[groups] add basic group functionality to editor

This commit is contained in:
Nick O'Leary
2020-03-03 19:04:32 +00:00
parent c9ad5bea93
commit 86ce5c591b
7 changed files with 857 additions and 41 deletions

View File

@@ -27,6 +27,9 @@ RED.nodes = (function() {
var subflows = {};
var loadedFlowVersion = null;
var groups = {};
var groupsByZ = {};
var initialLoad;
var dirty = false;
@@ -1444,6 +1447,14 @@ RED.nodes = (function() {
// var loadedFlowVersion = null;
}
function addGroup(group) {
groupsByZ[group.z] = groupsByZ[group.z] || [];
groupsByZ[group.z].push(group);
groups[group.id] = group;
}
return {
init: function() {
RED.events.on("registry:node-type-added",function(type) {
@@ -1539,6 +1550,10 @@ RED.nodes = (function() {
subflow: getSubflow,
subflowContains: subflowContains,
addGroup: addGroup,
group: function(id) { return groups[id] },
groups: function(z) { return groupsByZ[z] },
eachNode: function(cb) {
for (var n=0;n<nodes.length;n++) {
if (cb(nodes[n]) === false) {