mirror of
				https://github.com/node-red/node-red.git
				synced 2025-03-01 10:36:34 +00:00 
			
		
		
		
	Emit nodes:change event for config node users list modified
This commit is contained in:
		@@ -331,10 +331,12 @@ RED.history = (function() {
 | 
				
			|||||||
                            var currentConfigNode = RED.nodes.node(ev.node[i]);
 | 
					                            var currentConfigNode = RED.nodes.node(ev.node[i]);
 | 
				
			||||||
                            if (currentConfigNode) {
 | 
					                            if (currentConfigNode) {
 | 
				
			||||||
                                currentConfigNode.users.splice(currentConfigNode.users.indexOf(ev.node),1);
 | 
					                                currentConfigNode.users.splice(currentConfigNode.users.indexOf(ev.node),1);
 | 
				
			||||||
 | 
					                                RED.events.emit("nodes:change",currentConfigNode);
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
                            var newConfigNode = RED.nodes.node(ev.changes[i]);
 | 
					                            var newConfigNode = RED.nodes.node(ev.changes[i]);
 | 
				
			||||||
                            if (newConfigNode) {
 | 
					                            if (newConfigNode) {
 | 
				
			||||||
                                newConfigNode.users.push(ev.node);
 | 
					                                newConfigNode.users.push(ev.node);
 | 
				
			||||||
 | 
					                                RED.events.emit("nodes:change",newConfigNode);
 | 
				
			||||||
                            }
 | 
					                            }
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                        ev.node[i] = ev.changes[i];
 | 
					                        ev.node[i] = ev.changes[i];
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1283,10 +1283,12 @@ RED.editor = (function() {
 | 
				
			|||||||
                                                if (configNode) {
 | 
					                                                if (configNode) {
 | 
				
			||||||
                                                    var users = configNode.users;
 | 
					                                                    var users = configNode.users;
 | 
				
			||||||
                                                    users.splice(users.indexOf(editing_node),1);
 | 
					                                                    users.splice(users.indexOf(editing_node),1);
 | 
				
			||||||
 | 
					                                                    RED.events.emit("nodes:change",configNode);
 | 
				
			||||||
                                                }
 | 
					                                                }
 | 
				
			||||||
                                                configNode = RED.nodes.node(newValue);
 | 
					                                                configNode = RED.nodes.node(newValue);
 | 
				
			||||||
                                                if (configNode) {
 | 
					                                                if (configNode) {
 | 
				
			||||||
                                                    configNode.users.push(editing_node);
 | 
					                                                    configNode.users.push(editing_node);
 | 
				
			||||||
 | 
					                                                    RED.events.emit("nodes:change",configNode);
 | 
				
			||||||
                                                }
 | 
					                                                }
 | 
				
			||||||
                                            }
 | 
					                                            }
 | 
				
			||||||
                                            changes[d] = editing_node[d];
 | 
					                                            changes[d] = editing_node[d];
 | 
				
			||||||
@@ -1911,10 +1913,12 @@ RED.editor = (function() {
 | 
				
			|||||||
                                    if (configNode) {
 | 
					                                    if (configNode) {
 | 
				
			||||||
                                        var users = configNode.users;
 | 
					                                        var users = configNode.users;
 | 
				
			||||||
                                        users.splice(users.indexOf(editing_config_node),1);
 | 
					                                        users.splice(users.indexOf(editing_config_node),1);
 | 
				
			||||||
 | 
					                                        RED.events.emit("nodes:change",configNode);
 | 
				
			||||||
                                    }
 | 
					                                    }
 | 
				
			||||||
                                    configNode = RED.nodes.node(newValue);
 | 
					                                    configNode = RED.nodes.node(newValue);
 | 
				
			||||||
                                    if (configNode) {
 | 
					                                    if (configNode) {
 | 
				
			||||||
                                        configNode.users.push(editing_config_node);
 | 
					                                        configNode.users.push(editing_config_node);
 | 
				
			||||||
 | 
					                                        RED.events.emit("nodes:change",configNode);
 | 
				
			||||||
                                    }
 | 
					                                    }
 | 
				
			||||||
                                }
 | 
					                                }
 | 
				
			||||||
                                editing_config_node[d] = newValue;
 | 
					                                editing_config_node[d] = newValue;
 | 
				
			||||||
@@ -2503,10 +2507,12 @@ RED.editor = (function() {
 | 
				
			|||||||
                                                if (configNode) {
 | 
					                                                if (configNode) {
 | 
				
			||||||
                                                    var users = configNode.users;
 | 
					                                                    var users = configNode.users;
 | 
				
			||||||
                                                    users.splice(users.indexOf(editing_node),1);
 | 
					                                                    users.splice(users.indexOf(editing_node),1);
 | 
				
			||||||
 | 
					                                                    RED.events.emit("nodes:change",configNode);
 | 
				
			||||||
                                                }
 | 
					                                                }
 | 
				
			||||||
                                                configNode = RED.nodes.node(newValue);
 | 
					                                                configNode = RED.nodes.node(newValue);
 | 
				
			||||||
                                                if (configNode) {
 | 
					                                                if (configNode) {
 | 
				
			||||||
                                                    configNode.users.push(editing_node);
 | 
					                                                    configNode.users.push(editing_node);
 | 
				
			||||||
 | 
					                                                    RED.events.emit("nodes:change",configNode);
 | 
				
			||||||
                                                }
 | 
					                                                }
 | 
				
			||||||
                                            }
 | 
					                                            }
 | 
				
			||||||
                                            changes[d] = editing_node[d];
 | 
					                                            changes[d] = editing_node[d];
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user