// ==UserScript==
// @name Quizlet 'Learn' Mode Global Input Stopper
// @namespace QZLT_LearnKBMode
// @description Only accept 'enter', 'space' keys and 'click' events. Enter to submit, space to override answer. | https://greasyfork.org/en/users/3656-kaiko
// @include http://quizlet.com/*/learn*
// @include https://quizlet.com/*/learn*
// @version 1.2
// @grant none
// ==/UserScript==
window.addEventListener('load', function() {
Element.NativeEvents={click:2,dblclick:0,mouseup:0,mousedown:0,contextmenu:0,mousewheel:0,DOMMouseScroll:0,mouseover:0,mouseout:0,mousemove:0,selectstart:1,selectend:0,keydown:0,keypress:0,keyup:0,input:0,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,oninput:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};
window.addEventListener("keydown", enter, true);
function enter(charE) {
var answerBtn = document.getElementById("answer-button");
var checkBtn = document.getElementsByClassName("LearnModeMain-anyKey");
var overrideBtn = document.getElementsByClassName("LearnModeGradeAnswerView-overrideButton");
if (charE.keyCode == "13") {
if (answerBtn){
answerBtn.click();
} else if (checkBtn) {
checkBtn[0].click();
}
}
if (charE.keyCode == "32") {
if (overrideBtn){
overrideBtn[0].click();
} else {
return;
}
}
}
}, false);