diff options
author | Func <Funcer@outlook.com> | 2021-04-24 04:08:27 +0000 |
---|---|---|
committer | MusikAnimal <musikanimal@gmail.com> | 2021-12-13 22:51:34 +0000 |
commit | 8a6aafc50719e131ba82e24abcea6295caa6f3b9 (patch) | |
tree | 3465a1209b2dae721edc2492e11d485bcd4b6206 | |
parent | 5a46f9c44d112feb3e2593c03540361858dac1d2 (diff) |
Use native method to disable new users checkbox in Special:Preferences
Bug: T272302
Change-Id: I51cf864f27e624c68a0756f09873b115b5608c04
-rw-r--r-- | includes/preferences/DefaultPreferencesFactory.php | 1 | ||||
-rw-r--r-- | resources/Resources.php | 1 | ||||
-rw-r--r-- | resources/src/mediawiki.special.preferences.ooui/personalEmail.js | 26 |
3 files changed, 1 insertions, 27 deletions
diff --git a/includes/preferences/DefaultPreferencesFactory.php b/includes/preferences/DefaultPreferencesFactory.php index ef70b02a11e9..80b51a83f7c2 100644 --- a/includes/preferences/DefaultPreferencesFactory.php +++ b/includes/preferences/DefaultPreferencesFactory.php @@ -779,6 +779,7 @@ class DefaultPreferencesFactory implements PreferencesFactory { 'section' => 'personal/email', 'label-message' => 'email-allow-new-users-label', 'disabled' => $disableEmailPrefs, + 'disable-if' => [ '!==', 'disablemail', '1' ], ]; $defaultPreferences['ccmeonemails'] = [ diff --git a/resources/Resources.php b/resources/Resources.php index 0b0f1c7851fb..fee9693246bd 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -2177,7 +2177,6 @@ return [ 'resources/src/mediawiki.special.preferences.ooui/signature.js', 'resources/src/mediawiki.special.preferences.ooui/tabs.js', 'resources/src/mediawiki.special.preferences.ooui/timezone.js', - 'resources/src/mediawiki.special.preferences.ooui/personalEmail.js', ], 'messages' => [ 'prefs-tabs-navigation-hint', diff --git a/resources/src/mediawiki.special.preferences.ooui/personalEmail.js b/resources/src/mediawiki.special.preferences.ooui/personalEmail.js deleted file mode 100644 index e75f10260419..000000000000 --- a/resources/src/mediawiki.special.preferences.ooui/personalEmail.js +++ /dev/null @@ -1,26 +0,0 @@ -/*! - * JavaScript for Special:Preferences: Email preferences better UX - */ -( function () { - $( function () { - var allowEmail, $allowEmail, allowEmailFromNewUsers, $allowEmailFromNewUsers; - - $allowEmail = $( '#wpAllowEmail' ); - $allowEmailFromNewUsers = $( '#wpAllowEmailFromNewUsers' ); - - // This preference could theoretically be disabled ($wgHiddenPrefs) - if ( !$allowEmail.length || !$allowEmailFromNewUsers.length ) { - return; - } - - allowEmail = OO.ui.infuse( $allowEmail ); - allowEmailFromNewUsers = OO.ui.infuse( $allowEmailFromNewUsers ); - - function toggleDisabled() { - allowEmailFromNewUsers.setDisabled( allowEmail.isDisabled() || !allowEmail.isSelected() ); - } - - allowEmail.on( 'change', toggleDisabled ); - toggleDisabled(); - } ); -}() ); |