File tree 2 files changed +36
-0
lines changed
js/control-bar/audio-track-controls 2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change 1
1
.video-js .vjs-audio-button .vjs-icon-placeholder {
2
2
@extend .vjs-icon-audio ;
3
3
}
4
+
5
+ .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
6
+ vertical-align : middle ;
7
+ display : inline-block ;
8
+ margin-bottom : -0.1em ;
9
+ }
10
+
11
+ // Mark a main-desc-menu-item (main + description) item with a trailing Audio Description icon
12
+ .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder :before {
13
+ font-family : VideoJS;
14
+ content : " \f11d " ;
15
+ font-size : 1.5em ;
16
+ line-height : inherit ;
17
+ }
Original file line number Diff line number Diff line change 3
3
*/
4
4
import MenuItem from '../../menu/menu-item.js' ;
5
5
import Component from '../../component.js' ;
6
+ import { assign } from '../../utils/obj' ;
6
7
7
8
/**
8
9
* An {@link AudioTrack} {@link MenuItem}
@@ -32,6 +33,8 @@ class AudioTrackMenuItem extends MenuItem {
32
33
33
34
this . track = track ;
34
35
36
+ this . addClass ( `vjs-${ track . kind } -menu-item` ) ;
37
+
35
38
const changeHandler = ( ...args ) => {
36
39
this . handleTracksChange . apply ( this , args ) ;
37
40
} ;
@@ -42,6 +45,25 @@ class AudioTrackMenuItem extends MenuItem {
42
45
} ) ;
43
46
}
44
47
48
+ createEl ( type , props , attrs ) {
49
+ let innerHTML = `<span class="vjs-menu-item-text">${ this . localize ( this . options_ . label ) } ` ;
50
+
51
+ if ( this . options_ . track . kind === 'main-desc' ) {
52
+ innerHTML += `
53
+ <span aria-hidden="true" class="vjs-icon-placeholder"></span>
54
+ <span class="vjs-control-text"> ${ this . localize ( 'Descriptions' ) } </span>
55
+ ` ;
56
+ }
57
+
58
+ innerHTML += '</span>' ;
59
+
60
+ const el = super . createEl ( type , assign ( {
61
+ innerHTML
62
+ } , props ) , attrs ) ;
63
+
64
+ return el ;
65
+ }
66
+
45
67
/**
46
68
* This gets called when an `AudioTrackMenuItem is "clicked". See {@link ClickableComponent}
47
69
* for more detailed information on what a click can be.
You can’t perform that action at this time.
0 commit comments