From 91444ca5279c8a8c97b330785bc3d52d123f74e0 Mon Sep 17 00:00:00 2001 From: gaazzopa Date: Fri, 6 Nov 2020 18:38:55 +0100 Subject: [PATCH] Unrequire fields when not selected --- cara/apps/calculator/static/form.html | 2 +- cara/apps/calculator/static/js/form.js | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/cara/apps/calculator/static/form.html b/cara/apps/calculator/static/form.html index 37329058..0bcc2d4c 100644 --- a/cara/apps/calculator/static/form.html +++ b/cara/apps/calculator/static/form.html @@ -28,7 +28,7 @@ Beta v1.0.0 Please send feedback to
Room data:
- Room volume:   
+ Room volume:   
Floor area:   
      Ceiling height:   
diff --git a/cara/apps/calculator/static/js/form.js b/cara/apps/calculator/static/js/form.js index 2eb71fdc..588376c3 100644 --- a/cara/apps/calculator/static/js/form.js +++ b/cara/apps/calculator/static/js/form.js @@ -22,11 +22,12 @@ function show_hide(show, hide, obj) { obj.checked = false; ventilation_type.value = ""; mechanical_ventilation_type.value = ""; + unrequire_fields(obj); } else if (show.style.display === "none") { show.style.display = "block"; hide.style.display = "none"; - require_fields(obj); ventilation_type.value = obj.id; + require_fields(obj); } } function update_windows_open(obj) { @@ -77,6 +78,18 @@ function require_fields(obj){ break; } } +function unrequire_fields(obj){ + switch(obj.id) { + case "mechanical": + require_mechanical_ventilation(false); + break; + case "natural": + require_natural_ventilation(false); + break; + default: + break; +} } + function require_room_volume(option) { $("#room_volume").prop('required',option); }