MetaFilter Poster Name First

By Paulo Candido Last update Dec 17, 2005 — Installed 454 times.
// ==UserScript==
// @name           MetaFilter Poster Name First
// @namespace      http://teiaoito.com.br/metafilter
// @description    Inserts the poster name before the comment
// @include        http://metafilter.com/*
// @include        http://*.metafilter.com/*
// ==/UserScript==


(function (){
	var xpath = "//div[@class='comments']//span"
	var nomes= document.evaluate(xpath, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
	
	for (var name=null,i=0;(name = nomes.snapshotItem(i)); i++){
		var parent = name.parentNode
		if (String(parent.tagName).toUpperCase() == 'A') {
			name = parent;
			parent = parent.parentNode;
		}	
		var src = name.innerHTML;
		var start=src.indexOf("#");
		var end=src.indexOf("\"",start);
		var num=src.substring(start+1,end);
		if (start != -1){
			var xpath2 = "//div[@class='comments']//a[@name='"+num+"']"
			
			var places = document.evaluate(xpath2, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
		
			var newplace=places.snapshotItem(0);
			var newname=name.cloneNode(true);
			newname.appendChild(document.createElement("br"));
			
			parent.insertBefore(newname,newplace);
			parent.removeChild(name);
			
		}		
		
		
	}
	
})();