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

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2021-02-27 16:22:20 -08:00
committed by Tim Abbott
parent e9c65834ff
commit b58b1f080e
7 changed files with 21 additions and 25 deletions

View File

@@ -156,7 +156,6 @@
"recent_topics": false, "recent_topics": false,
"search_pill_widget": false, "search_pill_widget": false,
"settings": false, "settings": false,
"settings_invites": false,
"settings_profile_fields": false, "settings_profile_fields": false,
"settings_user_groups": false, "settings_user_groups": false,
"stream_list": false, "stream_list": false,

View File

@@ -65,7 +65,8 @@ const settings_emoji = {__esModule: true};
rewiremock("../../static/js/settings_emoji").with(settings_emoji); rewiremock("../../static/js/settings_emoji").with(settings_emoji);
const settings_exports = {__esModule: true}; const settings_exports = {__esModule: true};
rewiremock("../../static/js/settings_exports").with(settings_exports); rewiremock("../../static/js/settings_exports").with(settings_exports);
const settings_invites = set_global("settings_invites", {}); const settings_invites = {__esModule: true};
rewiremock("../../static/js/settings_invites").with(settings_invites);
const settings_linkifiers = {__esModule: true}; const settings_linkifiers = {__esModule: true};
rewiremock("../../static/js/settings_linkifiers").with(settings_linkifiers); rewiremock("../../static/js/settings_linkifiers").with(settings_linkifiers);
const settings_notifications = {__esModule: true}; const settings_notifications = {__esModule: true};

View File

@@ -35,7 +35,6 @@ import "../server_events";
import "../zulip"; import "../zulip";
import "../templates"; import "../templates";
import "../dropdown_list_widget"; import "../dropdown_list_widget";
import "../settings_invites";
import "../settings_user_groups"; import "../settings_user_groups";
import "../settings_profile_fields"; import "../settings_profile_fields";
import "../settings"; import "../settings";

View File

@@ -28,7 +28,6 @@ declare let reactions: any;
declare let recent_topics: any; declare let recent_topics: any;
declare let search_pill_widget: any; declare let search_pill_widget: any;
declare let settings: any; declare let settings: any;
declare let settings_invites: any;
declare let settings_profile_fields: any; declare let settings_profile_fields: any;
declare let settings_user_groups: any; declare let settings_user_groups: any;
declare let stream_list: any; declare let stream_list: any;

View File

@@ -27,6 +27,7 @@ import * as settings_config from "./settings_config";
import * as settings_display from "./settings_display"; import * as settings_display from "./settings_display";
import * as settings_emoji from "./settings_emoji"; import * as settings_emoji from "./settings_emoji";
import * as settings_exports from "./settings_exports"; import * as settings_exports from "./settings_exports";
import * as settings_invites from "./settings_invites";
import * as settings_linkifiers from "./settings_linkifiers"; import * as settings_linkifiers from "./settings_linkifiers";
import * as settings_notifications from "./settings_notifications"; import * as settings_notifications from "./settings_notifications";
import * as settings_org from "./settings_org"; import * as settings_org from "./settings_org";

View File

@@ -1,24 +1,22 @@
"use strict"; import render_admin_invites_list from "../templates/admin_invites_list.hbs";
import render_settings_revoke_invite_modal from "../templates/settings/revoke_invite_modal.hbs";
const render_admin_invites_list = require("../templates/admin_invites_list.hbs"); import * as channel from "./channel";
const render_settings_revoke_invite_modal = require("../templates/settings/revoke_invite_modal.hbs"); import * as ListWidget from "./list_widget";
import * as loading from "./loading";
const channel = require("./channel"); import * as people from "./people";
const ListWidget = require("./list_widget"); import * as settings_config from "./settings_config";
const loading = require("./loading"); import * as timerender from "./timerender";
const people = require("./people"); import * as ui_report from "./ui_report";
const settings_config = require("./settings_config"); import * as util from "./util";
const timerender = require("./timerender");
const ui_report = require("./ui_report");
const util = require("./util");
const meta = { const meta = {
loaded: false, loaded: false,
}; };
exports.reset = function () { export function reset() {
meta.loaded = false; meta.loaded = false;
}; }
function failed_listing_invites(xhr) { function failed_listing_invites(xhr) {
loading.destroy_indicator($("#admin_page_invites_loading_indicator")); loading.destroy_indicator($("#admin_page_invites_loading_indicator"));
@@ -121,7 +119,7 @@ function do_revoke_invite() {
}); });
} }
exports.set_up = function (initialize_event_handlers) { export function set_up(initialize_event_handlers) {
meta.loaded = true; meta.loaded = true;
if (typeof initialize_event_handlers === "undefined") { if (typeof initialize_event_handlers === "undefined") {
initialize_event_handlers = true; initialize_event_handlers = true;
@@ -136,13 +134,13 @@ exports.set_up = function (initialize_event_handlers) {
idempotent: true, idempotent: true,
timeout: 10 * 1000, timeout: 10 * 1000,
success(data) { success(data) {
exports.on_load_success(data, initialize_event_handlers); on_load_success(data, initialize_event_handlers);
}, },
error: failed_listing_invites, error: failed_listing_invites,
}); });
}; }
exports.on_load_success = function (invites_data, initialize_event_handlers) { export function on_load_success(invites_data, initialize_event_handlers) {
meta.loaded = true; meta.loaded = true;
populate_invites(invites_data); populate_invites(invites_data);
if (!initialize_event_handlers) { if (!initialize_event_handlers) {
@@ -220,6 +218,4 @@ exports.on_load_success = function (invites_data, initialize_event_handlers) {
}, },
}); });
}); });
}; }
window.settings_invites = exports;

View File

@@ -5,6 +5,7 @@ import * as settings_bots from "./settings_bots";
import * as settings_display from "./settings_display"; import * as settings_display from "./settings_display";
import * as settings_emoji from "./settings_emoji"; import * as settings_emoji from "./settings_emoji";
import * as settings_exports from "./settings_exports"; import * as settings_exports from "./settings_exports";
import * as settings_invites from "./settings_invites";
import * as settings_linkifiers from "./settings_linkifiers"; import * as settings_linkifiers from "./settings_linkifiers";
import * as settings_muting from "./settings_muting"; import * as settings_muting from "./settings_muting";
import * as settings_notifications from "./settings_notifications"; import * as settings_notifications from "./settings_notifications";