/**
* @Datei kapitel-verfolgen-menu-item.js
* /
import MenuItem from '../../menu/menu-item.js';
importiere Komponente aus '../../component.js';
/**
* Der Menüpunkt Kapiteltitel
*
* @extends MenuItem
* /
class ChaptersTrackMenuItem extends MenuItem {
/**
* Erzeugt eine Instanz dieser Klasse.
*
* @param {Player} Spieler
* Der `Player`, dem diese Klasse zugeordnet werden soll.
*
* @param {Object} [Optionen]
* Der Schlüssel/Wertspeicher der Playeroptionen.
* /
constructor(spieler, optionen) {
const track = options.track;
const cue = options.cue;
const currentTime = player.currentTime();
// Ändern Sie die Optionen für die Init der übergeordneten MenuItem-Klasse.
options.selectable = true;
options.multiSelectable = false;
options.label = cue.text;
options.selected = (cue.startTime <= currentTime && currentTime < cue.endTime);
super(Spieler, Optionen);
this.track = track;
this.cue = cue;
}
/**
* Diese Funktion wird aufgerufen, wenn ein `ChaptersTrackMenuItem` "angeklickt" wird. Sehen
* {@link ClickableComponent} für genauere Informationen darüber, was ein Klick sein kann.
*
* @param {EventTarget~Event} [event]
* Das `Keydown`-, `Tap`- oder `Click`-Ereignis, das diese Funktion ausgelöst hat
* genannt.
*
* @listens tap
* @listens klicken
* /
handleClick(event) {
super.handleClick();
this.player_.currentTime(this.cue.startTime);
}
}
Component.registerComponent('ChaptersTrackMenuItem', ChaptersTrackMenuItem);
standardmäßig ChaptersTrackMenuItem exportieren;