aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.WebDashboard/ApiClient.js
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-13 15:24:34 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-04-13 15:24:34 -0400
commit5231cab777e37c908ef1650bae86c7b0ecb32499 (patch)
treed93cddd0a6bd05f1945fd9c4110db2498e74c8ba /MediaBrowser.WebDashboard/ApiClient.js
parent25d2a57aca5f8f1999ecf6f8b9cf6a51a5317383 (diff)
added ability to mark IBN items as favorites
Diffstat (limited to 'MediaBrowser.WebDashboard/ApiClient.js')
-rw-r--r--MediaBrowser.WebDashboard/ApiClient.js64
1 files changed, 42 insertions, 22 deletions
diff --git a/MediaBrowser.WebDashboard/ApiClient.js b/MediaBrowser.WebDashboard/ApiClient.js
index 65012f94d..4c88b35c3 100644
--- a/MediaBrowser.WebDashboard/ApiClient.js
+++ b/MediaBrowser.WebDashboard/ApiClient.js
@@ -1724,12 +1724,12 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
};
/**
- * Updates a user's favorite status for a person.
+ * Updates a user's favorite status for an item by name.
* @param {String} userId
* @param {String} name
* @param {Boolean} isFavorite
*/
- self.updateFavoritePersonStatus = function (userId, name, isFavorite) {
+ self.updateItemByNameFavoriteStatus = function (userId, name, isFavorite) {
if (!userId) {
throw new Error("null userId");
@@ -1739,7 +1739,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
throw new Error("null name");
}
- var url = self.getUrl("Users/" + userId + "/FavoritePersons/" + name);
+ var url = self.getUrl("Users/" + userId + "/ItemsByName/Favorites/" + name);
var method = isFavorite ? "POST" : "DELETE";
@@ -1751,12 +1751,12 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
};
/**
- * Updates a user's favorite status for a genre.
- * @param {String} userId
- * @param {String} name
- * @param {Boolean} isFavorite
- */
- self.updateFavoriteGenreStatus = function (userId, name, isFavorite) {
+ * Updates a user's rating for an item by name.
+ * @param {String} userId
+ * @param {String} name
+ * @param {Boolean} likes
+ */
+ self.updateItemByNameRating = function (userId, name, likes) {
if (!userId) {
throw new Error("null userId");
@@ -1766,24 +1766,46 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
throw new Error("null name");
}
- var url = self.getUrl("Users/" + userId + "/FavoriteGenre/" + name);
+ var url = self.getUrl("Users/" + userId + "/ItemsByName/" + name + "/Rating", {
+ likes: likes
+ });
- var method = isFavorite ? "POST" : "DELETE";
+ return self.ajax({
+ type: "POST",
+ url: url
+ });
+ };
+
+ /**
+ * Clears a user's rating for an item by name.
+ * @param {String} userId
+ * @param {String} name
+ */
+ self.clearItemByNameRating = function (userId, name) {
+
+ if (!userId) {
+ throw new Error("null userId");
+ }
+
+ if (!name) {
+ throw new Error("null name");
+ }
+
+ var url = self.getUrl("Users/" + userId + "/ItemsByName/" + name + "/Rating");
return self.ajax({
- type: method,
+ type: "DELETE",
url: url,
dataType: "json"
});
};
/**
- * Updates a user's favorite status for a studio.
- * @param {String} userId
- * @param {String} name
- * @param {Boolean} isFavorite
- */
- self.updateFavoriteStudioStatus = function (userId, name, isFavorite) {
+ * Gets the full user data object for an item by name.
+ * @param {String} userId
+ * @param {String} name
+ */
+ self.getItembyNameUserData = function (userId, name) {
if (!userId) {
throw new Error("null userId");
@@ -1793,12 +1815,10 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
throw new Error("null name");
}
- var url = self.getUrl("Users/" + userId + "/FavoriteStudios/" + name);
-
- var method = isFavorite ? "POST" : "DELETE";
+ var url = self.getUrl("Users/" + userId + "/ItemsByName/" + name + "/UserData");
return self.ajax({
- type: method,
+ type: "GET",
url: url,
dataType: "json"
});