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

You have no bookmark.

Pin Up Казино – Официальный сайт Пин Ап вход на зеркало (2025) ▶️ ИГРАТЬ Содержимое Pin Up Казино – Официальный сайт Пин Ап Преимущества Pin Up Казино Вход на зеркало (2025) Как найти зеркало Pin Up казино Как использовать зеркало Pin Up казино Преимущества и функции Pin Up Казино Как начать играть в Pin Up …

  • June 2, 2025
  • News
  • Comments Off on Pin Up Казино – Официальный сайт Пин Ап вход на зеркало (2025).547
Read more

Содержимое Уникальные возможности для игроков Безопасность и конфиденциальность игроков в Pin Up Casino Преимущества игры в Pin Up Casino Pin Up Casino — ваше надёжное место для больших выигрышей в Пин Ап Казино Онлайн В мире онлайн-казино есть много вариантов, но не все они могут сравниться с pin up Casino. Это не только казино, а …

  • June 2, 2025
  • News
  • Comments Off on Pin Up Casino — ваше надёжное место для больших выигрышей в Пин Ап Казино Онлайн.527
Read more

Содержимое Установка приложения 1win на Android Установка 1win на Android: шаги Установка приложения 1win на iOS Функции и преимущества приложения 1win Преимущества приложения 1win 1win — скачать приложение букмекерской конторы В мире ставок и азарта 1вин является одним из самых популярных букмекеров. Компания была основана в 2018 году и с тех пор стала одним из …

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

1win — регистрация в букмекерской конторе 1вин ▶️ ИГРАТЬ Содержимое Шаги регистрации в 1win Шаг 1: Выбор аккаунта Шаг 2: Ввод данных Выбор способа регистрации в 1вин Ввод данных для регистрации в 1win Личные данные Дополнительные шаги Верификация аккаунта в 1win Шаг 1: Проверка электронной почты Шаг 2: Проверка телефона Начало игры В мире ставок …

  • June 2, 2025
  • News
  • Comments Off on 1win — регистрация в букмекерской конторе 1вин.2035
Read more

Casino Extra Avis 2025 | Bonus exclusif + 600 € & 100 FS ▶️ JOUER Содержимое Casino Extra Avis 2025: Bonus Exclusif + 600 € & 100 FS Le bonus exclusif de 600 € et 100 FS Les conditions du bonus Comment jouer au Casino Extra Les avantages du Casino Extra Conclusion Casino Extra Avis …

  • June 2, 2025
  • News
  • Comments Off on Casino Extra Avis 2025 Bonus exclusif + 600 & 100 FS.1102
Read more

Содержимое 1win – Официальный Сайт Букмекерской Конторы 1вин Преимущества 1win Оформление и Дизайн 1вин Основные принципы дизайна 1вин Как 1вин создает свою уникальную атмосферу Влияние дизайна 1вин на пользователей Функциональность и Возможности 1 Вина Мобильная версия 1 Вина Бонусы и Акции 1вин Бонусы для постоянных игроков 1win — официальный сайт букмекерской конторы 1вин В мире …

  • June 2, 2025
  • News
  • Comments Off on 1win — официальный сайт букмекерской конторы 1вин.6920
Read more

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

  • June 2, 2025
  • News
  • Comments Off on 1win — официальный сайт букмекерской конторы 1вин.8206
Read more

Betshop Κριτική Επίσημης Ιστοσελίδας Ολοκληρωμένη Ανασκόπηση ▶️ ΠΑΊΖΩ Содержимое Τι προσφέρει η Betshop στους παίκτες; Πλεονεκτήματα και χαρακτηριστικά της πλατφόρμας Ασφάλεια και αξιοπιστία της εταιρείας Επιλογές στοιχημάτων και αθλητικών γεγονότων Μπόνους και προσφορές για νέους και υπάρχοντες πελάτες Κριτικές χρηστών και εμπειρίες από την Betshop Αναζητάτε την καλύτερη πλατφόρμα για στοιχήματα; Η Betshop είναι η …

  • June 2, 2025
  • News
  • Comments Off on Bookmaker Company Betshop – κριτική της επίσημης ιστοσελίδας.2422
Read more

Содержимое Les principaux critères pour choisir un casino en ligne fiable La licence et la réglementation La sécurité des transactions La variété des jeux La qualité du service client Les offres de bonus et les promotions Les meilleurs casinos en ligne fiables 2025 Les critères pour évaluer un casino en ligne Les meilleurs casinos en …

  • June 2, 2025
  • News
  • Comments Off on Meilleur Casino en ligne fiable – Avis 2025 & Tests Joueurs.1512 (2)
Read more

1win — официальный сайт букмекерской конторы 1вин ▶️ ИГРАТЬ Содержимое 1win – Официальный Сайт Букмекерской Конторы 1вин Преимущества 1win Оформление и Дизайн 1вин Ключевые элементы дизайна 1вин Принципы дизайна 1вин Функциональность и Возможности 1win Большой выбор спортивных событий Высокие коэффициенты Многообразие способов оплаты Простой и удобный интерфейс Бонусы и Акции 1win В мире ставок и …

  • June 2, 2025
  • News
  • Comments Off on 1win — официальный сайт букмекерской конторы 1вин.14502
Read more

Reset Your Password