ProductRnR

Marks a default radio button depending on the HIT.

当前为 2015-10-18 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name ProductRnR
  3. // @namespace https://greasyfork.org/users/11580
  4. // @version 1.5.2
  5. // @description Marks a default radio button depending on the HIT.
  6. // @author Kadauchi
  7. // @include https://www.mturkcontent.com/dynamic/*
  8. // @grant GM_log
  9. // @require http://code.jquery.com/jquery-2.1.4.min.js
  10. // ==/UserScript==
  11.  
  12. // Marks radio buttons.
  13. $(".label.nal").click();
  14. $("input[value='notadult']").click(); // Marks Non-Adult.
  15.  
  16. // Checks to see if we are on Label images based on their relevance for the query.
  17. if ($("b:contains(Unrelated/Only Indirectly Related)").length){
  18. ProductRnR_Relevance_Query();
  19. }
  20.  
  21. function ProductRnR_Relevance_Query(){
  22. $(":radio").on('change',function(){
  23. $(this).next(":contains(Related)").parent().parent().css("opacity", "1").css({ backgroundColor: "lightgreen", opacity: "1"});
  24. $(this).next(":contains(Unrelated/Indirectly Related)").parent().parent().css("opacity", "1").css({ backgroundColor: "red", opacity: "1"});
  25. $(this).next(":contains(Image didn't load)").parent().parent().css({ backgroundColor: "", opacity: "0.1"});
  26. });
  27. $("input[value='QueryImage_Unrelated']").prop("checked", true).change();
  28. $(".documentbox").click(function(e){e.preventDefault();});
  29. $('.documentbox').contextmenu( function() {
  30. return false;
  31. });
  32. $(".documentbox").mousedown(function(e){
  33. switch (e.which) {
  34. case 1:
  35. if($(this).find("input:radio:checked").next(":contains(Related):not(:contains('Unrelated'))").length > 0){
  36. $(this).find("input[value='QueryImage_Unrelated']").prop("checked", true).change();return false;
  37. }
  38. if($(this).find("input:radio:checked").next(":contains(Image didn't load)").length > 0){
  39. $(this).find("input[value='QueryImage_Related']").prop("checked", true).change();return false;
  40. }
  41. if($(this).find("input:radio:checked").next(":contains(Unrelated/Indirectly Related)").length > 0){
  42. $(this).find("input[value='QueryImage_Related']").prop("checked", true).change();return false;
  43. }
  44. break;
  45. case 3:
  46. $(this).find("input[value='NoLoad']").prop("checked", true).change();return false;
  47. break;
  48. }
  49. });
  50. $("img").error(function(){
  51. $(this).parents(".documentbox").find("input[value='NoLoad']").prop("checked", true).change();
  52. });
  53. }
  54.  
  55. // Enter will sunmit the HIT.
  56. window.onkeydown = function(event) {
  57. if (event.keyCode === 13) {
  58. $("button[name='SubmitButton']").click();
  59. }
  60. };