From a3540aef6f9afcf6770ed7fb803fd50f6c042624 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 23 Jan 2017 14:25:18 +0200 Subject: [PATCH] refactor(cloudfunc) buildFromJSON: for -> map' --- common/cloudfunc.js | 115 ++++++++++++++++++++++++-------------------- 1 file changed, 63 insertions(+), 52 deletions(-) diff --git a/common/cloudfunc.js b/common/cloudfunc.js index b8b5b086..4f185364 100644 --- a/common/cloudfunc.js +++ b/common/cloudfunc.js @@ -137,7 +137,7 @@ * */ this.buildFromJSON = function(params) { - var file, i, n, type, attribute, size, date, owner, mode, + var attribute, size, date, owner, mode, dotDot, link, dataName, linkResult, prefix = params.prefix, @@ -152,51 +152,50 @@ * Строим путь каталога в котором мы находимся * со всеми подкаталогами */ - htmlPath = getPathLink(path, prefix, template.pathLink), - - fileTable = rendy(template.path, { - link : prefix + FS + path, - fullPath : path, - path : htmlPath - }), - - header = rendy(templateFile, { - tag : 'div', - attribute : '', - className : 'fm-header', - type : '', - name : 'name', - size : 'size', - date : 'date', - owner : 'owner', - mode : 'mode' - }); + htmlPath = getPathLink(path, prefix, template.pathLink); - fileTable += header; + var fileTable = rendy(template.path, { + link : prefix + FS + path, + fullPath : path, + path : htmlPath + }); + + var header = rendy(templateFile, { + tag : 'div', + attribute : '', + className : 'fm-header', + type : '', + name : 'name', + size : 'size', + date : 'date', + owner : 'owner', + mode : 'mode' + }); /* сохраняем путь */ CloudFunc.Path = path; - fileTable += ''; return fileTable; }; + + function getType(size) { + if (size === 'dir') + return 'directory'; + + return 'text-file' + }; + + function getAttribute(size) { + if (size === 'dir') + return ''; + + return 'target="_blank" '; + } + + function getSize(size) { + if (size === 'dir') + return '<dir>'; + + return size; + } } })(this); +