Don't show anonymous users tipsy with setlang

Bug: 47970
Change-Id: Ib7744b2d5f826ed781fff8359b5a4482b0bda522
This commit is contained in:
Amir E. Aharoni
2013-05-15 16:42:55 +03:00
committed by Siebrand
parent 8655504371
commit 30aaafcaaa

View File

@@ -117,10 +117,11 @@
* It also allows to undo the language selection. * It also allows to undo the language selection.
*/ */
function showULSTooltip() { function showULSTooltip() {
var $ulsTrigger = $( '.uls-trigger' ), var ulsPosition = mw.config.get( 'wgULSPosition' ),
ulsPosition = mw.config.get( 'wgULSPosition' ),
currentLang = mw.config.get( 'wgUserLanguage' ), currentLang = mw.config.get( 'wgUserLanguage' ),
previousLang, previousLang,
$ulsTrigger,
anonMode,
rtlPage = $( 'body' ).hasClass( 'rtl' ), rtlPage = $( 'body' ).hasClass( 'rtl' ),
tipsyGravity = { tipsyGravity = {
personal: 'n', personal: 'n',
@@ -135,10 +136,17 @@
return true; return true;
} }
$ulsTrigger = ( ulsPosition === 'interlanguage' ) ?
$( '.uls-settings-trigger' ) :
$( '.uls-trigger' );
previousLanguages.push( currentLang ); previousLanguages.push( currentLang );
mw.uls.setPreviousLanguages( previousLanguages ); mw.uls.setPreviousLanguages( previousLanguages );
if ( !previousLang || !$.uls.data.languages[previousLang] ) { anonMode = ( mw.user.isAnon() &&
!mw.config.get( 'wgULSAnonCanChangeLanguage' ) );
if ( anonMode || !previousLang || !$.uls.data.languages[previousLang] ) {
// Do not show tooltip // Do not show tooltip
return true; return true;
} }