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

You have no bookmark.

Content 50 gratis spins irish eyes: Eksklusive bonusser uden indskud til danske spillere Er gratis casino bonusser virkelig gratis? Hvordan kan jeg spiller online spilleautomater gratis? De 50 gratis spins irish eyes fleste spilleautomater, men det er ganske svært at udløse dem. Det er også vigtigt at læse betingelserne, for de kan være forskellige afhængigt …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Pip 50 gratis spins irish eyes lost island slot spil 50 Gratis SPINS great blue I registrering Ingen depositum for rigtige lille Dk
Read more

Content Caca Niqueis Slot online – Qual É O Aparelhamento Infantilidade Bingo Como Ganha Algum Infantilidade Verdade? Quejando É An alteracão Sobre Plinko’s Acercade Casinos Diferentes? Halloween Egt Valendo Arame Arruíi RTP chega acrescentar 96.01percent, o que é aceite sobremodo animado para os apostadores. Qualquer aprumo permite a seleção infantilidade sigl anexar 4000 créditos, sendo …

  • February 27, 2025
  • Uncategorized
  • Comments Off on 8 Melhores Jogos Da Blaze Para Abiscoitar Caca Niqueis Slot online Bagarote Em 2023
Read more

Content Ideas to Earn the fresh Dragon Spin What sort of Reel Grid Really does the video game Present? Gamble Far more Sensuous Dragon-Themed Slots Do Dragon Slots casino have a welcome incentive? Rich Little Piggies Hog Insane The new Nuts symbol alternatives for everyone icons but the new Scatter icon. The new animated graphics …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Dragon Twist Fandom
Read more

Content 1XSlot login de aposta | Dicas Para Escolher Os Melhores Novos Slots Online Bônus Acimade Ho Ho Hodl Tudo Arruíi Aquele Você Precisa Ciência Acercade As Métricas Criancice Aparelho Infantilidade Slot Rtp, Variance and Hit Frequency Cherry Gold Casino Acimade fevereiro puerilidade 1961, briga já Governador de Macau, Jaime Silvério Marques, propôs acrescentar qualificação …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Ho Ho Ho Free 1XSlot login de aposta Play In Demónio Mode
Read more

Content 50 gratis spins Ingen depositum the dark knight rises: Monopoly Mega Match Online Casinos where you can play Danger! High Voltage 2 Torsdags Free Spins: Vind Til Tre Belønne Fra En Samlet Præmiepulje Online 15 000 Kr Det 50 gratis spins Ingen depositum the dark knight rises er igen en heldig idé at se online …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Bedste 50 gratis spins Ingen depositum the dark knight rises Casino 50 gratis spins online danger high voltage Intet depositum Bonusser I Danmark Pro 2024
Read more

Content Slot de jackpot Zeus – Características Pressuroso Atividade Puerilidade Teste Acimade Slots Criancice Jogo Engano Vantagens Como Desvantagens Abrasado Acabamento Da Bolinha Que Ganha Dinheiro Fora alterar os símbolos criancice jogo regulares, os símbolos curinga apoquentar apresentam efeitos especiais, como rodadas acessível substitutas. Alguns jogos de slot têm uma mundo definida infantilidade rodadas acessível, …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Slots Online Dinheiro Slot de jackpot Zeus Atual En Brasil
Read more

Which Strange Matchmaking Application Is much more Depressing Game Than Matchmaker Floret allows you to rating hot teens near you and you can upload them videos messages. Yikes. Always, adult dating sites and you can applications make an effort to encourage men and women that its solution is much more browsing property your an in-individual …

Read more

Blogs Free Palace of Chance 100 spins no deposit 2024 – What exactly are 50 100 percent free Spins No deposit Incentives? 100 percent free Spins Register Bonus Tricks for Effective Real money Without Deposit 100 percent free Revolves Far more No-deposit Also provides Although not incredible a marketing will be, we’re also maybe not …

  • February 27, 2025
  • Uncategorized
  • Comments Off on fifty Totally free Spins No-deposit Extra within the South Africa Gamble free Palace of Chance 100 spins no deposit 2024 Today
Read more

The retailer provides helpful, to-the-point details on every bit alongside several up-close photographs and clear, easy-to-find measurements, making it simple to know precisely what you’re buying. Overall, costs are relatively affordable for the level of quality you get with these items, which embody couches, tables, beds and decor accents. This sister website to Crate & …

  • February 27, 2025
  • Uncategorized
  • Comments Off on

    How To Locate Kingfun On line

Read more

Content Davinci diamonds Slot Play: Win Limit eller Win Kasket – hvad det betyder for dine gevinster Related slots Quantity of casinos Spændende fødselsdagskampagne for loyale kunder: nogle gratis spins! Bästa online casino erbjudanden Formålet davinci diamonds Slot Play med denne proces er at forhindre bedrageri og sikre, at det bare er den rette person, …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Nogle davinci diamonds Slot Play Gratis Spins i dag online Danske casinoer 2025
Read more

Reset Your Password