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

You have no bookmark.

Содержимое Les Principaux Acteurs du Marché Les Critères pour Évaluer la Fidélité d’un Casino en Ligne La Licences et la Réglementation Les Jeux et la Gestion des Mises La Sécurité et la Confidentialité La Gestion des Comptes et des Paiements Les Meilleurs Casinos en Ligne pour les Français Les Meilleurs Casinos en Ligne pour les …

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

Содержимое Les Critères pour Évaluer les Meilleurs Casinos en Ligne Les Meilleurs Casinos en Ligne 2025 Meilleur Casino en Ligne France Légal Meilleur Casino en Ligne Fiable Les Casinos en Ligne à Éviter Les casinos en ligne qui ne sont pas licenciés Les casinos en ligne qui ne proposent pas de bonus de bienvenue Meilleur …

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

Krikya Online Casino in Bangladesh – User Reviews ▶️ PLAY Содержимое What is Krikya Online Casino? User Reviews and Ratings Pros and Cons of Playing at Krikya Online Casino Pros: Cons: In the rapidly growing online gaming industry, Krikya Online Casino has made a significant mark in Bangladesh. With its user-friendly interface and wide range …

  • June 25, 2025
  • News
  • Comments Off on Krikya Online Casino in Bangladesh User Reviews.201
Read more

Krikya Online Casino in Bangladesh – User Reviews ▶️ PLAY Содержимое What Players Say About Krikya Casino What Players Like About Krikya Casino What Players Wish Krikya Casino Would Improve Krikya Casino Bonuses and Promotions Types of Bonuses In the rapidly growing online gaming industry, Krikya Online Casino has made a significant mark in Bangladesh. …

  • June 25, 2025
  • News
  • Comments Off on Krikya Online Casino in Bangladesh User Reviews.202
Read more

By giving your website SEO definition, you ensure that your digital content is easy to find and view. In the end, this approach to SEO produces pages that are often difficult for people to read and look a whole lot like spam. Part of the optimization process is to ensure SEO definition on all parts …

  • June 25, 2025
  • News
  • Comments Off on Meta Tags SEO Guide: How To Use Meta Tags Effectively 2025
Read more

High-quality content also attracts more backlinks than less helpful content. Backlinks are essential for building authority with search engines. When other trusted sites link to your content, it tells search engines that your site is reliable. Including relevant keywords in your URLs helps search engines understand your page’s topic, increasing the chances of your content …

  • June 25, 2025
  • News
  • Comments Off on The Ultimate On Page SEO Checklist For 2025 To Increase Rankings
Read more

Олимп Казино ᐉ Официальный сайт в Казахстане – Olimp Casino ▶️ ИГРАТЬ Содержимое Olimp Casino ᐉ Official website in Kazakhstan: Olimp Casino Преимущества игроков из Казахстана Официальный сайт Olimp Casino в Казахстане Преимущества игрокам из Казахстана Преимущества игры в Olimp Casino Безопасность и конфиденциальность Как начать играть в Olimp Casino Выбор игры Отзывы игроков о …

  • June 25, 2025
  • News
  • Comments Off on ᐉ Официальный сайт в Казахстане Olimp Casino.3160
Read more

Олимп казино официальный сайт в Казахстане – Olimp Casino ▶️ ИГРАТЬ Содержимое Уникальные преимущества онлайн-казино Большой выбор игр Бонусы и акции Виды игр и слотов в Олимп Казино Бонусы и акции Olimp Casino Бонусы для постоянных игроков Безопасность и конфиденциальность в Olimp Casino Защита вашей информации Конфиденциальность вашей игры Как начать играть в Olimp Casino …

  • June 25, 2025
  • News
  • Comments Off on официальный сайт в Казахстане Olimp Casino.17522
Read more

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

  • June 25, 2025
  • News
  • Comments Off on 1win — официальный сайт букмекерской конторы 1вин.7877
Read more

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

  • June 25, 2025
  • News
  • Comments Off on 1win букмекерская контора — вход.2703
Read more

Reset Your Password