/*! elementor-pro - v3.18.0 - 17-01-2024 */ "use strict"; (self["webpackChunkelementor_pro"] = self["webpackChunkelementor_pro"] || []).push([["slides"],{ /***/ "../modules/slides/assets/js/frontend/handlers/slides.js": /*!***************************************************************!*\ !*** ../modules/slides/assets/js/frontend/handlers/slides.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, exports) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports["default"] = void 0; class SlidesHandler extends elementorModules.frontend.handlers.SwiperBase { getDefaultSettings() { return { selectors: { slider: '.elementor-slides-wrapper', slide: '.swiper-slide', slideInnerContents: '.swiper-slide-contents', activeSlide: '.swiper-slide-active', activeDuplicate: '.swiper-slide-duplicate-active' }, classes: { animated: 'animated', kenBurnsActive: 'elementor-ken-burns--active', slideBackground: 'swiper-slide-bg' }, attributes: { dataSliderOptions: 'slider_options', dataAnimation: 'animation' } }; } getDefaultElements() { const selectors = this.getSettings('selectors'), elements = { $swiperContainer: this.$element.find(selectors.slider) }; elements.$slides = elements.$swiperContainer.find(selectors.slide); return elements; } getSwiperOptions() { const elementSettings = this.getElementSettings(), swiperOptions = { autoplay: this.getAutoplayConfig(), grabCursor: true, initialSlide: this.getInitialSlide(), slidesPerView: 1, slidesPerGroup: 1, loop: 'yes' === elementSettings.infinite, speed: elementSettings.transition_speed, effect: elementSettings.transition, observeParents: true, observer: true, handleElementorBreakpoints: true, on: { slideChange: () => { this.handleKenBurns(); } } }; const showArrows = 'arrows' === elementSettings.navigation || 'both' === elementSettings.navigation, pagination = 'dots' === elementSettings.navigation || 'both' === elementSettings.navigation; if (showArrows) { swiperOptions.navigation = { prevEl: '.elementor-swiper-button-prev', nextEl: '.elementor-swiper-button-next' }; } if (pagination) { swiperOptions.pagination = { el: '.swiper-pagination', type: 'bullets', clickable: true }; } if (true === swiperOptions.loop) { swiperOptions.loopedSlides = this.getSlidesCount(); } if ('fade' === swiperOptions.effect) { swiperOptions.fadeEffect = { crossFade: true }; } return swiperOptions; } getAutoplayConfig() { const elementSettings = this.getElementSettings(); if ('yes' !== elementSettings.autoplay) { return false; } return { stopOnLastSlide: true, // Has no effect in infinite mode by default. delay: elementSettings.autoplay_speed, disableOnInteraction: 'yes' === elementSettings.pause_on_interaction }; } initSingleSlideAnimations() { const settings = this.getSettings(), animation = this.elements.$swiperContainer.data(settings.attributes.dataAnimation); this.elements.$swiperContainer.find('.' + settings.classes.slideBackground).addClass(settings.classes.kenBurnsActive); // If there is an animation, get the container of the slide's inner contents and add the animation classes to it if (animation) { this.elements.$swiperContainer.find(settings.selectors.slideInnerContents).addClass(settings.classes.animated + ' ' + animation); } } async initSlider() { const $slider = this.elements.$swiperContainer; if (!$slider.length) { return; } if (1 >= this.getSlidesCount()) { return; } const Swiper = elementorFrontend.utils.swiper; this.swiper = await new Swiper($slider, this.getSwiperOptions()); // Expose the swiper instance in the frontend $slider.data('swiper', this.swiper); // The Ken Burns effect will only apply on the specific slides that toggled the effect ON, // since it depends on an additional class besides 'elementor-ken-burns--active' this.handleKenBurns(); const elementSettings = this.getElementSettings(); if (elementSettings.pause_on_hover) { this.togglePauseOnHover(true); } const settings = this.getSettings(); const animation = $slider.data(settings.attributes.dataAnimation); if (!animation) { return; } this.swiper.on('slideChangeTransitionStart', function () { const $sliderContent = $slider.find(settings.selectors.slideInnerContents); $sliderContent.removeClass(settings.classes.animated + ' ' + animation).hide(); }); this.swiper.on('slideChangeTransitionEnd', function () { const $currentSlide = $slider.find(settings.selectors.slideInnerContents); $currentSlide.show().addClass(settings.classes.animated + ' ' + animation); }); } onInit() { elementorModules.frontend.handlers.Base.prototype.onInit.apply(this, arguments); if (2 > this.getSlidesCount()) { this.initSingleSlideAnimations(); return; } this.initSlider(); } getChangeableProperties() { return { pause_on_hover: 'pauseOnHover', pause_on_interaction: 'disableOnInteraction', autoplay_speed: 'delay', transition_speed: 'speed' }; } updateSwiperOption(propertyName) { if (0 === propertyName.indexOf('width')) { this.swiper.update(); return; } const elementSettings = this.getElementSettings(), newSettingValue = elementSettings[propertyName], changeableProperties = this.getChangeableProperties(); let propertyToUpdate = changeableProperties[propertyName], valueToUpdate = newSettingValue; // Handle special cases where the value to update is not the value that the Swiper library accepts switch (propertyName) { case 'autoplay_speed': propertyToUpdate = 'autoplay'; valueToUpdate = { delay: newSettingValue, disableOnInteraction: 'yes' === elementSettings.pause_on_interaction }; break; case 'pause_on_hover': this.togglePauseOnHover('yes' === newSettingValue); break; case 'pause_on_interaction': valueToUpdate = 'yes' === newSettingValue; break; } // 'pause_on_hover' is implemented by the handler with event listeners, not the Swiper library if ('pause_on_hover' !== propertyName) { this.swiper.params[propertyToUpdate] = valueToUpdate; } this.swiper.update(); } onElementChange(propertyName) { if (1 >= this.getSlidesCount()) { return; } const changeableProperties = this.getChangeableProperties(); if (Object.prototype.hasOwnProperty.call(changeableProperties, propertyName)) { this.updateSwiperOption(propertyName); this.swiper.autoplay.start(); } } onEditSettingsChange(propertyName) { if (1 >= this.getSlidesCount()) { return; } if ('activeItemIndex' === propertyName) { this.swiper.slideToLoop(this.getEditSettings('activeItemIndex') - 1); this.swiper.autoplay.stop(); } } } exports["default"] = SlidesHandler; /***/ }) }]); //# sourceMappingURL=slides.3b185c687f9167dfae0c.bundle.js.map ! Без рубрики - Xalleria
Search

You have no bookmark.

Agua Bacteriostática En Farmacias: ¿por Qué Es Importante Para La Salud? ᐉ Toppharmrus Com Esto permite la administración de varias dosis del medicamento sin riesgo de contaminación. El agua bacteriostática para inyección es un tipo de agua que se utiliza comúnmente en la preparación de inyectables. Esta agua ha sido tratada y purificada para eliminar …

Read more

Farmacología Deportiva Esteroides Anabólicos Comprar En España Es importante destacar que la oxandrolona es un medicamento recetado que se utiliza para tratar diversas condiciones médicas, como la pérdida de peso no intencional y el debilitamiento muscular. Sin embargo, como con cualquier medicamento, existen riesgos y efectos secundarios que deben tenerse en cuenta. Es necesario comenzar …

Read more

Anabolic Explosion Aumento Muscular Cabe mencionar que los esteroides se asocian con una amplia gama de efectos adversos como el acné, la alopecia, el aumento de peso o la disfunción sexual. Además, la ginecomastia (aumento de los pechos) o la reducción testicular están relacionados con el desequilibrio hormonal que causan los esteroides. Abandonar los esteroides …

Read more

Депозит аккаунта и вывод призов в казино онлайн Игра на деньги в интернет-казино включает пополнение и вывод средств. Данные действия игроки выполняют в аккаунте, независимо устанавливая размеры, которые следует зачислить или снять с платформы. У монетарных транзакций есть свои нормы – их важно соблюдать для избежания проблем с операциями. Для практичности клиентов в frank casino …

  • May 20, 2025
  • ! Без рубрики
  • Comments Off on Депозит аккаунта и вывод призов в казино онлайн
Read more

Каким способом играться с бонусом на главном сайте клуба up-x − это официальное онлайн казино с безукоризненной славой, многообразными аппаратами, действенной системой бонусов, частыми промоакциями и множеством положительных отзывов от новичков и завсегдатаев. Платформа содержит ряд существенных плюсов. Ко самым важным принадлежат: грамотно спроектированный интерфейс; прозрачные и понятные правила сотрудничества; сохранность персональных и платежных сведений; …

  • May 20, 2025
  • ! Без рубрики
  • Comments Off on Каким способом играться с бонусом на главном сайте клуба
Read more

Каким образом играть с подарком на официальном веб-сайте клуба 1win зеркало − это официальное онлайн игорное заведение с отличной славой, разнотипными игровыми автоматами, эффективной программой поощрений, регулярными промоакциями и большим количеством хороших рецензий от новых и постоянных клиентов. Система имеет ряд существенных достоинств. К более существенным относятся: умело продуманный интерфейс; четкие и доступные условия партнерства; …

  • May 20, 2025
  • ! Без рубрики
  • Comments Off on Каким образом играть с подарком на официальном веб-сайте клуба
Read more

Каким образом вовлекаться в онлайн игорное заведение на финансы: ассортимент акций На сегодняшний день, когда в онлайне можно найти множество онлайн-казино, пользователям иногда затруднительно сделать выбор в пользу того или иного ресурса. На обзорниках можно ознакомиться с ключевую данные о известных площадках, оценить виртуальные казино с привилегиями. Ещё множество захватывающего об азартные сайты получится узнать …

  • May 20, 2025
  • ! Без рубрики
  • Comments Off on Каким образом вовлекаться в онлайн игорное заведение на финансы: ассортимент акций
Read more

Программа стимулирования в игровом клубе: типы вознаграждений и преимущества Лишь несколько лет тому назад виртуальные казино давали игрокам только лишь награды за регистрацию и пару релоад-бонусов. На сегодняшний день интенсивная борьба заставляет игорные заведения разрабатывать комплексные программы поощрения, чтобы приманивать, а важнее всего, – удерживать пользователей. Онлайн игорные заведения, в том числе 7k казино зеркало, …

  • May 20, 2025
  • ! Без рубрики
  • Comments Off on Программа стимулирования в игровом клубе: типы вознаграждений и преимущества
Read more

Каким способом играть в виртуальное игорное заведение на средства: ассортимент акций На сегодняшний день, поскольку в интернете есть возможность обнаружить большое количество онлайн-казино, геймерам порой сложно сделать выбор в пользу того или иного ресурса. На обзорниках можно ознакомиться с основную сведения о топовых платформах, сопоставить интернет-казино с привилегиями. Ещё масса увлекательного про гемблинговые ресурсы можно …

  • May 20, 2025
  • ! Без рубрики
  • Comments Off on Каким способом играть в виртуальное игорное заведение на средства: ассортимент акций
Read more

Reset Your Password