luci-base: cbi.js: add heuristics to attribute handling in E()
authorJo-Philipp Wich <jo@mein.io>
Mon, 5 Nov 2018 10:11:46 +0000 (11:11 +0100)
committerJo-Philipp Wich <jo@mein.io>
Mon, 5 Nov 2018 10:11:46 +0000 (11:11 +0100)
commitf4c39dd6ff6f60dc48982d822faa6d9a85c2e4d7
treef0cb6cfef71e59757d9782ef7d384b0f19080d27
parent9b20f7ac521bff3848d501c1ecff49e6ccf1d61e
luci-base: cbi.js: add heuristics to attribute handling in E()

If a given attribute value is a function, register it as event listener,
if it is an object, filter it through JSON.stringify(), else set it
as-is.

This helps to reduce some boiler-plate code when building DOM structures.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-base/htdocs/luci-static/resources/cbi.js