Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Anarios/return-youtube-dislike.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Extensions/chrome/return-youtube-dislike.script.js')
-rw-r--r--Extensions/chrome/return-youtube-dislike.script.js28
1 files changed, 24 insertions, 4 deletions
diff --git a/Extensions/chrome/return-youtube-dislike.script.js b/Extensions/chrome/return-youtube-dislike.script.js
index d51cc00..0de7853 100644
--- a/Extensions/chrome/return-youtube-dislike.script.js
+++ b/Extensions/chrome/return-youtube-dislike.script.js
@@ -1,4 +1,8 @@
(function (extensionId) {
+ let storedData = {
+ dislikes: 0
+ };
+
function cLog(message, writer) {
message = `[return youtube dislike]: ${message}`;
if (writer) {
@@ -9,10 +13,13 @@
}
function getButtons() {
- if (document.getElementById("menu-container").offsetParent === null) {
+
+ //--- If Menu Element Is Displayed: ---//
+ if (document.getElementById('menu-container').offsetParent === null) {
return document.querySelector(
"ytd-menu-renderer.ytd-watch-metadata > div"
);
+ //--- If Menu Element Isnt Displayed: ---//
} else {
return document
.getElementById("menu-container")
@@ -44,6 +51,7 @@
return getDislikeButton().classList.contains("style-text");
}
+
function getState() {
if (isVideoLiked()) {
return "liked";
@@ -54,14 +62,16 @@
return "neutral";
}
+ //--- Sets The Likes And Dislikes Values ---//
function setLikes(likesCount) {
getButtons().children[0].querySelector("#text").innerText = likesCount;
}
-
function setDislikes(dislikesCount) {
getButtons().children[1].querySelector("#text").innerText = dislikesCount;
}
+
+
function setState() {
let statsSet = false;
chrome.runtime.sendMessage(
@@ -78,6 +88,7 @@
if (response.likes || response.dislikes) {
const formattedDislike = numberFormat(response.dislikes);
setDislikes(formattedDislike);
+ storedData.dislikes = parseInt(response.dislikes);
createRateBar(response.likes, response.dislikes);
statsSet = true;
}
@@ -110,12 +121,21 @@
}
function likeClicked() {
- // console.log("like" + getState());
+ console.log("Dislike State:",getState());
// setState();
}
function dislikeClicked() {
- // console.log("dislike" + getState());
+ let state = getState();
+
+ console.log("Dislike State:",state);
+
+ if (state == 'disliked') {
+ setDislikes(numberFormat(storedData.dislikes + 1))
+ } else if (state == 'neutral') {
+ setDislikes(numberFormat(storedData.dislikes))
+ }
+
// setState();
}