Kongregate statuscolor

Shows a color to display the status of a poster instead of a symbol.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name          Kongregate statuscolor
// @description   Shows a color to display the status of a poster instead of a symbol.
// @include       http://www.kongregate.com/forums/*/topics/*
// @version 0.0.1.20160306133352
// @namespace https://greasyfork.org/users/32649
// ==/UserScript==

var posts = document.getElementsByClassName("post hentry");
var cimg, i, span, op, link, ptitle, len = posts.length;
function getPostSpan(ind) {
	return posts[ind].getElementsByTagName("td")[0].getElementsByClassName("fn")[0];
}
function getPostLink() {
	return span.getElementsByTagName("a")[0];
}

for(i=0;i<len;i++) {
	span = getPostSpan(i);
	link = getPostLink();
	op = link.className.indexOf("post_creator") != -1;
	ptitle = (link.className.match(/[a-zA-Z_]+_icon/) || "null").toString().toLowerCase();
	switch(ptitle) {
		case "null":
		break;
		case "developer_icon":
			link.style.color = op ? "#9999FF" : "#0000FF";
		break;
		case "admin_icon":
			link.style.color = op ? "#FF9999" : "#FF0000";
		break;
		case "forummod_icon":
			link.style.color = op ? "#DDAA77" : "#CC6600";
		break;
		default:
			link.style.color = op ? "#FFCC99" : "#FF9900";
		break;
	}
	if(ptitle == "null") continue;
	link.className = null;
	link.title = ptitle.charAt(0).toUpperCase()+ptitle.split("_")[0].slice(1)+(op?" (OP)":"");
}