This commit is contained in:
Mirco Wittrien 2019-09-19 12:37:33 +02:00
parent f35493a80d
commit 772e6c18b0
2 changed files with 22 additions and 15 deletions

View File

@ -3,7 +3,7 @@
class PinDMs {
getName () {return "PinDMs";}
getVersion () {return "1.4.6";}
getVersion () {return "1.4.7";}
getAuthor () {return "DevilBro";}
@ -11,7 +11,7 @@ class PinDMs {
constructor () {
this.changelog = {
"fixed":[["Light Theme Update","Fixed bugs for the Light Theme Update, which broke 99% of my plugins"]]
"fixed":[["Canary","Fixed bugs for the canary changes ... AGAIN"]]
};
this.patchModules = {
@ -652,9 +652,11 @@ class PinDMs {
BDFDB.toggleClass(pinneddmdiv, "has-new-messages", count > 0);
let selected = BDFDB.LibraryModules.LastChannelStore.getChannelId() == id;
pinneddmiconwrapper.style.setProperty("border-radius", selected ? "30%" : "50%");
pinneddmdivpill.style.setProperty("opacity", selected ? 1 : (count ? 0.7 : 0));
pinneddmdivpill.style.setProperty("height", selected ? "40px" : "8px");
pinneddmdivpill.style.setProperty("transform", "translate3d(0px, 0px, 0px)");
if (pinneddmdivpill) {
pinneddmdivpill.style.setProperty("opacity", selected ? 1 : (count ? 0.7 : 0));
pinneddmdivpill.style.setProperty("height", selected ? "40px" : "8px");
pinneddmdivpill.style.setProperty("transform", "translate3d(0px, 0px, 0px)");
}
BDFDB.toggleEles(iconbadge, showpin);
notificationbadge.firstElementChild.innerText = count;
@ -691,7 +693,7 @@ class PinDMs {
let diviconwrapper = div.querySelector(BDFDB.dotCN.guildiconwrapper);
let divpillitem = div.querySelector(BDFDB.dotCN.guildpillitem);
let pillvisible = divpillitem.style.getPropertyValue("opacity") != 0;
let pillvisible = divpillitem && divpillitem.style.getPropertyValue("opacity") != 0;
let borderRadius = new BDFDB.LibraryModules.AnimationUtils.Value(0);
borderRadius
@ -710,7 +712,7 @@ class PinDMs {
outputRange: [8, 20]
})
.addListener((value) => {
divpillitem.style.setProperty("height", `${BDFDB.LibraryModules.LastChannelStore.getChannelId() == id ? 40 : value.value}px`);
if (divpillitem) divpillitem.style.setProperty("height", `${BDFDB.LibraryModules.LastChannelStore.getChannelId() == id ? 40 : value.value}px`);
});
let pillOpacity = new BDFDB.LibraryModules.AnimationUtils.Value(0);
@ -720,7 +722,7 @@ class PinDMs {
outputRange: [0, 0.7]
})
.addListener((value) => {
divpillitem.style.setProperty("opacity", `${BDFDB.LibraryModules.LastChannelStore.getChannelId() == id ? 1 : value.value}`);
if (divpillitem) divpillitem.style.setProperty("opacity", `${BDFDB.LibraryModules.LastChannelStore.getChannelId() == id ? 1 : value.value}`);
});
let animate = (v) => {
@ -737,7 +739,7 @@ class PinDMs {
};
divinner.addEventListener("mouseenter", () => {
pillvisible = divpillitem.style.getPropertyValue("opacity") != 0;
pillvisible = divpillitem && divpillitem.style.getPropertyValue("opacity") != 0;
if (BDFDB.LibraryModules.LastChannelStore.getChannelId() != id) {
animate(1);
if (!pillvisible) animate2(1);

View File

@ -3,7 +3,7 @@
class ServerFolders {
getName () {return "ServerFolders";}
getVersion () {return "6.3.6";}
getVersion () {return "6.3.7";}
getAuthor () {return "DevilBro";}
@ -11,7 +11,7 @@ class ServerFolders {
constructor () {
this.changelog = {
"fixed":[["Light Theme Update","Fixed bugs for the Light Theme Update, which broke 99% of my plugins"]]
"fixed":[["Canary","Fixed bugs for the canary changes ... AGAIN"]]
};
this.labels = {};
@ -1177,6 +1177,11 @@ class ServerFolders {
let guildiconwrapper = guildcopy.querySelector(BDFDB.dotCN.guildiconwrapper);
let guildicon = guildcopy.querySelector(BDFDB.dotCN.guildicon);
let guildpillitem = guildcopy.querySelector(BDFDB.dotCN.guildpillitem);
if (!guildpillitem) {
guildpillitem = BDFDB.htmlToElement(`<div class="${BDFDB.disCNS.guildpillwrapper + BDFDB.disCN.guildpill}"><span class="${BDFDB.disCN.guildpillitem}" style="opacity: 0; height: 8px; transform: translate3d(0px, 0px, 0px);"></span></div>`);
guildcopy.insertBefore(guildpillitem, guildcopy.firstElementChild);
guildpillitem = guildpillitem.firstElementChild;
}
guildcopy.setAttribute("guild", info.id);
guildcopy.setAttribute("folder", folderdiv.id);
guildiconwrapper.style.setProperty("border-radius", props.selected ? "30%" : "50%");
@ -1404,7 +1409,7 @@ class ServerFolders {
let diviconwrapper = div.querySelector(BDFDB.dotCN.guildiconwrapper);
let divpillitem = div.querySelector(BDFDB.dotCN.guildpillitem);
let pillvisible = divpillitem.style.getPropertyValue("opacity") != 0;
let pillvisible = divpillitem && divpillitem.style.getPropertyValue("opacity") != 0;
let guild = div.getAttribute("guild");
@ -1425,7 +1430,7 @@ class ServerFolders {
outputRange: [8, 20]
})
.addListener((value) => {
divpillitem.style.setProperty("height", `${value.value}px`);
if (divpillitem) divpillitem.style.setProperty("height", `${value.value}px`);
});
let pillOpacity = new BDFDB.LibraryModules.AnimationUtils.Value(0);
@ -1435,7 +1440,7 @@ class ServerFolders {
outputRange: [0, 0.7]
})
.addListener((value) => {
divpillitem.style.setProperty("opacity", `${value.value}`);
if (divpillitem) divpillitem.style.setProperty("opacity", `${value.value}`);
});
let animate = (v) => {
@ -1452,7 +1457,7 @@ class ServerFolders {
};
divinner.addEventListener("mouseenter", () => {
pillvisible = divpillitem.style.getPropertyValue("opacity") != 0;
pillvisible = divpillitem && divpillitem.style.getPropertyValue("opacity") != 0;
if (!guild || (BDFDB.LibraryModules.LastGuildStore.getGuildId() != guild)) {
animate(1);
if (!pillvisible) animate2(1);