What.CD Fix Torrent Comment Pages

By jonls Last update May 18, 2009 — Installed 50 times.
// ==UserScript==
// @name           What.CD Fix Torrent Comment Pages
// @namespace      http://jonls.dk
// @description    Make a link to the torrent comments that are "lost" due to a bug.
// @include        http://what.cd/torrents.php*
// @include        https://ssl.what.cd/torrents.php*
// @version        0.1
// @date           2009-05-18
// ==/UserScript==

(function() {
	/* Parse search */
	var search = {};
	var search_list = document.location.search.substring(1).split('&');
	for (var i = 0; i < search_list.length; i++) {
		var pair = search_list[i].split('=');
		search[pair[0]] = pair[1];
	}

	if (!search.id) return;

	var page = 1;
	if (search.page) page = parseInt(search.page);

	var content = document.getElementById('content');
	var posts = content.getElementsByClassName('forum_post');

	var linkbox = content.getElementsByClassName('main_column')[0].getElementsByClassName('linkbox');

	for (var i = linkbox.length-2; i < linkbox.length; i++) {
		while (linkbox[i].hasChildNodes()) linkbox[i].removeChild(linkbox[i].firstChild);

		if (page > 1 || posts.length == 10) {
			if (page > 1) {
				var first_link = document.createElement('a');
				first_link.innerHTML = '<strong><< First</strong>';
				first_link.href = 'torrents.php?page=1&id='+search.id;
				linkbox[i].appendChild(first_link);

				linkbox[i].appendChild(document.createTextNode(' '));

				var prev_link = document.createElement('a');
				prev_link.innerHTML = '<strong>< Prev</strong>';
				prev_link.href = 'torrents.php?page='+(page-1)+'&id='+search.id;
				linkbox[i].appendChild(prev_link);

				linkbox[i].appendChild(document.createTextNode(' | '));
			}

			var page_span = document.createElement('span');
			page_span.innerHTML = '<strong>Page '+page+'</strong>';
			linkbox[i].appendChild(page_span);

			if (posts.length == 10) {
				linkbox[i].appendChild(document.createTextNode(' | '));

				var next_link = document.createElement('a');
				next_link.innerHTML = '<strong>Next ></strong>';
				next_link.href = 'torrents.php?page='+(page+1)+'&id='+search.id;
				linkbox[i].appendChild(next_link);
			}
		}
	}
})();