X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5a7d3c08744413b659fd24be59992fc1daa486e5..08ac60f877d6495a748747a3a0d30ca9f0e289d5:/src/common/webdav.ts diff --git a/src/common/webdav.ts b/src/common/webdav.ts index 758a5e18e1..93ec21cb72 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); }