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