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

You have no bookmark.

Blogs Better Online Harbors Company 5 Better 100 percent free Slot Gambling games to experience An informed Totally free Slots in the uk – 1400+ Online Slot Games playing enjoyment Regrettably, you acquired’t see one progressive jackpots inside the online slots. You have access to free position by the both attending an online gambling enterprise …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Free Slot Online game
Read more

Blogs Greatest 100 percent free Slots Business In which can i enjoy ports 100percent free without install? Finest Website 100percent free Harbors inside the an application – Jackpot Town Gambling enterprise Ways to get 100 percent free coins on the slots from enjoyable? Simple tips to Gamble Slots And no Obtain Welcome incentives otherwise basic …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Classic Slots On line Play Totally free no Down load otherwise Registration
Read more

Play the Higher Genie at best the new casinos on the internet and you can allege your totally free twist also provides. Slots participants have significantly more options than in the past to own accessing their favorite game on line. But professionals still need to cause them to having fun with secure playing websites to …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genie Crazy Position Score Multipliers and you will Incentives
Read more

Content Discover tons of money Added bonus The newest Thrill away from Broadening Wilds Gambling enterprises to experience Genie Insane Genie Nuts Slot Provides Casino Incentives He uses their Advertising feel to ask the main information that have an assistance team from on-line casino operators. Once we care for the challenge, here are some these …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genie Wild Real-Time Analytics, RTP & SRP
Read more

Articles Totally free Slot machines No Downloading Zero Registration 🎁 Win Both Implies Online slots Exactly why do Anyone Like Slots No Obtain otherwise Subscription? Arcane Reel A mess Gold Party The newest design is pretty creative as well, as you’ll track ten some other 3×1 paylines. There’s just a bit of an understanding bend, …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 100 percent free Ports On the web Gamble 2,450+ Online slots enjoyment from the Slotorama
Read more

Content Responsible Gambling Genie Wishes Slot Specifications: RTP, Volatility, Maximum Earn & Motif Totally free Spins Function Which designed Genie Jackpots? Cellular Slots: Greatest Game and Software to possess To the-the-Wade Play Before you can look at aside that it slot machine, check out the after the sections first for more information. The new Secret …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genie’s Luck Slot machine Play it Now for Free
Read more

Articles Next Wish to: a large Winning Can there be One Idea or Way to Winnings? Favor Casino to play Genie Nuts the real deal Money Gamble Genie Crazy Slot machine game by the NextGen Gaming All of our goal would be to let consumers generate educated choices and find an educated issues complimentary its …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genie Nuts Slot machine to experience 100 percent free within the NextGen Gaming’s Online casinos
Read more

Content Genie Jackpots Wishmaker Game play and you can Wager Brands Wonderful Genie Gambling Part Professionals can enjoy highest earnings thanks to individuals multipliers, special incentives, and also the powerful scatter icon. In this article, we’ll speak about simple tips to enjoy Wonderful Genie, the fresh multipliers it offers, the new incentives readily available, and …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genie Wild Position: Jackpot, RTP Review
Read more

Zero wagering totally free revolves are the most useful bonuses as you’re able score profits aside rapidly. I do get a little percentage from the casinos on the internet if you create the new membership as a result of our website links, but i only accept the best workers in the market as the all …

  • April 30, 2025
  • Uncategorized
  • Comments Off on A knowledgeable Free Spins Gambling enterprises in the usa 2025
Read more

Content Genie Jackpots Megaways Slot Opinion – 96% RTP, Totally free Revolves and you may Wilds Genie Jackpots Slot Laws & Principles – Reels, Rows & Bets In which do i need to play so it position? Genie Riches Casino’s loyalty program results dos.5 from 5 during my assessment, emphasising the necessity for an even …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genie Jackpots Video slot to experience 100 percent free
Read more

Reset Your Password