diff --git a/CHANGELOG.md b/CHANGELOG.md index a5c57517..de57edd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### 1.X - 2026-X +- Allow `file` to be an array for `IImportDataOptions` + ### 1.51.5 - 2026-06-22 - Pass `auditUserComment` option to `Storage.deleteStorageItem` for attaching a reason to the audit log record diff --git a/package-lock.json b/package-lock.json index a34f1fe8..d0a2a1b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/api", - "version": "1.52.0", + "version": "1.52.1-fb-genBank.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/api", - "version": "1.52.0", + "version": "1.52.1-fb-genBank.1", "license": "Apache-2.0", "devDependencies": { "@babel/core": "8.0.1", diff --git a/package.json b/package.json index 2528d3e9..3cee4fc5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/api", - "version": "1.52.0", + "version": "1.52.1-fb-genBank.1", "description": "JavaScript client API for LabKey Server", "scripts": { "build": "npm run build:dist && npm run build:docs", diff --git a/src/labkey/dom/Query.ts b/src/labkey/dom/Query.ts index 55480eca..c3c7b99d 100644 --- a/src/labkey/dom/Query.ts +++ b/src/labkey/dom/Query.ts @@ -99,7 +99,7 @@ export interface IImportDataOptions { auditUserComment?: string; containerPath?: string; failure?: Function; - file?: File | Element | any; + file?: File | File[] | Element | any; format?: string; importIdentity?: any; importLookupByAlternateKey?: boolean; @@ -167,7 +167,13 @@ export function importData(options: IImportDataOptions): XMLHttpRequest { } if (options.file) { - if (options.file instanceof File) { + if (Array.isArray(options.file)) { + options.file.forEach(f => { + if (f instanceof File) { + form.append('file', f); + } + }); + } else if (options.file instanceof File) { form.append('file', options.file); } else if (options.file.tagName == 'INPUT' && options.file.files.length > 0) { form.append('file', options.file.files[0]);