mirror of
https://github.com/zulip/zulip.git
synced 2025-11-13 02:17:19 +00:00
navbar_menus: Avoid jQuery sizzle extension :visible.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
committed by
Tim Abbott
parent
1289e39cd5
commit
d8ba3b4ea7
@@ -15,13 +15,11 @@ export function is_navbar_menus_displayed(): boolean {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function any_focused(): boolean {
|
export function any_focused(): boolean {
|
||||||
return $(".navbar-item:visible").is(":focus");
|
return $(".navbar-item:focus").length > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function blur_focused(): void {
|
export function blur_focused(): void {
|
||||||
if (any_focused()) {
|
$(".navbar-item:focus").trigger("blur");
|
||||||
$(".navbar-item:visible").filter(":focus").trigger("blur");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function handle_keyboard_events(event_name: string): boolean {
|
export function handle_keyboard_events(event_name: string): boolean {
|
||||||
@@ -35,7 +33,7 @@ export function handle_keyboard_events(event_name: string): boolean {
|
|||||||
gear_menu.toggle();
|
gear_menu.toggle();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
const $current_navbar_menu = $(".navbar-item:visible").filter(".active-navbar-menu, :focus");
|
const $current_navbar_menu = $(".navbar-item.active-navbar-menu, .navbar-item:focus");
|
||||||
const target_menu = get_target_navbar_menu(event_name, $current_navbar_menu);
|
const target_menu = get_target_navbar_menu(event_name, $current_navbar_menu);
|
||||||
|
|
||||||
if (!target_menu) {
|
if (!target_menu) {
|
||||||
|
|||||||
@@ -294,6 +294,8 @@ run_test("allow normal typing when editing text", ({override, override_rewire})
|
|||||||
override(overlays, "settings_open", () => settings_open);
|
override(overlays, "settings_open", () => settings_open);
|
||||||
override(overlays, "info_overlay_open", () => info_overlay_open);
|
override(overlays, "info_overlay_open", () => info_overlay_open);
|
||||||
|
|
||||||
|
$.create(".navbar-item:focus", {children: []});
|
||||||
|
|
||||||
for (settings_open of [true, false]) {
|
for (settings_open of [true, false]) {
|
||||||
for (any_active of [true, false]) {
|
for (any_active of [true, false]) {
|
||||||
for (info_overlay_open of [true, false]) {
|
for (info_overlay_open of [true, false]) {
|
||||||
@@ -457,6 +459,8 @@ test_while_not_editing_text("narrow next unread followed topic", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test_while_not_editing_text("motion_keys", () => {
|
test_while_not_editing_text("motion_keys", () => {
|
||||||
|
$.create(".navbar-item:focus", {children: []});
|
||||||
|
|
||||||
const codes = {
|
const codes = {
|
||||||
down_arrow: 40,
|
down_arrow: 40,
|
||||||
end: 35,
|
end: 35,
|
||||||
|
|||||||
Reference in New Issue
Block a user