aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2019-03-28 15:21:58 +0000
committerStruan Donald <struan@exo.org.uk>2019-04-04 10:46:36 +0100
commita7f88e7cb5eb124843aea2dad9a9435067eeab1e (patch)
tree7b11cb4cef7842d5eef71c79db6803074ba36957
parentcd8de9ccb890bf3d7d65b9a4d0b591337eb5820c (diff)
[Northamptonshire] No form on emergency categories
-rw-r--r--web/cobrands/northamptonshire/assets.js26
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);
+
})();