X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/d6dd09c04c379f5ec80ebb9c8491a26a8a87654c..d85935046e6c2d008f6759112b9f8df35e2a4efe:/src/editor/modules/metadataEditor/metadataEditor.js diff --git a/src/editor/modules/metadataEditor/metadataEditor.js b/src/editor/modules/metadataEditor/metadataEditor.js index 6145740..ec64455 100644 --- a/src/editor/modules/metadataEditor/metadataEditor.js +++ b/src/editor/modules/metadataEditor/metadataEditor.js @@ -53,7 +53,13 @@ return function(sandbox) { } }, 500)); }, + clear: function() { + }, setMetadata: function(node) { + if(!node) { + this.metaTable.html(''); + return; + } 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) { - var tds = tr.find('td'), + var tds = tr.find('td > div'), 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 === 'nodeDetached' && event.meta.node.sameNode(currentNode)) { + view.setMetadata(null); + } }); }, setNodeElement: function(node) {