UNPKG

@intuitionrobotics/thunderstorm

Version:
32 lines 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.stopPropagation = void 0; exports.browserType = browserType; exports.convertBase64ToFile = convertBase64ToFile; const ts_common_1 = require("@intuitionrobotics/ts-common"); function browserType() { if (navigator === null || navigator === void 0 ? void 0 : navigator.vendor.includes("Google")) { return 'chrome'; } throw new ts_common_1.BadImplementationException("No matching browser detected"); } function convertBase64ToFile(fileName, base64, _mimeType) { const arr = base64.split(','); const match = arr[0].match(/:(.*?);/); const mimeType = (match && match[1]) || (_mimeType && _mimeType); if (!mimeType) throw new ts_common_1.ImplementationMissingException("Could not extract mime type from data..."); const bstr = atob(arr[1]); let n = bstr.length; const u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n); } return new File([u8arr], fileName, { type: mimeType }); } const stopPropagation = (e) => { e.preventDefault(); e.stopPropagation(); }; exports.stopPropagation = stopPropagation; //# sourceMappingURL=tools.js.map