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

You have no bookmark.

As a result, it will reward a website with well-optimized technical SEO with a higher rank in the search results. Optimizing your landing pages with keywords can improve your Google’s Quality Score and increase your site’s visibility. Search engines want to point their users toward sites with an enjoyable user experience. A website that forces …

  • June 25, 2025
  • News
  • Comments Off on What Is SEO? Search Engine Optimization Best Practices
Read more

Discover the Ultimate Online Casino Experience with Mostbet Casino Pakistan ▶️ PLAY Содержимое Explore the Exciting World of Mostbet Casino Pakistan Unmatched Game Variety for Every Player Secure and Reliable Platform for Online Gaming Exclusive Bonuses and Promotions 24/7 Customer Support for a Seamless Experience Join Thousands of Satisfied Players Today Experience the ultimate gaming …

  • June 24, 2025
  • News
  • Comments Off on Mostbet casino Pakistan.1900 (2)
Read more

Top Online Casinos in Pakistan for 2023 ▶️ PLAY Содержимое Mostbet Casino Pakistan: Your Gateway to Exciting Gaming Safe and Secure Online Casino Experience Wide Range of Casino Games for Every Player Exclusive Bonuses and Promotions User-Friendly Interface for Seamless Play 24/7 Customer Support for Your Convenience Fast and Reliable Payment Options Join the Mostbet …

  • June 24, 2025
  • News
  • Comments Off on Most bet casino Pakistan.886 (2)
Read more

Mostbet AZ – bukmeker ve kazino Mostbet – Giriş rəsmi sayt ▶️ OYNA Содержимое Mostbet AZ rəsmi saytı haqqında məlumatlar Mostbet AZ qeydiyyat prosesini təqdim edir Mostbet AZ-da qazanmaq üçün nəzərə alınmalıdır maliyyə planları Mostbet Azerbaycan və mosbet az saytları ilə əlaqəda olan oyunçular, bu məqalədə rəsmi saytın təhlili və məlumatları tapa bilərlər. Mostbet.az və …

  • June 24, 2025
  • News
  • Comments Off on Mostbet AZ – bukmeker ve kazino Mostbet Giri rsmi sayt.8450
Read more

Mostbet AZ – bukmeker ve kazino Mostbet – Giriş rəsmi sayt ▶️ OYNA Содержимое Mostbet AZ rəsmi saytından qazancı əldə etmək üçün necə başlamalı? Mostbet AZ rəsmi saytında qazancı əldə etmək üçün necə dəstəklər və xidmətlərini istifadə etməli? Mostbet AZ – bukmeker və kazino şirkətinin Azerbaycan üçün hazırladığı rəsmi sayt. Mostbet Azerbaycan və Mostbet.az adı …

  • June 24, 2025
  • News
  • Comments Off on Mostbet AZ – bukmeker ve kazino Mostbet Giri rsmi sayt.11167
Read more

20Bet Casino Recensione Completa 2025 Tutto Ciò Che Devi Sapere ▶️ GIOCARE Содержимое 20Bet Casino: Analisi dettagliata 2025 Esperienza utente e interfaccia intuitiva Giochi disponibili e varietà di opzioni Bonus e promozioni esclusive Metodi di pagamento sicuri e veloci Assistenza clienti e supporto 24/7 Licenze e sicurezza del sito Recensioni degli utenti e valutazioni Vantaggi …

  • June 24, 2025
  • News
  • Comments Off on 20Bet Casino Recensione completa 2025.1317
Read more

20Bet Il Miglior Bookmaker e Casinò Online per Scommesse e Giochi ▶️ GIOCARE Содержимое 20Bet: La Scelta Ideale per gli Scommettitori Vantaggi Esclusivi del Bookmaker 20Bet Esplorare il Casinò Online di 20Bet Come Iniziare a Giocare su 20Bet Promozioni e Bonus Imperdibili Metodi di Pagamento Sicuri e Veloci Esperienza Utente Ottimizzata su 20Bet Supporto Clienti …

  • June 24, 2025
  • News
  • Comments Off on 20Bet Miglior Bookmaker e Casinò Online.1085 (2)
Read more

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

  • June 24, 2025
  • News
  • Comments Off on Aviator (3419)
Read more

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

  • June 24, 2025
  • News
  • Comments Off on Aviator (1084)
Read more

Top Gambling Sites in the UK 2025 – Secure and Licensed Casinos ▶️ PLAY Содержимое Why Trust is Essential in Online Casinos Why Trust Matters Top 5 Licensed Casinos in the UK for 2025 What to Look for in a Secure Online Casino License and Regulation Payment Options and Security In the world of online …

  • June 24, 2025
  • News
  • Comments Off on Top Gambling Sites in the UK 2025 Secure and Licensed Casinos.132
Read more

Reset Your Password