diff options
author | Yvon Cui <cyrilcui8581@gmail.com> | 2022-04-18 05:26:36 +0300 |
---|---|---|
committer | Yvon Cui <cyrilcui8581@gmail.com> | 2022-04-18 05:27:11 +0300 |
commit | adde804a01efbd2f0a67bce830cd57f9de08880f (patch) | |
tree | c87f0f366698fc40108cdeb6296a9ee24873db66 | |
parent | a9fc06324248de50079a4557d7dd06a2876c9bb2 (diff) |
Userscript custom colors
using user options #539
-rw-r--r-- | Extensions/UserScript/Return Youtube Dislike.user.js | 50 |
1 files changed, 48 insertions, 2 deletions
diff --git a/Extensions/UserScript/Return Youtube Dislike.user.js b/Extensions/UserScript/Return Youtube Dislike.user.js index 8c5255d..af4b3c5 100644 --- a/Extensions/UserScript/Return Youtube Dislike.user.js +++ b/Extensions/UserScript/Return Youtube Dislike.user.js @@ -219,6 +219,13 @@ function createRateBar(likes, dislikes) { likes + dislikes > 0 ? (likes / (likes + dislikes)) * 100 : 50; if (!rateBar && !isMobile) { + let colorLikeStyle = ""; + let colorDislikeStyle = ""; + if (extConfig.coloredBar) { + colorLikeStyle = "; background-color: " + getColorFromTheme(true); + colorDislikeStyle = "; background-color: " + getColorFromTheme(false); + } + document.getElementById("menu-container").insertAdjacentHTML( "beforeend", ` @@ -226,11 +233,11 @@ function createRateBar(likes, dislikes) { <div class="ryd-tooltip-bar-container"> <div id="return-youtube-dislike-bar-container" - style="width: 100%; height: 2px;" + style="width: 100%; height: 2px;${colorDislikeStyle}" > <div id="return-youtube-dislike-bar" - style="width: ${widthPercent}%; height: 100%" + style="width: ${widthPercent}%; height: 100%${colorDislikeStyle}" ></div> </div> </div> @@ -250,6 +257,13 @@ function createRateBar(likes, dislikes) { document.querySelector( "#ryd-dislike-tooltip > #tooltip" ).innerHTML = `${likes.toLocaleString()} / ${dislikes.toLocaleString()}`; + + if (extConfig.coloredBar) { + document.getElementById("return-youtube-dislike-bar-container").style.backgroundColor = + getColorFromTheme(false); + document.getElementById("return-youtube-dislike-bar").style.backgroundColor = + getColorFromTheme(true); + } } } @@ -268,6 +282,10 @@ function setState() { dislikesvalue = dislikes; setDislikes(numberFormat(dislikes)); createRateBar(likes, dislikes); + if (extConfig.coloredThumbs === true) { + getLikeButton().style.color = getColorFromTheme(true); + getDislikeButton().style.color = getColorFromTheme(false); + } } }); }); @@ -402,6 +420,34 @@ function getNumberFormatter(optionSelect) { return formatter; } +function getColorFromTheme(voteIsLike) { + let colorString; + switch (extConfig.colorTheme) { + case "accessible": + if (voteIsLike === true) { + colorString = "dodgerblue"; + } else { + colorString = "gold"; + } + break; + case "neon": + if (voteIsLike === true) { + colorString = "aqua"; + } else { + colorString = "magenta"; + } + break; + case "classic": + default: + if (voteIsLike === true) { + colorString = "lime"; + } else { + colorString = "red"; + } + } + return colorString; +} + function setEventListeners(evt) { let jsInitChecktimer; |