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

You have no bookmark.

Krvip 카지노 온라인 한국에서는 – 플랫폼 검토 ▶️ 놀다 Содержимое krvip 카지노 소개 Krvip 카지노의 게임 종류와 특징 krvip 카지노의 보안 및 신뢰성 krvip 카지노의 보안 기능 신뢰성 증명 krvip 카지노의 고객 서비스 평가 krvip 사이트는 한국에서 인기 있는 온라인 카지노 플랫폼 중 하나입니다. krvip win은 다양한 게임과 안전한 환전 서비스로 유명하며, krvip 꽁머니를 제공하여 …

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

Ozwin Casino Australia – Mobile App ▶️ PLAY Содержимое What is Ozwin Casino? Why Choose Ozwin Casino? Ozwin Casino is a popular online gaming platform that has been making waves in the Australian market. With its user-friendly interface and wide range of games, it’s no wonder why many players are flocking to this platform. But …

  • June 29, 2025
  • News
  • Comments Off on Ozwin Casino Australia Mobile App.230
Read more

Ozwin Casino Australia – Mobile App ▶️ PLAY Содержимое Download and Install the Ozwin Casino Mobile App Features and Benefits of the Ozwin Casino Mobile App Start Playing and Winning with Ozwin Casino Australia Ozwin Casino is a popular online gaming platform that has been making waves in the Australian market. With its user-friendly interface …

  • June 29, 2025
  • News
  • Comments Off on Ozwin Casino Australia Mobile App.231
Read more

Mostbet Türkiye casino ▶️ OYNAMAK Содержимое Mostbet Türkiye Casino: Oyunlar ve Bonuslar Oyunlar Bonuslar En Popüler Oyunlar ve Onlarla Ne Kadar Kazanabilirsiniz? Slots Blackjack Bakarat Roulette Türk Oyuncular için Özel Bonuslar ve İstekler Mostbet Türkiye’de popüler bir casino platformudur. Mostbet güncel giriş sayfasından kolayca platforma erişebilirsiniz. Mostbet giriş ve mostbet casino sayfalarında geniş bir oyun …

  • June 28, 2025
  • News
  • Comments Off on Mostbet Türkiye casino.562
Read more

Mostbet Türkiye casino ▶️ OYNAMAK Содержимое Mostbet Türkiye Casino: Oyunlar ve İndirimler İndirimler ve Özel Teklifler En Popüler Oyunlar ve İndirimli Oyunlar En Popüler Oyunlar İndirimli Oyunlar Türk Oyuncular için Özel Tebrikler ve Özel İndirimler Mostbet Türkiye’nin Özel İndirimler Mostbet Türkiye’nin Güncel Giriş Yöntemleri Mostbet Türkiye platformu, kullanıcılarına geniş bir oyun kataloğu ve profesyonel destek …

  • June 28, 2025
  • News
  • Comments Off on Mostbet Türkiye casino.563
Read more

Fortune Gems – A Comprehensive Slot Review ▶️ PLAY Содержимое Game Overview and Features Gameplay and Features Design and Visuals Color Scheme and Lighting Gameplay and Payouts Wild Symbol and Scatter Symbol fortune gems is a highly anticipated slot game developed by Jili Games, a renowned provider of online casino content. This game has been …

  • June 28, 2025
  • News
  • Comments Off on Fortune Gems A Comprehensive Slot Review.279
Read more

Fortune Gems – A Comprehensive Slot Review ▶️ PLAY Содержимое Game Overview and Features Gameplay and Features Design and Visuals Color Scheme and Lighting Gameplay and Payouts fortune gems is a highly anticipated slot game developed by Jili Games, a renowned provider of online casino content. This 5-reel, 10-payline slot is designed to offer players …

  • June 28, 2025
  • News
  • Comments Off on Fortune Gems A Comprehensive Slot Review.278
Read more

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

  • June 28, 2025
  • News
  • Comments Off on 1win — казино и БК.4289
Read more

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

  • June 28, 2025
  • News
  • Comments Off on 1win — казино и БК.4290
Read more

Casino en ligne Quatro – Les meilleurs jeux de casino ▶️ JOUER Содержимое Casino en ligne Quatro: Les meilleurs jeux de casino Les meilleurs jeux de slots de Quatro Casino Les meilleurs jeux de table de Quatro Casino La sélection des meilleurs jeux de casino Les avantages de jouer aux jeux de casino en ligne …

  • June 28, 2025
  • News
  • Comments Off on Casino en ligne Quatro Les meilleurs jeux de casino.856
Read more

Reset Your Password