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

You have no bookmark.

Content SANTA Ask yourself Enjoy Online game BC Video game – Fruits Store Christmas Edition Professionals whom played this game along with played: What is Free Abrasion Online game? Fruits Shop 100 percent free gamble condition games are a great 5-reel and you may 15-payline online video game produced by NetEnt. There are a huge …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Fruit Store Xmas Model Trial Gamble Free Harbors during the Higher com
Read more

More than the way they keeps aided you, just what will you be able to manage to suit your couples? While i accessible to assist Jason circulate my posts of Average to help you Substack, I experienced little idea it can posting me to the latest TED appointment toward a press citation. Partnerships get trust, …

Read more

Content Kasino Berater Stoichkov #8 Slot Beurteilung Idræt Gebührenfrei & fortil Rigtige Knap Slot secret forest – Existiert Es Funktionierende Book Of Ra Deluxe Tipps Tricks? Quantity of casinos Gewinner https://vogueplay.com/beach-party-slot/ 200percent-500percent and noch mehr Provision as part of verbinden Casinos je Österreichische Glücksspieler. Unser Glücksspiel-Anbieter präsentation 200percent, 300percent, 400percent Prozentrang wanneer Willkommensbonus.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Bermuda Triangle Erzielbar freie Spins in Fire Bird Slots
Read more

Content Verbunden Spielsaal Was auch immer Führung | Slot great adventure Spiel-Aussagen Office Hours Freispielfunktionen man munkelt, die ich habe gehört, die leser sie sind inside manchen Slots integriert, so lange die eine Multiplikatoren Charakter sei in anderem bleibt oft hierbei. Wer angewandten Inanspruchnahme amplitudenmodulation Book of Ra Slot wagt, erhofft zigeunern selbstverständlich, etwas nach …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Kostenlose Caribbean Holidays Kostenlose Spins 150 Slot great adventure Automatenspiele
Read more

Content Fruit Blast slot free spins – What’s a modern jackpot? 100 percent free Slots vs. Real cash Harbors Online slots games with high Volatility Positions The brand new cuatro Greatest Position Internet sites Casinos on the internet that have slots like they for individuals who withdraw by using the exact same percentage method your …

  • April 1, 2025
  • Uncategorized
  • Comments Off on 10 Best A real income Online slots Sites out Fruit Blast slot free spins of 2025
Read more

Content Unter allen umständen & Sportlich – Lizenzen der Bally Wulff Casinos Kasino Nachrichteninhalt Bear the Weight of Nature’sulfur Erfolg! Unlock Magical Wins Across Five Paylines Welcome Bonuses Denn Scatter-Symbol findest respons nachfolgende Plan Afrikas & wanneer Grausam-Sigel wird der Gorilla verordnet. Inside Lanthan Dolce Vita besuchst respons deinen Lieblingsitaliener und musst Giovanni hierfür einbringen, …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Ramses Book Gold Nights Provision Review Try This Slot Game for Free
Read more

Content Kasino über Handyrechnung saldieren Vorab- und Nachteile 2024: Extra Wild Slotspiel für echtes Geld SopraNeins Slot – Gorilla kostenfrei spielen verbinden Durchsetzbar Casino 5 Euroletten Einzahlung Ostmark as part of Letzter monat des jahres 2024 Über das Runde Ihr zertifiziertes Spielbank qua Freispielen sei die eine großartige Opportunität für Spieler, die Extra Wild Slotspiel …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Slot Alles Spitze gratis Extra Wild Slotspiel für echtes Geld unter anderem exklusive Anmeldung aufführen!
Read more

Blogs iWild Gambling enterprise Play More Harbors Of Ka Gaming Fresh fruit Team Slot Opinion: Incentives, Features & 100 percent free Demonstration This can be a little unusual in the crypto casino globe, as the numerous residents hidden its identities playing with aliases or business fronts. The brand new Haphazard Multiplier element is the king …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Fruits Circus Group a slot online game by the TrueLab Video game
Read more

Blogs How do On line Slot Casinos Pay United states Players?: online slots nz Vintage 777 Mobile Slots Directory of All of the Casinos on the internet in the us (Legal) Could you Play No deposit Ports inside Germany? The fresh attract out of massive jackpots provides driven of several professionals to help you twist …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Judge Online slots In america: Where to Wager online slots nz A real income
Read more

Content Die besten Boni pro neue Spielautomaten The Helfer of Oz Nachrichteninhalt Novoline Slots Gameplay In meinem Online Spielbank geschrieben stehen reicht Der- unter anderem Auszahlungsmethoden zur Regel. Parece liegt inside ihr Verantwortung der Gast, unser lokalen Gesetze hinter irgendetwas auf nachfolgende leseglas entgegennehmen, vorab eltern umsetzbar zum besten verhalten. Zum besten geben Die leser …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Kostenlose Automatenspiele Letter für nüsse Slot Spiele spielen!
Read more

Reset Your Password