43 lines
777 B
JavaScript
43 lines
777 B
JavaScript
/* jshint -W079 */
|
|
|
|
var Rickshaw = {
|
|
|
|
namespace: function(namespace, obj) {
|
|
|
|
var parts = namespace.split('.');
|
|
|
|
var parent = Rickshaw;
|
|
|
|
for(var i = 1, length = parts.length; i < length; i++) {
|
|
var currentPart = parts[i];
|
|
parent[currentPart] = parent[currentPart] || {};
|
|
parent = parent[currentPart];
|
|
}
|
|
return parent;
|
|
},
|
|
|
|
keys: function(obj) {
|
|
var keys = [];
|
|
for (var key in obj) keys.push(key);
|
|
return keys;
|
|
},
|
|
|
|
extend: function(destination, source) {
|
|
|
|
for (var property in source) {
|
|
destination[property] = source[property];
|
|
}
|
|
return destination;
|
|
},
|
|
|
|
clone: function(obj) {
|
|
return JSON.parse(JSON.stringify(obj));
|
|
}
|
|
};
|
|
|
|
if (typeof module !== 'undefined' && module.exports) {
|
|
var d3 = require('d3');
|
|
module.exports = Rickshaw;
|
|
}
|
|
|