diff options
author | Luciano Iam <lucianito@gmail.com> | 2020-04-13 09:05:30 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-04-13 16:29:41 +0200 |
commit | da670aa186951a39b416469d48e1543b9c968653 (patch) | |
tree | 3b4fed4671ba8f7e396f2c7198681b7add678475 /share/web_surfaces/builtin/mixer-demo | |
parent | 1f3b40f4bd3a0adb18aadefc67a58e26158cc7f7 (diff) |
WebSockets: improve support for callbacks in JS client lib
Diffstat (limited to 'share/web_surfaces/builtin/mixer-demo')
-rw-r--r-- | share/web_surfaces/builtin/mixer-demo/js/main.js | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/share/web_surfaces/builtin/mixer-demo/js/main.js b/share/web_surfaces/builtin/mixer-demo/js/main.js index 451f55ac62..832316e43e 100644 --- a/share/web_surfaces/builtin/mixer-demo/js/main.js +++ b/share/web_surfaces/builtin/mixer-demo/js/main.js @@ -38,26 +38,28 @@ import { Switch, DiscreteSlider, ContinuousSlider, LogarithmicSlider, main(); function main () { - ardour.messageCallback = (msg) => { - log(`↙ ${msg}`, 'message-in'); - - if (msg.node == 'strip_desc') { - createStrip (msg.addr, ...msg.val); - } else if (msg.node == 'strip_plugin_desc') { - createStripPlugin (msg.addr, ...msg.val); - } else if (msg.node == 'strip_plugin_param_desc') { - createStripPluginParam (msg.addr, ...msg.val); - } else if (FEEDBACK_NODES.includes(msg.node)) { - if (widgets[msg.hash]) { - widgets[msg.hash].value = msg.val[0]; + ardour.addCallback({ + onMessage: (msg) => { + log(`↙ ${msg}`, 'message-in'); + + if (msg.node == 'strip_desc') { + createStrip (msg.addr, ...msg.val); + } else if (msg.node == 'strip_plugin_desc') { + createStripPlugin (msg.addr, ...msg.val); + } else if (msg.node == 'strip_plugin_param_desc') { + createStripPluginParam (msg.addr, ...msg.val); + } else if (FEEDBACK_NODES.includes(msg.node)) { + if (widgets[msg.hash]) { + widgets[msg.hash].value = msg.val[0]; + } } - } - }; - - ardour.errorCallback = () => { - log('Client error', 'error'); - }; + }, + onError: () => { + log('Client error', 'error'); + } + }); + ardour.open(); } |