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

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2021-02-27 16:25:45 -08:00
committed by Tim Abbott
parent b9e1d320e8
commit 1f5355fc7d

View File

@@ -1,69 +1,67 @@
"use strict"; import _ from "lodash";
const _ = require("lodash"); import generated_emoji_codes from "../generated/emoji/emoji_codes.json";
import generated_pygments_data from "../generated/pygments_data.json";
import * as emoji from "../shared/js/emoji";
import * as fenced_code from "../shared/js/fenced_code";
import render_edit_content_button from "../templates/edit_content_button.hbs";
const generated_emoji_codes = require("../generated/emoji/emoji_codes.json"); import * as activity from "./activity";
const generated_pygments_data = require("../generated/pygments_data.json"); import * as alert_words from "./alert_words";
const emoji = require("../shared/js/emoji"); import * as bot_data from "./bot_data";
const fenced_code = require("../shared/js/fenced_code"); import * as click_handlers from "./click_handlers";
const render_edit_content_button = require("../templates/edit_content_button.hbs"); import * as compose from "./compose";
import * as compose_pm_pill from "./compose_pm_pill";
const activity = require("./activity"); import * as condense from "./condense";
const alert_words = require("./alert_words"); import * as copy_and_paste from "./copy_and_paste";
const bot_data = require("./bot_data"); import * as drafts from "./drafts";
const click_handlers = require("./click_handlers"); import * as echo from "./echo";
const compose = require("./compose"); import * as emojisets from "./emojisets";
const compose_pm_pill = require("./compose_pm_pill"); import * as gear_menu from "./gear_menu";
const condense = require("./condense"); import * as hashchange from "./hashchange";
const copy_and_paste = require("./copy_and_paste"); import * as hotspots from "./hotspots";
const drafts = require("./drafts"); import * as invite from "./invite";
const echo = require("./echo"); import * as lightbox from "./lightbox";
const emojisets = require("./emojisets"); import * as markdown from "./markdown";
const gear_menu = require("./gear_menu"); import * as markdown_config from "./markdown_config";
const hashchange = require("./hashchange"); import * as message_edit from "./message_edit";
const hotspots = require("./hotspots"); import * as message_fetch from "./message_fetch";
const invite = require("./invite"); import * as message_scroll from "./message_scroll";
const lightbox = require("./lightbox"); import * as message_view_header from "./message_view_header";
const markdown = require("./markdown"); import * as message_viewport from "./message_viewport";
const markdown_config = require("./markdown_config"); import * as muting from "./muting";
const message_edit = require("./message_edit"); import * as navigate from "./navigate";
const message_fetch = require("./message_fetch"); import * as notifications from "./notifications";
const message_scroll = require("./message_scroll"); import * as overlays from "./overlays";
const message_view_header = require("./message_view_header"); import * as people from "./people";
const message_viewport = require("./message_viewport"); import * as pm_conversations from "./pm_conversations";
const muting = require("./muting"); import * as pm_list from "./pm_list";
const navigate = require("./navigate"); import * as presence from "./presence";
const notifications = require("./notifications"); import * as reload from "./reload";
const overlays = require("./overlays"); import * as resize from "./resize";
const people = require("./people"); import * as rows from "./rows";
const pm_conversations = require("./pm_conversations"); import * as scroll_bar from "./scroll_bar";
const pm_list = require("./pm_list"); import * as search from "./search";
const presence = require("./presence"); import * as sent_messages from "./sent_messages";
const reload = require("./reload"); import * as server_events from "./server_events";
const resize = require("./resize"); import * as settings_panel_menu from "./settings_panel_menu";
const rows = require("./rows"); import * as settings_sections from "./settings_sections";
const scroll_bar = require("./scroll_bar"); import * as settings_toggle from "./settings_toggle";
const search = require("./search"); import * as spoilers from "./spoilers";
const sent_messages = require("./sent_messages"); import * as starred_messages from "./starred_messages";
const server_events = require("./server_events"); import * as stream_color from "./stream_color";
const settings_panel_menu = require("./settings_panel_menu"); import * as stream_data from "./stream_data";
const settings_sections = require("./settings_sections"); import * as stream_edit from "./stream_edit";
const settings_toggle = require("./settings_toggle"); import * as timerender from "./timerender";
const spoilers = require("./spoilers"); import * as topic_list from "./topic_list";
const starred_messages = require("./starred_messages"); import * as topic_zoom from "./topic_zoom";
const stream_color = require("./stream_color"); import * as tutorial from "./tutorial";
const stream_data = require("./stream_data"); import * as typing from "./typing";
const stream_edit = require("./stream_edit"); import * as ui_util from "./ui_util";
const timerender = require("./timerender"); import * as unread_ui from "./unread_ui";
const topic_list = require("./topic_list"); import * as user_groups from "./user_groups";
const topic_zoom = require("./topic_zoom"); import * as user_status from "./user_status";
const tutorial = require("./tutorial"); import * as user_status_ui from "./user_status_ui";
const typing = require("./typing");
const ui_util = require("./ui_util");
const unread_ui = require("./unread_ui");
const user_groups = require("./user_groups");
const user_status = require("./user_status");
const user_status_ui = require("./user_status_ui");
// This is where most of our initialization takes place. // This is where most of our initialization takes place.
// TODO: Organize it a lot better. In particular, move bigger // TODO: Organize it a lot better. In particular, move bigger
@@ -110,7 +108,7 @@ function message_hover(message_row) {
message_row.find(".edit_content").html(render_edit_content_button(args)); message_row.find(".edit_content").html(render_edit_content_button(args));
} }
exports.initialize_kitchen_sink_stuff = function () { export function initialize_kitchen_sink_stuff() {
// TODO: // TODO:
// This function is a historical dumping ground // This function is a historical dumping ground
// for lots of miscellaneous setup. Almost all of // for lots of miscellaneous setup. Almost all of
@@ -352,9 +350,9 @@ exports.initialize_kitchen_sink_stuff = function () {
if (page_params.realm_presence_disabled) { if (page_params.realm_presence_disabled) {
$("#user-list").hide(); $("#user-list").hide();
} }
}; }
exports.initialize_everything = function () { export function initialize_everything() {
/* /*
When we initialize our various modules, a lot When we initialize our various modules, a lot
of them will consume data from the server of them will consume data from the server
@@ -472,7 +470,7 @@ exports.initialize_everything = function () {
people.initialize(page_params.user_id, people_params); people.initialize(page_params.user_id, people_params);
scroll_bar.initialize(); scroll_bar.initialize();
message_viewport.initialize(); message_viewport.initialize();
exports.initialize_kitchen_sink_stuff(); initialize_kitchen_sink_stuff();
echo.initialize(); echo.initialize();
stream_color.initialize(); stream_color.initialize();
stream_edit.initialize(); stream_edit.initialize();
@@ -531,10 +529,10 @@ exports.initialize_everything = function () {
starred_messages.initialize(); starred_messages.initialize();
user_status_ui.initialize(); user_status_ui.initialize();
fenced_code.initialize(generated_pygments_data); fenced_code.initialize(generated_pygments_data);
}; }
$(() => { $(() => {
blueslip.measure_time("initialize_everything", () => { blueslip.measure_time("initialize_everything", () => {
exports.initialize_everything(); initialize_everything();
}); });
}); });