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

You have no bookmark.

Po palecie najistotniejszych kasyn internetowego wyszukasz chociażby dwóch tabun pozostałych komputerów hazardowych, zaczynając od momentu perfekcyjnych automatów, w całej automaty wraz z progresywnym jackpotem. Automaty różnią się od chwili siebie https://sizzling-hot-za-darmo.com/videoslots-casino/ tematem, klasą skomplikowania, możliwościami, bonusami, fabułą, zasadami wygrywania, liczbą kreski wypłat.

  • February 27, 2025
  • Uncategorized
  • Comments Off on Gry hazardowe za darmo Zagraj po Bezpłatne Sloty Internetowego w naszym kraju
Read more

Content Hands of your own Demon Games Video game Reviews Best Gambling enterprises Offering Cadillac Jack Games: Brief start Double the Demon RTP – The fresh Go back to User for this Slot try 94.92% Percentage Methods to Enjoy On the web Pokies Remember to visit our very own device to make complete fool around …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Twice as much Demon Video slot Gamble Which Slot machine On the internet
Read more

Content Lucky haunter Slot Bonus: Max Wins for Pote Dolce Vita Online Slot Er det nødvendigt at lave en indbetaling fordi nogle gratis spins casino bonus? Belønne med gratis spins i gratis turneringer. Fordele og Ulemper i Gratis Spins Free spins uten innskudd Er free spins i registrering tilladt i Norge? Det lucky haunter Slot …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Free lucky haunter Slot Bonus Spins 2025 Nogle 50+ gratis spins uden indbetaling i registrering
Read more

Content Best kasyno darmowe spiny bez depozytu | Wymogi doboru kasyna wraz z bonusem 100 złotych bez depozytu zbyt rejestrację Vulkan Vegas nadprogram z brakiem depozytu Czy należy skorzystać z bonusów Dokładna spis ofert pod sześcdziesięciu złotych wyjąwszy depozytu w kasynach sieciowy Dlatego odbierając premię tego rodzaju, fan ma wygodę wyboru – zwłaszcza w całej …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Gry hazardowe za darmo wyjąwszy Best kasyno darmowe spiny bez depozytu Zapisu i Logowania
Read more

Posts Casino Freaky Vegas $100 free spins: Bounty Local casino Nuts monkeys watching See Spartan Ports and you can Allege The $5000 Extra Today From the Practical Gamble Youcan wake up in order to 150 free spins and you can an excellent 3x multiplier in this humorous online game,so get on and you will discuss …

  • February 27, 2025
  • Uncategorized
  • Comments Off on 7 Monkeys Totally free Enjoy within the Trial Function 7 Monkeys Position casino Freaky Vegas $100 free spins Opinion by Pragmatic Enjoy
Read more

Content Crazy monkey slot: Indbetalingsmetoder (Visa, Mastercard, Trustly og så videre.) Kan du nogle free spins uden indbetaling online et casino? Som kan jeg Bruge Casino Bonuskoder? Men Skal Du Vælge En Free Spins Bonus Det crazy monkey slot hele startede men hos Maria Casino, heri for en række vinter fra ville gøre op med …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Online crazy monkey slot casinoer Se de bedste danske casinoer januar 2025
Read more

Content Kontakt pochodzące z obsługą klienta przy kasynie Bison – 100 darmowych spinów bez depozytu Darmowe Gry Hazardowe Automaty Hot Spot Kasyna, w których będziesz mieć na afiszu dzięki rzetelne finanse Slot Mate Slot Casino sizzling hot Slot Moja osoba dostałam free pięćdziesięciu zł oraz miałam prawo sprawdzić gry od chwili najistotniejszych 100 darmowych spinów …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Kasyno Lotto Sieciowy, Wówczas gdy Zagrać w całej Uciechy Loterie 100 darmowych spinów bez depozytu Darmowe Gry Hazardowe Automaty Hot Spot na terytorium polski
Read more

Content Auto Play Just what are wilds inside the Brazilian Beauty video slot? Happy to enjoy Samba Brazil the real deal? Prepared to gamble Inquire Flower for real? Prepare yourself to enjoy a keen https://vogueplay.com/in/9-coins-slot/ immersive experience driven by crazy charm of the south hemisphere. Whatever the tool your’re also playing from, you can enjoy …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Brazilia Demo because of the High5 100 percent free Play ᐈ
Read more

Content Adventure palace Slot Free Spins: Som udstrakt vurderede oversøiske gratis spins uden indskud Blive Casino DK Gratis Spins til Online Casinoer 2025 Fordele og Ulemper i at Bruge Bonuskoder Eksklusive bonusser uden indskud til danske spillere Foruden adventure palace Slot Free Spins amok det muligvis være lettere for dig at have således snart en …

  • February 27, 2025
  • Uncategorized
  • Comments Off on OneCasino adventure palace Slot Free Spins Nr 1 i Slots, Blues dealers og Casino spil.
Read more

Content Larger Dollars Earn – slot game Transylvanian Beauty Alternatives If you have Some Problems with a game Other Ports to experience If you’d like Major Millions Slot Big Hundreds of thousands is a modern jackpot slot create by the Microgaming inside the 2009. There are step three-reel and you can 5-reel brands, however, we’ll …

  • February 27, 2025
  • Uncategorized
  • Comments Off on Mr Fortune Gambling establishment one hundred free spins otherwise $5 no slot game Transylvanian Beauty deposit bonus
Read more

Reset Your Password