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 @@
   -
+
   -
+
         -
+

@@ -66,10 +66,10 @@