summaryrefslogtreecommitdiffstats
path: root/dgbuilder/public/red/ui/tab-config.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-config.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-config.js')
-rw-r--r--dgbuilder/public/red/ui/tab-config.js84
1 files changed, 84 insertions, 0 deletions
diff --git a/dgbuilder/public/red/ui/tab-config.js b/dgbuilder/public/red/ui/tab-config.js
new file mode 100644
index 00000000..6ef6ba00
--- /dev/null
+++ b/dgbuilder/public/red/ui/tab-config.js
@@ -0,0 +1,84 @@
+/**
+ * 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.config = (function() {
+
+ var content = document.createElement("div");
+ content.id = "tab-config";
+ content.style.paddingTop = "4px";
+ content.style.paddingLeft = "4px";
+ content.style.paddingRight = "4px";
+
+ var list = $("<ul>",{class:"tab-config-list"}).appendTo(content);
+
+ function show() {
+ if (!RED.sidebar.containsTab("config")) {
+ RED.sidebar.addTab("config",content,true);
+ }
+ refresh();
+ RED.sidebar.show("config");
+ }
+
+ function refresh() {
+ list.empty();
+ RED.nodes.eachConfig(function(node) {
+ var li = list.find("#tab-config-list-type-"+node.type);
+ if (li.length === 0) {
+ li = $("<li>",{id:"tab-config-list-type-"+node.type}).appendTo(list);
+ $('<div class="tab-config-list-type">'+node.type+'</div>').appendTo(li);
+ }
+ var label = "";
+ if (typeof node._def.label == "function") {
+ label = node._def.label.call(node);
+ } else {
+ label = node._def.label;
+ }
+ label = label || "&nbsp;";
+
+ var entry = $('<div class="tab-config-list-entry"></div>').appendTo(li);
+ entry.on('dblclick',function(e) {
+ RED.editor.editConfig("", node.type, node.id);
+ });
+
+ var userArray = node.users.map(function(n) { return n.id });
+ entry.on('mouseover',function(e) {
+ RED.nodes.eachNode(function(node) {
+ if( userArray.indexOf(node.id) != -1) {
+ node.highlighted = true;
+ node.dirty = true;
+ }
+ });
+ RED.view.redraw();
+ });
+
+ entry.on('mouseout',function(e) {
+ RED.nodes.eachNode(function(node) {
+ if(node.highlighted) {
+ node.highlighted = false;
+ node.dirty = true;
+ }
+ });
+ RED.view.redraw();
+ });
+
+ $('<div class="tab-config-list-label">'+label+'</div>').appendTo(entry);
+ $('<div class="tab-config-list-users">'+node.users.length+'</div>').appendTo(entry);
+ });
+ }
+ return {
+ show:show,
+ refresh:refresh
+ }
+})();