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

Contenuto cancellato Contenuto aggiunto
Fix temporaneo per T206319#4646603 con nota su come migliorare la cosa
action controllata dal ResourceLoader
 
(3 versioni intermedie di un altro utente non mostrate)
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',
usemsgcache: true
},
dataType: 'text',
cache: true
} );
}
 
if ( mw.config.get( 'wgAction' ) !== 'view' ) {
// Diffs have action=view
return;
}
if ( !$( '.diff-multi' ).length ) {
// No multi diff
Riga 71 ⟶ 60:
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 91 ⟶ 76:
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 145 ⟶ 126:
}
}
} );
 
} );
$( document ).ready( function()show {);