summaryrefslogtreecommitdiff
path: root/share/web_surfaces/builtin/mixer-demo/js/main.js
diff options
context:
space:
mode:
authorLuciano Iam <lucianito@gmail.com>2020-04-11 17:43:39 +0200
committerRobin Gareus <robin@gareus.org>2020-04-11 22:30:41 +0200
commitece0bcde8b15016136c00e9cd7c2ec6f65487f0b (patch)
treef16d4e9de892c405dc1a9c1e66d0d9a90c0f1121 /share/web_surfaces/builtin/mixer-demo/js/main.js
parent40a03e4cf5ab30a3c50d68ffa50542963c4faeb1 (diff)
WebSockets: make mixer-demo use ardour lib and remove duplicated code
Diffstat (limited to 'share/web_surfaces/builtin/mixer-demo/js/main.js')
-rw-r--r--share/web_surfaces/builtin/mixer-demo/js/main.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/share/web_surfaces/builtin/mixer-demo/js/main.js b/share/web_surfaces/builtin/mixer-demo/js/main.js
index 931371979a..11d8ecfc6e 100644
--- a/share/web_surfaces/builtin/mixer-demo/js/main.js
+++ b/share/web_surfaces/builtin/mixer-demo/js/main.js
@@ -16,16 +16,20 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+import { Channel } from '/shared/channel.js';
+import { Switch, DiscreteSlider, ContinuousSlider, LogarithmicSlider,
+ StripPanSlider, StripGainSlider, StripMeter } from './widget.js';
+
(() => {
const MAX_LOG_LINES = 1000;
const FEEDBACK_NODES = ['strip_gain', 'strip_pan', 'strip_meter', 'strip_plugin_enable',
'strip_plugin_param_value'];
- const conn = new Connection(location.host);
+ const channel = new Channel(location.host);
const widgets = {};
- conn.messageCallback = (node, addr, val) => {
+ channel.messageCallback = (node, addr, val) => {
log(`↙ ${node} (${addr}) = ${val}`, 'message-in');
if (node == 'strip_desc') {
@@ -41,14 +45,16 @@
}
};
- conn.closeCallback = () => {
+ channel.closeCallback = () => {
log('Connection dropped', 'error');
};
- conn.errorCallback = () => {
+ channel.errorCallback = () => {
log('Connection error', 'error');
};
+ channel.open();
+
function createStrip (addr, name) {
const id = `strip-${addr[0]}`;
const strips = document.getElementById('strips');
@@ -118,7 +124,7 @@
function send (widget) {
const val = widget.value;
log(`↗ ${widget.node} (${widget.addr}) = ${val}`, 'message-out');
- conn.send(widget.node, widget.addr, [val]);
+ channel.send(widget.node, widget.addr, [val]);
}
function createElem (html, parent) {