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

You have no bookmark.

Posts 1XSlot app | 🎁 Win One another Means Online slots games Editor’s Choices: Finest Free Revolves No-deposit Casino How do professionals benefit from playing at the zero-deposit casinos? Bonus Has and you may Profits A lot more on-line casino info These essentially apply at certain situations, for instance the basic put. The purpose of …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Best All of us On-line 1XSlot app casino Bonuses and Sign-Upwards Also provides 2025
Read more

Constantly choose credible gambling enterprises which have solid customer service, safe banking choices, and a sort of game. Ultimately, it’s regarding the finding the primary equilibrium anywhere between activity and you will potential payouts. Recall, even when, that this try a lengthy-term guess; it doesn’t ensure that which you’ll winnings otherwise lose in one training.

  • April 29, 2025
  • Uncategorized
  • Comments Off on 2025’s Better Online slots Casinos playing classic 3 reel slots online for real Currency
Read more

3d online slots games might be starred instead getting, right in your web browser. There are other alternatives for playing three-dimensional slots and then we’ll discuss him or her below. To really make the game play since the interesting and fascinating that you could, study and discover all the features of three dimensional slots.

  • April 29, 2025
  • Uncategorized
  • Comments Off on three dimensional Gambling enterprise Harbors Book for the Where you should Enjoy 3d Online slots games Machines
Read more

With online game from the loves from Playtech, Microgaming, NetEnt and you can Development Betting, players in the Malaysia is protected an enjoyable sense right here. Having quick payouts, successful customer care as well as 5,100000 video game in most, there is far in order to such on the Winz.io. Another clone games ‘s the …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Higher Bluish Position Comment King Of Cards slot machine and Where you can Gamble
Read more

Content Casino 777spinslot: Discover the Most Exciting Slot Game of 2025 How to Download and install a gambling establishment Software on the apple’s ios Tips Claim Free Revolves Bonuses Better User experience This is exactly why we recommend you only bet real cash in the websites which have been totally confirmed from the we from …

  • April 29, 2025
  • Uncategorized
  • Comments Off on A real income Gambling enterprises for 2025 Enjoy from the Real casino 777spinslot cash Gambling enterprises
Read more

Blogs Raging Bull 100 no deposit free spins | Do i need to install a bona-fide money harbors app? Unlocking Incentives and Campaigns #1. BetMGM While the better internet casino for slots is actually personal, certain websites stand out from the fresh prepare. Below are a few our very own selections to your best online …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Best All of us Mobile Casino Apps Raging Bull 100 no deposit free spins and Game 2025
Read more

Content No deposit free spins Gala 10: 🌇 step three Secret Cities: Most innovative Added bonus Function #dos. Big5Casino — Best a real income ports gambling establishment to have international people The most famous On line Position Developers & Application Company in america How we Remark and you may Rate Real money Slots Going for …

  • April 29, 2025
  • Uncategorized
  • Comments Off on The no deposit free spins Gala 10 major 10 Position Online game to try out on the Mobile
Read more

Including, there can be successful caps or criteria so you can choice one Spin Fiesta 50 free spins no deposit casinos profits a specific amount of moments before they are withdrawn. Knowledge this type of requirements is essential to creating the most of one’s free revolves and you will improving potential payouts.

  • April 29, 2025
  • Uncategorized
  • Comments Off on Greatest Spin Fiesta 50 free spins no deposit casinos Online casino Bonuses in the us April 2025
Read more

Reset Your Password