X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/5a7d3c08744413b659fd24be59992fc1daa486e5..6ec656e63158b084e0c62abf0761b6ee84118fac:/src/common/webdav.ts?ds=sidebyside 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); }