Browse Source

browse: allow filter init via `filter` query param (#3027)

This allows creating links that display only a subset of files in a directory.
master
Jeremy Lin 5 years ago
committed by GitHub
parent
commit
98bbc54fdc
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      modules/caddyhttp/fileserver/browsetpl.go

12
modules/caddyhttp/fileserver/browsetpl.go

@ -228,7 +228,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 -->
@ -379,6 +379,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');

Loading…
Cancel
Save