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

You have no bookmark.

The newest Monkey Prince Slot try a good Korean online game which was developed by Korean online game creator Kim Han-suke. The brand new choice is established for each and every face on a facial the spot where the amount of faces in the position is actually three to four.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Caesars Slots: Gamble 100 no deposit slot bonus percent free Harbors 1M 100 percent free Coins
Read more

Table of Contents Discover Casino Plinko – How to Play, Win, and Master the Exciting Game Understanding the Basics of Plinko Essential Gear for Engaging with Plinko Rules and Objectives: A Simple Breakdown Strategies to Maximize Your Winning Potential Choosing the Right Betting Options: Starting Smartly Discover Casino Plinko – How to Play, Win, and …

  • April 1, 2025
  • niftylist.co.uk
  • Comments Off on Discover Casino Plinko – How to Play_ Win_ and Master the Exciting Game_1
Read more

Content kostenlose Spins unter pyramid treasure Keine Einzahlung Beste mobile Spielautomaten Casinos – 50 kostenlose Spins keine Einzahlung hot nudge Spielbank Applikation Versorger Amatic Beste Amatic Verbunden Casinos je Zweiter monat des jahres 2025 Sofern respons anderweitig fündig wirst, kannst respons dir reibungslos diese weiteren großen Gaming Seiten anschauen. Dort existireren dies dann gern diese …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Diese besten Mobile Slots 2025 Wer Weiss Ended up 50 kostenlose Spins keine Einzahlung hot nudge being
Read more

Posts Common Slot Game: free slots games free online Better Gambling enterprises That offer iSoftBet Games: As to the reasons Create a merchant account with VegasSlotsOnline? Our Favourite Casinos The video game symbol looks near to a smiling lion sitting atop tons of of gold coins. The remainder screen contains the reels and the paytable, …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Regal Pets Slot Opinion 2025 Wager free slots games free online Free Right here
Read more

Table of Contents Big Bass Bonanza Demo – Discover Fishing Fun in Casino Gaming Unlocking the Excitement of Big Bass Bonanza Demo How to Navigate the Aquatic-Themed Features Understanding the Game Mechanics and Symbols Tips for Maximizing Your Enjoyment and Wins Choosing the Right Strategy for the Fishing-themed Slot Big Bass Bonanza Demo – Discover …

  • April 1, 2025
  • sausagelinks
  • Comments Off on Big Bass Bonanza Demo – Discover Fishing Fun in Casino Gaming
Read more

Table of Contents Discover the Best New Betting Sites in the UK – Top Choices for 2023 Understanding the Landscape of Emerging Wagering Platforms What Makes a Wagering Platform Stand Out in 2023? Key Features to Look for in New Platforms Regulatory Considerations for Gambling Platforms in the UK Comparing Bonuses and Promotions Across Fresh …

Read more

Blogs The Online game Available for Xbox 360 console Games Ticket 03 Road Law Related Video game Remain upwards-to-date for the most recent information with The National Briefing – staying your informed having reports because moves: 02 California’s Destroying Career I did find managing all of the my characteristics to be some time difficult, even if. Enemy NPCs …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Скачать Gangland на компьютер ПК Window бесплатно 0 step 1.4
Read more

Content Appeared Posts – moonshine slot free spins Happy to play I really like Lucy for real? Key Features of I love Lucy Slot machines professionals in addition to starred The actual currency sort of the brand new harbors is just about to getting starred as a result of WMS’ Bluebird slots inside the a …

  • April 1, 2025
  • Uncategorized
  • Comments Off on I love moonshine slot free spins Lucy , Slot machine game tech because of the WMS Gaming, Inc 2010
Read more

Result in or find the totally free online game feature and financial big egyptian adventure slot games gains having nuts multipliers. Every year, far more You people is actually drawn to on the web Us gambling enterprises an internet-based sports betting.

  • April 1, 2025
  • Uncategorized
  • Comments Off on The favorable egyptian adventure slot games Lion from Africa Position Opinion Play 100 percent free Online game
Read more

Content Банда Казино Официальный сайт Banda Casino Зеркало, Вход, Регистрация: Wheel Of Wealth Online -Slot Aloha Bereich Pays Verbunden-Slot Link Slot Depo 10K Terbaik dan Terpercaya Tahun Ini, Gampang Menang! Schließlich benützen Spielautomaten Linien zudem, hier die leser einmal stereotyp güter. Dies existiert keine Periode unter Wheel Of Wealth Online -Slot anderem Boden, Linien weiter …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Caribbean Slot Wheel Of Wealth Online -Slot aloha cluster pays Holidays gebührenfrei verhalten Zusammenfassung Читомо
Read more

Reset Your Password