Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var initializePlaylist = new Promise(function(resolve){
- var trackElements = document.getElementsByClassName('play-link');
- var trackIDs = [];
- console.log("Gathering all trackIDs from page...");
- for (var i = 0; i < trackElements.length; i++){
- trackIDs.push(trackElements[i].getAttribute('data-track'));
- }
- resolve(new PlayList(trackIDs));
- });
- var getActiveSoundControl = new Promise(function(resolve){
- //console.log("caller is " + arguments.callee.caller.toString());
- if($('#HD-Play').hasClass('hidden')){
- resolve($('#HD-Pause'));
- }
- else{
- resolve($('#HD-Play'));
- }
- });
- var getNextTrack = new Promise(function(resolve){
- if(player.queuedSong == 'null'){
- resolve(player.playlist.getFirst());
- }
- resolve(player.queuedSong);
- });
- jQuery(document).ready(function($)
- {
- initializePlaylist.then(function(list){
- player.playlist = list;
- return getNextTrack;
- }).then(function(nextTrack){
- console.log(nextTrack) // Returns null
- if(player.playState == 'playing'){
- player.song.stop();
- }
- player.song = new Track(nextTrack);
- return getActiveSoundControl;
- }).then(function(element){
- $(element).toggleClass('hidden');
- console.log("Showing load bar..");
- $('#HD-Loading').toggleClass('hidden');
- player.song.load;
- return element;
- }).then(function(element){
- console.log("Hiding load bar..");
- $('#HD-Loading').toggleClass('hidden');
- $(element).toggleClass('hidden');
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement