ULS Frontend: Save preferences only for named users
Add a new method isNamed in ext.uls.common to use the isNamed method if available else use the isAnon method as usual. mw.user.isNamed was added in MW 1.40 Bug: T337780 Change-Id: I747c042a95e8edc793a2265a15ed6ba8ae9f1997
This commit is contained in:
@@ -63,7 +63,7 @@
|
||||
// Track if event logging is enabled
|
||||
mw.hook( 'mw.uls.interface.language.change' ).fire( language );
|
||||
|
||||
if ( mw.user.isAnon() ) {
|
||||
if ( !mw.uls.isNamed() ) {
|
||||
return changeLanguageAnon();
|
||||
}
|
||||
|
||||
@@ -239,4 +239,13 @@
|
||||
return ret;
|
||||
};
|
||||
|
||||
/**
|
||||
* Determine if a user is named. Wrapper method is needed since mw.user.isNamed() was added in MW 1.40
|
||||
* For MW < 1.40
|
||||
* @returns {boolean}
|
||||
*/
|
||||
mw.uls.isNamed = function () {
|
||||
return typeof mw.user.isNamed === 'function' ? mw.user.isNamed() : !mw.user.isAnon();
|
||||
};
|
||||
|
||||
}() );
|
||||
|
||||
Reference in New Issue
Block a user