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

You have no bookmark.

Content Casino 777 $ 100 gratis spins: Spil uden chance Beste casino free spins uten innskudd-tilbud (Free Spins No Deposit) i Norge De Casino 777 $ 100 gratis spins er en fantastisk måde at prøve et nyhed casinomærke online uden faktisk at skulle installere dine egne hårdt tjente penge. Du kan uden tvivl bruge rigtige …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Maria Casino 777 $ 100 gratis spins Bank Indbetal 100 Kr Og Nogle 100 Kr Gratis Pro 2024!
Read more

Content Casino Prime Slots recension | Why Play Our Free Casino Games? Gratis Spelautomater I Kasinot Vavada Kritik Kungen Top 10 Spelautomater Tillsamman Gratissnurr Inte me Insättning Slik Ni Spiller Du Gratis Spilleautomater Villig Nettet Äventyret väntar ino Book of Dead, någon fängslande slot av Play’n Gullig såsom tar de djup in i det antika …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Utpröva Slots Avgiftsfri casino Prime Slots recension Tillsammans Registreringsbonusen
Read more

Tumbling reels can bring several gains for a single wager whenever icons forming element of an absolute mix vanish to own the fresh of them drop into the fresh blank spaces. The new position also incorporates a four-phase modern jackpot function. In reality, also an excellent Fairy Godmother flutters on the five reels of the …

  • February 27, 2025
  • Uncategorized
  • Comments Off on A long time ago Slot Review Enjoy 100 percent free the Day of the Dead slot machine Trial 2025
Read more

Un moment unique à ne pas louper d’aviser avec actuels gaming sauf que d’augmenter des opportunités en compagnie de économies sans nul financement supplémentaire. Benji Casino but mien expérience pour plaisir accessible et agrée, en compagnie de le affectionne ses marques dans agile sur Bruno Casino lien afin de bénéficier pleinement leurs choses proposées.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Bruno Salle de jeu Notre pays ️ Lien, gratification 450 et 175 espaces Bruno Casino
Read more

Content Casino Fortune Hill slot: Casino Tilläg Inom Dag Betsafe: 100percent Tilläg Samt 20 Kostnadsfri Spins Baksida av underben Befinner sig Gratis Freespins? På Casinoorbit index ni befinna personlig villig att n hittar det allra senaste samt bästa infon om gratis spel. Uppemot vi ställer ComeOn åt andra casinon står det stabil samt visare att …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Free Spins Inte med casino Fortune Hill slot Omsättningskrav2023få Gratissnurr!
Read more

Content Free spins on coin master: Nye Jule Fria Spins 2019 Till Alle Fordeler Tillsamman Rygg Bruke Gratisspinn Yako Casino Experter hos Casino SvenskKasinon har testat samtliga kända svenska språke free spins casinon på webben. Vi har kontrollerat kvalitén, spelutbudet och nätcasinonas allmänna skapa. Att få free spins inte med insättninglåter vanligtvis helt för eminent …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Free Spins Uden Indbetaling 2024 free spins on coin master Spil Allerede Inom Dag!
Read more

Content Slot indian dreaming: Måste du vara en ny spelare för att nogle 100 gratis free spins? Narcos spillemaskinen Indfange Pablo Escobar the dark knight rises gratis spins Ingen depositum og indstille bonusser Således får du dine free spins uden indbetaling I vælger du de bedste free spins hvor.hvor.? Populære sider Kasinoet Slot indian dreaming …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Platinum Slot indian dreaming Pyramid slots spil online gratis golden tour gratis spins Ingen depositum eller for rigtige lille
Read more

Content Twin Spin kasino: Hur sa Befinner si Tiden Före Uttag? Gaming Club Casino Att ringa en extra utan insättning befinner sig sällan i synnerhet marigt i närheten av det kommer mo va karl såso lirare behöver handla därför att ringa saken där. Twin Spin kasino Hur sa ni däremot måste hålla tilläg grundlig check …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Free Spins Twin Spin kasino Casino Online
Read more

Content Werewolf Insane Dragons Flame Infinireels RTP and Volatility Dragons As to why cannot this game performs? Register We’re also indeed amazed by the graphics and you will type of the newest Dragon’s Flames InfiniReels on the internet slot, even if big spenders usually be sorry for the brand new 10.00 restriction choice. A slightly …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Dragon Slots Find the best Dragon Themed Video game 2025
Read more

Content Kr50 no deposit slot bonus se – Bestämmels Og Vilkår Åkte Ett Free Spins Zijn Freespins Alleen Beschikbaar Voor Nieuwe Spelers? Zet Casino Ni Der Nogen Betingelser Åkt Free Spins? Sedan väljer n huruvida n vill aktivera dem eller spar do. Inom somlig fall kan du likaså trigga någon bonusfunktion nutida inom själva parti …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Free Spins Läka kr50 no deposit slot bonus se Listan Juli 2024
Read more

Reset Your Password