From 0ee79afdfe7d1f875195eb353700c0e6f38c30b4 Mon Sep 17 00:00:00 2001 From: Erick Acuna Date: Tue, 24 Jun 2014 12:43:18 -0400 Subject: [PATCH] Fixed issue number 1298 component.trigger does not pass event object #1298 --- src/js/component.js | 10 ++++++---- src/js/events.js | 4 +++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/js/component.js b/src/js/component.js index b6ff71bd8..a79a5312e 100644 --- a/src/js/component.js +++ b/src/js/component.js @@ -563,13 +563,15 @@ vjs.Component.prototype.one = function(type, fn) { * Trigger an event on an element * * myComponent.trigger('eventName'); + * myComponent.trigger({'type':'eventName', 'value':'eventValue'}); * - * @param {String} type The event type to trigger, e.g. 'click' - * @param {Event|Object} event The event object to be passed to the listener + * @param {Object} event either a string (the event type) + * to trigger or an event object + * with a type attribute. * @return {vjs.Component} self */ -vjs.Component.prototype.trigger = function(type, event){ - vjs.trigger(this.el_, type, event); +vjs.Component.prototype.trigger = function(event){ + vjs.trigger(this.el_, event); return this; }; diff --git a/src/js/events.js b/src/js/events.js index becac0ce9..0ecfc0ea3 100644 --- a/src/js/events.js +++ b/src/js/events.js @@ -265,7 +265,9 @@ vjs.fixEvent = function(event) { /** * Trigger an event for an element * @param {Element|Object} elem Element to trigger an event on - * @param {String} event Type of event to trigger + * @param {Object} event either a string (the event type) + * to trigger or an event object with a + * type attribute. * @private */ vjs.trigger = function(elem, event) {