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

You have no bookmark.

Content Casino Seher Free Spins abzüglich Einzahlung je Play’n Go Slots FAQ: Die häufigsten Wundern dahinter Spielsaal Zum besten geben abzüglich Einzahlung Avalon Prämie inside ein Angeschlossen Spielhalle: Was wird unter einsatz von sogenannten No Frankierung Free Spins gemeint? Deutsche Erreichbar Casinos präsentation eben für Automatenspieler hervorragende Bonusangebote, wie gleichfalls z.b. Freispiele exklusive Einzahlung für …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Avalon78 Casino Bonus ohne Einzahlung, Freispiele & Promo Codes
Read more

Content Freispiele ohne Einzahlung – welches mess man kennen? Deklamieren Diese Book Of Ra Magic Über Spielsaal Maklercourtage So vermag man 50 Freispiele abzüglich Einzahlung im Erreichbar Spielbank effizienz Alternativen dahinter 20 Freispielen bloß Einzahlung: Nachfolgende weiteren Angebote existiert es Für jedes perish Slots gelten die 50 kostenlosen Freispiele? Angaben ihr Free Spins ferner diesseitigen …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Wirklich so Abgeben Die Piepen attraction 150 kostenlose Spins Inside Ihrer Postbank Kreditkarte
Read more

Content Tipps & Tricks within ein Verwendung von 50 Freispielen ohne Einzahlung Products Sonnennächster Fire Joker-Slot wanderstern 50 kostenlose Spins as part of black hawk Keine Einzahlung Spiele Zusammenstellung Zeitliches Grenze as part of Angeschlossen Casinos qua Freispielen NetEnt Freispiele Irgendeiner soll allein inoffizieller https://casino-mit-gewinnchance.de/blazing-star-slot/ mitarbeiter Laufe ein Registrierung eingetippt sind & ermöglicht dementsprechend einen …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Fire Platzhalter Freispiele ohne Einzahlung fix erhältlich 2023
Read more

Content Sign up, Login To own Leaderboards And you may A real income Competitions As to why Gamble Zero Download free Slots? 100 percent free Slots Online Canada A great “double otherwise stop” video game, which provides people the chance to twice its earnings. There are a few trick have that you ought to become …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Better Free online Slots : Play Greatest Slot machine games For fun
Read more

Content Angebote unter einsatz von Freispiele bloß Einzahlung pro Jammin’ Jars Pay from the Mobile phone Gambling oberklasse British Finest Cell phone Expenses Casinos 2025 Entsprechend man Jammin’ Jars 2 Slot spielt: Vermögen ein Grundlagen Starburst 50 Kostenlose Spins In Jacks Ride Keine Einzahlung Untersuchung Entsprechend spiele meinereiner angewandten Jammin Jars 2 Spielautomat? Auf diese …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Jammin Jars gratis ohne Anmeldung zum besten geben
Read more

Content Piepen retro via diesem Slotsgallery Cashback Bonus Spielbank Joo $ 100 kostenlose Spins – Neue Spielbank Boni Bloß Einzahlung Für jedes Deutsche Zocker King Billy Kasino Bonus Slot Gacor: Penyebab Kemenangan Besar di Dunia Permainan Slot Mengenal Lebih Dekat Dunia Slot: Tips, Jenis, dan Cara Bermain yang Tepat Zusprechen Casinos Freispiele pro Slotautomaten operieren …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Hauptpreis 6000 Spielautomat kostenlos zum besten geben exklusive Eintragung 1 Win Kasino
Read more

Content Spielsaal Freispiele sichern – Unter einsatz von Free Spins kostenlos im Spielbank vortragen Weshalb sind Freispiele inside Verbunden Casinos essenziell? Free Spins bloß Einzahlung für NetEnt Slots Greatest On free spins around the world no frankierung the web Tatsächlich bargeld Harbors 2025 Book of Ra deluxe hat unser folgende höhere Auszahlungsquote ja die interessante …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Sizzling Hot für nüsse 50 kostenlose Spins nach sharky Keine Einzahlung geben Dumme idee Spiele
Read more

If the playing of a smartphone is advised, demo game will be accessed from your own pc or mobile. Instead of no-down load pokies, these types of would want installment in your smartphone. Las vegas-style free position online game gambling enterprise demos are typical available on the net, while the are also free online slot …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 100 percent free Online casino games You to Pay Real cash And no Put
Read more

Content Wirklich so anfertigen unsereiner unseren Freispiele-Probe as part of Verbunden Casinos Wovon Erkennt Man Ein Gutes Freispiele Maklercourtage Offerte? Vorteile ferner Nachteile bei Spielsaal Freispielen exklusive Einzahlung Weshalb es gibt gerüchte, die leser sind Durchsetzbar Casino Freispiele bloß Einzahlung angeboten? Unser werden unser beliebtesten Slots für jedes Freispiele ohne Einzahlung 2025 Live Blackjack Tische …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Starburst Slot Untersuchung 50 Kostenlose Spins Auf Ho Ho Ho Keine Einzahlung And Boni, Hole Dir 50 Freispiele!
Read more

Reset Your Password