autonomnom - Tamara Berg - Identify If Images Correspond To General Categories

Autostart, keyboard shortcuts for 1 to 5 images, next button, and submit.

// ==UserScript==
// @name        autonomnom - Tamara Berg - Identify If Images Correspond To General Categories
// @namespace   mkrobert
// @author mkrobert
// @description Autostart, keyboard shortcuts for 1 to 5 images, next button, and submit.
// @include     https://vision.cs.unc.edu/wliu/projects/*
// @version     1.01
// @grant       none
// @require      https://code.jquery.com/jquery-2.1.4.min.js
// @icon 	 http://mturkgrind.com/data/avatars/l/8/8874.jpg?1445404860
// ==/UserScript==
//Requester: https://www.mturk.com/mturk/searchbar?requesterId=A2ST2HIC0MRRNE&selectedSearchType=hitgroups
//Current HIT: https://www.mturk.com/mturk/preview?groupId=3SKITTYV050IREZCO78MG7PVPJY36F

runScript();
function runScript()
{
    /*
    Removed this section in 1.01 because it might be implicated in a bug causing an error message and being unable to do the HIT.
    $('#nopref').focus();
    $('#nopref').click();
    */

    window.onkeydown = function (e)
    {
        //autofocus  
        $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(1) > td > div > div > div:nth-child(1) > table > tbody > tr:nth-child(1) > td > div > div > table > tbody > tr:nth-child(3) > td > div > b > font').focus();

        if (e.keyCode === 49) //1 for image 1
            $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(1) > td > div > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(1) > div > img').click();
        if (e.keyCode === 50) //2 for image 2
            $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(1) > td > div > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(2) > div > img').click();
        if (e.keyCode === 51) //3 for image 3
            $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(1) > td > div > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(3) > div > img').click();
        if (e.keyCode === 52) //4 for image 4
            $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(1) > td > div > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(4) > div > img').click();
        if (e.keyCode === 53) //5 for image 5
            $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(1) > td > div > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(5) > div > img').click();


        if (e.keyCode === 87) //w for previous
            $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(2) > button').click();
        if (e.keyCode === 82) {//r for next
            $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(6) > button').focus();
            $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(6) > button').click();
        }


        //Submit
        if (e.keyCode === 84) {//t for submit
            $('body > table > tbody > tr:nth-child(2) > td > div > div:nth-child(1) > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(8) > button').click();
            $('body > div.gwt-DialogBox > div > table > tbody > tr.dialogMiddle > td.dialogMiddleCenter > div > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(1) > div > form > button').click();
        }
    }
}