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

You have no bookmark.

Blogs Samba brazil 150 free spins: Ideas on how to Enjoy 9 Goggles out of Flame Position On the web? I nostri casinò preferiti for each and every giocare a 9 Masks away from Flame: Games has Better RTP, enjoy in the these gambling enterprises Such casinos have the best RTP and you may a …

  • February 28, 2025
  • Uncategorized
  • Comments Off on several Goggles of samba brazil 150 free spins Fire Electric guitar Slot Opinion Perform Unbelievable Influences
Read more

This type of step three Tips Out of Mike Rowe Often Transform Dating Getting Unmarried Women Show Show Writeup on Fb Display Overview of Twitter Display Blog post thru Email When you’re a single lady, there isn’t any doubt you heard sufficient guidance out-of well-meaning relatives and buddies on how to see Mr. Proper. The …

  • February 28, 2025
  • mail order bride real
  • Comments Off on This type of step three Tips Out of Mike Rowe Often Transform Dating Getting Unmarried Women
Read more

Long lasting method, the brand new thrill out of chasing this type of jackpots provides participants returning to have far more. Starburst, produced by NetEnt, is an additional finest favourite one of online position professionals. Noted for its vibrant image and you will fast-paced game play, Starburst also provides a leading RTP out of 96.09%, …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Best play slot machines online Online slots games 2025 Enjoy All of us Online Slot machine games
Read more

Articles Slots in the Ameristar Local casino & Resort East Chicago Greatest Gambling enterprises That offer SGS Universal Game: Hard-rock tops Horseshoe once more within the local casino table game gamble Museum of your Online game The overall game also offers 99 betting lines to provide people a lot of opportunities to victory. At the …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Comment, Provides, To try out, & Winning Info
Read more

Blogs Best casino Mobile slots online – SlotsMillion might have been signed! Read the current bonus offers during the Raging Bull Gambling establishment 📈 VR SlotsMillion Gambling There isn’t any install required, no subscription, no-deposit and wager free in the of many on line casinos slot machines. Local casino bonuses functions by giving professionals with …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Ports best casino Mobile slots online Million Gambling enterprise No deposit Incentive, 2025 Remark
Read more

Content 50 kostenlose Spins garden of riches: Erreichbar Casino ohne Provision: Ganz Top Casinos ohne Provision Andere Versorger von Live Casino-Spielen Fazit: Evolution Gaming Casinos als top Adressen für Live Casino Spieler Dieses 50 kostenlose Spins garden of riches beinhaltet einen lukrativen Willkommensbonus wenn ein ausgeklügeltes Star Programm. Ein Willkommensbonus inoffizieller mitarbeiter Lucky Circus Casino …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Evolution 50 kostenlose Spins garden of riches Gaming Casinos 2025: Top Live-Dealer
Read more

Content Genie Jackpots Slot Free Spins: FAQs: Faq nach Evolution Casinos Entdecke diese 10 beliebtesten Bücher Slots Wild Tundra Unsere Top 10 ein beliebtesten Erreichbar Spielautomaten Größter Versorger Diese Genie Jackpots Slot Free Spins Spiele sind bekannt für ihre innovativen Spielmechanismen wie Kategorie Pays, Cascading Reels, Walking Wilds und Mystery Stacks. Kosmos diese Mechanismen ermöglichen …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Evolution Genie Jackpots Slot Free Spins Gaming Casinospiele-Entwickler Erster Hersteller für Erreichbar Slots
Read more

Blogs Deposit Match up to help you $1K, a hundred Spins | Football Star slot free spins A real income Tricks for To experience Real money Casino Harbors Online game Real cash Slots compared to 100 percent free Ports: Earn Larger otherwise Play for Fun This type of video game as well as feature highest …

  • February 28, 2025
  • Uncategorized
  • Comments Off on 100 percent free Harbors Totally free Online casino Football Star slot free spins games On the internet
Read more

Content Spielen Sie book of ra 2 Slot online ohne Download: Eurogrand Provision Andere – Ähnliche und bessere Bonusangebote Free Spins über Einzahlung – zum teil über  anderen Umsatzbedingungen LuckyHunter Casino – 20 Freispiele ohne Einzahlung Wichtiges zum kostenfrei Spins in erreichbar Casino Freispiele ohne Einzahlung – Einen Provision pushen Freispiele ohne Einzahlung – Vor- …

  • February 28, 2025
  • Uncategorized
  • Comments Off on Casino Spielen Sie book of ra 2 Slot online ohne Download Freispiele ohne Einzahlung 2025 Neu Sofort!
Read more

Content Apostar Blackjack Acostumado – Sabes Quais as Casas com Demo abrasado Aparelhamento do 21? Slotozilla acimade Números Outrossim, vemos sentar-se arruíi cassino tem uma ligeireza nos pagamentos e outros aspectos dos jogos. Dependendo da complexidade do seu site, pressuroso ação infantilidade licenciamento que puerilidade outros fatores, pode arrojar de alguns meses anexar mais criancice …

  • February 28, 2025
  • Uncategorized
  • Comments Off on 868bet uma vez que: Explore Jogos e Apostas Cassino
Read more

Reset Your Password