diff --git a/dashboard-ui/scripts/mediaplayer.js b/dashboard-ui/scripts/mediaplayer.js index efe6630ccc..b437c0f61b 100644 --- a/dashboard-ui/scripts/mediaplayer.js +++ b/dashboard-ui/scripts/mediaplayer.js @@ -114,7 +114,7 @@ if ($.browser.chrome) { return '.webm'; } - + // Firefox suddenly having trouble with our webm return '.webm'; } @@ -632,11 +632,27 @@ var userId = Dashboard.getCurrentUserId(); - query.Limit = query.Limit || 100; - query.Fields = getItemFields; - query.ExcludeLocationTypes = "Virtual"; + if (query.Ids && query.Ids.split(',').length == 1) { + var deferred = DeferredBuilder.Deferred(); - return ApiClient.getItems(userId, query); + ApiClient.getItem(userId, query.Ids.split(',')).done(function (item) { + deferred.resolveWith(null, [ + { + Items: [item], + TotalRecordCount: 1 + }]); + }); + + return deferred.promise(); + } + else { + + query.Limit = query.Limit || 100; + query.Fields = getItemFields; + query.ExcludeLocationTypes = "Virtual"; + + return ApiClient.getItems(userId, query); + } }; self.removeFromPlaylist = function (index) {