/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@capacitor-community/camera-preview@8.0.1/dist/plugin.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var core=require("@capacitor/core");const CameraPreview=core.registerPlugin("CameraPreview",{web:()=>Promise.resolve().then((function(){return web})).then((e=>new e.CameraPreviewWeb))});class CameraPreviewWeb extends core.WebPlugin{async start(e){return new Promise((async(t,a)=>{var r;await navigator.mediaDevices.getUserMedia({audio:!e.disableAudio,video:!0}).then((e=>{e.getTracks().forEach((e=>e.stop()))})).catch((e=>{a(e)}));const i=document.getElementById("video"),o=document.getElementById(e.parent);if(i)a({message:"camera already started"});else{const i=document.createElement("video");i.id="video",i.setAttribute("class",e.className||""),"rear"!==e.position&&i.setAttribute("style","-webkit-transform: scaleX(-1); transform: scaleX(-1);");const s=navigator.userAgent.toLowerCase();if(s.includes("safari")&&!s.includes("chrome")&&(i.setAttribute("autoplay","true"),i.setAttribute("muted","true"),i.setAttribute("playsinline","true")),o.appendChild(i),null===(r=navigator.mediaDevices)||void 0===r?void 0:r.getUserMedia){const r={video:{width:{ideal:e.width},height:{ideal:e.height}}};"rear"===e.position?(r.video.facingMode="environment",this.isBackCamera=!0):this.isBackCamera=!1,navigator.mediaDevices.getUserMedia(r).then((function(e){i.srcObject=e,i.play(),t()}),(e=>{a(e)}))}}}))}async startRecordVideo(){throw this.unimplemented("Not implemented on web.")}async stopRecordVideo(){throw this.unimplemented("Not implemented on web.")}async stop(){const e=document.getElementById("video");if(e){e.pause();const t=e.srcObject.getTracks();for(const e of t)e.stop();e.remove()}}async capture(e){return new Promise((t=>{const a=document.getElementById("video"),r=document.createElement("canvas"),i=r.getContext("2d");let o;r.width=a.videoWidth,r.height=a.videoHeight,this.isBackCamera||(i.translate(a.videoWidth,0),i.scale(-1,1)),i.drawImage(a,0,0,a.videoWidth,a.videoHeight),o=null!=e.quality?r.toDataURL("image/jpeg",e.quality/100).replace("data:image/jpeg;base64,",""):r.toDataURL("image/png").replace("data:image/png;base64,",""),t({value:o})}))}async captureSample(e){return this.capture(e)}async getSupportedFlashModes(){throw new Error("getSupportedFlashModes not supported under the web platform")}async setFlashMode(e){throw new Error("setFlashMode not supported under the web platform")}async flip(){throw new Error("flip not supported under the web platform")}async setOpacity(e){const t=document.getElementById("video");t&&e.opacity&&t.style.setProperty("opacity",e.opacity.toString())}async isCameraStarted(){throw this.unimplemented("Not implemented on web.")}}var web=Object.freeze({__proto__:null,CameraPreviewWeb:CameraPreviewWeb});exports.CameraPreview=CameraPreview;
//# sourceMappingURL=/sm/3e7411c2d0e19712294590e2a05b1878a0e3eba45cb8f7983338842d8da2b843.map