// ==UserScript== // @name WoTStatScript // @version 0.9.1.901 // @description More info for World of Tanks profile page. Updated for the new style. // @author Orrie // @contributor Boom_Box // @namespace http://forum.worldoftanks.eu/index.php?/topic/263423- // @icon http://dl.dropboxusercontent.com/u/12497046/wot/projects/statscript/img/icon.png // @match http://worldoftanks.eu/*/*/* // @match http://worldoftanks.com/*/*/* // @match http://worldoftanks.ru/*/*/* // @match http://worldoftanks.asia/*/*/* // @match http://worldoftanks.kr/*/*/* // @include http://worldoftanks.eu/*/*/* // @include http://worldoftanks.com/*/*/* // @include http://worldoftanks.ru/*/*/* // @include http://worldoftanks.asia/*/*/* // @include http://worldoftanks.kr/*/*/* // @grant GM_xmlhttpRequest // @downloadURL none // ==/UserScript== /* Changelog: http://dl.dropboxusercontent.com/u/12497046/wot/projects/statscript/WoTStatScript-changelog.txt */ // script variables var scripthost = "https://greasyfork.org/scripts/661-wotstatscript"; threadlink = "http://forum.worldoftanks.eu/index.php?/topic/263423-"; sid = "orrie_js_174043"; // noobmeter api id nm_host = "http://noobmeter.com"; scriptlink = "
"; // get server info and webpage var wg_host = document.location.host; server = wg_host.match(/\.([^\.]+)$/)[1]; wg_path = document.location.pathname; wg_accounts = wg_path.match(/(community|uc)\/accounts\/\d+/); if (wg_path.match(/(edit|battles|provinces|reserve|treasury)/)) { wg_clans = null; } else { wg_clans = wg_path.match(/(community|uc)\/clans\/[\w\-]+/); } // determine browser types, beware inconsistencies, no method is reliable. var gecko = /Mozilla/.test(navigator.appCodeName), // true for ff (and chrome lol) opera = /Opera/.test(navigator.appName), // only true for opera chrome = /Chrome/.test(navigator.userAgent); if (opera || chrome) { gecko = false; } // globally inserting functions into head as scripts var scripts = [copyClipboard]; for (i=0; i
";
profile_div.parentNode.insertBefore(background_div, profile_div);
// page navigation
var lcontent_class = document.getElementsByClassName('l-content')[0];
dropdown_class = document.getElementsByClassName('wrapper-dropdown')[0];
topNav_div = document.createElement('div');
topNav_div.className = "b-profile-nav";
topNav_div.innerHTML += ""+locale.p01.lang+"";
dropdown_class.appendChild(topNav_div);
bottomNav_div = document.createElement('div');
bottomNav_div.className = "b-profile-nav";
bottomNav_div.innerHTML += ""+locale.p02.lang+"";
lcontent_class.appendChild(bottomNav_div);
// getting registration date
var dateStamp = document.getElementsByClassName('js-date-format')[0].getAttribute('data-timestamp'),
daysPassed = (new Date() - new Date(dateStamp * 1000)) / 1000/60/60/24;
profileName_class.lastElementChild.innerHTML += " - "+daysPassed.toFixed(0)+" "+locale.p03.lang+".";
// getting userinfo
var nick = document.getElementsByTagName('h1')[0].innerHTML,
userid = document.location.href.match(/\/(\d+)/)[1];
// player statistic links
var nm_url = nm_host+"/player/"+nm_srv+"/"+nick+"/"+userid;
wl_player = nm_player = wn_player = mws_player = fz_player = signature = replays = "";
if (wl_srv !== null) {
wl_player = ""+locale.p13.lang+"
"+winlossRate.toFixed(2)+"
"+filter(wins,3)+" / "+filter(losses,3)+"
"; sm_body_class.appendChild(sm_winrate_div); // performance ratings wrapper var ratings_div = document.createElement('div'); ratings_div.className = "b-ratings-wrpr", ub_class = document.getElementsByClassName('b-userblock-wrpr')[0]; ub_class.parentNode.insertBefore(ratings_div, ub_class.nextSibling); ratingsHeader_div = document.createElement('div'); ratingsHeader_div.className = "b-head-block", ratingsHeader_div.innerHTML += "
", locale.p33.lang, vehBadgesObj[4].c+"("+vehBadgesObj[4].p+"%)"),
insertNewTr(mb_table_cn, "
", locale.p34.lang, vehBadgesObj[3].c+"("+vehBadgesObj[3].p+"%)"),
insertNewTr(mb_table_cn, "
", locale.p35.lang, vehBadgesObj[2].c+"("+vehBadgesObj[2].p+"%)"),
insertNewTr(mb_table_cn, "
", locale.p36.lang, vehBadgesObj[1].c+"("+vehBadgesObj[1].p+"%)"),
insertNewTr(mb_table_cn, "