diff --git a/Design:-Editable-port-labels.md b/Design:-Editable-port-labels.md index ca2f2f8..52a0089 100644 --- a/Design:-Editable-port-labels.md +++ b/Design:-Editable-port-labels.md @@ -54,5 +54,7 @@ That is done by the `oneditsave` function setting a property on the node object If `node-input-outputs` contains a simple integer, that is taken as the total number of outputs. If it contains a JSON object, it is the equivalent to the `_outputs` object as described above. In doing so, the editor code will need to be updated handle that. It will super-cede and ultimately replace the `_outputs` object - an undocumented feature that can be replaced before it is adopted. +As an example, assume that the initial set of outputs are a,b,c,d. Assume that after configuring, the new outputs are z,a,c. The `node-input-outputs` should now be {"0":"1", "1":"-1", "2":"2", "3":"-1", "someRandomNo":"0"} +An example for someRandomNo is Math.floor((0x99999 - 0x10000) * Math.random()).toString(16) (adapted from node-red sources)