fix(batScopeTree): unfocus model editing on enter/exit keydown

test-unit-sauce
Brian Ford 10 years ago
parent 1e5783f848
commit aa1c792d1a

@ -3,6 +3,9 @@ angular.module('batarang.json-tree', []).
var BAT_JSON_TREE_TEMPLATE = '<div class="properties-tree"></div>'; var BAT_JSON_TREE_TEMPLATE = '<div class="properties-tree"></div>';
var ENTER_KEY = 13,
EXIT_KEY = 27;
var BAT_JSON_TREE_UNEDITABLE = [ var BAT_JSON_TREE_UNEDITABLE = [
'$id', '$id',
@ -120,12 +123,23 @@ function batJsonTreeDirective() {
'</span>'); '</span>');
// TODO: test this // TODO: test this
childElt.on('blur', function () { childElt.on('keydown', function (ev) {
if (ev.keyCode === ENTER_KEY || ev.keyCode === EXIT_KEY) {
ev.preventDefault();
childElt[0].blur();
doAssign();
}
});
// TODO: test this
childElt.on('blur', doAssign);
function doAssign() {
scope.batAssign({ scope.batAssign({
path: fullPath, path: fullPath,
value: childElt.text() value: childElt.text()
}); });
}); }
} }
} }