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

plugin catalog filtering change

This commit is contained in:
Techywarrior 2013-04-08 18:38:18 -07:00
parent d98e3d928e
commit 715787a888
2 changed files with 29 additions and 46 deletions

View file

@ -2,6 +2,7 @@
// The base query options
var query = {
TargetSystems: 'Server'
};
function reloadList(page) {
@ -70,31 +71,28 @@
}
if (!availablePlugins.length) {
html = '<div style="text-align:center;margin: 10px;">No available plugins</div>';
}
$('#pluginTiles', page).html(html);
Dashboard.hideLoadingMsg();
}
function selectTab(elem) {
$("#pluginTabs a").removeClass("ui-btn-active");
$(elem).addClass("ui-btn-active");
query.TargetSystems = $(elem).attr("rel");
reloadList($.mobile.activePage);
}
$(document).on('pageinit', "#pluginCatalogPage", function () {
var page = this;
$('.chkStandardFilter', this).on('change', function () {
var filterName = this.getAttribute('data-filter');
var filters = query.TargetSystems || "";
filters = (',' + filters).replace(',' + filterName, '').substring(1);
if (this.checked) {
filters = filters ? (filters + ',' + filterName) : filterName;
}
query.TargetSystems = filters;
reloadList(page);
});
$('.chkPremiumFilter', this).on('change', function () {
if (this.checked) {
@ -103,24 +101,18 @@
query.IsPremium = null;
}
reloadList(page);
});
}).on('pageshow', "#pluginCatalogPage", function () {
$('#pluginTabs a', this).each(function(){
$(this).on('click', function () {
selectTab(this);
});
});
reloadList(this);
}).on('pageshow', "#pluginCatalogPage", function () {
selectTab($("#pluginTabs a.ui-btn-active"));
// Reset form values using the last used query
$('.chkStandardFilter', this).each(function () {
var filters = "," + (query.TargetSystems || "");
var filterName = this.getAttribute('data-filter');
this.checked = filters.indexOf(',' + filterName) != -1;
}).checkboxradio('refresh');
$('.chkPremiumFilter', this).each(function () {
var filters = query.IsPremium || false;