Show Boosted GLB Player Stats On Skill Points Page

sdfsdf

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

// ==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;
        }
    }

}