This commit is contained in:
Mirco Wittrien 2019-04-23 08:09:58 +02:00
parent 85e8761ea9
commit 15608f1c70
2 changed files with 23 additions and 4 deletions

File diff suppressed because one or more lines are too long

View File

@ -3,7 +3,7 @@
class EditUsers { class EditUsers {
getName () {return "EditUsers";} getName () {return "EditUsers";}
getVersion () {return "3.3.3";} getVersion () {return "3.3.4";}
getAuthor () {return "DevilBro";} getAuthor () {return "DevilBro";}
@ -11,7 +11,7 @@ class EditUsers {
initConstructor () { initConstructor () {
this.changelog = { this.changelog = {
"added":[["Invite Modal","Added an option to enable/disable the plugin to also show the edited name in the invitation modal"]] "fixed":[["Canary/PTB","Fixed the plugin for canary and ptb"]]
}; };
this.labels = {}; this.labels = {};
@ -966,13 +966,26 @@ class EditUsers {
changeVoiceUser (info, username) { changeVoiceUser (info, username) {
if (!info || !username || !username.parentElement) return; if (!info || !username || !username.parentElement) return;
if (username.EditUsersChangeObserver && typeof username.EditUsersChangeObserver.disconnect == "function") username.EditUsersChangeObserver.disconnect(); if (username.EditUsersChangeObserver && typeof username.EditUsersChangeObserver.disconnect == "function") username.EditUsersChangeObserver.disconnect();
username.removeEventListener("mouseover", username.mouseoverListenerEditUsers);
username.removeEventListener("mouseout", username.mouseoutListenerEditUsers);
let data = this.getUserData(info.id, username); let data = this.getUserData(info.id, username);
if (data.name || data.color1 || username.getAttribute("changed-by-editusers")) { if (data.name || data.color1 || username.getAttribute("changed-by-editusers")) {
let member = this.MemberUtils.getMember(this.LastGuildStore.getGuildId(), info.id) || {}; let member = this.MemberUtils.getMember(this.LastGuildStore.getGuildId(), info.id) || {};
let color1 = BDFDB.colorCONVERT(data.color1 || (BDFDB.isPluginEnabled("BetterRoleColors") ? member.colorString : ""), "RGB"); let color1 = BDFDB.colorCONVERT(data.color1 || (BDFDB.isPluginEnabled("BetterRoleColors") ? member.colorString : ""), "RGB");
BDFDB.setInnerText(username, data.name || member.nick || info.username); BDFDB.setInnerText(username, data.name || member.nick || info.username);
username.style.setProperty("color", BDFDB.containsClass(username, BDFDB.disCN.voicenamedefault) ? BDFDB.colorCHANGE(color1, -50) : color1, "important"); if (username.EditUsersHovered) colorHover();
else colorDefault();
if (data.name || data.color1) { if (data.name || data.color1) {
username.mouseoverListenerEditUsers = () => {
username.EditUsersHovered = true;
colorHover();
};
username.mouseoutListenerEditUsers = () => {
delete username.EditUsersHovered;
colorDefault();
};
username.parentElement.parentElement.addEventListener("mouseover", username.mouseoverListenerEditUsers);
username.parentElement.parentElement.addEventListener("mouseout", username.mouseoutListenerEditUsers);
username.EditUsersChangeObserver = new MutationObserver((changes, _) => { username.EditUsersChangeObserver = new MutationObserver((changes, _) => {
username.EditUsersChangeObserver.disconnect(); username.EditUsersChangeObserver.disconnect();
this.changeVoiceUser(info, username); this.changeVoiceUser(info, username);
@ -980,6 +993,12 @@ class EditUsers {
username.EditUsersChangeObserver.observe(username, {attributes:true}); username.EditUsersChangeObserver.observe(username, {attributes:true});
} }
else username.removeAttribute("changed-by-editusers"); else username.removeAttribute("changed-by-editusers");
function colorDefault() {
username.style.setProperty("color", BDFDB.containsClass(username, BDFDB.disCN.voicenamespeaking) ? color1 : BDFDB.colorCHANGE(color1, -50), "important");
}
function colorHover() {
username.style.setProperty("color", color1, "important");
}
} }
} }