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

You have no bookmark.

Ultimate Guide to the BC Game Betting App In the ever-evolving world of online betting, having a reliable, user-friendly platform is crucial for enthusiasts. Among these platforms, the BC Game Betting App betting app BC Game stands out due to its unique features, innovative design, and commitment to user satisfaction. In this article, we will …

  • June 30, 2025
  • bcgame3
  • Comments Off on Ultimate Guide to the BC Game Betting App 1
Read more

Discover Exciting BC Game Free Spins Are you ready to elevate your online gaming experience? If you seek thrilling opportunities to win without the risk of losing your hard-earned money, then BC Game Free Spins bc.game and its enticing offers of free spins might just be what you need. In this article, we will delve …

  • June 26, 2025
  • bcgame3
  • Comments Off on Discover Exciting BC Game Free Spins
Read more

BCGame ミラの世界へようこそ オンラインカジノの世界は、技術と革新の進化により絶え間ない変化を遂げています。その中でも特に注目を集めているのがBCGame ミラ BC.Game ミラです。このプラットフォームは、ユーザーに安心感と楽しさを提供し、ゲーム体験を一新することを目的としています。 BCGame ミラとは BCGame ミラは、最新のオンラインカジノプラットフォームの一つで、仮想通貨やブロックチェーン技術を活用したゲームを楽しむことができます。プレイヤーは、スロット、テーブルゲーム、ライブカジノなど、多様なゲームを選ぶことができ、どこでも手軽にアクセスできるのが特徴です。 革新的なゲーム体験 BCGame ミラでは、プレイヤーのニーズに応えるために革新を重視しています。プラットフォームに搭載されているゲームは、高品質なグラフィックとサウンドで、まるで本物のカジノにいるかのような体験を提供します。また、透明性のあるゲームメカニズムにより、プレイヤーは安心して遊ぶことができます。 ゲームの多様性 このプラットフォームでは、さまざまな種類のゲームを楽しむことができます。以下は、BCGame ミラで人気のあるゲームのいくつかです。 スロットゲーム: 多彩なテーマと魅力的なボーナス機能を持つスロットが揃っています。 テーブルゲーム: ブラックジャック、ルーレット、ポーカーなど、クラシックなテーブルゲームも充実しています。 ライブカジノ: リアルディーラーと対戦できるライブカジノセクションでは、リアルタイムでのゲーム体験が楽しめます。 ボーナスとプロモーション BCGame ミラは、新規プレイヤーへのボーナスや、既存プレイヤー向けのプロモーションを定期的に提供しています。これにより、プレイヤーはさらに楽しむ機会を得ることができます。ボーナスを利用することで、より多くのゲームをプレイできるチャンスが広がります。 安全性と信頼性 オンラインカジノでのプレイは、セキュリティが非常に重要です。BCGame ミラは、プレイヤーのデータと資金を保護するために、最新の暗号化技術と安全な決済プロセスを採用しています。また、ライセンスを取得しているため、信頼性の高いプラットフォームとして知られています。 ユーザーサポート BCGame ミラは、顧客サービスにも力を入れています。プレイヤーからの問い合わせに対し、迅速かつ丁寧に対応できる専門のサポートチームが常に待機しています。問題が発生した場合でも、安心してサポートを受けることができます。 まとめ BCGame ミラは、革新的な技術、豊富なゲームの選択肢、安全性、そして優れた顧客サービスを兼ね備えたオンラインカジノです。初心者からベテランまで、あらゆるプレイヤーにとって魅力的なプラットフォームと言えるでしょう。今すぐBCGame ミラに参加して、素晴らしいゲーム体験をお楽しみください!

  • June 15, 2025
  • bcgame3
  • Comments Off on BCGame ミラ – 新しいオンラインカジノの魅力
Read more

Reset Your Password