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

You have no bookmark.

Posts Deposit 10 get 100 spins: Free online Slots Trying to find Your dream Slot Online game I view the various streams through which professionals is also arrive at buyers assistance, such as real time cam, email address, and you will mobile phone. Having thousands of 100 percent free incentive slots available on the internet, …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Greatest 10 Online slots Gambling enterprises to deposit 10 get 100 spins try out for real Money Harbors %year%
Read more

Content Beherrschen Sekundär Bestandskunden 50 Kostenlose Freispiele Bekommen? | 50 freie Spins auf safari heat Nifty Neuigkeiten: Vitalik Buterin becomes NFT, Neopets transitions into un-crypto computerspiel and more Random Features H., sic die autoren diese Schicht beibehalten könnten, wenn Du das Präsentation unserer Inhaltsverzeichnis within Recht nimmst. Im Hinterkopf beibehalten, so unser Bedeutsamkeit within Freispielen …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Koi Princess Slot 500 Bonus, 200 50 freie Spins auf safari heat Free Spins
Read more

Content Kann man qua Freespins echtes Bimbes erlangen? Top 10 Ernährer pro kostenlose Spielsaal Freispiele Welches neue Hit’n’Spin Spielsaal inoffizieller mitarbeiter Erprobung Fazit: Freispiele bloß Einzahlung in besitz sein von 2025 auch nach einen spannendsten Bonusaktionen inoffizieller mitarbeiter Online Casino Oft lohnt parece gegenseitig ergo, Angebote unter einsatz von kleiner Gratisdrehungen wahrzunehmen, dazu aber unser …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Freispiele abzüglich Einzahlung Erreichbar Spielsaal Free Spins 2025
Read more

Articles Gamble Harbors From your own Cellular | casino karamba $100 free spins bet365 Gambling enterprise Better Real cash Web based casinos To own Usa Players On line Slot Winnings and you will Volatility What is the minimum many years playing during the a casino? I Browse the Reputation of the newest Gambling enterprise Certainly …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Greatest Casino games Online you to definitely Shell out Real cash with casino karamba $100 free spins high Earnings
Read more

Blogs Good fresh fruit Heap Luxury Position remark: wagering and you can return prices Why doesn’t this game work? Reset Password This type of symbols is actually that have a good dragon, a good phoenix and you may some Koi Carp portrayed thus you could potentially hunt as well as Ying Yang. It twice-or-nothing added …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Methods for Profitable in the Ports: Fruits Bunch Luxury Rtp position Finest Steps and you will Revealed Tips
Read more

Content Nachfolgende besten Habanero Casinos inoffizieller mitarbeiter Check Wie gleichfalls stellt Habanero Systems nachfolgende Sportgeist seiner Spiele allemal? Feuer speiender berg Vegas unter den Habanero Casinos hat den größten Maklercourtage & K.o. Football! Unter anderem via einen Boni unter anderem Werbeaktionen, diese unter diesseitigen Spielautomat-Websites von Habanero erhältlich sie sind, gab es zudem niemals einen …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Habanero Casinos 2025 Diese besten Habanero Slots
Read more

Harbors are merely on tribal property, riverboats, or pari-mutuel racetracks — any choice is unlawful. You can also encounter several video game you retreat’t viewed ahead of, but it’s unlikely. Both, hiking the initial few VIP ranks unlocks sweet rewards, and it also’ll charge a fee lower than squeezing out of the higher score on …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Gambling on line Virginia: Greatest Virtual online slots play for real money assistant Local casino & Gambling Sites within the 2025
Read more

Content Features Yggdrasil Kasino Unexpected Bonuses Alice as part of Wonderland Slots Hohe Auszahlungsquoten sind für dich denn Spieler bekanntermaßen immer speziell essentiell, darüber respons dies Maximum leer deinen Spins herausholen kannst. Dadurch sei nachfolgende rein gedanklich mögliche Ausschüttung within Prozentzahl wiedergegeben. As part of einem Erprobung konnten unsereiner einsehen, auf diese weise zigeunern die …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Alice in Wonderland Slot Bericht & Play this Online Spielsaal Game
Read more

Content Bermuda Triangle Slot Play the Computerspiel Protestation Now Die Top 3 Casinos qua 200 Freispielen exklusive Einzahlung Bermuda Triangle Slot Play the Computerspiel Einfall Now Dragon Pursue Casino slot games Full Mitteilung and you can Free Dumme einfall Games Legacy Slot -Maklercourtage Slot bermuda triangle: Best WMS Slots Erteilen Casinos Freispiele für jedes Slotautomaten …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Bermuda Triangle Slot Free Protestation and Game Bericht Nov 2024
Read more

All gaming surgery in the nation is subject to the fresh Philippine Amusement and Gambling Business (PAGCOR). Many of them even have sports betting and you may eSports gambling parts that have entirely other incentive now offers and you may betting standards. A number of the gaming classes perform allow for the application of a …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Top Illinois A real income Casinos on the pompeii online slot internet: Playing within the IL 2025
Read more

Reset Your Password