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 + '
' + value.metadata.artist + ' - ' + value.metadata.title + ' ' + value.metadata.rating + '