browse: allow filter init via filter query param (#3026)

This allows creating links that display only a subset of files in a directory.
This commit is contained in:
Jeremy Lin 2020-02-08 11:41:16 -08:00 committed by GitHub
parent 11ae1aa6b8
commit a2d71bdd94

View File

@ -326,7 +326,7 @@ footer {
}
</style>
</head>
<body onload='filter()'>
<body onload='initFilter()'>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="0" width="0" style="position: absolute;">
<defs>
<!-- Folder -->
@ -477,6 +477,16 @@ footer {
var filterEl = document.getElementById('filter');
filterEl.focus();
function initFilter() {
if (!filterEl.value) {
var filterParam = new URL(window.location.href).searchParams.get('filter');
if (filterParam) {
filterEl.value = filterParam;
}
}
filter();
}
function filter() {
var q = filterEl.value.trim().toLowerCase();
var elems = document.querySelectorAll('tr.file');