+ },
+ updateMetadataRow: function(row) {
+ this.metaTable.find('tr').each(function() {
+ var tr = $(this),
+ tds, keyTd, valueTd;
+ if(tr.data('row') === row) {
+ tds = tr.find('td');
+ keyTd = $(tds[0]);
+ valueTd = $(tds[1]);
+
+ if(keyTd.text() !== row.getKey()) {
+ keyTd.text(row.getKey());
+ }
+ if(valueTd.text() !== row.getValue()) {
+ valueTd.text(row.getValue());
+ }
+ }
+ });
+ },
+ removeMetadataRow: function(row) {
+ this.metaTable.find('tr').each(function() {
+ var tr = $(this);
+ if(tr.data('row') === row) {
+ tr.remove();
+ }
+ });