mithril-vndb/router.js
2016-05-14 01:01:35 -04:00

20 lines
588 B
JavaScript

var createRenderer = require("./render/render")
var createRouter = require("./router/router")
module.exports = function($window, redraw) {
var renderer = createRenderer($window)
var router = createRouter($window)
var route = function(root, defaultRoute, routes) {
var replay = router.defineRoutes(routes, function(component, args) {
renderer.render(root, {tag: component, attrs: args})
}, function() {
router.setPath(defaultRoute)
})
renderer.setEventCallback(replay)
redraw.run = replay
}
route.link = router.link
route.prefix = router.setPrefix
return route
}