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

You have no bookmark.

Blogs 25 no deposit free spins: Dollars Bandits step 3 Ideal for Free Spins Register for personal bonuses that have an individual membership! Multiple Diamond Slot Review – Discover So it IGT Online game’s Classic Charm Preferred totally free position online game Also free 777 ports victories will provide you with free coins It can …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Free online Slots 25 no deposit free spins Hosts Enjoy More 4000+ 100 percent free Slots Server Game
Read more

Gönderiler Yerel kumarhane teşviklerinin biçimi Yasallık ve Siz Kısmen Belirli Teklifler Jackpot Urban Area Casino Bonusu Davet Edilen Bonuslarını İddia Edin Ve Deli Casinodan Oynamaya Başlayın BetMGM Kumarhane Ekstra Bu tür promosyonların avantajlı varlıklarından sıkıca yararlanarak, katılımcılar olası kazançlarını da en üst düzeye çıkarır ve eğlence zamanlarını uzatabilirsiniz. Her yıl, çok daha fazla Siz profesyoneli …

  • February 27, 2025
  • Uncategorized
  • Comments Off on En İyi Çevrimiçi Casino Kabul Bonusları ve Katılım Ayrıca şunları sağlar
Read more

Content Columbus deluxe Slot: Dragons luck power reels slot erreichbar spielen Diese Gewinne ein Perle Pharaohs Gold dos Máquina Tragamonedas Regalado erreichbar Soluciona para divertirte Novomatic Mehr Spielautomaten von Merkur Neosurf gold sphinx 150 kostenlose Spins Bewertungen Kaufen Österreich 2024 DOLOFROMDALLAS Darüber columbus deluxe Slot sicherzustellen, so Bewertungen alles in allem man sagt, sie man …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Nun columbus deluxe Slot Dolphin’s Pearl Deluxe erreichbar kostenlos spielen!
Read more

Blogs The Favourite Casinos The best Large 5 Game Harbors to play Top Online game Games Because of the Theme Banda Gambling establishment Зеркало – Рабочие Зеркало На Сегодня Банда Казино They vintage game premiered in to the August out of 2015, and is done in to the venture ranging https://free-daily-spins.com/slots/cash-splash from Bally and you …

  • February 27, 2025
  • Uncategorized
  • Comments Off on No-set shogun of time on line slot Foxy Dynamite $step one put 2023 Incentives 2024
Read more

Content Prepared Through to a lucky Superstar! | casino cherry gold 50 free spins The usa 777: No deposit Bonus What All of our Professionals Assert High 5 Casino No deposit Added bonus Code — February 2025 An informed A real income Online casinos To possess U.S. Players Inside 2025 In summary, discovering the right …

  • February 27, 2025
  • Uncategorized
  • Comments Off on StarGames Casino Canada: casino cherry gold 50 free spins step 1,100000,100 Celebrities Extra
Read more

Content MR BET CAINO NO DENLAY 25 KOSTENLOSE Spins: Dolphin’s Pearl™ – legendäre Boni! Mobile Casino für Handy und Tablet Wie kann ich Freispiele in Dolphins Pearl Deluxe führen? Dolphin’s Pearl Deluxe – Novoline Ein MR BET CAINO NO DENLAY 25 KOSTENLOSE Spins Spielautomat Columbus Deluxe ist von ein bekannten Firma Novomatic inoffizieller mitarbeiter Jahr …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Dolphin’s MR BET CAINO NO DENLAY 25 KOSTENLOSE Spins Pearl Deluxe kostenlos erreichbar spielen 2025
Read more

Articles Games information Revive Servers Kinds Inside the Asia, the fresh Fee expectations that there would be an increase in the new defense away from insecure people. The newest gambling enterprise work tough to improve video game compatible with all the Android os devices, the brand new Moving in the Rio slot is actually fun …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Showing up in jackpot within the Puerto Valor Gambling establishment .. Dragon Journey XI: Echoes out of an enthusiastic Evasive Many years
Read more

Articles ✅ The Testimonial: Fit into Highest RTP Pokies: slot Go Wild Player’s not able to withdraw their earnings. Really does Regal Panda Render Poker Otherwise Wagering? Exactly how easy would it be to open a new membership The new casino member answered to the ailment and guaranteed to deal to your matter. The player …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Royal Luck Gambling establishment slot Go Wild Remark March 2025: Added bonus & Totally free Spins
Read more

Content Sparta Slot RTP: FAQs nach Freispielen ohne Einzahlung Book of Romeo and Julia Betnflix Casino: Kostenlose Spiele für Gates of Olympus Festgelegte Slots Jedoch sparta Slot RTP möchtet ein diese Spins vollkommen vorteil und eure Gewinne auszahlen möglichkeit schaffen. In Freispielen ohne Einzahlung geht ein kein Chance ein, da keine Einzahlung für diese Beginn …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Free sparta Slot RTP Spins 2025 Neoterisch 60 Freispiele ohne Einzahlung
Read more

For a smaller or starting web site a low ranking could be considered normal. Jameliz.us is using a free e-mail providers like Gmail or Hotmail. Larger websites may be anticipated to use email addresses with the area name included. For smaller websites this does not have to be the case as it’s easier to use …

  • February 27, 2025
  • Uncategorized
  • Comments Off on

    Why Everyone Is Speaking About Jameliz…The Easy Fact Revealed

Read more

Reset Your Password