/**
* @file sub-caps-button.js
* /
importieren Sie TextTrackButton aus './text-track-button.js';
importiere Komponente aus '../../component.js';
import CaptionSettingsMenuItem from './caption-settings-menu-item.js';
import SubsCapsMenuItem from './subs-caps-menu-item.js';
import {toTitleCase} from '../../utils/string-cases.js';
/**
* Die Schaltflächenkomponente zum Umschalten und Auswählen von Untertiteln und/oder Untertiteln
*
* @erweitert TextTrackButton
* /
class SubsCapsButton extends TextTrackButton {
constructor(player, options = {}) {
super(Spieler, Optionen);
// Obwohl in Nordamerika in den meisten Fällen "captions" für
// "Untertitel und Untertitel" andere Sprachumgebungen verwenden "Untertitel"
this.label_ = 'Untertitel';
if (['en', 'en-us', 'en-ca', 'fr-ca'].indexOf(this.player_.language_) > -1) {
this.label_ = 'Bildunterschriften';
}
this.menuButton_.controlText(toTitleCase(this.label_));
}
/**
* Erzeugt den Standard-DOM "Klassenname".
*
* @return {string}
* Der DOM `className` für dieses Objekt.
* /
buildCSSClass() {
return `vjs-subs-caps-button ${super.buildCSSClass()}`;
}
buildWrapperCSSClass() {
return `vjs-subs-caps-button ${super.buildWrapperCSSClass()}`;
}
/**
* Menüpunkte für Beschriftungen/Untertitel erstellen
*
* @return {CaptionSettingsMenuItem[]}
* Das Array der aktuellen Menüpunkte.
* /
createItems() {
let items = [];
if (!(this.player().tech_ && this.player().tech_.featuresNativeTextTracks) &&
this.player().getChild('textTrackSettings')) {
items.push(new CaptionSettingsMenuItem(this.player_, {kind: this.label_}));
this.hideThreshold_ += 1;
}
items = super.createItems(items, SubsCapsMenuItem);
rücksendungen;
}
}
/**
* art von TextTrack zu suchen, um es mit diesem Menü zu verknüpfen.
*
* @Typ {array}
* @privat
* /
SubsCapsButton.prototype.kinds_ = ['captions', 'subtitles'];
/**
* Der Text, der über den Steuerelementen von `SubsCapsButton` angezeigt werden soll.
*
*
* @Typ {String}
* @privat
* /
SubsCapsButton.prototype.controlText_ = 'Untertitel';
Component.registerComponent('SubsCapsButton', SubsCapsButton);
standardmäßig SubsCapsButton exportieren;