diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index a91e157b..71aa1be1 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -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' ? '<dir>' : 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' ? '<dir>' : CloudFunc.getShortSize( lFile.size ), - owner : !lFile.uid ? 'root' : lFile.uid, - mode : CloudFunc.getSymbolicPermissions(lFile.mode) + size : size, + owner : owner, + mode : mode }); }