1var a=Object.defineProperty;var r=(s,e,t)=>e in s?a(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var l=(s,e,t)=>(r(s,typeof e!="symbol"?e+"":e,t),t);import{u as n}from"./urlFetch-eb667725.js";import{a as h}from"./index-419e0511.js";import d from"./index-6682f7e7.js";import u from"./index-4b2d3630.js";import"./GeneralHelper-3cfd9cf0.js";class k{constructor(e){l(this,"callbacks",{successCallback:e=>{this.setNewContent(e);const t=this.elem.querySelectorAll(".accordion__toggle:checked");u.calculateMaxHeight(t)},clientErrorCallback:e=>{this.setControlsDisabled(!1)},serverErrorCallback:e=>{this.setControlsDisabled(!1)}});var t;this.elem=e,this.productionId=this.elem.getAttribute("data-production-id"),this.dateSelect=this.elem.querySelector("#activities-dropdown"),this.selectedActivityId=((t=this.dateSelect)==null?void 0:t.value)??"",this.castsListResult=this.elem.querySelector("#casts-content"),this.showAllCheckbox=this.elem.querySelector("#show-all"),this.loadingText=this.elem.getAttribute("data-loading-text"),this.componentHelper=new h}init(){this.initSelect(),this.initCheckbox()}initSelect(){this.dateSelect.addEventListener("change",()=>{this.selectedActivityId=this.dateSelect.value,this.handleDateChange(),this.resetAllCastsCheckbox()})}initCheckbox(){this.showAllCheckbox.addEventListener("change",e=>{this.handleDateChange(!0,e.target.checked)})}resetAllCastsCheckbox(){this.showAllCheckbox.checked=!1}setNewContent(e){const t=this.castsListResult;!e.success&&e.errorTemplate&&(t.innerHTML=e.errorTemplate),e.template&&(t.innerHTML=e.template),this.setControlsDisabled(!1),this.initializeLightboxTriggers(),this.componentHelper.initializeDataComponents(t)}initializeLightboxTriggers(){new d(document.querySelector(".lightbox.person")).initTriggers()}handleDateChange(e=!1,t=!1){this.castsListResult.innerHTML=this.loadingText??"Loading...",this.setControlsDisabled(!0);let i=e&&t;const o=i?"/api/production/casts":"/api/activity/casts",c={productionId:i?this.productionId:"",activityId:this.selectedActivityId,format:"template",allCasts:t};n(o,this.callbacks,null,"POST",null,{data:c})}setControlsDisabled(e){this.dateSelect.disabled=e,this.showAllCheckbox.disabled=e}}export{k as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.