Player Award Ranking On Roster Page

sdfsdf

  1. // ==UserScript==
  2. // @name Player Award Ranking On Roster Page
  3. // @namespace pbr/par
  4. // @include http://goallineblitz.com/game/roster.pl?team_id=*
  5. // @copyright 2010, pabst
  6. // @license (CC) Attribution Share Alike; http://creativecommons.org/licenses/by-sa/3.0/
  7. // @version 10.12.18
  8. // @description sdfsdf
  9. // ==/UserScript==
  10.  
  11. window.setTimeout( function() {
  12. setupTabs();
  13.  
  14. var input = document.createElement("input");
  15. input.type = "button";
  16. input.value = "Load Awards";
  17.  
  18. var content = document.getElementById("content_awards");
  19. content.insertBefore(input, content.childNodes[0]);
  20.  
  21. input.addEventListener("click",main,false);
  22. }, 1000);
  23.  
  24. var atts = ["Pos","Name","Conf O","Conf D","Conf ST","Pos O","Pos D","Pos ST","Global O","Global D","Global ST"];
  25.  
  26. function setupTabs() {
  27. var div = document.createElement("div");
  28. div.setAttribute("id","tab_awards");
  29. div.setAttribute("class","subtab_off");
  30. div.innerHTML = "<a onclick=\"changeTab('awards', 1)\" href=\"javascript:;\">Awards</a>";
  31.  
  32. var content = document.createElement("div");
  33. content.setAttribute("id","content_awards");
  34. content.setAttribute("class","content_container");
  35. content.style.display = "none"
  36. content.style.visibility = "hidden";
  37. var titles = ["blah","Offense","Defense","Kicker"];
  38. for (var i=1; i<4; i++) {
  39. var title = document.createElement("div");
  40. title.setAttribute("class","medium_head");
  41. title.innerHTML = titles[i]+" Awards";
  42. content.appendChild(title);
  43.  
  44. var table = document.createElement("table");
  45. table.setAttribute("class","players rowstyle-alternating_color2 onload-zebra no-arrow");
  46.  
  47. var thead = document.createElement("thead");
  48. var tr = document.createElement("tr");
  49. for (var j=0; j<atts.length; j++) {
  50. var th = document.createElement("th");
  51. th.setAttribute("class","sortable-numeric fd-column-"+j);
  52. th.innerHTML = "<a class=\"fdTableSortTrigger\" title=\"Sort on “"+atts[j]+"”\" href=\"#\">"+atts[j]+"</a>";
  53. tr.appendChild(th);
  54. }
  55. thead.appendChild(tr);
  56.  
  57. var roster = document.getElementById("fd-table-"+i);
  58. for (var j=1; j<roster.rows.length; j++) {
  59. //console.log(roster.rows[j].innerHTML);
  60. var tr = document.createElement("tr");
  61. tr.setAttribute("class","alternating_color"+(((j+1)%2)+1));
  62.  
  63. var td1 = document.createElement("td");
  64. td1.setAttribute("class",roster.rows[j].cells[7].className);
  65. td1.innerHTML = roster.rows[j].cells[7].innerHTML;
  66. tr.appendChild(td1);
  67.  
  68. var td2 = document.createElement("td");
  69. td2.setAttribute("class",roster.rows[j].cells[3].className);
  70. td2.innerHTML = roster.rows[j].cells[3].innerHTML.split("<img")[0];
  71. tr.appendChild(td2);
  72.  
  73. thead.appendChild(tr);
  74. }
  75.  
  76. table.appendChild(thead);
  77. table.rows[0].cells[0].setAttribute("class",table.rows[0].cells[0].getAttribute("class").replace("-numeric","-text"));
  78. table.rows[0].cells[1].setAttribute("class",table.rows[0].cells[1].getAttribute("class").replace("-numeric","-text"));
  79. table.rows[0].cells[1].style.width = "200px";
  80. content.appendChild(table);
  81.  
  82. }
  83.  
  84. document.getElementById("content").appendChild(content);
  85. var tabs = document.getElementsByClassName("tabs")[0];
  86. tabs.appendChild(div);
  87. }
  88.  
  89. function main() {
  90. var attContent = document.getElementById("content_awards");
  91. var a = attContent.getElementsByTagName("a");
  92. for (var i=0; i<a.length; i++) {
  93. if (a[i].href.toString().indexOf("/game/player.pl") != -1) {
  94. getInetPage(a[i].href.toString().replace("player.pl","player_awards.pl"),handlePlayer);
  95. }
  96. }
  97. }
  98.  
  99. function handlePlayer(address, page) {
  100. var div = document.createElement("div");
  101. div.innerHTML = page.responseText.replace(/<img/g,"<div").replace(/\/img/g,"/div>");
  102.  
  103. var attributes = [];
  104. var cls = div.getElementsByClassName("large_info");
  105. for (var i=6; i<cls.length; i++) {
  106. var n = parseFloat(cls[i].innerHTML);
  107. if (isNaN(n) == false) {
  108. attributes.push(n);
  109. }
  110. else {
  111. attributes.push(cls[i].firstChild.innerHTML);
  112. }
  113. }
  114.  
  115. var pid = address.split("=")[1];
  116. var attContent = document.getElementById("content_awards");
  117. var a = attContent.getElementsByTagName("a");
  118. for (var i=0; i<a.length; i++) {
  119. if (a[i].href.toString().split("=")[1] == pid) {
  120. var tr = a[i].parentNode.parentNode.parentNode;
  121. for (var j=0; j<attributes.length; j++) {
  122. var td = document.createElement("td");
  123. td.innerHTML = attributes[j];
  124. tr.appendChild(td);
  125. }
  126. break;
  127. }
  128. }
  129. }
  130.  
  131. function getInetPage(address, func) {
  132. // console.log("getInetPage : "+address);
  133. var req = new XMLHttpRequest();
  134. req.open( 'GET', address, true );
  135. req.onload = function() {
  136. if (this.status != 200) {
  137. alert("pbr gm script: Error "+this.status+" loading "+address);
  138. }
  139. else {
  140. // console.log("loaded: "+address)
  141. func(address,this);
  142. }
  143. };
  144.  
  145. req.send(null);
  146. return req;
  147. }
  148.  

QingJ © 2025

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