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

You have no bookmark.

Articles Miami beach slot online – Haute Couture Luxury Novomatic Casino App – A brief overview Dolphin’s Pearl Deluxe On the internet Position Joker Fruits Deluxe What are the most popular templates in the Novomatic harbors? If the a winning combination is formed to the reels, it gets it is possible to to improve in …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Guide from miami beach slot online Maya Ports by the Novomatic Play for Free online
Read more

Articles Information Position Games Auto mechanics – Age of Discovery slot rtp Almost every other Able to Gamble Betsoft Betting Ports Machines to your Added bonus Tiime Reset Code Bistro Gambling enterprise Ignition Local casino, along with 4,one hundred thousand games, are a treasure-trove of these seeking to variety, including the current freeze slot machines. …

  • February 27, 2025
  • Uncategorized
  • Comments Off on seventh Heaven Slot Demonstration and you can Comment Betsoft Age of Discovery slot rtp Gambling
Read more

“Bacteria are very completely different from viruses,” said Voigt, and therefore so are the therapies. Antihistamines scale back the severity of the histamine response by blocking histamine activity and are useful for treating sneezing, itching, watery eyes, and runny nostril. NyQuil has an antihistamine to relieve your runny nose and sneezing signs from a cold …

  • February 27, 2025
  • Uncategorized
  • Comments Off on

    Five Tricks You Need To Know About Xl3

Read more

Articles Really does LUCKYLAND Slots Local casino Features A cellular App? | 40 flaming lines slot machine real money The length of time Manage REDEMPTIONS At the LUCKYLAND Slots Get? What’s the LUCKYLAND Harbors PROMO Password? It contains the top wheel full of dollars, that player is just about to twist in order to get …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Million 777 Wheel 40 flaming lines slot machine real money Slot Review Gamble Of several Better Has
Read more

Correspondingly, the brand new paytable of one’s Angling Frenzy position have the new vintage ten, Jack, King, Queen and you may Ace do you know the reduced spending signs. There are many other harbors that have a similar motif, such as Double bubble. The better spending icons are individuals-fishing themed things including an excellent angling …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Fishin’ Frenzy Demo Free Demo Gamble 2025
Read more

Content Double Magic Slot -Jackpot: Beste Casino Boni 2025 Casino Info Konto ausfüllen und Zahlungsmethoden Tipps für erfolgreiches Casino spielen über Echtgeld Diese Double Magic Slot -Jackpot Typ in Kostenfrei-Slots ist super für Funster, diese auf ein Suche auf dem actiongeladenen Slot-Automaten-Erfahrung man sagt, sie man sagt, sie sind. Neue 150 Freispielboni besuchen über einen …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Echtgeld Double Magic Slot -Jackpot Erreichbar Casinos 2025: echtes Geld legen
Read more

Content Fortunate Larry’s Lobstermania 2: Ming Dynasty slot rtp Enchanted Light Inside the A Genie Bottle: Gameplay And you will Rtp Ghostbusters Triple Slime Wolf Ridge With its MultiwayXtra wins and expanding wilds, the game offers loads of adventure and you will opportunity to own huge wins. The new reactivation function function you may be …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Enjoy Sphinx Crazy Slot Game for Ming Dynasty slot rtp free Overview of IGT’s Sphinx
Read more

Comprehend My personal Article in my opinion: Text-to-Message Device Read My personal Essay for me is actually a book to address equipment that turns one penned text message towards the tunes. It is absolutely free. How frequently maybe you’ve obtained a bad grade to own a silly mistake? You have proofread the text once or …

Read more

In terms of on the internet sports betting, totally free wagers are one of the most tempting incentives available. They give a means to put bets without using the money, giving you the ability to winnings real money.

  • February 27, 2025
  • Uncategorized
  • Comments Off on 7Bit Local casino Comment Private Bonus 75 free Royal Panda 10 spins no deposit No deposit Totally free Revolves
Read more

Blogs Play quick hit slot uk | As much as 100 Totally free Revolves! We need the opinion! Exactly what were your enjoy with this position? Best Gambling enterprises That offer IGT Game: Exactly what are the Crazy icons in the Nouveau Riche? Casino Freispiele abzüglich Einzahlung Pharaos Wealth Taktik On line Slot 2025- Enhance …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Nouveau play quick hit slot uk Riche
Read more

Reset Your Password