Fix uloaded files not moved to the correct folder in drive

pull/1/head
yflory 7 years ago
parent 88d0a2b8a6
commit b86f8e3f26

@ -28,6 +28,9 @@ define([
var u8 = file.blob; // This is not a blob but a uint8array var u8 = file.blob; // This is not a blob but a uint8array
var metadata = file.metadata; var metadata = file.metadata;
// if it exists, dropEvent contains the new pad location in the drive
var dropEvent = file.dropEvent;
var key = Nacl.randomBytes(32); var key = Nacl.randomBytes(32);
var next = FileCrypto.encrypt(u8, metadata, key); var next = FileCrypto.encrypt(u8, metadata, key);
@ -73,6 +76,7 @@ define([
if (noStore) { return void onComplete(href); } if (noStore) { return void onComplete(href); }
common.initialPath = dropEvent && dropEvent.path;
common.renamePad(title || "", href, function (err) { common.renamePad(title || "", href, function (err) {
if (err) { return void console.error(err); } if (err) { return void console.error(err); }
onComplete(href); onComplete(href);

@ -93,7 +93,6 @@ define([
var metadata = file.metadata; var metadata = file.metadata;
var id = file.id; var id = file.id;
var dropEvent = file.dropEvent; var dropEvent = file.dropEvent;
delete file.dropEvent;
if (queue.inProgress) { return; } if (queue.inProgress) { return; }
queue.inProgress = true; queue.inProgress = true;

@ -1038,7 +1038,11 @@ define([
}; };
var onFileDrop = APP.onFileDrop = function (file, e) { var onFileDrop = APP.onFileDrop = function (file, e) {
APP.FM.onFileDrop(file, e); var ev = {
target: e.target,
path: findDropPath(e.target)
};
APP.FM.onFileDrop(file, ev);
}; };
var findDropPath = function (target) { var findDropPath = function (target) {
var $target = $(target); var $target = $(target);
@ -1474,7 +1478,8 @@ define([
}).on('change', function (e) { }).on('change', function (e) {
var file = e.target.files[0]; var file = e.target.files[0];
var ev = { var ev = {
target: $content[0] target: $content[0],
path: findDropPath($content[0])
}; };
APP.FM.handleFile(file, ev); APP.FM.handleFile(file, ev);
}); });
@ -2847,24 +2852,7 @@ define([
var fmConfig = { var fmConfig = {
noHandlers: true, noHandlers: true,
onUploaded: function (ev, data) { onUploaded: function (ev, data) {
try { refresh();
// Get the folder path
console.log(ev.target);
console.log(data);
var newPath = findDropPath(ev.target);
if (!newPath) { return void refresh(); }
var href = data.url;
// Get the current file location in ROOT
var id = filesOp.getIdFromHref(href);
var paths = filesOp.findFile(id);
if (paths.length !== 1) { return; }
// Try to move and refresh
moveElements([paths[0]], newPath, true);
refresh();
} catch (e) {
console.error(e);
refresh();
}
}, },
body: $('body') body: $('body')
}; };

Loading…
Cancel
Save