refactor(cloudfunc) getDirPath

This commit is contained in:
coderaiser 2014-04-30 05:44:36 -04:00
parent 99d400843d
commit b1e741cb38

View file

@ -319,9 +319,17 @@ var Util;
* @param url - адрес каталога
*/
function getDirPath(url) {
var lShortName,
var i, shortName, slashIndex,
folders = [],
i;
href = '<a href="',
title = '" title="',
_l = '">',
hrefEnd ='</a>',
/* корневой каталог */
htmlPath = href + FS + title +
'/' + _l + '/' +
hrefEnd;
do {
folders.push(url);
@ -329,31 +337,20 @@ var Util;
} while (url !== '');
/* Формируем ссылки на каждый каталог в пути */
var lHref = '<a href="',
lTitle = '" title="',
_l = '">',
lHrefEnd ='</a>',
/* корневой каталог */
lHtmlPath = lHref + FS + lTitle +
'/' + _l + '/' +
lHrefEnd;
for (i = folders.length - 1; i > 0; i--) {
var lUrl = folders[i],
lSlashIndex = lUrl.lastIndexOf('/') + 1;
lShortName = Util.rmStr(lUrl, lUrl.substr(lUrl, lSlashIndex));
url = folders[i];
slashIndex = url.lastIndexOf('/') + 1;
shortName = Util.rmStr(url, url.substr(url, slashIndex));
if (i !== 1)
lHtmlPath += lHref + FS + lUrl +
lTitle + lUrl + _l +
lShortName + lHrefEnd + '/';
htmlPath += href + FS + url +
title + url + _l +
shortName + hrefEnd + '/';
else
lHtmlPath += lShortName + '/';
htmlPath += shortName + '/';
}
return lHtmlPath;
return htmlPath;
}
/**