// @stimulus-components/checkbox-select-all@6.0.0 downloaded from https://ga.jspm.io/npm:@stimulus-components/checkbox-select-all@6.0.0/dist/stimulus-checkbox-select-all.mjs import{Controller as e}from"@hotwired/stimulus";const t=class _CheckboxSelectAll extends e{initialize(){this.toggle=this.toggle.bind(this),this.refresh=this.refresh.bind(this)}checkboxAllTargetConnected(e){e.addEventListener("change",this.toggle),this.refresh()}checkboxTargetConnected(e){e.addEventListener("change",this.refresh),this.refresh()}checkboxAllTargetDisconnected(e){e.removeEventListener("change",this.toggle),this.refresh()}checkboxTargetDisconnected(e){e.removeEventListener("change",this.refresh),this.refresh()}toggle(e){e.preventDefault(),this.checkboxTargets.forEach((t=>{t.checked=e.target.checked,this.triggerInputEvent(t)}))}refresh(){const e=this.checkboxTargets.length,t=this.checked.length;this.checkboxAllTarget.checked=t>0,this.checkboxAllTarget.indeterminate=t>0&&te.checked))}get unchecked(){return this.checkboxTargets.filter((e=>!e.checked))}};t.targets=["checkboxAll","checkbox"];let h=t;export{h as default};

AltStyle によって変換されたページ (->オリジナル) /