diff --git a/dashboard-ui/boxset.html b/dashboard-ui/boxset.html index 5611dbe27..cb0503b35 100644 --- a/dashboard-ui/boxset.html +++ b/dashboard-ui/boxset.html @@ -5,8 +5,8 @@
Movies
Movies
';
- } else {
- html += '
';
- }
-
- $('#itemRatings', page).html(html);
- },
-
- setFavorite: function () {
- var item = BoxsetPage.item;
-
- item.UserData = item.UserData || {};
-
- var setting = !item.UserData.IsFavorite;
- item.UserData.IsFavorite = setting;
-
- ApiClient.updateFavoriteStatus(Dashboard.getCurrentUserId(), item.Id, setting);
-
- BoxsetPage.renderFav(item);
- },
-
- setLike: function () {
-
- var item = BoxsetPage.item;
-
- item.UserData = item.UserData || {};
-
- item.UserData.Likes = true;
-
- ApiClient.updateUserItemRating(Dashboard.getCurrentUserId(), item.Id, true);
-
- BoxsetPage.renderFav(item);
- },
-
- clearLike: function () {
-
- var item = BoxsetPage.item;
-
- item.UserData = item.UserData || {};
-
- item.UserData.Likes = undefined;
-
- ApiClient.clearUserItemRating(Dashboard.getCurrentUserId(), item.Id);
-
- BoxsetPage.renderFav(item);
- },
-
- setDislike: function () {
- var item = BoxsetPage.item;
-
- item.UserData = item.UserData || {};
-
- item.UserData.Likes = false;
-
- ApiClient.updateUserItemRating(Dashboard.getCurrentUserId(), item.Id, false);
-
- BoxsetPage.renderFav(item);
- },
-
- setPlayed: function () {
- var item = BoxsetPage.item;
-
- item.UserData = item.UserData || {};
-
- var setting = !item.UserData.Played;
- item.UserData.Played = setting;
-
- ApiClient.updatePlayedStatus(Dashboard.getCurrentUserId(), item.Id, setting);
-
- BoxsetPage.renderFav(item);
}
-};
+ function renderUserDataIcons(page, item) {
+ $('#itemRatings', page).html(LibraryBrowser.getUserDataIconsHtml(item));
+ }
-$(document).on('pageshow', "#boxsetPage", BoxsetPage.onPageShow).on('pagehide', "#boxsetPage", BoxsetPage.onPageHide);
+ $(document).on('pageshow', "#boxsetPage", function () {
+ reload(this);
+ });
+
+
+})(jQuery, document, LibraryBrowser);
\ No newline at end of file
diff --git a/dashboard-ui/scripts/itembynamedetailpage.js b/dashboard-ui/scripts/itembynamedetailpage.js
index bc07715ac..c0ed3c70a 100644
--- a/dashboard-ui/scripts/itembynamedetailpage.js
+++ b/dashboard-ui/scripts/itembynamedetailpage.js
@@ -1,206 +1,76 @@
-var ItemByNameDetailPage = {
+(function ($, document, LibraryBrowser) {
- onPageShow: function () {
- ItemByNameDetailPage.reload();
- },
-
- reload: function () {
+ function reload(page) {
Dashboard.showLoadingMsg();
+ var getItemPromise;
+
var person = getParameterByName('person');
if (person) {
- ApiClient.getPerson(person).done(ItemByNameDetailPage.renderItem);
- return;
+ getItemPromise = ApiClient.getPerson(person);
}
- var studio = getParameterByName('studio');
-
- if (studio) {
- ApiClient.getStudio(studio).done(ItemByNameDetailPage.renderItem);
- return;
+ else if (getParameterByName('studio')) {
+ getItemPromise = ApiClient.getStudio(getParameterByName('studio'));
+ }
+ else if (getParameterByName('genre')) {
+ getItemPromise = ApiClient.getGenre(getParameterByName('genre'));
+ } else {
+ throw new Error('Invalid request');
}
- var genre = getParameterByName('genre');
+ getItemPromise.done(function (item) {
- if (genre) {
- ApiClient.getGenre(genre).done(ItemByNameDetailPage.renderItem);
- return;
- }
- },
+ var name = item.Name;
- renderItem: function (item) {
+ $('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item));
- var page = $.mobile.activePage;
- var name = item.Name;
+ Dashboard.setPageTitle(name);
- Dashboard.setPageTitle(name);
+ $('#itemName', page).html(name);
- ItemByNameDetailPage.item = item;
+ renderDetails(page, item);
- ItemByNameDetailPage.renderImage(item);
- ItemByNameDetailPage.renderOverviewBlock(item);
- ItemByNameDetailPage.renderFav(item);
- LibraryBrowser.renderLinks(item);
+ Dashboard.hideLoadingMsg();
+ });
+ }
- $('#itemName', page).html(name);
-
- Dashboard.hideLoadingMsg();
- },
-
- renderImage: function (item) {
-
- var page = $.mobile.activePage;
- var imageTags = item.ImageTags || {};
- var html = '';
- var url;
- var useBackgroundColor;
-
- if (item.Type == "Person") {
- if (imageTags.Primary) {
-
- url = ApiClient.getPersonImageUrl(item.Name, {
- width: 800,
- tag: imageTags.Primary,
- type: "primary"
- });
-
- } else {
- url = 'css/images/items/list/person.png';
- useBackgroundColor = true;
- }
- }else if (item.Type == "Studio") {
- if (imageTags.Primary) {
-
- url = ApiClient.getStudioImageUrl(item.Name, {
- width: 800,
- tag: item.PrimaryImageTag,
- type: "primary"
- });
-
- } else {
- url = 'css/images/items/detail/video.png';
- useBackgroundColor = true;
- }
- }else if (item.Type == "Genre") {
- if (imageTags.Primary) {
-
- url = ApiClient.getGenreImageUrl(item.Name, {
- width: 800,
- tag: item.PrimaryImageTag,
- type: "primary"
- });
-
- } else {
- url = 'css/images/items/detail/video.png';
- useBackgroundColor = true;
- }
- }
-
- if (url) {
- var style = useBackgroundColor ? "background-color:" + LibraryBrowser.getMetroColor(item.Id) + ";" : "";
-
- html += "
';
- } else {
- html += '
';
- }
+ function renderUserDataIcons(page, item) {
+ $('#itemRatings', page).html(LibraryBrowser.getUserDataIconsHtml(item));
+ }
- $('#itemRatings', page).html(html);
- },
+ $(document).on('pageshow', "#itemByNameDetailPage", function () {
+ reload(this);
+ });
- setFavorite: function () {
- var item = ItemByNameDetailPage.item;
-/*
- item.UserData = item.UserData || {};
- var setting = !item.UserData.IsFavorite;
- item.UserData.IsFavorite = setting;
-
- ApiClient.updateFavoriteStatus(Dashboard.getCurrentUserId(), item.Id, setting);
-*/
- ItemByNameDetailPage.renderFav(item);
- },
-
- setLike: function () {
-
- var item = ItemDetailPage.item;
-/*
- item.UserData = item.UserData || {};
-
- item.UserData.Likes = true;
-
- ApiClient.updateUserItemRating(Dashboard.getCurrentUserId(), item.Id, true);
-*/
- ItemByNameDetailPage.renderFav(item);
- },
-
- clearLike: function () {
-
- var item = ItemDetailPage.item;
-/*
- item.UserData = item.UserData || {};
-
- item.UserData.Likes = undefined;
-
- ApiClient.clearUserItemRating(Dashboard.getCurrentUserId(), item.Id);
-*/
- ItemByNameDetailPage.renderFav(item);
- },
-
- setDislike: function () {
- var item = ItemDetailPage.item;
-/*
- item.UserData = item.UserData || {};
-
- item.UserData.Likes = false;
-
- ApiClient.updateUserItemRating(Dashboard.getCurrentUserId(), item.Id, false);
-*/
- ItemByNameDetailPage.renderFav(item);
- }
-
-};
-
-$(document).on('pageshow', "#itemByNameDetailPage", ItemByNameDetailPage.onPageShow);
+})(jQuery, document, LibraryBrowser);
\ No newline at end of file
diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js
index 2aa5b3179..db0c4bcdb 100644
--- a/dashboard-ui/scripts/librarybrowser.js
+++ b/dashboard-ui/scripts/librarybrowser.js
@@ -632,6 +632,7 @@
},
getDetailImageHtml: function (item) {
+
var imageTags = item.ImageTags || {};
var html = '';
@@ -641,11 +642,34 @@
if (imageTags.Primary) {
- url = ApiClient.getImageUrl(item.Id, {
- type: "Primary",
- width: 800,
- tag: item.ImageTags.Primary
- });
+ if (item.Type == "Person") {
+ url = ApiClient.getPersonImageUrl(item.Name, {
+ width: 800,
+ tag: imageTags.Primary,
+ type: "primary"
+ });
+ }
+ else if (item.Type == "Genre") {
+ url = ApiClient.getGenreImageUrl(item.Name, {
+ width: 800,
+ tag: imageTags.Primary,
+ type: "primary"
+ });
+ }
+ else if (item.Type == "Studio") {
+ url = ApiClient.getStudioImageUrl(item.Name, {
+ width: 800,
+ tag: imageTags.Primary,
+ type: "primary"
+ });
+ }
+ else {
+ url = ApiClient.getImageUrl(item.Id, {
+ type: "Primary",
+ width: 800,
+ tag: item.ImageTags.Primary
+ });
+ }
}
else if (item.BackdropImageTags && item.BackdropImageTags.length) {
diff --git a/dashboard-ui/scripts/tvseries.js b/dashboard-ui/scripts/tvseries.js
index 206a28182..43c525a4f 100644
--- a/dashboard-ui/scripts/tvseries.js
+++ b/dashboard-ui/scripts/tvseries.js
@@ -1,7 +1,5 @@
(function ($, document, LibraryBrowser) {
- var currentItem;
-
function reload(page) {
var id = getParameterByName('id');
@@ -10,8 +8,6 @@
ApiClient.getItem(Dashboard.getCurrentUserId(), id).done(function (item) {
- currentItem = item;
-
var name = item.Name;
$('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item));
@@ -123,12 +119,7 @@
}
$(document).on('pageshow', "#tvSeriesPage", function () {
-
reload(this);
-
- }).on('pagehide', "#tvSeriesPage", function () {
-
- currentItem = null;
});