refactor redraw into pubsub and autoredraw

- pubsub is a basic pubsub impl
- autoredraw is glue code to register callback to pubsub and onevent

moved e.redraw to autoredraw
This commit is contained in:
Leo Horie 2016-05-21 00:37:34 -04:00
parent db46bb4414
commit 0005cf26ee
13 changed files with 149 additions and 105 deletions

View file

@ -2,9 +2,9 @@
var coreRenderer = require("../render/render")
var coreRouter = require("../router/router")
var throttle = require("../api/throttle")
var autoredraw = require("../api/autoredraw")
module.exports = function($window, renderers) {
module.exports = function($window, pubsub) {
var renderer = coreRenderer($window)
var router = coreRouter($window)
var route = function(root, defaultRoute, routes) {
@ -13,10 +13,7 @@ module.exports = function($window, renderers) {
}, function() {
router.setPath(defaultRoute)
})
var run = throttle(replay)
renderer.setEventCallback(run)
renderers.push(run)
autoredraw(root, renderer, pubsub, replay)
}
route.link = router.link
route.prefix = router.setPrefix