|
10 | 10 | var WidgetHome = this; |
11 | 11 | WidgetHome.currentTime = 0.0; |
12 | 12 | WidgetHome.volume = 1; |
| 13 | + WidgetHome.isRangeDisabled = true; |
13 | 14 | $rootScope.openPlaylist = false; |
14 | | - |
| 15 | + var audioPlayer = Buildfire.services.media.audioPlayer; |
| 16 | + WidgetHome.playList = []; |
| 17 | + audioPlayer.getPlaylist((err,data) =>{ |
| 18 | + if(data && data.tracks) WidgetHome.playList = data.tracks; |
| 19 | + audioPlayer.getCurrentTrack(function (track, err) { |
| 20 | + if (track) { |
| 21 | + if(WidgetHome.playList.findIndex(i => i.url === track) >= 0 ){ |
| 22 | + WidgetHome.currentTrack = track; |
| 23 | + WidgetHome.isRangeDisabled = false; |
| 24 | + console.log("Current track set"); |
| 25 | + $scope.$digest(); |
| 26 | + } |
| 27 | + else{ |
| 28 | + console.log("current track null"); |
| 29 | + WidgetHome.currentTrack = null; |
| 30 | + $scope.$digest(); |
| 31 | + } |
| 32 | + } |
| 33 | + else WidgetHome.currentTrack = null; |
| 34 | + console.log('audioPlayer.getCurrentTrack method called--------------------------------', track, err); |
| 35 | + }); |
| 36 | + }) |
15 | 37 |
|
16 | 38 | /** |
17 | 39 | * audioPlayer is Buildfire.services.media.audioPlayer. |
18 | 40 | */ |
19 | | - var audioPlayer = Buildfire.services.media.audioPlayer; |
20 | | - |
21 | | - audioPlayer.getCurrentTrack(function (track, err) { |
22 | | - console.log('audioPlayer.getCurrentTrack method called--------------------------------', track, err); |
23 | | - if (track) { |
24 | | - WidgetHome.currentTrack = track; |
25 | | - $scope.$digest(); |
26 | | - } |
27 | | - }); |
28 | 41 |
|
29 | 42 | audioPlayer.settings.get(function (err, data) { |
30 | 43 | console.log('Got player settings first time-----------------------', err, data); |
|
46 | 59 | if (WidgetHome.settings && WidgetHome.settings.isPlayingCurrentTrack && WidgetHome.currentTrack) { |
47 | 60 | WidgetHome.playing = true; |
48 | 61 | } else { |
49 | | - audioPlayer.getCurrentTrack(function (track, err) { |
50 | | - console.log('audioPlayer.getCurrentTrack method called- from timeupdate event-------------------------------', track, err); |
51 | | - if (track) { |
52 | | - audioPlayer.settings.get(function (err, data) { |
53 | | - console.log('Got settings - from --timeupdate event-------------------', err, data); |
54 | | - if (data) { |
55 | | - WidgetHome.settings = data; |
56 | | - if (data.isPlayingCurrentTrack) { |
57 | | - WidgetHome.playing = true; |
58 | | - } |
59 | | - } |
60 | | - /*else{ |
61 | | - var newSettings=new AudioSettings({autoPlayNext:false,loopPlaylist:false,autoJumpToLastPosition:false,shufflePlaylist:false,isPlayingCurrentTrack:true}); |
62 | | - WidgetHome.settings=newSettings; |
63 | | - audioPlayer.settings.set(newSettings); |
64 | | - WidgetHome.playing = true; |
65 | | - }*/ |
66 | | - }); |
67 | | - WidgetHome.currentTrack = track; |
68 | | - $scope.$digest(); |
69 | | - } |
70 | | - }); |
| 62 | + |
71 | 63 | } |
72 | 64 | WidgetHome.currentTime = e.data.currentTime; |
73 | 65 | WidgetHome.duration = e.data.duration; |
|
98 | 90 | * Player related method and variables |
99 | 91 | */ |
100 | 92 | WidgetHome.playTrack = function () { |
| 93 | + if(WidgetHome.currentTrack == null) return; |
101 | 94 | if (WidgetHome.settings) { |
102 | 95 | WidgetHome.settings.isPlayingCurrentTrack = true; |
103 | 96 | audioPlayer.settings.set(WidgetHome.settings); |
104 | 97 | } |
105 | 98 | WidgetHome.playing = true; |
| 99 | + WidgetHome.isRangeDisabled = false; |
106 | 100 | WidgetHome.currentTrack.isPlaying = true; |
107 | 101 | if (WidgetHome.paused) { |
108 | 102 | audioPlayer.play(); |
|
111 | 105 | } |
112 | 106 | }; |
113 | 107 | WidgetHome.playlistPlay = function (track, index) { |
| 108 | + WidgetHome.isRangeDisabled = false; |
114 | 109 | if (WidgetHome.settings) { |
115 | 110 | WidgetHome.settings.isPlayingCurrentTrack = true; |
116 | 111 | audioPlayer.settings.set(WidgetHome.settings); |
|
206 | 201 | } |
207 | 202 | }; |
208 | 203 | WidgetHome.addToPlaylist = function () { |
209 | | - console.log('AddToPlaylist called-------------------------------'); |
210 | 204 | audioPlayer.addToPlaylist(WidgetHome.currentTrack); |
211 | 205 | }; |
212 | 206 | WidgetHome.removeFromPlaylist = function (track) { |
| 207 | + |
213 | 208 | Modals.removeTrackModal().then(function (data) { |
214 | 209 | if (WidgetHome.playList) { |
215 | 210 | var trackIndex = 0; |
216 | 211 | WidgetHome.playList.some(function (val, index) { |
| 212 | + console.log(WidgetHome.playList); |
217 | 213 | if ((val.url == track.url) && (trackIndex == 0)) { |
218 | 214 | audioPlayer.removeFromPlaylist(index); |
219 | 215 | //trackIndex++; |
220 | 216 | } |
221 | 217 | return (val.url == track.url); |
222 | | - |
| 218 | + |
223 | 219 | }); |
224 | 220 | console.log('indexes------------track Index----------------------track==========', trackIndex); |
225 | 221 | } |
| 222 | + if(WidgetHome.currentTrack && track.url == WidgetHome.currentTrack.url){ |
| 223 | + WidgetHome.currentTrack = null; |
| 224 | + WidgetHome.currentTime = 0.0; |
| 225 | + WidgetHome.playing = false; |
| 226 | + WidgetHome.isRangeDisabled = true; |
| 227 | + WidgetHome.playList[index].playing = false; |
| 228 | + WidgetHome.settings.isPlayingCurrentTrack = false; |
| 229 | + WidgetHome.setSettings(WidgetHome.settings); |
| 230 | + } |
226 | 231 | console.log('Remove caleedddddddddddddddddddd----------------------------------------', data); |
227 | 232 | }, function (err) { |
228 | 233 | console.log('Error--------------While removing-------------', err); |
229 | 234 | }); |
| 235 | + |
230 | 236 | console.log('removeFromPlaylist called-------------------------------'); |
231 | 237 | }; |
232 | 238 | WidgetHome.removeTrackFromPlayList = function (index) { |
| 239 | + |
233 | 240 | Modals.removeTrackModal().then(function (data) { |
234 | 241 | audioPlayer.removeFromPlaylist(index); |
| 242 | + if(WidgetHome.playList && WidgetHome.currentTrack && WidgetHome.playList[index].url == WidgetHome.currentTrack.url ){ |
| 243 | + WidgetHome.currentTrack = null; |
| 244 | + WidgetHome.currentTime = 0.0; |
| 245 | + WidgetHome.settings.isPlayingCurrentTrack = false; |
| 246 | + WidgetHome.playing = false; |
| 247 | + WidgetHome.playList[index].playing = false; |
| 248 | + WidgetHome.isRangeDisabled = true; |
| 249 | + WidgetHome.setSettings(WidgetHome.settings); |
| 250 | + } |
235 | 251 | console.log('Remove caleedddddddddddddddddddd----------------------------------------', data); |
236 | 252 | }, function (err) { |
237 | 253 | console.log('Error--------------While removing-------------', err); |
|
250 | 266 | trackIndex++; |
251 | 267 | console.log('Url MAtched--------------------------------- --------------'); |
252 | 268 | track.playing = true; |
| 269 | + WidgetHome.isRangeDisabled = false; |
253 | 270 | return true; |
254 | 271 | } |
255 | 272 | }); |
|
0 commit comments