User:Cizagna/ajaxpatrollinks.js

//See user page for more info. function ajaxPatrolLinks { var a = document.evaluate('//span[@class="patrollink"]/a', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue; // dif article var b = document.evaluate('//div[@class="patrollink"]/a', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue; // new article if (b) a = b;	if (a) { var div = a.parentNode; div.style.cssText = 'color:Crimson'; var url = a.href; a.onclick = function (event) { var aj = sajax_init_object; if (aj) { while (div.firstChild) { div.removeChild(div.firstChild) }; div.appendChild(document.createTextNode('[Marking as patrolled...]')); aj.onreadystatechange = function { if (aj.readyState == 4 && aj.status == 200) { while (div.firstChild) { div.removeChild(div.firstChild) }; div.style.cssText = 'color:Silver'; div.appendChild(document.createTextNode('[Marked as patrolled]')); aj.onreadystatechange = null; }				}               				aj.open("GET", url, true); aj.send(null); return false; }		}	} } addOnloadHook(ajaxPatrolLinks);