1const o={section:null,init(){this.initFileFields();const i=()=>this.initFileFields();document.addEventListener("wpcf7submit",i),document.addEventListener("wpcf7invalid",i),document.addEventListener("wpcf7mailsent",i)},initFileFields(){document.querySelectorAll(".file-field").forEach(e=>{const n=e.querySelector("input[type='file']"),a=e.querySelector(".file-field__filename"),r=e.querySelector(".file-field__remove");if(!n)return;const l=()=>{n.files.length&&(a.textContent=n.files[0].name,e.classList.add("has-file"))},d=()=>{n.value="",a.textContent="",e.classList.remove("has-file")};n.addEventListener("change",l),r.addEventListener("click",t=>{t.preventDefault(),d()}),["dragenter","dragover"].forEach(t=>{e.addEventListener(t,s=>{s.preventDefault(),e.classList.add("dragover")})}),["dragleave","drop"].forEach(t=>{e.addEventListener(t,s=>{s.preventDefault(),e.classList.remove("dragover")})}),e.addEventListener("drop",t=>{t.preventDefault(),t.dataTransfer.files.length&&(n.files=t.dataTransfer.files,l())})})}};export{o as FileUpload,o 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.