diff options
Diffstat (limited to 'MediaBrowser.WebDashboard/ApiClient.js')
| -rw-r--r-- | MediaBrowser.WebDashboard/ApiClient.js | 167 |
1 files changed, 73 insertions, 94 deletions
diff --git a/MediaBrowser.WebDashboard/ApiClient.js b/MediaBrowser.WebDashboard/ApiClient.js index e72d48e3e..a5621ff4d 100644 --- a/MediaBrowser.WebDashboard/ApiClient.js +++ b/MediaBrowser.WebDashboard/ApiClient.js @@ -53,20 +53,15 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi if ($.browser.chrome) { name = "Chrome"; - } - else if ($.browser.safari) { + } else if ($.browser.safari) { name = "Safari"; - } - else if ($.browser.webkit) { + } else if ($.browser.webkit) { name = "WebKit"; - } - else if ($.browser.msie) { + } else if ($.browser.msie) { name = "Internet Explorer"; - } - else if ($.browser.opera) { + } else if ($.browser.opera) { name = "Opera"; - } - else if ($.browser.firefox || $.browser.mozilla) { + } else if ($.browser.firefox || $.browser.mozilla) { name = "Firefox"; } @@ -74,18 +69,15 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi if ($.browser.version) { name += " " + $.browser.version; } - } - else { + } else { name = "Web Browser"; } if ($.browser.ipad) { name += " Ipad"; - } - else if ($.browser.iphone) { + } else if ($.browser.iphone) { name += " Iphone"; - } - else if ($.browser.android) { + } else if ($.browser.android) { name += " Android"; } return name; @@ -313,28 +305,22 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi if (options.artist) { urlPrefix = "Artists/" + self.encodeName(options.artist); delete options.artist; - } - else if (options.person) { + } else if (options.person) { urlPrefix = "Persons/" + self.encodeName(options.person); delete options.person; - } - else if (options.genre) { + } else if (options.genre) { urlPrefix = "Genres/" + self.encodeName(options.genre); delete options.genre; - } - else if (options.musicGenre) { + } else if (options.musicGenre) { urlPrefix = "MusicGenres/" + self.encodeName(options.musicGenre); delete options.musicGenre; - } - else if (options.gameGenre) { + } else if (options.gameGenre) { urlPrefix = "GameGenres/" + self.encodeName(options.gameGenre); delete options.gameGenre; - } - else if (options.studio) { + } else if (options.studio) { urlPrefix = "Studios/" + self.encodeName(options.studio); delete options.studio; - } - else { + } else { urlPrefix = "Items/" + options.itemId; delete options.itemId; } @@ -624,10 +610,8 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi } var url = self.getUrl("Items/" + itemId + "/Refresh", { - forced: force || false, recursive: recursive || false - }); return self.ajax({ @@ -643,9 +627,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi } var url = self.getUrl("Artists/" + self.encodeName(name) + "/Refresh", { - forced: force || false - }); return self.ajax({ @@ -661,9 +643,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi } var url = self.getUrl("Genres/" + self.encodeName(name) + "/Refresh", { - forced: force || false - }); return self.ajax({ @@ -679,9 +659,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi } var url = self.getUrl("MusicGenres/" + self.encodeName(name) + "/Refresh", { - forced: force || false - }); return self.ajax({ @@ -697,9 +675,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi } var url = self.getUrl("GameGenres/" + self.encodeName(name) + "/Refresh", { - forced: force || false - }); return self.ajax({ @@ -715,9 +691,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi } var url = self.getUrl("Persons/" + self.encodeName(name) + "/Refresh", { - forced: force || false - }); return self.ajax({ @@ -733,9 +707,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi } var url = self.getUrl("Studios/" + self.encodeName(name) + "/Refresh", { - forced: force || false - }); return self.ajax({ @@ -1122,7 +1094,6 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi url += "/" + virtualFolderName + "/Paths"; url = self.getUrl(url, { - refreshLibrary: refreshLibrary ? true : false, path: mediaPath }); @@ -1152,7 +1123,6 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi url += "/" + virtualFolderName + "/Paths"; url = self.getUrl(url, { - refreshLibrary: refreshLibrary ? true : false, path: mediaPath }); @@ -1222,23 +1192,17 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi if (itemType == "Artist") { url = self.getUrl("Artists/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "Genre") { + } else if (itemType == "Genre") { url = self.getUrl("Genres/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "GameGenre") { + } else if (itemType == "GameGenre") { url = self.getUrl("GameGenres/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "MusicGenre") { + } else if (itemType == "MusicGenre") { url = self.getUrl("MusicGenres/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "Person") { + } else if (itemType == "Person") { url = self.getUrl("Persons/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "Studio") { + } else if (itemType == "Studio") { url = self.getUrl("Studios/" + self.encodeName(itemName) + "/Images"); - } - else { + } else { url = self.getUrl("Items/" + itemId + "/Images"); } @@ -1284,23 +1248,17 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi if (itemType == "Artist") { url = self.getUrl("Artists/" + self.encodeName(itemName) + "/Images/" + imageType + "/" + imageIndex + "/Index", options); - } - else if (itemType == "Genre") { + } else if (itemType == "Genre") { url = self.getUrl("Genres/" + self.encodeName(itemName) + "/Images/" + imageType + "/" + imageIndex + "/Index", options); - } - else if (itemType == "GameGenre") { + } else if (itemType == "GameGenre") { url = self.getUrl("GameGenres/" + self.encodeName(itemName) + "/Images/" + imageType + "/" + imageIndex + "/Index", options); - } - else if (itemType == "MusicGenre") { + } else if (itemType == "MusicGenre") { url = self.getUrl("MusicGenres/" + self.encodeName(itemName) + "/Images/" + imageType + "/" + imageIndex + "/Index", options); - } - else if (itemType == "Person") { + } else if (itemType == "Person") { url = self.getUrl("Persons/" + self.encodeName(itemName) + "/Images/" + imageType + "/" + imageIndex + "/Index", options); - } - else if (itemType == "Studio") { + } else if (itemType == "Studio") { url = self.getUrl("Studios/" + self.encodeName(itemName) + "/Images/" + imageType + "/" + imageIndex + "/Index", options); - } - else { + } else { url = self.getUrl("Items/" + itemId + "/Images/" + imageType + "/" + imageIndex + "/Index", options); } @@ -1320,23 +1278,17 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi if (itemType == "Artist") { url = self.getUrl("Artists/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "Genre") { + } else if (itemType == "Genre") { url = self.getUrl("Genres/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "GameGenre") { + } else if (itemType == "GameGenre") { url = self.getUrl("GameGenres/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "MusicGenre") { + } else if (itemType == "MusicGenre") { url = self.getUrl("MusicGenres/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "Person") { + } else if (itemType == "Person") { url = self.getUrl("Persons/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "Studio") { + } else if (itemType == "Studio") { url = self.getUrl("Studios/" + self.encodeName(itemName) + "/Images"); - } - else { + } else { url = self.getUrl("Items/" + itemId + "/Images"); } @@ -1459,23 +1411,17 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi if (itemType == "Artist") { url = self.getUrl("Artists/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "Genre") { + } else if (itemType == "Genre") { url = self.getUrl("Genres/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "GameGenre") { + } else if (itemType == "GameGenre") { url = self.getUrl("GameGenres/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "MusicGenre") { + } else if (itemType == "MusicGenre") { url = self.getUrl("MusicGenres/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "Person") { + } else if (itemType == "Person") { url = self.getUrl("Persons/" + self.encodeName(itemName) + "/Images"); - } - else if (itemType == "Studio") { + } else if (itemType == "Studio") { url = self.getUrl("Studios/" + self.encodeName(itemName) + "/Images"); - } - else { + } else { url = self.getUrl("Items/" + itemId + "/Images"); } @@ -2823,6 +2769,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi }; self.getDateParamValue = function (date) { + function formatDigit(i) { return i < 10 ? "0" + i : i; } @@ -3385,7 +3332,6 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi } var url = self.getUrl("Users/" + userId + "/PlayingItems/" + itemId, { - CanSeek: canSeek, QueueableMediaTypes: queueableMediaTypes }); @@ -3466,6 +3412,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi } var params = { + }; if (positionTicks) { @@ -3579,7 +3526,39 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi url: url, }); }; - } + + self.getPackageReviews = function (packageId, minRating, maxRating, limit, forceTitle) { + + if (!packageId) { + throw new Error("null packageId"); + } + + var options = {}; + + if (minRating) { + options.MinRating = minRating; + } + if (maxRating) { + options.MaxRating = maxRating; + } + if (limit) { + options.Limit = limit; + } + if (forceTitle) { + options.ForceTitle = true; + } + + var url = self.getUrl("PackageReviews/" + packageId, options); + + return self.ajax({ + type: "GET", + url: url, + dataType: "json" + }); + }; + + + }; }(jQuery, navigator, window.JSON, window.WebSocket, setTimeout, window); |
