/**
* @file chapters-track-menu-item.js
* /
importar MenuItem desde '../../menu/menu-item.js';
importar componente desde '../../component.js';
/**
* El elemento de menú de pista de capítulo
*
* @extiende elemento de menú
* /
class ChaptersTrackMenuItem extiende MenuItem {
/**
* 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.
* /
constructor(jugador, opciones) {
const pista = opciones.pista;
const cue = opciones.cue;
const horaActual = jugador.HoraActual();
// Modificar las opciones para el inicio de la clase principal MenuItem.
opciones.seleccionable = verdadero;
opciones.multiseleccionable = falso;
opciones.etiqueta = señal.texto;
opciones.seleccionado = (cue.startTime < = horaactual && tiempo actual < cue.endTime);
super(jugador, opciones);
esta.pista = pista;
esto.señal = señal;
}
/**
* Esto se llama cuando se "hace clic" en un `ChaptersTrackMenuItem`. Ver
* {@link ClickableComponent} para obtener información más detallada sobre lo que puede ser un clic.
*
* @param {Objetivo de evento~Evento} [evento]
* El evento `keydown`, `top` o `click` que hizo que esta función se desactivara
* llamado.
*
* @escucha toca
* @escucha clic
* /
handleClick(evento) {
super.handleClick();
this.player_.currentTime(this.cue.startTime);
}
}
Component.registerComponent('ChaptersTrackMenuItem', ChaptersTrackMenuItem);
exportar capítulos predeterminadosTrackMenuItem;