├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── editorial.md │ ├── normative-change.md │ └── question-or-concern.md ├── dependabot.yaml ├── dependabot.yml ├── labeler.yml ├── pull_request_template.md └── workflows │ ├── RFC-2119-usage.yml │ ├── accname.yml │ ├── aria.yml │ ├── core-aam.yml │ ├── dpub-aam.yml │ ├── dpub-aria.yml │ ├── graphics-aam.yml │ ├── html-amm.yml │ ├── labeler.yaml │ ├── mathml-aam.yml │ ├── pdf-aam.yml │ └── prettier.yaml ├── .gitignore ├── .pr-preview.json ├── .prettierrc ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── accname ├── .gitattributes ├── .gitignore ├── README.md └── index.html ├── admin └── agendas │ └── 2021-03-18.md ├── common ├── README.md ├── acknowledgements.html ├── acknowledgements │ ├── aria-wg-active.html │ ├── aria-wg-participants.html │ └── funders.html ├── biblio.js ├── img │ ├── downArrow.png │ └── rightArrow.png ├── script │ ├── aria.js │ ├── ariaChild.js │ ├── participants.js │ ├── pr-preview.sh │ ├── resolveReferences.js │ ├── roleInfo.js │ └── utility.js ├── terms.html ├── test.sh └── utility │ ├── aria-taxonomy.xmi │ ├── aria-taxonomy.xmi.zargo │ └── roleXMIgenerator.xslt ├── core-aam ├── .gitattributes ├── .gitignore ├── .pr-preview.json ├── README.md └── index.html ├── documentation ├── archive │ ├── 1.2 │ │ ├── 1.2 Non editorial features and other changes.md │ │ ├── ARIA annotations draft proposal.md │ │ ├── Generic Role End to End.md │ │ ├── Plans regarding role parity.md │ │ ├── Required Properties with Default Values.md │ │ ├── Resolving ARIA 1.1 Combobox Issues.md │ │ └── Testing aria-hidden.md │ ├── modules │ │ └── On the ARIA DPUB impasse listing of the options.md │ ├── process │ │ └── Monorepo Project.md │ └── unresolved │ │ ├── CSS AAM Potential Features.md │ │ ├── Plans regarding attribute parity.md │ │ └── Text Separation attribute proposals.md ├── aria-idl.md ├── images │ ├── web_accessibility_stack_axapi.png │ └── web_accessibility_stack_axapi_tests.png ├── onboarding.md ├── process.md ├── tests.md └── wpt.md ├── dpub-aam ├── .gitattributes ├── .gitignore └── index.html ├── dpub-aria ├── .gitattributes ├── .gitignore ├── .pr-preview.json ├── README.md └── index.html ├── graphics-aam ├── .gitattributes ├── .gitignore ├── README.md └── index.html ├── graphics-aria ├── .gitattributes ├── .gitignore ├── README.md ├── img │ ├── blueprint.svg │ ├── circuit-diagram.svg │ ├── figure-graphics-doc.html │ ├── house-graphicsroles.svg │ ├── img-role-for-svg.html │ ├── monthsCircle.svg │ └── nested-figures.html └── index.html ├── html-aam ├── .editorconfig ├── .gitignore ├── README.md ├── biblio.js └── index.html ├── img ├── accessibleelement.png ├── rdf_model.png ├── rdf_model.svg └── rdf_model_sm.png ├── index.html ├── mathml-aam └── index.html ├── netlify.toml ├── pdf-aam ├── .pr-preview.json ├── README.md └── index.html ├── svg-aam ├── .gitattributes ├── .gitignore ├── README.md └── index.html ├── validator-tests ├── README.md ├── abstract-roles-prohibited-vnu.json ├── abstract-roles-prohibited.html ├── abstract-roles-prohibited.json ├── braillelabel-prohibited.html ├── combobox-role-associate-popup-axe.json ├── combobox-role-associated-popup-vnu.json ├── combobox-role-associated-popup.html ├── dialog-must-have-name-axe.json ├── dialog-must-have-name-vnu.json ├── dialog-must-have-name.html ├── errormessage-hidden-removed-axe.json ├── errormessage-hidden-removed.html ├── form-role-must-have-name-axe.json ├── form-role-must-have-name-vnu.json ├── form-role-must-have-name.html ├── heading-role-must-have-level-vnu.json ├── heading-role-must-have-level.html ├── img-role-must-have-name-axe.json ├── img-role-must-have-name-vnu.json ├── img-role-must-have-name.html ├── listbox-group-children-must-be-option-axe.json ├── listbox-group-children-must-be-option-vnu.json ├── listbox-group-children-must-be-option.html ├── menuitem-owned-by-menu-axe.json ├── menuitem-owned-by-menu-vnu.json ├── menuitem-owned-by-menu.html ├── menuitemcheckbox-owned-by-menu-axe.json ├── menuitemcheckbox-owned-by-menu-vnu.json ├── menuitemcheckbox-owned-by-menu.html ├── menuitemradio-owned-by-menu-axe.json ├── menuitemradio-owned-by-menu-vnu.json ├── menuitemradio-owned-by-menu.html ├── must-have-owned-elements-vnu.json ├── must-have-owned-elements.html ├── must-have-owned-elements.json ├── name-prohibited-axe.json ├── name-prohibited-vnu.json ├── name-prohibited.html ├── option-owned-by-listbox-axe.json ├── option-owned-by-listbox-vnu.json ├── option-owned-by-listbox.html ├── roledescription-prohibited-axe.json ├── roledescription-prohibited-vnu.json ├── roledescription-prohibited.html ├── row-must-not-in-table-grid-axe.json ├── row-must-not-in-table-grid-vnu.json ├── row-must-not-in-table-grid.html ├── scrollbar-role-aria-controls-axe.json ├── scrollbar-role-aria-controls-vnu.json ├── scrollbar-role-aria-controls.html ├── scrollbar-role-aria-valuenow-axe.json ├── scrollbar-role-aria-valuenow-vnu.json ├── scrollbar-role-aria-valuenow.html ├── slider-role-aria-valuenow-axe.json ├── slider-role-aria-valuenow-vnu.json └── slider-role-aria-valuenow.html └── w3c.json /.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure all text files do not accidentally become a CRLF file. 2 | # Agreed upon during 5 August 2015 PF Editors concall. 3 | # To override or prevent this behavior see the following sections. 4 | * text eol=lf 5 | 6 | # Files that will always have CRLF line endings. Example: 7 | # my-special-spec.html eol=crlf 8 | 9 | # Ensure non-text files don't get accidentally swept up by above. 10 | *.png binary 11 | *.jpg binary 12 | *.zargo binary 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: Authoring Practices issue 4 | url: https://github.com/w3c/aria-practices/issues/new 5 | about: Is this an issue with the ARIA authoring practices? 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/editorial.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Editorial 3 | about: Does this issue require only an editorial change? For example, changing an 4 | example, note, spelling, grammar, or related to publishing or git repository maintance. 5 | title: '' 6 | labels: editorial 7 | assignees: '' 8 | 9 | --- 10 | 11 | # Describe the change 12 | 13 | # Link to the version of the specification or documentation you were looking at 14 | 15 | Link to documentation: 16 | 17 | Does the issue exists in [the editors draft](https://w3c.github.io/aria/) (the editors draft is the most recent draft of the specification)? 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/normative-change.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Proposed Feature 3 | about: If you are submitting a bug or a feature request that will require a normative 4 | change to the specification 5 | title: '' 6 | labels: '' 7 | assignees: '' 8 | 9 | --- 10 | 11 | # Description of bug or feature request 12 | 13 | Provide description here. 14 | 15 | ## Will this require a change to [CORE-AAM](https://w3c.github.io/core-aam/)? 16 | 17 | If unknown, leave blank. If relevant, link bug. 18 | 19 | ## Will this require a change to the [ARIA authoring guide](https://w3c.github.io/aria-practices/)? 20 | 21 | If unknown, leave blank. If relevant, link bug. 22 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question-or-concern.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Question or Concern 3 | about: If the specification is unclear or you think there might be a mistake in the 4 | specification. 5 | title: '' 6 | labels: '' 7 | assignees: '' 8 | 9 | --- 10 | 11 | # Describe your concern 12 | 13 | # Link to the version of the specification or documentation you were looking at at. 14 | 15 | Link to documentation: 16 | 17 | Does the issue exists in [the editors draft](https://w3c.github.io/aria/) (the editors draft is the most recent draft of the specification)? 18 | -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- 1 | # Set update schedule for GitHub Actions 2 | 3 | version: 2 4 | updates: 5 | 6 | - package-ecosystem: "github-actions" 7 | directory: "/" 8 | schedule: 9 | interval: "weekly" 10 | open-pull-requests-limit: 10 11 | commit-message: 12 | prefix: "chore: dependabot" 13 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # Set update schedule for GitHub Actions 2 | 3 | version: 2 4 | updates: 5 | 6 | - package-ecosystem: "github-actions" 7 | directory: "/" 8 | schedule: 9 | interval: "weekly" 10 | open-pull-requests-limit: 10 11 | commit-message: 12 | prefix: "chore: dependabot" 13 | -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- 1 | spec:aria: 2 | - changed-files: 3 | - any-glob-to-any-file: 'index.html' 4 | 5 | spec:accname: 6 | - changed-files: 7 | - any-glob-to-any-file: 'accname/**' 8 | 9 | spec:core-aam: 10 | - changed-files: 11 | - any-glob-to-any-file: 'core-aam/**' 12 | 13 | spec:dpub-aam: 14 | - changed-files: 15 | - any-glob-to-any-file: 'dpub-aam/**' 16 | 17 | spec:dpub-aria: 18 | - changed-files: 19 | - any-glob-to-any-file: 'dpub-aria/**' 20 | 21 | spec:graphics-aam: 22 | - changed-files: 23 | - any-glob-to-any-file: 'graphics-aam/**' 24 | 25 | spec:graphics-aria: 26 | - changed-files: 27 | - any-glob-to-any-file: 'graphics-aria/**' 28 | 29 | spec:html-aam: 30 | - changed-files: 31 | - any-glob-to-any-file: 'html-aam/**' 32 | 33 | spec:svg-aam: 34 | - changed-files: 35 | - any-glob-to-any-file: 'svg-aam/**' 36 | 37 | spec:mathml-aam: 38 | - changed-files: 39 | - any-glob-to-any-file: 'mathml-aam/**' 40 | 41 | spec:pdf-aam: 42 | - changed-files: 43 | - any-glob-to-any-file: 'pdf-aam/**' 44 | -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | Closes #???? 2 | 3 | Describe Change Here! 4 | 5 | And a few other todo items (delete this section after performing them): 6 | * [ ] For every spec that this PR edits, please add the appropriate `spec:` label. If you don't have privileges to do this, editors will do it for you. 7 | * [ ] If the change is [editorial](https://github.com/w3c/aria/blob/main/documentation/process.md#editorial-changes), please add "Editorial:" at the start of your PR name, and delete the "Test, Documentation and Implementation tracking" section below. 8 | 9 | # Test, Documentation and Implementation tracking 10 | Once this PR has been reviewed and has consensus from the working group, tests should be written and issues should be opened on browsers. Add N/A and check when not applicable. 11 | 12 | * [ ] "author MUST" tests: 13 | * [ ] "user agent MUST" tests: 14 | * [ ] Browser implementations (link to issue or commit): 15 | * WebKit: 16 | * Gecko: 17 | * Blink: 18 | * [ ] Does this need AT implementations? 19 | * [ ] Related APG Issue/PR: 20 | * [ ] MDN Issue/PR: 21 | -------------------------------------------------------------------------------- /.github/workflows/RFC-2119-usage.yml: -------------------------------------------------------------------------------- 1 | name: "Check if PR introduces errant RFC-2119" 2 | on: 3 | pull_request: 4 | types: [opened, edited] 5 | paths: 6 | - index.html 7 | 8 | jobs: 9 | check_pr: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Check PR 13 | uses: JJ/github-pr-contains-action@releases/v10 14 | with: 15 | github-token: ${{github.token}} 16 | diffDoesNotContain: " must | must not | shall | shall not | should | should not | may" 17 | -------------------------------------------------------------------------------- /.github/workflows/accname.yml: -------------------------------------------------------------------------------- 1 | name: accname ED 2 | on: 3 | push: 4 | branches: 5 | - 'main' 6 | paths: 7 | - 'common/**' 8 | - 'accname/**' 9 | workflow_dispatch: 10 | 11 | jobs: 12 | dispatch: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Dispatch to accname repo 16 | run: | 17 | curl -L -X POST \ 18 | -H "Accept: application/vnd.github+json" \ 19 | -H "Authorization: Bearer ${{secrets.W3CGRUNTBOT_TOKEN}}" \ 20 | -H "X-GitHub-Api-Version: 2022-11-28" \ 21 | https://api.github.com/repos/w3c/accname/actions/workflows/build-from-monorepo.yaml/dispatches \ 22 | -d '{"ref":"gh-pages"}' 23 | update-accname: 24 | runs-on: ubuntu-latest 25 | steps: 26 | - name: Checkout monorepo 27 | uses: actions/checkout@v4 28 | with: 29 | ref: main 30 | path: aria 31 | sparse-checkout: | 32 | accname 33 | common 34 | - name: Copy common 35 | run: | 36 | mkdir aria/accname/common 37 | cp -r aria/common/** aria/accname/common/ 38 | sed -i 's|\.\./common|common|g' aria/accname/index.html 39 | - uses: w3c/spec-prod@v2 40 | with: 41 | TOOLCHAIN: respec 42 | SOURCE: aria/accname/index.html 43 | DESTINATION: aria/accname/index.html 44 | W3C_ECHIDNA_TOKEN: ${{ secrets.ECHIDNA_TOKEN_ACCNAME }} 45 | W3C_WG_DECISION_URL: https://lists.w3.org/Archives/Public/public-aria-admin/2018Sep/0011.html 46 | W3C_BUILD_OVERRIDE: | 47 | specStatus: WD 48 | ARTIFACT_NAME: accname 49 | - name: Checkout accname repo 50 | uses: actions/checkout@v4 51 | with: 52 | repository: w3c/accname 53 | ref: gh-pages 54 | path: accname 55 | token: ${{ secrets.W3CGRUNTBOT_TOKEN }} 56 | - uses: actions/download-artifact@v4 57 | with: 58 | name: accname 59 | - name: Copy files 60 | run: | 61 | cp -r aria.gh/aria/accname/** accname/ 62 | - name: Push new files to child repo 63 | run: | 64 | git config user.name "github-actions[bot]" 65 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 66 | git add . 67 | git commit -m "ED update" 68 | git push origin gh-pages 69 | working-directory: accname 70 | -------------------------------------------------------------------------------- /.github/workflows/aria.yml: -------------------------------------------------------------------------------- 1 | name: aria ED 2 | on: 3 | push: 4 | branches: [main] 5 | paths: 6 | - index.html 7 | workflow_dispatch: 8 | jobs: 9 | main: 10 | name: ARIA ED 11 | runs-on: ubuntu-latest 12 | permissions: 13 | contents: write 14 | steps: 15 | - uses: actions/checkout@v4 16 | - uses: w3c/spec-prod@v2 17 | with: 18 | GH_PAGES_BRANCH: gh-pages -------------------------------------------------------------------------------- /.github/workflows/core-aam.yml: -------------------------------------------------------------------------------- 1 | name: core-aam ED 2 | on: 3 | push: 4 | branches: 5 | - 'main' 6 | paths: 7 | - 'common/**' 8 | - 'core-aam/**' 9 | workflow_dispatch: 10 | 11 | jobs: 12 | dispatch: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Dispatch to core-aam repo 16 | run: | 17 | curl -L -X POST \ 18 | -H "Accept: application/vnd.github+json" \ 19 | -H "Authorization: Bearer ${{secrets.W3CGRUNTBOT_TOKEN}}" \ 20 | -H "X-GitHub-Api-Version: 2022-11-28" \ 21 | https://api.github.com/repos/w3c/core-aam/actions/workflows/build-from-monorepo.yaml/dispatches \ 22 | -d '{"ref":"gh-pages"}' 23 | update-core-aam: 24 | name: Update Editors Draft and Publish to TR 25 | runs-on: ubuntu-latest 26 | steps: 27 | - name: Checkout monorepo 28 | uses: actions/checkout@v4 29 | with: 30 | ref: main 31 | path: aria 32 | sparse-checkout: | 33 | core-aam 34 | common 35 | - name: Copy common 36 | run: | 37 | mkdir aria/core-aam/common 38 | cp -r aria/common/** aria/core-aam/common/ 39 | sed -i 's|\.\./common|common|g' aria/core-aam/index.html 40 | - uses: w3c/spec-prod@v2 41 | with: 42 | TOOLCHAIN: respec 43 | SOURCE: aria/core-aam/index.html 44 | DESTINATION: aria/core-aam/index.html 45 | W3C_ECHIDNA_TOKEN: ${{ secrets.ECHIDNA_TOKEN_CORE_AAM }} 46 | W3C_WG_DECISION_URL: https://lists.w3.org/Archives/Public/public-aria-admin/2018Sep/0011.html 47 | W3C_BUILD_OVERRIDE: | 48 | specStatus: CRD 49 | ARTIFACT_NAME: core-aam 50 | - name: Checkout core-aam repo 51 | uses: actions/checkout@v4 52 | with: 53 | repository: w3c/core-aam 54 | ref: gh-pages 55 | path: core-aam 56 | token: ${{ secrets.W3CGRUNTBOT_TOKEN }} 57 | - uses: actions/download-artifact@v4 58 | with: 59 | name: core-aam 60 | - name: Copy files 61 | run: | 62 | cp -r aria.gh/aria/core-aam/** core-aam/ 63 | ls -r core-aam 64 | - name: Push new files to child repo 65 | run: | 66 | git config user.name "github-actions[bot]" 67 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 68 | git add . 69 | git commit -m "ED update" 70 | git push origin gh-pages 71 | working-directory: core-aam 72 | 73 | -------------------------------------------------------------------------------- /.github/workflows/dpub-aam.yml: -------------------------------------------------------------------------------- 1 | name: dpub-aam ED 2 | on: 3 | push: 4 | branches: 5 | - 'main' 6 | paths: 7 | - 'common/**' 8 | - 'dpub-aam/**' 9 | workflow_dispatch: 10 | 11 | jobs: 12 | dispatch: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Dispatch to dpub-aam repo 16 | run: | 17 | curl -L -X POST \ 18 | -H "Accept: application/vnd.github+json" \ 19 | -H "Authorization: Bearer ${{secrets.W3CGRUNTBOT_TOKEN}}" \ 20 | -H "X-GitHub-Api-Version: 2022-11-28" \ 21 | https://api.github.com/repos/w3c/dpub-aam/actions/workflows/build-from-monorepo.yaml/dispatches \ 22 | -d '{"ref":"gh-pages"}' 23 | update-dpub-aam: 24 | runs-on: ubuntu-latest 25 | steps: 26 | - name: Checkout monorepo 27 | uses: actions/checkout@v4 28 | with: 29 | ref: main 30 | path: aria 31 | sparse-checkout: | 32 | dpub-aam 33 | common 34 | - name: Copy common 35 | run: | 36 | mkdir aria/dpub-aam/common 37 | cp -r aria/common/** aria/dpub-aam/common/ 38 | sed -i 's|\.\./common|common|g' aria/dpub-aam/index.html 39 | - uses: w3c/spec-prod@v2 40 | with: 41 | TOOLCHAIN: respec 42 | SOURCE: aria/dpub-aam/index.html 43 | DESTINATION: aria/dpub-aam/index.html 44 | W3C_ECHIDNA_TOKEN: ${{ secrets.ECHIDNA_TOKEN_DPUB_AAM }} 45 | W3C_WG_DECISION_URL: https://lists.w3.org/Archives/Public/public-aria-admin/2018Sep/0011.html 46 | W3C_BUILD_OVERRIDE: | 47 | specStatus: CRD 48 | ARTIFACT_NAME: dpub-aam 49 | - name: Checkout dpub-aam repo 50 | uses: actions/checkout@v4 51 | with: 52 | repository: w3c/dpub-aam 53 | ref: gh-pages 54 | path: dpub-aam 55 | token: ${{ secrets.W3CGRUNTBOT_TOKEN }} 56 | - uses: actions/download-artifact@v4 57 | with: 58 | name: dpub-aam 59 | - name: Copy files 60 | run: | 61 | cp -r aria.gh/aria/dpub-aam/** dpub-aam/ 62 | - name: Push new files to child repo 63 | run: | 64 | git config user.name "github-actions[bot]" 65 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 66 | git add . 67 | git commit -m "ED update" 68 | git push origin gh-pages 69 | working-directory: dpub-aam 70 | -------------------------------------------------------------------------------- /.github/workflows/dpub-aria.yml: -------------------------------------------------------------------------------- 1 | name: dpub-aria ED 2 | on: 3 | push: 4 | branches: 5 | - 'main' 6 | paths: 7 | - 'common/**' 8 | - 'dpub-aria/**' 9 | workflow_dispatch: 10 | 11 | jobs: 12 | dispatch: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Dispatch to dpub-aria repo 16 | run: | 17 | curl -L -X POST \ 18 | -H "Accept: application/vnd.github+json" \ 19 | -H "Authorization: Bearer ${{secrets.W3CGRUNTBOT_TOKEN}}" \ 20 | -H "X-GitHub-Api-Version: 2022-11-28" \ 21 | https://api.github.com/repos/w3c/dpub-aria/actions/workflows/build-from-monorepo.yaml/dispatches \ 22 | -d '{"ref":"gh-pages"}' 23 | update-dpub-aria: 24 | runs-on: ubuntu-latest 25 | steps: 26 | - name: Checkout monorepo 27 | uses: actions/checkout@v4 28 | with: 29 | ref: main 30 | path: aria 31 | sparse-checkout: | 32 | dpub-aria 33 | common 34 | - name: Copy common 35 | run: | 36 | mkdir aria/dpub-aria/common 37 | cp -r aria/common/** aria/dpub-aria/common/ 38 | sed -i 's|\.\./common|common|g' aria/dpub-aria/index.html 39 | - uses: w3c/spec-prod@v2 40 | with: 41 | TOOLCHAIN: respec 42 | SOURCE: aria/dpub-aria/index.html 43 | DESTINATION: aria/dpub-aria/index.html 44 | W3C_ECHIDNA_TOKEN: ${{ secrets.ECHIDNA_TOKEN_DPUB_ARIA }} 45 | W3C_WG_DECISION_URL: https://lists.w3.org/Archives/Public/public-aria-admin/2018Sep/0011.html 46 | W3C_BUILD_OVERRIDE: | 47 | specStatus: CRD 48 | ARTIFACT_NAME: dpub-aria 49 | - name: Checkout dpub-aria repo 50 | uses: actions/checkout@v4 51 | with: 52 | repository: w3c/dpub-aria 53 | ref: gh-pages 54 | path: dpub-aria 55 | token: ${{ secrets.W3CGRUNTBOT_TOKEN }} 56 | - uses: actions/download-artifact@v4 57 | with: 58 | name: dpub-aria 59 | - name: Copy files 60 | run: | 61 | cp -r aria.gh/aria/dpub-aria/** dpub-aria/ 62 | - name: Push new files to child repo 63 | run: | 64 | git config user.name "github-actions[bot]" 65 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 66 | git add . 67 | git commit -m "ED update" 68 | git push origin gh-pages 69 | working-directory: dpub-aria 70 | -------------------------------------------------------------------------------- /.github/workflows/graphics-aam.yml: -------------------------------------------------------------------------------- 1 | name: graphics-aam ED 2 | on: 3 | push: 4 | branches: 5 | - 'main' 6 | paths: 7 | - 'common/**' 8 | - 'graphics-aam/**' 9 | workflow_dispatch: 10 | 11 | jobs: 12 | dispatch: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Dispatch to graphics-aam repo 16 | run: | 17 | curl -L -X POST \ 18 | -H "Accept: application/vnd.github+json" \ 19 | -H "Authorization: Bearer ${{secrets.W3CGRUNTBOT_TOKEN}}" \ 20 | -H "X-GitHub-Api-Version: 2022-11-28" \ 21 | https://api.github.com/repos/w3c/graphics-aam/actions/workflows/build-from-monorepo.yaml/dispatches \ 22 | -d '{"ref":"gh-pages"}' 23 | update-graphics-aam: 24 | runs-on: ubuntu-latest 25 | steps: 26 | - name: Checkout monorepo 27 | uses: actions/checkout@v4 28 | with: 29 | ref: main 30 | path: aria 31 | sparse-checkout: | 32 | graphics-aam 33 | common 34 | - uses: w3c/spec-prod@v2 35 | with: 36 | TOOLCHAIN: respec 37 | SOURCE: aria/graphics-aam/index.html 38 | DESTINATION: aria/graphics-aam/index.html 39 | ARTIFACT_NAME: graphics-aam 40 | - name: Checkout graphics-aam repo 41 | uses: actions/checkout@v4 42 | with: 43 | repository: w3c/graphics-aam 44 | ref: gh-pages 45 | path: graphics-aam 46 | token: ${{ secrets.W3CGRUNTBOT_TOKEN }} 47 | - uses: actions/download-artifact@v4 48 | with: 49 | name: graphics-aam 50 | path: graphics-aam/ 51 | # - name: Copy files 52 | # run: | 53 | # cp -r aria/common graphics-aam 54 | # cp -r aria/graphics-aam . 55 | - name: Push new files to child repo 56 | run: | 57 | git config user.name "github-actions[bot]" 58 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 59 | git add . 60 | git commit -m "Sync from monorepo" 61 | git push origin gh-pages 62 | working-directory: graphics-aam 63 | -------------------------------------------------------------------------------- /.github/workflows/html-amm.yml: -------------------------------------------------------------------------------- 1 | name: html-aam ED 2 | on: 3 | push: 4 | branches: 5 | - 'main' 6 | paths: 7 | - 'common/**' 8 | - 'html-aam/**' 9 | workflow_dispatch: 10 | 11 | jobs: 12 | dispatch: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Dispatch to html-aam repo 16 | run: | 17 | curl -L -X POST \ 18 | -H "Accept: application/vnd.github+json" \ 19 | -H "Authorization: Bearer ${{secrets.W3CGRUNTBOT_TOKEN}}" \ 20 | -H "X-GitHub-Api-Version: 2022-11-28" \ 21 | https://api.github.com/repos/w3c/html-aam/actions/workflows/build-from-monorepo.yaml/dispatches \ 22 | -d '{"ref":"gh-pages"}' 23 | update-html-aam: 24 | runs-on: ubuntu-latest 25 | steps: 26 | - name: Checkout monorepo 27 | uses: actions/checkout@v4 28 | with: 29 | ref: main 30 | path: aria 31 | sparse-checkout: | 32 | html-aam 33 | common 34 | - name: Copy common 35 | run: | 36 | mkdir aria/html-aam/common 37 | cp -r aria/common/** aria/html-aam/common/ 38 | sed -i 's|\.\./common|common|g' aria/html-aam/index.html 39 | - uses: w3c/spec-prod@v2 40 | with: 41 | TOOLCHAIN: respec 42 | SOURCE: aria/html-aam/index.html 43 | DESTINATION: aria/html-aam/index.html 44 | W3C_ECHIDNA_TOKEN: ${{ secrets.ECHIDNA_TOKEN_HTML_AAM }} 45 | W3C_WG_DECISION_URL: https://lists.w3.org/Archives/Public/public-aria-admin/2018Sep/0011.html 46 | # W3C_NOTIFICATIONS_CC: "${{ secrets.CC }}" 47 | W3C_BUILD_OVERRIDE: | 48 | specStatus: WD 49 | ARTIFACT_NAME: html-aam 50 | - name: Checkout html-aam repo 51 | uses: actions/checkout@v4 52 | with: 53 | repository: w3c/html-aam 54 | ref: gh-pages 55 | path: html-aam 56 | token: ${{ secrets.W3CGRUNTBOT_TOKEN }} 57 | - uses: actions/download-artifact@v4 58 | with: 59 | name: html-aam 60 | - name: Copy files 61 | run: | 62 | cp -r aria.gh/aria/html-aam/** html-aam/ 63 | - name: Push new files to child repo 64 | run: | 65 | git config user.name "github-actions[bot]" 66 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 67 | git add . 68 | git commit -m "ED update" 69 | git push origin gh-pages 70 | working-directory: html-aam 71 | -------------------------------------------------------------------------------- /.github/workflows/labeler.yaml: -------------------------------------------------------------------------------- 1 | name: "Pull Request Labeler" 2 | on: 3 | - pull_request_target 4 | 5 | jobs: 6 | labeler: 7 | permissions: 8 | contents: read 9 | pull-requests: write 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v4 # Uploads repository content to the runner 13 | - uses: actions/labeler@v5 14 | with: 15 | sync-labels: true 16 | -------------------------------------------------------------------------------- /.github/workflows/mathml-aam.yml: -------------------------------------------------------------------------------- 1 | name: mathml-aam ED 2 | on: 3 | push: 4 | branches: 5 | - 'main' 6 | paths: 7 | - 'common/**' 8 | - 'mathml-aam/**' 9 | workflow_dispatch: 10 | 11 | jobs: 12 | dispatch: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Dispatch to mathml-aam repo 16 | run: | 17 | curl -L -X POST \ 18 | -H "Accept: application/vnd.github+json" \ 19 | -H "Authorization: Bearer ${{secrets.W3CGRUNTBOT_TOKEN}}" \ 20 | -H "X-GitHub-Api-Version: 2022-11-28" \ 21 | https://api.github.com/repos/w3c/mathml-aam/actions/workflows/build-from-monorepo.yaml/dispatches \ 22 | -d '{"ref":"gh-pages"}' 23 | update-mathml-aam: 24 | runs-on: ubuntu-latest 25 | steps: 26 | - name: Checkout monorepo 27 | uses: actions/checkout@v4 28 | with: 29 | ref: main 30 | path: aria 31 | sparse-checkout: | 32 | mathml-aam 33 | common 34 | - uses: w3c/spec-prod@v2 35 | with: 36 | TOOLCHAIN: respec 37 | SOURCE: aria/mathml-aam/index.html 38 | DESTINATION: aria/mathml-aam/index.html 39 | ARTIFACT_NAME: mathml-aam 40 | - name: Checkout mathml-aam repo 41 | uses: actions/checkout@v4 42 | with: 43 | repository: w3c/mathml-aam 44 | ref: gh-pages 45 | path: mathml-aam 46 | token: ${{ secrets.W3CGRUNTBOT_TOKEN }} 47 | - uses: actions/download-artifact@v4 48 | with: 49 | name: mathml-aam 50 | path: mathml-aam/ 51 | # - name: Copy files 52 | # run: | 53 | # cp -r aria/common mathml-aam 54 | # cp -r aria/mathml-aam . 55 | - name: Push new files to child repo 56 | run: | 57 | git config user.name "github-actions[bot]" 58 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 59 | git add . 60 | git commit -m "Sync from monorepo" 61 | git push origin gh-pages 62 | working-directory: mathml-aam 63 | -------------------------------------------------------------------------------- /.github/workflows/pdf-aam.yml: -------------------------------------------------------------------------------- 1 | name: pdf-aam ED 2 | on: 3 | push: 4 | branches: 5 | - 'main' 6 | paths: 7 | - 'common/**' 8 | - 'pdf-aam/**' 9 | workflow_dispatch: 10 | 11 | jobs: 12 | dispatch: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - name: Dispatch to pdf-aam repo 16 | run: | 17 | curl -L -X POST \ 18 | -H "Accept: application/vnd.github+json" \ 19 | -H "Authorization: Bearer ${{secrets.W3CGRUNTBOT_TOKEN}}" \ 20 | -H "X-GitHub-Api-Version: 2022-11-28" \ 21 | https://api.github.com/repos/w3c/pdf-aam/actions/workflows/build-from-monorepo.yaml/dispatches \ 22 | -d '{"ref":"gh-pages"}' 23 | update-pdf-aam: 24 | runs-on: ubuntu-latest 25 | steps: 26 | - name: Checkout monorepo 27 | uses: actions/checkout@v4 28 | with: 29 | ref: main 30 | path: aria 31 | sparse-checkout: | 32 | pdf-aam 33 | common 34 | - name: Copy common 35 | run: | 36 | mkdir aria/pdf-aam/common 37 | cp -r aria/common/** aria/pdf-aam/common/ 38 | sed -i 's|\.\./common|common|g' aria/pdf-aam/index.html 39 | - uses: w3c/spec-prod@v2 40 | with: 41 | TOOLCHAIN: respec 42 | SOURCE: aria/pdf-aam/index.html 43 | DESTINATION: aria/pdf-aam/index.html 44 | # W3C_ECHIDNA_TOKEN: ${{ secrets.ECHIDNA_TOKEN_pdf_aam }} 45 | # W3C_WG_DECISION_URL: https://lists.w3.org/Archives/Public/public-aria-admin/2018Sep/0011.html 46 | # W3C_BUILD_OVERRIDE: | 47 | # specStatus: WD 48 | ARTIFACT_NAME: pdf-aam 49 | - name: Checkout pdf-aam repo 50 | uses: actions/checkout@v4 51 | with: 52 | repository: w3c/pdf-aam 53 | ref: gh-pages 54 | path: pdf-aam 55 | token: ${{ secrets.W3CGRUNTBOT_TOKEN }} 56 | - uses: actions/download-artifact@v4 57 | with: 58 | name: pdf-aam 59 | - name: Copy files 60 | run: | 61 | cp -r aria.common/aria/pdf-aam/** pdf-aam/ 62 | - name: Push new files to child repo 63 | run: | 64 | git config user.name "github-actions[bot]" 65 | git config user.email "41898282+github-actions[bot]@users.noreply.github.com" 66 | git add . 67 | git commit -m "ED update" 68 | git push origin gh-pages 69 | working-directory: pdf-aam 70 | -------------------------------------------------------------------------------- /.github/workflows/prettier.yaml: -------------------------------------------------------------------------------- 1 | name: Prettier 2 | # minimally modified from https://github.com/creyD/prettier_action#example-2-using-the-only_changed-or-same_commit-option-on-pr 3 | 4 | on: 5 | pull_request: 6 | branches: 7 | - main 8 | 9 | jobs: 10 | prettier: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout 15 | uses: actions/checkout@v4 16 | with: 17 | ref: ${{github.event.pull_request.head.ref}} 18 | repository: ${{github.event.pull_request.head.repo.full_name}} 19 | fetch-depth: 0 20 | 21 | - name: Check if PR is from a fork 22 | id: check_fork 23 | run: echo "::set-output name=is_fork::${{ github.event.pull_request.head.repo.fork }}" 24 | 25 | - name: Prettify code 26 | id: prettify 27 | uses: creyD/prettier_action@v4.5 28 | with: 29 | prettier_options: --write "**/index.html" "!index.html" --print-width 200 30 | only_changed: True 31 | commit_message: "chore: prettier" 32 | continue-on-error: true 33 | 34 | - name: Handle commit failure 35 | if: ${{ steps.prettify.outcome == 'failure' && steps.check_fork.outputs.is_fork == 'true' }} 36 | run: echo "Please run prettier locally" 37 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | <<<<<<< HEAD 191 | *.py[co] 192 | ======= 193 | *.py[cod] 194 | >>>>>>> a51b9db2d4ebd2968f49781325ba3e4741f0127f 195 | 196 | # Packages 197 | *.egg 198 | *.egg-info 199 | dist/ 200 | build/ 201 | eggs/ 202 | parts/ 203 | var/ 204 | sdist/ 205 | develop-eggs/ 206 | .installed.cfg 207 | 208 | # Installer logs 209 | pip-log.txt 210 | 211 | # Unit test / coverage reports 212 | .coverage 213 | .tox 214 | 215 | #Translations 216 | *.mo 217 | 218 | #Mr Developer 219 | .mr.developer.cfg 220 | 221 | # Local Netlify folder 222 | .netlify 223 | -------------------------------------------------------------------------------- /.pr-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "src_file": "index.html", 3 | "type": "respec" 4 | } 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 200 3 | } -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | All code and communication in this repository are covered by the 4 | [W3C Code of Ethics and Professional Conduct](https://www.w3.org/Consortium/cepc/). 5 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Contributions to this repository are intended to become part of Recommendation-track documents governed by the 2 | [W3C Patent Policy](https://www.w3.org/Consortium/Patent-Policy-20040205/) and 3 | [Document License](https://www.w3.org/Consortium/Legal/copyright-documents). To make substantive contributions to specifications, you must either participate 4 | in the relevant W3C Working Group or make a non-member patent licensing commitment. 5 | 6 | If you are not the sole contributor to a contribution (pull request), please identify all 7 | contributors in the pull request comment. 8 | 9 | To add a contributor (other than yourself, that's automatic), mark them one per line as follows: 10 | 11 | ``` 12 | +@github_username 13 | ``` 14 | 15 | If you added a contributor by mistake, you can remove them in a comment with: 16 | 17 | ``` 18 | -@github_username 19 | ``` 20 | 21 | If you are making a pull request on behalf of someone else but you had no part in designing the 22 | feature, you can remove yourself with the above syntax. 23 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | All documents in this Repository are licensed by contributors 2 | under the 3 | [W3C Document License](https://www.w3.org/Consortium/Legal/copyright-documents). 4 | 5 | -------------------------------------------------------------------------------- /accname/.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure all text files do not accidentally become a CRLF file. 2 | # Agreed upon during 5 August 2015 PF Editors concall. 3 | # To override or prevent this behavior see the following sections. 4 | * text eol=lf 5 | 6 | # Files that will always have CRLF line endings. Example: 7 | # my-special-spec.html eol=crlf 8 | 9 | # Ensure non-text files don't get accidentally swept up by above. 10 | *.png binary 11 | *.jpg binary 12 | *.zargo binary 13 | -------------------------------------------------------------------------------- /accname/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | <<<<<<< HEAD 191 | *.py[co] 192 | ======= 193 | *.py[cod] 194 | >>>>>>> a51b9db2d4ebd2968f49781325ba3e4741f0127f 195 | 196 | # Packages 197 | *.egg 198 | *.egg-info 199 | dist/ 200 | build/ 201 | eggs/ 202 | parts/ 203 | var/ 204 | sdist/ 205 | develop-eggs/ 206 | .installed.cfg 207 | 208 | # Installer logs 209 | pip-log.txt 210 | 211 | # Unit test / coverage reports 212 | .coverage 213 | .tox 214 | 215 | #Translations 216 | *.mo 217 | 218 | #Mr Developer 219 | .mr.developer.cfg 220 | -------------------------------------------------------------------------------- /accname/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Specification 'accname' 3 | 4 | This is the repository for accname. You're welcome to contribute! Let's make the Web rock our socks 5 | off! 6 | -------------------------------------------------------------------------------- /admin/agendas/2021-03-18.md: -------------------------------------------------------------------------------- 1 | ### ARIA Working Group Teleconference - 2021-03-18 2 | 3 | ### Call Agenda 4 | 5 | * [New Issue Triage](https://github.com/search?l=&q=is%3Aopen+is%3Aissue+repo%3Aw3c%2Faria+created%3A%3E%3D2021-03-11+repo%3Aw3c%2Faria+repo%3Aw3c%2Faccname+repo%3Aw3c%2Fcore-aam&type=Issues) 6 | * [New PR Triage](https://github.com/search?l=&q=is%3Aopen+is%3Apr+repo%3Aw3c%2Faria+created%3A%3E%3D2021-03-11+repo%3Aw3c%2Faria+repo%3Aw3c%2Faccname+repo%3Aw3c%2Fcore-aam&type=Issues) 7 | * [Meaty topic for next week](https://github.com/search?q=is%3Aopen+repo%3Aw3c%2Faria+repo%3Aw3c%2Faria+repo%3Aw3c%2Faccname+repo%3Aw3c%2Fcore-aam+label%3Adeep-dive&type=Issues) 8 | * [1.3 triage](https://github.com/w3c/aria/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22ARIA+1.3%22+sort%3Acreated-asc) 9 | 10 | ### Previous Meeting Minutes 11 | https://www.w3.org/2021/03/11-aria-minutes.html 12 | -------------------------------------------------------------------------------- /common/README.md: -------------------------------------------------------------------------------- 1 | # ARIA Common Files 2 | 3 | [This is the repository for aria-common](https://github.com/w3c/aria-common). It contains files shared by several other ARIA repositories, and copied into those repositories. Note *content must be updated in w3c/aria-common*; changes made in copies are overwritten next time content from this repository is synced. 4 | 5 | Resources in the common files: 6 | 7 | ## Terms 8 | 9 | The specifications share a common set of term definitions, located in [terms.html](terms.html). Add and update terms there, keeping in mind your edits will affect all specifications. To use the terms, at the place you want the terms to be included, provide the following line: 10 | 11 | ```html 12 |
13 | ``` 14 | 15 | This includes the terms file and filters it to only output ones that are referenced in that particular specification. 16 | 17 | ## Bibliography 18 | 19 | The Respec processor loads a bibliography called [Specref](https://github.com/tobie/specref). This resource automatically includes most publications that have been published to the W3C Technical Reports page. While it is possible to request additions to this via pull requests, in practice to use references that are not in that database, it is easier to use a [`localBiblio`](https://github.com/w3c/respec/wiki/localBiblio). This allows the Respec configuration to load additional bibliographic entries, structured in the same way as in Specref. 20 | 21 | Many of the supplementary bibliographic entries needed for the ARIA publications are common to several specifications. Therefore the bibliographic entries are all stored in [biblio.js](biblio.js). This is loaded with the other scripts at the top of the file with the following line: 22 | 23 | ```html 24 | 25 | ``` 26 | 27 | In the respecConfig, instead of providing the set of bibliographic entries directly, simply reference the object created by that script: 28 | 29 | ```html 30 | localBiblio: biblio, 31 | ``` 32 | 33 | ## Images, CSS, and Scripts 34 | 35 | The `common` directory also contains shared images, CSS, and scripts. Some of the scripts extend the Respec formatting processor, and others are meant to be used with the final output version. When a resource is, or is likely to be, shared, put it in the common directory. Resources specific to a particular specification, including overriding CSS, can be placed in the directory for that specification. Use the same sub-directory structure of `img`, `css`, and `script` to help keep files organized. 36 | -------------------------------------------------------------------------------- /common/acknowledgements.html: -------------------------------------------------------------------------------- 1 |
2 |

Acknowledgments

3 |

The following people contributed to the development of this document.

4 |
5 |
6 |
7 |
8 | -------------------------------------------------------------------------------- /common/acknowledgements/aria-wg-active.html: -------------------------------------------------------------------------------- 1 |
2 |

Participants active in the ARIA WG at the time of publication

3 | 99 |
100 | -------------------------------------------------------------------------------- /common/acknowledgements/aria-wg-participants.html: -------------------------------------------------------------------------------- 1 |
2 |

Participants active in the ARIA WG at the time of publication

3 | 82 |
83 | -------------------------------------------------------------------------------- /common/acknowledgements/funders.html: -------------------------------------------------------------------------------- 1 |
2 |

Enabling funders

3 |

This publication has been funded in part with U.S. Federal funds from the Department of Education, National Institute on Disability, Independent Living, and Rehabilitation Research (NIDILRR), initially under contract number ED-OSE-10-C-0067, then under contract number HHSP23301500054C, and now under HHS75P00120P00168. The content of this publication does not necessarily reflect the views or policies of the U.S. Department of Education, nor does mention of trade names, commercial products, or organizations imply endorsement by the U.S. Government.

4 |
5 | -------------------------------------------------------------------------------- /common/biblio.js: -------------------------------------------------------------------------------- 1 | respecConfig.localBiblio = { 2 | "ACCNAME-AAM": { 3 | aliasOf: "ACCNAME-AAM-1.1", 4 | }, 5 | "ARIA-PRACTICES": { 6 | aliasOf: "WAI-ARIA-PRACTICES-1.2", 7 | }, 8 | "CORE-AAM": { 9 | aliasOf: "CORE-AAM-1.1", 10 | }, 11 | "DPUB-ARIA": { 12 | aliasOf: "DPUB-ARIA-1.0", 13 | }, 14 | "GRAPHICS-ARIA": { 15 | aliasOf: "GRAPHICS-ARIA-1.0", 16 | }, 17 | "GRAPHICS-AAM": { 18 | aliasOf: "GRAPHICS-AAM-1.0", 19 | }, 20 | "EPUB-Content": { 21 | href: "http://www.idpf.org/epub/31/spec/epub-contentdocs.html", 22 | title: "EPUB Content Documents 3.1", 23 | publisher: "IDPF", 24 | }, 25 | "HTML-AAM": { 26 | aliasOf: "HTML-AAM-1.0", 27 | }, 28 | "MathML-Core": { 29 | href: "https://mathml-refresh.github.io/mathml-core/", 30 | title: "MathML Core", 31 | authors: ["David Carlisle", "Frédéric Wang"], 32 | }, 33 | "SVG-AAM": { 34 | aliasOf: "SVG-AAM-1.0", 35 | }, 36 | SVG1: { 37 | aliasOf: "SVG", 38 | }, 39 | "WAI-ARIA": { 40 | aliasOf: "WAI-ARIA-1.1", 41 | }, 42 | }; 43 | -------------------------------------------------------------------------------- /common/img/downArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/common/img/downArrow.png -------------------------------------------------------------------------------- /common/img/rightArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/common/img/rightArrow.png -------------------------------------------------------------------------------- /common/script/participants.js: -------------------------------------------------------------------------------- 1 | function getParticipants() { 2 | // Define the W3C's group ID 3 | const GROUP_ID = "83726"; 4 | 5 | // Define the base URL for the API, using the group ID 6 | const BASE_URL = `https://api.w3.org/groups/${GROUP_ID}`; 7 | 8 | // Define the ID of the list element where the user information will be inserted 9 | const LIST_ID = "ack_group"; 10 | 11 | async function getUsersInfo() { 12 | const response = await fetch(`${BASE_URL}/users`); 13 | const data = await response.json(); 14 | const users = data._links.users; 15 | 16 | const usersInfo = await Promise.all(users.map(async (user) => { 17 | const affiliation = await getAffiliation(user); 18 | return { title: user.title, affiliation: affiliation }; 19 | })); 20 | 21 | return usersInfo; 22 | } 23 | 24 | async function getAffiliation(user) { 25 | // Send a GET request to the affiliations endpoint of the user 26 | const response = await fetch(user.href + "/affiliations/"); 27 | 28 | // Fetch the JSON data from the response 29 | const affiliations = await response.json(); 30 | 31 | // Extract the title of the first affiliation 32 | const affiliation = affiliations._links.affiliations[0].title; 33 | 34 | // Return the title of the affiliation 35 | return affiliation; 36 | } 37 | async function insertUsersInfoIntoDocument() { 38 | const usersInfo = await getUsersInfo(); 39 | const usersList = document.querySelector(`#${LIST_ID} ul`); 40 | const fragment = document.createDocumentFragment(); 41 | 42 | usersInfo.forEach(user => { 43 | const li = document.createElement("li"); 44 | li.textContent = `${user.title} (${user.affiliation})`; 45 | fragment.appendChild(li); 46 | }); 47 | 48 | usersList.appendChild(fragment); 49 | } 50 | 51 | insertUsersInfoIntoDocument(); 52 | } 53 | -------------------------------------------------------------------------------- /common/script/pr-preview.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # build relative links to ARIA spec 4 | find . -maxdepth 1 -type f -name "index.html" -exec sed -i 's|ED: "https://w3c\.github\.io/|ED: "./|g' {} + 5 | 6 | # build lins to ARIA from chil specs 7 | find . -mindepth 2 -type f -name "index.html" -exec sed -i 's|ED: "https://w3c\.github\.io/aria/|ED: "/|g' {} + 8 | 9 | # build relative links for child specs 10 | find . -mindepth 2 -type f -name "index.html" -exec perl -pi -e 's|ED: "https://w3c\.github\.io/(?!aria)|ED: "/|g' {} + 11 | # build all specs 12 | npx respec -s index.html -o index.html --localhost 13 | npx respec -s accname/index.html -o accname/index.html --localhost 14 | npx respec -s core-aam/index.html -o core-aam/index.html --localhost 15 | npx respec -s dpub-aam/index.html -o dpub-aam/index.html --localhost 16 | npx respec -s dpub-aria/index.html -o dpub-aria/index.html --localhost 17 | npx respec -s graphics-aam/index.html -o graphics-aam/index.html --localhost 18 | npx respec -s graphics-aria/index.html -o graphics-aria/index.html --localhost 19 | npx respec -s svg-aam/index.html -o svg-aam/index.html --localhost 20 | npx respec -s mathml-aam/index.html -o mathml-aam/index.html --localhost -------------------------------------------------------------------------------- /common/script/utility.js: -------------------------------------------------------------------------------- 1 | /* Utility functions */ 2 | 3 | // Change the authors credit to mapping contributors credit 4 | // add postProcess: [ addPlatformMaintainers ] in respecConfig 5 | // In AAMs to change Authors to Platform Mapping Maintainers in the header 6 | 7 | function addPlatformMaintainers() { 8 | document.querySelectorAll("div.head dt").forEach(function (node) { 9 | if (node.textContent.trim() == "Authors:") 10 | node.textContent = "Platform Mapping Maintainers:"; 11 | }); 12 | } 13 | function fixContributors() { 14 | document.querySelectorAll("#gh-contributors li a").forEach(function (node) { 15 | if (node.textContent.indexOf("[bot]") > 0) 16 | node.parentElement.parentElement.removeChild(node.parentElement); 17 | }); 18 | } 19 | -------------------------------------------------------------------------------- /common/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # NOTE: Assumes there's a copy of w3c/aria in ../aria/ 4 | 5 | rm before.html after.html 6 | git -C ../aria/ checkout ./common/script/aria.js 7 | echo "Run respec on ../aria/index.html to generate 'before.html'" 8 | npx respec --src ../aria/index.html --out before.html 9 | echo "Copy ./script/aria.js to ../aria/common/script/" 10 | cp ./script/aria.js ../aria/common/script/. 11 | echo "Run respec on ../aria/index.html to generate 'after.html'" 12 | npx respec --src ../aria/index.html --out after.html 13 | echo "Run diff on 'before.html' and 'after.html'" 14 | diff before.html after.html 15 | echo "Clean up aria spec" 16 | git -C ../aria/ checkout ./common/script/aria.js 17 | -------------------------------------------------------------------------------- /common/utility/aria-taxonomy.xmi.zargo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/common/utility/aria-taxonomy.xmi.zargo -------------------------------------------------------------------------------- /common/utility/roleXMIgenerator.xslt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | true 24 | false 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /core-aam/.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure all text files do not accidentally become a CRLF file. 2 | # Agreed upon during 5 August 2015 PF Editors concall. 3 | # To override or prevent this behavior see the following sections. 4 | * text eol=lf 5 | 6 | # Files that will always have CRLF line endings. Example: 7 | # my-special-spec.html eol=crlf 8 | 9 | # Ensure non-text files don't get accidentally swept up by above. 10 | *.png binary 11 | *.jpg binary 12 | *.zargo binary 13 | -------------------------------------------------------------------------------- /core-aam/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | *.publishproj 131 | 132 | # NuGet Packages Directory 133 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 134 | #packages/ 135 | 136 | # Windows Azure Build Output 137 | csx 138 | *.build.csdef 139 | 140 | # Windows Store app package directory 141 | AppPackages/ 142 | 143 | # Others 144 | sql/ 145 | *.Cache 146 | ClientBin/ 147 | [Ss]tyle[Cc]op.* 148 | ~$* 149 | *~ 150 | *.dbmdl 151 | *.[Pp]ublish.xml 152 | *.pfx 153 | *.publishsettings 154 | 155 | # RIA/Silverlight projects 156 | Generated_Code/ 157 | 158 | # Backup & report files from converting an old project file to a newer 159 | # Visual Studio version. Backup files are not needed, because we have git ;-) 160 | _UpgradeReport_Files/ 161 | Backup*/ 162 | UpgradeLog*.XML 163 | UpgradeLog*.htm 164 | 165 | # SQL Server files 166 | App_Data/*.mdf 167 | App_Data/*.ldf 168 | 169 | ############# 170 | ## Windows detritus 171 | ############# 172 | 173 | # Windows image file caches 174 | Thumbs.db 175 | ehthumbs.db 176 | 177 | # Folder config file 178 | Desktop.ini 179 | 180 | # Recycle Bin used on file shares 181 | $RECYCLE.BIN/ 182 | 183 | # Mac crap 184 | .DS_Store 185 | 186 | 187 | ############# 188 | ## Python 189 | ############# 190 | 191 | *.py[cod] 192 | 193 | # Packages 194 | *.egg 195 | *.egg-info 196 | dist/ 197 | build/ 198 | eggs/ 199 | parts/ 200 | var/ 201 | sdist/ 202 | develop-eggs/ 203 | .installed.cfg 204 | 205 | # Installer logs 206 | pip-log.txt 207 | 208 | # Unit test / coverage reports 209 | .coverage 210 | .tox 211 | 212 | #Translations 213 | *.mo 214 | 215 | #Mr Developer 216 | .mr.developer.cfg 217 | -------------------------------------------------------------------------------- /core-aam/.pr-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "src_file": "index.html", 3 | "type": "respec" 4 | } 5 | -------------------------------------------------------------------------------- /core-aam/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Specification 'core-aam' 3 | 4 | This is the repository for Core Accessibility API Mappings (core-aam), which is part of the [ARIA suite](https://www.w3.org/WAI/ARIA/deliverables). General information about editing specifications is in the [main ARIA repository readme](https://github.com/w3c/aria/). 5 | -------------------------------------------------------------------------------- /documentation/archive/1.2/Required Properties with Default Values.md: -------------------------------------------------------------------------------- 1 | **Editors Note.** Archived wiki page https://github.com/w3c/aria/wiki/Required-Properties-with-Default-Values, last edited Sep 28, 2018. 2 | 3 | # Required Properties with Default Values 4 | 5 | For issue #787 this is a list of all required properties that have default values defined 6 | 7 | Moved meta comment back into https://github.com/w3c/aria/issues/787 so that discussion can take place. 8 | 9 | Role | State/Property | Current Default Value | Notes 10 | --- | --- | --- | --- 11 | [checkbox](http://w3c.github.io/aria/#checkbox) | aria-checked | false | Required. Default in [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) only. 12 | [combobox](http://w3c.github.io/aria/#combobox) | aria-expanded | false | Required. Default in [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) only. 13 | [heading](http://w3c.github.io/aria/#heading) | aria-level | 2 | Required. Default in [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) only. 14 | [menuitemcheckbox](http://w3c.github.io/aria/#menuitemcheckbox) | aria-checked | false | Required. Default in [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) only. 15 | [menuitemradio](http://w3c.github.io/aria/#menuitemradio) | aria-checked | false | Required. Default in [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) only. 16 | [option](http://w3c.github.io/aria/#option) | aria-selected | false | Supported. No default. [PR #799](https://github.com/w3c/aria/pull/799) 17 | [radio](http://w3c.github.io/aria/#radio) | aria-checked | false | Required. Default in [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) only. 18 | [scrollbar](http://w3c.github.io/aria/#scrollbar) | aria-orientation | vertical | Supported. Default in ARIA and [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). 19 | scrollbar | aria-valuemin | 0 | Supported. Default in ARIA and [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). 20 | scrollbar | aria-valuemax | 100 | Supported. Default in ARIA and [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). 21 | scrollbar | aria-valuenow | halfway between valuemax and valuemin | Required. Default in [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) only. **Consider changing default value to aria-valuemin.** 22 | [separator (focusable)](http://w3c.github.io/aria/#separator) | aria-valuemin | 0 | Supported. Default in ARIA and needs to be added to [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). 23 | separator (focusable) | aria-valuemax | 100 | Supported. Default in ARIA and needs to be added to [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). 24 | separator (focusable) | aria-valuenow | 50 | Required. Default needs to be removed from ARIA and added to [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) as "(aria-valuemax - aria-valuemin) / 2". 25 | [slider](http://w3c.github.io/aria/#slider) | aria-valuemin | 0 | Supported. Default in ARIA and [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). 26 | slider | aria-valuemax | 100 | Supported. Default in ARIA and [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). 27 | slider | aria-valuenow | halfway between valuemax and valuemin | Required. Default in [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) only. 28 | [spinbutton](http://w3c.github.io/aria/#spinbutton) | aria-valuemin | no minimum value | Supported. Default in ARIA and [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). 29 | spinbutton | aria-valuemax | no maximum value | Supported. Default in ARIA and [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). 30 | spinbutton | aria-valuenow | 0 | Supported. Default in ARIA and [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable). **Consider changing default value to empty.** See [#797](https://github.com/w3c/aria/issues/797) and [PR#813](https://github.com/w3c/aria/pull/813). 31 | [switch](http://w3c.github.io/aria/#switch) | aria-checked | false | Required. Default in [Core AAM Default Values Table](https://w3c.github.io/core-aam/#authorErrorDefaultValuesTable) only. 32 | [treeitem](http://w3c.github.io/aria/#treeitem) | aria-selected | false | Supported. No default. [PR #799](https://github.com/w3c/aria/pull/799) 33 | -------------------------------------------------------------------------------- /documentation/archive/1.2/Testing aria-hidden.md: -------------------------------------------------------------------------------- 1 | **Editors Note.** Archived wiki page https://github.com/w3c/aria/wiki/Testing-aria-hidden, last edited May 8, 2020. 2 | 3 | #### Notes: 4 | This is a refresh of [@stevefaulkner's aria-hidden tests](https://developer.paciellogroup.com/blog/2013/11/html5-accessibility-chops-hidden-aria-hidden-support/) and [test data](https://www.html5accessibility.com/tests/hidden2013.html) from 2013. 5 | Added a couple of new tests for visibility:hidden, and one new test for aria-hidden=false on descendant of aria-hidden=true. 6 | 7 | #### Test cases used for testing: 8 | https://carmacleod.github.io/playground/aria-hidden-tests.html 9 | 10 | #### Software used for testing: 11 | * Windows 10 12 | * Chrome 81 13 | * Edge 81 14 | * Firefox 76 15 | * Internet Explorer 11 16 | * Safari 13.1 17 | * JAWS 2019 18 | * NVDA 2019.3.1 19 | * VoiceOver on iOS 13.3.1 (iPhone SE) 20 | * VoiceOver on macOS Catalina 10.15.4 21 | * ChromeVox on Chrome OS ? 22 | * Orca ? on Epiphany (Webkit) ? 23 | * Orca ? on Chromium ? Ubuntu ? 24 | * Orca ? on Firefox ? Ubuntu ? 25 | * Talkback ? on Android ? Chrome ? 26 | * Talkback ? on Android ? Firefox ? 27 | 28 | #### Results: 29 | screen reader support for various methods of hiding content 30 | 31 | test | JAWS + Chrome | JAWS + Edge | JAWS + Firefox | JAWS + IE | NVDA + Chrome | NVDA + Edge | NVDA + Firefox | NVDA + IE | VoiceOver macOS + Safari | VoiceOver iOS + Safari | ChromeVox + Chrome OS | Orca + Epiphany (Webkit) | Orca + Chromium Ubuntu | Orca + Firefox Ubuntu | Talkback + Android Chrome | Talkback + Android Firefox | 32 | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | 33 | `1.` aria-hidden=true | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ? | ? | ? | ? | ? | ? 34 | `2.` html hidden | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ? | ? | ? | ? | ? | ? 35 | `3.` CSS display:none | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ? | ? | ? | ? | ? | ? 36 | `4.` CSS visibility:hidden | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ? | ? | ? | ? | ? | ? 37 | `5.` CSS off screen | read | read | read | read | read | read | read | read | read | read | ? | ? | ? | ? | ? | ? 38 | `6.` CSS off screen aria-hidden=true | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ? | ? | ? | ? | ? | ? 39 | `7.` HTML hidden aria-hidden=false | ignored | ignored | ignored | read | ignored | ignored | ignored | ignored | read | read | ? | ? | ? | ? | ? | ? 40 | `8.` CSS display:none aria-hidden=false | ignored | ignored | ignored | read | ignored | ignored | ignored | ignored | read | read | ? | ? | ? | ? | ? | ? 41 | `9.` CSS visibility:hidden aria-hidden=false | ignored | ignored | ignored | read | ignored | ignored | ignored | ignored | ignored | ignored | ? | ? | ? | ? | ? | ? 42 | `10.` HTML hidden with aria-hidden=false child | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ? | ? | ? | ? | ? | ? 43 | `11.` aria-hidden=true with aria-hidden=false child | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ignored | ? | ? | ? | ? | ? | ? 44 | 45 | -------------------------------------------------------------------------------- /documentation/archive/process/Monorepo Project.md: -------------------------------------------------------------------------------- 1 | **Editors Note.** Archived wiki page https://github.com/w3c/aria/wiki/Monorepo-Project, last edited May 21, 2024. 2 | 3 | # Monorepo Project 4 | 5 | Moving specifications into a monorepo, which repos -- all of them? 6 | * [Accessible Name and Description Computation (aka "accname")](https://github.com/w3c/accame) 7 | * [CORE-AAM](https://github.com/w3c/core-aam) 8 | * [HTML-AAM](https://github.com/w3c/html-aam) 9 | * [DPUB-ARIA](https://github.com/w3c/dpub-aria) 10 | * [DPUB-AAM](https://github.com/w3c/dpub-aam) 11 | * [MathML-AAM](https://github.com/w3c/mathml-aam) 12 | * [Graphics-ARIA](https://github.com/w3c/graphics-aria) 13 | * [Graphics-AAM](https://github.com/w3c/graphics-aam) 14 | * [SVG-AAM](https://github.com/w3c/svg-aam) 15 | 16 | We will move after the recharter: 17 | * [HTML-ARIA](https://github.com/w3c/html-aria) 18 | 19 | ARIA [Monorepo](https://github.com/w3c/aria/tree/monorepo) branch starts off with a basic structure + some demo GitHub workflows for publication. 20 | Open questions: 21 | * What other specs use a monorepo, what is their insight on this proposal? 22 | * [ePub Working Group](https://github.com/w3c/epub-specs) is currently using a "monorepo" approach. Publlishing ever-green specs is doable with current [specprod options](https://w3c.github.io/spec-prod/#options). Daniel will set up a proposal for handling our specs. 23 | * How to publish the different specifications from one repo 24 | * How to publish evergreen vs versioned specifications 25 | * Daniel suggests that we use automated publication for ever-green specs but we keep using manual publication for versioned specs. Most transition requests need to happen manually anyway. 26 | * How to maintain old URLs (like github.io editor's drafts) 27 | * What URL to use for editor's drafts 28 | * How to modify ARIA process 29 | * Whether to leave repositories open for issue tracking 30 | * Are modifications necessary for pr-preview? 31 | * What will we do with open PRs? 32 | * Do we want to take the time to change some old branch mnaming and usage? HTML-aam still uses gh-pages as the main branch. 33 | 34 | Example of monorepos: 35 | * https://github.com/w3c/epub-specs 36 | 37 | 38 | ## notes 39 | 40 | ### merging git repositories 41 | 42 | Based on https://build5nines.com/git-merge-repositories-with-history/ 43 | 44 | Terminology: 'source' repository (e.g., accname) getting merged into 'target' repo (as a subfolder, e.g., aria). 45 | 46 | Strategy: use `git-filter-repo` to rewrite source repository, moving its content into a subfolder. Then merge that rewritten repository into the target repository. 47 | 48 | - install https://github.com/newren/git-filter-repo/ 49 | - Clone source 50 | - `$ git clone https://github.com/w3c/source.git source` 51 | - `$ cd source` 52 | - Use 'git-filter-repo' to rewrite 'source' repo to subfolder named 'Foo' (maintaining history) 53 | - `$ git filter-repo -f --to-subdirectory-filter Foo --tag-rename :foo-` 54 | - After running the root '/' contents of 'source' repo will be located in '/Foo/' subfolder 55 | - Clone target 56 | - `$ git clone https://github.com/build5nines/target-repo.git target` 57 | - Prep 'target' repo: 58 | - `$ cd target` 59 | - `$ git checkout -b merged-repos` 60 | - Add source as (local folder) git remote to 'target' 61 | - `$ git remote add -f source ../source` 62 | - merge source repo into target, allowing unrelated history 63 | `$ git merge --allow-unrelated-histories -m 'merge source repository with history' source/main` 64 | - Push branch to remote / GitHub 65 | `$ git push --set-upstream origin merged-repos` 66 | -------------------------------------------------------------------------------- /documentation/archive/unresolved/Plans regarding attribute parity.md: -------------------------------------------------------------------------------- 1 | **Editors Note.** Archived wiki page https://github.com/w3c/aria/wiki/Plans-regarding-attribute-parity, last edited Jan 24, 2022. 2 | 3 | # Plans regarding attribute parity 4 | 5 | ## Introduction 6 | 7 | This triage is based on what is in the HTML-AAM. Joanie did not go through the HTML spec looking for attributes that are in there, but not in the HTML-AAM. It would be great if someone could do that. 8 | 9 | ## Parity not planned 10 | 11 | These are not mapped on any platform: `accept`, `accept-charset`, `action`, `allow`, `allowfullscreen`, `allowpaymentrequest`, `as`, `async`, `autocapitalize`, `autofocus`, `autoplay`, `charset`, `class`, `color`, `content`, `crossorigin`, `data`, `decoding`, `default`, `defer`, `dirname`, `download`, `enctype`, `form`, `formaction`, `formenctype`, `formmethod`, `formnovalidate`, `formtarget`, `href` (on `link`), `hreflang`, `http-equiv`, `id`, `ismap`, `kind`, `loop`, `media`, `method`, `multiple` (on `input`), `muted`, `name`, `novalidate`, `ping`, `playsinline`, `poster`, `preload`, `referrerpolicy`, `rel`, `rows`, `sandbox`, `shape`, `sizes` (on `link`), `slot`, `srcdoc`, `srclang`, `target`, `title` (on `link`, `style`), `translate`, `type`, `usemap`, `value` (on `button`, `option`, `param`, `data`), `wrap` 12 | 13 | In addition, these will not be done for the stated reason: 14 | 15 | . `controls` on `audio`, `video`: We are not creating `audio` and `video` roles at this time. See https://github.com/w3c/aria/issues/517. Therefore attribute parity for roles which do not exist makes no sense. 16 | 17 | ## Already done via AccName 18 | 19 | `alt`, `label`, `title` 20 | 21 | ## Already done via ARIA 22 | 23 | . `checked`: `aria-checked` 24 | . `colspan`: `aria-colspan` 25 | . `disabled`: `aria-disabled` 26 | . `hidden`: `aria-hidden` 27 | . `indeterminate`: `aria-checked=mixed` 28 | . `max`: `aria-valuemax` 29 | . `min`: `aria-valuemin` 30 | . `multiple` (on `select`): `aria-multiselectable` 31 | . `selected`: `aria-selected` 32 | . `placeholder`: `aria-placeholder` 33 | . `readonly`: `aria-readonly` 34 | . `required`: `aria-required` 35 | . `rowspan`: `aria-rowspan` 36 | . `scope=col`: `columnheader` role 37 | . `scope=row`: `rowheader` role 38 | . `value` (on `meter`, `progress`): `aria-valuenow` 39 | 40 | ## Already "done" via exposure of rendered result 41 | 42 | . `coords` on `area`: Exposure to ATs should come from rendered object; not the property. 43 | . `height` on `canvas`, `embed`, `iframe`, `img`, `input`, `object`, `video`: Exposure to ATs should come from rendered object; not the property. 44 | . `reversed` on `ol`: Exposure comes via the text exposed for the list item markers. 45 | . `size` on `input`: Exposure based on bounding box rendered widget. 46 | . `size` on `select`: Exposure based on rendered widget (similar to type on input). 47 | . `sizes` on `img`, `source`: Exposure to ATs should come from rendered object; not the property. 48 | . `start` on `ol`: Exposure comes via the text exposed for the list item markers. 49 | . `style`: Exposure to ATs should come from the rendered/calculated styles. 50 | . `tabindex`: Exposure mostly done via focusability (when not -1). We also have coverage by managing keyboard focus spec contents. 51 | . `type` on `ol`: Exposure comes via the text exposed for the list item markers. 52 | . `width` on `canvas`, `embed`, `iframe`, `img`, `input`, `object`, `video`: Exposure to ATs should come from rendered object; not the property. 53 | 54 | ## TODO 55 | 56 | . `high` on `meter` 57 | . `low` on `meter` 58 | . `optimum` on `meter` 59 | 60 | https://github.com/w3c/aria/issues/1336 61 | 62 | ## Candidates (Mapped on at least one platform) 63 | 64 | Do ATs really need these? If so, can we get mappings for all platforms? 65 | 66 | . `abbr` on `th` 67 | . `cite` on `blockquote`, `del`, `ins`, `q` 68 | . `cols` on `textarea` 69 | . `contenteditable` 70 | . `datetime` on `del` and `ins` 71 | . `datetime` on `time` 72 | . `dir` 73 | . `headers` on `td` and `th` 74 | . `href` on `a`, `area` 75 | . `list` on `input` https://github.com/w3c/aria/issues/472 [closed / rejected (for now)] 76 | . `lang` 77 | . `open` on `details` 78 | . `pattern` on `input` (current mapping is for the presence of error; not the pattern itself) 79 | . `spellcheck` on `input` (current mapping is for the presence of error; not if checking is enabled) 80 | . `span` (on `colgroup`) 81 | . `src` on `img` 82 | . `step` on `input` https://github.com/w3c/aria/issues/471 [closed / rejected (for now)] 83 | . `value` on `li` 84 | 85 | These need further discussion: 86 | 87 | . `accesskey`: Do we have sufficient parity through aria-keyshortcuts? 88 | . `autocomplete`: Need to get/update mappings for UIA, AXAPI. In addition, in HTML values are on/off. ARIA lacks these. 89 | . `draggable`: not mapped. Question: Do we want to deal with drag and drop during 1.3? 90 | . `for` on `label` and `output`: Can this be covered via `aria-labelledby`? 91 | . `maxlength` on `input`, `textarea`: not mapped. But maybe it should be? https://github.com/w3c/aria/issues/1119[Joanie thinks so]. 92 | . `minlength` on `input`, `textarea`: not mapped. Also maybe it should be? 93 | . `type` on `button`: Exposure mainly based on label. But see also https://github.com/w3c/aria/issues/842 94 | . `type` on `input`: Exposure based on rendered widget. But see also https://github.com/w3c/aria/issues/962 95 | . `value` on `input`: Exposure comes via the text/value exposed as the content of the `input`. 96 | -------------------------------------------------------------------------------- /documentation/archive/unresolved/Text Separation attribute proposals.md: -------------------------------------------------------------------------------- 1 | **Editors Note.** Archived wiki page https://github.com/w3c/aria/wiki/Text-Separation-attribute-proposals, last edited Dec 5, 2018. 2 | 3 | 4 | # Text Separation attribute proposals 5 | 6 | From #699 These are the current text separation proposals 7 | 8 | ## aria-textseparation - https://github.com/w3c/aria/issues/699#issuecomment-415951739 9 | * none 10 | * textnode 11 | * space 12 | * leadingspace 13 | * trailingspace 14 | * inline 15 | * block 16 | 17 | ## aria-whitespace - https://github.com/w3c/aria/issues/699#issuecomment-416096296 18 | * space 19 | * line-break 20 | * paragraph-break 21 | * none 22 | * inherit 23 | 24 | ## aria-textseparation - https://github.com/w3c/aria/issues/699#issuecomment-420878301 25 | * 26 | 27 | ## Add on wrapper rather than node - https://github.com/w3c/aria/issues/699#issuecomment-425131510 28 | 29 | ## 2 token value? - https://github.com/w3c/aria/issues/699#issuecomment-427040820 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /documentation/images/web_accessibility_stack_axapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/documentation/images/web_accessibility_stack_axapi.png -------------------------------------------------------------------------------- /documentation/images/web_accessibility_stack_axapi_tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/documentation/images/web_accessibility_stack_axapi_tests.png -------------------------------------------------------------------------------- /documentation/onboarding.md: -------------------------------------------------------------------------------- 1 | ARIA WG onboarding: Cheat sheet for new members 2 | 3 | Please read the [ARIA WG Process Document](process.md) 4 | 5 | # ARIA Meeting Information 6 | ## Inter Relay Chat(IRC) 7 | ### Access via IRC Cloud 8 | * [IRC Cloud ARIA Channel URL](https://www.irccloud.com/irc/irc.w3.org/channel/aria) 9 | * Hostname:irc.w3.org 10 | * Port:6679(check secure port) 11 | * Add your nickname and more 12 | * Go to channel #aria 13 | 14 | ### Access via [IRC Web URL](http://irc.w3.org/) 15 | * add your **Nickname**, "your name" 16 | * add **Channels**, "#aria" 17 | 18 | ### IRC command cheat sheet 19 | When you first enter the channel, type: 20 | `present+` 21 | 22 | Commands anyone can use: 23 | ``` 24 | q+ (to add yourself to the speaker queue) 25 | q+ to say [what you want to say] (to add yourself to the speaker queue with reminder message) 26 | ack me (acknowledge oneself from the speaker queue (used when you speak - often the chair will do this) 27 | ack ja (acknowledge james from the q) 28 | q- (remove from the q - use if you decide you no longer want to speak) 29 | q? (to find out if anyone is on the q) 30 | 31 | [More Advanced IRC commands (rarely used)](https://www.w3.org/2001/12/zakim-irc-bot.html#speakerqueue). 32 | 33 | s/old text/new text/ (to replace something that was typed. Make sure "old text" is unique) 34 | s/old text// (to delete "old text") 35 | 36 | /me message (sends message to channel without adding to minutes. Adds * prefix, i.e.) 37 | * joanie says Zakim is named after a bridge in Boston and pronounced Zay come 38 | ``` 39 | 40 | These are the commands to set up a meeting 41 | ``` 42 | /invite zakim 43 | zakim, start meeting 44 | agendabot, find agenda 45 | meeting: ARIA WG 46 | chair: JamesNurthen 47 | agenda? (to list the agenda items - chair usually enters agenda using `agenda+ item`) 48 | ``` 49 | 50 | Scribing commands used during the call: 51 | ``` 52 | scribe: [your nickname] 53 | zakim, next item 54 | zakim, close this item (might need this if we try to move to the next item too soon) 55 | zakim, take up item 6 (might need this to go directly to a specific item) 56 | 57 | topic: topic name (ARIA WG doesn't use this, but APG does) 58 | github: [github issue url] (adds current topic discussion to github issue) 59 | agenda+ [topic to add to agenda] 60 | ``` 61 | 62 | When scribing conversation, tab key will (usually - if the user in IRC and the IRC client supports it) complete the person's name after 2 or 3 letters, for example: 63 | ``` 64 | ja[tab] completes to jamesn: 65 | jc[tab] completes to jcraig: 66 | ``` 67 | 68 | Scribing commands used at the end of the call to prepare the minutes: 69 | ``` 70 | zakim, end meeting 71 | ``` 72 | If the minutes need correcting 73 | ``` 74 | present+ name (if anyone who was on the call is missing from the list) 75 | present- name (if someone is added twice for example) 76 | regrets+ name (for anyone who sent regrets) 77 | rrsagent, make minutes (re-makes the minutes) 78 | ``` 79 | 80 | Open the minutes link in a new tab, and check that they look ok (may need to refresh several times). 81 | If all is well, email minutes link to group (I usually just reply to the agenda email). 82 | If anything is missing, add it, and then `rrsagent, make minutes` again. 83 | 84 | The following links have way too much information, but here they are for completeness: 85 | - https://www.w3.org/wiki/IRC 86 | - https://www.w3.org/2002/03/RRSAgent 87 | - https://www.w3.org/2001/12/zakim-irc-bot 88 | 89 | ## ARIA Github Repository 90 | * [ARIA Github Repo URL](https://github.com/w3c/aria) 91 | * [Editor's Draft](https://w3c.github.io/aria) 92 | * This is built from the main branch of the ARIA repository. 93 | * [ARIA Authoring Practices (aka the "APG")](https://www.w3.org/WAI/ARIA/apg/) 94 | * Developer guidance on best practices for ARIA usage 95 | * [Github for APG](https://www.w3.org/WAI/ARIA/apg/) 96 | ### How to contribute to the repository 97 | * Your Github account needs to be added to list of people who have the permission to the repo. Please send email to the chairs or for access. 98 | * Assign yourself to the issues to review PR. 99 | ### Current ARIA contributors 100 | * [Participants active in the ARIA WG](https://www.w3.org/groups/wg/aria/participants) 101 | ## Communication 102 | * New member will receive Welcome email from Chairs. If not, let the chairs know. 103 | * ARIA WG Public mailing list:public-aria@w3.org 104 | * Slack channels: w3ccommunity.slack.com/ #aria, web-a11y.slack.com 105 | ## Other Specifications Managed by the ARIA Working Group 106 | * [Accessible Name and Description Computation (aka "accname")](https://github.com/w3c/accame) 107 | * How browser should calculate the accessible name and description for elements. 108 | * [CORE-AAM](https://github.com/w3c/core-aam) 109 | * Contains mappings between ARIA and platform accessibility APIs. 110 | * [HTML-AAM](https://github.com/w3c/html-aam) 111 | * Contains mappings between HTML and platform accessibility APIs. 112 | * [DPUB-ARIA](https://github.com/w3c/dpub-aria) 113 | * [DPUB-AAM](https://github.com/w3c/dpub-aam) 114 | * Contains mappings between DPUB and platform accessibility APIs. 115 | * [MathML-AAM](https://github.com/w3c/mathml-aam) 116 | * Contains mappings between MathML and platform accessibility APIs. 117 | * [Graphics-ARIA](https://github.com/w3c/graphics-aria) 118 | * [Graphics-AAM](https://github.com/w3c/graphics-aam) 119 | * Contains mappings between Graphics-ARIA and platform accessibility APIs. 120 | 121 | 122 | -------------------------------------------------------------------------------- /dpub-aam/.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure all text files do not accidentally become a CRLF file. 2 | # Agreed upon during 5 August 2015 PF Editors concall. 3 | # To override or prevent this behavior see the following sections. 4 | * text eol=lf 5 | 6 | # Files that will always have CRLF line endings. Example: 7 | # my-special-spec.html eol=crlf 8 | 9 | # Ensure non-text files don't get accidentally swept up by above. 10 | *.png binary 11 | *.jpg binary 12 | *.zargo binary 13 | -------------------------------------------------------------------------------- /dpub-aam/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | <<<<<<< HEAD 191 | *.py[co] 192 | ======= 193 | *.py[cod] 194 | >>>>>>> a51b9db2d4ebd2968f49781325ba3e4741f0127f 195 | 196 | # Packages 197 | *.egg 198 | *.egg-info 199 | dist/ 200 | build/ 201 | eggs/ 202 | parts/ 203 | var/ 204 | sdist/ 205 | develop-eggs/ 206 | .installed.cfg 207 | 208 | # Installer logs 209 | pip-log.txt 210 | 211 | # Unit test / coverage reports 212 | .coverage 213 | .tox 214 | 215 | #Translations 216 | *.mo 217 | 218 | #Mr Developer 219 | .mr.developer.cfg 220 | -------------------------------------------------------------------------------- /dpub-aria/.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure all text files do not accidentally become a CRLF file. 2 | # Agreed upon during 5 August 2015 PF Editors concall. 3 | # To override or prevent this behavior see the following sections. 4 | * text eol=lf 5 | 6 | # Files that will always have CRLF line endings. Example: 7 | # my-special-spec.html eol=crlf 8 | 9 | # Ensure non-text files don't get accidentally swept up by above. 10 | *.png binary 11 | *.jpg binary 12 | *.zargo binary 13 | -------------------------------------------------------------------------------- /dpub-aria/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | <<<<<<< HEAD 191 | *.py[co] 192 | ======= 193 | *.py[cod] 194 | >>>>>>> a51b9db2d4ebd2968f49781325ba3e4741f0127f 195 | 196 | # Packages 197 | *.egg 198 | *.egg-info 199 | dist/ 200 | build/ 201 | eggs/ 202 | parts/ 203 | var/ 204 | sdist/ 205 | develop-eggs/ 206 | .installed.cfg 207 | 208 | # Installer logs 209 | pip-log.txt 210 | 211 | # Unit test / coverage reports 212 | .coverage 213 | .tox 214 | 215 | #Translations 216 | *.mo 217 | 218 | #Mr Developer 219 | .mr.developer.cfg 220 | -------------------------------------------------------------------------------- /dpub-aria/.pr-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "src_file": "index.html", 3 | "type": "respec" 4 | } -------------------------------------------------------------------------------- /dpub-aria/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Specification 'dpub-aria' 3 | 4 | This is the repository for Digital Publishing WAI-ARIA Module (dpub-aria), which is or was part of the [ARIA suite](https://www.w3.org/WAI/ARIA/deliverables). General information about editing specifications is in the [main ARIA repository readme](https://github.com/w3c/aria/). -------------------------------------------------------------------------------- /graphics-aam/.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure all text files do not accidentally become a CRLF file. 2 | # Agreed upon during 5 August 2015 PF Editors concall. 3 | # To override or prevent this behavior see the following sections. 4 | * text eol=lf 5 | 6 | # Files that will always have CRLF line endings. Example: 7 | # my-special-spec.html eol=crlf 8 | 9 | # Ensure non-text files don't get accidentally swept up by above. 10 | *.png binary 11 | *.jpg binary 12 | *.zargo binary 13 | -------------------------------------------------------------------------------- /graphics-aam/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | <<<<<<< HEAD 191 | *.py[co] 192 | ======= 193 | *.py[cod] 194 | >>>>>>> a51b9db2d4ebd2968f49781325ba3e4741f0127f 195 | 196 | # Packages 197 | *.egg 198 | *.egg-info 199 | dist/ 200 | build/ 201 | eggs/ 202 | parts/ 203 | var/ 204 | sdist/ 205 | develop-eggs/ 206 | .installed.cfg 207 | 208 | # Installer logs 209 | pip-log.txt 210 | 211 | # Unit test / coverage reports 212 | .coverage 213 | .tox 214 | 215 | #Translations 216 | *.mo 217 | 218 | #Mr Developer 219 | .mr.developer.cfg 220 | -------------------------------------------------------------------------------- /graphics-aam/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Specification 'graphics-aam' 3 | 4 | This is the repository for Graphics Accessibility API Mappings (graphics-aam), which is part of the [ARIA suite](https://www.w3.org/WAI/ARIA/deliverables). General information about editing specifications is in the [main ARIA repository readme](https://github.com/w3c/aria/). -------------------------------------------------------------------------------- /graphics-aria/.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure all text files do not accidentally become a CRLF file. 2 | # Agreed upon during 5 August 2015 PF Editors concall. 3 | # To override or prevent this behavior see the following sections. 4 | * text eol=lf 5 | 6 | # Files that will always have CRLF line endings. Example: 7 | # my-special-spec.html eol=crlf 8 | 9 | # Ensure non-text files don't get accidentally swept up by above. 10 | *.png binary 11 | *.jpg binary 12 | *.zargo binary 13 | -------------------------------------------------------------------------------- /graphics-aria/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | <<<<<<< HEAD 191 | *.py[co] 192 | ======= 193 | *.py[cod] 194 | >>>>>>> a51b9db2d4ebd2968f49781325ba3e4741f0127f 195 | 196 | # Packages 197 | *.egg 198 | *.egg-info 199 | dist/ 200 | build/ 201 | eggs/ 202 | parts/ 203 | var/ 204 | sdist/ 205 | develop-eggs/ 206 | .installed.cfg 207 | 208 | # Installer logs 209 | pip-log.txt 210 | 211 | # Unit test / coverage reports 212 | .coverage 213 | .tox 214 | 215 | #Translations 216 | *.mo 217 | 218 | #Mr Developer 219 | .mr.developer.cfg 220 | -------------------------------------------------------------------------------- /graphics-aria/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Specification 'graphics-aria' 3 | 4 | This is the repository for Graphics WAI-ARIA Module (graphics-aria), which is part of the [ARIA suite](https://www.w3.org/WAI/ARIA/deliverables). General information about editing specifications is in the [main ARIA repository readme](https://github.com/w3c/aria/). -------------------------------------------------------------------------------- /graphics-aria/img/blueprint.svg: -------------------------------------------------------------------------------- 1 | 5 | Room with 5 outlets 6 | Schematic showing the minimum number and position of 7 | electrical outlets for a mid-sized room with one door. 8 | 9 | 10 | 13 | The symbol for an electrical outlet is a circle with 14 | a plug shape overlaid on top. The plug consists of two horizontal 15 | lines extending from a vertical line. 16 | 17 | 18 | 19 | 20 | 21 | 22 | 24 | A rectangular room 25 | 3.5 metres East-West, 2.5 meters North-South 26 | 27 | 28 | Door 29 | on West side of South wall 30 | 32 | 34 | 35 | 36 | 38 | Electrical outlet 39 | on West side of North wall 40 | 41 | 43 | Electrical outlet 44 | on East side of North wall 45 | 46 | 48 | Electrical outlet 49 | at center of West wall 50 | 51 | 53 | Electrical outlet 54 | at center of East wall 55 | 56 | 58 | Electrical outlet 59 | on East side of South wall 60 | 61 | 62 | -------------------------------------------------------------------------------- /graphics-aria/img/circuit-diagram.svg: -------------------------------------------------------------------------------- 1 | 4 | A simple circuit 5 | A circuit with one source, one switch, and one load 6 | 24 | 28 | 29 | 30 | 34 | 37 | 38 | 39 | 40 | 41 | 45 | 50 | 10W 52 | 53 | 54 | 55 | 59 | -------------------------------------------------------------------------------- /graphics-aria/img/img-role-for-svg.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | img role for SVG elements 7 | 20 | 21 | 22 |

A repeating SVG gradient is defined using the 23 | spreadMethod attribute. 24 | A value of repeat causes the color stops 25 | to repeat in the same order, from beginning to end:

26 | 27 | A repeating linear gradient 28 | The gradient starts dark, slowly shifting to light, 29 | then quickly dark again. This pattern repeats four 30 | times left to right, each time brightening across a large 31 | region and then getting dark within a short space. 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |

In contrast, a value of reflect 41 | causes the order and spacing of colors 42 | to alternate in each repeat:

43 | 44 | A reflecting linear gradient 45 | The gradient again starts dark, slowly shifting to light, 46 | then quickly dark again. However, the next repeat shifts 47 | quickly to the light, then slowly back dark. 48 | The original pattern is then repeated, followed by the reflected 49 | version again. 50 | 51 | 53 | 54 | 55 |

Both of these gradients repeat 56 | the sequence of color stops four times, 57 | from left to right.

58 | 59 | -------------------------------------------------------------------------------- /graphics-aria/img/monthsCircle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Jan 5 | 6 | Feb 7 | 8 | 9 | Mar 10 | 11 | 12 | Apr 13 | 14 | May 15 | 16 | 17 | 18 | 19 | Jun 20 | 21 | Jul 22 | 23 | 24 | Aug 25 | 26 | Sep 27 | 28 | 29 | 30 | 31 | Oct 32 | 33 | Nov 34 | 35 | Dec 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /graphics-aria/img/nested-figures.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | figure role for SVG elements 7 | 53 | 54 | 55 |
56 | 58 | 59 | 60 | 61 | 62 | 63 | a) spreadMethod="repeat" 65 | 67 | A repeating linear gradient 68 | The gradient starts dark, slowly shifting to light, 69 | then quickly dark again. This pattern repeats four 70 | times left to right, each time brightening across a large 71 | region and then getting dark within a short space. 72 | 73 | 74 | 75 | 77 | 79 | b) spreadMethod="reflect" 81 | 83 | A reflecting linear gradient 84 | The gradient again starts dark, slowly shifting to light, 85 | then quickly dark again. However, the next repeat shifts 86 | quickly to the light, then slowly back dark. 87 | The original pattern is then repeated, followed by the reflected 88 | version again. 89 | 90 | 91 | 92 |
Figure 1: Repeating SVG gradients
94 |
95 |

A repeating SVG gradient is defined using the 96 | spreadMethod attribute. 97 | A value of repeat causes the color stops 98 | to repeat in the same order, from beginning to end, 99 | as shown in Figure 1-a.

100 |

In contrast, a value of reflect 101 | causes the order and spacing of colors 102 | to alternate in each repeat, 103 | as in Figure 1-b.

104 |

Both of the gradients in Figure 1 105 | repeat the sequence of color stops four times, 106 | with the initial cycle from left to right.

107 | 108 | -------------------------------------------------------------------------------- /html-aam/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | indent_style = space 8 | indent_size = 2 9 | end_of_line = lf 10 | insert_final_newline = true 11 | trim_trailing_whitespace = true -------------------------------------------------------------------------------- /html-aam/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | <<<<<<< HEAD 191 | *.py[co] 192 | ======= 193 | *.py[cod] 194 | >>>>>>> a51b9db2d4ebd2968f49781325ba3e4741f0127f 195 | 196 | # Packages 197 | *.egg 198 | *.egg-info 199 | dist/ 200 | build/ 201 | eggs/ 202 | parts/ 203 | var/ 204 | sdist/ 205 | develop-eggs/ 206 | .installed.cfg 207 | 208 | # Installer logs 209 | pip-log.txt 210 | 211 | # Unit test / coverage reports 212 | .coverage 213 | .tox 214 | 215 | #Translations 216 | *.mo 217 | 218 | #Mr Developer 219 | .mr.developer.cfg 220 | -------------------------------------------------------------------------------- /html-aam/README.md: -------------------------------------------------------------------------------- 1 | # HTML-AAM 2 | HTML Accessibility API Mappings (html-aam) developed by the [Accessible Rich Internet Applications Working Group](https://www.w3.org/WAI/ARIA/) (previously the [Web Applications Working Group](https://www.w3.org/2019/webapps/)). It is the basis of the [Editor's Draft version of the specification](https://w3c.github.io/html-aam/). You can also compare against [the most recent published version](https://www.w3.org/TR/html-aam-1.0/). 3 | 4 | This specification was part of the [ARIA suite](https://www.w3.org/WAI/ARIA/deliverables). General information about editing the specification is in the [main ARIA repository readme](https://github.com/w3c/aria/). 5 | 6 | -------------------------------------------------------------------------------- /html-aam/biblio.js: -------------------------------------------------------------------------------- 1 | var localBiblio = { 2 | // Correct reference for ATK 3 | "ATK": { 4 | "href": "https://gitlab.gnome.org/GNOME/at-spi2-core/", 5 | "title": "ATK - Accessibility Toolkit", 6 | "publisher": "The GNOME Project" 7 | }, 8 | "AT-SPI": { 9 | "href": "https://gitlab.gnome.org/GNOME/at-spi2-core/", 10 | "title": "Assistive Technology Service Provider Interface", 11 | "publisher": "The GNOME Project" 12 | }, 13 | // Custom reference for the Mac OSX Accessibility API 14 | "AXAPI": { 15 | "href": "https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Protocols/NSAccessibility_Protocol/index.html", 16 | "title": "The Mac OS X Accessibility Protocol Mac OS 10.10", 17 | "publisher": "Apple Corporation" 18 | }, 19 | "EPUB-SSV": { 20 | "href": "http://www.idpf.org/epub/vocab/structure/", 21 | "title": "EPUB Structural Semantics Vocabulary", 22 | "publisher": "IDPF" 23 | }, 24 | // Custom reference for GTK+ (GNOME GUI Toolkit) (not available from SpecRef biblio) 25 | "GTK": { 26 | "href": "https://developer.gnome.org/gtk3/stable/", 27 | "title": "GTK+ 3 Reference Manual", 28 | "publisher": "The GNOME Project" 29 | }, 30 | "MSAA": { 31 | "href": "https://msdn.microsoft.com/en-us/library/ms697707.aspx", 32 | "title": "Microsoft Active Accessibility (MSAA) 2.0", 33 | "publisher": "Microsoft Corporation" 34 | }, 35 | "UI-AUTOMATION": { 36 | "href": "https://msdn.microsoft.com/en-us/library/ee684009%28v=vs.85%29.aspx", 37 | "title": "UI Automation", 38 | "publisher": "Microsoft Corporation" 39 | }, 40 | // Custom reference for UIA Express (not available from SpecRef biblio). 41 | "UIA-EXPRESS": { 42 | "href": "https://msdn.microsoft.com/en-us/library/windows/desktop/dd561898%28v=vs.85%29.aspx", 43 | "title": "The IAccessibleEx Interface", 44 | "publisher": "Microsoft Corporation" 45 | }, 46 | }; 47 | -------------------------------------------------------------------------------- /img/accessibleelement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/img/accessibleelement.png -------------------------------------------------------------------------------- /img/rdf_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/img/rdf_model.png -------------------------------------------------------------------------------- /img/rdf_model_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/img/rdf_model_sm.png -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | # netlify.toml 2 | # Basic configuration for a Netlify deployment 3 | [build] 4 | publish = "" # Directory to publish 5 | command = "npx respec -s index.html -o index.html --localhost; npx respec -s accname/index.html -o accname/index.html --localhost; npx respec -s core-aam/index.html -o core-aam/index.html --localhost; npx respec -s dpub-aam/index.html -o dpub-aam/index.html --localhost; npx respec -s dpub-aria/index.html -o dpub-aria/index.html --localhost; npx respec -s graphics-aam/index.html -o graphics-aam/index.html --localhost; npx respec -s graphics-aria/index.html -o graphics-aria/index.html --localhost; npx respec -s svg-aam/index.html -o svg-aam/index.html --localhost; npx respec -s mathml-aam/index.html -o mathml-aam/index.html --localhost" 6 | 7 | [[redirects]] 8 | from = "/*" 9 | to = "/index.html" 10 | status = 200 11 | 12 | [context.production.environment] 13 | NODE_ENV = "production" 14 | 15 | [context.deploy-preview] 16 | NODE_ENV = "Deploy" 17 | command = "bash ./common/script/pr-preview.sh" 18 | 19 | [context.branch-deploy] 20 | command = "bash ./common/script/pr-preview.sh" 21 | -------------------------------------------------------------------------------- /pdf-aam/.pr-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "src_file": "index.html", 3 | "type": "respec" 4 | } 5 | -------------------------------------------------------------------------------- /pdf-aam/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Specification 'pdf-aam' 3 | 4 | This is the repository for PDF Accessibility API Mappings (pdf-aam), which is part of the [ARIA suite](https://www.w3.org/WAI/ARIA/deliverables). General information about editing specifications is in the [main ARIA repository readme](https://github.com/w3c/aria/). 5 | -------------------------------------------------------------------------------- /svg-aam/.gitattributes: -------------------------------------------------------------------------------- 1 | # Ensure all text files do not accidentally become a CRLF file. 2 | # Agreed upon during 5 August 2015 PF Editors concall. 3 | # To override or prevent this behavior see the following sections. 4 | * text eol=lf 5 | 6 | # Files that will always have CRLF line endings. Example: 7 | # my-special-spec.html eol=crlf 8 | 9 | # Ensure non-text files don't get accidentally swept up by above. 10 | *.png binary 11 | *.jpg binary 12 | *.zargo binary 13 | -------------------------------------------------------------------------------- /svg-aam/.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | *.publishproj 131 | 132 | # NuGet Packages Directory 133 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 134 | #packages/ 135 | 136 | # Windows Azure Build Output 137 | csx 138 | *.build.csdef 139 | 140 | # Windows Store app package directory 141 | AppPackages/ 142 | 143 | # Others 144 | sql/ 145 | *.Cache 146 | ClientBin/ 147 | [Ss]tyle[Cc]op.* 148 | ~$* 149 | *~ 150 | *.dbmdl 151 | *.[Pp]ublish.xml 152 | *.pfx 153 | *.publishsettings 154 | 155 | # RIA/Silverlight projects 156 | Generated_Code/ 157 | 158 | # Backup & report files from converting an old project file to a newer 159 | # Visual Studio version. Backup files are not needed, because we have git ;-) 160 | _UpgradeReport_Files/ 161 | Backup*/ 162 | UpgradeLog*.XML 163 | UpgradeLog*.htm 164 | 165 | # SQL Server files 166 | App_Data/*.mdf 167 | App_Data/*.ldf 168 | 169 | ############# 170 | ## Windows detritus 171 | ############# 172 | 173 | # Windows image file caches 174 | Thumbs.db 175 | ehthumbs.db 176 | 177 | # Folder config file 178 | Desktop.ini 179 | 180 | # Recycle Bin used on file shares 181 | $RECYCLE.BIN/ 182 | 183 | # Mac crap 184 | .DS_Store 185 | 186 | 187 | ############# 188 | ## Python 189 | ############# 190 | 191 | *.py[cod] 192 | 193 | # Packages 194 | *.egg 195 | *.egg-info 196 | dist/ 197 | build/ 198 | eggs/ 199 | parts/ 200 | var/ 201 | sdist/ 202 | develop-eggs/ 203 | .installed.cfg 204 | 205 | # Installer logs 206 | pip-log.txt 207 | 208 | # Unit test / coverage reports 209 | .coverage 210 | .tox 211 | 212 | #Translations 213 | *.mo 214 | 215 | #Mr Developer 216 | .mr.developer.cfg 217 | -------------------------------------------------------------------------------- /svg-aam/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Specification 'svg-aam' 3 | 4 | This is the repository for SVG Accessibility API Mappings (svg-aam). It is the basis of the [Editor's Draft version of the specification](https://w3c.github.io/svg-aam/). 5 | 6 | You can also compare against [the most recent published version](https://www.w3.org/TR/svg-aam-1.0/). 7 | 8 | This specification is part of the [ARIA suite](https://www.w3.org/WAI/ARIA/deliverables), and uses the same code structure and build tools as other ARIA suites. General information about editing specifications is in the [main ARIA repository readme](https://github.com/w3c/aria/). 9 | 10 | Publication of the specification is now the responsibility of the SVG working group. The best way to comment on the specification is by filing an issue in this repository. -------------------------------------------------------------------------------- /validator-tests/abstract-roles-prohibited-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "error", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 6 | "lastLine": 10, 7 | "lastColumn": 51, 8 | "firstColumn": 5, 9 | "message": "Bad value “command” for attribute “role” on element “div”.", 10 | "extract": " -->\n
comman", 11 | "hiliteStart": 10, 12 | "hiliteLength": 47 13 | }, 14 | { 15 | "type": "error", 16 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 17 | "lastLine": 11, 18 | "lastColumn": 55, 19 | "firstColumn": 5, 20 | "message": "Bad value “composite” for attribute “role” on element “div”.", 21 | "extract": "/div>\n
compos", 22 | "hiliteStart": 10, 23 | "hiliteLength": 51 24 | }, 25 | { 26 | "type": "error", 27 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 28 | "lastLine": 12, 29 | "lastColumn": 47, 30 | "firstColumn": 5, 31 | "message": "Bad value “input” for attribute “role” on element “div”.", 32 | "extract": "/div>\n
input<", 33 | "hiliteStart": 10, 34 | "hiliteLength": 43 35 | }, 36 | { 37 | "type": "error", 38 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 39 | "lastLine": 13, 40 | "lastColumn": 53, 41 | "firstColumn": 5, 42 | "message": "Bad value “landmark” for attribute “role” on element “div”.", 43 | "extract": "/div>\n
landma", 44 | "hiliteStart": 10, 45 | "hiliteLength": 49 46 | }, 47 | { 48 | "type": "error", 49 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 50 | "lastLine": 14, 51 | "lastColumn": 47, 52 | "firstColumn": 5, 53 | "message": "Bad value “range” for attribute “role” on element “div”.", 54 | "extract": "/div>\n
range<", 55 | "hiliteStart": 10, 56 | "hiliteLength": 43 57 | }, 58 | { 59 | "type": "error", 60 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 61 | "lastLine": 15, 62 | "lastColumn": 53, 63 | "firstColumn": 5, 64 | "message": "Bad value “roletype” for attribute “role” on element “div”.", 65 | "extract": "/div>\n
rolety", 66 | "hiliteStart": 10, 67 | "hiliteLength": 49 68 | }, 69 | { 70 | "type": "error", 71 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 72 | "lastLine": 16, 73 | "lastColumn": 51, 74 | "firstColumn": 5, 75 | "message": "Bad value “section” for attribute “role” on element “div”.", 76 | "extract": "/div>\n
sectio", 77 | "hiliteStart": 10, 78 | "hiliteLength": 47 79 | }, 80 | { 81 | "type": "error", 82 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 83 | "lastLine": 17, 84 | "lastColumn": 59, 85 | "firstColumn": 5, 86 | "message": "Bad value “sectionhead” for attribute “role” on element “div”.", 87 | "extract": "/div>\n
sectio", 88 | "hiliteStart": 10, 89 | "hiliteLength": 55 90 | }, 91 | { 92 | "type": "error", 93 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 94 | "lastLine": 18, 95 | "lastColumn": 49, 96 | "firstColumn": 5, 97 | "message": "Bad value “select” for attribute “role” on element “div”.", 98 | "extract": "/div>\n
select", 99 | "hiliteStart": 10, 100 | "hiliteLength": 45 101 | }, 102 | { 103 | "type": "error", 104 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 105 | "lastLine": 19, 106 | "lastColumn": 55, 107 | "firstColumn": 5, 108 | "message": "Bad value “structure” for attribute “role” on element “div”.", 109 | "extract": "/div>\n
struct", 110 | "hiliteStart": 10, 111 | "hiliteLength": 51 112 | }, 113 | { 114 | "type": "error", 115 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 116 | "lastLine": 20, 117 | "lastColumn": 49, 118 | "firstColumn": 5, 119 | "message": "Bad value “widget” for attribute “role” on element “div”.", 120 | "extract": "/div>\n
widget", 121 | "hiliteStart": 10, 122 | "hiliteLength": 45 123 | }, 124 | { 125 | "type": "error", 126 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/abstract-roles-prohibited.html", 127 | "lastLine": 21, 128 | "lastColumn": 49, 129 | "firstColumn": 5, 130 | "message": "Bad value “window” for attribute “role” on element “div”.", 131 | "extract": "/div>\n
window", 132 | "hiliteStart": 10, 133 | "hiliteLength": 45 134 | } 135 | ] 136 | } 137 | -------------------------------------------------------------------------------- /validator-tests/abstract-roles-prohibited.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Abstract Roles 4 | 5 | 10 |
command
11 |
composite
12 |
input
13 |
landmark
14 |
range
15 |
roletype
16 |
section
17 |
sectionhead
18 |
select
19 |
structure
20 |
widget
21 |
window
22 | 23 | 24 | -------------------------------------------------------------------------------- /validator-tests/braillelabel-prohibited.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | BrailleLabel Prohibited 4 | 5 | 6 | 10 | 11 | 12 |
bar
13 | bar 14 | 15 |
bar
16 | bar 17 | 18 |
bar
19 | bar 20 | 21 |
bar
22 |
bar
23 | 24 |
bar
25 | bar 26 | 27 |
bar
28 |

bar

29 | 30 | 31 |
bar
32 | 33 |
bar
34 | bar 35 | 36 |
bar
37 | bar 38 | 39 |
bar
40 | bar 41 | 42 |
43 |
bar
44 |
45 |
baz
46 |
47 |
48 | 49 | 50 | 51 | 52 | 53 |
bar
baz
54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /validator-tests/combobox-role-associated-popup-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "info", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/combobox-role-associated-popup.html", 6 | "lastLine": 21, 7 | "firstLine": 18, 8 | "lastColumn": 18, 9 | "firstColumn": 1, 10 | "subType": "warning", 11 | "message": "Possible misuse of “aria-label”. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)", 12 | "extract": "\">\n
\n\n\n
\n\n
\n 2 | 3 | Popup element associated with a combobox must have allowed roles. 4 | 5 | 10 | 11 | 12 | 13 |
17 |
18 |
22 |
23 | 24 |
30 |
31 | 37 | 38 |
44 |
45 | 52 | 53 | 54 | 55 |
59 |
60 |
65 |
66 | 67 |
73 |
74 |
79 |
80 | 81 |
87 |
88 |
93 |
94 | 95 |
101 |
102 | 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /validator-tests/dialog-must-have-name-axe.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "description": "Ensures every ARIA dialog and alertdialog node has an accessible name", 4 | "help": "ARIA dialog and alertdialog nodes should have an accessible name", 5 | "helpUrl": "https://dequeuniversity.com/rules/axe/4.2/aria-dialog-name?application=webdriverjs", 6 | "id": "aria-dialog-name", 7 | "impact": "serious", 8 | "nodes": [ 9 | { 10 | "all": [], 11 | "any": [ 12 | { 13 | "data": null, 14 | "id": "aria-label", 15 | "impact": "serious", 16 | "message": "aria-label attribute does not exist or is empty", 17 | "relatedNodes": [] 18 | }, 19 | { 20 | "data": null, 21 | "id": "aria-labelledby", 22 | "impact": "serious", 23 | "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty", 24 | "relatedNodes": [] 25 | }, 26 | { 27 | "data": { 28 | "messageKey": "noAttr" 29 | }, 30 | "id": "non-empty-title", 31 | "impact": "serious", 32 | "message": "Element has no title attribute", 33 | "relatedNodes": [] 34 | } 35 | ], 36 | "failureSummary": "Fix any of the following:\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute", 37 | "html": "
bar
", 38 | "impact": "serious", 39 | "none": [], 40 | "target": [ 41 | "#dialog-1" 42 | ] 43 | } 44 | ], 45 | "tags": [ 46 | "cat.aria", 47 | "best-practice" 48 | ] 49 | } 50 | ] 51 | -------------------------------------------------------------------------------- /validator-tests/dialog-must-have-name-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [] 3 | } 4 | -------------------------------------------------------------------------------- /validator-tests/dialog-must-have-name.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Dialog MUST have name 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /validator-tests/errormessage-hidden-removed-axe.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "description": "Ensures all ARIA attributes have valid values", 4 | "help": "ARIA attributes must conform to valid values", 5 | "helpUrl": "https://dequeuniversity.com/rules/axe/4.3/aria-valid-attr-value?application=webdriverjs", 6 | "id": "aria-valid-attr-value", 7 | "impact": "critical", 8 | "nodes": [ 9 | { 10 | "all": [ 11 | { 12 | "data": [ 13 | "id-message-1" 14 | ], 15 | "id": "aria-errormessage", 16 | "impact": "critical", 17 | "message": "aria-errormessage value `id-message-1` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)", 18 | "relatedNodes": [] 19 | } 20 | ], 21 | "any": [], 22 | "failureSummary": "Fix all of the following:\n aria-errormessage value `id-message-1` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)", 23 | "html": "", 24 | "impact": "critical", 25 | "none": [], 26 | "target": [ 27 | "#input-1" 28 | ] 29 | }, 30 | { 31 | "all": [ 32 | { 33 | "data": [ 34 | "id-message-2" 35 | ], 36 | "id": "aria-errormessage", 37 | "impact": "critical", 38 | "message": "aria-errormessage value `id-message-2` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)", 39 | "relatedNodes": [] 40 | } 41 | ], 42 | "any": [], 43 | "failureSummary": "Fix all of the following:\n aria-errormessage value `id-message-2` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)", 44 | "html": "", 45 | "impact": "critical", 46 | "none": [], 47 | "target": [ 48 | "#input-2" 49 | ] 50 | }, 51 | { 52 | "all": [ 53 | { 54 | "data": [ 55 | "id-message-3" 56 | ], 57 | "id": "aria-errormessage", 58 | "impact": "critical", 59 | "message": "aria-errormessage value `id-message-3` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)", 60 | "relatedNodes": [] 61 | } 62 | ], 63 | "any": [], 64 | "failureSummary": "Fix all of the following:\n aria-errormessage value `id-message-3` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)", 65 | "html": "", 66 | "impact": "critical", 67 | "none": [], 68 | "target": [ 69 | "#input-3" 70 | ] 71 | }, 72 | { 73 | "all": [ 74 | { 75 | "data": [ 76 | "id-message-7" 77 | ], 78 | "id": "aria-errormessage", 79 | "impact": "critical", 80 | "message": "aria-errormessage value `id-message-7` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)", 81 | "relatedNodes": [] 82 | } 83 | ], 84 | "any": [], 85 | "failureSummary": "Fix all of the following:\n aria-errormessage value `id-message-7` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)", 86 | "html": "", 87 | "impact": "critical", 88 | "none": [], 89 | "target": [ 90 | "#input-7" 91 | ] 92 | } 93 | ], 94 | "tags": [ 95 | "cat.aria", 96 | "wcag2a", 97 | "wcag412" 98 | ] 99 | } 100 | ] 101 | -------------------------------------------------------------------------------- /validator-tests/errormessage-hidden-removed.html: -------------------------------------------------------------------------------- 1 | 2 | When aria-errormessage is pertinent, authors MUST ensure the content is not hidden so users can navigate to and examine the error message 3 | 4 | 5 | 9 | 10 | 11 | 12 |
13 | 14 | 15 |
16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 |
27 | 28 | 29 |
30 | 31 | 32 |
33 |
Error message 7
34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /validator-tests/form-role-must-have-name-axe.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /validator-tests/form-role-must-have-name-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [] 3 | } 4 | -------------------------------------------------------------------------------- /validator-tests/form-role-must-have-name.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Form role MUST have accessible name 4 | 5 | 6 | 10 | 11 | 12 |
bar 1
13 | 14 | 15 |
bar 2
16 | 17 |
bar 3
18 |
Form 3 label
19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /validator-tests/heading-role-must-have-level-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [] 3 | } 4 | -------------------------------------------------------------------------------- /validator-tests/heading-role-must-have-level.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Element with HEADING role MUST use the aria-level attribute to indicate the proper nesting level. 4 | 5 | 6 | 10 | 11 | 12 |
13 | 14 | 15 | 16 |
17 | 18 |
19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /validator-tests/img-role-must-have-name-axe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/validator-tests/img-role-must-have-name-axe.json -------------------------------------------------------------------------------- /validator-tests/img-role-must-have-name-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [] 3 | } 4 | -------------------------------------------------------------------------------- /validator-tests/img-role-must-have-name.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Element with IMG role MUST have accessible name using the aria-label or aria-labelledby attribute 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
Image 5 description">
25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /validator-tests/listbox-group-children-must-be-option-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "info", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/listbox-group-children-must-be-option.html", 6 | "lastLine": 28, 7 | "lastColumn": 8, 8 | "firstColumn": 5, 9 | "subType": "warning", 10 | "message": "Empty heading.", 11 | "extract": "ail\">\n

\n", 12 | "hiliteStart": 10, 13 | "hiliteLength": 4 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /validator-tests/listbox-group-children-must-be-option.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | In the context of a listbox, for example, the children of a group element must be option elements. 4 | 5 | 10 | 11 | 12 | 13 |
14 |
15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |
23 |
24 |
25 | 26 |
27 |
28 |

29 |
30 |
31 | 32 |
33 |
34 |
    35 |
  • 36 |
37 |
38 |
39 | 40 |
41 |
    42 |
  • 43 |
44 |
45 | 46 | 47 | 48 |
49 |
50 |
51 |
52 |
53 | 54 |
55 |
    56 |
  • 57 |
58 |
59 | 60 |
    61 |
  • 62 |
      63 |
    • 64 |
    65 |
  • 66 |
67 | 68 | 69 | -------------------------------------------------------------------------------- /validator-tests/menuitem-owned-by-menu-axe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/validator-tests/menuitem-owned-by-menu-axe.json -------------------------------------------------------------------------------- /validator-tests/menuitem-owned-by-menu-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "error", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/menuitem-owned-by-menu.html", 6 | "lastLine": 12, 7 | "lastColumn": 49, 8 | "firstColumn": 1, 9 | "message": "An element with “role=menuitem” must be contained in, or owned by, an element with “role=menubar” or “role=menu”.", 10 | "extract": " fail -->\n
Menu i", 11 | "hiliteStart": 10, 12 | "hiliteLength": 49 13 | }, 14 | { 15 | "type": "error", 16 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/menuitem-owned-by-menu.html", 17 | "lastLine": 13, 18 | "lastColumn": 49, 19 | "firstColumn": 1, 20 | "message": "An element with “role=menuitem” must be contained in, or owned by, an element with “role=menubar” or “role=menu”.", 21 | "extract": "m 1
\n
Menu i", 22 | "hiliteStart": 10, 23 | "hiliteLength": 49 24 | }, 25 | { 26 | "type": "error", 27 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/menuitem-owned-by-menu.html", 28 | "lastLine": 16, 29 | "lastColumn": 51, 30 | "firstColumn": 3, 31 | "message": "An element with “role=menuitem” must be contained in, or owned by, an element with “role=menubar” or “role=menu”.", 32 | "extract": "group\">\n
Menu i", 33 | "hiliteStart": 10, 34 | "hiliteLength": 49 35 | }, 36 | { 37 | "type": "error", 38 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/menuitem-owned-by-menu.html", 39 | "lastLine": 17, 40 | "lastColumn": 51, 41 | "firstColumn": 3, 42 | "message": "An element with “role=menuitem” must be contained in, or owned by, an element with “role=menubar” or “role=menu”.", 43 | "extract": "3
\n
Menu i", 44 | "hiliteStart": 10, 45 | "hiliteLength": 49 46 | }, 47 | { 48 | "type": "error", 49 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/menuitem-owned-by-menu.html", 50 | "lastLine": 37, 51 | "lastColumn": 51, 52 | "firstColumn": 3, 53 | "message": "An element with “role=menuitem” must be contained in, or owned by, an element with “role=menubar” or “role=menu”.", 54 | "extract": "=\"id1\">\n
Menu i", 55 | "hiliteStart": 10, 56 | "hiliteLength": 49 57 | }, 58 | { 59 | "type": "error", 60 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/menuitem-owned-by-menu.html", 61 | "lastLine": 38, 62 | "lastColumn": 52, 63 | "firstColumn": 3, 64 | "message": "An element with “role=menuitem” must be contained in, or owned by, an element with “role=menubar” or “role=menu”.", 65 | "extract": "9
\n
Menu i", 66 | "hiliteStart": 10, 67 | "hiliteLength": 50 68 | }, 69 | { 70 | "type": "error", 71 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/menuitem-owned-by-menu.html", 72 | "lastLine": 45, 73 | "lastColumn": 52, 74 | "firstColumn": 3, 75 | "message": "An element with “role=menuitem” must be contained in, or owned by, an element with “role=menubar” or “role=menu”.", 76 | "extract": "=\"id2\">\n
Menu i", 77 | "hiliteStart": 10, 78 | "hiliteLength": 50 79 | }, 80 | { 81 | "type": "error", 82 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/menuitem-owned-by-menu.html", 83 | "lastLine": 46, 84 | "lastColumn": 52, 85 | "firstColumn": 3, 86 | "message": "An element with “role=menuitem” must be contained in, or owned by, an element with “role=menubar” or “role=menu”.", 87 | "extract": "1
\n
Menu i", 88 | "hiliteStart": 10, 89 | "hiliteLength": 50 90 | } 91 | ] 92 | } 93 | -------------------------------------------------------------------------------- /validator-tests/menuitem-owned-by-menu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Elements with role menuitem must be contained in, or owned by, an element with the role menu or menubar. 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 |
19 | 20 | 21 | 22 |
23 | 24 | 25 |
26 | 27 |
28 | 29 | 30 |
31 | 32 | 33 |
34 |
35 | 36 |
37 | 38 | 39 |
40 | 41 |
42 |
43 | 44 |
45 | 46 | 47 |
48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /validator-tests/menuitemcheckbox-owned-by-menu-axe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/validator-tests/menuitemcheckbox-owned-by-menu-axe.json -------------------------------------------------------------------------------- /validator-tests/menuitemcheckbox-owned-by-menu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Elements with role menuitemcheckbox must be contained in, or owned by, an element with the role menu or menubar, or by a role group which itself is owned by an element with role menu or menubar. 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 |
19 | 20 | 21 | 22 |
23 | 24 | 25 |
26 | 27 |
28 |
29 | 30 | 31 |
32 |
33 | 34 | 35 |
36 |
37 | 38 |
39 | 40 | 41 |
42 | 43 |
44 |
45 | 46 |
47 |
48 | 49 | 50 |
51 |
52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /validator-tests/menuitemradio-owned-by-menu-axe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/validator-tests/menuitemradio-owned-by-menu-axe.json -------------------------------------------------------------------------------- /validator-tests/menuitemradio-owned-by-menu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Elements with role menuitemradio must be contained in, or owned by, an element with the role menu or menubar, or by a role group which itself is owned by an element with role menu or menubar. 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 |
19 | 20 | 21 | 22 |
23 | 24 | 25 |
26 | 27 |
28 |
29 | 30 | 31 |
32 |
33 | 34 | 35 |
36 |
37 | 38 |
39 | 40 | 41 |
42 | 43 |
44 |
45 | 46 |
47 |
48 | 49 | 50 |
51 |
52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /validator-tests/must-have-owned-elements-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [] 3 | } 4 | -------------------------------------------------------------------------------- /validator-tests/must-have-owned-elements.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Must Have Required Owned Elements 4 | 5 | 14 |
15 | 16 |
17 |
Loading List...
18 |
19 | 20 | 21 |
22 |
List item loaded
23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /validator-tests/must-have-owned-elements.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "description": "Ensures elements with an ARIA role that require child roles contain them", 4 | "help": "Certain ARIA roles must contain particular children", 5 | "helpUrl": "https://dequeuniversity.com/rules/axe/4.2/aria-required-children?application=webdriverjs", 6 | "id": "aria-required-children", 7 | "impact": "critical", 8 | "nodes": [ 9 | { 10 | "all": [], 11 | "any": [ 12 | { 13 | "data": [ 14 | "group", 15 | "listitem" 16 | ], 17 | "id": "aria-required-children", 18 | "impact": "critical", 19 | "message": "Required ARIA children role not present: group, listitem", 20 | "relatedNodes": [] 21 | } 22 | ], 23 | "failureSummary": "Fix any of the following:\n Required ARIA children role not present: group, listitem", 24 | "html": "
\n
Loading List...
\n
", 25 | "impact": "critical", 26 | "none": [], 27 | "target": [ 28 | "#while-loading-no-busy" 29 | ] 30 | } 31 | ], 32 | "tags": [ 33 | "cat.aria", 34 | "wcag2a", 35 | "wcag131" 36 | ] 37 | } 38 | ] 39 | -------------------------------------------------------------------------------- /validator-tests/name-prohibited.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Name Prohibited 4 | 5 | 6 | 11 | 12 | 13 |
bar
14 | bar 15 | 16 |
bar
17 | bar 18 | 19 |
bar
20 | bar 21 | 22 |
bar
23 |
bar
24 | 25 |
bar
26 | bar 27 | 28 |
bar
29 |

bar

30 | 31 | 32 |
bar
33 | 34 |
bar
35 | bar 36 | 37 |
bar
38 | bar 39 | 40 |
bar
41 | bar 42 | 43 |
44 |
bar
45 |
46 |
baz
47 |
48 |
49 | 50 | 51 | 52 | 53 | 54 |
bar
baz
55 | 56 | 57 |
foo
58 | 59 |
bar
60 | bar 61 | 62 |
bar
63 | bar 64 | 65 |
bar
66 | bar 67 | 68 |
bar
69 |
bar
70 | 71 |
bar
72 | bar 73 | 74 |
bar
75 |

bar

76 | 77 | 78 |
bar
79 | 80 |
bar
81 | bar 82 | 83 |
bar
84 | bar 85 | 86 |
bar
87 | bar 88 | 89 |
90 |
bar
91 |
92 |
baz
93 |
94 |
95 | 96 | 97 | 98 | 99 | 100 |
bar
baz
101 | 102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /validator-tests/option-owned-by-listbox-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "info", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/option-owned-by-listbox.html", 6 | "lastLine": 38, 7 | "lastColumn": 31, 8 | "firstColumn": 1, 9 | "subType": "warning", 10 | "message": "Possible misuse of “aria-label”. (If you disagree with this warning, file an issue report or send e-mail to www-validator@w3.org.)", 11 | "extract": ">\n
\n\n
\n \n
\n <", 23 | "hiliteStart": 10, 24 | "hiliteLength": 17 25 | }, 26 | { 27 | "type": "error", 28 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/option-owned-by-listbox.html", 29 | "lastLine": 12, 30 | "lastColumn": 45, 31 | "firstColumn": 1, 32 | "message": "An element with “role=option” must be contained in, or owned by, an element with “role=listbox”.", 33 | "extract": " fail -->\n
Option", 34 | "hiliteStart": 10, 35 | "hiliteLength": 45 36 | }, 37 | { 38 | "type": "error", 39 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/option-owned-by-listbox.html", 40 | "lastLine": 13, 41 | "lastColumn": 45, 42 | "firstColumn": 1, 43 | "message": "An element with “role=option” must be contained in, or owned by, an element with “role=listbox”.", 44 | "extract": "n 1
\n
Option", 45 | "hiliteStart": 10, 46 | "hiliteLength": 45 47 | }, 48 | { 49 | "type": "error", 50 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/option-owned-by-listbox.html", 51 | "lastLine": 16, 52 | "lastColumn": 47, 53 | "firstColumn": 3, 54 | "message": "An element with “role=option” must be contained in, or owned by, an element with “role=listbox”.", 55 | "extract": "group\">\n
Option", 56 | "hiliteStart": 10, 57 | "hiliteLength": 45 58 | }, 59 | { 60 | "type": "error", 61 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/option-owned-by-listbox.html", 62 | "lastLine": 17, 63 | "lastColumn": 47, 64 | "firstColumn": 3, 65 | "message": "An element with “role=option” must be contained in, or owned by, an element with “role=listbox”.", 66 | "extract": "3
\n
Option", 67 | "hiliteStart": 10, 68 | "hiliteLength": 45 69 | }, 70 | { 71 | "type": "error", 72 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/option-owned-by-listbox.html", 73 | "lastLine": 39, 74 | "lastColumn": 47, 75 | "firstColumn": 3, 76 | "message": "An element with “role=option” must be contained in, or owned by, an element with “role=listbox”.", 77 | "extract": "=\"foo\">\n
Option", 78 | "hiliteStart": 10, 79 | "hiliteLength": 45 80 | }, 81 | { 82 | "type": "error", 83 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/option-owned-by-listbox.html", 84 | "lastLine": 40, 85 | "lastColumn": 48, 86 | "firstColumn": 3, 87 | "message": "An element with “role=option” must be contained in, or owned by, an element with “role=listbox”.", 88 | "extract": "9
\n
Option", 89 | "hiliteStart": 10, 90 | "hiliteLength": 46 91 | }, 92 | { 93 | "type": "error", 94 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/option-owned-by-listbox.html", 95 | "lastLine": 48, 96 | "lastColumn": 50, 97 | "firstColumn": 5, 98 | "message": "An element with “role=option” must be contained in, or owned by, an element with “role=listbox”.", 99 | "extract": "oup\">\n
Option", 100 | "hiliteStart": 10, 101 | "hiliteLength": 46 102 | }, 103 | { 104 | "type": "error", 105 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/option-owned-by-listbox.html", 106 | "lastLine": 49, 107 | "lastColumn": 50, 108 | "firstColumn": 5, 109 | "message": "An element with “role=option” must be contained in, or owned by, an element with “role=listbox”.", 110 | "extract": "/div>\n
Option", 111 | "hiliteStart": 10, 112 | "hiliteLength": 46 113 | } 114 | ] 115 | } 116 | -------------------------------------------------------------------------------- /validator-tests/option-owned-by-listbox.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Elements with role option must be contained in, or owned by, an element with the role listbox or group within a listbox. 4 | 5 | 6 | 10 | 11 | 12 |
Option 1
13 |
Option 2
14 | 15 |
16 |
Option 3
17 |
Option 4
18 |
19 | 20 | 21 | 22 |
23 |
Option 5
24 |
Option 6
25 |
26 | 27 |
28 |
29 |
Option 7
30 |
Option 8
31 |
32 |
33 | 34 | 35 |
36 |
37 | 38 |
39 |
Option 9
40 |
Option 10
41 |
42 | 43 |
44 |
45 | 46 |
47 |
48 |
Option 11
49 |
Option 12
50 |
51 |
52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /validator-tests/roledescription-prohibited-axe.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "description": "Ensure aria-roledescription is only used on elements with an implicit or explicit role", 4 | "help": "Use aria-roledescription on elements with a semantic role", 5 | "helpUrl": "https://dequeuniversity.com/rules/axe/4.3/aria-roledescription?application=webdriverjs", 6 | "id": "aria-roledescription", 7 | "impact": "serious", 8 | "nodes": [ 9 | { 10 | "all": [], 11 | "any": [ 12 | { 13 | "data": null, 14 | "id": "aria-roledescription", 15 | "impact": "serious", 16 | "message": "Give the element a role that supports aria-roledescription", 17 | "relatedNodes": [] 18 | } 19 | ], 20 | "failureSummary": "Fix any of the following:\n Give the element a role that supports aria-roledescription", 21 | "html": "
\"generic\" role with aria-roledescription: fail
", 22 | "impact": "serious", 23 | "none": [], 24 | "target": [ 25 | "div" 26 | ] 27 | } 28 | ], 29 | "tags": [ 30 | "cat.aria", 31 | "wcag2a", 32 | "wcag412" 33 | ] 34 | }, 35 | { 36 | "description": "Ensures all elements with a role attribute use a valid value", 37 | "help": "ARIA roles used must conform to valid values", 38 | "helpUrl": "https://dequeuniversity.com/rules/axe/4.3/aria-roles?application=webdriverjs", 39 | "id": "aria-roles", 40 | "impact": "critical", 41 | "nodes": [ 42 | { 43 | "all": [], 44 | "any": [], 45 | "failureSummary": "Fix all of the following:\n Role must be one of the valid ARIA roles: generic", 46 | "html": "
\"generic\" role with aria-roledescription: fail
", 47 | "impact": "critical", 48 | "none": [ 49 | { 50 | "data": [ 51 | "generic" 52 | ], 53 | "id": "invalidrole", 54 | "impact": "critical", 55 | "message": "Role must be one of the valid ARIA roles: generic", 56 | "relatedNodes": [] 57 | } 58 | ], 59 | "target": [ 60 | "div" 61 | ] 62 | } 63 | ], 64 | "tags": [ 65 | "cat.aria", 66 | "wcag2a", 67 | "wcag412" 68 | ] 69 | } 70 | ] 71 | -------------------------------------------------------------------------------- /validator-tests/roledescription-prohibited-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "error", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/roledescription-prohibited.html", 6 | "lastLine": 5, 7 | "lastColumn": 56, 8 | "firstColumn": 5, 9 | "message": "Bad value “CACHE-CONTROL” for attribute “http-equiv” on element “meta”.", 10 | "extract": "itle>\n \n <", 11 | "hiliteStart": 10, 12 | "hiliteLength": 52 13 | }, 14 | { 15 | "type": "error", 16 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/roledescription-prohibited.html", 17 | "lastLine": 16, 18 | "lastColumn": 105, 19 | "firstColumn": 5, 20 | "message": "Bad value “generic” for attribute “role” on element “div”.", 21 | "extract": "\n
\"gener", 22 | "hiliteStart": 10, 23 | "hiliteLength": 101 24 | }, 25 | { 26 | "type": "info", 27 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/roledescription-prohibited.html", 28 | "lastLine": 2, 29 | "firstLine": 1, 30 | "lastColumn": 6, 31 | "firstColumn": 16, 32 | "subType": "warning", 33 | "message": "Consider adding a “lang” attribute to the “html” start tag to declare the language of this document.", 34 | "extract": "TYPE html>\n\n 2 | 3 | 4 | aria-roledescription attribute prohibited on generic role 5 | 6 | 7 | 8 | 9 | 10 | 14 | 15 |

generic role

16 |
"generic" role with aria-roledescription: fail
17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /validator-tests/row-must-not-in-table-grid-axe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/validator-tests/row-must-not-in-table-grid-axe.json -------------------------------------------------------------------------------- /validator-tests/row-must-not-in-table-grid-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "error", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/row-must-not-in-table-grid.html", 6 | "lastLine": 15, 7 | "lastColumn": 62, 8 | "firstColumn": 5, 9 | "message": "Attribute “aria-posinset” not allowed on element “div” at this point.", 10 | "extract": "/div>\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
2 | 3 | Row MUST NOT apply aria-expanded, aria-posinset, aria-setsize, and aria-level to a row that descends from a table or grid 4 | 5 | 6 | 10 | 11 | 12 | 13 |
14 | 15 |
16 |
17 |
18 |
19 | 20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 | 29 |
30 | 31 |
32 |
33 |
34 |
35 | 36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 | 45 | 46 | 47 |
48 |
49 | 50 |
51 |
52 |
53 |
54 | 55 | 56 |
57 |
58 |
59 | 60 |
61 |
62 |
63 |
64 |
65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /validator-tests/scrollbar-role-aria-controls-axe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/validator-tests/scrollbar-role-aria-controls-axe.json -------------------------------------------------------------------------------- /validator-tests/scrollbar-role-aria-controls-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "error", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-controls.html", 6 | "lastLine": 13, 7 | "lastColumn": 71, 8 | "firstColumn": 1, 9 | "message": "Element “div” is missing required attribute “aria-orientation”.", 10 | "extract": "fail -->\n\n
", 11 | "hiliteStart": 10, 12 | "hiliteLength": 71 13 | }, 14 | { 15 | "type": "error", 16 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-controls.html", 17 | "lastLine": 13, 18 | "lastColumn": 71, 19 | "firstColumn": 1, 20 | "message": "Element “div” is missing required attribute “aria-valuemax”.", 21 | "extract": "fail -->\n\n
", 22 | "hiliteStart": 10, 23 | "hiliteLength": 71 24 | }, 25 | { 26 | "type": "error", 27 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-controls.html", 28 | "lastLine": 13, 29 | "lastColumn": 71, 30 | "firstColumn": 1, 31 | "message": "Element “div” is missing required attribute “aria-valuemin”.", 32 | "extract": "fail -->\n\n
", 33 | "hiliteStart": 10, 34 | "hiliteLength": 71 35 | }, 36 | { 37 | "type": "error", 38 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-controls.html", 39 | "lastLine": 17, 40 | "lastColumn": 91, 41 | "firstColumn": 1, 42 | "message": "Element “div” is missing required attribute “aria-orientation”.", 43 | "extract": "pass -->\n\n
", 44 | "hiliteStart": 10, 45 | "hiliteLength": 91 46 | }, 47 | { 48 | "type": "error", 49 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-controls.html", 50 | "lastLine": 17, 51 | "lastColumn": 91, 52 | "firstColumn": 1, 53 | "message": "Element “div” is missing required attribute “aria-valuemax”.", 54 | "extract": "pass -->\n\n
", 55 | "hiliteStart": 10, 56 | "hiliteLength": 91 57 | }, 58 | { 59 | "type": "error", 60 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-controls.html", 61 | "lastLine": 17, 62 | "lastColumn": 91, 63 | "firstColumn": 1, 64 | "message": "Element “div” is missing required attribute “aria-valuemin”.", 65 | "extract": "pass -->\n\n
", 66 | "hiliteStart": 10, 67 | "hiliteLength": 91 68 | } 69 | ] 70 | } 71 | -------------------------------------------------------------------------------- /validator-tests/scrollbar-role-aria-controls.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Authors MUST set the aria-controls attribute on the scrollbar element to reference the scrollable area it controls. 4 | 5 | 6 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 |
18 | 19 |
20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /validator-tests/scrollbar-role-aria-valuenow-axe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/validator-tests/scrollbar-role-aria-valuenow-axe.json -------------------------------------------------------------------------------- /validator-tests/scrollbar-role-aria-valuenow-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "error", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-valuenow.html", 6 | "lastLine": 13, 7 | "lastColumn": 72, 8 | "firstColumn": 1, 9 | "message": "Element “div” is missing required attribute “aria-orientation”.", 10 | "extract": "fail -->\n\n
", 11 | "hiliteStart": 10, 12 | "hiliteLength": 72 13 | }, 14 | { 15 | "type": "error", 16 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-valuenow.html", 17 | "lastLine": 13, 18 | "lastColumn": 72, 19 | "firstColumn": 1, 20 | "message": "Element “div” is missing required attribute “aria-valuemax”.", 21 | "extract": "fail -->\n\n
", 22 | "hiliteStart": 10, 23 | "hiliteLength": 72 24 | }, 25 | { 26 | "type": "error", 27 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-valuenow.html", 28 | "lastLine": 13, 29 | "lastColumn": 72, 30 | "firstColumn": 1, 31 | "message": "Element “div” is missing required attribute “aria-valuemin”.", 32 | "extract": "fail -->\n\n
", 33 | "hiliteStart": 10, 34 | "hiliteLength": 72 35 | }, 36 | { 37 | "type": "error", 38 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-valuenow.html", 39 | "lastLine": 13, 40 | "lastColumn": 72, 41 | "firstColumn": 1, 42 | "message": "Element “div” is missing required attribute “aria-valuenow”.", 43 | "extract": "fail -->\n\n
", 44 | "hiliteStart": 10, 45 | "hiliteLength": 72 46 | }, 47 | { 48 | "type": "error", 49 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-valuenow.html", 50 | "lastLine": 17, 51 | "lastColumn": 91, 52 | "firstColumn": 1, 53 | "message": "Element “div” is missing required attribute “aria-orientation”.", 54 | "extract": "pass -->\n\n
", 55 | "hiliteStart": 10, 56 | "hiliteLength": 91 57 | }, 58 | { 59 | "type": "error", 60 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-valuenow.html", 61 | "lastLine": 17, 62 | "lastColumn": 91, 63 | "firstColumn": 1, 64 | "message": "Element “div” is missing required attribute “aria-valuemax”.", 65 | "extract": "pass -->\n\n
", 66 | "hiliteStart": 10, 67 | "hiliteLength": 91 68 | }, 69 | { 70 | "type": "error", 71 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/scrollbar-role-aria-valuenow.html", 72 | "lastLine": 17, 73 | "lastColumn": 91, 74 | "firstColumn": 1, 75 | "message": "Element “div” is missing required attribute “aria-valuemin”.", 76 | "extract": "pass -->\n\n
", 77 | "hiliteStart": 10, 78 | "hiliteLength": 91 79 | } 80 | ] 81 | } 82 | -------------------------------------------------------------------------------- /validator-tests/scrollbar-role-aria-valuenow.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | scrollbar MUST set aria-valuenow attribute 4 | 5 | 6 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 |
18 | 19 |
20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /validator-tests/slider-role-aria-valuenow-axe.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/aria/a19c2acfe907c372c14337e91286e84aeb7797f8/validator-tests/slider-role-aria-valuenow-axe.json -------------------------------------------------------------------------------- /validator-tests/slider-role-aria-valuenow-vnu.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [ 3 | { 4 | "type": "error", 5 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/slider-role-aria-valuenow.html", 6 | "lastLine": 13, 7 | "lastColumn": 63, 8 | "firstColumn": 1, 9 | "message": "Element “div” is missing required attribute “aria-valuemax”.", 10 | "extract": "fail -->\n\n
", 11 | "hiliteStart": 10, 12 | "hiliteLength": 63 13 | }, 14 | { 15 | "type": "error", 16 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/slider-role-aria-valuenow.html", 17 | "lastLine": 13, 18 | "lastColumn": 63, 19 | "firstColumn": 1, 20 | "message": "Element “div” is missing required attribute “aria-valuemin”.", 21 | "extract": "fail -->\n\n
", 22 | "hiliteStart": 10, 23 | "hiliteLength": 63 24 | }, 25 | { 26 | "type": "error", 27 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/slider-role-aria-valuenow.html", 28 | "lastLine": 13, 29 | "lastColumn": 63, 30 | "firstColumn": 1, 31 | "message": "Element “div” is missing required attribute “aria-valuenow”.", 32 | "extract": "fail -->\n\n
", 33 | "hiliteStart": 10, 34 | "hiliteLength": 63 35 | }, 36 | { 37 | "type": "error", 38 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/slider-role-aria-valuenow.html", 39 | "lastLine": 15, 40 | "lastColumn": 91, 41 | "firstColumn": 1, 42 | "message": "Element “div” is missing required attribute “aria-valuemax”.", 43 | "extract": "\">
\n\n
", 44 | "hiliteStart": 10, 45 | "hiliteLength": 91 46 | }, 47 | { 48 | "type": "error", 49 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/slider-role-aria-valuenow.html", 50 | "lastLine": 15, 51 | "lastColumn": 91, 52 | "firstColumn": 1, 53 | "message": "Element “div” is missing required attribute “aria-valuemin”.", 54 | "extract": "\">
\n\n
", 55 | "hiliteStart": 10, 56 | "hiliteLength": 91 57 | }, 58 | { 59 | "type": "error", 60 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/slider-role-aria-valuenow.html", 61 | "lastLine": 15, 62 | "lastColumn": 91, 63 | "firstColumn": 1, 64 | "message": "Element “div” is missing required attribute “aria-valuenow”.", 65 | "extract": "\">
\n\n
", 66 | "hiliteStart": 10, 67 | "hiliteLength": 91 68 | }, 69 | { 70 | "type": "error", 71 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/slider-role-aria-valuenow.html", 72 | "lastLine": 19, 73 | "lastColumn": 82, 74 | "firstColumn": 1, 75 | "message": "Element “div” is missing required attribute “aria-valuemax”.", 76 | "extract": "pass -->\n\n
", 77 | "hiliteStart": 10, 78 | "hiliteLength": 82 79 | }, 80 | { 81 | "type": "error", 82 | "url": "file:/home/spectranaut/w3c/aria/validator-tests/slider-role-aria-valuenow.html", 83 | "lastLine": 19, 84 | "lastColumn": 82, 85 | "firstColumn": 1, 86 | "message": "Element “div” is missing required attribute “aria-valuemin”.", 87 | "extract": "pass -->\n\n
", 88 | "hiliteStart": 10, 89 | "hiliteLength": 82 90 | } 91 | ] 92 | } 93 | -------------------------------------------------------------------------------- /validator-tests/slider-role-aria-valuenow.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | slider MUST have aria-valuenow attribute 4 | 5 | 6 | 10 | 11 | 12 | 13 |
14 | 15 |
16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": "83726", 3 | "contacts": [ 4 | "daniel-montalvo" 5 | ], 6 | "policy": "restricted", 7 | "repo-type": "rec-track" 8 | } --------------------------------------------------------------------------------