pogojs
Version:
Library to accompany the Pogo stack
35 lines (29 loc) • 841 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var pogoMap = {};
/**
* Adds items to a function map
* @param {Object} ...params -
* @param {key} func - the function to be called
* @param {key} type - the event type or 'immediate' to be called on load
* @param {key} hook - the related `pogo-` class
*/
function register() {
for (var _len = arguments.length, params = Array(_len), _key = 0; _key < _len; _key++) {
params[_key] = arguments[_key];
}
params.map(function (item) {
var hook = item.hook,
type = item.type,
func = item.func;
if (!pogoMap[hook]) pogoMap[hook] = [];
pogoMap[hook].push({ func: func, type: type });
});
}
function getMap() {
return pogoMap;
}
exports.getMap = getMap;
exports.register = register;