|
@@ -29,6 +29,9 @@ let previousState = 3; //1=LIKED, 2=DISLIKED, 3=NEUTRAL
|
|
let likesvalue = 0;
|
|
let likesvalue = 0;
|
|
let dislikesvalue = 0;
|
|
let dislikesvalue = 0;
|
|
|
|
|
|
|
|
+// Temporary user config variable until better solution is found:
|
|
|
|
+var tooltipPercentageDisplayOption = "classic"; // classic ; dash_like ; dash_dislike ; both ; only_like ; only_dislike
|
|
|
|
+
|
|
let isMobile = location.hostname == "m.youtube.com";
|
|
let isMobile = location.hostname == "m.youtube.com";
|
|
let isShorts = () => location.pathname.startsWith("/shorts");
|
|
let isShorts = () => location.pathname.startsWith("/shorts");
|
|
let mobileDislikes = 0;
|
|
let mobileDislikes = 0;
|
|
@@ -204,6 +207,23 @@ function createRateBar(likes, dislikes) {
|
|
const widthPercent =
|
|
const widthPercent =
|
|
likes + dislikes > 0 ? (likes / (likes + dislikes)) * 100 : 50;
|
|
likes + dislikes > 0 ? (likes / (likes + dislikes)) * 100 : 50;
|
|
|
|
|
|
|
|
+ var likePercentage = parseFloat(widthPercent.toFixed(1));
|
|
|
|
+ const dislikePercentage = (100 - likePercentage).toLocaleString();
|
|
|
|
+ likePercentage = likePercentage.toLocaleString();
|
|
|
|
+ const tooltipPercentageDisplayModes = {
|
|
|
|
+ "classic": `${likes.toLocaleString()} / ${dislikes.toLocaleString()}`,
|
|
|
|
+ "dash_like": `${likes.toLocaleString()} / ${dislikes.toLocaleString()} - ${likePercentage}%`,
|
|
|
|
+ "dash_dislike": `${likes.toLocaleString()} / ${dislikes.toLocaleString()} - ${dislikePercentage}%`,
|
|
|
|
+ "both": `${likePercentage}% / ${dislikePercentage}%`,
|
|
|
|
+ "only_like": `${likePercentage}%`,
|
|
|
|
+ "only_dislike": `${dislikePercentage}%`
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ if (tooltipPercentageDisplayModes[tooltipPercentageDisplayOption] === undefined) {
|
|
|
|
+ tooltipPercentageDisplayOption = "classic";
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+
|
|
if (!rateBar && !isMobile) {
|
|
if (!rateBar && !isMobile) {
|
|
document.getElementById("menu-container").insertAdjacentHTML(
|
|
document.getElementById("menu-container").insertAdjacentHTML(
|
|
"beforeend",
|
|
"beforeend",
|
|
@@ -221,7 +241,7 @@ function createRateBar(likes, dislikes) {
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<tp-yt-paper-tooltip position="top" id="ryd-dislike-tooltip" class="style-scope ytd-sentiment-bar-renderer" role="tooltip" tabindex="-1">
|
|
<tp-yt-paper-tooltip position="top" id="ryd-dislike-tooltip" class="style-scope ytd-sentiment-bar-renderer" role="tooltip" tabindex="-1">
|
|
- <!--css-build:shady-->${likes.toLocaleString()} / ${dislikes.toLocaleString()}
|
|
|
|
|
|
+ <!--css-build:shady-->${tooltipPercentageDisplayModes[tooltipPercentageDisplayOption]}
|
|
</tp-yt-paper-tooltip>
|
|
</tp-yt-paper-tooltip>
|
|
</div>
|
|
</div>
|
|
`
|
|
`
|
|
@@ -235,7 +255,7 @@ function createRateBar(likes, dislikes) {
|
|
|
|
|
|
document.querySelector(
|
|
document.querySelector(
|
|
"#ryd-dislike-tooltip > #tooltip"
|
|
"#ryd-dislike-tooltip > #tooltip"
|
|
- ).innerHTML = `${likes.toLocaleString()} / ${dislikes.toLocaleString()}`;
|
|
|
|
|
|
+ ).innerHTML = tooltipPercentageDisplayModes[tooltipPercentageDisplayOption];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|