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

You have no bookmark.

Content The newest Specialist Reveals Its Cards and you may Phone calls the online game: Mandarin Palace casino free spins no deposit Mobile Gaming Perform a free account E-activities, along with Fifa, Dota dos, eFighting, eHorse Mandarin Palace casino free spins no deposit Rushing, and more, are available to wager. Professionals is also join in …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Best Gambling games Mandarin Palace casino free spins no deposit On the internet one Spend A real income with a high Earnings
Read more

Posts Neon Life Rtp slot free spins: Score 100 Free Revolves No deposit Extra by the Enjoyable Local casino No-deposit, No Betting Totally free Revolves – Keep your Earnings Gonzo’s Quest is yet another NetEnt slot games for which you have a tendency to register the brand new explorer Gonzo in his quest to discover …

  • February 27, 2025
  • Uncategorized
  • Comments Off on 100 percent free Spins No deposit Canada 2025 Enjoy Neon Life Rtp slot free spins Slots for free
Read more

Ακολουθεί μια πρωταρχική λίστα με https://virtualsports.edu.gr/ αθλητικά βιβλία που μπορεί να καταστήσουν εικονικά αθλητικά στοιχήματα στην πολιτεία σας. Η εφαρμογή του αθλητικού βιβλίου DraftKings τα πιο γνωστά προγράμματα στοιχημάτων ποδοσφαίρου σχετικά με τα μετρητά στην Αμερική.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Καλύτερες ιστοσελίδες αθλητικών στοιχημάτων: το μεγαλύτερο You S. Online Sportsbooks
Read more

Articles Greatest Position Sites United kingdom Modern Jackpot Harbors Must-Are Best Vegas Slot machines Free Video game Maximum Elements Slot Review With the aid of him or her and its own feature, we could achieve getting a maximum earn as high as 16000X the fresh bet. These characteristics is actually avalanches, Demolition, Tornade, Fire Insane, …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Nuts Issues Position Remark 2025 Totally free Play Right here
Read more

Meanwhile, they wants to continue navigability as the quick and also as moving because the you’ll be able to. The name may indicate a surprising lack of very first mathematics, nevertheless the 1X2 Gaming Uk gambling establishment video game pro… N1 Wager Gambling enterprise works closely with all those software game builders. Likewise, the fresh …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Frequently asked questions FAQ regarding the N1Bet Gambling enterprise Australia
Read more

Articles Popular Posts | online casino real money slots Appellate Legal Cravings Nj Regulators to evaluate Dice from the Golden Nugget Is there a great 50 100 percent free Revolves No deposit Extra? Uptown Pokies Local casino We try slot game by ourselves to exhibit you how they try successful or perhaps not. Going above …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Hit online casino real money slots they Rich Once more: Vintage Mechanized Reel Slot Still Matches having Multipliers
Read more

Articles Do i need to enjoy three dimensional ports the real deal money? Slots Make the most of Bonuses Modern Jackpot Ports Don’t ignore that many of them are along with readily available for “mobile” play. The new video game is actually totally practical on the mobiles for example Android, iphone 3gs, apple ipad and …

  • February 27, 2025
  • Uncategorized
  • Comments Off on three dimensional Ports 100 percent free Games On the Finest Jackpots
Read more

Articles Free Spins To the Cellular phone Verification During the SPINGENIE Casino | free slots online Put Incentive, 100 percent free Spins Egypt Casino They generally unlock after membership and you can rarely wanted more mobile confirmation to borrowing from the bank perks. Once they’re also mobile gambling establishment acceptance incentive no-deposit product sales, these …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Mr Twist Ports free slots online & Gambling enterprise Comment, Mobile Video game
Read more

Content Book of ra 2 Spielautomaten echtes Geld: Erhalten Sie von uns immer diese aktuellen Nachrichten und neuen Boni ohne Einzahlung. Das Dreipäpstejahr 1978 – Ein außergewöhnliches Jahr in ein Kirchengesch… Fazit zum Free Spins-Angebot von Wunderino Faq – Fragen und Antworten zum Free Spins Angebot in Wunderino Diese besten Angebotte in Anmeldung – möglichkeit schaffen …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Casino book of ra 2 Spielautomaten echtes Geld Free Spins 2025 Neoterisch 55 Freispiele ohne Einzahlung
Read more

Quão às capacidades da plataforma para telemóvel, os jogadores jamais precisam abrir adjutório puerilidade coisanenhuma. Pode ser utilizada para celebrar pagamentos, diligenciarnegociar levantamentos aquele, puerilidade ademane mais caipira, aceder ciência aparelhado todo puerilidade opções criancice aparelhamento, incluindo mesas de crupiê ciência entusiasmado.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Leon bet Constituição promocional
Read more

Reset Your Password