Andy K Image Moderation

Andy K Image Moderation Hits

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name       Andy K Image Moderation
// @version    1.1
// @description  Andy K Image Moderation Hits
// @match      https://s3.amazonaws.com/mturk_bulk/hits*
// @copyright  2012+, You
// @namespace https://greasyfork.org/users/710
// ==/UserScript==

var radios = document.getElementsByTagName("input");

document.onkeydown = showkeycode;
var content = document.getElementById("mturk_form");
content.tabIndex = "0";
content.focus();

var pic = document.getElementsByName("comment")[0];
pic.scrollIntoView(false);

function showkeycode(evt){
        var keycode = evt.keyCode;
        console.log(keycode);
        switch (keycode) {
            case 78: //n
                mark("n");
                break;
            case 89: //y
                mark("y");
                break;
            case 79: //o
                mark("o");
                break;
            case 191: // /
				alert("n, y, o");                    
                break;
            case 13: //enter
                var button = document.getElementById("submitButton");
                if (confirm("Submit?")) button.click();
                break;
            default: break;
        }
}

function mark(ans){
    switch (ans) {
        case "n":
            for (i = 0; i < radios.length; i++) {
                if (radios[i].type == "radio" && radios[i].value == "No"){
                    radios[i].checked = true;
                    break;
                }
            }
            break;
        case "y":
            for (i = 0; i < radios.length; i++) {
                if (radios[i].type == "radio" && radios[i].value == "Yes"){
                    radios[i].checked = true;
                    break;
                }
            }
            break;
        case "o":
            for (i = 0; i < radios.length; i++) {
                if (radios[i].type == "radio" && radios[i].value == "Other"){
                    radios[i].checked = true;
                    break;
                }
            }
            document.getElementsByName("comment")[0].focus();
            document.getElementsByName("comment")[0].value = "";
            break;
        default:
            console.log(ans);
            break;
    }
    var button = document.getElementById("submitButton");
    if (confirm("Submit?")) button.click();
}