@@ -26,7 +26,7 @@ class Controller {
2626
2727 initPlayBar ( ) {
2828 const thumbMove = ( e ) => {
29- let percentage = ( ( e . clientX || e . changedTouches [ 0 ] . clientX ) - utils . getElementViewLeft ( this . player . template . barWrap ) ) / this . player . template . barWrap . clientWidth ;
29+ let percentage = ( ( e . clientX || e . changedTouches [ 0 ] . clientX ) - this . player . template . barWrap . getBoundingClientRect ( ) . left ) / this . player . template . barWrap . clientWidth ;
3030 percentage = Math . max ( percentage , 0 ) ;
3131 percentage = Math . min ( percentage , 1 ) ;
3232 this . player . bar . set ( 'played' , percentage , 'width' ) ;
@@ -37,11 +37,11 @@ class Controller {
3737 const thumbUp = ( e ) => {
3838 document . removeEventListener ( utils . nameMap . dragEnd , thumbUp ) ;
3939 document . removeEventListener ( utils . nameMap . dragMove , thumbMove ) ;
40- let percentage = ( ( e . clientX || e . changedTouches [ 0 ] . clientX ) - utils . getElementViewLeft ( this . player . template . barWrap ) ) / this . player . template . barWrap . clientWidth ;
40+ let percentage = ( ( e . clientX || e . changedTouches [ 0 ] . clientX ) - this . player . template . barWrap . getBoundingClientRect ( ) . left ) / this . player . template . barWrap . clientWidth ;
4141 percentage = Math . max ( percentage , 0 ) ;
4242 percentage = Math . min ( percentage , 1 ) ;
4343 this . player . bar . set ( 'played' , percentage , 'width' ) ;
44- this . player . seek ( this . player . bar . get ( 'played' , 'width' ) * this . player . duration ) ;
44+ this . player . seek ( percentage * this . player . duration ) ;
4545 this . player . disableTimeupdate = false ;
4646 } ;
4747
@@ -55,9 +55,7 @@ class Controller {
5555 initVolumeButton ( ) {
5656 this . player . template . volumeButton . addEventListener ( 'click' , ( ) => {
5757 if ( this . player . audio . muted ) {
58- this . player . audio . muted = false ;
59- this . player . switchVolumeIcon ( ) ;
60- this . player . bar . set ( 'volume' , this . player . volume ( ) , 'height' ) ;
58+ this . player . volume ( this . player . audio . volume , true ) ;
6159 }
6260 else {
6361 this . player . audio . muted = true ;
@@ -67,7 +65,7 @@ class Controller {
6765 } ) ;
6866
6967 const thumbMove = ( e ) => {
70- let percentage = 1 - ( ( e . clientY || e . changedTouches [ 0 ] . clientY ) - utils . getElementViewTop ( this . player . template . volumeBar , this . player . options . fixed ) ) / this . player . template . volumeBar . clientHeight ;
68+ let percentage = 1 - ( ( e . clientY || e . changedTouches [ 0 ] . clientY ) - this . player . template . volumeBar . getBoundingClientRect ( ) . top ) / this . player . template . volumeBar . clientHeight ;
7169 percentage = Math . max ( percentage , 0 ) ;
7270 percentage = Math . min ( percentage , 1 ) ;
7371 this . player . volume ( percentage ) ;
@@ -77,7 +75,7 @@ class Controller {
7775 this . player . template . volumeBarWrap . classList . remove ( 'aplayer-volume-bar-wrap-active' ) ;
7876 document . removeEventListener ( utils . nameMap . dragEnd , thumbUp ) ;
7977 document . removeEventListener ( utils . nameMap . dragMove , thumbMove ) ;
80- let percentage = 1 - ( ( e . clientY || e . changedTouches [ 0 ] . clientY ) - utils . getElementViewTop ( this . player . template . volumeBar , this . player . options . fixed ) ) / this . player . template . volumeBar . clientHeight ;
78+ let percentage = 1 - ( ( e . clientY || e . changedTouches [ 0 ] . clientY ) - this . player . template . volumeBar . getBoundingClientRect ( ) . top ) / this . player . template . volumeBar . clientHeight ;
8179 percentage = Math . max ( percentage , 0 ) ;
8280 percentage = Math . min ( percentage , 1 ) ;
8381 this . player . volume ( percentage ) ;
0 commit comments