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

You have no bookmark.

1Win Türkiye Giriş – 1win Casino ve Spor Bahisleri ▶️ OYNAMAK Содержимое 1Win Türkiye’ye Hoş Geldiniz! 1win’a Kayıt Olma Prosesi 1. Kayıt Olma Sayfasına Giriş 2. Kayıt Olma Bilgilerinizi Girin 3. SMS Onayı 4. Kayıt Tamamlandı 1win Giriş: 1win Casino ve Spor Bahisleri 1win Casino 1win Spor Bahisleri 1win, bir ünlü online oyun ve spor …

  • July 2, 2025
  • News
  • Comments Off on 1Win Türkiye Giriş – 1win Casino ve Spor Bahisleri.2122
Read more

Leon casino en ligne en France – Revue complète ▶️ JOUER Содержимое Les avantages de jouer dans un casino en ligne français Sécurité et confidentialité Les meilleures options de casinos en ligne français Le casino Leon Les autres options de casinos en ligne français Les casinos en ligne sont de plus en plus populaires en …

  • July 2, 2025
  • News
  • Comments Off on Leon casino en ligne en France Revue complète.697
Read more

Leon casino en ligne en France – Revue complète ▶️ JOUER Содержимое Les avantages d’un casino en ligne français Sécurité et confidentialité Les meilleures options de casinos en ligne français Les risques et les précautions à prendre Précautions à prendre pour votre sécurité Précautions à prendre pour votre argent Les casinos en ligne sont de …

  • July 2, 2025
  • News
  • Comments Off on Leon casino en ligne en France Revue complète.696
Read more

Детальный исследование опций интернет-казино Интернет казино R7 являются комплексные интерфейсы, объединяющие в себе многообразные игровые функции и возможности. Одной из главных из ключевых ключевых особенностей выступает богатый выбор игр, что включает слоты, игры на столе, и игры с живыми дилерами. Любой из представленных сегментов обладает свои уникальные характеристики и правила, что даёт возможность пользователям выбирать …

  • July 2, 2025
  • News
  • Comments Off on Детальный исследование опций интернет-казино
Read more

Клуб для геймеров с быстрыми выводами средств: подробный анализ Клуб для любителей игр с мгновенными транзакциями притягивает внимание своей умением молниеносно проводить операции, что особенно важно в современном мире онлайн-казино. Молниеносные транзакции позволяют пользователям взимать свои выигрыши в мгновение ока, сокращая до минимума время ожидания и обеспечивая более приятный игровой сеанс. Подобный подход не просто …

  • July 2, 2025
  • News
  • Comments Off on Клуб для геймеров с быстрыми выводами средств: подробный анализ
Read more

Betting sites UK – Payment Methods and Withdrawals ▶️ PLAY Содержимое Popular Payment Methods for Betting Sites in the UK How to Deposit Funds to Your Betting Account Withdrawal Options for Betting Sites in the UK Popular Withdrawal Methods Minimum and Maximum Withdrawal Limits Common Issues with Payments and Withdrawals on Betting Sites In the …

  • July 2, 2025
  • News
  • Comments Off on Betting sites UK Payment Methods and Withdrawals.397
Read more

Betting sites UK – Payment Methods and Withdrawals ▶️ PLAY Содержимое Payment Methods: A Wide Range of Options Popular Payment Methods for Withdrawals Best Practices for a Smooth Withdrawal Process In the world of online betting, payment methods and withdrawals are crucial aspects that can make or break a punter’s experience. With the rise of …

  • July 2, 2025
  • News
  • Comments Off on Betting sites UK Payment Methods and Withdrawals.398
Read more

Pin Up Casino – Azərbaycanda onlayn kazino Pin-Up ▶️ OYNA Содержимое Pin Up Casino haqqında məlumatlar Pin Up Casino-dan istifadə üçün necə başlamalı? Pin Up Casino-da qeydiyyatdan keçmək Pin Up Casino-dan Qazanc Almaq Qazancın Qəbul Edilə Biləcəyi Yerlər Müraciətin Təsdiq Edilməsi Pin Up Casino-da xidmətlər və qaydalar Pin Up Casino – bu Azərbaycanlılar üçün məhsuldar …

  • July 2, 2025
  • News
  • Comments Off on Pin Up Casino – Azərbaycanda onlayn kazino Pin-Up.17181
Read more

Pin Up Casino – Azərbaycanda onlayn kazino Pin-Up ▶️ OYNA Содержимое Pin Up Casino haqqında məlumatlar Pin Up Casino-da qeydiyyatdan keçmək Pin Up Casino-da oyun oynamaq Pin Up Casino-dan oyun oynamaq üçün nə qədər maliyyə? Pin Up Casino-da xidmətlər və tələbə məlumatları Pin Up Casino-da tələbə məlumatları Pin Up Casino-da xidmətlər Pin Up Casino – …

  • July 2, 2025
  • News
  • Comments Off on Pin Up Casino – Azərbaycanda onlayn kazino Pin-Up.17182
Read more

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

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

Reset Your Password