blob: 8cc1a9141e62c3f4132e625171988ab9b734b81a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import * as Config from 'config'
import * as Form from 'view/form'
import * as Timer from 'view/timer'
import * as Router from 'router'
export function showPage(route: Router.Route) {
if (route.name === 'form') {
document.body.innerHTML = ''
document.body.appendChild(Form.view(route.config, showPage))
} else if (route.name === 'timer') {
document.body.innerHTML = ''
document.body.appendChild(Timer.view(route.config, showPage))
}
}
showPage(Router.from(document.location))
window.onpopstate = (event: Event) => {
Timer.clearInterval()
showPage(Router.from(document.location))
}
|