Merge "When changing language first time, language code was shown"

This commit is contained in:
jenkins-bot
2015-03-27 08:37:45 +00:00
committed by Gerrit Code Review

View File

@@ -163,6 +163,27 @@
} );
}
/**
* Gets the name of the previously active language
* @param {string} code Language code of previously selected language.
* @return {jQuery.Promise}
*/
function getUndoAutonym( code ) {
var
deferred = $.Deferred(),
autonym = $.cookie( mw.uls.previousLanguageAutonymCookie );
if ( autonym ) {
deferred.resolve( autonym );
} else {
mw.loader.using( 'jquery.uls.data', function () {
deferred.resolve( $.uls.data.getAutonym( code ) );
} );
}
return deferred.promise();
}
/**
* The tooltip to be shown when language changed using ULS.
* It also allows to undo the language selection.
@@ -171,7 +192,6 @@
var ulsPosition = mw.config.get( 'wgULSPosition' ),
currentLang = mw.config.get( 'wgUserLanguage' ),
previousLang,
previousLanguageAutonym,
$ulsTrigger,
anonMode,
rtlPage = $( 'body' ).hasClass( 'rtl' ),
@@ -203,9 +223,7 @@
return;
}
previousLanguageAutonym = $.cookie( mw.uls.previousLanguageAutonymCookie ) ||
previousLang;
getUndoAutonym( previousLang ).done( function( autonym ) {
// Attach a tipsy tooltip to the trigger
$ulsTrigger.tipsy( {
gravity: tipsyGravity[ulsPosition],
@@ -216,7 +234,7 @@
title: function () {
var link;
link = $( '<a>' ).text( previousLanguageAutonym )
link = $( '<a>' ).text( autonym )
.attr( {
href: '#',
'class': 'uls-prevlang-link',
@@ -233,6 +251,7 @@
return mw.message( 'ext-uls-undo-language-tooltip-text', '$1' ).escaped().replace( '$1', link );
}
} );
} );
// Now that we set the previous languages,
// we can set the cookie of the previous autonym.