(function ($, document, LibraryBrowser) { function reload(page) { Dashboard.showLoadingMsg(); var getItemPromise; var name = getParameterByName('person'); if (name) { getItemPromise = ApiClient.getPerson(name); } else { name = getParameterByName('studio'); if (name) { getItemPromise = ApiClient.getStudio(name); } else { name = getParameterByName('genre'); if (name) { getItemPromise = ApiClient.getGenre(name); } else { throw new Error('Invalid request'); } } } var getUserDataPromise = ApiClient.getItembyNameUserData(Dashboard.getCurrentUserId(), name); $.when(getItemPromise, getUserDataPromise).done(function (response1, response2) { var item = response1[0]; var userdata = response2[0]; item.UserData = userdata; name = item.Name; $('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item)); Dashboard.setPageTitle(name); $('#itemName', page).html(name); renderDetails(page, item); renderTabs(page, item); Dashboard.hideLoadingMsg(); }); } function renderTabs(page, item) { if (item.Type !== "Person") { return; } var url = ApiClient.getUrl("Users/" + Dashboard.getCurrentUserId() + "/Persons/" + item.Name + "/Counts"); $.getJSON(url).done(function (result) { var html = '
'; html += ''; if (result.MovieCount) { html += ''; html += ''; } if (result.SeriesCount) { html += ''; html += ''; } if (result.EpisodeGuestStarCount) { html += ''; html += ''; } if (result.GameCount) { html += ''; html += ''; } html += '
'; var elem = $('#items', page).html(html).trigger('create'); $('input:first', elem).attr("checked", "checked").checkboxradio("refresh").click(); }); } function renderDetails(page, item) { 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(); } renderUserDataIcons(page, item); LibraryBrowser.renderLinks($('#itemLinks', page), item); if (item.Type == "Person" && item.PremiereDate) { var birthday = parseISO8601Date(item.PremiereDate, { toLocal: true }).toDateString(); $('#itemBirthday', page).show().html("Birthday:  " + birthday); } else { $('#itemBirthday', page).hide(); } if (item.Type == "Person" && item.EndDate) { var deathday = parseISO8601Date(item.EndDate, { toLocal: true }).toDateString(); $('#itemDeathDate', page).show().html("Death day:  " + deathday); } else { $('#itemDeathDate', page).hide(); } if (item.Type == "Person" && item.ProductionLocations && item.ProductionLocations.length) { var gmap = '' + item.ProductionLocations[0] + ''; $('#itemBirthLocation', page).show().html("Birthplace:  " + gmap).trigger('create'); } else { $('#itemBirthLocation', page).hide(); } } function renderUserDataIcons(page, item) { $('#itemRatings', page).html(LibraryBrowser.getUserDataIconsHtml(item)); } $(document).on('pageshow', "#itemByNameDetailPage", function () { reload(this); }); })(jQuery, document, LibraryBrowser);