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

You have no bookmark.

Content Slot online age of egypt: JackpotFrenzy Spielsaal – Provision bis zu 500€, 200 Freispiele Freispiele bloß Einzahlung sofortig verfügbar – Angebote 2025 Unser besten Slots 2025 für 50 kostenlose Drehungen Verbunden Spielsaal Bewertungen Der solltet kostenfreie Boni noch auf keinen Umständen als Gabe ermitteln. Entsprechend bereits erwähnt, schränken Erreichbar Casinos nicht mehr da verschiedenen …

  • April 1, 2025
  • Uncategorized
  • Comments Off on 50 Freispiele ohne Slot online age of egypt Einzahlung sofortig verfügbar Gebührenfrei Spins
Read more

Unser Silent-Tete-a-tete verlauft jeglicher ahnlich wie Price-Online dating. Hinein unserer positiv darstellen Familienanalogie… Gesprachsdauer: die Moment(vermag positiv unter anderem suboptimal ausgelegt werden je nachdem, wen person vorher zigeunern loath.) Welche person sollte abstriche machen?Schnecken, Schildkroten ferner Leute, die Vorlauf gebieten. Wer kann hingehen?Bei Geniezeit getriebene Adrenalinjunkies Sofern Electric-Relationships MeetSlavicGirls dating reviews, selbige interessante zappelige Schwester …

  • April 1, 2025
  • Internationale Mail -Bestellung Braut
  • Comments Off on Unser Silent-Tete-a-tete verlauft jeglicher ahnlich wie Price-Online dating. Hinein unserer positiv darstellen Familienanalogie…
Read more

Posts Game Angle Previews the video game! – casino vacation station Two times as Brilliant Beyond Variant Get & Promote Notes Calico is just one one remains an effective favourite for many players. An element of the state is one to because of the my third gamble from Calico, I felt there’s absolutely nothing the …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Pick casino vacation station Ghosts of Xmas Trick-Getting Game
Read more

Content Kurt Cobain’s Father: Exploring the Longevity of Wear Cobain Area 2: The fresh Legendary Smiley Deal with Symbol Do not miss the best publication on the graphic design! Buddhism Symbols: All about Dharma Wheel, Lotus, Unalome and more It represents the termination of distress plus the greatest state from religious bliss, achieved whenever one …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Story and you will Meaning Behind Nirvanas Notorious Smiley Face Signal
Read more

Content Venetian carnival Slot Keine Einzahlung: A wohnhaft slot 50 no vorleistung spins big panda Paradise! Entsprechend ihr idealer Bonus geometrische figur könnte Sopranos Spielautomat von Playtech-Provider Beer party 150 kostenlose Spins Bewertungen Boni & Angebote Ihr 50 freie Spins in World health organization Wants To Be A Millionaire Sopranos Spielautomat Schlusswort Alleinig & alleinig …

  • April 1, 2025
  • Uncategorized
  • Comments Off on The venetian carnival Slot Keine Einzahlung Sopranos Spielautomat gemein… deklamieren gratis
Read more

They have been the addition of Genie wilds and you may re-spins, and that change one status nuts and you may allows you just one lso are-twist. You could availability an updated sort of it bonus with all pays twofold function, and that raises a 2x multiplier so you can process. DemoIf you’re thinking about …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Genie Jackpots Huge Spin Madness Slot Able to Play casino Platinum Play Trial
Read more

Content Pragmatic play software | Candy Smash-Including Adventure the real deal Currency #6. Bingo Conflict complete set of Reddish Tiger Gambling games Tips Enjoy Gemtastic – Laws & Info gamble zen blade high definition Your cellular company have term logs, which happen to be more their create. The fresh Code application is actually a safe …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Gemtastic Red-colored Tiger On the web pragmatic play software Slot Opinion & Trial Play
Read more

Content Zusätzliche empfohlene Bally Wulff Spiele – Kostenlose Spins golden book Keine Einzahlung Bonusangebote unter anderem Freispiele/Free Spins Tagesordnungspunkt Verbunden Spielhallen pro Spielautomaten Freispiele in Saga Legion Spielautomat Welches Hart-Kürzel ist zum Sticky-Hart, sofern dies auf einen Bügeln erscheint. Chancenlos sein Glück möglichkeit schaffen zigeunern darüber das Großteil ein Walzen registrieren ferner über jedem brandneuen …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Roman Unmaß Gratis zum besten geben Free Kostenlose Spins golden book Keine Einzahlung Demo exklusive Anmeldung
Read more

Articles Dragons Online Slot Review Victorious Slots Spielen Sie Hitman Spielautomaten Enjoy Winning Ports Online game Totally free Punting Alternatives Twice Dragons has a respectable Go back to Pro (RTP) away from 96.1percent. Twice Dragons stand up well facing the competitors for those who contrast harbors centered on its a lot of time-term requested efficiency. …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Double Dragons Slot Comment 2025 Totally free Play Trial
Read more

Articles Casino emu no deposit | FunzCity No-deposit Added bonus Greeting bonus – $1,100 Deposit Fits, five-hundred 100 percent free Spins Jackpota Review For individuals who sanctuary’t entered already, your online account does it for you instantly, so it is simple to climb your way through the membership and increase your pros. Hard rock On-line …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Jewel Stones Position Review & Where you should casino emu no deposit Play
Read more

Reset Your Password