Greasy Fork is available in English.

Show Boosted GLB Player Stats On Skill Points Page

sdfsdf

// ==UserScript==
// @name           Show Boosted GLB Player Stats On Skill Points Page
// @namespace      pbr
// @include        http://goallineblitz.com/game/skill_points.pl?player_id=*
// @include        http://goallineblitz.com/game/training.pl?player_id=*
// @version        09.02.27
// @description sdfsdf
// ==/UserScript==

/*
 *
 * written by peteb @userscripts.org
 *
 * rewritten by pabst 12/24/08+
 *
 */

var url = window.location.href;
var currentId = url.substring(url.indexOf('_id=')+4, url.length);

var timeout = 0;

window.setTimeout( function() {
   if (window.location.href.toString().indexOf("skill_points.pl") != -1) {
       GM_xmlhttpRequest({
           method: 'GET',
           url: 'http://goallineblitz.com/game/player.pl?player_id=' + currentId,
           headers: {
               'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
               'Accept': 'application/atom+xml,application/xml,text/xml'
           },
           onload: function(page) {
               getBoostedValues(page.responseText);
           }
       });
   }
   else {
       GM_xmlhttpRequest({
           method: 'GET',
           url: 'http://goallineblitz.com/game/skill_points.pl?player_id=' + currentId,
           headers: {
               'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey',
               'Accept': 'application/atom+xml,application/xml,text/xml'
           },
           onload: function(page) {
               getBaseValues(page.responseText);
           }
       });
   }
},timeout); 

function getBoostedValues(responseText){
    var split = responseText.split('class="stat_value_tall');
    var odd = [];
    var even = [];
    for (var i=1; i<15; i++) {
        var start = split[i].indexOf(">")+1;
        var end = split[i].indexOf("<");
        if (i%2 == 1) {
            odd[odd.length] = split[i].slice(start,end);
        }
        else {
            even[even.length] = split[i].slice(start,end);
        }
    }

    var stats = odd.concat(even);
    skillPageInsert(stats);
}
function getBaseValues(responseText) {
    var split = responseText.split('class="attribute_value');
    var stats = [];
    for (var i=1; i<15; i++) {
        var start = split[i].indexOf(">")+1;
        var end = split[i].indexOf("<");
        stats.push(split[i].slice(start,end));
    }
    trainingPageInsert(stats);
}

function skillPageInsert(stats) {
    var att = document.getElementsByClassName("attribute_value");
    for (var i=0; i<att.length; i++) {
        if (att[i].innerHTML != stats[i]) {
            var n = att[i].parentNode.getElementsByClassName("attribute_name")[0];
            n.innerHTML = n.innerHTML + "+" + Math.round((parseFloat(stats[i]) - parseFloat(att[i].innerHTML)));
            n.setAttribute("style","color: #0000FF;");
        }
    }
}

function trainingPageInsert(stats) {
    var n = document.getElementsByClassName("stat_head_tall");
    for (var i=0; i<n.length; i++) {
        var idx = (i*2)%(n.length);
        if (i > 6) idx++;
        var att = n[idx].parentNode.getElementsByClassName("stat_value_tall")[0];
        if (att == null) att = n[idx].parentNode.getElementsByClassName("stat_value_tall_boosted")[0];
        if (att.innerHTML != stats[i]) {
            var boost = parseFloat(att.innerHTML);
            var base = parseFloat(stats[i]);
            n[idx].innerHTML = n[idx].innerHTML + " +" + (boost - base).toFixed(0);
            n[idx].setAttribute("style","color: #0000FF;");
	    att.setAttribute("class","stat_value_tall");
            att.innerHTML = base;
        }
    }

}