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

You have no bookmark.

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

  • July 1, 2025
  • News
  • Comments Off on 1win — зеркало сайта букмекерской конторы 1вин.4141
Read more

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

  • July 1, 2025
  • News
  • Comments Off on 1win — зеркало сайта букмекерской конторы 1вин.4140
Read more

Casibom – Casibom casino Yeni Giriş Adresi – Casibom Giriş Güncel ▶️ OYNAMAK Содержимое Casibom Casino Güncel Giriş Adresi Casibom Giriş Gereksinimleri Casibom’da Gündelik Oyunlar ve Promosyonlar casibom , en popüler ve güvenilir kasıtlı oyun sitelerinden biridir. Yeni giriş adresi ile kullanıcılar daha rahat ve güvenli bir deneyim yaşayabilirler. Casibom 158 giriş sayesinde, sitenin güncel …

  • July 1, 2025
  • News
  • Comments Off on Casibom – Casibom casino Yeni Giri Adresi – Casibom Giri Gncel.274
Read more

Casibom – Casibom casino Yeni Giriş Adresi – Casibom Giriş Güncel ▶️ OYNAMAK Содержимое Casibom 158 Giriş: Güvenli ve Kolay Erişim Casibom Giriş Güncel Adresi Casibom Giriş Gereksinimleri Casibom’da Gündelik Oyunlar ve Bonuslar Nedir? casibom , en popüler ve güvenilir kasinolar arasında yer alan bir platformdur. Yeni giriş adresi ile kullanıcılar daha rahat ve güvenli …

  • July 1, 2025
  • News
  • Comments Off on Casibom – Casibom casino Yeni Giri Adresi – Casibom Giri Gncel.273
Read more

Лучшие зарубежные онлайн казино для ставок в 2025 году В 2025 году онлайн-казино продолжают развиваться, предлагая пользователям новые возможности для ставок. С каждым годом азартные платформы становятся все более доступными и удобными, предоставляя не только разнообразие игр, но и надежные условия для безопасных транзакций. Для игроков важны такие аспекты, как честность, защита данных и наличие …

  • July 1, 2025
  • News
  • Comments Off on Лучшие Зарубежные Онлайн Казино Для Ставок В 2025 Году
Read more

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

  • June 30, 2025
  • News
  • Comments Off on казино – Официальный сайт Pin up играть онлайн Зеркало и вход.1746
Read more

Пин Ап казино – Официальный сайт Pin up играть онлайн | Зеркало и вход ▶️ ИГРАТЬ Содержимое Пин Ап Казино – Официальный Сайт Описание и Функции Пинап Казино Как Зарегистрироваться и Войти в Pin Up Казино Зеркало и Вход в Пинап Казино Правила и Условия В современном мире азартных игр, пинап кз где каждый день …

  • June 30, 2025
  • News
  • Comments Off on казино – Официальный сайт Pin up играть онлайн Зеркало и вход.1747
Read more

1Win Giriş Türkiye’de Online Casino ▶️ OYNAMAK Содержимое Nasıl Başlayabilirim 1Win’a Online Casino Oyunlarına Erişmek için? 1. Kayıt Olma Prosesi 2. Deposu Yapma 3. Online Casino Oyunlarına Erişin 4. Bonusları Kullanın Not: 1Win’da Bulunan Online Casino Oyunları Nelerdir? 1Win’da Online Casino Oyunlarında Nasıl Oynanır? 1win Giriş Yapma Adımları 1Win Casino Oyunları 1Win’da Online Casino Oyunlarında …

  • June 30, 2025
  • News
  • Comments Off on 1Win Giriş Türkiye’de Online Casino.4009
Read more

1Win Giriş Türkiye’de Online Casino ▶️ OYNAMAK Содержимое Nasıl 1Win’a Online Casino Oyunlarına Erişebilirim? 1. 1Win’a Kayıt Olun 2. 1Win Giriş Yapın 3. Online Casino Oyunlarına Erişin 1Win’da Sunulan Online Casino Oyunları 1Win Bet’teki Oyun Kategorileri 1Win’da Sunulan Ekstra Oyunlar 1Win’da Bonuslar ve Promosyonlar 1Win Giriş Yap Bonusu 1Win Giriş Bonusu 1Win’da Promosyonlar 1Win Bet, …

  • June 30, 2025
  • News
  • Comments Off on 1Win Giriş Türkiye’de Online Casino.4010
Read more

1Win Giriş Türkiye’de Online Casino ▶️ OYNAMAK Содержимое Nasıl Başlayabilirim 1Win’a Online Casino Oyunlarına Erişmek için? 1. Kayıt Olma Prosesi 2. Deposu Yapma 3. Online Casino Oyunlarına Erişin 4. Bonusları Kullanın Not: 1Win’da Bulunan Online Casino Oyunları Nelerdir? 1Win’da Online Casino Oyunlarında Nasıl Oynanır? 1win Giriş Yapma Adımları 1Win Casino Oyunları 1Win’da Online Casino Oyunlarında …

  • June 30, 2025
  • News
  • Comments Off on 1Win Giriş Türkiye’de Online Casino.4009
Read more

Reset Your Password