Attributes On Search Page

sdfsdf

  1. // ==UserScript==
  2. // @name Attributes On Search Page
  3. // @namespace pbr/aosp
  4. // @include http://goallineblitz.com/game/search.pl*
  5. // @copyright 2010, pabst
  6. // @license (CC) Attribution Share Alike; http://creativecommons.org/licenses/by-sa/3.0/
  7. // @version 10.06.01
  8. // @description sdfsdf
  9. // ==/UserScript==
  10.  
  11. window.setTimeout( function() {
  12. main();
  13. }, 100);
  14.  
  15. var atts = ["Age","Arch","Elvl","Str","Spd","Agi","Jmp","Sta","Vis","Cnf","Blk","Tck","Thr","Cat","Car","Kck","Pnt"];
  16.  
  17. function main() {
  18. var results = document.getElementsByClassName("search_name_head");
  19. if (results == null) return;
  20. results = results[0];
  21. results.style.width = "200px";
  22. for (var i=0; i<atts.length; i++) {
  23. var td = document.createElement("td");
  24. td.innerHTML = atts[i];
  25. results.parentNode.insertBefore(td, results.parentNode.lastChild.previousSibling);
  26. }
  27.  
  28. var a = document.getElementsByTagName("a");
  29. for (var i=0; i<a.length; i++) {
  30. if (a[i].href.toString().indexOf("/game/player.pl") != -1) {
  31. getInetPage(a[i].href.toString(),handlePlayer);
  32. }
  33. }
  34. }
  35.  
  36. function handlePlayer(address, page) {
  37. var div = document.createElement("div");
  38. div.innerHTML = page.responseText.replace(/<img/g,"<div").replace(/\/img/g,"/div>");
  39.  
  40. var attributes = new Array();
  41.  
  42. var age = parseFloat(div.getElementsByClassName("vital_data")[2].innerHTML.split("-")[1]);
  43. attributes.push(age);
  44.  
  45. var arch = "";
  46. var a = div.innerHTML.split('src="/images/game/archetypes/');
  47. if (a.length > 1) {
  48. arch = '<img src="/images/game/archetypes/'+a[1].split("</div>")[0]+"</img>";
  49. }
  50. attributes.push(arch);
  51.  
  52. var elvl = "";
  53. elvl = parseFloat(div.getElementsByClassName("current_stats_value")[0].childNodes[1].innerHTML);
  54. attributes.push(elvl);
  55.  
  56. var d = div.getElementsByTagName("div");
  57. for (var i=0; i<d.length; i++) {
  58. if (d[i].getAttribute("class") == "stat_container") {
  59. attributes.push(parseFloat(d[i].innerHTML.split('">')[2].split("<")[0]));
  60. }
  61. }
  62. while (attributes.length < 17) {
  63. attributes.push("-");
  64. }
  65.  
  66. var attNames = ["Strength","Blocking","Speed","Tackling","Agility","Throwing","Jumping",
  67. "Catching","Stamina","Carrying","Vision","Kicking","Confidence","Punting"];
  68. for (var i=0; i<attNames.length; i++) {
  69. var v = div.innerHTML.split("<td>"+attNames[i]+"</td>");
  70. if (v.length > 1) {
  71. v = parseFloat(v[1].split(">")[1]);
  72. attributes[i+3] = Math.round(attributes[i+3] + v);
  73. }
  74. else {
  75. attributes[i+3] = Math.round(attributes[i+3]);
  76. if (isNaN(attributes[i+3]) == true) {
  77. attributes[i+3] = "-";
  78. }
  79. }
  80. }
  81.  
  82.  
  83. var v = 2;
  84. var r = [0,1,2,1+v,3+v,5+v,7+v,9+v,11+v,13+v,2+v,4+v,6+v,8+v,10+v,12+v,14+v];
  85. var a = document.getElementsByTagName("a");
  86. for (var i=0; i<a.length; i++) {
  87. if (a[i].href.toString() == address) {
  88. for (var att=0; att<attributes.length; att++) {
  89. var td = document.createElement("td");
  90. td.innerHTML = "<div>"+attributes[r[att]]+"</div>";
  91. a[i].parentNode.parentNode.insertBefore(td, a[i].parentNode.parentNode.lastChild.previousSibling);
  92. }
  93. }
  94. }
  95. }
  96.  
  97. function getInetPage(address, func) {
  98. console.log("getInetPage : "+address);
  99. var req = new XMLHttpRequest();
  100. req.open( 'GET', address, true );
  101. req.onload = function() {
  102. if (this.status != 200) {
  103. alert("pbr gm script: Error "+this.status+" loading "+address);
  104. }
  105. else {
  106. console.log("loaded: "+address)
  107. func(address,this);
  108. }
  109. };
  110.  
  111. req.send(null);
  112. return req;
  113. }
  114.