// ==UserScript== // @name sckcovinfo // @namespace pbr/inf // @include http://goallineblitz.com/game/game.pl?game_id=*&mode=pbp // @copyright 2009, pabst // @license (CC) Attribution Share Alike; http://creativecommons.org/licenses/by-sa/3.0/ // @version 09.11.02 // @description sdfsdf // @downloadURL none // ==/UserScript== window.setTimeout( function() { var button = document.createElement("input"); button.setAttribute("value","Run Coverage"); button.setAttribute("type","button"); button.setAttribute("id","coveragebutton"); button.addEventListener("click",function() { main(); },false); var spn = document.createElement("span"); spn.setAttribute("id","coveragespan"); spn.appendChild(button); var tbl = document.getElementById("pbp"); tbl.parentNode.insertBefore(spn, tbl); // addTeam(); //main(); } , 100); var playText = new Array(); var coverages = new Array(); var teamid = 604; var maxgames = 1; var season=14; var tdiv=1; function addTeam() { getInetPage("http://goallineblitz.com/game/team.pl?season="+season+"&team_id="+teamid, tmf); } function addGame(addr, page) { var div = document.createElement("div"); div.innerHTML = page.responseText; document.body.appendChild(div); } function tmf(addr, page) { var div = document.createElement("div"); div.innerHTML = page.responseText; var addr = 0; var a = div.getElementsByTagName("a"); var current = window.location.toString().split("?")[1].split("&")[0]; for (var i=0; i= 5) { var cov = new Coverage(); cov.id = parseInt(t[0]); cov.completions = parseInt(t[1]); cov.attempts = 1; cov.yards = parseInt(t[2]); cov.pd = parseInt(t[3]); cov.player = p.slice(t[0].length+t[1].length+t[2].length+5); pass.push(cov); } if (child.childNodes.length > 1) { var bl = child.childNodes[1].innerHTML; var t = bl.split(" ",3); if (t.length >= 3) { var r = new Rush(); r.id = parseInt(t[0]); if (t[1] == "0") r.hurry = 1; else r.sack = 1; r.player = bl.slice(t[0].length+3); rush.push(r); } } } // threads.parentNode.removeChild(threads); console.log("coverages == "+pass.length); console.log("rushes == "+rush.length); var out = new Array(); c = pass; console.log("combine coverage "+c.length); var output = new Array(); for (var j=0; j5)) { defPlayers[i] += 1.35; } //console.log(unsafeWindow.play_data[j][i].id+" : "+defPlayers[i]); } catch(e) {} } if (fmin < 12) { defPlayers[fidx] += 0.35; } //console.log(j+" -- "+fmin+" : "+fidx+" -- "+defPlayers); try { var balldata = play_data[j+5][0]; var wrdata = play_data[j+5][wridx]; //console.log(balldata.x+" - "+wrdata.x+" : "+balldata.y+" - "+wrdata.y); if ((Math.abs(balldata.x - wrdata.x) < 15) && (Math.abs(balldata.y - wrdata.y) < 15)) { break; } } catch (e) { break; } if ((j == 0) && ((j+10) < (play_data.length-5))) { j += 9; } } //alert("defmin="+defmin); if (defmin > 11) { //console.log("HiZ"); defPlayers = null; } return defPlayers; } function findBlocker(players,play_data, playText) { var outcome = playText.toString(); var playerids = new Array(); for (var i = 1; i < play_data[0].length; i++) { var data = play_data[0][i]; if (data.id != 'ball') { playerids.push (data.id); } } var qbid = 0; for (var i = 0; i < playerids.length; i++) { var plyr = players[playerids[i]]; //console.log(i+") "+plyr.position); if (plyr.position == "QB") { qbid = playerids[i]; break; } } var qbidx = 0; for (var i=0; i<22; i++) { if (play_data[0][i].id == qbid) { qbidx = i; break; } } var lastFrame = play_data.length; var last = 32767; for (var f=0; f last) { lastFrame = f; break; } last = distance; } //console.log(qbid+" - "+qbidx+" : lf="+lastFrame); var rusher; var idx = outcome.indexOf(" sacked by ")+" sacked by ".length; if (idx != 10) { rusher = outcome.slice(idx,idx+outcome.slice(idx).indexOf(" (")); } else { idx = outcome.indexOf(", hurried by ")+", hurried by ".length; rusher = outcome.slice(idx,idx+outcome.slice(idx).indexOf(", ")); } var rusheridx = -1; var rusherid = -1; for (var i=0; i right) { idx = j+1; } } else { if (left < right) { idx = j+1; } } } if (idx != -1) { var r = table.rows.item(idx); table.deleteRow(idx); var newRow = table.insertRow(i); newRow.setAttribute("class","alternating_color"+(i%2+1)+" pbp_pbr_title_row"); for (var x=0; x