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

added video type filters to movie page

This commit is contained in:
Luke Pulverenti 2013-04-04 11:38:41 -04:00
parent dc6f23d058
commit 720756b501
2 changed files with 40 additions and 0 deletions

View file

@ -94,6 +94,20 @@
<input class="chkStandardFilter" type="checkbox" name="chkResumable" id="chkResumable" data-theme="c" data-filter="IsResumable"> <input class="chkStandardFilter" type="checkbox" name="chkResumable" id="chkResumable" data-theme="c" data-filter="IsResumable">
<label for="chkResumable">Resumable</label> <label for="chkResumable">Resumable</label>
</fieldset> </fieldset>
<br />
<fieldset data-role="controlgroup">
<legend>
</legend>
<input class="chkVideoTypeFilter" type="checkbox" name="chkBluray" id="chkBluray" data-theme="c" data-filter="Bluray">
<label for="chkBluray">Bluray</label>
<input class="chkVideoTypeFilter" type="checkbox" name="chkDvd" id="chkDvd" data-theme="c" data-filter="Dvd">
<label for="chkDvd">Dvd</label>
<input class="chkVideoTypeFilter" type="checkbox" name="chkIso" id="chkIso" data-theme="c" data-filter="Iso">
<label for="chkIso">Iso</label>
</fieldset>
</form> </form>
</div> </div>
</div> </div>

View file

@ -127,6 +127,23 @@
reloadItems(page); reloadItems(page);
}); });
$('.chkVideoTypeFilter', this).on('change', function () {
var filterName = this.getAttribute('data-filter');
var filters = query.VideoTypes || "";
filters = (',' + filters).replace(',' + filterName, '').substring(1);
if (this.checked) {
filters = filters ? (filters + ',' + filterName) : filterName;
}
query.VideoTypes = filters;
reloadItems(page);
});
}).on('pageshow', "#moviesPage", function () { }).on('pageshow', "#moviesPage", function () {
reloadItems(this); reloadItems(this);
@ -152,6 +169,15 @@
this.checked = filters.indexOf(',' + filterName) != -1; this.checked = filters.indexOf(',' + filterName) != -1;
}).checkboxradio('refresh'); }).checkboxradio('refresh');
$('.chkVideoTypeFilter', this).each(function () {
var filters = "," + (query.VideoTypes || "");
var filterName = this.getAttribute('data-filter');
this.checked = filters.indexOf(',' + filterName) != -1;
}).checkboxradio('refresh');
}); });
})(jQuery, document); })(jQuery, document);