Important: The GCConnex decommission will not affect GCCollab or GCWiki. Thank you and happy collaborating!

Difference between revisions of "MediaWiki:Common.js"

From wiki
Jump to navigation Jump to search
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);
 
 
});
 
});

Revision as of 14:24, 18 April 2018

/* Any JavaScript here will be loaded for all users on every page load. */

function getCookie(name) {
  match = document.cookie.match(new RegExp(name + '=([^;]+)'));
  if (match) return match[1];
}

var lang = getCookie('lang');
var apiURL = 'https://wiki.gccollab.ca/api.php';

$.ajax({
    url: 'api.php',
    data: {
        action: 'query',
        meta: 'userinfo',
        uiprop: 'options',
        format: 'json'
    },
    xhrFields: {
        withCredentials: true
    },
    dataType: 'json'
}).done(function (data){
    var currentLang = data.query.userinfo.options.language;

    if(lang != currentLang){
        $.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){
                console.log(data);
            });
        });
    }
});