fiddling w/ bundled var names

This commit is contained in:
Leo Horie 2016-05-21 01:20:54 -04:00
parent 6400b616fc
commit e1473dcce8
2 changed files with 26 additions and 24 deletions

View file

@ -1,14 +1,14 @@
"use strict" "use strict"
var m = require("./render/hyperscript") var m = require("./render/hyperscript")
var renderer = require("./render/render")(window) var rendererService = require("./render/render")(window)
var redraw = require("./api/pubsub")() var redrawService = require("./api/pubsub")()
m.request = require("./request/request")(window, Promise).ajax m.request = require("./request/request")(window, Promise).ajax
m.route = require("./api/router")(window, renderer, redraw) m.route = require("./api/router")(window, rendererService, redrawService)
m.mount = require("./api/mount")(renderer, redraw) m.mount = require("./api/mount")(rendererService, redrawService)
m.trust = require("./render/trust") m.trust = require("./render/trust")
m.render = renderer.render m.render = rendererService.render
m.redraw = redraw.publish m.redraw = redrawService.publish
module.exports = m module.exports = m

View file

@ -84,7 +84,7 @@ function changeNS(ns, vnode) {
} }
} }
var m = hyperscript var m = hyperscript
var renderer = function($window) { var rendererService = function($window) {
var $doc = $window.document var $doc = $window.document
var onevent var onevent
function setEventCallback(callback) {return onevent = callback} function setEventCallback(callback) {return onevent = callback}
@ -559,7 +559,7 @@ var renderer = function($window) {
} }
return {render: render, setEventCallback: setEventCallback} return {render: render, setEventCallback: setEventCallback}
}(window) }(window)
var redraw = function() { var redrawService = function() {
var callbacks = [] var callbacks = []
function unsubscribe(callback) { function unsubscribe(callback) {
var index = callbacks.indexOf(callback) var index = callbacks.indexOf(callback)
@ -860,46 +860,48 @@ var throttle = function(callback) {
} }
} }
} }
var autoredraw = function(root, renderer2, pubsub, callback) { var autoredraw = function(root, renderer, pubsub, callback) {
var run = throttle(callback) var run = throttle(callback)
renderer2.setEventCallback(function(e) { if (renderer != null) {
if (e.redraw1 !== false) run() renderer.setEventCallback(function(e) {
}) if (e.redraw !== false) run()
})
}
if (pubsub != null) { if (pubsub != null) {
if (root.redraw1) pubsub.unsubscribe(root.redraw1) if (root.redraw) pubsub.unsubscribe(root.redraw)
pubsub.subscribe(run) pubsub.subscribe(run)
} }
return root.redraw1 = run return root.redraw = run
} }
m.route = function($window, renderer1, pubsub) { m.route = function($window, renderer, pubsub) {
var router = coreRouter($window) var router = coreRouter($window)
var route = function(root, defaultRoute, routes) { var route = function(root, defaultRoute, routes) {
var replay = router.defineRoutes(routes, function(component, args) { var replay = router.defineRoutes(routes, function(component, args) {
renderer1.render(root, {tag: component, attrs: args}) renderer.render(root, {tag: component, attrs: args})
}, function() { }, function() {
router.setPath(defaultRoute) router.setPath(defaultRoute)
}) })
autoredraw(root, renderer1, pubsub, replay) autoredraw(root, renderer, pubsub, replay)
} }
route.link = router.link route.link = router.link
route.prefix = router.setPrefix route.prefix = router.setPrefix
return route return route
}(window, renderer, redraw) }(window, rendererService, redrawService)
m.mount = function(renderer3, pubsub) { m.mount = function(renderer, pubsub) {
return function(root, component) { return function(root, component) {
var run = autoredraw(root, renderer3, pubsub, function() { var run = autoredraw(root, renderer, pubsub, function() {
renderer3.render(root, {tag: component}) renderer.render(root, {tag: component})
}) })
run() run()
} }
}(renderer, redraw) }(rendererService, redrawService)
m.trust = function(html) { m.trust = function(html) {
return Node("<", undefined, undefined, html, undefined, undefined) return Node("<", undefined, undefined, html, undefined, undefined)
} }
m.render = renderer.render m.render = rendererService.render
m.redraw = redraw.publish m.redraw = redrawService.publish
module.exports = m module.exports = m