editor: fix selecting text spanning multiple nodes in Chrome
[fnpeditor.git] / src / editor / modules / metadataEditor / metadataEditor.js
index 6145740..ec64455 100644 (file)
@@ -53,7 +53,13 @@ return function(sandbox) {
                 }
             }, 500));
         },
                 }
             }, 500));
         },
+        clear: function() {
+        },
         setMetadata: function(node) {
         setMetadata: function(node) {
+            if(!node) {
+                this.metaTable.html('');
+                return;
+            }
             var view = this,
                 metadata = node.getMetadata();
             this.metaTable.find('tr').remove();
             var view = this,
                 metadata = node.getMetadata();
             this.metaTable.find('tr').remove();
@@ -73,7 +79,7 @@ return function(sandbox) {
         },
         updateMetadataRow: function(row) {
             this._getRowTr(row, function(tr) {
         },
         updateMetadataRow: function(row) {
             this._getRowTr(row, function(tr) {
-                var tds = tr.find('td'),
+                var tds = tr.find('td > div'),
                     keyTd = $(tds[0]),
                     valueTd = $(tds[1]);
 
                     keyTd = $(tds[0]),
                     valueTd = $(tds[1]);
 
@@ -118,6 +124,9 @@ return function(sandbox) {
                 if(event.type === 'metadataRemoved' && event.meta.node.sameNode(currentNode)) {
                     view.removeMetadataRow(event.meta.row);
                 }
                 if(event.type === 'metadataRemoved' && event.meta.node.sameNode(currentNode)) {
                     view.removeMetadataRow(event.meta.row);
                 }
+                if(event.type === 'nodeDetached' && event.meta.node.sameNode(currentNode)) {
+                    view.setMetadata(null);
+                }
             });
         },
         setNodeElement: function(node) {
             });
         },
         setNodeElement: function(node) {