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