* Correct the dependencies for ext.uls.core, it need not depend on mediawiki.Uri. * Move the setlang function out of ULS core js. * Add a callback function to the example. Change-Id: Ie3598236b2a884580092194c57558ec109d20803
33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
/**
|
|
* ULS startup script.
|
|
*
|
|
* Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
|
|
* Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
|
|
* contributors. See CREDITS for a list.
|
|
*
|
|
* UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't
|
|
* have to do anything special to choose one license or the other and you don't
|
|
* have to notify anyone which license you are using. You are free to use
|
|
* UniversalLanguageSelector in commercial projects as long as the copyright
|
|
* header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
|
|
*
|
|
* @file
|
|
* @ingroup Extensions
|
|
* @licence GNU General Public Licence 2.0 or later
|
|
* @licence MIT License
|
|
*/
|
|
|
|
( function( $ ) {
|
|
$( document ).ready( function() {
|
|
$( '.uls-trigger' ).uls( {
|
|
onSelect : function( language ) {
|
|
var uri = new mw.Uri( window.location.href );
|
|
uri.extend( {
|
|
setlang : language
|
|
} );
|
|
window.location.href = uri.toString();
|
|
}
|
|
} );
|
|
} );
|
|
} )( jQuery );
|