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

You have no bookmark.

Content So erhaltet unser die Offerte Starburst Gratis Gerieren Sie high school manga Slot Verhalten, Tipps, Tricks and Free Spins Black Beauty gebührenfrei zum besten geben bloß Eintragung Black Knight Slot Protestation For Free and Tatsächlich Money Unser freundlichen Freund im Live-Chat unter anderem ihr Telefonhotline im griff haben unter die arme greifen, Irrtum within …

  • April 1, 2025
  • Uncategorized
  • Comments Off on 50 Freispiele abzüglich Einzahlung im black beauty 80 freie Spins Erreichbar Casino 2025 CDE
Read more

Articles Starburst pokie machine | Online casino with Totally free Sign up Incentive Greatest Casinos That offer RTG Game: Extremely Claimed Freeplay Bonuses During the Us Casinos on the internet Inside the February 2025 Nine Reel Secret, To the Magic Like Slot machine game: Expert Customer support To help you withdraw your wages, you need …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Ports starburst pokie machine Secret Gambling enterprise fifty Totally free Spins, $1,100 Incentive
Read more

You’ll see a whole quantity of the new switch to individual the fresh the new the brand new loyal change web page with the possibilities below. A try i manage for the purpose and make a major global notice-exemption program, which will make it insecure benefits in order to stop using the newest online gambling …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Jaguar MistAristocrat: 100 percent free & cloud tales slot no deposit Real Casino slot games & Pokies Book
Read more

Content Spielangebot Boombastic angeschlossen spielen: Der Erreichbar-Slot via explosiven Gewinnchancen Ein alle großer Renner: Ein Boombastic Erreichbar-Slot im Check Most Popular Games More Bonuses for Free Account Members! Das Höchstpreis geht angeschaltet denjenigen, der die Menü qua angewandten ersten 28 Kullern voll hat. Dabei des Spiels können diese Glücksspieler bei 1 & 4 Karten ankurbeln. …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Boom Bingo: Live Bingo & Slots Apps on Google Play
Read more

From the Gate777 Gambling establishment, the fresh excitement effortlessly continues on the new month-avoid with their enjoyable also provides one notably improve your playing travel. The new adventure escalates which have “Captain’s Revolves”, an everyday 100 percent free revolves promotion one to perks professionals that have bundles from 10, 31, otherwise 50 totally free spins.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Secret Idol Ports Review & Free Quick Gamble Redbet casino Local casino Video game
Read more

Pass away Spielautomaten dir erreichbar die besten Wege unter Gewinne geben, lässt sich vorher diesem Durchlauf nicht feststellen. Unser Slots aufbauen unter einem Zufallsprinzip unter anderem entsprechenden Zufallsgeneratoren.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Starburst 30 Keine Strategie zu book of ra Spielautomaten Einzahlung Kostenlose Spins 2024 Kostenlose Protestation
Read more

Articles The brand new Games See All of the | cowboys go west hd slot machine Finest Real cash Casinos to try out Online slots games Tips playKingdom of your own Titans Gambling enterprise login Secret Egg Amaze Splits Unlock Easter-Themed Fun inside the Latest Position Rele… They has the fresh Spinning Move Ability and …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Empire of the Titans Condition 2025 Gamble On the cowboys go west hd slot machine web at no cost
Read more

Which invited us gamblers and make effective use of all of the time while the i didn’t need usually twist the fresh reels our selves. Rather, we can only push autoplay and you will sit while the the newest the new reputation performed work with somebody. The brand new Divine Options status will bring 5 …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Freemasons Fortune Position: The basics of To experience and you may Profitable
Read more

Content Roulette online real money: Miracle Idol Online Position Exactly what distinguishes “Magic Idol” out of similar position online game for example Aztec Idols? Best Gambling enterprises by the Nation To withdraw, Added bonus count given should be wagered a multiple out of 40x times. You need to use and that Individual For the subscribe …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Magic Roulette online real money Idol Position Game- Vegas-X Local casino
Read more

Content Video game Info: elements the awakening free spins 150 % totally free Jaguar Mist reputation Slot opinion Nuts Trolls Connection Tragamonedas rainbow wealth giros livres de position Juego Gratis Online The best zero-place bingo websites won’t have earnings limitations even if, deploying it is pretty easy. Although this position can take place to own …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Jaguar Mist Slot machine to experience Totally free inside Aristocrat’s Online elements the awakening free spins 150 Casinos
Read more

Reset Your Password