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

You have no bookmark.

Blogs Stinkin Steeped Incentives: Victory More cash – casino free Unique 25 spins Stinkin’ Steeped 100 percent free enjoy demonstration Stinkin Steeped RTP In the second, you could potentially basically attract more than 300 opportunities to enjoy Stinkin Steeped online free because of extra. The favorite, fun, and you can enjoyable Stinkin Steeped casino slot …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Stinkin Rich casino free Unique 25 spins Position Remark 2025
Read more

Posts Is also 100 percent free Slots Exchange Real cash Slots?: Black Diamond 100 free spins casino Online slots games Totally free Revolves Reason 100 percent free Slots 777 Feels Same as Old Vegas Slots Finest Online casinos Mention the brand new Adventure of Totally free Las vegas Harbors from the Jackpot Group Sweepstakes are …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Free Ports to play in the united kingdom Black Diamond 100 free spins casino 1300+ Greatest Totally free Slot Online game On the web
Read more

You might often find totally free demonstration harbors on the internet site out of the new game’s creator. 777 ports are on the internet position game that have the fresh 777 within the the online game. We have chosen latest greatest 100 percent free 777 ports zero down load zero put expected and ready to …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Best Totally free Slots Online 2025 Jack And The Beanstalk 120 free spins Slot Game No Obtain expected
Read more

Content Do i need to struck a progressive jackpot to play a good 3d slot? RTP And Volatility Of 3d Slots Such, if 3 pm turned-out by far the most profitable within the assessment months, a person manage twice otherwise triple wagers to possess a-flat period of time from the step 3 pm. Another system …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Totally free three-dimensional Harbors On the web Zero Obtain otherwise Subscription
Read more

Posts 50 free spins on Star Trek no deposit | Random Wilds Much more internet casino resources Sincere recommendations, each and every time Must i free download slot games prior to to play him or her? Of many players is embracing cellular playing as it now offers deeper comfort, and with free ports, it is …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Free Ports: Gamble Position Online flash 50 free spins on Star Trek no deposit games for free and no Down load
Read more

It results in millions of possibilities to earn with every spin. Don’t get worried that you can’t see a culture-particular position to love. Our free slots 777 zero obtain  try varied across all of the societies, and enjoy him or her in just about any an element of the industry. All ports are totally free, …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Play Totally free 1400+ Slots On line Zero Download, No Subscription, slot Fortune Hill Rtp Just Enjoyable
Read more

Articles Take pleasure in Your own Award! Enjoy At the All of our Finest Casinos online IT’S Game Day Old Egypt Ports Purple Zone MEETSRED Revolves Casinos you to take on New jersey professionals offering Sporting events Superstar (Microgaming): Create inside the 2014, the new slot games try a great tribute on the 2014 industry …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Sports Celebrity, Play for Free, A real income Offer 2025!
Read more

Articles Treasures of Troy slot machine real money | Exactly what Harbors Do you require Their 100 percent free Revolves To the? Impress Las vegas – Perfect for slots and you may VIP issues transfer Exactly why do online casinos render 120 100 percent free revolves no-deposit? After you have removed the brand new playthrough …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Enjoy Treasures of Troy slot machine real money High Bluish Position online at no cost and for real money
Read more

Blogs Play Free Slot Games (No Obtain or Membership Required) in your Smart phone: 50 free spins Wheel Of Luck on registration no deposit Totally free Harbors App Organization Small Self-help guide to Vegas Ports On line Terms Video clips Slots In which should i find the best totally free position game playing? Because of …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Greatest Online slots in the Canada to possess 2025: Top 50 free spins Wheel Of Luck on registration no deposit Canadian Slot Sites
Read more

Reset Your Password