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

You have no bookmark.

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

  • June 7, 2025
  • News
  • Comments Off on Служба поддержки казино Pin Up
Read more

Live spelsajt spel har förändrat spelupplevelsen genom att sammanföra komforten av online spel med den autentiska stämningen av konventionella casinon. Enligt en studie från Statista förväntas industrin för live spel växa med 20% årligen fram till 2026, vilket visar på den stigande efterfrågan bland användare. Evolution Gaming, en ledande aktör inom live gambling, har varit …

  • June 7, 2025
  • News
  • Comments Off on Utvecklingen av Live Casino Spel
Read more

Les locaux modernes acceptent des innovations numériques pour rehausser l’aventure des parieurs et optimiser leurs activités. En 2023, le collectif Caesars Entertainment a lancé une application mobile qui autorise aux utilisateurs de investir sur des activités de compétition en durée immédiat, tout en offrant des promotions adaptées. Pour en savoir plus sur leurs initiatives, visitez …

  • June 7, 2025
  • News
  • Comments Off on Les Innovations Technologiques dans l’Industrie des Casinos
Read more

Les locaux modernes acceptent des innovations numériques pour rehausser l’aventure des parieurs et optimiser leurs activités. En 2023, le collectif Caesars Entertainment a lancé une application mobile qui autorise aux utilisateurs de investir sur des activités de compétition en durée immédiat, tout en offrant des promotions adaptées. Pour en savoir plus sur leurs initiatives, visitez …

  • June 7, 2025
  • News
  • Comments Off on Les Innovations Technologiques dans l’Industrie des Casinos
Read more

Gates of Olympus Slot Türkiye ▶️ OYNAMAK Содержимое Gates of Olympus Slot Türkiye Gates of Olympus Slot Oyununun Özellikleri Oyunun Kazanç Özellikleri Gates of Olympus Slot Oyununu Oynama Slot oyunları sevenler için Gates of Olympus.demo versiyonu artık Türkiye’de oynanabilir. Gate of Olympus demo ile oyunun tüm özelliklerini keşfedebilir ve gerçek para ile oynamadan önce deneyim …

  • June 6, 2025
  • News
  • Comments Off on Gates of Olympus Slot Türkiye.9399
Read more

Gates of Olympus – Pragmatic Play Slot ▶️ OYNAMAK Содержимое Özellikleri ve Teknik Detayları Oynanış ve Kazanç Sistemleri Stratejiler ve İpuçları Diğer Pragmatic Play Slotları ile Karşılaştırma Yunan mitolojisine dayanan gates of olympus slot oyunu, Pragmatic Play tarafından geliştirilmiştir. Bu oyun, gates of olympus demo oyna seçeneği ile oyuncuların deneme şansını sunar. Gates of olympus …

  • June 6, 2025
  • News
  • Comments Off on Gates of Olympus – Pragmatic Play Slot.8304
Read more

Содержимое Les Meilleurs Casinos en Ligne Fiables 2025 Les Meilleurs Casinos en Ligne Fiables 2025 Les Tests des Joueurs: Comment évaluer la Fidélité d’un Casino en Ligne Meilleur Casino en ligne fiable – Avis 2025 & Tests Joueurs Les casinos en ligne sont de plus en plus populaires en France, mais comment choisir le meilleur …

  • June 6, 2025
  • News
  • Comments Off on Meilleur Casino en ligne fiable – Avis 2025 & Tests Joueurs.1212 (2)
Read more

Aviator Crash Game – Mobile Accessibility ▶️ PLAY Содержимое Mobile Accessibility in Gaming: A New Frontier Introducing Aviator Crash Game: A Pioneering Effort Designing for Accessibility: A Holistic Approach Understanding the Needs of Players with Disabilities A Holistic Approach to Accessibility The world of mobile gaming has seen a surge in popularity, with millions of …

  • June 6, 2025
  • News
  • Comments Off on Aviator Crash Game Mobile Accessibility.530
Read more

Aviator Crash Game – Betting Strategies ▶️ PLAY Содержимое Mastering the Art of Timing Timing Your Bets Maximizing Your Earnings with Smart Bets The Aviator Crash Game is a popular online game that has taken the world by storm. With its unique gameplay and high-stakes betting, it’s no wonder why many players are hooked. But …

  • June 6, 2025
  • News
  • Comments Off on Aviator Crash Game Betting Strategies.327
Read more

5Win – Plataforma de apostas confiável no Brasil ▶️ JOGAR Содержимое 5Win: A Plataforma de Apostas Confiança no Brasil 5Win: A Plataforma de Apostas Confiança no Brasil Descubra por que é a melhor escolha para seus apostas Conheça as principais características que a 5win cassino faz destacar-se no mercado Em um mercado cada vez mais …

  • June 6, 2025
  • News
  • Comments Off on 5Win Plataforma de apostas confiável no Brasil.218
Read more

Reset Your Password