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:
parent
a6767f5cbc
commit
cf5a7622d8
2 changed files with 68 additions and 12 deletions
|
@ -27,8 +27,17 @@
|
||||||
<p id="itemLinks"></p>
|
<p id="itemLinks"></p>
|
||||||
</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>
|
||||||
|
|
|
@ -6,22 +6,22 @@
|
||||||
|
|
||||||
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) {
|
||||||
|
|
||||||
getItemPromise = ApiClient.getStudio(name);
|
getItemPromise = ApiClient.getStudio(name);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
name = getParameterByName('genre');
|
name = getParameterByName('genre');
|
||||||
|
|
||||||
if (name) {
|
if (name) {
|
||||||
getItemPromise = ApiClient.getGenre(name);
|
getItemPromise = ApiClient.getGenre(name);
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
|
|
||||||
var item = response1[0];
|
var item = response1[0];
|
||||||
var userdata = response2[0];
|
var userdata = response2[0];
|
||||||
|
|
||||||
item.UserData = userdata;
|
item.UserData = userdata;
|
||||||
name = item.Name;
|
name = item.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) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue