Advertisement
Guest User

Untitled

a guest
Nov 27th, 2019
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Check if the current item was answered incorrectly */
  2.    var elmnts = document.getElementsByClassName("incorrect");
  3.     if(elmnts[0] === undefined)
  4.     {
  5.         alert("Wanikani Override error: Current item wasn't answered incorrectly!");
  6.         return false;
  7.     }
  8.    
  9.     /* Grab information about current question */
  10.     var curItem = $.jStorage.get("currentItem");
  11.     var questionType = $.jStorage.get("questionType");
  12.  
  13.     /* Build item name */
  14.     var itemName;
  15.    
  16.     if(curItem.rad)
  17.     {   itemName = "r";
  18.    }    else if(curItem.kan)
  19.    {        itemName = "k";
  20.     }   else
  21.     {       itemName = "v";
  22.     }
  23.     itemName += curItem.id;
  24.    
  25.     /* Grab item from jStorage.
  26.      *
  27.      * item.rc and item.mc => Reading/Meaning Completed (if answered the item correctly)
  28.      * item.ri and item.mi => Reading/Meaning Invalid (number of mistakes before answering correctly)
  29.      */
  30.     var item = $.jStorage.get(itemName) || {};
  31.    
  32.     /* Update the item data to ignore the fact we got it wrong this time */
  33.     if(questionType === "meaning")
  34.     {
  35.         if(typeof item.mi == "undefined")
  36.         {
  37.             alert("Wanikani Override error: i.mi undefined.");
  38.             return false;
  39.         }
  40.         else if(item.mi <= 0)
  41.         {
  42.             alert("Wanikani Override error: i.mi <= 0");
  43.             return false;
  44.         }
  45.        
  46.         item.mi -= 1;
  47.         delete item.mc;
  48.     }
  49.     else
  50.     {
  51.         if(typeof item.ri == "undefined")
  52.         {
  53.             alert("Wanikani Override error: i.ri undefined.");
  54.             return false;
  55.         }
  56.         else if(item.ri <= 0)
  57.         {
  58.             alert("Wanikani Override error: i.ri <= 0");
  59.             return false;
  60.         }
  61.        
  62.         item.ri -= 1;
  63.         delete item.rc;
  64.     }
  65.    
  66.     /* Save the new state back into jStorage */
  67.     $.jStorage.set(itemName, item);
  68.    
  69.     /* Decrement the questions counter and wrong counter */
  70.     var wrongCount = $.jStorage.get("wrongCount");
  71.     var questionCount = $.jStorage.get("questionCount");
  72.     $.jStorage.set("wrongCount", wrongCount-1);
  73.     $.jStorage.set("questionCount", questionCount-1);
  74.    
  75.     /* Make the answer field yellow instead of red */
  76.     $("#answer-form fieldset").removeClass("incorrect");
  77.     $("#answer-form fieldset").addClass("WKO_ignored");
  78.    
  79.     return true;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement