mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-07-20 18:18:56 +00:00
fix(util) checkExtension: isObject -> isArray
This commit is contained in:
parent
37863f90de
commit
05c2257f2c
1 changed files with 13 additions and 11 deletions
24
lib/util.js
24
lib/util.js
|
|
@ -89,25 +89,27 @@
|
|||
* @param ext - расширение
|
||||
*/
|
||||
this.checkExtension = function(name, ext) {
|
||||
var i, extNum, extSub, ret,
|
||||
var extNum, extSub, ret,
|
||||
type = Util.getType(ext),
|
||||
extLength = ext && ext.length,
|
||||
length = name && name.length;
|
||||
|
||||
/* если длина имени больше длинны расширения - имеет смысл продолжать */
|
||||
if (Util.isObject(ext) && extLength)
|
||||
for (i = 0; i < length; i++) {
|
||||
ret = Util.checkExtension(name, ext[i]);
|
||||
switch(type) {
|
||||
case 'array':
|
||||
ext.some(function(item) {
|
||||
ret = Util.checkExtension(name, item);
|
||||
|
||||
if (ret)
|
||||
break;
|
||||
}
|
||||
else if (length > extLength) {
|
||||
return ret;
|
||||
});
|
||||
break;
|
||||
|
||||
case 'string':
|
||||
extNum = name.lastIndexOf(ext), /* последнее вхождение расширения*/
|
||||
extSub = length - extNum; /* длина расширения*/
|
||||
|
||||
/* если pExt - расширение pName */
|
||||
/* если ext - расширение pName */
|
||||
ret = extSub === extLength;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
return ret;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue