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

You have no bookmark.

L’idée devrait cloison faire personnellement, mais dans le cas avec souci, appelez approchez cet support assidu. Avec la l’inscription ou du le site dédiée des promotions sur le site, achetez mon chiffre bonus sans avoir í  depot que vous avez choisi. Il suffit aider de 1898 en compagnie de revoilà la preuve de toute première …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Machine Pour Avec Complaisantes sites de créneaux avec thief 1000+ Jeu Casino Quelque peu
Read more

Blogs No deposit bonus Netbet 25 free spins: Are Jammin Containers a well-known games? Jammin’ Containers position Maximum Winnings, Volatility & RTP Cascade Gambling-Associated Carries You might Bet on inside the 2023 Volatility The new icon starts with an excellent 1x multiplier and you will increases because of the 1 when it’s section of a …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Jammin’ Containers Position Review Play no deposit bonus Netbet 25 free spins Free Demo 2025
Read more

Posts Happy to enjoy Wild Bengal Tiger for real? Crazy Bengal Tiger Information General Overview Untamed Bengal Tiger Position Totally free revolves no-deposit wild bengal tiger – Key Attributes of Keks: Test this exclusively the fresh issue from the delivering extra facts to each spin. That have eco-friendly forest, tiger roar, and you can unbelievable …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Untamed Bengal Tiger Position Are 100 percent free & Real cash Gamble RTP: 96 29%
Read more

Content Vez Sem Depósito Em gamomat jogos de cassino Portugal Dezembro 2022 Onde jogar Midas Fortune? – gamomat slots para jogos Melhores Cassinos Online e usam Gamomat Software Experimente https://vogueplay.com/br/baywatch/ slot Fruit Lua online e gratuitamente no modo demo sem download ou coleção necessários. Se você quer slots uma vez que alto retorno e temáticas incríveis, são …

  • February 27, 2025
  • Uncategorized
  • Comments Off on PACHINKO 3 A grande Saga gamomat Lista de jogos JAPONESA Do VÍDEO BINGO
Read more

Content REAL Bingo en ligne: Divertissement Vidéo En compagnie de App Changeant : Immortality Leurs casinos Android travaillent sur-ces derniers du jeu avec croupier dans tendu ? Quelles vivent nos chances de encaisser au sein d’une affirmation de casino? Jeu Dans Aéronaute Vs Attention Avec Salle de jeu Samsung Puis-nous-mêmes jouer aux casinos Samsung sans …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Affirmation REAL Bingo en ligne Salle de jeu Un brin Top Apps Intelligents Avec Casinos De 2025
Read more

Articles Take pleasure in Your Award! Fortunate Leprechaun slot online game that have real money Driven Gaming Slot machine Ratings (Zero Totally free Video game) So now you’ve read all of our step 3 Lucky Leprechauns opinion, enjoy so it fascinating Irish-styled position games from the one of our necessary position websites. Prefer Ardal, Muriel, otherwise …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Fortunate Leprechaun Position Opinion & Casinos: Rigged or Safer to help you Spin?
Read more

Blogs 50 lions slot: Find the Primary Ports Incentive Live Game ⚡ Why you should Allege a British Casino Bonus Why do Casinos Render Welcome Bonuses? 💰 Since the a beginner, what type of bonuses do you predict out of a betting website? That it means your own and economic info is left safer and …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Greatest Gambling enterprise Acceptance Bonuses 2025 Claim a top Register 50 lions slot Incentive
Read more

Articles Magic Portals online slot – Greatest Slots to make use of fifty 100 percent free Revolves To the Real money Casinos You should buy 50 Free Revolves as the in initial deposit Extra Ideas on how to Allege Free Revolves Incentives That it fifty totally free spins no deposit zero bet render is pretty …

  • February 27, 2025
  • Uncategorized
  • Comments Off on free 50 totally free spins hitman Spins No-deposit British Payouts Magic Portals online slot Real cash
Read more

Content Ofertas de bónus de rodadas grátis sem depósito Experiência De Slot extra chilli Slot Machine Não consegue acertar o e está procurando? Aqui estão os 3 melhores cassinos Durante, vogueplay.com link urgente as plataformas de cassinos são hospedadas em locais em e essas regras não estar-se aplicam. Essas plataformas de apostas online são hospedadas …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Jogue Fruit Super Nova Jackpot Gratuitamente em Modo Demo
Read more

Blogs Borrowing Checks to help you claim Uk Harbors Bonuses? Company Things: Ports and you may Online casino games Ugga Bugga Slot machine game Аuthоr’s Орiniоn оf thе Gаmе Online slots Courses This particular aspect is just readily available when you fool around with a real income and that is excluded in the totally free …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Ugga Bugga by Force Playing Free Position Enjoy Trial
Read more

Reset Your Password