mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
added test suite runner, removed tests from travis build
This commit is contained in:
46
src/js/utils/Xhr.js
Normal file
46
src/js/utils/Xhr.js
Normal file
@@ -0,0 +1,46 @@
|
||||
(function () {
|
||||
var ns = $.namespace('pskl.utils');
|
||||
ns.Xhr = {
|
||||
get : function (url, success, error) {
|
||||
var xhr = ns.Xhr.xhr_(url, 'GET', success, error);
|
||||
xhr.send();
|
||||
},
|
||||
|
||||
post : function (url, data, success, error) {
|
||||
var xhr = ns.Xhr.xhr_(url, 'POST', success, error);
|
||||
var formData = new FormData();
|
||||
|
||||
if (typeof data == 'object') {
|
||||
for (var key in data) {
|
||||
if (data.hasOwnProperty(key)) {
|
||||
formData.append(key, data[key]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
xhr.send(formData);
|
||||
},
|
||||
|
||||
xhr_ : function (url, method, success, error) {
|
||||
success = success || function (){};
|
||||
error = error || function (){};
|
||||
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open(method, url, true);
|
||||
|
||||
xhr.onload = function(e) {
|
||||
if (this.status == 200) {
|
||||
success(this);
|
||||
} else {
|
||||
this.onerror(this, e);
|
||||
}
|
||||
};
|
||||
|
||||
xhr.onerror = function(e) {
|
||||
error(e);
|
||||
};
|
||||
|
||||
return xhr;
|
||||
}
|
||||
};
|
||||
})();
|
||||
Reference in New Issue
Block a user