Advertisement
Guest User

scripts.js

a guest
Nov 22nd, 2015
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. var client_id = 'eef823eb72081eccc8684bc619021062';
  2. var SearchSong; //function to search song
  3. var ClearList; // function to clear previous json_objects
  4. var SteamSong; // function to stream song
  5. SC.initialize({
  6. client_id: client_id
  7. });
  8.  
  9. $(document).ready(function() {
  10.  
  11. var json_object = {};
  12. var json_array = [];
  13. var length = 0;
  14. ClearList = function(){
  15. json_object = {};
  16. json_array = []
  17. length = 0;
  18. $("#songTable tr").remove();
  19. }
  20. SearchSong = function(input){
  21. SC.get('/tracks',{
  22. q: input
  23. }).then(function(tracks){
  24. length = tracks.length;
  25. for(var i in tracks){
  26. var items = tracks[i];
  27. json_array.push({
  28. "id" : items.id,
  29. "title" : items.title,
  30. "content_length" : items.original_content_size,
  31. "stream_url" : items.stream_url,
  32. "uri" : items.uri
  33. });
  34. }
  35. json_object.json_array = json_array; // json object to store json array
  36. for(var i=0;i<length;i++){
  37. var string = json_object['json_array'][i].title.substring(0,25) + '...';
  38. var html = "<tr>" +
  39. "<td class='playSong' ><button class='glyphicon glyphicon-play-circle' onclick='SongClick()'></button></td>" +
  40. "<td>" + string + "<span>&nbsp;<input id='playButton' type='hidden' value="+ i +"></span></td>" +
  41. "<td><button class='glyphicon glyphicon-download' id='downloadSong'></button></td>" +
  42. "</tr>";
  43. $("#songTable > tbody:last-child").append(html);
  44. }
  45. });
  46. } // end of SearchSong()
  47.  
  48. StreamSong = function(id){
  49.  
  50. var track_id = json_object['json_array'][id].id;
  51. SC.stream('/tracks/' + track_id , function(sound){
  52. sound.play();
  53. });
  54. }
  55.  
  56. }); // end of document.ready()
  57.  
  58.  
  59. $("#songNameInput").keyup(function(){
  60. ClearList();
  61. var value = $("#songNameInput").val();
  62. if (value.length == 0){
  63. //nothing in search bar
  64. }
  65. else{
  66. SearchSong(value);
  67. }
  68. });
  69.  
  70. function SongClick(){
  71. var id = $("#playButton").attr('value');
  72. StreamSong(id);
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement