MTurk Research Tasks Keyboard Shortcuts 2

Add keyboard shortcuts to MTurk requester Research Task's HITs for "How Old" and "Commonsense"

  1. // ==UserScript==
  2. // @name MTurk Research Tasks Keyboard Shortcuts 2
  3. // @description Add keyboard shortcuts to MTurk requester Research Task's HITs for "How Old" and "Commonsense"
  4. // @namespace http://idlewords.net
  5. // @include https://vqa.cloudcv.org/*
  6. // @version 0.1
  7. // @require https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. $.noConflict();
  12. if ($("h3:contains('How Old Do You Think a Person Needs')").length) {
  13. $(document).keydown(function(event) {
  14. var rated = 0;
  15. switch(event.which) {
  16. case 49:
  17. case 97:
  18. $("#csToddler").prop('checked', true);
  19. rated = 1;
  20. break;
  21. case 50:
  22. case 98:
  23. $(":radio[value='yChild']").prop('checked', true);
  24. rated = 1;
  25. break;
  26. case 51:
  27. case 99:
  28. $(":radio[value='oChild']").prop('checked', true);
  29. rated = 1;
  30. break;
  31. case 52:
  32. case 100:
  33. $(":radio[value='yTeen']").prop('checked', true);
  34. rated = 1;
  35. break;
  36. case 53:
  37. case 101:
  38. $(":radio[value='adult']").prop('checked', true);
  39. rated = 1;
  40. break;
  41. }
  42. if (rated == 1) {
  43. event.preventDefault();
  44. $("#nextButton").click();
  45. }
  46. });
  47. } else if ($("h3:contains('Do These Questions Need Common')").length) {
  48. $(document).keydown(function(event) {
  49. if (event.which == 49 || event.which == 97) {
  50. $("input#csYes").prop('checked', true);
  51. event.preventDefault();
  52. $("#nextButton").click();
  53. } else if (event.which == 50 || event.which == 98) {
  54. $("input#csNo").prop('checked', true);
  55. event.preventDefault();
  56. $("#nextButton").click();
  57. }
  58. });
  59. }