1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

more dashboard code consolidation

This commit is contained in:
Luke Pulverenti 2013-04-10 13:11:23 -04:00
parent 86603de5f2
commit a5b6dbcd1a
6 changed files with 235 additions and 198 deletions

View file

@ -14,27 +14,20 @@
var name = item.Name;
$('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item));
Dashboard.setPageTitle(name);
renderImage(page, item);
renderDetails(page, item);
$('#itemName', page).html(name);
renderFavorites(page, item);
LibraryBrowser.renderLinks(item);
renderDetails(page, item);
Dashboard.hideLoadingMsg();
});
}
function renderImage(page, item) {
$('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item));
}
function renderDetails(page, item) {
if (item.Taglines && item.Taglines.length) {
$('#itemTagline', page).html(item.Taglines[0]).show();
} else {
@ -58,41 +51,28 @@
$('#itemCommunityRating', page).hide();
}
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);
}
$('#itemMiscInfo', page).html(miscInfo.join('     '));
$('#itemMiscInfo', page).html(LibraryBrowser.getMiscInfoHtml(item));
renderGenres(page, item);
renderStudios(page, item);
renderUserDataIcons(page, item);
renderLinks(page, item);
}
function renderLinks(page, item) {
if (item.ProviderIds) {
$('#itemLinks', page).html(LibraryBrowser.getLinksHtml(item));
} else {
$('#itemLinks', page).hide();
}
}
function renderStudios(page, item) {
if (item.Studios && item.Studios.length) {
var elem = $('#itemStudios', page).show();
var html = 'Studios:  ';
@ -138,8 +118,8 @@
}
}
function renderFavorites(page, item) {
$('#itemRatings', page).html(LibraryBrowser.getUserRatingHtml(item));
function renderUserDataIcons(page, item) {
$('#itemRatings', page).html(LibraryBrowser.getUserDataIconsHtml(item));
}
$(document).on('pageshow', "#tvSeriesPage", function () {
@ -152,72 +132,4 @@
});
})(jQuery, document, LibraryBrowser);
var tvSeriesPage = {
setFavorite: function () {
var item = tvSeriesPage.item;
item.UserData = item.UserData || {};
var setting = !item.UserData.IsFavorite;
item.UserData.IsFavorite = setting;
ApiClient.updateFavoriteStatus(Dashboard.getCurrentUserId(), item.Id, setting);
renderFavorites(page, item);
},
setLike: function () {
var item = tvSeriesPage.item;
item.UserData = item.UserData || {};
item.UserData.Likes = true;
ApiClient.updateUserItemRating(Dashboard.getCurrentUserId(), item.Id, true);
renderFavorites(page, item);
},
clearLike: function () {
var item = tvSeriesPage.item;
item.UserData = item.UserData || {};
item.UserData.Likes = undefined;
ApiClient.clearUserItemRating(Dashboard.getCurrentUserId(), item.Id);
renderFavorites(page, item);
},
setDislike: function () {
var item = tvSeriesPage.item;
item.UserData = item.UserData || {};
item.UserData.Likes = false;
ApiClient.updateUserItemRating(Dashboard.getCurrentUserId(), item.Id, false);
renderFavorites(page, item);
},
setPlayed: function () {
var item = tvSeriesPage.item;
item.UserData = item.UserData || {};
var setting = !item.UserData.Played;
item.UserData.Played = setting;
ApiClient.updatePlayedStatus(Dashboard.getCurrentUserId(), item.Id, setting);
renderFavorites(page, item);
}
};
})(jQuery, document, LibraryBrowser);