/*! 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 April, 2025 - Xalleria - Page 2657
Search

You have no bookmark.

Content We’lso are sorry Lion’s Pride did not works – fairytale legends hansel and gretel slot You Claimed a free of charge Twist As with every position online game, the results of one’s 5 Lions slot machine is based on chance. Yet not, you could enhance your odds of winning from the form a budget …

  • April 1, 2025
  • Uncategorized
  • Comments Off on ten Best Real fairytale legends hansel and gretel slot money Online slots games Web sites of 2025
Read more

I’m a beast, or other conspiracy theories The new separation intensifies just like the friends try-bless-have a tendency to ineffective with regards to offering service, given that they eschew hearing in preference of cheerleading and you may guidance. How can you end up being alone? they shout. Youre never ever alone! You have for example …

Read more

Table of Contents Comprehensive Memo Casino Reviews – Uncover the Best Gaming Experiences Evaluating Gaming Platforms: Key Features to Consider Game Variety: Finding Your Favorite Genres User Experience: The Importance of Interface Design Mobile Compatibility: Gaming on the Go Understanding Bonuses and Promotions: Maximizing Your Value Comprehensive Memo Casino Reviews – Uncover the Best Gaming …

  • April 1, 2025
  • immediate-connect.co.uk
  • Comments Off on Comprehensive Memo Casino Reviews – Uncover the Best Gaming Experiences_2
Read more

Content 🔥 Que tu andanza prenda 🔥 Reclama tus bonos desprovisto depósito en 2024: slottica aplicación chile Conformación y no ha transpirado acciones sobre esparcimiento Temas de el esparcimiento Paso 4: Inserta los códigos de descuento sin tanque La manera sobre cómo Juguetear Tragamonedas con el pasar del tiempo Recursos Real Para los primero es …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Tragamonedas con el pasar slottica aplicación chile del tiempo Dinero Favorable Las Más grandes Bonos sobre Casino
Read more

Content 🔥 Cual su andanza pieza 🔥 Reclama tus bonos desprovisto depósito acerca de 2024 – Pokies de giros gratis Configuración y no ha transpirado acciones sobre esparcimiento Temas de el esparcimiento Paso 4: Inserta los códigos de descuento falto depósito Cómo Juguetear Tragamonedas con manga larga Recursos Conveniente Por â qué es lo primero? …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Tragamonedas Pokies de giros gratis con Recursos Favorable Las Excelentes Bonos de Casino
Read more

Viestejä Suomi casinos paypal – Vinkit ansaitsevat silmän aikana Horuksen asennosta Play haluaa läpi jättipotin täsmälleen saman suunnittelijan vihreän kasinon kanssa Vision päässä Horus Megaways -paikkojen kannustimesta Haun mukaan Silmä Horus -paikasta ei tarjoa lukuisia odottamattomia yllätyksiä. Ne putoavat ennen melkein kaikkia muita muinaiseen Egyptiin keskittyviä lähtö- ja saapumisaikoja, joten ihmisten ei pitäisi odottaa parempaa …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Visio suomi casinos paypal Horus Megaways -aseman esittelyvetosta ilmaiseksi verkossa Ison -Britannian sisällä
Read more

Posts Disco fever slot no deposit bonus: Navigating Nuts Pride: Understanding Paytables and you will Game Details Before you Play Finest online casinos Reset Code Booming Games Video slot Recommendations (Zero Totally free Online game) EggLink Silver Pride Slot Remark Because of the the theme, this game falls under perhaps one of the most well-known …

  • April 1, 2025
  • Uncategorized
  • Comments Off on EggLink Gold Pleasure Position disco fever slot no deposit bonus Lightning Box’s 243-1024 Means Game
Read more

Articles Bovada Gambling enterprise | free spins casino australia Similar games Gamble Cold Wilds at no cost Equivalent video game to help you Cold Wilds Snowflakes Position Faqs Borgata Local casino also offers Live Specialist video game and enormous each day jackpots. Your data is entirely secure, and you can customer service can be acquired …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Colder Wilds Position Totally free Gamble free spins casino australia inside the Demo 2024
Read more

Posts Bonus Provides: golden pokies welcome bonus Jaguar Mist Voice Decode Local casino Comment Jaguar Mist: A real income & Free Gamble JAGUAR MIST Position A real income Gaming Victories is simply given and if around three or more matching signs appear in all game’s step one,025 ways to victory (paylines). In the case of …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Jaguar Mist Slot machine game Free Enjoy Demo Function golden pokies welcome bonus otherwise Real cash
Read more

Content Lord of the ocean Spielautomaten: Spielautomaten ähnlich genau so wie Hot 20 bei Amatic Fraunhofer-Schätzung erforscht erstmalig regionale Unterschiede inoffizieller mitarbeiter Spielverhalten! Unser österreichische Unterfangen, via vollem Ruf Amatic Industries Gmbh, existireren es bereits seitdem einem Jahre 1993, as part of unserem virtuelle Casinos eher Zukunftsmusik wanneer tatsächliche Erfahrung artikel. Kasino.wissender sieht sich wie …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Amatic Industries lord of the ocean Spielautomaten BESTE jurassic grünanlage Spielplatz SLOTS, CASINOS 2025 Читомо
Read more

Reset Your Password