mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	eslint: Fix @typescript-eslint/no-confusing-void-expression.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
		@@ -60,16 +60,17 @@ export default class DebugRequirePlugin implements WebpackPluginInstance {
 | 
			
		||||
            "DebugRequirePlugin",
 | 
			
		||||
            async ({normalModuleFactory}) => {
 | 
			
		||||
                const resolver = normalModuleFactory.getResolver("normal");
 | 
			
		||||
                debugRequirePath = await new Promise((resolve) =>
 | 
			
		||||
                debugRequirePath = await new Promise((resolve) => {
 | 
			
		||||
                    resolver.resolve(
 | 
			
		||||
                        {},
 | 
			
		||||
                        __dirname,
 | 
			
		||||
                        "./debug-require",
 | 
			
		||||
                        {},
 | 
			
		||||
                        (err?: Error | null, result?: string | false) =>
 | 
			
		||||
                            resolve(err ? false : result!),
 | 
			
		||||
                    ),
 | 
			
		||||
                        (err?: Error | null, result?: string | false) => {
 | 
			
		||||
                            resolve(err ? false : result!);
 | 
			
		||||
                        },
 | 
			
		||||
                    );
 | 
			
		||||
                });
 | 
			
		||||
            },
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -112,10 +112,9 @@ async function test_narrow_to_private_messages_with_cordelia(page: Page): Promis
 | 
			
		||||
    const you_and_cordelia_selector =
 | 
			
		||||
        '*[data-tippy-content="Go to direct messages with Cordelia, Lear\'s daughter"]';
 | 
			
		||||
    // For some unknown reason page.click() isn't working here.
 | 
			
		||||
    await page.evaluate(
 | 
			
		||||
        (selector: string) => document.querySelector<HTMLElement>(selector)!.click(),
 | 
			
		||||
        you_and_cordelia_selector,
 | 
			
		||||
    );
 | 
			
		||||
    await page.evaluate((selector: string) => {
 | 
			
		||||
        document.querySelector<HTMLElement>(selector)!.click();
 | 
			
		||||
    }, you_and_cordelia_selector);
 | 
			
		||||
    const cordelia_user_id = await common.get_user_id_from_name(page, "Cordelia, Lear's daughter");
 | 
			
		||||
    const pm_list_selector = `li[data-user-ids-string="${cordelia_user_id}"].dm-list-item.active-sub-filter`;
 | 
			
		||||
    await page.waitForSelector(pm_list_selector, {visible: true});
 | 
			
		||||
 
 | 
			
		||||
@@ -269,7 +269,9 @@ export async function log_in(
 | 
			
		||||
        password: credentials.password,
 | 
			
		||||
    };
 | 
			
		||||
    await fill_form(page, "form#login_form", params);
 | 
			
		||||
    await page.$eval("form#login_form", (form) => form.submit());
 | 
			
		||||
    await page.$eval("form#login_form", (form) => {
 | 
			
		||||
        form.submit();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    await page.waitForSelector("#inbox-main", {visible: true});
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -15,11 +15,15 @@ async function realm_creation_tests(page: Page): Promise<void> {
 | 
			
		||||
    await page.waitForSelector("#email");
 | 
			
		||||
    await page.type("#email", email);
 | 
			
		||||
    await page.type("#id_team_name", organization_name);
 | 
			
		||||
    await page.$eval("input#realm_in_root_domain", (el) => el.click());
 | 
			
		||||
    await page.$eval("input#realm_in_root_domain", (el) => {
 | 
			
		||||
        el.click();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    await Promise.all([
 | 
			
		||||
        page.waitForNavigation(),
 | 
			
		||||
        page.$eval("form#create_realm", (form) => form.submit()),
 | 
			
		||||
        page.$eval("form#create_realm", (form) => {
 | 
			
		||||
            form.submit();
 | 
			
		||||
        }),
 | 
			
		||||
    ]);
 | 
			
		||||
 | 
			
		||||
    // Make sure confirmation email is sent.
 | 
			
		||||
@@ -59,7 +63,9 @@ async function realm_creation_tests(page: Page): Promise<void> {
 | 
			
		||||
    // For some reason, page.click() does not work this for particular checkbox
 | 
			
		||||
    // so use page.$eval here to call the .click method in the browser.
 | 
			
		||||
    await common.fill_form(page, "#registration", params);
 | 
			
		||||
    await page.$eval("form#registration", (form) => form.submit());
 | 
			
		||||
    await page.$eval("form#registration", (form) => {
 | 
			
		||||
        form.submit();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // Check if realm is created and user is logged in by checking if
 | 
			
		||||
    // element of id `lightbox_overlay` exists.
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,9 @@ async function _add_playground_and_return_status(page: Page, payload: Playground
 | 
			
		||||
    await common.fill_form(page, "form.admin-playground-form", payload);
 | 
			
		||||
    // Not sure why, but page.click() doesn't seem to always click the submit button.
 | 
			
		||||
    // So we resort to using eval with the button ID instead.
 | 
			
		||||
    await page.$eval("button#submit_playground_button", (el) => el.click());
 | 
			
		||||
    await page.$eval("button#submit_playground_button", (el) => {
 | 
			
		||||
        el.click();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // We return the success/failure status message back to the caller.
 | 
			
		||||
    await page.waitForSelector(admin_playground_status_selector, {visible: true});
 | 
			
		||||
 
 | 
			
		||||
@@ -17,9 +17,9 @@ async function open_set_user_status_modal(page: Page): Promise<void> {
 | 
			
		||||
    });
 | 
			
		||||
    await page.waitForSelector(".user_popover_email", {visible: true});
 | 
			
		||||
    // We are using evaluate to click because it is very hard to detect if the user info popover has opened.
 | 
			
		||||
    await page.evaluate(() =>
 | 
			
		||||
        document.querySelector<HTMLAnchorElement>(".update_status_text")!.click(),
 | 
			
		||||
    );
 | 
			
		||||
    await page.evaluate(() => {
 | 
			
		||||
        document.querySelector<HTMLAnchorElement>(".update_status_text")!.click();
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // Wait for the modal to completely open.
 | 
			
		||||
    await common.wait_for_micromodal_to_open(page);
 | 
			
		||||
 
 | 
			
		||||
@@ -99,8 +99,9 @@ function delete_attachments(attachment: string, file_name: string): void {
 | 
			
		||||
        html_submit_button: $t_html({defaultMessage: "Delete"}),
 | 
			
		||||
        id: "confirm_delete_file_modal",
 | 
			
		||||
        focus_submit_on_open: true,
 | 
			
		||||
        on_click: () =>
 | 
			
		||||
            dialog_widget.submit_api_request(channel.del, "/json/attachments/" + attachment),
 | 
			
		||||
        on_click() {
 | 
			
		||||
            dialog_widget.submit_api_request(channel.del, "/json/attachments/" + attachment);
 | 
			
		||||
        },
 | 
			
		||||
        loading_spinner: true,
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -83,7 +83,7 @@ export function build_user_avatar_widget(upload_function: UploadFunction): void
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!settings_data.user_can_change_avatar) {
 | 
			
		||||
        return undefined;
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    $("#user-avatar-upload-widget .image-delete-button").on("click", (e) => {
 | 
			
		||||
@@ -116,7 +116,7 @@ export function build_user_avatar_widget(upload_function: UploadFunction): void
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    return upload_widget.build_direct_upload_widget(
 | 
			
		||||
    upload_widget.build_direct_upload_widget(
 | 
			
		||||
        get_file_input,
 | 
			
		||||
        $("#user-avatar-upload-widget .image_file_input_error").expectOne(),
 | 
			
		||||
        $("#user-avatar-upload-widget .image_upload_button").expectOne(),
 | 
			
		||||
 
 | 
			
		||||
@@ -184,11 +184,12 @@ export function initialize(): void {
 | 
			
		||||
            "planchange",
 | 
			
		||||
            [],
 | 
			
		||||
            "PATCH",
 | 
			
		||||
            () =>
 | 
			
		||||
            () => {
 | 
			
		||||
                window.location.replace(
 | 
			
		||||
                    `${billing_base_url}/upgrade/?success_message=` +
 | 
			
		||||
                        encodeURIComponent("Your plan is no longer scheduled for an upgrade."),
 | 
			
		||||
                ),
 | 
			
		||||
                );
 | 
			
		||||
            },
 | 
			
		||||
        );
 | 
			
		||||
        e.preventDefault();
 | 
			
		||||
    });
 | 
			
		||||
@@ -216,11 +217,12 @@ export function initialize(): void {
 | 
			
		||||
            "planchange",
 | 
			
		||||
            [],
 | 
			
		||||
            "PATCH",
 | 
			
		||||
            () =>
 | 
			
		||||
            () => {
 | 
			
		||||
                window.location.replace(
 | 
			
		||||
                    `${billing_base_url}/billing/?success_message=` +
 | 
			
		||||
                        encodeURIComponent("Your plan has been canceled and will not renew."),
 | 
			
		||||
                ),
 | 
			
		||||
                );
 | 
			
		||||
            },
 | 
			
		||||
        );
 | 
			
		||||
        e.preventDefault();
 | 
			
		||||
    });
 | 
			
		||||
@@ -231,13 +233,14 @@ export function initialize(): void {
 | 
			
		||||
            "planchange",
 | 
			
		||||
            [],
 | 
			
		||||
            "PATCH",
 | 
			
		||||
            () =>
 | 
			
		||||
            () => {
 | 
			
		||||
                window.location.replace(
 | 
			
		||||
                    `${billing_base_url}/billing/?success_message=` +
 | 
			
		||||
                        encodeURIComponent(
 | 
			
		||||
                            "Your plan has been reactivated and will renew automatically.",
 | 
			
		||||
                        ),
 | 
			
		||||
                ),
 | 
			
		||||
                );
 | 
			
		||||
            },
 | 
			
		||||
        );
 | 
			
		||||
        e.preventDefault();
 | 
			
		||||
    });
 | 
			
		||||
@@ -248,13 +251,14 @@ export function initialize(): void {
 | 
			
		||||
            "planchange",
 | 
			
		||||
            [],
 | 
			
		||||
            "PATCH",
 | 
			
		||||
            () =>
 | 
			
		||||
            () => {
 | 
			
		||||
                window.location.replace(
 | 
			
		||||
                    `${billing_base_url}/billing/?success_message=` +
 | 
			
		||||
                        encodeURIComponent(
 | 
			
		||||
                            "Your plan will be canceled at the end of the trial. Your card will not be charged.",
 | 
			
		||||
                        ),
 | 
			
		||||
                ),
 | 
			
		||||
                );
 | 
			
		||||
            },
 | 
			
		||||
        );
 | 
			
		||||
        e.preventDefault();
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
@@ -31,7 +31,7 @@ function make_logger_func(name: "debug" | "log" | "info" | "warn" | "error") {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (console[name] !== undefined) {
 | 
			
		||||
            return console[name](...args);
 | 
			
		||||
            console[name](...args);
 | 
			
		||||
        }
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -56,7 +56,9 @@ const animate = {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        setTimeout(() => animate.maybe_close(), 100);
 | 
			
		||||
        setTimeout(() => {
 | 
			
		||||
            animate.maybe_close();
 | 
			
		||||
        }, 100);
 | 
			
		||||
    },
 | 
			
		||||
    fadeOut() {
 | 
			
		||||
        if (!meta.opened) {
 | 
			
		||||
@@ -86,7 +88,9 @@ const animate = {
 | 
			
		||||
        if (meta.$container) {
 | 
			
		||||
            meta.$container.addClass("show-feedback-container");
 | 
			
		||||
            meta.opened = true;
 | 
			
		||||
            setTimeout(() => animate.maybe_close(), 100);
 | 
			
		||||
            setTimeout(() => {
 | 
			
		||||
                animate.maybe_close();
 | 
			
		||||
            }, 100);
 | 
			
		||||
        }
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -290,7 +290,8 @@ export function create<T>(opts: InputPillCreateOptions<T>): InputPillContainer<T
 | 
			
		||||
 | 
			
		||||
        createPillonPaste() {
 | 
			
		||||
            if (store.createPillonPaste !== undefined) {
 | 
			
		||||
                return store.createPillonPaste();
 | 
			
		||||
                store.createPillonPaste();
 | 
			
		||||
                return undefined;
 | 
			
		||||
            }
 | 
			
		||||
            return true;
 | 
			
		||||
        },
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,7 @@ export function build_realm_icon_widget(upload_function: UploadFunction): void {
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    if (!page_params.is_admin) {
 | 
			
		||||
        return undefined;
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    if (page_params.realm_icon_source === "G") {
 | 
			
		||||
        $("#realm-icon-upload-widget .image-delete-button").hide();
 | 
			
		||||
@@ -26,7 +26,7 @@ export function build_realm_icon_widget(upload_function: UploadFunction): void {
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    return upload_widget.build_direct_upload_widget(
 | 
			
		||||
    upload_widget.build_direct_upload_widget(
 | 
			
		||||
        get_file_input,
 | 
			
		||||
        $("#realm-icon-upload-widget .image_file_input_error").expectOne(),
 | 
			
		||||
        $("#realm-icon-upload-widget .image_upload_button").expectOne(),
 | 
			
		||||
 
 | 
			
		||||
@@ -26,7 +26,7 @@ export function build_realm_logo_widget(upload_function: UploadFunction, is_nigh
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    if (!page_params.is_admin) {
 | 
			
		||||
        return undefined;
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (logo_source === "D") {
 | 
			
		||||
@@ -45,7 +45,7 @@ export function build_realm_logo_widget(upload_function: UploadFunction, is_nigh
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    return upload_widget.build_direct_upload_widget(
 | 
			
		||||
    upload_widget.build_direct_upload_widget(
 | 
			
		||||
        get_file_input,
 | 
			
		||||
        $file_input_error_elem.expectOne(),
 | 
			
		||||
        $upload_button_elem.expectOne(),
 | 
			
		||||
 
 | 
			
		||||
@@ -288,7 +288,9 @@ function show_modal(): void {
 | 
			
		||||
                confirm_dialog.launch({
 | 
			
		||||
                    html_heading: $t_html({defaultMessage: "Override default emoji?"}),
 | 
			
		||||
                    html_body,
 | 
			
		||||
                    on_click: () => submit_custom_emoji_request(formData),
 | 
			
		||||
                    on_click() {
 | 
			
		||||
                        submit_custom_emoji_request(formData);
 | 
			
		||||
                    },
 | 
			
		||||
                });
 | 
			
		||||
            });
 | 
			
		||||
        } else {
 | 
			
		||||
@@ -335,7 +337,9 @@ export function set_up(): void {
 | 
			
		||||
            html_heading: $t_html({defaultMessage: "Deactivate custom emoji?"}),
 | 
			
		||||
            html_body,
 | 
			
		||||
            id: "confirm_deactivate_custom_emoji_modal",
 | 
			
		||||
            on_click: () => dialog_widget.submit_api_request(channel.del, url, {}, opts),
 | 
			
		||||
            on_click() {
 | 
			
		||||
                dialog_widget.submit_api_request(channel.del, url, {}, opts);
 | 
			
		||||
            },
 | 
			
		||||
            loading_spinner: true,
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
@@ -155,7 +155,9 @@ export function set_up(): void {
 | 
			
		||||
        confirm_dialog.launch({
 | 
			
		||||
            html_heading: $t_html({defaultMessage: "Delete data export?"}),
 | 
			
		||||
            html_body,
 | 
			
		||||
            on_click: () => dialog_widget.submit_api_request(channel.del, url),
 | 
			
		||||
            on_click() {
 | 
			
		||||
                dialog_widget.submit_api_request(channel.del, url);
 | 
			
		||||
            },
 | 
			
		||||
            loading_spinner: true,
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user