luci-base: ui.js: add createHandlerFn() helper
authorJo-Philipp Wich <jo@mein.io>
Wed, 14 Aug 2019 20:54:59 +0000 (22:54 +0200)
committerJo-Philipp Wich <jo@mein.io>
Wed, 14 Aug 2019 20:58:15 +0000 (22:58 +0200)
commit7179d2e6dd1d9baf1f7e8f6862f702588eb5d69c
tree45d64c207c7fbc5330a20761153e244422b0f1dc
parent0d0882aea0e67faaef769c3517f17b1f650f0794
luci-base: ui.js: add createHandlerFn() helper

The createHandlerFn() helper function is useful to construct onclick
or similar event handling functions. It will add a "spinning" CSS
class on the event target element and disable the element, wrap the
given function with Promise.resolv() and re-enable the target element
once the promise is settled.

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