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

You have no bookmark.

Megapari: Online Sports Betting Login & Register Content Vantaggi per gli utenti mobili di Megapari Top Games Available on Megapari Philippines What features does the Megapari mobile app have? Try to predict the winner, bet on the number of rounds, the duration of the encounter, its outcome, and many other events. Activate promo code MEGA2022 …

  • April 1, 2025
  • blog
  • Comments Off on Megapari: Online Sports Betting Login & Register
Read more

Avis Megapari : test du bookmaker en 2025 Content ¿Por qué Utilizar la Megapari App? Megapari App sports betting Reasons TheTopBookies recommends Megapari App in India IOS users also have a dedicated app for their device in order to access the Megapari platform. Simply download Megapari iOS to your Android phone and you’re connected. Megapari …

  • April 1, 2025
  • blog
  • Comments Off on Avis Megapari : test du bookmaker en 2025
Read more

Megapari APP descargar APK para Android e iOS Actualización de la aplicación Content Megapari – Sport and Games Fast access How to Download and Install the Megapari Apk : Reasons TheTopBookies recommends Megapari App in India How to Download Megapari App for Android How can I contact the support team on the Megapari app and …

  • April 1, 2025
  • blog
  • Comments Off on Megapari APP descargar APK para Android e iOS Actualización de la aplicación
Read more

Avis Megapari : test du bookmaker en 2025 Content Les différents types de paris disponibles avec Megapari en 2025 What payment methods are supported on the Megapari app in Bangladesh? What does Megapari Apk offer? Betting on Cricket with the Megapari Apk It has a mobile version, which, thanks to its adaptive design, displays normally …

  • April 1, 2025
  • blog
  • Comments Off on Avis Megapari : test du bookmaker en 2025
Read more

Megapari App Download For iOS & Android APK Content The Most Common Questions about the Megapari App Subscribe to the updates and get the best bonuses! Megapari – Official Website for Online Sports Betting in Kenya Reliable Withdrawals with Low Fees Why Choose Megapari? The download process is free and the app requires quite simple …

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

Table of Contents Discover the Best Pay by Mobile Slots – Play Anytime, Anywhere! Uncovering the Advantages of Pay by Mobile Slots Why Opt for Mobile Payments in Online Gambling? Instant Transactions: No More Waiting for Withdrawals Staying Secure: Understanding Safety Measures Top Mobile Slot Games You Can Enjoy on the Go Discover the Best …

  • April 1, 2025
  • universalrecyclingcompany
  • Comments Off on Discover the Best Pay by Mobile Slots – Play Anytime_ Anywhere__54
Read more

MegaPari Mobile Betting App Download APK for Android & iOS Content বাংলাদেশে Megapari তে বাজি ধরার সুবিধা Descărcarea și instalarea Megapari Apk Cricket Megapari App Versions for Android Download Apk The sportsbook processes deposits instantly so you can start punting on the go right after registration. The minimum is $1.50 but the amount may differ …

  • April 1, 2025
  • blog
  • Comments Off on MegaPari Mobile Betting App Download APK for Android & iOS
Read more

Megapari Download &Join get upto 130% bonus on first deposit Content Latest Apps Ongoing Promotions and Rewards How to Register on the Megapari App? The process of the Megapari app download for iOS does not require a lot of time and effort. The installation is free, and it is possible to get the app in …

  • April 1, 2025
  • blog
  • Comments Off on Megapari Download &Join get upto 130% bonus on first deposit
Read more

Hvilket nevnt tidligere, er spillmaskinen Mega Joker inkluderer en attåt batteri med rullere, som er kalt Supermeter. Etter hver vinn, ukontrollert du befale dersom du ukontrollert ta ut gevinsten dekknavn sette den inn i Supermeder modus. Hvis ikke, hver gang er det addert et håp på at all gevinsten din, inkludert strikesene blir tapt.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Free Spins lucky links Slot Uden Indbetaling 100 Autonom Garn Gjennom Oprettelse
Read more

Download HELABET APP for Android APK Zambia, TZ, Tanzania, Kenya, Ghana, KE, GH, Bangladesh, BD, India Content Megapari Experience the Thrill Top Reasons to Join Megapari Casino: Descărcarea și instalarea Megapari Apk Enable unknown sources to download In fact, there is nothing complicated about installing and downloading MegaPari. Download Megapari’s APK for Android to bet …

  • April 1, 2025
  • blog
  • Comments Off on Download HELABET APP for Android APK Zambia, TZ, Tanzania, Kenya, Ghana, KE, GH, Bangladesh, BD, India
Read more

Reset Your Password