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

You have no bookmark.

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

Casino en ligne Quatro – Les meilleurs jeux de casino ▶️ JOUER Содержимое Casino en ligne Quatro: Les meilleurs jeux de casino Quatro Casino’s Top Games Casino en ligne Quatro: Les meilleurs jeux de casino La séléction des jeux de casino Les jeux de casino les plus populaires Les jeux de casino les plus populaires …

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

كازينوهات الإنترنت عالية العائد في مصر ▶️ يلعب Содержимое أفضل الكازينوهات مع عوائد مرتفعة للاستثمار كيفية اختيار كازينو آمن وموثوق به على الإنترنت نصائح إضافية في عالم الألعاب الإلكترونية، أصبحت كازينوهات الإنترنت أحد الخيارات المفضلة لمحبي الألعاب الحظ والصدفة. في مصر، تشهد هذه الصناعة نمواً ملحوظاً، حيث تتنافس العديد من الكازينوهات على تقديم أفضل تجارب …

  • June 28, 2025
  • News
  • Comments Off on obzor (2852)
Read more

كازينوهات الإنترنت عالية العائد في مصر ▶️ يلعب Содержимое أفضل مواقع الكازينو في مصر كيفية اختيار كازينو آمن وموثوق مراجعة كازينوهات الإنترنت تقييمات المستخدمين وشهادات النجاح كيفية الاستفادة من العروض والخصومات مراجعة كازينوهات الإنترنت التسجيل وتحقيق المكافآت اللعب بحكمة في عالم الكازينوهات عبر الإنترنت، يبحث الكثير من اللاعبين عن أفضل الخيارات التي توفر تجربة ممتعة …

  • June 28, 2025
  • News
  • Comments Off on obzor (2851)
Read more

Gambling online game Daman Game in India – Bonuses, Rewards, and Promotions ▶️ PLAY Содержимое Types of Bonuses in Daman Game Deposit Bonuses Free Spins Bonuses Reload Bonuses Refer-a-Friend Bonuses Rewards and Loyalty Programs in Daman Game Promotions and Tournaments in Daman Game Types of Tournaments in Daman Game In the world of online gaming, …

  • June 28, 2025
  • News
  • Comments Off on Gambling online game Daman Game in India Bonuses, Rewards, and Promotions.584
Read more

Gambling online game Daman Game in India – Bonuses, Rewards, and Promotions ▶️ PLAY Содержимое Bonuses, Rewards, and Promotions: What to Expect Types of Bonuses How to Claim Your Bonuses Unlocking the Secrets of Daman Game: Bonuses, Rewards, and Promotions In the world of online gaming, Daman Game has emerged as a popular choice among …

  • June 28, 2025
  • News
  • Comments Off on Gambling online game Daman Game in India Bonuses, Rewards, and Promotions.585
Read more

Пин Ап Казино Онлайн — узнайте о новых акциях и промокодах от Pin Up Casino ▶️ ИГРАТЬ Содержимое Pin Up Casino: Новости и Акции Акции и промокоды Новости Акции и Промокоды для Новых Игроков Промокоды для новых игроков Бонусы для Регулярных Игроков Как Получить Максимум из Игры в Pin Up Casino В мире онлайн-казино есть …

  • June 28, 2025
  • News
  • Comments Off on Казино Онлайн — узнайте о новых акциях и промокодах от Pin Up Casino.1040
Read more

Reset Your Password