in public/js/util.js [25:51]
function cloneJSON(obj) {
// basic type deep copy
if (obj === null || obj === undefined || typeof obj !== 'object' || obj === "") {
return obj
}
// array deep copy
if (obj instanceof Array) {
var cloneA = [];
for (var i = 0; i < obj.length; ++i) {
cloneA[i] = cloneJSON(obj[i]);
}
if(cloneA.length > 0) {
return cloneA;
} else {
return null;
}
}
// object deep copy
var cloneO = {};
for (var i in obj) {
var c = cloneJSON(obj[i]);
if(c !== null && c !== "") {
cloneO[i] = c;
}
}
return cloneO;
};