From 3e6e5a589cd41916330d8e425134e5e4ec65e0f8 Mon Sep 17 00:00:00 2001 From: Techywarrior Date: Wed, 27 Mar 2013 21:27:15 -0700 Subject: [PATCH] genre, studio, person links --- dashboard-ui/css/site.css | 5 ++ dashboard-ui/scripts/Itemdetailpage.js | 7 +- dashboard-ui/scripts/itembynamedetailpage.js | 88 +++++++++++++++++++- 3 files changed, 96 insertions(+), 4 deletions(-) diff --git a/dashboard-ui/css/site.css b/dashboard-ui/css/site.css index 2ba21ce4c..916577705 100644 --- a/dashboard-ui/css/site.css +++ b/dashboard-ui/css/site.css @@ -447,6 +447,7 @@ form, .readOnlyContent { .posterViewItemWithDualText .posterViewItemText { text-align: left; + color: #fff; } .posterViewItemWithNoText { @@ -819,6 +820,10 @@ progress { margin-left: 10px; display: inline-block; } +#nowPlayingBar #mediaInfo {display:none;} +@media all and (min-width: 650px) { + #nowPlayingBar #mediaInfo {display:inline-block;} +} .mediaButton img { height: 28px; diff --git a/dashboard-ui/scripts/Itemdetailpage.js b/dashboard-ui/scripts/Itemdetailpage.js index a1013bc2e..02d41cc2f 100644 --- a/dashboard-ui/scripts/Itemdetailpage.js +++ b/dashboard-ui/scripts/Itemdetailpage.js @@ -240,7 +240,7 @@ html += '  /  '; } - html += '' + item.Genres[i] + ''; + html += '' + item.Genres[i] + ''; } elem.html(html).trigger('create'); @@ -266,7 +266,7 @@ html += '  /  '; } - html += '' + item.Studios[i] + ''; + html += '' + item.Studios[i] + ''; } elem.html(html).trigger('create'); @@ -685,6 +685,7 @@ var cast = casts[i]; var role = cast.Role || cast.Type; + html += ''; html += '
'; if (cast.PrimaryImageTag) { @@ -703,7 +704,7 @@ html += '
' + cast.Name + '
'; html += '
' + role + '
'; - html += '
'; + html += '
'; } diff --git a/dashboard-ui/scripts/itembynamedetailpage.js b/dashboard-ui/scripts/itembynamedetailpage.js index 3a5e3480d..3bc03c863 100644 --- a/dashboard-ui/scripts/itembynamedetailpage.js +++ b/dashboard-ui/scripts/itembynamedetailpage.js @@ -18,7 +18,7 @@ var studio = getParameterByName('studio'); if (studio) { - ApiClient.getStudio(person).done(ItemByNameDetailPage.renderItem); + ApiClient.getStudio(studio).done(ItemByNameDetailPage.renderItem); return; } @@ -32,8 +32,94 @@ renderItem: function (item) { + var page = $.mobile.activePage; + var name = item.Name; + + Dashboard.setPageTitle(name); + + ItemByNameDetailPage.renderImage(item); + ItemByNameDetailPage.renderOverviewBlock(item); + + $('#itemByNameDetailPage', 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:" + Dashboard.getRandomMetroColor() + ";" : ""; + + html += ""; + } + + $('#itemImage', page).html(html); + }, + + renderOverviewBlock: function (item) { + + var page = $.mobile.activePage; + + if (item.Overview || item.OverviewHtml) { + var overview = item.OverviewHtml || item.Overview; + + $('#itemOverview', page).html(overview).show(); + $('#itemOverview a').each(function(){ + $(this).attr("target","_blank"); + }); + } else { + $('#itemOverview', page).hide(); + } + } + }; $(document).on('pageshow', "#itemByNameDetailPage", ItemByNameDetailPage.onPageShow);