refactor(dropbox) public -> private: mkDir, readDir, readFile, writeFile

This commit is contained in:
coderaiser 2013-12-06 13:59:56 +00:00
parent d82dc61bfe
commit 615a80a132

View file

@ -84,8 +84,57 @@ var CloudCmd, Util, DOM, Dropbox, cb, Client;
};
this.read = function(path, callback) {
Client.stat(path, function(error, stat) {
var msg, read;
if (error)
msg = error.responseText;
else {
if (stat.isFile)
read = readFile;
else
read = readDir;
read(path, callback);
}
});
};
this.readDir = function(dirPath, callback) {
this.save = function(path, data, callback, query) {
if (query === '?dir')
mkDir(path, callback);
else
writeFile(path, data, callback);
};
this.getToken = function() {
return Client.credentials().token;
};
/**
* upload file to DropBox
*/
this.uploadFile = function(pParams, pCallBack){
var lContent = pParams.data,
lName = pParams.name;
if(lContent){
DOM.Images.showLoad();
if(!lName)
lName = Util.getDate();
Client.writeFile(lName, lContent, function(pError, pData){
DOM.Images.hideLoad();
Util.log(pError || pData);
Util.exec(pCallBack);
});
}
return lContent;
};
function readDir(dirPath, callback) {
var path = dirPath || '/';
Client.readdir(path, function(error, names, obj, files) {
@ -117,9 +166,13 @@ var CloudCmd, Util, DOM, Dropbox, cb, Client;
Util.exec(callback, msg, json);
});
};
}
this.readFile = function(name, callback) {
function mkDir(path, callback) {
Client.mkdir(path, callback);
}
function readFile(name, callback) {
Client.readFile(name, function(error, data) {
var msg;
@ -128,33 +181,9 @@ var CloudCmd, Util, DOM, Dropbox, cb, Client;
callback(msg, data);
});
};
}
this.read = function(path, callback) {
Client.stat(path, function(error, stat) {
var msg, read;
if (error)
msg = error.responseText;
else {
if (stat.isFile)
read = DropBoxStore.readFile;
else
read = DropBoxStore.readDir;
read(path, callback);
}
});
};
this.save = function(path, data, callback, query) {
if (query === '?dir')
DropBoxStore.mkDir(path, callback);
else
DropBox.writeFile(path, data, callback);
};
this.writeFile = function(name, data, callback) {
function writeFile(name, data, callback) {
Client.writeFile(name, data, function(error, data) {
var msg;
@ -163,37 +192,7 @@ var CloudCmd, Util, DOM, Dropbox, cb, Client;
callback(msg, data);
});
};
this.mkDir = function(path, callback) {
Client.mkdir(path, callback);
};
this.getToken = function() {
return Client.credentials().token;
};
/**
* upload file to DropBox
*/
this.uploadFile = function(pParams, pCallBack){
var lContent = pParams.data,
lName = pParams.name;
if(lContent){
DOM.Images.showLoad();
if(!lName)
lName = Util.getDate();
Client.writeFile(lName, lContent, function(pError, pData){
DOM.Images.hideLoad();
Util.log(pError || pData);
Util.exec(pCallBack);
});
}
return lContent;
};
}
init(pCallBack);
}