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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
11 additions and
1 deletions
-
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'); |
|
|
|