Player Levels On League Page

sdfsdfssdf

  1. // ==UserScript==
  2. // @name Player Levels On League Page
  3. // @namespace pbr/lolp
  4. // @include http://goallineblitz.com/game/league.pl?*league_id=*
  5. // @version 09.07.31
  6. // @copyright 2009, pabst
  7. // @license (CC) Attribution Share Alike; http://creativecommons.org/licenses/by-sa/3.0/
  8. // @description sdfsdfssdf
  9. // ==/UserScript==
  10.  
  11. window.setTimeout( function() {
  12. return;
  13. main();
  14. }, 100);
  15.  
  16. function main() {
  17. var conf = document.getElementsByClassName("conference_table");
  18. for (var c=0; c<conf.length; c++) {
  19. var rows = conf[c].rows;
  20. for (var r=0; r<rows.length; r++) {
  21. if (rows[r].getAttribute("class").indexOf("alternating") == 0) {
  22. var team = rows[r].cells[1].firstChild;
  23. console.log(team.innerHTML+" -- "+team.href);
  24. var address = team.href.replace("team.pl","roster.pl");
  25. getPage(address);
  26. }
  27. }
  28. }
  29.  
  30. }
  31.  
  32. function mysort(x, y) {
  33. return parseFloat(x) > parseFloat(y);
  34. }
  35.  
  36. function rosterLoader(address, html) {
  37. var div = document.createElement("div");
  38. div.innerHTML = html;
  39. var list = new Array();
  40. var levels = div.getElementsByClassName("player_level");
  41. for (var i=0; i<levels.length; i++) {
  42. list.push(levels[i].innerHTML);
  43. }
  44.  
  45. list = list.sort(mysort);
  46. if (address.indexOf("7294") != -1) {
  47. console.log(list);
  48. }
  49. var min = list[0];
  50. var max = list[list.length-1];
  51. var median = list[(list.length>>1)-1];
  52. if (min == null) min = 0;
  53. if (max == null) max = 0;
  54. if (median == null) median = 0;
  55.  
  56. var link = address.replace("roster.pl","team.pl");
  57. var conf = document.getElementsByClassName("conference_table");
  58. for (var c=0; c<conf.length; c++) {
  59. var teams = conf[c].getElementsByTagName("a");
  60. for (var i=0; i<teams.length; i++) {
  61. if (teams[i].href.toString() == link) {
  62. teams[i].parentNode.parentNode.cells[3].innerHTML = min+","+median+","+max;
  63. }
  64. }
  65. }
  66. }
  67.  
  68. function getPage(address) {
  69. var req = new XMLHttpRequest();
  70. req.open( 'GET', address, true );
  71. req.onload = function() {
  72. if (this.status != 200) {
  73. alert("pbr gm script: Error "+this.status+" loading "+address);
  74. }
  75. else {
  76. rosterLoader(address, this.responseText);
  77. }
  78. };
  79. req.send(null);
  80. return req;
  81. }

QingJ © 2025

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