@biopassid/face-sdk
Version:
<h1 align="center"> <br> <a href="http://www.biopassid.com"><img src="https://uploads-ssl.webflow.com/5ec3d6d0293839cf102a656a/63a0d4cec83bbddea006d27a_biopassamarelo.svg" alt="BioPass ID" width="200"></a> <br>
20 lines • 687 kB
JavaScript
"use strict";(()=>{var od=Object.create;var Yu=Object.defineProperty;var ad=Object.getOwnPropertyDescriptor;var id=Object.getOwnPropertyNames;var sd=Object.getPrototypeOf,ud=Object.prototype.hasOwnProperty;var Ii=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(n,e)=>(typeof require<"u"?require:n)[e]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var Yo=(r,n)=>()=>(n||r((n={exports:{}}).exports,n),n.exports);var cd=(r,n,e,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of id(n))!ud.call(r,o)&&o!==e&&Yu(r,o,{get:()=>n[o],enumerable:!(t=ad(n,o))||t.enumerable});return r};var ld=(r,n,e)=>(e=r!=null?od(sd(r)):{},cd(n||!r||!r.__esModule?Yu(e,"default",{value:r,enumerable:!0}):e,r));var Qu=Yo(()=>{});var Zu=Yo(()=>{});var ec=Yo(()=>{});var Bh=Yo((ib,Qa)=>{var gh,yh,xh,bh,wh,Ch,_h,Eh,kh,Ja,lu,Ih,Rh,Pr,Sh,Th,Dh,Ah,Fh,Ph,Nh,Mh,Oh;(function(r){var n=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(t){r(e(n,e(t)))}):typeof Qa=="object"&&typeof Qa.exports=="object"?r(e(n,e(Qa.exports))):r(e(n));function e(t,o){return t!==n&&(typeof Object.create=="function"?Object.defineProperty(t,"__esModule",{value:!0}):t.__esModule=!0),function(a,i){return t[a]=o?o(a,i):i}}})(function(r){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])};gh=function(e,t){n(e,t);function o(){this.constructor=e}e.prototype=t===null?Object.create(t):(o.prototype=t.prototype,new o)},yh=Object.assign||function(e){for(var t,o=1,a=arguments.length;o<a;o++){t=arguments[o];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},xh=function(e,t){var o={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(o[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,a=Object.getOwnPropertySymbols(e);i<a.length;i++)t.indexOf(a[i])<0&&Object.prototype.propertyIsEnumerable.call(e,a[i])&&(o[a[i]]=e[a[i]]);return o},bh=function(e,t,o,a){var i=arguments.length,s=i<3?t:a===null?a=Object.getOwnPropertyDescriptor(t,o):a,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,o,a);else for(var c=e.length-1;c>=0;c--)(u=e[c])&&(s=(i<3?u(s):i>3?u(t,o,s):u(t,o))||s);return i>3&&s&&Object.defineProperty(t,o,s),s},wh=function(e,t){return function(o,a){t(o,a,e)}},Ch=function(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)},_h=function(e,t,o,a){function i(s){return s instanceof o?s:new o(function(u){u(s)})}return new(o||(o=Promise))(function(s,u){function c(h){try{f(a.next(h))}catch(p){u(p)}}function l(h){try{f(a.throw(h))}catch(p){u(p)}}function f(h){h.done?s(h.value):i(h.value).then(c,l)}f((a=a.apply(e,t||[])).next())})},Eh=function(e,t){var o={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},a,i,s,u;return u={next:c(0),throw:c(1),return:c(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function c(f){return function(h){return l([f,h])}}function l(f){if(a)throw new TypeError("Generator is already executing.");for(;o;)try{if(a=1,i&&(s=f[0]&2?i.return:f[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,f[1])).done)return s;switch(i=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return o.label++,{value:f[1],done:!1};case 5:o.label++,i=f[1],f=[0];continue;case 7:f=o.ops.pop(),o.trys.pop();continue;default:if(s=o.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){o=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]<s[3])){o.label=f[1];break}if(f[0]===6&&o.label<s[1]){o.label=s[1],s=f;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(f);break}s[2]&&o.ops.pop(),o.trys.pop();continue}f=t.call(e,o)}catch(h){f=[6,h],i=0}finally{a=s=0}if(f[0]&5)throw f[1];return{value:f[0]?f[1]:void 0,done:!0}}},Oh=function(e,t,o,a){a===void 0&&(a=o),e[a]=t[o]},kh=function(e,t){for(var o in e)o!=="default"&&!t.hasOwnProperty(o)&&(t[o]=e[o])},Ja=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,o=t&&e[t],a=0;if(o)return o.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},lu=function(e,t){var o=typeof Symbol=="function"&&e[Symbol.iterator];if(!o)return e;var a=o.call(e),i,s=[],u;try{for(;(t===void 0||t-- >0)&&!(i=a.next()).done;)s.push(i.value)}catch(c){u={error:c}}finally{try{i&&!i.done&&(o=a.return)&&o.call(a)}finally{if(u)throw u.error}}return s},Ih=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(lu(arguments[t]));return e},Rh=function(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;for(var a=Array(e),i=0,t=0;t<o;t++)for(var s=arguments[t],u=0,c=s.length;u<c;u++,i++)a[i]=s[u];return a},Pr=function(e){return this instanceof Pr?(this.v=e,this):new Pr(e)},Sh=function(e,t,o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=o.apply(e,t||[]),i,s=[];return i={},u("next"),u("throw"),u("return"),i[Symbol.asyncIterator]=function(){return this},i;function u(d){a[d]&&(i[d]=function(m){return new Promise(function(v,g){s.push([d,m,v,g])>1||c(d,m)})})}function c(d,m){try{l(a[d](m))}catch(v){p(s[0][3],v)}}function l(d){d.value instanceof Pr?Promise.resolve(d.value.v).then(f,h):p(s[0][2],d)}function f(d){c("next",d)}function h(d){c("throw",d)}function p(d,m){d(m),s.shift(),s.length&&c(s[0][0],s[0][1])}},Th=function(e){var t,o;return t={},a("next"),a("throw",function(i){throw i}),a("return"),t[Symbol.iterator]=function(){return this},t;function a(i,s){t[i]=e[i]?function(u){return(o=!o)?{value:Pr(e[i](u)),done:i==="return"}:s?s(u):u}:s}},Dh=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],o;return t?t.call(e):(e=typeof Ja=="function"?Ja(e):e[Symbol.iterator](),o={},a("next"),a("throw"),a("return"),o[Symbol.asyncIterator]=function(){return this},o);function a(s){o[s]=e[s]&&function(u){return new Promise(function(c,l){u=e[s](u),i(c,l,u.done,u.value)})}}function i(s,u,c,l){Promise.resolve(l).then(function(f){s({value:f,done:c})},u)}},Ah=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Fh=function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var o in e)Object.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t},Ph=function(e){return e&&e.__esModule?e:{default:e}},Nh=function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},Mh=function(e,t,o){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,o),o},r("__extends",gh),r("__assign",yh),r("__rest",xh),r("__decorate",bh),r("__param",wh),r("__metadata",Ch),r("__awaiter",_h),r("__generator",Eh),r("__exportStar",kh),r("__createBinding",Oh),r("__values",Ja),r("__read",lu),r("__spread",Ih),r("__spreadArrays",Rh),r("__await",Pr),r("__asyncGenerator",Sh),r("__asyncDelegator",Th),r("__asyncValues",Dh),r("__makeTemplateObject",Ah),r("__importStar",Fh),r("__importDefault",Ph),r("__classPrivateFieldGet",Nh),r("__classPrivateFieldSet",Mh)})});var $u="generic/permissions_denied";var Ju="generic/operation_canceled";var Ri="generic/not_permitted";async function Si(){try{let r={audio:!1,video:!0};return(await navigator.mediaDevices.getUserMedia(r)).getTracks().forEach(e=>{e.stop()}),!0}catch(r){return console.log(r),!1}}var fd=r=>{let{tag:n,attributes:e,children:t,style:o,onClick:a}=r;if(e&&e.style)throw"Use style property to define element styles";let i=document.createElement(n);if(e&&Object.entries(e).forEach(u=>{i.setAttribute(u[0],u[1])}),o&&Object.entries(o).forEach(([u,c])=>{i.style[u]=c}),t&&Array.isArray(t))t.forEach(s=>{i.appendChild(s)});else if(typeof t=="string"&&/(<\w*)((\s\/>)|(.*<\/\w*>))/gm.test(t)){let s=document.createElement("div");s.innerHTML=t,Array.from(s.children).forEach(u=>{i.appendChild(u)})}else typeof t=="string"&&(i.innerHTML=t);return a&&(i.onclick=a),i},de=fd;typeof window<"u"&&(window.r=de);function Ti(r,n){return de({tag:"img",attributes:{src:r},style:{width:n}})}function cn(r){let{size:n,backgroundColor:e,onPressed:t,horizontalMargin:o="20px",label:a,icon:i,svgIconCreator:s,padding:u}=r;function c(){let l=[];return i.enabled&&i.source.length==0&&l.push(de({tag:"div",style:{width:i.size},children:s(i.color)})),i.enabled&&i.source.length>0&&l.push(Ti(i.source,i.size)),a.enabled&&i.enabled&&l.push(de({tag:"div",style:{width:"8px"}})),a.enabled&&l.push(de({tag:"p",children:a.content,style:{fontSize:a.fontSize,color:a.color,fontWeight:a.fontWeight}})),l}return de({tag:"button",style:{minWidth:n,height:n,borderRadius:"9999px",cursor:"pointer",background:e,display:"flex",alignItems:"center",justifyContent:"center",padding:u,margin:`0 ${o}`,border:"none"},onClick:l=>{l.preventDefault(),l.stopPropagation(),t&&t()},children:c()})}function Di(r){return new Promise(n=>{setTimeout(()=>{n()},r)})}function eo(){let r=navigator.userAgent||"",n=/iPad/i.test(r),e=/\bMacintosh\b/i.test(r)&&(navigator.maxTouchPoints||0)>1,t=/Android/i.test(r)&&!/Mobile/i.test(r);return n||e||t}function $o(r){let n=!1,e="",t=eo(),o=de({tag:"video",style:{width:"100%",height:"100%",objectFit:t?"contain":"cover",background:"#363738",transform:"scaleX(-1)",display:"none",opacity:"0",transition:"opacity 0.3s ease-in-out"},attributes:{id:"biopass_camera",autoplay:"",playsinline:"",muted:""}});async function a(c){return new Promise((l,f)=>{let{aspectRatio:h,preferredResolution:p}=r,d={audio:!1,video:{facingMode:r.facingMode?r.facingMode:c!=null?"user":void 0,deviceId:c!=null?{exact:c}:void 0,aspectRatio:h,height:h>1?p:void 0,width:h<1?p:void 0}};navigator.mediaDevices.getUserMedia(d).then(m=>{var b;let v=m.getTracks()[0].getSettings();e=(b=v.deviceId)!=null?b:"",o.style.transform=v.facingMode=="user"?"scaleX(-1)":"scaleX(1)";let g=!1,y=setTimeout(()=>{g||(o.style.display="block",requestAnimationFrame(()=>{o.style.opacity="1"}))},500);o.onloadedmetadata=()=>{g=!0,clearTimeout(y),o.style.display="block",requestAnimationFrame(()=>{o.style.opacity="1"}),n=!0,l()},o.srcObject=m,o.play()}).catch(m=>f(m))})}async function i(){let c=o.srcObject;c&&c.getTracks().forEach(function(f){f.stop()}),o.srcObject=null,o.style.opacity="0",o.style.display="none",n=!1}async function s(){if(n){n=!1,i(),await Di(300);let c=(await navigator.mediaDevices.enumerateDevices()).filter(h=>h.kind=="videoinput").map(h=>h.deviceId),l=c.indexOf(e);if(c.length==1||l<0){await a();return}if(l==c.length-1){await a(c[0]);return}let f=c[l+1];await a(f)}}return{get element(){return o},initCamera:a,dispose:i,checkIfIsInitialized:()=>n,switchCamera:s}}function Jo(r){let n=de({tag:"canvas",style:{position:"absolute",display:"none"}}),e=de({tag:"canvas",style:{position:"absolute",display:"none"}});function t(a,i){if(n.width=a.videoWidth,n.height=a.videoHeight,n.getContext("2d").drawImage(a,0,0,a.videoWidth,a.videoHeight),i){let u=parseFloat(((i==null?void 0:i.rect.x)*n.width).toFixed(0)),c=parseFloat(((i==null?void 0:i.rect.y)*n.height).toFixed(0)),l=parseFloat(((i==null?void 0:i.rect.width)*n.width).toFixed(0)),f=parseFloat(((i==null?void 0:i.rect.height)*n.height).toFixed(0));e.width=l,e.height=f,e.getContext("2d").drawImage(a,u,c,l,f,0,0,l,f)}return{base64:n.toDataURL(r!=null?r:"image/png"),height:n.height,width:n.width,rect:{base64:e.toDataURL(r!=null?r:"image/png"),x:i==null?void 0:i.rect.x,y:i==null?void 0:i.rect.y,width:i==null?void 0:i.rect.width,height:i==null?void 0:i.rect.height}}}return{get element(){return n},takePicture:t}}function Qo(r){let{color:n,opacity:e}=r;return`<svg preserveAspectRatio="xMidYMid slice" width="100%" height="100%" viewBox="0 0 565 350" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M565 0H0V350H565V0ZM346.833 172.288C347.007 170.954 347.18 169.63 347.354 168.334C350.952 143.942 346.742 122.747 335.71 107.633C324.916 92.949 307.602 83.9174 284.37 83.4243H280.59C257.422 83.9174 240.108 92.949 229.378 107.633C218.282 122.747 214.072 143.942 217.616 168.334C218.1 171.648 218.529 175.091 218.949 178.598L219.031 179.182C220.647 191.794 222.364 205.117 226.328 215.701C231.752 230.203 241.45 242.924 251.934 252.019C262.426 261.115 273.64 266.457 282.361 266.575H282.599C291.32 266.521 302.598 261.115 313.027 252.019C323.574 242.924 333.208 230.148 338.633 215.701C342.66 204.953 344.422 191.374 346.011 178.598C346.267 176.461 346.55 174.361 346.833 172.288Z" fill="${n}" fill-opacity="${e}"/>
</svg>
`}function pr(r){return`<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid slice" width="100%" height="100%" viewBox="0 0 565 350"><path d="M282.83,266.07v-.5h0c-8.56-.11-19.66-5.37-30.11-14.43A91.58,91.58,0,0,1,227.27,215c-3.94-10.52-5.65-23.78-7.27-36.41h0l-.08-.57h0c-.42-3.5-.85-6.95-1.34-10.27-3.53-24.3.67-45.35,11.67-60.33,10.63-14.54,27.78-23.52,50.82-24h3.77c23.09.49,40.25,9.47,50.94,24,10.93,15,15.13,36,11.55,60.33h0c-.17,1.29-.35,2.62-.52,3.95-.28,2.07-.57,4.18-.82,6.32-1.6,12.79-3.35,26.3-7.36,37a91.33,91.33,0,0,1-25.46,36.11h0c-10.39,9.06-21.55,14.38-30.1,14.43h0" fill="none" stroke="${r.color}" stroke-width="${r.thickness}"/></svg>
`}function Ai(r){var i,s,u,c,l,f;let n={enabled:(i=r==null?void 0:r.enabled)!=null?i:!0,backgroundColor:(s=r==null?void 0:r.backgroundColor)!=null?s:"black",backgroundOpacity:(u=r==null?void 0:r.backgroundOpacity)!=null?u:.6,frameColor:(c=r==null?void 0:r.frameColor)!=null?c:"white",frameThickness:(l=r==null?void 0:r.frameThickness)!=null?l:3,type:(f=r==null?void 0:r.type)!=null?f:"face"};function e(){if(n.type=="face")return{mask:Qo({color:n.backgroundColor,opacity:n.backgroundOpacity}),frame:pr({color:n.frameColor,thickness:n.frameThickness})}}let t=e(),o=de({tag:"div",style:{width:"100%",height:"100%",position:"absolute",top:"0",left:"0"},children:[de({tag:"div",style:{width:"100%",height:"100%",position:"absolute"},children:t==null?void 0:t.mask}),de({tag:"div",style:{width:"100%",height:"100%",position:"absolute"},children:t==null?void 0:t.frame})]});return{get element(){return o}}}function ln(){throw Ri}async function to(){throw Ri}function Fi(r){var I,A,D,O,N,B,V,W,L,U;let{enabled:n,subtitle:e,title:t,adapter:o,detectionResultCallback:a,autoCaptureEnabled:i,timeToCapture:s,timeToCaptureFeedbackColor:u,i18n:c,scoreThreshold:l,multipleFacesEnabled:f,minHeight:h,maxHeight:p}=r,d={enabled:(I=t==null?void 0:t.enabled)!=null?I:!1,color:(A=t==null?void 0:t.color)!=null?A:"white",content:(D=t==null?void 0:t.content)!=null?D:"Captura Facial",fontSize:(O=t==null?void 0:t.fontSize)!=null?O:"1.5rem",fontWeight:(N=t==null?void 0:t.fontWeight)!=null?N:"600"},m={enabled:(B=e==null?void 0:e.enabled)!=null?B:!0,color:(V=e==null?void 0:e.color)!=null?V:"white",content:(W=e==null?void 0:e.content)!=null?W:"",fontSize:(L=e==null?void 0:e.fontSize)!=null?L:"1rem",fontWeight:(U=e==null?void 0:e.fontWeight)!=null?U:"normal"},v=de({tag:"p",style:{color:m.color,fontWeight:m.fontWeight,fontSize:m.fontSize,textAlign:"center",margin:"0",padding:"0"},children:m.content}),g=de({tag:"div",style:{position:"absolute",top:"0",right:"0",left:"0",bottom:"0",display:i?"block":"hidden",transition:`${s*1.8}ms`,clipPath:"polygon(0 100%, 100% 100%, 100% 100%, 0 100%)"},children:pr({color:u,thickness:3})}),y=de({tag:"div",style:{position:"absolute",top:"0",right:"0",left:"0",bottom:"0"},children:[g,de({tag:"div",style:{position:"absolute",top:"2%",right:"0",left:"0"},children:[de({tag:"p",children:d.content,style:{color:d.color,fontWeight:d.fontWeight,fontSize:d.fontSize,textAlign:"center",padding:"0",margin:"0"}}),v]})]}),b=!1,x={detections:0,position:{x:0,y:0,z:0},dimensions:{width:0,height:0},rect:{x:0,y:0,width:0,height:0}};async function w(G,X,J,Q){var ae,ue,he,ce,pe,_e,le,xe,ge;let Z=await o(G,X,J,Q);return x=Z,Z.detections<=0?(v.innerText=(ae=c==null?void 0:c.noFacesDetected)!=null?ae:"No faces detected",!1):Z.detections>1&&!f?(v.innerText=(ue=c==null?void 0:c.multipleFacesDetected)!=null?ue:"Multiple faces detected",!1):Z.dimensions.height==1?(v.innerText=(c==null?void 0:c.moveFaceCloser)||"Move your face closer",!1):Z.dimensions.height==-1?(v.innerText=(c==null?void 0:c.moveFaceBack)||"Move your face back",!1):Z.position.x==1?(v.innerText=(he=c==null?void 0:c.moveFaceLeft)!=null?he:"Move your face to the left",!1):Z.position.x==-1?(v.innerText=(ce=c==null?void 0:c.moveFaceRight)!=null?ce:"Move your face to the right",!1):Z.position.y==1?(v.innerText=(pe=c==null?void 0:c.moveFaceDown)!=null?pe:"Move your face down",!1):Z.position.y==-1?(v.innerText=(_e=c==null?void 0:c.moveFaceUp)!=null?_e:"Move your face up",!1):Z.position.z==1?(v.innerText=(le=c==null?void 0:c.moveFaceBack)!=null?le:"Move your face back",!1):Z.position.z==-1?(v.innerText=(xe=c==null?void 0:c.moveFaceForward)!=null?xe:"Move your face forward",!1):(v.innerText=(ge=c==null?void 0:c.keepStill)!=null?ge:"Keep your face still",!0)}async function C(){var Z;let G=document.querySelector("#biopass_camera"),X=l!=null?l:.5,J=h!=null?h:1,Q=p!=null?p:.4;if(G&&b&&o!=null){try{let ae=await w(G,X,J,Q);i&&(ae?(g.style.transition=`${s*1.6}ms`,setTimeout(()=>{g.style.clipPath="polygon(0 0%, 100% 0%, 100% 100%, 0 100%)"},10)):(g.style.transition="500ms",setTimeout(()=>{g.style.clipPath="polygon(0 100%, 100% 100%, 100% 100%, 0 100%)"},10))),a(ae)}catch(ae){v.innerText=(Z=c==null?void 0:c.loadingModels)!=null?Z:"Loading face detection models..."}setTimeout(()=>{requestAnimationFrame(()=>C())},100)}}async function S(){n&&!b&&(b=!0,C())}async function R(){b=!1}return{get element(){return y},startCapture:S,stop:R,checkFaces:w,respPicture:x}}function Zo(r){var g,y,b,x,w,C,S,R,E,I,A,D,O,N,B,V,W,L,U,G,X,J;let{onClick:n,active:e,options:t,top:o,left:a,right:i,svgIconCreator:s}=r,u={enabled:(y=(g=t==null?void 0:t.icon)==null?void 0:g.enabled)!=null?y:!0,color:(x=(b=t==null?void 0:t.icon)==null?void 0:b.color)!=null?x:"white",size:(C=(w=t==null?void 0:t.icon)==null?void 0:w.size)!=null?C:"30px",source:(R=(S=t==null?void 0:t.icon)==null?void 0:S.source)!=null?R:""},c={enabled:((E=t==null?void 0:t.label)==null?void 0:E.enabled)||((I=t==null?void 0:t.label)==null?void 0:I.content)!=null&&((A=t==null?void 0:t.label)==null?void 0:A.content.length)>0,color:(O=(D=t==null?void 0:t.label)==null?void 0:D.color)!=null?O:"black",content:(B=(N=t==null?void 0:t.label)==null?void 0:N.content)!=null?B:"",fontSize:(W=(V=t==null?void 0:t.label)==null?void 0:V.fontSize)!=null?W:"1rem",fontWeight:(U=(L=t==null?void 0:t.label)==null?void 0:L.fontWeight)!=null?U:"normal"},l=(G=t==null?void 0:t.backgroundColor)!=null?G:"transparent",f=(X=t==null?void 0:t.size)!=null?X:"50px",h=c.enabled?"0 25px":"0",p=(J=t==null?void 0:t.padding)!=null?J:h,d=de({tag:"div",style:{position:"absolute",top:o,left:a,right:i,opacity:e?"1":"0",pointerEvents:e?"all":"none"},children:[cn({backgroundColor:l,size:f,onPressed:n,icon:u,label:c,svgIconCreator:s,padding:p})]}),m={get element(){return d},active:e};return new Proxy(m,{get:(Q,Z)=>{if(Z in Q)return Q[Z]},set(Q,Z,ae){return Z==="element"||Z==="active"&&(ae?(d.style.opacity="1",d.style.pointerEvents="all"):(d.style.opacity="0",d.style.pointerEvents="none")),!0}})}function ea(r){return`
<svg preserveAspectRatio="xMidYMin meet" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.1408 11.3621C12.9871 10.7967 13.982 10.4949 14.9997 10.4949C16.3645 10.4949 17.6734 11.037 18.6384 12.0021C19.6035 12.9671 20.1456 14.276 20.1456 15.6408C20.1456 16.6585 19.8438 17.6534 19.2784 18.4997C18.7129 19.3459 17.9093 20.0055 16.969 20.395C16.0287 20.7844 14.994 20.8863 13.9958 20.6878C12.9976 20.4892 12.0807 19.9991 11.361 19.2795C10.6414 18.5598 10.1513 17.6429 9.95272 16.6447C9.75416 15.6465 9.85607 14.6118 10.2455 13.6715C10.635 12.7312 11.2946 11.9276 12.1408 11.3621ZM16.1279 12.9172C15.5892 12.6941 14.9965 12.6357 14.4246 12.7495C13.8528 12.8632 13.3275 13.144 12.9152 13.5563C12.5029 13.9685 12.2222 14.4938 12.1084 15.0657C11.9947 15.6375 12.0531 16.2302 12.2762 16.7689C12.4993 17.3076 12.8772 17.768 13.3619 18.0919C13.8467 18.4158 14.4167 18.5887 14.9997 18.5887C15.7816 18.5887 16.5314 18.2781 17.0842 17.7253C17.6371 17.1724 17.9477 16.4226 17.9477 15.6408C17.9477 15.0577 17.7748 14.4878 17.4509 14.003C17.1269 13.5182 16.6665 13.1404 16.1279 12.9172Z" fill="${r}"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.4541 3.75003C19.2417 3.74699 20.0109 3.989 20.6549 4.44254C21.2979 4.89536 21.7844 5.53665 22.0472 6.27781L22.5334 7.79695H24.4426C24.9466 7.79688 25.4455 7.89714 25.9103 8.0919C26.3752 8.28666 26.7966 8.57201 27.15 8.93132C27.5034 9.29062 27.7818 9.71669 27.9688 10.1847C28.1559 10.6527 28.2478 11.1532 28.2394 11.6571V22.4531C28.2394 23.4601 27.8394 24.4258 27.1274 25.1379C26.4153 25.85 25.4495 26.25 24.4425 26.25H5.55692C4.54992 26.25 3.58416 25.85 2.8721 25.1379C2.16004 24.4258 1.76001 23.4601 1.76001 22.4531V11.6613C1.76001 10.6543 2.16004 9.68854 2.8721 8.97648C3.58416 8.26443 4.54992 7.86439 5.55692 7.86439H7.4661L7.9529 6.34312C8.20491 5.58928 8.68715 4.93351 9.33167 4.46829C9.97653 4.0028 10.7513 3.75157 11.5466 3.75003L18.4541 3.75003ZM10.6796 6.24673C10.9521 6.05169 11.279 5.94719 11.6141 5.94797H18.5203C18.8554 5.94719 19.1822 6.05169 19.4547 6.24673C19.7273 6.44184 19.9317 6.71769 20.0389 7.03528L20.0395 7.03708L20.7677 9.24873C20.8383 9.458 20.9704 9.64115 21.1466 9.77429C21.3215 9.90648 21.532 9.98328 21.7509 9.99489H24.4425C24.8666 9.99489 25.2733 10.1634 25.5732 10.4632C25.873 10.7631 26.0415 11.1698 26.0415 11.5939V22.3856C26.0415 22.8097 25.873 23.2164 25.5732 23.5163C25.2733 23.8161 24.8666 23.9846 24.4425 23.9846H5.55692C5.13285 23.9846 4.72615 23.8161 4.42628 23.5163C4.12642 23.2164 3.95795 22.8097 3.95795 22.3856V11.5939C3.95795 11.1698 4.12642 10.7631 4.42628 10.4632C4.72615 10.1634 5.13285 9.99489 5.55692 9.99489L8.2679 9.99523C8.50755 10.0077 8.7447 9.94146 8.94315 9.80652C9.14139 9.67171 9.29034 9.47511 9.36687 9.24793L10.0948 7.03709L10.0954 7.03528C10.2027 6.71769 10.4071 6.44184 10.6796 6.24673Z" fill="${r}"/>
</svg>
`}function ta(r){return`
<svg preserveAspectRatio="xMidYMin meet" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M26.8073 6.52089C26.6436 6.35584 26.4489 6.22483 26.2343 6.13543C26.0197 6.04603 25.7895 6 25.557 6C25.3246 6 25.0944 6.04603 24.8798 6.13543C24.6652 6.22483 24.4705 6.35584 24.3068 6.52089L11.1875 19.6578L5.67561 14.1283C5.50564 13.9641 5.30499 13.835 5.08512 13.7484C4.86525 13.6617 4.63047 13.6192 4.39418 13.6233C4.1579 13.6274 3.92473 13.678 3.70799 13.7722C3.49125 13.8664 3.29519 14.0024 3.131 14.1723C2.96681 14.3423 2.8377 14.543 2.75105 14.7628C2.66441 14.9827 2.62191 15.2175 2.626 15.4538C2.63009 15.6901 2.68068 15.9232 2.77488 16.14C2.86908 16.3567 3.00505 16.5528 3.17502 16.717L9.93718 23.4791C10.1009 23.6442 10.2956 23.7752 10.5102 23.8646C10.7248 23.954 10.955 24 11.1875 24C11.4199 24 11.6501 23.954 11.8647 23.8646C12.0793 23.7752 12.2741 23.6442 12.4378 23.4791L26.8073 9.10953C26.9861 8.94463 27.1287 8.74449 27.2263 8.52173C27.3239 8.29897 27.3743 8.05841 27.3743 7.81521C27.3743 7.57202 27.3239 7.33146 27.2263 7.1087C27.1287 6.88593 26.9861 6.6858 26.8073 6.52089Z" fill="${r}"/>
</svg>
`}function dr(r){return`
<svg preserveAspectRatio="xMidYMin meet" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.1133 14.9987L23.558 8.56902C23.8402 8.2868 23.9988 7.90402 23.9988 7.5049C23.9988 7.10577 23.8402 6.723 23.558 6.44077C23.2758 6.15855 22.893 6 22.4939 6C22.0948 6 21.712 6.15855 21.4298 6.44077L15.0001 12.8855L8.57036 6.44077C8.28813 6.15855 7.90536 6 7.50623 6C7.10711 6 6.72433 6.15855 6.44211 6.44077C6.15989 6.723 6.00134 7.10577 6.00134 7.5049C6.00134 7.90402 6.15989 8.2868 6.44211 8.56902L12.8868 14.9987L6.44211 21.4284C6.30163 21.5678 6.19014 21.7335 6.11405 21.9162C6.03795 22.0988 5.99878 22.2947 5.99878 22.4925C5.99878 22.6904 6.03795 22.8863 6.11405 23.0689C6.19014 23.2516 6.30163 23.4173 6.44211 23.5567C6.58144 23.6971 6.74721 23.8086 6.92984 23.8847C7.11248 23.9608 7.30838 24 7.50623 24C7.70409 24 7.89999 23.9608 8.08262 23.8847C8.26526 23.8086 8.43103 23.6971 8.57036 23.5567L15.0001 17.112L21.4298 23.5567C21.5691 23.6971 21.7349 23.8086 21.9175 23.8847C22.1001 23.9608 22.296 24 22.4939 24C22.6917 24 22.8876 23.9608 23.0703 23.8847C23.2529 23.8086 23.4187 23.6971 23.558 23.5567C23.6985 23.4173 23.81 23.2516 23.8861 23.0689C23.9622 22.8863 24.0013 22.6904 24.0013 22.4925C24.0013 22.2947 23.9622 22.0988 23.8861 21.9162C23.81 21.7335 23.6985 21.5678 23.558 21.4284L17.1133 14.9987Z" fill="${r}"/>
</svg>
`}function Pi(r){return`
<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMin meet" viewBox="0 0 25 25" fill="none" ><path fill="${r}" d="M12.29,5.21l1.5,1.5a1,1,0,0,0,1.42,0,1,1,0,0,0,.13-1.21H19a1,1,0,0,0,0-2H15.34a1,1,0,0,0-.13-1.21,1,1,0,0,0-1.42,0l-1.5,1.5a1,1,0,0,0-.21.33,1,1,0,0,0,0,.76A1,1,0,0,0,12.29,5.21ZM22.92,9.12a1,1,0,0,0-.21-.33l-1.5-1.5a1,1,0,0,0-1.42,0,1,1,0,0,0-.13,1.21H16a1,1,0,0,0,0,2h3.66a1,1,0,0,0,.13,1.21,1,1,0,0,0,1.42,0l1.5-1.5a1,1,0,0,0,.21-.33A1,1,0,0,0,22.92,9.12ZM11,10a4,4,0,1,0,4,4A4,4,0,0,0,11,10Zm0,6a2,2,0,1,1,2-2A2,2,0,0,1,11,16Zm9-3a1,1,0,0,0-1,1v5a1,1,0,0,1-1,1H4a1,1,0,0,1-1-1V11a1,1,0,0,1,1-1H6a1,1,0,0,0,1-.69l.54-1.62A1,1,0,0,1,8.44,7H10a1,1,0,0,0,0-2H8.44A3,3,0,0,0,5.59,7.06L5.28,8H4a3,3,0,0,0-3,3v8a3,3,0,0,0,3,3H18a3,3,0,0,0,3-3V14A1,1,0,0,0,20,13Z"/></svg>
`}function na(r){var Q,Z,ae,ue,he,ce,pe,_e,le,xe,ge,Te,ke,Ie,ut,ct,qe,Nt,mt,Et,gt,Mt,yt,un,Ot,lt,Jt,Qt,ur,Ko,cr,lr,fr,Lu,Wu,zu,Vu,Uu,Gu,Hu,qu,ju,Ku;let{request:n,onCancel:e,onFinish:t,controller:o,options:a,i18n:i,faceDetectionAdapter:s}=r,u=(Z=(Q=a==null?void 0:a.mask)==null?void 0:Q.enabled)!=null?Z:!0,c=(ue=(ae=a==null?void 0:a.confirmButton)==null?void 0:ae.enabled)!=null?ue:!0,l=(ce=(he=a==null?void 0:a.loading)==null?void 0:he.enabled)!=null?ce:!0,f=(_e=(pe=a==null?void 0:a.backButton)==null?void 0:pe.enabled)!=null?_e:!0,h=(xe=s!=null&&((le=a==null?void 0:a.faceDetection)==null?void 0:le.enabled))!=null?xe:s!=null,p=(Te=(ge=a==null?void 0:a.faceDetection)==null?void 0:ge.autoCapture)!=null?Te:!1,d=(Ie=(ke=a==null?void 0:a.captureButton)==null?void 0:ke.enabled)!=null?Ie:!0,m=(ct=(ut=a==null?void 0:a.switchButton)==null?void 0:ut.enabled)!=null?ct:!0,v=d&&!p||p&&!h,g=null,y=$o({aspectRatio:(Nt=(qe=a==null?void 0:a.cameraPresets)==null?void 0:qe.aspectRatio)!=null?Nt:16/9,preferredResolution:(Et=(mt=a==null?void 0:a.cameraPresets)==null?void 0:mt.preferredResolution)!=null?Et:480,deviceId:(Mt=(gt=a==null?void 0:a.cameraPresets)==null?void 0:gt.deviceId)!=null?Mt:"",facingMode:(un=(yt=a==null?void 0:a.cameraPresets)==null?void 0:yt.facingMode)!=null?un:void 0}),b=Jo(a==null?void 0:a.formatImage),x=oa({active:!1,disabled:h,onClick:V,options:a==null?void 0:a.captureButton}),w=ia({active:!1,onFinish:W,onCancel:L,cancelButtonOptions:a==null?void 0:a.cancelButton,confirmButtonOptions:a==null?void 0:a.confirmButton}),C=ra(""),S=aa({active:!1,options:a==null?void 0:a.loading}),R=eo(),E=Fi({detectionResultCallback:N,subtitle:(Ot=a==null?void 0:a.legend)==null?void 0:Ot.subtitle,title:(lt=a==null?void 0:a.legend)==null?void 0:lt.title,adapter:s,enabled:h,autoCaptureEnabled:p,timeToCapture:(Qt=(Jt=a==null?void 0:a.faceDetection)==null?void 0:Jt.timeToCapture)!=null?Qt:2e3,scoreThreshold:(Ko=(ur=a==null?void 0:a.faceDetection)==null?void 0:ur.scoreThreshold)!=null?Ko:.5,timeToCaptureFeedbackColor:(lr=(cr=a==null?void 0:a.faceDetection)==null?void 0:cr.timeToCaptureFeedbackColor)!=null?lr:"#C59F64",minHeight:(Lu=(fr=a==null?void 0:a.faceDetection)==null?void 0:fr.minHeight)!=null?Lu:R?.7:1,maxHeight:(zu=(Wu=a==null?void 0:a.faceDetection)==null?void 0:Wu.maxHeight)!=null?zu:R?.45:.4,autoCaptureTimeoutFeedbackThickness:(Uu=(Vu=a==null?void 0:a.mask)==null?void 0:Vu.frameThickness)!=null?Uu:3,multipleFacesEnabled:(Hu=(Gu=a==null?void 0:a.faceDetection)==null?void 0:Gu.multipleFacesEnabled)!=null?Hu:!1,i18n:i}),I=Ai(a==null?void 0:a.mask),A=Zo({active:!1,onClick:G,options:a==null?void 0:a.backButton,svgIconCreator:dr,left:"0",top:"10px"}),D=Zo({active:!1,onClick:()=>B(),options:a==null?void 0:a.switchButton,svgIconCreator:Pi,right:"0",top:"10px"}),O=null;function N(hr){var Xo,Xu;x.disabled=!hr,hr?hr&&p&&!O&&(O=setTimeout(async()=>{await V(),setTimeout(()=>{W()},150)},(Xu=(Xo=a==null?void 0:a.faceDetection)==null?void 0:Xo.timeToCapture)!=null?Xu:2e3)):(clearTimeout(O),O=null)}async function B(){E.stop(),await y.switchCamera(),E.startCapture()}async function V(){let hr=y.checkIfIsInitialized();if(s){let Xo=await s(y.element);if(hr)return g=b.takePicture(y.element,Xo),C.image=g.base64,x.active=!1,w.active=!0,D.active=!1,o&&(o.confirmPicture=W,o.rejectPicture=L,o.takePicture=to),g}else if(hr)return g=b.takePicture(y.element),C.image=g.base64,x.active=!1,w.active=!0,D.active=!1,o&&(o.confirmPicture=W,o.rejectPicture=L,o.takePicture=to),g;return null}async function W(){w.active=!1,S.active=!0,o&&(o.confirmPicture=ln,o.rejectPicture=ln,o.takePicture=to,o.cancel=ln);try{await n(g)}finally{y.dispose(),E.stop(),t(),S.active=!1,C.image=""}}function L(){g=null,C.image="",w.active=!1,x.active=!0,D.active=!0,o&&(o.confirmPicture=ln,o.rejectPicture=ln,o.takePicture=V)}async function U(){await y.initCamera(),h?E.startCapture():x.active=!0,A.active=!0,D.active=!0}function G(){o&&(o.confirmPicture=ln,o.rejectPicture=ln,o.takePicture=to,o.cancel=ln),g=null,y.dispose(),E.stop(),e()}let X=de({tag:"div",style:{position:"relative",width:(qu=a==null?void 0:a.width)!=null?qu:"100%",height:(ju=a==null?void 0:a.height)!=null?ju:"100%",fontFamily:(Ku=a==null?void 0:a.fontFamily)!=null?Ku:"inherit"},children:[y.element,u?I.element:de({tag:"div"}),E.element,v?x.element:de({tag:"div"}),C.element,c?w.element:de({tag:"div"}),l?S.element:de({tag:"div"}),f?A.element:de({tag:"div"}),m?D.element:de({tag:"div"})]});return o&&(o.cancel=G,o.takePicture=V),{get element(){return X},initCamera:U}}function ra(r){let n=de({tag:"img",style:{position:"absolute",top:"0",left:"0",width:"100%",height:"100%",objectFit:"cover",opacity:r.length>0?"1":"0",transition:".3s",display:r.length>0?"block":"none",transform:"scaleX(-1)"}});r.length>0&&n.setAttribute("src",r);let e={get element(){return n},image:r};return new Proxy(e,{get:(o,a)=>{if(a in o)return o[a]},set(o,a,i){if(a==="element")return!0;if(a==="image"){let s=o.element.getAttribute("src")!=null&&o.element.getAttribute("src").length>0;s&&i.length>0?o.element.setAttribute("src",i):s&&i.length==0?(o.element.style.opacity="0",setTimeout(()=>{o.element.style.display="none",o.element.setAttribute("src","")},300)):!s&&i.length>0&&(o.element.style.opacity="0",o.element.style.display="block",o.element.setAttribute("src",i),setTimeout(()=>{o.element.style.opacity="1"},50)),o.image=i}return!0}})}function oa(r){var d,m,v,g,y,b,x,w,C,S,R,E,I,A,D,O,N,B,V,W,L,U;let{onClick:n,active:e,options:t,disabled:o}=r,a={enabled:(m=(d=t==null?void 0:t.icon)==null?void 0:d.enabled)!=null?m:!0,color:(g=(v=t==null?void 0:t.icon)==null?void 0:v.color)!=null?g:"black",size:(b=(y=t==null?void 0:t.icon)==null?void 0:y.size)!=null?b:"30px",source:(w=(x=t==null?void 0:t.icon)==null?void 0:x.source)!=null?w:""},i={enabled:((C=t==null?void 0:t.label)==null?void 0:C.enabled)||((S=t==null?void 0:t.label)==null?void 0:S.content)!=null&&((R=t==null?void 0:t.label)==null?void 0:R.content.length)>0,color:(I=(E=t==null?void 0:t.label)==null?void 0:E.color)!=null?I:"black",content:(D=(A=t==null?void 0:t.label)==null?void 0:A.content)!=null?D:"",fontSize:(N=(O=t==null?void 0:t.label)==null?void 0:O.fontSize)!=null?N:"1rem",fontWeight:(V=(B=t==null?void 0:t.label)==null?void 0:B.fontWeight)!=null?V:"normal"},s=(W=t==null?void 0:t.backgroundColor)!=null?W:"white",u=(L=t==null?void 0:t.size)!=null?L:"50px",c=i.enabled?"0 25px":"0",l=(U=t==null?void 0:t.padding)!=null?U:c,f=de({tag:"div",style:{position:"absolute",bottom:"20px",left:"0",right:"0",display:"flex",alignItems:"center",justifyContent:"center",transition:".3s",opacity:o?".3":"1",pointerEvents:e&&!o?"all":"none"},children:[cn({backgroundColor:s,size:u,onPressed:n,icon:a,label:i,svgIconCreator:ea,padding:l})]}),h={get element(){return f},disabled:o,active:e};return new Proxy(h,{get:(G,X)=>{if(X in G)return G[X]},set(G,X,J){return X==="element"||(X==="active"?J?(f.style.opacity="1",f.style.pointerEvents="all"):(f.style.opacity="0",f.style.pointerEvents="none"):X=="disabled"&&(J?(f.style.opacity=".3",f.style.pointerEvents="none"):(f.style.opacity="1",f.style.pointerEvents="all"))),!0}})}function aa(r){var l,f,h,p,d,m;let{active:n,options:e}=r,t={enabled:(l=e==null?void 0:e.enabled)!=null?l:!0,backgroundColor:(f=e==null?void 0:e.backgroundColor)!=null?f:"white",dotsColor:(h=e==null?void 0:e.dotsColor)!=null?h:"black",dotsSize:(p=e==null?void 0:e.dotsSize)!=null?p:"5px",dotsSpacing:(d=e==null?void 0:e.dotsSpacing)!=null?d:"3px",size:(m=e==null?void 0:e.size)!=null?m:"50px"};function o(v){return de({tag:"div",attributes:{class:"loading_dot"},style:{width:t.dotsSize,height:t.dotsSize,borderRadius:"9999px",background:t.dotsColor,marginRight:v?void 0:t.dotsSpacing,opacity:".5"}})}let a=de({tag:"div",style:{position:"absolute",bottom:"20px",left:"0",right:"0",display:"flex",alignItems:"center",justifyContent:"center",transition:".3s",opacity:n?"1":"0",pointerEvents:n?"all":"none"},children:[de({tag:"div",style:{width:t.size,height:t.size,background:t.backgroundColor,borderRadius:"9999px",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",margin:"0 25px"},children:Array(3).fill(void 0).map((v,g)=>o(g==2))})]}),i={get element(){return a},active:n};function s(){let v=Array.from(a.querySelectorAll(".loading_dot"));v&&typeof document.body.animate<"u"&&v.forEach(g=>{g.getAnimations().forEach(y=>y.cancel())})}function u(){let v=Array.from(a.querySelectorAll(".loading_dot"));v&&typeof document.body.animate<"u"&&v.forEach((g,y)=>{g.animate([{opacity:".5",transform:"scale(.8)"},{opacity:"1",transform:"scale(1)"},{opacity:"1",transform:"scale(1)"},{opacity:".5",transform:"scale(.8)"}],{duration:1e3,iterations:1/0,delay:y*100})})}return n&&u(),new Proxy(i,{get:(v,g)=>{if(g in v)return v[g]},set(v,g,y){return g==="element"||g==="active"&&(s(),y?(a.style.opacity="1",u()):a.style.opacity="0"),!0}})}function ia(r){var w,C,S,R,E,I,A,D,O,N,B,V,W,L,U,G,X,J,Q,Z,ae,ue,he,ce,pe,_e,le,xe,ge,Te,ke,Ie,ut,ct,qe,Nt,mt,Et,gt,Mt,yt,un,Ot,lt;let{onFinish:n,onCancel:e,active:t,cancelButtonOptions:o,confirmButtonOptions:a}=r,i={enabled:(C=(w=o==null?void 0:o.icon)==null?void 0:w.enabled)!=null?C:!0,color:(R=(S=o==null?void 0:o.icon)==null?void 0:S.color)!=null?R:"white",size:(I=(E=o==null?void 0:o.icon)==null?void 0:E.size)!=null?I:"30px",source:(D=(A=o==null?void 0:o.icon)==null?void 0:A.source)!=null?D:""},s={enabled:((O=o==null?void 0:o.label)==null?void 0:O.enabled)||((N=o==null?void 0:o.label)==null?void 0:N.content)!=null&&((B=o==null?void 0:o.label)==null?void 0:B.content.length)>0,color:(W=(V=o==null?void 0:o.label)==null?void 0:V.color)!=null?W:"white",content:(U=(L=o==null?void 0:o.label)==null?void 0:L.content)!=null?U:"",fontSize:(X=(G=o==null?void 0:o.label)==null?void 0:G.fontSize)!=null?X:"1rem",fontWeight:(Q=(J=o==null?void 0:o.label)==null?void 0:J.fontWeight)!=null?Q:"normal"},u=(Z=o==null?void 0:o.backgroundColor)!=null?Z:"red",c=(ae=o==null?void 0:o.size)!=null?ae:"50px",l=s.enabled?"0 25px":"0",f=(ue=o==null?void 0:o.padding)!=null?ue:l,h={enabled:(ce=(he=a==null?void 0:a.icon)==null?void 0:he.enabled)!=null?ce:!0,color:(_e=(pe=a==null?void 0:a.icon)==null?void 0:pe.color)!=null?_e:"black",size:(xe=(le=a==null?void 0:a.icon)==null?void 0:le.size)!=null?xe:"30px",source:(Te=(ge=a==null?void 0:a.icon)==null?void 0:ge.source)!=null?Te:""},p={enabled:((ke=a==null?void 0:a.label)==null?void 0:ke.enabled)||((Ie=a==null?void 0:a.label)==null?void 0:Ie.content)!=null&&((ut=a==null?void 0:a.label)==null?void 0:ut.content.length)>0,color:(qe=(ct=a==null?void 0:a.label)==null?void 0:ct.color)!=null?qe:"black",content:(mt=(Nt=a==null?void 0:a.label)==null?void 0:Nt.content)!=null?mt:"",fontSize:(gt=(Et=a==null?void 0:a.label)==null?void 0:Et.fontSize)!=null?gt:"1rem",fontWeight:(yt=(Mt=a==null?void 0:a.label)==null?void 0:Mt.fontWeight)!=null?yt:"normal"},d=(un=a==null?void 0:a.backgroundColor)!=null?un:"white",m=(Ot=a==null?void 0:a.size)!=null?Ot:"50px",v=p.enabled?"0 25px":"0",g=(lt=a==null?void 0:a.padding)!=null?lt:v,y=de({tag:"div",style:{position:"absolute",bottom:"20px",left:"0",right:"0",display:"flex",alignItems:"center",justifyContent:"center",transition:".3s",opacity:t?"1":"0",pointerEvents:t?"all":"none"},children:[cn({backgroundColor:u,size:c,onPressed:e,icon:i,label:s,svgIconCreator:dr,padding:f}),cn({backgroundColor:d,size:m,onPressed:n,icon:h,label:p,svgIconCreator:ta,padding:g})]}),b={get element(){return y},active:t};return new Proxy(b,{get:(Jt,Qt)=>{if(Qt in Jt)return Jt[Qt]},set(Jt,Qt,ur){return Qt==="element"||Qt==="active"&&(ur?(y.style.opacity="1",y.style.pointerEvents="all"):(y.style.opacity="0",y.style.pointerEvents="none")),!0}})}async function Ni(r){let{data:n,request:e,onCancel:t,controller:o}=r;if(!n.element)throw new Error("Element is null or undefined. Make sure the element exists in the DOM before calling render.");let a=na({onCancel:()=>{n.element&&(n.element.innerHTML=""),t()},onFinish:()=>{n.element&&(n.element.innerHTML="")},request:e,controller:o,options:n.options,faceDetectionAdapter:n.faceDetectionAdapter,i18n:n.i18n});n.element.innerHTML="",n.element.appendChild(a.element),await a.initCamera()}async function Mi(r,n){return await Si()?new Promise(async(t,o)=>{async function a(i){try{let s=await n(i);t(s)}catch(s){throw o(s),s}}try{await Ni({data:r,onCancel:()=>o(Ju),request:a,controller:r.controller})}catch(i){o(i)}}):Promise.reject($u)}function Oi(){function r(n){return Mi(n,t=>Promise.resolve(t))}return{takePicture:r}}var Lc=function(r,n){return(Lc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(r,n)};function qt(r,n){function e(){this.constructor=r}Lc(r,n),r.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)}function te(r,n,e,t){return new(e||(e=Promise))(function(o,a){function i(c){try{u(t.next(c))}catch(l){a(l)}}function s(c){try{u(t.throw(c))}catch(l){a(l)}}function u(c){c.done?o(c.value):new e(function(l){l(c.value)}).then(i,s)}u((t=t.apply(r,n||[])).next())})}function ne(r,n){var e,t,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function s(u){return function(c){return function(l){if(e)throw new TypeError("Generator is already executing.");for(;i;)try{if(e=1,t&&(o=2&l[0]?t.return:l[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,l[1])).done)return o;switch(t=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,t=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(l[0]===6||l[0]===2)){i=0;continue}if(l[0]===3&&(!o||l[1]>o[0]&&l[1]<o[3])){i.label=l[1];break}if(l[0]===6&&i.label<o[1]){i.label=o[1],o=l;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(l);break}o[2]&&i.ops.pop(),i.trys.pop();continue}l=n.call(r,i)}catch(f){l=[6,f],t=0}finally{e=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([u,c])}}}var hd=function(){function r(n){this.global=n,this.flags={},this.flagRegistry={},this.urlFlags={},this.populateURLFlags()}return r.prototype.setPlatform=function(n,e){this.platform!=null&&console.warn("Platform "+this.platformName+" has already been set. Overwriting the platform with "+e+"."),this.platformName=n,this.platform=e},r.prototype.registerFlag=function(n,e,t){if(this.flagRegistry[n]={evaluationFn:e,setHook:t},this.urlFlags[n]!=null){var o=this.urlFlags[n];console.warn("Setting feature override from URL "+n+": "+o+"."),this.set(n,o)}},r.prototype.get=function(n){return n in this.flags?this.flags[n]:(this.flags[n]=this.evaluateFlag(n),this.flags[n])},r.prototype.getNumber=function(n){return this.get(n)},r.prototype.getBool=function(n){return this.get(n)},r.prototype.getFlags=function(){return this.flags},Object.defineProperty(r.prototype,"features",{get:function(){return this.flags},enumerable:!0,configurable:!0}),r.prototype.set=function(n,e){if(this.flagRegistry[n]==null)throw new Error("Cannot set flag "+n+" as it has not been registered.");this.flags[n]=e,this.flagRegistry[n].setHook!=null&&this.flagRegistry[n].setHook(e)},r.prototype.evaluateFlag=function(n){if(this.flagRegistry[n]==null)throw new Error("Cannot evaluate flag '"+n+"': no evaluation function found.");return this.flagRegistry[n].evaluationFn()},r.prototype.setFlags=function(n){this.flags=Object.assign({},n)},r.prototype.reset=function(){this.flags={},this.urlFlags={},this.populateURLFlags()},r.prototype.populateURLFlags=function(){var n=this;if(this.global!==void 0&&this.global.location!==void 0&&this.global.location.search!==void 0){var e,t,o=(e=this.global.location.search,t={},e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(a){for(var i=[],s=1;s<arguments.length;s++)i[s-1]=arguments[s];return pd(t,i[0],i[1]),i.join("=")}),t);"tfjsflags"in o&&o.tfjsflags.split(",").forEach(function(a){var i=a.split(":"),s=i[0],u=i[1];n.urlFlags[s]=function(c,l){if((l=l.toLowerCase())==="true"||l==="false")return l==="true";if(""+ +l===l)return+l;throw new Error("Could not parse value flag value "+l+" for flag "+c+".")}(s,u)})}},r}();function pd(r,n,e){r[decodeURIComponent(n)]=decodeURIComponent(e||"")}function z(){return Wc}var Wc=null,_a=new Map,os=new Map;function zc(r,n){var e=Uc(r,n);return _a.get(e)}function dd(r){return os.get(r)}function tc(r){for(var n=_a.entries(),e=[];;){var t=n.next(),o=t.done,a=t.value;if(o)break;var i=a[0],s=a[1];i.split("_")[0]===r&&e.push(s)}return e}function Vc(r){var n=r.kernelName,e=r.backendName,t=Uc(n,e);if(_a.has(t))throw new Error("The kernel '"+n+"' for backend '"+e+"' is already registered");_a.set(t,r)}function vd(r){var n=r.kernelName;os.has(n)&&console.warn("Overriding the gradient for '"+n+"'"),os.set(n,r)}function Uc(r,n){return n+"_"+r}function nc(r){for(var n=r.length,e=0,t=0;n>0;)t=Math.random()*n|0,e=r[--n],r[n]=r[t],r[t]=e}function Ea(r,n,e){return Math.max(r,Math.min(n,e))}function ks(r){return r%2==0?r:r+1}function Gc(r){for(var n=0,e=0;e<r.length;e++)n+=r[e];return n}function k(r,n){if(!r)throw new Error(typeof n=="string"?n:n())}function Ce(r,n,e){e===void 0&&(e=""),k(Ue(r,n),function(){return e+" Shapes "+r+" and "+n+" must match"})}function $n(r){k(r!=null,function(){return"The input to the tensor constructor must be a non-null value."})}function vn(r,n,e){if(n===void 0&&(n=[]),e===void 0&&(e=!1),n==null&&(n=[]),Array.isArray(r)||ot(r)&&!e)for(var t=0;t<r.length;++t)vn(r[t],n,e);else n.push(r);return n}function re(r){if(r.length===0)return 1;for(var n=r[0],e=1;e<r.length;e++)n*=r[e];return n}function Ue(r,n){if(r===n)return!0;if(r==null||n==null||r.length!==n.length)return!1;for(var e=0;e<r.length;e++)if(r[e]!==n[e])return!1;return!0}function Le(r){return r%1==0}function Hc(r){if(Math.tanh!=null)return Math.tanh(r);if(r===1/0)return 1;if(r===-1/0)return-1;var n=Math.exp(2*r);return(n-1)/(n+1)}function ka(r){var n=Math.ceil(Math.sqrt(r));return[n,Math.ceil(r/n)]}function Hn(r,n){return n<=r.length?r:r+" ".repeat(n-r.length)}function as(r,n,e){return n===void 0&&(n=function(t){return 0}),new Promise(function(t,o){var a=0,i=function(){if(r())t();else{a++;var s=n(a);e!=null&&a>=e?o():setTimeout(i,s)}};i()})}function qc(r,n){for(var e=1,t=-1,o=0;o<r.length;++o)if(r[o]>=0)e*=r[o];else if(r[o]===-1){if(t!==-1)throw Error("Shapes can only have 1 implicit size. Found -1 at dim "+t+" and dim "+o);t=o}else if(r[o]<0)throw Error("Shapes can not be < 0. Found "+r[o]+" at dim "+o);if(t===-1){if(n>0&&n!==e)throw Error("Size("+n+") must match the product of shape "+r);return r}if(e===0)throw Error("Cannot infer the missing size in ["+r+"] when there are 0 elements");if(n%e!=0)throw Error("The implicit shape can't be a fractional number. Got "+n+" / "+e);var a=r.slice();return a[t]=n/e,a}function He(r,n){var e=n.length;return k((r=r==null?n.map(function(t,o){return o}):[].concat(r)).every(function(t){return t>=-e&&t<e}),function(){return"All values in axis param must be in range [-"+e+", "+e+") but got axis "+r}),k(r.every(function(t){return Le(t)}),function(){return"All values in axis param must be integers but got axis "+r}),r.map(function(t){return t<0?e+t:t})}function Rn(r,n){for(var e=[],t=[],o=n!=null&&Array.isArray(n)&&n.length===0,a=n==null||o?null:He(n,r).sort(),i=0,s=0;s<r.length;++s){if(a!=null){if(a[i]===s&&r[s]!==1)throw new Error("Can't squeeze axis "+s+" since its dim '"+r[s]+"' is not 1");(a[i]==null||a[i]>s)&&r[s]===1&&(e.push(r[s]),t.push(s)),a[i]<=s&&i++}r[s]!==1&&(e.push(r[s]),t.push(s))}return{newShape:e,keptDims:t}}function Ir(r,n){var e=null;if(r==null||r==="float32")e=new Float32Array(n);else if(r==="int32")e=new Int32Array(n);else{if(r!=="bool")throw new Error("Unknown data type "+r);e=new Uint8Array(n)}return e}function fo(r,n){var e=null;if(r==null||r==="float32")e=new Float32Array(n);else if(r==="int32")e=new Int32Array(n);else if(r==="bool")e=new Uint8Array(n);else{if(r!=="string")throw new Error("Unknown data type "+r);e=new Array(n)}return e}function jc(r,n){for(var e=0;e<r.length;e++){var t=r[e];if(isNaN(t)||!isFinite(t))throw Error("A tensor of type "+n+" being uploaded contains "+t+".")}}function Kc(r){return r==="bool"||r==="complex64"||r==="float32"||r==="int32"||r==="string"}function Xc(r,n){return n!=="complex64"&&(n!=="float32"||r==="complex64")&&(n!=="int32"||r==="float32"||r==="complex64")&&(n!=="bool"||r!=="bool")}function ot(r){return r instanceof Float32Array||r instanceof Int32Array||r instanceof Uint8Array}function Is(r){if(r==="float32"||r==="int32")return 4;if(r==="complex64")return 8;if(r==="bool")return 1;throw new Error("Unknown dtype "+r)}function Yc(r){if(r==null)return 0;var n=0;return r.forEach(function(e){return n+=e.length}),n}function Sn(r){return typeof r=="string"||r instanceof String}function $c(r){return typeof r=="boolean"}function Jc(r){return typeof r=="number"}function Sr(r){return Array.isArray(r)?Sr(r[0]):r instanceof Float32Array?"float32":r instanceof Int32Array||r instanceof Uint8Array?"int32":Jc(r)?"float32":Sn(r)?"string":$c(r)?"bool":"float32"}function Ia(r){return!!(r&&r.constructor&&r.call&&r.apply)}function Ra(r,n){for(var e=n;e<r;++e)if(r%e==0)return e;return r}function Gt(r){var n=r.length;if(n<2)return[];var e=new Array(n-1);e[n-2]=r[n-1];for(var t=n-3;t>=0;--t)e[t]=e[t+1]*r[t+1];return e}function Rs(r,n,e){if(n==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(r)&&(r=vn(r)),e&&jc(r,n),function(a,i){return a instanceof Float32Array&&i==="float32"||a instanceof Int32Array&&i==="int32"||a instanceof Uint8Array&&i==="bool"}(r,n))return r;if(n==null||n==="float32"||n==="complex64")return new Float32Array(r);if(n==="int32")return new Int32Array(r);if(n==="bool"){for(var t=new Uint8Array(r.length),o=0;o<t.length;++o)Math.round(r[o])!==0&&(t[o]=1);return t}throw new Error("Unknown data type "+n)}function is(r,n){if(r.length===0)return n[0];var e=r.reduce(function(t,o){return t*o});if(e===0)return[];if(e!==n.length)throw new Error("["+r+"] does not match the input size.");return function t(o,a,i){var s=new Array;if(a.length===1)for(var u=a[0],c=0;c<u;c++)s[c]=i[o+c];else{u=a[0];var l=a.slice(1),f=l.reduce(function(h,p){return h*p});for(c=0;c<u;c++)s[c]=t(o+c*f,l,i)}return s}(0,r,n)}function Ss(r,n){for(var e=Tr(r,n),t=0;t<e.length;t++)e[t]=1;return e}function Tr(r,n){if(n==null||n==="float32"||n==="complex64")return new Float32Array(r);if(n==="int32")return new Int32Array(r);if(n==="bool")return new Uint8Array(r);throw new Error("Unknown data type "+n)}function Ut(){return z().platform.now()}function Ts(r){r.forEach(function(n){k(Number.isInteger(n)&&n>=0,function(){return"Tensor must have a shape comprised of positive integers but got shape ["+r+"]."})})}function Qc(r,n){return n===void 0&&(n="utf-8"),n=n||"utf-8",z().platform.encode(r,n)}function ho(r,n){return n===void 0&&(n="utf-8"),n=n||"utf-8",z().platform.decode(r,n)}function ss(r,n,e){if(n===0)return 0;if(n===1)return r[0];for(var t=r[r.length-1],o=0;o<r.length-1;++o)t+=e[o]*r[o];return t}function Zc(r,n,e){if(n===0)return[];if(n===1)return[r];for(var t=new Array(n),o=0;o<t.length-1;++o)t[o]=Math.floor(r/e[o]),r-=t[o]*e[o];return t[t.length-1]=r,t}var Xx=Object.freeze({shuffle:nc,clamp:Ea,nearestLargerEven:ks,sum:Gc,randUniform:function(r,n){var e=Math.random();return n*e+(1-e)*r},distSquared:function(r,n){for(var e=0,t=0;t<r.length;t++){var o=Number(r[t])-Number(n[t]);e+=o*o}return e},assert:k,assertShapesMatch:Ce,assertNonNull:$n,flatten:vn,sizeFromShape:re,isScalarShape:function(r){return r.length===0},arraysEqual:Ue,isInt:Le,tanh:Hc,sizeToSquarishShape:ka,createShuffledIndices:function(r){for(var n=new Uint32Array(r),e=0;e<r;++e)n[e]=e;return nc(n),n},rightPad:Hn,repeatedTry:as,inferFromImplicitShape:qc,parseAxisParam:He,squeezeShape:Rn,getTypedArrayFromDType:Ir,getArrayFromDType:fo,checkConversionForErrors:jc,isValidDtype:Kc,hasEncodingLoss:Xc,isTypedArray:ot,bytesPerElement:Is,bytesFromStringArray:Yc,isString:Sn,isBoolean:$c,isNumber:Jc,inferDtype:Sr,isF