-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
- remove Resource Manager as view dependency
- views trigger events that controller will listen
- adapt
* pub/sub
* @return {Object} component instance
*/
Menu.prototype.on = function (channel, fn, context) {
var _context = context || this;
if (!this.channels[channel]) {
this.channels[channel] = [];
}
this.channels[channel].push({context: _context, callback: fn});
return this;
};
Menu.prototype._trigger = function (channel) {
if (!this.channels[channel]) {
return false;
}
var args = Array.prototype.slice.call(arguments, 1);
for (var i = 0, l = this.channels[channel].length; i < l; i++) {
var subscription = this.channels[channel][i];
subscription.callback.apply(subscription.context, args);
}
return this;
};
Metadata
Metadata
Assignees
Labels
No labels