mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-24 03:05:41 +00:00
feature(cloud) filepicker v2
This commit is contained in:
parent
1ece504bd6
commit
11c6ccb025
1 changed files with 24 additions and 22 deletions
|
|
@ -5,15 +5,15 @@
|
|||
CloudCmd.Cloud = CloudProto;
|
||||
|
||||
const exec = require('execon');
|
||||
const currify = require('currify/legacy');
|
||||
|
||||
const {log} = CloudCmd;
|
||||
|
||||
const load = require('../dom/load');
|
||||
const Files = require('../dom/files');
|
||||
const Images = require('../dom/images');
|
||||
const {
|
||||
time,
|
||||
timeEnd,
|
||||
} = require('../../common/util');
|
||||
|
||||
const upload = currify(_upload);
|
||||
|
||||
function CloudProto(callback) {
|
||||
loadFiles(callback);
|
||||
|
|
@ -28,38 +28,40 @@ module.exports.uploadFile = (filename, data) => {
|
|||
mimetype,
|
||||
filename,
|
||||
}, (fpFile) => {
|
||||
log(fpFile);
|
||||
filepicker.exportFile(fpFile, log, log);
|
||||
});
|
||||
};
|
||||
|
||||
module.exports.saveFile = (callback) => {
|
||||
filepicker.pick((fpFile) => {
|
||||
log(fpFile);
|
||||
|
||||
const {url} = fpFile;
|
||||
const responseType = 'arraybuffer';
|
||||
const success = exec.with(callback, fpFile.filename);
|
||||
|
||||
load.ajax({
|
||||
url,
|
||||
responseType,
|
||||
success,
|
||||
});
|
||||
});
|
||||
filepicker.pick(upload(callback));
|
||||
};
|
||||
|
||||
function loadFiles(callback) {
|
||||
time('filepicker load');
|
||||
function _upload(callback, file) {
|
||||
const {
|
||||
url,
|
||||
filename,
|
||||
} = file;
|
||||
|
||||
load.js('//api.filepicker.io/v1/filepicker.js', () => {
|
||||
const responseType = 'arraybuffer';
|
||||
const success = exec.with(callback, filename);
|
||||
|
||||
load.ajax({
|
||||
url,
|
||||
responseType,
|
||||
success,
|
||||
});
|
||||
}
|
||||
|
||||
function loadFiles(callback) {
|
||||
const js = '//api.filepicker.io/v2/filepicker.js';
|
||||
|
||||
load.js(js, () => {
|
||||
Files.get('modules', (error, modules) => {
|
||||
const {key} = modules.data.FilePicker;
|
||||
|
||||
filepicker.setKey(key);
|
||||
|
||||
Images.hide();
|
||||
timeEnd('filepicker loaded');
|
||||
exec(callback);
|
||||
});
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue