/*! 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 February, 2025 - Xalleria - Page 39
Search

You have no bookmark.

Content Safari heat Slotauszahlung: In Ecu Das beste Erreichbar Casino über Echtgeld – Vergleich 2025 Diese Test ein besten Spielautomaten Klar Spin Casino Daher safari heat Slotauszahlung ist es nicht stupend, so diese Glücksspielportale oft über Book of Dead Freispielen werben, aufgrund des schnellen und anhaltenden Erfolgs des Slots. Wenn es einen erreichbar Spieleanbieter gibt, …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Über safari heat Slotauszahlung Spielen Geld erwerben: Seriöse Apps inoffizieller mitarbeiter Test 12 2024
Read more

Blogs No-deposit Bonus at the Ybets Casino – online slot games Bonanza Benefits and drawbacks from Free Spin Bonus Offers 100 percent free Revolves No deposit Bonus British 2025 How to Allege a free of charge Revolves Extra Cent harbors prioritise value over probably huge profits. Play popular IGT pokies, no down load, no subscription …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Us No deposit online slot games Bonanza 100 percent free Revolves Bonuses within the February 2025
Read more

Included in this you will find attraction online slot plenty of antique video game having effortless laws, nevertheless merchant will pay the main focus on the introduction of colourful and you may functional designs. Among the advantages of harbors ‘s the repeated use of three dimensional picture.

  • February 27, 2025
  • Uncategorized
  • Comments Off on fifty Free Spins attraction online slot No deposit to have Adding Credit Uk No-deposit Incentives 2025
Read more

The new icon can be free-daily-spins.com visit web-site alternative any other signs besides the scatters. Since the an advantage, after you property four wild signs consecutively, you’ll win a fast prize as high as 200x. On the a great $1 bet on Fishin’ Frenzy you might victory a jackpot away from only $0.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Fishin Frenzy from the Real time Gaming Totally free Slot Enjoy Demonstration
Read more

Content Robin sherwood marauders Keine kostenlosen Einzahlungspins: Lucky 88 – Das Paradies für High Roller Get up to €1000, 150 Free Spins Ähnliche Slots auf Slots4play.com Erhalten Sie Slots-Boni auf Grund Sie robin sherwood marauders Keine kostenlosen Einzahlungspins können dank ein von uns zur Verfügung gestellten kostenfrei Automaten umgehend ins Spielgeschehen beteiligen, ohne dafür eine Anmeldung …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Choy robin sherwood marauders Keine kostenlosen Einzahlungspins Sun Doa Diese wichtigsten Symbole und Features
Read more

Articles Zoot Local casino Extra Password: Claim 40k GC And you can 14 100 percent free Brush Coins – free Ruby Fortune 100 spins casino promo code Greatest Casinos That offer 100 No-deposit Totally free Spins Incentives 2nd Extra Ideas on how to allege one hundred no deposit free spins away from an on-line gambling …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Better Web based casinos within the 2025 That free Ruby Fortune 100 spins casino promo code have 100 Totally free Spins
Read more

Content Totally free Spins: golden goddess slot play for money Play Totally free Ports Slotocash Casino Comment and you can Extra Requirements Why should you only play from the signed up gambling enterprises Better Up-to-date No-Deposit Casino Incentive Requirements No deposit Totally free Revolves Vs No-deposit Incentive Credit Opinion ratings are derived from the new …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Personal Bonuses Updated golden goddess slot play for money Each day
Read more

Posts In charge Gaming which have Free Twist Now offers – free spins no deposit billionaire Extra Terms and conditions Western Virginia professionals just who register for an alternative BetMGM WV Gambling establishment membership and you may deposit minimal out of $10 try compensated that have an excellent one hundred% put suits added bonus around …

  • February 27, 2025
  • Uncategorized
  • Comments Off on five-hundred free spins no deposit billionaire 100 percent free Revolves No deposit Casino Incentives to have March 2025
Read more

MrBet Gambling establishment’s cellular application is made for both China Shores Rtp slot machine android and ios profiles, bringing a seamless gaming feel on the run. The new software holds the newest abilities of your own desktop computer webpages, making it possible for profiles to access games, create its profile, and you can allege bonuses …

  • February 27, 2025
  • Uncategorized
  • Comments Off on 2024 On-line casino Bonuses China Shores Rtp slot machine Best Requirements
Read more

Content Slot Lucky Pharaoh: Diese Casino des Monats Februar 🔥 Bestes Krypto Casino ohne Einzahlung: BetOnRed Casino Über Slot Lucky Pharaoh diesen Freispielen können sie verschiedene Spielautomaten und Casino-Spiele auskundschaften, ohne intensiv eigenes Geld gefährden nach zu tun sein. Das Cherry Casino setzt auf diese Software-Schmiede NetEnt, bietet zwar auch Games von Yggdrasil und Microgaming …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Cherry Slot Lucky Pharaoh Casino Erfahrungen Provision 200 Freispiele, Provision Code
Read more

Reset Your Password