Constructor
new Plugin(player)
Creates an instance of this class.
Sub-classes should call super to ensure plugins are properly initialized.
| Name | Type | Description | 
|---|---|---|
| player | Player | A Video.js player instance. | 
- If attempting to instantiate the base Plugin class directly instead of via a sub-class. 
- Type
- Error
Members
state :Object
A hash containing arbitrary keys and values representing the state of the object.
- Object
- Source
state :Object
A hash containing arbitrary keys and values representing the state of the object.
- Object
- Source
(static) BASE_PLUGIN_NAME :string
The name of the base plugin class as it is registered.
- string
Methods
any(targetOrType, typeOrListener, listeneropt)
Add a listener to an event (or events) on this object or another evented object. The listener will only be called once for the first event that is triggered then removed.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| targetOrType | string | | If this is a string or array, it represents the event type(s) that will trigger the listener.  | |
| typeOrListener | string | | If the first argument was a string or array, this should be the listener function. Otherwise, this is a string or array of event type(s). | |
| listener | function | <optional> | If the first argument was another evented object, this will be the listener function. | 
- Mixes In
- Source
any(targetOrType, typeOrListener, listeneropt)
Add a listener to an event (or events) on this object or another evented object. The listener will only be called once for the first event that is triggered then removed.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| targetOrType | string | | If this is a string or array, it represents the event type(s) that will trigger the listener.  | |
| typeOrListener | string | | If the first argument was a string or array, this should be the listener function. Otherwise, this is a string or array of event type(s). | |
| listener | function | <optional> | If the first argument was another evented object, this will be the listener function. | 
- Mixes In
- Source
dispose()
Disposes a plugin.
Subclasses can override this if they want, but for the sake of safety, it's probably best to subscribe the "dispose" event.
getEventHash(hashopt) → {PluginEventHash}
Each event triggered by plugins includes a hash of additional data with conventional properties.
This returns that object or mutates an existing hash.
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| hash | Object | <optional> | {} | An object to be used as event an event hash. | 
An event hash object with provided properties mixed-in.
- Type:
- PluginEventHash
(abstract) handleStateChanged(e)
Handles "statechanged" events on the plugin. No-op by default, override by subclassing.
| Name | Type | Description | ||||||
|---|---|---|---|---|---|---|---|---|
| e | Event | An event object provided by a "statechanged" event. Properties
 | 
off(targetOrTypeopt, typeOrListeneropt, listeneropt)
Removes listener(s) from event(s) on an evented object.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| targetOrType | string | | <optional> | If this is a string or array, it represents the event type(s).  | 
| typeOrListener | string | | <optional> | If the first argument was a string or array, this may be the listener function. Otherwise, this is a string or array of event type(s). | 
| listener | function | <optional> | If the first argument was another evented object, this will be the listener function; otherwise, all listeners bound to the event type(s) will be removed. | 
- Mixes In
- Source
off(targetOrTypeopt, typeOrListeneropt, listeneropt)
Removes listener(s) from event(s) on an evented object.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| targetOrType | string | | <optional> | If this is a string or array, it represents the event type(s).  | 
| typeOrListener | string | | <optional> | If the first argument was a string or array, this may be the listener function. Otherwise, this is a string or array of event type(s). | 
| listener | function | <optional> | If the first argument was another evented object, this will be the listener function; otherwise, all listeners bound to the event type(s) will be removed. | 
- Mixes In
- Source
on(targetOrType, typeOrListener, listeneropt)
Add a listener to an event (or events) on this object or another evented object.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| targetOrType | string | | If this is a string or array, it represents the event type(s) that will trigger the listener.  | |
| typeOrListener | string | | If the first argument was a string or array, this should be the listener function. Otherwise, this is a string or array of event type(s). | |
| listener | function | <optional> | If the first argument was another evented object, this will be the listener function. | 
- Mixes In
- Source
on(targetOrType, typeOrListener, listeneropt)
Add a listener to an event (or events) on this object or another evented object.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| targetOrType | string | | If this is a string or array, it represents the event type(s) that will trigger the listener.  | |
| typeOrListener | string | | If the first argument was a string or array, this should be the listener function. Otherwise, this is a string or array of event type(s). | |
| listener | function | <optional> | If the first argument was another evented object, this will be the listener function. | 
- Mixes In
- Source
one(targetOrType, typeOrListener, listeneropt)
Add a listener to an event (or events) on this object or another evented object. The listener will be called once per event and then removed.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| targetOrType | string | | If this is a string or array, it represents the event type(s) that will trigger the listener.  | |
| typeOrListener | string | | If the first argument was a string or array, this should be the listener function. Otherwise, this is a string or array of event type(s). | |
| listener | function | <optional> | If the first argument was another evented object, this will be the listener function. | 
- Mixes In
- Source
one(targetOrType, typeOrListener, listeneropt)
Add a listener to an event (or events) on this object or another evented object. The listener will be called once per event and then removed.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| targetOrType | string | | If this is a string or array, it represents the event type(s) that will trigger the listener.  | |
| typeOrListener | string | | If the first argument was a string or array, this should be the listener function. Otherwise, this is a string or array of event type(s). | |
| listener | function | <optional> | If the first argument was another evented object, this will be the listener function. | 
- Mixes In
- Source
setState(stateUpdates) → {Object|undefined}
Set the state of an object by mutating its state object in place.
| Name | Type | Description | 
|---|---|---|
| stateUpdates | Object | | A new set of properties to shallow-merge into the plugin state. Can be a plain object or a function returning a plain object. | 
- Source
An object containing changes that occurred. If no changes occurred, returns undefined.
- Type:
- Object |undefined 
setState(stateUpdates) → {Object|undefined}
Set the state of an object by mutating its state object in place.
| Name | Type | Description | 
|---|---|---|
| stateUpdates | Object | | A new set of properties to shallow-merge into the plugin state. Can be a plain object or a function returning a plain object. | 
- Source
An object containing changes that occurred. If no changes occurred, returns undefined.
- Type:
- Object |undefined 
trigger(event, hashopt) → {boolean}
Triggers an event on the plugin object and overrides EventedMixin.trigger.
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| event | string | | An event type or an object with a type property. | ||
| hash | Object | <optional> | {} | Additional data hash to merge with a PluginEventHash. | 
Whether or not default was prevented.
- Type:
- boolean
trigger(event, hashopt) → {boolean}
Fire an event on this evented object, causing its listeners to be called.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| event | string | | An event type or an object with a type property. | |
| hash | Object | <optional> | An additional object to pass along to listeners. | 
- Source
Whether or not the default behavior was prevented.
- Type:
- boolean
trigger(event, hashopt) → {boolean}
Fire an event on this evented object, causing its listeners to be called.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| event | string | | An event type or an object with a type property. | |
| hash | Object | <optional> | An additional object to pass along to listeners. | 
- Source
Whether or not the default behavior was prevented.
- Type:
- boolean
version()
Get the version of the plugin that was set on
(static) deregisterPlugin(name)
De-register a Video.js plugin.
| Name | Type | Description | 
|---|---|---|
| name | string | The name of the plugin to be de-registered. Must be a string that matches an existing plugin. | 
- If an attempt is made to de-register the base plugin. 
- Type
- Error
(static) getPlugin(name) → {Class.<Plugin>|function|undefined}
Gets a plugin by name if it exists.
| Name | Type | Description | 
|---|---|---|
| name | string | The name of a plugin. | 
The plugin (or undefined).
- Type:
- Class.<Plugin> |function | undefined 
(static) getPluginVersion(name) → {string}
Gets a plugin's version, if available
| Name | Type | Description | 
|---|---|---|
| name | string | The name of a plugin. | 
The plugin's version or an empty string.
- Type:
- string
(static) getPlugins(namesopt) → {Object|undefined}
Gets an object containing multiple Video.js plugins.
| Name | Type | Attributes | Description | 
|---|---|---|---|
| names | Array | <optional> | If provided, should be an array of plugin names. Defaults to all plugin names. | 
An object containing plugin(s) associated with their name(s) or undefined if no matching plugins exist).
- Type:
- Object |undefined 
(static) isBasic(plugin) → {boolean}
Determines if a plugin is a basic plugin (i.e. not a sub-class of Plugin).
| Name | Type | Description | 
|---|---|---|
| plugin | string | | If a string, matches the name of a plugin. If a function, will be tested directly. | 
Whether or not a plugin is a basic plugin.
- Type:
- boolean
(static) registerPlugin(name, plugin) → {Class.<Plugin>|function}
Register a Video.js plugin.
| Name | Type | Description | 
|---|---|---|
| name | string | The name of the plugin to be registered. Must be a string and must not match an existing plugin or a method on the  | 
| plugin | Class.<Plugin> | | A sub-class of  | 
For advanced plugins, a factory function for that plugin. For basic plugins, a wrapper function that initializes the plugin.
- Type:
- Class.<Plugin> |function 
Events
dispose
Signals that a advanced plugin is about to be disposed.