// ==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.
// @include http://quizlet.com/*/learn
// @include https://quizlet.com/*/learn
// @version 1
// @grant none
// ==/UserScript==
window.onload = function(){
Element.NativeEvents={click:2,dblclick:1,mouseup:1,mousedown:1,contextmenu:1,mousewheel:1,DOMMouseScroll:1,mouseover:1,mouseout:1,mousemove:1,selectstart:1,selectend:1,keydown:1,keypress:1,keyup:1,input:1,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(e) {
var answerBtn = document.getElementById("answer-button");
var checkBtn = document.getElementsByClassName("LearnModeMain-anyKey");
var overrideBtn = document.getElementsByClassName("LearnModeGradeAnswerView-overrideButton");
if (e.keyCode == "13") {
if (answerBtn){
answerBtn.click();
} else if (checkBtn) {
checkBtn[0].click();
}
}
if (e.keyCode == "32") {
if (overrideBtn){
overrideBtn[0].click();
} else {
return;
}
}
}
}