import { UpploadService } from "../service"; import { IHandlersParams, IServiceTemplateParams } from "../helpers/interfaces"; import { safeListen, fitImageToContainer, canvasToBlob, } from "../helpers/elements"; import { blobToUpploadFile } from "../helpers/files"; export default class Camera extends UpploadService { name = "camera"; icon = ``; color = "#16a085"; stream?: MediaStream; canvas: HTMLCanvasElement = document.createElement("canvas"); gotError = false; waiting = false; frontCamera = false; supports = () => window.navigator.mediaDevices && !/iPhone|iPad|iPod|Android/i.test(navigator.userAgent); template = ({ translate }: IServiceTemplateParams) => { return `
${translate("services.camera.unableToRead")}