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

You have no bookmark.

Kasyno Internetowe Mostbet w Polsce Oferty i Możliwości ▶️ GRAĆ Содержимое Mostbet: Legalność w Polsce Regulacje prawne i dostępność platformy Dostępność Mostbet w Polsce Bezpieczeństwo i legalność Jak zacząć grę w Mostbet? Proces rejestracji i pierwsze kroki Logowanie do konta Pierwsze kroki w Mostbet Polska Oferta gier w Mostbet Gry kasynowe Inne rozrywki Różnorodność rozrywek …

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

Digital marketing involves businesses using digital channels and technologies to promote a product, service, or brand and to ultimately achieve their marketing objectives. Digital marketing is becoming increasingly important for businesses, as more and more consumers take to digital channels to make purchasing decisions. For example, you definitely want search engines to crawl blog pages …

  • June 27, 2025
  • News
  • Comments Off on Todo lo que necesitas saber sobre SEO: conceptos y estrategias clave
Read more

Обзор онлайн казино: создание аккаунта и ставки на реальные деньги. С целью регистрационного процесса в виртуальном казино клиенту необходимо оформить обычную форму, где указываются полное имя, адрес электронной почты и дату рождения. Важно проверить, что вся имеющаяся информация указана верно, так как Max Bet это может влиять на процесс вывода выигрышей. После указанного на предоставленный …

  • June 27, 2025
  • News
  • Comments Off on Обзор онлайн казино: создание аккаунта и ставки на реальные деньги.
Read more

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

  • June 27, 2025
  • News
  • Comments Off on Aviator игра в казино онлайн.1597
Read more

Aviator игра в казино онлайн ▶️ ИГРАТЬ Содержимое Авиатор игра в онлайн-казино Как играть в Авиатор игра Преимущества игры Авиатор игра Игра Aviator в онлайн-казино: что это и как играть? Описание игры и правила Цель игры Правила игры Как играть в Aviator: стратегии и советы Выбор ставки Управление риском Преимущества и недостатки игры Aviator Преимущества …

  • June 27, 2025
  • News
  • Comments Off on Aviator игра в казино онлайн.1597 (2)
Read more

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

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

Пинко казино – Официальный сайт Pinco играть онлайн | Зеркало и вход ▶️ ИГРАТЬ Содержимое Pinco Casino – Official Website Pinco Play Online Mirror and Login Официальный сайт Pinco Casino Зеркало Pinco Casino Вход на сайт Pinco Casino Pinco Casino – Официальный сайт Официальный сайт Pinco Casino: преимущества и функции Как играть на Pinco Casino …

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

Зума казино: погружение в атмосферу ярких побед и незабываемых моментов История возникновения и развития казино Тенденции в индустрии азартных игр Юридические аспекты и легализация Игр на выбор: от классики до новинок Обзор популярных игр Бонусы и предложения для игроков Технологические innovations в казино Безопасность и защита данных Мобильные приложения и доступность Комьюнити и социальный аспект …

  • June 27, 2025
  • News
  • Comments Off on Зума казино погружение в атмосферу ярких побед и незабываемых моментов
Read more

Зума казино: погружение в атмосферу настоящего азарта и ярких выигрышей Что такое зума казино? Преимущества зума казино Игровая библиотека Слот-машины и их особенности Безопасность и поддержка Заключение о безопасности Специальные предложения и акции Выводы о зума казино Зума казино: погружение в атмосферу настоящего азарта и ярких выигрышей В последние годы положительная динамика роста онлайн-казино обрела …

  • June 27, 2025
  • News
  • Comments Off on Зума казино погружение в атмосферу настоящего азарта и ярких выигрышей
Read more

Три ключевых преимущества Trix Казино для удачной игры Разнообразие игровых предложений Уникальные предложения для игроков Безопасность и честность игры Технологии для защиты данных Удобные методы оплаты Системы безопасности транзакций Поддержка клиентов и удобство использования Улучшение игрового опыта Доступность на мобильных устройствах Почему важна мобильная доступность? Бонусы и акции Trix Казино Поддержка новых игроков Три ключевых …

  • June 27, 2025
  • News
  • Comments Off on Три ключевых преимущества Trix Казино для удачной игры
Read more

Reset Your Password