Skip to content

Commit cb4ae8a

Browse files
committed
feat(tpl): increase filter compatibility
1 parent 380545c commit cb4ae8a

File tree

2 files changed

+39
-15
lines changed

2 files changed

+39
-15
lines changed

src/tpl/frontend/index.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ html.dragging::before {
334334

335335
.filter input {
336336
flex: 1 1 auto;
337-
width: 100%;
337+
width: 97%;
338338
padding-right: 1.5em;
339339
box-sizing: border-box;
340340
}

src/tpl/frontend/index.js

Lines changed: 38 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -130,21 +130,45 @@
130130
};
131131
input.addEventListener('input', onValueMayChange, false);
132132
input.addEventListener('change', onValueMayChange, false);
133+
134+
var onEnter = function () {
135+
clearTimeout(timeoutId);
136+
input.blur();
137+
doFilter();
138+
};
139+
var onEscape = function () {
140+
clearTimeout(timeoutId);
141+
input.value = '';
142+
doFilter();
143+
};
144+
145+
var ENTER_CODE = 13;
146+
var ESCAPE_CODE = 27;
147+
133148
input.addEventListener('keydown', function (e) {
134-
switch (e.key) {
135-
case Enter:
136-
clearTimeout(timeoutId);
137-
input.blur();
138-
doFilter();
139-
e.preventDefault();
140-
break;
141-
case Escape:
142-
case Esc:
143-
clearTimeout(timeoutId);
144-
input.value = '';
145-
doFilter();
146-
e.preventDefault();
147-
break;
149+
if (e.key) {
150+
switch (e.key) {
151+
case Enter:
152+
onEnter();
153+
e.preventDefault();
154+
break;
155+
case Escape:
156+
case Esc:
157+
onEscape();
158+
e.preventDefault();
159+
break;
160+
}
161+
} else if (e.keyCode) {
162+
switch (e.keyCode) {
163+
case ENTER_CODE:
164+
onEnter();
165+
e.preventDefault();
166+
break;
167+
case ESCAPE_CODE:
168+
onEscape();
169+
e.preventDefault();
170+
break;
171+
}
148172
}
149173
}, false);
150174

0 commit comments

Comments
 (0)