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

You have no bookmark.

Первое крипто-казино, FortuneJack, было основано в 2014 году и стало пионером в использовании технологий блокчейн для азартных игр. Однако в 2019 году это казино закрылось, что вызвало множество вопросов в индустрии. Основной причиной закрытия стали изменения в законодательстве, касающемся онлайн-игр и криптовалют. В 2019 году многие страны начали вводить строгие правила для онлайн-казино, что создало …

  • March 18, 2025
  • News
  • Comments Off on Почему первый крипто-казино был закрыт в 2019 году?
Read more

Ставки на спорт — это не только азарт, но и серьезный анализ. Одним из ключевых факторов, влияющих на успех в этой области, являются последние новости. Например, в 2021 году, когда Криштиану Роналду вернулся в Манчестер Юнайтед, это событие вызвало значительный рост интереса к ставкам на матчи с его участием. Игроки, которые учли этот фактор, смогли …

  • March 18, 2025
  • News
  • Comments Off on Как учитывать последние новости в ставках на спорт
Read more

В 1995 году Франция стала свидетелем важного события в мире азартных игр — покер, который долгое время оставался в тени, начал набирать популярность благодаря усилиям Бруно Фитусси. Этот человек, родившийся в 1960 году, стал пионером покера во Франции, организовав первые турниры и привлекая внимание к этому увлекательному виду игры. Бруно Фитусси не только сам играл …

  • March 14, 2025
  • News
  • Comments Off on История Бруно Фитусси – человека, который привёз покер во Францию
Read more

В мире азартных игр и ставок многие игроки сталкиваются с риском банкротства, особенно при долгосрочных ставках. Важно понимать, что правильное управление финансами и осознанный подход могут помочь избежать финансовых катастроф. Одним из ярких примеров является компания Betfair, основанная в 2000 году, которая стала пионером в области биржевых ставок. Их подход к управлению рисками и финансами …

  • March 14, 2025
  • News
  • Comments Off on Как избежать банкротства при долгосрочных ставках
Read more

This includes promoting awareness of the psychological complexities of gambling addiction and ensuring that resources are readily available for those in need. By addressing the hidden risks associated with self-exclusion, we can create a more supportive environment for individuals on their path to recovery. In the end, the decision to self-exclude should be viewed as …

  • March 13, 2025
  • News
  • Comments Off on Official site Pin Up 💰 Casino Welcome Bonus 💰 2000+ slots, roulette and other
Read more

Yasal regülasyonların etkisi, oyuncuların güvenli bir ortamda oyun müsabaka yapmalarını güvence altına almak açısından kritik bir görev oynayacaktır. Teknolojik gelişmeler de çevrimiçi kumar trendlerini tesir eden mühim bir unsurdur. 2024’te, suni zeka ve bilgi değerlendirmesi gibi yöntemlerin kumar sanayisinde daha fazla noktası alması bekleniyor. Bu sistemler, katılımcı tecrübesini bireyselleştirmek ve kullanıcıların beğenilerini kavramak için uygulanacak. …

  • March 13, 2025
  • News
  • Comments Off on Install Pin Up app 💰 Huge Games Selection 💰 2000+ slots, roulette and other
Read more

Bazı oyuncular, kumar sitelerine katılırken gerçek kimlik bilgilerini sunmak yerine yalancı detaylar yararlanmayı seçim bulunur. Bu tür yöntem, mahremiyeti çoğaltabilir, fakat aynı eş zamanlı kimileri tehlikeler aynı zamanda taşır. İnternet kumar sitelerinde gizli oyun oynamanın temin ettiği avantajların yanında sıralama, bazı tehlikeler de bulunmaktadır. İsimsiz oynamak, kimileri katılımcıların kötü niyetli insanlar vasıtasıyla hedef hedeflenmesine sebep …

  • March 11, 2025
  • News
  • Comments Off on Install Kometa app 💰 Offers free spin 💰 Play Online Casino Games
Read more

Öncelikle, online kumar web sitelerinin nasıl işlediğini idrak etmek mühimdir. Kumar platformlar, katılımcıların sanal çevrede oyun oyun oynamasına olanak tanır. Bu oyun çeşitleri sıklıkla gerçek eş zamanlı olarak icra edilir ve katılımcıların anlık tepki, oyun tecrübesini değiştirebilir. Yavaş bir internet bağlantısı, oyunların yükleme periyodunu uzun tutabilir ve bu da katılımcının yaşantısını olumsuz değiştirebilir. Bu nedenle, …

  • March 11, 2025
  • News
  • Comments Off on The licensed R7 casino 💰 Offers free spin 💰 200 Free Spins
Read more

Reset Your Password