« Utilisateur:Orlodrim/contribs-relecture.js » et « Utilisateur:Ciseleur/contribs-relecture.js » : différence entre les pages
(Différence entre les pages)
Contenu supprimé Contenu ajouté
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) |
adaptation automatique de rclimit |
||
Ligne 1 :
// Faire apparaître les modifications non relues dans l'historique de contributions
// https://fr.wikipedia.org/w/index.php?title=Utilisateur:Orlodrim/contribs-relecture.js&oldid=159456729 (2019-05-21)
function extractOffsetParamFromLink(selector) {
links = $(selector);
Ligne 7 ⟶ 9 :
function showUnpatrolledChangesInContributions() {
function extractLimitParamFromLink(selector) {
var userName = $('input.mw-input[name=\'target\']').attr('value');▼
links = $(selector);
if (links.length === 0) return;
var match = links[0].href.match(/[?&]limit=(\d+)/);
return match ? match[1] : null;
}
function extractLimitParamFromLinks(selector1, selector2) {
limit = extractLimitParamFromLink(selector1);
if (!limit) {
limit = extractLimitParamFromLink(selector2);
}
return limit ? limit : 50;
}
▲ var userName = $('input[name=\'target\']').attr('value'); // was: $('input.mw-input[name=\'target\']').attr('value');
if (userName === mw.config.get('wgUserName')) return;
var revLinks = $('a.mw-changeslist-date');
Ligne 13 ⟶ 28 :
var query = {format: 'json', action: 'query', list: 'recentchanges', rcprop: 'ids', rcshow: '!patrolled',
rclimit:
rcstart = extractOffsetParamFromLink('a.mw-prevlink');
if (rcstart) query.rcstart = rcstart;
rcend = extractOffsetParamFromLink('a.mw-nextlink');
if (rcend) query.rcend = rcend;
rclimit = extractLimitParamFromLinks('a.mw-nextlink', 'a.mw-prevlink');
if (rclimit) query.rclimit = rclimit;
$.getJSON(mw.util.wikiScript('api'), query, function(obj) {
//alert(JSON.stringify(obj));
|