mirror of https://github.com/node-red/node-red.git
Support flow.disabled and .info in /flow API
parent
26bc142cc2
commit
fcbea2629c
|
@ -477,11 +477,19 @@ function addFlow(flow) {
|
||||||
}
|
}
|
||||||
flow.id = redUtil.generateId();
|
flow.id = redUtil.generateId();
|
||||||
|
|
||||||
var nodes = [{
|
var tabNode = {
|
||||||
type:'tab',
|
type:'tab',
|
||||||
label:flow.label,
|
label:flow.label,
|
||||||
id:flow.id
|
id:flow.id
|
||||||
}];
|
}
|
||||||
|
if (flow.hasOwnProperty('info')) {
|
||||||
|
tabNode.info = flow.info;
|
||||||
|
}
|
||||||
|
if (flow.hasOwnProperty('disabled')) {
|
||||||
|
tabNode.disabled = flow.disabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
var nodes = [tabNode];
|
||||||
|
|
||||||
for (i=0;i<flow.nodes.length;i++) {
|
for (i=0;i<flow.nodes.length;i++) {
|
||||||
node = flow.nodes[i];
|
node = flow.nodes[i];
|
||||||
|
@ -534,6 +542,12 @@ function getFlow(id) {
|
||||||
if (flow.label) {
|
if (flow.label) {
|
||||||
result.label = flow.label;
|
result.label = flow.label;
|
||||||
}
|
}
|
||||||
|
if (flow.disabled) {
|
||||||
|
result.disabled = flow.disabled;
|
||||||
|
}
|
||||||
|
if (flow.hasOwnProperty('info')) {
|
||||||
|
result.info = flow.info;
|
||||||
|
}
|
||||||
if (id !== 'global') {
|
if (id !== 'global') {
|
||||||
result.nodes = [];
|
result.nodes = [];
|
||||||
}
|
}
|
||||||
|
@ -623,6 +637,13 @@ function updateFlow(id,newFlow) {
|
||||||
label:newFlow.label,
|
label:newFlow.label,
|
||||||
id:id
|
id:id
|
||||||
}
|
}
|
||||||
|
if (newFlow.hasOwnProperty('info')) {
|
||||||
|
tabNode.info = newFlow.info;
|
||||||
|
}
|
||||||
|
if (newFlow.hasOwnProperty('disabled')) {
|
||||||
|
tabNode.disabled = newFlow.disabled;
|
||||||
|
}
|
||||||
|
|
||||||
nodes = [tabNode].concat(newFlow.nodes||[]).concat(newFlow.configs||[]);
|
nodes = [tabNode].concat(newFlow.nodes||[]).concat(newFlow.configs||[]);
|
||||||
nodes.forEach(function(n) {
|
nodes.forEach(function(n) {
|
||||||
n.z = id;
|
n.z = id;
|
||||||
|
|
Loading…
Reference in New Issue