User:RubyDragon/Bookmarklet2

From BattleMaster Wiki
Jump to navigation Jump to search

[1]

javascript: (function(){ var lis = document.getElementsByTagName("frame")[1].contentDocument.getElementsByTagName("li"); var tpr_members=["Yavuz", "Edwardo", "Lasten", "Reilwin"]; for(i=0; i<lis.length;i++){ var n=lis[i].firstChild.nextSibling.nextSibling.innerHTML; for(j=0; j<tpr_members.length;j++){ if(n==tpr_members[j]){ lis[i].firstChild.checked=true; } } } } )() Latest version: javascript: (function(){ var t = document.getElementsByTagName("table")[4].firstChild.firstChild.nextSibling; var militiar = ""; var stats = new Object; var currentr = ""; while(t!=null){ var unitname = t.firstChild.innerHTML; var TLname = t.childNodes[1].innerHTML; var r = t.childNodes[2].innerHTML; if(TLname == "(militia/guards)"){ militiar = r; r = "Militia"; } var utype = t.childNodes[4].innerHTML; utype = utype.replace(/(<([^>]+)>)/ig,""); var tlcs = parseInt(t.childNodes[5].innerHTML); var tlst = t.childNodes[6].innerHTML; tlst = tlst.replace(/(<([^>]+)>)/ig,""); if(stats[r] == null){ stats[r] = new Object; stats[r]["cs"] = 0; stats[r]["count"] = 0; stats[r]["st"] = new Object; stats[r]["cmp"] = new Object; } if(stats[r]["st"][tlst] == null){ stats[r]["st"][tlst] = 0; } if(stats[r]["cmp"][utype] == null){ stats[r]["cmp"][utype] = 0; } stats[r]["cs"] += tlcs; stats[r]["count"]++; stats[r]["st"][tlst]++; stats[r]["cmp"][utype] += tlcs; t = t.nextSibling; } var p = ""; for(rlm in stats){ p += "<br />"; p+="<b>"+rlm+"</b><br /> "+stats[rlm]["count"]+" TLs, "+ stats[rlm]["cs"] + " CS" + "<br />"; for(var ww in stats[rlm]["st"]){ p+=stats[rlm]["st"][ww] + " " + ww + " "; } p+= "<br />"; for(var ww in stats[rlm]["cmp"]){ p+=parseInt(100*stats[rlm]["cmp"][ww]/stats[rlm]["cs"]) + "% " + ww + " "; } p+= "<br />"; } document.body.innerHTML = "<div>"+p+"<br /></div>"+document.body.innerHTML; } )()