summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFunc <Funcer@outlook.com>2021-04-24 04:08:27 +0000
committerMusikAnimal <musikanimal@gmail.com>2021-12-13 22:51:34 +0000
commit8a6aafc50719e131ba82e24abcea6295caa6f3b9 (patch)
tree3465a1209b2dae721edc2492e11d485bcd4b6206
parent5a46f9c44d112feb3e2593c03540361858dac1d2 (diff)
Use native method to disable new users checkbox in Special:Preferences
Bug: T272302 Change-Id: I51cf864f27e624c68a0756f09873b115b5608c04
-rw-r--r--includes/preferences/DefaultPreferencesFactory.php1
-rw-r--r--resources/Resources.php1
-rw-r--r--resources/src/mediawiki.special.preferences.ooui/personalEmail.js26
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();
- } );
-}() );