diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-12-17 16:56:39 +0200 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-12-17 19:26:32 +0200 |
commit | 96d70925489885912caecf59fbd3c6b9c25a4b49 (patch) | |
tree | 6692dbaec9d328c8de307acb3a8c3e3cf62a2cfb /web | |
parent | 4ac68efd4bd53637f4051ce93e74370b08922812 (diff) | |
download | aconf-96d70925489885912caecf59fbd3c6b9c25a4b49.tar.bz2 aconf-96d70925489885912caecf59fbd3c6b9c25a4b49.tar.xz |
read-only collections
Diffstat (limited to 'web')
-rw-r--r-- | web/client.js | 13 |
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( |