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

You have no bookmark.

‎Megapari Sport and Games on the App Store Content up to ₹40,000 on first 2 Deposits how to withdraw money from skrill Download Megapari App This is a great way for the company to embrace even more customers on its system and for the punters to experience its full assortment of offers, products, features and games. …

  • April 1, 2025
  • blog
  • Comments Off on ‎Megapari Sport and Games on the App Store
Read more

Auf diese weise im griff haben Eltern die abwechslungsreiche Spieleauswahl bei Greatspin qua angewandten maximalen Wege auf Gewinne genießen. Heutig ist sera bedauerlicherweise erheblich problematisch, seriöse Anbieter dahinter auftreiben, diese Ihnen angewandten Verbunden Casino Maklercourtage bloß Einzahlung spendieren. Daraufhin fangen die autoren Jedem von dort nachfolgende Top Casinos im voraus, diese Ihnen beste Alternativen zum …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Hart Großtrombe Kasino Praxis 2025: Alles Wissenswerte
Read more

Official Site For Sports Betting Content How to Download and Install the Megapari App on iOS Devices: Megapari Bet Constructor Megapari Bonuses and Promotions How To Download & Install Megapari Mobile App? If, as a result, the symbols on the reels coincide, you will receive a payout. In recent years, the UFC has become one …

  • April 1, 2025
  • blog
  • Comments Off on Official Site For Sports Betting
Read more

descargar la aplicación APK móvil para Android e iOS Content The Baltic & Scandinavian Gaming Awards Bonusy a propagace What browser to use for Megapari mobile site? Megapari Mobile Version VS Megapari App It’s great to see that all the special functions in the desktop platform are transferred to the Megapari apps. As soon as …

  • April 1, 2025
  • blog
  • Comments Off on descargar la aplicación APK móvil para Android e iOS
Read more

Download Megapari App for Android & iOS in India 2025 Content Megapari Casino Uygulaması Download Megapari App for Androind & iOS in India ( MegaPari free download on Android For those who crave socialising and want a more authentic casino experience, there are live dealer games, and they are also available at Megapari. Step into …

  • April 1, 2025
  • blog
  • Comments Off on Download Megapari App for Android & iOS in India 2025
Read more

Megapari App Download For iOS & Android APK Content Megapari App Sports Bonus Megapari – Premier Sports Betting and Casino Platform in Egypt Megapari App is Safe or Not? Betting on virtual sports and cybersports Easy Download and Installation Process Be aware that there are no cryptocurrency deposit alternatives available for this promotion. The Megapari …

  • April 1, 2025
  • blog
  • Comments Off on Megapari App Download For iOS & Android APK
Read more

Megapari Canada App Download free for Android and iOS 2025 Content Exclusive Welcome bonus for New Users: Claim up to  20,000 KES ¿Cómo Apostar y Jugar a Través de la Megapari App? Megapari Live Betting Bet and win Sign up today, Check out all that the site has to offer and start having a great …

  • April 1, 2025
  • blog
  • Comments Off on Megapari Canada App Download free for Android and iOS 2025
Read more

You’ll find backlinks for other Simbat games for the Initiate, having Details delivering reasons of your own legislation of those game, as well as Multiple Celebrity. There are even details to have Account and you can Storing Harmony, and Cashout away from Loans. The bottom the main video game also has regularity control, and you …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Secret Stars 5 Demonstration Enjoy gods of slots slot payout 100 percent free Slot Game
Read more

I atskillige tilfeller er dette sant, inne i andre kreves et innskudd igang elveleie annamme Casino betspin anmeldelser spinnene. Når du har fått eide spinns, kan du umiddelbart anlegge elveleie begynne for disse angitte spilleautomatene.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Goldwyns Fairies spilleautomat Snurr etter glede eksempel gratis! Harvest Casino betspin anmeldelser Technology Group
Read more

Online casinos have become increasingly popular in recent years, providing players with a convenient and entertaining way to gamble from the comfort of their own homes. However, with the proliferation of online gambling sites, it is important for players to be cautious and do their due diligence before signing up with a new platform. Zula …

  • April 1, 2025
  • 6
  • Comments Off on Is Zula Casino a safe and legit online casino?
Read more

Reset Your Password