on master help sign in
Add keyFrameAnimation for hot-swapping.
8004905evancz
runtime/HotSwap.js+3−1
@@ -15,7 +15,9 @@ ElmRuntime.swap = function(from, to) {
15 }
15 }
16 var canSwap = depthFirstTraversals(similar, from.inputs, to.inputs);
16 var canSwap = depthFirstTraversals(similar, from.inputs, to.inputs);
17 if (canSwap) { depthFirstTraversals(swap, from.inputs, to.inputs); }
17 if (canSwap) { depthFirstTraversals(swap, from.inputs, to.inputs); }
18+ ElmRuntime.draw(function() {
18− from.node.parentNode.replaceChild(to.node, from.node);
19+ from.node.parentNode.replaceChild(to.node, from.node)
20+ });
19 return canSwap;
21 return canSwap;
20}
22}
21
23