/*! 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 casino utan svensk licens - Xalleria
Search

You have no bookmark.

Top Benefits of Spel utan Krångel för Gamers Idag I dagens snabba digitala värld söker spelare efter lösningar som är både snabba och effektiva. Konceptet med “Spel utan Krångel” har snabbt fått fotfäste bland onlinegamers i Sverige. Men varför har det blivit så populärt och vilka är de främsta fördelarna för spelare idag? Denna artikel …

Read more

Live Casino Snabba Uttag: Snabbspår Din Spelvinst Att spela på live casino med snabba uttag är drömmen för många spelare som vill maximera sina vinstchanser och få tillgång till sina pengar så fort som möjligt. I denna artikel utforskar vi hur du kan välja rätt live casino med snabba uttag för att snabbt spåra dina …

Read more

Hur MGA Förbättrar Säkerheten för Nya Casinon Utan Licens När det kommer till säkerhet i online casinon, är Malta Gaming Authority (MGA) en av branschens främsta auktoriteter. Även om svenska spelare ibland väljer nya casinon utan svensk licens, finns ofta en MGA-licens närvarande för att förbättra säkerheten. Denna artikel utforskar hur MGA bidrar till att …

Read more

Fördelar med att Spela på Casino Utan Svensk Licens i EU När det kommer till att välja ett onlinecasino, finns det många faktorer att överväga. En av dessa är vilken typ av licens casinot innehar. För svenska spelare kan det vara lockande att välja ett casino utan svensk licens, speciellt inom EU. I denna artikel …

Read more

Utvärdering av Casino Utan Spelpaus Lista: Vad Man Bör Titta Efter När du överväger att spela på ett casino utan Spelpaus, kan det vara avgörande att förstå vilka faktorer som påverkar valet av rätt plattform. Spelpaus är en svensk självavstängningsfunktion som skyddar spelare från ohälsosamt spelbeteende. För dem som letar efter alternativ kan casinon utan …

  • May 27, 2025
  • casino utan svensk licens
  • Comments Off on Utvärdering av Casino Utan Spelpaus Lista: Vad Man Bör Titta Efter
Read more

Fördelarna med Betfair Svensk Licens för Svenska Sportspelentusiaster Att förstå fördelarna med Betfair Svensk Licens kan förbättra din upplevelse som en svensk sportspelentusiast. Med strikta regler och säkerhet som garanterar en rättvis spelmiljö, erbjuder svensk licensiering spelare ett tryggare och mer reglerat spel. I denna artikel kommer vi att utforska varför Betfair svensk licens är …

  • May 19, 2025
  • casino utan svensk licens
  • Comments Off on Fördelarna med Betfair Svensk Licens för Svenska Sportspelentusiaster
Read more

Top Betalningsmetoder på Nätcasino Utan Licens När du spelar på nätcasino utan licens är det viktigt att känna till vilka betalningsmetoder som finns tillgängliga och hur de påverkar din spelupplevelse. Många spelare söker sig till sådana casinon för snabbare transaktioner och mindre restriktioner jämfört med svenska licensierade casinon. I den här artikeln kommer vi att …

Read more

Reset Your Password