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

You have no bookmark.

Articles Ghostbusters real money slot: Wonders Currency Network RTP and you will Volatility Do you Earn A real income for the 100 percent free Harbors at the Societal Casinos? Joker’s Gems Jackpot Best A real income Casinos by Classification Mobile gambling enterprise apps render a multitude of video game, along with slots, dining table video …

  • February 27, 2025
  • Uncategorized
  • Comments Off on 100 percent free Harbors Play Online Slot Games ghostbusters real money slot in the Las vegas Professional
Read more

Blogs Slot Mythic Maiden | Finest Casinos with fifty Totally free Spins now offers Limitation Winnings Twist Gambling establishment Totally free Spins No-deposit No Wager Required Obtaining a no deposit fifty free slot Mythic Maiden revolves offer is definitely nice, while you need to do some research in terms of the fresh casino where you …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Greatest fifty 100 percent free Spins slot Mythic Maiden No deposit NZ out of March 2025
Read more

Suggestions for Learning Greater Matchmaking Satisfaction in the present Relationship Globe Obtaining the right partner who’s willing and you may available to exploring personal desires and you will passions will be a giant benefit of connections people. As the i’ve more and more people to swipe courtesy, the audience is likely to see someone who …

  • February 27, 2025
  • looking for a mail order bride
  • Comments Off on Suggestions for Learning Greater Matchmaking Satisfaction in the present Relationship Globe
Read more

Content Igrosoft Slots online: Zwei-Faktor-Authentifizierung (2FA) für mehr Sicherheit Häufige Fragen inoffizieller mitarbeiter Bitcoin Casino Vergleich Die Vorteile bietet ein Bitcoin Casino? Wie funktioniert diese MetaMask-Krypto-Wallet in Erreichbar-Casinos? Über igrosoft Slots online Gütesiegeln ausgestattet, angeschaltet denen Sie sofort einsehen können, wie auf jeden fall, seriös und gut eine virtuelle Gaming-Plattform natürlich ist. Viel besser könnte …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Tadelloses igrosoft Slots online Casino Erfahrung in vollem umfang
Read more

Posts The new cuatro Preferred No-deposit Slots On the internet: 300 free spins no deposit 100 percent free Register Extra No-deposit Gambling establishment Listing BitStarz Gambling establishment No deposit Added bonus >20 Totally free Spins Limitation Cashout (Maximum Victory) While you are RTP try calculated more 1000s of spins, meaning zero protected consequences, a higher …

  • February 27, 2025
  • Uncategorized
  • Comments Off on No-deposit Extra Get 300 free spins no deposit Best No-deposit Requirements within the 2025
Read more

Blogs Better British Gambling enterprises Which have fifty 100 percent free Spins: Ancient Arcadia online slot Form of Symbols in the Royal Bucks Greatest IGT Casinos All the Trappings from Royal Life We want to claim that because they involve some quick downsides, the pros constantly outweigh them. PlayGrand Casino brings the fresh participants which …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Royal Bucks, Play for Totally free, A real Ancient Arcadia online slot income Provide 2025!
Read more

Kaufen Sie Qualität Citomed 50 Mg Balkan Prescribed Drugs Für 32 Legal Mit Deutschland Lieferung On-line Zu den möglichen Nebenwirkungen gehören Herzrasen, Nervosität, Schlafstörungen und Muskelzittern. Es ist wichtig, die Dosierungsempfehlungen einzuhalten und bei auftretenden Nebenwirkungen die Einnahme zu reduzieren oder abzubrechen. Wie bei jedem Medikament können auch bei der Einnahme von Citomed 50 mcg …

  • February 27, 2025
  • ! Без рубрики
  • Comments Off on Kaufen Sie Qualität Citomed 50 Mg Balkan Prescribed Drugs Für 32 Legal Mit Deutschland Lieferung On-line
Read more

Content Lucky Wheel Slot: Spin Magic Slot Free Spins: Beste Erreichbar Slots und ihre Entwickler Slot-Details So funktioniert Magic Mirror Book of Ra 10 Unsere Lucky Wheel Slot Top 5 Liste präsentiert dir diese besten Erreichbar Casinos, in denen du Book of Ra über GGL-Erlaubnis spielen kannst. Wir haben diese Casinos handverlesen und geprüft, um …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Magic Lucky Wheel Slot Book Kostenlos spielen Free Demo ohne Anmeldung
Read more

Posts Play Publication away from Ra to the Local casino the real thing Money Hallway video slot Sakura Luck Rtp on line of Gods Slot machine, Totally free Enjoy into the Demo by NetEnt Enchanted Prince Has Enchanted Prince harbors Graphics and you can Theme out of Enchanted Prince The colour plan primarily leans for …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Zero position Enchanted Prince Download Ports Totally free Instant-Gamble Slots
Read more

Diese Herr BET 60 Bonus -Spins Entscheidende, wenn du Book of Ra um Echtgeld spielst, sind eindeutig diese Free Spins. Avi Fichtner ist Gründer und Dichter von onlinecasinosdeutschland.de, spezialisiert auf rechtliche Rahmenbedingungen von Gemeinsam Casinos in Deutschland. Magic 81 Lines ist ein klassischer Früchte-Spielautomat aus dem Hause Novoline.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Lord Herr BET 60 Bonus -Spins of the Ocean Magic, Kostenlos & um Echtgeld spielen
Read more

Reset Your Password