gdrive support
This commit is contained in:
parent
65f0434cb2
commit
0c13629f1e
@ -41,7 +41,7 @@ var gdrive = (function() {
|
||||
var method = 'POST';
|
||||
if (fileId) {
|
||||
// If it's an update
|
||||
path += fileId;
|
||||
path += "/" + fileId;
|
||||
method = 'PUT';
|
||||
}
|
||||
|
||||
@ -60,8 +60,11 @@ var gdrive = (function() {
|
||||
+ boundary + '"', }, 'body' : multipartRequestBody, });
|
||||
request.execute(function(file) {
|
||||
unsetWorkingIndicator(FLAG_GDRIVE_UPLOAD);
|
||||
var fileSyncIndex = SYNC_PROVIDER_GDRIVE + file.id;
|
||||
var fileSyncIndex = undefined;
|
||||
if(file.id) {
|
||||
fileSyncIndex = SYNC_PROVIDER_GDRIVE + file.id;
|
||||
localStorage[fileSyncIndex + ".etag"] = file.etag;
|
||||
}
|
||||
if (callback) {
|
||||
callback(fileSyncIndex);
|
||||
}
|
||||
|
10
js/main.js
10
js/main.js
@ -59,7 +59,10 @@ var synchronizer = (function($) {
|
||||
// Try to find the provider
|
||||
if(fileSyncIndex.indexOf(SYNC_PROVIDER_GDRIVE) === 0) {
|
||||
var id = fileSyncIndex.substring(SYNC_PROVIDER_GDRIVE.length);
|
||||
gdrive.updateFile(id, title, content, function() {
|
||||
gdrive.updateFile(id, title, content, function(result) {
|
||||
if(!result) {
|
||||
showError("Error while uploading file on Google Drive");
|
||||
}
|
||||
sync(fileSyncIndexList, content, title);
|
||||
});
|
||||
} else {
|
||||
@ -140,7 +143,12 @@ var fileManager = (function($) {
|
||||
var title = localStorage[fileIndex + ".title"];
|
||||
(function(fileIndex) {
|
||||
gdrive.createFile(title, content, function(fileSyncIndex) {
|
||||
if(fileSyncIndex) {
|
||||
localStorage[fileIndex + ".sync"] += fileSyncIndex + ";";
|
||||
}
|
||||
else {
|
||||
showError("Error while creating file on Google Drive");
|
||||
}
|
||||
});
|
||||
})(fileIndex);
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user