mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
refactor(cloudfunc) getDirPath
This commit is contained in:
parent
99d400843d
commit
b1e741cb38
1 changed files with 18 additions and 21 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue