diff --git a/dashboard-ui/scripts/Itemdetailpage.js b/dashboard-ui/scripts/Itemdetailpage.js index d4c333e6bb..b0c1b7cbce 100644 --- a/dashboard-ui/scripts/Itemdetailpage.js +++ b/dashboard-ui/scripts/Itemdetailpage.js @@ -44,6 +44,12 @@ $('#playButtonShadow', page).hide(); $('#btnQueueMenu', page).hide(); } + + if (LibraryBrowser.shouldDisplayGallery(item)) { + $('#galleryCollapsible', page).show(); + } else { + $('#galleryCollapsible', page).hide(); + } Dashboard.hideLoadingMsg(); }); diff --git a/dashboard-ui/scripts/gamedetailpage.js b/dashboard-ui/scripts/gamedetailpage.js index 0c8d74586e..ebae7af91c 100644 --- a/dashboard-ui/scripts/gamedetailpage.js +++ b/dashboard-ui/scripts/gamedetailpage.js @@ -31,6 +31,12 @@ setInitialCollapsibleState(page, item); renderDetails(page, item); + if (LibraryBrowser.shouldDisplayGallery(item)) { + $('#galleryCollapsible', page).show(); + } else { + $('#galleryCollapsible', page).hide(); + } + Dashboard.hideLoadingMsg(); }); } diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js index 594050f69b..42004a3ad1 100644 --- a/dashboard-ui/scripts/librarybrowser.js +++ b/dashboard-ui/scripts/librarybrowser.js @@ -976,6 +976,54 @@ return html; }, + shouldDisplayGallery: function (item) { + + var imageTags = item.ImageTags || {}; + + if (imageTags.Banner) { + + return true; + } + + if (imageTags.Logo) { + + return true; + } + if (imageTags.Thumb) { + + return true; + } + if (imageTags.Art) { + + return true; + + } + if (imageTags.Menu) { + + return true; + + } + if (imageTags.Disc) { + + return true; + } + if (imageTags.Box) { + + return true; + } + + if (item.BackdropImageTags && item.BackdropImageTags.length) { + return true; + + } + + if (item.ScreenshotImageTags && item.ScreenshotImageTags.length) { + return true; + } + + return false; + }, + getGalleryHtml: function (item) { var html = ''; diff --git a/dashboard-ui/scripts/tvseries.js b/dashboard-ui/scripts/tvseries.js index e6c02d0a93..ae8d103418 100644 --- a/dashboard-ui/scripts/tvseries.js +++ b/dashboard-ui/scripts/tvseries.js @@ -21,7 +21,13 @@ $('#itemName', page).html(name); setInitialCollapsibleState(page, item); - renderDetails(page, item); + renderDetails(page, item); + + if (LibraryBrowser.shouldDisplayGallery(item)) { + $('#galleryCollapsible', page).show(); + } else { + $('#galleryCollapsible', page).hide(); + } Dashboard.hideLoadingMsg(); });