Marcelo Paiva
cf20940023
Implement accessibility plan: Sprints 5, 6, and 7 (WCAG 2.1 AA)
...
Sprint 5 – Critical fixes:
- 5-A: Add sr-only label + aria-label to search input and clear/submit buttons
- 5-B: Add role/aria-live/aria-atomic to flash messages; dismiss button label
- 5-C: Add role=dialog aria-modal aria-labelledby to _html_modal
- 5-D: Change file-dropzone inputs from display:none to sr-only; add region/label to dropzone element
- 5-E: Convert all <a href="#"> acting as buttons to <button type="button"> in signature_step, initials_step, phone_step
Sprint 6 – High priority:
- 6-A: Wrap pagination in <nav aria-label>; add aria-current="page" to current page
- 6-B: Wrap settings nav in <nav aria-label>; add aria-labels to icon-only social links
- 6-B/7-J: menu_active.js sets aria-current="page" on active links
- 6-C/D: Progress dots → <button> with aria-label/aria-current; form container gets aria-hidden; expand button gets aria-expanded/aria-controls
- 6-E: Add aria-label to folder card link
- 6-F: Wrap breadcrumb back-link in <nav aria-label="Breadcrumb">
- 6-G: scroll_to.js adds keydown (Enter/Space) handler and focuses target after scroll
- 6-H: Add aria-label to template builder option remove (×) button
- 6-I: fetch_form.js announces success via announcePolite when data-success-message set
- 6-J: Convert turbo_drawer close anchors to <button> with aria-label
Sprint 7 – Medium priority:
- 7-A: aria-errormessage + aria-invalid on signature/initials canvas linked to error divs
- 7-B: aria-busy on payment step processing/checkout buttons
- 7-D: Add id/aria-label/aria-controls to API settings DaisyUI collapse checkboxes
- 7-E: Add table caption, scope="col" on headers, sr-only Actions column header
- 7-F: Wrap SMTP security radio buttons in <fieldset><legend>
- 7-G: Add aria-pressed to dashboard toggle view buttons
- 7-I: Add aria-label="Country code" to phone step select
- i18n: Add dismiss, step, form_progress, breadcrumb, actions keys
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 weeks ago
Marcelo Paiva
e41dd55716
Fix WCAG 2.1 AA critical and high issues: viewport zoom, focus indicators, modals, alerts, labels
...
- C1: Remove maximum-scale/user-scalable=no from viewport meta (WCAG 1.4.4)
- C2: Restore focus indicators on 7 inputs — replace outline-none/ring-0 with ring (WCAG 2.4.7)
- C3: Add focus trap + dialog role to turbo_modal.js; focus on open, restore on close (WCAG 2.4.3, 2.1.2)
- C4/C6: Replace all alert()/prompt() with ARIA live regions and custom password dialog (WCAG 3.3.1, 4.1.3)
- C5: Add aria-label to signature text input, signing reason select, checkbox and radio in area.vue (WCAG 1.3.1, 4.1.2)
- C7: Replace text-gray-100 → text-white on dark code blocks in _embedding.html.erb (WCAG 1.4.3)
- H1: Change submission name div → h1 in submit_form/show.html.erb (WCAG 2.4.6)
- H2: form.html.erb already has lang attr (confirmed correct)
- H3: Add skip link to form.html.erb layout (WCAG 2.4.1)
- H4: Replace text-gray-300/400 → text-gray-600 on light backgrounds across 5 files (WCAG 1.4.3)
- H5: Replace <a> close buttons → <button> in turbo_modal partials (WCAG 4.1.2)
- H6: Fix duplicate id="decline_button" → header/scroll variants (WCAG 4.1.1)
- L10: Add role="button" tabindex="0" to html_modal label close (WCAG 4.1.2)
- Add shared aria_announce.js utility for assertive/polite live region announcements
- Add aria-labelledby to turbo modal dialog with per-instance IDs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 weeks ago
Pete Matsyburka
ee2400a5c5
touch signature attachment
2 months ago
Pete Matsyburka
d7682f4ebd
add number conditions
2 months ago
Pete Matsyburka
bccc78ee65
optimize builder
2 months ago
Pete Matsyburka
d2c9bbf6ab
optimize conditions
2 months ago
Pete Matsyburka
98055f0762
add can parse polyfill
2 months ago
Pete Matsyburka
df9fa0fec7
fix scroll into field
2 months ago
Pete Matsyburka
092a19966c
adjust condition
2 months ago
Pete Matsyburka
f5cbcb3d24
adjust kba
3 months ago
Pete Matsyburka
b10ed46ccc
add kba
3 months ago
Pete Matsyburka
48a8973910
add with field labels
3 months ago
Pete Matsyburka
29ff58ed98
fix drawing
3 months ago
Pete Matsyburka
0e0aa0259e
add validate prop
3 months ago
Pete Matsyburka
cf46593e9b
fix required checbox
4 months ago
Pete Matsyburka
b898708306
fix formula condition
6 months ago
Pete Matsyburka
b64a84a362
add csp
6 months ago
Pete Matsyburka
54e064b0fc
fix fields sort
7 months ago
Pete Matsyburka
8b9056894e
sanitize url
7 months ago
Pete Matsyburka
1f338dfd2b
adjust font size
8 months ago
Pete Matsyburka
4bb3721db0
add submitter timezone
9 months ago
Pete Matsyburka
7be3f5a931
fix android
10 months ago
Pete Matsyburka
22a21fb037
fix field focus
11 months ago
Pete Matsyburka
1cae12b728
adjust validation
12 months ago
Alex Turchyn
b0110d9340
update signature validation
12 months ago
Pete Matsyburka
28e3d65e63
improve required field handling
12 months ago
Pete Matsyburka
a1aeabccff
fix scroll
1 year ago
Pete Matsyburka
5800cb6c5a
fix default value condition
1 year ago
Alex Turchyn
64d3360e82
add ui classes
1 year ago
Pete Matsyburka
c5b0f2c76c
fix require value validation
1 year ago
Pete Matsyburka
3affa65571
fix formula condition
1 year ago
Pete Matsyburka
6ea07bc13b
show minimize on mobile if with description
1 year ago
Pete Matsyburka
eb53af12c4
adjust form
1 year ago
Alex Turchyn
5bed6448dc
make custom fields titles smaller on mobile devices
1 year ago
Pete Matsyburka
a4e372ff5c
fix android scroll
1 year ago
Pete Matsyburka
f210f1d8bf
Revert "fix scrolling to fields on Android devices"
...
This reverts commit e3f3895aac .
1 year ago
Alex Turchyn
e3f3895aac
fix scrolling to fields on Android devices
1 year ago
Pete Matsyburka
5a96f4f1eb
adjust ios mobile
1 year ago
Alex Turchyn
78fb93fd02
fix detection of unknown mobile IOS devices
1 year ago
Pete Matsyburka
fe3e8fba3e
fix readonly formula values
1 year ago
Pete Matsyburka
2f41d13009
add order fields
1 year ago
Pete Matsyburka
32596d738c
optional invite
1 year ago
Pete Matsyburka
4429d742b3
document conditions
1 year ago
Pete Matsyburka
38b5eccb65
adjust readonly fields
1 year ago
Pete Matsyburka
5724159b7b
verification
1 year ago
Alex Turchyn
75683631f0
add logical 'or' to field conditions
1 year ago
Pete Matsyburka
1ab0f1c90c
fix form error message
1 year ago
Pete Matsyburka
944e1f31db
adjust condition
1 year ago
Pete Matsyburka
f2782bd84e
fix form show
1 year ago
Pete Matsyburka
4ea863592b
fix form
1 year ago