From c61b1896345ad140e2adab3f6071612e83cf8598 Mon Sep 17 00:00:00 2001 From: Joel Wetzell Date: Tue, 30 May 2023 17:38:44 -0500 Subject: [PATCH] update /chidren endpoint for qlab 4 --- plugins/qlab/main.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index 1272690..eaee39e 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -201,10 +201,12 @@ exports.data = function data(_device, oscData) { workspace.selected.push(json.data[i].uniqueID); } device.update('updatePlaybackAndSelected', { workspace: device.data.workspaces[json.workspace_id] }); - } else if (/reply\/workspace\/.*\/cue_id\/.*\/children/.test(oscData.address)) { + } else if (/reply\/(workspace\/.*\/)?cue_id\/(.*)\/children/.test(oscData.address)) { + // qlab 4 leaves off the workspace/ portion of the address this regex handles that + const addressMatch = oscData.address.match(/reply\/(workspace\/.*\/)?cue_id\/(.*)\/children/); // trying to use .cueInWorkspace to reference the related cue in data.workspaces - device.data.cueKeys[msgAddr[4]].cueInWorkspace.cues = [...json.data]; - console.log(device.data.cueKeys[msgAddr[4]].cueInWorkspace.cues); + device.data.cueKeys[addressMatch[2]].cueInWorkspace.cues = [...json.data]; + console.log(device.data.cueKeys[addressMatch[2]].cueInWorkspace.cues); device.draw(); } else if (/update\/workspace\/.*\/cue_id\/.*/.test(oscData.address)) {