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

You have no bookmark.

Blogs Les grands Casinos quelque peu selon le Canada Ramses Book emplacement put 2025 L’annuaire dinner Salle de jeu Ideas on how to Victory the brand new Funky Good fresh fruit Farm Position Trendy fruit ranch gambling enterprise: Simple tips to Allege No-deposit Casino Incentives 📌 Findings in regards to the fresh fruit slot machine …

  • April 1, 2025
  • Uncategorized
  • Comments Off on The place to start trendy good fresh fruit 5 put An internet site . On the 2025, six A method to Start making an income
Read more

Let’s look closer in the what all these organization has to offer. Concurrently, 100 percent free online casino games render a deck to understand more about the fresh titles and you will find the favorites without any monetary relationship. This means you can try out various other video game and find the brand new of …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Real money Online casinos Finest Websites to have 2025
Read more

Content Fruit Spin großer Gewinn: Das Cashpot Aufgabe inoffizieller mitarbeiter Die gesamtheit Leitung Slot von Innerster planet Alles Führung – King of Luck vortragen und gewinnen Die gesamtheit Vorhut Ähnliche Spiele, Alles Spitze Ming Dynasty Extrem Hauptpreis Verbunden Wiedergeben Gratis Ohne Registration Respin Stellvertretersymbol Spielautomat: Entdecken Diese die Faszination der Stellvertretersymbol-Respins! So lange Sie dies …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Was auch immer Leitung online Merkur Top-Slot Fruit Spin großer Gewinn 2025 kostenlos degustieren!
Read more

Denkste, Freispiele werden nichtsdestotrotz ihrer Bezeichner auf keinen fall allemal gebührenfrei. Genau so wie bereits erwähnt, beherrschen Freispiele sinnvoll des Willkommensangebotes vergeben sind. Um nachfolgende nach bekommen, mess durch die bank erst das bestimmter Mindestbetrag eingezahlt man sagt, sie seien, besonders sofern es zigeunern intensiv um die eine Kombinationswagen bei einem Einzahlungsbonus ferner einen Freispielen …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Casino Freispiele abzüglich Einzahlung Free Spins 2025
Read more

What’s “contra-dating” and how to know if it is best for you Across the a congested room, their vision satisfy. Time stands nevertheless. Regarding the length, a Van Morrison track begins to enjoy because they make method towards each other. And you may relationship? Why don’t we merely claim that quite often it generally does …

  • April 1, 2025
  • mail order bride agences
  • Comments Off on What’s “contra-dating” and how to know if it is best for you
Read more

Content Durian dynamite slot free spins: Zeus Li’l Red Money Slot – Play for 100 percent free and you will Earn Huge Li’l Red Riches Position Real cash Good morning Gambling establishment Casinos you to undertake Nj professionals giving Zeus 1000: Dominance Electronic Wins The brand new Lil Red Riches online position out of WMS …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Li’l Purple Money position durian dynamite slot free spins from the WMS comment play on the internet for free!
Read more

Content Erreichbar Casinos über Eu-Erlaubnisschein hatten angewandten besten Bonus No Vorleistung Bonuses = Angeschlossen Spielbank qua Prämie bloß Einzahlung Progressiver Haupttreffer Unsrige Kriterien pro nachfolgende besten Freispiel-Angebote Lesen Sie diese Bedingungen, um herauszufinden, perish Spiele qua dem Präsentation kompatibel werden. Damit 50 Freispiele ohne Einzahlung zu erhalten, sollen Die leser sich erwartet as part of …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Freispiele bloß Einzahlung Beste Casinos über Free Spins
Read more

Blogs Reset Password Extra Series & 100 percent free Revolves Online game Signs Nuts Icon Play Complete-moon Fortunes Online Slots ‎in the uk 2024 For each and every grave usually prize both a supplementary number of free spins (from a single in order to 4), or a supplementary earn multiplier well worth (out of x1 …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Full-moon Fortunes Position Play this game free of charge On the web
Read more

Content Freispiele ohne Einzahlung – Vor- ferner Nachteile Wie gleichfalls kann ich ausgehen Gewinn leer Freispielen auszahlen bewilligen? Zeitliches Limitation inside Online Casinos qua Freispielen Greentube Spiele erreichbar Beste Greentube Casinos Online -Kasino 100 kostenlose Spins keine Einzahlung 2025 Irgendwo muss sagen selbst diesseitigen Erreichbar Spielsaal Prämie abzüglich Einzahlung Österreich? 💡Darf meinereiner über dem Maklercourtage …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Freispiele exklusive Einzahlung 2025: Beste Free Spins Angebote
Read more

Reset Your Password