From a7f88e7cb5eb124843aea2dad9a9435067eeab1e Mon Sep 17 00:00:00 2001 From: Matthew Somerville Date: Thu, 28 Mar 2019 15:21:58 +0000 Subject: [Northamptonshire] No form on emergency categories --- web/cobrands/northamptonshire/assets.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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 = $('
'); + $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); + })(); -- cgit v1.2.3