stream search: Always close search on Escape.

Fixes #27491.
This commit is contained in:
evykassirer
2023-11-02 16:40:47 -07:00
committed by Tim Abbott
parent b51da3bb9a
commit 8cf436370c
3 changed files with 5 additions and 20 deletions

View File

@@ -299,7 +299,7 @@ export function process_escape_key(e) {
}
if (stream_list.searching()) {
stream_list.escape_search();
stream_list.clear_and_hide_search();
return true;
}

View File

@@ -874,16 +874,6 @@ export function searching() {
return $(".stream-list-filter").expectOne().is(":focus");
}
export function escape_search() {
const $filter = $(".stream-list-filter").expectOne();
if ($filter.val() === "") {
clear_and_hide_search();
return;
}
$filter.val("");
update_streams_for_search();
}
export function clear_search(e) {
e.stopPropagation();
const $filter = $(".stream-list-filter").expectOne();
@@ -926,7 +916,7 @@ export function initiate_search() {
}
export function clear_and_hide_search() {
const $filter = $(".stream-list-filter");
const $filter = $(".stream-list-filter").expectOne();
if ($filter.val() !== "") {
$filter.val("");
update_streams_for_search();

View File

@@ -84,11 +84,6 @@ run_test("basics", ({override_rewire}) => {
assert.ok($input.is_focused());
}
function verify_blurred() {
assert.ok(stream_list.searching());
assert.ok($input.is_focused());
}
function verify_collapsed() {
assert.ok($section.hasClass("notdisplayed"));
assert.ok(!$input.is_focused());
@@ -163,8 +158,8 @@ run_test("basics", ({override_rewire}) => {
// Escape a non-empty search.
$input.val("foo");
stream_list.escape_search();
verify_blurred();
stream_list.clear_and_hide_search();
verify_collapsed();
// Expand the widget.
toggle_filter();
@@ -172,7 +167,7 @@ run_test("basics", ({override_rewire}) => {
// Escape an empty search.
$input.val("");
stream_list.escape_search();
stream_list.clear_and_hide_search();
verify_collapsed();
});