mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 14:03:30 +00:00
js: Convert static/js/loading.js to ES6 module.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
committed by
Tim Abbott
parent
a3e6ebb04c
commit
3faae49dc0
@@ -171,7 +171,6 @@
|
|||||||
"lightbox": false,
|
"lightbox": false,
|
||||||
"list_util": false,
|
"list_util": false,
|
||||||
"ListWidget": false,
|
"ListWidget": false,
|
||||||
"loading": false,
|
|
||||||
"localStorage": false,
|
"localStorage": false,
|
||||||
"local_message": false,
|
"local_message": false,
|
||||||
"location": false,
|
"location": false,
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ const fs = require("fs");
|
|||||||
|
|
||||||
const jQueryFactory = require("jquery");
|
const jQueryFactory = require("jquery");
|
||||||
const {JSDOM} = require("jsdom");
|
const {JSDOM} = require("jsdom");
|
||||||
|
const rewiremock = require("rewiremock/node");
|
||||||
|
|
||||||
const {set_global, zrequire} = require("../zjsunit/namespace");
|
const {set_global, zrequire} = require("../zjsunit/namespace");
|
||||||
const {run_test} = require("../zjsunit/test");
|
const {run_test} = require("../zjsunit/test");
|
||||||
@@ -15,7 +16,8 @@ const dom = new JSDOM(template, {pretendToBeVisual: true});
|
|||||||
const jquery = jQueryFactory(dom.window);
|
const jquery = jQueryFactory(dom.window);
|
||||||
|
|
||||||
const page_params = set_global("page_params", {});
|
const page_params = set_global("page_params", {});
|
||||||
const loading = set_global("loading", {});
|
const loading = {__esModule: true};
|
||||||
|
rewiremock("../../static/js/loading").with(loading);
|
||||||
const history = set_global("history", {});
|
const history = set_global("history", {});
|
||||||
set_global("document", {
|
set_global("document", {
|
||||||
title: "Zulip",
|
title: "Zulip",
|
||||||
@@ -26,6 +28,8 @@ set_global("location", {
|
|||||||
hash: "#billing",
|
hash: "#billing",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
rewiremock.enable();
|
||||||
|
|
||||||
const helpers = zrequire("helpers", "js/billing/helpers");
|
const helpers = zrequire("helpers", "js/billing/helpers");
|
||||||
|
|
||||||
run_test("create_ajax_request", (override) => {
|
run_test("create_ajax_request", (override) => {
|
||||||
@@ -286,3 +290,4 @@ run_test("set_tab", () => {
|
|||||||
assert.equal(state.show_tab_payment_method, 1);
|
assert.equal(state.show_tab_payment_method, 1);
|
||||||
assert.equal(state.scrollTop, 2);
|
assert.equal(state.scrollTop, 2);
|
||||||
});
|
});
|
||||||
|
rewiremock.disable();
|
||||||
|
|||||||
@@ -62,7 +62,8 @@ const transmit = set_global("transmit", {});
|
|||||||
const channel = set_global("channel", {});
|
const channel = set_global("channel", {});
|
||||||
const stream_edit = set_global("stream_edit", {});
|
const stream_edit = set_global("stream_edit", {});
|
||||||
const markdown = set_global("markdown", {});
|
const markdown = set_global("markdown", {});
|
||||||
const loading = set_global("loading", {});
|
const loading = {__esModule: true};
|
||||||
|
rewiremock("../../static/js/loading").with(loading);
|
||||||
const page_params = set_global("page_params", {});
|
const page_params = set_global("page_params", {});
|
||||||
const resize = set_global("resize", {});
|
const resize = set_global("resize", {});
|
||||||
const subs = set_global("subs", {});
|
const subs = set_global("subs", {});
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ const _FormData = function () {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const _loading = {
|
const _loading = {
|
||||||
|
__esModule: true,
|
||||||
make_indicator: noop,
|
make_indicator: noop,
|
||||||
destroy_indicator: noop,
|
destroy_indicator: noop,
|
||||||
};
|
};
|
||||||
@@ -73,7 +74,7 @@ const _ListWidget = {
|
|||||||
set_global("csrf_token", "token-stub");
|
set_global("csrf_token", "token-stub");
|
||||||
set_global("FormData", _FormData);
|
set_global("FormData", _FormData);
|
||||||
set_global("jQuery", _jQuery);
|
set_global("jQuery", _jQuery);
|
||||||
set_global("loading", _loading);
|
rewiremock("../../static/js/loading").with(_loading);
|
||||||
set_global("realm_logo", _realm_logo);
|
set_global("realm_logo", _realm_logo);
|
||||||
set_global("ui_report", _ui_report);
|
set_global("ui_report", _ui_report);
|
||||||
set_global("ListWidget", _ListWidget);
|
set_global("ListWidget", _ListWidget);
|
||||||
|
|||||||
@@ -10,7 +10,9 @@ const {run_test} = require("../zjsunit/test");
|
|||||||
const $ = require("../zjsunit/zjquery");
|
const $ = require("../zjsunit/zjquery");
|
||||||
|
|
||||||
const page_params = set_global("page_params", {});
|
const page_params = set_global("page_params", {});
|
||||||
const loading = set_global("loading", {});
|
const loading = {__esModule: true};
|
||||||
|
|
||||||
|
rewiremock("../../static/js/loading").with(loading);
|
||||||
|
|
||||||
const SHORT_TEXT_ID = 1;
|
const SHORT_TEXT_ID = 1;
|
||||||
const CHOICE_ID = 3;
|
const CHOICE_ID = 3;
|
||||||
|
|||||||
@@ -3,6 +3,8 @@
|
|||||||
const render_settings_upload_space_stats = require("../templates/settings/upload_space_stats.hbs");
|
const render_settings_upload_space_stats = require("../templates/settings/upload_space_stats.hbs");
|
||||||
const render_uploaded_files_list = require("../templates/uploaded_files_list.hbs");
|
const render_uploaded_files_list = require("../templates/uploaded_files_list.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
|
|
||||||
let attachments;
|
let attachments;
|
||||||
let upload_space_used;
|
let upload_space_used;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
const loading = require("../loading");
|
||||||
|
|
||||||
exports.create_ajax_request = function (
|
exports.create_ajax_request = function (
|
||||||
url,
|
url,
|
||||||
form_name,
|
form_name,
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ import "flatpickr/dist/plugins/confirmDate/confirmDate";
|
|||||||
|
|
||||||
// Import app JS
|
// Import app JS
|
||||||
import "../i18n";
|
import "../i18n";
|
||||||
import "../loading";
|
|
||||||
import "../vdom";
|
import "../vdom";
|
||||||
import "../keydown_util";
|
import "../keydown_util";
|
||||||
import "../rtl";
|
import "../rtl";
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ const render_compose_private_stream_alert = require("../templates/compose_privat
|
|||||||
|
|
||||||
const common = require("./common");
|
const common = require("./common");
|
||||||
const echo = require("./echo");
|
const echo = require("./echo");
|
||||||
|
const loading = require("./loading");
|
||||||
const peer_data = require("./peer_data");
|
const peer_data = require("./peer_data");
|
||||||
const people = require("./people");
|
const people = require("./people");
|
||||||
const rendered_markdown = require("./rendered_markdown");
|
const rendered_markdown = require("./rendered_markdown");
|
||||||
|
|||||||
1
static/js/global.d.ts
vendored
1
static/js/global.d.ts
vendored
@@ -47,7 +47,6 @@ declare let keydown_util: any;
|
|||||||
declare let lightbox: any;
|
declare let lightbox: any;
|
||||||
declare let list_util: any;
|
declare let list_util: any;
|
||||||
declare let list_widget: any;
|
declare let list_widget: any;
|
||||||
declare let loading: any;
|
|
||||||
declare let local_message: any;
|
declare let local_message: any;
|
||||||
declare let markdown: any;
|
declare let markdown: any;
|
||||||
declare let message_edit: any;
|
declare let message_edit: any;
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
"use strict";
|
import render_loader from "../templates/loader.hbs";
|
||||||
|
|
||||||
const render_loader = require("../templates/loader.hbs");
|
export function make_indicator(outer_container, opts) {
|
||||||
|
|
||||||
exports.make_indicator = function (outer_container, opts) {
|
|
||||||
opts = opts || {};
|
opts = opts || {};
|
||||||
let container = outer_container;
|
let container = outer_container;
|
||||||
|
|
||||||
@@ -47,9 +45,9 @@ exports.make_indicator = function (outer_container, opts) {
|
|||||||
container.css({width: 38 + text_width, height: 0});
|
container.css({width: 38 + text_width, height: 0});
|
||||||
|
|
||||||
outer_container.data("destroying", false);
|
outer_container.data("destroying", false);
|
||||||
};
|
}
|
||||||
|
|
||||||
exports.destroy_indicator = function (container) {
|
export function destroy_indicator(container) {
|
||||||
if (container.data("destroying")) {
|
if (container.data("destroying")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -62,6 +60,4 @@ exports.destroy_indicator = function (container) {
|
|||||||
container.removeData("spinner_obj");
|
container.removeData("spinner_obj");
|
||||||
container.empty();
|
container.empty();
|
||||||
container.css({width: 0, height: 0});
|
container.css({width: 0, height: 0});
|
||||||
};
|
}
|
||||||
|
|
||||||
window.loading = exports;
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ const render_message_edit_form = require("../templates/message_edit_form.hbs");
|
|||||||
const render_topic_edit_form = require("../templates/topic_edit_form.hbs");
|
const render_topic_edit_form = require("../templates/topic_edit_form.hbs");
|
||||||
|
|
||||||
const echo = require("./echo");
|
const echo = require("./echo");
|
||||||
|
const loading = require("./loading");
|
||||||
|
|
||||||
const currently_editing_messages = new Map();
|
const currently_editing_messages = new Map();
|
||||||
let currently_deleting_messages = [];
|
let currently_deleting_messages = [];
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
const _ = require("lodash");
|
const _ = require("lodash");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
|
|
||||||
let actively_scrolling = false;
|
let actively_scrolling = false;
|
||||||
|
|
||||||
// Tracks whether the next scroll that will complete is initiated by
|
// Tracks whether the next scroll that will complete is initiated by
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
|
|
||||||
exports.do_unread_count_updates = function do_unread_count_updates(messages) {
|
exports.do_unread_count_updates = function do_unread_count_updates(messages) {
|
||||||
unread.process_loaded_messages(messages);
|
unread.process_loaded_messages(messages);
|
||||||
unread_ui.update_unread_counts();
|
unread_ui.update_unread_counts();
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ const render_edit_bot = require("../templates/edit_bot.hbs");
|
|||||||
const render_settings_edit_embedded_bot_service = require("../templates/settings/edit_embedded_bot_service.hbs");
|
const render_settings_edit_embedded_bot_service = require("../templates/settings/edit_embedded_bot_service.hbs");
|
||||||
const render_settings_edit_outgoing_webhook_service = require("../templates/settings/edit_outgoing_webhook_service.hbs");
|
const render_settings_edit_outgoing_webhook_service = require("../templates/settings/edit_outgoing_webhook_service.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
const people = require("./people");
|
const people = require("./people");
|
||||||
|
|
||||||
exports.hide_errors = function () {
|
exports.hide_errors = function () {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const emojisets = require("./emojisets");
|
const emojisets = require("./emojisets");
|
||||||
|
const loading = require("./loading");
|
||||||
const settings_config = require("./settings_config");
|
const settings_config = require("./settings_config");
|
||||||
const settings_ui = require("./settings_ui");
|
const settings_ui = require("./settings_ui");
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ const emoji = require("../shared/js/emoji");
|
|||||||
const render_admin_emoji_list = require("../templates/admin_emoji_list.hbs");
|
const render_admin_emoji_list = require("../templates/admin_emoji_list.hbs");
|
||||||
const render_settings_emoji_settings_tip = require("../templates/settings/emoji_settings_tip.hbs");
|
const render_settings_emoji_settings_tip = require("../templates/settings/emoji_settings_tip.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
const people = require("./people");
|
const people = require("./people");
|
||||||
|
|
||||||
const meta = {
|
const meta = {
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
const render_admin_export_list = require("../templates/admin_export_list.hbs");
|
const render_admin_export_list = require("../templates/admin_export_list.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
const people = require("./people");
|
const people = require("./people");
|
||||||
|
|
||||||
const meta = {
|
const meta = {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
const render_admin_invites_list = require("../templates/admin_invites_list.hbs");
|
const render_admin_invites_list = require("../templates/admin_invites_list.hbs");
|
||||||
const render_settings_revoke_invite_modal = require("../templates/settings/revoke_invite_modal.hbs");
|
const render_settings_revoke_invite_modal = require("../templates/settings/revoke_invite_modal.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
const people = require("./people");
|
const people = require("./people");
|
||||||
const settings_config = require("./settings_config");
|
const settings_config = require("./settings_config");
|
||||||
const util = require("./util");
|
const util = require("./util");
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
const render_admin_filter_list = require("../templates/admin_filter_list.hbs");
|
const render_admin_filter_list = require("../templates/admin_filter_list.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
|
|
||||||
const meta = {
|
const meta = {
|
||||||
loaded: false,
|
loaded: false,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ const pygments_data = require("../generated/pygments_data.json");
|
|||||||
const render_settings_admin_auth_methods_list = require("../templates/settings/admin_auth_methods_list.hbs");
|
const render_settings_admin_auth_methods_list = require("../templates/settings/admin_auth_methods_list.hbs");
|
||||||
const render_settings_admin_realm_domains_list = require("../templates/settings/admin_realm_domains_list.hbs");
|
const render_settings_admin_realm_domains_list = require("../templates/settings/admin_realm_domains_list.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
const settings_config = require("./settings_config");
|
const settings_config = require("./settings_config");
|
||||||
const settings_ui = require("./settings_ui");
|
const settings_ui = require("./settings_ui");
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ const {default: Sortable} = require("sortablejs");
|
|||||||
const render_admin_profile_field_list = require("../templates/admin_profile_field_list.hbs");
|
const render_admin_profile_field_list = require("../templates/admin_profile_field_list.hbs");
|
||||||
const render_settings_profile_field_choice = require("../templates/settings/profile_field_choice.hbs");
|
const render_settings_profile_field_choice = require("../templates/settings/profile_field_choice.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
const settings_ui = require("./settings_ui");
|
const settings_ui = require("./settings_ui");
|
||||||
|
|
||||||
const meta = {
|
const meta = {
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
const render_admin_default_streams_list = require("../templates/admin_default_streams_list.hbs");
|
const render_admin_default_streams_list = require("../templates/admin_default_streams_list.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
|
|
||||||
const meta = {
|
const meta = {
|
||||||
loaded: false,
|
loaded: false,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import * as loading from "./loading";
|
||||||
|
|
||||||
export function display_checkmark($elem) {
|
export function display_checkmark($elem) {
|
||||||
const check_mark = document.createElement("img");
|
const check_mark = document.createElement("img");
|
||||||
check_mark.src = "/static/images/checkbox-green.svg";
|
check_mark.src = "/static/images/checkbox-green.svg";
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ const render_admin_bot_form = require("../templates/admin_bot_form.hbs");
|
|||||||
const render_admin_human_form = require("../templates/admin_human_form.hbs");
|
const render_admin_human_form = require("../templates/admin_human_form.hbs");
|
||||||
const render_admin_user_list = require("../templates/admin_user_list.hbs");
|
const render_admin_user_list = require("../templates/admin_user_list.hbs");
|
||||||
|
|
||||||
|
const loading = require("./loading");
|
||||||
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");
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import * as loading from "./loading";
|
||||||
import * as util from "./util";
|
import * as util from "./util";
|
||||||
|
|
||||||
// Miscellaneous early setup.
|
// Miscellaneous early setup.
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import render_announce_stream_docs from "../templates/announce_stream_docs.hbs";
|
|||||||
import render_new_stream_users from "../templates/new_stream_users.hbs";
|
import render_new_stream_users from "../templates/new_stream_users.hbs";
|
||||||
import render_subscription_invites_warning_modal from "../templates/subscription_invites_warning_modal.hbs";
|
import render_subscription_invites_warning_modal from "../templates/subscription_invites_warning_modal.hbs";
|
||||||
|
|
||||||
|
import * as loading from "./loading";
|
||||||
import * as peer_data from "./peer_data";
|
import * as peer_data from "./peer_data";
|
||||||
import * as people from "./people";
|
import * as people from "./people";
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ const render_subscription_table_body = require("../templates/subscription_table_
|
|||||||
const render_subscriptions = require("../templates/subscriptions.hbs");
|
const render_subscriptions = require("../templates/subscriptions.hbs");
|
||||||
|
|
||||||
const components = require("./components");
|
const components = require("./components");
|
||||||
|
const loading = require("./loading");
|
||||||
const people = require("./people");
|
const people = require("./people");
|
||||||
const search_util = require("./search_util");
|
const search_util = require("./search_util");
|
||||||
const stream_create = require("./stream_create");
|
const stream_create = require("./stream_create");
|
||||||
|
|||||||
Reference in New Issue
Block a user