Debug last commit

This commit is contained in:
Adrien RENARD 2025-06-24 02:41:23 +02:00
parent 68cd1736ee
commit e65b63cf54
2 changed files with 41 additions and 13 deletions

16
main.js
View File

@ -86,8 +86,8 @@ class MatrixInstance extends InstanceBase {
// OUTPUTS
getOutputsList(all) {
var list = OUTPUTS;
if(all) list.push( { id: '0', label: 'All Outputs' } );
var list = [...OUTPUTS];
if(all===true) list.push( { id: '0', label: 'All Outputs' } );
return list;
}
getOutByID(id) {
@ -95,7 +95,7 @@ class MatrixInstance extends InstanceBase {
var l = OUTPUTS.length;
for(var i=0; i<l; i++) {
if(OUTPUTS[i].id == id) {
out = OUTPUTS[i];
out = Object.assign({}, OUTPUTS[i]);
out.num = i;
break;
}
@ -105,13 +105,13 @@ class MatrixInstance extends InstanceBase {
getFirstOutID() { return OUTPUTS[0].id; }
// INPUTS
getInputsList() { return INPUTS; }
getInputsList() { return [...INPUTS]; }
getIptByID(id) {
var ipt = false;
var l = INPUTS.length;
for(var i=0; i<l; i++) {
if(INPUTS[i].id == id) {
ipt = INPUTS[i];
ipt = Object.assign({}, INPUTS[i]);
ipt.num = i;
break;
}
@ -121,13 +121,13 @@ class MatrixInstance extends InstanceBase {
getFirstIptID() { return INPUTS[0].id; }
// PRESETS
getPresetsList() { return PRESETS; }
getPresetsList() { return [...PRESETS]; }
getPstByID(id) {
var pst = false;
var l = PRESETS.length;
for(var i=0; i<l; i++) {
if(PRESETS[i].id == id) {
pst = PRESETS[i];
pst = Object.assign({}, PRESETS[i]);
pst.num = i;
break;
}
@ -139,7 +139,7 @@ class MatrixInstance extends InstanceBase {
var l = PRESETS.length;
for(var i=0; i<l; i++) {
if(PRESETS[i].name == name) {
pst = PRESETS[i];
pst = Object.assign({}, PRESETS[i]);
pst.num = i;
break;
}

View File

@ -3,12 +3,13 @@ module.exports = {
getPresets() {
const presets = {};
// CROSSPOINTS
var outList = this.getOutputsList(false);
var iptList = this.getInputsList(false);
const outList = this.getOutputsList(false);
const iptList = this.getInputsList();
const pstList = this.getPresetsList();
// CROSSPOINTS BY OUTPUT
outList.forEach((out) => {
iptList.forEach((ipt) => {
presets[`xpt_${out.id}_${ipt.id}`] = {
type: 'button',
category: out.label+" - XPT",
@ -41,8 +42,35 @@ module.exports = {
});
});
// CROSSPOINTS ALL OUTPUTS
iptList.forEach((ipt) => {
presets[`xpt_all_${ipt.id}`] = {
type: 'button',
category: "All Outputs - XPT",
style: {
text: `ALL #${ipt.id}`,
//size: '14',
color: combineRgb(255, 255, 255),
bgcolor: combineRgb(0, 0, 0)
},
steps: [{
down: [{
actionId: 'setCrosspoint',
options: { out: '0', ipt: ipt.id }
}]
}],
feedbacks: [
{
feedbackId: 'connect_status',
options: {},
isInverted: true,
style: { color: combineRgb(255, 80, 80), bgcolor: combineRgb(80, 0, 0) }
}
]
};
});
// RECALL PRESETS
var pstList = this.getPresetsList(false);
pstList.forEach((pst) => {
presets[`recall_pst${pst.id}`] = {
type: 'button',