var r=Object.defineProperty;var o=(s,t,e)=>t in s?r(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var a=(s,t,e)=>(o(s,typeof t!="symbol"?t+"":t,e),e);import{r as g,C as h}from"./application-88c178de.js";import{b as c}from"./index-cc209850.js";import"js/stimulus-2720a9cd-2.js";class i extends h{connect(){c(this)}toggleCharges(){this.chargesTarget.classList.contains("hidden")?this.openCharges():this.closeCharges()}openCharges(){this.chargesTarget.classList.remove("hidden"),this.arrowUpTarget.classList.remove("hidden"),this.arrowDownTarget.classList.add("hidden"),this.flipAndCalculateMaxHeight()}flipAndCalculateMaxHeight(){const{bottom:t}=this.chargesTarget.getBoundingClientRect();t>window.innerHeight?(this.calculateMaxHeight("top"),this.chargesTarget.classList.add("bottom-6"),this.chargesTarget.classList.remove("top-6")):this.calculateMaxHeight("bottom")}calculateMaxHeight(t="top"){if(t==="top"){const e=this.toggleTarget.getBoundingClientRect().top;this.containerTarget.style.maxHeight=e-40+"px"}else{const e=window.innerHeight-this.toggleTarget.getBoundingClientRect().bottom;this.containerTarget.style.maxHeight=e-40+"px"}}closeCharges(){this.chargesTarget.classList.add("hidden"),this.arrowUpTarget.classList.add("hidden"),this.arrowDownTarget.classList.remove("hidden"),this.resetPosition()}resetPosition(){this.chargesTarget.classList.remove("bottom-6"),this.chargesTarget.classList.add("top-6")}clickOutside(){this.hasChargesTarget&&this.closeCharges()}}a(i,"targets",["toggle","container","charges","arrowUp","arrowDown"]);g("cart--order-payments-summary",i);export{i as default};
//# sourceMappingURL=order_payments_summary_component_controller-6d5c4f70.js.map
