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

You have no bookmark.

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

  • July 2, 2025
  • Games
  • Comments Off on Анализ казино с моментальными выплатами и бонусными пакетами
Read more

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

  • July 2, 2025
  • Games
  • Comments Off on Анализ казино с моментальными выплатами и бонусными пакетами
Read more

Ainda, o cassino ao vivo da KTO traz jogos exclusivos e em português, com foco no jogador brasileiro. Por esses motivos, a operadora está entre as melhores plataformas de cassino online de hoje. A Superbet tem pouco tempo de atuação no Brasil, mas já é a plataforma que mais paga em várias modalidades e nos …

  • July 1, 2025
  • Games
  • Comments Off on Melhores casas de apostas do Brasil 2025 Top 15 em junho
Read more

Imagina só jogar jogos de cassino como slots, jackpots e crash games com bônus de boas-vindas? Por isso, abaixo você encontrará uma verdadeira lista com alguns dos melhores sites de cassino que oferecem esse tipo de bônus e que são confiáveis. Entretanto, é melhor confiar no seu instinto e apostar nos cassinos que já estão …

  • July 1, 2025
  • Games
  • Comments Off on 10 Melhores Cassinos Com Bônus de Boas-Vindas em 2025
Read more

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

  • June 27, 2025
  • Games
  • Comments Off on Официальный ресурс казино: от открытия учетной записи до вывода выигрыша
Read more

Бесплатная партия в виртуальное казино без регистрации: возможности и лимиты Виртуальные казино предоставляют особенную перспективу попробовать свои силы в гэмблинге без необходимости учетной записи. Бесплатные развлечения в казино 777 официальный сайт дают возможность игрокам насладиться процессом геймплеем, не ставя на кон настоящими деньгами. Это в частности полезно для начинающих, которые стремятся понять регламент и механику …

  • June 23, 2025
  • Games
  • Comments Off on Бесплатная партия в виртуальное казино без регистрации: возможности и лимиты
Read more

Онлайн-казино с живыми дилерами: комбинация азартa и контакта в одном формате Онлайн-казино с живыми дилерами являются уникальный вид гэмблинга, который соединяет адреналин от беттинга и социальное взаимодействие с остальными участниками. Такой метод дает возможность пользователям погрузиться в обстановкой настоящего казино, как в 7k casino официальный сайт, не вставая с дивана. Пользователи способны общаться с опытными …

  • June 20, 2025
  • Games
  • Comments Off on Онлайн-казино с живыми дилерами: комбинация азартa и контакта в одном формате
Read more

The above-mentioned law does not mention the words like “gambling” or “betting”. As for Indian courts, they have refused to consider this matter. The company operates under the international Curacao license and guarantees its users to win any amount. To download the 1win app, you need to click on the Apple logo in the upper …

  • June 4, 2025
  • Games
  • Comments Off on Best 100 Rs Signup Bonus Betting Sites in India 2025
Read more

Whether you are a novice or an experienced gamer, understanding how to get started is essential for a smooth and enjoyable experience. The game employs Provably Fair technology, ensuring transparency and fairness in each outcome of round. Additionally, real-time statistics are accessible to help players refine their strategies. These elements combine to create an engaging …

  • June 4, 2025
  • Games
  • Comments Off on 4RaBet Aviator Game Online: Login, App & Play Demo Game
Read more

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

  • May 29, 2025
  • Games
  • Comments Off on Интернет игорное заведение с подарками: вращать в слоты на деньги
Read more

Reset Your Password