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

You have no bookmark.

Blogs Making a detachment with Zimpler within the web based casinos | Captain Venture mobile slot Trendy Monkey Awesome Best cuatro Profile Amicable Incentives Try all of our A real income Slots So it most recent release out of Light & Inquire will see you fight with certainly history’s greatest martial arts benefits and you …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Kung-Fu Monkey, Wager 100 percent free, A real income Captain Venture mobile slot Provide 2025!
Read more

Content Tipps unter anderem Strategien zum Gewinnen inside Vertretung Jane Blonde | Royal Cash Slot Live Pusher Casinos Noch mehr SPIELE Zudem anstatt via diesem berühmtesten Agenten das Erde zu spielen, bekommst du sera an dieser stelle über dem weiblichen Entsprechung Vertretung Jane Blond hinter erledigen. Naturgemäß könnt unser bei keramiken bestimmen, inwieweit das euren …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Nachprüfung Und Demonstration Je Diesseitigen Royal Cash Slot Spielautomaten Vermittler Jane Blonde
Read more

Content Boom casino online | Award winning equivalent issues Play Far more Slots From Wazdan Frost Capades Find out more In the: There are just 10 paylines however, earn traces work with out of both kept to right and you will directly to kept to make much more winners. Consumers get the guide becoming a …

  • April 1, 2025
  • Uncategorized
  • Comments Off on The Boom casino online newest Intersection out of Worlds: Wonders Celebrities, ipad, new iphone 4, Android, Mac computer & Pc Game
Read more

Content Nachfolgende Kasino des Monats Jänner 🔥 Weitere Spielautomaten durch Novoline Diese Top 50 Kostenlose Spins Keine Einzahlung Bananas Bahamas Merkur Spiele 2024 Veronica Increased Blog Unser Tagesordnungspunkt 50 Kostenlose Spins Keine Einzahlung Bananas Bahamas Innerster planet Spiele 2024 Warum reisen Sie auf keinen fall zu einem der beliebtesten Reiseorte within der Karibik, damit schon …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Bananas Go Bahamas Spielautomat kostenlos erreichbar aufführen
Read more

Blogs Liberated to Play 888 Slots – casino Coral 25 free spins Willing to take pleasure in Knights & Maidens the real thing? A final Action Harbors By the Features Out of welcome incentives to help you free revolves and you will support programs, these types of offers give added really worth and more possibilities …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Knights & Maidens Slots Gamble 100 percent free casino Coral 25 free spins 888 Slots On the web
Read more

Lemons, cherries, apples, berries, fantastic bells, blue sevens, and single & double bar signs 5 reel drive pokie machine usually elegance the fresh reels while in the enjoy. To create the newest reels within the motion, and begin the game, simply click the brand new green, ‘Start’ option, found in the bottom, right place of …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Miracle Star to 5 reel drive pokie machine own Android os Totally free Application Obtain
Read more

Content nextChance king jackpot Slot beach life slot machine Demonstration from the TaDa Gaming 97% RTP 2024 Weswegen sei das Book of Ra Slot wie Vorreiter repräsentabel?: Release the Kraken Slot Häufige Wundern hinter Echtgeld Spielautomatenn: black beauty Slot Diese Auszahlungsquote as part of 94,25% ist und bleibt vielleicht schon niedriger genau so wie in …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Spielautomat Egypt Black Beauty Slotspiel Je Geld Sky Gratis Release the Kraken Slot Beschreiben
Read more

Content Knights & Maidens – 25 free spins on sign up Casino Bonuses Knights and Maidens to the Mobile In cases like this, you will want to manually comprehend the traces and you may option for every single number, and click Twist. The fresh RTP out of Knights and Maidens position videos game is basically …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Knights and you 25 free spins on sign up may Maidens Online slots games NZ
Read more

Content Angeschlossen Automatenspiele durch Gamomat | Spielen Sie Crazy Bananas Slot online ohne Download Die folgenden Boni abzüglich Einzahlung existireren dies in Erreichbar Casinos? In ordnung, wie komme meine wenigkeit eingeschaltet Gebührenfrei Kartoffelchips?: age of privateers Erreichbar -Slot -Auswertung Unser besten Online Slots 2025 Maklercourtage Spins Slots Zu bemerken ist und bleibt vielleicht, so diese …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Age of Discovery von Microgaming: Ihr detailliertes age Spielen Sie Crazy Bananas Slot online ohne Download of privateers kostenlose Spins 150 Nachprüfung
Read more

Reset Your Password