js: Convert static/js/keydown_util.js to ES6 module.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2021-02-27 15:36:50 -08:00
committed by Tim Abbott
parent d5740d43f3
commit f85924dd0a
13 changed files with 22 additions and 13 deletions

View File

@@ -167,7 +167,6 @@
"info_overlay": false,
"input_pill": false,
"jQuery": false,
"keydown_util": false,
"lightbox": false,
"list_util": false,
"ListWidget": false,

View File

@@ -2,6 +2,8 @@
const {strict: assert} = require("assert");
const rewiremock = require("rewiremock/node");
const {set_global, zrequire} = require("../zjsunit/namespace");
const {run_test} = require("../zjsunit/test");
const $ = require("../zjsunit/zjquery");
@@ -30,6 +32,8 @@ const _ui = {
};
const _keydown_util = {
__esModule: true,
handle: (opts) => {
filter_key_handlers = opts.handlers;
},
@@ -66,7 +70,7 @@ set_global("padded_widget", {
set_global("channel", channel);
set_global("compose_state", compose_state);
set_global("document", _document);
set_global("keydown_util", _keydown_util);
rewiremock("../../static/js/keydown_util").with(_keydown_util);
set_global("pm_list", _pm_list);
set_global("popovers", _popovers);
set_global("resize", _resize);
@@ -77,6 +81,8 @@ set_global("server_events", {
check_for_unsuspend() {},
});
rewiremock.enable();
const huddle_data = zrequire("huddle_data");
const compose_fade = zrequire("compose_fade");
zrequire("unread");
@@ -750,3 +756,4 @@ test_ui("test_send_or_receive_no_presence_for_web_public_visitor", () => {
page_params.is_web_public_visitor = true;
activity.send_presence_to_server();
});
rewiremock.disable();

View File

@@ -7,7 +7,6 @@ const _ = require("lodash");
const {set_global, zrequire} = require("../zjsunit/namespace");
const {run_test} = require("../zjsunit/test");
zrequire("keydown_util");
const components = zrequire("components");
const noop = () => {};

View File

@@ -2,6 +2,8 @@
const {strict: assert} = require("assert");
const rewiremock = require("rewiremock/node");
const {stub_templates} = require("../zjsunit/handlebars");
const {set_global, zrequire} = require("../zjsunit/namespace");
const {run_test} = require("../zjsunit/test");
@@ -20,10 +22,12 @@ const topic_list = set_global("topic_list", {});
set_global("overlays", {});
set_global("popovers", {});
set_global("keydown_util", {
rewiremock("../../static/js/keydown_util").with({
handle: noop,
});
rewiremock.enable();
zrequire("unread_ui");
const Filter = zrequire("Filter", "js/filter");
const stream_sort = zrequire("stream_sort");
@@ -747,3 +751,4 @@ test_ui("create_initial_sidebar_rows", () => {
assert.equal(html_dict.get(1000), "<div>stub-html-devel");
assert.equal(html_dict.get(5000), "<div>stub-html-Denmark");
});
rewiremock.disable();

View File

@@ -128,7 +128,6 @@ zrequire("search_suggestion");
zrequire("search");
zrequire("notifications");
zrequire("pm_list");
zrequire("keydown_util");
zrequire("stream_list");
zrequire("topic_list");
zrequire("sent_messages");

View File

@@ -2,6 +2,7 @@
const _ = require("lodash");
const keydown_util = require("./keydown_util");
const {ListCursor} = require("./list_cursor");
const people = require("./people");
const {UserSearch} = require("./user_search");

View File

@@ -14,7 +14,6 @@ import "flatpickr/dist/plugins/confirmDate/confirmDate";
// Import app JS
import "../i18n";
import "../keydown_util";
import "../rtl";
import "../fold_dict";
import "../scroll_util";

View File

@@ -1,3 +1,4 @@
import * as keydown_util from "./keydown_util";
/* USAGE:
Toggle x = components.toggle({
selected: Integer selected_index,

View File

@@ -43,7 +43,6 @@ declare let hotspots: any;
declare let i18n: any;
declare let info_overlay: any;
declare let input_pill: any;
declare let keydown_util: any;
declare let lightbox: any;
declare let list_util: any;
declare let list_widget: any;

View File

@@ -2,6 +2,7 @@
const common = require("./common");
const components = require("./components");
const keydown_util = require("./keydown_util");
// Make it explicit that our toggler is undefined until
// set_up_toggler is called.

View File

@@ -1,5 +1,3 @@
"use strict";
/*
See hotkey.js for handlers that are more app-wide.
*/
@@ -12,7 +10,7 @@ const keys = {
40: "down_arrow",
};
exports.handle = function (opts) {
export function handle(opts) {
opts.elem.on("keydown", (e) => {
const key = e.which || e.keyCode;
@@ -37,6 +35,4 @@ exports.handle = function (opts) {
e.stopPropagation();
}
});
};
window.keydown_util = exports;
}

View File

@@ -1,5 +1,7 @@
"use strict";
const keydown_util = require("./keydown_util");
exports.mobile_deactivate_section = function () {
const $settings_overlay_container = $("#settings_overlay_container");
$settings_overlay_container.find(".right").removeClass("show");

View File

@@ -5,6 +5,7 @@ const _ = require("lodash");
const render_stream_privacy = require("../templates/stream_privacy.hbs");
const render_stream_sidebar_row = require("../templates/stream_sidebar_row.hbs");
const keydown_util = require("./keydown_util");
const {ListCursor} = require("./list_cursor");
const stream_sort = require("./stream_sort");
const topic_zoom = require("./topic_zoom");