// ==UserScript== // @name Player Value To League Page // @namespace pbr // @include http://goallineblitz.com/game/league.pl?league_id=* // @include http://glb.warriorgeneral.com/game/league.pl?league_id=* // @copyright 2010, pabst // @license (CC) Attribution Share Alike; http://creativecommons.org/licenses/by-sa/3.0/ // @version 13.12.29 // @description Add player value info to GLB league pages. // @downloadURL none // ==/UserScript== window.setTimeout( function() { var button = document.createElement("input"); button.setAttribute("value","Get Eff Levels"); button.setAttribute("type","button"); button.addEventListener("click", main, true); button.setAttribute("id","levelbutton"); var endorsements = document.getElementById("endorsements"); endorsements.parentNode.insertBefore(button, endorsements); }, 100); var numTeams; var data = new Array(); function main() { document.getElementById("levelbutton").disabled = "true"; var conferences = document.getElementsByClassName("conference_table"); numTeams = conferences.length*16; for (var c=0; c"; } hdr += ""; var cap = document.getElementsByClassName("info_item")[0].lastChild.textContent; cap = parseFloat(cap.replace(/\$/g,"").replace(/\,/g,"")); var output = str+hdr; var t = ""; for (var i=0; i"; output += ""+(i+1)+""; if ((i+1) < 10) text += "."; text += (i+1)+" ... "; for (var j=0; j cap) { output += " color:red;"; } output += "'"; } else if (j > 0) { output += " style='text-align: center'"; } output += ">"+data[i][j]+""; if (j == 0) { t = data[i][j].slice(data[i][j].indexOf(">")+1, data[i][j].indexOf(""); var team = pr.split('"big_head subhead_head">')[1].split("<")[0]; team = team.split("(")[0].replace(/\s+$/g,"");; var color="#ff0000"; if (processed > 16) color = "#0000ff"; team = ""+team+""; var text = page.responseText.split("Count:")[1].split("Roster")[0]; var salary = "$"+text.split("($")[1].split("/yr)")[0]; var numPlayers = parseInt(text.split(">")[2]); var avgLevel = parseInt(text.split("Avg Lv ")[1]); var avgValue = parseFloat(text.split('margin-bottom: 6px;">')[3].split("")); var effLevel = parseInt(text.split("Effective Lv ")[1]); text = page.responseText.split("content_contracts")[0]; text = text.split("content_rosters")[1]; // console.log(text); var cpuPlayers = text.split('class="cpu"').length - 1; numPlayers -= cpuPlayers; var avgAge = 0; // td class name bug here var ages = text.split("player_level\">"); if (ages.length > 0) { for (var i=2; i