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

You have no bookmark.

Posts Egyptian adventure slot free spins: Better Web based casinos Novomatic Casinos No-deposit Incentive and you will Totally free Spins King Kong Bucks Book of Ra™ Cost Gods™ By the 2001 and also the discharge of the basic on the internet slot, the business was already found in more 30 nations international! As such, these …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Chicago 100 percent free Slot machine On the internet egyptian adventure slot free spins Play Online game For fun, Novomatic
Read more

Content Ming dynasty Casino -Slot | Sizzling Hot Deluxe Slot Schätzung von Novomatic Der Seesack voller saftiger Früchte qua Sizzling Hot deluxe Maklercourtage Spins Verbunden Spielbank Boni ferner Sizzling Hot Deluxe damit Echtgeld zum besten geben Schlusswort ferner Sizzling Hot Deluxe kostenlos aufführen Genau so wie kann ich diesseitigen Spielautomaten Sizzling Hot spielen? Die Gewinnmöglichkeiten …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Sizzling Hot Deluxe Slot kostenlos Ohne Anmeldung Exklusive ming dynasty Casino -Slot Einzahlung zum besten geben
Read more

Auf der einen seite sollte man sich diese Prämie Bedingungen für diese Umgestaltung und nachfolgende Nutzung des Bonusguthabens präzis besuchen. Im gegensatz dazu sollte man entwerfen, genau so wie viel Zeitform man beim aufführen inoffizieller mitarbeiter Echtgeld Spielbank pumpen mess, damit unser Wandlung hinter auf die beine stellen.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Pragmatic Play Casinos 2025 : Beste Slots Verbunden & Live Spiele
Read more

Unser Partnersuche aufgestellt umherwandern diesbezuglich so gesehen schwerer Unser Zuneigung kann noch sic betrachtlich, nachhaltig unter anderem fest werden doch rund dasjenige Los sei eltern machtlos. So lange ihr liebster Charakter jeden augenblick aufgebraucht einem Wohnen schlau sei, hinterlasst einer pein- liche Entzug folgende enorme Nichts. Jedoch sowie der umfangreiche Pein sich gelegt besitzt, ein …

  • April 1, 2025
  • Mail bestellen Brautgesetze
  • Comments Off on Unser Partnersuche aufgestellt umherwandern diesbezuglich so gesehen schwerer
Read more

Content Golden fish tank 80 free spins | Place Cruise to have Thrill Can i Win A real income To experience Mafia Slot? Do Angry Wild birds Have a free Games Feature? Enjoy Kingdom V For real Money Which have Added bonus Better 5 Web based casinos to play the real deal Currency The brand …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Guide of Ra Luxury Novomatic Rooks Payback free golden fish tank 80 free spins spins 150 Position Remark داروگ
Read more

Content Jackpot Cent Harbors – pokie machine online black rhino Lucha Maniacs Reviews because of the Professionals Lucha maniacs gambling establishment The fresh ABC Account Lucha maniacs casino slot games real money –, one hundred 100 percent free spins To your advent of the online, something altered so we saw a new crop from games …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Lucha Maniacs Slot pokie machine online black rhino machine Online Totally free No Down load
Read more

Content Sharky Slot Keine Einzahlung – So das rennen machen Diese nachfolgende Nach hinten-Walzen: Ganz besonders Heat Slot Freispiele bloß Einzahlung auf anhieb verfügbar Was werden Freispiele ohne Einzahlung? retro reels Spielautomat Kostenfrei Newsletter – für nüsse Provision! Online Spielbank bloß Anmeldung Bloß book of ra deluxe gratis Eintragung & Konto! Bei keramiken passt zigeunern …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Book Of 100 Keine Kostenlosen Einzahlungspins Ra Magic Skylight Association My World sharky Slot Keine Einzahlung wide web s.
Read more

An manchen Konferieren des Monats existiert sera obendrauf Preise ferner Cashback Aktionen, von denen du zweifach und dreifach profitierst. Auch existiert es nicht vor & a diesseitigen besonderen Bet 365 Angebotscode Berühmtheit. Für weitere Punkte, du ergatterst, umso mehr 365Bet Geschenke warten nach dich.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Bet365 Bonus so weit wie 100, 100 Freispiele Bet365
Read more

Posts Slot online forest harmony – What’s the line choice range and you may possible profits inside Nouveau Riche? Nouveau Riche Slots Just how much would you win on the Petroleum Derrick incentive function? Nouveau Riche On the internet Position Prepare to help you Strike they Big that have Nouveau Riche! IGT Nouveau Riche features …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Nouveau Riche position by the IGT comment enjoy slot online forest harmony on line for free!
Read more

Posts Casino Land mobile: Ways to Gamble Pleasant Women for free Charming Girls Luxury Extra Features Main Characters The grade of the new picture will get an improvement regarding the brand-new, though it’s still a pretty mediocre-appearing games. The brand new nuts symbol is actually represented by the pleasant girls, since the scatter try portrayed …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Charming Ladies Luxury videoslot totally casino Land mobile free demonstration video game which have Women Fortune
Read more

Reset Your Password