phantasmal-world/src/new/index.ts

28 lines
749 B
TypeScript
Raw Normal View History

2019-08-20 04:56:40 +08:00
import { ApplicationView } from "./application/gui/ApplicationView";
import { Disposable } from "./core/observable/Disposable";
2019-08-20 04:56:40 +08:00
import "./index.css";
import { throttle } from "lodash";
export function initialize(): Disposable {
const application_view = new ApplicationView();
const resize = throttle(
() => {
application_view.resize(window.innerWidth, window.innerHeight);
},
100,
{ leading: true, trailing: true },
);
resize();
document.body.append(application_view.element);
window.addEventListener("resize", resize);
return {
dispose(): void {
window.removeEventListener("resize", resize);
application_view.dispose();
},
};
}