From f92539db19f88be8e8b19c45c405167848b566c9 Mon Sep 17 00:00:00 2001 From: Will Abson Date: Wed, 29 Jun 2016 16:44:58 +0100 Subject: [PATCH 1/4] Add alt text for mimetype icons in search component Refs #302 --- .../ng2-alfresco-search/i18n/en.json | 13 ++++ ...lfresco-search-autocomplete.component.html | 2 +- .../alfresco-search-autocomplete.component.ts | 23 +++++-- .../components/alfresco-search.component.html | 2 +- .../components/alfresco-search.component.ts | 13 ++++ .../services/alfresco-thumbnail.service.ts | 60 ++++++++++--------- 6 files changed, 78 insertions(+), 35 deletions(-) diff --git a/ng2-components/ng2-alfresco-search/i18n/en.json b/ng2-components/ng2-alfresco-search/i18n/en.json index dce86a88bf..8f8042c28b 100644 --- a/ng2-components/ng2-alfresco-search/i18n/en.json +++ b/ng2-components/ng2-alfresco-search/i18n/en.json @@ -12,6 +12,19 @@ "MODIFIED_BY": "Modified by", "MODIFIED_AT": "Modified at" } + }, + "ICONS": { + "ft_ic_raster_image": "Image file", + "ft_ic_pdf": "PDF document", + "ft_ic_ms_excel": "Microsoft Excel file", + "ft_ic_ms_word": "Microsoft Word document", + "ft_ic_ms_powerpoint": "Microsoft PowerPoint file", + "ft_ic_video": "Video file", + "ft_ic_document": "Document file", + "ft_ic_website": "Web resource", + "ft_ic_archive": "Acrchive file", + "ft_ic_presentation": "Presentation file", + "ft_ic_spreadsheet": "Spreadsheet file" } } } diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.html b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.html index a6d0c524e3..a8ee356b98 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.html +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.html @@ -2,7 +2,7 @@ - + {{getMimeTypeKey(result)|translate}}
{{result.entry.name}}
{{result.entry.createdByUser.displayName}}
diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.ts b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.ts index da7ba03b91..789982b14c 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.ts +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-autocomplete.component.ts @@ -53,9 +53,9 @@ export class AlfrescoSearchAutocompleteComponent implements OnChanges { @Output() preview: EventEmitter = new EventEmitter(); - constructor(private _alfrescoSearchService: AlfrescoSearchService, + constructor(private alfrescoSearchService: AlfrescoSearchService, private translate: AlfrescoTranslationService, - private _alfrescoThumbnailService: AlfrescoThumbnailService) { + private alfrescoThumbnailService: AlfrescoThumbnailService) { if (translate) { translate.addTranslationFolder('node_modules/ng2-alfresco-search'); } @@ -74,7 +74,7 @@ export class AlfrescoSearchAutocompleteComponent implements OnChanges { */ public displaySearchResults(searchTerm) { if (searchTerm !== null && searchTerm !== '') { - this._alfrescoSearchService + this.alfrescoSearchService .getLiveSearchResults(searchTerm) .subscribe( results => { @@ -94,13 +94,26 @@ export class AlfrescoSearchAutocompleteComponent implements OnChanges { * @param node Node to get URL for. * @returns {string} URL address. */ - _getMimeTypeIcon(node: any): string { + getMimeTypeIcon(node: any): string { if (node.entry.content && node.entry.content.mimeType) { - let icon = this._alfrescoThumbnailService.getMimeTypeIcon(node.entry.content.mimeType); + let icon = this.alfrescoThumbnailService.getMimeTypeIcon(node.entry.content.mimeType); return `${this.baseComponentPath}/img/${icon}`; } } + /** + * Gets thumbnail message key for the given document node, which can be used to look up alt text + * @param node Node to get URL for. + * @returns {string} URL address. + */ + getMimeTypeKey(node: any): string { + if (node.entry.content && node.entry.content.mimeType) { + return 'SEARCH.ICONS.' + this.alfrescoThumbnailService.getMimeTypeKey(node.entry.content.mimeType); + } else { + return ''; + } + } + onItemClick(node, event?: Event): void { if (event) { event.preventDefault(); diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html index 970cade078..6be9e4744f 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html @@ -18,7 +18,7 @@ - + {{getMimeTypeKey(result)|translate}} {{result.entry.name}} Date: Wed, 29 Jun 2016 16:45:45 +0100 Subject: [PATCH 2/4] Add aria-labelledby attribute since MDL expandable search has 2 labels Refs #302 --- .../src/components/alfresco-search-control.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-control.component.html b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-control.component.html index 82295426c0..bf3ce110ee 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search-control.component.html +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search-control.component.html @@ -6,8 +6,8 @@
- + (blur)="onBlur($event)" aria-labelledby="searchLabel"> +
From bc9a83040e15c7469d828d51bff57e703852f3a0 Mon Sep 17 00:00:00 2001 From: Will Abson Date: Wed, 29 Jun 2016 16:46:38 +0100 Subject: [PATCH 3/4] Use el to summarise search results Refs #302 --- .../src/components/alfresco-search.component.html | 2 +- .../src/components/alfresco-search.component.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html index 6be9e4744f..99241f118e 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html @@ -1,6 +1,6 @@ -

{{ 'SEARCH.RESULTS.SUMMARY' | translate:{numResults: results.length, searchTerm: searchTerm} }}

{{ 'SEARCH.RESULTS.NONE' | translate:{searchTerm: searchTerm} }}

+ diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.ts b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.ts index ee340002ed..60199bce9e 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.ts +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.ts @@ -27,6 +27,10 @@ declare let __moduleName: string; moduleId: __moduleName, selector: 'alfresco-search', styles: [` + :host .mdl-data-table caption { + margin: 0 0 16px 0; + text-align: left; + } :host .mdl-data-table td { max-width: 0; white-space: nowrap; From c253b8a12e17f1471c3181beb60d1073d5e5f255 Mon Sep 17 00:00:00 2001 From: Will Abson Date: Wed, 29 Jun 2016 16:47:09 +0100 Subject: [PATCH 4/4] Turn empty th element into td Refs #302 --- .../src/components/alfresco-search.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html index 99241f118e..ccbb929d3c 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html @@ -3,7 +3,7 @@ - +
{{ 'SEARCH.RESULTS.SUMMARY' | translate:{numResults: results.length, searchTerm: searchTerm} }}
{{ 'SEARCH.RESULTS.SUMMARY' | translate:{numResults: results.length, searchTerm: searchTerm} }}
{{'SEARCH.RESULTS.COLUMNS.NAME' | translate}}