diff --git a/cara/apps/calculator/static/js/form.js b/cara/apps/calculator/static/js/form.js
index 835e6fda..de32ed7d 100644
--- a/cara/apps/calculator/static/js/form.js
+++ b/cara/apps/calculator/static/js/form.js
@@ -38,6 +38,18 @@ function require_fields(obj) {
require_air_changes(false);
require_air_supply(true);
break;
+ case "hepa_yes":
+ require_hepa(true);
+ break;
+ case "hepa_no":
+ require_hepa(false);
+ break;
+ case "mask_on":
+ require_mask(true);
+ break;
+ case "mask_off":
+ require_mask(false);
+ break;
case "event_type_single":
require_single_event(true);
require_recurrent_event(false);
@@ -52,18 +64,6 @@ function require_fields(obj) {
case "lunch_option_yes":
require_lunch(true);
break;
- case "mask_on":
- require_mask(true);
- break;
- case "mask_off":
- require_mask(false);
- break;
- case "hepa_yes":
- require_hepa(true);
- break;
- case "hepa_no":
- require_hepa(false);
- break;
default:
break;
}
@@ -218,8 +218,41 @@ function show_disclaimer() {
}
}
-function check_radio(id) {
- $(id).click();
+$(".has_radio").on('click', function(event){
+ click_radio(this.id);
+});
+
+$(".has_radio").on('change', function(event){
+ click_radio(this.id);
+});
+
+function click_radio(id) {
+ switch (id) {
+ case "room_volume":
+ $("#room_type_volume").click();
+ break;
+ case "floor_area":
+ case "ceiling_height":
+ $("#room_type_dimensions").click();
+ break;
+ case "air_supply":
+ $("#air_type_supply").click();
+ break;
+ case "air_changes":
+ $("#air_type_changes").click();
+ break;
+ case "hepa_amount":
+ $("#hepa_yes").click();
+ break;
+ case "single_event_date":
+ $("#event_type_single").click();
+ break;
+ case "recurrent_event_month":
+ $("#event_type_recurrent").click();
+ break;
+ default:
+ break;
+ }
}
/* -------Form validation------- */
diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2
index ef73ba12..4a52f5e9 100644
--- a/cara/apps/calculator/templates/calculator.form.html.j2
+++ b/cara/apps/calculator/templates/calculator.form.html.j2
@@ -43,12 +43,12 @@
-
+
-
+
-
+