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

You have no bookmark.

Posts My personal Top 10 Picks free of charge Position Video game Ports Provides Kind of No deposit Incentives Explained Cafe Gambling establishment Play online slots, zero down load expected If you wish to experience Sin city from the comfort of your home, you might enjoy 100 percent free Las vegas harbors online. All best …

  • April 29, 2025
  • Uncategorized
  • Comments Off on three-dimensional Slots for free Enjoy Position Games On the internet Zero Obtain
Read more

Posts Finest Totally free Spins within the Nj – Jackpot Town Casino: Allege 20 Free Revolves Today: Fairy Land online slot Blacklisted casinos Solitary Borrowing As opposed to Batched Bonus Spins What exactly are 120 Totally free Revolves Also offers? Put Free Revolves Added bonus Online Harbors Any winnings could be subject to wagering conditions …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Better 100 percent Fairy Land online slot free Revolves Zero Betting Also provides 2025
Read more

Posts McLuck Gambling establishment – Perfect for harbors & every day McJackpots | Dead or Alive 2 pokies real cash 🎰 And therefore slots are for sale to zero wagering totally free revolves? Totally free RubyPlay Harbors Game Create a deposit (If required on the Bonus) Let’s point out that you’re taking the newest 2,100 …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Better Totally free Spins Casino Incentives in Dead or Alive 2 pokies real cash america for 2025
Read more

Content Totally free Revolves Zero Wagering Bonuses – Conditions and terms Best United kingdom Casinos Giving 100 Free Revolves To have a good £10 Deposit April 2025 Video game playing That have a free £5 Added bonus Which extra will likely be accessible to the fresh players as an element of a welcome plan or …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Best 100 percent free Revolves Zero Wagering Bonuses 2025 Zero Wager
Read more

In the regulated gambling enterprises, the fresh RNG are frequently audited because of the separate companies to make sure that’s stays reasonable. They have amazing graphics, added bonus cycles, and you may unique consequences. The protection and you may pleasure when gaming on the net is our very own consideration.

  • April 29, 2025
  • Uncategorized
  • Comments Off on 2025’s 7 Piggies slot machine Greatest Real cash Slot Casinos
Read more

Content Lobstermania slot online demo casino | WinsRoyal Gambling enterprise Best Real cash Casinos on the internet in the 2025 – Top Online casinos You to Pay Real cash Greatest 5 Finest A real income Ports Online casinos Step three: Purchase the Primary Gambling establishment Incentive These types of actions can raise your overall gaming sense …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Online slots the real deal Lobstermania slot online demo casino Money Better Uk Ports Internet sites 2025
Read more

Articles Greedy Wolf Casino slot games Professionals & Downsides No Install Required Icons that allow winning honors and bonuses inside slots Any kind of Konami personal features? Microgaming provides exciting totally free-enjoy game having amazing visuals and you will sounds consequences. Higher RTP slots render a heightened come back to athlete rates more years of …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Totally free Ports On line Play Casino games
Read more

Content Jackpot City 30 free spins no deposit casino – Finest A real income Web based casinos inside 2025 – Top ten Web based casinos You to definitely Spend Real cash Fee Alternatives And this real money slot has the large earnings? Awaken to €1500, 150 100 percent free Spins Dragon Instruct™ from the White & …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Best Casino games Jackpot City 30 free spins no deposit casino to own 2025: Gamble and Winnings Real cash
Read more

Articles The Ming Dynasty slot online | 1xBet: Up to 150 Totally free Spins Welcome Added bonus All of our Video game Queen Gambling establishment Playtech The most full info is on the Small print section, which could be more affiliate-amicable. Players might come across delays in case your records isn’t recorded truthfully the first …

  • April 29, 2025
  • Uncategorized
  • Comments Off on High The Ming Dynasty slot online Bluish Jackpot casino slot games from the Playtech 100 percent free Play and Opinion
Read more

Content Relax Betting What’s typically the most popular totally free games? Enjoy More than 19,500+ Totally free Gambling games – The newest Video game Daily! 💰No-deposit bonuses Staying in classic looks are usually a safe selection for novices or higher straightforward gamers. The newest simplicity of classics is actually backed by good RTP prices, apparently …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Discover our very own list of Totally free Gamble 3d Online slots
Read more

Reset Your Password