KW Anki Mode

Anki mode on KaniWani

当前为 2017-04-05 提交的版本,查看 最新版本

// ==UserScript==
// @name        KW Anki Mode
// @namespace   mempo
// @description Anki mode on KaniWani
// @include     https://www.kaniwani.com/kw/review/
// @version     1.4.1
// @grant       none
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js
// ==/UserScript==

console.log('/// start of Kaniwani Anki Mode');


var lightning_mode_wrong_answer = true;

 var WKANKIMODE_showAnswer = function () {
    
   
   
  $("#detailKanji button").removeClass('-disabled');
    $("#detailKana button").removeClass('-disabled');
    $("#detailKanji div").removeClass('-hidden');
    $("#detailKana div").removeClass('-hidden');

};

 var WKANKIMODE_answerYes = function () {
   console.log('inside answer yes');
   
   var answer = $("<span>").html($('#detailKanji p').html().split("<br>")[0].trim()).text();
   $('#userAnswer').val(answer);
   $("#submitAnswer").click();
   $('#userAnswer').focus();


};

var WKANKIMODE_answerNo = function () {
     console.log('inside answer no');

     $('#userAnswer').val("のぺ");
     $("#submitAnswer").click();
     if(lightning_mode_wrong_answer){
         $("#submitAnswer").click();
     }
     $('#userAnswer').focus();

};


var bindHotkeys = function () {
    $(document).on("keydown.reviewScreen", function (event)
        {
            
            
                switch (event.keyCode) {
                    case 32: //SPACE
                        event.stopPropagation();
                        event.preventDefault();

                        //console.log('//// pressed space');
                        
                        WKANKIMODE_showAnswer();

                        return;
                        break;
                    case 49: //1
                        event.stopPropagation();
                        event.preventDefault();

                            //console.log('//// pressed 1');

                        
                            WKANKIMODE_answerYes();

                        return;
                        break;
                    case 50: //2

                        event.stopPropagation();
                        event.preventDefault();
                    
                            //console.log('//// pressed 2');

                            WKANKIMODE_answerNo();

                        return;
                        break;
                }
            
        });
};

bindHotkeys();