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

You have no bookmark.

Blogs Indian Dreaming Tactics slot machine – Happy to enjoy Good fresh fruit Position the real deal? Video slot iSoftbet: we titoli più famosi Along with facts, it’s these types of bonus online game your people try extremely after. Mini-game founded inside the servers will help the ball player victory some significant quantities of bucks. …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Totally free Fruit Server Game Indian Dreaming Tactics slot machine Play Fruit Harbors On the web
Read more

Articles Reactoonz slot free spins – Games Has Position On line Gratis Help make your Desires Be realized in the Hacksaw Playing’s “Wishbringer” Discover Casinos on the internet To play Plant life Christmas Version Should i Nonetheless Rating Incentives While i Enjoy Free Slots? Actually during the Choice Level step 1 (there is certainly 10 …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Flowers: Xmas Release NetEnt Position Review and Reactoonz slot free spins Bonus, 100 percent free Play and Gambling enterprises
Read more

Posts Minimal Earnings Authorized and Reliable Casinos Make certain your bank account Free Spins Betting Standards Table video game alternatives are solid, that have typical choices such blackjack, roulette, baccarat, and video poker. Lemon Gambling enterprise try completely signed up within the legislation away from Curacao which have 5,400+ headings. He has slots, and you …

  • April 29, 2025
  • Uncategorized
  • Comments Off on twenty-five 100 percent free Spins to your Registration No deposit British Now offers
Read more

Posts How to Gamble Angling Madness For free on the Cellular | Perfect Gems Rtp slot Fishin’ Frenzy Slots Faq’s Step-by-Step Help guide to Doing the fresh Fishin Frenzy Trial Reel Day Playing Slot machine Recommendations (No 100 percent free Games) Gambling on line The beds base video game is fairly normal having various angling-relevant …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Fishin Perfect Gems Rtp slot Frenzy Harbors: Demos and Reviews
Read more

Content Find a very good Free Revolves No deposit Gambling enterprise within the Canada Expertise 100 percent free Twist Gambling enterprise Terms and conditions Regarding the Casino.Assist Simple tips to Allege Your own 25 100 percent free Revolves No deposit Extra The brand new 100 percent free spins is employed in this 7 days out …

  • April 29, 2025
  • Uncategorized
  • Comments Off on 25 Free Revolves No-deposit South Africa Earn Real money!
Read more

RTP is the key figure to have ports, functioning contrary our house line and you can appearing the potential rewards so you can people. Sure enough, the fresh Twice Da Vinci Expensive diamonds position is also driven by Leonardo da Vinci with his masterpiece functions, that is why of numerous symbols feel like his images.

  • April 29, 2025
  • Uncategorized
  • Comments Off on DaVinci Diamonds Harbors, Real money Slot machine game and 100 percent Microgaming slots online free Gamble Demo
Read more

Blogs Ghost Slider Rtp slot | How do i win a real income with a no deposit added bonus? What kinds of no-deposit gambling establishment bonuses should i allege ? BetRivers Gambling establishment bonus conditions and terms Could you earn a real income away from gambling establishment bonuses? 100 percent free a hundred On Membership …

  • April 29, 2025
  • Uncategorized
  • Comments Off on No deposit Harbors Bonuses, fifty+ Better No-deposit Ghost Slider Rtp slot Ports Gambling enterprises
Read more

Content Must i explore No deposit Incentives during the various other casinos? Video game Limitations and you may Day Limits ✅ Flaming Gambling establishment – 25 Free Spins to the Huge Bass Bonanza, €a thousand Bonus No Wagering Totally free Spins Whilst local casino does not have a good cashback system, there are over 3400 …

  • April 29, 2025
  • Uncategorized
  • Comments Off on twenty-five Free Spins No-deposit Also provides 2025 twenty five Incentive Revolves Register
Read more

Content Free spins no deposit Cash Crazy – What is the better playing way to play Higher Blue? Great Blue Slot Decision: Huge Winning Possible Best Totally free Ports Groups & Templates Already, the video game designer powers more than 31,one hundred thousand online gambling suppliers by the offering video game and app. With lots …

  • April 29, 2025
  • Uncategorized
  • Comments Off on High free spins no deposit Cash Crazy Blue Casino slot games Comment Free Enjoy Demo Online game
Read more

Reset Your Password