aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md2
-rw-r--r--web/cobrands/fixmystreet/fixmystreet.js12
2 files changed, 12 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b3b0b3c8d..9af06e8df 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,7 @@
- Improved 403 message, especially for private reports.
- Mobile users can now filter the pins on the `/around` map view. #2366
- Maintain whitespace formatting in email report/update lists.
+ - Improve keyboard accessibility.
- Admin improvements:
- Add new roles system, to group permissions and apply to users.
- New features:
@@ -16,6 +17,7 @@
- Set fixmystreet.bodies sooner client-side, for two-tier locations.
- Fix front-end testing script when run with Vagrant.
- Handle missing category when sending open311 reports #2502
+ - Fix label associations with category groups.
- Development improvements:
- Upgrade the underlying framework and a number of other packages.
- Add feature cobrand helper function.
diff --git a/web/cobrands/fixmystreet/fixmystreet.js b/web/cobrands/fixmystreet/fixmystreet.js
index 2f0a48385..041d23c9e 100644
--- a/web/cobrands/fixmystreet/fixmystreet.js
+++ b/web/cobrands/fixmystreet/fixmystreet.js
@@ -490,6 +490,7 @@ $.extend(fixmystreet.set_up, {
}
var $group_select = $("<select></select>").addClass("form-control validCategory").attr('id', 'category_group');
+ var $category_label = $("#form_category_label");
var $subcategory_label = $("#form_subcategory_label");
var $empty_option = $category_select.find("option").first();
@@ -501,7 +502,7 @@ $.extend(fixmystreet.set_up, {
$category_select.val($(this).val()).change();
} else {
$("#" + subcategory_id).show().change();
- $("#form_subcategory_label").removeClass("hidden");
+ $subcategory_label.removeClass("hidden").attr('for', subcategory_id);
}
});
@@ -546,6 +547,7 @@ $.extend(fixmystreet.set_up, {
$category_select.hide();
$group_select.insertAfter($category_select);
+ $category_label.attr('for', 'category_group');
$category_select.find("optgroup, > option").each(function() {
if (this.tagName.toLowerCase() === 'optgroup') {
add_optgroup(this);
@@ -630,7 +632,7 @@ $.extend(fixmystreet.set_up, {
var $context = $(this);
var $originalLabel = $('[for="form_photo"], .js-photo-label', $context);
var $originalInput = $('#form_photos, .js-photo-fields', $context);
- var $dropzone = $('<div>').addClass('dropzone');
+ var $dropzone = $('<div tabindex=0>').addClass('dropzone');
$originalLabel.removeAttr('for');
$('[data-plural]', $originalLabel).text(
@@ -698,6 +700,12 @@ $.extend(fixmystreet.set_up, {
}
});
+ $dropzone.on('keydown', function(e) {
+ if (e.keyCode === 13 || e.keyCode === 32) {
+ $dropzone.click();
+ }
+ });
+
$.each($('input[name=upload_fileid]', $context).val().split(','), function(i, f) {
if (!f) {
return;