Highlight Attributes II, Mod A, Season 7

sdfsdf

  1. // ==UserScript==
  2. // @name Highlight Attributes II, Mod A, Season 7
  3. // @namespace KMHI - Greasemonkey
  4. // @include http://goallineblitz.com/game/player.pl?player_id=*
  5. // @version 08.12.23
  6. // @description sdfsdf
  7. // ==/UserScript==
  8.  
  9. /*
  10. * written by forestmb @userscripts.org
  11. * modified by peteb @userscripts.org
  12. * modified by raiderdav @userscripts.org
  13. * modified by pabst 12/23/08+
  14. *
  15. */
  16. var timeout = 100;
  17.  
  18. window.setTimeout( function(){
  19. var player_name = document.getElementsByClassName("large_title_bar")[0].firstChild.innerHTML;
  20. var position = document.getElementsByClassName("position")[0].innerHTML;
  21. var buildTypes = createBuilds(position);
  22.  
  23. var selectBuild = document.createElement("select");
  24. selectBuild.setAttribute("id","selectBuild");
  25. selectBuild.setAttribute("style","float:right;");
  26. selectBuild.addEventListener('change', (function(n) {
  27. return function (e) {
  28. e.preventDefault();
  29. highlightAttributes(n);
  30. };
  31. })(buildTypes), true);
  32. var option = document.createElement('option');
  33. option.text = 'Select Build Type';
  34. option.value = '';
  35. selectBuild.options.add(option,null);
  36.  
  37. for(var i=0; i<buildTypes.length; i++){
  38. option = document.createElement('option');
  39. option.text = buildTypes[i].name;
  40. option.value = buildTypes[i].name;
  41. selectBuild.options.add(option,selectBuild.length);
  42. }
  43. // must insert compare element before "Player Attributes" for float to work correctly
  44. var medhead = getElementsByClassName('medium_head',document);
  45. medhead[1].childNodes[0].parentNode.insertBefore(selectBuild, medhead[1].childNodes[0]);
  46. // insert the color key
  47. var colorKeyDiv = document.createElement("div");
  48. colorKeyDiv.setAttribute("id","colorKeyDiv");
  49. colorKeyDiv.innerHTML = "<span style='background:#59FF61;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>-Major <span style='background:#59CDFF;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>-Minor";
  50. var player_stats_table = getElementsByClassName("player_stats_table", document);
  51. player_stats_table[0].parentNode.insertBefore(colorKeyDiv, player_stats_table[0].nextSibling);
  52.  
  53. var css = '#selectBuild,#selectBuild>option {font-weight:400;background-color:#FBFBF8;color:#a03c19;font-size:12px;font-family:arial;}';
  54. addGlobalStyle(css);
  55. },timeout);
  56.  
  57. function highlightAttributes(buildTypes){
  58. var selectBuild = document.getElementById("selectBuild");
  59. var selectedName = selectBuild.options[selectBuild.selectedIndex].value;
  60. var type;
  61. if(selectedName!=''){
  62. for(var i=0; i<buildTypes.length; i++) {
  63. if(buildTypes[i].name == selectedName)
  64. type = buildTypes[i];
  65. }
  66. var exampleURL = document.createElement("a");
  67. exampleURL.setAttribute("id","exampleURL");
  68. exampleURL.setAttribute("href",type.url);
  69. exampleURL.innerHTML="Example Build";
  70.  
  71. var importantColor = "#59FF61";
  72. var otherColor = "#59CDFF";
  73. var stat_head = getElementsByClassName("stat_head_tall",document);
  74. for(var i = 0;i < stat_head.length;i++)
  75. stat_head[i].style.background = "none";
  76.  
  77. for(var i=0; i<type.keys.length; i++){
  78. for(var j=0; j<stat_head.length; j++){
  79. if((type.keys[i] + ":") == stat_head[j].innerHTML){
  80. stat_head[j].style.background = importantColor;
  81. }
  82. }
  83. }
  84.  
  85. for(var i=0; i<type.other.length; i++){
  86. for(var j=0; j<stat_head.length; j++){
  87. if((type.other[i] + ":") == stat_head[j].innerHTML){
  88. stat_head[j].style.background = otherColor;
  89. }
  90. }
  91. }
  92. }
  93. }
  94.  
  95. function createBuilds(position){
  96. var buildTypes = new Array();
  97. switch(position){
  98. case "FB":
  99. buildTypes[0] = new build("Balanced","Blocking,Strength,Speed","Agility,Vision","http://goallineblitz.com/game/player.pl?player_id=70335");
  100. buildTypes[1] = new build("Blocking","Blocking,Strength,Vision","Agility,Speed","http://goallineblitz.com/game/player.pl?player_id=113087");
  101. buildTypes[2] = new build("Rushing","Agility,Strength,Vision","Carrying,Blocking","http://goallineblitz.com/game/player.pl?player_id=27426");
  102. break;
  103. case "QB":
  104. buildTypes[0] = new build("Pocket","Throwing,Vision,Strength","Confidence,Agility","http://goallineblitz.com/game/player.pl?player_id=50738");
  105. buildTypes[1] = new build("Rushing","Speed,Agility,Vision","Throwing,Strength,Confidence","#");
  106. break;
  107. case "HB":
  108. buildTypes[0] = new build("Power","Agility,Strength,Speed","Vision,Carrying","http://goallineblitz.com/game/player.pl?player_id=143990");
  109. buildTypes[1] = new build("Elusive/Speed","Speed,Agility,Vision","Strength,Carrying","http://goallineblitz.com/game/player.pl?player_id=234173");
  110. buildTypes[2] = new build("Dual Threat Running/Catching","Agility,Catching,Vision","Speed,Carrying,Strength","#");
  111. buildTypes[3] = new build("KR/PR","Speed,Agility","Vision","http://goallineblitz.com/game/player.pl?player_id=43165");
  112. break;
  113. case "WR":
  114. buildTypes[0] = new build("Speed","Speed,Agility","Catching,Vision,Jumping","http://goallineblitz.com/game/player.pl?player_id=96246");
  115. buildTypes[1] = new build("Possession","Catching,Agility,Speed","Jumping,Vision,Confidence","http://goallineblitz.com/game/player.pl?player_id=27220");
  116. buildTypes[2] = new build("Balanced","Catching,Agility,Speed","Jumping,Vision","http://goallineblitz.com/game/player.pl?player_id=73885");
  117. buildTypes[3] = new build("KR/PR","Speed,Agility","Vision","http://goallineblitz.com/game/player.pl?player_id=43165");
  118. break;
  119. case "TE":
  120. buildTypes[0] = new build("Recieving","Catching,Speed,Agility,Strength","Vision,Jumping","http://goallineblitz.com/game/player.pl?player_id=102646");
  121. buildTypes[1] = new build("Blocking","Blocking,Strength","Agility,Vision","http://goallineblitz.com/game/player.pl?player_id=268731");
  122. buildTypes[2] = new build("Balanced","Blocking,Strength,Catching","Agility,Vision","http://goallineblitz.com/game/player.pl?player_id=139990");
  123. break;
  124. case "C":
  125. buildTypes[0] = new build("Center","Blocking,Strength,Vision,Agility","Speed,Confidence","http://goallineblitz.com/game/player.pl?player_id=35473");
  126. buildTypes[1] = new build("Balanced O-lineman","Strength,Blocking","Vision,Agility,Speed","http://goallineblitz.com/game/player.pl?player_id=73347");
  127. break;
  128. case "G":
  129. buildTypes[0] = new build("Right Guard","Speed,Agility,Strength,Blocking","Vision","http://goallineblitz.com/game/player.pl?player_id=32210");
  130. buildTypes[1] = new build("Left Guard","Strength,Blocking","Vision,Agility ","http://goallineblitz.com/game/player.pl?player_id=73965");
  131. buildTypes[2] = new build("Balanced O-lineman","Strength,Blocking","Vision,Agility,Speed","http://goallineblitz.com/game/player.pl?player_id=73347");
  132. break;
  133. case "OT":
  134. buildTypes[0] = new build("ROT","Strength,Blocking","Vision,Agility,Speed","http://goallineblitz.com/game/player.pl?player_id=33093");
  135. buildTypes[1] = new build("LOT","Strength,Blocking,Agility","Vision,Speed","http://goallineblitz.com/game/player.pl?player_id=42216");
  136. buildTypes[2] = new build("Balanced O-lineman","Strength,Blocking","Vision,Agility,Speed","http://goallineblitz.com/game/player.pl?player_id=73347");
  137. break;
  138. case "DT":
  139. buildTypes[0] = new build("Run Stopping","Strength,Agility","Tackling,Vision","http://goallineblitz.com/game/player.pl?player_id=235603");
  140. buildTypes[1] = new build("Pass Rush","Strength,Agility","Speed,Vision,Tackling","http://goallineblitz.com/game/player.pl?player_id=235671");
  141. buildTypes[2] = new build("Balanced","Strength,Agility,Tackling","Vision,Speed","http://goallineblitz.com/game/player.pl?player_id=26849");
  142. break;
  143. case "DE":
  144. buildTypes[0] = new build("Run Stopping","Strength,Agility,Tackling","Vision,Speed","#");
  145. buildTypes[1] = new build("Pass Rush","Strength,Agility","Speed,Vision,Tackling","http://goallineblitz.com/game/player.pl?player_id=102668");
  146. buildTypes[2] = new build("Balanced","Strength,Agility","Vision,Tackling,Speed","http://goallineblitz.com/game/player.pl?player_id=185710");
  147. break;
  148. case "LB":
  149. buildTypes[0] = new build("Blitzing LOLB","Speed,Agility,Vision,Strength","Tackling","http://goallineblitz.com/game/player.pl?player_id=116529");
  150. buildTypes[1] = new build("Coverage LOLB","Speed,Agility,Vision","Jumping,Tackling,Catching","#");
  151. buildTypes[2] = new build("Run Stuffing LOLB","Speed,Agility,Vision,Tackling","Strength","http://goallineblitz.com/game/player.pl?player_id=27087");
  152. buildTypes[3] = new build("Run Stuffing MLB","Tackling,Strength,Vision","Agility,Speed","http://goallineblitz.com/game/player.pl?player_id=32103");
  153. buildTypes[4] = new build("ROLB","Tackling,Agility,Vision,Strength","Speed","http://goallineblitz.com/game/player.pl?player_id=36646");
  154. break;
  155. case "CB":
  156. buildTypes[0] = new build("Cornerback","Speed,Agility,Vision","Jumping,Catching","http://goallineblitz.com/game/player.pl?player_id=33072");
  157. buildTypes[1] = new build("KR/PR","Speed,Agility","Vision","http://goallineblitz.com/game/player.pl?player_id=43165");
  158. break;
  159. case "SS":
  160. buildTypes[0] = new build("Run Stuffing","Vision,Tackling,Strength","Speed,Agility","#");
  161. buildTypes[1] = new build("Coverage","Speed,Vision","Agility,Tackling,Jumping","http://goallineblitz.com/game/player.pl?player_id=26755");
  162. buildTypes[2] = new build("Balanced","Speed,Vision,Tackling","Strength,Agility","http://goallineblitz.com/game/player.pl?player_id=95567");
  163. break;
  164. case "FS":
  165. buildTypes[0] = new build("Run Stuffing","Vision,Tackling,Strength","Speed,Agility","#");
  166. buildTypes[1] = new build("Coverage","Speed,Vision","Agility,Tackling,Jumping","http://goallineblitz.com/game/player.pl?player_id=40458");
  167. buildTypes[2] = new build("Balanced","Speed,Vision,Tackling","Strength,Agility","http://goallineblitz.com/game/player.pl?player_id=31310");
  168. break;
  169. case "K":
  170. buildTypes[0] = new build("Kicker","Kicking,Strength,Vision","Confidence,Agility,Speed","http://goallineblitz.com/game/player.pl?player_id=28748");
  171. break;
  172. case "P":
  173. buildTypes[0] = new build("Punter","Punting","Strength,Vision,Agility,Speed,Jumping,Confidence","http://goallineblitz.com/game/player.pl?player_id=28642");
  174. break;
  175. }
  176. return buildTypes;
  177. }
  178.  
  179. function testFunc(testing){
  180. var testContainer = document.getElementById("attribute_list").firstChild;
  181. var testElement = document.createElement("p");
  182. testElement.innerHTML = testing;
  183. //testContainer.appendChild(testElement);
  184. testContainer.parentNode.insertBefore(testElement,testContainer);
  185. }
  186.  
  187. function build(n,keyAt,otherAt,example){
  188. this.name = n;
  189. this.url = example;
  190. this.keys = keyAt.split(",");
  191. this.other = otherAt.split(",");
  192. }
  193.  
  194. function getElementsByClassName(classname, par){
  195. var a=[];
  196. var re = new RegExp('\\b' + classname + '\\b');
  197. var els = par.getElementsByTagName("*");
  198. for(var i=0,j=els.length; i<j; i++){
  199. if(re.test(els[i].className)){
  200. a.push(els[i]);
  201. }
  202. }
  203. return a;
  204. }
  205.  
  206. function addGlobalStyle(css) {
  207. var head, style;
  208. head = document.getElementsByTagName('head')[0];
  209. if (!head) { return; }
  210. style = document.createElement('style');
  211. style.type = 'text/css';
  212. style.innerHTML = css;
  213. head.appendChild(style);
  214. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址