/*! 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 February, 2025 - Xalleria - Page 51
Search

You have no bookmark.

Posts Discharge the new Kraken Slot Game play and you will Winnings | Dynamite Digger Slot pokie games Summary and you can Showcased Features iWild Gambling establishment Added bonus features: mini bonus has, totally free spins and money prizes Alternatively, it delivers one to energetic incentives on the membership otherwise encourages you to create a …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Release The new Kraken Slot Remark 2025 Totally free Gamble Dynamite Digger Slot pokie games Demo
Read more

Content Popular free ports | slot 30 Spicy Fruits Magic Money Maze On line Position Opinion Spins The fresh Rims With Any Devices Online casinos It could be dropping, swinging slot 30 Spicy Fruits laterally, or simply bypassing to help you a random lay. Often, moving forward wilds will continue to be to possess a …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Finest Real slot 30 Spicy Fruits money Ports to play Online within the 2025 Current
Read more

Minimal alternatives here is €0.20 for every spin and also the limit selection for all twist is actually €step 1,one hundred thousand. This provides a broad gaming diversity that should be best for many people, whatever the sized the fresh wallet.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Enjoy Crystal Forest Casino slot games On line for free
Read more

Posts What are Free Twist Bonuses? – Volt 50 free spins no deposit required Monster Casino More Free Dollars The spouse web sites Real money Ports So it lower volatility slot of NetEnt the most popular games offered by British casinos. The overall game is acknowledged for their have, including expanding icons, respins, and you …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Vision of your own Panda Slot Volt 50 free spins no deposit required Review Cause Totally free Spin Have
Read more

Content Die diamond dare Slot -Maschine: Lobstermania Keine Kostenlosen Einzahlungspins Kostenlose Spins In Pharaohs Gold Iii Keine Einzahlung BingBong Provision Codes Cuckoo Keine kostenlosen Einzahlungspins 2025 Aktuelle Boni Casino Spiele ohne Einzahlung spielen: Diese Vorteile inoffizieller mitarbeiter Übersicht Diese die diamond dare Slot -Maschine Nutzer haben zwei Optionen auf beiden Seiten des Drehsymbols as part …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Freispiele die diamond dare Slot -Maschine ohne Einzahlung 2025: Beste Free Spins Angebote
Read more

Blogs Quick Fortunate Females’s Attraction Luxury opinion – 30 free spins pompeii real money Happy Lady’s Charm Luxury 10 Legislation of the Fortunate Ladies Charm Luxury Slot As to why doesn’t this game functions? Matches contours from around three icons on the the 10 paylines and have profit. “Lucky Lady’s Attraction” because of the Novomatic …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Enjoy Happy 30 free spins pompeii real money Ladys Charm Luxury
Read more

Posts Sweeps Gambling enterprises That have Largest Submitted Payouts Tips enjoy Elvis Frog in the Las vegas Far more Totally free-to-Play Slots You could potentially get in on the issue through minimal deposit and you can vying together with other people for the finest positions on the leaderboard. These types of criteria will vary between …

  • February 27, 2025
  • Uncategorized
  • Comments Off on BitKingz Casino Comment Exclusive Incentive 100 No deposit Revolves
Read more

Blogs The true Queen Aloha The state – casino Viking Slots no deposit play Marco Polo Luxury Hot Twist Deluxe Better Gambling enterprises No reason to love perplexing incentive series otherwise free revolves – merely put your bets, twist those people reels, and you can let Girls Fortune take it from there. The online game …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Hot Twist Deluxe Position Review Gamble On line free of charge casino Viking Slots no deposit play Now
Read more

Posts Elvis a tad bit more Action Position Opinion & Free Trial Gamble + 151 free revolves The fresh Elvis – A little more Step™ casino slot games belongs to ITG’s branded slots and you will’t most have more branded then using the Queen away from Stone n’ Roll’s label. That it position is superb …

  • February 27, 2025
  • Uncategorized
  • Comments Off on fifty outlines and you may 5 online game reels Elvis A bit more Action on line position
Read more

Content Slot Fairy Land Online: Blood Suckers Beherrschen und Spielübersicht Echtgeld-Alternativen für Blood Suckers Blood Suckers Demo Kostenlos Spielen So Slot Fairy Land Online kann man hier somit des Öfteren auf einen Erfolg warten, dafür zwar für seine Ausdauer richtig belohnt sind, wenn man was holt, ja dann gibt es auch das Zig-Fache des geleisteten …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Blood Slot Fairy Land Online Suckers Kostenlos spielen Free Demo ohne Anmeldung
Read more

Reset Your Password