/**
 * @file caption-settings-menu-item.js
 * /
importar TextTrackMenuItem desde './text-track-menu-item.js';
importar componente desde '../../component.js';

/**
 * El elemento del menú para el menú de configuración de la pista de subtítulos
 *
 * @extiende TextTrackMenuItem
 * /
clase CaptionSettingsMenuItem extiende TextTrackMenuItem {

  /**
   * 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) {
    opciones.pista = {
      jugador,
      tipo: opciones.tipo,
      etiqueta: opciones.tipo + 'configuración',
      seleccionable: falso,
      predeterminado: falso,
      modo: 'deshabilitado'
    };

    // CaptionSettingsMenuItem no tiene el concepto de 'seleccionado'
    opciones.seleccionable = falso;

    options.name = 'CaptionSettingsMenuItem';

    super(jugador, opciones);
    this.addClass('vjs-texttrack-settings');
    this.controlText(', abre ' + options.kind + ' diálogo de configuración');
  }

  /**
   * Esto se llama cuando se "hace clic" en `CaptionSettingsMenuItem`. 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) {
    this.player().getChild('textTrackSettings').open();
  }
}

Component.registerComponent('CaptionSettingsMenuItem', CaptionSettingsMenuItem);
exportar CaptionSettingsMenuItem predeterminado;