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

You have no bookmark.

There are some of the world’s most popular table games in Glory Casino Casino, including blackjack, roulette and sicbo. Glory Casino Casino’s mobile platform is the fastest growing casino online, with Glory Casino Casino Mobile providing the largest number of games available for mobile use. All you have to do is choose from one of …

  • March 4, 2025
  • News
  • Comments Off on How to Bet on UFC – Glory Casino Sites for UFC betting
Read more

The landscape is constantly changing, with new technologies, strategies, and regulations emerging regularly. Staying informed about these developments can help bettors navigate the complexities of gambling and make more strategic decisions regarding the use of pro gambling signals. In summary, while pro gambling signals can offer insights that may enhance a bettor’s experience, they should …

  • March 4, 2025
  • News
  • Comments Off on Bet with holiganbet 💰 Start Play With Bonus 💰 Big games catalog
Read more

With the added benefits of anonymity and fast transactions, it’s no wonder that more players in Turkey are turning to cryptocurrencies for their online gambling needs. As the market continues to grow, players can expect to see even more innovations and improvements in the world of crypto-friendly casinos. Whether you’re a seasoned gambler or just …

  • March 4, 2025
  • News
  • Comments Off on Official site dumanbet 💰 Offers free spin 💰 Play Live Casino Games
Read more

The trends of mobile wagering, live dealer titles, esports betting, and digital currency acceptance are positioned to define the outlook of this industry. At the same time, providers must be mindful of the changing compliance framework and the increasing significance of ethical wagering approaches. By staying informed about what’s hot and what’s not, stakeholders can …

  • March 4, 2025
  • News
  • Comments Off on VIVI Live Casino 💰 Huge Games Selection 💰 100 Free Spins
Read more

Bu yüzden nedenle, aktivite katılırken sınırlar belirlemek ve gerekirse uzman rehberlik temin etmek değerlidir. Anonim oynama temin ettiği faydaları ile tehlikeleri de göz önünde hesaba katmak, oyuncuların ekstra farkında kararlar edinmesine destek olabilir. Anonim oyun oynamak isteyen oyuncular, bu süreçte evrede dikkatli hareket etmelidir ile koruma tedbirlerini ihmal dikkate almamalıdır. Ek olarak, oyun oynarken eğlencenin …

  • March 4, 2025
  • News
  • Comments Off on AbeBet Live Casino 💰 Play with Welcome Bonus Up to 300% 💰 100 Free Spins
Read more

These programs often provide resources for players to set limits on their spending, take breaks, and access support if needed. Familiarizing yourself with these resources can empower you to make informed choices and prioritize your well-being while enjoying the thrill of the casino. The more you know about the games you play, the better equipped …

  • March 4, 2025
  • News
  • Comments Off on Install kolaybet app 💰 Offers free spin 💰 Roulette, Blackjack, Slots and more
Read more

With more than 700 games, Gama Casino is the best online casino for slots players, and for a limited time you can claim an excellent $750 welcome bonus! With many of these games being slot games, you can be sure you will find plenty of those types of games, including themed casino games, classic slots …

  • March 4, 2025
  • News
  • Comments Off on Gama Casino Casino Russia Online Official Site 💰 Offers free spin 💰 20 Free Spins
Read more

Oyuncular, her oyun katıldıklarında veya belirli bir tutar finans giderdiklerinde puan temin ederler. Kazançlar arasında bedava seanslar, gıda kuponları, konaklama şansları ve hatta hususi etkinliklere katılım belgeleri bulunabilir. Bu nedenle, sadakat programlarına katılmak, kumarhane tecrübenizi zenginleştirebilir. Bir kumarhaneye katıldığınızda, ilk aşamanız sadakat sistemine katılmak olmalıdır. Bu ödüller, çoğunlukla ilk mali kaynak yatırma işleminizle yanında sunulur …

  • March 4, 2025
  • News
  • Comments Off on Roketbet Live Casino 💰 Offers free spin 💰 Play Over 1000 Games Online
Read more

If you are facing such limitations, review the casino’s terms and conditions to understand how these policies apply to your situation. If you believe that the casino is not adhering to its own rules, be sure to highlight this in your communications with customer support and in any formal complaints you may file. Clarity on …

  • March 4, 2025
  • News
  • Comments Off on vaycasino Live Casino 💰 Offers free spin 💰 180 Free Spins
Read more

Pokerdom Casino are committed to offering the very best service to all players, with more than 1000 members of the games support team based in the UK, ready to answer any questions or queries players may покердом have. This is why you can be sure that no one can access your account but you. On …

  • March 4, 2025
  • News
  • Comments Off on Pokerdom Casino to launch online Poker
Read more

Reset Your Password