X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.special%2Fmediawiki.special.movePage.js;h=d828396ea570a3ce9cd450c8b2ccc9cb942d68a3;hb=a0dffb08cec2a2f0d6645852a6526b2742edbcb4;hp=bce512c44c641819b07e0468c15a0f234f59adc3;hpb=57eaa2bf04ce1b48bd89c10defe4de5b7d31f047;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.special/mediawiki.special.movePage.js b/resources/src/mediawiki.special/mediawiki.special.movePage.js index bce512c44c..d828396ea5 100644 --- a/resources/src/mediawiki.special/mediawiki.special.movePage.js +++ b/resources/src/mediawiki.special/mediawiki.special.movePage.js @@ -1,13 +1,23 @@ /*! * JavaScript for Special:MovePage */ -jQuery( function ( $ ) { - // Infuse for pretty dropdown - OO.ui.infuse( 'wpNewTitle' ); - // Limit to 255 bytes, not characters - OO.ui.infuse( 'wpReason' ).$input.byteLimit(); - // Infuse for nicer "help" popup - if ( $( '#wpMovetalk-field' ).length ) { - OO.ui.infuse( 'wpMovetalk-field' ); - } -} ); +( function ( mw, $ ) { + $( function () { + var summaryCodePointLimit = mw.config.get( 'wgCommentCodePointLimit' ), + summaryByteLimit = mw.config.get( 'wgCommentByteLimit' ), + wpReason = OO.ui.infuse( $( '#wpReason' ) ); + + // Infuse for pretty dropdown + OO.ui.infuse( $( '#wpNewTitle' ) ); + // Limit to bytes or UTF-8 codepoints, depending on MediaWiki's configuration + if ( summaryCodePointLimit ) { + mw.widgets.visibleCodePointLimit( wpReason, summaryCodePointLimit ); + } else if ( summaryByteLimit ) { + mw.widgets.visibleByteLimit( wpReason, summaryByteLimit ); + } + // Infuse for nicer "help" popup + if ( $( '#wpMovetalk-field' ).length ) { + OO.ui.infuse( $( '#wpMovetalk-field' ) ); + } + } ); +}( mediaWiki, jQuery ) );