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

You have no bookmark.

Blogs Finest totally free spins no deposit incentives in the Southern area African web based casinos Slot Game Restrictions Reload Incentive Quatro Gambling enterprise: Awake to help you 700 Microgaming Totally free Revolves! You ought to validate the debit card earliest as entitled to the newest no-deposit added bonus. Just remember that , you should …

  • April 30, 2025
  • Uncategorized
  • Comments Off on British 100 percent free Ports And no Deposit Simple Membership
Read more

Blogs Withdrawal Performance Online game Alternatives Where do i need to find a great 5 dollars minimum put gambling establishment to possess Canada? Discover Qualified Video game Restrictions While you are a $1 deposit essentially tresses one slots, an excellent $5 deposit might be spent on almost any video game you including. You could potentially …

  • April 30, 2025
  • Uncategorized
  • Comments Off on An informed £5 Lowest Put Gambling enterprise Internet sites & Offers
Read more

Blogs Navigating Jewel Rocks: Understanding Paytables and you will Video game Details One which just Enjoy The best Approach Whenever Having fun with No deposit Deposit 100 percent free Revolves Most popular Video game You could potentially Have fun with United kingdom Free Spins Incentives No choice free spins will let you appreciate a hundred …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Best United kingdom Totally free Spins No deposit Gambling enterprises 19 April 2025
Read more

Another concept to begin out a conversation is to put on a “peacock piece.” This is an article of clothes or accent that attracts consideration and prompts dialogue. A colourful tie or socks can work right here — something that catches the eye and expresses your persona. You’re at an industry conference hosted in a …

  • April 30, 2025
  • Uncategorized
  • Comments Off on

    Talking To Strangers Guide Summary

Read more

Articles Preferred Application Business free of charge Position Video game Light Bunny Megaways (Big time Gaming) – Finest megaways position Added bonus Have Streaming Victories The best Slots Vegas Has to offer Where to Play 100 percent free Casino slot games Such extra games mechanics enable it to be gameplay to keep fresh for longer, …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 100 percent free Slots No Obtain Play a thousand+ Which have Added bonus Series
Read more

Blogs Guy Burglar Hd Slot Games Finest Casinos That offer WorldMatch Games: Participants you to definitely starred Gentleman Burglar in addition to preferred A real income Gambling enterprises In https://bigbadwolf-slot.com/goslotty-casino/ case your’re keen on slots if not like the adventure from live broker games, you’ll see a deck that meets your position. In the event …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Charm Me Position Opinion play guy thief high definition slots End up being Blinded by Condition More! VOBOC Foundation
Read more

Articles We want participants to know betting. Videos Analogy(s): Gentleman thief hd position – Have there been commitment apps offered by the new United states casinos on the internet? Enjoy the the new online slots games and online casino games that feature about three dimensional picture and so are suitable for cellphones to possess a …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Gentleman Burglar High definition on the web Video slot, gamble Totally free which have Industry Match
Read more

Articles Bonuses and you will Offers Jackpot Urban area – Good for Mobile People Step-by-action deposit guide for five lowest deposit casino in the uk A crossbreed added bonus is actually a publicity that mixes 2 kinds of perks for the one to gambling establishment provide. They could make you one blend of 100 percent …

  • April 30, 2025
  • Uncategorized
  • Comments Off on $5 Deposit Gambling enterprises inside Canada Rating 20, 25, 50, 80 Free Revolves
Read more

The intention of the overall game is to get the five reels having (within the for every instance) their about three icons to stop in a manner that’ll suggest to them within the a specific constellation. If this is the case, you’ll become shoveling the fresh Potato chips on your account. What’s important for your …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Play $5 deposit casino doors out of persia Colder Wilds Pokie Server of the newest IGT Totally free 猎户星空开发者支持中心
Read more

Articles Genius away from Leonardo Slot Features Wizard away from Leonardo Position Opinion & Totally free Trial Play Sobre an excellent EGT Electronic Gamble Remain up to date with our very own current news We’ve build the fresh table less than to provide the the newest honours to your fresh Spark out of Genius slot …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Wizard from leonardo Position Realize Review Delight in Demonstration
Read more

Reset Your Password