バグだらけワロス

理想郷PV降順ソート


JSファイル

function getList(){
	var tbm = document.getElementsByTagName('table')[1].getElementsByTagName('tbody')[0];
	if(tbm !== undefined){
		var tr = tbm.getElementsByTagName('tr');
		var tr1 = document.createElement('tr');
		tr1.setAttribute('class','bgc');
		var tdtmp = tr[1].getElementsByTagName('td');
		for(var i=3;i<tdtmp.length;i++){
			tr1.appendChild(tdtmp[3]);
			tr[1].appendChild(document.createElement('td'));
		}
		var array = new Object();
		var keys = new Array();
		keys[0] = getPV(tr1);
		array[keys[0]] = tr1;
		for(var i=4;i<tr.length;i++){
			keys[i-3] = getPV(tr[i]);
			array[keys[i-3]] = tr[i];
		}
		keys.sort(comparing);
		for(var i=0;i<keys.length;i++){
			tbm.appendChild(array[keys[i]]);
		}
	}
	else{
		return false;
	}
}
function getPV(row){
	var data = row.getElementsByTagName('td');
	var length = data.length - 2;
	var num = data[length].textContent;
	if(num.length === 0){
		num = data[length].innerText;
	}
	num = parseInt(num);
	return num;
}
function comparing(a,b){return (b-a);}

var actFunc = getList();


Bookmarklet

javascript:(function(){str='';d=document;s=d.createElement('script');s.setAttribute('src','JSファイルアドレス');d.documentElement.appendChild(s);}())


理想郷投稿掲示板の表示50件*1をPV降順にソート。ただし試作品。
検索結果とかチラ裏板とかテスト板とかXXX板とかだと明らかに表示が変になるが、XXX板以外のバグの理由は判ってるんでその辺りは追々修正。
尚一番上の行が空欄になるのは面倒くさがった結果の仕様。
理想郷のDOMツリーに完全に依存してるコードなので他の場所じゃ使い道が無い。
舞氏がソート機能追加したら途端に用済みになるだろうけど、まあお遊びだし別にどうでもいいよね。
動作保証は投げ捨てるもの。

*1:現在表示しているものをPV順にソートするのであって、掲示板の全データからPV上位を表示するのではない。