// ==UserScript== // @name GLB Game Log Totals // @namespace pbr // @include http://goallineblitz.com/game/player_game_log.pl?*player_id=* // @include http://glb.warriorgeneral.com/game/player_game_log.pl?*player_id=* // @copyright 2009, pabst // @license (CC) Attribution Share Alike; http://creativecommons.org/licenses/by-sa/3.0/ // @version 13.12.29 // @description Show stat totals on the GLB Player Log page by team, by score, and by game type. // @downloadURL https://update.greasyfork.icu/scripts/1363/GLB%20Game%20Log%20Totals.user.js // @updateURL https://update.greasyfork.icu/scripts/1363/GLB%20Game%20Log%20Totals.meta.js // ==/UserScript== var blowout = 55; var titles = ["Scrim","Seas","Post","Diff <"+blowout,"Diff >"+blowout]; window.setTimeout( function() { game_log_main(); }, 500 ); function game_log_main() { var table = document.getElementById("career_stats"); table.style.display = "none"; tableSetup(); getStats(); var table = document.getElementById("career_stats"); table.style.display = ""; } function Game() { this.week = null; this.team = null; this.teamLink = null; this.res = null; this.diff = null; this.stats = new Array(); this.toString = function() { return (this.week+" : "+this.team+"("+this.teamLink.href.split("=")[1]+" vs. "+this.oppLink.href.split("=")[1]+") -"+this.res+"- "+this.diff+" -- "+this.stats.toString()); } } function getStats() { var games = new Array(); var table = document.getElementById("career_stats"); for (var i=2; i "+games[gidx].res); if (games[gidx].res == "L") { champion = false; break; } } if (champion == true) { post.push(g); } else { scrim.push(g); } } else { scrim.push(g); } } } } // console.log(scrim.length+" - "+seas.length+" - "+post.length+" - "+nbl.length+" - "+bl.length); var types = [scrim,seas,post,nbl,bl]; for (var i=0; i 1) { el.cells[1].setAttribute("align","left"); el.cells[1].innerHTML = "---"; for (var t=0; t "+teams[i].length); } */ return teams; } function getTotal(g) { var pos = document.getElementsByClassName("position")[0].innerHTML; var result = new Array(); switch (pos) { case "C" : ; case "G" : ; case "OT" : result = olTotal(g); break; case "QB" : result = qbTotal(g); break; case "HB" : ; case "FB" : result = rbTotal(g); break; case "TE" : result = teTotal(g); break; case "WR" : result = wrTotal(g); break; case "DT" : ; case "DE" : ; case "LB" : ; case "FS" : ; case "SS" : result = defTotal(g); break; case "CB" : result = cbTotal(g); break; case "P" : result = pTotal(g); break; case "K" : result = kTotal(g); break; } return result; } function defTotal(g) { var result = new Array(); if (g.length == 0) return result; for (var i=0; i