From 64d332f1ef87ce897ae8a2c4acbb558303f1b6bf Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 1 Nov 2012 04:50:43 -0400 Subject: [PATCH] minor changes --- lib/cloudfunc.js | 108 +++++++++++++++++++++++++---------------------- 1 file changed, 57 insertions(+), 51 deletions(-) diff --git a/lib/cloudfunc.js b/lib/cloudfunc.js index e3d2cd59..049c7442 100644 --- a/lib/cloudfunc.js +++ b/lib/cloudfunc.js @@ -29,9 +29,7 @@ var CloudFunc, exports; CloudFunc.LEFTPANEL = 'left'; CloudFunc.RIGHTPANEL = 'right'; - /* length of longest - * file name - */ + /* length of longest file name */ CloudFunc.SHORTNAMELENGTH = 16; @@ -71,10 +69,10 @@ var CloudFunc, exports; S_IWOTH 0000002 writable by all S_IXOTH 0000001 executable by all */ - if(pPerm_s===undefined) return; + if(!pPerm_s) return; /* тип файла */ - var lType=pPerm_s.charAt(0); + var lType = pPerm_s.charAt(0); switch (lType-0) { case 1: /* обычный файл */ @@ -91,7 +89,7 @@ var CloudFunc, exports; } /* оставляем последние 3 символа*/ - pPerm_s=pPerm_s.length>5?pPerm_s.substr(3):pPerm_s.substr(2); + pPerm_s = pPerm_s.length> 5 ?pPerm_s.substr(3) : pPerm_s.substr(2); /* Рекомендации гугла советуют вместо string[3] * использовать string.charAt(3) @@ -107,14 +105,14 @@ var CloudFunc, exports; of using an application-specific shorthand). */ /* Переводим в двоичную систему */ - var lOwner = (pPerm_s[0]-0).toString(2); - var lGroup = (pPerm_s[1]-0).toString(2); - var lAll = (pPerm_s[2]-0).toString(2); + var lOwner = (pPerm_s[0]-0).toString(2), + lGroup = (pPerm_s[1]-0).toString(2), + lAll = (pPerm_s[2]-0).toString(2), /* console.log(lOwner+' '+lGroup+' '+lAll); */ /* переводим в символьную систему*/ - var lPermissions=//lType+' '+ + lPermissions = //lType+' '+ (lOwner[0]-0>0?'r':'-') + (lOwner[1]-0>0?'w':'-') + (lOwner[2]-0>0?'x':'-') + @@ -142,17 +140,20 @@ var CloudFunc, exports; */ if(!pPerm_s || pPerm_s.length!==11)return pPerm_s; - var lOwner= (pPerm_s[0]==='r'?4:0) + - (pPerm_s[1]==='w'?2:0) + - (pPerm_s[2]==='x'?1:0); - var lGroup= (pPerm_s[4]==='r'?4:0) + - (pPerm_s[5]==='w'?2:0) + - (pPerm_s[6]==='x'?1:0); - var lAll = (pPerm_s[8]==='r'?4:0) + - (pPerm_s[9]==='w'?2:0) + - (pPerm_s[10]==='x'?1:0); + var lOwner= (pPerm_s[0] === 'r' ? 4 : 0) + + (pPerm_s[1] === 'w' ? 2 : 0) + + (pPerm_s[2] === 'x' ? 1 : 0), + + lGroup= (pPerm_s[4] === 'r' ? 4 : 0) + + (pPerm_s[5] === 'w' ? 2 : 0) + + (pPerm_s[6] === 'x' ? 1 : 0), + + lAll = (pPerm_s[8] === 'r' ? 4 : 0) + + (pPerm_s[9] === 'w' ? 2 : 0) + + (pPerm_s[10] === 'x' ? 1 : 0); + /* добавляем 2 цыфры до 5 */ - return '00'+lOwner+lGroup+lAll; + return '00' + lOwner + lGroup + lAll; }; /** Функция получает короткие размеры * конвертируя байт в килобайты, мегабойты, @@ -179,6 +180,7 @@ var CloudFunc, exports; else if (pSize < l1MBMAX) lShorted = (pSize/l1KBMAX).toFixed(2) + 'mb'; else if (pSize < l1GBMAX) lShorted = (pSize/l1MBMAX).toFixed(2) + 'gb'; else if (pSize < l1TBMAX) lShorted = (pSize/l1GBMAX).toFixed(2) + 'tb'; + return lShorted; }; @@ -201,28 +203,32 @@ var CloudFunc, exports; * @pPasswd_s - строка, в которой находиться файл /etc/passwd */ CloudFunc.getUserUIDsAndNames = function(pPasswd_s){ - var lUsers={name:'',uid:''}; - var lUsersData=[]; - var i=0; + var lUsers = {name:'', uid:''}, + lUsersData = [], + i = 0; do{ /* получаем первую строку */ - var lLine=pPasswd_s.substr(pPasswd_s,pPasswd_s.indexOf('\n')+1); + var lLine = pPasswd_s.substr(pPasswd_s, pPasswd_s.indexOf('\n') + 1); + if(lLine){ + /* удаляем первую строку из /etc/passwd*/ - pPasswd_s=pPasswd_s.replace(lLine,''); + pPasswd_s = pPasswd_s.replace(lLine, ''); + /* получаем первое слово строки */ - var lName=lLine.substr(lLine,lLine.indexOf(':')); - lLine=lLine.replace(lName+':x:',''); + var lName = lLine.substr(lLine,lLine.indexOf(':')); + lLine = lLine.replace(lName+':x:',''); + /* получаем uid*/ - var lUID=lLine.substr(lLine,lLine.indexOf(':')); - if((lUID-0).toString()!=='NaN'){ - lUsers.name=lName; - lUsers.uid=lUID; - lUsersData[i++]=lUsers; + var lUID = lLine.substr(lLine,lLine.indexOf(':')); + if((lUID - 0).toString()!=='NaN'){ + lUsers.name = lName; + lUsers.uid = lUID; + lUsersData[i++] = lUsers; console.log('uid='+lUID+' name='+lName); } } - }while(pPasswd_s!==''); + }while(pPasswd_s !== ''); return lUsersData; }; @@ -232,29 +238,29 @@ var CloudFunc, exports; * @param url - адрес каталога */ CloudFunc._getDirPath = function(url){ - var folders=[]; - var i=0; + var folders = [], + i = 0; do{ - folders[i++]=url; url=url.substr(url,url.lastIndexOf('/')); - }while(url!==''); + folders[i++] = url; + url = url.substr(url,url.lastIndexOf('/')); + }while(url !== ''); /* Формируем ссылки на каждый каталог в пути */ - var lHref=''; - var lHrefEnd=''; + var lHref = '', + lHrefEnd ='', - var lHtmlPath; - /* путь в ссылке, который говорит - * что js отключен - */ - var lNoJS_s = CloudFunc.NOJS; - var lFS_s = CloudFunc.FS; + lHtmlPath, + + /* путь в ссылке, который говорит что js отключен */ + lNoJS_s = CloudFunc.NOJS, + lFS_s = CloudFunc.FS; /* корневой каталог */ lHtmlPath = lHref + lFS_s + lNoJS_s + - lTitle + + lTitle + '"/"' + _l + '/' + @@ -262,8 +268,8 @@ var CloudFunc, exports; for(i = folders.length - 1; i > 0; i--) { - var lUrl=folders[i]; - var lShortName=lUrl.replace(lUrl.substr(lUrl,lUrl.lastIndexOf('/')+1),''); + var lUrl=folders[i], + lShortName=lUrl.replace(lUrl.substr(lUrl,lUrl.lastIndexOf('/')+1),''); if (i!==1) lHtmlPath += lHref + lFS_s + lNoJS_s + lUrl + @@ -322,7 +328,7 @@ var CloudFunc, exports; lStr+ ''; } - lHeader+=''; + lHeader += ''; return lHeader; };