aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.WebDashboard/ApiClient.js
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.WebDashboard/ApiClient.js')
-rw-r--r--MediaBrowser.WebDashboard/ApiClient.js167
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);