Skip to content

Instantly share code, notes, and snippets.

@konsumer
Created February 13, 2015 03:54
Show Gist options
  • Save konsumer/5fd2a24acfc53699c4f3 to your computer and use it in GitHub Desktop.
Save konsumer/5fd2a24acfc53699c4f3 to your computer and use it in GitHub Desktop.
var m = require('mithril');
var Navbar = require('./components/Navbar.js');
var Auth = require('./models/Auth.js');
m.route.mode = 'pathname';
m.route(document.getElementById('page'), "/", {
"/": require('./pages/Home.js'),
"/login": require('./pages/Login.js'),
"/logout": require('./pages/Logout.js'),
"/register": require('./pages/Register.js'),
"/verify/:code": require('./pages/Verify.js'),
"/calendar": require('./pages/Calendar.js'),
"/calendar/:month/:year": require('./pages/Calendar.js'),
});
var links = (Auth.token() ?
[
{label:'shows', href:'/calendar'},
{label:'logout', href:'/logout'}
]:[
{label:'login', href:'/login'},
{label:'register', href:'/register'}
]);
m.render(document.getElementById('nav'), Navbar.view(new Navbar.controller('demo', links)));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment