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

You have no bookmark.

Blogs Yabby Local casino No deposit Extra – 200 Totally free Revolves! Benefits and drawbacks out of 100 percent free spins incentives Simple tips to Claim 100 percent free Revolves Welcome Offers Browse the T&Cs No deposit Totally free Revolves to possess Current People Free Money Incentives You could use only your own bonus so …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Greatest Uk 100 percent free Spins No-deposit Gambling enterprises 18 April 2025
Read more

Content Kitty Glitter slot free spins | Novomatic Casino slot games Analysis (Zero 100 percent free Online game) Best Casinos That offer Novomatic Game: Book Of Ra – Video game Form Willing to gamble Guide out of Ra: Forehead from Gold the real deal? When playing for quite some time, if you’re not most lucky, …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Publication from Ra On the web Position Kitty Glitter slot free spins Free Trial and Bonuses
Read more

Blogs Gamble Higher Blue on the casino for real money:: slot 50 000 Pyramid Understanding the Video game Aspects High Blue Slot: Review and you may Gamble On the internet More Video game Far more Playtech 100 percent free Ports to try out Jump to the Higher Blue’s under water world to locate slot 50 …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Great Bluish Jackpot Slot Review and 100 percent free slot 50 000 Pyramid Instantaneous Play Games
Read more

Blogs The fresh United kingdom No-deposit Gambling enterprises, Bonuses And you can Codes BetMGM & Borgata Incentive Password – FINDER1500 & BONUSBOR for $1,100 During the registration, see people specific incentive codes linked to the fresh free revolves render. Totally free spins no deposit incentives assist participants are slot games instead people initial deposit, providing …

  • April 29, 2025
  • Uncategorized
  • Comments Off on The brand new No deposit Bonuses In the united kingdom Gambling enterprises April 2025, Rating Totally free Spins
Read more

You might enjoy Nice Bonanza slot machine game in the demo form, free out of fees. Sweet Bonanza position provides an excellent 96.51percent percentage rate of go back slot machines (this really is a fairly a great RTP), 6 rotating reels, Win Suggests paylines. There is absolutely no added bonus games with no Nuts symbol, …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Bonanza Slot Review 2025 96percent the Finer Reels of Life online slot RTP, twenty six,000x Max Win
Read more

Content Score 100 Totally free Spins, 100% As much as £a hundred At the FRUITY Victories Gambling establishment Withdraw Fund Discuss Far more Gambling establishment Incentives Certain 100 percent free spins require lowest you can share for every range; although not, for each and every put extra twist is the same as a complete bet …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Best No Wagering Bonus within the Uk Casino and you may Bingo Internet sites 2025
Read more

Blogs Slot machine online Snow White: Benefits associated with To try out the brand new Slot Online game Ready to gamble Billionaire’s Lender the real deal? Feel the Hurry out of Wide range Real money Gambling enterprises Once you put their choice, make use of the spin alternatives on the right to help you initiate …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Bucks Billionaire gambling games for slot machine online Snow White new iphone 100 percent free App Download
Read more

Posts Legacy of Egypt slot free spins: Far more WMS Totally free Ports to try out Play Bier Haus Free of charge Today In the Demo Function Bonuses And you may Online game Provides Heidi’s Bier Haus Position Faq’s After this initial 5, for those who belongings a lot more incentive symbols, you can get …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Heidis Bier Haus Legacy of Egypt slot free spins Video slot Free No Download
Read more

Blogs Most other Fine print Must i put 5 to locate a hundred free spins with no betting criteria? It’s completely normal free of charge spins zero-deposit incentives to come with somewhat negative conditions to have professionals. Anyway, the new free revolves the new gambling enterprise gets are completely lightpokies.org proceed this site complementary, because …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Springbok Casino No deposit Bonus Codes 2025 #step 1
Read more

Posts Free spins Eurogrand casino: How does Broker Jane Blonde Production compare with their ancestor? Broker Jane Blond Efficiency On the internet Slot Frequently asked questions Representative Jane Blonde Maximum Frequency Online Slot Faq’s Simple tips to Play the Agent Jane Blond Maximum Regularity On the web Position Place up against a red styled backdrop …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Representative Jane Blond Production Position free spins Eurogrand casino Totally free Play Internet casino Slots Zero Download
Read more

Reset Your Password