Wikibooks:Monobook.js/recent2.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Ha protetto Utente:Senpai/monobook/recent2.js: codice incluso da molti utenti, potenziale obiettivo di vandali [edit=sysop:move=sysop] |
m aggiornamento alla versione 1212062020 |
||
Riga 23:
spelldictUrl: 'Utente:Senpai/Lista_degli_errori_comuni/Formato_macchina',
spelldictPage: 'Utente:Senpai/Controllo_ortografico',
safePages: '[Ww]ikipedia:([Ii]ntroduction|[Ss]andbox|[Tt]utorial[^/]*/sandbox)',
// leave this alone
dummy: null
Riga 226:
var items=doc.getElementsByTagName('item');
var latest=processRecentChanges.lastDate;
var safePagesRe=new RegExp('^' + recent2.safePages + '$');
for (var i=items.length - 1; i>=0; --i) {
var timestamp = Date.parse(getFirstTagContent(items[i],'pubDate'));
Line 236 ⟶ 237:
var article=getFirstTagContent(items[i], 'link');
if (recent2.ignore_safe_pages && safePagesRe.test(article)) { continue; }
if (recent2.delayedLines[article] && recent2.delayedLines[article].editor != editor) {
delete recent2.delayedLines[article];
Line 287 ⟶ 289:
} /* end for loop */
var output=recent2.getDelayedLineOutput();
//console.log(output);
var outputString='';
if (recent2.outputPosition=='top') {
Line 297 ⟶ 300:
}
bundle.output.innerHTML+=outputString;
if (recent2.wait_for_output) { recent2.pauseOutput(); }
setTimeout(function() {recent2.doPopups(bundle.output)}, 300);
processRecentChanges.lastDate=latest; // - 1; // overlap better than missing some out, i think; FIXME do this properly
Line 309 ⟶ 313:
}
statusTail += ' <a href="javascript:deleteEarlierOutputDivs(' + bundle.status.id + ')">rimuovi aggiornamenti precedenti</a>';
if (recent2.wait_for_output) {
statusTail += ' | <a href="javascript:recent2.unpauseOutputOnce()">mostra nuovi aggiornamenti</a>';
}
statusTail+='<br>';
bundle.status.innerHTML+=statusTail;
Line 322 ⟶ 329:
recent2.count - recent2.delayedLines[a].count >= recent2.delay) {
recent2.delayedLines[a].id=id++;
if (line) { ret.push(line); }
delete recent2.delayedLines[a];
}
Line 390 ⟶ 398:
recent2.pendingLines=[];
recent2.unpauseOutputOnce=function() {
//console.log('unpausing once');
if (recent2.pausedOutput) {
recent2.togglePausedOutput();
recent2.togglePausedOutput();
}
}
recent2.pauseOutput=function() {
//console.log('pausing');
if (!recent2.pausedOutput) { recent2.togglePausedOutput(); }
//console.log(recent2.pausedOutput);
}
recent2.unpauseOutput=function() {
//console.log('unpausing');
if (recent2.pausedOutput) { recent2.togglePausedOutput(); }
//console.log(recent2.pausedOutput);
}
recent2.togglePausedOutput=function() {
Line 397 ⟶ 424:
while (recent2.pendingLines.length) {
outputBuffer+=recent2.doLine(recent2.pendingLines.pop());
if (recent2.pendingLines.length) { outputBuffer+=recent2.outputSeparator; }
}
var pos=recent2.outputPosition;
var output=newOutputDiv('recent2.lines', pos);
output.innerHTML=outputBuffer;
setTimeout(function() {recent2.doPopups(output)}, 300);
return false;
}
Line 574 ⟶ 603:
if (i===0) {
alert( 'Could not rollback - someone else has edited since the vandal.\n\nPage: '+ bundle.articleTitle +
return;
}
Line 642 ⟶ 671:
var l=document.createElement('label');
l.innerHTML=label;
l.onclick=function(){ ret.click(); }
recent2.controls.appendChild(l);
recent2.checkboxes.push(ret);
Line 687 ⟶ 717:
recent2.controls=newOutputDiv('recent2.controls', 'top', true);
recent2.controls.newline = function(){ recent2.controls.appendChild(document.createElement('br')); };
var line=function(a,b,c,d){ recent2.newCheckbox(
function() { recent2.show_talkpages=!this.checked; },▼
line('Ignore talk pages', !recent2.show_talkpages,
recent2.controls.newline();▼
line('Automatically expand new content', recent2.autoexpand,
recent2.controls.newline();▼
line('Only show edits unchanged after four updates', false,
line('Use non-admin rollback', false,
function() { recent2.non_admin_rollback = this.checked; }, 'nonadminrollback');
line('Ignore my edits', false,
line('Ignore safe pages', false,
function() { recent2.ignore_safe_pages = this.checked; }, 'ignoresafepages');
//
// recent2.wait_for_output = this.checked;
// if (this.checked) { recent2.
// else {recent2.unpauseOutput(); }
// }, 'waitforoutput');
▲ function() { recent2.ignore_my_edits = this.checked; },
var b=document.createElement('input');
b.type='button';
b.value='pause updates';
b.onclick=function(){
b.value=(recent2.paused)?'pause updates':'resume updates';
}
recent2.setCheckboxValuesFromCookie();
}
|