diff --git a/dashboard-ui/scripts/mediacontroller.js b/dashboard-ui/scripts/mediacontroller.js index 547cdc7771..a02cbc4910 100644 --- a/dashboard-ui/scripts/mediacontroller.js +++ b/dashboard-ui/scripts/mediacontroller.js @@ -585,12 +585,23 @@ self.shuffle = function (id) { + // accept both id and item being passed in + if (id.Id) { + id = id.Id; + } + doWithPlaybackValidation(currentPlayer, function () { currentPlayer.shuffle(id); }); }; self.instantMix = function (id) { + + // accept both id and item being passed in + if (id.Id) { + id = id.Id; + } + doWithPlaybackValidation(currentPlayer, function () { currentPlayer.instantMix(id); }); diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js index d30a20ad39..62ef9b2847 100644 --- a/dashboard-ui/scripts/site.js +++ b/dashboard-ui/scripts/site.js @@ -2039,6 +2039,9 @@ var AppInfo = {}; }, instantMix: function (item) { return MediaController.instantMix(item); + }, + shuffle: function (item) { + return MediaController.shuffle(item); } }; });