From 1fcf34510a6c7994df3ca95e2e754db19870ce4b Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Tue, 3 Sep 2019 19:30:29 +0200 Subject: luci-base: cbi.js: handle ui elements which return a promise in render() Signed-off-by: Jo-Philipp Wich --- modules/luci-base/htdocs/luci-static/resources/cbi.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'modules/luci-base/htdocs/luci-static/resources/cbi.js') diff --git a/modules/luci-base/htdocs/luci-static/resources/cbi.js b/modules/luci-base/htdocs/luci-static/resources/cbi.js index a3528fcace..5aa687b670 100644 --- a/modules/luci-base/htdocs/luci-static/resources/cbi.js +++ b/modules/luci-base/htdocs/luci-static/resources/cbi.js @@ -321,8 +321,10 @@ function cbi_init() { widget = new (Function.prototype.bind.apply(L.ui[args[0]], args)), markup = widget.render(); - markup.addEventListener('widget-change', cbi_d_update); - node.parentNode.replaceChild(markup, node); + Promise.resolve(markup).then(function(markup) { + markup.addEventListener('widget-change', cbi_d_update); + node.parentNode.replaceChild(markup, node); + }); }); cbi_d_update(); -- cgit v1.2.3