Sha256: 88b43955ae7dbeaf23fade4a72e949fa638946f47dc6dff66261bec46fca604b

Contents?: true

Size: 773 Bytes

Versions: 9

Compression:

Stored size: 773 Bytes

Contents

Jax.Events = (function() {
  return {
    Methods: {
      getEventListeners: function(name) {
        this.event_listeners = this.event_listeners || {};
        return this.event_listeners[name] = this.event_listeners[name] || [];
      },
      
      addEventListener: function(name, callback) {
        this.getEventListeners(name).push(callback);
        return this.getEventListeners(name).length - 1;
      },
      
      removeEventListener: function(name, index) {
        this.getEventListeners(name).splice(index, 1);
      },
      
      fireEvent: function(name, event_object) {
        var listeners = this.getEventListeners(name);
        for (var i = 0; i < listeners.length; i++)
          listeners[i].call(this, event_object);
      }
    }
  };
})();

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jax-0.0.0.9 src/jax/webgl/core/events.js
jax-0.0.0.8 src/jax/webgl/core/events.js
jax-0.0.0.7 src/jax/webgl/core/events.js
jax-0.0.0.6 src/jax/webgl/core/events.js
jax-0.0.0.5 src/jax/webgl/core/events.js
jax-0.0.0.4 src/jax/webgl/core/events.js
jax-0.0.0.3 src/jax/webgl/core/events.js
jax-0.0.0.2 src/jax/webgl/core/events.js
jax-0.0.0.1 src/jax/webgl/core/events.js