diff options
Diffstat (limited to 'www/wiki/resources/src/mediawiki.special/mediawiki.special.revisionDelete.js')
-rw-r--r-- | www/wiki/resources/src/mediawiki.special/mediawiki.special.revisionDelete.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/www/wiki/resources/src/mediawiki.special/mediawiki.special.revisionDelete.js b/www/wiki/resources/src/mediawiki.special/mediawiki.special.revisionDelete.js new file mode 100644 index 00000000..cad9db0e --- /dev/null +++ b/www/wiki/resources/src/mediawiki.special/mediawiki.special.revisionDelete.js @@ -0,0 +1,29 @@ +/*! + * JavaScript for Special:RevisionDelete + */ +( function ( mw, $ ) { + var colonSeparator = mw.message( 'colon-separator' ).text(), + summaryCodePointLimit = mw.config.get( 'wgCommentCodePointLimit' ), + summaryByteLimit = mw.config.get( 'wgCommentByteLimit' ), + $wpRevDeleteReasonList = $( '#wpRevDeleteReasonList' ), + $wpReason = $( '#wpReason' ), + filterFn = function ( input ) { + // Should be built the same as in SpecialRevisionDelete::submit() + var comment = $wpRevDeleteReasonList.val(); + if ( comment === 'other' ) { + comment = input; + } else if ( input !== '' ) { + // Entry from drop down menu + additional comment + comment += colonSeparator + input; + } + return comment; + }; + + // Limit to bytes or UTF-8 codepoints, depending on MediaWiki's configuration + if ( summaryCodePointLimit ) { + $wpReason.codePointLimit( summaryCodePointLimit, filterFn ); + } else if ( summaryByteLimit ) { + $wpReason.byteLimit( summaryByteLimit, filterFn ); + } + +}( mediaWiki, jQuery ) ); |