Anki mode on KaniWani
当前为
// ==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();