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

You have no bookmark.

Blogs Concentrate on the Blood Suckers Position Articles With the exception of the brand new spread and you can bonus symbols, the brand new nuts symbol are often used to change any other icon. You might prefer online game having huge jackpots one to win reduced frequently or ports which have reduced progressive jackpots one …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Blood Suckers dos Slot Games from the NetEnt
Read more

Blogs Signs out of Bierhaus position Allege the most famous United states 100 percent free Spins Gambling establishment Incentives BierHaus Position Remark Bier Haus, a slot machine game from WMS ( https://wjpartners.com.au/wolf-pokies/real-money/ Williams Interactive), is actually a delightful homage to Bavarian community and the festive ambiance from Oktoberfest. Place facing a cheerful beer hall backdrop …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Bier Haus Position Gamble Bier Haus Casino slot games On the web 100 percent free
Read more

Articles Online game dysfunction | fortuna de los muertos slot machine Faq’s from the Larger Reddish Online Pokie What exactly is a red-colored Display Slots Servers (VGT Slots)? Queen of your own Nile is a great Cleopatra-determined pokie one to been since the a secure-founded term ahead of released to own on the internet visitors. …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Huge Red fortuna de los muertos slot machine Pokies Games Opinion and you can Bonuses On line 2024
Read more

Articles How come Gambling enterprises Render No deposit Free Spins? Better 100 percent free Spins in the Nj – Jackpot Town Gambling establishment: Claim 20 100 percent free Revolves Now Best 100 percent free Revolves Gambling enterprise Listing April 2025 Totally free Spins for real Profit the us Video game suitable for 100 percent free …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Online casinos Totally free Revolves No-deposit Southern area Africa 2025
Read more

Content Bonuses and you can Advertisements | casino syndicate casino free spins sign up On line 100 percent free Pokies Aristocrat Displayed for the FreeslotsHUB Expertise Free Spin Words & Standards to possess 50 Free Revolves Also offers Comparable Position Games This method is more much easier, since it doesn’t disturb a person in the …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Play Huge Reddish 100 percent free Fascinating Australian Slot casino syndicate casino free spins sign up Online game
Read more

Posts Performs this incentive features local limits? Advantages and disadvantages out of 100 percent free spins bonuses Pros and cons away from a great sweepstakes gambling enterprise no-put extra Totally free Spins No deposit – Faq’s Addititionally there is only one extra element inside Starburst, that enables you to definitely respin the newest reels, generally …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Play United states Free Revolves & No-deposit Online slots 2025
Read more

Articles Finest Totally free Revolves Slots Play the Best and Current Totally free Slots: You’ll Never ever Get Annoyed! Play Free online Harbors (Zero Obtain) Online Casino slot games FAQ Should i gamble 100 percent free gambling games online? Now, the brand new Scandinavian-founded corporation efforts over 60 leading local casino operators and will be …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 7 Greatest Easter-Styled Ports to experience inside 2025
Read more

This really is prior to British Gaming Commission (UKGC) legislation, and as a completely registered on-line casino, we conform to told you laws and regulations. We believe one range is vital to bringing people a primary-speed casino feel.

  • April 30, 2025
  • Uncategorized
  • Comments Off on Lil Red-colored Ports, Real cash Slot machine game all ways joker slot machine & 100 percent free Enjoy Demo
Read more

Blogs Tips for Boosting 100 percent free Spins Bonuses No deposit Totally free Processor chip Incentive No Economic Chance Ignition Casino Choosing a knowledgeable Totally free Revolves Gambling enterprises to you In the grand harbors collection, you’ll discover antique slots, movies ports, and you will jackpots which feature plenty of layouts, features, and you may …

  • April 30, 2025
  • Uncategorized
  • Comments Off on a hundred 100 percent free Spins No-deposit Newest Sale for NZ Participants
Read more

Content Asena Slotspiel für Geld – Within welchen Erzielbar Casinos existireren dies die meisten Free Spins? Beste Casinos via einem Crystal Tanzfest Slot Casino Spiele Betrug inoffizieller mitarbeiter Kasino Mozartstadt: Croupière erbeutet via Komplizen 100.000 Euroletten Andere empfehlenswerte Bally Wulff Spiele Inoffizieller mitarbeiter Netz Spielsaal vermögen Eltern über echten Geldeinsätzen spielen und aufmerksam verständlicherweise sekundär …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Sizzling 50 kostenlose Spins unter book of Asena Slotspiel für Geld ra Crystal Tanzabend Slot Keine Einzahlung Hot Deluxe
Read more

Reset Your Password