Merge pull request #1018 from Alfresco/dev-mvitale-946

Fix date picker accessibility
This commit is contained in:
Mario Romano 2016-11-08 11:53:50 +00:00 committed by GitHub
commit 7a60f3bdf8

View File

@ -71,6 +71,7 @@ export class DateRangeWidget extends WidgetComponent {
ngOnInit() { ngOnInit() {
this.initForm(); this.initForm();
this.addAccessibilityLabelToDatePicker();
this.initSartDateDialog(); this.initSartDateDialog();
this.initEndDateDialog(); this.initEndDateDialog();
} }
@ -99,6 +100,36 @@ export class DateRangeWidget extends WidgetComponent {
}); });
} }
private addAccessibilityLabelToDatePicker() {
let left: any = document.querySelector('#mddtp-date__left');
if (left) {
left.appendChild(this.createCustomElement('date left'));
}
let right: any = document.querySelector('#mddtp-date__right');
if (right) {
right.appendChild(this.createCustomElement('date right'));
}
let cancel: any = document.querySelector('#mddtp-date__cancel');
if (cancel) {
cancel.appendChild(this.createCustomElement('date cancel'));
}
let ok: any = document.querySelector('#mddtp-date__ok');
if (ok) {
ok.appendChild(this.createCustomElement('date ok'));
}
}
private createCustomElement(text: string): HTMLElement {
let span = document.createElement('span');
span.style.visibility = 'hidden';
let rightSpanText = document.createTextNode(text);
span.appendChild(rightSpanText);
return span;
}
initEndDateDialog() { initEndDateDialog() {
this.dialogEnd.trigger = this.endElement.nativeElement; this.dialogEnd.trigger = this.endElement.nativeElement;