summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2019-03-24 18:16:52 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2019-03-25 11:53:23 +0200
commitbcc7d1ca25fd504bff1789607e7e253241b1e1f0 (patch)
tree453f65907d36ac6c0e199e51a30a0b1532e64483
parentdbdbb98a171349774acf2181b84e19e3915bc6e8 (diff)
downloadaconf-bcc7d1ca25fd504bff1789607e7e253241b1e1f0.tar.bz2
aconf-bcc7d1ca25fd504bff1789607e7e253241b1e1f0.tar.xz
web: keep focus when modifying collection member
-rw-r--r--web/node.js7
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];