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

You have no bookmark.

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

  • June 30, 2025
  • News
  • Comments Off on 1win букмекерская контора — вход.2363
Read more

Pin Up – Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt ▶️ OYNA Содержимое Pin Up – Azərbaycanın ən yaxşı kazinosu Pin Up-un xüsusiyyətləri Pin Up-a qoşulmaq Pin Up Kazinosunun Rəsmi Saytı Pin Up Giriş və Qeydiyyat Pin Up Xidmətləri Pin Up Kazinosunda Mövcud Oyunlar Oyun Növləri Pin Up Kazinosunda Ödəniş və Çıxarış Üsulları Ödəniş Üsulları …

  • June 30, 2025
  • News
  • Comments Off on Pin Up – Azərbaycanın ən yaxşı kazinosu Rəsmi sayt.5226 (2)
Read more

Pin Up – Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt ▶️ OYNA Содержимое Pin Up – Azərbaycanın ən yaxşı kazinosu Rəsmi sayt Pin Up-dan qazanın: Rəsmi saytdan nəzərə alınan avantajlar Pin Up-də qeydiyyatdan keçirənlərin məlumatları: Rəsmi saytdan istifadə Qeydiyyat prosesindən istifadə olunacaq məlumatlar Məlumatların şifrələndirilməsi və saxlanılması Məlumatların istifadəsi Pin Up Casino rəsmi saytının məlumatları …

  • June 30, 2025
  • News
  • Comments Off on Pin Up – Azərbaycanın ən yaxşı kazinosu Rəsmi sayt.5226
Read more

Tiranga Game Online Gambling in India – App Review ▶️ PLAY Содержимое Overview of the App and its Features Key Features Pros and Cons of Using Tiranga Game for Online Gambling in India Pros: Cons: In the rapidly growing online gambling market in India, a new player has emerged to capture the attention of gamers …

  • June 30, 2025
  • News
  • Comments Off on Tiranga Game Online Gambling in India App Review.760
Read more

Tiranga Game Online Gambling in India – App Review ▶️ PLAY Содержимое What is Tiranga Game? Origins of Tiranga Game Features and Benefits of Tiranga Game Unique Gameplay Mechanics Benefits for Players Tiranga Game Review: Is it Worth Playing? What is the Tiranga Game? Is the Tiranga Game Worth Playing? In the rapidly growing online …

  • June 30, 2025
  • News
  • Comments Off on Tiranga Game Online Gambling in India App Review.761
Read more

Chicken Road – Online Casino Slot Celebrating Chickens Braving Busy Roads ▶️ PLAY Содержимое Chicken Road: A Unique Online Casino Slot Experience Exciting Features and Bonuses Why You’ll Love Chicken Road Meet the Feathered Heroes of the Road The Brave and the Bold The Road to Riches The Game’s Unique Features and Bonuses How to …

  • June 30, 2025
  • News
  • Comments Off on Chicken Road – Online Casino Slot Celebrating Chickens Braving Busy Roads.77
Read more

Chicken Road – Online Casino Slot Celebrating Chickens Braving Busy Roads ▶️ PLAY Содержимое Chicken Road: A Unique Online Casino Slot Experience Chicken Crossing Game Money What’s the Game About? Gameplay and Features Are you ready to take a walk on the wild side and experience the thrill of the great outdoors, without ever leaving …

  • June 30, 2025
  • News
  • Comments Off on Chicken Road – Online Casino Slot Celebrating Chickens Braving Busy Roads.78 (2)
Read more

Содержимое Online Casino 2025: How to Choose the Perfect Platform for Yourself Выбор казино онлайн: критерии выбора Ассортимент игр и слотов Выбор казино: критерии и факторы Лицензия и регулятор Слоты и игровые автоматы Типы казино онлайн: что выбрать? Классические казино онлайн Слоты онлайн Социальные казино онлайн Криптовалютные казино онлайн Как выбрать казино: советы и рекомендации …

  • June 29, 2025
  • News
  • Comments Off on 2025 как выбрать идеальную платформу для себя.714
Read more

Содержимое Online Casino 2025: How to Choose the Perfect Platform for Yourself Критерии выбора казино онлайн Online Casino 2025: How to Choose the Perfect Platform for Yourself Top Online Casinos: What to Look For What to Look for in an Online Casino Conclusion What to Look for in an Online Casino Game Selection Payment Options …

  • June 29, 2025
  • News
  • Comments Off on 2025 как выбрать идеальную платформу для себя.713
Read more

Krvip 카지노 온라인 한국에서는 – 고객 지원 ▶️ 놀다 Содержимое 고객 지원의 중요성과 Krvip 카지노의 접근성 24/7 고객 지원 서비스와 다양한 연락 방법 krvip 카지노는 한국에서 인기 있는 온라인 카지노 중 하나로, 다양한 게임과 높은 보안 수준을 제공합니다. krvip win은 krvip 계열사 중 하나로, krvip 카지노와 비슷한 서비스를 제공하지만, 각각의 특징과 장점이 있습니다. 그러나 krvip …

  • June 29, 2025
  • News
  • Comments Off on Krvip .616
Read more

Reset Your Password