});
this.metaTable.on('keydown', '[contenteditable]', function(e) {
- console.log(e.which);
- if(e.which === 13) {
+ /* globals document */
+ if(e.which === 13) {
if($(document.activeElement).hasClass('rng-module-metadataEditor-metaItemKey')) {
metaTable.find('.rng-module-metadataEditor-metaItemValue').focus();
} else {
var onKeyUp = function(e) {
- if(e.which !== 13)
+ if(e.which !== 13) {
sandbox.publish('metadataChanged', view.getMetadata());
+ }
};
this.metaTable.on('keyup', '[contenteditable]', _.throttle(onKeyUp, 500));
},
getMetadata: function() {
var toret = {};
this.node.find('tr').each(function() {
- var tr = $(this);
var inputs = $(this).find('td [contenteditable]');
var key = $(inputs[0]).text();
var value = $(inputs[1]).text();
setMetadata: function(metadata) {
var view = this;
this.metaTable.find('tr').remove();
- _.each(_.keys(metadata), function(key) {
+ _.each(_.keys(metadata), function(key) {
view._addMetaRow(key, metadata[key]);
});
},