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

You have no bookmark.

Content Allege Totally free Revolves, Free Chips and! Bonus Requirements No deposit Totally free Revolves Explained Much more about Local casino Incentives Lucky Goals: Finest 100 percent free Spins Gambling enterprise Having Competitions He or she is their greatest publication in selecting the most effective casinos on the internet, getting understanding to your regional websites …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Coin Master totally free spins and coins hyperlinks April 2025 everyday perks
Read more

Content Free spins: Suncatcher Gigablox Slot großer Sieg Alternativen pro Jammin Jars – Vergleichbare Spielautomaten Gewinne Spielsymbole unter anderem Auszahlungen Dann haben die autoren pro euch im weiteren verlauf eine Traktandum-Vorschlag – spiele Jammin‘ Jars durch Push Gaming. Wenn Die leser einen Slot noch absolut nie aufgesetzt hatten, würden Diese vielleicht gerne kennen, ob sera …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Jammin Jars Erreichbar Casinos unter einsatz Suncatcher Gigablox Slot großer Sieg von Echtgeld Maklercourtage 2025
Read more

Blogs Needed 100 percent free Revolves Incentive Smash Victories Gambling enterprise Free Revolves For each and every spin would be appreciated exactly like the brand new leading to choice, and you may people winnings try your own personal to save. When you have to prevent to experience and will come back after, you could get …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 30 100 percent free Spins No-deposit Required Remain Everything you Win
Read more

Blogs Far more video game of Current Shop Money Master: Free Spins & Gold coins April 9 Opt-In to the Strategy Suits Professionals free gifts to have April 2, 2025 Finest 150 no-deposit code also offers Betting web sites often reward your for many who recommend a minumum of one family to join up and …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 150 100 percent free Revolves For $step 1 Canada 2025, $1 Deposit 100 percent free Revolves Casinos
Read more

“1xbet Giriş: Yeni Ve Güncel Adresi Content İdman Mərcləri Üçün Salamlama Bonusu Bet Güncel Giriş Adresi Ile İlgili Sıkça Sorulan Sorular (sss) Bet-in Rəsmi Saytında Sürətli Qeydiyyat Bet Güncel Giriş Adresi Onlayn Kazino Ən Yaxşı Idman Hadisələri: Balompié, Tennis, Basketbol, Voleybol, Kiberidman Bet Güncel Girişte Dikkat Edilmesi Gerekenler Azərbaycanlı 1xbet Müştəriləri Üçün Köməkçi Funksionallıq Bet …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 1xbet Giriş Azərbaycan Merc Oyunlari, Idman Mərcləri Və Kazino
Read more

Content Ganz Erreichbar Spielautomaten für nüsse vortragen abzüglich Eintragung: Jewel Blast 80 freie Spins Spielinformationen zum Sticky Diamonds Slot Tagesordnungspunkt kostenlose Slots: Diese Favoriten Wie ihr Hauptgewinn Spielautomat funktioniert Der progressive Haupttreffer ist ein beste inoffizieller mitarbeiter Kasino? Qua diesem Konkurrenten Playtech liefert Microgaming einander inzwischen angewandten je uns Zocker jede menge unterhaltsamen Meisterschaft um …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Bonusbedingungen Jewel Blast 80 freie Spins
Read more

Content Ideas on how to Assess Free Revolves Wagering Criteria Nine Local casino No deposit Bonus Conditions and terms PlayGrand – 29 Free Spins No-deposit Clients at the Foxy Bingo is found an indication up incentive and you may availability an excellent £20 Bingo Extra and you may 29 Totally free Revolves for the Lock …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 31 100 percent free Revolves No deposit Bonuses British Best Sales
Read more

Sofern gegenseitig der Leser qua dieser Anders in dem Online Spielsaal registriert, einbehalten unsereins die Provision. Bei keramiken besteht diese Mindestkombination alle zwei Tres Amigos Slotauszahlung Symbolen und ergibt im gleichen sinne den Verwendung. Je dies Monoceros beträgt ihr maximale Erfolg das 400-fache des Einsatzes & ein Beschwörer ich wird via dem 1.000-fachen des Einsatzes …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Crystal Tanzabend Slot: 50 Freispiele exklusive Tres Amigos Slotauszahlung Einzahlung
Read more

Reset Your Password