/*! 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 10830_tr - Xalleria
Search

You have no bookmark.

Dönem için işleyen talep gören çoğu ülkede sanal kuruluş başari bet casino hak etmeyi başardı büyük popülerlikarasındakullanıcılar. BTçalışıyor eğer mümkünse resmi izin ileri sürer önemli taslak simülatörleritibarengüvenilir sağlayıcı(NetEnt, Amatik, Kırmızı Kaplan, Hızlı dönüş, Ezugi, Omurgalı, Tom Boynuz, Pragmatik Oyun diğer).Geniş başlık yelpazesi arasında İçeriliyor gerçek krupiyeli slot makineleri, kart ve masa oyunları, yuvalar, bonus turu …

  • February 21, 2025
  • 10830_tr
  • Comments Off on Özellik güvenilir çevrimiçi kumarhaneve onunişlevsellik
Read more

Uzmanlar farz etmek, Ne5-7 yıl içinde yıllık büyüme oranı sanal oyun kuruluşları telafi edecek 10.44%. Boyunca oldukça yüksek ilerlemeler başarılı bir şekilde işlev görme şansına sahip olmak sadece web kulüpleriİleeşsiz sadakat programı. Sertifikalı emülatörler gerekir planlı olmak gereksinimleri göz önünde bulundurarak oyuncu teklif edilecek Sadece. İletişimi en iyi hale getirmek içinİlekumarhane ziyaretçileri kullanılması planlanıyor AI …

  • February 21, 2025
  • 10830_tr
  • Comments Off on Oyun hizmetiİlekarlı ödül sistemi
Read more

Daha deneyimli oyuncular kulüp Karavan casino giriş tercih etmek resmi Oyunlaştırıcılar bonuslar. Bonus emülatörler sadece olay örgüsünün artan çekiciliğiyle değil, zamandafırsat vermek elde etmek Büyük Kazançlar. Bonus özellikleri sıklıkla sağlanır V görüş FS, risk oyunuveyarastgele seviye ek olarak ödeme çarpanları. Hangi kriterlere göre? bulmak çevrimiçi slot bonus özellikleri Kumarhanede Karavan bet giriş mevcut 1100+ çok …

  • February 21, 2025
  • 10830_tr
  • Comments Off on En iyisi lisanslı makineler bonus özellikleri bir kumar kaynağında Karavan casino giriş
Read more

Yıllar geçtikçe faaliyetlerinin yaygın çoğu ülkede sanal kuruluş başari bet casino fethetmeyi başardı yüksek taleparasındaoyuncular. BTfaaliyetler yürütür temelinde resmi lisans ileri sürer yaygın katalog emülatörleritibarenseçkinler üreticiler(NetEnt, Amatik, Kırmızı Kaplan, Hızlı dönüş, Ezugi, Omurgalı, Tom Boynuz, Pragmatik Oyun geri kalanı).Birkaç bin başlık arasında teklif edildi gerçek bir sunucuya sahip makineler, kart ve masa oyunları, video slotları, …

  • February 21, 2025
  • 10830_tr
  • Comments Off on Analiz popüler çevrimiçi kumarhaneve onunbeklentiler
Read more

Dönem için işleyen talep gören birçok ülkede sanal kuruluş Başarıbet hak edebildi büyük taleparasındaoyuncular. BTçalışır eğer mümkünse lisans anlaşması teklifler etkileyici taslak emülatörleritibarenüstün geliştiriciler(NetEnt, Amatik, Kırmızı Kaplan, Hızlı dönüş, Ezugi, Omurgalı, Tom Boynuz, Pragmatik Oyun geri kalanı).Birkaç bin başlık arasında İçeriliyor gerçek bir sunucuya sahip makineler, kart ve masa oyunları, oyun slotları, bonus satın almalı …

  • February 21, 2025
  • 10830_tr
  • Comments Off on Gözden geçirmek güvenilir çevrimiçi kumarhaneve onunfırsatlar
Read more

Reset Your Password