scummvm/dists/networking/wwwroot/ajax.js
Thierry Crozat fa5a5bf865 CLOUD: Move wwwroot archive to dists and script to devtools
Both the data used to generate the archive and the archive itself
were moved to dists/ instead of being in backends/.

The script was also improved to optionally take a path as a command
line argument to indicate where the wwwroot data are instead of
assuming they are in the working directory.

Finally a 'wwwroot' make target was also added to invoke the python script and generate the archive.
with the expected path to
2016-09-06 00:43:25 +01:00

48 lines
No EOL
1.5 KiB
JavaScript

// the following is snippet from http://stackoverflow.com/a/18078705
// I changed a few things though
var ajax = {};
ajax.x = function () { return new XMLHttpRequest(); }; // "no one uses IE6"
ajax.send = function (url, callback, errorCallback, method, data, async) {
if (async === undefined) async = true;
var x = ajax.x();
x.open(method, url, async);
x.onreadystatechange = function () {
if (x.readyState == XMLHttpRequest.DONE) {
if (x.status == 200)
callback(x.responseText);
else
errorCallback(x);
}
};
if (method == 'POST') {
x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
}
x.send(data)
};
ajax.get = function (url, data, callback, errorCallback, async) {
var query = [];
for (var key in data) {
query.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key]));
}
ajax.send(url + (query.length ? '?' + query.join('&') : ''), callback, errorCallback, 'GET', null, async)
};
ajax.post = function (url, data, callback, errorCallback, async) {
var query = [];
for (var key in data) {
query.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key]));
}
ajax.send(url, callback, errorCallback, 'POST', query.join('&'), async)
};
ajax.getAndParseJson = function (url, data, callback) {
ajax.get(
url, data,
function (responseText) { callback(JSON.parse(responseText)); },
function (x) { console.log("error: " + x.status); }
);
};