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

You have no bookmark.

Blogs Register Cosmic Slot now and have 125% up to €five-hundred, a hundred 100 percent free Revolves! Analysis from Tree Bistro – Ресторант Форест Water Wonders Top IGT Harbors This type of constraints are due to licensing laws and regulations – while you are in america, then it’s limited to Nj residents just. Participants in …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Pixies of one’s Forest slot RTP, features & trial
Read more

Content Fruit cocktail 150 kostenlose Spins Bewertungen: Modell-Lastwagen Iveco Stralis Slot-Roboter OLDAXE 1:87 Demi Gods V Tom Niederlande übernimmt diese Hauptrolle in ein Verfilmung von John Grishams… Diese Zukunft ein Erreichbar Slots Vorteile des Spielens angeschaltet kostenlosen Sylvestor fruit cocktail 150 kostenlose Spins Bewertungen Stallone Fans gern kennen, was sie von diesem Runde erwarten. Du …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Rocky fruit cocktail 150 kostenlose Spins Bewertungen Slot Ein beste Boxer aller Zeiten als Spielautomat
Read more

Blogs Slot machine online Mega Joker | Betfred Needed Gambling enterprises Put £2 rating Free Spins £29 Added bonus* Jaak Gambling enterprise is offering 70 free spins for new people whenever it put £ten or more via our exclusive hook . Once you’ve made the deposit, you’ll discovered ten FS for the Larger Trout Bonanza …

  • February 27, 2025
  • Uncategorized
  • Comments Off on one hundred 100 percent free slot machine online Mega Joker Spins No-deposit Sign up Offers February, 2025
Read more

Blogs Start To experience – slot secrets of the phoenix Cash Bandits SlotsMagic Canada at a glance Free Spins Instead of Wagering Standards Honors can vary, nevertheless they have a tendency to tend to be cash perks, free spins, and you may added bonus cycles. Some spin-and-win video game also provide progressive jackpots, which means …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Finest No deposit Incentive Gambling slot secrets of the phoenix enterprises South Africa Extra Rules 2025
Read more

This will provide you with the great possibility to play your own favorite online game and possibly earn real money, without the exposure. Instead, new customers may rating totally cashable incentives away from certain societal casinos, where you could earn real money awards.

  • February 27, 2025
  • Uncategorized
  • Comments Off on 500 100 percent free Spins No deposit Casino Bonuses slot Fire Queen to possess March 2025
Read more

Blogs No deposit totally free twist bonuses | gem rocks slot play for real money Good for an ample Invited Extra Yabby Local casino What does along with-coding out of rules mean on the LCB code web page? The new participants can be allege a welcome bonus away from a two hundred% deposit paired to …

  • February 27, 2025
  • Uncategorized
  • Comments Off on PartyCasino No-deposit Incentive 200% Deposit Matches gem rocks slot play for real money Current 2025
Read more

Posts What sort of extra provides really does 9 Face masks of Fire have? – 7 Monkeys slot machine Does 9 Masks from Flames has a free Spins feature? Bonuses and 100 percent free revolves Ratings by players Special Symbols Masks from Flames Hyperspins Slot Review That is particularly important whenever sharing 7 Monkeys slot …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Enjoy 7 Monkeys slot machine 9 Masks of Flames Slot Online slots games
Read more

Content Gambling games Better Strike Title – 94.99% RTP Sports Celebrity Luxury on the Youtube Better Casinos That offer Exclusive Video game Video game: What’s the Activities Celebrity Deluxe volatility? They choice to people symbol, apart from the newest Spread. You will only spin the new reels once again if there are no much more …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Activities Celebrity Ports Review Microgaming
Read more

Posts How can i claim an internet local casino incentive provide? | casino 80 free spins no deposit bonus Casombie Local casino: one hundred Free Spins, C$750 Incentive Render Among Canada’s Best Mobile Gaming Sites Jackpot City Gambling enterprise No deposit Incentive Free Revolves inside the Western Virginia Of a lot professionals go for casinos …

  • February 27, 2025
  • Uncategorized
  • Comments Off on The new No-Put Bonuses casino 80 free spins no deposit bonus February 17, 2025
Read more

Articles Quick hits slot online: Betting Standards Told me: Video clips Slots What is a great two hundred Totally free Spins Incentive? So it money can then be used to gamble a selection of qualified games. As an example, you might be offered a $25 processor that can be used to play harbors, black-jack, roulette, …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Ripper Casino Added quick hits slot online bonus Codes & No deposit Also provides Up-to-date 2025 !
Read more

Reset Your Password