Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
20a3f20
Added language select modal
tfleming-ma Mar 20, 2026
7328f01
Added sort to language list
tfleming-ma Mar 20, 2026
3aee580
Added changelog
tfleming-ma Mar 20, 2026
051fb23
Merge branch 'develop' into feature/DP-45023_accessible-translation-w…
tfleming-ma Mar 20, 2026
1d6c083
Updated mayflower-artifacts
tfleming-ma Mar 20, 2026
880a1ee
Updated mayflower-artifacts
tfleming-ma Mar 23, 2026
4d1bb42
Added values for modal
tfleming-ma Mar 23, 2026
ff64323
Updated mayflower-artifacts
tfleming-ma Mar 23, 2026
e3f176d
Merge branch 'develop' into feature/DP-45023_accessible-translation-w…
tfleming-ma Mar 23, 2026
cd833f8
merge confclits
clairesunstudio Mar 24, 2026
8492bf4
update mf
clairesunstudio Mar 24, 2026
9e21009
Merge branch 'develop' into feature/DP-45023_accessible-translation-w…
tfleming-ma Apr 1, 2026
2604f03
Updated language list
tfleming-ma Apr 1, 2026
a8f7671
Updated from mayflower, fixed language list
tfleming-ma Apr 2, 2026
23ec541
language list cleanup
tfleming-ma Apr 2, 2026
1b16cf0
Added disclaimer translations
tfleming-ma Apr 3, 2026
20ee5d5
Merged in changes from develop
tfleming-ma Apr 3, 2026
cbd0407
Added translation JS for select language, disclaimer, translate butto…
tfleming-ma Apr 3, 2026
a0906c3
Cleaned up preprocess of language selection
tfleming-ma Apr 3, 2026
eebcf07
Allow modal string translations to be overridden
tfleming-ma Apr 3, 2026
d5985a2
Merge branch 'develop' into feature/DP-45023_accessible-translation-w…
tfleming-ma Apr 3, 2026
bc2a61c
Fixed include on utility template
tfleming-ma Apr 3, 2026
f707f8f
Added back sort for language list, removed select_language as transla…
tfleming-ma Apr 6, 2026
d2b9aaf
Merge branch 'develop' into feature/DP-45023_accessible-translation-w…
tfleming-ma Apr 6, 2026
9d40da1
Updated mayflower
tfleming-ma Apr 6, 2026
6ec7ede
Updated mayflower-artifacts
tfleming-ma Apr 6, 2026
5a3a1d8
update mf
clairesunstudio Apr 7, 2026
5460046
merge conflits
clairesunstudio Apr 7, 2026
b72de15
update mayflower
clairesunstudio Apr 7, 2026
7ae4653
Merge branch 'develop' into feature/DP-45023_accessible-translation-w…
clairesunstudio Apr 7, 2026
3a6dd5e
Updated mayflower-artifacts
tfleming-ma Apr 15, 2026
ea35687
Merged in changes from develop
tfleming-ma Apr 15, 2026
935a4d1
Updated mayflower-artifacts
tfleming-ma Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions changelogs/DP-45023.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#
# Write your changelog entry here. Every pull request must have a changelog yml file.
#
# Change types:
# #############################################################################
# You can use one of the following types:
# - Added: For new features.
# - Changed: For changes to existing functionality.
# - Deprecated: For soon-to-be removed features.
# - Removed: For removed features.
# - Fixed: For any bug fixes.
# - Security: In case of vulnerabilities.
#
# Format
# #############################################################################
# The format is crucial. Please follow the examples below. For reference, the requirements are:
# - All 3 parts are required and you must include "Type", "description" and "issue".
# - "Type" must be left aligned and followed by a colon.
# - "description" must be indented with 2 spaces followed by a colon
# - "issue" must be indented with 4 spaces followed by a colon.
# - "issue" is for the Jira ticket number only e.g. DP-1234
# - No extra spaces, indents, or blank lines are allowed.
#
# Example:
# #############################################################################
# Fixed:
# - description: Fixes scrolling on edit pages in Safari.
# issue: DP-13314
#
# You may add more than 1 description & issue for each type using the following format:
# Changed:
# - description: Automating the release branch.
# issue: DP-10166
# - description: Second change item that needs a description.
# issue: DP-19875
# - description: Third change item that needs a description along with an issue.
# issue: DP-19843
#
Added:
- description: Added accessible translation widget.
issue: DP-45023
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -295,7 +295,7 @@
"jashkenas/backbone": "^1.6",
"jashkenas/underscore": "^1.13",
"league/commonmark": "^2.7",
"massgov/mayflower-artifacts": "dev-develop",
"massgov/mayflower-artifacts": "dev-patternlab/DP-45023_google-translate-widget-update",
"monolog/monolog": "^3",
"npm-asset/ace-builds": "~1.0",
"npm-asset/select2": "^4.1.0-rc.0",
Expand Down
12 changes: 6 additions & 6 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions conf/drupal/config/mass_theme.settings.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ languages:
ar: ar
de: de
el: el
en: en
es: es
fa: fa
fr: fr
Expand Down
6 changes: 6 additions & 0 deletions docroot/themes/custom/mass_theme/mass_theme.libraries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,14 @@ global-styling:
js:
overrides/js/fixed-feedback-button.js: {}
overrides/js/device.js: {}
overrides/js/google-translate-modal.js: {}
overrides/js/table.js: {}

dependencies:
- mayflower/global
- core/drupal
- core/drupalSettings
- core/once


global-styling-lp:
Expand Down Expand Up @@ -69,11 +72,14 @@ global-styling-lp:
js:
overrides/js/fixed-feedback-button.js: {}
overrides/js/device.js: {}
overrides/js/google-translate-modal.js: {}
overrides/js/table.js: {}

dependencies:
- mayflower/layout_paragraphs
- core/drupal
- core/drupalSettings
- core/once

views-view--image-promos:
css:
Expand Down
301 changes: 160 additions & 141 deletions docroot/themes/custom/mass_theme/mass_theme.theme

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
(function (Drupal, once, drupalSettings) {
'use strict';

function applyTranslations(wrapper, translations, selectedLanguage) {
var fallback = translations.en || {};
var language = translations[selectedLanguage] || fallback;
var disclaimer = wrapper.querySelector('#ma__translate-help p');
var translateAction = wrapper.querySelector('#ma__translate-apply');
var showOriginalAction = wrapper.querySelector('#ma__translate-reset');

if (disclaimer && language.disclaimer) {
disclaimer.textContent = language.disclaimer;
disclaimer.lang = selectedLanguage;
}

if (translateAction && language.translate_action) {
translateAction.textContent = language.translate_action;
translateAction.lang = selectedLanguage;
}

if (showOriginalAction && language.show_original_action) {
showOriginalAction.textContent = language.show_original_action;
showOriginalAction.lang = selectedLanguage;
}
}

Drupal.behaviors.massThemeGoogleTranslateModal = {
attach: function (context) {
var translations = drupalSettings.massTheme && drupalSettings.massTheme.googleTranslateLanguages;
if (!translations) {
return;
}

once('massThemeGoogleTranslateModal', '[data-utility-nav-modal="translate"]', context).forEach(function (wrapper) {
var select = wrapper.querySelector('.ma__translate-select');

if (!select) {
return;
}

applyTranslations(wrapper, translations, select.value);

select.addEventListener('change', function (event) {
applyTranslations(wrapper, translations, event.target.value);
});
});
}
};
})(Drupal, once, drupalSettings);
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,27 @@
*/
#}
{# This will need to come from theme settings. #}
{%
set languageList = availableLanguages|sort
%}

{%
set googleLanguages = languages
%}

{%
set utilityNav = {
dropdown: {
labelText: 'Language:',
id: 'lang-select',
name: 'lang-select',
},
items: items,
}
%}

{%
set modal = {
icon: 'translate',
status: 'info',
title: 'Select language'|t,
buttonText: 'Language'|t,
}
%}

{{ include('@organisms/by-template/utility-nav.twig') }}
Loading