summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-10-04 16:49:43 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-10-04 16:49:43 +0300
commitadd85aebbc024231342d48c03e45e6cfd2d5fc47 (patch)
tree8c7185474b3c3f534badd23962aca5334d98293e /web
parent265912dd1ceae4523c4839ace962d860d9f4a632 (diff)
downloadaconf-add85aebbc024231342d48c03e45e6cfd2d5fc47.tar.bz2
aconf-add85aebbc024231342d48c03e45e6cfd2d5fc47.tar.xz
switch to cjson from json4
Diffstat (limited to 'web')
-rw-r--r--web/client.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/web/client.js b/web/client.js
index da995d2..d364a8d 100644
--- a/web/client.js
+++ b/web/client.js
@@ -73,10 +73,13 @@ $(function() {
return true;
}
+ function isList(meta) {
+ return _.contains(["list", "set"], meta.type);
+ }
+
function isTreeNode(meta) {
- return _.contains(
- ["collection", "list", "model", "set"], meta.type
- );
+ return isList(meta) ||
+ _.contains(["collection", "model"], meta.type);
}
@@ -112,6 +115,9 @@ $(function() {
var def = $.Deferred();
objRequest(path).done(function(data) {
+ if (isTreeNode(data.meta) && !_.size(data.data))
+ data.data = isList(data.meta) ? [] : {};
+
function index(name) {
return _.isArray(data.data) ? name - 1 : name;
}