/*! 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 April, 2025 - Xalleria - Page 31
Search

You have no bookmark.

Content Play 100 percent free Harbors With no Deposit And you will Winnings Real cash 100 percent free Spins no-deposit to have Current Players Online casino Incentive Codes BetMGM no deposit bonus code gets the greatest 100 percent free spins extra rather than a deposit from all the United states websites. For individuals who move …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 20 Totally free Revolves No deposit United kingdom Gambling establishment Now offers April 2025
Read more

المدونات صدق التقلبات فيلم هادئ داخل الكازينوهات: مسح الموانئ الجديدة الموانئ بواسطة IGT فيلم صامت: تراجع خطوة إلى الوراء في المستقبل جرب ألعاب سلوتس كازينو RTG التي توفر دورات مجانية ضخمة، ورموزًا عشوائية، والعديد من الميزات الممتعة الأخرى. يضم موقع BC.Online أكثر من 7500 لعبة سلوتس، ويوفر لك مجموعة واسعة من قوالب السلوتس والآليات. تتوفر …

  • April 30, 2025
  • Uncategorized
  • Comments Off on موقع الفيلم الصامت من IGT Travel لمساعدتك على يوم أسطوري وعصر قريب!
Read more

Articles Register Ghost Slider comment Ghost Slider: Simple tips to Win Large? “The new Blade plus the Grail” is an excellent 5-reel, 20-payline slot one to transfers one King Arthur’s legal. The game also offers multiple accounts, 100 percent free spins, and grand multipliers to compliment your own game play getting. Ghost Slider 100 percent …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Ghost Slider Slot machine game Gioca Gratis On the web
Read more

Articles Weitere beliebte Harbors von Merkur Who can Play Ghost Slider Video slot For free? Game Types Ghost Slider Icons This specific auto mechanic could potentially cause rewarding totally free spins, to a total of 50, incorporating an exciting spin to https://happy-gambler.com/slotastic-casino/ your gameplay. Up on joining, you will find welcome bonuses you can enjoy …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Ghost Slider Trial Play Position Video game a hundred% Totally free
Read more

Posts Wild.io Gambling establishment Articles Finest 100 percent free Revolves No-deposit Incentives Spin and you can Winnings Casino Put £10, rating one hundred Bet-Free Revolves! Sweepstakes Gambling establishment No deposit Bonus Rules But not, securing 20 zero betting totally free spins can be quite an unusual accomplishment. So it rareness is principally as a result …

  • April 30, 2025
  • Uncategorized
  • Comments Off on fifty 100 percent free Revolves No-deposit Also offers for British 2025
Read more

Articles Ghost Slider opinion Crappy RTP, end this type of gambling enterprises These casinos have an adverse RTP and a highest family border to the Ghost Slider It’s Returning to Spine-Chilling Basketball My personal Feel To try out Ghost Slider Slot the real deal Money If you’re also a person who has to experience harbors …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Ghost Slider wonderful legend larger victory Video game Opinion 2025 RTP, Incentives, Demo
Read more

Posts Ghost Slider 100 percent free Spins No deposit Position review Ghost Slider Reputation: RTP, Africa $step one deposit 2025 Opinion, Possibilities 100 percent free To win, you should house three, four, or four of the identical signs on the reels. You onlineslot-nodeposit.com my company ’ll have to earn things to progress on the tiers …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Ghost Slider Video game Opinion 2025 RTP, Incentives, 300 totally free revolves no-deposit bonus 2025 Demo
Read more

Yet not, table and you will alive video game often lead ten% for the betting standards. If you utilize the funds on the for example video game, doing the newest 35x playthrough criteria was problematic. Trustly is actually a quick banking app who has changed the way in which on the internet financial transfers is …

  • April 30, 2025
  • Uncategorized
  • Comments Off on Totally free Greeting Added bonus No deposit Needed Real money
Read more

Trò chơi điện tử giữ tốc độ nhàn nhã hoàn toàn mới so với trò blackjack ae 888 thông thường, vì vậy nó thú vị cho người mới bắt đầu và bạn có thể là những người hiểu biết. Việc được thông báo về vị trí của tòa án từ các sòng bạc trực tuyến …

  • April 30, 2025
  • Uncategorized
  • Comments Off on mười doanh nghiệp cờ bạc trực tiếp tốt nhất để trải nghiệm bằng tiền thật trực tuyến vào năm 2025
Read more

Posts Free Spins no Put: Our Viewpoint Positives and negatives of 100 percent free spins incentives Totally free Spins No deposit Extra Would you Earn Cash on Totally free Revolves? Set of The Mobile No-deposit Incentives & Codes inside the 2025 However, you must fulfil the added bonus fine print before the deadline to help …

  • April 30, 2025
  • Uncategorized
  • Comments Off on 5 No-deposit Cellular Casinos that have Big Incentives 2025
Read more

Reset Your Password