// ==UserScript==
// @name QnA Verification
// @version 1.0
// @description 1-3 keybinding/focus next question, enter to submit
// @author SarahAshlee90
// @include /^https://(www|s3)\.(mturkcontent|amazonaws)\.com/
// @grant none
// @require https://code.jquery.com/jquery-3.1.1.min.js
// ==/UserScript==
window.focus();
var i = 0;
window.addEventListener("keydown", function (event) {
if(event.code === "Numpad1" || event.code === "Digit1"){
$('input[value="Yes"]').eq(i).click();
i++;
$('input[value="QuestionDoesNotMakeSense"]').eq(i).focus();
}
if(event.code === "Numpad2" || event.code === "Digit2"){
$('input[value="No"]').eq(i).click();
i++;
$('input[value="QuestionDoesNotMakeSense"]').eq(i).focus();
}
if(event.code === "Numpad3" || event.code === "Digit3"){
$('input[value="QuestionDoesNotMakeSense"]').eq(i).click();
i++;
$('input[value="QuestionDoesNotMakeSense"]').eq(i).focus();
}
if(event.code === "NumpadEnter" || event.code === "Enter"){
$('input[value="Submit"]').click();
}
});
let bubbles = document.querySelectorAll('[type="radio"]');
function bindings_next_to_bubbles () {
bubbles.forEach(bubble => {
if(bubble.value === "Yes"){
make_label (1,bubble);
}
if(bubble.value === "No"){
make_label (2,bubble);
}
if(bubble.value === "QuestionDoesNotMakeSense"){
make_label (3,bubble);
}
});
}
function make_label (x,bubble) {
let s = document.createElement("span");
let t = document.createTextNode("| " + x.toString() + " ");
s.style.backgroundColor = 'red';
s.style.color = '#000';
s.style.fontWeight = '700';
s.appendChild(t);
bubble.after(s);
}
bindings_next_to_bubbles ();
document.getElementsByClassName('panel panel-primary')[0].style.display = "none";