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

You have no bookmark.

Content Modern Jackpot Online game Why Which Play Is exclusive? Yet not, free-play modern harbors claimed’t bring genuine real money jackpots. You can now are a large number of free casino slot games at the managed PA casinos on the internet. You can look at from the current IGT release otherwise experiment with an excellent …

  • April 29, 2025
  • Uncategorized
  • Comments Off on 3d Ports On the internet Gamble Free or Real cash three-dimensional Video Ports
Read more

Content Unser besten online casinos large wins-Application APK herunterladen abzüglich Subscription unter anderem Registreirung 2025: Openbet slot games online Turn Rhino Anger for the Advantages 125 No deposit Added bonus and you may 29 A lot more Revolves (0.1/spin) Raging Bull Gambling establishment Incentives and you can Codes for April 2025 Ports extremely occupy a …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Raging Openbet slot games online Rhino Slot machine fifty free spins fortunium for the subscription no put playing Totally free
Read more

Articles Demo and you will 100 percent free Gamble | play Hex Breaker 2 slot Best Totally free Revolves for step one Now offers inside the Canada Mond Local casino Acceptance Extra The initial signing-upwards procedure is fairly effortless, plus it takes no more than 5 minutes to help make a BlueLeo account. For the …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Great Bluish Position Opinion 2025 play Hex Breaker 2 slot Totally free Gamble Trial
Read more

three dimensional slots is variations for modern videos harbors, offering intricate graphics and you may animations inside step 3-dimensional mode. These types of position brands render earliest has to suit latest to try out requires. Key have is reels you to definitely monitor symbols vertically and you may paylines you to definitely imply the new …

  • April 29, 2025
  • Uncategorized
  • Comments Off on 100 percent free Harbors On the web Gamble step 1,100+ Online slots games enjoyment
Read more

Blogs 100 percent free Small Attacks Harbors: Solar Snap Rtp slot machine Video game kind of Brief Hit Position Small Hit Rare metal Slot Comment & Totally free Demo Gamble Extra Symbols I were casinos that have very similar game to Short Strike, slightly below a somewhat other brand name. Including a lot of the …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Short Struck Precious metal Solar Snap Rtp slot machine Slot machine Wager Free and No Download
Read more

Εξαιτίας αυτού, για τα σωστά μέσα, θα έχετε περισσότερη εντολή για το αποτέλεσμα. Έμαθα ότι το Betwhale προσφέρει μεταδόσεις δανειστή χαμηλού φανατικού, εάν είστε τυχεροί είναι το καλύτερο για μεγάλες διανομές που έχουν μεταδίδει το καλώδιο. Ταυτόχρονα, τεχνικά τεχνικά ασφαλείας αιχμής, τέτοια πιστοποιητικά SSL μπορούν να προστατεύσουν τις αγορές και θα αναλύσετε. Οι διαδικασίες παιχνιδιών, …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Τα καλύτερα online παιχνίδια καζίνο για να σας βοηθήσουν να παίξετε για πραγματικά μετρητά το 2025
Read more

Posts Crusade of Fortune slot machine: Casinos que aceptan a good jugadores Chilenos ofreciendo Brief Hit Platinum Multiple Blazing 7s: What is the better casino playing Brief Strike ports? Short Hit Las vegas slot Short Strike Rare metal Slot machine Bonus Provides They’re happy 7’s, pubs, bells, not to mention, cherries. When you’re in a …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Small Crusade of Fortune slot machine Strike Platinum Position Review 2025 by Bally
Read more

Content List of Free 3d Slot Game We require professionals to know gambling. Should i free download slot games before to experience him or her? Diversity and you may Sort of Online slots games And therefore totally free position games is the most exciting to experience? Don’t end up being fooled by a bit dated …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Free online Ports Machines Gamble More than 4000+ Totally free Harbors Server Game
Read more

Posts Hercules Position Totally free Gamble & Review | Zeus 1000 slot play for real money Go back to pro Finest Short Strike Ports Gambling enterprises The fresh playing diversity is versatile sufficient to suit the to experience budgets, doing during the 0.01 up to 10.00 for every payline/for each twist. Brief Struck Slots are …

  • April 29, 2025
  • Uncategorized
  • Comments Off on Brief Strike Platinum Slot: Zeus 1000 slot play for real money 100 percent free Instantaneous Play Video game
Read more

Blogs Totally free Game without Obtain & No registration Totally free slot online game having extra rounds no obtain How can i allege online slots bonuses and you can promotions? Preferred Online Casino games In contrast, the new zero down load option makes you gamble 3d harbors in person on your browser. It is important …

  • April 29, 2025
  • Uncategorized
  • Comments Off on 3d Ports On the internet Enjoy Free three-dimensional Slots & Online game
Read more

Reset Your Password