refactor(cloudfunc) getPathElement

This commit is contained in:
coderaiser 2014-05-26 07:51:36 -04:00
parent 84aca85217
commit 9b8a161b94

View file

@ -327,38 +327,30 @@ var Util;
* @param url - адрес каталога
*/
function getPathElement(url) {
var i, shortName, slashIndex,
folders = [],
href = '<a href="',
title = '" title="',
_l = '">',
hrefEnd ='</a>',
/* корневой каталог */
htmlPath = href + FS + title +
'/' + _l + '/' +
hrefEnd;
var pathHTML = '',
path = '/',
template = '<a data-name="js-path-link" href="/fs{{ path }}" title="{{ path }}">{{ name }}</a>{{ slash }}',
names = url.split('/')
.slice(0, -1);
do {
folders.push(url);
url = url.substr(url, url.lastIndexOf('/'));
} while (url !== '');
/* Формируем ссылки на каждый каталог в пути */
for (i = folders.length - 1; i > 0; i--) {
url = folders[i];
slashIndex = url.lastIndexOf('/') + 1;
shortName = Util.rmStr(url, url.substr(url, slashIndex));
names[0] = '/';
names.forEach(function(name, index) {
var slash = '/';
if (i !== 1)
htmlPath += href + FS + url +
title + url + _l +
shortName + hrefEnd + '/';
if (!index)
slash = '';
else
htmlPath += shortName + '/';
}
path += name + '/';
pathHTML += Util.render(template, {
path: path,
name: name,
slash: slash
});
});
return htmlPath;
return pathHTML;
}
/**