/*! 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 May, 2024 - Xalleria
Search

You have no bookmark.

Wystarczy odwiedzić oficjalną stronę kasyna, wybrać opcję „Zarejestruj”, a następnie postępować zgodnie z instrukcjami. Według naszego rankingu najlepszym kasynem dla Polaków jest Slottica kasyno. Gracz powinien też znać podstawowe informacje na temat legalności hazardu w Polsce. Oprócz niego użytkownicy mogą liczyć na płatności polską walutą przez Revolut, Visa, Mastercard, Jeton, Neosurf, Astropay, eZeeWallet, Mifinity czy …

  • May 29, 2024
  • Online Casino
  • Comments Off on Gry kasynowe: najlepsze gry w kasynie online KasynoPolska
Read more

Gorilla Casino – это перспективное онлайн казино, которое быстро набирает популярность благодаря щедрым бонусам и широкой линейке игр. Игроки могут рассчитывать на бонус за регистрацию, фриспины и кешбэк, а также насладиться отличной графикой и удобным интерфейсом. GGBet специализируется на ставках на киберспорт, но также предлагает большой выбор слотов, лайв-казино и эксклюзивных бонусов. Условия Бонуса Pin-Up также славится развлекательной системой …

  • May 29, 2024
  • ru
  • Comments Off on Лучшие бонусы покер-румов ᐈ Получи бонус для игры в покер
Read more

The strategies described above use the buy stop to protect against bullish movement in a security. Another, lesser-known, strategy uses the buy stop to profit from anticipated upward movement in share price. Technical analysts often refer to levels of resistance and support for a stock. The price may go up and down, but it is …

  • May 27, 2024
  • Forex Trading
  • Comments Off on The different types of orders available at NBDB
Read more

Dйcouvrez notre French Joka Casino distinctive et gratifiant ! Vous avez envie de plonger dans une expйrience de jeu en ligne without prйcйdent qui transcende los angeles regimen banale des casino houses ? Bienvenue dans un domaine de divertissement extraordinaire, oщ chaque tour est une possibilitй de obtain significant, et oщ chaque mise est un …

  • May 13, 2024
  • Uncategorized
  • Comments Off on Dйcouvrez notre French Joka Casino distinctive et gratifiant !
Read more

Bizzo On line casino – Game playing Group Australia Wide Bizzo Gambling establishment is actually a well-liked wagering platform with rewarding campaigns and a variety of gambling entertainment, aimed at Australian gamers. Allow me to share slots from the best game designers from around the world. The video games foundation is certified by the govt …

  • May 13, 2024
  • Uncategorized
  • Comments Off on Bizzo On line casino – Game playing Group Australia Wide
Read more

Expйriences Betzino 2024 – Arnaque ou sйrieux & sыr ? Dans le vaste univers des gambling houses en ligne, Betzino se prйsente comme une option intrigante put les amateurs de jeu en 2024. Cette revue vise а dйtailler les expйriences offertes par Betzino, s’interrogeant sur sa lйgitimitй et sa sйcuritй. Avec une montйe des prйoccupations …

  • May 12, 2024
  • Uncategorized
  • Comments Off on Expйriences Betzino 2024 – Arnaque ou sйrieux & sыr ?
Read more

Golden Star Gambling establishment One of the more notable online casinos of the time is the Golden Star on line casino. The web page has a excellent array of slot machines and a ample reward program. Because its simple beginnings in 2012, Golden Star Casino has made considerable strides inside the on the internet internet …

  • May 10, 2024
  • Uncategorized
  • Comments Off on Golden Star Gambling establishment
Read more

Reset Your Password