/**
 * @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 &quot;hace clic&quot; 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;