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

You have no bookmark.

Kometa CasinoThe reliance on RNGs, continuous shuffling, and the isolation of online play all contribute to the challenges faced by players attempting to use this strategy. Instead, players should focus on mastering basic strategy, practicing responsible bankroll management, and exploring the various game options available to them. By doing so, they can enhance their overall …

  • February 24, 2025
  • News
  • Comments Off on The licensed Kometa casino 💰 Free spins for beginners 💰 100 Free Spins
Read more

Ayrıca, sadakat planlarının hükümlerini ve şartlarını dikkatlice gözden geçirmek, sürpriz şaşkınlıklarla karşılaşmamanız için önemlidir. Sadakat programlarının bir farklı önemli açısı, puanların ne şekilde bir araya getirileceğidir. Bu sebep ile, daha çok daha oyun oynamak veya daha fazla para harcamak, daha fazla puan temin etmenizi mümkün kılar. Kumarhane müsabakaları, kaybetme tehditi taşır ve bu nedenle finansal …

  • February 22, 2025
  • News
  • Comments Off on Bet with bahis siteleri 💰 Bonus up to 10000 Rupees 💰 VIP Programs.
Read more

игровые автоматы с выводом на картуEncourage readers to share their thoughts on your reviews, whether they agree or disagree with your assessments. Constructive criticism can help you improve your writing and provide new perspectives on the casinos you review. Engaging with your audience fosters a sense of community and encourages open dialogue about gaming experiences. …

  • February 21, 2025
  • News
  • Comments Off on Bet with casino 💰 Offers free spin 💰 Find a list of profitable Casino games
Read more

Birçok birey, bahis botlarının yüksek kazançlar verdiğini öne sürme ederken, başkaları bunun sadece bir hile olduğunu belirtiyor. Kumarhaneler, sıklıkla şans oyunları hakkında kurulu olduğu için, her türlü bir yazılımın veya botun kesin kazanç teminatı vermesi imkansız değildir. Bu bu yüzden, bahis botlarının hakikati ve sağlamlığı konusunda dikkatli olmak önemlidir. Kumarhane bahis botlarının işleyiş prensibi, çoğunlukla …

  • February 21, 2025
  • News
  • Comments Off on slot oyunlari Casino Turkey 💰 Get 200% up to INR 10 000 INR 💰 Play Online Casino Games
Read more

аркадаказиноThey can entertain, inform, and engage audiences, but they do not possess the ability to influence the outcomes of RNGs. By doing so, players can enjoy the thrill of the game while safeguarding their financial and emotional well-being. Finding the right casino can be a daunting task, especially with the influx of new establishments popping …

  • February 21, 2025
  • News
  • Comments Off on Install Arkada app 💰 Casino Welcome Bonus 💰 VIP Programs.
Read more

Just as a wise person learns from their experiences, gamblers should reflect on their past sessions to improve their future gameplay. Analyzing what worked and what didn’t can provide valuable insights into personal gambling habits. For example, if a player notices that they tend to lose more when they play for extended periods, they can …

  • February 20, 2025
  • News
  • Comments Off on Bet with Pin Up 💰 Casino Welcome Bonus 💰 Find a list of profitable Casino games
Read more

By prioritizing accuracy, you contribute to a more informed community and protect yourself from potential backlash. Supporting for the value of individual contemplation can also enhance your evaluation process. Following sharing your encounters, take the moment to consider on what you learned and how you can improve your future assessments. What We Like About Kent …

  • February 20, 2025
  • News
  • Comments Off on Kent Casino Casino & Betting Russia 💰 Claim reward at Kent Casino casino 💰 VIP Programs.
Read more

cat casino Moreover, it’s essential for players to stay informed about the latest developments in the cryptocurrency and online gambling industries. As regulations continue to evolve, players should be aware of any changes that may impact their gaming experience. Following industry news and updates can help players make informed decisions and choose the best casinos …

  • February 20, 2025
  • News
  • Comments Off on Russia Online Casino – Cat Casino in the Russia
Read more

By focusing on long-term goals rather than short-term thrills, gamblers can cultivate a healthier approach to their gaming sessions. This perspective can help reinforce the idea that cashing out after a win is a smart and strategic move. Gambling can evoke a range of emotions, from excitement to anxiety, and understanding these feelings is crucial. …

  • February 20, 2025
  • News
  • Comments Off on Cat Live Casino 💰 Bonuses for new players 💰 Weekly Free Spins
Read more

Reset Your Password