Skip to content

Event Manager

Malexion edited this page Nov 7, 2016 · 2 revisions

new __.lib.EventManager([options])

  • [options] [Optional] Base events that you can assign into the manager.

A very simple basic manager experiment, delegate isn't listed but it exists as a function that I wasn't sure on the implementation.

Examples

var manager = new __.lib.EventManager({
   click: (event) => {
      console.log(event);
   },
   hover: (event) => {
      console.log(event);
   },
   init: (event) => {
      console.log(event);
   }
});

manager.add('click', (event) => {
   console.log('Multiple handlers allowed per event');
});

var myHandler = () => { console.log('Handler!!!'); };

manager.add('handle', myHandler);
manager.trigger('handle');
manager.remove('handle', myHandler); // Remove via handler reference
manager.trigger('handle');

manager.trigger('init', { msg: 'InitEvent!' });
manager.trigger('hover', { msg: 'Hover Event!' });
manager.trigger('click', { msg: 'Click Event!' });

Clone this wiki locally