/* If you want to use this script, simply add the following lines to your monobook.js:importScript('User:Anomie/previewtemplatelastmod.js'); // Linkback: [[User:Anomie/previewtemplatelastmod.js]]* (Please keep the comment so I can see how many people use this).*/varPreviewTemplateLastMod={node:null,LIs:[],callback:function(r,sts,xhr){if(!r.query){if(typeof(window.console)=='undefined'||typeof(window.console.error)!='function')thrownewError('Bad response');window.console.error("Bad response",r);return;}r=r.query;varnode=PreviewTemplateLastMod.node;if(!node)return;vara=node.getElementsByTagName('A');if(a.length==0)return;varpages={};if(r.pages)for(variinr.pages){pages[r.pages[i].title]=r.pages[i];}for(varj=a.length-1;j>=0;j--){if(typeof(a[j].wikipage)=='undefined')continue;if(a[j].href.indexOf('action=edit')>=0)continue;if(typeof(pages[a[j].wikipage])=='undefined')continue;varp=pages[a[j].wikipage];varli;for(li=a[j];li&&li.nodeName!='LI';li=li.parentNode);if(!li)continue;if(typeof(p.watched)!='undefined'){a[j].className+=' mw-watched';li.className+=' mw-watched';}if(typeof(p.revisions)=='undefined')continue;varr=p.revisions[0];li.timestamp=r.timestamp;PreviewTemplateLastMod.LIs.push(li);varb=li.firstChild;vardt=r.timestamp.match(/^(\d\d\d\d-\d\d-\d\d)T(\d\d:\d\d):\d\dZ$/);if(!dt)thrownewError('Invalid timestamp: '+r.timestamp);vars=document.createElement('SPAN');s.className='PreviewTemplateLastMod_timestamp';s.appendChild(document.createTextNode(dt[1]+' '+dt[2]+' '),li.firstChild);li.insertBefore(s,b);li.insertBefore(document.createTextNode('('),b);varx=document.createElement('A');x.href=a[j].href+((a[j].href.indexOf('?')<0)?'?':'&')+'action=history';x.className='PreviewTemplateLastMod_history';x.appendChild(document.createTextNode('hist'));li.insertBefore(x,b);li.insertBefore(document.createTextNode(') '),b);li.appendChild(document.createTextNode(' '));x=document.createElement('A');x.href=mw.util.wikiScript()+'?title=User:'+encodeURIComponent(r.user);x.className='PreviewTemplateLastMod_user';x.appendChild(document.createTextNode(r.user));li.appendChild(x);li.appendChild(document.createTextNode(': '));vars=document.createElement('SPAN');if(typeof(r.comment)=='undefined'){s.className='PreviewTemplateLastMod_no_comment';s.appendChild(document.createTextNode('(no summary)'));}else{s.className='PreviewTemplateLastMod_comment';s.appendChild(document.createTextNode(r.comment));}li.appendChild(s);}PreviewTemplateLastMod.LIs.sort(function(a,b){return(a.timestamp<b.timestamp)?-1:(a.timestamp>b.timestamp)?1:0;});varcur=PreviewTemplateLastMod.LIs[0].parentNode.firstChild;for(varj=PreviewTemplateLastMod.LIs.length-1;j>=0;j--){if(PreviewTemplateLastMod.LIs[j]===cur){cur=cur.nextSibling;}else{cur.parentNode.insertBefore(PreviewTemplateLastMod.LIs[j],cur);}}// Override T401066, sigh.PreviewTemplateLastMod.node.querySelector('.mw-editfooter-list').style.columnWidth='unset';},onLoad:function(){varnode=$('div.templatesUsed');if(!node||node.length!=1)return;node=node[0];PreviewTemplateLastMod.node=node;vara=node.getElementsByTagName('A');if(a.length==0)return;a=Array.prototype.map.call(a,function(a){a.wikipage=a.title;returna.wikipage;}).sort().filter(function(e,i,a){returne!==''&&(i==0||a[i-1]!==e);});while(a.length>0){$.ajax({url:mw.util.wikiScript('api'),dataType:'json',type:'POST',data:{format:'json',action:'query',titles:a.splice(0,50).join('|'),prop:'info|revisions',rvprop:'timestamp|user|comment',inprop:'watched'},success:PreviewTemplateLastMod.callback,error:function(xhr,textStatus,errorThrown){thrownewError('AJAX error: '+textStatus+' '+errorThrown);}});}}};mw.loader.using('mediawiki.util',function(){$(document).ready(PreviewTemplateLastMod.onLoad);});