1import{q as S}from"./CbXRJdEL.js";import{ah as $,r}from"./CFwA6Zsp.js";const o=r("instructions"),n=r(),u=r(),p=r(),f=r(!1),g=r(),x=e=>{if(!(!e||typeof e!="object")){if("statusCode"in e&&typeof e.statusCode=="number")return e.statusCode;if("status"in e&&typeof e.status=="number")return e.status;if("response"in e&&e.response&&typeof e.response=="object"&&"status"in e.response&&typeof e.response.status=="number")return e.response.status}};function L(){const{defineAskForOpen:e,onProgress:v,setProgress:l}=S(),m=$().public.faceSwapApiUrl,y=s=>{n.value=s,o.value="name"},b=(s,a)=>{u.value=s,g.value=a,o.value="loading"},h=()=>{n.value&&u.value?(f.value=!1,n.value.toBlob(async s=>{if(!s){console.error("Canvas empty");return}try{const a=new FormData;a.append("referenceImage",s,"photo.jpg"),a.append("overlayText",u.value),a.append("countryCode",g.value);const{request_id:c}=await C(a);v(),console.log("â
Job send:",c),p.value=await F(c,d=>{v(),console.log("ð Status:",d)}),o.value="result",console.log("ð Job end:",p.value)}catch(a){console.error("â ",a),n.value=null,u.value=null,f.value=!0,o.value="instructions",l(0)}},"image/jpeg",.9)):console.error("â canvas or name is undefined")},C=async s=>(e(!0),await $fetch(`${m}/generate`,{method:"POST",body:s})),F=async(s,a)=>{let w=0,i=0;for(await new Promise(t=>setTimeout(t,1500));w<60;){w++;try{const t=await $fetch(`${m}/result/${s}?t=${Date.now()}`);if(e(!0),a?.(t),t.status==="completed")return l(95),t;if(t.status==="failed")throw e(!1),new Error(t.error||"Job failed");i=0}catch(t){if(x(t)===404&&i<5)i++,console.log(`â³ Job not registered yet (404), retry ${i}/5`);else throw e(!1),t}await new Promise(t=>setTimeout(t,5e3))}throw e(!1),new Error("Timeout waiting for job to complete")};return{setCanvas:y,setFirstName:b,apiCall:h,result:p,contentError:f,currentStep:o,onImagesLoaded:()=>{l(100),setTimeout(()=>{e(!1)},500),setTimeout(()=>{l(0)},700)},onBack:()=>{o.value==="name"?(u.value=null,o.value="preview"):(o.value==="capture"||o.value==="preview")&&(n.value=null,o.value="instructions")},startOver:()=>{u.value=null,n.value=null,o.value="instructions"}}}export{L as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.