Content deleted Content added
adjust |
maintenance: more info TypeError: Cannot read property '0' of undefined |
||
(10 intermediate revisions by one other user not shown) | |||
Line 5:
* (Please keep the comment so I can see how many people use this).
*/
// See talk for configuration instructions
importStylesheet('User:Anomie/lastmod.css');
if(typeof(window.LastModDateFormat)=='undefined') window.LastModDateFormat="dmy";
if(typeof(window.LastModRelative)=='undefined') window.LastModRelative=false;
if(typeof(window.LastModUseUTC)=='undefined') window.LastModUseUTC=false;
if(typeof(window.LastModMonths)=='undefined')
▲ Months:['January','February','March','April','May','June','July','August','September','October','November','December'],
if(mw.config.get('wgNamespaceNumber')>=0) mw.loader.using('mediawiki.util', function(){
var ins=document.getElementById('siteSub');
if(!ins) return;
var
url:mw.util.wikiScript('api'),
return; // unexpected response e.g. TypeError: Cannot read property '0' of undefined
▲ m[2]-=1;
m=r.query.pages[articleId].revisions[0].timestamp.match(/^(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)Z$/);
▲ m[1]=dt.getFullYear();
var dd=n.getUTCDate()-m[3];
var dh=n.getUTCHours()-m[4];
var di=n.getUTCMinutes()-m[5];
if(
if(dy!=0) dt.push(dy+' year'+((dy==1)?'':'s'));
▲ } else {
if(dd!=0) dt.push(dd+' day'+((dd==1)?'':'s'));
▲ }
if(dh!=0) dt.push(dh+' hour'+((dh==1)?'':'s'));
if(dd<2 && di!=0) dt.push(di+' minute'+((di==1)?'':'s'));
}
}
if(dt.length==0) dt='less than a minute ago';
else dt='about '+dt.join(', ')+' ago';
} else {
if(window.LastModUseUTC){
m[2]-=1;
} else {
dt=new Date(Date.UTC(m[1],m[2]-1,m[3],m[4],m[5],m[6]));
m[1]=dt.getFullYear();
m[2]=dt.getMonth();
m[3]=dt.getDate();
m[4]=dt.getHours().toString(); if(m[4].length==1) m[4]='0'+m[4];
m[5]=dt.getMinutes().toString(); if(m[5].length==1) m[5]='0'+m[5];
m[6]=dt.getSeconds().toString(); if(m[6].length==1) m[6]='0'+m[6];
}
dt=m[3]+' '+window.LastModMonths[m[2]]+' '+m[1];
s.className='lastmodheader';▼
}
m[2]++; if(m[2]<10) m[2]='0'+m[2];
m[3]=m[3].toString(); if(m[3].length==1) m[3]='0'+m[3];
}▼
dt=m[1]+'-'+m[2]+'-'+m[3];
};▼
}
dt+=' '+m[4]+':'+m[5];
}
var s=document.createElement('SPAN');
▲ s.className='lastmodheader';
s.appendChild(document.createTextNode('Last modified '+dt));
ins.parentNode.insertBefore(s,ins);
},
error:function(xhr,textStatus,errorThrown){
throw new Error('AJAX error: '+textStatus+' '+errorThrown);
}
});
▲ });
▲});
|