X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/membres/fiche.php?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.special%2Fmediawiki.special.undelete.js;h=e3cf598454537815d74b038f9ed7f8894a544954;hb=ccc1c08089b6596bc20f6d88db1909f57fab2498;hp=0dea3ef9f984c5294fd57f9d69286e2783362114;hpb=543723c79254c66f6b6c6e387aa4fc326a697f0e;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.special/mediawiki.special.undelete.js b/resources/src/mediawiki.special/mediawiki.special.undelete.js index 0dea3ef9f9..e3cf598454 100644 --- a/resources/src/mediawiki.special/mediawiki.special.undelete.js +++ b/resources/src/mediawiki.special/mediawiki.special.undelete.js @@ -1,11 +1,23 @@ -/** +/*! * JavaScript for Special:Undelete */ -jQuery( function ( $ ) { - $( '#mw-undelete-invert' ).click( function ( e ) { - $( '#undelete input[type="checkbox"]' ).prop( 'checked', function ( i, val ) { - return !val; +( function ( mw, $ ) { + $( function () { + var summaryCodePointLimit = mw.config.get( 'wgCommentCodePointLimit' ), + summaryByteLimit = mw.config.get( 'wgCommentByteLimit' ), + wpComment = OO.ui.infuse( $( '#wpComment' ).closest( '.oo-ui-widget' ) ); + + $( '#mw-undelete-invert' ).click( function () { + $( '.mw-undelete-revlist input[type="checkbox"]' ).prop( 'checked', function ( i, val ) { + return !val; + } ); } ); - e.preventDefault(); + + // Limit to bytes or UTF-8 codepoints, depending on MediaWiki's configuration + if ( summaryCodePointLimit ) { + mw.widgets.visibleCodePointLimit( wpComment, summaryCodePointLimit ); + } else if ( summaryByteLimit ) { + mw.widgets.visibleByteLimit( wpComment, summaryByteLimit ); + } } ); -} ); +}( mediaWiki, jQuery ) );