Merge "Log language-change for interface language"
This commit is contained in:
@@ -39,17 +39,24 @@
|
|||||||
mw.uls = mw.uls || {};
|
mw.uls = mw.uls || {};
|
||||||
mw.uls.previousLanguagesCookie = 'uls-previous-languages';
|
mw.uls.previousLanguagesCookie = 'uls-previous-languages';
|
||||||
mw.uls.languageSettingsModules = ['ext.uls.inputsettings', 'ext.uls.displaysettings'];
|
mw.uls.languageSettingsModules = ['ext.uls.inputsettings', 'ext.uls.displaysettings'];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Change the language of wiki using setlang URL parameter
|
* Change the language of wiki using setlang URL parameter
|
||||||
* @param {String} language
|
* @param {string} language Language code.
|
||||||
*/
|
*/
|
||||||
mw.uls.changeLanguage = function ( language ) {
|
mw.uls.changeLanguage = function ( language ) {
|
||||||
var uri = new mw.Uri( window.location.href );
|
var uri = new mw.Uri( window.location.href );
|
||||||
|
|
||||||
uri.extend( {
|
mw.uls.logEvent( {
|
||||||
setlang: language
|
action: 'language-change',
|
||||||
|
context: 'interface',
|
||||||
|
interfaceLanguage: language
|
||||||
|
}, 500 ).always( function () {
|
||||||
|
uri.extend( {
|
||||||
|
setlang: language
|
||||||
|
} );
|
||||||
|
window.location.href = uri.toString();
|
||||||
} );
|
} );
|
||||||
window.location.href = uri.toString();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
mw.uls.setPreviousLanguages = function ( previousLanguages ) {
|
mw.uls.setPreviousLanguages = function ( previousLanguages ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user