client/js/renderer/scene.js
changeset 633 fdff56da097d
parent 622 02e3c464223f
child 647 eaaa1efce396
--- a/client/js/renderer/scene.js	Tue Jul 26 18:24:33 2016 +0200
+++ b/client/js/renderer/scene.js	Wed Jul 27 13:55:18 2016 +0200
@@ -320,7 +320,7 @@
         this.addRepresentations("Node", this.renkan.project.get("nodes"));
         this.addRepresentations("Edge", this.renkan.project.get("edges"));
         this.renkan.project.on("change:title", function() {
-            _this.$.find(".Rk-PadTitle").val(_renkan.project.get("title"));
+            _this.$.find(".Rk-PadTitle").val(_renkan.project.get("title")).prop('title', _renkan.project.get("title"));
         });
 
         this.$.find(".Rk-PadTitle").on("keyup input paste", function() {
@@ -366,7 +366,7 @@
 
       //register router events
         this.renkan.router.on("router", function(_params){
-            _this.setViewparameters(_params);
+            _this.setViewParameters(_params);
         });
 
         this.renkan.project.on("change:loadingStatus", function(){
@@ -474,15 +474,26 @@
                     _renkan.project.get("nodes").each(function(n) {
                         _this.getRepresentationByModel(n).unhighlight();
                     });
+                    _renkan.project.get("edges").each(function(e) {
+                        _this.getRepresentationByModel(e).unhighlight();
+                    });
                 } else {
                     var rxs = Utils.regexpFromTextOrArray(val);
                     _renkan.project.get("nodes").each(function(n) {
-                        if (rxs.test(n.get("title")) || rxs.test(n.get("description"))) {
+                        if (n.id === val || rxs.test(n.get("title")) || rxs.test(n.get("description"))) {
                             _this.getRepresentationByModel(n).highlight(rxs);
                         } else {
                             _this.getRepresentationByModel(n).unhighlight();
                         }
                     });
+                    _renkan.project.get("edges").each(function(e) {
+                        if (e.id === val || rxs.test(e.get("title")) || rxs.test(e.get("description"))) {
+                            _this.getRepresentationByModel(e).highlight(rxs);
+                        } else {
+                            _this.getRepresentationByModel(e).unhighlight();
+                        }
+                    });
+
                 }
             });
         }
@@ -1226,7 +1237,7 @@
           filesaver(blob,fileNameToSaveAs);
 
         },
-        setViewparameters: function(_params){
+        setViewParameters: function(_params){
             this.removeRepresentationsOfType("View");
             if ($.isEmptyObject(_params)){
                 this.view = this.addRepresentation("View", this.renkan.project.get("views").at(this.validViewIndex(this.renkan.options.default_index_view)));
@@ -1264,9 +1275,13 @@
             }
             //other parameters must go after because most of them depends on a view that must be initialize before
             this.unhighlightAll();
-            if (typeof _params.idNode !== 'undefined'){
-                this.highlightModel(this.renkan.project.get("nodes").get(_params.idNode));
+            if (typeof _params.node !== 'undefined' && _params.node){
+                this.highlightModel(this.renkan.project.get("nodes").get(_params.node));
             }
+            if (typeof _params.edge !== 'undefined' && _params.edge){
+                this.highlightModel(this.renkan.project.get("edges").get(_params.edge));
+            }
+
         },
         validViewIndex: function(index){
             //check if the view index exist (negative index is from the end) and return the correct index or false if doesn't exist