/**
* @file captions-button.js
* /
importar TextTrackButton desde './text-track-button.js';
importar componente desde '../../component.js';
importar CaptionSettingsMenuItem desde './caption-settings-menu-item.js';
/**
* El componente de botón para alternar y seleccionar subtítulos
*
* @extiende TextTrackButton
* /
clase CaptionsButton extiende TextTrackButton {
/**
* Crea una instancia de esta clase.
*
* @param {Jugador} jugador
* El `Jugador` al que se debe adjuntar esta clase.
*
* @param {Objeto} [opciones]
* El almacén de clave/valor de las opciones del jugador.
*
* @param {Componente~ReadyCallback} [listo]
* La función a llamar cuando este componente esté listo.
* /
constructor(jugador, opciones, listo) {
super(jugador, opciones, listo);
}
/**
* Construye el DOM predeterminado `className`.
*
* @return {cadena}
* El DOM `className` para este objeto.
* /
construirClaseCSS() {
devuelve `vjs-captions-button ${super.buildCSSClass()}`;
}
buildWrapperCSSClass() {
devuelve `vjs-captions-button ${super.buildWrapperCSSClass()}`;
}
/**
* Crear elementos de menú de subtítulos
*
* @return {CaptionSettingsMenuItem[]}
* La matriz de elementos de menú actuales.
* /
crear elementos () {
elementos constantes = [];
if (!(este.jugador().tech_ && this.player().tech_.featuresNativeTextTracks) &&
this.player().getChild('textTrackSettings')) {
items.push(nuevo CaptionSettingsMenuItem(this.player_, {tipo: este.tipo_}));
este.hideThreshold_ += 1;
}
volver super.createItems(elementos);
}
}
/**
* `tipo` de TextTrack a buscar para asociarlo a este menú.
*
* @tipo {cadena}
* @privado
* /
CaptionsButton.prototype.kind_ = 'captions';
/**
* El texto que debería mostrarse sobre los controles `CaptionsButton`s. Añadido para la localización.
*
* @tipo {cadena}
* @privado
* /
CaptionsButton.prototype.controlText_ = 'Títulos';
Component.registerComponent('Botón de Títulos', Botón de Títulos);
exportar botón de subtítulos predeterminado;