| Line 22: | Line 22: | 
|  |      dataType: 'json' |  |      dataType: 'json' | 
|  | }).done(function (data){ |  | }).done(function (data){ | 
| − |      console.log(data); | + |      var currentLang = data.query.userinfo.options.language; | 
| − |     console.log(data.query.userinfo.options.language);
 | + |   | 
| − |     $.ajax({
 | + |      if(lang != currentLang){ | 
| − |         url: 'api.php',
 |  | 
| − |         data: {
 |  | 
| − |             action: 'query',
 |  | 
| − |             meta: 'tokens',
 |  | 
| − |             format: 'json'
 |  | 
| − |         },
 |  | 
| − |         xhrFields: {
 |  | 
| − |             withCredentials: true
 |  | 
| − |         },
 |  | 
| − |         dataType: 'json'
 |  | 
| − |      }).done(function (data){ |  | 
|  |          $.ajax({ |  |          $.ajax({ | 
|  |              url: 'api.php', |  |              url: 'api.php', | 
| − |             method: 'POST',
 |  | 
|  |              data: { |  |              data: { | 
| − |                  action: 'options', | + |                  action: 'query', | 
| − |                  format: 'json', | + |                  meta: 'tokens', | 
| − |                  token: data.query.tokens.csrftoken, | + |                  format: 'json' | 
| − |                 optionname: 'language',
 |  | 
| − |                 optionvalue: lang
 |  | 
|  |              }, |  |              }, | 
|  |              xhrFields: { |  |              xhrFields: { | 
| Line 51: | Line 37: | 
|  |              dataType: 'json' |  |              dataType: 'json' | 
|  |          }).done(function (data){ |  |          }).done(function (data){ | 
| − |              console.log(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){ | 
|  | + |                 console.log(data); | 
|  | + |             }); | 
|  |          }); |  |          }); | 
| − |      }); | + |      } | 
| − | }).done(function (data){
 |  | 
| − |     console.log(data);
 |  | 
|  | }); |  | }); |