/** 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.sidebar.info = (function() { var content = document.createElement("div"); content.id = "tab-info"; content.style.paddingTop = "4px"; content.style.paddingLeft = "4px"; content.style.paddingRight = "4px"; RED.sidebar.addTab("info",content); $("#tab-info").html("

Special thanks to Nicholas O'Leary, Dave Conway-Jones and IBM.

Without their work on the open source Node-RED project, this GUI front-end for the Teensy Audio Library would not have been possible!

"); function jsonFilter(key,value) { if (key === "") { return value; } var t = typeof value; if ($.isArray(value)) { return "[array:"+value.length+"]"; } else if (t === "object") { return "[object]" } else if (t === "string") { if (value.length > 30) { return value.substring(0,30)+" ..."; } } return value; } function refresh(node) { var table = ''; table += ""; table += ""; table += ''; for (var n in node._def.defaults) { if (node._def.defaults.hasOwnProperty(n)) { var val = node[n]||""; var type = typeof val; if (type === "string") { if (val.length > 30) { val = val.substring(0,30)+" ..."; } val = val.replace(/&/g,"&").replace(//g,">"); } else if (type === "number") { val = val.toString(); } else if ($.isArray(val)) { val = "[
"; for (var i=0;i/g,">"); val += " "+i+": "+vv+"
"; } if (node[n].length > 10) { val += " ... "+node[n].length+" items
"; } val += "]"; } else { val = JSON.stringify(val,jsonFilter," "); val = val.replace(/&/g,"&").replace(//g,">"); } table += "
"; } } table += "
Type "+node.type+"
ID "+node.id+"
 Properties
 "+n+""+val+"

"; table += '
'+($("script[data-help-name|='"+node.type+"']").html()||"")+"
"; $("#tab-info").html(table); } return { refresh:refresh, clear: function() { $("#tab-info").html(""); } } })();