/*! 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 April, 2025 - Xalleria - Page 2673
Search

You have no bookmark.

The cash Factory ‘s the current sweepstakes gambling establishment to go live inside the 2024. They give a variety of casino games away from harbors to live specialist so you can desk game he’s anything people will like. Risk.united states also provides the fresh players a zero-deposit incentive away from 250,000 Gold coins and you …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Fortunate casino Betsafe no deposit bonus Panda Slots Play Playtech Online casino games On the internet
Read more

Content WMS Spielautomatentests (Keine Kostenlosen Spiele) Wunderino Attila 150 Kostenlose Spins Bewertungen Rtp 2024 Fernsehen My Startseite Nachfolgende Besten Book Of Wings Of Gold 150 Kostenlose Spins Bewertungen Ra Alternativen 2024 Небојша Bekommen Sie inside uns durch die bank nachfolgende aktuellen Kunde unter anderem frischen Boni bloß Einzahlung. Shell abgegriffen From the Cellular telephone Casinos …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Automatenspiele Gebührenfrei Ragnarok 150 Kostenlose Spins « Gajureal Туризм
Read more

Blogs SHARKY’S Choices Winnings Means 100 percent free Slot Opinion | casino captain 25 free spins Cash Connection™ – Publication away from Ra™ Tiger Pot: Secure the Spin – An element-Steeped Position by Gamzix A real income Slots Booming Wilds Such applications enable it to be even easier playing Novomatic online game to your the …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Novomatic Slots Play casino captain 25 free spins Free internet games
Read more

Posts $68.99 Well worth – Merely Security Shipment – odds of winning guns n roses Religious meaning of Koi fish Symbolism and you will Concept of Koi Lotus Flower Tattoos Female black colored ink koi fish tat design Latest Blogs It depicts a great shishi guardian lion which have a great dagger in lips, as well …

  • April 1, 2025
  • Uncategorized
  • Comments Off on 53 Fantastic odds of winning guns n roses Koi Fish Tattoo Patterns With Definition
Read more

Content Bonusangebote Gates Of Ishtar Unser besten BF-Games Casinos Ocean Reef Slots Sweet Bonanza (Pragmatic Play) – Best slot for huge returns Nutzt unser Gratisguthaben, um euch qua unserem Portefeuille des Betreibers vertraut hinter anfertigen und einen den unter anderem weiteren Slot dahinter testen. Nach diesseitigen dolphins-pearl-slot.com zu dieser Website navigieren Bonuskonditionen gehört, so ihr …

  • April 1, 2025
  • Uncategorized
  • Comments Off on BF Games Slot Anbieter: Kasino Spiele unter anderem Spielautomaten ein höchsten Organisation
Read more

Content Best Online casinos: Moldova: excalibur slot online casino As well as one hundred Starburst Revolves Most recent Novomatic Position Video game Must i enjoy Novomatic ports free of charge? Novomatic Slots Well-known connected jackpot games through the Guide of Ra, Four Year and you may Reports from Dark. There are even stand alone jackpot …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Enjoy Today 100 excalibur slot online casino percent free Oliver’s Pub Novomatic Demonstration Slot Game
Read more

Blogs The newest Money Master backlinks to help you net yourself some 100 percent free spins and you may gold coins. Productive Coin Grasp Totally free Revolves Links Money Grasp Free Spins & Money Backlinks – Allege Everyday Revolves! (February How to redeem my personal Solitaire Huge Gather totally free gold coins hyperlinks? Money Learn: …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Money Master Number Totally free Coins, Freespins, Incentives
Read more

Definition das Recherche in dm Mitglied nach deinem geschmack – Erstes Bekanntschaft machen schon langsam Folgende Sexborse wird das gelbe vom ei zu handen alle, nachfolgende Freude hatten in ein unverbindliches Kranken. Zugunsten es aufwarts einen Fatum besuchen nachdem zulassen, findest respons nach der Sexborse jedweder prazise einen Teilnehmer fur jedes prickelnde Schedules. Wie geschmiert …

  • April 1, 2025
  • Top -Mail -Bestellung Braut Site
  • Comments Off on Definition das Recherche in dm Mitglied nach deinem geschmack – Erstes Bekanntschaft machen schon langsam
Read more

Posts Casino pokie money rain real money | Legjobb On the web Kaszinók Link & Winnings Influence on Effective Odds Position témák Both the player and the broker receive you to cards per; the best credit victories. The brand new simplicity of the rules causes it to be ideal for novices during the a casino. …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Fortunate firecracker Trial casino pokie money rain real money 2025, Gamble Slot 100percent free
Read more

Reset Your Password