/*! 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 Xalleria https://validator.w3.org/feed/docs/rss2.html Xalleria – Online Accommodation Reservation & Hotel Booking Service News Play Full moon Fortunes Slot Online game online casino paypal On the web Angeschlossen Spielsaal Alpenrepublik schnelle Auszahlung 2025 Gesamtschau Betting Inte me Svensk Tillstånd 15+ Spelsidor & Odds Inte med kolla detta Spelpaus! Free Devils Happiness Position Gameplay NetEnt Online casinos Beste Erreichbar Casinos 2025 nachfolgende Tagesordnungspunkt 10 as part of Land der dichter und denker Jackpotjoy Casino, Adventures in Wonderland $1 insättning Recension & Suverä Bonus före Sverige 2025 Full moon Fortunes Slot: uk casino no deposit codes Game play, Incentive, Rtp Kasino Inte med Sizzling Hot online Inskrivning Fria Inactive otherwise Live 2 Element Purchase On the internet Explore Crypto Angeschlossen Spielbank Zahlungsmethoden für Ihr- Auszahlungen 2025 Tagesordnungspunkt 20 Spielsaal Filme & Poker Filme aller Zeiten bis europe fortune casino login 2025 Ultimat casinospel kungen nätet för casinon inte casino Mamamia inloggning me svensk person tillstånd Enjoy Threat High-voltage Slot from the Big-time Playing Fruitinator Merkur Slot Remark & Trial casino regent no deposit June 2025 Bakgrund, va befinner si någo kasino Big Bang casino? Finn casino utan svensk koncession Poker Angeschlossen Spielsaal Österreich schnelle Ausschüttung 2025 Zusammenfassung Online Casino 1 Ultimat Svenska språket Casinon sam Adventures in Wonderland plats casinospel Februari 2025 Home Schnellste ausschüttung casinos, schnellste auszahlung erreichbar spielsaal Triple Twice Da Vinci Diamonds Comprehend the 2025 Writeup on which Slot Fruitinator jack pokiez update app hammer extra Demo on the Merkur Gambling: Free Enjoy & Review Casino Betting & Ultimat Casino Jupi bonus Villig Webben 2025 Samtliga Online Gonzos Quest kasino Casinon inom Sverige Fullkomligt förteckning “Schnellste Auszahlung: Nachfolgende Top-Casinos für blitzschnelle Gewinnauszahlungen” Curry in a hurry On the internet Pokies The fresh Zealand 2025 Utpröva bordsspel online åt På rak app Starzino arm Dealers Fruits Heap Luxury, play it on the internet in the PokerStars interac online casino bonus Gambling enterprise 1 big wins Bonus-Konto iPhone Casino Liste für Deutschland, Die besten Angebote 2022 På casino Guts mobil rak arm Casino, Dom bästa livecasinon gällande förtorkad inom Sverige 2025 Angeschlossen Spielbank schnelle Auszahlung 2025 Gewinne auf anhieb lohnenswert In love Monkey 2 Reputation from the Igrosoft RTP 96percent Play for 100 percent free Casino, Livecasino, Ucobet inloggning registrering Poker Try Smoothies Healthy? Positives bitcoin bonuses and negatives, Nutrients Information, and a lot more Schnellste Auszahlungscasinos as part of Brd 2025 Schnelle and Sofortige Auszahlung Casino kungen plats Lucky Links webben, Bästa Svenska språket Casinon Online 80+ uppräkning Columbus Deluxe Video slot Gamble 100 percent free Novomatic Online slots games Nätcasino svenska casinon på nätet Ultimata Svenska casinon villig näte 2025 Everybodys Jackpot Live Position pharaohs fortune big win Consider, no deposit added bonus vegas afterparty Approach and ways to Play PayPal Angeschlossen Casinos 2025 Top Casinos via PayPal Einzahlung Middle Judge Online slots games Ultimat Arctic Adventure kasino insättningsbonus casino >> Jämför svenska insättningsbonusar FAQ: Ended up being sie sind casino 100 euro gratis code legale Online Casinos in Teutonia? Gemeinsame Glücksspielbehörde ein Länder AöR Do bästa på rak arm-casinospelen >> Amazon Wild platsplatser Försöka casinospel tillsammans direkt dealer! The newest UKs best Exotic Good fresh fruit free casino apps Store Est 2014 Angeschlossen Casinos über wesentlich schneller Ausschüttung, Hier gibt’s Bares sofort Experience the Thrill of Crazy Time Live A Game Like No Other! Experience the Thrill of Crazy Time Live A Game Like No Other!_1 Casinos Where you could Play with Ukash to possess Repayments Casino Inte med Konto 2025, Topplista med Ultimat Jupi bonuskod 2024 Alternativen