matrix.to/src/main.js

14 lines
440 B
JavaScript
Raw Normal View History

2020-11-27 11:05:20 -05:00
import {xhrRequest} from "./utils/xhr.js";
2020-11-27 15:28:54 -05:00
import {RootViewModel} from "./RootViewModel.js";
import {RootView} from "./RootView.js";
2020-11-27 11:05:20 -05:00
2020-11-27 15:28:54 -05:00
export async function main(container) {
2020-11-30 06:49:31 -05:00
const vm = new RootViewModel({request: xhrRequest});
2020-11-30 05:24:08 -05:00
vm.updateHash(location.hash);
2020-11-27 15:28:54 -05:00
window.__rootvm = vm;
const view = new RootView(vm);
container.appendChild(view.mount());
2020-11-30 05:24:08 -05:00
window.addEventListener('hashchange', event => {
vm.updateHash(location.hash);
});
2020-11-27 11:05:20 -05:00
}