From 201112fed4b025433a9a0e14cd4279b892b8faf0 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 12 Feb 2014 09:18:23 -0500 Subject: [PATCH] refactor(cloudfunc) buildFromJSON --- lib/cloudfunc.js | 83 ++++++++++++++++++++++++++---------------------- 1 file changed, 45 insertions(+), 38 deletions(-) diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index e8663569..cdc2ade1 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -333,36 +333,38 @@ var Util; /** * Функция строит таблицу файлв из JSON-информации о файлах - * @param pJSON - информация о файлах + * @param json - информация о файлах * * {name:'имя',size:'размер',mode:'права доступа'}] */ - this.buildFromJSON = function(pJSON, pTemplate, pPathTemplate, pLinkTemplate) { - var lFile, i, n, type, link, target, size, owner, mode, + this.buildFromJSON = function(json, template, pathTemplate, linkTemplate) { + var file, i, n, type, target, size, owner, mode, + /* ссылка на верхний каталог*/ + dotDot, link, linkResult, - files = pJSON.files, + files = json.files, /* сохраняем путь каталога в котором мы сейчас находимся*/ - lPath = pJSON.path, + path = json.path, /* * Строим путь каталога в котором мы находимся * со всеми подкаталогами */ - lHtmlPath = getDirPath(lPath), + htmlPath = getDirPath(path), /* Убираем последний слэш * с пути для кнопки обновить страницу * если он есть */ - lRefreshPath = CloudFunc.rmLastSlash(lPath), + refreshPath = CloudFunc.rmLastSlash(path), - lFileTable = Util.render(pPathTemplate, { - link : FS + lRefreshPath, - fullPath : lPath, - path : lHtmlPath + fileTable = Util.render(pathTemplate, { + link : FS + refreshPath, + fullPath : path, + path : htmlPath }), - lHeader = Util.render(pTemplate, { + lHeader = Util.render(template, { className : 'fm-header', type : '', name : 'name', @@ -372,33 +374,31 @@ var Util; }); lHeader = Util.replaceStr(lHeader, 'li', 'div'); - lFileTable += lHeader; + fileTable += lHeader; /* сохраняем путь */ - CloudFunc.Path = lPath; + CloudFunc.Path = path; - lFileTable += ''; - return lFileTable; + return fileTable; }; } })(this, Util);