Aiuto:Accessori/RollbackNascosti

Da Wikizionario, il dizionario a contenuto aperto.
Jump to navigation Jump to search

Il software Mediawiki attualmente non ha un modo comodo per nascondere i rollback dalle Ultime modifiche né permette di nascondere i rollback automaticamente quando un amministratore è flaggato come Flood editor. L'unico modo attualmente è aggiungere "&bot=1 " nell'url (Vedi la pagina di aiuto), soluzione fattibile ma a volte scomoda o impraticabile. Questa necessità si ha ad esempio in caso di bot fuori controllo o vandalismi seriali.

Nel caso in cui sia quindi necessario annullare molte modifiche serve quindi un modo più veloce. Questo script permette proprio di agevolare e velocizzare questa operazione.

Come funziona[modifica]

Ogni volta che visualizziamo una pagina in cui è possibile effettuare un rollback, lo script permetterà di passare dai "rollback classici" a quelli nascosti, e viceversa, in pochissimo tempo, semplicemente premendo il tasto "b" della propria tastiera.

Per semplicità useremo come esempio l'ultimo contributo nella cronologia di una pagina, nel caso in cui non attiviamo lo script vedremo una cosa del genere:

* (corr | prec)  13:16, 15 lug 2018User (discussione | contributi | blocca)‎ . . (557 byte) (+175)‎ . . (oggetto della modifica) (rollback di una modifica | annulla)

Nel caso il contributo da annullare debba essere nascosto per non intasare le ultime modifiche, attivando lo script con il tasto "b" il link al rollback si modificherà aggiungendo la parola "(bot)":

* (corr | prec)  13:16, 15 lug 2018User (discussione | contributi | blocca)‎ . . (557 byte) (+175)‎ . . (oggetto della modifica) (rollback di una modifica (bot) | annulla)

quello è il segno che da quel momento in poi la modifica verrà nascosta. Nel caso in cui non si intenda più nascondere i rollback basta premere nuovamente il tasto "b" e se sparisce di nuovo la parola "(bot)" dal collegamento, lo script è disattivato.


Versione con avvisi[modifica]

Se si ritiene che lo script sia poco visibile quando è in funzione, è possibile disattivare "Rollback nascosti" dalle preferenze e copiare il codice qui sotto nella pagina "common.js". Questa versione attiva delle etichette nella parte destra dello schermo che notificano l'avvenuta attivazione e della disattivazione dello script.

// [[File:Wim_b-HiddenRollback.js]]
userGroups = mw.config.get( 'wgUserGroups' );
	if ( userGroups.indexOf( 'sysop' ) !== -1 ) {
		$( document.body ).ready( function () {
   			$('.mw-rollback-link').ready( function () {
   				if($('.mw-rollback-link').length > 0  ) {
   					$('.mw-rollback-link a').append('<span id="BotRV"> (bot)</span>').ready(
   						$('span#BotRV').hide() );
   						$(document).keypress(function( event ) {
   							if ( event.which == 98 ) {
   								if(/&bot=1/.test($('.mw-rollback-link a[href]').attr("href")) == 1)
   								{
   									// Se è visibile lo nasconde e cambia il link
   									mw.notify( $( '<div class="mw-notification-alert"><div class="mw-notification-alert-header"><h5><img src="https://upload.wikimedia.org/wikipedia/commons/b/b7/Gtk-ok.svg" alt="Rollback visibili" width="20" height="20" /> ATTENZIONE! </br>Rollback nascosti disattivati</h5></div> Hai disattivato i rollback nascosti, da adesso i rollback saranno normalmente visibili nelle ultime modifiche. </div><div class="mw-notification-alert-footer"></div></div>' ) , { autoHide: false , tag: 'hiddenrv' } );
   									$('span#BotRV').hide();
   									var href = $('.mw-rollback-link a[href]').attr('href');
   									$('.mw-rollback-link a[href]').attr('href', href.replace(/&bot=1/, ''));
   									
   								}else{
   									// se è invisibile lo mostra e aggiunge il parametro "&bot=1" per nascondere i revert
   									mw.notify( $( '<div class="mw-notification-alert"><div class="mw-notification-alert-header"><h5><img src="http://upload.wikimedia.org/wikipedia/commons/5/55/Gtk-stop.svg" alt="operazione annullata" width="20" height="20" /> ATTENZIONE! </br>Rollback nascosti attivati</h5></div> Hai attivato i rollback nascosti, da adesso i rollback non saranno visibili nelle ultime modifche se non viene abilitata l\'opzione "mostra i bot". </div><div class="mw-notification-alert-footer"><hr /><a href="/wiki/Aiuto:Accessori/RollbackNascosti" target="_new">Cosa vuol dire?</a></div></div>' ) , { autoHide: false , tag: 'hiddenrv' } );
   									$('span#BotRV').show();
   									$('.mw-rollback-link a[href]').attr('href', function(_, href){
   										return href+'&bot=1'
   										
   									});
   									
   								}
   								
   							}
   							
   						});
   					
   				}
   				
   			});
			
		});
		
	}