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

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg 2021-02-27 15:48:19 -08:00 committed by Tim Abbott
parent b830f53eb5
commit e05293a257
17 changed files with 39 additions and 24 deletions

View File

@ -194,7 +194,6 @@
"realm_night_logo": false,
"recent_topics": false,
"reload": false,
"reload_state": false,
"reminder": false,
"resize": false,
"scroll_bar": false,

View File

@ -14,7 +14,6 @@ set_global("setTimeout", (f, delay) => {
f();
});
zrequire("reload_state");
const channel = zrequire("channel");
const default_stub_xhr = "default-stub-xhr";

View File

@ -23,7 +23,7 @@ rewiremock("../../static/js/compose_pm_pill").with(compose_pm_pill);
const hash_util = set_global("hash_util", {});
set_global("reload_state", {
rewiremock("../../static/js/reload_state").with({
is_in_progress: () => false,
});

View File

@ -2,12 +2,18 @@
const {strict: assert} = require("assert");
const {set_global, zrequire} = require("../zjsunit/namespace");
const rewiremock = require("rewiremock/node");
const {zrequire} = require("../zjsunit/namespace");
const {run_test} = require("../zjsunit/test");
const reload_state = set_global("reload_state", {
const reload_state = {
__esModule: true,
is_in_progress: () => false,
});
};
rewiremock("../../static/js/reload_state").with(reload_state);
rewiremock.enable();
const people = zrequire("people");
@ -115,3 +121,4 @@ run_test("blueslip", () => {
blueslip.expect("error", "Trying to set undefined field id");
people.set_custom_profile_field_data(maria.user_id, {});
});
rewiremock.disable();

View File

@ -2,13 +2,19 @@
const {strict: assert} = require("assert");
const rewiremock = require("rewiremock/node");
const {set_global, zrequire} = require("../zjsunit/namespace");
const {run_test} = require("../zjsunit/test");
const server_events = set_global("server_events", {});
const reload_state = set_global("reload_state", {
const reload_state = {
__esModule: true,
is_in_progress: () => false,
});
};
rewiremock("../../static/js/reload_state").with(reload_state);
rewiremock.enable();
const people = zrequire("people");
const presence = zrequire("presence");
@ -326,3 +332,4 @@ run_test("update_info_from_event", () => {
last_active: 1000,
});
});
rewiremock.disable();

View File

@ -28,7 +28,7 @@ set_global("home_msg_list", {
},
});
set_global("page_params", {test_suite: false});
set_global("reload_state", {
rewiremock("../../static/js/reload_state").with({
is_in_progress() {
return false;
},

View File

@ -13,7 +13,8 @@ const page_params = set_global("page_params", {});
const channel = {__esModule: true};
rewiremock("../../static/js/channel").with(channel);
const reload = set_global("reload", {});
const reload_state = set_global("reload_state", {});
const reload_state = {__esModule: true};
rewiremock("../../static/js/reload_state").with(reload_state);
const sent_messages = set_global("sent_messages", {
start_tracking_message: noop,
report_server_ack: noop,

View File

@ -23,7 +23,6 @@ import "../stream_list";
import "../widgetize";
import "../message_list";
import "../narrow";
import "../reload_state";
import "../reload";
import "../compose_fade";
import "../markdown";

View File

@ -1,3 +1,5 @@
import * as reload_state from "./reload_state";
const pending_requests = [];
function add_pending_request(jqXHR) {

View File

@ -11,6 +11,7 @@ const drafts = require("./drafts");
const message_viewport = require("./message_viewport");
const narrow_state = require("./narrow_state");
const people = require("./people");
const reload_state = require("./reload_state");
exports.blur_compose_inputs = function () {
$(".message_comp").find("input, textarea, button, #private_message_recipient").trigger("blur");

View File

@ -67,7 +67,6 @@ declare let realm_icon: any;
declare let realm_logo: any;
declare let recent_topics: any;
declare let reload: any;
declare let reload_state: any;
declare let reminder: any;
declare let resize: any;
declare let scroll_bar: any;

View File

@ -5,6 +5,7 @@ import _ from "lodash";
import * as typeahead from "../shared/js/typeahead";
import {FoldDict} from "./fold_dict";
import * as reload_state from "./reload_state";
import * as settings_data from "./settings_data";
import * as util from "./util";

View File

@ -1,6 +1,7 @@
"use strict";
const people = require("./people");
const reload_state = require("./reload_state");
// This module just manages data. See activity.js for
// the UI of our buddy list.

View File

@ -2,6 +2,7 @@
const {localstorage} = require("./localstorage");
const narrow_state = require("./narrow_state");
const reload_state = require("./reload_state");
const util = require("./util");
// Read https://zulip.readthedocs.io/en/latest/subsystems/hashchange-system.html

View File

@ -1,5 +1,3 @@
"use strict";
/*
We want his module to load pretty early in the process
of starting the app, so that people.js can load early.
@ -12,23 +10,21 @@
let reload_in_progress = false;
let reload_pending = false;
exports.is_pending = function () {
export function is_pending() {
return reload_pending;
};
}
exports.is_in_progress = function () {
export function is_in_progress() {
return reload_in_progress;
};
}
exports.set_state_to_pending = function () {
export function set_state_to_pending() {
// Why do we never set this back to false?
// Because the reload is gonna happen next. :)
// I was briefly confused by this, hence the comment.
reload_pending = true;
};
}
exports.set_state_to_in_progress = function () {
export function set_state_to_in_progress() {
reload_in_progress = true;
};
window.reload_state = exports;
}

View File

@ -4,6 +4,7 @@ const _ = require("lodash");
const channel = require("./channel");
const echo = require("./echo");
const reload_state = require("./reload_state");
const server_events_dispatch = require("./server_events_dispatch");
// Docs: https://zulip.readthedocs.io/en/latest/subsystems/events-system.html

View File

@ -2,6 +2,7 @@
const channel = require("./channel");
const people = require("./people");
const reload_state = require("./reload_state");
exports.send_message = function (request, on_success, error) {
channel.post({