Update ReadAllNotificationsButton.plugin.js

This commit is contained in:
Mirco Wittrien 2019-06-08 16:15:07 +02:00
parent 24b13ac212
commit 399e738ddb
1 changed files with 33 additions and 30 deletions

View File

@ -167,38 +167,41 @@ class ReadAllNotificationsButton {
this.RANcontextMenuMarkup = this.RANcontextMenuMarkup.replace("REPLACE_context_dms_text", this.labels.context_dms_text); this.RANcontextMenuMarkup = this.RANcontextMenuMarkup.replace("REPLACE_context_dms_text", this.labels.context_dms_text);
} }
processGuilds (instance, wrapper) { processGuilds (instance, wrapper, methodnames) {
BDFDB.removeEles(".RANbutton-frame"); if (methodnames.includes("componentDidMount") || (methodnames.includes("componentDidUpdate") && document.querySelector(".bd-guild ~ .RANbutton-frame"))) {
let insertnode = this.getInsertNode(); console.log(instance);
if (insertnode) { BDFDB.removeEles(".RANbutton-frame");
let ranbutton = BDFDB.htmlToElement(this.RANbuttonMarkup); let insertnode = this.getInsertNode();
insertnode.parentElement.insertBefore(ranbutton, insertnode); if (insertnode) {
ranbutton.addEventListener("click", () => { let ranbutton = BDFDB.htmlToElement(this.RANbuttonMarkup);
let settings = BDFDB.getAllData(this, "settings"); insertnode.parentElement.insertBefore(ranbutton, insertnode);
if (settings.includeGuilds) BDFDB.markGuildAsRead(settings.includeMuted ? BDFDB.readServerList() : BDFDB.readUnreadServerList()); ranbutton.addEventListener("click", () => {
if (settings.includeDMs) BDFDB.markChannelAsRead(BDFDB.readDmList()); let settings = BDFDB.getAllData(this, "settings");
}); if (settings.includeGuilds) BDFDB.markGuildAsRead(settings.includeMuted ? BDFDB.readServerList() : BDFDB.readUnreadServerList());
ranbutton.addEventListener("contextmenu", e => { if (settings.includeDMs) BDFDB.markChannelAsRead(BDFDB.readDmList());
let RANcontextMenu = BDFDB.htmlToElement(this.RANcontextMenuMarkup);
RANcontextMenu.querySelector(".readunreadguilds-item").addEventListener("click", () => {
BDFDB.removeEles(RANcontextMenu);
BDFDB.markGuildAsRead(BDFDB.readUnreadServerList());
}); });
RANcontextMenu.querySelector(".readmutedguilds-item").addEventListener("click", () => { ranbutton.addEventListener("contextmenu", e => {
BDFDB.removeEles(RANcontextMenu); let RANcontextMenu = BDFDB.htmlToElement(this.RANcontextMenuMarkup);
BDFDB.markGuildAsRead(BDFDB.readMutedServerList()); RANcontextMenu.querySelector(".readunreadguilds-item").addEventListener("click", () => {
BDFDB.removeEles(RANcontextMenu);
BDFDB.markGuildAsRead(BDFDB.readUnreadServerList());
});
RANcontextMenu.querySelector(".readmutedguilds-item").addEventListener("click", () => {
BDFDB.removeEles(RANcontextMenu);
BDFDB.markGuildAsRead(BDFDB.readMutedServerList());
});
RANcontextMenu.querySelector(".readguilds-item").addEventListener("click", () => {
BDFDB.removeEles(RANcontextMenu);
BDFDB.markGuildAsRead(BDFDB.readServerList());
});
RANcontextMenu.querySelector(".readdms-item").addEventListener("click", () => {
BDFDB.removeEles(RANcontextMenu);
BDFDB.markChannelAsRead(BDFDB.readDmList());
});
BDFDB.appendContextMenu(RANcontextMenu, e);
}); });
RANcontextMenu.querySelector(".readguilds-item").addEventListener("click", () => { BDFDB.addClass(wrapper, "RAN-added");
BDFDB.removeEles(RANcontextMenu); }
BDFDB.markGuildAsRead(BDFDB.readServerList());
});
RANcontextMenu.querySelector(".readdms-item").addEventListener("click", () => {
BDFDB.removeEles(RANcontextMenu);
BDFDB.markChannelAsRead(BDFDB.readDmList());
});
BDFDB.appendContextMenu(RANcontextMenu, e);
});
BDFDB.addClass(wrapper, "RAN-added");
} }
} }