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

You have no bookmark.

Mostbet AZ – bukmeker ve kazino Mostbet – Giriş rəsmi sayt ▶️ OYNA Содержимое Mostbet AZ rəsmi saytı haqqında məlumatlar Mostbet AZ qeydiyyat prosesini təqdim edir Mostbet AZ-da qazanmaq üçün nəzərə alınmalıdır maliyyə planları Mostbet Azerbaycan və mosbet az saytları ilə əlaqəda olan oyunçular, bu məqalədə rəsmi saytın təhlili və məlumatları tapa bilərlər. Mostbet.az və …

  • June 24, 2025
  • News
  • Comments Off on Mostbet AZ – bukmeker ve kazino Mostbet Giri rsmi sayt.8450
Read more

Mostbet AZ – bukmeker ve kazino Mostbet – Giriş rəsmi sayt ▶️ OYNA Содержимое Mostbet AZ rəsmi saytından qazancı əldə etmək üçün necə başlamalı? Mostbet AZ rəsmi saytında qazancı əldə etmək üçün necə dəstəklər və xidmətlərini istifadə etməli? Mostbet AZ – bukmeker və kazino şirkətinin Azerbaycan üçün hazırladığı rəsmi sayt. Mostbet Azerbaycan və Mostbet.az adı …

  • June 24, 2025
  • News
  • Comments Off on Mostbet AZ – bukmeker ve kazino Mostbet Giri rsmi sayt.11167
Read more

20Bet Casino Recensione Completa 2025 Tutto Ciò Che Devi Sapere ▶️ GIOCARE Содержимое 20Bet Casino: Analisi dettagliata 2025 Esperienza utente e interfaccia intuitiva Giochi disponibili e varietà di opzioni Bonus e promozioni esclusive Metodi di pagamento sicuri e veloci Assistenza clienti e supporto 24/7 Licenze e sicurezza del sito Recensioni degli utenti e valutazioni Vantaggi …

  • June 24, 2025
  • News
  • Comments Off on 20Bet Casino Recensione completa 2025.1317
Read more

20Bet Il Miglior Bookmaker e Casinò Online per Scommesse e Giochi ▶️ GIOCARE Содержимое 20Bet: La Scelta Ideale per gli Scommettitori Vantaggi Esclusivi del Bookmaker 20Bet Esplorare il Casinò Online di 20Bet Come Iniziare a Giocare su 20Bet Promozioni e Bonus Imperdibili Metodi di Pagamento Sicuri e Veloci Esperienza Utente Ottimizzata su 20Bet Supporto Clienti …

  • June 24, 2025
  • News
  • Comments Off on 20Bet Miglior Bookmaker e Casinò Online.1085 (2)
Read more

Авиатор играть в казино онлайн ▶️ ИГРАТЬ Содержимое Преимущества и правила игры в авиаторе Выбор лучшего онлайн-казино для авиатора Многие из нас слышали о том, что авиатор игра – это способ заработать деньги в интернете. Но что это за игра, и почему она так популярна? В этой статье мы рассмотрим секреты успеха авиатора игры в …

  • June 24, 2025
  • News
  • Comments Off on Aviator (3419)
Read more

Aviator краш игра онлайн в казино ▶️ ИГРАТЬ Содержимое Краш-игра Aviator в онлайн-казино: все о правилах и стратегии Стратегии игры Aviator Установка и начало игры: простые шаги к успеху Основные правила и стратегии для игры Aviator: что нужно знать Основные правила игры Aviator Стратегии для игры Aviator В мире онлайн-казино есть игры, которые могут изменить …

  • June 24, 2025
  • News
  • Comments Off on Aviator (1084)
Read more

Top Gambling Sites in the UK 2025 – Secure and Licensed Casinos ▶️ PLAY Содержимое Why Trust is Essential in Online Casinos Why Trust Matters Top 5 Licensed Casinos in the UK for 2025 What to Look for in a Secure Online Casino License and Regulation Payment Options and Security In the world of online …

  • June 24, 2025
  • News
  • Comments Off on Top Gambling Sites in the UK 2025 Secure and Licensed Casinos.132
Read more

Best Casino Sites in the UK 2025 – Verified and Licensed Options ▶️ PLAY Содержимое Top-Rated Online Casinos for UK Players How to Choose the Best Casino Site for Your Needs Are you ready to spin the reels and win big? Look no further! In this article, we’ll be counting down the top casino sites …

  • June 24, 2025
  • News
  • Comments Off on Best Casino Sites in the UK 2025 Verified and Licensed Options.200
Read more

Alexander Casino — Machines à Sous, Roulette & Bien Plus ▶️ JOUER Содержимое Les Machines à Sous : Le Cœur du Casino Qu’est-ce que les machines à sous ? Comment fonctionnent les machines à sous ? Les avantages de jouer aux machines à sous Roulette et Autres Jeux de Hasard Le Monde Enchantant des Machines …

  • June 24, 2025
  • News
  • Comments Off on Alexander Casino — Machines à Sous, Roulette & Bien Plus.2641
Read more

1win — скачать приложение букмекерской конторы ▶️ ИГРАТЬ Содержимое Установка приложения 1win Функциональность приложения 1win Преимущества использования приложения 1win Удобство и доступность Быстрый доступ к функциям Как скачать приложение 1win Шаг 1: Установка приложения Шаг 2: Установка приложения Обзор безопасности приложения 1win В мире ставок и азарта 1вин является одним из самых популярных букмекеров. Компания …

  • June 24, 2025
  • News
  • Comments Off on 1win — скачать приложение букмекерской конторы.3228
Read more

Reset Your Password