Merge "Use mw.Api.parse() for previewing warnings"

This commit is contained in:
jenkins-bot 2017-06-26 19:23:34 +00:00 committed by Gerrit Code Review
commit c76aae7bc7
2 changed files with 25 additions and 16 deletions

View file

@ -128,6 +128,7 @@
"dependencies": [
"mediawiki.util",
"mediawiki.api",
"mediawiki.api.parse",
"jquery.textSelection",
"jquery.spinner"
]

View file

@ -188,23 +188,31 @@
}
/**
* Fetches the selected warning message for previewing
*/
* Fetches the selected warning message for previewing
*/
function previewWarnMessage() {
$.get(
mw.config.get( 'wgScript' ), {
title: 'MediaWiki:' + getCurrentWarningMessage(),
action: 'render'
}
)
.done( function( messageHtml ) {
// Replace $1 with the description of the filter
messageHtml = messageHtml.replace(
/\$1/g,
mw.html.escape( $( 'input[name=wpFilterDescription]' ).val() )
);
$( '#mw-abusefilter-warn-preview' ).html( messageHtml );
var api = new mw.Api(),
args = [
$( 'input[name=wpFilterDescription]' ).val(),
$( '#mw-abusefilter-edit-id' ).children().last().text()
],
message = getCurrentWarningMessage();
api.get( {
action: 'query',
meta: 'allmessages',
ammessages: message,
amargs: args.join( '|' ),
} )
.done( function( data ) {
api.parse( data.query.allmessages[0]['*'], {
disablelimitreport: '',
preview: '',
prop: 'text',
title: 'MediaWiki:' + message,
} )
.done( function( html ) {
$( '#mw-abusefilter-warn-preview' ).html( html );
} );
} );
}