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

You have no bookmark.

Content E Funcionam Os Bónus De Poker Online? Ирвин казино мобильная версия официальный сайт Irwin casino Casino Added bonus Deposit $1 and possess $20 All the Also provides inside 2024 Cursos https://vogueplay.com/br/octavian-gaming/ profissionais educacionais gratuitos para funcionários de casinos online vocacionados para as melhores práticas do setor, melhoria da experiência do jogador e uma abordagem …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Casinos Online E European Roulette Truelab online por algum Pagam Algum Real
Read more

Articles Simple tips to Play fifty Range Joker Web based poker Electronic poker: casino 7jackpots $100 free spins Electronic poker Recommendations (Zero Totally free Video game) Most other demanded Video poker Explosive EFL Title Forecasts and Gambling Strategies for a stunning 2025! Totally free Spins Crocoslots Local casino, to step one,100 EUR Bonus, a hundred …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Joker Casino poker Slot Game by the casino 7jackpots $100 free spins Wazdan
Read more

Satisfait Comment octroyer le salle de jeu quelque peu efficient ?: Téléchargement de l’application play regal Mots sauf que conditions nos casinos de ligne argent profond Pardon se déroule cet’épigraphe sur JackpotCity Salle de jeu ? Ma annotation soir par rapport aux bonus sans archive Cette annotation avec Pactole Roll Salle de jeu Gros lot …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Jackpotcity Casino un peu Téléchargement de l’application play regal inspection
Read more

Content Vegas People Gamble More Slots Of Style Playing Twist Genuine, 100 percent free Gambling establishment Vegas Ports Why Create an account with VegasSlotsOnline? How they Compare to Real money Vegas Games Consequently all the twist begins with haphazard similar, adjacent connected reels, pictured because the a long icon joining a couple of, about three …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Vegas Party Slot Opinion 2025 100 percent free Play Demonstration
Read more

Blogs Willing to gamble Running inside the Gold for real? Local casino extra now offers to possess Diamond Mine Diamond Exploit dos Megaways Analysis by Participants Reasons why you should Gamble Several Online poker Dining tables at a time (In addition to 8 Reason why Your Shouldn’t) Theme and you can Signs Nudging Multiplier Reel …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Earn Big which have Diamond Exploit Luxury Harbors: Enjoy Now!
Read more

Content Bônus de recarga Gold Megaways Apostas e autoplay E testamos o Extra Chilli Megaways Experiência do caça níqueis Extra Chilli Os vogueplay.com artigo principal símbolos Feature Drop podem sair nos tambores durante o jogo normal e reduzirão o custa para comprar incorporar funcionalidade, em função do número no símbolo. Quando o custa chega a …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Rodadas De Giros Grátis No Extra Chilli Epic Spins Aplicativo SP Gás
Read more

Content Wild Monster Panda No Obtain Position RTP Needed Gambling establishment Similar Ports Mask Of your Titans Position Games Comment, casino Frogs N Flies position totally free Play and you can Additional incentive Like all signs in this video game, the fresh holds are wondrously demonstrated and you may highly realistic, with many nice animated …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Wild Monster Panda Video slot Comment 2025 100 percent free Harbors 2025
Read more

Content Táctica e estratégia – Explorar as características do jogo Gates of Olympus Voe alto uma vez que o Gates of olympus e oferece grandes recompensas e grandes emoções Comparando cassinos uma vez que rodadas grátis: 5 melhores Rodadas grátis no Programa de Fidelidade Para vogueplay.com melhores sites de trabalhos de conclusão de curso aumentar …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Giros Livres Gates Of Olympus Lançamento no forma em 21
Read more

Content Book away from Ra Deluxe Winnings Suggests – streak of luck no deposit free spins Book out of Ra Deluxe Slot Video game Opinion Rumpel Wildspins The big victory is five hundred,100 gold coins, possible by getting 5+ special symbols. It highest payout potential attracts the individuals seeking nice benefits.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Book Away from streak of luck no deposit free spins Ra Online Free Slot Demo Gamble Laws, Information & Much more
Read more

Blogs KingCasinoBonus’ Verdict on the a hundred 100 percent free Twist Incentives What exactly are a hundred Free Spins No-deposit Bonuses? Better Pokies to experience With one hundred Totally free Revolves No-deposit Every day Reputation out of Bonuses The new terms and conditions may inform you, too, because the often going to the banking area …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Finest £ten Put Gambling enterprises to own February 2025
Read more

Reset Your Password