Open main menu
Home
Random
Log in
Settings
About wiki
Terms and conditions of use
wiki
Search
Changes
← Older edit
Newer edit →
MediaWiki:Common.js
(view source)
Revision as of 22:53, 18 April 2018
426 bytes removed
,
22:53, 18 April 2018
no edit summary
Line 68:
Line 68:
}
}
});
});
−
−
/*
−
mw.loader.using(['jquery.uls']).done(function (){
−
$('.uls-trigger').uls({
−
onSelect: function(lang){
−
setCookie('lang', lang);
−
$.ajax({
−
url: 'api.php',
−
data: {
−
action: 'query',
−
meta: 'tokens',
−
format: 'json'
−
},
−
xhrFields: {
−
withCredentials: true
−
},
−
dataType: 'json'
−
}).done(function (data){
−
$.ajax({
−
url: 'api.php',
−
method: 'POST',
−
data: {
−
action: 'options',
−
format: 'json',
−
token: data.query.tokens.csrftoken,
−
optionname: 'language',
−
optionvalue: lang
−
},
−
xhrFields: {
−
withCredentials: true
−
},
−
dataType: 'json'
−
}).done(function (data){
−
location.reload();
−
});
−
});
−
}
−
});
−
});
−
*/
mw.hook('mw.uls.interface.language.change').add(function (lang){
mw.hook('mw.uls.interface.language.change').add(function (lang){
Line 116:
Line 76:
data: {
data: {
action: 'query',
action: 'query',
−
meta: '
tokens
',
+
meta: '
userinfo',
+
uiprop: 'options
',
format: 'json'
format: 'json'
},
},
Line 124:
Line 85:
dataType: 'json'
dataType: 'json'
}).done(function (data){
}).done(function (data){
−
$.ajax({
+
var userid = data.query.userinfo.id;
−
url: 'api.php',
+
var currentLang = data.query.userinfo.options.language;
−
method: 'POST',
+
−
data: {
+
if(userid != 0 && lang != "" && lang != currentLang){
−
action: 'options',
+
$.ajax({
−
format: 'json',
+
url: 'api.php',
−
token: data.query.tokens.csrftoken,
+
data: {
−
optionname: 'language',
+
action: 'query',
−
optionvalue: lang
+
meta: 'tokens',
−
},
+
format: 'json'
−
xhrFields: {
+
},
−
withCredentials: true
+
xhrFields: {
−
},
+
withCredentials: true
−
dataType: 'json'
+
},
−
}).done(function (data){
+
dataType: 'json'
−
location.reload();
+
}).done(function (data){
−
});
+
$.ajax({
+
url: 'api.php',
+
method: 'POST',
+
data: {
+
action: 'options',
+
format: 'json',
+
token: data.query.tokens.csrftoken,
+
optionname: 'language',
+
optionvalue: lang
+
},
+
xhrFields: {
+
withCredentials: true
+
},
+
dataType: 'json'
+
}).done(function (data){
+
location.reload();
+
});
+
});
+
}
});
});
−
});
−
−
mw.hook('mw.uls.language.revert').add(function (e){
−
console.log('revert: ' + e);
−
});
−
−
$('a.uls-prevlang-link').on('click.ulstipsy', function(e){
−
console.log('ulstipsy: ' + e);
});
});
});
});
Mark.wooff
Bureaucrats
,
Administrators
55
edits