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

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg 2021-02-28 12:33:40 -08:00 committed by Tim Abbott
parent d8c793f791
commit 9e613b1487
9 changed files with 39 additions and 40 deletions

View File

@ -138,7 +138,6 @@
"jQuery": false,
"localStorage": false,
"location": false,
"message_events": false,
"page_params": false,
"pointer": false,
"realm_night_logo": false,

View File

@ -41,7 +41,8 @@ const markdown = {__esModule: true};
rewiremock("../../static/js/markdown").with(markdown);
const message_edit = {__esModule: true};
rewiremock("../../static/js/message_edit").with(message_edit);
const message_events = set_global("message_events", {});
const message_events = {__esModule: true};
rewiremock("../../static/js/message_events").with(message_events);
const message_list = {__esModule: true};
rewiremock("../../static/js/message_list").with(message_list);
const muting_ui = {__esModule: true};

View File

@ -46,7 +46,9 @@ rewiremock("../../static/js/ui_report").with({
},
});
const message_events = set_global("message_events", {});
const message_events = {__esModule: true};
rewiremock("../../static/js/message_events").with(message_events);
// Turn off $.now so we can import server_events.
set_global("$", {

View File

@ -20,7 +20,6 @@ import "../message_list";
import "../reload";
import "../hotkey";
import "../notifications";
import "../message_events";
import "../server_events";
import "../zulip";
import "../templates";

View File

@ -10,7 +10,6 @@ declare let emoji: any;
declare let favicon: any;
declare let home_msg_list: any;
declare let i18n: any;
declare let message_events: any;
declare let page_params: any;
declare let pointer: any;
declare let settings_profile_fields: any;

View File

@ -1,3 +1,4 @@
import * as message_events from "./message_events";
import * as message_list from "./message_list";
function truncate_precision(float) {

View File

@ -1,30 +1,28 @@
"use strict";
const alert_words = require("./alert_words");
const channel = require("./channel");
const compose_fade = require("./compose_fade");
const compose_state = require("./compose_state");
const condense = require("./condense");
const huddle_data = require("./huddle_data");
const message_edit = require("./message_edit");
const message_edit_history = require("./message_edit_history");
const message_list = require("./message_list");
const message_store = require("./message_store");
const message_util = require("./message_util");
const narrow = require("./narrow");
const narrow_state = require("./narrow_state");
const notifications = require("./notifications");
const pm_list = require("./pm_list");
const recent_senders = require("./recent_senders");
const recent_topics = require("./recent_topics");
const resize = require("./resize");
const stream_data = require("./stream_data");
const stream_list = require("./stream_list");
const stream_topic_history = require("./stream_topic_history");
const unread = require("./unread");
const unread_ops = require("./unread_ops");
const unread_ui = require("./unread_ui");
const util = require("./util");
import * as alert_words from "./alert_words";
import * as channel from "./channel";
import * as compose_fade from "./compose_fade";
import * as compose_state from "./compose_state";
import * as condense from "./condense";
import * as huddle_data from "./huddle_data";
import * as message_edit from "./message_edit";
import * as message_edit_history from "./message_edit_history";
import * as message_list from "./message_list";
import * as message_store from "./message_store";
import * as message_util from "./message_util";
import * as narrow from "./narrow";
import * as narrow_state from "./narrow_state";
import * as notifications from "./notifications";
import * as pm_list from "./pm_list";
import * as recent_senders from "./recent_senders";
import * as recent_topics from "./recent_topics";
import * as resize from "./resize";
import * as stream_data from "./stream_data";
import * as stream_list from "./stream_list";
import * as stream_topic_history from "./stream_topic_history";
import * as unread from "./unread";
import * as unread_ops from "./unread_ops";
import * as unread_ui from "./unread_ui";
import * as util from "./util";
function maybe_add_narrowed_messages(messages, msg_list) {
const ids = [];
@ -85,7 +83,7 @@ function maybe_add_narrowed_messages(messages, msg_list) {
});
}
exports.insert_new_messages = function insert_new_messages(messages, sent_by_this_client) {
export function insert_new_messages(messages, sent_by_this_client) {
messages = messages.map((message) => message_store.add_message_metadata(message));
unread.process_loaded_messages(messages);
@ -129,9 +127,9 @@ exports.insert_new_messages = function insert_new_messages(messages, sent_by_thi
stream_list.update_streams_sidebar();
pm_list.update_private_messages();
recent_topics.process_messages(messages);
};
}
exports.update_messages = function update_messages(events) {
export function update_messages(events) {
const msgs_to_rerender = [];
let topic_edited = false;
let changed_narrow = false;
@ -416,9 +414,9 @@ exports.update_messages = function update_messages(events) {
unread_ui.update_unread_counts();
stream_list.update_streams_sidebar();
pm_list.update_private_messages();
};
}
exports.remove_messages = function (message_ids) {
export function remove_messages(message_ids) {
for (const list of [message_list.all, home_msg_list, message_list.narrowed]) {
if (list === undefined) {
continue;
@ -427,6 +425,4 @@ exports.remove_messages = function (message_ids) {
}
recent_senders.update_topics_of_deleted_message_ids(message_ids);
recent_topics.update_topics_of_deleted_message_ids(message_ids);
};
window.message_events = exports;
}

View File

@ -2,6 +2,7 @@ import _ from "lodash";
import * as channel from "./channel";
import * as echo from "./echo";
import * as message_events from "./message_events";
import * as message_store from "./message_store";
import * as reload from "./reload";
import * as reload_state from "./reload_state";

View File

@ -12,6 +12,7 @@ import * as emoji_picker from "./emoji_picker";
import * as hotspots from "./hotspots";
import * as markdown from "./markdown";
import * as message_edit from "./message_edit";
import * as message_events from "./message_events";
import * as message_flags from "./message_flags";
import * as message_list from "./message_list";
import * as muting_ui from "./muting_ui";