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

You have no bookmark.

O‘zbekiston onlayn kazinolari sharhi ▶️ O’YNANG Содержимое Onlayn kazinolaringa ro’yxatdan o’tish va ishlash Ro’yxatdan o’tish Ishlash Onlayn kazinolardagi maxsulotlarni tanlash va ishlash Onlayn kazinolardagi maxsulotlar Maxsulotlarni ishlash Online casino slots va o’rtacha muddatli yozuvlar Onlayn kazinolaringa o‘xshash xizmatlar bo‘yicha o‘zbekistondagi eng yaxshi va aniq ma’lumotlar bilan tanishing. Onlayn kazino va online casino slots tizimlari o‘zbekistondagi …

  • July 1, 2025
  • News
  • Comments Off on O‘zbekiston onlayn kazinolari sharhi.197
Read more

O‘zbekiston onlayn kazinolari sharhi ▶️ O’YNANG Содержимое Onlayn kazinolaringa qanday murojaat qilish? Qaysi onlayn kazinolaringizni tanlash? 1. Togri tizimlar 2. Qo’llanma va xizmatlar Online casino slots va maxsus xizmatlar Qancha pul olish uchun onlayn kazinolardan foydalanish? 1. Kasb va o’ylash 2. Tanlangan best online casino tanlash Onlayn kazinolaringa o‘xshash o‘zingizga mos keladigan o‘yinlar va xizmatlar …

  • July 1, 2025
  • News
  • Comments Off on O‘zbekiston onlayn kazinolari sharhi.198
Read more

Onwin Casino Resmi Giriş 2025 En Güncel Bilgiler ve Erişim Rehberi ▶️ OYNAMAK Содержимое Yeni Başlayanlar İçin Adım Adım İpuçları 1. Onwin Güncel Giriş Adresini Bulun 2. Hesap Oluşturma ve Giriş İşlemleri Onwin Casino’da Güvenli Oyun Deneyimi Onwin’de Güvenlik Önlemleri Onwin Giriş ve Hesap Güvenliği Hesap ve Ödeme Yöntemlerinin İncelenmesi Hesap Yönetimi Ödeme Yöntemleri Onwin …

  • July 1, 2025
  • News
  • Comments Off on Onwin Casino Resmi Giriş 2025.563
Read more

Onwin Casino Resmi Giriş 2025 En Güncel Bilgiler ve Erişim Rehberi ▶️ OYNAMAK Содержимое Yeni Başlayanlar İçin Adım Adım İpuçları 1. Onwin Giriş İşlemleri 2. Hesap Oluşturma ve Doğrulama Onwin Casino’da Güvenli Erişim Yöntemleri Güncel Giriş Adreslerini Kullanın Hesap Güvenliği İçin İpuçları Hesap Güvenliği ve Şifre Yönetimi Onwin 2025’te Yenilikler ve Özellikler Gelişmiş Teknoloji ve …

  • July 1, 2025
  • News
  • Comments Off on Onwin Casino Resmi Giriş 2025.562
Read more

And where real money is concerned, your winnings can be withdrawn using any payment option, giving you the option of using any currency available in your region. All these bonus options are 100% Match Bonus up to a max of 400€, and you can apply for them all at once or one by one by …

  • July 1, 2025
  • News
  • Comments Off on Install Casino app 💰 Play with Welcome Bonus Up to 300% 💰 Big games catalog
Read more

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

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

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

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

Mostbet – Site Oficial de Casino Online e Apostas no Portugal ▶️ JOGAR Содержимое O que é o Mostbet? Como funciona o Mostbet? Tipos de Jogos e Apostas no Mostbet Segurança e Confidencialidade no Mostbet Proteção dos Dados dos Clientes Política de Privacidade Conclusão Em um mercado cada vez mais competitivo, é fundamental ter uma …

  • July 1, 2025
  • News
  • Comments Off on Mostbet Site Oficial de Casino Online e Apostas no Portugal.7072
Read more

Mostbet – Site Oficial de Casino Online e Apostas no Portugal ▶️ JOGAR Содержимое O que é o Mostbet? Funcionalidades e Opções de Jogos Benefícios e Promocões Benefícios Promocões Conclusão Em um mercado cada vez mais competitivo, é fundamental ter uma plataforma de apostas e casino online que oferece qualidade, segurança e diversidade de opções. …

  • July 1, 2025
  • News
  • Comments Off on Mostbet Site Oficial de Casino Online e Apostas no Portugal.7071
Read more

TİPOBET CANLI CASİNO GÜNCEL GİRİŞ 2025 ▶️ OYNAMAK Содержимое Yeni Özellikler ve Teknolojiler En İyi Oyunlar ve Bonus Programları Yardımcı Servis ve Destek Sistemi 24/7 Müşteri Hizmetleri Çevrimiçi Destek Formları Telefon Destek Hattı E-posta Destek Sistemi Sosyal Medya Destek Sistemi Yeni Kullanıcılar için Özel Teklifler TİPOBET, en popüler ve güvenilir canlı kasino platformlarından biridir. 2025 …

  • July 1, 2025
  • News
  • Comments Off on TİPOBET CANLI CASİNO GÜNCEL GİRİŞ 2025.2934
Read more

Reset Your Password