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

You have no bookmark.

Blogs Where to get Internet casino Bonuses: casino Power Slots $100 free spins No deposit Cellular Incentives Faq’s Find the Greatest Totally free Revolves Gambling enterprises Philippines to own April 2025 Regarding the base video game, you’re able to boost your choice risk inside the increments of 8, as opposed to the typical 5 otherwise …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Better Sweepstakes Casino No-deposit Bonus 100 percent free South casino Power Slots $100 free spins carolina Coins
Read more

Content Can i allege an identical free spins provide multiple times? Perfect for a nice Greeting Extra Yabby Gambling enterprise Totally free Spins No-deposit compared to Deposit 100 percent free Revolves A plus code try an alternative mixture of letters and you will/or quantity that you ought to discover and provide to your gambling establishment …

  • April 29, 2025
  • Uncategorized
  • Comments Off on No deposit Ports forty-five+ Totally free Sign-upwards Bonuses examine
Read more

Blogs Incinerator slot jackpot – Better Casino Incentives out of 2025 – Claim a knowledgeable All of us Casino Bonuses Internet casino No-Put Welcome Currency Added bonus Caesars Palace – Better Gambling establishment Acceptance Added bonus Commitment Bonuses These promotions allows you to enjoy online game as opposed to risking as much of your money. …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Best Gambling enterprise Greeting Bonuses 2025 Allege a Incinerator slot jackpot high Register Added bonus
Read more

Posts Cashalot Casino: 20 Freispiele ohne Einzahlung Never ever Miss A no deposit Local casino Incentive Again – Professional Information Position Business Only a tiny portion of for each wager can get matter to your the individuals standards. Orange Casino is actually totally subscribed under the regulations away from Curacao having 5,400+ titles. He’s harbors, …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Best Uk No deposit Incentives £5, ten, 15 and April 2025
Read more

Blogs Mining slots for real money – Betfred Bingo Insider Advice on Taking Fair Local casino Bonuses Minimum places ⃣ Where must i see a no cost 100 pesos local casino? Nevertheless, having persistence by knowing the ports you are going to want to gamble, you could feel confident effects. We like everything about so …

  • April 29, 2025
  • Uncategorized
  • Comments Off on 200percent Deposit Mining slots for real money Extra Offers April 2025 Sensuous List
Read more

Content Casino Winkslots slots – Deposit Incentive 🍒 Take a juicy Local casino Welcome Bonus in the April, 2025! 🍒 Special Bonuses Terms and conditions: Betting Standards and Joss is additionally an expert regarding deteriorating what gambling enterprise incentives create really worth and how to locate the brand new promotions you ought not risk skip. …

  • April 29, 2025
  • Uncategorized
  • Comments Off on two hundred No-deposit Incentive casino Winkslots slots two hundred 100 percent free Revolves A real income All of us Gambling enterprises
Read more

Currency Upcoming position by the Jili Online game welcomes a vintage local casino motif which have a modern-day twist, focusing on the brand new charm away from wide range and you will success. The overall game’s structure revolves inside the concept of money, because the clear from its term, which have signs and you can …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Currency Coming Position Trial Jili Online game
Read more

Content 100 percent free Slots versus Totally free Revolves Said Totally free Spin Function Gamble Today Local casino Ports Enjoyment Playing three dimensional Slots at no cost and you can Real cash The video game the thing is that here are from Uk-signed up games services and have already been well-accepted which have participants around …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Gamble 3d ports host video game on the web for free or a real income
Read more

Content Mobile Lobstermania slot | Aristocrat Games Not available Other Aristocrat harbors Just what are online slots? Online game malfunction Best online slots steps Paytable Larger Red-colored Pokies Manage multiple gambling establishment account to exploit the brand new user promotions. Preferred launches such Larger Red, Insane Panda, Magic Kingdom, and you can fifty Lions are …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Brief Struck Awesome Controls Wild Red Position Comment mobile Lobstermania slot Is actually the fresh Bally Online game 100percent free
Read more

Blogs Bier Haus Position Remark & Experience | Zeus online slot A Bevy out of Incentives Bier Haus Slot Gains Should i gamble real cash Bier Haus pokies? Hans Slice, Heidi Slice, Pretzel Cut, and you will Accordion cut combinations prize the benefits exhibited on the newest jackpot and you will an additional spin for …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Bier Zeus online slot Haus Free Ports Enjoy On line Slots
Read more

Reset Your Password