on master help sign in
Bug fix: clear collage nodes that should not be shown anymore.
6c2fb97evancz
runtime/Render/Collage.js+7−1
@@ -305,7 +305,12 @@ function updateTracker(w,h,div) {
305 node.oldElement = elem;
305 node.oldElement = elem;
306 addTransform(node.style, makeTransform(w, h, form, matrices));
306 addTransform(node.style, makeTransform(w, h, form, matrices));
307 }
307 }
308+ function clearRest() {
309+ while (kids.length > i) {
310+ div.removeChild(kids[i]);
311+ }
312+ }
308− return { getContext:getContext, element:element };
313+ return { getContext:getContext, element:element, clearRest:clearRest };
309}
314}
310
315
311
316
@@ -337,6 +342,7 @@ function update(div, _, model) {
337 renderForm(function() { update(div, model, model); }, ctx, form);
342 renderForm(function() { update(div, model, model); }, ctx, form);
338 }
343 }
339 }
344 }
345+ tracker.clearRest();
340 return div;
346 return div;
341}
347}
342
348