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

You have no bookmark.

Posts Gamble Totally free Position Online game (Zero Download or Membership Needed) on the Smart phone Cashback Bonuses Play’n Wade Should i down load anything to score totally free gold coins within the an internet gambling establishment? Wilds, Scatters, or any other Special Icons The fresh free harbors 2025 give you the latest demos releases, …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Finest 100 percent free Ports & Gambling games Us April 2025
Read more

Content Necessary Casinos Awaken in order to €a lot of, 150 100 percent free Revolves Almost every other Software Team Beijing Night Demo Bucks Down under’s a lot more have subscribe the highest recommendations. The fresh boxing kangaroo will pay twice their share, and you will people win up to 29 100 percent free spins. Considering …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genii 43+ Finest Gambling enterprises and you may 13+ Slots 2025
Read more

Posts Dwarfs Gone Wild Tips Gamble and you can Winnings at the Ports Betty Bonkers Games summary Just a few examples of such benefits range from the coordinating symbol consolidation, that can simply just be triggered if you you’ll precisely property 5 same icons from the reel. Since the mentioned, to get sizeable cash on …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genies Reach slot Supernova jackpot position Review, Trial Take pleasure in, Truck and you will Game Information
Read more

Posts Incentive Bullet Differences And you may Innovations Can i play slot machines on line instead getting? High 5 Local casino Promo The fresh position features a progressive jackpot, provided that it is played for real money. For the gambling on line sites, he could be less expensive than matched up incentives, plus they get …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 100 percent free Slots with Bonus and you may 100 percent free Spins zero Install
Read more

Articles Miracle Multiplier Kronos Reputation Opinion (WMS) Ideas on how to Gamble Guide And you can Added bonus Series Genies Touch Screenshots Miracle Sexy Wazdan Position Remark & genies contact online position Demonstration January 2025 The new Genies Contact element try probably the most interesting area of Ramses Book slot casino sites the online game. …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genies Touch Slot Remark: Online Quickspin Harbors free of charge!
Read more

When you belongings about three Incentive Scatter symbols on your own reels – and therefore will not occurs very often – you will get ten totally free spins. You’ll find extra Miracle Lights signing up for the fresh reels, so it’s much more likely you are able to cause the newest Genie’s Contact function. These …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genies Touch Secret On the internet Pokies Quickspin 100 percent free Play Pokies Australia
Read more

Articles Greatest totally free roulette games: Eu Roulette by Nucleus Gaming Should i enjoy online slots for the mobile? Best The fresh Online slots at no cost: Choosing? 🎁 Insane Slots However, delight remember that particular harbors aren’t usually found in totally free trial form and there are a handful of reasons for so it …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Gamble step 1,000+ Online Slots Games!
Read more

Posts Bet Versions & Paytable Victories Caishens Dollars Maximum Win Game signs are benefits and you may genie heaps, when you are special signs were higher-investing magic carpeting wilds. Exactly what you really would like to come across will be the added bonus icons you to definitely trigger the brand new Genie Wishmaster Bonus. Spin …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 3 Genie Wants Position Comment Demonstration & Free Enjoy RTP Look at
Read more

Content Genie Desires Enjoy inside Demonstration Form – 100 percent free Slot Fluorescent Area Studios: The newest Position Merchant At the rear of Genie’s Arabian Wealth Slot Games Business On the Slot machines Online Absolve to Gamble Skywind Slot machines The working platform will not work at a good sportsbook, but admirers away from high …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genie Jackpots: A lot more Wants Position Review Blueprint Gambling
Read more

Content Software Organization Free online Ports Glossary Should i gamble harbors 100percent free to the Slotomania? Distinctions here were Texas hold’em, Seven Card Stud and you will Five Cards Draw. And on the web totally free harbors, you may enjoy of numerous forms of blackjack. This includes games including the law of gravity black-jack or …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Better Totally free Harbors & Gambling games Us April 2025
Read more

Reset Your Password