mirror of
https://github.com/45Drives/cockpit-navigator.git
synced 2025-07-28 08:04:39 +02:00
add fuzzy search
This commit is contained in:
parent
37b3a6c756
commit
f94dbdfed1
@ -833,8 +833,13 @@ export class NavWindow {
|
|||||||
|
|
||||||
search_filter(event) {
|
search_filter(event) {
|
||||||
var search_name = event.target.value;
|
var search_name = event.target.value;
|
||||||
|
let search_func;
|
||||||
|
if (search_name[0] === '*')
|
||||||
|
search_func = (entry) => entry.filename.toLowerCase().includes(search_name.slice(1).toLowerCase());
|
||||||
|
else
|
||||||
|
search_func = (entry) => entry.filename.toLowerCase().startsWith(search_name.toLowerCase());
|
||||||
this.entries.forEach((entry) => {
|
this.entries.forEach((entry) => {
|
||||||
if (entry.filename.toLowerCase().startsWith(search_name.toLowerCase()))
|
if (search_func(entry))
|
||||||
entry.show();
|
entry.show();
|
||||||
else
|
else
|
||||||
entry.hide();
|
entry.hide();
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
</select>
|
</select>
|
||||||
</datalist>
|
</datalist>
|
||||||
<div class="horizontal-spacer"></div>
|
<div class="horizontal-spacer"></div>
|
||||||
<input type="text" autocomplete="off" class="search-bar" id="search-bar" title="Search in Directory" placeholder="Search in Directory"></input>
|
<input type="text" autocomplete="off" class="search-bar" id="search-bar" title="Prepend * to fuzzy search" placeholder="Search in Directory"></input>
|
||||||
<i class="fas fa-search"></i>
|
<i class="fas fa-search"></i>
|
||||||
<div class="horizontal-spacer"></div>
|
<div class="horizontal-spacer"></div>
|
||||||
<div class="nav-btn-group">
|
<div class="nav-btn-group">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user