@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
(()=>{var eh=Object.create,Xo=Object.defineProperty,th=Object.getPrototypeOf,nh=Object.prototype.hasOwnProperty,rh=Object.getOwnPropertyNames,oh=Object.getOwnPropertyDescriptor;var Lu=r=>Xo(r,"__esModule",{value:!0});var to=(r,n)=>()=>(n||(n={exports:{}},r(n.exports,n)),n.exports),ah=(r,n)=>{for(var e in n)Xo(r,e,{get:n[e],enumerable:!0})},ih=(r,n,e)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of rh(n))!nh.call(r,t)&&t!=="default"&&Xo(r,t,{get:()=>n[t],enumerable:!(e=oh(n,t))||e.enumerable});return r},Wu=r=>ih(Lu(Xo(r!=null?eh(th(r)):{},"default",r&&r.__esModule&&"default"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var We=(r,n,e)=>new Promise((t,o)=>{var a=u=>{try{s(e.next(u))}catch(c){o(c)}},i=u=>{try{s(e.throw(u))}catch(c){o(c)}},s=u=>u.done?t(u.value):Promise.resolve(u.value).then(a,i);s((e=e.apply(r,n)).next())});var Gu=to(()=>{});var Hu=to(()=>{});var ju=to(()=>{});var Dd=to((tb,Ka)=>{var fd,dd,pd,hd,vd,md,gd,yd,xd,Xa,ou,bd,wd,Nr,Cd,_d,Ed,kd,Id,Sd,Rd,Td,Fd;(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 Ka=="object"&&typeof Ka.exports=="object"?r(e(n,e(Ka.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])};fd=function(e,t){n(e,t);function o(){this.constructor=e}e.prototype=t===null?Object.create(t):(o.prototype=t.prototype,new o)},dd=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},pd=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},hd=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},vd=function(e,t){return function(o,a){t(o,a,e)}},md=function(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)},gd=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(d){try{f(a.next(d))}catch(p){u(p)}}function l(d){try{f(a.throw(d))}catch(p){u(p)}}function f(d){d.done?s(d.value):i(d.value).then(c,l)}f((a=a.apply(e,t||[])).next())})},yd=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(d){return l([f,d])}}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(d){f=[6,d],i=0}finally{a=s=0}if(f[0]&5)throw f[1];return{value:f[0]?f[1]:void 0,done:!0}}},Fd=function(e,t,o,a){a===void 0&&(a=o),e[a]=t[o]},xd=function(e,t){for(var o in e)o!=="default"&&!t.hasOwnProperty(o)&&(t[o]=e[o])},Xa=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.")},ou=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},bd=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(ou(arguments[t]));return e},wd=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},Nr=function(e){return this instanceof Nr?(this.v=e,this):new Nr(e)},Cd=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(h){a[h]&&(i[h]=function(m){return new Promise(function(v,g){s.push([h,m,v,g])>1||c(h,m)})})}function c(h,m){try{l(a[h](m))}catch(v){p(s[0][3],v)}}function l(h){h.value instanceof Nr?Promise.resolve(h.value.v).then(f,d):p(s[0][2],h)}function f(h){c("next",h)}function d(h){c("throw",h)}function p(h,m){h(m),s.shift(),s.length&&c(s[0][0],s[0][1])}},_d=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:Nr(e[i](u)),done:i==="return"}:s?s(u):u}:s}},Ed=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 Xa=="function"?Xa(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)}},kd=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Id=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},Sd=function(e){return e&&e.__esModule?e:{default:e}},Rd=function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},Td=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",fd),r("__assign",dd),r("__rest",pd),r("__decorate",hd),r("__param",vd),r("__metadata",md),r("__awaiter",gd),r("__generator",yd),r("__exportStar",xd),r("__createBinding",Fd),r("__values",Xa),r("__read",ou),r("__spread",bd),r("__spreadArrays",wd),r("__await",Nr),r("__asyncGenerator",Cd),r("__asyncDelegator",_d),r("__asyncValues",Ed),r("__makeTemplateObject",kd),r("__importStar",Id),r("__importDefault",Sd),r("__classPrivateFieldGet",Rd),r("__classPrivateFieldSet",Td)})});var Vd=to((Py,zd)=>{Lu(Py);ah(Py,{isNodejs:()=>Ny});function Ny(){return typeof global=="object"&&!0&&typeof zd!="undefined"&&typeof process!="undefined"&&!!process.version}});var zu="generic/permissions_denied";var Vu="generic/operation_canceled";var Uu="generic/not_permitted";function Ci(){return We(this,null,function*(){try{let r={audio:!1,video:!0};return(yield navigator.mediaDevices.getUserMedia(r)).getTracks().forEach(e=>{e.stop()}),!0}catch(r){return console.log(r),!1}})}var sh=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=sh;typeof window!="undefined"&&(window.r=de);function _i(r,n){return de({tag:"img",attributes:{src:r},style:{width:n}})}function fn(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(_i(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 Ei(r){return new Promise(n=>{setTimeout(()=>{n()},r)})}function Yo(r){let n=!1,e="",t=de({tag:"video",style:{width:"100%",height:"100%",objectFit:"cover",background:"#363738",transform:"scaleX(-1)",display:"block"},attributes:{id:"biopass_camera",autoplay:"",playsinline:"",muted:""}});function o(u){return We(this,null,function*(){return new Promise((c,l)=>{let{aspectRatio:f,preferredResolution:d}=r,p={audio:!1,video:{facingMode:r.facingMode?r.facingMode:u!=null?"user":void 0,deviceId:u!=null?{exact:u}:void 0,aspectRatio:f,height:f>1?d:void 0,width:f<1?d:void 0}};navigator.mediaDevices.getUserMedia(p).then(h=>{var v;let m=h.getTracks()[0].getSettings();e=(v=m.deviceId)!=null?v:"",t.style.transform=m.facingMode=="user"?"scaleX(-1)":"scaleX(1)",t.srcObject=h,t.play(),t.onloadedmetadata=()=>{n=!0,c()}}).catch(h=>l(h))})})}function a(){return We(this,null,function*(){let u=t.srcObject;u&&u.getTracks().forEach(function(l){l.stop()}),t.srcObject=null,n=!1})}function i(){return We(this,null,function*(){if(n){n=!1,a(),yield Ei(300);let u=(yield navigator.mediaDevices.enumerateDevices()).filter(f=>f.kind=="videoinput").map(f=>f.deviceId),c=u.indexOf(e);if(u.length==1||c<0){yield o();return}if(c==u.length-1){yield o(u[0]);return}let l=u[c+1];yield o(l)}})}return{get element(){return t},initCamera:o,dispose:a,checkIfIsInitialized:()=>n,switchCamera:i}}function $o(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 Jo(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 hr(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 ki(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:Jo({color:n.backgroundColor,opacity:n.backgroundOpacity}),frame:hr({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 Tt(){throw Uu}function Ii(r){var S,k,I,D,F,B,M,N,V,z;let{enabled:n,subtitle:e,title:t,adapter:o,detectionResultCallback:a,autoCaptureEnabled:i,timeToCapture:s,timeToCaptureFeedbackColor:u,i18n:c,scoreThreshold:l,multipleFacesEnabled:f}=r,d={enabled:(S=t==null?void 0:t.enabled)!=null?S:!1,color:(k=t==null?void 0:t.color)!=null?k:"white",content:(I=t==null?void 0:t.content)!=null?I:"Captura Facial",fontSize:(D=t==null?void 0:t.fontSize)!=null?D:"1.5rem",fontWeight:(F=t==null?void 0:t.fontWeight)!=null?F:"600"},p={enabled:(B=e==null?void 0:e.enabled)!=null?B:!0,color:(M=e==null?void 0:e.color)!=null?M:"white",content:(N=e==null?void 0:e.content)!=null?N:"",fontSize:(V=e==null?void 0:e.fontSize)!=null?V:"1rem",fontWeight:(z=e==null?void 0:e.fontWeight)!=null?z:"normal"},h=de({tag:"p",style:{color:p.color,fontWeight:p.fontWeight,fontSize:p.fontSize,textAlign:"center",margin:"0",padding:"0"},children:p.content}),m=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:hr({color:u,thickness:3})}),v=de({tag:"div",style:{position:"absolute",top:"0",right:"0",left:"0",bottom:"0"},children:[m,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"}}),h]})]}),g=!1,y={detections:0,position:{x:0,y:0,z:0},dimensions:{width:0,height:0},rect:{x:0,y:0,width:0,height:0}};function b(L,G){return We(this,null,function*(){var X,J,Q,re,ae,se,le,ue,fe;let U=yield o(L,G);return y=U,U.detections<=0?(h.innerText=(X=c==null?void 0:c.noFacesDetected)!=null?X:"No faces detected",!1):U.detections>1&&!f?(h.innerText=(J=c==null?void 0:c.multipleFacesDetected)!=null?J:"Multiple faces detected",!1):U.dimensions.height==1?(h.innerText=(c==null?void 0:c.moveFaceCloser)||"Move your face closer",!1):U.position.x==1?(h.innerText=(Q=c==null?void 0:c.moveFaceLeft)!=null?Q:"Move your face to the left",!1):U.position.x==-1?(h.innerText=(re=c==null?void 0:c.moveFaceRight)!=null?re:"Move your face to the right",!1):U.position.y==1?(h.innerText=(ae=c==null?void 0:c.moveFaceDown)!=null?ae:"Move your face down",!1):U.position.y==-1?(h.innerText=(se=c==null?void 0:c.moveFaceUp)!=null?se:"Move your face up",!1):U.position.z==1?(h.innerText=(le=c==null?void 0:c.moveFaceBack)!=null?le:"Move your face back",!1):U.position.z==-1?(h.innerText=(ue=c==null?void 0:c.moveFaceForward)!=null?ue:"Move your face forward",!1):(h.innerText=(fe=c==null?void 0:c.keepStill)!=null?fe:"Keep your face still",!0)})}function x(){return We(this,null,function*(){let L=document.querySelector("#biopass_camera"),G=l!=null?l:.5;if(L&&g&&o!=null){let U=yield b(L,G);i&&(U?(m.style.transition=`${s*1.6}ms`,setTimeout(()=>{m.style.clipPath="polygon(0 0%, 100% 0%, 100% 100%, 0 100%)"},10)):(m.style.transition="500ms",setTimeout(()=>{m.style.clipPath="polygon(0 100%, 100% 100%, 100% 100%, 0 100%)"},10))),a(U),setTimeout(()=>{requestAnimationFrame(()=>x())},100)}})}function w(){return We(this,null,function*(){n&&!g&&(g=!0,x())})}function C(){return We(this,null,function*(){g=!1})}return{get element(){return v},startCapture:w,stop:C,checkFaces:b,respPicture:y}}function Qo(r){var g,y,b,x,w,C,R,S,k,I,D,F,B,M,N,V,z,L,G,U,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:(S=(R=t==null?void 0:t.icon)==null?void 0:R.source)!=null?S:""},c={enabled:((k=t==null?void 0:t.label)==null?void 0:k.enabled)||((I=t==null?void 0:t.label)==null?void 0:I.content)!=null&&((D=t==null?void 0:t.label)==null?void 0:D.content.length)>0,color:(B=(F=t==null?void 0:t.label)==null?void 0:F.color)!=null?B:"black",content:(N=(M=t==null?void 0:t.label)==null?void 0:M.content)!=null?N:"",fontSize:(z=(V=t==null?void 0:t.label)==null?void 0:V.fontSize)!=null?z:"1rem",fontWeight:(G=(L=t==null?void 0:t.label)==null?void 0:L.fontWeight)!=null?G:"normal"},l=(U=t==null?void 0:t.backgroundColor)!=null?U:"transparent",f=(X=t==null?void 0:t.size)!=null?X:"50px",d=c.enabled?"0 25px":"0",p=(J=t==null?void 0:t.padding)!=null?J:d,h=de({tag:"div",style:{position:"absolute",top:o,left:a,right:i,opacity:e?"1":"0",pointerEvents:e?"all":"none"},children:[fn({backgroundColor:l,size:f,onPressed:n,icon:u,label:c,svgIconCreator:s,padding:p})]}),m={get element(){return h},active:e};return new Proxy(m,{get:(Q,re)=>{if(re in Q)return Q[re]},set(Q,re,ae){return re==="element"||re==="active"&&(ae?(h.style.opacity="1",h.style.pointerEvents="all"):(h.style.opacity="0",h.style.pointerEvents="none")),!0}})}function Zo(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 ea(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 vr(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 Si(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 aa(r){var J,Q,re,ae,se,le,ue,fe,Fe,pe,ye,ge,Se,_e,Ee,ut,ct,je,Mt,mt,Et,gt,Ot,yt,cn,Bt,lt,Qt,Zt,lr,Ko,fr,dr,pr,Au,Pu,Nu,Mu,Ou;let{request:n,onCancel:e,onFinish:t,controller:o,options:a,i18n:i,faceDetectionAdapter:s}=r,u=(Q=(J=a==null?void 0:a.mask)==null?void 0:J.enabled)!=null?Q:!0,c=(ae=(re=a==null?void 0:a.confirmButton)==null?void 0:re.enabled)!=null?ae:!0,l=(le=(se=a==null?void 0:a.loading)==null?void 0:se.enabled)!=null?le:!0,f=(fe=(ue=a==null?void 0:a.backButton)==null?void 0:ue.enabled)!=null?fe:!0,d=(pe=s!=null&&((Fe=a==null?void 0:a.faceDetection)==null?void 0:Fe.enabled))!=null?pe:s!=null,p=(ge=(ye=a==null?void 0:a.faceDetection)==null?void 0:ye.autoCapture)!=null?ge:!1,h=(_e=(Se=a==null?void 0:a.captureButton)==null?void 0:Se.enabled)!=null?_e:!0,m=(ut=(Ee=a==null?void 0:a.switchButton)==null?void 0:Ee.enabled)!=null?ut:!0,v=h&&!p||p&&!d,g=null,y=Yo({aspectRatio:(je=(ct=a==null?void 0:a.cameraPresets)==null?void 0:ct.aspectRatio)!=null?je:16/9,preferredResolution:(mt=(Mt=a==null?void 0:a.cameraPresets)==null?void 0:Mt.preferredResolution)!=null?mt:480,deviceId:(gt=(Et=a==null?void 0:a.cameraPresets)==null?void 0:Et.deviceId)!=null?gt:"",facingMode:(yt=(Ot=a==null?void 0:a.cameraPresets)==null?void 0:Ot.facingMode)!=null?yt:void 0}),b=$o(a==null?void 0:a.formatImage),x=na({active:!1,disabled:d,onClick:N,options:a==null?void 0:a.captureButton}),w=oa({active:!1,onFinish:V,onCancel:z,cancelButtonOptions:a==null?void 0:a.cancelButton,confirmButtonOptions:a==null?void 0:a.confirmButton}),C=ta(""),R=ra({active:!1,options:a==null?void 0:a.loading}),S=Ii({detectionResultCallback:B,subtitle:(cn=a==null?void 0:a.legend)==null?void 0:cn.subtitle,title:(Bt=a==null?void 0:a.legend)==null?void 0:Bt.title,adapter:s,enabled:d,autoCaptureEnabled:p,timeToCapture:(Qt=(lt=a==null?void 0:a.faceDetection)==null?void 0:lt.timeToCapture)!=null?Qt:2e3,scoreThreshold:(lr=(Zt=a==null?void 0:a.faceDetection)==null?void 0:Zt.scoreThreshold)!=null?lr:.5,timeToCaptureFeedbackColor:(fr=(Ko=a==null?void 0:a.faceDetection)==null?void 0:Ko.timeToCaptureFeedbackColor)!=null?fr:"#C59F64",autoCaptureTimeoutFeedbackThickness:(pr=(dr=a==null?void 0:a.mask)==null?void 0:dr.frameThickness)!=null?pr:3,multipleFacesEnabled:(Pu=(Au=a==null?void 0:a.faceDetection)==null?void 0:Au.multipleFacesEnabled)!=null?Pu:!1,i18n:i}),k=ki(a==null?void 0:a.mask),I=Qo({active:!1,onClick:G,options:a==null?void 0:a.backButton,svgIconCreator:vr,left:"0",top:"10px"}),D=Qo({active:!1,onClick:()=>M(),options:a==null?void 0:a.switchButton,svgIconCreator:Si,right:"0",top:"10px"}),F=null;function B(ln){var Wn,Bu;x.disabled=!ln,ln?ln&&p&&!F&&(F=setTimeout(()=>{N(),V()},(Bu=(Wn=a==null?void 0:a.faceDetection)==null?void 0:Wn.timeToCapture)!=null?Bu:2e3)):(clearTimeout(F),F=null)}function M(){return We(this,null,function*(){S.stop(),yield y.switchCamera(),S.startCapture()})}function N(){let ln=y.checkIfIsInitialized();s?s==null||s(y.element).then(Wn=>{ln&&(g=b.takePicture(y.element,Wn),C.image=g.base64,x.active=!1,w.active=!0,D.active=!1,o&&(o.confirmPicture=V,o.rejectPicture=z,o.takePicture=Tt))}):ln&&(g=b.takePicture(y.element),C.image=g.base64,x.active=!1,w.active=!0,D.active=!1,o&&(o.confirmPicture=V,o.rejectPicture=z,o.takePicture=Tt))}function V(){return We(this,null,function*(){var ln,Wn;w.active=!1,R.active=!0,o&&(o.confirmPicture=Tt,o.rejectPicture=Tt,o.takePicture=Tt,o.cancel=Tt);try{((ln=a==null?void 0:a.faceDetection)==null?void 0:ln.autoCapture)?setTimeout(()=>We(this,null,function*(){yield n(g)}),500):yield n(g)}finally{((Wn=a==null?void 0:a.faceDetection)==null?void 0:Wn.autoCapture)?setTimeout(()=>{y.dispose()},500):y.dispose(),S.stop(),t(),R.active=!1,C.image=""}})}function z(){g=null,C.image="",w.active=!1,x.active=!0,D.active=!0,o&&(o.confirmPicture=Tt,o.rejectPicture=Tt,o.takePicture=N)}function L(){return We(this,null,function*(){yield y.initCamera(),d?S.startCapture():x.active=!0,I.active=!0,D.active=!0})}function G(){o&&(o.confirmPicture=Tt,o.rejectPicture=Tt,o.takePicture=Tt,o.cancel=Tt),g=null,y.dispose(),S.stop(),e()}let U=de({tag:"div",style:{position:"relative",width:(Nu=a==null?void 0:a.width)!=null?Nu:"100%",height:(Mu=a==null?void 0:a.height)!=null?Mu:"100%",fontFamily:(Ou=a==null?void 0:a.fontFamily)!=null?Ou:"inherit"},children:[y.element,u?k.element:de({tag:"div"}),S.element,v?x.element:de({tag:"div"}),C.element,c?w.element:de({tag:"div"}),l?R.element:de({tag:"div"}),f?I.element:de({tag:"div"}),m?D.element:de({tag:"div"})]});return o&&(o.cancel=G,o.takePicture=N),{get element(){return U},initCamera:L}}function ta(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 na(r){var h,m,v,g,y,b,x,w,C,R,S,k,I,D,F,B,M,N,V,z,L,G;let{onClick:n,active:e,options:t,disabled:o}=r,a={enabled:(m=(h=t==null?void 0:t.icon)==null?void 0:h.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)||((R=t==null?void 0:t.label)==null?void 0:R.content)!=null&&((S=t==null?void 0:t.label)==null?void 0:S.content.length)>0,color:(I=(k=t==null?void 0:t.label)==null?void 0:k.color)!=null?I:"black",content:(F=(D=t==null?void 0:t.label)==null?void 0:D.content)!=null?F:"",fontSize:(M=(B=t==null?void 0:t.label)==null?void 0:B.fontSize)!=null?M:"1rem",fontWeight:(V=(N=t==null?void 0:t.label)==null?void 0:N.fontWeight)!=null?V:"normal"},s=(z=t==null?void 0:t.backgroundColor)!=null?z:"white",u=(L=t==null?void 0:t.size)!=null?L:"50px",c=i.enabled?"0 25px":"0",l=(G=t==null?void 0:t.padding)!=null?G: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:[fn({backgroundColor:s,size:u,onPressed:n,icon:a,label:i,svgIconCreator:Zo,padding:l})]}),d={get element(){return f},disabled:o,active:e};return new Proxy(d,{get:(U,X)=>{if(X in U)return U[X]},set(U,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 ra(r){var l,f,d,p,h,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:(d=e==null?void 0:e.dotsColor)!=null?d:"black",dotsSize:(p=e==null?void 0:e.dotsSize)!=null?p:"5px",dotsSpacing:(h=e==null?void 0:e.dotsSpacing)!=null?h:"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!="undefined"&&v.forEach(g=>{g.getAnimations().forEach(y=>y.cancel())})}function u(){let v=Array.from(a.querySelectorAll(".loading_dot"));v&&typeof document.body.animate!="undefined"&&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:Infinity,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 oa(r){var w,C,R,S,k,I,D,F,B,M,N,V,z,L,G,U,X,J,Q,re,ae,se,le,ue,fe,Fe,pe,ye,ge,Se,_e,Ee,ut,ct,je,Mt,mt,Et,gt,Ot,yt,cn,Bt,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:(S=(R=o==null?void 0:o.icon)==null?void 0:R.color)!=null?S:"white",size:(I=(k=o==null?void 0:o.icon)==null?void 0:k.size)!=null?I:"30px",source:(F=(D=o==null?void 0:o.icon)==null?void 0:D.source)!=null?F:""},s={enabled:((B=o==null?void 0:o.label)==null?void 0:B.enabled)||((M=o==null?void 0:o.label)==null?void 0:M.content)!=null&&((N=o==null?void 0:o.label)==null?void 0:N.content.length)>0,color:(z=(V=o==null?void 0:o.label)==null?void 0:V.color)!=null?z:"white",content:(G=(L=o==null?void 0:o.label)==null?void 0:L.content)!=null?G:"",fontSize:(X=(U=o==null?void 0:o.label)==null?void 0:U.fontSize)!=null?X:"1rem",fontWeight:(Q=(J=o==null?void 0:o.label)==null?void 0:J.fontWeight)!=null?Q:"normal"},u=(re=o==null?void 0:o.backgroundColor)!=null?re:"red",c=(ae=o==null?void 0:o.size)!=null?ae:"50px",l=s.enabled?"0 25px":"0",f=(se=o==null?void 0:o.padding)!=null?se:l,d={enabled:(ue=(le=a==null?void 0:a.icon)==null?void 0:le.enabled)!=null?ue:!0,color:(Fe=(fe=a==null?void 0:a.icon)==null?void 0:fe.color)!=null?Fe:"black",size:(ye=(pe=a==null?void 0:a.icon)==null?void 0:pe.size)!=null?ye:"30px",source:(Se=(ge=a==null?void 0:a.icon)==null?void 0:ge.source)!=null?Se:""},p={enabled:((_e=a==null?void 0:a.label)==null?void 0:_e.enabled)||((Ee=a==null?void 0:a.label)==null?void 0:Ee.content)!=null&&((ut=a==null?void 0:a.label)==null?void 0:ut.content.length)>0,color:(je=(ct=a==null?void 0:a.label)==null?void 0:ct.color)!=null?je:"black",content:(mt=(Mt=a==null?void 0:a.label)==null?void 0:Mt.content)!=null?mt:"",fontSize:(gt=(Et=a==null?void 0:a.label)==null?void 0:Et.fontSize)!=null?gt:"1rem",fontWeight:(yt=(Ot=a==null?void 0:a.label)==null?void 0:Ot.fontWeight)!=null?yt:"normal"},h=(cn=a==null?void 0:a.backgroundColor)!=null?cn:"white",m=(Bt=a==null?void 0:a.size)!=null?Bt:"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:[fn({backgroundColor:u,size:c,onPressed:e,icon:i,label:s,svgIconCreator:vr,padding:f}),fn({backgroundColor:h,size:m,onPressed:n,icon:d,label:p,svgIconCreator:ea,padding:g})]}),b={get element(){return y},active:t};return new Proxy(b,{get:(Qt,Zt)=>{if(Zt in Qt)return Qt[Zt]},set(Qt,Zt,lr){return Zt==="element"||Zt==="active"&&(lr?(y.style.opacity="1",y.style.pointerEvents="all"):(y.style.opacity="0",y.style.pointerEvents="none")),!0}})}function Ri(r){let{data:n,request:e,onCancel:t,controller:o}=r,a=aa({onCancel:()=>{n.element.innerHTML="",t()},onFinish:()=>{n.element.innerHTML=""},request:e,controller:o,options:n.options,faceDetectionAdapter:n.faceDetectionAdapter,i18n:n.i18n});n.element.innerHTML="",n.element.appendChild(a.element),a.initCamera()}function Ti(r,n){return We(this,null,function*(){return(yield Ci())?new Promise((t,o)=>{function a(i){return We(this,null,function*(){try{let s=yield n(i);t(s)}catch(s){throw o(s),s}})}Ri({data:r,onCancel:()=>o(Vu),request:a,controller:r.controller})}):Promise.reject(zu)})}function Fi(){function r(n){return Ti(n,t=>Promise.resolve(t))}return{takePicture:r}}var qu=function(r,n){return(qu=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 Gt(r,n){function e(){this.constructor=r}qu(r,n),r.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)}function ee(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 te(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 lh=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 ch(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 ch(r,n,e){r[decodeURIComponent(n)]=decodeURIComponent(e||"")}function W(){return Ku}var Ku=null,ia=new Map,Di=new Map;function Yu(r,n){var e=Xu(r,n);return ia.get(e)}function fh(r){return Di.get(r)}function $u(r){for(var n=ia.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 Ju(r){var n=r.kernelName,e=r.backendName,t=Xu(n,e);if(ia.has(t))throw new Error("The kernel '"+n+"' for backend '"+e+"' is already registered");ia.set(t,r)}function dh(r){var n=r.kernelName;Di.has(n)&&console.warn("Overriding the gradient for '"+n+"'"),Di.set(n,r)}function Xu(r,n){return n+"_"+r}function Qu(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 sa(r,n,e){return Math.max(r,Math.min(n,e))}function Ai(r){return r%2==0?r:r+1}function Zu(r){for(var n=0,e=0;e<r.length;e++)n+=r[e];return n}function E(r,n){if(!r)throw new Error(typeof n=="string"?n:n())}function we(r,n,e){e===void 0&&(e=""),E(Ue(r,n),function(){return e+" Shapes "+r+" and "+n+" must match"})}function zn(r){E(r!=null,function(){return"The input to the tensor constructor must be a non-null value."})}function dn(r,n,e){if(n===void 0&&(n=[]),e===void 0&&(e=!1),n==null&&(n=[]),Array.isArray(r)||nt(r)&&!e)for(var t=0;t<r.length;++t)dn(r[t],n,e);else n.push(r);return n}function ne(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 Oe(r){return r%1==0}function ec(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 ua(r){var n=Math.ceil(Math.sqrt(r));return[n,Math.ceil(r/n)]}function Vn(r,n){return n<=r.length?r:r+" ".repeat(n-r.length)}function Pi(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 tc(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 Ge(r,n){var e=n.length;return E((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}),E(r.every(function(t){return Oe(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:Ge(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 mr(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 no(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 nc(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 rc(r){return r==="bool"||r==="complex64"||r==="float32"||r==="int32"||r==="string"}function oc(r,n){return n!=="complex64"&&(n!=="float32"||r==="complex64")&&(n!=="int32"||r==="float32"||r==="complex64")&&(n!=="bool"||r!=="bool")}function nt(r){return r instanceof Float32Array||r instanceof Int32Array||r instanceof Uint8Array}function Ni(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 ac(r){if(r==null)return 0;var n=0;return r.forEach(function(e){return n+=e.length}),n}function Tn(r){return typeof r=="string"||r instanceof String}function ic(r){return typeof r=="boolean"}function sc(r){return typeof r=="number"}function gr(r){return Array.isArray(r)?gr(r[0]):r instanceof Float32Array?"float32":r instanceof Int32Array||r instanceof Uint8Array?"int32":sc(r)?"float32":Tn(r)?"string":ic(r)?"bool":"float32"}function ca(r){return!!(r&&r.constructor&&r.call&&r.apply)}function la(r,n){for(var e=n;e<r;++e)if(r%e==0)return e;return r}function Ht(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 Mi(r,n,e){if(n==="string")throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(r)&&(r=dn(r)),e&&nc(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 Oi(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(d,p){return d*p});for(c=0;c<u;c++)s[c]=t(o+c*f,l,i)}return s}(0,r,n)}function Bi(r,n){for(var e=yr(r,n),t=0;t<e.length;t++)e[t]=1;return e}function yr(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 jt(){return W().platform.now()}function Li(r){r.forEach(function(n){E(Number.isInteger(n)&&n>=0,function(){return"Tensor must have a shape comprised of positive integers but got shape ["+r+"]."})})}function uc(r,n){return n===void 0&&(n="utf-8"),n=n||"utf-8",W().platform.encode(r,n)}function ro(r,n){return n===void 0&&(n="utf-8"),n=n||"utf-8",W().platform.decode(r,n)}function Wi(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 cc(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 Ux=Object.freeze({shuffle:Qu,clamp:sa,nearestLargerEven:Ai,sum:Zu,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:E,assertShapesMatch:we,assertNonNull:zn,flatten:dn,sizeFromShape:ne,isScalarShape:function(r){return r.length===0},arraysEqual:Ue,isInt:Oe,tanh:ec,sizeToSquarishShape:ua,createShuffledIndices:function(r){for(var n=new Uint32Array(r),e=0;e<r;++e)n[e]=e;return Qu(n),n},rightPad:Vn,repeatedTry:Pi,inferFromImplicitShape:tc,parseAxisParam:Ge,squeezeShape:Rn,getTypedArrayFromDType:mr,getArrayFromDType:no,checkConversionForErrors:nc,isValidDtype:rc,hasEncodingLoss:oc,isTypedArray:nt,bytesPerElement:Ni,bytesFromStringArray:ac,isString:Tn,isBoolean:ic,isNumber:sc,inferDtype:gr,isFunction:ca,nearestDivisor:la,computeStrides:Ht,toTypedArray:Mi,toNestedArray:Oi,makeOnesTypedArray:Bi,makeZerosTypedArray:yr,now:jt,assertNonNegativeIntegerDimensions:Li,fetch:function(r,n){return W().platform.fetch(r,n)},encodeString:uc,decodeString:ro,locToIndex:Wi,indexToLoc:cc}),hh=function(){function r(n,e){this.backendTimer=n,this.logger=e,e==null&&(this.logger=new ph)}return r.prototype.profileKern