« Utilisateur:Orlodrim/contribs-relecture.js » : différence entre les versions

Contenu supprimé Contenu ajouté
m retouches indendation (tabs "width 8 spaces" to spaces)
Extraction de l'intervalle de temps affiché à partir des liens précédent/suivant pour éviter d'avoir à décoder la préférence timecorrection, ce qui ne marchait pas de façon fiable (Spécial:LienPermanent/159428157#Soucis occasionnels avec contribs-relecture.js)
Ligne 1 :
function crlParseDateextractOffsetParamFromLink(text, secondsselector) {
functionlinks format00= $(xselector) {;
if (links.length === 0) return x < 10 ? '0' + x : x;
var match = links[0].href.match(/[?&]offset=(\d+)/);
}
return match ? match[1] : null;
var crlMonthsFr = {'janvier':1,'février':2,'mars':3,'avril':4,'mai':5,'juin':6,'juillet':7,'août':8,'septembre':9,'octobre':10,'novembre':11,'décembre':12};
var regexpDate = /^(\d+) ([^ ]+) (\d+) à (\d+):(\d+)$/;
var date = false;
var match = regexpDate.exec(text);
if (match && crlMonthsFr[match[2]]) {
date = new Date(match[3], crlMonthsFr[match[2]] - 1, match[1], match[4], match[5]);
}
if (!date) return false;
var deltaLocalTime = parseInt(mw.user.options.get('timecorrection').split('|')[1]);
date = new Date(date - deltaLocalTime * 60 * 1000);
return '' + date.getFullYear() + format00(date.getMonth() + 1) + format00(date.getDate()) + format00(date.getHours()) + format00(date.getMinutes()) + format00(seconds);
}
 
Ligne 21 ⟶ 11 :
var revLinks = $('a.mw-changeslist-date');
if (revLinks.length === 0) return;
 
var query = {format: 'json', action: 'query', list: 'recentchanges',
var query = {format: 'json', action: 'query', list: 'recentchanges', rcprop: 'ids', rcshow: '!patrolled', rclimit: 500,
rclimit: 500, rcuser: userName, rctype: 'edit|new'};
rcstart: crlParseDate(revLinks.first().text(), 59),
rcstart = extractOffsetParamFromLink('a.mw-prevlink');
rcend: crlParseDate(revLinks.last().text(), 0),
if (rcstart) query.rcstart = rcstart;
rcuser: userName, rctype: 'edit|new'};
rcend = extractOffsetParamFromLink('a.mw-nextlink');
if (rcend) query.rcend = rcend;
$.getJSON(mw.util.wikiScript('api'), query, function(obj) {
//alert(JSON.stringify(obj));