/**
 * @文件標題-button.js
 */
從 './text-track-button.js' 導入 TextTrackButton;
從 '../../component.js' 導入組件;
從“./caption-settings-menu-item.js”導入 CaptionSettingsMenuItem;

/**
 * 用於切換和選擇字幕的按鈕組件
 *
 * @extends 文本跟踪按鈕
 */
類 CaptionsButton 擴展 TextTrackButton {

  /**
   * 創建此類的一個實例。
   *
   * @param {Player} 播放器
   * 此類應附加到的 `Player`。
   *
   * @param {對象} [選項]
   * 播放器選項的鍵/值存儲。
   *
   * @param {Component~ReadyCallback} [就緒]
   * 此組件準備就緒時調用的函數。
   */
  構造函數(播放器,選項,準備就緒){
    超級(播放器,選項,準備就緒);
  }

  /**
   * 構建默認的 DOM `className`。
   *
   * @return {字符串}
   * 此對象的 DOM `className`。
   */
  buildCSSClass() {
    return `vjs-captions-button ${super.buildCSSClass()}`;
  }

  buildWrapperCSSClass() {
    return `vjs-captions-button ${super.buildWrapperCSSClass()}`;
  }

  /**
   * 創建標題菜單項
   *
   * @return {CaptionSettingsMenuItem[]}
   * 當前菜單項的數組。
   */
  創建項目(){
    常量項 = [];

    if (!(this.player().tech_ && this.player().tech_.featuresNativeTextTracks) &&
      this.player().getChild('textTrackSettings')) {
      items.push(new CaptionSettingsMenuItem(this.player_, {kind: this.kind_}));

      this.hideThreshold_ += 1;
    }

    返回 super.createItems(項目);
  }

}

/**
 * `kind` 的 TextTrack 來尋找它與這個菜單相關聯。
 *
 * @type {字符串}
 * @私人的
 */
CaptionsButton.prototype.kind_ = '字幕';

/**
 * 應顯示在 `CaptionsButton` 控件上的文本。添加本地化。
 *
 * @type {字符串}
 * @私人的
 */
CaptionsButton.prototype.controlText_ = '字幕';

Component.registerComponent('CaptionsButton', CaptionsButton);
導出默認字幕按鈕;