mirror of
https://github.com/videojs/video.js.git
synced 2025-03-05 15:16:06 +02:00
@gkatsev exported event helpers on videojs object. closes #2491
This commit is contained in:
parent
395780a1b6
commit
c4ed1451e0
@ -102,6 +102,7 @@ CHANGELOG
|
||||
* @gkatsev moved default and player dimensions to style els at the top of HEAD ([view](https://github.com/videojs/video.js/pull/2482))
|
||||
* @gkatsev moved default and player dimensions to style els at the top of HEAD el ([view](https://github.com/videojs/video.js/pull/2482))
|
||||
* @gkatsev removed non-default track auto-disabling ([view](https://github.com/videojs/video.js/pull/2475))
|
||||
* @gkatsev exported event helpers on videojs object ([view](https://github.com/videojs/video.js/pull/2491))
|
||||
|
||||
--------------------
|
||||
|
||||
|
@ -6,6 +6,7 @@ import * as setup from './setup';
|
||||
import * as stylesheet from './utils/stylesheet.js';
|
||||
import Component from './component';
|
||||
import EventTarget from './event-target';
|
||||
import * as Events from './utils/events.js';
|
||||
import Player from './player';
|
||||
import plugin from './plugins.js';
|
||||
import mergeOptions from '../../src/js/utils/merge-options.js';
|
||||
@ -439,6 +440,50 @@ videojs.parseUrl = Url.parseUrl;
|
||||
*/
|
||||
videojs.EventTarget = EventTarget;
|
||||
|
||||
/**
|
||||
* Add an event listener to element
|
||||
* It stores the handler function in a separate cache object
|
||||
* and adds a generic handler to the element's event,
|
||||
* along with a unique id (guid) to the element.
|
||||
*
|
||||
* @param {Element|Object} elem Element or object to bind listeners to
|
||||
* @param {String|Array} type Type of event to bind to.
|
||||
* @param {Function} fn Event listener.
|
||||
* @method on
|
||||
*/
|
||||
videojs.on = Events.on;
|
||||
|
||||
/**
|
||||
* Trigger a listener only once for an event
|
||||
*
|
||||
* @param {Element|Object} elem Element or object to
|
||||
* @param {String|Array} type Name/type of event
|
||||
* @param {Function} fn Event handler function
|
||||
* @method one
|
||||
*/
|
||||
videojs.one = Events.one;
|
||||
|
||||
/**
|
||||
* Removes event listeners from an element
|
||||
*
|
||||
* @param {Element|Object} elem Object to remove listeners from
|
||||
* @param {String|Array=} type Type of listener to remove. Don't include to remove all events from element.
|
||||
* @param {Function} fn Specific listener to remove. Don't include to remove listeners for an event type.
|
||||
* @method off
|
||||
*/
|
||||
videojs.off = Events.off;
|
||||
|
||||
/**
|
||||
* Trigger an event for an element
|
||||
*
|
||||
* @param {Element|Object} elem Element to trigger an event on
|
||||
* @param {Event|Object|String} event A string (the type) or an event object with a type attribute
|
||||
* @param {Object} [hash] data hash to pass along with the event
|
||||
* @return {Boolean=} Returned only if default was prevented
|
||||
* @method trigger
|
||||
*/
|
||||
videojs.trigger = Events.trigger;
|
||||
|
||||
// REMOVING: We probably should add this to the migration plugin
|
||||
// // Expose but deprecate the window[componentName] method for accessing components
|
||||
// Object.getOwnPropertyNames(Component.components).forEach(function(name){
|
||||
|
Loading…
x
Reference in New Issue
Block a user