summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-12-17 16:56:39 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-12-17 19:26:32 +0200
commit96d70925489885912caecf59fbd3c6b9c25a4b49 (patch)
tree6692dbaec9d328c8de307acb3a8c3e3cf62a2cfb /web
parent4ac68efd4bd53637f4051ce93e74370b08922812 (diff)
downloadaconf-96d70925489885912caecf59fbd3c6b9c25a4b49.tar.bz2
aconf-96d70925489885912caecf59fbd3c6b9c25a4b49.tar.xz
read-only collections
Diffstat (limited to 'web')
-rw-r--r--web/client.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/web/client.js b/web/client.js
index 77fef5d..ddad75c 100644
--- a/web/client.js
+++ b/web/client.js
@@ -509,10 +509,12 @@ $(function() {
var value = data.get(name);
var status = data.status(name);
- if (!editable || meta.editable == false) {
+ if (!editable || !meta.editable) {
var el = this.staticRender(value, meta);
- setStatus(el, status);
- return el;
+ if (el) {
+ setStatus(el, status);
+ return el;
+ }
}
this.makeEl();
@@ -783,6 +785,8 @@ $(function() {
);
},
+ staticRender: function(value, meta) { return null; },
+
showStatus: false,
requestData: function(value, meta) {
@@ -985,7 +989,8 @@ $(function() {
this.renderFields(data, meta);
- if (_.contains(["collection", "list"], meta.type)) {
+ if (meta.editable &&
+ _.contains(["collection", "list"], meta.type)) {
var keys = _.clone(_.keys(data.data));
var button = $("<input>").attr(