mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
add more channel feature reporting
This commit is contained in:
parent
aba53af465
commit
ccf925e353
2 changed files with 40 additions and 11 deletions
|
@ -19,7 +19,7 @@
|
||||||
|
|
||||||
<div class="viewControls" data-role="controlgroup" data-type="horizontal">
|
<div class="viewControls" data-role="controlgroup" data-type="horizontal">
|
||||||
<button data-mini="true" data-icon="sort" data-inline="true" data-iconpos="notext" title="${ButtonSort}" onclick="$('#sortPanel', $(this).parents('.page')).panel( 'toggle' );">${ButtonSort}</button>
|
<button data-mini="true" data-icon="sort" data-inline="true" data-iconpos="notext" title="${ButtonSort}" onclick="$('#sortPanel', $(this).parents('.page')).panel( 'toggle' );">${ButtonSort}</button>
|
||||||
<button data-mini="true" data-icon="filter" data-inline="true" data-iconpos="notext" title="${ButtonFilter}" onclick="$('#filterPanel', $(this).parents('.page')).panel( 'toggle' );">${ButtonFilter}</button>
|
<button class="btnFilter" data-mini="true" data-icon="filter" data-inline="true" data-iconpos="notext" title="${ButtonFilter}" onclick="$('#filterPanel', $(this).parents('.page')).panel( 'toggle' );">${ButtonFilter}</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="listTopPaging">
|
<div class="listTopPaging">
|
||||||
</div>
|
</div>
|
||||||
|
@ -39,7 +39,10 @@
|
||||||
<strong>${HeaderSortBy}</strong>
|
<strong>${HeaderSortBy}</strong>
|
||||||
</legend>
|
</legend>
|
||||||
|
|
||||||
<input class="radioSortBy defaultSort" type="radio" name="radioSortBy" id="radioSortName" value="on" checked="checked" data-sortby="SortName" data-mini="true">
|
<input class="radioSortBy defaultSort" type="radio" name="radioSortBy" id="radioDefaultSort" value="on" checked="checked" data-sortby="Default" data-mini="true">
|
||||||
|
<label for="radioDefaultSort">${OptionDefaultSort}</label>
|
||||||
|
|
||||||
|
<input class="radioSortBy" type="radio" name="radioSortBy" id="radioSortName" value="on" checked="checked" data-sortby="SortName" data-mini="true">
|
||||||
<label for="radioSortName">${OptionNameSort}</label>
|
<label for="radioSortName">${OptionNameSort}</label>
|
||||||
|
|
||||||
<input class="radioSortBy" type="radio" name="radioSortBy" id="radioCommunityRating" value="off" data-sortby="CommunityRating,SortName" data-mini="true">
|
<input class="radioSortBy" type="radio" name="radioSortBy" id="radioCommunityRating" value="off" data-sortby="CommunityRating,SortName" data-mini="true">
|
||||||
|
@ -60,17 +63,19 @@
|
||||||
<input class="radioSortBy" type="radio" name="radioSortBy" id="radioRuntime" value="off" data-sortby="Runtime,SortName" data-mini="true">
|
<input class="radioSortBy" type="radio" name="radioSortBy" id="radioRuntime" value="off" data-sortby="Runtime,SortName" data-mini="true">
|
||||||
<label for="radioRuntime">${OptionRuntime}</label>
|
<label for="radioRuntime">${OptionRuntime}</label>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<fieldset data-role="controlgroup">
|
<div class="sortOrderToggle">
|
||||||
<legend>
|
<fieldset data-role="controlgroup">
|
||||||
<strong>${HeaderSortOrder}</strong>
|
<legend>
|
||||||
</legend>
|
<strong>${HeaderSortOrder}</strong>
|
||||||
|
</legend>
|
||||||
|
|
||||||
<input class="radioSortOrder" type="radio" name="radioSortOrder" id="radioAscending" value="on" checked="checked" data-sortorder="Ascending" data-mini="true">
|
<input class="radioSortOrder" type="radio" name="radioSortOrder" id="radioAscending" value="on" checked="checked" data-sortorder="Ascending" data-mini="true">
|
||||||
<label for="radioAscending">${OptionAscending}</label>
|
<label for="radioAscending">${OptionAscending}</label>
|
||||||
|
|
||||||
<input class="radioSortOrder" type="radio" name="radioSortOrder" id="radioDescending" value="off" data-sortorder="Descending" data-mini="true">
|
<input class="radioSortOrder" type="radio" name="radioSortOrder" id="radioDescending" value="off" data-sortorder="Descending" data-mini="true">
|
||||||
<label for="radioDescending">${OptionDescending}</label>
|
<label for="radioDescending">${OptionDescending}</label>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div data-role="panel" id="filterPanel" data-position="right" data-display="overlay" data-position-fixed="true">
|
<div data-role="panel" id="filterPanel" data-position="right" data-display="overlay" data-position-fixed="true">
|
||||||
|
|
|
@ -20,6 +20,29 @@
|
||||||
function hideLoadingMessage(page) {
|
function hideLoadingMessage(page) {
|
||||||
$('#popupDialog', page).popup('close');
|
$('#popupDialog', page).popup('close');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function reloadFeatures(page) {
|
||||||
|
|
||||||
|
var channelId = getParameterByName('id');
|
||||||
|
|
||||||
|
$.getJSON(ApiClient.getUrl("Channels/" + channelId + "/Features", query)).done(function (features) {
|
||||||
|
|
||||||
|
if (features.CanFilter) {
|
||||||
|
|
||||||
|
$('.btnFilter', page).show();
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$('.btnFilter', page).hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (features.SupportsSortOrderToggle) {
|
||||||
|
|
||||||
|
$('.sortOrderToggle', page).show();
|
||||||
|
} else {
|
||||||
|
$('.sortOrderToggle', page).hide();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function reloadItems(page) {
|
function reloadItems(page) {
|
||||||
|
|
||||||
|
@ -188,6 +211,7 @@
|
||||||
|
|
||||||
LibraryBrowser.loadSavedQueryValues(getSavedQueryId(), query);
|
LibraryBrowser.loadSavedQueryValues(getSavedQueryId(), query);
|
||||||
|
|
||||||
|
reloadFeatures(page);
|
||||||
reloadItems(page);
|
reloadItems(page);
|
||||||
|
|
||||||
updateFilterControls(page);
|
updateFilterControls(page);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue