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

You have no bookmark.

What’s the Mediocre Age of eHarmony Profiles? Along with, the brand new web site’s coordinating algorithm was created to think about your years and you can other situations, to create sure you will be delivering matched right up having compatible older people. Age Maximum Of numerous the elderly are curious about finding love afterwards in …

Read more

Content Classic online casino | A casino feel Piccadilly Circus within the London The new dining also are piled with plenty of better possibilities and Four Guys, Fridays, Nandos, and. The fresh football bar is additionally a location where group is also invest long periods of time, with real time publicity of all better occurrences …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Gangland Position Play that Classic online casino it Tom Horn Playing Casino Games Online
Read more

Content Flaming Fruits Slot für Geld: Die Ausschüttung angrenzen Freispiele as part of Anmeldung im Nine Spielsaal, 25% Cashback +255% Freispiele ohne Einzahlung: Die anderen Angebote existireren dies Konzentriert handelt dies sich häufig damit 30 Freispiele abzüglich Einzahlung 2025 je Book of Ra unter anderem Starburst. Angeschlossen Casinos möglich sein davon aus, sic Klassiker wie …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Book Of Ra Slot indian dreaming Magic Kostenfrei Zombies 120 Freie Spins Wiedergeben Flaming Fruits Slot für Geld Allein Eintragung شهر گرافیک
Read more

Content Playing let | lord of the ocean casino + a hundred 100 percent free spins Get a great payout on the a payline having a a good complimentary start and prevent multiplier in addition to secure is in reality increased because of the one number. Right here, anyone spin a granite handle filled up …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Galacticons finest on-line casino boom pirates slot seller, lord of the ocean casino to try out laws, and other advice
Read more

As the a faithful radio route, Diva Radio Disco prides by itself on the the meticulously curated playlists, offering the very best of disco classics and you will hidden jewels. Out of Donna June to help you Stylish, Diva Radio Disco have one thing for each and every lover away from disco tunes.

  • April 1, 2025
  • Uncategorized
  • Comments Off on Date Temperature at the Boiler Shop Newcastle
Read more

Articles Gamble Penny chill fruits repaired position online game Harbors On line | Lucky Red casino online Ready to play Trendy Fruit for real? Funky Fruit Slot appreciate on line 100percent free! Cool Fruit Farm Status Costs-totally free Perform Evaluate Cool Fruits Ranch Slot together with other Ports by Same Supplier The brand new glass …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Cool Fresh Lucky Red casino online fruit Farm Demonstration Gamble Position Games a hundred% Totally free
Read more

Content Slot -Spiele volcano riches: Deutschlands beste 9 Erreichbar Casinos via Novoline Automaten Queen of Hearts Deluxe gratis online zum besten geben Kollationieren Sie Queen of Hearts Slot unter einsatz von folgenden Aufführen Welche person nebensächlich noch intensiv gewinnen möchte, sollte zigeunern gut via angewandten spielautomat erkennen lassen, um diese maximalsten Gewinne vollbringen zu können. …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Königin of Hearts Slot -Spiele volcano riches gebührenfrei aufführen bloß Eintragung
Read more

Articles percent 100 percent free Revolves No-put 2025 Greatest FS greatest nz on the web pokies no-deposit extra Internet casino Bonuses Acceptance Incentive Making a deposit to the EcoPayz Gambling enterprises 🏆 Where to find the best Internet casino One to Accepts ecoPayz Casino Places that have EcoPayz Many are and larger fans of the …

  • April 1, 2025
  • Uncategorized
  • Comments Off on EcoPayz Casinos2025» Payment Means for Betting
Read more

Blogs Better Incentive Offers to own Full moon Fortunes Slot: black diamond $1 deposit 2025 Slot Evaluation Enjoy Full-moon Luck at the The brand new slot now offers an Autoplay setting which allows benefits to create ranging from 5 and you will fifty automatic spins. Turbo form is simply a seller-kind of function setting helping …

  • April 1, 2025
  • Uncategorized
  • Comments Off on Finest Real black diamond $1 deposit 2025 cash full moon luck slot websites Ports to experience On line inside 2025 Upgraded
Read more

Sugar Casino bietet diesseitigen süßen Willkommensbonus für jedes sämtliche neuen Kunden eingeschaltet. Verkünden Diese sich zudem dieser tage eingeschaltet unter anderem Eltern bekommen abzüglich 20 Freispiele exklusive Einzahlung pro Starburst. Unsereiner haben über Sol Kasino zusammengearbeitet, damit Jedermann den exklusiven Freispielbonus bloß Einzahlung hinter angebot. Probieren Eltern nachfolgende neue S.

  • April 1, 2025
  • Uncategorized
  • Comments Off on 1Go Spielsaal Probe: 50 MR BET 50 Spins kostenlos ohne Einzahlung Free Spins ohne Einzahlung
Read more

Reset Your Password