mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
31 lines
1003 B
JavaScript
31 lines
1003 B
JavaScript
|
(function () {
|
||
|
var ns = $.namespace('pskl.service');
|
||
|
|
||
|
ns.GithubStorageService = function (piskelController) {
|
||
|
this.piskelController = piskelController;
|
||
|
};
|
||
|
|
||
|
ns.GithubStorageService.prototype.init = function () {};
|
||
|
|
||
|
ns.GithubStorageService.prototype.store = function (callbacks) {
|
||
|
var xhr = new XMLHttpRequest();
|
||
|
var formData = new FormData();
|
||
|
formData.append('framesheet_content', this.piskelController.serialize());
|
||
|
formData.append('fps_speed', this.piskelController.getFPS());
|
||
|
|
||
|
xhr.open('POST', Constants.STATIC.URL.SAVE, true);
|
||
|
|
||
|
xhr.onload = function(e) {
|
||
|
if (this.status == 200) {
|
||
|
var baseUrl = window.location.href.replace(window.location.search, "");
|
||
|
window.location.href = baseUrl + "?frameId=" + this.responseText;
|
||
|
} else {
|
||
|
this.onerror(e);
|
||
|
}
|
||
|
};
|
||
|
xhr.onerror = function(e) {
|
||
|
$.publish(Events.SHOW_NOTIFICATION, [{"content": "Saving failed ("+this.status+")"}]);
|
||
|
};
|
||
|
xhr.send(formData);
|
||
|
};
|
||
|
})();
|