/**
 * @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;