Advertisement
Guest User

Untitled

a guest
Sep 8th, 2015
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var initializePlaylist = new Promise(function(resolve){
  2.   var trackElements = document.getElementsByClassName('play-link');
  3.   var trackIDs = [];
  4.   console.log("Gathering all trackIDs from page...");
  5.   for (var i = 0; i < trackElements.length; i++){
  6.     trackIDs.push(trackElements[i].getAttribute('data-track'));
  7.   }
  8.   resolve(new PlayList(trackIDs));
  9. });
  10.  
  11. var getActiveSoundControl = new Promise(function(resolve){
  12.   //console.log("caller is " + arguments.callee.caller.toString());
  13.   if($('#HD-Play').hasClass('hidden')){
  14.     resolve($('#HD-Pause'));
  15.   }
  16.   else{
  17.     resolve($('#HD-Play'));
  18.   }
  19. });
  20.  
  21. var getNextTrack = new Promise(function(resolve){
  22.   if(player.queuedSong == 'null'){
  23.     resolve(player.playlist.getFirst());
  24.   }
  25.   resolve(player.queuedSong);
  26. });
  27.  
  28. jQuery(document).ready(function($)
  29. {
  30.   initializePlaylist.then(function(list){
  31.     player.playlist = list;
  32.     return getNextTrack;
  33.   }).then(function(nextTrack){
  34.     console.log(nextTrack) // Returns null
  35.     if(player.playState == 'playing'){
  36.       player.song.stop();
  37.     }
  38.     player.song = new Track(nextTrack);
  39.     return getActiveSoundControl;
  40.   }).then(function(element){
  41.     $(element).toggleClass('hidden');
  42.     console.log("Showing load bar..");
  43.     $('#HD-Loading').toggleClass('hidden');
  44.     player.song.load;
  45.     return element;
  46.   }).then(function(element){
  47.     console.log("Hiding load bar..");
  48.     $('#HD-Loading').toggleClass('hidden');
  49.     $(element).toggleClass('hidden');
  50.   });
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement