refactored

This commit is contained in:
coderaiser 2012-11-21 03:31:50 -05:00
parent d564bd07a8
commit ba6a73e366
6 changed files with 40 additions and 40 deletions

View file

@ -8,7 +8,7 @@
SRVDIR = main.SRVDIR,
path = main.path,
fs = main.path,
fs = main.fs,
CloudFunc = main.cloudfunc,
Util = main.util,
update = main.update,

View file

@ -44,7 +44,7 @@ var CloudCommander, Util, DOM, CloudFunc, $;
lName = lA.title || lA.textContent;
lA.className = 'fancybox';
if(CloudFunc.checkExtension(lName, ['png','jpg', 'gif','ico']))
if(Util.checkExtension(lName, ['png','jpg', 'gif','ico']))
lA.rel = 'gallery';
lA.ondblclick = lDblClick_f(lA);

View file

@ -267,37 +267,7 @@ var CloudFunc, exports;
lHtmlPath+=lShortName+'/';
}
/* *** */
return lHtmlPath;
};
/**
* Функция ищет в имени файла расширение
* и если находит возвращает true
* @param pName - получает имя файла
* @param pExt - расширение
*/
CloudFunc.checkExtension = function(pName, pExt)
{
/* если длина имени больше
* длинны расширения -
* имеет смысл продолжать
*/
if (typeof pExt === 'string' &&
pName.length > pExt.length) {
var lLength = pName.length; /* длина имени*/
var lExtNum = pName.lastIndexOf(pExt); /* последнее вхождение расширения*/
var lExtSub = lLength - lExtNum; /* длина расширения*/
/* если pExt - расширение pName */
return lExtSub === pExt.length;
}else if(typeof pExt === 'object' &&
pExt.length){
for(var i=0; i < pName.length; i++)
if(this.checkExtension(pName, pExt[i]))
return true;
}else
return false;
return lHtmlPath;
};
/**

View file

@ -31,6 +31,7 @@
exports.rootrequire = rootrequire,
/* Native Modules*/
exports.crypto = require('crypto'),
exports.child_process = require('child_process'),
exports.fs = require('fs'),
exports.http = require('http'),
@ -87,12 +88,12 @@
function isWin32(){ return process.platform === 'win32'; }
/**
* Функция создаёт заголовки файлов
* в зависимости от расширения файла
* перед отправкой их клиенту
* @param pName - имя файла
* @param pGzip - данные сжаты gzip'ом
*/
* Функция создаёт заголовки файлов
* в зависимости от расширения файла
* перед отправкой их клиенту
* @param pName - имя файла
* @param pGzip - данные сжаты gzip'ом
*/
function generateHeaders(pName, pGzip, pQuery){
var lType = '',
lCacheControl = 0,

View file

@ -22,6 +22,35 @@ var Util, exports;
return lRet;
};
/**
* Функция ищет в имени файла расширение
* и если находит возвращает true
* @param pName - получает имя файла
* @param pExt - расширение
*/
Util.checkExtension = function(pName, pExt)
{
/* если длина имени больше
* длинны расширения -
* имеет смысл продолжать
*/
if (typeof pExt === 'string' &&
pName.length > pExt.length) {
var lLength = pName.length; /* длина имени*/
var lExtNum = pName.lastIndexOf(pExt); /* последнее вхождение расширения*/
var lExtSub = lLength - lExtNum; /* длина расширения*/
/* если pExt - расширение pName */
return lExtSub === pExt.length;
}else if(typeof pExt === 'object' &&
pExt.length){
for(var i=0; i < pName.length; i++)
if(this.checkExtension(pName, pExt[i]))
return true;
}else
return false;
};
/* STRINGS */
/**

View file

@ -327,7 +327,7 @@ CloudServer._controller = function(pReq, pRes)
var lMin_o = lConfig.minification,
lCheck_f = function(pExt){
return CloudFunc.checkExtension(lName,pExt);
return Util.checkExtension(lName,pExt);
},
isAllowd_b = (lCheck_f('js') && lMin_o.js) ||