/*! elementor-pro - v4.1.0 - 14-07-2026 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["nested-carousel"],{ /***/ "../modules/nested-carousel/assets/js/frontend/handlers/nested-carousel.js" /*!*********************************************************************************!*\ !*** ../modules/nested-carousel/assets/js/frontend/handlers/nested-carousel.js ***! \*********************************************************************************/ (__unused_webpack_module, exports, __webpack_require__) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js"); Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; var _runElementHandlers = _interopRequireDefault(__webpack_require__(/*! elementor-pro/frontend/utils/run-element-handlers */ "../assets/dev/js/frontend/utils/run-element-handlers.js")); class NestedCarousel extends elementorModules.frontend.handlers.CarouselBase { getDefaultSettings() { const defaultSettings = super.getDefaultSettings(); defaultSettings.selectors.carousel = '.e-n-carousel'; defaultSettings.selectors.slidesWrapper = '.e-n-carousel > .swiper-wrapper'; return defaultSettings; } getSwiperSettings() { const swiperOptions = super.getSwiperSettings(), elementSettings = this.getElementSettings(), isRtl = elementorFrontend.config.is_rtl, widgetSelector = `.elementor-element-${this.getID()}`; if (elementorFrontend.isEditMode()) { delete swiperOptions.autoplay; swiperOptions.loop = false; swiperOptions.noSwipingSelector = '.swiper-slide > .e-con .elementor-element'; } if ('yes' === elementSettings.arrows) { swiperOptions.navigation = { prevEl: isRtl ? `${widgetSelector} .elementor-swiper-button-next` : `${widgetSelector} .elementor-swiper-button-prev`, nextEl: isRtl ? `${widgetSelector} .elementor-swiper-button-prev` : `${widgetSelector} .elementor-swiper-button-next` }; } this.applySwipeOptions(swiperOptions); return swiperOptions; } async onInit(...args) { this.wrapSlideContent(); super.onInit(...args); this.ranElementHandlers = false; } async initSwiper() { const Swiper = elementorFrontend.utils.swiper; this.swiper = await new Swiper(this.elements.$swiperContainer, this.getSwiperSettings()); // Expose the swiper instance in the frontend this.elements.$swiperContainer.data('swiper', this.swiper); } handleElementHandlers() { if (this.ranElementHandlers || !this.swiper) { return; } const duplicatedSlides = Array.from(this.swiper.slides).filter(slide => slide.classList.contains(this.swiper.params.slideDuplicateClass)); (0, _runElementHandlers.default)(duplicatedSlides); this.ranElementHandlers = true; } wrapSlideContent() { if (!elementorFrontend.isEditMode()) { return; } const settings = this.getSettings(), slideContentClass = settings.selectors.slideContent.replace('.', ''), $widget = this.$element; let index = 1; this.findElement(`${settings.selectors.slidesWrapper} > .e-con`).each(function () { const $currentContainer = jQuery(this), hasSwiperSlideWrapper = $currentContainer.closest('div').hasClass(slideContentClass), $currentSlide = $widget.find(`${settings.selectors.slidesWrapper} > .${slideContentClass}:nth-child(${index})`); if (!hasSwiperSlideWrapper) { $currentSlide.append($currentContainer); } index++; }); } togglePauseOnHover(toggleOn) { if (elementorFrontend.isEditMode()) { return; } super.togglePauseOnHover(toggleOn); } getChangeableProperties() { return { arrows_position: 'arrows_position' // Not a Swiper setting. }; } applySwipeOptions(swiperOptions) { if (!this.isTouchDevice()) { swiperOptions.shortSwipes = false; } else { swiperOptions.touchRatio = 1; swiperOptions.longSwipesRatio = 0.3; swiperOptions.followFinger = true; swiperOptions.threshold = 10; } } isTouchDevice() { return elementorFrontend.utils.environment.isTouchDevice; } async linkContainer(event) { const { container, index, targetContainer, action: { type } } = event.detail, view = container.view.$el, id = container.model.get('id'), currentId = this.$element.data('id'); if (id === currentId) { const { $slides } = this.getDefaultElements(); let carouselItemWrapper, contentContainer; switch (type) { case 'move': [carouselItemWrapper, contentContainer] = this.move(view, index, targetContainer, $slides); break; case 'duplicate': [carouselItemWrapper, contentContainer] = this.duplicate(view, index, targetContainer, $slides); break; default: break; } if (undefined !== carouselItemWrapper) { carouselItemWrapper.appendChild(contentContainer); } this.shouldHideNavButtons(view, $slides); this.updateIndexValues($slides); const isSwiperActive = this.swiper && !this.swiper.destroyed, hasMultipleSlides = $slides.length > 1; if (!isSwiperActive && hasMultipleSlides) { await this.initSwiper(); } else if (isSwiperActive && !hasMultipleSlides) { this.swiper.destroy(true); } this.updateListeners(); } } updateListeners() { this.swiper.initialized = false; this.swiper.init(); } move(view, index, targetContainer, slides) { return [slides[index], targetContainer.view.$el[0]]; } duplicate(view, index, targetContainer, slides) { return [slides[index + 1], targetContainer.view.$el[0]]; } updateIndexValues($slides) { $slides.each((index, element) => { const newIndex = index + 1; element.setAttribute('data-slide', newIndex); }); } bindEvents() { super.bindEvents(); elementorFrontend.elements.$window.on('elementor/nested-container/atomic-repeater', this.linkContainer.bind(this)); } shouldHideNavButtons(view, $slides) { const widget = view[0], navButtons = widget.querySelectorAll('.elementor-swiper-button'), shouldHide = 1 === $slides.length, isHidden = navButtons[0]?.classList.contains('hide'); if (shouldHide !== isHidden) { navButtons.forEach(button => { button.classList.toggle('hide', shouldHide); }); } } } exports["default"] = NestedCarousel; /***/ } }]); //# sourceMappingURL=nested-carousel.dc5d8f837564cbc5b803.bundle.js.map

The Latest

Sorry, but nothing was found. Please try a search with different keywords.

路

Sorry, but nothing was found. Please try a search with different keywords.

!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.util.Tools"),s=function(t,e,n){var r="UL"===e?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===n?null:{"list-style-type":n})},o=function(n){n.addCommand("ApplyUnorderedListStyle",function(t,e){s(n,"UL",e["list-style-type"])}),n.addCommand("ApplyOrderedListStyle",function(t,e){s(n,"OL",e["list-style-type"])})},e=function(t){var e=t.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");return e?e.split(/[ ,]/):[]},n=function(t){var e=t.getParam("advlist_bullet_styles","default,circle,disc,square");return e?e.split(/[ ,]/):[]},u=function(t){return t&&/^(TH|TD)$/.test(t.nodeName)},c=function(r){return function(t){return t&&/^(OL|UL|DL)$/.test(t.nodeName)&&(n=t,(e=r).$.contains(e.getBody(),n));var e,n}},d=function(t){var e=t.dom.getParent(t.selection.getNode(),"ol,ul");return t.dom.getStyle(e,"listStyleType")||""},p=function(t){return a.map(t,function(t){return{text:t.replace(/\-/g," ").replace(/\b\w/g,function(t){return t.toUpperCase()}),data:"default"===t?"":t}})},f=function(i,l){return function(t){var o=t.control;i.on("NodeChange",function(t){var e=function(t,e){for(var n=0;n Poliyodine Soluci贸n – Productos EMQ

Cat谩logo de productos

Poliyodine Soluci贸n

Soluci贸n antis茅ptica para curaciones

Es un germicida con todas las propiedades del Yodo, pero sin ninguna de sus limitaciones, ya que no irrita. Act煤a contra bacterias, virus, hongos y protozoarios.
Soluci贸n desinfectante potente a base de IPVP al 11% para delimitar la regi贸n operatoria, curaciones de heridas, abrasiones, cortaduras, raspaduras, etc.

F贸rmula:

Cada 100 ml. Contiene: Yodo Polivinilpirrolidona 11.0 g. (equivalente a 1.1 g. De Yodo libre)
Veh铆culo, c.b.p. 100.00 ml

Descarga las fichas de producto para Poliyodine Soluci贸n

Selecciona la presentaci贸n de tu inter茅s:

After
Before

La evoluci贸n de un legado confiable

Desde 1963 hasta la actualidad nuestros productos han evolucionado con innovaci贸n, tecnolog铆a y la misma pasi贸n por la calidad. Cada mejora refleja m谩s de 60 a帽os de historia y compromiso con el sector salud, ofreciendo soluciones confiables que se adaptan a las necesidades de hoy sin perder su esencia.

Productos relacionados

Poliyodine Espuma

Diferentes presentaciones

Shampoo germicida a base de Yodopovidina al 8%

Poliyodine Bucofar铆ngeo

120ml

Antis茅ptico bucal

Jabogerm

Diferentes presentaciones

Jab贸n blando germicida con Irgas谩n/Triclos谩n

脷nete a nuestra red de distribuidores

Si buscas productos confiables, de alta calidad y con gran aceptaci贸n en el sector salud, Grupo EMQ es tu mejor aliado. Llevamos m谩s de seis d茅cadas respaldando a distribuidores en todo M茅xico con soluciones efectivas y seguras.

Copyrigth聽 漏 2025 GRUPO EMQ