TrackButton

The base class for buttons that toggle specific track types (e.g. subtitles).

Constructor

new TrackButton(player, optionsopt)

Creates an instance of this class.

Parameters:
Name Type Attributes Description
player Player

The Player that this class should be attached to.

options Object <optional>

The key/value store of player options.

Extends

Methods

buildCSSClass() → {string}

Builds the default DOM className.

Returns:
string -

The DOM className for this object.

Inherited From:

createEl() → {Element}

Create the MenuButtonss DOM element.

Returns:
Element -

The element that gets created.

Inherited From:

abstract createItems()

Create the list of menu items. Specific to each subclass.

Inherited From:

createMenu() → {Menu}

Create the menu and add all items to it.

Returns:
Menu -

The constructed menu

Inherited From:

disable() → {MenuButton}

Disable the MenuButton. Don't allow it to be clicked.

Returns:
MenuButton -

Returns itself; method can be chained.

Inherited From:

enable() → {MenuButton}

Enable the MenuButton. Allow it to be clicked.

Returns:
MenuButton -

Returns itself; method can be chained.

Inherited From:

handleClick(event)

Handle a click on a MenuButton. See ClickableComponent#handleClick for instances where this is called.

Parameters:
Name Type Description
event EventTarget~Event

The keydown, tap, or click event that caused this function to be called.

Listens to Events:
  • event:tap
  • event:click
Inherited From:

handleKeyPress(event)

Handle tab, escape, down arrow, and up arrow keys for MenuButton. See ClickableComponent#handleKeyPress for instances where this is called.

Parameters:
Name Type Description
event EventTarget~Event

The keydown event that caused this function to be called.

Listens to Events:
  • event:keydown
Inherited From:

handleSubmenuKeyPress(event)

Handle a keydown event on a sub-menu. The listener for this is added in the constructor.

Parameters:
Name Type Description
event EventTarget~Event

Key press event

Listens to Events:
  • event:keydown
Inherited From:

pressButton()

Put the current MenuButton into a pressed state.

Inherited From:

unpressButton()

Take the current MenuButton out of a pressed state.

Inherited From:

update()

Update the menu based on the current state of its items.

Inherited From: