/**
* @file chapters-track-menu-item.js
*/
'../../menu/menu-item.js'에서 MenuItem 가져오기;
'../../component.js'에서 컴포넌트 가져오기;
/**
* 챕터 트랙 메뉴 항목
*
* @extends 메뉴 항목
*/
Class ChaptersTrackMenuItem은 MenuItem을 확장합니다.
/**
* 이 클래스의 인스턴스를 만듭니다.
*
* @param {플레이어} 플레이어
* 이 클래스가 연결되어야 하는 `Player`.
*
* @param {객체} [옵션]
* 플레이어 옵션의 키/값 저장소.
*/
생성자(플레이어, 옵션) {
const track = options.track;
const cue = options.cue;
const currentTime = player.currentTime();
// 상위 MenuItem 클래스의 init에 대한 옵션을 수정합니다.
options.selectable = 참;
options.multiSelectable = 거짓;
options.label = cue.text;
options.selected = (cue.startTime < = 현재시간 && 현재 시간 < cue.endTime);
super(플레이어, 옵션);
this.track = 트랙;
this.cue = 큐;
}
/**
* `ChaptersTrackMenuItem`이 "클릭"될 때 호출됩니다. 보다
* {@link ClickableComponent}에서 클릭이 무엇인지 자세히 알아보세요.
*
* @param {이벤트대상~이벤트} [이벤트]
* 이 함수를 실행하게 만든 `keydown`, `tap` 또는 `click` 이벤트
* 라고 불리는.
*
* @listens 탭
* @듣기 클릭
*/
handleClick(이벤트) {
super.handleClick();
this.player_.currentTime(this.cue.startTime);
}
}
Component.registerComponent('ChaptersTrackMenuItem', ChaptersTrackMenuItem);
기본 ChaptersTrackMenuItem 내보내기;