1
0
Fork 0
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:
Luke Pulverenti 2014-05-27 13:57:29 -04:00
parent aba53af465
commit ccf925e353
2 changed files with 40 additions and 11 deletions

View file

@ -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">

View file

@ -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);