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

You have no bookmark.

Pin Up Casino – Azərbaycanda onlayn kazino Pin-Up ▶️ OYNA Содержимое Pin Up Casino-dan faydaları və nəticələri Pin Up Casino-dan maliyyə təhlili Pin Up Casino-dan risk azaltma Pin Up Casino-da qeydiyyatdan keçmək və oyunlara baxış Pin Up Casino – bu Azərbaycanlılar üçün məhsuldar onlayn kazino və qazanma platformasıdır. Pinap az tərəfindən təqdim olunmuş bu platforma, …

  • June 26, 2025
  • News
  • Comments Off on Pin Up Casino – Azərbaycanda onlayn kazino Pin-Up.5400
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 1. Pin Up Casino-sa girişi açmaq 2. Qeydiyyat formasını doldurmaq Pin Up Casino-da oyun oynamaq Oyunların kateqoriyası Pin Up Casino-da xidmətlər və tələbə məlumatları Pin Up – bu Azərbaycanlı qazinolara malik, ən yaxşı və …

  • June 26, 2025
  • News
  • Comments Off on Pin Up Casino – Azərbaycanda onlayn kazino Pin-Up.5399
Read more

Meilleur Casino en Ligne 2025 – Sites Fiables ▶️ JOUER Содержимое Les Meilleurs Casinos en Ligne pour les Joueurs Français Meilleur Casino en Ligne France Nouveau Casino en Ligne Comment Choisir un Casino en Ligne Fiable et Sécurisé Les Avantages et les Inconvénients des Casinos en Ligne Les Avantages Les Inconvénients Les casinos en ligne …

  • June 26, 2025
  • News
  • Comments Off on Meilleur Casino en Ligne 2025 – Sites Fiables.9612
Read more

Meilleur Casino en Ligne 2025 – Sites Fiables ▶️ JOUER Содержимое Les Meilleurs Casinos en Ligne pour les Joueurs Français Les Nouveaux Casinos en Ligne Les Meilleurs Casinos en Ligne pour les Joueurs Français Comment Choisir un Casino en Ligne Fiable et Sécurisé Les Avantages et les Inconvénients des Casinos en Ligne Les jeux casino …

  • June 26, 2025
  • News
  • Comments Off on Meilleur Casino en Ligne 2025 – Sites Fiables.9613
Read more

Casinozer Casino | Bonus De 100% avec 100 FS gratuits ▶️ JOUER Содержимое Obtenez un bonus de 100% avec 100 tours gratuits au Casinozer Casinozer Casino: Le Meilleur Endroit pour les Joueurs de Casino Les Avantages du Casinozer Les Jeux du Casinozer Le Bonus de 100% avec 100 Tours Gratuits Les Avantages de Casinozer Casino …

  • June 26, 2025
  • News
  • Comments Off on Casinozer Casino Bonus De 100% avec 100 FS gratuits.484
Read more

Casinozer Casino | Bonus De 100% avec 100 FS gratuits ▶️ JOUER Содержимое Casinozer Casino 100% Bonus avec 100 Free Spins Comment obtenir le bonus de 100% avec 100 Free Spins Code promo Casinozer Casinozer Casino: Le Meilleur Endroit pour les Joueurs de Casino Le Bonus de 100% avec 100 Tours Gratuits Conditions Générales du …

  • June 26, 2025
  • News
  • Comments Off on Casinozer Casino Bonus De 100% avec 100 FS gratuits.483
Read more

Топ казино онлайн ▶️ ИГРАТЬ Содержимое Лучшие игроки и бонусы в топ казино онлайн Типы бонусов: Лучшие бонусы: Как выбрать лучшее казино онлайн В наше время интернета и технологий, казино онлайн стало одним из самых популярных способов играть в игры на деньги. Многие игроки выбирают онлайн-казино из-за комфорта и удобства, которые они предлагают. Однако, не …

  • June 26, 2025
  • News
  • Comments Off on obzor (4505)
Read more

Топ казино онлайн ▶️ ИГРАТЬ Содержимое Лучшие игроки и их преимущества Игроки с высоким коэффициентом выигрыша Игроки с опытом игры Как выбрать лучшее казино онлайн Критерии выбора казино онлайн Основные критерии для выбора казино онлайн В наше время игры на деньги в интернете стали очень популярными. Многие люди предпочитают играть в онлайн-казино, где они могут …

  • June 26, 2025
  • News
  • Comments Off on obzor (4506)
Read more

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

  • June 26, 2025
  • News
  • Comments Off on – Официальный Сайт Vavada Casino (2026).1565
Read more

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

  • June 26, 2025
  • News
  • Comments Off on – Официальный Сайт Vavada Casino (2026).1567
Read more

Reset Your Password