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

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2021-02-27 16:03:46 -08:00
committed by Tim Abbott
parent b3f74af090
commit 45b8e0244e
39 changed files with 96 additions and 70 deletions

View File

@@ -165,7 +165,6 @@
"narrow": false, "narrow": false,
"navigate": false, "navigate": false,
"notifications": false, "notifications": false,
"overlays": false,
"padded_widget": false, "padded_widget": false,
"page_params": false, "page_params": false,
"panels": false, "panels": false,

View File

@@ -29,7 +29,8 @@ set_global("current_msg_list", {});
const narrow_state = {__esModule: true}; const narrow_state = {__esModule: true};
rewiremock("../../static/js/narrow_state").with(narrow_state); rewiremock("../../static/js/narrow_state").with(narrow_state);
const page_params = set_global("page_params", {}); const page_params = set_global("page_params", {});
const overlays = set_global("overlays", {}); const overlays = {__esModule: true};
rewiremock("../../static/js/overlays").with(overlays);
const settings_org = set_global("settings_org", {}); const settings_org = set_global("settings_org", {});
const settings_streams = set_global("settings_streams", {}); const settings_streams = set_global("settings_streams", {});
const stream_list = set_global("stream_list", {}); const stream_list = set_global("stream_list", {});

View File

@@ -32,7 +32,8 @@ rewiremock("../../static/js/info_overlay").with(info_overlay);
const message_viewport = {__esModule: true}; const message_viewport = {__esModule: true};
rewiremock("../../static/js/message_viewport").with(message_viewport); rewiremock("../../static/js/message_viewport").with(message_viewport);
const narrow = set_global("narrow", {}); const narrow = set_global("narrow", {});
const overlays = set_global("overlays", {}); const overlays = {__esModule: true};
rewiremock("../../static/js/overlays").with(overlays);
const settings = set_global("settings", {}); const settings = set_global("settings", {});
const subs = set_global("subs", {}); const subs = set_global("subs", {});
const ui_util = {__esModule: true}; const ui_util = {__esModule: true};

View File

@@ -16,14 +16,17 @@ const popovers = {
user_info_popped: () => false, user_info_popped: () => false,
}; };
rewiremock("../../static/js/popovers").with(popovers); rewiremock("../../static/js/popovers").with(popovers);
const overlays = set_global("overlays", { const overlays = {
__esModule: true,
is_active: () => false, is_active: () => false,
settings_open: () => false, settings_open: () => false,
streams_open: () => false, streams_open: () => false,
lightbox_open: () => false, lightbox_open: () => false,
drafts_open: () => false, drafts_open: () => false,
info_overlay_open: () => false, info_overlay_open: () => false,
}); };
rewiremock("../../static/js/overlays").with(overlays);
rewiremock("../../static/js/stream_popover").with({ rewiremock("../../static/js/stream_popover").with({
stream_popped: () => false, stream_popped: () => false,

View File

@@ -9,7 +9,7 @@ const {run_test} = require("../zjsunit/test");
const $ = require("../zjsunit/zjquery"); const $ = require("../zjsunit/zjquery");
set_global("Image", class Image {}); set_global("Image", class Image {});
set_global("overlays", { rewiremock("../../static/js/overlays").with({
close_overlay: () => {}, close_overlay: () => {},
close_active: () => {}, close_active: () => {},
open_overlay: () => {}, open_overlay: () => {},

View File

@@ -53,7 +53,9 @@ stub_templates((name, data) => {
throw new Error(`Unknown template ${name}`); throw new Error(`Unknown template ${name}`);
}); });
const overlays = set_global("overlays", {}); const overlays = {__esModule: true};
rewiremock("../../static/js/overlays").with(overlays);
const _ui_report = { const _ui_report = {
__esModule: true, __esModule: true,

View File

@@ -38,7 +38,7 @@ set_global("message_list", {
}); });
subs = set_global("subs", {update_settings_for_subscribed: noop}); subs = set_global("subs", {update_settings_for_subscribed: noop});
set_global("overlays", {streams_open: () => true}); rewiremock("../../static/js/overlays").with({streams_open: () => true});
rewiremock.enable(); rewiremock.enable();

View File

@@ -20,7 +20,7 @@ const noop = () => {};
const topic_list = {__esModule: true}; const topic_list = {__esModule: true};
rewiremock("../../static/js/topic_list").with(topic_list); rewiremock("../../static/js/topic_list").with(topic_list);
set_global("overlays", {}); rewiremock("../../static/js/overlays").with({});
rewiremock("../../static/js/popovers").with({}); rewiremock("../../static/js/popovers").with({});
rewiremock("../../static/js/keydown_util").with({ rewiremock("../../static/js/keydown_util").with({

View File

@@ -31,7 +31,8 @@ const home_msg_list = set_global("home_msg_list", {});
const message_list = set_global("message_list", {}); const message_list = set_global("message_list", {});
const message_util = set_global("message_util", {}); const message_util = set_global("message_util", {});
const notifications = set_global("notifications", {}); const notifications = set_global("notifications", {});
const overlays = set_global("overlays", {}); const overlays = {__esModule: true};
rewiremock("../../static/js/overlays").with(overlays);
const resize = {__esModule: true}; const resize = {__esModule: true};
rewiremock("../../static/js/resize").with(resize); rewiremock("../../static/js/resize").with(resize);
let stream_list = set_global("stream_list", {}); let stream_list = set_global("stream_list", {});

View File

@@ -110,7 +110,6 @@ rewiremock.enable();
const util = zrequire("util"); const util = zrequire("util");
zrequire("hash_util"); zrequire("hash_util");
zrequire("overlays");
zrequire("message_view_header"); zrequire("message_view_header");
zrequire("presence"); zrequire("presence");
zrequire("search_pill_widget"); zrequire("search_pill_widget");

View File

@@ -3,6 +3,7 @@
const render_admin_tab = require("../templates/admin_tab.hbs"); const render_admin_tab = require("../templates/admin_tab.hbs");
const render_settings_organization_settings_tip = require("../templates/settings/organization_settings_tip.hbs"); const render_settings_organization_settings_tip = require("../templates/settings/organization_settings_tip.hbs");
const overlays = require("./overlays");
const settings_config = require("./settings_config"); const settings_config = require("./settings_config");
const settings_data = require("./settings_data"); const settings_data = require("./settings_data");
const settings_panel_menu = require("./settings_panel_menu"); const settings_panel_menu = require("./settings_panel_menu");

View File

@@ -27,7 +27,6 @@ import "../reload";
import "../compose_actions"; import "../compose_actions";
import "../subs"; import "../subs";
import "../ui"; import "../ui";
import "../overlays";
import "../typeahead_helper"; import "../typeahead_helper";
import "../search_suggestion"; import "../search_suggestion";
import "../search"; import "../search";

View File

@@ -12,6 +12,7 @@ import * as compose_state from "./compose_state";
import * as message_edit from "./message_edit"; import * as message_edit from "./message_edit";
import * as message_edit_history from "./message_edit_history"; import * as message_edit_history from "./message_edit_history";
import * as muting_ui from "./muting_ui"; import * as muting_ui from "./muting_ui";
import * as overlays from "./overlays";
import * as popovers from "./popovers"; import * as popovers from "./popovers";
import * as rows from "./rows"; import * as rows from "./rows";
import * as settings_panel_menu from "./settings_panel_menu"; import * as settings_panel_menu from "./settings_panel_menu";

View File

@@ -2,6 +2,8 @@
const render_confirm_dialog = require("../templates/confirm_dialog.hbs"); const render_confirm_dialog = require("../templates/confirm_dialog.hbs");
const overlays = require("./overlays");
/* /*
Look for confirm_dialog in settings_user_groups Look for confirm_dialog in settings_user_groups
to see an example of how to use this widget. It's to see an example of how to use this widget. It's

View File

@@ -8,6 +8,7 @@ import * as compose_fade from "./compose_fade";
import * as compose_state from "./compose_state"; import * as compose_state from "./compose_state";
import {localstorage} from "./localstorage"; import {localstorage} from "./localstorage";
import * as markdown from "./markdown"; import * as markdown from "./markdown";
import * as overlays from "./overlays";
import * as people from "./people"; import * as people from "./people";
import * as stream_color from "./stream_color"; import * as stream_color from "./stream_color";
import * as stream_data from "./stream_data"; import * as stream_data from "./stream_data";

View File

@@ -39,7 +39,6 @@ declare let message_util: any;
declare let narrow: any; declare let narrow: any;
declare let navigate: any; declare let navigate: any;
declare let notifications: any; declare let notifications: any;
declare let overlays: any;
declare let padded_widget: any; declare let padded_widget: any;
declare let page_params: any; declare let page_params: any;
declare let panels: any; declare let panels: any;

View File

@@ -5,6 +5,7 @@ const floating_recipient_bar = require("./floating_recipient_bar");
const info_overlay = require("./info_overlay"); const info_overlay = require("./info_overlay");
const invite = require("./invite"); const invite = require("./invite");
const message_viewport = require("./message_viewport"); const message_viewport = require("./message_viewport");
const overlays = require("./overlays");
const settings_panel_menu = require("./settings_panel_menu"); const settings_panel_menu = require("./settings_panel_menu");
const top_left_corner = require("./top_left_corner"); const top_left_corner = require("./top_left_corner");
const ui_util = require("./ui_util"); const ui_util = require("./ui_util");

View File

@@ -13,6 +13,7 @@ const gear_menu = require("./gear_menu");
const lightbox = require("./lightbox"); const lightbox = require("./lightbox");
const message_edit = require("./message_edit"); const message_edit = require("./message_edit");
const muting_ui = require("./muting_ui"); const muting_ui = require("./muting_ui");
const overlays = require("./overlays");
const popovers = require("./popovers"); const popovers = require("./popovers");
const stream_popover = require("./stream_popover"); const stream_popover = require("./stream_popover");
const topic_zoom = require("./topic_zoom"); const topic_zoom = require("./topic_zoom");

View File

@@ -1,6 +1,7 @@
import * as common from "./common"; import * as common from "./common";
import * as components from "./components"; import * as components from "./components";
import * as keydown_util from "./keydown_util"; import * as keydown_util from "./keydown_util";
import * as overlays from "./overlays";
import * as popovers from "./popovers"; import * as popovers from "./popovers";
// Make it explicit that our toggler is undefined until // Make it explicit that our toggler is undefined until

View File

@@ -8,6 +8,7 @@ import render_settings_dev_env_email_access from "../templates/settings/dev_env_
import * as channel from "./channel"; import * as channel from "./channel";
import * as common from "./common"; import * as common from "./common";
import * as overlays from "./overlays";
import * as stream_data from "./stream_data"; import * as stream_data from "./stream_data";
import * as ui_report from "./ui_report"; import * as ui_report from "./ui_report";

View File

@@ -1,4 +1,5 @@
import {LightboxCanvas} from "./lightbox_canvas"; import {LightboxCanvas} from "./lightbox_canvas";
import * as overlays from "./overlays";
import * as people from "./people"; import * as people from "./people";
import * as popovers from "./popovers"; import * as popovers from "./popovers";
import * as rows from "./rows"; import * as rows from "./rows";

View File

@@ -1,3 +1,5 @@
import * as overlays from "./overlays";
const funcs = { const funcs = {
setZoom(meta, zoom) { setZoom(meta, zoom) {
// condition to handle zooming event by zoom hotkeys // condition to handle zooming event by zoom hotkeys

View File

@@ -5,6 +5,7 @@ import * as channel from "./channel";
import * as feedback_widget from "./feedback_widget"; import * as feedback_widget from "./feedback_widget";
import * as ListWidget from "./list_widget"; import * as ListWidget from "./list_widget";
import * as muting from "./muting"; import * as muting from "./muting";
import * as overlays from "./overlays";
import * as settings_muting from "./settings_muting"; import * as settings_muting from "./settings_muting";
import * as stream_data from "./stream_data"; import * as stream_data from "./stream_data";
import * as stream_popover from "./stream_popover"; import * as stream_popover from "./stream_popover";

View File

@@ -1,6 +1,4 @@
"use strict"; import * as popovers from "./popovers";
const popovers = require("./popovers");
let active_overlay; let active_overlay;
let close_handler; let close_handler;
@@ -12,33 +10,33 @@ function reset_state() {
open_overlay_name = undefined; open_overlay_name = undefined;
} }
exports.is_active = function () { export function is_active() {
return Boolean(open_overlay_name); return Boolean(open_overlay_name);
}; }
exports.is_modal_open = function () { export function is_modal_open() {
return $(".modal").hasClass("in"); return $(".modal").hasClass("in");
}; }
exports.info_overlay_open = function () { export function info_overlay_open() {
return open_overlay_name === "informationalOverlays"; return open_overlay_name === "informationalOverlays";
}; }
exports.settings_open = function () { export function settings_open() {
return open_overlay_name === "settings"; return open_overlay_name === "settings";
}; }
exports.streams_open = function () { export function streams_open() {
return open_overlay_name === "subscriptions"; return open_overlay_name === "subscriptions";
}; }
exports.lightbox_open = function () { export function lightbox_open() {
return open_overlay_name === "lightbox"; return open_overlay_name === "lightbox";
}; }
exports.drafts_open = function () { export function drafts_open() {
return open_overlay_name === "drafts"; return open_overlay_name === "drafts";
}; }
// To address bugs where mouse might apply to the streams/settings // To address bugs where mouse might apply to the streams/settings
// overlays underneath an open modal within those settings UI, we add // overlays underneath an open modal within those settings UI, we add
@@ -47,26 +45,26 @@ exports.drafts_open = function () {
// //
// This is kinda hacky; it only works for modals within overlays, and // This is kinda hacky; it only works for modals within overlays, and
// we need to make sure it gets re-enabled when the modal closes. // we need to make sure it gets re-enabled when the modal closes.
exports.disable_background_mouse_events = function () { export function disable_background_mouse_events() {
$(".overlay.show").attr("style", "pointer-events: none"); $(".overlay.show").attr("style", "pointer-events: none");
}; }
// This removes only the inline-style of the element that // This removes only the inline-style of the element that
// was added in disable_background_mouse_events and // was added in disable_background_mouse_events and
// enables the background mouse events. // enables the background mouse events.
exports.enable_background_mouse_events = function () { export function enable_background_mouse_events() {
$(".overlay.show").attr("style", null); $(".overlay.show").attr("style", null);
}; }
exports.active_modal = function () { export function active_modal() {
if (!exports.is_modal_open()) { if (!is_modal_open()) {
blueslip.error("Programming error — Called active_modal when there is no modal open"); blueslip.error("Programming error — Called active_modal when there is no modal open");
return undefined; return undefined;
} }
return `#${CSS.escape($(".modal.in").attr("id"))}`; return `#${CSS.escape($(".modal.in").attr("id"))}`;
}; }
exports.open_overlay = function (opts) { export function open_overlay(opts) {
popovers.hide_all(); popovers.hide_all();
if (!opts.name || !opts.overlay || !opts.on_close) { if (!opts.name || !opts.overlay || !opts.on_close) {
@@ -107,9 +105,9 @@ exports.open_overlay = function (opts) {
opts.on_close(); opts.on_close();
reset_state(); reset_state();
}; };
}; }
exports.open_modal = function (selector) { export function open_modal(selector) {
if (selector === undefined) { if (selector === undefined) {
blueslip.error("Undefined selector was passed into open_modal"); blueslip.error("Undefined selector was passed into open_modal");
return; return;
@@ -120,10 +118,8 @@ exports.open_modal = function (selector) {
return; return;
} }
if (exports.is_modal_open()) { if (is_modal_open()) {
blueslip.error( blueslip.error("open_modal() was called while " + active_modal() + " modal was open.");
"open_modal() was called while " + exports.active_modal() + " modal was open.",
);
return; return;
} }
@@ -132,13 +128,13 @@ exports.open_modal = function (selector) {
const elem = $(selector).expectOne(); const elem = $(selector).expectOne();
elem.modal("show").attr("aria-hidden", false); elem.modal("show").attr("aria-hidden", false);
// Disable background mouse events when modal is active // Disable background mouse events when modal is active
exports.disable_background_mouse_events(); disable_background_mouse_events();
// Remove previous alert messages from modal, if exists. // Remove previous alert messages from modal, if exists.
elem.find(".alert").hide(); elem.find(".alert").hide();
elem.find(".alert-notification").html(""); elem.find(".alert-notification").html("");
}; }
exports.close_overlay = function (name) { export function close_overlay(name) {
popovers.hide_all(); popovers.hide_all();
if (name !== open_overlay_name) { if (name !== open_overlay_name) {
@@ -166,31 +162,31 @@ exports.close_overlay = function (name) {
} }
close_handler(); close_handler();
}; }
exports.close_active = function () { export function close_active() {
if (!open_overlay_name) { if (!open_overlay_name) {
blueslip.warn("close_active() called without checking is_active()"); blueslip.warn("close_active() called without checking is_active()");
return; return;
} }
exports.close_overlay(open_overlay_name); close_overlay(open_overlay_name);
}; }
exports.close_modal = function (selector) { export function close_modal(selector) {
if (selector === undefined) { if (selector === undefined) {
blueslip.error("Undefined selector was passed into close_modal"); blueslip.error("Undefined selector was passed into close_modal");
return; return;
} }
if (!exports.is_modal_open()) { if (!is_modal_open()) {
blueslip.warn("close_active_modal() called without checking is_modal_open()"); blueslip.warn("close_active_modal() called without checking is_modal_open()");
return; return;
} }
if (exports.active_modal() !== selector) { if (active_modal() !== selector) {
blueslip.error( blueslip.error(
"Trying to close " + selector + " modal when " + exports.active_modal() + " is open.", "Trying to close " + selector + " modal when " + active_modal() + " is open.",
); );
return; return;
} }
@@ -200,36 +196,36 @@ exports.close_modal = function (selector) {
const elem = $(selector).expectOne(); const elem = $(selector).expectOne();
elem.modal("hide").attr("aria-hidden", true); elem.modal("hide").attr("aria-hidden", true);
// Enable mouse events for the background as the modal closes. // Enable mouse events for the background as the modal closes.
exports.enable_background_mouse_events(); enable_background_mouse_events();
}; }
exports.close_active_modal = function () { export function close_active_modal() {
if (!exports.is_modal_open()) { if (!is_modal_open()) {
blueslip.warn("close_active_modal() called without checking is_modal_open()"); blueslip.warn("close_active_modal() called without checking is_modal_open()");
return; return;
} }
$(".modal.in").modal("hide").attr("aria-hidden", true); $(".modal.in").modal("hide").attr("aria-hidden", true);
}; }
exports.close_for_hash_change = function () { export function close_for_hash_change() {
$(".overlay.show").removeClass("show"); $(".overlay.show").removeClass("show");
if (active_overlay) { if (active_overlay) {
close_handler(); close_handler();
} }
}; }
exports.open_settings = function () { export function open_settings() {
exports.open_overlay({ open_overlay({
name: "settings", name: "settings",
overlay: $("#settings_overlay_container"), overlay: $("#settings_overlay_container"),
on_close() { on_close() {
hashchange.exit_overlay(); hashchange.exit_overlay();
}, },
}); });
}; }
exports.initialize = function () { export function initialize() {
$("body").on("click", ".overlay, .overlay .exit", (e) => { $("body").on("click", ".overlay, .overlay .exit", (e) => {
let $target = $(e.target); let $target = $(e.target);
@@ -244,11 +240,9 @@ exports.initialize = function () {
const target_name = $target.attr("data-overlay"); const target_name = $target.attr("data-overlay");
exports.close_overlay(target_name); close_overlay(target_name);
e.preventDefault(); e.preventDefault();
e.stopPropagation(); e.stopPropagation();
}); });
}; }
window.overlays = exports;

View File

@@ -22,6 +22,7 @@ import * as message_viewport from "./message_viewport";
import * as muting from "./muting"; import * as muting from "./muting";
import * as muting_ui from "./muting_ui"; import * as muting_ui from "./muting_ui";
import * as narrow_state from "./narrow_state"; import * as narrow_state from "./narrow_state";
import * as overlays from "./overlays";
import * as people from "./people"; import * as people from "./people";
import * as resize from "./resize"; import * as resize from "./resize";
import * as rows from "./rows"; import * as rows from "./rows";

View File

@@ -8,6 +8,7 @@ import * as message_edit from "./message_edit";
import * as muting_ui from "./muting_ui"; import * as muting_ui from "./muting_ui";
import * as narrow_state from "./narrow_state"; import * as narrow_state from "./narrow_state";
import * as night_mode from "./night_mode"; import * as night_mode from "./night_mode";
import * as overlays from "./overlays";
import * as peer_data from "./peer_data"; import * as peer_data from "./peer_data";
import * as people from "./people"; import * as people from "./people";
import * as reload from "./reload"; import * as reload from "./reload";

View File

@@ -3,6 +3,7 @@
const timezones = require("../generated/timezones.json"); const timezones = require("../generated/timezones.json");
const render_settings_tab = require("../templates/settings_tab.hbs"); const render_settings_tab = require("../templates/settings_tab.hbs");
const overlays = require("./overlays");
const people = require("./people"); const people = require("./people");
const settings_config = require("./settings_config"); const settings_config = require("./settings_config");
const settings_panel_menu = require("./settings_panel_menu"); const settings_panel_menu = require("./settings_panel_menu");

View File

@@ -8,6 +8,7 @@ const render_settings_dev_env_email_access = require("../templates/settings/dev_
const channel = require("./channel"); const channel = require("./channel");
const common = require("./common"); const common = require("./common");
const overlays = require("./overlays");
const people = require("./people"); const people = require("./people");
const pill_typeahead = require("./pill_typeahead"); const pill_typeahead = require("./pill_typeahead");
const popovers = require("./popovers"); const popovers = require("./popovers");

View File

@@ -9,6 +9,7 @@ const render_settings_edit_outgoing_webhook_service = require("../templates/sett
const channel = require("./channel"); const channel = require("./channel");
const loading = require("./loading"); const loading = require("./loading");
const overlays = require("./overlays");
const people = require("./people"); const people = require("./people");
exports.hide_errors = function () { exports.hide_errors = function () {

View File

@@ -3,6 +3,7 @@
const channel = require("./channel"); const channel = require("./channel");
const emojisets = require("./emojisets"); const emojisets = require("./emojisets");
const loading = require("./loading"); const loading = require("./loading");
const overlays = require("./overlays");
const settings_config = require("./settings_config"); const settings_config = require("./settings_config");
const settings_ui = require("./settings_ui"); const settings_ui = require("./settings_ui");
const ui_report = require("./ui_report"); const ui_report = require("./ui_report");

View File

@@ -6,6 +6,7 @@ const render_settings_admin_realm_domains_list = require("../templates/settings/
const channel = require("./channel"); const channel = require("./channel");
const loading = require("./loading"); const loading = require("./loading");
const overlays = require("./overlays");
const settings_config = require("./settings_config"); const settings_config = require("./settings_config");
const settings_ui = require("./settings_ui"); const settings_ui = require("./settings_ui");
const stream_data = require("./stream_data"); const stream_data = require("./stream_data");

View File

@@ -7,6 +7,7 @@ const render_admin_user_list = require("../templates/admin_user_list.hbs");
const channel = require("./channel"); const channel = require("./channel");
const ListWidget = require("./list_widget"); const ListWidget = require("./list_widget");
const loading = require("./loading"); const loading = require("./loading");
const overlays = require("./overlays");
const people = require("./people"); const people = require("./people");
const settings_config = require("./settings_config"); const settings_config = require("./settings_config");
const settings_data = require("./settings_data"); const settings_data = require("./settings_data");

View File

@@ -7,6 +7,7 @@ import render_subscription_stream_privacy_modal from "../templates/subscription_
import * as channel from "./channel"; import * as channel from "./channel";
import * as ListWidget from "./list_widget"; import * as ListWidget from "./list_widget";
import * as narrow_state from "./narrow_state"; import * as narrow_state from "./narrow_state";
import * as overlays from "./overlays";
import * as peer_data from "./peer_data"; import * as peer_data from "./peer_data";
import * as people from "./people"; import * as people from "./people";
import * as pill_typeahead from "./pill_typeahead"; import * as pill_typeahead from "./pill_typeahead";

View File

@@ -1,5 +1,6 @@
import * as color_data from "./color_data"; import * as color_data from "./color_data";
import * as narrow_state from "./narrow_state"; import * as narrow_state from "./narrow_state";
import * as overlays from "./overlays";
import * as peer_data from "./peer_data"; import * as peer_data from "./peer_data";
import * as stream_color from "./stream_color"; import * as stream_color from "./stream_color";
import * as stream_data from "./stream_data"; import * as stream_data from "./stream_data";

View File

@@ -1,5 +1,6 @@
import * as message_scroll from "./message_scroll"; import * as message_scroll from "./message_scroll";
import * as message_viewport from "./message_viewport"; import * as message_viewport from "./message_viewport";
import * as overlays from "./overlays";
export function update_is_muted(sub, value) { export function update_is_muted(sub, value) {
sub.is_muted = value; sub.is_muted = value;

View File

@@ -12,6 +12,7 @@ const components = require("./components");
const compose_state = require("./compose_state"); const compose_state = require("./compose_state");
const loading = require("./loading"); const loading = require("./loading");
const message_live_update = require("./message_live_update"); const message_live_update = require("./message_live_update");
const overlays = require("./overlays");
const people = require("./people"); const people = require("./people");
const scroll_util = require("./scroll_util"); const scroll_util = require("./scroll_util");
const search_util = require("./search_util"); const search_util = require("./search_util");

View File

@@ -26,6 +26,7 @@ const message_edit = require("./message_edit");
const message_scroll = require("./message_scroll"); const message_scroll = require("./message_scroll");
const message_viewport = require("./message_viewport"); const message_viewport = require("./message_viewport");
const muting = require("./muting"); const muting = require("./muting");
const overlays = require("./overlays");
const people = require("./people"); const people = require("./people");
const pm_conversations = require("./pm_conversations"); const pm_conversations = require("./pm_conversations");
const pm_list = require("./pm_list"); const pm_list = require("./pm_list");

View File

@@ -2,6 +2,7 @@
const channel = require("./channel"); const channel = require("./channel");
const message_viewport = require("./message_viewport"); const message_viewport = require("./message_viewport");
const overlays = require("./overlays");
const reload = require("./reload"); const reload = require("./reload");
const unread_ui = require("./unread_ui"); const unread_ui = require("./unread_ui");

View File

@@ -1,3 +1,4 @@
import * as overlays from "./overlays";
import * as people from "./people"; import * as people from "./people";
import * as user_status from "./user_status"; import * as user_status from "./user_status";