Utente:Senpai/monobook/recent2.js: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
aggiornamento |
m →top: Sostituisco tag font con span, replaced: <font color="#777">'; window.feedFailed=function(x,bundle) { try { bundle.status.innerHTML+=greyFont+'failed: '+x.statusText + '</font> → <span style="color:#777">'; window.feedFailed=function(x,b... |
||
(16 versioni intermedie di 5 utenti non mostrate) | |||
Riga 1:
/*
Importato da [[:en:User:Lupin/recent2.js]] alla versione del 26 giugno 2006:
http://en.wikipedia.org/w/index.php?title=User:Lupin/recent2.js&oldid=60650074
This tool hits the RSS feed for recent changes every 30 seconds or so
Riga 23 ⟶ 26:
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 194 ⟶ 197:
}
var greyFont='<
window.feedFailed=function(x,bundle) {
try { bundle.status.innerHTML+=greyFont+'failed: '+x.statusText + '</
catch (err) { bundle.status.innerHTML+=greyFont+'failed badly: '+err+'</font>'; }
return true;
Riga 226 ⟶ 229:
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'));
Riga 236 ⟶ 240:
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];
Riga 287 ⟶ 292:
} /* end for loop */
var output=recent2.getDelayedLineOutput();
//console.log(output);
var outputString='';
if (recent2.outputPosition=='top') {
Riga 297 ⟶ 303:
}
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
Riga 309 ⟶ 316:
}
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;
Riga 322 ⟶ 332:
recent2.count - recent2.delayedLines[a].count >= recent2.delay) {
recent2.delayedLines[a].id=id++;
if (line) { ret.push(line); }
delete recent2.delayedLines[a];
}
Riga 390 ⟶ 401:
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() {
Riga 397 ⟶ 427:
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;
}
Riga 437 ⟶ 469:
linkmaker(wikiBase + 'Discussioni utente:' + bundle.editor, 'discussioni') + ' | ' +
linkmaker(wikiBase + 'Discussioni utente:' + bundle.editor + '?action=edit' +
'&autoedit=s#$#\\n{{
'}}%20~~' + '~~#&autosummary=
'avvisa') + ' | ' +
linkmaker(wikiBase + 'Speciale:Contributions/' + bundle.editor, 'contributi') + ' | ' +
Riga 531 ⟶ 563:
var summary=lastSummary.replace(RegExp('<[^>]*?>','g'),'');
if (!summary) summary=lastSummary;
alert( 'Impossibile
'\
return;
}
Riga 540 ⟶ 572:
}
var onFailure = function(x,bundle) {
alert('HTTP
'\n\nHTTP status text: ' + x.statusText);
return true;
Riga 548 ⟶ 580:
recent2.tryNonAdminRollback=function(id) {
if (!autoEdit) { alert('
'
var b=recent2.getBundleVandal(id);
if (!b) { return; }
Riga 573 ⟶ 605:
}
if (i===0) {
alert( '
return;
}
Riga 642 ⟶ 674:
var l=document.createElement('label');
l.innerHTML=label;
l.onclick=function(){ ret.click(); }
recent2.controls.appendChild(l);
recent2.checkboxes.push(ret);
Riga 687 ⟶ 720:
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('Ignora le pagine di discussione', !recent2.show_talkpages,
recent2.controls.newline();▼
recent2.controls.newline();▼
line('Visualizza solo le modifiche immutate dopo 4 aggiornamenti', false,
▲ recent2.newCheckbox('Espandi automaticamente i nuovi contenuti', recent2.autoexpand,
line('Usa il rollback per i non amministratori', false,
function() { recent2.non_admin_rollback = this.checked; }, 'nonadminrollback');
function() { recent2.ignore_safe_pages = this.checked; }, 'ignoresafepages');
//
// recent2.wait_for_output = this.checked;
// if (this.checked) { recent2.
// else {recent2.unpauseOutput(); }
▲ recent2.newCheckbox('Ignora le mie modifiche', false,
// }, 'waitforoutput');
▲ function() { recent2.ignore_my_edits = this.checked; },
var b=document.createElement('input');
b.type='button';
b.value='interrompi aggiornamenti';
b.onclick=function(){
b.value=(recent2.paused)?'interrompi aggiornamenti':'riprendi aggiornamenti';
}
recent2.setCheckboxValuesFromCookie();
}
Riga 751 ⟶ 791:
}
// re-render the title and accesskeys from existing code in wikibits.js
//akeytt(); //rimosso, non funziona più
return li;
}
|