summaryrefslogtreecommitdiffstats
path: root/examples/ajax-broker/helpers.js
blob: 95b5d0e1fcffb6526aeba108b57c7d3c29d5d418 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
function microAjax(B,A)
{
    this.bindFunction=function (E,D) {
        return function () {
            return E.apply(D,[D]);};};this.stateChange=function (D) {
                if (this.request.readyState==4) {
                    this.callbackFunction(this.request.responseText);}};this.getRequest=function () {
                        if (window.ActiveXObject) {
                            return new ActiveXObject("Microsoft.XMLHTTP");} else {
                            if (window.XMLHttpRequest) {
                                return new XMLHttpRequest();}}return false;};this.postBody=(arguments[2]||"");this.callbackFunction=A;this.url=B;this.request=this.getRequest();if (this.request) {
        var C=this.request;C.onreadystatechange=this.bindFunction(this.stateChange,this);if (this.postBody!=="") {
            C.open("POST",B,true);C.setRequestHeader("X-Requested-With","XMLHttpRequest");C.setRequestHeader("Content-type","application/x-www-form-urlencoded");C.setRequestHeader("Connection","close");} else {
            C.open("GET",B,true);}C.send(this.postBody);}};

var token;

function attachSession()
{
    microAjax('/examples/ajax-broker/ajax.php?command=attach&token='+ token, function (data) {
        console.log(data);
    });
}

function getToken(f)
{
    microAjax('/examples/ajax-broker/ajax.php?command=getToken', function (data) {
        token = data;
        console.log('token is ready');
    });
}

function login()
{
    var username = document.querySelector('input[name="username"]').value;
    var password = document.querySelector('input[name="password"]').value;
    var query = [
    'command=login',
    'username='+username,
    'password='+password,
    'token='+token
    ];

    microAjax('/examples/ajax-broker/ajax.php?' + query.join('&'), function (data) {
        console.log(data);
        var outputDiv = document.querySelector('#output');
        var output = "";
        var jsonData = JSON.parse(data);

        for (var key in jsonData) {
            output += key + ": " + jsonData[key] + "<br>";
        }
        outputDiv.innerHTML = output;
    });
}

getToken();