src/components/meta/Events.js
function(event /* params */) {

            var listeners;
            var that = this;
            var params = _.toArray(arguments).slice(1);

            listeners = this.__getEventListeners(event);

            _.each(listeners, function(listener) {
                listener.apply(that, params);
            });

            listeners = this.__getEventListeners('event.emit');

            _.each(listeners, function(listener) {
                listener.call(that, event, params);
            });

            return this;
        }
function(event /* params */) {

            var listeners;
            var that = this;
            var params = _.toArray(arguments).slice(1);

            listeners = this.__getEventListeners(event);

            _.each(listeners, function(listener) {
                listener.apply(that, params);
            });

            listeners = this.__getEventListeners('event.emit');

            _.each(listeners, function(listener) {
                listener.call(that, event, params);
            });

            return this;
        }
function ( event /* params */ ) { var listeners ; var that = this ; var params = _ . toArray ( arguments ) . slice ( 1 ) ; listeners = this . __getEventListeners ( event ) ; _ . each ( listeners , function ( listener ) { listener . apply ( that , params ) ; } ) ; listeners = this . __getEventListeners ( 'event.emit' ) ; _ . each ( listeners , function ( listener ) { listener . call ( that , event , params ) ; } ) ; return this ; }
Emits specified event

@param   {string} event Event name
@returns {clazz|object} this

@this {clazz|object}
Emits specified event