17 KiB
vjs.ChaptersTrack
EXTENDS: vjs.TextTrack
DEFINED IN: src/js/tracks.js#L697
The track component for managing the hiding and showing of chapters
INDEX
-
- activate
inherited
- activeCues
inherited
- addChild
inherited
- addClass
inherited
- adjustFontSize
inherited
- buildCSSClass
inherited
- children
inherited
- contentEl
inherited
- createEl
inherited
- cues
inherited
- deactivate
inherited
- dflt
inherited
- dimensions
inherited
- disable
inherited
- dispose
inherited
- el
inherited
- getChild
inherited
- getChildById
inherited
- height
inherited
- hide
inherited
- id
inherited
- init
inherited
- initChildren
inherited
- kind
inherited
- label
inherited
- language
inherited
- mode
inherited
- name
inherited
- off
inherited
- on
inherited
- one
inherited
- options
inherited
- player
inherited
- ready
inherited
- readyState
inherited
- removeChild
inherited
- removeClass
inherited
- show
inherited
- src
inherited
- title
inherited
- trigger
inherited
- triggerReady
inherited
- width
inherited
- activate
-
- resize
inherited
- resize
METHODS
activate()
Turn on cue tracking. Tracks that are showing OR hidden are active.
inherited from: src/js/tracks.js#L385
activeCues()
Get the track active cues
RETURNS:
Array
inherited from: src/js/tracks.js#L264
addChild( child, [options] )
Adds a child component inside this component
myComponent.el(); // -> <div class='my-component'></div> myComonent.children(); // [empty array] var myButton = myComponent.addChild('MyButton'); // -> <div class='my-component'><div class="my-button">myButton<div></div> // -> myButton === myComonent.children()[0];
Pass in options for child constructors and options for children of the child
var myButton = myComponent.addChild('MyButton', { text: 'Press Me', children: { buttonChildExample: { buttonChildOption: true } } });
PARAMETERS:
- child
String|vjs.Component
The class name or instance of a child to add - options
Object
(OPTIONAL) Options, including options to be passed to children of the child.
RETURNS:
vjs.Component
The child component (created by this process if a string was used)
inherited from: src/js/component.js#L343
addClass( classToAdd )
Add a CSS class name to the component's element
PARAMETERS:
- classToAdd
String
Classname to add
RETURNS:
vjs.Component
inherited from: src/js/component.js#L628
adjustFontSize()
Change the font size of the text track to make it larger when playing in fullscreen mode and restore it to its normal size when not in fullscreen mode.
inherited from: src/js/tracks.js#L309
buildCSSClass()
Allows sub components to stack CSS class names
RETURNS:
String
The constructed class name
inherited from: src/js/component.js#L471
children()
Get an array of all child components
var kids = myComponent.children();
RETURNS:
Array
The children
inherited from: src/js/component.js#L277
contentEl()
Return the component's DOM element for embedding content. Will either be el_ or a new element defined in createEl.
RETURNS:
Element
inherited from: src/js/component.js#L220
createEl()
Create basic div to hold cue text
RETURNS:
Element
inherited from: src/js/tracks.js#L325
cues()
Get the track cues
RETURNS:
Array
inherited from: src/js/tracks.js#L249
deactivate()
Turn off cue tracking.
inherited from: src/js/tracks.js#L408
dflt()
Get the track default value. ('default' is a reserved keyword)
RETURNS:
Boolean
inherited from: src/js/tracks.js#L190
dimensions( width, height )
Set both width and height at the same time
PARAMETERS:
- width
Number|String
- height
Number|String
RETURNS:
vjs.Component
The component
inherited from: src/js/component.js#L730
disable()
Disable: Mode Off/Disable (0) Indicates that the text track is not active. Other than for the purposes of exposing the track in the DOM, the user agent is ignoring the text track. No cues are active, no events are fired, and the user agent will not attempt to obtain the track's cues.
inherited from: src/js/tracks.js#L371
dispose()
Dispose of the component and all child components
inherited from: src/js/component.js#L74
el()
Get the component's DOM element
var domEl = myComponent.el();
RETURNS:
Element
inherited from: src/js/component.js#L201
getChild( name )
Returns a child component with the provided ID
PARAMETERS:
- name
RETURNS:
vjs.Component
inherited from: src/js/component.js#L311
getChildById( id )
Returns a child component with the provided ID
PARAMETERS:
- id
RETURNS:
vjs.Component
inherited from: src/js/component.js#L294
height( [num], [skipListeners] )
Get or set the height of the component (CSS values)
PARAMETERS:
- num
Number|String
(OPTIONAL) New component height - skipListeners
Boolean
(OPTIONAL) Skip the resize event trigger
RETURNS:
vjs.Component
The component if the height was setNumber|String
The height if it wasn't set
inherited from: src/js/component.js#L719
hide()
Hide: Mode Hidden (1) Indicates that the text track is active, but that the user agent is not actively displaying the cues. If no attempt has yet been made to obtain the track's cues, the user agent will perform such an attempt momentarily. The user agent is maintaining a list of which cues are active, and events are being fired accordingly.
inherited from: src/js/tracks.js#L356
id()
Get the component's ID
var id = myComponent.id();
RETURNS:
String
inherited from: src/js/component.js#L239
init( player, options )
PARAMETERS:
- player
- options
inherited from: src/js/tracks.js#L128
initChildren()
Add and initialize default child components from options
// when an instance of MyComponent is created, all children in options // will be added to the instance by their name strings and options MyComponent.prototype.options_.children = { myChildComponent: { myChildOption: true } }
inherited from: src/js/component.js#L439
kind()
Get the track kind value
RETURNS:
String
inherited from: src/js/tracks.js#L161
label()
Get the track label value
RETURNS:
String
inherited from: src/js/tracks.js#L234
language()
Get the track language value
RETURNS:
String
inherited from: src/js/tracks.js#L219
mode()
Get the track mode
RETURNS:
Number
inherited from: src/js/tracks.js#L301
name()
Get the component's name. The name is often used to reference the component.
var name = myComponent.name();
RETURNS:
String
inherited from: src/js/component.js#L258
off( [type], [fn] )
Remove an event listener from the component's element
myComponent.off("eventName", myFunc);
PARAMETERS:
- type
String
(OPTIONAL) Event type. Without type it will remove all listeners. - fn
Function
(OPTIONAL) Event listener. Without fn it will remove all listeners for a type.
RETURNS:
vjs.Component
inherited from: src/js/component.js#L510
on( type, fn )
Add an event listener to this component's element
var myFunc = function(){ var myPlayer = this; // Do something when the event is fired }; myPlayer.on("eventName", myFunc);
The context will be the component.
PARAMETERS:
- type
String
The event type e.g. 'click' - fn
Function
The event listener
RETURNS:
vjs.Component
self
inherited from: src/js/component.js#L496
one( type, fn )
Add an event listener to be triggered only once and then removed
PARAMETERS:
- type
String
Event type - fn
Function
Event listener
RETURNS:
vjs.Component
inherited from: src/js/component.js#L522
options( obj )
Deep merge of options objects
Whenever a property is an object on both options objects the two properties will be merged using vjs.obj.deepMerge.
This is used for merging options for child components. We want it to be easy to override individual options on a child component without having to rewrite all the other default options.
Parent.prototype.options_ = { children: { 'childOne': { 'foo': 'bar', 'asdf': 'fdsa' }, 'childTwo': {}, 'childThree': {} } } newOptions = { children: { 'childOne': { 'foo': 'baz', 'abc': '123' } 'childTwo': null, 'childFour': {} } } this.options(newOptions);
RESULT
{ children: { 'childOne': { 'foo': 'baz', 'asdf': 'fdsa', 'abc': '123' }, 'childTwo': null, // Disabled. Won't be initialized. 'childThree': {}, 'childFour': {} } }
PARAMETERS:
- obj
Object
Object whose values will be overwritten
RETURNS:
Object
NEW merged object. Does not return obj1.
inherited from: src/js/component.js#L169
player()
Return the component's player
RETURNS:
vjs.Player
inherited from: src/js/component.js#L116
ready( fn )
Bind a listener to the component's ready state
Different from event listeners in that if the ready event has already happend it will trigger the function immediately.
PARAMETERS:
- fn
Function
Ready listener
RETURNS:
vjs.Component
inherited from: src/js/component.js#L581
readyState()
Get the track readyState
RETURNS:
Number
inherited from: src/js/tracks.js#L283
removeChild( component )
Remove a child component from this component's list of children, and the child component's element from this component's element
PARAMETERS:
- component
vjs.Component
Component to remove
inherited from: src/js/component.js#L401
removeClass( classToRemove )
Remove a CSS class name from the component's element
PARAMETERS:
- classToRemove
String
Classname to remove
RETURNS:
vjs.Component
inherited from: src/js/component.js#L639
show()
Show: Mode Showing (2) Indicates that the text track is active. If no attempt has yet been made to obtain the track's cues, the user agent will perform such an attempt momentarily. The user agent is maintaining a list of which cues are active, and events are being fired accordingly. In addition, for text tracks whose kind is subtitles or captions, the cues are being displayed over the video as appropriate; for text tracks whose kind is descriptions, the user agent is making the cues available to the user in a non-visual fashion; and for text tracks whose kind is chapters, the user agent is making available to the user a mechanism by which the user can navigate to any point in the media resource by selecting a cue. The showing by default state is used in conjunction with the default attribute on track elements to indicate that the text track was enabled due to that attribute. This allows the user agent to override the state if a later track is discovered that is more appropriate per the user's preferences.
inherited from: src/js/tracks.js#L341
src()
Get the track src value
RETURNS:
String
inherited from: src/js/tracks.js#L175
title()
Get the track title value
RETURNS:
String
inherited from: src/js/tracks.js#L204
trigger( type, event )
Trigger an event on an element
myComponent.trigger('eventName');
PARAMETERS:
- type
String
The event type to trigger, e.g. 'click' - event
Event|Object
The event object to be passed to the listener
RETURNS:
vjs.Component
self
inherited from: src/js/component.js#L536
triggerReady()
Trigger the ready listeners
RETURNS:
vjs.Component
inherited from: src/js/component.js#L600
width( [num], skipListeners )
Set or get the width of the component (CSS values)
Video tag width/height only work in pixels. No percents. But allowing limited percents use. e.g. width() will return number+%, not computed width
PARAMETERS:
- num
Number|String
(OPTIONAL) Optional width number - skipListeners
Boolean
Skip the 'resize' event trigger
RETURNS:
vjs.Component
Returns 'this' if width was setNumber|String
Returns the width if nothing was set
inherited from: src/js/component.js#L707
EVENTS
resize EVENT
Fired when the width and/or height of the component changes
inherited from: src/js/component.js#L809