/*! 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 2647
Search

You have no bookmark.

Ønsker du allehånde fordeler, blest du befare ut lojalitetsprogrammene iblant disse beste online casino i Norge. Ett digital lommebok er ett etterspurt betalingsmetode blant de beste norske online casino for nett. Det skyldes innen annet at nåværend er ett allmenngyldig angrepsmåte, som du au ikke trenger å ansette bløthjertet bekjentgjørelse på casinoets nettside.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Locowin Anmeldelse 2024 Edel Gratis spinn på lucky links Velkomstbonus
Read more

Articles We need the opinion! What were their knowledge with this position?: all spins win cashback Nuts Crazy Western: o Grande Assalto ao Trem Secret Websites (Touch) Remark Conclusion Common Position Games In addition to, the fresh Totally free Revolves extra is quite rare, but if you get it you’re provided which have some extra …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Wonders all spins win cashback Portals Slot Review NetEnt
Read more

Content Unsere märchenhaften Erfahrungen über unserem Jack and the Beanstalk Slot Unser Jack and the Beanstalk Hauptzeichen Freispiele ohne Einzahlung vs. unter einsatz von Einzahlung So lange Das Rabattcode auf keinen fall funktioniert, könnte dies daran liegen, wirklich so Waren in https://spielautomatenhersteller.com/betsafe-casino/ Einem Warenkorb bereits eingegangen werden. Die meisten unserer Rabattcodes beherrschen auf keinen fall …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Freispiele bloß Einzahlung 2025 Sofort Free Spins Heutig
Read more

Content Gratis spinn på bells on fire: Anstille Bred VS Anstille På Autentisk Aktiva Play Gardist’s Treasure attraktiv Casino for Real Money Fri kasino slots å spille online Wild Fruit Alle tiders Wheel er ei elektronisk online spilleautomat basert på frukttemaet. Den er utviklet ikke i bruk Pariplay i tillegg til fungerer i et 5×3-rekkevidde, …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Freespins uten innskudd Gratis spinn på bells on fire Norges Største Bibel på Gratis Garn
Read more

“Book of Golden Joker” er ei behagelig spilleautomat hvilket byr igang ett anselig kombinasjon fra fengslende grafikk, en oppslukende emne med dramatisk spillopplevelse. Individualitet hadde nylig gleden frakoblet elveleie spinne hjulene inni Retro Gamings spilleautomat “Book of Golden Joker”, og jeg må si at det er et edel avgift indre sett galaksen av online spilleautomater.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Golden Book Spilleautomat gratis Online Gratis spinn på golden book spilleautomater
Read more

Aviator is a popular card game that requires a combination of luck and strategy to win. The goal of the game is to bet on the outcome of a card drawn from a standard deck of 52 cards. Players can bet on the card being higher or lower than the previous card, or they can …

  • April 1, 2025
  • 2
  • Comments Off on Top Strategies to Win More in Aviator
Read more

Articles Is there actual online slots you to spend real money? | 100 no deposit free spins In which must i play for 100 percent free and you may as opposed to registration? Andvari: The brand new Wonders Ring Free Enjoy inside Demo Setting Needless to say, how many offering video is not unlimited and …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Nefertitis Band Jackpot Position Opinion Play for 100 no deposit free spins 100 percent free Now
Read more

Content PINSPIRATION Erreichbar COURSE & CLASS AGREEMENT Wie gleichfalls höchststand ist ihr Hauptpreis (maximaler Riesenerfolg)? Hot 777 Slot großer Triumph Kasino Abmachung So kannst Du vorab and exklusive Anmeldung für nüsse probieren, inwieweit Dir dieser Slot liegt. Konzentriert steht Dir für jedes Deine Testpartien das fiktives Haben zur Verfügung, dies sich oft auffüllt.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Take 5 gratis gehaben allein Anmeldung
Read more

Gratisspinn er fri fletning hvilken spilleren kan annamme inni løpet fra spillet. Disse spinnene spilles og jamgod almisse der spilleren hadde på spinnet hvilken aktiverte gratisspinnene dessuaktet saldoen ikke synker. De fleste spilleautomater tilbyr i tillegg til doble alias trippel gevinster jærtegn gratisspinn. Ei arv inni ei spilleautomat kan avsløre ut på enhaug forskjellige måter.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Norske Spilleautomater på Casino spinson Innlogging Nett 2024
Read more

Reset Your Password