X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/a5f5a2ec8ae05ec2ad41dda0cd736dafe6cc669d..0fab1ce0739811ff8bc02488d32aa2ad184c7b1e:/src/common/webdav.ts diff --git a/src/common/webdav.ts b/src/common/webdav.ts index 758a5e18..93ec21cb 100644 --- a/src/common/webdav.ts +++ b/src/common/webdav.ts @@ -84,6 +84,15 @@ export class WebDAV { .keys(headers) .forEach(key => r.setRequestHeader(key, headers[key])); + if (!(window as any).cancelTokens) { + Object.assign(window, { cancelTokens: {} }); + } + + (window as any).cancelTokens[config.url] = () => { + resolve(r); + r.abort(); + } + if (config.onUploadProgress) { r.upload.addEventListener('progress', config.onUploadProgress); }