refactor(util) checkExtension

This commit is contained in:
coderaiser 2014-03-11 06:05:11 -04:00
parent ee18f3cb13
commit 65b8059862

View file

@ -98,33 +98,32 @@
/**
* Функция ищет в имени файла расширение
* и если находит возвращает true
* @param pName - получает имя файла
* @param pExt - расширение
* @param name - получает имя файла
* @param ext - расширение
*/
this.checkExtension = function(pName, pExt) {
var i, lExtNum, lExtSub,
lRet = false,
lExtLength = pExt && pExt.length,
lLength = pName && pName.length; /* длина имени*/
this.checkExtension = function(name, ext) {
var i, extNum, extSub, ret,
extLength = ext && ext.length,
length = name && name.length;
/* если длина имени больше длинны расширения - имеет смысл продолжать
*/
if (Util.isString(pExt) && lLength > lExtLength) {
lExtNum = pName.lastIndexOf(pExt), /* последнее вхождение расширения*/
lExtSub = lLength - lExtNum; /* длина расширения*/
/* если pExt - расширение pName */
lRet = lExtSub === lExtLength;
} else if (Util.isObject(pExt) && lExtLength)
for(i = 0; i < pName.length; i++) {
lRet = Util.checkExtension(pName, pExt[i]);
/* если длина имени больше длинны расширения - имеет смысл продолжать */
if (Util.isObject(ext) && extLength)
for (i = 0; i < length; i++) {
ret = Util.checkExtension(name, ext[i]);
if (lRet)
if (ret)
break;
}
else if (length > extLength) {
extNum = name.lastIndexOf(ext), /* последнее вхождение расширения*/
extSub = length - extNum; /* длина расширения*/
/* если pExt - расширение pName */
ret = extSub === extLength;
return lRet;
}
return ret;
};