@@ -13,6 +13,8 @@ class Controller {
1313 if ( ! utils . isMobile ) {
1414 this . initVolumeButton ( ) ;
1515 }
16+ this . initMiniSwitcher ( ) ;
17+ this . initSkipButton ( ) ;
1618 }
1719
1820 initPlayButton ( ) {
@@ -64,7 +66,7 @@ class Controller {
6466 } ) ;
6567
6668 const thumbMove = ( e ) => {
67- let percentage = 1 - ( ( e . clientY || e . changedTouches [ 0 ] . clientY ) - utils . getElementViewTop ( this . player . template . volumeBar ) ) / this . player . template . volumeBar . clientHeight ;
69+ let percentage = 1 - ( ( e . clientY || e . changedTouches [ 0 ] . clientY ) - utils . getElementViewTop ( this . player . template . volumeBar , this . player . options . fixed ) ) / this . player . template . volumeBar . clientHeight ;
6870 percentage = Math . max ( percentage , 0 ) ;
6971 percentage = Math . min ( percentage , 1 ) ;
7072 this . player . volume ( percentage ) ;
@@ -74,7 +76,7 @@ class Controller {
7476 this . player . template . volumeBarWrap . classList . remove ( 'aplayer-volume-bar-wrap-active' ) ;
7577 document . removeEventListener ( utils . nameMap . dragEnd , thumbUp ) ;
7678 document . removeEventListener ( utils . nameMap . dragMove , thumbMove ) ;
77- let percentage = 1 - ( ( e . clientY || e . changedTouches [ 0 ] . clientY ) - utils . getElementViewTop ( this . player . template . volumeBar ) ) / this . player . template . volumeBar . clientHeight ;
79+ let percentage = 1 - ( ( e . clientY || e . changedTouches [ 0 ] . clientY ) - utils . getElementViewTop ( this . player . template . volumeBar , this . player . options . fixed ) ) / this . player . template . volumeBar . clientHeight ;
7880 percentage = Math . max ( percentage , 0 ) ;
7981 percentage = Math . min ( percentage , 1 ) ;
8082 this . player . volume ( percentage ) ;
@@ -130,12 +132,28 @@ class Controller {
130132 }
131133
132134 initMenuButton ( ) {
133- this . player . template . list . style . height = 33 * this . player . options . audio . length - 1 + 'px' ;
134- this . player . template . listOl . style . height = 33 * this . player . options . audio . length - 1 + 'px' ;
135135 this . player . template . menu . addEventListener ( 'click' , ( ) => {
136136 this . player . list . toggle ( ) ;
137137 } ) ;
138138 }
139+
140+ initMiniSwitcher ( ) {
141+ this . player . template . miniSwitcher . addEventListener ( 'click' , ( ) => {
142+ this . player . setMode ( this . player . mode === 'mini' ? 'normal' : 'mini' ) ;
143+ } ) ;
144+ }
145+
146+ initSkipButton ( ) {
147+ this . player . template . skipBackButton . addEventListener ( 'click' , ( ) => {
148+ this . player . skipBack ( ) ;
149+ } ) ;
150+ this . player . template . skipForwardButton . addEventListener ( 'click' , ( ) => {
151+ this . player . skipForward ( ) ;
152+ } ) ;
153+ this . player . template . skipPlayButton . addEventListener ( 'click' , ( ) => {
154+ this . player . toggle ( ) ;
155+ } ) ;
156+ }
139157}
140158
141159export default Controller ;
0 commit comments