From 30aaafcaaaff601a83a22acbb57cc117edd34fcf Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Wed, 15 May 2013 16:42:55 +0300 Subject: [PATCH] Don't show anonymous users tipsy with setlang Bug: 47970 Change-Id: Ib7744b2d5f826ed781fff8359b5a4482b0bda522 --- resources/js/ext.uls.interface.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/resources/js/ext.uls.interface.js b/resources/js/ext.uls.interface.js index 7516a952..c90a6781 100644 --- a/resources/js/ext.uls.interface.js +++ b/resources/js/ext.uls.interface.js @@ -117,10 +117,11 @@ * It also allows to undo the language selection. */ function showULSTooltip() { - var $ulsTrigger = $( '.uls-trigger' ), - ulsPosition = mw.config.get( 'wgULSPosition' ), + var ulsPosition = mw.config.get( 'wgULSPosition' ), currentLang = mw.config.get( 'wgUserLanguage' ), previousLang, + $ulsTrigger, + anonMode, rtlPage = $( 'body' ).hasClass( 'rtl' ), tipsyGravity = { personal: 'n', @@ -135,10 +136,17 @@ return true; } + $ulsTrigger = ( ulsPosition === 'interlanguage' ) ? + $( '.uls-settings-trigger' ) : + $( '.uls-trigger' ); + previousLanguages.push( currentLang ); 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 return true; }