diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index deddb9a7..813169b1 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -319,9 +319,17 @@ var Util; * @param url - адрес каталога */ function getDirPath(url) { - var lShortName, + var i, shortName, slashIndex, folders = [], - i; + href = '', + hrefEnd ='', + + /* корневой каталог */ + htmlPath = href + FS + title + + '/' + _l + '/' + + hrefEnd; do { folders.push(url); @@ -329,31 +337,20 @@ var Util; } while (url !== ''); /* Формируем ссылки на каждый каталог в пути */ - var lHref = '', - lHrefEnd ='', - - /* корневой каталог */ - 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; } /**