/**
 * @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;