nfp_sites/app/index.js

38 lines
1.1 KiB
JavaScript
Raw Normal View History

2019-02-20 16:10:37 +00:00
const m = require('mithril')
2019-09-13 13:33:10 +00:00
m.route.prefix = ''
2019-02-20 16:10:37 +00:00
const Menu = require('./menu/menu')
const Footer = require('./footer/footer')
2019-02-20 16:10:37 +00:00
const Frontpage = require('./frontpage/frontpage')
const Login = require('./login/login')
const Logout = require('./login/logout')
2019-09-13 13:33:10 +00:00
const EditPage = require('./admin/editpage')
const Page = require('./pages/page')
const Article = require('./article/article')
2019-09-13 13:33:10 +00:00
const AdminPages = require('./admin/pages')
const AdminArticles = require('./admin/articles')
const EditArticle = require('./admin/editarticle')
const AdminStaffList = require('./admin/stafflist')
const EditStaff = require('./admin/editstaff')
2019-02-20 16:10:37 +00:00
const menuRoot = document.getElementById('nav')
const mainRoot = document.getElementById('main')
const footerRoot = document.getElementById('footer')
2019-02-20 16:10:37 +00:00
m.route(mainRoot, '/', {
'/': Frontpage,
'/login': Login,
'/logout': Logout,
2019-09-14 19:03:38 +00:00
'/page/:id': Page,
'/article/:id': Article,
2019-09-13 13:33:10 +00:00
'/admin/pages': AdminPages,
'/admin/pages/:key': EditPage,
'/admin/articles': AdminArticles,
2019-09-14 19:03:38 +00:00
'/admin/articles/:id': EditArticle,
'/admin/staff': AdminStaffList,
'/admin/staff/:id': EditStaff,
2019-02-20 16:10:37 +00:00
})
m.mount(menuRoot, Menu)
m.mount(footerRoot, Footer)