diff --git a/VQI_PathwayEditor.js b/VQI_PathwayEditor.js
index 6147b1b..961d916 100755
--- a/VQI_PathwayEditor.js
+++ b/VQI_PathwayEditor.js
@@ -1,7 +1,5 @@
var VQI_PathwayEditor = function (parent) {
- var self = this;
-
//Web services
// var serverURL = "http://cardinal3.engr.uconn.edu/pathwayVisual/";
var services = {};
@@ -26,6 +24,7 @@ var VQI_PathwayEditor = function (parent) {
// Globals
+ var self = this;
var types = ["bundleOne", "bundleTwo", "gene", "geneProduct", "protein", "rna", "microRNA", "kinase", "ligand", "receptor", "biologicalProcess", "triangle", "ellipse", "pentagon", "hexagon", "heptagon", "octagon", "star", "diamond", "vee", "rhomboid", "label"];
var states = [];
var stateRecycle = [];
@@ -105,6 +104,9 @@ var VQI_PathwayEditor = function (parent) {
strVar += " <\/li>";
strVar += "
";
strVar += " <\/input>";
+ strVar += " <\/li>";
+ strVar += " ";
+ strVar += " ";
strVar += " <\/li>";
strVar += " <\/ul>";
strVar += " <\/div>";
@@ -315,6 +317,33 @@ var VQI_PathwayEditor = function (parent) {
save(obj,name);
dialogNewPathway.dialog("close");
}
+
+ function search(event){
+ var cy = $('#' + parent + '-cy').cytoscape('get');
+ var name = document.getElementById(parent + "-search-node-name").value;
+ if(name != ""){
+ cy.elements("node[name = \"" + name + "\"]").select();
+ cy.$('node').style("opacity", 0.2);
+ cy.$('edge').style("opacity", 0.2);
+ cy.$('node:selected').style("opacity", 1.0);
+ cy.$('edge:selected').style("opacity", 1.0);
+ } else {
+ cy.$('node').unselect();
+ cy.$('node').removeStyle("opacity");
+ cy.$('edge').removeStyle("opacity");
+ cy.$('node:selected').removeStyle("opacity");
+ cy.$('edge:selected').removeStyle("opacity");
+ }
+ }
+
+ function exitSearch(event){
+ var cy = $('#' + parent + '-cy').cytoscape('get');
+ cy.$('node').unselect();
+ cy.$('node').removeStyle("opacity");
+ cy.$('edge').removeStyle("opacity");
+ cy.$('node:selected').removeStyle("opacity");
+ cy.$('edge:selected').removeStyle("opacity");
+ }
function onChangePathwayFile(event) {
var reader = new FileReader();
@@ -2372,6 +2401,10 @@ var VQI_PathwayEditor = function (parent) {
document.getElementById(parent + '-undo').addEventListener('click', undo);
document.getElementById(parent + '-redo').addEventListener('click', redo);
document.getElementById(parent + '-duplicate-nodes').addEventListener('click', addDuplicateNodes);
+
+ //search
+ document.getElementById(parent + '-search-node-name').addEventListener('keyup', search);
+ document.getElementById(parent + '-search-node-name').addEventListener('focusout', exitSearch);
//external GUI functions