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

You have no bookmark.

Медиа оказывают значительное влияние на формирование коэффициентов в ставках на спортивные события. С момента появления первых спортивных трансляций в 1930-х годах, влияние медиа на ставки стало очевидным. В частности, в 2000 году, когда компания ESPN начала активно освещать спортивные события, коэффициенты на ставки начали меняться в зависимости от медийного внимания к командам и игрокам. Одним …

  • March 6, 2025
  • News
  • Comments Off on Влияние медиа на формирование коэффициентов в ставках
Read more

Her ne kadar ne ölçüde birçok oyuncular bu sektörde gelir elde olsa de, her bireyin eş başarı erişmesi olasılık değildir. Bu dolayısıyla, çevrimiçi kumar oynamayı göz önünde bulunduranların titiz gerekmesi ve riskleri göz önünde değerlendirmeleri değerlidir. Türkiye’de online kumar pazarı, çokça insan için hem olanaklar hem de tehlikeler barındırıyor. Blackjack on Cat Rakamlar, çevrimiçi kumar …

  • March 6, 2025
  • News
  • Comments Off on Official site Cat 💰 Huge Games Selection 💰 Big games catalog
Read more

01, and players can choose to deposit their money using a wide range of methods, including credit cards, Skrill, Click2Pay, PayPal, ECO and Neteller, as well as bank transfers. The Kent Casino is also available in desktop form, allowing our Canadian players to play on the go! With our virus detection system built in, you’ll …

  • March 6, 2025
  • News
  • Comments Off on Kent Online Casino in Russia You Need to Check Out
Read more

Creating a clear-cut and terse drafting style can also augment the effectiveness of your evaluations. Intend to provide worthwhile data without unnecessary details that could cause to recognition. Use dot points or ranked catalogs to show your ideas clearly, rendering it easier for viewers to comprehend the content. This method not only keeps your reviews …

  • March 6, 2025
  • News
  • Comments Off on Official site Pin Up 💰 Casino Welcome Bonus 💰 Weekly Free Spins
Read more

рейтинг онлайн казиноWe feature special Bingo and Bingo Blackjack prizes as well as great bonuses, promotions and free spins, all to offer the best casino experience possible. There are many reasons to play with us, including some of our special offers, and the best way to make a decision as to which we offer is …

  • March 6, 2025
  • News
  • Comments Off on Official site freeplay 💰 Bonus up to 10000 Rupees 💰 Play Live Roulette Online
Read more

Unutmayın ki, kumarhane seansları eğlenceli olabilir, fakat harcama planınızı aşmamaya dikkat yapmalısınız. Sadakat planlarına katılmak, sadece daha çok oyun katılmakla sınırlı değildir, aynı zamanda kumarhane tecrübenizi daha eğlenceli hale getirir. Bu sistemler sayesinde, kazanmış olduğunuz puanları ödüllerle takas edebilir, özgün faaliyetlere katılabilir ve özel yardımlardan faydalanabilirsiniz. Do I need to be in Russia in order …

  • March 6, 2025
  • News
  • Comments Off on R7 Casino Russia 💰 Huge Games Selection 💰 VIP Programs.
Read more

казино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 ön öncelikli sağlanması gerekli olduğunu göz ardı etmemek mühimdir. Cat Games On The Go …

  • March 6, 2025
  • News
  • Comments Off on Cat Casino Russia 💰 Free spins for beginners 💰 180 Free Spins
Read more

Instead, focus on the aspects of the game that you can control, such as your strategy, decision-making, and emotional state. By taking ownership of your gambling experience, you can create a more sustainable and enjoyable approach to high-stakes action. High-stakes environments can create a sense of urgency, leading players to make hasty decisions. To combat …

  • March 6, 2025
  • News
  • Comments Off on Live Pin Up Turkey Casino 💰 Slots with Welcome Bonus Up to 400% 💰 VIP Programs.
Read more

If you have friends or acquaintances who are experienced online gamblers, ask them about their experiences with different casino sites. Personal recommendations can often lead you to reliable options that you may not have considered otherwise. Hearing about others’ positive experiences can help you feel more confident in your choice. A reputable casino will have …

  • March 6, 2025
  • News
  • Comments Off on Live Casino Aviator – New Types of Slot Machines In Turkey
Read more

Payment method compatibility is very important in order for players to trust their money. Head on over to Betebet Casino, the one of the best online casinos of 2018, and enjoy a rewarding and exciting experience, safe in the knowledge you’re in the right place! The slots department is the best in the industry, as …

  • March 6, 2025
  • News
  • Comments Off on Wheel of Fortune Casino Betebet
Read more

Reset Your Password