diff options
Diffstat (limited to 'www/wiki/resources/src/mediawiki.special/mediawiki.special.preferences.personalEmail.js')
-rw-r--r-- | www/wiki/resources/src/mediawiki.special/mediawiki.special.preferences.personalEmail.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/www/wiki/resources/src/mediawiki.special/mediawiki.special.preferences.personalEmail.js b/www/wiki/resources/src/mediawiki.special/mediawiki.special.preferences.personalEmail.js new file mode 100644 index 00000000..f934d59e --- /dev/null +++ b/www/wiki/resources/src/mediawiki.special/mediawiki.special.preferences.personalEmail.js @@ -0,0 +1,24 @@ +/*! + * JavaScript for Special:Preferences: Email preferences better UX + */ +( function ( $ ) { + $( function () { + var allowEmail, allowEmailFromNewUsers; + + allowEmail = $( '#wpAllowEmail' ); + allowEmailFromNewUsers = $( '#wpAllowEmailFromNewUsers' ); + + function toggleDisabled() { + if ( allowEmail.is( ':checked' ) && allowEmail.is( ':enabled' ) ) { + allowEmailFromNewUsers.prop( 'disabled', false ); + } else { + allowEmailFromNewUsers.prop( 'disabled', true ); + } + } + + if ( allowEmail ) { + allowEmail.on( 'change', toggleDisabled ); + toggleDisabled(); + } + } ); +}( jQuery ) ); |