'use strict';

const page = require('page');
const topNavController = require('../controllers/top_nav_controller.js');
const HomeView = require('../views/home_view.js');

class HomeController {
    constructor() {
        this.homeView = new HomeView();
    }

    registerRoutes() {
        page('/', (ctx, next) => { this.indexRoute(); });
        page('*', (ctx, next) => { this.notFoundRoute(); });
    }

    indexRoute() {
        topNavController.activate('home');
        this.homeView.render({});
    }

    notFoundRoute() {
        topNavController.activate('');
    }
}

module.exports = new HomeController();