@@ -98,6 +98,11 @@ class SeekBar extends Component<any, any> {
98
98
}
99
99
] ;
100
100
101
+ handleUpdateSeekBarClientRect = ( ) => {
102
+ const clientRect = this . _seekBarElement . getBoundingClientRect ( ) ;
103
+ this . props . updateSeekbarClientRect ( clientRect ) ;
104
+ } ;
105
+
101
106
/**
102
107
* on component mount, bind mouseup and mousemove events to top player element
103
108
*
@@ -108,14 +113,7 @@ class SeekBar extends Component<any, any> {
108
113
const { player, eventManager} = this . props ;
109
114
const clientRect = this . _seekBarElement . getBoundingClientRect ( ) ;
110
115
this . props . updateSeekbarClientRect ( clientRect ) ;
111
- eventManager . listen ( player , EventType . GUI_RESIZE , ( ) => {
112
- this . setState ( { resizing : true } ) ;
113
- setTimeout ( ( ) => {
114
- const clientRect = this . _seekBarElement . getBoundingClientRect ( ) ;
115
- this . props . updateSeekbarClientRect ( clientRect ) ;
116
- this . setState ( { resizing : false } ) ;
117
- } , Number ( style . defaultTransitionTime ) ) ;
118
- } ) ;
116
+
119
117
const smallSizes = [ PLAYER_SIZE . TINY , PLAYER_SIZE . EXTRA_SMALL , PLAYER_SIZE . SMALL ] ;
120
118
eventManager . listenOnce ( player , player . Event . UI . USER_CLICKED_PLAY , ( ) => {
121
119
eventManager . listenOnce ( player , player . Event . Core . FIRST_PLAY , ( ) => {
@@ -124,6 +122,8 @@ class SeekBar extends Component<any, any> {
124
122
}
125
123
} ) ;
126
124
} ) ;
125
+
126
+ eventManager . listen ( player , EventType . BOTTOM_BAR_CLIENT_RECT_CHANGED , this . handleUpdateSeekBarClientRect ) ;
127
127
document . addEventListener ( 'mouseup' , this . onPlayerMouseUp ) ;
128
128
document . addEventListener ( 'mousemove' , this . onPlayerMouseMove ) ;
129
129
this . props . registerKeyboardEvents ( this . _keyboardEventHandlers ) ;
@@ -519,8 +519,7 @@ class SeekBar extends Component<any, any> {
519
519
< div
520
520
className = { this . props . hidePreview ? [ style . framePreview , style . hideFramePreview ] . join ( ' ' ) : style . framePreview }
521
521
style = { this . _getFramePreviewStyle ( ) }
522
- ref = { c => ( c ? ( this . _framePreviewElement = c ) : undefined ) }
523
- >
522
+ ref = { c => ( c ? ( this . _framePreviewElement = c ) : undefined ) } >
524
523
< SeekBarPreview virtualTime = { this . props . virtualTime } />
525
524
</ div >
526
525
) ;
@@ -591,8 +590,7 @@ class SeekBar extends Component<any, any> {
591
590
onTouchStart = { this . onSeekbarTouchStart }
592
591
onTouchMove = { this . onSeekbarTouchMove }
593
592
onTouchEnd = { this . onSeekbarTouchEnd }
594
- onKeyDown = { this . onKeyDown }
595
- >
593
+ onKeyDown = { this . onKeyDown } >
596
594
< div className = { style . progressBar } >
597
595
< PlayerArea name = { 'SeekBar' } shouldUpdate = { true } >
598
596
{ this . renderFramePreview ( ) }
0 commit comments