// ==UserScript==
// @name Cheggit New Torrent Sign
// @namespace watergirls
// @description adds a NEW sign to new torrents
// @include http://cheggit.net/browsetorrents.php
// @include http://cheggit.net/browsetorrents.php?*
// @include http://cheggit.net/users.php?userid=*
// ==/UserScript==
img_new='data:image/png;base64,'+
'iVBORw0KGgoAAAANSUhEUgAAAB4AAAAPCAIAAAB82OjLAAAABGdBTUEAAK/INwWK6QAAABl0'+
'RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAD8SURBVHjatFTBDsIgDO2IUe/q'+
'D7Cjnpy/sF/ha+dJb4bFz1Av9YW6pWMQZ+KajnSlPB5tgWg2KfAx8/9xIQJ9FkNv2I29cJJX'+
'8EeRR2YgL8ahSeGMs8ivMtk0ZeAmUomhV9ZWzBgBug720looDlh1illEHrzfOsdhe2Gw937j'+
'XAJaJxfLBF3LtSxRD+izbWkYvAt7jFNn9OnEe6trQdfQ8GjWuTJoO1HGV9uCI7Ai1j1fmlYJ'+
'+jQfEfSCPDBjbJQtRi8yC314j9+7c70h/qa7KIO+/sJgmLeoSbTzNO7rKU3NE/p9UEb+8bIk'+
'w1hl+A9vSG6tMWa+h4/eAgwAVZ+ZGhrkLecAAAAASUVORK5CYII=';
if (typeof GM_log == 'undefined') {
unsafeWindow = window;
function GM_getValue(name, defaultValue) {
var value = localStorage.getItem(name);
if (value == 'false')
return false;
return value || defaultValue;
}
function GM_setValue(name, value) {
localStorage.setItem(name, value);
}
}
function insertBefore_IMG(element, img_data, style)
{
var img_element = document.createElement('img');
img_element.setAttribute("src", img_data);
img_element.setAttribute("style", style);
element.parentNode.insertBefore(img_element, element);
return img_element;
}
function insertAfter_IMG(element, img_data, style)
{
return insertBefore_IMG(element.nextSibling, img_data, style);
}
function newTagClosure(someNum)
{
// Local variables that end up within closure
var num = someNum;
return function(evt)
{
//alert("setting last_torrent_id = " + num);
GM_setValue("last_torrent_id", num);
location.reload();
}
}
function markNewTorrents()
{
var last_torrent_id = GM_getValue("last_torrent_id", 1);
var tds = document.getElementsByTagName('td');
for (var i=0; i<tds.length; i++)
{
var td = tds[i];
var clazz = td.className;
if (clazz == "tabletext")
{
var align = td.getAttribute("align");
if(align == "left")
{
var linkz = td.getElementsByTagName('a');
var firstlink = linkz[0];
var firstlinkattr = firstlink.attributes;
var firstlinkhref = firstlinkattr[0];
if (firstlinkhref.nodeValue == '') firstlinkhref = firstlinkattr[1];
var linktext = firstlinkhref.nodeValue;
var torrentid = linktext.substr(linktext.lastIndexOf("=")+1, linktext.length)*1;
if(torrentid > last_torrent_id)
{
var img = insertBefore_IMG(firstlink, img_new, "padding-right: 6px;");
img.addEventListener('click', newTagClosure(torrentid), true);
}
}
}
}
}
markNewTorrents();