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