Skip to content

Commit 8ba17c9

Browse files
Fixed item page accessibility issues
1 parent 1db83ba commit 8ba17c9

11 files changed

Lines changed: 31 additions & 14 deletions

File tree

src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div class="container">
2-
<h3>{{'bitstream.download.page' | translate:{ bitstream: dsoNameService.getName((bitstream$ | async)) } }}</h3>
2+
<h1 class="h2">{{'bitstream.download.page' | translate:{ bitstream: dsoNameService.getName((bitstream$ | async)) } }}</h1>
33
<div class="pt-3">
44
<button (click)="back()" class="btn btn-outline-secondary">
55
<i class="fas fa-arrow-left"></i> {{'bitstream.download.page.back' | translate}}

src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<div class="flex-grow-1 ds-flex-cell ds-value-cell d-flex align-items-center" *ngVar="(mdRepresentation$ | async) as mdRepresentation" role="cell">
55
<div class="dont-break-out preserve-line-breaks" *ngIf="!mdValue.editing && !mdRepresentation">{{ mdValue.newValue.value }}</div>
66
<textarea class="form-control" rows="5" *ngIf="mdValue.editing && !mdRepresentation" [(ngModel)]="mdValue.newValue.value"
7+
[attr.aria-label]="(dsoType + '.edit.metadata.edit.value') | translate"
78
[dsDebounce]="300" (onDebounce)="confirm.emit(false)"></textarea>
89
<div class="d-flex" *ngIf="mdRepresentation">
910
<a class="mr-2" target="_blank" [routerLink]="mdRepresentationItemRoute$ | async">{{ mdRepresentationName$ | async }}</a>
@@ -13,6 +14,7 @@
1314
<div class="ds-flex-cell ds-lang-cell" role="cell">
1415
<div class="dont-break-out preserve-line-breaks" *ngIf="!mdValue.editing">{{ mdValue.newValue.language }}</div>
1516
<input class="form-control" type="text" *ngIf="mdValue.editing" [(ngModel)]="mdValue.newValue.language"
17+
[attr.aria-label]="(dsoType + '.edit.metadata.edit.language') | translate"
1618
[dsDebounce]="300" (onDebounce)="confirm.emit(false)" />
1719
</div>
1820
<div class="text-center ds-flex-cell ds-edit-cell" role="cell">

src/app/item-page/bitstreams/upload/upload-bitstream.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<ng-container *ngIf="bundles">
33
<div class="row">
44
<div class="col-12 mb-2">
5-
<h2>{{'item.bitstreams.upload.title' | translate}}</h2>
5+
<h1>{{'item.bitstreams.upload.title' | translate}}</h1>
66
<ng-container *ngVar="(itemRD$ | async)?.payload as item">
77
<div *ngIf="item">
88
<span class="font-weight-bold">{{'item.bitstreams.upload.item' | translate}}</span>

src/app/item-page/full/field-components/file-section/full-file-section.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<ds-metadata-field-wrapper [label]="label | translate">
22
<div *ngVar="(originals$ | async)?.payload as originals">
33
<div *ngIf="hasValuesInBundle(originals)">
4-
<h5 class="simple-view-element-header">{{"item.page.filesection.original.bundle" | translate}}</h5>
4+
<h3 class="h5 simple-view-element-header">{{"item.page.filesection.original.bundle" | translate}}</h3>
55
<ds-pagination *ngIf="originals?.page?.length > 0"
66
[hideGear]="true"
77
[hidePagerWhenSinglePage]="true"
@@ -44,7 +44,7 @@ <h5 class="simple-view-element-header">{{"item.page.filesection.original.bundle"
4444
</div>
4545
<div *ngVar="(licenses$ | async)?.payload as licenses">
4646
<div *ngIf="hasValuesInBundle(licenses)">
47-
<h5 class="simple-view-element-header">{{"item.page.filesection.license.bundle" | translate}}</h5>
47+
<h3 class="h5 simple-view-element-header">{{"item.page.filesection.license.bundle" | translate}}</h3>
4848
<ds-pagination *ngIf="licenses?.page?.length > 0"
4949
[hideGear]="true"
5050
[hidePagerWhenSinglePage]="true"

src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<ng-container *ngIf="relationTypes.length > 1">
22
<ul ngbNav #tabs="ngbNav" [destroyOnHide]="true" [activeId]="activeTab$ | async" (navChange)="onTabChange($event)" class="nav-tabs">
3-
<li *ngFor="let relationType of relationTypes" [ngbNavItem]="relationType.filter">
3+
<li *ngFor="let relationType of relationTypes" [ngbNavItem]="relationType.filter" rel="presentation">
44
<a ngbNavLink>{{'item.page.relationships.' + relationType.label | translate}}</a>
55
<ng-template ngbNavContent>
66
<div class="mt-4">

src/app/item-page/versions/item-versions.component.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<div *ngVar="(versionsRD$ | async)?.payload as versions">
22
<div *ngVar="(versionRD$ | async)?.payload as itemVersion">
33
<div class="mb-2" *ngIf="versions?.page?.length > 0 || displayWhenEmpty">
4-
<h2 *ngIf="displayTitle">{{"item.version.history.head" | translate}}</h2>
4+
<h2 *ngIf="displayTitle" class="h4">{{"item.version.history.head" | translate}}</h2>
55
<ds-alert [type]="AlertTypeEnum.Info" *ngIf="itemVersion">
66
{{ "item.version.history.selected.alert" | translate : {version: itemVersion.version} }}
77
</ds-alert>
@@ -98,8 +98,9 @@ <h2 *ngIf="displayTitle">{{"item.version.history.head" | translate}}</h2>
9898
<ng-container *ngIf="isThisBeingEdited(version); then editSummary else showSummary"></ng-container>
9999
<ng-template #showSummary>{{version?.summary}}</ng-template>
100100
<ng-template #editSummary>
101-
<input class="form-control" type="text" [(ngModel)]="versionBeingEditedSummary"
102-
(keyup.enter)="onSummarySubmit()"/>
101+
<input [attr.aria-label]="'item.version.history.table.action.editSummary' | translate"
102+
[(ngModel)]="versionBeingEditedSummary" (keyup.enter)="onSummarySubmit()"
103+
class="form-control" type="text"/>
103104
</ng-template>
104105
</div>
105106

src/app/shared/file-download-link/file-download-link.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<a [routerLink]="(bitstreamPath$| async)?.routerLink" class="dont-break-out" [queryParams]="(bitstreamPath$| async)?.queryParams" [target]="isBlank ? '_blank': '_self'" [ngClass]="cssClasses">
2-
<span *ngIf="!(canDownload$ |async)" class="pr-1"><i class="fas fa-lock"></i></span>
2+
<span *ngIf="!(canDownload$ |async)" [attr.aria-label]="'file-download-link.restricted' | translate" class="pr-1"><i class="fas fa-lock"></i></span>
33
<ng-container *ngTemplateOutlet="content"></ng-container>
44
</a>
55

src/app/shared/file-download-link/file-download-link.component.spec.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { FeatureID } from '../../core/data/feature-authorization/feature-id';
1010
import { Item } from '../../core/shared/item.model';
1111
import { getItemModuleRoute } from '../../item-page/item-page-routing-paths';
1212
import { RouterLinkDirectiveStub } from '../testing/router-link-directive.stub';
13+
import { TranslateModule } from '@ngx-translate/core';
1314

1415
describe('FileDownloadLinkComponent', () => {
1516
let component: FileDownloadLinkComponent;
@@ -41,6 +42,9 @@ describe('FileDownloadLinkComponent', () => {
4142

4243
function initTestbed() {
4344
TestBed.configureTestingModule({
45+
imports: [
46+
TranslateModule.forRoot(),
47+
],
4448
declarations: [FileDownloadLinkComponent, RouterLinkDirectiveStub],
4549
providers: [
4650
{provide: AuthorizationDataService, useValue: authorizationService},

src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ <h4 class="modal-title" id="modal-title">{{ ('submission.sections.describe.relat
99
<ds-themed-loading *ngIf="!item || !collection"></ds-themed-loading>
1010
<ng-container *ngIf="item && collection">
1111
<ul ngbNav #nav="ngbNav" class="nav-tabs">
12-
<li ngbNavItem>
12+
<li ngbNavItem role="presentation">
1313
<a ngbNavLink>{{'submission.sections.describe.relationship-lookup.search-tab.tab-title.' + relationshipOptions.relationshipType | translate : { count: (totalInternal$ | async)} }}</a>
1414
<ng-template ngbNavContent>
1515
<ds-themed-dynamic-lookup-relation-search-tab
@@ -31,7 +31,7 @@ <h4 class="modal-title" id="modal-title">{{ ('submission.sections.describe.relat
3131
</ds-themed-dynamic-lookup-relation-search-tab>
3232
</ng-template>
3333
</li>
34-
<li ngbNavItem *ngFor="let source of (externalSourcesRD$ | async); let idx = index">
34+
<li ngbNavItem *ngFor="let source of (externalSourcesRD$ | async); let idx = index" role="presentation">
3535
<a ngbNavLink>{{'submission.sections.describe.relationship-lookup.search-tab.tab-title.' + source.id | translate : { count: (totalExternal$ | async)[idx] } }}</a>
3636
<ng-template ngbNavContent>
3737
<ds-themed-dynamic-lookup-relation-external-source-tab
@@ -49,7 +49,7 @@ <h4 class="modal-title" id="modal-title">{{ ('submission.sections.describe.relat
4949
</ds-themed-dynamic-lookup-relation-external-source-tab>
5050
</ng-template>
5151
</li>
52-
<li ngbNavItem *ngIf="!isEditRelationship">
52+
<li ngbNavItem *ngIf="!isEditRelationship" role="presentation">
5353
<a ngbNavLink>{{'submission.sections.describe.relationship-lookup.selection-tab.tab-title' | translate : { count: (selection$ | async)?.length } }}</a>
5454
<ng-template ngbNavContent>
5555
<ds-dynamic-lookup-relation-selection-tab

src/app/shared/resource-policies/form/resource-policy-form.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
<label for="ResourcePolicyObject">{{'resource-policies.form.eperson-group-list.label' | translate}}</label>
1010
<input id="ResourcePolicyObject" class="form-control mb-3" type="text" [value]="resourcePolicyTargetName$ | async">
1111
<ul ngbNav #nav="ngbNav" class="nav-pills" [(activeId)]="navActiveId" (navChange)="onNavChange($event)">
12-
<li [ngbNavItem]="'eperson'">
12+
<li [ngbNavItem]="'eperson'" role="presentation">
1313
<a ngbNavLink>{{'resource-policies.form.eperson-group-list.tab.eperson' | translate}}</a>
1414
<ng-template ngbNavContent>
1515
<ds-eperson-group-list (select)="updateObjectSelected($event, true)"></ds-eperson-group-list>
1616
</ng-template>
1717
</li>
18-
<li [ngbNavItem]="'group'">
18+
<li [ngbNavItem]="'group'" role="presentation">
1919
<a ngbNavLink>{{'resource-policies.form.eperson-group-list.tab.group' | translate}}</a>
2020
<ng-template ngbNavContent>
2121
<ds-eperson-group-list [isListOfEPerson]="false"

0 commit comments

Comments
 (0)