@@ -21,7 +21,8 @@ angular.module('streama.player').factory('playerService',
21
21
destroyPlayer : destroyPlayer ,
22
22
handleSocketEvent : handleSocketEvent ,
23
23
onNext : onNext ,
24
- onVideoClick : onVideoClick
24
+ onVideoClick : onVideoClick ,
25
+ onEpisodeChange : onEpisodeChange
25
26
} ;
26
27
27
28
/**
@@ -56,6 +57,17 @@ angular.module('streama.player').factory('playerService',
56
57
57
58
console . log ( '%c videoOptions' , 'color: deeppink; font-weight: bold; text-shadow: 0 0 5px deeppink;' , videoOptions ) ;
58
59
videoData = video ;
60
+
61
+ videoOptions . onPlay = this . onVideoPlay . bind ( videoOptions ) ;
62
+ videoOptions . onPause = this . onVideoPause . bind ( videoOptions ) ;
63
+ videoOptions . onError = this . onVideoError . bind ( videoOptions ) ;
64
+ videoOptions . onTimeChange = this . onVideoTimeChange . bind ( videoOptions ) ;
65
+ videoOptions . onClose = this . onVideoClose . bind ( videoOptions ) ;
66
+ videoOptions . onNext = this . onNext . bind ( videoOptions ) ;
67
+ videoOptions . onVideoClick = this . onVideoClick . bind ( videoOptions ) ;
68
+ videoOptions . onSocketSessionCreate = this . onSocketSessionCreate . bind ( videoOptions ) ;
69
+ videoOptions . onEpisodeChange = this . onEpisodeChange . bind ( videoOptions ) ;
70
+
59
71
return videoOptions ;
60
72
61
73
@@ -100,14 +112,7 @@ angular.module('streama.player').factory('playerService',
100
112
videoOptions . customStartingTime = 0 ;
101
113
}
102
114
103
- videoOptions . onPlay = this . onVideoPlay . bind ( videoOptions ) ;
104
- videoOptions . onPause = this . onVideoPause . bind ( videoOptions ) ;
105
- videoOptions . onError = this . onVideoError . bind ( videoOptions ) ;
106
- videoOptions . onTimeChange = this . onVideoTimeChange . bind ( videoOptions ) ;
107
- videoOptions . onClose = this . onVideoClose . bind ( videoOptions ) ;
108
- videoOptions . onNext = this . onNext . bind ( videoOptions ) ;
109
- videoOptions . onVideoClick = this . onVideoClick . bind ( videoOptions ) ;
110
- videoOptions . onSocketSessionCreate = this . onSocketSessionCreate . bind ( videoOptions ) ;
115
+
111
116
112
117
return videoOptions ;
113
118
}
@@ -316,4 +321,8 @@ angular.module('streama.player').factory('playerService',
316
321
$rootScope . $broadcast ( 'triggerVideoToggle' ) ;
317
322
}
318
323
}
324
+
325
+ function onEpisodeChange ( episode ) {
326
+ $state . go ( 'player' , { videoId : episode . id } ) ;
327
+ }
319
328
} ) ;
0 commit comments