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

You have no bookmark.

Лучшие зарубежные онлайн казино для ставок в 2025 году В 2025 году онлайн-казино продолжают развиваться, предлагая пользователям новые возможности для ставок. С каждым годом азартные платформы становятся все более доступными и удобными, предоставляя не только разнообразие игр, но и надежные условия для безопасных транзакций. Для игроков важны такие аспекты, как честность, защита данных и наличие …

  • July 1, 2025
  • News
  • Comments Off on Лучшие Зарубежные Онлайн Казино Для Ставок В 2025 Году
Read more

Articles Big Top slot free spins: Reason of your Rome & Egypt Slot RTP Real Online slots Coins from Zeus – Hold & Earn by Betsoft Rome & Egypt paytable: signs and bonuses Slots Because of the Reels Searching for Egyptian slot machines is frequently super easy at most greatest internet-dependent gambling enterprises which have …

  • July 10, 2025
  • Uncategorized
  • Comments Off on Rome & Egypt Big Top slot free spins Position Opinion & Free Enjoy Incentive
Read more

Sign up a private detective of your cinema many years on the Jack Hammer position, which features four reels and twenty-five paylines. Area of the popular features of this video game tend to be respins and you will a plus bullet that provides to 30 100 percent free spins. In the second all of the …

  • July 10, 2025
  • Uncategorized
  • Comments Off on Real money Harbors: Best Gambling enterprises To ice hockey 80 free spins try out Slots and you can Winnings Real money
Read more

Blogs 50 lions jackpot slot: No deposit Ports Incentive It Month’s Overall Best A real income Position – Handpicked to you Finest Casinos on the internet Providing No deposit Bonuses For those who have one form of choices, you can use 50 lions jackpot slot all of our filter systems for the best position to …

  • July 10, 2025
  • Uncategorized
  • Comments Off on Have fun with the Greatest Us 50 lions jackpot slot A real income Ports of 2025
Read more

Playing the brand new slot, it is as you have the newest thicker out of events of their theme. It is very important ensure that the net gambling establishment works under a legitimate gambling license granted by the a dependable regulating organization. This particular technology means all twist of your position reels, cards worked, or …

  • July 10, 2025
  • Uncategorized
  • Comments Off on Jack Hammer Position Totally free Casino casino spin city mobile slot games from the NetEnt
Read more

Articles Subscribe Daring Troops regarding the Battleground | high limit classic slots best casinos for online ➔ Crazy Prepared to play Roman Legion Xtreme the real deal? Greatest Real money Position Local casino Sites to possess Roman Legion Slot Online game Which highly erratic position includes 5 payline, 96.16% RTP and a lot of fascinating …

  • July 10, 2025
  • Uncategorized
  • Comments Off on Roman Legion Video slot Gamble high limit classic slots best casinos for online Totally free Position Online
Read more

Content Science An earn Facing Dark Currency Eight Years regarding the Making School out of California, Berkeley We may perhaps not claim according to this analogy the future discount will be laden with AI agencies that have Blade Athlete-esque term crises. But i do think it illustrates something very important about the unpredictability of these …

  • July 10, 2025
  • Uncategorized
  • Comments Off on Ebony Count 2024 Show Wikipedia
Read more

Content Safari sam slot bonus: Availability totally free demonstration slots within my needed web based casinos More Online game Finest Classic Position Game These businesses have the effect of making sure the newest totally free ports your play is fair, random, and you may conform to all of the related regulations. Discover the finest-rated internet …

  • July 10, 2025
  • Uncategorized
  • Comments Off on 69 The brand new No-deposit Bonus Rules To own Jun safari sam slot bonus 2025 Up-to-date Everyday
Read more

Bonus Tiime is actually a different source of details about casinos on the internet and online online casino games, maybe not subject to one playing agent. It is wise to make certain you see all slot games Ming Dynasty regulating requirements just before to play in just about any picked casino.

  • July 10, 2025
  • Uncategorized
  • Comments Off on Jack Hammer slot gratis spelen Casino Added bonus slot games Ming Dynasty NetEnt
Read more

Articles Enjoy Slots, Jackpots & much more “Prospective Impact on Saturn”: Astronomers Attention To have Help Because the Video Seems to Let you know Target Striking The brand new Energy Monster Customized from the surface upwards on the unique prospective away from VR, participants can be are now living in the brand new lower back-numbness …

  • July 10, 2025
  • Uncategorized
  • Comments Off on Martin McDonagh’s The new Gamble Centered on Hans Christian Andersen to help you Star Jim Broadbent
Read more

Articles Simple tips to Gamble Roman Legion Ports – slot machine online book of immortals Score a free of charge gamble added bonus Fascinating Features of Roman Legion Xtreme Red hot Firepot Position Informed me Kakadu Gambling enterprise Add in slot machine online book of immortals wilds while in the revolves and you will a …

  • July 10, 2025
  • Uncategorized
  • Comments Off on Roman Legion Golden Position Trial and you may slot machine online book of immortals Review Gamomat
Read more

Reset Your Password