Cache for slots that haven't been created yet.
|
var singles = {},
events = {},
targeting = {};
|
Params
name
string
Name of this group.
Returns
SlotCache
|
module.exports = function (slot) {
return {
|
|
set: {
|
Params
name
string
cb
function
|
event: function (name, cb) {
var cache = events[slot] = events[slot] || {};
cache[name] = cache[name] || [];
cache[name].push(cb);
},
|
Params
name
string
cb
function
|
single: function (name, cb) {
var cache = singles[slot] = singles[slot] || {};
cache[name] = cache[name] || [];
cache[name].push(cb);
},
|
Params
name
string
value
string
|
targeting: function (name, value) {
targeting[slot] = targeting[slot] || {};
targeting[slot][name] = value;
}
},
|
|
get: {
|
Params
name
string
Returns
Array.<function>
|
events: function () {
return events[slot] || [];
},
|
Params
name
string
Returns
Array.<function>
|
singles: function () {
return singles[slot] || [];
},
|
Params
name
string
Returns
Object.<string, string>
|
targeting: function () {
return targeting[slot] || {};
}
}
};
};
|
Flush all data from cache.
|
module.exports.clear = function () {
singles = {};
events = {};
targeting = {};
};
|