Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. function progress(position, duration, pause, $element) {
  2. console.log('position ' + position)
  3. console.log('duration ' + duration)
  4. var progressBarWidth = position * $element.width() / duration;
  5. $element.find('div').animate({ width: progressBarWidth }, 500).html(Math.floor(position/60) + ":"+ position%60);
  6. if(position < duration && !pause) {
  7. setTimeout(function() {
  8. progress(position + 1, duration, pause, $element);
  9. }, 1000);
  10. }
  11. };
  12.  
  13. function progress(position, duration, pause, $element) {
  14. console.log('position ' + position)
  15. console.log('duration ' + duration)
  16. var progressBarWidth = position * $element.width() / duration;
  17. $element.find('div').animate({ width: progressBarWidth }, 500).html(Math.floor(position/60) + ":"+ position%60);
  18. if(position < duration && !pause) {
  19. setTimeout(function() {
  20. progress(position + 1, duration, pause, $element);
  21. }, 1000);
  22. }
  23. };
  24.  
  25. window.onSpotifyWebPlaybackSDKReady = () => {
  26. const token = '{{access_token}}';
  27.  
  28. var percentage = 0;
  29.  
  30. const player = new Spotify.Player({
  31. name: '{{party_name}}',
  32. getOAuthToken: cb => { cb(token); }
  33. });
  34.  
  35. // Error handling
  36. player.addListener('initialization_error', ({ message }) => { alert(message); });
  37. player.addListener('authentication_error', ({ message }) => { alert(message); });
  38. player.addListener('account_error', ({ message }) => { alert(message); });
  39. player.addListener('playback_error', ({ message }) => { alert(message); });
  40.  
  41. // Playback status updates
  42. player.addListener('player_state_changed', state => {
  43. document.getElementById("album_cover").src = state['track_window']['current_track']['album']['images'][0]['url'];
  44. var position = 0;
  45. var duration = 0;
  46. if (state['position'] != 0) {
  47. position = Math.floor(state['position'] / 1000);
  48. }
  49. if (state['duration'] != 0) {
  50. duration = Math.floor(state['duration'] / 1000);
  51. }
  52. progress(position, duration, state['paused'], $('#myProgress'));
  53. console.log(state);
  54. });
  55.  
  56. // Ready
  57. player.addListener('ready', ({ device_id }) => {
  58. postAjax('{{callback}}', { 'player_id' : device_id }, function(data){
  59. console.log(data);
  60. });
  61. console.log('Ready with Device ID', device_id);
  62. });
  63.  
  64. // Not Ready
  65. player.addListener('not_ready', ({ device_id }) => {
  66. console.log('Device ID has gone offline', device_id);
  67. });
  68.  
  69. // Connect to the player!
  70. player.connect();
  71.  
  72. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement