This commit is contained in:
parent
fa2be029a2
commit
724d70e58b
3339 changed files with 1075535 additions and 0 deletions
74
frontend/node_modules/tus-js-client/lib.esm/browser/fileReader.js
generated
vendored
Normal file
74
frontend/node_modules/tus-js-client/lib.esm/browser/fileReader.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
34
frontend/node_modules/tus-js-client/lib.esm/browser/fileSignature.js
generated
vendored
Normal file
34
frontend/node_modules/tus-js-client/lib.esm/browser/fileSignature.js
generated
vendored
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
import isReactNative from './isReactNative.js';
|
||||
|
||||
// TODO: Differenciate between input types
|
||||
|
||||
/**
|
||||
* Generate a fingerprint for a file which will be used the store the endpoint
|
||||
*
|
||||
* @param {File} file
|
||||
* @param {Object} options
|
||||
* @param {Function} callback
|
||||
*/
|
||||
export default function fingerprint(file, options) {
|
||||
if (isReactNative()) {
|
||||
return Promise.resolve(reactNativeFingerprint(file, options));
|
||||
}
|
||||
return Promise.resolve(['tus-br', file.name, file.type, file.size, file.lastModified, options.endpoint].join('-'));
|
||||
}
|
||||
function reactNativeFingerprint(file, options) {
|
||||
var exifHash = file.exif ? hashCode(JSON.stringify(file.exif)) : 'noexif';
|
||||
return ['tus-rn', file.name || 'noname', file.size || 'nosize', exifHash, options.endpoint].join('/');
|
||||
}
|
||||
function hashCode(str) {
|
||||
// from https://stackoverflow.com/a/8831937/151666
|
||||
var hash = 0;
|
||||
if (str.length === 0) {
|
||||
return hash;
|
||||
}
|
||||
for (var i = 0; i < str.length; i++) {
|
||||
var _char = str.charCodeAt(i);
|
||||
hash = (hash << 5) - hash + _char;
|
||||
hash &= hash; // Convert to 32bit integer
|
||||
}
|
||||
return hash;
|
||||
}
|
||||
122
frontend/node_modules/tus-js-client/lib.esm/browser/httpStack.js
generated
vendored
Normal file
122
frontend/node_modules/tus-js-client/lib.esm/browser/httpStack.js
generated
vendored
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
|
||||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
||||
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
||||
var XHRHttpStack = /*#__PURE__*/function () {
|
||||
function XHRHttpStack() {
|
||||
_classCallCheck(this, XHRHttpStack);
|
||||
}
|
||||
return _createClass(XHRHttpStack, [{
|
||||
key: "createRequest",
|
||||
value: function createRequest(method, url) {
|
||||
return new Request(method, url);
|
||||
}
|
||||
}, {
|
||||
key: "getName",
|
||||
value: function getName() {
|
||||
return 'XHRHttpStack';
|
||||
}
|
||||
}]);
|
||||
}();
|
||||
export { XHRHttpStack as default };
|
||||
var Request = /*#__PURE__*/function () {
|
||||
function Request(method, url) {
|
||||
_classCallCheck(this, Request);
|
||||
this._xhr = new XMLHttpRequest();
|
||||
this._xhr.open(method, url, true);
|
||||
this._method = method;
|
||||
this._url = url;
|
||||
this._headers = {};
|
||||
}
|
||||
return _createClass(Request, [{
|
||||
key: "getMethod",
|
||||
value: function getMethod() {
|
||||
return this._method;
|
||||
}
|
||||
}, {
|
||||
key: "getURL",
|
||||
value: function getURL() {
|
||||
return this._url;
|
||||
}
|
||||
}, {
|
||||
key: "setHeader",
|
||||
value: function setHeader(header, value) {
|
||||
this._xhr.setRequestHeader(header, value);
|
||||
this._headers[header] = value;
|
||||
}
|
||||
}, {
|
||||
key: "getHeader",
|
||||
value: function getHeader(header) {
|
||||
return this._headers[header];
|
||||
}
|
||||
}, {
|
||||
key: "setProgressHandler",
|
||||
value: function setProgressHandler(progressHandler) {
|
||||
// Test support for progress events before attaching an event listener
|
||||
if (!('upload' in this._xhr)) {
|
||||
return;
|
||||
}
|
||||
this._xhr.upload.onprogress = function (e) {
|
||||
if (!e.lengthComputable) {
|
||||
return;
|
||||
}
|
||||
progressHandler(e.loaded);
|
||||
};
|
||||
}
|
||||
}, {
|
||||
key: "send",
|
||||
value: function send() {
|
||||
var _this = this;
|
||||
var body = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
|
||||
return new Promise(function (resolve, reject) {
|
||||
_this._xhr.onload = function () {
|
||||
resolve(new Response(_this._xhr));
|
||||
};
|
||||
_this._xhr.onerror = function (err) {
|
||||
reject(err);
|
||||
};
|
||||
_this._xhr.send(body);
|
||||
});
|
||||
}
|
||||
}, {
|
||||
key: "abort",
|
||||
value: function abort() {
|
||||
this._xhr.abort();
|
||||
return Promise.resolve();
|
||||
}
|
||||
}, {
|
||||
key: "getUnderlyingObject",
|
||||
value: function getUnderlyingObject() {
|
||||
return this._xhr;
|
||||
}
|
||||
}]);
|
||||
}();
|
||||
var Response = /*#__PURE__*/function () {
|
||||
function Response(xhr) {
|
||||
_classCallCheck(this, Response);
|
||||
this._xhr = xhr;
|
||||
}
|
||||
return _createClass(Response, [{
|
||||
key: "getStatus",
|
||||
value: function getStatus() {
|
||||
return this._xhr.status;
|
||||
}
|
||||
}, {
|
||||
key: "getHeader",
|
||||
value: function getHeader(header) {
|
||||
return this._xhr.getResponseHeader(header);
|
||||
}
|
||||
}, {
|
||||
key: "getBody",
|
||||
value: function getBody() {
|
||||
return this._xhr.responseText;
|
||||
}
|
||||
}, {
|
||||
key: "getUnderlyingObject",
|
||||
value: function getUnderlyingObject() {
|
||||
return this._xhr;
|
||||
}
|
||||
}]);
|
||||
}();
|
||||
50
frontend/node_modules/tus-js-client/lib.esm/browser/index.js
generated
vendored
Normal file
50
frontend/node_modules/tus-js-client/lib.esm/browser/index.js
generated
vendored
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
|
||||
function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
|
||||
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
|
||||
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
||||
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
|
||||
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
|
||||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
|
||||
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
|
||||
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
|
||||
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
|
||||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
||||
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
||||
import DetailedError from '../error.js';
|
||||
import { enableDebugLog } from '../logger.js';
|
||||
import NoopUrlStorage from '../noopUrlStorage.js';
|
||||
import BaseUpload from '../upload.js';
|
||||
import FileReader from './fileReader.js';
|
||||
import fingerprint from './fileSignature.js';
|
||||
import DefaultHttpStack from './httpStack.js';
|
||||
import { WebStorageUrlStorage, canStoreURLs } from './urlStorage.js';
|
||||
var defaultOptions = _objectSpread(_objectSpread({}, BaseUpload.defaultOptions), {}, {
|
||||
httpStack: new DefaultHttpStack(),
|
||||
fileReader: new FileReader(),
|
||||
urlStorage: canStoreURLs ? new WebStorageUrlStorage() : new NoopUrlStorage(),
|
||||
fingerprint: fingerprint
|
||||
});
|
||||
var Upload = /*#__PURE__*/function (_BaseUpload) {
|
||||
function Upload() {
|
||||
var file = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||||
_classCallCheck(this, Upload);
|
||||
options = _objectSpread(_objectSpread({}, defaultOptions), options);
|
||||
return _callSuper(this, Upload, [file, options]);
|
||||
}
|
||||
_inherits(Upload, _BaseUpload);
|
||||
return _createClass(Upload, null, [{
|
||||
key: "terminate",
|
||||
value: function terminate(url) {
|
||||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||||
options = _objectSpread(_objectSpread({}, defaultOptions), options);
|
||||
return BaseUpload.terminate(url, options);
|
||||
}
|
||||
}]);
|
||||
}(BaseUpload); // Note: We don't reference `window` here because these classes also exist in a Web Worker's context.
|
||||
var isSupported = typeof XMLHttpRequest === 'function' && typeof Blob === 'function' && typeof Blob.prototype.slice === 'function';
|
||||
export { Upload, canStoreURLs, defaultOptions, isSupported, enableDebugLog, DefaultHttpStack, DetailedError };
|
||||
4
frontend/node_modules/tus-js-client/lib.esm/browser/isReactNative.js
generated
vendored
Normal file
4
frontend/node_modules/tus-js-client/lib.esm/browser/isReactNative.js
generated
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
var isReactNative = function isReactNative() {
|
||||
return typeof navigator !== 'undefined' && typeof navigator.product === 'string' && navigator.product.toLowerCase() === 'reactnative';
|
||||
};
|
||||
export default isReactNative;
|
||||
39
frontend/node_modules/tus-js-client/lib.esm/browser/sources/FileSource.js
generated
vendored
Normal file
39
frontend/node_modules/tus-js-client/lib.esm/browser/sources/FileSource.js
generated
vendored
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
|
||||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
||||
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
||||
import isCordova from './isCordova.js';
|
||||
import readAsByteArray from './readAsByteArray.js';
|
||||
var FileSource = /*#__PURE__*/function () {
|
||||
// Make this.size a method
|
||||
function FileSource(file) {
|
||||
_classCallCheck(this, FileSource);
|
||||
this._file = file;
|
||||
this.size = file.size;
|
||||
}
|
||||
return _createClass(FileSource, [{
|
||||
key: "slice",
|
||||
value: function slice(start, end) {
|
||||
// In Apache Cordova applications, a File must be resolved using
|
||||
// FileReader instances, see
|
||||
// https://cordova.apache.org/docs/en/8.x/reference/cordova-plugin-file/index.html#read-a-file
|
||||
if (isCordova()) {
|
||||
return readAsByteArray(this._file.slice(start, end));
|
||||
}
|
||||
var value = this._file.slice(start, end);
|
||||
var done = end >= this.size;
|
||||
return Promise.resolve({
|
||||
value: value,
|
||||
done: done
|
||||
});
|
||||
}
|
||||
}, {
|
||||
key: "close",
|
||||
value: function close() {
|
||||
// Nothing to do here since we don't need to release any resources.
|
||||
}
|
||||
}]);
|
||||
}();
|
||||
export { FileSource as default };
|
||||
106
frontend/node_modules/tus-js-client/lib.esm/browser/sources/StreamSource.js
generated
vendored
Normal file
106
frontend/node_modules/tus-js-client/lib.esm/browser/sources/StreamSource.js
generated
vendored
Normal file
|
|
@ -0,0 +1,106 @@
|
|||
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
|
||||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
||||
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
||||
function len(blobOrArray) {
|
||||
if (blobOrArray === undefined) return 0;
|
||||
if (blobOrArray.size !== undefined) return blobOrArray.size;
|
||||
return blobOrArray.length;
|
||||
}
|
||||
|
||||
/*
|
||||
Typed arrays and blobs don't have a concat method.
|
||||
This function helps StreamSource accumulate data to reach chunkSize.
|
||||
*/
|
||||
function concat(a, b) {
|
||||
if (a.concat) {
|
||||
// Is `a` an Array?
|
||||
return a.concat(b);
|
||||
}
|
||||
if (a instanceof Blob) {
|
||||
return new Blob([a, b], {
|
||||
type: a.type
|
||||
});
|
||||
}
|
||||
if (a.set) {
|
||||
// Is `a` a typed array?
|
||||
var c = new a.constructor(a.length + b.length);
|
||||
c.set(a);
|
||||
c.set(b, a.length);
|
||||
return c;
|
||||
}
|
||||
throw new Error('Unknown data type');
|
||||
}
|
||||
var StreamSource = /*#__PURE__*/function () {
|
||||
function StreamSource(reader) {
|
||||
_classCallCheck(this, StreamSource);
|
||||
this._buffer = undefined;
|
||||
this._bufferOffset = 0;
|
||||
this._reader = reader;
|
||||
this._done = false;
|
||||
}
|
||||
return _createClass(StreamSource, [{
|
||||
key: "slice",
|
||||
value: function slice(start, end) {
|
||||
if (start < this._bufferOffset) {
|
||||
return Promise.reject(new Error("Requested data is before the reader's current offset"));
|
||||
}
|
||||
return this._readUntilEnoughDataOrDone(start, end);
|
||||
}
|
||||
}, {
|
||||
key: "_readUntilEnoughDataOrDone",
|
||||
value: function _readUntilEnoughDataOrDone(start, end) {
|
||||
var _this = this;
|
||||
var hasEnoughData = end <= this._bufferOffset + len(this._buffer);
|
||||
if (this._done || hasEnoughData) {
|
||||
var value = this._getDataFromBuffer(start, end);
|
||||
var done = value == null ? this._done : false;
|
||||
return Promise.resolve({
|
||||
value: value,
|
||||
done: done
|
||||
});
|
||||
}
|
||||
return this._reader.read().then(function (_ref) {
|
||||
var value = _ref.value,
|
||||
done = _ref.done;
|
||||
if (done) {
|
||||
_this._done = true;
|
||||
} else if (_this._buffer === undefined) {
|
||||
_this._buffer = value;
|
||||
} else {
|
||||
_this._buffer = concat(_this._buffer, value);
|
||||
}
|
||||
return _this._readUntilEnoughDataOrDone(start, end);
|
||||
});
|
||||
}
|
||||
}, {
|
||||
key: "_getDataFromBuffer",
|
||||
value: function _getDataFromBuffer(start, end) {
|
||||
// Remove data from buffer before `start`.
|
||||
// Data might be reread from the buffer if an upload fails, so we can only
|
||||
// safely delete data when it comes *before* what is currently being read.
|
||||
if (start > this._bufferOffset) {
|
||||
this._buffer = this._buffer.slice(start - this._bufferOffset);
|
||||
this._bufferOffset = start;
|
||||
}
|
||||
// If the buffer is empty after removing old data, all data has been read.
|
||||
var hasAllDataBeenRead = len(this._buffer) === 0;
|
||||
if (this._done && hasAllDataBeenRead) {
|
||||
return null;
|
||||
}
|
||||
// We already removed data before `start`, so we just return the first
|
||||
// chunk from the buffer.
|
||||
return this._buffer.slice(0, end - start);
|
||||
}
|
||||
}, {
|
||||
key: "close",
|
||||
value: function close() {
|
||||
if (this._reader.cancel) {
|
||||
this._reader.cancel();
|
||||
}
|
||||
}
|
||||
}]);
|
||||
}();
|
||||
export { StreamSource as default };
|
||||
4
frontend/node_modules/tus-js-client/lib.esm/browser/sources/isCordova.js
generated
vendored
Normal file
4
frontend/node_modules/tus-js-client/lib.esm/browser/sources/isCordova.js
generated
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
var isCordova = function isCordova() {
|
||||
return typeof window !== 'undefined' && (typeof window.PhoneGap !== 'undefined' || typeof window.Cordova !== 'undefined' || typeof window.cordova !== 'undefined');
|
||||
};
|
||||
export default isCordova;
|
||||
20
frontend/node_modules/tus-js-client/lib.esm/browser/sources/readAsByteArray.js
generated
vendored
Normal file
20
frontend/node_modules/tus-js-client/lib.esm/browser/sources/readAsByteArray.js
generated
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
/**
|
||||
* readAsByteArray converts a File object to a Uint8Array.
|
||||
* This function is only used on the Apache Cordova platform.
|
||||
* See https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.html#read-a-file
|
||||
*/
|
||||
export default function readAsByteArray(chunk) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
var reader = new FileReader();
|
||||
reader.onload = function () {
|
||||
var value = new Uint8Array(reader.result);
|
||||
resolve({
|
||||
value: value
|
||||
});
|
||||
};
|
||||
reader.onerror = function (err) {
|
||||
reject(err);
|
||||
};
|
||||
reader.readAsArrayBuffer(chunk);
|
||||
});
|
||||
}
|
||||
20
frontend/node_modules/tus-js-client/lib.esm/browser/uriToBlob.js
generated
vendored
Normal file
20
frontend/node_modules/tus-js-client/lib.esm/browser/uriToBlob.js
generated
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
/**
|
||||
* uriToBlob resolves a URI to a Blob object. This is used for
|
||||
* React Native to retrieve a file (identified by a file://
|
||||
* URI) as a blob.
|
||||
*/
|
||||
export default function uriToBlob(uri) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.responseType = 'blob';
|
||||
xhr.onload = function () {
|
||||
var blob = xhr.response;
|
||||
resolve(blob);
|
||||
};
|
||||
xhr.onerror = function (err) {
|
||||
reject(err);
|
||||
};
|
||||
xhr.open('GET', uri);
|
||||
xhr.send();
|
||||
});
|
||||
}
|
||||
80
frontend/node_modules/tus-js-client/lib.esm/browser/urlStorage.js
generated
vendored
Normal file
80
frontend/node_modules/tus-js-client/lib.esm/browser/urlStorage.js
generated
vendored
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
|
||||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
|
||||
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
|
||||
var hasStorage = false;
|
||||
try {
|
||||
// Note: localStorage does not exist in the Web Worker's context, so we must use window here.
|
||||
hasStorage = 'localStorage' in window;
|
||||
|
||||
// Attempt to store and read entries from the local storage to detect Private
|
||||
// Mode on Safari on iOS (see #49)
|
||||
// If the key was not used before, we remove it from local storage again to
|
||||
// not cause confusion where the entry came from.
|
||||
var key = 'tusSupport';
|
||||
var originalValue = localStorage.getItem(key);
|
||||
localStorage.setItem(key, originalValue);
|
||||
if (originalValue === null) localStorage.removeItem(key);
|
||||
} catch (e) {
|
||||
// If we try to access localStorage inside a sandboxed iframe, a SecurityError
|
||||
// is thrown. When in private mode on iOS Safari, a QuotaExceededError is
|
||||
// thrown (see #49)
|
||||
if (e.code === e.SECURITY_ERR || e.code === e.QUOTA_EXCEEDED_ERR) {
|
||||
hasStorage = false;
|
||||
} else {
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
export var canStoreURLs = hasStorage;
|
||||
export var WebStorageUrlStorage = /*#__PURE__*/function () {
|
||||
function WebStorageUrlStorage() {
|
||||
_classCallCheck(this, WebStorageUrlStorage);
|
||||
}
|
||||
return _createClass(WebStorageUrlStorage, [{
|
||||
key: "findAllUploads",
|
||||
value: function findAllUploads() {
|
||||
var results = this._findEntries('tus::');
|
||||
return Promise.resolve(results);
|
||||
}
|
||||
}, {
|
||||
key: "findUploadsByFingerprint",
|
||||
value: function findUploadsByFingerprint(fingerprint) {
|
||||
var results = this._findEntries("tus::".concat(fingerprint, "::"));
|
||||
return Promise.resolve(results);
|
||||
}
|
||||
}, {
|
||||
key: "removeUpload",
|
||||
value: function removeUpload(urlStorageKey) {
|
||||
localStorage.removeItem(urlStorageKey);
|
||||
return Promise.resolve();
|
||||
}
|
||||
}, {
|
||||
key: "addUpload",
|
||||
value: function addUpload(fingerprint, upload) {
|
||||
var id = Math.round(Math.random() * 1e12);
|
||||
var key = "tus::".concat(fingerprint, "::").concat(id);
|
||||
localStorage.setItem(key, JSON.stringify(upload));
|
||||
return Promise.resolve(key);
|
||||
}
|
||||
}, {
|
||||
key: "_findEntries",
|
||||
value: function _findEntries(prefix) {
|
||||
var results = [];
|
||||
for (var i = 0; i < localStorage.length; i++) {
|
||||
var _key = localStorage.key(i);
|
||||
if (_key.indexOf(prefix) !== 0) continue;
|
||||
try {
|
||||
var upload = JSON.parse(localStorage.getItem(_key));
|
||||
upload.urlStorageKey = _key;
|
||||
results.push(upload);
|
||||
} catch (_e) {
|
||||
// The JSON parse error is intentionally ignored here, so a malformed
|
||||
// entry in the storage cannot prevent an upload.
|
||||
}
|
||||
}
|
||||
return results;
|
||||
}
|
||||
}]);
|
||||
}();
|
||||
Reference in a new issue