'Choose Subject of Homework Question'

Selection hotkeys and auto-submit for Lili Dworkin's HIT 'Choose Subject of Homework Question'

  1. // ==UserScript==
  2. // @name 'Choose Subject of Homework Question'
  3. // @version 1.0
  4. // @description Selection hotkeys and auto-submit for Lili Dworkin's HIT 'Choose Subject of Homework Question'
  5. // @author TheFrostlixen
  6. // @include https://www.mturkcontent.com/dynamic/*
  7. // @match https://www.mturk.com/mturk/accept?*
  8. // @match https://www.mturk.com/mturk/previewandaccept?*
  9. // @grant none
  10. // @namespace https://greasyfork.org/en/users/34060
  11. // @require https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
  12.  
  13. // ==/UserScript==
  14. var submit = true;
  15. var $j = jQuery.noConflict(true);
  16.  
  17. // verify HIT
  18. if ( $j('strong:homework question')) {
  19. // This HIT is a match for the script, so get it set up
  20. document.addEventListener( "keydown", key, false);
  21. $j("input[name='Q1Answer']").eq(5).click();
  22. $j("input[id='submitButton']").focus();
  23. }
  24.  
  25. // Wait for keypress
  26. function key(i) {
  27. if (i.keyCode >= 97 && i.keyCode <= 103) { // numpad 1-7
  28. $j("input[name='Q1Answer']").eq(i.keyCode - 97).click();
  29. if (submit) {
  30. $j("input[id='submitButton']").click();
  31. }
  32. }
  33. if (i.keyCode == 13) { // enter
  34. console.log( $j("input[id='submitButton']") );
  35. $j("input[id='submitButton']").click();
  36. }
  37. }