From 7d9ac4b9cb9d341bd26ab93b656d13d11b6a7ce2 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Fri, 22 Nov 2013 10:33:14 -0500 Subject: [PATCH] Added specialized episodes endpoint, updated nuget. --- ApiClient.js | 11 +++++++++++ dashboard-ui/scripts/Itemdetailpage.js | 20 ++++++++++++-------- packages.config | 2 +- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/ApiClient.js b/ApiClient.js index d6f82184c1..387a849707 100644 --- a/ApiClient.js +++ b/ApiClient.js @@ -469,6 +469,17 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi }); }; + self.getEpisodes = function (itemId, options) { + + var url = self.getUrl("Shows/" + itemId + "/Episodes", options); + + return self.ajax({ + type: "GET", + url: url, + dataType: "json" + }); + }; + self.getSimilarMovies = function (itemId, options) { var url = self.getUrl("Movies/" + itemId + "/Similar", options); diff --git a/dashboard-ui/scripts/Itemdetailpage.js b/dashboard-ui/scripts/Itemdetailpage.js index 5d64b32661..2582330025 100644 --- a/dashboard-ui/scripts/Itemdetailpage.js +++ b/dashboard-ui/scripts/Itemdetailpage.js @@ -505,16 +505,18 @@ Fields: "ItemCounts,DateCreated,AudioInfo" }; - if (item.Type == "Season" && item.IndexNumber) { + var promise; - query.ParentId = item.SeriesId; - query.Recursive = true; - query.IncludeItemTypes = "Episode"; - query.AiredDuringSeason = item.IndexNumber; - query.SortBy = "AiredEpisodeOrder"; + if (item.Type == "Season" && item.IndexNumber != null) { + + promise = ApiClient.getEpisodes(item.SeriesId, { + + season: item.IndexNumber, + userId: Dashboard.getCurrentUserId() + }); } - if (item.Type == "Series" || item.Type == "Season") { + if (item.Type == "Series") { if (!user.Configuration.DisplayMissingEpisodes) { query.IsMissing = false; } @@ -523,7 +525,9 @@ } } - ApiClient.getItems(Dashboard.getCurrentUserId(), query).done(function (result) { + promise = promise || ApiClient.getItems(Dashboard.getCurrentUserId(), query); + + promise.done(function (result) { if (item.Type == "MusicAlbum") { diff --git a/packages.config b/packages.config index d431a43a56..6e250aae3b 100644 --- a/packages.config +++ b/packages.config @@ -1,6 +1,6 @@  - + \ No newline at end of file