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

You have no bookmark.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • June 22, 2025
  • News
  • Comments Off on Mostbet – официальный сайт букмекерской конторы Мостбет.17 (2)
Read more

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

  • June 22, 2025
  • News
  • Comments Off on – официальный сайт Рабочее зеркало Mostbet.22 (2)
Read more

Plinko Spielautomat – Gratis-Spiel, Tipps, Tricks in Online-Casinos ▶️ SPIELEN Содержимое Das Prinzip des Plinko-Spiels Wie funktioniert Plinko? Das Grid-System Tipps und Tricks für das Spielen von Plinko Wo kann man Plinko online spielen? Wenn Sie auf der Suche nach einem neuen Spielautomaten sind, der Ihnen einiges zu bieten hat, sollten Sie sich plinko ansehen. …

  • June 22, 2025
  • News
  • Comments Off on Plinko Spielautomat – Gratis-Spiel, Tipps, Tricks in Online-Casinos.1422
Read more

Plinko – kostenlos Online-Casinos spielen in Deutschland ▶️ SPIELEN Содержимое Plinko – Kostenlos Online-Casinos spielen in Deutschland Wie funktioniert Plinko? Wie kann man Plinko spielen? Die Vorteile von Online-Casinos Wie funktioniert Plinko? Die besten Online-Casinos in Deutschland Die Kriterien Die Auswahl Warum Plinko-Spiele? Zusammenfassung Wenn Sie auf der Suche nach einem neuen Online-Casino sind, das …

  • June 22, 2025
  • News
  • Comments Off on Plinko – kostenlos Online-Casinos spielen in Deutschland.1217
Read more

Reset Your Password