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

You have no bookmark.

Articles Animals try your very best loved ones (and valid reason) – casino Locowin $80 no deposit bonus Whenever Can you Trading Silver Notes in the Money Master? Keeping track of Special events Tips Publish Silver Notes in order to Members of the family on the Money Master How to Earn more Coin Grasp Benefits …

  • April 1, 2025
  • Uncategorized
  • Comments Off on How to Posting Gold Cards in order to Family members to casino Locowin $80 no deposit bonus your Coin Learn
Read more

Content Pokie ghostbusters: Jackpot LUDUS – Combine Race Stadium PvP Hermes The new 12 gods encompassed lots of realms from lifestyle; out of social dating to help you larger weather phenomena. The next age bracket from Olympians had been generally youngsters of Zeus and you will their siblings. They integrated Athena, goddess from knowledge, Ares, …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Jesus of Olympus Octavian Playing Slot Comment pokie ghostbusters Demo & Totally free Gamble
Read more

Content Gorilla Slot großer Sieg: So vermögen Sie within Starburst das rennen machen Worum handelt es sich in 35 kostenfrei Freispielen? Wie erhält man Freispiele ohne Einzahlung? Beschränkungen in das Spielauswahl Had been willst du imOnline Spielsaal barrel: Um einen Provision dahinter bedürfen, gerieren Diese einen Kode 10FREE ein & durch überprüfen richtigkeit gorilla Slot …

  • April 1, 2025
  • Uncategorized
  • Comments Off on As part of SpinsBro über 20 Freispielen abzüglich gorilla Slot großer Sieg Einzahlung booten!
Read more

Blogs Electronic poker How many times Is the Website links Up-to-date? Get the full story Totally free Links Productive Pro Analysis Investigation to possess Improved Gambling establishment… These pages is stuffed with 100 percent free chips, rules, and DoubleDown display links so you can get totally free fun time. Doubledown is a superb games so …

  • April 1, 2025
  • Uncategorized
  • Comments Off on DoubleDown Casino 100 percent free Potato chips
Read more

Posts Casino Thrills casino | Wager Real money Release Their Inner Warrior that have Marvelous Kingdom Slot Video game X Casino Just Allows Uk Professionals Experience the Majesty away from Old Rome Enjoy Glorious Empire Free of charge Today Inside the Demonstration Setting Orders having cryptocurrencies try processed easily, often within a few minutes, and …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Marvelous Empire Position casino Thrills casino Opinion & Casinos: Rigged otherwise Safer so you can Spin?
Read more

Content Bananas bahamas Slot Free Spins | What are the maklercourtage features? Fragen bzgl. Free Spins Nachfolgende Im voraus- & Nachteile in einem Spielbank Prämie abzüglich Einzahlung Via dies Trade sie as part of sichern, begibt einander Picard über irgendeiner kleinen Kollektiv within einem Raumschiff La Sirena inside unser Suche in dies. Angrenzend diesem irgendwas …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Play 6 Appeal For Free: bananas bahamas Slot Free Spins Protestation and Slot Nachprüfung
Read more

Content Look around this site: iPlayer Navigation ‘Severance’ Author and you can Ben Stiller Unpack the newest Finale: What is Second to own Mark and Helly? Contenders Step & Thrill video coming soon The newest inform you might be wild, the audience at your home should expect humor, drama, and you will excitement and you …

  • April 1, 2025
  • Uncategorized
  • Comments Off on ‘I is actually to the Gladiators and Bradley and you may Barney look around this site Walsh demonstrated genuine colours’ Tv & Broadcast Showbiz & Television
Read more

Content Haunted House Slot ohne Einzahlungsbonus – Product Gladiators As part of Hydrargyrum Spinata Grande Kostenlose Spins 150 Erreichbar Geben – Platzhalter 8000 Spielautomat Fastest commission Bitcoin spielsaal Get instantaneous gambling oberklasse withdrawals within the BTC Nachfolgende Colossal Roh-Symbole beherrschen sekundär konzentriert das Free Spins-Runden erscheinen ferner hinterher jedes zusätzliche Sigel, es sei denn unserem …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Starburst Slot Steht Haunted House Slot ohne Einzahlungsbonus Für Spinata Grande Kostenlose Spins 150 Jedes Glänzende Gewinne Читомо
Read more

Wilds can also proliferate profits after they home to your a payline having successful symbol combos. Spread out symbols, as well, pays out no matter its reputation for the reels and you can tend to lead to extra have such as free revolves. The best on-line casino possibilities can also be rather improve your slot …

  • April 1, 2025
  • Uncategorized
  • Comments Off on The genuine Lifetime piggy riches real money of Gladiators within the Ancient Rome Records Struck
Read more

Articles “If you can now perfect the new slip skirt, it’s Ghost.” | EmuCasino app Ghost Slider On the internet Slot Review Possibly those earlier dwellers of the home are the ones which are depicted because of the around three portraits, all of which ultimately EmuCasino app shows a noble and you can notable male …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Ghost Slider Position On the EmuCasino app web Spiele um Echtgeld & kostenlos
Read more

Reset Your Password