User:Spang/TaggedNewPages.js

From Uncyclopedia, the content-free encyclopedia
Jump to navigation Jump to search

Note: After saving, you have to bypass your browser's cache to see the changes.

  • Internet Explorer: hold down the Ctrl key and click the Refresh or Reload button, or press Ctrl+F5.
  • Firefox: hold down the Shift key while clicking Reload; alternatively press Ctrl+F5 or Ctrl-Shift-R.
  • Opera, Konqueror and Safari users can just click the Reload button.
  • Chrome: press Ctrl+F5 or Shift+F5
function addNewPagesTagsLink(){if(wgPageName!='Special:NewPages')return;siteSub=document.getElementById('siteSub');siteSub.innerHTML='<a onclick="this.innerHTML=\'Getting tagged pages...\';" href="javascript:getTaggedNewPages()">Mark tagged new pages</a>';siteSub.style.display='inline'};function getTaggedNewPages(){transaction=YAHOO.util.Connect.asyncRequest('GET','/wiki/User:Spang/TaggedNewPages',callback,null)};callback={success:function(o){if(o.responseXML!=null)responseXML=o.responseXML;else responseXML=fixXML(o.responseText);markTaggedNewPages(responseXML)},failure:function(o){siteSub.innerHTML='<span style="color: red">✘ Connection error: couldn\'t get page ('+o.statusText+').</span> <a href="javascript:getTaggedNewPages()">Retry?</a>'}};function markTaggedNewPages(responseXML){if(responseXML==null||responseXML.childNodes[0].nodeName=='parsererror'){siteSub.innerHTML='<span style="color: red">✘ Failure: got list, but couldn\'t read it.</span> (<a href="http://en.uncyclopedia.co/wiki/User_talk:Spang">Report this?</a>)';return}else siteSub.innerHTML='<span style="color: green">Tagged ✔</span>';var nrvList=responseXML.getElementById('nrv-list');var nrvLinks=nrvList.getElementsByTagName('a');var nrvArticles=new Array(nrvLinks.length);for(var l=0;l<nrvLinks.length;l++){nrvArticles[l]=(nrvLinks[l].title)};var wipList=responseXML.getElementById('wip-list');var wipLinks=wipList.getElementsByTagName('a');var wipArticles=new Array(wipLinks.length);for(var l=0;l<wipLinks.length;l++){wipArticles[l]=(wipLinks[l].title)};var qvfdList=responseXML.getElementById('qvfd-list');var qvfdLinks=qvfdList.getElementsByTagName('a');var qvfdArticles=new Array(qvfdLinks.length);for(var l=0;l<qvfdLinks.length;l++){qvfdArticles[l]=(qvfdLinks[l].title)};var articleList=document.getElementsByTagName('ul')[0];var articleRow=articleList.getElementsByTagName('li');for(var l=0;l<articleRow.length;l++){var articleTitle=articleRow[l].getElementsByTagName('a')[0].title;for(var l2=0;l2<nrvArticles.length;l2++){if(nrvArticles[l2]==articleTitle){articleRow[l].innerHTML='<span style="padding: 1px; border: 2px solid black; color: black; background-color: red; font-size: 80%; font-weight: bolder">ICU</span>  '+articleRow[l].innerHTML};if(wipArticles[l2]==articleTitle){articleRow[l].innerHTML='<span style="padding: 1px; border: 2px solid black; color: black; background-color: #0D0; font-size: 80%; font-weight: bolder">WIP</span>  '+articleRow[l].innerHTML};if(qvfdArticles[l2]==articleTitle){articleRow[l].innerHTML='<span style="padding: 1px; border: 2px solid black; color: black; background-color: darkorange; font-size: 80%; font-weight: bolder">qvfd</span>  '+articleRow[l].innerHTML}}}};YAHOO.util.Event.onDOMReady(addNewPagesTagsLink);