new VolumeLevel()
Extends
Methods
-
inherited $(selector, context){Element|null}
-
Find a single DOM element matching a
selector. This can be within theComponentscontentEl()or another custom context.Name Type Default Description selectorstring A valid CSS selector, which will be passed to
querySelector.contextElement | string this.contentEl() optional A DOM element within which to query. Can also be a selector string in which case the first matching element will get used as context. If missing
this.contentEl()gets used. Ifthis.contentEl()returns nothing it falls back todocument.Returns:
Type Description Element | null the dom element that was found, or null -
inherited $$(selector, context){NodeList}
-
Finds all DOM element matching a
selector. This can be within theComponentscontentEl()or another custom context.Name Type Default Description selectorstring A valid CSS selector, which will be passed to
querySelectorAll.contextElement | string this.contentEl() optional A DOM element within which to query. Can also be a selector string in which case the first matching element will get used as context. If missing
this.contentEl()gets used. Ifthis.contentEl()returns nothing it falls back todocument.Returns:
Type Description NodeList a list of dom elements that were found -
Add a child
Componentinside the currentComponent.Name Type Default Description childstring | Component The name or instance of a child to add.
optionsObject {} optional The key/value store of options that will get passed to children of the child.
indexnumber this.children_.length optional The index to attempt to add a child into.
Returns:
Type Description Component The Componentthat gets added as a child. When using a string theComponentwill get created by this process. -
inherited addClass(classToAdd)
-
Add a CSS class name to the
Components element.Name Type Description classToAddstring CSS class name to add
-
inherited blur()
-
Remove the focus from this component
-
inherited abstractbuildCSSClass(){string}
-
Builds the default DOM class name. Should be overriden by sub-components.
Returns:
Type Description string The DOM class name for this object. -
inherited cancelAnimationFrame(id){number}
-
Cancels a queued callback passed to
Component#requestAnimationFrame(rAF).If you queue an rAF callback via
Component#requestAnimationFrame, use this function instead ofwindow.cancelAnimationFrame. If you don't, your dispose listener will not get cleaned up untilComponent#dispose!Name Type Description idnumber The rAF ID to clear. The return value of
Component#requestAnimationFrame.- See:
Returns:
Type Description number Returns the rAF ID that was cleared. -
inherited children(){Array}
-
Get an array of all child components
Returns:
Type Description Array The children -
inherited clearInterval(intervalId){number}
-
Clears an interval that gets created via
window.setIntervalorComponent#setInterval. If you set an inteval viaComponent#setIntervaluse this function instead ofwindow.clearInterval. If you don't your dispose listener will not get cleaned up untilComponent#dispose!Name Type Description intervalIdnumber The id of the interval to clear. The return value of
Component#setIntervalorwindow.setInterval.- See:
Returns:
Type Description number Returns the interval id that was cleared. -
inherited clearTimeout(timeoutId){number}
-
Clears a timeout that gets created via
window.setTimeoutorComponent#setTimeout. If you set a timeout viaComponent#setTimeoutuse this function instead ofwindow.clearTimout. If you don't your dispose listener will not get cleaned up untilComponent#dispose!Name Type Description timeoutIdnumber The id of the timeout to clear. The return value of
Component#setTimeoutorwindow.setTimeout.- See:
Returns:
Type Description number Returns the timeout id that was cleared. -
inherited contentEl(){Element}
-
Return the
Components DOM element. This is where children get inserted. This will usually be the the same as the element returned inComponent#el.Returns:
Type Description Element The content element for this Component. -
overrides createEl(){Element}
-
Create the
Component's DOM elementReturns:
Type Description Element The element that was created. -
inherited currentDimension(widthOrHeight){number}
-
Get the computed width or the height of the component's element.
Uses
window.getComputedStyle.Name Type Description widthOrHeightstring A string containing 'width' or 'height'. Whichever one you want to get.
Returns:
Type Description number The dimension that gets asked for or 0 if nothing was set for that dimension. -
inherited currentDimensions(){Component~DimensionObject}
-
Get an object that contains computed width and height values of the component's element.
Uses
window.getComputedStyle.Returns:
Type Description Component~DimensionObject The computed dimensions of the component's element. -
inherited currentHeight(){number}
-
Get the computed height of the component's element.
Uses
window.getComputedStyle.Returns:
Type Description number The computed height of the component's element. -
inherited currentWidth(){number}
-
Get the computed width of the component's element.
Uses
window.getComputedStyle.Returns:
Type Description number The computed width of the component's element. -
inherited dimension(widthOrHeight, num, skipListeners){number}
-
Get or set width or height of the
Componentelement. This is the shared code for theComponent#widthandComponent#height.Things to know:
- If the width or height in an number this will return the number postfixed with 'px'.
- If the width/height is a percent this will return the percent postfixed with '%'
- Hidden elements have a width of 0 with
window.getComputedStyle. This function defaults to theComponentsstyle.widthand falls back towindow.getComputedStyle. See this for more information - If you want the computed style of the component, use
Component#currentWidthand{Component#currentHeight
Name Type Description widthOrHeightstring 8 'width' or 'height'
numnumber | string optional 8 New dimension
skipListenersboolean optional Skip componentresize event trigger
Fires:
Returns:
Type Description number The dimension when getting or 0 if unset -
inherited dimensions(width, height)
-
Set both the width and height of the
Componentelement at the same time.Name Type Description widthnumber | string Width to set the
Components element to.heightnumber | string Height to set the
Components element to. -
inherited dispose()
-
Dispose of the
Componentand all child components.Fires:
-
inherited el(){Element}
-
Get the
Components DOM elementReturns:
Type Description Element The DOM element for this Component. -
inherited enableTouchActivity()
-
This function reports user activity whenever touch events happen. This can get turned off by any sub-components that wants touch events to act another way.
Report user touch activity when touch events occur. User activity gets used to determine when controls should show/hide. It is simple when it comes to mouse events, because any mouse event should show the controls. So we capture mouse events that bubble up to the player and report activity when that happens. With touch events it isn't as easy as
touchstartandtouchendtoggle player controls. So touch events can't help us at the player level either.User activity gets checked asynchronously. So what could happen is a tap event on the video turns the controls off. Then the
touchendevent bubbles up to the player. Which, if it reported user activity, would turn the controls right back on. We also don't want to completely block touch events from bubbling up. Furthermore atouchmoveevent and anything other than a tap, should not turn controls back on.Listens to Events:
- Component#event:touchstart
- Component#event:touchmove
- Component#event:touchend
- Component#event:touchcancel
-
inherited focus()
-
Set the focus to this component
-
inherited getAttribute(attribute){string|null}
-
Get the value of an attribute on the
Components element.Name Type Description attributestring Name of the attribute to get the value from.
- See:
Returns:
Type Description string | null - The value of the attribute that was asked for. - Can be an empty string on some browsers if the attribute does not exist or has no value - Most browsers will return null if the attibute does not exist or has no value.
-
Returns the child
Componentwith the givenname.Name Type Description namestring The name of the child
Componentto get.Returns:
Type Description Component | undefined The child Componentwith the givennameor undefined. -
Returns the child
Componentwith the givenid.Name Type Description idstring The id of the child
Componentto get.Returns:
Type Description Component | undefined The child Componentwith the givenidor undefined. -
inherited hasClass(classToCheck){boolean}
-
Check if a component's element has a CSS class name.
Name Type Description classToCheckstring CSS class name to check.
Returns:
Type Description boolean - True if the
Componenthas the class. - False if theComponentdoes not have the class`
- True if the
-
inherited height(num, skipListeners){number|string}
-
Get or set the height of the component based upon the CSS styles. See
Component#dimensionfor more detailed information.Name Type Description numnumber | string optional The height that you want to set postfixed with '%', 'px' or nothing.
skipListenersboolean optional Skip the componentresize event trigger
Returns:
Type Description number | string The width when getting, zero if there is no width. Can be a string postpixed with '%' or 'px'. -
inherited hide()
-
Hide the
Components element if it is currently showing by adding the 'vjs-hidden` class name to it. -
inherited id(){string}
-
Get this
Components IDReturns:
Type Description string The id of this Component -
inherited initChildren()
-
Add and initialize default child
Components based upon options. -
inherited localize(string, tokens, defaultValue){string}
-
Localize a string given the string in english.
If tokens are provided, it'll try and run a simple token replacement on the provided string. The tokens it looks for look like
{1}with the index being 1-indexed into the tokens array.If a
defaultValueis provided, it'll use that overstring, if a value isn't found in provided language files. This is useful if you want to have a descriptive key for token replacement but have a succinct localized string and not requireen.jsonto be included.Currently, it is used for the progress bar timing.
{ "progress bar timing: currentTime={1} duration={2}": "{1} of {2}" }It is then used like so:
this.localize('progress bar timing: currentTime={1} duration{2}', [this.player_.currentTime(), this.player_.duration()], '{1} of {2}');Which outputs something like:
01:23 of 24:56.Name Type Description stringstring The string to localize and the key to lookup in the language files.
tokensArray.<string> optional If the current item has token replacements, provide the tokens here.
defaultValuestring optional Defaults to
string. Can be a default value to use for token replacement if the lookup key is needed to be separate.Returns:
Type Description string The localized string or if no localization exists the english string. -
inherited name(){string}
-
Get the
Components name. The name gets used to reference theComponentand is set during registration.Returns:
Type Description string The name of this Component. -
inherited options(obj){Object}
-
Deep merge of options objects with new options.
Note: When both
objandoptionscontain properties whose values are objects. The two properties get merged usingmodule:mergeOptionsName Type Description objObject The object that contains new options.
- Deprecated
- since version 5
Returns:
Type Description Object A new object of this.options_andobjmerged together. -
Return the
Playerthat theComponenthas attached to.Returns:
Type Description Player The player that this Componenthas attached to. -
Bind a listener to the component's ready state. Different from event listeners in that if the ready event has already happened it will trigger the function immediately.
Returns:
Type Description Component Returns itself; method can be chained. -
inherited removeAttribute(attribute)
-
Remove an attribute from the
Components element.Name Type Description attributestring Name of the attribute to remove.
- See:
-
inherited removeChild(component)
-
Remove a child
Componentfrom thisComponents list of children. Also removes the childComponents element from thisComponents element.Name Type Description componentComponent The child
Componentto remove. -
inherited removeClass(classToRemove)
-
Remove a CSS class name from the
Components element.Name Type Description classToRemovestring CSS class name to remove
-
inherited requestAnimationFrame(fn){number}
-
Queues up a callback to be passed to requestAnimationFrame (rAF), but with a few extra bonuses:
-
Supports browsers that do not support rAF by falling back to
Component#setTimeout. -
The callback is turned into a
Component~GenericCallback(i.e. bound to the component). -
Automatic cancellation of the rAF callback is handled if the component is disposed before it is called.
Name Type Description fnComponent~GenericCallback A function that will be bound to this component and executed just before the browser's next repaint.
- See:
Listens to Events:
Returns:
Type Description number Returns an rAF ID that gets used to identify the timeout. It can also be used in Component#cancelAnimationFrameto cancel the animation frame callback. -
-
inherited setAttribute(attribute, value)
-
Set the value of an attribute on the
Component's elementName Type Description attributestring Name of the attribute to set.
valuestring Value to set the attribute to.
- See:
-
inherited setInterval(fn, interval){number}
-
Creates a function that gets run every
xmilliseconds. This function is a wrapper aroundwindow.setInterval. There are a few reasons to use this one instead though.- It gets cleared via
Component#clearIntervalwhenComponent#disposegets called. - The function callback will be a
Component~GenericCallback
Name Type Description fnComponent~GenericCallback The function to run every
xseconds.intervalnumber Execute the specified function every
xmilliseconds.- See:
Listens to Events:
Returns:
Type Description number Returns an id that can be used to identify the interval. It can also be be used in Component#clearIntervalto clear the interval. - It gets cleared via
-
inherited setTimeout(fn, timeout){number}
-
Creates a function that runs after an
xmillisecond timeout. This function is a wrapper aroundwindow.setTimeout. There are a few reasons to use this one instead though:- It gets cleared via
Component#clearTimeoutwhenComponent#disposegets called. - The function callback will gets turned into a
Component~GenericCallback
Note: You can't use
window.clearTimeouton the id returned by this function. This will cause its dispose listener not to get cleaned up! Please useComponent#clearTimeoutorComponent#disposeinstead.Name Type Description fnComponent~GenericCallback The function that will be run after
timeout.timeoutnumber Timeout in milliseconds to delay before executing the specified function.
- See:
Listens to Events:
Returns:
Type Description number Returns a timeout ID that gets used to identify the timeout. It can also get used in Component#clearTimeoutto clear the timeout that was set. - It gets cleared via
-
inherited show()
-
Show the
Components element if it is hidden by removing the 'vjs-hidden' class name from it. -
inherited toggleClass(classToToggle, predicate)
-
Add or remove a CSS class name from the component's element.
classToTogglegets added whenComponent#hasClasswould return false.classToTogglegets removed whenComponent#hasClasswould return true.
Name Type Description classToTogglestring The class to add or remove based on (@link Component#hasClass}
predicateboolean | Dom~predicate optional An
Dom~predicatefunction or a boolean -
inherited triggerReady()
-
Trigger all the ready listeners for this
Component.Fires:
-
inherited width(num, skipListeners){number|string}
-
Get or set the width of the component based upon the CSS styles. See
Component#dimensionfor more detailed information.Name Type Description numnumber | string optional The width that you want to set postfixed with '%', 'px' or nothing.
skipListenersboolean optional Skip the componentresize event trigger
Returns:
Type Description number | string The width when getting, zero if there is no width. Can be a string postpixed with '%' or 'px'.
Events
-
inherited componentresize
-
Triggered when a component is resized.
Type:
-
inherited dispose
-
Triggered when a
Componentis disposed.Type:
Properties:
Name Type Argument Default Description bubblesboolean <optional>
false set to false so that the close event does not bubble up
-
inherited ready
-
Triggered when a
Componentis ready.Type:
-
inherited tap
-
Triggered when a
Componentis tapped.Type: