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

You have no bookmark.

Articles Wild Room Exactly how Sites Gaming Networks Function What is the finest 100 percent free slot video game to play? The brand new game’s 100 percent free spins is actually various other interesting ability you to definitely people are likely to enjoy. Totally free spins enable professionals to have a lot more possibility from …

  • April 30, 2025
  • Uncategorized
  • Comments Off on RumpelThrillSpins Slot machine game Play so it Casino slot games On line
Read more

Blogs What are the top sort of online slots? Enjoy Genesis Slots in the Casinos on the internet Is actually Genesis Gaming harbors safer playing for real money? Springtime Wilds Slot Game (80 Free Spins) Wild Gambling enterprise is the perfect place to go casino Slots Magic review for your entire gambling on line demands. …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genesis Position Merchant: Top-Top quality Casino games and online Slots
Read more

Articles Vintage harbors 🎁 Crazy Ports 🎁 Earn Each other Implies Online slots What exactly are the very best online slots to try out to have a real income in the 2025? It position is a good selection for players who would like to keep one thing simple. The new prize trail is an additional-monitor …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 22,546 Online Ports With no Down load
Read more

Articles Expanding Multipliers Split up Icons Must i earn a real income having totally free harbors? Appreciate Their Honor! Crazy Western You may enjoy their full-range from game, as well as common titles for example Server Weapon Unicorn away from home, as opposed to limiting high quality otherwise have. Genesis Betting, created in 2008 within …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Slotorama: Enjoy Free Ports & On line Slot Bonuses
Read more

Investigate second desk from harbors, all of that’s providing an amazing adventure of all time and you will beyond. Meanwhile, keep in mind that IGT’s Pixies of your Tree and you will Yggdrasil’s Vikings Wade Berzerk try at this time a number of the overall better ports in the United kingdom gaming internet sites. To …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Dragon Slayer Position Remark 2025 Are Free Play & Zero Down load
Read more

First off, if you want to display screen just a particular form of casino online game, make use of the ‘Game Type’ filter out and select the video game classification your should enjoy. Deciding on the ‘Roulette’ choice, including, will provide you with only the free roulette video game you could gamble.

  • April 30, 2025
  • Uncategorized
  • Comments Off on Gamble Free Slot Games No Install No Registration
Read more

Articles Starting the new Jackpot Genesis Gambling enterprise Application Genesis Betting Possibilities, Inc. Maximum winnings A lot more Online game If it’s Incentive games, Scatters, 100 percent free Revolves, Wilds, Bullet or even animated graphics and you may construction, there’s such which can bring people’ desire when they release on the great past. A knowledgeable …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Genesis Playing Slots Play Totally free Online game which have Genesis App
Read more

Content Western Diner Slot Have Popular Pages: Simple tips to Navigate the brand new Cellular Gambling enterprise? The brand new Slots This type of games have the capability to draw the newest spinners inside a great vibrant and brilliant arena of gaming making use of their extremely entertaining game play. Given many of these, this …

  • April 30, 2025
  • Uncategorized
  • Comments Off on See Better Genesis Gaming Ports Online and Within the Casinos
Read more

Blogs Genesis Gambling Increasing Breeze Sourcing Region Exclusive Headings Van Pelts Wild Escapades There are many most other Genesis Gambling slots which have RTP from under 97%, coincidentally extremely high and you can and therefore they offer a premier return. Radi8’s Universe Stars try a great 5×3 space-themed slot with 20 paylines that may load up …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Plunge XL On line Slot
Read more

Blogs Finest 100 percent free Slots 2022: one hundred 100 percent free Game and you will Internet sites in order to Win A real income What’s the brand new Appeal of Free Position Video game? Ugga Bugga (Playtech) – Best slot having huge RTP Open Magic having a $29 No-deposit Incentive at the Shazam Local …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Totally free Slots Play 22,546+ Position Demos No Install
Read more

Reset Your Password