mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	js: Convert static/js/keydown_util.js to ES6 module.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							d5740d43f3
						
					
				
				
					commit
					f85924dd0a
				
			@@ -167,7 +167,6 @@
 | 
			
		||||
                "info_overlay": false,
 | 
			
		||||
                "input_pill": false,
 | 
			
		||||
                "jQuery": false,
 | 
			
		||||
                "keydown_util": false,
 | 
			
		||||
                "lightbox": false,
 | 
			
		||||
                "list_util": false,
 | 
			
		||||
                "ListWidget": false,
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
 
 | 
			
		||||
@@ -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 = () => {};
 | 
			
		||||
 
 | 
			
		||||
@@ -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();
 | 
			
		||||
 
 | 
			
		||||
@@ -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");
 | 
			
		||||
 
 | 
			
		||||
@@ -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");
 | 
			
		||||
 
 | 
			
		||||
@@ -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";
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,4 @@
 | 
			
		||||
import * as keydown_util from "./keydown_util";
 | 
			
		||||
/* USAGE:
 | 
			
		||||
    Toggle x = components.toggle({
 | 
			
		||||
        selected: Integer selected_index,
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								static/js/global.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								static/js/global.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -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;
 | 
			
		||||
 
 | 
			
		||||
@@ -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.
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -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");
 | 
			
		||||
 
 | 
			
		||||
@@ -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");
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user