summaryrefslogtreecommitdiffstats
path: root/dgbuilder/public/red/ui/tab-info.js
diff options
context:
space:
mode:
authorChinthakayala, Sheshashailavas (sc2914) <sc2914@us.att.com>2017-08-28 05:25:46 -0900
committerChinthakayala, Sheshashailavas (sc2914) <sc2914@att.com>2017-08-28 05:36:52 -0900
commitd1569975bb18f4359fac18aa98f55b69c248a3ad (patch)
treec8681eeac12dca8673ccf841705daac88bf01ca6 /dgbuilder/public/red/ui/tab-info.js
parenta016ea661ff5767a3539734c4c07ef974a6e4614 (diff)
[CCSDK-28] populated the seed code for dgbuilder
updated the code to point to the new package name for sli Change-Id: I3b5a1d05dc5193664fd4a667afdcd0b2354010a4 Issue-ID:{CCSDK-28} Signed-off-by: Chinthakayala, Sheshashailavas (sc2914) <sc2914@att.com> Signed-off-by: Chinthakayala, Sheshashailavas (sc2914) <sc2914@att.com>
Diffstat (limited to 'dgbuilder/public/red/ui/tab-info.js')
-rw-r--r--dgbuilder/public/red/ui/tab-info.js90
1 files changed, 90 insertions, 0 deletions
diff --git a/dgbuilder/public/red/ui/tab-info.js b/dgbuilder/public/red/ui/tab-info.js
new file mode 100644
index 00000000..bb8eb044
--- /dev/null
+++ b/dgbuilder/public/red/ui/tab-info.js
@@ -0,0 +1,90 @@
+/**
+ * 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);
+
+ 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 class="node-info"><tbody>';
+
+ table += '<tr class="blank"><td colspan="2">Node</td></tr>';
+ table += "<tr><td>Type</td><td>&nbsp;"+node.type+"</td></tr>";
+ table += "<tr><td>ID</td><td>&nbsp;"+node.id+"</td></tr>";
+ table += '<tr class="blank"><td colspan="2">Properties</td></tr>';
+ 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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
+ } else if (type === "number") {
+ val = val.toString();
+ } else if ($.isArray(val)) {
+ val = "[<br/>";
+ for (var i=0;i<Math.min(node[n].length,10);i++) {
+ var vv = JSON.stringify(node[n][i],jsonFilter," ").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
+ val += "&nbsp;"+i+": "+vv+"<br/>";
+ }
+ if (node[n].length > 10) {
+ val += "&nbsp;... "+node[n].length+" items<br/>";
+ }
+ val += "]";
+ } else {
+ val = JSON.stringify(val,jsonFilter," ");
+ val = val.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
+ }
+
+ table += "<tr><td>&nbsp;"+n+"</td><td>"+val+"</td></tr>";
+ }
+ }
+ table += "</tbody></table><br/>";
+ table += '<div class="node-help">'+($("script[data-help-name|='"+node.type+"']").html()||"")+"</div>";
+ $("#tab-info").html(table);
+ }
+
+ return {
+ refresh:refresh,
+ clear: function() {
+ $("#tab-info").html("");
+ }
+ }
+})();