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

You have no bookmark.

Три ключевых преимущества Trix казино, которые изменят твой подход к игре! Атмосфера и опыт игры Безопасность и защита данных Разнообразие игровых опций Мобильный доступ и удобство игры Промоакции и бонусы Служба поддержки Финансовые транзакции Криптовалюты и инновации Эксклюзивные турниры и соревнования Обучающие ресурсы Общение между игроками Мониторинг и аналитика Выводы Три ключевых преимущества Trix казино, …

  • June 27, 2025
  • News
  • Comments Off on Три ключевых преимущества Trix казино, которые изменят твой подход к игре!
Read more

Best Casino Sites in the UK 2025 – Verified and Licensed Options ▶️ PLAY Содержимое Top-Rated Online Casinos for UK Players Trustly Casinos: A Secure and Convenient Option Apple Pay Casino UK: A Seamless and Secure Option How to Choose the Best Casino for Your Needs Additional Tips for Choosing the Best Casino Benefits of …

  • June 27, 2025
  • News
  • Comments Off on Best Casino Sites in the UK 2025 Verified and Licensed Options.593
Read more

Best Casino Sites in the UK 2025 – Verified and Licensed Options ▶️ PLAY Содержимое Top-Rated Online Casinos for UK Players Mastercard Casinos: A Secure and Convenient Option Apple Pay Casinos: A Convenient and Secure Option How to Choose the Best Casino for Your Needs As the UK’s online casino market continues to grow, it’s …

  • June 27, 2025
  • News
  • Comments Off on Best Casino Sites in the UK 2025 Verified and Licensed Options.592
Read more

Ən Yaxşı Azərbaycan Kazinoları 2025 – Bonuslar və Aksiyalar ▶️ OYNA Содержимое Onlayn Kazinoların Ən Yaxşı Növləri Kazino Oyunları Onlayn Kazino Saytları Kazinoların Qeydiyyat və Təsdiq Prosesi Qeydiyyat Prosessi Təsdiq Prosessi Ən Yaxşı Kazino Bonusları və Aksiyaları Kazino Bonuslarının Növləri Ən Yaxşı Online Kazino Seçimi Onlayn Kazinolarda Ödəniş və Çıxarış Üsulları Azərbaycanda kazino oyunları həvəskarları …

  • June 27, 2025
  • News
  • Comments Off on n Yaxşı Azərbaycan Kazinoları 2025 Bonuslar və Aksiyalar.862
Read more

Ən Yaxşı Azərbaycan Kazinoları 2025 – Bonuslar və Aksiyalar ▶️ OYNA Содержимое Onlayn Kazinoların Seçimi və Qiymətləndirilməsi Ən Yaxşı Bonus və Aksiyalar: Seçim və İstifadə Qaydaları Kazinoların Təhlükəsizliyi və Ödəniş Üsulları: Əsas Amillər Təhlükəsizlik Tədbirləri Ödəniş Üsulları Azərbaycanda casino online və online casino sektoru son illərdə sürətli şəkildə inkişaf edir. kazino online və online kazino …

  • June 27, 2025
  • News
  • Comments Off on n Yaxşı Azərbaycan Kazinoları 2025 Bonuslar və Aksiyalar.863
Read more

1xBet Türkiye’de – mobil uygulama ve erişim ▶️ OYNAMAK Содержимое 1xBet Türkiye’de: Mobil Uygulama ve Erişim 1xBet Yeni Giriş ve 1xBet Güncel Adres Mobil Uygulamanın Özellikleri ve Farklılıkları 1xBet Mobil Uygulamasını Nasıl İndirebilir ve Kullanabilirsiniz? 1. Mobil Uygulamanın İndirilmesi 2. Mobil Uygulamanın Kullanımı 1xBet Mobil Uygulaması Türkiye’deki Kullanıcılar için Ne Tercih Ediliyor? Özellikler ve Farklılıklar …

  • June 27, 2025
  • News
  • Comments Off on 1xBet Türkiye’de mobil uygulama ve erişim.6 (2)
Read more

1xBet Türkiye’de – mobil uygulama ve erişim ▶️ OYNAMAK Содержимое 1xBet TÜRKİYE’de: Mobil Uygulama ve Erişim Mobil Uygulamanın Özellikleri ve Farklılıkları 1xBet Mobil Uygulamasını Nasıl İndirebilir ve Kullanabilirsiniz? 1xBet Mobil Uygulamasını İndirmek 1xBet Mobil Uygulamasını Kullanmak 1xBet Mobil Uygulaması İle Güvenli ve Sertifikalı Erişim 1xBet Günlüklü Giriş ve Adresler 1xBet Mobil Uygulaması İle Oyunların ve …

  • June 27, 2025
  • News
  • Comments Off on 1xBet Türkiye’de mobil uygulama ve erişim.6
Read more

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

  • June 27, 2025
  • News
  • Comments Off on Казино – играть в онлайн Pin Up Casino – официальный сайт.3472
Read more

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

  • June 27, 2025
  • News
  • Comments Off on Казино – играть в онлайн Pin Up Casino – официальный сайт.3471
Read more

20Bet στην Ελλάδα Η εφαρμογή για κινητά που αλλάζει το παιχνίδι ▶️ ΠΑΊΖΩ Содержимое 20Bet στην Ελλάδα: Η εφαρμογή για κινητά Πλεονεκτήματα της χρήσης στο smartphone Εγκατάσταση και λειτουργία της εφαρμογής Βήματα εγκατάστασης Λειτουργία και δυνατότητες Βήμα-βήμα οδηγός για νέους χρήστες Ασφάλεια και προστασία δεδομένων Πώς διασφαλίζεται η ιδιωτικότητά σας Η 20Bet είναι ένα από …

  • June 27, 2025
  • News
  • Comments Off on 20Bet στην Ελλάδα εφαρμογή για κινητά.175
Read more

Reset Your Password