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++;
ret.pushvar line=(recent2.doLine(recent2.delayedLines[a]));
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 +
'\nVandal: '+bundle.editor+'\nLast editor: '+edits[0]['user']+'\nEdit summary: '+edits[0]['*comment']);
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('Ignora le pagine di discussione'a,b,c,d); !recent2.show_talkpages,controls.newline(); }
 
function() { recent2.show_talkpages=!this.checked; },
line('Ignore talk pages', !recent2.show_talkpages,
'talk');
function() { recent2.show_talkpages=!this.checked; }, 'talk');
recent2.controls.newline();
recent2.newCheckboxline('IgnoraIgnore lepages pagineoutside nonthe appartenenti alarticle namespace principale', false,
function() { recent2.hideNonArticles = this.checked; }, 'hidenonarticles');
line('Automatically expand new content', recent2.autoexpand,
'hidenonarticles');
function() { recent2.ignore_my_editsautoexpand = this.checked; }, 'autoexpand');
recent2.controls.newline();
line('Only show edits unchanged after four updates', false,
recent2.newCheckbox('Espandi automaticamente i nuovi contenuti', recent2.autoexpand,
function() { recent2.autoexpanddelay = (this.checked) ? 4 : 0; }, 'delayby4');
line('Use non-admin rollback', false,
'autoexpand');
function() { recent2.non_admin_rollback = this.checked; }, 'nonadminrollback');
recent2.controls.newline();
line('Ignore my edits', false,
recent2.newCheckbox('Mostra esclusivamente le modifiche che sono rimaste immutate dopo 4 aggiornamenti', false,
function() { recent2.delayignore_my_edits = (this.checked) ? 4 : 0; }, 'ignoremyedits');
line('Ignore safe pages', false,
'delayby4');
function() { recent2.ignore_safe_pages = this.checked; }, 'ignoresafepages');
recent2.controls.newline();
// recent2.newCheckbox line('UsaOnly show iloutput rollbackwhen perI iask nonfor amministratoriit', false,
// function() { recent2.non_admin_rollback = this.checked; },
// recent2.wait_for_output = this.checked;
'nonadminrollback');
// if (this.checked) { recent2.controls.newlinepauseOutput(); }
// else {recent2.unpauseOutput(); }
recent2.newCheckbox('Ignora le mie modifiche', false,
// }, 'waitforoutput');
function() { recent2.ignore_my_edits = this.checked; },
var b=document.createElement('input');
'ignoremyedits');
b.type='button';
b.value='pause updates';
b.onclick=function(){
b.value=(recent2.paused)?'pause updates':'resume updates';
recent2.controls.newlinetogglePaused();
}
recent2.controls.newlineappendChild(b);
recent2.setCheckboxValuesFromCookie();
}