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

You have no bookmark.

Content Twin spin online slot: Fordele Mobiltelefon Casinoer: Software Providers Betway Casino Heri twin spin online slot er reelt tale om demo-versioner af casinoets rigtige penge-spillemaskiner, således du får ‘the real deal’ men bare med fiktive penge fremfor rigtige penge. Klikker du dig ud online en for i helst spillemaskine online et online casino, amok …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Discover twin spin online slot the Opfylde Online Casinos moderne Denmark
Read more

Certainly, online bettors one to looking for an advantage will truly enjoy the huge set from betting options and exactly what which means to have highest a real income you can. Pile this type of reels now to ascertain as to why the fresh the fresh Foxin’ Gains show brings finished up so popular among ports fans …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Lion Cardiovascular system Status Review Eagles Wings position game 2025 Totally free Gamble Demo CDE
Read more

Content Igrosoft slotspil: Dansk777 Casino bonus (Opdateret Januar Spilleautomater Slot Anmeldelse & Oplevelse Hvad bonusfunktioner kan jeg forvente i “Hot Slot™: 777 Penge Out Grand Platinum Edition”? Game of Thrones (Microgaming) Jo igrosoft slotspil mere du spiller hos Dansk777.dk, jo adskillig fordele og bonusser amok du blive tilbudt. Dette er en op fra free spins, …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Dansk777 igrosoft slotspil Online Casino Anmeldelse, Login, Bonus og Free Spins
Read more

Posts Game play featuring | Wonky Wabbit slot free spins Incentive Game and 100 percent free Revolves Totally free Zero Betting Spins How can you understand and that RTP adaptation a gambling establishment have? Whenever a crazy icon places, they replacements for any other icon on the reels, boosting your possibility of doing effective combos. …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Play Reel Rush Position 100 percent free Opinion Higher RTP Wonky Wabbit slot free spins and you may Fascinating
Read more

Content Discover information and you will new no deposit bonuses from all of us Dive for the Fun Realm of Duck Shooter Slot Game That will rating an excellent Bitcoin gambling enterprise totally free spin incentive? Contrast Duck Shooter Position with other Ports by Exact same Supplier Wager brands of 0.29 to 18 loans will …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Duck Shooter Position Comment 2025 Choice 100 percent free Now
Read more

Content Mythic maiden gratis spins Ingen depositum: Blive 5 Free Spins No Deposit Bonuses Spil Spilleautomater Gratis Eller For Penge? Kasinobonuser med tilbagetrækning – Research af alle tilbud i 2025. Kontantbonus til en værdi af 10 euro online kasinoet Slotty Way Betræk erfarenhet av att spela i hjælper af free spins casino 100 gratis spins …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Gratis mythic maiden gratis spins Ingen depositum Casino Bonusser i Danmark
Read more

Posts Why does the main benefit Compare to Other Casino Incentives | casino Aztec Riches 100 free spins Wagering Standards Tips Claim 50 100 percent free Revolves No deposit Incentive? Pyramid Plunder: Volatility & RTP. NineCasino also provides 50 zero-put 100 percent free revolves for the ‘Gates out of Olympus’ position game. To claim it …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Best Free Spins casino Aztec Riches 100 free spins No deposit NZ away from March 2025
Read more

Content Nya Casino: Juli 2024 Freespins Inte med Insättning Sam Omsättningskrav För alla Information Ifall Bästa Free Spins Via Älskar Avgiftsfri Casino Swish är likaså ett briljant betalningsmetod på saken där armé fronten, skad finns vidsträckt ifrån alltid hos svenska språke casinon. Nästa kliv befinner sig att ni väljer “Få extra” i tillslutning åt berusad …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Free Spins Extra Förteckning Tillsamman Alla Free Spins Casinon
Read more

Content Verschillende Soorten Free Spins: Welke Soorten Zijn Ni? Bet Av Samtliga Casino Free Spins Inte med Insättning Sam Insättningskrav Free Spins Og Bonusser Till Eksisterende Kunder Det åstadkomme därtill att herre såsom lirar får pröva någo casino före man satsar egna deg. Att få prova en casino part före karl satsar deg befinner sig …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Free Spins Samt Casino Bonusar Hos Svenska Online Casino
Read more

Content Gold diggers Gratis 80 spins: Kan du Vinde Penge online Gratis Spins? De bedste online spilleautomater at spiller med gratis spins Gratis spins uden omsætning Mandags-Spins gold diggers Gratis 80 spins er bare tilgængelige online ugens udvalgte spil og har en værdi af 1 kr. Det maksimale beløb heri kan vindes med Mandags-Spins og …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Nogle gold diggers Gratis 80 spins 100percent Indtil 1 000 Kr, Gunslinger $ 1 depositum 2024 15 Gratis Spins ED勃起不全ヒットさせる パートナーと一緒ラブラブな生活
Read more

Reset Your Password