Overall Stat Number on team page

From the team page will pull overal numerical ranking of each team on schedule

  1. // ==UserScript==
  2. // @name Overall Stat Number on team page
  3. // @namespace DDCUnderground - Greasemonkey
  4. // @description From the team page will pull overal numerical ranking of each team on schedule
  5. // @include http://goallineblitz.com/game/team.pl?team_id=*
  6. // @include http://glb.warriorgeneral.com/game/team.pl?team_id=*
  7. // @version 14.07.22
  8. // ==/UserScript==
  9. /*
  10. * pabst was here 08/26/08
  11. */
  12. var timeout = 2000;
  13.  
  14. function getElementsByClassName(classname, par){
  15. var a=[];
  16. var re = new RegExp('\\b' + classname + '\\b');
  17. var els = par.getElementsByTagName("*");
  18. for(var i=0,j=els.length; i<j; i++) {
  19. if(re.test(els[i].className)) {
  20. a.push(els[i]);
  21. }
  22. }
  23. return a;
  24. };
  25.  
  26. function getStat(teampath, i, hoa) {
  27. var req = new XMLHttpRequest();
  28. req.open("GET", '' + teampath, true);
  29. req.onload = function() {
  30. var div = document.createElement("div");
  31. div.innerHTML = this.responseText.replace(/<img/g,"<div").replace(/\/img/g,"/div>");
  32.  
  33. var ratings = getElementsByClassName("rating_bar_fill", div);
  34. var stat1 = parseInt(ratings[0].innerHTML);
  35. var stat2 = parseInt(ratings[8].innerHTML);
  36. var spread = stat1 - stat2;
  37. if (spread > 0) {
  38. spread = '+' + spread;
  39. }
  40. var opponententry=document.getElementsByClassName("schedule_date_value");
  41. var portion1end = opponententry[i].parentNode.innerHTML.indexOf('</a>');
  42. portion1end = portion1end + 4;
  43. var portion1str = opponententry[i].parentNode.innerHTML.substr(0,portion1end);
  44. var portion2end = opponententry[i].parentNode.innerHTML.length;
  45. var portion2str = opponententry[i].parentNode.innerHTML.substring(portion1end,portion2end);
  46. opponententry[i].parentNode.innerHTML = portion1str + '(' + stat2 + ') ' + '(' + spread + ')' + portion2str;
  47. };
  48. req.send(null);
  49. }
  50.  
  51.  
  52.  
  53.  
  54. window.setTimeout( function() {
  55. var opponentheader=document.getElementsByClassName('schedule_opponent');
  56. opponentheader[0].innerHTML = opponentheader[0].innerHTML + ' (Overall)(Spread)';
  57. var localteamid = (window.location+"").indexOf("team_id=")+"team_id=".length;
  58. localteamid = (window.location+"").slice(localteamid);
  59.  
  60. var opponent=document.getElementsByClassName("schedule_date_value");
  61. for (var i = 0; i < opponent.length; i++) {
  62. rowdata = opponent[i].parentNode.innerHTML.split('<td>');
  63. var startpos = rowdata[2].indexOf("/game/compare");
  64. if (startpos!=(-1)) {
  65. var stoppos = rowdata[2].indexOf('"',(startpos+1));
  66. var teampath = rowdata[2].slice(startpos,stoppos);
  67. teampath = teampath.replace("&amp;","&");
  68. getStat(teampath, i, opponent[i].parentNode.className.slice(opponent[i].parentNode.className.length-1));
  69. }
  70. else {
  71. startpos = (rowdata[1].indexOf('team.pl?team_id=') + 16);
  72. var stoppos = rowdata[1].indexOf('"',(startpos+1));
  73. var teampath = rowdata[1].slice(startpos,stoppos);
  74. getStat('/game/compare_teams.pl?team1=' + localteamid + '&team2=' + teampath, i,opponent[i].parentNode.className.slice(opponent[i].parentNode.className.length-1));
  75. }
  76. }
  77. },timeout);
  78.  
  79.  
  80.  

QingJ © 2025

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