/** Modified from original Node-Red source, for audio system visualization * vim: set ts=4: * Copyright 2013 IBM Corp. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. **/ RED.nodes = (function() { var node_defs = {}; var nodes = []; var configNodes = {}; var links = []; var defaultWorkspace; var workspaces = {}; function registerType(nt,def) { node_defs[nt] = def; // TODO: too tightly coupled into palette UI RED.palette.add(nt,def); } function getID() { var str = (1+Math.random()*4294967295).toString(16); console.log("getID = " + str); return str; } function checkID(name) { var i; for (i=0;i 0) { var typeList = ""; var type = "type"+(unknownTypes.length > 1?"s":""); RED.notify("Imported unrecognised "+type+":"+typeList,"error",false,10000); //"DO NOT DEPLOY while in this state.
Either, add missing types to Node-RED, restart and then reload page,
or delete unknown "+n.name+", rewire as required, and then deploy.","error"); } for (i=0;iError: "+error,"error"); return null; } } return { registerType: registerType, getType: getType, convertNode: convertNode, add: addNode, addLink: addLink, remove: removeNode, removeLink: removeLink, addWorkspace: addWorkspace, removeWorkspace: removeWorkspace, workspace: getWorkspace, eachNode: function(cb) { for (var n=0;n