UNPKG

1.12 kBJavaScriptView Raw
1// Edge 15.x does not fire 'progress' events on uploads.
2// See https://github.com/transloadit/uppy/issues/945
3// And https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/12224510/
4module.exports = function supportsUploadProgress(userAgent) {
5 // Allow passing in userAgent for tests
6 if (userAgent == null) {
7 userAgent = typeof navigator !== 'undefined' ? navigator.userAgent : null;
8 } // Assume it works because basically everything supports progress events.
9
10
11 if (!userAgent) return true;
12 var m = /Edge\/(\d+\.\d+)/.exec(userAgent);
13 if (!m) return true;
14 var edgeVersion = m[1];
15
16 var _edgeVersion$split = edgeVersion.split('.'),
17 major = _edgeVersion$split[0],
18 minor = _edgeVersion$split[1];
19
20 major = parseInt(major, 10);
21 minor = parseInt(minor, 10); // Worked before:
22 // Edge 40.15063.0.0
23 // Microsoft EdgeHTML 15.15063
24
25 if (major < 15 || major === 15 && minor < 15063) {
26 return true;
27 } // Fixed in:
28 // Microsoft EdgeHTML 18.18218
29
30
31 if (major > 18 || major === 18 && minor >= 18218) {
32 return true;
33 } // other versions don't work.
34
35
36 return false;
37};
\No newline at end of file