41 lines
923 B
JavaScript
41 lines
923 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[5], this.urlPieces[6]);
|
|
}
|
|
//--------------------------
|
|
// methods
|
|
//--------------------------
|
|
start() {}
|
|
|
|
chooseDisplay(section, page) {
|
|
this.currentDisplay = '';
|
|
switch (section) {
|
|
case 'posts':
|
|
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
|
|
//--------------------------
|
|
}
|