diff options
Diffstat (limited to 'www/wiki/resources/src/mediawiki.special/mediawiki.special.edittags.js')
-rw-r--r-- | www/wiki/resources/src/mediawiki.special/mediawiki.special.edittags.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/www/wiki/resources/src/mediawiki.special/mediawiki.special.edittags.js b/www/wiki/resources/src/mediawiki.special/mediawiki.special.edittags.js new file mode 100644 index 00000000..4f51e9b7 --- /dev/null +++ b/www/wiki/resources/src/mediawiki.special/mediawiki.special.edittags.js @@ -0,0 +1,38 @@ +/*! + * JavaScript for Special:EditTags + */ +( function ( mw, $ ) { + $( function () { + var summaryCodePointLimit = mw.config.get( 'wgCommentCodePointLimit' ), + summaryByteLimit = mw.config.get( 'wgCommentByteLimit' ), + $wpReason = $( '#wpReason' ), + $tagList = $( '#mw-edittags-tag-list' ); + + if ( $tagList.length ) { + $tagList.chosen( { + /* eslint-disable camelcase */ + placeholder_text_multiple: mw.msg( 'tags-edit-chosen-placeholder' ), + no_results_text: mw.msg( 'tags-edit-chosen-no-results' ) + /* eslint-enable camelcase */ + } ); + } + + $( '#mw-edittags-remove-all' ).on( 'change', function ( e ) { + $( '.mw-edittags-remove-checkbox' ).prop( 'checked', e.target.checked ); + } ); + $( '.mw-edittags-remove-checkbox' ).on( 'change', function ( e ) { + if ( !e.target.checked ) { + $( '#mw-edittags-remove-all' ).prop( 'checked', false ); + } + } ); + + // Limit to bytes or UTF-8 codepoints, depending on MediaWiki's configuration + // use maxLength because it's leaving room for log entry text. + if ( summaryCodePointLimit ) { + $wpReason.codePointLimit(); + } else if ( summaryByteLimit ) { + $wpReason.byteLimit(); + } + } ); + +}( mediaWiki, jQuery ) ); |