Initial commit

Co-Authored-By: Eric Tuvesson <eric.tuvesson@gmail.com>
Co-Authored-By: mikaeltellhed <2311083+mikaeltellhed@users.noreply.github.com>
Co-Authored-By: kotte <14197736+mrtamagotchi@users.noreply.github.com>
Co-Authored-By: Anders Larsson <64838990+anders-topp@users.noreply.github.com>
Co-Authored-By: Johan  <4934465+joolsus@users.noreply.github.com>
Co-Authored-By: Tore Knudsen <18231882+torekndsn@users.noreply.github.com>
Co-Authored-By: victoratndl <99176179+victoratndl@users.noreply.github.com>
This commit is contained in:
Michael Cartner
2024-01-26 11:52:55 +01:00
commit b9c60b07dc
2789 changed files with 868795 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
'use strict';
function invert(value) {
if (value === undefined) {
return undefined;
}
return !value;
}
const InverterNode = {
name: 'Inverter',
docs: 'https://docs.noodl.net/nodes/logic/inverter',
category: 'Logic',
initialize: function () {
this._internal.currentValue = undefined;
},
getInspectInfo() {
return String(invert(this._internal.currentValue));
},
inputs: {
value: {
type: {
name: 'boolean'
},
displayName: 'Value',
set: function (value) {
this._internal.currentValue = value;
this.flagOutputDirty('result');
}
}
},
outputs: {
result: {
type: 'boolean',
displayName: 'Result',
getter: function () {
return invert(this._internal.currentValue);
}
}
}
};
module.exports = {
node: InverterNode
};