diff options
author | Matthew Somerville <matthew-github@dracos.co.uk> | 2019-03-28 15:21:58 +0000 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2019-04-04 10:46:36 +0100 |
commit | a7f88e7cb5eb124843aea2dad9a9435067eeab1e (patch) | |
tree | 7b11cb4cef7842d5eef71c79db6803074ba36957 | |
parent | cd8de9ccb890bf3d7d65b9a4d0b591337eb5820c (diff) |
[Northamptonshire] No form on emergency categories
-rw-r--r-- | web/cobrands/northamptonshire/assets.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/web/cobrands/northamptonshire/assets.js b/web/cobrands/northamptonshire/assets.js index 63d57774f..84f471e6a 100644 --- a/web/cobrands/northamptonshire/assets.js +++ b/web/cobrands/northamptonshire/assets.js @@ -483,4 +483,30 @@ fixmystreet.assets.add($.extend(true, {}, northants_road_defaults, { ] })); +// Hide form when emergency category used +function check_emergency() { + var relevant_body = OpenLayers.Util.indexOf(fixmystreet.bodies, northants_defaults.body) > -1; + var relevant_cat = !!$('label[for=form_emergency]').length; + var relevant = relevant_body && relevant_cat; + var currently_shown = !!$('#northants-emergency-message').length; + var body = $('#form_category').data('body'); + + if (relevant === currently_shown || body) { + // Either should be shown and already is, or shouldn't be shown and isn't + return; + } + + if (!relevant) { + $('#northants-emergency-message').remove(); + $('.js-hide-if-invalid-category').show(); + return; + } + + var $msg = $('<div class="box-warning" id="northants-emergency-message"></div>'); + $msg.html($('label[for=form_emergency]').html()); + $msg.insertBefore('#js-post-category-messages'); + $('.js-hide-if-invalid-category').hide(); +} +$(fixmystreet).on('report_new:category_change', check_emergency); + })(); |