@intuitionrobotics/thunderstorm
Version:
32 lines • 1.22 kB
JavaScript
;
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