You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
921 B
JavaScript
42 lines
921 B
JavaScript
import PostIndex from './PostIndex';
|
|
import SettingsIndex from './SettingsIndex';
|
|
import NaviIndex from './NavIndex';
|
|
|
|
export default class DashManager {
|
|
//--------------------------
|
|
// constructor
|
|
//--------------------------
|
|
constructor() {
|
|
this.currentDisplay = '';
|
|
this.urlPieces = document.URL.split('/');
|
|
this.chooseDisplay(this.urlPieces[4], this.urlPieces[5]);
|
|
}
|
|
//--------------------------
|
|
// methods
|
|
//--------------------------
|
|
start() {}
|
|
|
|
chooseDisplay(section, page) {
|
|
this.currentDisplay = '';
|
|
switch (section) {
|
|
case 'page':
|
|
this.currentDisplay = new PostIndex(page);
|
|
break;
|
|
case 'settings':
|
|
this.currentDisplay = new SettingsIndex();
|
|
break;
|
|
case 'navigation':
|
|
this.currentDisplay = new NaviIndex();
|
|
break;
|
|
|
|
default:
|
|
//just chill
|
|
break;
|
|
}
|
|
this.start();
|
|
}
|
|
//--------------------------
|
|
// event handlers
|
|
//--------------------------
|
|
}
|