Bladeren bron

update rating bar on user input

cupiditys 3 jaren geleden
bovenliggende
commit
85aeb50140
1 gewijzigde bestanden met toevoegingen van 25 en 5 verwijderingen
  1. 25 5
      Extensions/chrome/return-youtube-dislike.script.js

+ 25 - 5
Extensions/chrome/return-youtube-dislike.script.js

@@ -4,6 +4,7 @@ const NEUTRAL_STATE = "NEUTRAL_STATE";
 
 (function (extensionId) {
   let storedData = {
+    likes: 0,
     dislikes: 0,
     previousState: NEUTRAL_STATE
   };
@@ -89,13 +90,14 @@ const NEUTRAL_STATE = "NEUTRAL_STATE";
           cLog("response from youtube:");
           cLog(JSON.stringify(response));
           try {
-            if (response.likes && response.dislikes) {
+            if (response.viewCount) {
               const formattedDislike = numberFormat(response.dislikes);
               setDislikes(formattedDislike);
               storedData.dislikes = parseInt(response.dislikes);
+              storedData.likes = parseInt(response.likes);
               createRateBar(response.likes, response.dislikes);
               statsSet = true;
-            }
+           }
           } catch (e) {
             statsSet = false;
           }
@@ -128,24 +130,42 @@ const NEUTRAL_STATE = "NEUTRAL_STATE";
     console.log(storedData.previousState)
     if (storedData.previousState == DISLIKED_STATE) {
       storedData.dislikes--;
+      storedData.likes++;
+      createRateBar(storedData.likes, storedData.dislikes);
       setDislikes(numberFormat(storedData.dislikes));
       storedData.previousState = LIKED_STATE;
+    } else if (storedData.previousState == NEUTRAL_STATE) {
+      storedData.likes++;
+      createRateBar(storedData.likes, storedData.dislikes);
+      storedData.previousState = LIKED_STATE;
+    } else if (storedData.previousState = LIKED_STATE) {
+      storedData.likes--;
+      createRateBar(storedData.likes, storedData.dislikes)
+      storedData.previousState = NEUTRAL_STATE;
     }
   }
 
   function dislikeClicked() {
-    let state = getState().current;
+    //let state = getState().current;
 
     console.log("Dislike State:",getState());
 
-    if (state == DISLIKED_STATE) {
+    if (storedData.previousState == NEUTRAL_STATE) {
       storedData.dislikes++;
       setDislikes(numberFormat(storedData.dislikes));
+      createRateBar(storedData.likes, storedData.dislikes);
       storedData.previousState = DISLIKED_STATE;
-    } else if (state == NEUTRAL_STATE) {
+    } else if (storedData.previousState == DISLIKED_STATE) {
       storedData.dislikes--;
       setDislikes(numberFormat(storedData.dislikes));
+      createRateBar(storedData.likes, storedData.dislikes);
       storedData.previousState = NEUTRAL_STATE;
+    } else if (storedData.previousState == LIKED_STATE) {
+      storedData.likes--;
+      storedData.dislikes++;
+      setDislikes(numberFormat(storedData.dislikes));
+      createRateBar(storedData.likes, storedData.dislikes);
+      storedData.previousState = DISLIKED_STATE;
     }
 
     // setState();