Add Decline To Player Page

Add declined attributes into the base attributes on the GLB player page.

  1. // ==UserScript==
  2. // @name Add Decline To Player Page
  3. // @namespace pbr
  4. // @include http://goallineblitz.com/game/player.pl?player_id=*
  5. // @include http://glb.warriorgeneral.com/game/player.pl?player_id=*
  6. // @copyright 2010, pabst
  7. // @license (CC) Attribution Share Alike; http://creativecommons.org/licenses/by-sa/3.0/
  8. // @version 13.12.29
  9. // @description Add declined attributes into the base attributes on the GLB player page.
  10. // ==/UserScript==
  11.  
  12. window.setTimeout(
  13. function() {
  14. main();
  15. }
  16. , 2000);
  17.  
  18. var warning = false;
  19.  
  20. function main() {
  21. var mods = new Array();
  22. for (var t=0; t<document.getElementsByClassName("column_320").length; t++) {
  23. var tbl = document.getElementsByClassName("column_320");
  24. for (var i=tbl[t].rows.length-1; i>0; i--) {
  25. var dsc = tbl[t].rows[i].innerHTML.split(">")[1].split("<")[0];
  26. var val = tbl[t].rows[i].innerHTML.split(">")[3].split("<")[0];
  27. if (val.indexOf("Energy") != -1) {
  28. break;
  29. }
  30. else {
  31. if (val.indexOf("%") == -1) {
  32. mods[dsc] = parseFloat(val);
  33. if (warning == false) {
  34. var age = document.getElementsByClassName("vital_data")[2].innerHTML.split("-")[1];
  35. age = parseInt(age)-440;
  36. tbl[t].rows[i].innerHTML = "<td>Decline Penalty</td><td>"+age+" days</td>";
  37. warning = true;
  38. }
  39. else {
  40. tbl[t].deleteRow(i);
  41. }
  42. }
  43. }
  44. }
  45. }
  46.  
  47. var tables = document.getElementsByClassName("player_stats_table");
  48. if (tables.length != 0) {
  49. var att = tables[0].getElementsByClassName("stat_container");
  50. for (var s=0; s<att.length; s+=2) {
  51. var children = att[s].childNodes.length;
  52.  
  53. var pdsc = att[s].childNodes[children-2].innerHTML.split(":")[0];
  54. var ps = parseFloat(att[s].childNodes[children-1].innerHTML);
  55.  
  56. var fdsc = att[s+1].childNodes[children-2].innerHTML.split(":")[0];
  57. var fs = parseFloat(att[s+1].childNodes[children-1].innerHTML);
  58.  
  59. // console.log(pdsc+"="+ps+"=>"+mods[pdsc]+" : "+fdsc+"="+fs+"=>"+mods[fdsc]);
  60.  
  61. if (isNaN(mods[pdsc]) == false) {
  62. ps += mods[pdsc];
  63. att[s].childNodes[children-1].innerHTML = ps.toFixed(2);
  64. }
  65. if (isNaN(mods[fdsc]) == false) {
  66. fs += mods[fdsc];
  67. att[s+1].childNodes[children-1].innerHTML = fs.toFixed(2);
  68. }
  69. }
  70. }
  71. }
  72.