(()=>{var t={94185:t=>{void 0===TCB_Front.js_modules.carousel&&TCB_Front.setModuleLoadedStatus("carousel",!1),function(s,e){if(TCB_Front.isModuleLoaded("carousel"))return;const i={tablet:1023,mobile:767};class o{constructor(t){this.carousel=t,this.$carousel=t.$element,this.isEditor=t.isEditor,this.isEditor||this.bindFrontEvents()}static get elementsWithLinks(){return TCB_Front.Hooks.applyFilters("tve.carousel.element_with_links",".tcb-col[data-href],.thrv-content-box[data-href]")}static get carouselContainerSelector(){return".tcb-image-gallery-container, .tcb-carousel-container"}static get carouselSelector(){return'[data-type="carousel"]'}static getResponsiveSetting(t,s,e){const o=JSON.parse(JSON.stringify(t.responsive))["tablet"===e?0:1];let a;return a="desktop"!==e&&o&&o.breakpoint===i[e]&&void 0!==o.settings[s]?o.settings[s]:t[s],a}static setDots(t,s){const e=t.parents('.tcb-image-gallery,[data-type="carousel"]');s&&(t.length&&0===e.find(" > ul.tcb-carousel-dots").length&&e.append(t),t.addClass("tcb-carousel-dots-styled"),t.attr("data-selector",`[data-css="${e.attr("data-css")}"] .tcb-carousel-dots`).find("li").attr("data-selector",`[data-css="${e.attr("data-css")}"] .tcb-carousel-dots li.tcb-dot`).addClass("tcb-dot").html(s))}static isSlickBroken(t){return t.jquery&&(t=t[0]),void 0===t.slick&&t.classList.contains("slick-initialized")}static fixSlick(t){const s=e.Utils.jsonParse(t,"data-carousel-settings");t.removeClass("slick-initialized slick-slider slick-dotted"),t.find(".slick-dots,.slick-prev,.slick-next").remove(),t.find(".tve_image_caption.slick-cloned").remove(),t.find(".thrv_wrapper.tve_image_caption").appendTo(t),t.find(".slick-list").remove(),t.slick(s)}bindFrontEvents(){this.$carousel.on("touchstart.slick mousedown.slick",".slick-list",(()=>{this.CAROUSEL_FOCUS=!0})),this.$carousel.on("touchmove.slick mousemove.slick",".slick-list",(()=>{this.CAROUSEL_FOCUS&&this.$carousel.find(o.elementsWithLinks).addClass("tcb-during-drag")})),this.$carousel.on("touchend.slick mouseup.slick touchcancel.slick mouseleave.slick",".slick-list",(()=>{delete this.CAROUSEL_FOCUS,setTimeout((()=>{this.$carousel.find(o.elementsWithLinks).removeClass("tcb-during-drag")}),50)}))}initCarousel(t=!1){const i=this.$carousel.find(o.carouselContainerSelector),a=e.Utils.jsonParse(i,"data-carousel-settings"),l=a.tcbDots;delete a.tcbDots,a.rtl=e.isRTL,t&&i.slick("slickRemove"),(this.isEditor&&(i.data("loaded")||void 0!==i[0].slick)||t)&&i.slick("unslick"),(this.isEditor||!i.data("loaded")||t)&&(o.isSlickBroken(i)?o.fixSlick(i):i.slick(a),i.data("loaded",!0)),a.uniformSlidesHeight&&this.$carousel.find(".slick-track").toggleClass("uniform-display-heights",a.uniformSlidesHeight),a.verticalPosition&&this.$carousel.find(".slick-track").attr("vertical-position",a.verticalPosition);const r=o.getResponsiveSetting(a,"centerMode",TCB_Front.getDisplayType());this.$carousel.find(o.carouselContainerSelector).toggleClass("tcb-carousel-center",r),r&&this.$carousel.css("--tcb-carousel-overlap",o.getResponsiveSetting(a,"centerPadding",TCB_Front.getDisplayType())),this.$carousel.find(".slick-list").addClass("tve-prevent-content-edit"),o.setDots(this.$carousel.find("ul.tcb-carousel-dots"),l),this.$carousel.toggleClass("tcb-has-arrows",!!this.$carousel.find(".tcb-carousel-arrow").length),this.isEditor&&i.slick("slickPause"),i.off("breakpoint").on("breakpoint",(()=>{s(o.carouselSelector).each(((t,i)=>{const a=s(i),l=e.Utils.jsonParse(a.find(o.carouselContainerSelector),"data-carousel-settings"),r=a.hasClass("tcb-gallery-crop");o.setDots(a.find("ul.tcb-carousel-dots"),l.tcbDots),this.isEditor&&r&&TVE.Components.image_gallery.cropImages(a,r),this.isEditor&&!TVE.main.EditMode.in_edit()&&a.find(".slick-list").addClass("tve-prevent-content-edit")}))})),this.isEditor||this.$carousel.attr("data-cwv-ready","1"),i.removeClass("tve-loading load-bot")}}t.exports=o,window.TCB_Front.Carousel=o,TCB_Front.setModuleLoadedStatus("carousel",!0)}(ThriveGlobal.$j,TCB_Front)}},s={};!function e(i){var o=s[i];if(void 0!==o)return o.exports;var a=s[i]={exports:{}};return t[i](a,a.exports,e),a.exports}(94185)})();