X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.special%2Fmediawiki.special.userrights.js;h=3f864dd53d7a36ca3dbe73bcdac2711fb1cb687c;hb=059fdf444ebc254fe703d36c98397164b5dbd533;hp=064398851b03177dbc9e12e4650110378ab92bb3;hpb=43b7b5ef948ede9f1b8dee64b5d8742d4ab292c5;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.special/mediawiki.special.userrights.js b/resources/src/mediawiki.special/mediawiki.special.userrights.js index 064398851b..3f864dd53d 100644 --- a/resources/src/mediawiki.special/mediawiki.special.userrights.js +++ b/resources/src/mediawiki.special/mediawiki.special.userrights.js @@ -1,8 +1,18 @@ /*! * JavaScript for Special:UserRights */ -( function () { +( function ( $ ) { var convertmessagebox = require( 'mediawiki.notification.convertmessagebox' ); // Replace successbox with notifications convertmessagebox(); -}() ); + + // Dynamically show/hide the expiry selection underneath each checkbox + $( '#mw-userrights-form2 input[type=checkbox]' ).on( 'change', function ( e ) { + $( '#mw-userrights-nested-' + e.target.id ).toggle( e.target.checked ); + } ).trigger( 'change' ); + + // Also dynamically show/hide the "other time" input under each dropdown + $( '.mw-userrights-nested select' ).on( 'change', function ( e ) { + $( e.target.parentNode ).find( 'input' ).toggle( $( e.target ).val() === 'other' ); + } ).trigger( 'change' ); +}( jQuery ) );