diff --git a/public/js/api2.js b/public/js/api2.js index f006c6a..2ab9892 100644 --- a/public/js/api2.js +++ b/public/js/api2.js @@ -112,6 +112,9 @@ var MSTREAMAPI = (function () { makePOSTRequest("/db/rate-song", { filepath: filepath, rating: rating }, callback); } + mstreamModule.getRated = function (callback) { + makeGETRequest("/db/get-rated", false, callback); + } mstreamModule.lookupMetadata = function (filepath, callback) { makePOSTRequest("/db/metadata", { filepath: filepath }, callback); diff --git a/public/js/mstream.js b/public/js/mstream.js index 58d575d..50f8d27 100755 --- a/public/js/mstream.js +++ b/public/js/mstream.js @@ -822,6 +822,45 @@ $(document).ready(function () { // } // }); + $('.get_rated_songs').on('click', function () { + getRatedSongs(); + }); + function getRatedSongs() { + resetPanel('Starred', 'scrollBoxHeight1'); + programState = [{ + state: 'allRated' + }] + + MSTREAMAPI.getRated(function (response, error) { + $('#search_folders').val(''); + + if (error !== false) { + return boilerplateFailure(response, error); + } + + currentBrowsingList = []; + //parse through the json array and make an array of corresponding divs + var files = []; + $.each(response, function (index, value) { + + if (!value.metadata || !value.metadata.title) { + currentBrowsingList.push({ type: 'file', name: value.filepath, metadata: value.metadata }); + files.push('
' + value.filepath + ' ' + value.metadata.rating + '
'); + } else if (value.metadata['album-art']) { + currentBrowsingList.push({ type: 'file', name: value.metadata.artist + ' - ' + value.metadata.title, metadata: value.metadata }); + files.push('
' + value.metadata.artist + ' - ' + value.metadata.title + ' ' + value.metadata.rating + '
'); + } else { + currentBrowsingList.push({ type: 'file', name: value.metadata.artist + ' - ' + value.metadata.title, metadata: value.metadata }); + files.push('
' + value.metadata.artist + ' - ' + value.metadata.title + ' ' + value.metadata.rating + '
'); + } + }); + + $('#filelist').html(files); + // update linked list plugin + ll.update(); + }); + } + //////////////////////// Jukebox Mode function setupJukeboxPanel() { diff --git a/public/mstream.html b/public/mstream.html index 12c7a86..5098633 100755 --- a/public/mstream.html +++ b/public/mstream.html @@ -185,6 +185,9 @@
  • +
  • + +
  • diff --git a/public/shared.html b/public/shared.html index f59b5d9..ebcfe0f 100644 --- a/public/shared.html +++ b/public/shared.html @@ -4,7 +4,8 @@ - + @@ -28,7 +29,7 @@ - + @@ -48,12 +49,19 @@ + + + +