WoTStatScript - Forums

Adds a part of the signature from WoTLabs underneath the posterbox info for every post in a thread in the World of Tanks forums.

ของเมื่อวันที่ 28-09-2014 ดู เวอร์ชันล่าสุด

// ==UserScript==
// @name        WoTStatScript - Forums
// @version     0.9
// @description Adds a part of the signature from WoTLabs underneath the posterbox info for every post in a thread in the World of Tanks forums.
// @author      Orrie
// @namespace   http://forum.worldoftanks.eu/index.php?/topic/263423-
// @icon        http://dl.dropboxusercontent.com/u/12497046/wot/projects/statscript/img/icon.png
// @include     http://forum.worldoftanks.eu/index.php?/topic/*
// @include     http://forum.worldoftanks.com/index.php?/topic/*
// @include     http://forum.worldoftanks.eu/index.php?app=members&module=messaging&section=view&do=showConversation&topicID=*
// @include     http://forum.worldoftanks.com/index.php?app=members&module=messaging&section=view&do=showConversation&topicID=*
// @match       http://forum.worldoftanks.eu/index.php?/topic/*
// @match       http://forum.worldoftanks.com/index.php?/topic/*
// @match       http://forum.worldoftanks.eu/index.php?app=members&module=messaging&section=view&do=showConversation&topicID=*
// @match       http://forum.worldoftanks.com/index.php?app=members&module=messaging&section=view&do=showConversation&topicID=*
// @grant       none
// ==/UserScript==

// data uri
var uri_icon_arrow = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPwAAAAJCAMAAAAhKrH/AAAAV1BMVEUAAAD///+TKCf9AQmTLiX9AQmTMir9AQmTLif9AQmTMSz9AQmTMir9AQmTMyn9AQmTMirvGgKTMirsIAGTMirwGQOTMiqTMirsIAGaNDGgNzfqJwDrJABtE0DNAAAAGnRSTlMAABERIiIzM0REVVVmZnd3iIqZmrvDzN3g7thzQuwAAACHSURBVHja5dVLDsIwDEXRCySlP0IMoXXs7H+dDBASA1bQ3B0cPclm2Fe2wrfTQeO3qwqqAKWek80HxfO/l1/EBRgtU2tf+KkJ7TO9hdVSV3jU42f6ZClY6Qt/d4n+BGol29jTwQN1pE2QbA610BVefImuwL7xsNAXXhVpEYY8kNfO/rwsyA3ekEsOT2YDLE8AAAAASUVORK5CYII=";
	uri_background = "data:image/png;base64,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";

// style contents
var style = document.createElement('style');
	style.className = "wotstatscript";
	style.type ="text/css";
	style.innerHTML = ".author_info {z-index: 1;}"
					+ ".user_details > br {display: none;}"
					+ ".basic_info {margin: 0 0 4px;}"
					+ ".user_stats {width: 106px;}"
					+ ".user_stats table {margin: 5px 0;}"
					+ ".user_stats td {padding: 0 0 2px; font-weight: bold;}"
					+ ".user_stats td a { background: url("+uri_icon_arrow+") no-repeat scroll 0 2px rgba(0, 0, 0, 0); padding: 0 0 0 10px; vertical-align: middle;}"
					+ ".user_stats td a:hover {background: url("+uri_icon_arrow+") no-repeat scroll -244px 2px rgba(0, 0, 0, 0);}"
					+ ".user_stats .wl_sig {background: #FFFFFF; border: 1px solid #D5D5D5; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); height: 100px; padding: 1px; width: 106px; overflow: hidden;}"
					+ ".user_stats .wl_sig a {background: url("+uri_background+") no-repeat #FFFFFF; display: block; height: 100%; overflow: hidden; width: 106px;}"
					+ ".user_stats .wl_sig:hover {border: 1px solid #7D7D7D; width: 468px;}"
					+ ".user_stats .wl_sig:hover a {width: 468px;}"
					+ "";
	document.head.appendChild(style);
// end style

// get server info
var server = host = document.location.host.match(/\.([^\.]+)$/)[1];
if (server == "com") {
	server = "na";
}

// looping for every post
var post_block = document.getElementsByClassName('post_block');
for (var i=0; i<post_block.length; i++) {
	var author_hcid = post_block[i].getElementsByClassName('ipsUserPhotoLink')[0].getAttribute("hovercard-id"),
		author_info = post_block[i].getElementsByClassName('author_info')[0],
		stat_div = document.createElement('div');
		if (author_hcid) {
			author_name = author_hcid;
		}
		else {
			author_name = post_block[i].getElementsByClassName('author')[0].firstElementChild.firstElementChild.innerHTML;
		}
		stat_div.className = "user_stats";
		stat_div.innerHTML = "<table><tr><td><a href='http://worldoftanks."+host+"/community/accounts/named/"+author_name+"' target='_blank'>Player Profile</a></td></tr><tr><td><a href='http://wotlabs.net/"+server+"/player/"+author_name+"' target='_blank'>WoTLabs</a></td></tr><tr><td><a href='http://noobmeter.com/player/"+server+"/"+author_name+"' target='_blank'>Noobmeter</a></td></tr><tr><td><a href='http://en.wot-life.com/"+server+"/player/"+author_name+"/' target='_blank'>WoT-Life</a></td></tr></table><div class='wl_sig'><a href='http://wotlabs.net/"+server+"/player/"+author_name+"' target='_blank'><img src='http://wotlabs.net/sig/"+server+"/"+author_name+"/signature.png'></a></div>";
		author_info.appendChild(stat_div);
}