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

You have no bookmark.

Пин Ап Казино Онлайн — узнайте о новых акциях и промокодах от Pin Up Casino ▶️ ИГРАТЬ Содержимое Pin Up Casino: Новости и Акции Новые Акции и Промокоды от Pin Up Casino Акции для новых игроков Промокоды для постоянных игроков Однако, чтобы начать играть, вам нужно зарегистрироваться на сайте и сделать минимальный депозит. А это …

  • June 28, 2025
  • News
  • Comments Off on Казино Онлайн — узнайте о новых акциях и промокодах от Pin Up Casino.1041
Read more

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

  • June 28, 2025
  • News
  • Comments Off on Казино – играть в онлайн Pin Up Casino – официальный сайт.3997
Read more

Пин Ап Казино – играть в онлайн Pin Up Casino – официальный сайт ▶️ ИГРАТЬ Содержимое Пин Ап Казино – играть в онлайн Преимущества Пин Ап Казино Как начать играть в Пин Ап Казино Официальный сайт Pin Up Casino Преимущества и функции онлайн-казино Pin Up Casino В современном мире игроки имеют доступ к огромному количеству …

  • June 28, 2025
  • News
  • Comments Off on Казино – играть в онлайн Pin Up Casino – официальный сайт.3996
Read more

Tiranga Game Online Gambling in India – Real Money Play ▶️ PLAY Содержимое Understanding the Concept of Online Gambling in India Types of Online Casino Games Available in India Card Games Table Games Slot Games Tiranga Game Online Benefits and Risks of Playing Online Casino Games in India Convenience and Accessibility Addiction and Financial Ruin …

  • June 28, 2025
  • News
  • Comments Off on Tiranga Game Online Gambling in India Real Money Play.55
Read more

Tiranga Game Online Gambling in India – Real Money Play ▶️ PLAY Содержимое Understanding the Concept of Online Gambling in India Popular Online Casinos and Games in India Benefits and Risks of Online Gambling in India: A Balanced View However, there are also significant risks associated with online gambling in India: In the vast and …

  • June 28, 2025
  • News
  • Comments Off on Tiranga Game Online Gambling in India Real Money Play.54
Read more

Plinko Casino Game Online Tips to Maximize Your Winning Potential ▶️ PLAY Содержимое Understanding Plinko Game Mechanics How the Game Works and Key Features Strategies to Boost Your Odds in Plinko Casino Game Online Understand the Plinko Game Mechanics Manage Your Bankroll Wisely Leverage Technology and Tools Tips for Smarter Betting and Risk Management in …

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

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

Reset Your Password