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

You have no bookmark.

Articles Excalibur casino: Fruitshop Just what online slots have the best payouts? RTG step three Reel Harbors Most popular Online game As well, they give totally free casino poker choices for the individuals someone looking to behavior the knowledge without any monetary possibility. That is some other good option to have Us pros, and fifty …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Gamble Fruit Machine excalibur casino Video game On line Earn Real money
Read more

There are even slots off their app business for example NetEnt, Microgaming, Play’letter Wade, etcetera. The brand new free revolves bonus is brought about when three extra icons property adjacently on the main reels. To the very first, the new king amazingly transforms the next reel totally crazy.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Totally free Diamond Position Game play from the IGT Online casinos
Read more

Blogs Directory of gambling enterprises providing to try out Fruits Beverage dos slot – Ariana casinos Fruit Cocktail Ports Games suggestions Bizzo Casino The last dos signs inside Fresh fruit Cocktail dos suffice unique objectives to enhance the profits during the game play, given you probably know how to make use of him or her …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Fresh fruit Beverage 2 Ariana casinos Free Position Enjoy appreciate Racy Gains!
Read more

Posts Neptune Gamble Casino Software Far more Video game Nuts symbols can also be redouble your payouts by the around 40x, while the 100 percent free Revolves function lets you favor your own volatility which have a range of 100 percent free spins and multiplier combinations. With a high RTP of 96.5% and you will …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Gamble Neptune’s Fortune Megaways for free Slot Opinion
Read more

Content Spielen Sie revolution Slots | Warum offerte Verbunden Casinos kostenloses Bimbes eingeschaltet? Noch mehr Freispiel-Aktionen as part of Teutonia inside 2024 Fazit: Nun Angeschlossen Spielbank exklusive Einzahlung über Provision finden Bedingungen within 50 Free Spins abzüglich Einzahlung Der Ablauf wird summa summarum ziemlich gefestigt, darf wohl von Spielsaal zu Spielsaal gut verträglich variieren. Werden …

  • April 1, 2025
  • Uncategorized
  • Comments Off on 50 Freispiele bloß Einzahlung Spielen Sie revolution Slots sofortig zugänglich as part of Ostmark
Read more

Articles Bad RTP, end these casinos These types of casinos features a bad RTP and you can an excellent high family edge on the Larger Fishing Luck: suitable link In which do i need to play 7 Clovers of Luck? Hogyan játssz ingyenes on the internet nyerőgépekkel Enjoy New Fortune The real deal Money Which …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Fresh Luck Demonstration Play Totally free Slot suitable link Online game
Read more

Oh, it’s alarming to find out some other Chance Angler(NetEnt) published games. Diamond Pets offer 10 100 percent free revolves no multipliers, nevertheless wilds is sticky on the totally free twist feature. Wild appears for the reel 2 to 4 as well as the range winning isn’t small in this 20 paylined game. The brand …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Diamond Pets Position 2025 Give it a try for free to your Mobile
Read more

Content Best Casinos That Offer Habanero Games: | battle tanks Slot Free Spins Vermag meine wenigkeit mir die Gewinne leer angewandten Freispielen auszahlen möglichkeit schaffen? Slotozen verbunden Kasino Auswertung Wichtiges zum kostenfrei Spins within angeschlossen Spielbank Inside diesseitigen Freispielen beherrschen Die leser sodann von veränderte Symbole & höhere Multiplikatoren betont höhere Gewinne unter unser beine …

  • April 1, 2025
  • Uncategorized
  • Comments Off on The Mummy Epicways Slot Einfall MR battle tanks Slot Free Spins BET 50 Spins für nüsse exklusive Einzahlung Gratis Deklamieren
Read more

Articles Marco polo pokie for real money | Information Application-Particular Legislation Security and safety to your Roulette Software How Free online Roulette Online game Performs *** Greatest Best Greatest Gambling enterprise App *** Behavior mode also offers a fun and you can free treatment for find out if you adore the fresh video game prior …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Roulette Royale Grand Local casino Software marco polo pokie for real money online Gamble
Read more

Slots LV are a prime illustration of a platform one excels within the cellular being compatible, offering a refreshing collection out of real time roulette games catering to different athlete choice. To experience live roulette on the mobile phones now offers unmatched independence, permitting people take part in their most favorite games on the move. …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Finest Roulette No deposit Incentives & 100 percent free bejeweled 2 bonus Revolves
Read more

Reset Your Password