/*! 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 February, 2025 - Xalleria - Page 36
Search

You have no bookmark.

Articles Extra has and you may casinos providing 108 Heroes Position | Slotastic 50 free spins no deposit required The Favorite Gambling enterprises Heroes Multiplier Fortunes Slot The overall game works together the exact same high quality since the they create to the a computer. But to help make the the game within the an …

  • February 27, 2025
  • Uncategorized
  • Comments Off on 108 Heroes Status Very Times Pay slot Slotastic 50 free spins no deposit required machine opinion of MicroGaming
Read more

Blogs Slot machine 3 Coins – Gamble Finest Ports Which have 100 percent free Revolves – Current Totally free Spins Gambling enterprise Bonuses & Rules to possess 2025 Better Canadian On-line casino Bonuses Put or Claim Incentive That have Requirements What incentive password create I need for Mirax gambling enterprise? Which are the finest gambling …

  • February 27, 2025
  • Uncategorized
  • Comments Off on 60 100 percent slot machine 3 Coins free Revolves No-deposit Added bonus Informed me
Read more

So it vintage games is actually laden with amusement and honor options. Having an enthusiastic RTP get away from 97%, you should render which identity a try out now. Dining Fight Opinion- When you’re sick of choices, offer Eating Battle a-whirl any kind of time Actual-Time-Betting Casino now! Long lasting tool you’lso are to try …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Dining Battle Online slots games
Read more

When you’re fruits servers are good, there are various other kinds of harbors professionals takes for the once they already been online. A few of the most starred 100 percent free position templates were; mythical headings, wonders, fantasy, nightmare, chinese language slots, and you can film adaptations, one of a number of other choices.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Goodness of Riches Position Online game: 100 percent free Trial Discharge 50 free spins on Basic Instinct no deposit from the RTG
Read more

Posts Wizard of oz ruby slippers slot – Finest No deposit 100 percent free Spins Bonuses for brand new Zealand Players in the 2025 Free Revolves while the a pleasant Bonus Casumo Incentive: 20 Totally free Revolves Abreast of Membership But when the risk is little, if you be mindful of your bonus conditions and …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Greatest Free Spins No deposit Incentives wizard of oz ruby slippers slot Win Real money
Read more

Blogs Vegetation Position 100 percent free Revolves & Incentive Has No deposit Incentives Score Crazy which have Sunshine icon and you will Scatters Rainbow Wide range 100 percent free Spins Getting at the least five scatters on a single spin tend to trigger the brand new free spins bullet. The new spread out icon also …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Lotus Flower Slot See how to Gamble and you will Exactly what Players Can be Win
Read more

Posts Bier haus slot machine – Finest Gambling enterprises That offer Blueprint Playing Video game: Hand Harbors By Payment Means Jokerizer (Yggdrasil Betting): 98.00% This will depend for the triggered incentive provides or if people special modifier is actually explore. People is also rely on the newest extremely piles as well to own cashing all …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Need to On a great Jackpot Position Trial and you may Opinion bier haus slot machine Formula Playing
Read more

Articles 80 free spins casino Sugar | Nomini Gambling establishment Gambling on line Preferred Position How come Casinos Provide a hundred Totally free Spins with no Deposit? Gather four ones plus the entire reel tend to change Wild on the 2nd twist and you will stays there for cuatro spins, delivering a good successful options. …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Untamed large panda Position ᗎ Totally 80 free spins casino Sugar free Play inside the Demo Form & Games Review by Microgaming
Read more

And when the new dragon value icon in addition to looks along with the newest dragon symbol, you get a supplementary spin in addition to. Get around three thrown bags anywhere for the display screen and you may continue pressing right until you strike collect. Sure, often it give you the casino Spinit common 5x …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Parent reviews for once On a casino Spinit period
Read more

Restriction payouts from one another no-deposit and you may deposit-centered extra revolves is actually capped in the £20. In order to qualify for Barz Gambling establishment’s also offers, participants should be 18 or elderly and you will inhabit Great britain. The fresh venture is different in order to the brand new membership in the Barz …

  • February 27, 2025
  • Uncategorized
  • Comments Off on a hundred 100 500 no deposit free spins 2024 percent free Revolves No deposit Bonus Rules to possess February 2025
Read more

Reset Your Password