diff --git a/src/scripts/lib/clay-config.js b/src/scripts/lib/clay-config.js index f593032..b75dd84 100644 --- a/src/scripts/lib/clay-config.js +++ b/src/scripts/lib/clay-config.js @@ -70,7 +70,8 @@ function ClayConfig(settings, config, $rootContainer) { return _settings; }; - ClayEvents.call(this, $rootContainer); + // attach event methods + ClayEvents.call(self, $rootContainer); /** * Add item(s) to the config diff --git a/src/scripts/lib/clay-events.js b/src/scripts/lib/clay-events.js index 072376a..b68ae2b 100644 --- a/src/scripts/lib/clay-events.js +++ b/src/scripts/lib/clay-events.js @@ -2,6 +2,13 @@ var $ = require('../vendor/minified/minified').$; +/** + * Attaches event methods to the context. + * Call with ClayEvents.call(yourObject, $eventTarget) + * @param {EventEmitter} $eventTarget - An object that will be used as the event + * target. Must implement EventEmitter + * @constructor + */ function ClayEvents($eventTarget) { var self = this; var _eventProxies = {}; @@ -55,10 +62,10 @@ function ClayEvents($eventTarget) { }; /** - * trigger an event. This proxies minified.js' trigger. + * Trigger an event. This proxies minified.js' trigger. * @param {string} name - a single event name to trigger - * @param {object} eventObj - an object to pass to the event handler, provided the - * handler does not have custom arguments. + * @param {object} [eventObj] - an object to pass to the event handler, + * provided the handler does not have custom arguments. * @see {@link http://minifiedjs.com/api/trigger.html|.trigger()} * @returns {object} */ diff --git a/src/scripts/lib/clay-item.js b/src/scripts/lib/clay-item.js index 02c2652..e2c75ab 100644 --- a/src/scripts/lib/clay-item.js +++ b/src/scripts/lib/clay-item.js @@ -48,7 +48,8 @@ function ClayItem(config) { return self; }; - ClayEvents.call(this, self.$manipulatorTarget); + // attach event methods + ClayEvents.call(self, self.$manipulatorTarget); // attach the manipulator methods to the clayItem _.eachObj(_itemType.manipulator, function(methodName, method) {