/**
 * @Datei caption-settings-menu-item.js
 * /
import TextTrackMenuItem from './text-track-menu-item.js';
importiere Komponente aus '../../component.js';

/**
 * Der Menüpunkt für das Untertitelspur-Einstellungsmenü
 *
 * @extends TextTrackMenuItem
 * /
class CaptionSettingsMenuItem extends TextTrackMenuItem {

  /**
   * 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) {
    options.track = {
      spieler,
      kind: options.kind,
      label: options.kind + ' settings',
      auswählbar: false,
      standard: false,
      modus: 'deaktiviert'
    };

    // CaptionSettingsMenuItem hat kein Konzept von 'selected'
    options.selectable = false;

    options.name = 'CaptionSettingsMenuItem';

    super(Spieler, Optionen);
    this.addClass('vjs-texttrack-settings');
    this.controlText(', öffnet ' + options.kind + ' Einstellungsdialog');
  }

  /**
   * Diese Funktion wird aufgerufen, wenn ein `CaptionSettingsMenuItem` "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) {
    this.player().getChild('textTrackSettings').open();
  }
}

Component.registerComponent('CaptionSettingsMenuItem', CaptionSettingsMenuItem);
exportieren Standard CaptionSettingsMenuItem;