/**
 * @file caption-settings-menu-item.js
 */
'./text-track-menu-item.js'에서 TextTrackMenuItem 가져오기;
'../../component.js'에서 컴포넌트 가져오기;

/**
 * 캡션 트랙 설정 메뉴의 메뉴 항목
 *
 * @extends TextTrackMenuItem
 */
클래스 CaptionSettingsMenuItem은 TextTrackMenuItem {을 확장합니다.

  /**
   * 이 클래스의 인스턴스를 만듭니다.
   *
   * @param {플레이어} 플레이어
   * 이 클래스가 연결되어야 하는 `Player`.
   *
   * @param {객체} [옵션]
   * 플레이어 옵션의 키/값 저장소.
   */
  생성자(플레이어, 옵션) {
    옵션.트랙 = {
      플레이어,
      종류: options.kind,
      레이블: options.kind + '설정',
      선택 가능: 거짓,
      기본값: 거짓,
      모드: '비활성화'
    };

    // CaptionSettingsMenuItem에는 '선택됨'이라는 개념이 없습니다.
    options.selectable = 거짓;

    options.name = 'CaptionSettingsMenuItem';

    super(플레이어, 옵션);
    this.addClass('vjs-texttrack-settings');
    this.controlText(', opens ' + options.kind + ' settings dialog');
  }

  /**
   * 이것은 `CaptionSettingsMenuItem`이 "클릭"될 때 호출됩니다. 보다
   * {@link ClickableComponent}에서 클릭이 무엇인지 자세히 알아보세요.
   *
   * @param {이벤트대상~이벤트} [이벤트]
   * 이 함수를 실행하게 만든 `keydown`, `tap` 또는 `click` 이벤트
   * 라고 불리는.
   *
   * @listens 탭
   * @듣기 클릭
   */
  handleClick(이벤트) {
    this.player().getChild('textTrackSettings').open();
  }
}

Component.registerComponent('CaptionSettingsMenuItem', CaptionSettingsMenuItem);
기본 CaptionSettingsMenuItem 내보내기;