Move public APIs into their own folder
And start writing actual tests for them
This commit is contained in:
parent
724361af6a
commit
960812308c
9 changed files with 192 additions and 6 deletions
22
api/router.js
Normal file
22
api/router.js
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
var createRenderer = require("../render/render")
|
||||
var createRouter = require("../router/router")
|
||||
var limiter = require("./limiter")
|
||||
|
||||
module.exports = function($window, redraw) {
|
||||
var renderer = createRenderer($window)
|
||||
var router = createRouter($window)
|
||||
var route = function(root, defaultRoute, routes) {
|
||||
var replay = limiter($window, 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
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue