From: Stephanie Leary Date: Thu, 16 Mar 2023 20:25:10 +0000 (+0000) Subject: basic ARIA support X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=53f91ea5f67378c2c75bce63e2ea57a283f0f4e3;p=working%2FEvergreen.git basic ARIA support Signed-off-by: Stephanie Leary --- diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html b/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html index 6511a3ad1e..7c8f415bc7 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html @@ -1,4 +1,4 @@ - + @@ -23,6 +23,7 @@ (dragover)="onColumnDragEnter($event, col)" (dragleave)="onColumnDragLeave($event, col)" [ngClass]="{'dragover' : col.isDragTarget}" + [attr.aria-sort]="ariaSortDirection(col)" class="eg-grid-cell eg-grid-header-cell eg-grid-col-{{col.name}} eg-grid-type-{{col.datatype}} eg-grid-class-{{context.idlClass}} {{context.cellClassCallback(row, col)}}"> diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts b/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts index 355d52f8aa..db85186611 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts +++ b/Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts @@ -71,6 +71,18 @@ export class GridHeaderComponent implements OnInit, AfterViewInit { return sort && sort.dir === dir; } + // Returns sorting direction in ARIA's required format + ariaSortDirection(col: GridColumn): string { + const sort = this.context.dataSource.sort.filter(c => c.name === col.name)[0]; + + if (sort && sort.dir === 'ASC') + return 'ascending'; + if (sort && sort.dir === 'DESC') + return 'descending'; + + return null; + } + handleBatchSelect($event) { if ($event.target.checked) { if (this.context.rowSelector.isEmpty() || !this.allRowsAreSelected()) { diff --git a/Open-ILS/src/eg2/src/app/share/grid/grid.component.html b/Open-ILS/src/eg2/src/app/share/grid/grid.component.html index a24c15457e..aabe603e1b 100644 --- a/Open-ILS/src/eg2/src/app/share/grid/grid.component.html +++ b/Open-ILS/src/eg2/src/app/share/grid/grid.component.html @@ -16,22 +16,24 @@ + - + - + - + Error Retrieving Results - - + + Nothing to Display - + - + +