refactor(cloudfunc) buildFromJSON

This commit is contained in:
coderaiser 2013-12-02 13:34:55 +00:00
parent d90427c50e
commit 482d6a17e6

View file

@ -339,7 +339,8 @@ var Util;
* {name:'имя',size:'размер',mode:'права доступа'}]
*/
this.buildFromJSON = function(pJSON, pTemplate, pPathTemplate) {
var files = pJSON.files,
var lFile, type, link, target, size, owner, mode,
files = pJSON.files,
/* сохраняем путь каталога в котором мы сейчас находимся*/
lPath = pJSON.path,
@ -393,18 +394,24 @@ var Util;
}
for(var i = 0, n = files.length; i < n; i++) {
var lFile = files[i];
lFile = files[i];
type = lFile.size === 'dir' ? 'directory' : 'text-file';
link = FS + lPath + lFile.name;
target = lFile.size === 'dir' ? '' : "_blank";
size = lFile.size === 'dir' ? '&lt;dir&gt;' : CloudFunc.getShortSize( lFile.size );
owner = !lFile.uid ? 'root' : lFile.uid;
mode = CloudFunc.getSymbolicPermissions(lFile.mode);
lFileTable += Util.render(pTemplate,{
/* Если папка - выводим пиктограмму папки *
* В противоположном случае - файла */
type : lFile.size === 'dir' ? 'directory' : 'text-file',
link : FS + lPath + lFile.name,
target : lFile.size === 'dir' ? '' : "_blank",
type : type,
link : link,
target : target,
name : lFile.name,
size : lFile.size === 'dir' ? '&lt;dir&gt;' : CloudFunc.getShortSize( lFile.size ),
owner : !lFile.uid ? 'root' : lFile.uid,
mode : CloudFunc.getSymbolicPermissions(lFile.mode)
size : size,
owner : owner,
mode : mode
});
}