added function copyObj

This commit is contained in:
coderaiser 2013-04-02 05:28:00 -04:00
parent 42bd059aa8
commit 792b8daefe
2 changed files with 46 additions and 2 deletions

View file

@ -2,7 +2,7 @@
"api_url" : "/api/v1",
"appcache" : false,
"minification" : {
"js" : true,
"js" : false,
"css" : true,
"html" : true,
"img" : true

View file

@ -107,7 +107,7 @@ Util = exports || {};
return lRet;
};
/**
/**
* Check is Properties exists and they are true
*
* @param pObj
@ -137,6 +137,39 @@ Util = exports || {};
return lRet;
};
/**
* Copy properties array pProps from pFromObj to pToObj
*
* @param pFromObj
* @param pToObj
* @param pProps
*/
Util.copyObj = function(pFromObj, pToObj, pProps){
var lRet;
if( !pToObj )
lRet = pToObj = {};
function copy(pI){
var lName = pProps ? pProps[pI] : pI,
lValue = pFromObj[lName];
if(lValue)
pToObj[lName] = pFromObj[lName];
}
if( Util.isObject(pFromObj) ){
if(!pProps)
Util.forIn(pFromObj, copy);
else
Util.fori(pProps.length, copy);
lRet = lRet || true;
}
return lRet;
};
/** for function
* @param pI
* @param pN
@ -150,6 +183,17 @@ Util = exports || {};
}
};
/** for in function
* @param pObj
* @param pFunc
*/
Util.forIn = function(pObj, pFunc){
if(Util.isFunction(pFunc))
for(var lName in pObj)
if(pFunc(lName))
break;
};
/** for function with i = 0
* @param pN
* @param pFunc