expose m to window

This commit is contained in:
Leo Horie 2016-06-07 10:57:20 -04:00
parent 4b6c4254ba
commit 6ff63b224c
2 changed files with 6 additions and 4 deletions

View file

@ -16,5 +16,6 @@
m.render = renderService.render m.render = renderService.render
m.redraw = redrawService.publish m.redraw = redrawService.publish
module.exports = m if (typeof module === "object") module.exports = m
else window.m = m
})() })()

View file

@ -339,7 +339,7 @@ var renderService = function($window) {
if (oldTag === tag) { if (oldTag === tag) {
vnode.state = old.state vnode.state = old.state
vnode.events = old.events vnode.events = old.events
if (onbeforeupdate(vnode, old)) return if (shouldUpdate(vnode, old)) return
if (vnode.attrs != null) { if (vnode.attrs != null) {
updateLifecycle(vnode.attrs, vnode, hooks, recycling) updateLifecycle(vnode.attrs, vnode, hooks, recycling)
} }
@ -617,7 +617,7 @@ var renderService = function($window) {
if (recycling) initLifecycle(source, vnode, hooks) if (recycling) initLifecycle(source, vnode, hooks)
else if (typeof source.onupdate === "function") hooks.push(source.onupdate.bind(vnode.state, vnode)) else if (typeof source.onupdate === "function") hooks.push(source.onupdate.bind(vnode.state, vnode))
} }
function onbeforeupdate(vnode, old) { function shouldUpdate(vnode, old) {
var forceVnodeUpdate, forceComponentUpdate var forceVnodeUpdate, forceComponentUpdate
if (vnode.attrs != null && typeof vnode.attrs.onbeforeupdate === "function") forceVnodeUpdate = vnode.attrs.onbeforeupdate.call(vnode.state, vnode, old) if (vnode.attrs != null && typeof vnode.attrs.onbeforeupdate === "function") forceVnodeUpdate = vnode.attrs.onbeforeupdate.call(vnode.state, vnode, old)
if (typeof vnode.tag !== "string" && typeof vnode.tag.onbeforeupdate === "function") forceComponentUpdate = vnode.tag.onbeforeupdate.call(vnode.state, vnode, old) if (typeof vnode.tag !== "string" && typeof vnode.tag.onbeforeupdate === "function") forceComponentUpdate = vnode.tag.onbeforeupdate.call(vnode.state, vnode, old)
@ -1016,5 +1016,6 @@ var autoredraw = function(root, renderer, pubsub, callback) {
} }
m.render = renderService.render m.render = renderService.render
m.redraw = redrawService.publish m.redraw = redrawService.publish
module.exports = m if (typeof module === "object") module.exports = m
else window.m = m
})() })()