/**
 * @file caption-settings-menu-item.js
 */
從“./text-track-menu-item.js”導入 TextTrackMenuItem;
從 '../../component.js' 導入組件;

/**
 *字幕軌道設置菜單的菜單項
 *
 * @extends TextTrackMenuItem
 */
類 CaptionSettingsMenuItem 擴展 TextTrackMenuItem {

  /**
   * 創建此類的一個實例。
   *
   * @param {Player} 播放器
   * 此類應附加到的 `Player`。
   *
   * @param {對象} [選項]
   * 播放器選項的鍵/值存儲。
   */
  構造函數(播放器,選項){
    options.track = {
      播放器,
      種類:options.kind,
      標籤:options.kind + '設置',
      可選:假,
      默認值:假,
      模式:'禁用'
    };

    // CaptionSettingsMenuItem 沒有“選中”的概念
    options.selectable = false;

    options.name = 'CaptionSettingsMenuItem';

    超級(播放器,選項);
    this.addClass('vjs-texttrack-settings');
    this.controlText(', 打開'+ options.kind + '設置對話框');
  }

  /**
   * 當 `CaptionSettingsMenuItem` 被“點擊”時調用。看
   * {@link ClickableComponent} 以獲取有關點擊的更多詳細信息。
   *
   * @param {EventTarget~Event} [事件]
   * 導致此功能被執行的 `keydown`、`tap` 或 `click` 事件
   * 打電話。
   *
   * @listens 水龍頭
   * @listens 點擊
   */
  handleClick(事件){
    this.player().getChild('textTrackSettings').open();
  }
}

Component.registerComponent('CaptionSettingsMenuItem', CaptionSettingsMenuItem);
導出默認的 CaptionSettingsMenuItem;