aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorM Somerville <matthew-github@dracos.co.uk>2020-09-30 20:04:05 +0100
committerM Somerville <matthew-github@dracos.co.uk>2020-09-30 20:04:05 +0100
commit3a511f5facc4bd066f0e7e4d00060979686bb766 (patch)
tree9438a2b3de8f2784e9ee588bb8b4b871f152213e /web
parentb6fb09db4ff31aba28833b9e735e6c92ce9081c7 (diff)
parent2abe443efb8bbbd7cf3048eec271fd28a777932f (diff)
Merge branch 'improved-email-phone-in-form'
Diffstat (limited to 'web')
-rw-r--r--web/cobrands/fixmystreet/fixmystreet.js26
1 files changed, 15 insertions, 11 deletions
diff --git a/web/cobrands/fixmystreet/fixmystreet.js b/web/cobrands/fixmystreet/fixmystreet.js
index 9161282f3..9c6ce83ed 100644
--- a/web/cobrands/fixmystreet/fixmystreet.js
+++ b/web/cobrands/fixmystreet/fixmystreet.js
@@ -316,7 +316,11 @@ $.extend(fixmystreet.set_up, {
errorElement: 'div',
errorClass: 'form-error',
errorPlacement: function( error, element ) {
- element.before( error );
+ if (element.parent().hasClass('segmented-control')) {
+ element.parent().before( error );
+ } else {
+ element.before( error );
+ }
},
submitHandler: function(form) {
if (form.submit_problem) {
@@ -1094,16 +1098,16 @@ $.extend(fixmystreet.set_up, {
});
},
- reporting_hide_phone_email: function() {
- $('#form_username_register').on('keyup change', function() {
- var username = $(this).val();
- if (/^[^a-z]+$/i.test(username)) {
- $('#js-hide-if-username-phone').hide();
- $('#js-hide-if-username-email').show();
- } else {
- $('#js-hide-if-username-phone').show();
- $('#js-hide-if-username-email').hide();
- }
+ reporting_required_phone_email: function() {
+ var fem = $('#form_email');
+ var fph = $('#form_phone');
+ $('#update_method_email').on('change', function() {
+ fem.prop('required', true);
+ fph.prop('required', false);
+ });
+ $('#update_method_phone').on('change', function() {
+ fem.prop('required', false);
+ fph.prop('required', true);
});
},