Krinkle has uploaded a new change for review.
https://gerrit.wikimedia.org/r/190630
Change subject: mw.ViewPageTarget: Remove workaround for cascading
defaultUserOptions
......................................................................
mw.ViewPageTarget: Remove workaround for cascading defaultUserOptions
Originally added in 50360999064f.
* Account for bug T89513 for 'tempdisable' (was done for 'enable' in
9cba9910c6).
* MediaWiki core now loads user defaults in a separate module not
subject to page caching, making our workaround obsolete.
Keeping defaultthumbsize as that is intentionally ignoring the user's
preferences.
Change-Id: I07a7aa8e08c728ddeba67f36a98e989c220dcb50
---
M VisualEditor.hooks.php
M modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.init.js
M modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
3 files changed, 7 insertions(+), 26 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor
refs/changes/30/190630/1
diff --git a/VisualEditor.hooks.php b/VisualEditor.hooks.php
index b1ceae8..ea36763 100644
--- a/VisualEditor.hooks.php
+++ b/VisualEditor.hooks.php
@@ -429,8 +429,6 @@
$veConfig->get( 'VisualEditorPluginModules' )
// @todo deprecate the global setting
),
'defaultUserOptions' => array(
- 'betatempdisable' =>
$defaultUserOptions['visualeditor-betatempdisable'],
- 'enable' =>
$defaultUserOptions['visualeditor-enable'],
'defaultthumbsize' => $thumbLimits[
$defaultUserOptions['thumbsize'] ]
),
'blacklist' => $veConfig->get(
'VisualEditorBrowserBlacklist' ),
@@ -442,11 +440,6 @@
'svgMaxSize' => $coreConfig->get( 'SVGMaxSize' ),
'namespacesWithSubpages' => $coreConfig->get(
'NamespacesWithSubpages' ),
);
-
- foreach ( $veConfig->get( 'VisualEditorPreferenceModules' ) as
$pref => $module ) {
-
$vars['wgVisualEditorConfig']['defaultUserOptions'][$pref] =
- $defaultUserOptions[$pref];
- }
return true;
}
diff --git a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.init.js
b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.init.js
index 5efaae8..20ff10a 100644
--- a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.init.js
+++ b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.init.js
@@ -18,7 +18,7 @@
*/
( function () {
var conf, tabMessages, uri, pageExists, viewUri, veEditUri, isViewPage,
- init, support, targetPromise, enable, userPrefEnabled,
+ init, support, targetPromise, enable, tempdisable,
userPrefEnabled,
plugins = [];
/**
@@ -407,7 +407,8 @@
support.svg &&
( ( 'vewhitelist' in uri.query ) || !$.client.test(
init.blacklist, null, true ) );
- enable = mw.user.options.get( 'visualeditor-enable',
conf.defaultUserOptions.enable );
+ enable = mw.user.options.get( 'visualeditor-enable' );
+ tempdisable = mw.user.options.get( 'visualeditor-betatempdisable' );
userPrefEnabled = (
// Allow disabling for anonymous users separately from changing
the
@@ -416,20 +417,8 @@
// User has 'visualeditor-enable' preference enabled (for alpha
opt-in)
// User has 'visualeditor-betatempdisable' preference disabled
- // Because user.options is embedded in the HTML and cached
per-page for anons on wikis
- // with static caching (e.g. wgUseFileCache or reverse-proxy)
ignore user.options for
- // anons as it is likely outdated.
- (
- mw.config.get( 'wgUserName' ) === null ?
- ( conf.defaultUserOptions.enable &&
!conf.defaultUserOptions.betatempdisable ) :
- (
- enable && enable !== '0' &&
- !mw.user.options.get(
-
'visualeditor-betatempdisable',
-
conf.defaultUserOptions.betatempdisable
- )
- )
- )
+ // Check "0" (T89513)
+ ( enable && enable !== '0' ) && ( !tempdisable || tempdisable
=== '0' )
);
// Whether VisualEditor should be available for the current user, page,
wiki, mediawiki skin,
diff --git a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
index 926ed57..7643097 100644
--- a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
+++ b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
@@ -72,9 +72,8 @@
// Load preference modules
for ( prefName in conf.preferenceModules ) {
- prefValue = mw.config.get( 'wgUserName' ) === null ?
- conf.defaultUserOptions[prefName] :
- mw.user.options.get( prefName,
conf.defaultUserOptions[prefName] );
+ prefValue = mw.user.options.get( prefName );
+ // Check "0" (T89513)
if ( prefValue && prefValue !== '0' ) {
this.modules.push( conf.preferenceModules[prefName] );
}
--
To view, visit https://gerrit.wikimedia.org/r/190630
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I07a7aa8e08c728ddeba67f36a98e989c220dcb50
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Krinkle <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits