diff --git a/dashboard-ui/scripts/Itemdetailpage.js b/dashboard-ui/scripts/Itemdetailpage.js index 2ce2a3c09..a18a8f597 100644 --- a/dashboard-ui/scripts/Itemdetailpage.js +++ b/dashboard-ui/scripts/Itemdetailpage.js @@ -84,8 +84,8 @@ $('#itemName', page).html(name); if (item.SeriesName || item.Album) { - var series_name = item.SeriesName || item.Album; - $('#seriesName', page).html(series_name).show(); + var seriesName = item.SeriesName || item.Album; + $('#seriesName', page).html(seriesName).show(); } ItemDetailPage.renderFav(item); @@ -299,7 +299,7 @@ for (var i = 0, length = chapters.length; i < length; i++) { var chapter = chapters[i]; - var chapter_name = chapter.Name || "Chapter " + i; + var chapterName = chapter.Name || "Chapter " + i; html += '
';
}
- html += '
';
+ } else {
+ html += '
';
+ }
+ }
+
if (typeof userData.Likes == "undefined") {
- html += '
';
+ html += '
';
} else {
- html += '
';
+ html += '
';
}
return html;
},
- getDetailImageHtml: function(item) {
+ markPlayed: function (link) {
+
+ var id = link.getAttribute('data-itemid');
+
+ var $link = $(link);
+
+ var markAsPlayed = $link.hasClass('imgPlayedOff');
+
+ ApiClient.updatePlayedStatus(Dashboard.getCurrentUserId(), id, markAsPlayed);
+
+ if (markAsPlayed) {
+ link.src = "css/images/userdata/played.png";
+ $link.addClass('imgPlayed').removeClass('imgPlayedOff');
+ } else {
+ link.src = "css/images/userdata/unplayed.png";
+ $link.addClass('imgPlayedOff').removeClass('imgPlayed');
+ }
+ },
+
+ markFavorite: function (link) {
+
+ var id = link.getAttribute('data-itemid');
+
+ var $link = $(link);
+
+ var markAsFavorite = $link.hasClass('imgFavoriteOff');
+
+ ApiClient.updateFavoriteStatus(Dashboard.getCurrentUserId(), id, markAsFavorite);
+
+ if (markAsFavorite) {
+ link.src = "css/images/userdata/heart_on.png";
+ $link.addClass('imgFavorite').removeClass('imgFavoriteOff');
+ } else {
+ link.src = "css/images/userdata/heart_off.png";
+ $link.addClass('imgFavoriteOff').removeClass('imgFavorite');
+ }
+ },
+
+ markLike: function (link) {
+
+ var id = link.getAttribute('data-itemid');
+
+ var $link = $(link);
+
+ if ($link.hasClass('imgLikeOff')) {
+
+ ApiClient.updateUserItemRating(Dashboard.getCurrentUserId(), id, true);
+
+ link.src = "css/images/userdata/thumbs_up_on.png";
+ $link.addClass('imgLike').removeClass('imgLikeOff');
+
+ } else {
+
+ ApiClient.clearUserItemRating(Dashboard.getCurrentUserId(), id);
+
+ link.src = "css/images/userdata/thumbs_up_off.png";
+ $link.addClass('imgLikeOff').removeClass('imgLike');
+ }
+
+ $link.prev().removeClass('imgDislike').addClass('imgDislikeOff').each(function () {
+ this.src = "css/images/userdata/thumbs_down_off.png";
+ });
+ },
+
+ markDislike: function (link) {
+
+ var id = link.getAttribute('data-itemid');
+
+ var $link = $(link);
+
+ if ($link.hasClass('imgDislikeOff')) {
+
+ ApiClient.updateUserItemRating(Dashboard.getCurrentUserId(), id, false);
+
+ link.src = "css/images/userdata/thumbs_down_on.png";
+ $link.addClass('imgDislike').removeClass('imgDislikeOff');
+
+ } else {
+
+ ApiClient.clearUserItemRating(Dashboard.getCurrentUserId(), id);
+
+ link.src = "css/images/userdata/thumbs_down_off.png";
+ $link.addClass('imgDislikeOff').removeClass('imgDislike');
+ }
+
+ $link.next().removeClass('imgLike').addClass('imgLikeOff').each(function () {
+ this.src = "css/images/userdata/thumbs_up_off.png";
+ });
+ },
+
+ getDetailImageHtml: function (item) {
var imageTags = item.ImageTags || {};
var html = '';
@@ -585,6 +692,38 @@
}
return html;
+ },
+
+ getMiscInfoHtml: function (item) {
+
+ var miscInfo = [];
+
+ if (item.ProductionYear) {
+ miscInfo.push(item.ProductionYear);
+ }
+
+ if (item.OfficialRating) {
+ miscInfo.push(item.OfficialRating);
+ }
+
+ if (item.RunTimeTicks) {
+
+ var minutes = item.RunTimeTicks / 600000000;
+
+ minutes = minutes || 1;
+
+ miscInfo.push(parseInt(minutes) + "min");
+ }
+
+ if (item.DisplayMediaType) {
+ miscInfo.push(item.DisplayMediaType);
+ }
+
+ if (item.VideoFormat && item.VideoFormat !== 'Standard') {
+ miscInfo.push(item.VideoFormat);
+ }
+
+ return miscInfo.join(' ');
}
};
\ No newline at end of file
diff --git a/dashboard-ui/scripts/mediaplayer.js b/dashboard-ui/scripts/mediaplayer.js
index b4e6b06e7..b3c776caa 100644
--- a/dashboard-ui/scripts/mediaplayer.js
+++ b/dashboard-ui/scripts/mediaplayer.js
@@ -1,5 +1,7 @@
var MediaPlayer = (function (document, clearTimeout, screen, localStorage, _V_, $, setInterval) {
+ var self = this;
+
var testableAudioElement = document.createElement('audio');
var testableVideoElement = document.createElement('video');
var currentMediaElement;
diff --git a/dashboard-ui/scripts/movies.js b/dashboard-ui/scripts/movies.js
index 90fb4cec2..6aa6b44bd 100644
--- a/dashboard-ui/scripts/movies.js
+++ b/dashboard-ui/scripts/movies.js
@@ -107,30 +107,7 @@
html += '
';
- } else {
- html += '
';
- }
-
- if (typeof userData.Likes == "undefined") {
- html += '
';
- } else {
- html += '
';
- }
+ html += LibraryBrowser.getUserDataIconsHtml(item);
html += '