mithril-vndb/api/router.js
Leo Horie acd9d5b641 Merge branch 'bundler-fix' into rewrite
Conflicts:
	api/mount.js
	api/router.js
	api/tests/test-router.js
	index.js
2016-05-20 22:45:51 -04:00

25 lines
670 B
JavaScript

"use strict"
var coreRenderer = require("../render/render")
var coreRouter = require("../router/router")
var throttle = require("../api/throttle")
module.exports = function($window, renderers) {
var renderer = coreRenderer($window)
var router = coreRouter($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)
})
var run = throttle(replay)
renderer.setEventCallback(run)
renderers.push(run)
}
route.link = router.link
route.prefix = router.setPrefix
return route
}