diff options
-rw-r--r-- | templates/web/fixmystreet/around/around_index.html | 2 | ||||
-rw-r--r-- | templates/web/fixmystreet/around/around_map_list_items.html | 2 | ||||
-rw-r--r-- | templates/web/fixmystreet/around/on_map_list_items.html | 2 | ||||
-rw-r--r-- | templates/web/fixmystreet/auth/general.html | 20 | ||||
-rw-r--r-- | templates/web/fixmystreet/contact/index.html | 16 | ||||
-rw-r--r-- | templates/web/fixmystreet/report/display.html | 25 | ||||
-rw-r--r-- | templates/web/fixmystreet/report/new/category_extras.html | 4 | ||||
-rw-r--r-- | templates/web/fixmystreet/report/new/fill_in_details_form.html | 34 | ||||
-rw-r--r-- | templates/web/fixmystreet/report/photo.html | 2 | ||||
-rw-r--r-- | web/cobrands/fixmystreet/base.scss | 25 | ||||
-rw-r--r-- | web/cobrands/fixmystreet/layout.scss | 6 | ||||
-rw-r--r-- | web/js/fixmystreet.js | 4 |
12 files changed, 64 insertions, 78 deletions
diff --git a/templates/web/fixmystreet/around/around_index.html b/templates/web/fixmystreet/around/around_index.html index 53deec871..a465eae63 100644 --- a/templates/web/fixmystreet/around/around_index.html +++ b/templates/web/fixmystreet/around/around_index.html @@ -17,7 +17,7 @@ <fieldset> <label for="pc">[% question %]:</label> <input type="text" name="pc" value="[% pc | html %]" id="pc" size="10" maxlength="200"> - <input type="submit" value="[% loc('Go') %]" id="submit"> + <input class="green-btn final-submit" type="submit" value="[% loc('Go') %]" id="submit"> [% IF partial_token %] <input type="hidden" name="partial" value="[% partial_token.token %]"> diff --git a/templates/web/fixmystreet/around/around_map_list_items.html b/templates/web/fixmystreet/around/around_map_list_items.html index 65cfd783b..edf8dcbf1 100644 --- a/templates/web/fixmystreet/around/around_map_list_items.html +++ b/templates/web/fixmystreet/around/around_map_list_items.html @@ -14,7 +14,7 @@ </div> [% IF p.photo %] <div class="img"> - <img alt="" height="" width="100" src="/photo?id=[% p.id %]"> + <img height="60" width="90" src="/photo?id=[% p.id %];fp=1" alt=""> </div> [% END %] </a> diff --git a/templates/web/fixmystreet/around/on_map_list_items.html b/templates/web/fixmystreet/around/on_map_list_items.html index 11aa5dedd..3c3b66cf9 100644 --- a/templates/web/fixmystreet/around/on_map_list_items.html +++ b/templates/web/fixmystreet/around/on_map_list_items.html @@ -11,7 +11,7 @@ </div> [% IF p.photo %] <div class="img"> - <img alt="" height="" width="100" src="/photo?id=[% p.id %]"> + <img height="60" width="90" src="/photo?id=[% p.id %];fp=1" alt=""> </div> [% END %] </a> diff --git a/templates/web/fixmystreet/auth/general.html b/templates/web/fixmystreet/auth/general.html index 8b7b5639a..2058ac60e 100644 --- a/templates/web/fixmystreet/auth/general.html +++ b/templates/web/fixmystreet/auth/general.html @@ -17,14 +17,12 @@ loc_email_error = errors.$email_error || errors.other; END %] - - [% IF loc_email_error %] - <div class="form-error">[% loc_email_error %]</div> - [% ELSIF sign_in_error %] - <div class="form-error">[% loc('There was a problem with your email/password combination. Passwords and user accounts are a brand <strong>new</strong> service, so you probably do not have one yet – please fill in the right hand side of this form to get one.') %]</div> - [% END %] - - <label class="hidden n" for="email">[% loc('Your email address') %]</label> + <label class="hidden-js n" for="email">[% loc('Your email address') %]</label> + [% IF loc_email_error %] + <div class="form-error">[% loc_email_error %]</div> + [% ELSIF sign_in_error %] + <div class="form-error">[% loc('There was a problem with your email/password combination. Passwords and user accounts are a brand <strong>new</strong> service, so you probably do not have one yet – please fill in the right hand side of this form to get one.') %]</div> + [% END %] <input type="email" class="required email" id="email" name="email" value="[% email | html %]" placeholder="[% loc('Your email address') %]"> <div id="form_sign_in"> @@ -33,7 +31,7 @@ <div id="form_sign_in_yes" class="form-box"> <h5>[% loc('<strong>Yes</strong> I have a password') %]</h5> - <label class="hidden n" for="password_sign_in">[% loc('<strong>Yes</strong>, I have a password') %]</label> + <label class="hidden-js n" for="password_sign_in">[% loc('<strong>Yes</strong>, I have a password') %]</label> <div class="form-txt-submit-box"> <input type="password" name="password_sign_in" id="password_sign_in" value="" placeholder="[% loc('Your password') %]"> @@ -51,10 +49,10 @@ <p>Providing a name and password is optional, but doing so will allow you to more easily report problems, leave updates and manage your reports.</p> </div> - <label class="hidden" for="name">[% loc('Your name') %]</label> + <label class="hidden-js" for="name">[% loc('Your name') %]</label> <input type="text" name="name" value="" placeholder="[% loc('Your name') %]"> - <label class="hidden" for="password_register">[% loc('Enter a new password (optional)') %]</label> + <label class="hidden-js" for="password_register">[% loc('Enter a new password (optional)') %]</label> <div class="form-txt-submit-box"> <input type="password" name="password_register" id="password_register" value="" placeholder="[% loc('Enter a new password (optional)') %]"> diff --git a/templates/web/fixmystreet/contact/index.html b/templates/web/fixmystreet/contact/index.html index 78cff82af..87096bd8a 100644 --- a/templates/web/fixmystreet/contact/index.html +++ b/templates/web/fixmystreet/contact/index.html @@ -61,39 +61,31 @@ [% END %] + <label for="form_name">[% loc('Your name') %]</label> [% IF field_errors.name %] <div class="form-error">[% field_errors.name %]</div> [% END %] - - - <label for="form_name">[% loc('Your name') %]</label> <input type="text" class="required" name="name" id="form_name" value="[% form_name | html %]" size="30"> + <label for="form_email">[% loc('Your email') %]</label> [% IF field_errors.em %] <div class="form-error">[% field_errors.em %]</div> [% END %] - - - <label for="form_email">[% loc('Your email') %]</label> <input type="text" class="required email" name="em" id="form_email" value="[% em | html %]" size="30"> + <label for="form_subject">[% loc('Subject') %]</label> [% IF field_errors.subject %] <div class="form-error">[% field_errors.subject %]</div> [% END %] - - - <label for="form_subject">[% loc('Subject') %]</label> <input type="text" class="required" name="subject" id="form_subject" value="[% subject | html %]" size="30"> + <label for="form_message">[% loc('Message') %]</label> [% IF field_errors.message %] <div class="form-error">[% field_errors.message %]</div> [% END %] - - - <label for="form_message">[% loc('Message') %]</label> <textarea class="required" name="message" id="form_message" rows="7" cols="50">[% message | html %]</textarea> diff --git a/templates/web/fixmystreet/report/display.html b/templates/web/fixmystreet/report/display.html index 630a34cae..5a7ccfd2f 100644 --- a/templates/web/fixmystreet/report/display.html +++ b/templates/web/fixmystreet/report/display.html @@ -70,11 +70,10 @@ <input type="hidden" name="submit_update" value="1"> <input type="hidden" name="id" value="[% problem.id | html %]"> + <label for="form_update">[% loc( 'Update' ) %]</label> [% IF field_errors.update %] <div class='form-error'>[% field_errors.update %]</div> [% END %] - - <label for="form_update">[% loc( 'Update' ) %]</label> <textarea name="update" id="form_update" placeholder="[% loc('Please write your update here') %]" required>[% update.text | html %]</textarea> [% IF c.user && c.user.belongs_to_council( problem.council ) %] @@ -103,16 +102,15 @@ [% END %] [% IF c.cobrand.allow_photo_upload %] - [% IF field_errors.photo %] - <p class='form-error'>[% field_errors.photo %]</p> - [% END %] - <div id="fileupload_normalUI"> [% IF upload_fileid %] <p>[% loc('You have already attached a photo to this update, attaching another one will replace it.') %]</p> <input type="hidden" name="upload_fileid" value="[% upload_fileid %]"> [% END %] <label for="form_photo">[% loc('Photo') %]</label> + [% IF field_errors.photo %] + <p class='form-error'>[% field_errors.photo %]</p> + [% END %] <input type="file" name="photo" id="form_photo"> </div> [% END %] @@ -126,11 +124,10 @@ [% ELSE %] + <label for="form_rznvy">[% loc('Your email address' ) %]</label> [% IF field_errors.email %] <p class='form-error'>[% field_errors.email %]</p> [% END %] - - <label for="form_rznvy">[% loc('Your email address' ) %]</label> <input type="email" name="rznvy" id="form_rznvy" value="[% update.user.email | html %]" required> <div id="form_sign_in"> @@ -138,13 +135,12 @@ <h2>[% loc("Do you have a FixMyStreet password?") %]</h2> <div id="form_sign_in_yes" class="form-box"> + <h5>[% loc('<strong>Yes</strong> I have a password') %]</h5> + + <label class="hidden-js n" for="password_sign_in">[% loc('Yes I have a password') %]</label> [% IF field_errors.password %] <p class='form-error'>[% field_errors.password %]</p> [% END %] - - <h5>[% loc('<strong>Yes</strong> I have a password') %]</h5> - - <label class="hidden n" for="password_sign_in">[% loc('Yes I have a password') %]</label> <div class="form-txt-submit-box"> <input type="password" name="password_sign_in" id="password_sign_in" value="" placeholder="[% loc('Your password') %]"> <input class="green-btn" type="submit" name="submit_sign_in" id="submit_sign_in" value="[% loc('Post') %]"> @@ -160,7 +156,7 @@ [% INCLUDE name %] - <label class="hidden" for="password_register">[% loc('Enter a new password (optional)') %]</label> + <label class="hidden-js" for="password_register">[% loc('Enter a new password (optional)') %]</label> <div class="form-txt-submit-box"> <input type="password" name="password_register" id="password_register" value="" placeholder="[% loc('Enter a new password (optional)') %]"> @@ -179,11 +175,10 @@ [% INCLUDE 'footer.html' %] [% BLOCK name %] + <label class="hidden-js" for="form_name">[% loc('Your name') %]</label> [% IF field_errors.name %] <p class='form-error'>[% field_errors.name %]</p> [% END %] - - <label class="hidden" for="form_name">[% loc('Your name') %]</label> <input type="text" name="name" id="form_name" value="[% update.name || c.user.name | html %]" placeholder="[% loc('Your name') %]"> <div class="general-sidebar-notes"> diff --git a/templates/web/fixmystreet/report/new/category_extras.html b/templates/web/fixmystreet/report/new/category_extras.html index 8cb169522..c2a213225 100644 --- a/templates/web/fixmystreet/report/new/category_extras.html +++ b/templates/web/fixmystreet/report/new/category_extras.html @@ -5,12 +5,10 @@ [%- FOR meta IN category_extras.$category %] [%- meta_name = meta.code -%] + <label for="form_[% meta_name %]">[% meta.description _ ':' %]</label> [% IF field_errors.$meta_name %] <p class='form-error'>[% field_errors.$meta_name %]</p> [% END -%] - - <label for="form_[% meta_name %]">[% meta.description _ ':' %]</label> - [% IF meta.exists('values') %] <select name="[% meta_name %]" id="form_[% meta_name %]"[% meta.required == 'true' ? ' required' : '' %]> [% FOR option IN meta.values.value.keys %] diff --git a/templates/web/fixmystreet/report/new/fill_in_details_form.html b/templates/web/fixmystreet/report/new/fill_in_details_form.html index 10662183f..dc81ba564 100644 --- a/templates/web/fixmystreet/report/new/fill_in_details_form.html +++ b/templates/web/fixmystreet/report/new/fill_in_details_form.html @@ -1,10 +1,10 @@ -<div id="report-a-poblem-main"> +<div id="report-a-problem-main"> <h1>[% loc('Reporting a problem') %]</h1> <!-- THIS NEED THE NAME OF THE COUNCIL --> <p>[% loc('This report will be sent to <strong>Name of the Council</strong>.') %]</p> - <div id="report-a-poblem-sidebar"> + <div id="report-a-problem-sidebar"> <!-- The text for this section needs checking, but I can't work out which bit comes from where --> @@ -56,20 +56,18 @@ <p class='form-error'>[% field_errors.council %]</p> [% END %] - [% IF field_errors.title %] - <p class='form-error'>[% field_errors.title %]</p> - [% END %] <label for="form_title">[% loc('Subject') %]</label> + [% IF field_errors.title %] + <p class='form-error'>[% field_errors.title %]</p> + [% END %] <input type="text" value="[% report.title | html %]" name="title" id="form_title" placeholder="[% loc('Provide a title') %]" required> + <label for="form_detail">[% loc('Details') %]</label> [% IF field_errors.detail %] <p class='form-error'>[% field_errors.detail %]</p> [% END %] - - - <label for="form_detail">[% loc('Details') %]</label> <textarea name="detail" id="form_detail" placeholder="[% loc('Please fill in details of the problem here') %]" required>[% report.detail | html %]</textarea> [% IF js %] @@ -121,26 +119,25 @@ [% ELSE %] + <label for="form_email">[% loc('Your email') %]</label> [% IF field_errors.email %] <p class='form-error'>[% field_errors.email %]</p> [% END %] - - <label for="form_email">[% loc('Your email') %]</label> - <input type="email" value="[% report.user.email | html %]" name="email" id="form_email" required> + <input type="email" value="[% report.user.email | html %]" name="email" id="form_email" placeholder="[% loc('Please enter your email address') %]" required> <div id="form_sign_in"> <h3>[% loc("Now to submit your report…") %]</h3> <h2>[% loc("Do you have a FixMyStreet password?") %]</h2> <div id="form_sign_in_yes" class="form-box"> - [% IF field_errors.password %] - <p class='form-error'>[% field_errors.password %]</p> - [% END %] <h5>[% loc('<strong>Yes</strong> I have a password') %]</h5> - <label class="hidden n" for="password_sign_in">[% loc('Yes I have a password') %]</label> + <label class="hidden-js n" for="password_sign_in">[% loc('Yes I have a password') %]</label> <div class="form-txt-submit-box"> + [% IF field_errors.password %] + <p class='form-error'>[% field_errors.password %]</p> + [% END %] <input type="password" name="password_sign_in" id="password_sign_in" placeholder="[% loc('Your password') %]" value=""> <input class="green-btn" type="submit" id="submit_sign_in" name="submit_sign_in" value="[% loc('Submit') %]"> </div> @@ -154,11 +151,10 @@ <div id="form_sign_in_no" class="form-box"> <h5>[% loc('<strong>No</strong> Let me confirm my report by email') %]</h5> + <label class="hidden-js" for="form_may_show_nameme">[% loc('Your name') %]</label> [% IF field_errors.name %] <p class='form-error'>[% field_errors.name %]</p> [% END %] - - <label class="hidden" for="form_may_show_nameme">[% loc('Your name') %]</label> <input type="text" class="form-focus-trigger validName" value="[% report.name | html %]" name="name" id="form_name" placeholder="[% loc('Your name') %]"> <div class="general-sidebar-notes form-focus-hidden"> @@ -173,10 +169,10 @@ <label class="inline" for="form_may_show_name">[% loc('Show my name publicly') %]</label> </div> - <label class="hidden" for="form_phone">[% loc('Your phone number (optional)') %]</label> + <label class="hidden-js" for="form_phone">[% loc('Your phone number (optional)') %]</label> <input class="form-focus-hidden" type="text" value="[% report.user.phone | html %]" name="phone" id="form_phone" placeholder="[% loc('Your phone number (optional)') %]"> - <label class="hidden" for="password_register">[% loc('Enter a new password (optional)') %]</label> + <label class="hidden-js" for="password_register">[% loc('Enter a new password (optional)') %]</label> <div class="form-txt-submit-box form-focus-hidden"> <input type="password" name="password_register" id="password_register" value="" placeholder="[% loc('Enter a new password (optional)') %]"> diff --git a/templates/web/fixmystreet/report/photo.html b/templates/web/fixmystreet/report/photo.html index f266792b2..e74f0bbfe 100644 --- a/templates/web/fixmystreet/report/photo.html +++ b/templates/web/fixmystreet/report/photo.html @@ -1,6 +1,6 @@ [% IF c.cobrand.allow_photo_display && object.photo %] [% photo = object.get_photo_params %] <div class="update-img"> - <img alt="" height="" width="100px" src="[% photo.url %]"> + <img src="[% photo.url %]"> </div> [% END %] diff --git a/web/cobrands/fixmystreet/base.scss b/web/cobrands/fixmystreet/base.scss index 03ae1af65..43cf82617 100644 --- a/web/cobrands/fixmystreet/base.scss +++ b/web/cobrands/fixmystreet/base.scss @@ -388,22 +388,24 @@ div.form-error, p.form-error { background:#ff0000; color:#fff; - padding:0.5em; - margin:0 1em 0 0; + padding:0 0.5em; + margin:0 0.6em 0 -0.5em; width:auto; - margin-bottom:0.5em; - @include border-radius(0.25em); + @include border-radius(0.25em 0.25em 0 0); } input.form-error, textarea.form-error { border-color:#ff0000; - background-color:#ffeeee; + @include border-radius(0 0 0.25em 0.25em); } -// XXX This is a repeat from core -div.label-valid { - background-color: white; +// don't display valid error boxes as now the jump won't be +// until the user submits, which is fine +div.label-valid, +p.label-valid { + display:none !important; + visibility: hidden; } /* LAYOUT */ @@ -849,7 +851,7 @@ a:hover.button-left { } -// only on mobile, this is a sidebar on desk (#report-a-poblem-sidebar) +// only on mobile, this is a sidebar on desk (#report-a-problem-sidebar) a.rap-notes-trigger, a:hover.rap-notes-trigger { display:block; @@ -915,6 +917,11 @@ a:hover.rap-notes-trigger { display:none !important; } +// hide anything with this class if js is working +.js .hidden-js { + display: none !important; + visibility: hidden; +} /* Front page */ diff --git a/web/cobrands/fixmystreet/layout.scss b/web/cobrands/fixmystreet/layout.scss index 42330266c..1347c4482 100644 --- a/web/cobrands/fixmystreet/layout.scss +++ b/web/cobrands/fixmystreet/layout.scss @@ -325,7 +325,7 @@ textarea{ } /* Report a problem sidebar notes */ -#report-a-poblem-sidebar { +#report-a-problem-sidebar { position:absolute; left:29.5em; top:2em; @@ -345,7 +345,7 @@ textarea{ } } .ie6, .ie7 { - #report-a-poblem-sidebar { + #report-a-problem-sidebar { top:5em; } } @@ -697,7 +697,7 @@ body.frontpage { } //put the RAP notes into the main copy area - #report-a-poblem-sidebar { + #report-a-problem-sidebar { position: static; width: auto; @include box-shadow(rgba(0, 0, 0, 0), 0, 0, 0); diff --git a/web/js/fixmystreet.js b/web/js/fixmystreet.js index 513d6da29..47ca6efb7 100644 --- a/web/js/fixmystreet.js +++ b/web/js/fixmystreet.js @@ -139,13 +139,13 @@ $(function(){ }, messages: validation_strings, onkeyup: false, + onfocusout: false, errorElement: 'div', errorClass: 'form-error', // we do this to stop things jumping around on blur success: function (err) { if ( form_submitted ) { err.addClass('label-valid').removeClass('label-valid-hidden').html( ' ' ); } else { err.addClass('label-valid-hidden'); } }, errorPlacement: function( error, element ) { - var l = element.prev('label') || element; - l.before( error ); + element.before( error ); }, submitHandler: function(form) { if (form.submit_problem) { |