From ead3bfd7b83fc147ca747d2c25af09c1b70c3dea Mon Sep 17 00:00:00 2001 From: Craig Williams Date: Tue, 10 Feb 2026 11:08:16 +0000 Subject: [PATCH] Accessibility updates --- asset-bundles.json | 15 ++++ assets/uf-tweaks/css/uf-tweaks.css | 16 +++++ templates/forms/forgot-password.html.twig | 8 +++ .../forms/inputs/register-captcha.html.twig | 2 +- .../inputs/register-name_email.html.twig | 8 +-- .../forms/inputs/register-password.html.twig | 4 +- .../forms/inputs/register-user_name.html.twig | 2 +- .../inputs/user-current_password.html.twig | 2 +- templates/forms/inputs/user-email.html.twig | 2 +- .../forms/inputs/user-first_name.html.twig | 2 +- .../forms/inputs/user-last_name.html.twig | 2 +- .../forms/inputs/user-new_password.html.twig | 4 +- .../forms/inputs/user-user_name.html.twig | 2 +- templates/forms/register.html.twig | 8 +-- templates/forms/resend-verification.html.twig | 8 +++ templates/forms/reset-password.html.twig | 16 +++++ templates/forms/set-password.html.twig | 17 +++++ templates/forms/settings-account.html.twig | 7 +- templates/forms/settings-profile.html.twig | 2 +- templates/forms/sign-in.html.twig | 27 ++++++++ .../confirm-permanently-delete-user.html.twig | 2 +- templates/pages/abstract/dashboard.html.twig | 69 +++++++++++++++++++ .../pages/abstract/loginBox-page.html.twig | 31 +++++++++ templates/pages/dashboard.html.twig | 5 +- templates/pages/forgot-password.html.twig | 21 ++++++ templates/pages/register.html.twig | 34 +++++---- templates/pages/resend-verification.html.twig | 22 ++++++ templates/pages/reset-password.html.twig | 20 ++++++ templates/pages/set-password.html.twig | 20 ++++++ templates/pages/sign-in.html.twig | 39 +++++++++++ 30 files changed, 372 insertions(+), 45 deletions(-) create mode 100644 assets/uf-tweaks/css/uf-tweaks.css create mode 100644 templates/forms/forgot-password.html.twig create mode 100644 templates/forms/resend-verification.html.twig create mode 100644 templates/forms/reset-password.html.twig create mode 100644 templates/forms/set-password.html.twig create mode 100644 templates/forms/sign-in.html.twig create mode 100644 templates/pages/abstract/dashboard.html.twig create mode 100644 templates/pages/abstract/loginBox-page.html.twig create mode 100644 templates/pages/forgot-password.html.twig create mode 100644 templates/pages/resend-verification.html.twig create mode 100644 templates/pages/reset-password.html.twig create mode 100644 templates/pages/set-password.html.twig create mode 100644 templates/pages/sign-in.html.twig diff --git a/asset-bundles.json b/asset-bundles.json index 2dd2c67..e442825 100644 --- a/asset-bundles.json +++ b/asset-bundles.json @@ -1,5 +1,20 @@ { "bundle": { + "css/main": { + "styles" : [ + "uf-tweaks/css/uf-tweaks.css" + ], + "options": { + "result": { + "type": { + "styles": "plain" + } + }, + "sprinkle": { + "onCollision": "merge" + } + } + }, "js/admin": { "scripts": [ "uf-tweaks/js/handlebars-helpers.js", diff --git a/assets/uf-tweaks/css/uf-tweaks.css b/assets/uf-tweaks/css/uf-tweaks.css new file mode 100644 index 0000000..b2f79ba --- /dev/null +++ b/assets/uf-tweaks/css/uf-tweaks.css @@ -0,0 +1,16 @@ +.form-group-label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700; +} + +.login-box header { + display: block; + box-sizing: border-box; + line-height: 38.5px; +} + +.login-box header h1 { + font-size: 26pt; +} \ No newline at end of file diff --git a/templates/forms/forgot-password.html.twig b/templates/forms/forgot-password.html.twig new file mode 100644 index 0000000..c68b7f9 --- /dev/null +++ b/templates/forms/forgot-password.html.twig @@ -0,0 +1,8 @@ +
+ {% include "forms/csrf.html.twig" %} +
+ + +
+ +
\ No newline at end of file diff --git a/templates/forms/inputs/register-captcha.html.twig b/templates/forms/inputs/register-captcha.html.twig index 805b4f2..59bd592 100644 --- a/templates/forms/inputs/register-captcha.html.twig +++ b/templates/forms/inputs/register-captcha.html.twig @@ -4,7 +4,7 @@
- +
diff --git a/templates/forms/inputs/register-name_email.html.twig b/templates/forms/inputs/register-name_email.html.twig index 511210d..0db5fb3 100644 --- a/templates/forms/inputs/register-name_email.html.twig +++ b/templates/forms/inputs/register-name_email.html.twig @@ -1,24 +1,24 @@ {% if 'name_email' not in form.fields.hidden %} {% if col_width %}
{% endif %} - + {{translate('NAME_AND_EMAIL')}}
- +
- +
- +
diff --git a/templates/forms/inputs/register-password.html.twig b/templates/forms/inputs/register-password.html.twig index b4960a8..b1e67d9 100644 --- a/templates/forms/inputs/register-password.html.twig +++ b/templates/forms/inputs/register-password.html.twig @@ -2,11 +2,11 @@ {% if col_width %}
{% endif %}
- +
- +
{% if col_width %}
{% endif %} {% endif %} \ No newline at end of file diff --git a/templates/forms/inputs/register-user_name.html.twig b/templates/forms/inputs/register-user_name.html.twig index 1759275..e70c4a0 100644 --- a/templates/forms/inputs/register-user_name.html.twig +++ b/templates/forms/inputs/register-user_name.html.twig @@ -3,7 +3,7 @@
[{{translate('SUGGEST')}}] - +
{% if col_width %}
{% endif %} {% endif %} \ No newline at end of file diff --git a/templates/forms/inputs/user-current_password.html.twig b/templates/forms/inputs/user-current_password.html.twig index 4a52fc2..907e08a 100644 --- a/templates/forms/inputs/user-current_password.html.twig +++ b/templates/forms/inputs/user-current_password.html.twig @@ -4,7 +4,7 @@
- +
{% if col_width %}
{% endif %} diff --git a/templates/forms/inputs/user-email.html.twig b/templates/forms/inputs/user-email.html.twig index a7c2da0..3e23a5d 100644 --- a/templates/forms/inputs/user-email.html.twig +++ b/templates/forms/inputs/user-email.html.twig @@ -4,7 +4,7 @@
- + {% if 'email' in form.fields.disabled %} {% if 'copy' not in form.fields.disabled %} diff --git a/templates/forms/inputs/user-first_name.html.twig b/templates/forms/inputs/user-first_name.html.twig index ffd82ce..71db97d 100644 --- a/templates/forms/inputs/user-first_name.html.twig +++ b/templates/forms/inputs/user-first_name.html.twig @@ -4,7 +4,7 @@
- +
{% if col_width %}{% endif %} diff --git a/templates/forms/inputs/user-last_name.html.twig b/templates/forms/inputs/user-last_name.html.twig index 1d7290d..227b7f2 100644 --- a/templates/forms/inputs/user-last_name.html.twig +++ b/templates/forms/inputs/user-last_name.html.twig @@ -4,7 +4,7 @@
- +
{% if col_width %}{% endif %} diff --git a/templates/forms/inputs/user-new_password.html.twig b/templates/forms/inputs/user-new_password.html.twig index c903d46..696437c 100644 --- a/templates/forms/inputs/user-new_password.html.twig +++ b/templates/forms/inputs/user-new_password.html.twig @@ -4,14 +4,14 @@
- +
- +
{% if col_width %}{% endif %} diff --git a/templates/forms/inputs/user-user_name.html.twig b/templates/forms/inputs/user-user_name.html.twig index b8d02df..491c526 100644 --- a/templates/forms/inputs/user-user_name.html.twig +++ b/templates/forms/inputs/user-user_name.html.twig @@ -4,7 +4,7 @@
- +
{% if col_width %}{% endif %} diff --git a/templates/forms/register.html.twig b/templates/forms/register.html.twig index 8202be6..cd7da5b 100644 --- a/templates/forms/register.html.twig +++ b/templates/forms/register.html.twig @@ -26,7 +26,7 @@ {% endblock %}
- +
@@ -48,10 +48,4 @@ {% endblock %} - -
- {{translate('SIGN_IN_HERE', { - 'url' : site.uri.public ~'/account/sign-in' - }) | raw}} -
\ No newline at end of file diff --git a/templates/forms/resend-verification.html.twig b/templates/forms/resend-verification.html.twig new file mode 100644 index 0000000..e64f4bf --- /dev/null +++ b/templates/forms/resend-verification.html.twig @@ -0,0 +1,8 @@ +
+ {% include "forms/csrf.html.twig" %} +
+ + +
+ +
\ No newline at end of file diff --git a/templates/forms/reset-password.html.twig b/templates/forms/reset-password.html.twig new file mode 100644 index 0000000..9bebfab --- /dev/null +++ b/templates/forms/reset-password.html.twig @@ -0,0 +1,16 @@ +
+ {% include "forms/csrf.html.twig" %} + +
+ + +
+ +
+ + +
+ + + +
\ No newline at end of file diff --git a/templates/forms/set-password.html.twig b/templates/forms/set-password.html.twig new file mode 100644 index 0000000..86de130 --- /dev/null +++ b/templates/forms/set-password.html.twig @@ -0,0 +1,17 @@ +
+ {% include "forms/csrf.html.twig" %} + {# Prevent browsers from trying to autofill the password field. See http://stackoverflow.com/a/23234498/2970321 #} + + + +
+ + +
+
+ + +
+ + +
\ No newline at end of file diff --git a/templates/forms/settings-account.html.twig b/templates/forms/settings-account.html.twig index 69e5017..5f6f2c0 100644 --- a/templates/forms/settings-account.html.twig +++ b/templates/forms/settings-account.html.twig @@ -1,12 +1,13 @@
-

{{translate("ACCOUNT.SETTINGS")}}

+

{{translate("ACCOUNT.SETTINGS")}}

{% include "forms/csrf.html.twig" %} + - - + + {% block settings_account %}
diff --git a/templates/forms/settings-profile.html.twig b/templates/forms/settings-profile.html.twig index a6a12ee..93e52d9 100644 --- a/templates/forms/settings-profile.html.twig +++ b/templates/forms/settings-profile.html.twig @@ -1,6 +1,6 @@
-

{{translate("PROFILE.SETTINGS")}}

+

{{translate("PROFILE.SETTINGS")}}

{% include "forms/csrf.html.twig" %} diff --git a/templates/forms/sign-in.html.twig b/templates/forms/sign-in.html.twig new file mode 100644 index 0000000..2224eb8 --- /dev/null +++ b/templates/forms/sign-in.html.twig @@ -0,0 +1,27 @@ + + {% include "forms/csrf.html.twig" %} +
+ + + +
+
+ + + +
+
+
+
+ +
+
+ +
+ +
+ +
+ \ No newline at end of file diff --git a/templates/modals/confirm-permanently-delete-user.html.twig b/templates/modals/confirm-permanently-delete-user.html.twig index a3898fc..e0b0f0c 100644 --- a/templates/modals/confirm-permanently-delete-user.html.twig +++ b/templates/modals/confirm-permanently-delete-user.html.twig @@ -7,7 +7,7 @@ {% include "forms/csrf.html.twig" %}
-

{{translate("USER.PERMANENT_DELETE_CONFIRM", {user_name: user.user_name})}}

+

{{translate("USER.PERMANENT_DELETE_CONFIRM", {user_name: user.user_name})}}


{{translate("ACTION_CANNOT_UNDONE")}}
diff --git a/templates/pages/abstract/dashboard.html.twig b/templates/pages/abstract/dashboard.html.twig new file mode 100644 index 0000000..98ad8b2 --- /dev/null +++ b/templates/pages/abstract/dashboard.html.twig @@ -0,0 +1,69 @@ +{% extends "@admin/pages/abstract/dashboard.html.twig" %} + +{% block content %} + {# This needs to be here (early in the body) to make sure the animation doesn't fire #} + + +
+ {% block main_header %} +
+ + {{ block('navbar_logo') }} + + + +
+ {% endblock %} + + + {% block main_sidebar %} + + {% endblock %} + + + {% block main_content %} +
+ + {% block content_header %} +
+

{% block header_title %}{{ block('page_title') }}{% endblock %}

+ {% if block('page_description') is not empty %}

{% block header_description %}{{ block('page_description') }}{% endblock %}

{% endif %} + {% block breadcrumb %}{% include 'navigation/breadcrumb.html.twig' with {page_title: block('page_title')} %}{% endblock %} +
+
+ {% endblock %} +
+ {% block body_matter %}{% endblock %} +
+
+ {% endblock %} + + + + {% block main_footer %} + {{ block('footer') }} + {% endblock %} + +
+ +{% endblock %} \ No newline at end of file diff --git a/templates/pages/abstract/loginBox-page.html.twig b/templates/pages/abstract/loginBox-page.html.twig new file mode 100644 index 0000000..5adb3f4 --- /dev/null +++ b/templates/pages/abstract/loginBox-page.html.twig @@ -0,0 +1,31 @@ +{% extends "pages/abstract/base.html.twig" %} + +{% block body_attributes %} + class="hold-transition login-page" +{% endblock %} + +{% block content %} + + +{% endblock %} \ No newline at end of file diff --git a/templates/pages/dashboard.html.twig b/templates/pages/dashboard.html.twig index 9354ab7..138e16a 100644 --- a/templates/pages/dashboard.html.twig +++ b/templates/pages/dashboard.html.twig @@ -1,6 +1,5 @@ -{% extends "@admin/pages/abstract/dashboard.html.twig" %} +{% extends "pages/abstract/dashboard.html.twig" %} -{# Overrides blocks in head of base template #} {% block page_title %}{{ translate("DASHBOARD") }}{% endblock %} {% block page_description %}{% endblock %} @@ -301,5 +300,5 @@ {{ assets.js('js/pages/dashboard') | raw }} - {% endblock %} + diff --git a/templates/pages/forgot-password.html.twig b/templates/pages/forgot-password.html.twig new file mode 100644 index 0000000..913f4ec --- /dev/null +++ b/templates/pages/forgot-password.html.twig @@ -0,0 +1,21 @@ +{% extends "pages/abstract/loginBox-page.html.twig" %} + +{% block page_title %}{{translate("PASSWORD.FORGOTTEN")}}{% endblock %} +{% block page_description %}{{translate("PASSWORD.FORGET.PAGE")}}{% endblock %} + +{% block loginBox_title %}{{translate("PASSWORD.FORGOTTEN")}}{% endblock %} +{% block loginBox_subtitle %}{{translate("PASSWORD.FORGET.EMAIL")}}{% endblock %} +{% block loginBox_content %}{% include "forms/forgot-password.html.twig" %}{% endblock %} +{% block loginBox_footer %} + {{translate('BACK_TO_LOGIN')}} +{% endblock %} + +{% block scripts_page %} + + + + + {{ assets.js('js/pages/forgot-password') | raw }} +{% endblock %} diff --git a/templates/pages/register.html.twig b/templates/pages/register.html.twig index 311ad3e..c4c7bed 100644 --- a/templates/pages/register.html.twig +++ b/templates/pages/register.html.twig @@ -1,19 +1,23 @@ -{% extends "@account/pages/register.html.twig" %} +{% extends "pages/abstract/loginBox-page.html.twig" %} -{% block content %} -