MediaWiki:Gadget-MultiDiffConsecutive.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m parametro non più utilizzato (v. T206319)
Riscrivo funzione per ottenere i messaggi di sistema con le API, rielaborando codice di User:Titore (https://it.wikipedia.org/w/index.php?oldid=100195482&diff=100196971). Separo l'onReady dal resto per chiarezza e aggiungo nomi alle funzioni anonime per migliore lettura delle stack trace
Riga 1:
/**
* View the next/ previous edit of a revision in MediaWiki multi diffs.
* Uses the localization provided by MediaWiki, requires mediawiki.util to work.
* and mediawiki.api to work.
*
* This program is free software; you can redistribute it and/or modify
Riga 20 ⟶ 21:
* @author Marius Hoch < hoo@online.de >
*/
mw.loader.using( 'mediawiki.util', function() {
 
}, function rejectedshow() {
$( document ).ready( function() {
'use strict';
 
var oldRevision, newRevision, nextRevisionText, prevRevisionText;
 
/**
* Load missing messages needed by this script
* Get an interface message
*
* @param {string} msg Message key (without MediaWiki:)
*
* @return {jQuery.promise}
*/
function getMessageloadMessages( msg ) {
return $new mw.Api().ajaxloadMessagesIfMissing( {[
getMessage( 'previousdiff' ),
url: mw.util.wikiScript( 'index' ),
data: {'nextdiff'
}] );
title: 'MediaWiki:' + msg,
action: 'raw'
},
dataType: 'text',
cache: true
} );
}
 
Riga 70 ⟶ 64:
getPrevRevisionText();
} else {
loadMessages()
getMessage( 'nextdiff' )
.thendone( function resolvednextDiff ( text ) {
nextRevisionText = textmw.msg( 'nextdiff' );
}, function rejected() {
// La pagina non esiste, usa il default per T206319#4646603
// @ToDo Sarebbe meglio usare direttamente le api per prendere i messaggi
nextRevisionText = 'Differenza successiva →';
} )
.thendone( getPrevRevisionText );
}
 
Riga 90 ⟶ 80:
doLink();
} else {
loadMessages()
getMessage( 'previousdiff' )
.thendone( function resolvedpreviousDiff ( text ) {
prevRevisionText = textmw.msg( 'previousdiff' );
}, function rejected() {
// La pagina non esiste, usa il default per T206319#4646603
// @ToDo Sarebbe meglio usare direttamente le api per prendere i messaggi
prevRevisionText = '← Differenza precedente';
} )
.thendone( doLink );
}
}
Riga 144 ⟶ 130:
}
}
} );
 
$( document ).ready( function init () {
mw.loader.using( [ 'mediawiki.util', function()'mediawiki.api' {], show );
} );