Class: HandleManager

caph.dom.event. HandleManager

new HandleManager()

A class which manages event handles.

Since:
  • 2.0.0
Example
var manager = new caph.dom.event.HandleManager();
 manager.set('click', caph.dom.event.add(document.getElementById('id'), 'click', function(event) {
     console.log('click!');
 }));
 
 caph.dom.event.remove(manager.get('click'));
 manager.remove('click');

Methods

get(type) → {EventHandle}

Gets the event handle by given event type.

Parameters:
Name Type Description
type String

The name of the event type.

Since:
  • 2.0.0
Returns:
Type
EventHandle
Example
var manager = new caph.dom.event.HandleManager();
 manager.set('click', caph.dom.event.add(document.getElementById('id'), 'click', function(event) {
     console.log('click!');
 }));
 
 var handle = manager.get('click');

remove(type)

Removes the event handles from event type.

Parameters:
Name Type Description
type String

The name of the event type.

Since:
  • 2.0.0
Example
var manager = new caph.dom.event.HandleManager();
 manager.set('click', caph.dom.event.add(document.getElementById('id'), 'click', function(event) {
     console.log('click!');
 }));
 manager.remove('click');

set(type, handle)

Sets the event handle to event type.

Parameters:
Name Type Description
type String

The name of the event type.

handle EventHandle

The event handle.

Since:
  • 2.0.0
Example
var manager = new caph.dom.event.HandleManager();
 manager.set('click', caph.dom.event.add(document.getElementById('id'), 'click', function(event) {
     console.log('click!');
 }));

types() → {Array.<String>}

Gets all event types which are managed currently.

Since:
  • 2.0.0
Returns:
Type
Array.<String>
Example
var manager = new caph.dom.event.HandleManager();
 manager.set('click', caph.dom.event.add(document.getElementById('id'), 'click', function(event) {
     console.log('click!');
 }));
 manager.types().forEach(function(item) {
     manager.remove(item);
 });