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.1
  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. $("img").click(function(e){e.preventDefault();});
  29. $(".documentbox").click(function(e){
  30. if($(this).find("input:radio:checked").next(":contains(Related):not(:contains('Unrelated'))").length > 0){
  31. $(this).find("input[value='QueryImage_Unrelated']").prop("checked", true).change();return false;
  32. }
  33. if($(this).find("input:radio:checked").next(":contains(Image didn't load)").length > 0){
  34. $(this).find("input[value='QueryImage_Related']").prop("checked", true).change();return false;
  35. }
  36. if($(this).find("input:radio:checked").next(":contains(Unrelated/Indirectly Related)").length > 0){
  37. $(this).find("input[value='NoLoad']").prop("checked", true).change();return false;
  38. }
  39. });
  40. $("img").error(function(){
  41. $(this).parents(".documentbox").find("input[value='NoLoad']").prop("checked", true).change();
  42. });
  43. }
  44.  
  45. // Enter will sunmit the HIT.
  46. window.onkeydown = function(event) {
  47. if (event.keyCode === 13) {
  48. $("button[name='SubmitButton']").click();
  49. }
  50. };