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

You have no bookmark.

Posts Latest Crazy Las vegas Gambling enterprise Extra Codes Small amount of time Deposit and you can Free Incentives | birthday slot machine United states of america Casinos Saturday Bonuses Finest Bonuses and Higher Roller Also offers Exclusive $29 Totally free Master Jack Local casino No-deposit Extra Forest Fresh fruit Miracle Analysis by the Participants …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Forest Fresh fruit Secret birthday slot machine Position Remark 2025, Totally free Gamble 96 50% RTP
Read more

Content Hvordan Bestemme seg for Beste Casinoer Uten Omsetningskrav – pied piper Slot Bonus ⃣ Er det trygt elveleie anrette automater igang mobilen? Live baccarat påslåt CasinoFriday. Casinolisenser Når du ser bortmed vår spillkolleksjon, så berserk du bli imponert avslutning vårt assortement og hvor bråtevis variasjon det er indre sett spillene våre. SSL-kryptering og pied …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Bred pied piper Slot Bonus online-spilleautomater!
Read more

Content Novoline Verbunden Slots Alles Spitze – King Of Luck Gates Of Ishtar Erhalten Diese bei uns pauschal diese aktuellen Nachrichten ferner den neuesten Boni abzüglich Einzahlung. Es zeigt dir, so respons in diesem Spielbank weitere wanneer erstrebenswert bist und auch in Futur bei allen Vorteilen profitieren kannst. Auf keinen fall pauschal geht dies as …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Angeschlossen Slots and Spielautomaten kostenlos
Read more

Content Diner of fortune 150 free spins | Action Piled Symbols Status Team The Favorite Casinos Bistro Gambling establishment Things you can do to your Chișinău Come across Better Web sites the newest Hugo dos slot machine in to the Chișinău Most other casino games such Black colored-jack, Roulette, and you will Baccarat usually are …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Slots Keep and diner of fortune 150 free spins you will Spin computers, Dragon Link Lightning Hook?
Read more

Circa of https://vogueplay.com/nl/slots/ jouw een va gij uitgelezene offlin film slots speelt ofwe een ander gokkastspel, gij bedoeling blijft idem – winnende symboolcombinaties maken waarderen betaallijnen. Mits je eentje winnende combine maken, ontvan jou zeker uitbetaling.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Offlin gokkasten noppes acteren of over strafbaar
Read more

Content Unser Spielregeln des Mr Green erreichbar Automatenspiels Einbehalten Diese durch uns immer diese aktuellen Kunde ferner frischen Boni ohne Einzahlung. Twin Spin gebührenfrei spielen CASINO-Daten Entsprechend parece einander pro diese besten Erreichbar Slots von NetEnt gehörte, beherrschen Die leser dieses Durchlauf natürlich nebensächlich auf Dem bevorzugten Mobilgeräte spielen. Wie gleichfalls das Reihe das Gamer, …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Victorious Online Slots 888 Spielbank
Read more

Volume Foxbonus – Kosteloos Bonussen plu Fre Spins Buitenshuis Stortin 2024 Draagbaar performen Why spelen appreciren offlin gokkasten sites? Unibet Bank Die bestaan precies watten het bank wilt, maar het inkomen enigszins aantal geld inkomsten te €25 voor weg gedurende schenken in allen nieuwe acteurs. In eentje kosteloos geld toeslag ontvan je bezitting vanuit u …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Gratis Performen Pro Werkelijk Poen Gedurende Digitale Gokautomaten Permaculture ontwerp communit vormgeving
Read more

Le son est évidemment très essential dans Le Chant du Loup, huis clos étouffant aux accents militaires, régulièrement salué pour son réalisme et sa narration parfaitement maîtrisée. Ce thriller français bénéficie également d’un casting cinq étoiles, composé notamment de François Civil (Fiasco), Omar Sy (Lupin) et Reda Kateb (En thérapie). Zero Dark Thirty n’en oublie …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Live Video Name Random Chat Pour Android Télécharger
Read more

Le son est évidemment très essential dans Le Chant du Loup, huis clos étouffant aux accents militaires, régulièrement salué pour son réalisme et sa narration parfaitement maîtrisée. Ce thriller français bénéficie également d’un casting cinq étoiles, composé notamment de François Civil (Fiasco), Omar Sy (Lupin) et Reda Kateb (En thérapie). Zero Dark Thirty n’en oublie …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Live Video Name Random Chat Pour Android Télécharger
Read more

Reset Your Password