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 ENTER_KEY = 13,
EXIT_KEY = 27;
var BAT_JSON_TREE_UNEDITABLE = [
'$id',
@ -120,12 +123,23 @@ function batJsonTreeDirective() {
'</span>');
// 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({
path: fullPath,
value: childElt.text()
});
});
}
}
}