MediaWiki:Gadget-CatWatch.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
correzioni da parte di Rotpunkt |
+ultime modifiche raggruppate, bugfix |
||
Riga 55:
})
.fail(function (jqXHR, textStatus, errorThrown) {
if (mw.util.getParamValue('debug'))
alert('[Gadget-CatWatch] Errore
});
}
Line 118 ⟶ 119:
function parseWatchlistDOM() {
var ret = {};
// ogni giorno è un <
$('
ret[date] = [];
// la pagina di ogni giorno è un <li> in un <ul class='special'>
$(this).next('ul.special').find('li').each(function () {
ret[date].push({
time: $(this).find('span.mw-changeslist-date').text(),
Riga 130:
});
});
// retrocompatibilità con il vecchio CatWatch: con la vista raggruppata
// visualizzava le pagine del CatWatch al fondo del giorno
if (ret[date].length == 0)
ret[date].push({
time: '23:59',
el: $(this).next('div').find('table:last-child()')
});
});
return ret;
Line 136 ⟶ 143:
// Aggiunge una pagina ad OsservatiSpeciali, se quel giorno è visualizzato
function watchlistAdd(watchlist, page, category) {
var ts, el, daypages, prepended =
ts = parseTimestamp(page.timestamp);
$.each(watchlist[ts.date], function(i, entry) {▼
daypages =
if (daypages) {
// per tutte le pagine di quel giorno cerca quella col time antecedente
▲ // aggiorna l'array
if
daypages.splice(targetIdx, 0, { time: ts.time, el: el });
prepended = true;
return false;
}
});
if (!prepended) {
daypages[daypages.length - 1].el.after(el);
daypages.push({ time: ts.time, el: el });
}
}
}
|