diff --git a/app/assets/javascripts/account_menu.js b/app/assets/javascripts/account_menu.js new file mode 100644 index 000000000..69ae35a9e --- /dev/null +++ b/app/assets/javascripts/account_menu.js @@ -0,0 +1,8 @@ +(function() { + "use strict"; + App.AccountMenu = { + initialize: function() { + $(".account-menu > li > form button").attr("role", "menuitem"); + } + }; +}).call(this); diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 9d3dee0ee..1e633a648 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -117,6 +117,7 @@ //= require budget_edit_associations //= require budget_hide_money //= require datepicker +//= require account_menu //= require authenticity_token_refresh //= require_tree ./admin //= require_tree ./polls @@ -181,6 +182,7 @@ var initialize_modules = function() { App.PollsForm.initialize(); App.SDGRelatedListSelector.initialize(); App.SDGManagementRelationSearch.initialize(); + App.AccountMenu.initialize(); App.AuthenticityTokenRefresh.initialize(); App.CookiesConsent.initialize(); }; diff --git a/app/assets/javascripts/map.js b/app/assets/javascripts/map.js index 9cbbb7c8a..ff4ce0dd0 100644 --- a/app/assets/javascripts/map.js +++ b/app/assets/javascripts/map.js @@ -28,17 +28,19 @@ markers = L.layerGroup(); } marker = null; - markerIcon = L.divIcon({ - className: "map-marker", - iconSize: [30, 30], - iconAnchor: [15, 40], - html: '
' - }); - createMarker = function(latitude, longitude) { + markerIcon = function(alt_text) { + return L.divIcon({ + className: "map-marker", + iconSize: [30, 30], + iconAnchor: [15, 40], + html: $('').attr("aria-label", alt_text)[0].outerHTML + }); + }; + createMarker = function(latitude, longitude, text) { var newMarker, markerLatLng; markerLatLng = new L.LatLng(latitude, longitude); newMarker = L.marker(markerLatLng, { - icon: markerIcon, + icon: markerIcon(text), draggable: editable }); if (editable) { @@ -71,7 +73,7 @@ markerData = App.Map.markerData(element); if (markerData.lat && markerData.long && !investmentsMarkers) { - marker = createMarker(markerData.lat, markerData.long); + marker = createMarker(markerData.lat, markerData.long, markerData.title); } if (editable) { $(removeMarkerSelector).on("click", removeMarker); @@ -115,7 +117,8 @@ dataCoordinates = { lat: $(element).data("marker-latitude"), - long: $(element).data("marker-longitude") + long: $(element).data("marker-longitude"), + title: $(element).data("marker-title") }; formCoordinates = { lat: inputs.lat.val(), @@ -133,6 +136,7 @@ return { lat: latitude, long: longitude, + title: dataCoordinates.title, zoom: formCoordinates.zoom }; }, @@ -188,7 +192,7 @@ var marker; if (App.Map.validCoordinates(coordinates)) { - marker = createMarker(coordinates.lat, coordinates.long); + marker = createMarker(coordinates.lat, coordinates.long, coordinates.title); marker.options.id = coordinates.investment_id; marker.bindPopup(App.Map.getPopupContent(coordinates)); } diff --git a/app/components/admin/legislation/draft_versions/form_component.html.erb b/app/components/admin/legislation/draft_versions/form_component.html.erb index 8c928ba55..2f92f73ad 100644 --- a/app/components/admin/legislation/draft_versions/form_component.html.erb +++ b/app/components/admin/legislation/draft_versions/form_component.html.erb @@ -53,7 +53,7 @@ class: "legislation-draft-version-body" %> -