Utente:Daimona Eaytoy/Massblock.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m +param, beautifico
Cambio gestione del loop asincrono con un array di deferred... Prima non aggiornava i numeri perché era tutto nidificato
Riga 92:
 
var isInfty = isInfinity( wpMassBlockExpiry );
var countdeferreds = 0[];
 
var errorHandler = function( error, user ) {
Riga 102:
blocked++;
if ( wpMassBlockMessage !== "" ) {
deferreds.push( doEditPage( 'User talk:' + user, wpMassBlockMessage, wpMassBlockSummaryTalk, !isInfty )
.done( function( data ) {
talkpageedited++;
Riga 108:
.fail( function( e ) {
errorHandler( e, user );
} ) );
}
if ( !isInfty ) {
Riga 116:
 
if ( wpMassBlockProtectTalk ) {
deferreds.push( doProtectPage( 'User talk:' + user )
.done( function( data ) {
talkpageprotected++;
Riga 122:
.fail( function( e ) {
errorHandler( e, user );
} ) );
}
if ( wpMassBlockTag !== "" ) {
deferreds.push( doEditPage( 'User:' + user, wpMassBlockTag, wpMassBlockSummaryUser )
.done( function( data ) {
userpageedited++;
Riga 131:
.fail( function( e ) {
errorHandler( e, user );
} ) );
}
if ( wpMassBlockProtectUser ) {
deferreds.push( doProtectPage( 'User:' + user )
.done( function( data ) {
userpageprotected++;
Riga 140:
.fail( function( e ) {
errorHandler( e, user );
} ) );
}
 
Riga 148:
let user = users[ i ];
 
deferreds.push( new mw.Api().postWithToken( "csrf", {
action: 'block',
allowusertalk: wpMassBlockTalkpage,
Riga 165:
.fail( function( e ) {
errorHandler( e, user );
} ) );
 
.always(
function() {
count++;
if ( count === users.length ) {
doPostBlockActions( failed, error );
OO.ui.alert(
msg( 'result-alert' ).replace( '$1', blocked ).replace( '$2', talkpageedited ).replace( '$3', userpageedited )
.replace( '$4', talkpageprotected ).replace( '$5', userpageprotected )
);
}
}
);
 
}
 
$.when( deferreds ).always( function() {
doPostBlockActions( failed, error );
OO.ui.alert(
msg( 'result-alert' ).replace( '$1', blocked ).replace( '$2', talkpageedited ).replace( '$3', userpageedited )
.replace( '$4', talkpageprotected ).replace( '$5', userpageprotected )
);
} );
}