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

You have no bookmark.

Plinko Casino Game Online Tips to Maximize Your Winning Potential ▶️ PLAY Содержимое Understanding Plinko Game Mechanics How Plinko Online Game Works Plinko Gambling Strategies How the Game Works and Key Features How to Play Plinko Online Key Features of Plinko Casino Games Strategies to Boost Your Plinko Success Tips for Better Decision-Making and Risk …

  • June 27, 2025
  • News
  • Comments Off on Plinko Casino Game Online – Maximize Your Winning Potential.586
Read more

Новые возможности в лучших казино онлайн 2025 – от слотов до живых дилеров ▶️ ИГРАТЬ Содержимое Удобство и доступность: как интернет-казино изменили игру Удобство и комфорт Новые технологии: как VR и AI изменят игру в интернет-казино Лучшие интернет-казино 2025: что ожидать игрокам Новые игровые автоматы Топ казино 2025 В 2025 году казино онлайн продолжают развиваться …

  • June 27, 2025
  • News
  • Comments Off on Новые возможности в лучших казино онлайн 2025 – от слотов до живых дилеров
Read more

Новые возможности в лучших казино онлайн 2025 – от слотов до живых дилеров ▶️ ИГРАТЬ Содержимое Увеличение доступности игрокам Внедрение cutting-edge технологий Мобильные приложения В последние годы онлайн-казино пережили бурный рост, и сегодня они предлагают игрокам более широкий спектр развлечений, чем когда-либо. В 2025 году ожидается, что лучшие онлайн-казино продолжат улучшать свои услуги, чтобы оставаться …

  • June 27, 2025
  • News
  • Comments Off on Новые возможности в лучших казино онлайн 2025 – от слотов до живых дилеров
Read more

Пинко казино – Официальный сайт Pinco Casino вход на зеркало ▶️ ИГРАТЬ Содержимое Пинко казино – Официальный сайт Pinco Casino Вход на зеркало Pinco Casino Преимущества и функции официального сайта Pinco Casino Безопасность и конфиденциальность Широкий спектр игр Промокоды и бонусы Мобильная версия В современном мире азартных игр, где каждый день появляются новые онлайн-казино, сложно …

  • June 27, 2025
  • News
  • Comments Off on – Официальный сайт Pinco Casino вход на зеркало.252 (2)
Read more

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

  • June 27, 2025
  • News
  • Comments Off on – Официальный сайт Pinco Casino вход на зеркало.252
Read more

Mostbet – Site Oficial de Casino Online e Apostas no Portugal ▶️ JOGAR Содержимое Registo e Início de Sessão no Mostbet Portugal Opções de Jogos e Apostas Tipos de Apostas Segurança e Confidencialidade Conclusão Em um mercado cada vez mais competitivo, é fundamental ter uma plataforma de apostas e casino online que ofereça qualidade e …

  • June 27, 2025
  • News
  • Comments Off on Mostbet Site Oficial de Casino Online e Apostas no Portugal.2421
Read more

Mostbet – Site Oficial de Casino Online e Apostas no Portugal ▶️ JOGAR Содержимое O Melhor Site de Casino Online e Apostas no Portugal: Mostbet Com a expansão do mercado de apostas e jogos online no Portugal, surge a necessidade de plataformas de confiança que oferecem experiências de jogo de alta qualidade. Nesse sentido, o …

  • June 27, 2025
  • News
  • Comments Off on Mostbet Site Oficial de Casino Online e Apostas no Portugal.2422
Read more

PariMatch ставки на спорт ▶️ ГРАТИ Содержимое ПариМатч: основные преимущества для украинских беттеров Легкая регистрация и доступ к услугам Parimatch Шаг 1: выберите способ регистрации Великий вибір спортивних змагань та ставок Бонусы и акции для украинских беттеров Бонусы для новых игроков Акции для постоянных игроков Планування ставок на спорт з Parimatch Оцінювання можливостей Вибір типу …

  • June 27, 2025
  • News
  • Comments Off on PariMatch (2852)
Read more

PariMatch ставки на спорт ▶️ ГРАТИ Содержимое ПариМатч: основные принципы ставок на спорт Оцінювання можливостей команди Вибір типів ставок Що таке ставка на спорт? Типи ставок на спорт Як зробити ставку на спорт на Париматч Как працює PariMatch Преимущества и недостатки ставок на спорт Легкость использования Безопасность Конечно, PariMatch – это не только ставки на …

  • June 27, 2025
  • News
  • Comments Off on PariMatch (2851)
Read more

Kasyno Internetowe Mostbet w Polsce Legalne Gry i Bonusy ▶️ GRAĆ Содержимое Mostbet w Polsce: legalność i regulacje Jak działa platforma w polskim prawie? Dlaczego Mostbet jest popularny w Polsce? Główne powody wyboru przez graczy Łatwość dostępu i wygoda Bogata oferta gier Oferta gier i zakładów na Mostbet Co przyciąga użytkowników platformy Mostbet? mostbet Polska …

  • June 27, 2025
  • News
  • Comments Off on Kasyno internetowe Mostbet w Polsce.597
Read more

Reset Your Password