diff options
author | David Veenstra <davidjulianveenstra@gmail.com> | 2015-09-12 23:11:15 +0200 |
---|---|---|
committer | Arnold Daniels <arnold@jasny.net> | 2015-09-27 16:54:20 +0200 |
commit | 4b9dfa5e28075545b48c6ef13560876eab53e4ae (patch) | |
tree | c88d5cb0f40257856e883978438537462ff1d726 /examples/ajax-broker/helpers.js | |
parent | 40de2a2e0b9328c1bba46cfc543243df912d807b (diff) | |
download | sso-4b9dfa5e28075545b48c6ef13560876eab53e4ae.zip sso-4b9dfa5e28075545b48c6ef13560876eab53e4ae.tar.gz sso-4b9dfa5e28075545b48c6ef13560876eab53e4ae.tar.bz2 |
fixed ajax broker, might be overkill
Diffstat (limited to 'examples/ajax-broker/helpers.js')
-rw-r--r-- | examples/ajax-broker/helpers.js | 114 |
1 files changed, 57 insertions, 57 deletions
diff --git a/examples/ajax-broker/helpers.js b/examples/ajax-broker/helpers.js index 95b5d0e..ffb218d 100644 --- a/examples/ajax-broker/helpers.js +++ b/examples/ajax-broker/helpers.js @@ -1,57 +1,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(); +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 makeRequest(command, token, callback, postBody) { + var url = '/examples/ajax-broker/ajax.php?command=' + encodeURIComponent(command); + + microAjax(url, callback, postBody); +} + +function getToken() { + makeRequest('getToken', '', function (data) { + token = JSON.parse(data); + console.log('token is ready:', token); + }); + + var buttons = document.querySelectorAll('button'); + console.log(buttons); + for (var i = 0; i < buttons.length; i++) { + buttons[i].disabled = false; + } +} + +function doRequest(command, callback, postbody) { + makeRequest(command, token, function(data) { + var outputDiv = document.querySelector('#output'); + outputDiv.innerHTML = data; + callback(data); + }, postbody || ''); +} + +function print() { + console.log(arguments); +} + +function login() { + var username = document.querySelector('input[name="username"]').value; + var password = document.querySelector('input[name="password"]').value; + var query = [ + 'username='+ username, + 'password='+ password + ]; + + doRequest('login', function(data){console.log(data);}, query.join('&')); +} + +function attach() { + doRequest('ajaxAttach', function(data){console.log(data);}); +} + +function detach() { + doRequest('detach', function(data){console.log(data);}); +} + +function getUserInfo() { + doRequest('getUserInfo', function(data){console.log(data);}); +} |