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

added item by name counts

This commit is contained in:
Luke Pulverenti 2013-04-17 01:36:56 -04:00
parent a6767f5cbc
commit cf5a7622d8
2 changed files with 68 additions and 12 deletions

View file

@ -28,7 +28,16 @@
</div> </div>
</div> </div>
<h1>In Your Library</h1> <div class="detailPagePrimaryInfo">
<h1 style="margin-bottom: 0;">In Your Library</h1>
<div>
<form>
<div id="items">
</div>
</form>
</div>
</div>
</div> </div>
</div> </div>
</body> </body>

View file

@ -6,13 +6,13 @@
var getItemPromise; var getItemPromise;
var name = getParameterByName('person'); var name = getParameterByName('person');
if (name) { if (name) {
getItemPromise = ApiClient.getPerson(name); getItemPromise = ApiClient.getPerson(name);
} else { } else {
name = getParameterByName('studio'); name = getParameterByName('studio');
if (name) { if (name) {
@ -20,7 +20,7 @@
} else { } else {
name = getParameterByName('genre'); name = getParameterByName('genre');
if (name) { if (name) {
getItemPromise = ApiClient.getGenre(name); getItemPromise = ApiClient.getGenre(name);
@ -48,11 +48,58 @@
$('#itemName', page).html(name); $('#itemName', page).html(name);
renderDetails(page, item); renderDetails(page, item);
renderTabs(page, item);
Dashboard.hideLoadingMsg(); 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 = '<fieldset data-role="controlgroup" data-type="horizontal">';
html += '<legend></legend>';
if (result.MovieCount) {
html += '<input type="radio" name="ibnItems" id="radioMovies" value="on">';
html += '<label for="radioMovies">Movies (' + result.MovieCount + ')</label>';
}
if (result.SeriesCount) {
html += '<input type="radio" name="ibnItems" id="radioShows" value="on">';
html += '<label for="radioShows">TV Shows (' + result.SeriesCount + ')</label>';
}
if (result.EpisodeGuestStarCount) {
html += '<input type="radio" name="ibnItems" id="radioGuestStar" value="on">';
html += '<label for="radioGuestStar">Guest Starred (' + result.EpisodeGuestStarCount + ')</label>';
}
if (result.GameCount) {
html += '<input type="radio" name="ibnItems" id="radioGames" value="on">';
html += '<label for="radioGames">Games (' + result.SeriesCount + ')</label>';
}
html += '</fieldset>';
var elem = $('#items', page).html(html).trigger('create');
$('input:first', elem).attr("checked", "checked").checkboxradio("refresh").click();
});
}
function renderDetails(page, item) { function renderDetails(page, item) {
if (item.Overview || item.OverviewHtml) { if (item.Overview || item.OverviewHtml) {