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

You have no bookmark.

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

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

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

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

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

  • June 22, 2025
  • News
  • Comments Off on 1win — зеркало официального сайта букмекера, рабочее на сегодня.2697
Read more

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

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

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

  • June 22, 2025
  • News
  • Comments Off on 1win — зеркало официального сайта букмекера, рабочее на сегодня.2162
Read more

1win — регистрация в букмекерской конторе 1вин ▶️ ИГРАТЬ Содержимое 1вин – регистрация в букмекерской конторе Шаги регистрации в 1вин Как начать играть и получать бонусы в 1win Как получить бонусы в 1win В мире ставок и азарта 1win – это имя, которое ассоциируется с надежностью, быстротой и комфортной игрой. Букмекерская контора 1win – это …

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

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

  • June 22, 2025
  • News
  • Comments Off on 1win — зеркало официального сайта букмекера, рабочее на сегодня.6561
Read more

Glory Casino Login ▶️ PLAY Содержимое What is Glory Casino? Glory Casino App and APK Glory Casino Bangladesh How to Register at Glory Casino Step 2: Click on the “Register” Button In the world of online gaming, there are countless options to choose from, but only a select few can deliver the level of excitement …

  • June 22, 2025
  • News
  • Comments Off on Glory Casino Login.2195
Read more

Glory Casino Android App ▶️ PLAY Содержимое Key Features and Benefits Secure and Reliable Platform How to Download and Install the App Are you ready to experience the thrill of online gaming like never before? Look no further than the glory casino Android app, the ultimate destination for mobile gamers. With its sleek design and …

  • June 22, 2025
  • News
  • Comments Off on Glory Casino Android App.540
Read more

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

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

Reset Your Password