mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
fix for rendering empty links section
This commit is contained in:
parent
a664275cf5
commit
421c559c2b
5 changed files with 43 additions and 86 deletions
|
@ -42,7 +42,7 @@
|
||||||
} else {
|
} else {
|
||||||
$('#btnPlayMenu', page).hide();
|
$('#btnPlayMenu', page).hide();
|
||||||
$('#playButtonShadow', page).hide();
|
$('#playButtonShadow', page).hide();
|
||||||
$('#btnQueueMenu', page).hide();
|
$('#btnQueueMenu', page).hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
Dashboard.hideLoadingMsg();
|
Dashboard.hideLoadingMsg();
|
||||||
|
@ -50,7 +50,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function setInitialCollapsibleState(page, item) {
|
function setInitialCollapsibleState(page, item) {
|
||||||
|
|
||||||
if (!item.MediaStreams || !item.MediaStreams.length) {
|
if (!item.MediaStreams || !item.MediaStreams.length) {
|
||||||
$('#mediaInfoCollapsible', page).hide();
|
$('#mediaInfoCollapsible', page).hide();
|
||||||
} else {
|
} else {
|
||||||
|
@ -110,17 +110,7 @@
|
||||||
LibraryBrowser.renderGenres($('#itemGenres', page), item);
|
LibraryBrowser.renderGenres($('#itemGenres', page), item);
|
||||||
LibraryBrowser.renderStudios($('#itemStudios', page), item);
|
LibraryBrowser.renderStudios($('#itemStudios', page), item);
|
||||||
renderUserDataIcons(page, item);
|
renderUserDataIcons(page, item);
|
||||||
renderLinks(page, item);
|
LibraryBrowser.renderLinks($('#itemLinks', page), item);
|
||||||
}
|
|
||||||
|
|
||||||
function renderLinks(page, item) {
|
|
||||||
if (item.ProviderIds) {
|
|
||||||
|
|
||||||
$('#itemLinks', page).html(LibraryBrowser.getLinksHtml(item));
|
|
||||||
|
|
||||||
} else {
|
|
||||||
$('#itemLinks', page).hide();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderUserDataIcons(page, item) {
|
function renderUserDataIcons(page, item) {
|
||||||
|
@ -465,7 +455,7 @@
|
||||||
|
|
||||||
$('#castContent', page).html(html);
|
$('#castContent', page).html(html);
|
||||||
}
|
}
|
||||||
|
|
||||||
function play(startPosition) {
|
function play(startPosition) {
|
||||||
|
|
||||||
MediaPlayer.play([currentItem], startPosition);
|
MediaPlayer.play([currentItem], startPosition);
|
||||||
|
@ -494,14 +484,14 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#btnQueueMenu', page).on('click', function () {
|
$('#btnQueueMenu', page).on('click', function () {
|
||||||
var pos = $('#queueMenuAnchor', page).offset();
|
var pos = $('#queueMenuAnchor', page).offset();
|
||||||
|
|
||||||
$('#queueMenu', page).popup("open", {
|
$('#queueMenu', page).popup("open", {
|
||||||
x: pos.left + 165,
|
x: pos.left + 165,
|
||||||
y: pos.top + 20
|
y: pos.top + 20
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
$('#btnPlay', page).on('click', function () {
|
$('#btnPlay', page).on('click', function () {
|
||||||
|
@ -515,15 +505,15 @@
|
||||||
$('#playMenu', page).popup("close");
|
$('#playMenu', page).popup("close");
|
||||||
|
|
||||||
var userdata = currentItem.UserData || {};
|
var userdata = currentItem.UserData || {};
|
||||||
|
|
||||||
play(userdata.PlaybackPositionTicks);
|
play(userdata.PlaybackPositionTicks);
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#btnQueue', page).on('click', function () {
|
$('#btnQueue', page).on('click', function () {
|
||||||
|
|
||||||
$('#queueMenu', page).popup("close");
|
$('#queueMenu', page).popup("close");
|
||||||
Playlist.add(currentItem);
|
Playlist.add(currentItem);
|
||||||
});
|
});
|
||||||
|
|
||||||
}).on('pageshow', "#itemDetailPage", function () {
|
}).on('pageshow', "#itemDetailPage", function () {
|
||||||
|
|
||||||
|
@ -584,7 +574,7 @@
|
||||||
$('#castCollapsible', page).off('expand.lazyload');
|
$('#castCollapsible', page).off('expand.lazyload');
|
||||||
$('#galleryCollapsible', page).off('expand.lazyload');
|
$('#galleryCollapsible', page).off('expand.lazyload');
|
||||||
});
|
});
|
||||||
|
|
||||||
function itemDetailPage() {
|
function itemDetailPage() {
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
|
@ -52,17 +52,7 @@
|
||||||
LibraryBrowser.renderGenres($('#itemGenres', page), item);
|
LibraryBrowser.renderGenres($('#itemGenres', page), item);
|
||||||
LibraryBrowser.renderStudios($('#itemStudios', page), item);
|
LibraryBrowser.renderStudios($('#itemStudios', page), item);
|
||||||
renderUserDataIcons(page, item);
|
renderUserDataIcons(page, item);
|
||||||
renderLinks(page, item);
|
LibraryBrowser.renderLinks($('#itemLinks', page), item);
|
||||||
}
|
|
||||||
|
|
||||||
function renderLinks(page, item) {
|
|
||||||
if (item.ProviderIds) {
|
|
||||||
|
|
||||||
$('#itemLinks', page).html(LibraryBrowser.getLinksHtml(item));
|
|
||||||
|
|
||||||
} else {
|
|
||||||
$('#itemLinks', page).hide();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderUserDataIcons(page, item) {
|
function renderUserDataIcons(page, item) {
|
||||||
|
|
|
@ -67,7 +67,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
renderUserDataIcons(page, item);
|
renderUserDataIcons(page, item);
|
||||||
renderLinks(page, item);
|
LibraryBrowser.renderLinks($('#itemLinks', page), item);
|
||||||
|
|
||||||
if (item.Type == "Person" && item.PremiereDate) {
|
if (item.Type == "Person" && item.PremiereDate) {
|
||||||
|
|
||||||
|
@ -97,16 +97,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderLinks(page, item) {
|
|
||||||
if (item.ProviderIds) {
|
|
||||||
|
|
||||||
$('#itemLinks', page).html(LibraryBrowser.getLinksHtml(item));
|
|
||||||
|
|
||||||
} else {
|
|
||||||
$('#itemLinks', page).hide();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function renderUserDataIcons(page, item) {
|
function renderUserDataIcons(page, item) {
|
||||||
$('#itemRatings', page).html(LibraryBrowser.getUserDataIconsHtml(item));
|
$('#itemRatings', page).html(LibraryBrowser.getUserDataIconsHtml(item));
|
||||||
}
|
}
|
||||||
|
|
|
@ -439,53 +439,50 @@
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
getLinksHtml: function (item) {
|
renderLinks: function (linksElem, item) {
|
||||||
|
|
||||||
var html = 'Links: ';
|
|
||||||
var links = [];
|
var links = [];
|
||||||
|
|
||||||
if (item.HomePageUrl) {
|
if (item.HomePageUrl) {
|
||||||
links.push('<a class="ui-link" href="' + item.HomePageUrl + '" target="_blank">Website</a>');
|
links.push('<a class="ui-link" href="' + item.HomePageUrl + '" target="_blank">Website</a>');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (item.ProviderIds.Imdb) {
|
var providerIds = item.ProviderIds || {};
|
||||||
|
|
||||||
|
if (providerIds.Imdb) {
|
||||||
if (item.Type == "Movie" || item.Type == "Episode")
|
if (item.Type == "Movie" || item.Type == "Episode")
|
||||||
links.push('<a class="ui-link" href="http://www.imdb.com/title/' + item.ProviderIds.Imdb + '" target="_blank">IMDb</a>');
|
links.push('<a class="ui-link" href="http://www.imdb.com/title/' + providerIds.Imdb + '" target="_blank">IMDb</a>');
|
||||||
else if (item.Type == "Person")
|
else if (item.Type == "Person")
|
||||||
links.push('<a class="ui-link" href="http://www.imdb.com/name/' + item.ProviderIds.Imdb + '" target="_blank">IMDb</a>');
|
links.push('<a class="ui-link" href="http://www.imdb.com/name/' + providerIds.Imdb + '" target="_blank">IMDb</a>');
|
||||||
}
|
}
|
||||||
if (item.ProviderIds.Tmdb) {
|
if (providerIds.Tmdb) {
|
||||||
if (item.Type == "Movie")
|
if (item.Type == "Movie")
|
||||||
links.push('<a class="ui-link" href="http://www.themoviedb.org/movie/' + item.ProviderIds.Tmdb + '" target="_blank">TMDB</a>');
|
links.push('<a class="ui-link" href="http://www.themoviedb.org/movie/' + providerIds.Tmdb + '" target="_blank">TMDB</a>');
|
||||||
else if (item.Type == "Person")
|
else if (item.Type == "Person")
|
||||||
links.push('<a class="ui-link" href="http://www.themoviedb.org/person/' + item.ProviderIds.Tmdb + '" target="_blank">TMDB</a>');
|
links.push('<a class="ui-link" href="http://www.themoviedb.org/person/' + providerIds.Tmdb + '" target="_blank">TMDB</a>');
|
||||||
}
|
}
|
||||||
if (item.ProviderIds.Tvdb)
|
if (providerIds.Tvdb)
|
||||||
links.push('<a class="ui-link" href="http://thetvdb.com/index.php?tab=series&id=' + item.ProviderIds.Tvdb + '" target="_blank">TVDB</a>');
|
links.push('<a class="ui-link" href="http://thetvdb.com/index.php?tab=series&id=' + providerIds.Tvdb + '" target="_blank">TVDB</a>');
|
||||||
if (item.ProviderIds.Tvcom) {
|
if (providerIds.Tvcom) {
|
||||||
if (item.Type == "Episode")
|
if (item.Type == "Episode")
|
||||||
links.push('<a class="ui-link" href="http://www.tv.com/shows/' + item.ProviderIds.Tvcom + '" target="_blank">TV.com</a>');
|
links.push('<a class="ui-link" href="http://www.tv.com/shows/' + providerIds.Tvcom + '" target="_blank">TV.com</a>');
|
||||||
else if (item.Type == "Person")
|
else if (item.Type == "Person")
|
||||||
links.push('<a class="ui-link" href="http://www.tv.com/people/' + item.ProviderIds.Tvcom + '" target="_blank">TV.com</a>');
|
links.push('<a class="ui-link" href="http://www.tv.com/people/' + providerIds.Tvcom + '" target="_blank">TV.com</a>');
|
||||||
}
|
}
|
||||||
if (item.ProviderIds.Musicbrainz)
|
if (providerIds.Musicbrainz)
|
||||||
links.push('<a class="ui-link" href="http://musicbrainz.org/release/' + item.ProviderIds.Musicbrainz + '" target="_blank">MusicBrainz</a>');
|
links.push('<a class="ui-link" href="http://musicbrainz.org/release/' + providerIds.Musicbrainz + '" target="_blank">MusicBrainz</a>');
|
||||||
if (item.ProviderIds.Gamesdb)
|
if (providerIds.Gamesdb)
|
||||||
links.push('<a class="ui-link" href="http://www.games-db.com/Game/' + item.ProviderIds.Gamesdb + '" target="_blank">GamesDB</a>');
|
links.push('<a class="ui-link" href="http://www.games-db.com/Game/' + providerIds.Gamesdb + '" target="_blank">GamesDB</a>');
|
||||||
|
|
||||||
html += links.join(' / ');
|
|
||||||
|
|
||||||
return html;
|
if (links.length) {
|
||||||
},
|
|
||||||
|
|
||||||
renderLinks: function (item, page) {
|
var html = 'Links: ' + links.join(' / ');
|
||||||
|
|
||||||
if (item.ProviderIds) {
|
$(linksElem).html(html);
|
||||||
|
|
||||||
$('#itemLinks', page).html(LibraryBrowser.getLinksHtml(item));
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$('#itemLinks', page).hide();
|
$(linksElem).hide();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -563,7 +560,7 @@
|
||||||
|
|
||||||
var itemId = item.Id;
|
var itemId = item.Id;
|
||||||
var type = item.Type;
|
var type = item.Type;
|
||||||
|
|
||||||
if (type == "Person") {
|
if (type == "Person") {
|
||||||
itemId = item.Name;
|
itemId = item.Name;
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,17 +52,7 @@
|
||||||
LibraryBrowser.renderGenres($('#itemGenres', page), item);
|
LibraryBrowser.renderGenres($('#itemGenres', page), item);
|
||||||
LibraryBrowser.renderStudios($('#itemStudios', page), item);
|
LibraryBrowser.renderStudios($('#itemStudios', page), item);
|
||||||
renderUserDataIcons(page, item);
|
renderUserDataIcons(page, item);
|
||||||
renderLinks(page, item);
|
LibraryBrowser.renderLinks($('#itemLinks', page), item);
|
||||||
}
|
|
||||||
|
|
||||||
function renderLinks(page, item) {
|
|
||||||
if (item.ProviderIds) {
|
|
||||||
|
|
||||||
$('#itemLinks', page).html(LibraryBrowser.getLinksHtml(item));
|
|
||||||
|
|
||||||
} else {
|
|
||||||
$('#itemLinks', page).hide();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function renderUserDataIcons(page, item) {
|
function renderUserDataIcons(page, item) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue