eslint: Enable no-jquery/no-sizzle.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2025-05-09 13:53:48 -07:00
committed by Tim Abbott
parent b5aed2a8db
commit ccfb50d4dd
7 changed files with 11 additions and 0 deletions

View File

@@ -131,6 +131,7 @@ export default tseslint.config(
"no-jquery/no-append-html": "error",
"no-jquery/no-constructor-attributes": "error",
"no-jquery/no-parse-html-literal": "error",
"no-jquery/no-sizzle": ["error", {}],
"no-label-var": "error",
"no-labels": "error",
"no-multi-str": "error",

View File

@@ -68,6 +68,7 @@ function get_target_navbar_menu(
event_name: string,
$current_navbar_menu: JQuery,
): string | undefined {
// eslint-disable-next-line no-jquery/no-sizzle
const $visible_navbar_menus = $(".navbar-item:visible");
const index = $visible_navbar_menus.index($current_navbar_menu);
let $target_navbar_menu;

View File

@@ -173,6 +173,7 @@ export function get_popover_items_for_instance(instance: tippy.Instance): JQuery
return undefined;
}
// eslint-disable-next-line no-jquery/no-sizzle
return $current_elem.find("a, [tabindex='0']").filter(":visible");
}

View File

@@ -156,17 +156,20 @@ export class SettingsPanelMenu {
}
prev(): boolean {
// eslint-disable-next-line no-jquery/no-sizzle
this.$curr_li.prevAll(":visible").first().trigger("focus").trigger("click");
return true;
}
next(): boolean {
// eslint-disable-next-line no-jquery/no-sizzle
this.$curr_li.nextAll(":visible").first().trigger("focus").trigger("click");
return true;
}
enter_panel(): boolean {
const $panel = this.get_panel();
// eslint-disable-next-line no-jquery/no-sizzle
const $panel_elem = $panel.find("input:visible,button:visible,select:visible").first();
$panel_elem.trigger("focus");

View File

@@ -590,7 +590,9 @@ export function update_stream_privacy_choices(policy: string): void {
if (!overlays.streams_open()) {
return;
}
// eslint-disable-next-line no-jquery/no-sizzle
const stream_edit_panel_opened = $("#stream_permission_settings").is(":visible");
// eslint-disable-next-line no-jquery/no-sizzle
const stream_creation_form_opened = $("#stream-creation").is(":visible");
if (!stream_edit_panel_opened && !stream_creation_form_opened) {

View File

@@ -94,6 +94,7 @@ class PopoverMenu {
const $popover = $(this.instance.popper);
// eslint-disable-next-line no-jquery/no-sizzle
const $items = $("[tabindex='0']", $popover).filter(":visible");
popover_items_handle_keyboard_with_overrides(key, $items);
@@ -631,6 +632,7 @@ function get_user_card_popover_for_message_items(): JQuery | undefined {
// Return only the popover menu options that are visible, and not the
// copy buttons or the link items in the custom profile fields.
// eslint-disable-next-line no-jquery/no-sizzle
return $(".link-item .popover-menu-link", $popover).filter(":visible");
}

View File

@@ -46,6 +46,7 @@ function get_user_group_popover_items(): JQuery | undefined {
return undefined;
}
// eslint-disable-next-line no-jquery/no-sizzle
return $("li:not(.divider):visible a", $popover);
}