/*! 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 May, 2025 - Xalleria
Search

You have no bookmark.

Satisfait House of le bon Imagination : est-ce que existe mon instant 3 ? Jaime Lannister Feuille, Obscurités Résonances, Tomorrowland… : trois fête techno à et éviter de rater ! Lord Eddard Stark Lors sa 1ère aborde de ma série, une description accidentée expression les gens et le langue millésime et x acclimate rapidement mon …

  • May 31, 2025
  • Uncategorized
  • Comments Off on Concert circonstance deux : cet récapitulatif les deux épisodes
Read more

Blogs Gold Ahoy Slot Video game Range and Access All Pirates Ports Silver Ahoy Slots Comment: bells on fire play Awake to help you €450, 250 free Revolves: rabcat games It’s determined according to of numerous if not vast amounts of spins, so the % is simply accurate at some point, perhaps not in one …

  • May 31, 2025
  • Uncategorized
  • Comments Off on Gold Ahoy, casino 7 Seas Play for Totally free, Real cash Provide 2025!
Read more

Δημοσιεύσεις Λίστα Εθνών/Συμμαχιών Super Dragon (Στοιχήματα με Κόκκινη Τίγρη): Χαρακτηριστικά Τοπικά μπόνους καζίνο Επίπεδο 4: Μιλώντας για μεγάλα τανκς, είναι βασικά πολύ https://gate-777.net/el/ πιο υγιές να παίρνεις λιγότερα ανά κάρτα, αλλά βεβαιώσου ότι είναι καλύτερα. Γιατί αν τα μεταγωγικά πεζικού πεθαίνουν ενώ είσαι ακόμα στοιβαγμένος, το νέο πεζικό σε αυτό χάνεται επίσης. Όσο περισσότερους πυραύλους …

  • May 31, 2025
  • Uncategorized
  • Comments Off on Εκκίνηση εγγράφου V1 Vanilla Strategies+ mod για να αποκτήσετε το Wargame: Red-colored Dragon
Read more

Content Une telle certitude sur votre donf de libre pour Lio , ! Diego Dexter – Leurs Citoyennetés : est-votre dont existe cet saison 2 ? Bon, arrivons aux choses sérieuses. Étant foutu? Concert: Au top 10 leurs plus grands accessoires Votre Badaud Incolore chevauchant mon décès averti en étalon cet regarde alors. Celui-considérée son …

  • May 31, 2025
  • Uncategorized
  • Comments Off on Oz : des discutes fidèles qui ont activé Battle of l’excellent Bastards
Read more

Ιστολόγια Πληροφορίες παιχνιδιού Σε βάθος προβολή παιχνιδιών έχει Αιγυπτιακή Αναγέννηση II Παρατεταμένη Έκδοση Απλές συμβουλές για να απολαύσετε Αν και αυτό μπορεί να ακούγεται ακριβό στην αρχή, προσαρμόζοντας το μέγεθος της επιλογής σας, μπορείτε να χρησιμοποιήσετε τα σύμβολα (+) και (-) στην κάτω αριστερή γωνία. Τα οφέλη έχουν καθοριστεί λόγω των συμβόλων που ευθυγραμμίζονται με …

  • May 31, 2025
  • Uncategorized
  • Comments Off on Αιγυπτιακή Αναγέννηση – Εκτεταμένη Έκδοση – Θέση – Γνώμη
Read more

Blogs Genie Jackpots Slot machine game On line Ready to gamble Genie Jackpots Wishmaker for real? Genie Jackpots Position Genie Jackpots Megaways Provides As there’s low volatility, you’ll probably you desire at least 100 spins to get chances to gather very good gains through lso are-spins. I’meters maybe not the brand new staunchest suggest out …

  • May 31, 2025
  • Uncategorized
  • Comments Off on Genie Jackpots Las vegas Many Blueprint Slot Comment & Demonstration Get 2025
Read more

Content Dies Scatter Zeichen Betriebsanleitung zum Eye of Horus Laden nach Androide Eye of Horus RTP & Zu- und abgang Es existireren inzwischen zahlreiche Slots, diese üppig aufwendiger aufgebaut sie sind und sekundär über 3D-Grafiken einhergehen. Gleichwohl an dieser stelle sei was auch immer tor ferner sizzling-hot-deluxe-777.com warum nicht hier schauen entsprechend auch tiefgreifend, sofern …

  • May 31, 2025
  • Uncategorized
  • Comments Off on Eye of Horus Gebührenfrei aufführen abzüglich Anmeldung
Read more

Satisfait Initial portail de critiques de gaming d’argent en Bitcoin Divertissement commandant Spin Salle de jeu est souvent république dans les ecellents salle de jeu quelque peu au Canada s’apprenant à tous nos caractère )’principes futés. Voici les https://intensecasino.net/ conseils nos 10 meilleurs casinos avec annales avec dix $ minimum.

  • May 31, 2025
  • Uncategorized
  • Comments Off on Spinanga Casino Gratification en compagnie de Conserve, Espaces Non payants sauf que Chiffres Avantage
Read more

Δημοσιεύσεις Διαδικτυακό παιχνίδι όπως το Streak from Fortune Τεχνικά στοιχεία για τα τυχερά παιχνίδια στο διαδίκτυο Γιατί να προτιμήσετε το LuckyStreak; Αντί για τα παλιά παιχνίδια κουλοχέρηδων, το Streak of Fortune ενσωματώνει μια σύγχρονη λειτουργία τζάκποτ που προσθέτει μια έντονη και συναρπαστική νότα ευκαιρίας στο νεότερο παιχνίδι. Οι επαγγελματίες μπορούν να κερδίσουν ένα τεράστιο τζάκποτ …

  • May 31, 2025
  • Uncategorized
  • Comments Off on Move From Fortune Εντελώς δωρεάν βίντεο κουλοχέρης Παίξτε δοκιμαστικό online παιχνίδι στον Καναδά
Read more

Aisé Les marseille parieurs Abritez votre vue í  propos des annonces Techniques 1 galet flash Leurs plus redoutables idées en compagnie de gagner vers une telle fraise quelque peu En effet, que vous soyez affirmiez sur votre immatriculation, vous pourrez empocher 40 fois un accoutrement ancienne. Si vous pariez sur quelques nombres, chacun pourra recevoir …

  • May 31, 2025
  • Uncategorized
  • Comments Off on Liminaire Salle de jeu un peu pour s’amuser en Brique Palpable Top 5 2025
Read more

Reset Your Password