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

You have no bookmark.

Posts Far more Bonuses free of charge Membership People! Greatest Megaways Ports United states of america – Court Megaways Casinos playing On the internet Genie Jackpots Megaways Slot machine Finest Megaways Position Internet sites for people People in the April 2025 Genie Jackpots Megaways Position Final thoughts It has a come back to the gamer, …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Gamble Genie Jackpots Megaways Free of charge Trial Slot
Read more

Articles Software Company Enjoy Totally free Harbors Zero Download Needed White Rabbit Megaways (Big-time Gambling) – Better megaways position No-deposit Position Websites And therefore casino has got the greatest bonuses? Discusses might have been a reliable way to obtain controlled, authorized, and legal gambling on line guidance because the 1995. You could potentially often log …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Online harbors: Enjoy 2400+ video slot without down load
Read more

Which have Starburst XXXtreme, we provide a better type of Starburst having finest music, a lot lord-of-the-ocean-slot.com browse around this web-site more has, and also other gameplay technicians. One popular purpose of Starburst is simply the fresh Payouts Both Form has permitting profitable combos of each and every most other remaining so you can greatest …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Age of Genie Jackpots 150 totally free revolves analysis Vikings Games
Read more

Content Report a problem with Genie Jackpots A lot more Desires Genie Jackpots Wishmaker Best Real cash Casinos to experience Online slots Active combos try attained in the same manner just as in almost any improvements on the team. So you can earn a profit prize, you ought to line up similar pictures within the …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genie Jackpots Slot Cellular: Play and now have Totally free Revolves!
Read more

A Betgol é alguma opção viável pra apostadores o qual buscam alguma experiência de apostas modestos e direta, de maneira especial em esportes. O Betgol app para Android como também a solução via browser afin de iOS são práticos e funcionais. Zero entanto, pra usuários que querem recursos também avançados asi como live streaming, et …

Read more

Blogs The power of Marketing inside the Online slots games: A revolution in the Gambling Progressive Jackpots Reels & Paylines A few private titles have been made to own Inspire Vegas so you can bullet off the range. Lately, Wow Vegas also offers already been adding bingo titles and you will a real time social …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Free online Ports Enjoy 17000+ Free Demo Slot Online game enjoyment
Read more

Posts A new Come across another Gameplay Casinos on the internet by Country Seven fulfilling incentives How to locate Genesis Betting Casinos Whatever you manage, you will have no possibilities however, to help you wager on all of the twenty five of those. To put it differently, you could wager some extra to increase your …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Galapagos Isles On the internet Slot
Read more

As well, doing offers at no cost offers a pile from pros independent from real-currency chance. Of many professionals just enjoy playing them for fun and you may choose betting without the risk of dropping their bankroll. As well, if you are planning on the gaming real money in the future, 100 percent free online …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Totally free Harbors: Play Slot Games on the net at no cost without Down load
Read more

Articles A real income Ports Exactly what games do Genesis Gambling generate? Casino Significant Extra Requirements for December 2024 🙋 What’s Difference as well as how It Works on this Supplier’s Game? In the better position games for the greatest casinos, methods for successful, and also the legalities away from playing, you’lso are now armed …

  • April 30, 2025
  • Uncategorized
  • Comments Off on iSoftBet ¦ Play online slots in the Genesis Gambling establishment
Read more

Content Ideas on how to Optimize Totally free Revolves No deposit Bonuses Do i need to play 100 percent free slots on the Android os? Find the best On line Free Twist Also provides How do i claim online slots games bonuses and you may advertisements? It’s crucial that you monitor and you may limit …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 100 percent free Harbors Harbors you to shell out A real income and no Put
Read more

Reset Your Password