@@ -69,12 +69,12 @@ export class UmbInputUploadFieldElement extends UmbLitElement {
69
69
70
70
#manager = new UmbTemporaryFileManager ( this ) ;
71
71
72
- #previewers : Array < ManifestFileUploadPreview > = [ ] ;
72
+ #manifests : Array < ManifestFileUploadPreview > = [ ] ;
73
73
74
74
constructor ( ) {
75
75
super ( ) ;
76
- new UmbExtensionsManifestInitializer ( this , umbExtensionsRegistry , 'fileUploadPreview' , null , ( previews ) => {
77
- this . #previewers = previews . map ( ( preview ) => preview . manifest ) ;
76
+ new UmbExtensionsManifestInitializer ( this , umbExtensionsRegistry , 'fileUploadPreview' , null , ( manifests ) => {
77
+ this . #manifests = manifests . map ( ( manifest ) => manifest . manifest ) ;
78
78
} ) ;
79
79
}
80
80
@@ -88,23 +88,24 @@ export class UmbInputUploadFieldElement extends UmbLitElement {
88
88
}
89
89
90
90
#getPreviewElementAlias( ) {
91
- const fallbackAlias = this . #previewers . find ( ( preview ) => preview . forMimeTypes . includes ( '*/*' ) ) ?. alias ;
91
+ const fallbackAlias = this . #manifests . find ( ( manifest ) => manifest . forMimeTypes . includes ( '*/*' ) ) ?. alias ;
92
92
93
93
const mimeType = this . #getMimeTypeFromPath( this . _src ) ;
94
94
if ( ! mimeType ) return fallbackAlias ;
95
95
96
96
// Check for an exact match
97
- const exactMatch = this . #previewers . find ( ( preview ) => {
98
- return preview . forMimeTypes . includes ( mimeType ) ;
97
+ const exactMatch = this . #manifests . find ( ( manifest ) => {
98
+ return manifest . forMimeTypes . includes ( mimeType ) ;
99
99
} ) ;
100
100
if ( exactMatch ) return exactMatch . alias ;
101
101
102
102
// Check for wildcard match (e.g. image/*)
103
- const wildcardMatch = this . #previewers. find ( ( preview ) => {
104
- return preview . forMimeTypes . find ( ( type ) => {
103
+ const wildcardMatch = this . #manifests. find ( ( manifest ) => {
104
+ const forMimeTypes = Array . isArray ( manifest . forMimeTypes ) ? manifest . forMimeTypes : [ manifest . forMimeTypes ] ;
105
+ return forMimeTypes . find ( ( type ) => {
105
106
const snippet = type . replace ( / \* / g, '' ) ;
106
- if ( mimeType . startsWith ( snippet ) ) return preview . alias ;
107
- if ( mimeType . endsWith ( snippet ) ) return preview . alias ;
107
+ if ( mimeType . startsWith ( snippet ) ) return manifest . alias ;
108
+ if ( mimeType . endsWith ( snippet ) ) return manifest . alias ;
108
109
return undefined ;
109
110
} ) ;
110
111
} ) ;
0 commit comments