// ==UserScript==
// @author vkv
// @name WoT140
// @version 0.2
// @description Adds some dinamics on 140 page
// @match http://wot.ctocopok.ru/__oo.php
// @include http://wot.ctocopok.ru/__oo.php
// ==/UserScript==
var newc = document.getElementsByTagName('tbody')[0].parentNode.rows[0].insertCell(11);
newc.innerHTML = '
avg t
'
var newc = document.getElementsByTagName('tbody')[0].parentNode.rows[0].insertCell(27);
newc.innerHTML = 'spb
'
var table = document.getElementsByTagName('tbody')[0];
var nameRow = table.rows[0].cells;
for (var i = 0; i0 && rows[i].style.display!="none")
{
batles = parseFloat(rows[i].cells[nameRow.namedItem("Battle count").cellIndex].innerHTML);
var newc = rows[i].insertCell(blt+1);
if (rows[i].cells[blt].innerHTML.indexOf("s")>0)
{
timeAr = rows[i].cells[blt].innerHTML.match(/(\d+)/g);
time = 0;
raz = 1;
for (var t = timeAr.length -1; t >=0; t--)
{
time+=raz*timeAr[t];
raz = raz*60;
}
time = (time/batles).toFixed();
s = ""+(time - (time/60-0.5).toFixed()*60);
s = s.length==1? "0"+s : s;
newc.innerHTML = ""+(time/60-0.5).toFixed()+"m"+s+"s";
}
var newc = rows[i].insertCell(spbi+1);
diff = parseFloat(rows[i].cells[spbi].innerHTML) / batles
newc.innerHTML = ""+diff.toFixed(2).replace(".", ",");
}
totrow = rows[rows.length-1].cells;
totrow[6].innerHTML = (parseFloat(totrow[5].innerHTML)/parseFloat(totrow[4].innerHTML)*100).toFixed(3).replace(".",",");
if (localStorage.cookie)
{
stat = localStorage.cookie.split("/");
sA = [];
for (var i =0; i-1? 2:0
proc = r[j].innerHTML.indexOf("%")>-1? 100:1
diff = ((parseFloat(r[j].innerHTML.replace(/,/g,"."))-parseFloat(old.replace(/,/g,"."))))
if (j == nameRow.namedItem("Battle life time").cellIndex )
nc.innerHTML += toTime(toSec(r[j].innerHTML)-toSec(old));
else
nc.innerHTML+=""+(diff>0?"+":"")+diff.toFixed(dig)+"
";
if (j == nameRow.namedItem("Battle count").cellIndex)
{
bcount = diff;
if (bcount ==0) {need = false;break;}
wp = (xpcount/bcount).toFixed();
newrow.cells[xp_col].innerHTML = ""+wp+"
"+newrow.cells[xp_col].innerHTML
}
if (j == xp_col-1) xpcount = diff;
if (j == nameRow.namedItem("Wins").cellIndex) wcount = diff;
if (j == nameRow.namedItem("Frags total").cellIndex) fcount = diff;
if (j == nameRow.namedItem("Damage dealt").cellIndex) ddcount = diff;
if (j == nameRow.namedItem("Spotted enemies").cellIndex) scount = diff;
if (j == nameRow.namedItem("Win percentage").cellIndex)
{
wp = (wcount/bcount*100).toFixed(2);
nc.innerHTML =""+wp+"
"+ ""+nc.innerHTML;
}
if (j == nameRow.namedItem("frag average").cellIndex)
{
wp = (fcount/bcount).toFixed(2);
nc.innerHTML = ""+wp+"
"+ ""+nc.innerHTML;
}
if (j == nameRow.namedItem("Damage per battle").cellIndex)
{
wp = (ddcount/bcount).toFixed();
nc.innerHTML = ""+wp+"
"+ ""+nc.innerHTML;
}
if (j == nameRow.namedItem("spb").cellIndex)
{
wp = (scount/bcount).toFixed(2);
nc.innerHTML = ""+wp+"
"+ ""+nc.innerHTML;
}
//}
}
if(!need) newt.deleteRow(-1)
}
for (var i = 1;i";
//document.body.insertBefore(xe, fn);
var script = document.createElement("script");
script.type = "text/javascript";
script.textContent = WriteStat.toString();
document.body.appendChild(script);
var div = document.createElement("div")
div.innerHTML =" save stat"
tt = document.getElementsByTagName("table");
tt[tt.length-1].parentNode.insertBefore(div, tt[tt.length-1]);
function WriteStat()
{
var cookie = ""
var table = document.getElementsByTagName('tbody')[0];
var rows = table.rows;
for (var i =2; i0? s: "0m"+s;
ss = ss.indexOf("h")>0? ss: "0h"+ss;
p = ss.match(/(\d+)h(\d+)m(\d+)/)
return 60*60*p[1]+60*p[2]+1*p[3];
}
function toTime(time)
{
s = ""+(time - (time/60-0.5).toFixed()*60);
s = s.length==1? "0"+s : s;
return ""+(time/60-0.5).toFixed()+"m"+s+"s";
}