cloudcmd/lib/client/storage/_filepicker.js
2013-03-04 07:03:26 -05:00

64 lines
2.1 KiB
JavaScript

var CloudCommander, Util, DOM, $, filepicker;
/* module for work with github */
(function(CloudCmd, Util, DOM){
'use strict';
var FilePicker = function(){
this.init = function(pCallBack){
Util.loadOnLoad([
Util.retExec(pCallBack),
load
]);
};
this.uploadFile = function(pParams, pCallBack){
var lContent = pParams.data,
lName = pParams.name;
filepicker.store(lContent, {filename: lName},
function(new_fpfile){
console.log(JSON.stringify(new_fpfile));
filepicker.exportFile(
'https://drpyjw32lhcoa.cloudfront.net/0d6afe9/img/success.png',
function(FPFile){
console.log(FPFile.url);
});
}
);
filepicker.pick(function(FPFile){
console.log(FPFile.url);
Util.exec(pCallBack);
});
};
this.saveFile = function(pCallBack){
filepicker.pick(function(FPFile){
console.log(FPFile);
DOM.ajax({
url : FPFile.url,
success : function(pData){
Util.exec(pCallBack, FPFile.filename, pData);
}
});
});
};
function load(pCallBack){
console.time('filepicker load');
var lHTTP = "https:"===document.location.protocol? "https:" : "http:";
DOM.jsload(lHTTP + '//api.filepicker.io/v1/filepicker.js', function(){
filepicker.setKey('AACq5fTfzRY2E_Rw_4kyaz');
DOM.Images.hideLoad();
console.timeEnd('filepicker loaded');
Util.exec(pCallBack);
});
}
};
CloudCmd.FilePicker = new FilePicker();
})(CloudCommander, Util, DOM);