/**
 * @file chapters-track-menu-item.js
 */
從 '../../menu/menu-item.js' 導入 MenuItem;
從 '../../component.js' 導入組件;

/**
 *章節軌道菜單項
 *
 * @extends 菜單項
 */
類 ChaptersTrackMenuItem 擴展 MenuItem {

  /**
   * 創建此類的一個實例。
   *
   * @param {Player} 播放器
   * 此類應附加到的 `Player`。
   *
   * @param {對象} [選項]
   * 播放器選項的鍵/值存儲。
   */
  構造函數(播放器,選項){
    const track = options.track;
    const cue = options.cue;
    const currentTime = player.currentTime();

    // 修改父 MenuItem 類的 init 的選項。
    options.selectable = true;
    options.multiSelectable = false;
    options.label = cue.text;
    options.selected = (cue.startTime <= currentTime && currentTime < cue.endTime);
    超級(播放器,選項);

    this.track = 軌道;
    this.cue = 提示;
  }

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

}

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