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

You have no bookmark.

Posts Playtech video slots games | End up being earliest to get our very own private also offers! Fire Opals Position Icy Wilds It’s a mineraloid, definition it seems like a mineral however, has no interior decoration or crystal form. Oh, something different you should know is that Fire Opals slor for real money is …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Flames Opals Video slot On the internet Totally free As opposed playtech video slots games to Install
Read more

Posts Arabian Appeal Position Remark | free spins casino Playfrank Barcrest Casino slot games Ratings (Zero Totally free Games) Arabian Charms Slots Arabian Charms Totally free Revolves Condition Setup And you may Gaming Options The new RTP is even reasonable (95%) plus the struck speed is sufficient to truly get you paid off tend to …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Arabian free spins casino Playfrank Appeal Position All of us Remark and Extra
Read more

Articles Finest Up-to-date No-Put Gambling establishment Extra Rules: Casino World online slot machine Free Spins: N1 Gambling enterprise No-deposit Bonus, 150 EUR & fifty FS Finest Gambling enterprise Internet sites You can play the revolves for the private game, there’s no cap about how exactly far you could cash out. PlayGrand Gambling enterprise offers 31 …

  • February 28, 2025
  • Uncategorized
  • Comments Off on 20 100 percent free Spins on the Subscription No-deposit Incentives in britain Casino World online slot machine 2025
Read more

Content Wild jack kostenlose 80 Spins: Slots Erfolg Teller kostenlos spielen Live-Dealer-Spiele Möchtest wild jack kostenlose 80 Spins du diese Spielrunde initialisieren, klickst du dafür einen Button „Start“. Book of Ra Deluxe entsprang 2011 ein feinen Feder des österreichischen Entwicklers.

  • February 28, 2025
  • Uncategorized
  • Comments Off on Book wild jack kostenlose 80 Spins of Ra, Slot um Echtgeld & kostenlos spielen
Read more

Blogs Free slots uk mighty stallion – A real income Gambling enterprises Five-Reel Video clips Harbors The brand new Harbors Additional Month-to-month Possible opportunity to Practice At the same time, you should check in case your online game were examined because of the separate auditing groups, verifying the fairness. Professionals who’re trying to find to …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Issues Slot Play 100 percent free game because of the free slots uk mighty stallion Netent during the Cherrygames Gambling enterprise
Read more

Blogs How to wager on online slots games? Drive Your own Luck Slots ⚔ Totally free Slots That have Extra And you will 100 percent free Spins Series El Royale Gambling establishment is known for the enjoyable number of 100 percent free gambling games, and ports, dining table games, and you will specialization games, providing …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Free online Slot machines!
Read more

Content Slot Team | Sizzling Hot slot 100 percent free Spins Casinos Faq’s Begin To try out Allege 150 No-deposit 100 percent free Revolves to the all of our Top Game It morale and self-reliance mean you may enjoy so you can gamble keno and if and you can irrespective of where you’ve had a …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Tank Sizzling Hot slot
Read more

Content 💥 Online Casino Position Incentive Features – casino Spin Palace no deposit bonus codes The way to Winnings Their Twist during the Davinci Diamonds Video slot Getting started off with Online slots games How big is a change really does the brand new RTP generate? The game grabs a great gallery-such as ambiance, offering …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Da Vinci Diamonds Casino slot casino Spin Palace no deposit bonus codes games
Read more

Posts Slot Babushkas – Simple tips to Join and you can Claim the main benefit in the Apollo Slots Gambling establishment Real money Gambling enterprises Quiet Film Game Remark Crack Apollo Rising Slot and to have larger RTP is the vital thing figure to own harbors, functioning reverse our house border and you can demonstrating …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Enjoy Apollo Rising slot Babushkas Slot because of the IGT Games
Read more

Articles Retro Reels slot free spins: Da Vinci Expensive diamonds Position Added bonus Has – Wilds, Multipliers, and you may Free Revolves Double Da Vinci Diamonds: 100 percent free Las vegas Slot Online game DaVinci Diamonds Slot: Symbols and you may Bonus Series 💰 Restrict payment The main come back speed to your online game …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Da Retro Reels slot free spins Vinci Expensive diamonds Masterworks Position Earn Big
Read more

Reset Your Password