PEE/firefox/kohlchan-hooks.js

35 lines
961 B
JavaScript
Raw Normal View History

2022-12-22 23:46:30 +00:00
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]
}
}));
}