diff --git a/src/_h5ai/public/js/lib/ext/filter.js b/src/_h5ai/public/js/lib/ext/filter.js
index 8b78d06b..95ff0ed3 100644
--- a/src/_h5ai/public/js/lib/ext/filter.js
+++ b/src/_h5ai/public/js/lib/ext/filter.js
@@ -1,4 +1,4 @@
-const {each, debounce} = require('../lo');
+const {filter, debounce} = require('../lo');
const {dom} = require('../dom');
const event = require('../core/event');
const location = require('../core/location');
@@ -25,8 +25,7 @@ let $filter;
let $input;
-const filter = pattern => {
- pattern = pattern || '';
+const filterItems = (pattern = '') => {
if (pattern === prevPattern) {
return;
}
@@ -40,26 +39,20 @@ const filter = pattern => {
$filter.addCls('pending');
const re = new RegExp(pattern, settings.ignorecase ? 'i' : '');
- const matchedItems = [];
-
- each(location.getItem().content, item => {
- if (re.test(item.label)) {
- matchedItems.push(item);
- }
- });
+ const items = filter(location.getItem().content, item => re.test(item.label));
$filter.rmCls('pending');
view.setHint('noMatch');
- view.setItems(matchedItems);
+ view.setItems(items);
};
const update = () => {
if (inputIsVisible) {
$filter.addCls('active');
$input[0].focus();
- filter(util.parsePattern($input.val(), settings.advanced));
+ filterItems(util.parsePattern($input.val(), settings.advanced));
} else {
- filter();
+ filterItems();
$filter.rmCls('active');
}
};
diff --git a/src/_h5ai/public/js/lib/ext/search.js b/src/_h5ai/public/js/lib/ext/search.js
index df47f05e..d9287024 100644
--- a/src/_h5ai/public/js/lib/ext/search.js
+++ b/src/_h5ai/public/js/lib/ext/search.js
@@ -27,8 +27,7 @@ let $search;
let $input;
-const search = pattern => {
- pattern = pattern || '';
+const search = (pattern = '') => {
if (pattern === prevPattern) {
return;
}
diff --git a/src/_h5ai/public/js/lib/ext/select.js b/src/_h5ai/public/js/lib/ext/select.js
index f8d2123a..7299eb50 100644
--- a/src/_h5ai/public/js/lib/ext/select.js
+++ b/src/_h5ai/public/js/lib/ext/select.js
@@ -11,7 +11,10 @@ const settings = Object.assign({
clickndrag: false,
checkboxes: false
}, allsettings.select);
-const template = '
';
+const selectorTpl =
+ `
+
+ `;
let x = 0;
let y = 0;
let l = 0;
@@ -148,7 +151,7 @@ function onSelectorClick(ev) {
function addCheckbox(item) {
if (item.$view && !item.isCurrentParentFolder()) {
- jq(template)
+ jq(selectorTpl)
.on('click', onSelectorClick)
.appendTo(item.$view.find('a'));
}