mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-25 17:04:16 +00:00
refactor(util) checkExtension
This commit is contained in:
parent
ee18f3cb13
commit
65b8059862
1 changed files with 20 additions and 21 deletions
41
lib/util.js
41
lib/util.js
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue