mirror of
https://github.com/koalyptus/TableFilter.git
synced 2024-06-16 12:45:49 +02:00
56 lines
980 B
JavaScript
56 lines
980 B
JavaScript
/**
|
|
* Types utilities
|
|
*/
|
|
|
|
var Types = {};
|
|
|
|
var UNDEFINED = void 0;
|
|
|
|
/**
|
|
* Checks if var exists and is an object
|
|
* @param {String or Object} v
|
|
* @return {Boolean}
|
|
*/
|
|
Types.isObj = function(v){
|
|
var isO = false;
|
|
if(typeof v === 'string'){
|
|
if(window[v] && typeof window[v] === 'object'){
|
|
isO = true;
|
|
}
|
|
} else {
|
|
if(v && typeof v === 'object'){
|
|
isO = true;
|
|
}
|
|
}
|
|
return isO;
|
|
};
|
|
|
|
/**
|
|
* Checks if passed parameter is a function
|
|
* @param {Function} fn
|
|
* @return {Boolean}
|
|
*/
|
|
Types.isFn = function(fn){
|
|
return (fn && fn.constructor == Function);
|
|
};
|
|
|
|
/**
|
|
* Checks if passed param is an array
|
|
* @param {Array} obj
|
|
* @return {Boolean}
|
|
*/
|
|
Types.isArray = function(obj){
|
|
return (obj && obj.constructor == Array);
|
|
};
|
|
|
|
/**
|
|
* Determines if passed param is undefined
|
|
* @param {Any} o
|
|
* @return {Boolean}
|
|
*/
|
|
Types.isUndef = function(o){
|
|
return o === UNDEFINED;
|
|
};
|
|
|
|
exports.Types = Types;
|