feat: exportWindow

- global을 지저분하게 하지 않고, window에 출력만 해줌
This commit is contained in:
2021-08-28 17:20:44 +09:00
parent 9902e07be0
commit de48651ae7
5 changed files with 29 additions and 61 deletions
+4 -10
View File
@@ -6,13 +6,7 @@ import { InvalidResponse } from '../hwe/ts/defs';
import { setAxiosXMLHttpRequest } from '../hwe/ts/util/setAxiosXMLHttpRequest';
import { unwrap_any } from '../hwe/ts/util/unwrap_any';
import { convertFormData } from '../hwe/ts/util/convertFormData';
declare global {
interface Window {
changeSystem: (action: string) => Promise<void>;
changeUserStatus: (action: string, userID: Element | number, param?: number) => Promise<void>;
}
}
import { exportWindow } from './util/exportWindow';
type UserEntry = {
userID: string,
@@ -277,9 +271,6 @@ async function refreshAll() {
$(async function () {
setAxiosXMLHttpRequest();
window.changeSystem = changeSystem;
window.changeUserStatus = changeUserStatus;
await refreshAll();
$('input[name=allow_join], input[name=allow_login]').on('change', async function () {
@@ -287,3 +278,6 @@ $(async function () {
await changeSystem(unwrap_any<string>($this.attr('name')), unwrap_any<string>($this.val()));
})
});
exportWindow(changeSystem, 'changeSystem');
exportWindow(changeUserStatus, 'changeUserStatus');