summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
Diffstat (limited to 'web')
-rw-r--r--web/client.js18
1 files changed, 10 insertions, 8 deletions
diff --git a/web/client.js b/web/client.js
index f12c2e8..452e895 100644
--- a/web/client.js
+++ b/web/client.js
@@ -234,9 +234,10 @@ $(function() {
data.meta.fields, function(field) {
if (field.condition &&
field.condition[name] &&
- field.condition[
- name
- ] != newValue)
+ !_.contains(
+ field.condition[name],
+ newValue
+ ))
ignore(
join(path, field.name)
);
@@ -675,10 +676,11 @@ $(function() {
var f = self.fields[field.name];
var visible = _.every(_.map(
field.condition,
- function(value, key) {
- return self.fields[
- key
- ].widget.get() == value;
+ function(values, key) {
+ return _.contains(
+ values,
+ self.fields[key].widget.get()
+ );
}
));
if (visible) {
@@ -690,7 +692,7 @@ $(function() {
change();
validate = true;
- _.each(field.condition, function(value, key) {
+ _.each(field.condition, function(values, key) {
self.fields[key].widget.onChange(change);
});
}