diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2019-03-24 18:16:52 +0200 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2019-03-25 11:53:23 +0200 |
commit | bcc7d1ca25fd504bff1789607e7e253241b1e1f0 (patch) | |
tree | 453f65907d36ac6c0e199e51a30a0b1532e64483 | |
parent | dbdbb98a171349774acf2181b84e19e3915bc6e8 (diff) | |
download | aconf-bcc7d1ca25fd504bff1789607e7e253241b1e1f0.tar.bz2 aconf-bcc7d1ca25fd504bff1789607e7e253241b1e1f0.tar.xz |
web: keep focus when modifying collection member
-rw-r--r-- | web/node.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/web/node.js b/web/node.js index ab067aa..043bd00 100644 --- a/web/node.js +++ b/web/node.js @@ -1,5 +1,5 @@ /* - * Copyright (c) 2012-2017 Kaarle Ritvanen + * Copyright (c) 2012-2019 Kaarle Ritvanen * See LICENSE file for license details */ @@ -187,7 +187,10 @@ angular.module("aconf").directive("aconfFields", function() { var meta = node.meta; scope.$watch("node.data", function(data) { - if (!aconfType.isCollection(meta)) return; + if (!aconfType.isCollection(meta) || + (scope.fields && + _.keys(data).length == scope.fields.length)) + return; scope.fields = _.map(data, function(value, name) { if (meta.type == "set") name = data[name]; |