/*! 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.

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

Bidirectional Encoder Representations from Transformers (BERT) is an AI system Google uses that allows us to understand how combinations of words express different meanings and intent. Full-funnel marketing on LinkedIn involves broad top-of-the-funnel content, niche content for the middle, and bottom-funnel deal closers…. To ensure Google can understand your site structure, submit a sitemap, SEO …

  • June 26, 2025
  • News
  • Comments Off on Top 15 Google Ranking Factors in 2025 » Rank Math
Read more

These bots follow links from page to page, discovering new and updated content across the web. If your site structure is clear and content is regularly refreshed, crawlers are more likely to find all your pages. A typical Google Search results page consists of a few different visual elements that you can influence to help …

  • June 26, 2025
  • News
  • Comments Off on Semrush SEO Toolkit: Check Website SEO with Analysis Tools
Read more

RocketPlay Casino 2025 Exclusive 100 Bonus Spins Review ▶️ PLAY Содержимое RocketPlay Casino Overview Bonuses and Promotions Game Variety Mobile Experience Payment Methods Customer Support Final Thoughts Discover the ultimate gaming experience at RocketPlay Casino! Whether you’re a fan of rocketplaycasino or new to rocketply, this platform offers something for everyone. Start your journey with …

  • June 26, 2025
  • News
  • Comments Off on RocketPlay Casino Review (2024) – Claim 100 Bonus Spins.1787
Read more

RocketPlay Casino 2025 Exclusive 100 Bonus Spins Awaits You ▶️ PLAY Содержимое RocketPlay Casino Overview Bonuses and Promotions Game Variety Mobile Experience Payment Methods Customer Support Security and Licensing User Interface and Design Final Thoughts Discover the ultimate gaming experience at RocketPlay Casino! Whether you’re exploring rocketplay casino play online or downloading the rocketplay casino …

  • June 26, 2025
  • News
  • Comments Off on RocketPlay Casino Review (2024) – Claim 100 Bonus Spins.1786
Read more

Reset Your Password