Merge "Revert "Do not load jquery.jStorage for logged in users""

This commit is contained in:
jenkins-bot
2013-11-12 12:48:51 +00:00
committed by Gerrit Code Review
3 changed files with 7 additions and 18 deletions

View File

@@ -117,10 +117,6 @@ $wgResourceModules['ext.uls.interface'] = array(
'position' => 'top', 'position' => 'top',
) + $resourcePaths; ) + $resourcePaths;
// Anonymous users need 'jquery.jStorage' module for client side preference persistence.
$wgResourceModules['ext.uls.interface.anon'] = $wgResourceModules['ext.uls.interface'];
$wgResourceModules['ext.uls.interface.anon']['dependencies'][] = 'jquery.jStorage';
$wgResourceModules['ext.uls.languagesettings'] = array( $wgResourceModules['ext.uls.languagesettings'] = array(
'scripts' => 'resources/js/ext.uls.languagesettings.js', 'scripts' => 'resources/js/ext.uls.languagesettings.js',
'styles' => 'resources/css/ext.uls.languagesettings.css', 'styles' => 'resources/css/ext.uls.languagesettings.css',
@@ -138,10 +134,7 @@ $wgResourceModules['ext.uls.preferences'] = array(
'dependencies' => array( 'dependencies' => array(
'mediawiki.user', 'mediawiki.user',
'mediawiki.api', 'mediawiki.api',
'jquery.json', 'jquery.jStorage',
// This is quite a big module and only needed for anons.
// Loaded conditionally in ext.uls.interface(.anon).
//'jquery.jStorage',
), ),
) + $resourcePaths; ) + $resourcePaths;

View File

@@ -67,12 +67,8 @@ class UniversalLanguageSelectorHooks {
if ( self::isToolbarEnabled( $out->getUser() ) ) { if ( self::isToolbarEnabled( $out->getUser() ) ) {
// Enable UI language selection for the user. // Enable UI language selection for the user.
if ( $out->getUser()->isAnon() ) {
$out->addModules( 'ext.uls.interface.anon' );
} else {
$out->addModules( 'ext.uls.interface' ); $out->addModules( 'ext.uls.interface' );
} }
}
return true; return true;
} }

View File

@@ -115,14 +115,13 @@
* Initialize * Initialize
*/ */
init: function () { init: function () {
var options;
if ( this.isAnon ) { if ( this.isAnon ) {
this.preferences = $.jStorage.get( this.preferenceName ) || {}; this.preferences = $.jStorage.get( this.preferenceName );
} else { } else {
options = mw.user.options.get( this.preferenceName ); var options = mw.user.options.get( this.preferenceName );
this.preferences = $.parseJSON( options ) || {}; this.preferences = $.parseJSON( options );
} }
this.preferences = this.preferences || {};
}, },
/** /**
@@ -158,6 +157,7 @@
$.jStorage.set( this.preferenceName, this.preferences ); $.jStorage.set( this.preferenceName, this.preferences );
callback.call( this, true ); callback.call( this, true );
} else { } else {
// Logged in user. Use MW APIs to change preferences // Logged in user. Use MW APIs to change preferences
saveOptionsWithToken( { saveOptionsWithToken( {
action: 'options', action: 'options',