refactor(commander) fillJSON

This commit is contained in:
coderaiser 2013-11-29 16:05:12 +00:00
parent 3f9afe5aa1
commit 5cf62055b9

View file

@ -112,46 +112,49 @@
* @param pFiles - array of files of current directory
*/
function fillJSON(pParams) {
var lRet = Util.checkObjTrue(pParams, ['files', 'stats', 'path']);
var name, stat, mode, isDir, size, uid,
p, i, n, file, path, json,
ret = Util.checkObjTrue(pParams, ['files', 'stats', 'path']);
if (lRet) {
var p = pParams,
i, n = p.files.length || 0,
if (ret) {
p = pParams;
n = p.files.length;
/* данные о файлах в формате JSON*/
lJSONFile = {},
lDirPath = getDirPath(p.path),
lJSON = [{
path : lDirPath,
size : 'dir'
}];
/* данные о файлах в формате JSON*/
file = {};
path = getDirPath(p.path);
json = [{
path : path,
size : 'dir'
}];
var lName, lStats, lMode, lIsDir;
for (i = 0; i < n; i++ ) {
/* Переводим права доступа в 8-ричную систему */
lName = p.files[i];
lStats = p.stats[lName];
name = p.files[i];
stat = p.stats[name];
uid = stat.uid;
if (lStats) {
lMode = (lStats.mode - 0).toString(8);
lIsDir = lStats.isDirectory();
if (stat) {
mode = Number(stat.mode).toString(8);
isDir = stat.isDirectory();
size = isDir ? 'dir' : stat.size;
}
/* Если папка - выводим пиктограмму папки *
* В противоположном случае - файла */
lJSONFile = {
file = {
'name' : p.files[i],
'size' : lIsDir ? 'dir' : lStats.size,
'uid' : lStats.uid,
'mode' : lMode
'size' : size,
'uid' : uid,
'mode' : mode
};
lJSON.push(lJSONFile);
json.push(file);
}
lJSON = changeOrder(lJSON);
json = changeOrder(json);
Util.exec(p.callback, null, lJSON);
Util.exec(p.callback, null, json);
}
}