Categorization Map

enter something useful

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

  1. // ==UserScript==
  2. // @name Categorization Map
  3. // @version 0.9
  4. // @description enter something useful
  5. // @match https://s3.amazonaws.com/mturk_bulk/hits*
  6. // @require http://code.jquery.com/jquery-latest.min.js
  7. // @copyright 2014+, Tjololo
  8. // @namespace https://greasyfork.org/users/710
  9. // ==/UserScript==
  10.  
  11. var elem = $("p.ng-scope:last").text();
  12. var addy = elem.split(':')[1];
  13. console.log(addy);
  14. var api = "";
  15. var zoomlevel = 20;
  16. var googlePrefix = "https://maps.googleapis.com/maps/api/staticmap?markers=size:mid%7Ccolor:red%7C";
  17. var url = googlePrefix + encodeURIComponent(addy.replace(",","")) + "&size=512x512&zoom="+zoomlevel+"&maptype=hybrid&sensor=false";
  18. if (api != "")
  19. url += "&key="+api;
  20. console.log(url);
  21. var ifrm = document.createElement("img");
  22. ifrm.setAttribute("src", url);
  23. ifrm.setAttribute("id", "map");
  24. ifrm.style.width = 512+"px";
  25. ifrm.style.height = 512+"px";
  26.  
  27. var zoomlvl = document.createElement("div");
  28. zoomlvl.setAttribute("id","zoom_level");
  29. zoomlvl.innerHTML="Zoom: "+zoomlevel;
  30.  
  31. $("div.span7.ng-scope").append(ifrm);
  32. $("div.span7.ng-scope").append(zoomlvl);
  33.  
  34. $("[id='Completely Shaded']").text("A - Completely Shaded");
  35. $("[id='Mostly Shaded']").text("B - Mostly Shaded");
  36. $("[id='Mostly Not Shaded']").text("C - Mostly not Shaded");
  37. $("[id='Completely NOT Shaded']").text("D - Completely NOT Shaded");
  38. $("[id='House Not Visible']").text("E - House Not Visible");
  39. $("#guidelines").hide();
  40.  
  41. var content = document.getElementById("wrapper");
  42. content.tabIndex = "0";
  43. content.focus();
  44.  
  45. var element = document.getElementById('preview_overlay');
  46. if (element)
  47. element.parentNode.removeChild(element);
  48.  
  49. document.onkeydown = showkeycode;
  50. function showkeycode(evt){
  51. var keycode = evt.keyCode;
  52. switch (keycode) {
  53. case 65: //a
  54. $("[id='Completely Shaded']").click();
  55. document.getElementById("mturk_form").submit();
  56. break;
  57. case 66: //b
  58. $("[id='Mostly Shaded']").click();
  59. document.getElementById("mturk_form").submit();
  60. break;
  61. case 67: //c
  62. $("[id='Mostly Not Shaded']").click();
  63. document.getElementById("mturk_form").submit();
  64. break;
  65. case 68: //d
  66. $("[id='Completely NOT Shaded']").click();
  67. document.getElementById("mturk_form").submit();
  68. break;
  69. case 69: //e
  70. $("[id='House Not Visible']").click();
  71. document.getElementById("mturk_form").submit();
  72. break;
  73. case 13: //enter
  74. document.getElementById("mturk_form").submit();
  75. break;
  76. case 107: //+
  77. zoomlevel += 1;
  78. url = googlePrefix + encodeURIComponent(addy.replace(",","")) + "&size=512x512&zoom="+zoomlevel+"&maptype=hybrid&sensor=false";
  79. console.log(url);
  80. document.getElementById("map").setAttribute("src", url);
  81. document.getElementById("zoom_level").innerHTML="Zoom: "+zoomlevel;
  82. break;
  83. case 187: //+
  84. zoomlevel += 1;
  85. url = googlePrefix + encodeURIComponent(addy.replace(",","")) + "&size=512x512&zoom="+zoomlevel+"&maptype=hybrid&sensor=false";
  86. console.log(url);
  87. document.getElementById("map").setAttribute("src", url);
  88. document.getElementById("zoom_level").innerHTML="Zoom: "+zoomlevel;
  89. break;
  90. case 109: //+
  91. zoomlevel -= 1;
  92. url = googlePrefix + encodeURIComponent(addy.replace(",","")) + "&size=512x512&zoom="+zoomlevel+"&maptype=hybrid&sensor=false";
  93. console.log(url);
  94. document.getElementById("map").setAttribute("src", url);
  95. document.getElementById("zoom_level").innerHTML="Zoom: "+zoomlevel;
  96. break;
  97. case 189: //+
  98. zoomlevel -= 1;
  99. url = googlePrefix + encodeURIComponent(addy.replace(",","")) + "&size=512x512&zoom="+zoomlevel+"&maptype=hybrid&sensor=false";
  100. console.log(url);
  101. document.getElementById("map").setAttribute("src", url);
  102. document.getElementById("zoom_level").innerHTML="Zoom: "+zoomlevel;
  103. break;
  104. }
  105. }