From 71296da029e4ad2b4b39a762137f5432290934cd Mon Sep 17 00:00:00 2001 From: Adam Chlipala Date: Sun, 4 May 2014 12:33:44 -0400 Subject: Fix dynClass for non- contexts --- lib/js/urweb.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'lib/js') diff --git a/lib/js/urweb.js b/lib/js/urweb.js index ac9e9771..c3cab50a 100644 --- a/lib/js/urweb.js +++ b/lib/js/urweb.js @@ -1113,7 +1113,7 @@ function tbx(s) { return x; } -function dynClass(html, s_class, s_style) { +function dynClass(pnode, html, s_class, s_style) { if (suspendScripts) return; @@ -1121,7 +1121,7 @@ function dynClass(html, s_class, s_style) { html = flatten(htmlCls, html); htmlCls = htmlCls.v; - var dummy = document.createElement("body"); + var dummy = document.createElement(pnode); suspendScripts = true; dummy.innerHTML = html; suspendScripts = false; @@ -1152,23 +1152,23 @@ function dynClass(html, s_class, s_style) { if (s_style) { var htmlCls2 = s_class ? null : htmlCls; - var x = document.createElement("script"); - x.dead = false; - x.signal = s_style; - x.sources = null; - x.closures = htmlCls2; - - x.recreate = function(v) { - for (var ls = x.closures; ls != htmlCls2; ls = ls.next) + var y = document.createElement("script"); + y.dead = false; + y.signal = s_style; + y.sources = null; + y.closures = htmlCls2; + + y.recreate = function(v) { + for (var ls = y.closures; ls != htmlCls2; ls = ls.next) freeClosure(ls.data); var cls = {v : null}; html.style.cssText = flatten(cls, v); - x.closures = concat(cls.v, htmlCls2); + y.closures = concat(cls.v, htmlCls2); } - html.appendChild(x); - populate(x); + html.appendChild(y); + populate(y); } } -- cgit v1.2.3