const pc = postCommon; const pcasf = pc.addSelectedFile.bind(pc); let prevFile; pc.addSelectedFile = (f, unk) => { pcasf(f, unk); // will only embed in the first file const refresh = () => { const currentFile = pc.selectedFiles[0]; if (prevFile != currentFile) { prevFile = currentFile; document.dispatchEvent(new CustomEvent("PEEFile", { detail: prevFile })); } }; refresh(); const rb = pc.selectedDiv.lastChild?.getElementsByClassName("removeButton")[0]; if (rb) rb.addEventListener("click", refresh); }; document.addEventListener("QRSetFile", (e) => { if (pc.selectedFiles.length > 0) pc.selectedFiles[0] = e.detail.file; }); const taup = thread.addUnreadPost.bind(thread); thread.addUnreadPost = (e) => { taup(e); document.dispatchEvent(new CustomEvent("ThreadUpdate", { detail: { newPosts: ['b.' + e.postId] } })); }