mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-20 18:18:56 +00:00
refactor(commander) fillJSON
This commit is contained in:
parent
3f9afe5aa1
commit
5cf62055b9
1 changed files with 27 additions and 24 deletions
|
|
@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue