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

You have no bookmark.

Bu sistemler sayesinde, kazanmış olduğunuz puanları ödüllerle takas edebilir, özgün faaliyetlere katılabilir ve özel yardımlardan faydalanabilirsiniz. Bu dolayısıyla, kumarhanelerdeki sadakat planlarını izleme gerçekleştirmek ve bu olanakları değerlendirmek, her müşterinin özen göstermesi gereken bir meseledir. Sonuç olarak, kumarhane bankroll’unuzu büyütmek için sadakat planlarının sunduğu faydaları takip yapmak ve bu fırsatlardan faydalanmak oldukça değerlidir. Bu planlar, müşterilere …

  • February 24, 2025
  • News
  • Comments Off on Live BasariBet Turkey Casino 💰 Get a bonus for sign up 💰 200 Free Spins
Read more

Bu tür hedefler, oyuncuların daha sistematik bir yaklaşım benimsemelerine ve stres altında daha rahat kalmalarına destek olabilir. Oyun sırasında, oyuncuların dikkatlerini yayılmasına neden olan öğelerden mesafeli bulunmaları da önemlidir. Yüksek risk taşıyan kumar oyunları sıklıkla yoğun ve rahatsız edici ortamlarda olur. Kumarhaneler, her her an ev üstünlüğünü sürdürmek için planlanmıştır ve bu sebep ile hiçbir …

  • February 24, 2025
  • News
  • Comments Off on Official site marsbahis 💰 Offers free spin 💰 180 Free Spins
Read more

Local casinos tend to attract a more localized audience, primarily consisting of Turkish players who are familiar with the games and culture. This can create a unique atmosphere that reflects the preferences and habits of the local population. Conversely, international online casinos cater to a global audience, attracting players from diverse backgrounds and cultures. This …

  • February 24, 2025
  • News
  • Comments Off on Play Fortuna Casino Russia 💰 Offers free spin 💰 Get ₹20000 Bonus from us to play at Play Fortuna
Read more

Withdrawing your winnings from online casinos can sometimes be a hassle. If it isn’t slow withdrawal periods, then it could probably be issues that concern the payment method itself. Therefore, when looking for the fastest payout online casino you’ll need to check the banking section of the casino. That way, you can see the various …

  • February 24, 2025
  • News
  • Comments Off on The Best Online Casinos for Real Money
Read more

Many online casinos offer free play or demo versions of their games, which can be an excellent way to practice and develop your skills without the pressure of real money gambling. The thrill of gambling can be enticing, but it is essential to keep your emotions in check and avoid chasing losses. Playing anonymously can …

  • February 24, 2025
  • News
  • Comments Off on Online Casino in Russia for casino
Read more

As the market continues to evolve, players can expect to see even more innovative games, enhanced technology, and a focus on player satisfaction. By staying informed and engaged, players can navigate the exciting world of Turkish casinos and discover the best in the biz. In conclusion, the quest for the best Turkish casinos with top …

  • February 24, 2025
  • News
  • Comments Off on Live Casino Russia Casino 💰 Slots with Welcome Bonus Up to 400% 💰 VIP Programs.
Read more

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

Reset Your Password