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