Debug last commit
This commit is contained in:
parent
68cd1736ee
commit
e65b63cf54
16
main.js
16
main.js
|
|
@ -86,8 +86,8 @@ class MatrixInstance extends InstanceBase {
|
||||||
|
|
||||||
// OUTPUTS
|
// OUTPUTS
|
||||||
getOutputsList(all) {
|
getOutputsList(all) {
|
||||||
var list = OUTPUTS;
|
var list = [...OUTPUTS];
|
||||||
if(all) list.push( { id: '0', label: 'All Outputs' } );
|
if(all===true) list.push( { id: '0', label: 'All Outputs' } );
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
getOutByID(id) {
|
getOutByID(id) {
|
||||||
|
|
@ -95,7 +95,7 @@ class MatrixInstance extends InstanceBase {
|
||||||
var l = OUTPUTS.length;
|
var l = OUTPUTS.length;
|
||||||
for(var i=0; i<l; i++) {
|
for(var i=0; i<l; i++) {
|
||||||
if(OUTPUTS[i].id == id) {
|
if(OUTPUTS[i].id == id) {
|
||||||
out = OUTPUTS[i];
|
out = Object.assign({}, OUTPUTS[i]);
|
||||||
out.num = i;
|
out.num = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -105,13 +105,13 @@ class MatrixInstance extends InstanceBase {
|
||||||
getFirstOutID() { return OUTPUTS[0].id; }
|
getFirstOutID() { return OUTPUTS[0].id; }
|
||||||
|
|
||||||
// INPUTS
|
// INPUTS
|
||||||
getInputsList() { return INPUTS; }
|
getInputsList() { return [...INPUTS]; }
|
||||||
getIptByID(id) {
|
getIptByID(id) {
|
||||||
var ipt = false;
|
var ipt = false;
|
||||||
var l = INPUTS.length;
|
var l = INPUTS.length;
|
||||||
for(var i=0; i<l; i++) {
|
for(var i=0; i<l; i++) {
|
||||||
if(INPUTS[i].id == id) {
|
if(INPUTS[i].id == id) {
|
||||||
ipt = INPUTS[i];
|
ipt = Object.assign({}, INPUTS[i]);
|
||||||
ipt.num = i;
|
ipt.num = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -121,13 +121,13 @@ class MatrixInstance extends InstanceBase {
|
||||||
getFirstIptID() { return INPUTS[0].id; }
|
getFirstIptID() { return INPUTS[0].id; }
|
||||||
|
|
||||||
// PRESETS
|
// PRESETS
|
||||||
getPresetsList() { return PRESETS; }
|
getPresetsList() { return [...PRESETS]; }
|
||||||
getPstByID(id) {
|
getPstByID(id) {
|
||||||
var pst = false;
|
var pst = false;
|
||||||
var l = PRESETS.length;
|
var l = PRESETS.length;
|
||||||
for(var i=0; i<l; i++) {
|
for(var i=0; i<l; i++) {
|
||||||
if(PRESETS[i].id == id) {
|
if(PRESETS[i].id == id) {
|
||||||
pst = PRESETS[i];
|
pst = Object.assign({}, PRESETS[i]);
|
||||||
pst.num = i;
|
pst.num = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -139,7 +139,7 @@ class MatrixInstance extends InstanceBase {
|
||||||
var l = PRESETS.length;
|
var l = PRESETS.length;
|
||||||
for(var i=0; i<l; i++) {
|
for(var i=0; i<l; i++) {
|
||||||
if(PRESETS[i].name == name) {
|
if(PRESETS[i].name == name) {
|
||||||
pst = PRESETS[i];
|
pst = Object.assign({}, PRESETS[i]);
|
||||||
pst.num = i;
|
pst.num = i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
38
presets.js
38
presets.js
|
|
@ -3,12 +3,13 @@ module.exports = {
|
||||||
getPresets() {
|
getPresets() {
|
||||||
const presets = {};
|
const presets = {};
|
||||||
|
|
||||||
// CROSSPOINTS
|
const outList = this.getOutputsList(false);
|
||||||
var outList = this.getOutputsList(false);
|
const iptList = this.getInputsList();
|
||||||
var iptList = this.getInputsList(false);
|
const pstList = this.getPresetsList();
|
||||||
|
|
||||||
|
// CROSSPOINTS BY OUTPUT
|
||||||
outList.forEach((out) => {
|
outList.forEach((out) => {
|
||||||
iptList.forEach((ipt) => {
|
iptList.forEach((ipt) => {
|
||||||
|
|
||||||
presets[`xpt_${out.id}_${ipt.id}`] = {
|
presets[`xpt_${out.id}_${ipt.id}`] = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
category: out.label+" - XPT",
|
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
|
// RECALL PRESETS
|
||||||
var pstList = this.getPresetsList(false);
|
|
||||||
pstList.forEach((pst) => {
|
pstList.forEach((pst) => {
|
||||||
presets[`recall_pst${pst.id}`] = {
|
presets[`recall_pst${pst.id}`] = {
|
||||||
type: 'button',
|
type: 'button',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue