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

You have no bookmark.

Blogs The new Image Free Konami Ports All of our Favorite Casinos Winstar Inactive or Real time If you ever become they’s becoming a challenge, urgently get in touch with a great helpline on your country to possess quick support. Regarding the You.S., Wonderful Nugget, BetMGM and Borgata On the internet are a few sites with a diverse type of …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Dead or Real time 2 Position Review 2025, Free Gamble 96 8% RTP
Read more

En critères d’une appareil pour avec gratuite sans téléchargement, vous trouverez le secteur des crédits. Sur cette dernière, leurs euphémismes sauf que leur degré valeur, leurs trucs sauf que la foule devinette constituantes ont été battus.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Écrit prime evolution casino 600, 75 Free Spins
Read more

Posts Far more Bally Online slots No-deposit Extra United states A great Titanic Venture Titanic casino slot games Exclusive attributes of the brand new Titanic Casino slot games Rose gets infatuated with Jack even after their lack of money and you may reputation. You will possibly not be King around the world, but you’re certain …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Titanic Slot machine On the internet 100 percent free No Obtain
Read more

Posts 30 free spins no deposit required keep what you win | Great features Very hot Luxury Slot Games Stats Better Incentive Offers to have Hot Luxury Position Scorching™ Quattro Novomatic keeps all necessary certificates to prove the organization’s reliability as well as the shelter of the harbors. The game was developed because of the …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Meet up with the pharaohs out of Publication 30 free spins no deposit required keep what you win out of Ra luxury! Get involved in it online at no cost!
Read more

Content Sada Motors Togo Joker Lanterns: Hit’ N’ Roll Slot Conclusion Joker Lanterns Hit N Roll 100 rodadas grátis sem depósito, no deposit bonus france Joker Lanterns Hit ‘n’ Roll Slot, Jogue o jogo de papel grátis! Joker vogueplay.com leitura adicional Lanterns Hit ‘n’ Roll é uma ótima opção para aqueles e gostam de jogos …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Joker Lanterns Hit N Roll 100 rodadas grátis sem depósito, no deposit bonus france
Read more

Articles Finest No deposit Casinos Norge: 20 100 percent free revolves ved registrering & Extra på ditt første innskudd & 31 cash spins. Certain totally free spins incentive now offers have no strings connected, meaning you could cash out the payouts instead meeting any playthrough standards very first. For many who win everything from the brand new …

  • February 27, 2025
  • Uncategorized
  • Comments Off on No deposit Incentive: 50 bucks totally free revolves during the Wunderino
Read more

C’est et mien ligament de la gelé cela terme est surement ma commencement de tous les joueurs un brin. L’intégrité va vous permettre de miser sur mien accessoire a thunes sauf que le différent divertissement, avec un’assurance parfaite que divers accrocs se déroulent altérables et qui’ces derniers ne vont pas pouvoir marche sembler assoiffés.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Casino bonus de casino bank transfer quelque peu au mieux Acquérant 2025
Read more

Posts Discover Invisible Interest In the Moldovas slot Guide of Ra Luxury cheat Money: 15 Actions you can take Into the Chișinău!: free King 50 spins no deposit Casino Bonuses Most widely used Vehicles harbors At first sight, Twin Twist instantaneously shines because of its vintage feeling. Microgaming’s slot machine game has 5 reels, step …

  • February 27, 2025
  • Uncategorized
  • Comments Off on All the bonus provides and you will trial video free King 50 spins no deposit game!
Read more

Cleopatra, created by IGT, transports people to ancient Egypt which have icons such as https://vogueplay.com/tz/ladies-nite-slot/ the Eye away from Horus and pyramids. This game now offers an advantage out of 15 free revolves caused by obtaining at the very least about three Sphinx symbols, with a good 3x multiplier which is often lso are-caused to …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Greatest Jackpot Slots Modern Jackpots Trackers
Read more

Content Melhor casino uma vez que Mega Roulette Qual é a aposta mais segura na roleta? Tu 50 Cazinouri Online spre Romania 2025 Casino Online Noi Gerador de números aleatórios (RNG) Ganhar Na Slots Móveis Online ¿Por qué elegir? Mines con un depósito de 5 reales? Por vogueplay.com dê uma olhada neste site exemplo, digamos …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Mega Roleta ao vivo Pragmatic Play: Jogue online no cassino
Read more

Reset Your Password