productrnr

Script to assist with ProductRnR MTurk Hits. F for Forward, R for Reverse, C for current

  1. // ==UserScript==
  2. // @name productrnr
  3. // @namespace Iamme
  4. // @description Script to assist with ProductRnR MTurk Hits. F for Forward, R for Reverse, C for current
  5. // @match https://www.mturkcontent.com/dynamic/hit?*
  6. // @version 1.5
  7. // ==/UserScript==
  8. var blocks = document.getElementsByClassName("singlebox");
  9. var blockNum = 0;
  10. var curBlock = blocks[blockNum];
  11.  
  12.  
  13.  
  14. document.getElementById("header").style.zIndex = 1;
  15. for (var i = 0; i < blocks.length; i++){
  16. blocks[i].style.position = "relative";
  17. blocks[i].style.zIndex = 1000;
  18. }
  19. curBlock.scrollIntoView();
  20. document.addEventListener("keyup", function(e){
  21. if (e.keyCode==70){
  22. while (blockNum < blocks.length && blocks[blockNum].offsetTop == curBlock.offsetTop){
  23. blockNum++;
  24. }
  25. if(curBlock)
  26. {
  27. curBlock = blocks[blockNum];
  28. curBlock.scrollIntoView();
  29. }else{
  30. blockNum = blocks.length - 1 ;
  31. curBlock = blocks[blocks.length - 1];
  32. }
  33. }
  34. if(e.keyCode==67){
  35. curBlock.scrollIntoView();
  36. }
  37. if(e.keyCode==82){
  38. while (blockNum > 0 && blocks[blockNum].offsetTop == curBlock.offsetTop){
  39. blockNum--;
  40. }
  41. if(curBlock)
  42. {
  43. curBlock = blocks[blockNum];
  44. curBlock.scrollIntoView();
  45. }else{
  46. blockNum++;
  47. curBlock = blocks[blockNum];
  48. }
  49. }
  50. });
  51.  
  52. //set all non adult
  53. var radioButtons = document.getElementsByClassName("radiobutton");
  54. for (i = 0; i < radioButtons.length; ++i){
  55. var item = radioButtons[i];
  56. if (item.value == "notadult"){
  57. item.checked = true;
  58. }
  59. }