/*! 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 May, 2022 - Xalleria
Search

You have no bookmark.

Mostbet Casino Mostbet Kazinosu Linadent Ağız Ve Diş Sağlığı Polikliniği Content Bettilt Spor Bahisleri 25 Jogue Online Zero Jogo Aviator Através Da Mostbet Arık Yeniden Başkan Mostbet Aviator Demo Oyunu ️ Mosbet Alfilerazo Azərbaycanda Necə Oynamaq, Strateqlər, Demo, Endirmək Deposit Mostbet Ideal Ten International Relationship Websites To Search Out There Love Overseas Compensated Out Articles …

Read more

Mostbet Casino Mostbet Kazinosu Linadent Ağız Ve Diş Sağlığı Polikliniği Content Bettilt Spor Bahisleri 25 Jogue Online Zero Jogo Aviator Através Da Mostbet Arık Yeniden Başkan Mostbet Aviator Demo Oyunu ️ Mosbet Alfilerazo Azərbaycanda Necə Oynamaq, Strateqlər, Demo, Endirmək Deposit Mostbet Ideal Ten International Relationship Websites To Search Out There Love Overseas Compensated Out Articles …

Read more

Leovegas Casino Review Leovegas Casino Overview India Scam Or Not? Find Out There! Content For Ios Deposit On Leovegas Bonus Offers Providers Sports At Leovegas Playing On Leovegas Game Offerings How To Help To Make A Deposit Wagering Contributions Let’s Start With Withdrawals You’ve Study Our Expert Review Enjoy On Regarding Reviews From Real Users …

Read more

Codere Casino Rivedi 2023 Richiedi Il Tuo 200 Oggi! Codere Bonus Benvenuto » Scommesse 10 » Casino 200 Content I Giochi Offerti Dal Casinò Di Codere Codere Scommesse Virtual Supporto Clienti: Come Richiedere Assistenza Valutazione Generale Codere Esperienze Migliori Operatori Di Scommesse Offerta Di Gioco Assistenza Clienti Réussi À Più Livelli Giochi Codere Slot, Bingo …

  • May 30, 2022
  • Codere Italy
  • Comments Off on Codere Casino Rivedi 2023 Richiedi Il Tuo 200 Oggi
Read more

1xBet App: Descubre como descargar 1xBet App en Colombia 1xbet Todos Los Bonos De 1xbet Actualizados Para Chile Content Apuestas Deportivas En 1xbet Próximos eventos deportivos ¿Cómo hacer un depósito/apuesta en la aplicación móvil 1xbet? Red De Servicios DelCauca S.A. – REDCA ¿1xbet No Paga? Toda La Información Actualizada Al 202 Juegos Más Populares ¿Cómo …

  • May 29, 2022
  • Uncategorized
  • Comments Off on 1xBet App: Descubre como descargar 1xBet App en Colombi
Read more

Vulkan Vegas Kod Promocyjny 2021: 4,000 Zł + A Hundred Twenty Five Fs Kasyna Bez Depozytu Dla Polaków Nowe Kasyna Z Bonusem Bez Depozytu Content Obsługa Klienta Vulkan Vegas Czym Jest Przewaga Kasyna? (ang House Edge) Aktywacja Kodu Promocyjnego W Kasynie Feuer Speiender Berg (umgangssprachlich) Vegas Warunki Obrotu Regulowane Kasyno Online: Nowoczesne Oprogramowanie I Bezpieczeństwo …

  • May 29, 2022
  • VulkanVegas Poland
  • Comments Off on Vulkan Vegas Kod Promocyjny 2021: 4,000 Zł + A Hundred Twenty Five F
Read more

Kasyno Mobilne Grać Na Automatach Online Vulkan Las Vegas Kasyno Vulkanvegas Vulcanvegas Content Vulkan Vegas Online Casino Gry Z Krupierem Na Żywo ❗ Jak Skorzystać Z Pomocy Technicznej? Co Jeszcze Powinieneś Wiedzieć Na Temat Wypłat Z Feuer Speiender Berg (umgangssprachlich) Vegas Czy W Vulkan Vegas Funkcjonuje Bonus Bez Depozytu (no Deposit Bonus)? Bezpieczna Gra W …

  • May 27, 2022
  • VulkanVegas Poland
  • Comments Off on Kasyno Mobilne Grać Na Automatach Onlin
Read more

1xbet 1хбет скачать приложение на Андроид Android apk Как вывести деньги с 1xBet 1хБет: Вывод без паспорта и СМС Content ТОП букмекеров Виды спорта и ставки на них Вход на официальный сайт 1хБет с помощью зеркала Cashback – возврат проигранных денег Выводы и отличия Сделал заявку в 1xbet. Как долго выводятся деньги на карту? Первый …

  • May 27, 2022
  • 1xbet Russian
  • Comments Off on 1xbet 1хбет скачать приложение на Андроид Android ap
Read more

1xbet 1хбет скачать приложение на Андроид Android apk Как вывести деньги с 1xBet 1хБет: Вывод без паспорта и СМС Content ТОП букмекеров Виды спорта и ставки на них Вход на официальный сайт 1хБет с помощью зеркала Cashback – возврат проигранных денег Выводы и отличия Сделал заявку в 1xbet. Как долго выводятся деньги на карту? Первый …

  • May 27, 2022
  • 1xbet Russian
  • Comments Off on 1xbet 1хбет скачать приложение на Андроид Android ap
Read more

1xbet 1хбет скачать приложение на Андроид Android apk Как вывести деньги с 1xBet 1хБет: Вывод без паспорта и СМС Content ТОП букмекеров Виды спорта и ставки на них Вход на официальный сайт 1хБет с помощью зеркала Cashback – возврат проигранных денег Выводы и отличия Сделал заявку в 1xbet. Как долго выводятся деньги на карту? Первый …

  • May 27, 2022
  • 1xbet Russian
  • Comments Off on 1xbet 1хбет скачать приложение на Андроид Android ap
Read more

Reset Your Password