Skip to content

Commit

Permalink
Use async in files app
Browse files Browse the repository at this point in the history
  • Loading branch information
DeepDiver1975 committed Jul 6, 2018
1 parent f36220f commit c1c2671
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 6 deletions.
34 changes: 31 additions & 3 deletions apps/files/js/file-upload.js
Original file line number Diff line number Diff line change
Expand Up @@ -295,15 +295,43 @@ OC.FileUpload.prototype = {
}
if (size) {
headers['OC-Total-Length'] = size;

}
headers['OC-LazyOps'] = 1;

var doneDeferred = $.Deferred();

return this.uploader.davClient.move(
this.uploader.davClient.move(
'uploads/' + uid + '/' + this.getId() + '/.file',
'files/' + uid + '/' + OC.joinPaths(this.getFullPath(), this.getFileName()),
true,
headers
);
).then(function (status, response) {
if (status === 202) {
var evtSource = new EventSource(response.xhr.getResponseHeader('oc-jobstatus-location') + '?sse=1');
window.addEventListener('error', function() {
evtSource.close();
});

evtSource.addEventListener('job-status', function(e) {
var obj = JSON.parse(e.data);
if (obj.status === 'finished') {
doneDeferred.resolve(status, response);
evtSource.close();
}
if (obj.status === 'error') {
doneDeferred.reject(status, response);
evtSource.close();
}
});
} else {
doneDeferred.resolve(status, response);
}

}).fail( function(status, response) {
doneDeferred.reject(status, response);
});

return doneDeferred.promise();
},

_deleteChunkFolder: function() {
Expand Down
6 changes: 3 additions & 3 deletions core/js/files/client.js
Original file line number Diff line number Diff line change
Expand Up @@ -672,7 +672,7 @@
).then(
function(result) {
if (self._isSuccessStatus(result.status)) {
deferred.resolve(result.status);
deferred.resolve(result.status, result);
} else {
result = _.extend(result, self._getSabreException(result));
deferred.reject(result.status, result);
Expand All @@ -697,7 +697,7 @@
).then(
function(result) {
if (self._isSuccessStatus(result.status)) {
deferred.resolve(result.status);
deferred.resolve(result.status, result);
} else {
result = _.extend(result, self._getSabreException(result));
deferred.reject(result.status, result);
Expand Down Expand Up @@ -740,7 +740,7 @@
).then(
function(result) {
if (self._isSuccessStatus(result.status)) {
deferred.resolve(result.status);
deferred.resolve(result.status, result);
} else {
result = _.extend(result, self._getSabreException(result));
deferred.reject(result.status, result);
Expand Down

0 comments on commit c1c2671

Please sign in to comment.