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;
};