-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRouter.js
More file actions
37 lines (27 loc) · 742 Bytes
/
Router.js
File metadata and controls
37 lines (27 loc) · 742 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'use strict';
class Router {
constructor() {
this.page = null;
}
buildDom(url, parentElement) {
switch (url) {
case '/':
this.generateGalleryPage(parentElement);
break;
case '/gallery':
this.generateCamPage(parentElement);
break;
default:
this.generateGalleryPage(parentElement);
}
}
generateGalleryPage(parentElement) {
this.page = new GalleryPage(parentElement);
this.page.generate();
}
generateCamPage(parentElement) {
this.page = new CamPage(parentElement);
this.page.generate();
}
}
const routerInstance = new Router();