From 52f71755642efbadba35b7d3173553ea44d5b0e0 Mon Sep 17 00:00:00 2001 From: Mirco Wittrien Date: Thu, 25 Apr 2019 22:10:32 +0200 Subject: [PATCH] Update PinDMs.plugin.js --- Plugins/PinDMs/PinDMs.plugin.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Plugins/PinDMs/PinDMs.plugin.js b/Plugins/PinDMs/PinDMs.plugin.js index 8e2f7f7e9c..490051a424 100644 --- a/Plugins/PinDMs/PinDMs.plugin.js +++ b/Plugins/PinDMs/PinDMs.plugin.js @@ -86,7 +86,7 @@ class PinDMs { - + @@ -94,7 +94,7 @@ class PinDMs {
- + @@ -664,15 +664,22 @@ class PinDMs { let count = this.UnreadUtils.getUnreadCount(id); let masks = pinneddmdiv.querySelectorAll("mask rect"); let pill = pinneddmdiv.querySelector(BDFDB.dotCN.dmpill); - let pinbadge = pinneddmdiv.querySelector(BDFDB.dotCN.guildupperbadge); - let countbadge = pinneddmdiv.querySelector(BDFDB.dotCN.guildlowerbadge); + let iconbadge = pinneddmdiv.querySelector(BDFDB.dotCN.guildupperbadge); + let notificationbadge = pinneddmdiv.querySelector(BDFDB.dotCN.guildlowerbadge); + BDFDB.toggleClass(pinneddmdiv, "has-new-messages", count > 0); BDFDB.toggleEles(pill, count > 0); - BDFDB.toggleEles(pinbadge, showpin); - BDFDB.toggleEles(countbadge, count > 0); - countbadge.firstElementChild.innerText = count; + + BDFDB.toggleEles(iconbadge, showpin); + notificationbadge.firstElementChild.innerText = count; + notificationbadge.firstElementChild.style.setProperty("width", `${count > 99 ? 30 : (count > 9 ? 22 : 16)}px`); + notificationbadge.firstElementChild.style.setProperty("padding-right", `${count > 99 ? 0 : (count > 9 ? 0 : 1)}px`); + BDFDB.toggleEles(notificationbadge, count > 0); + masks[0].setAttribute("transform", showpin ? "translate(0 0)" : "translate(20 -20)"); masks[1].setAttribute("transform", count > 0 ? "translate(0 0)" : "translate(20 20)"); + masks[1].setAttribute("x", `${count > 99 ? 14 : (count > 9 ? 22 : 28)}`); + masks[1].setAttribute("width", `${count > 99 ? 38 : (count > 9 ? 30 : 24)}`); } }