1import{c as E,m as p,j as g}from"./main-BeQUok39.js";import{c as x,i as R}from"./cv-preview-frame.protocol-CWvLdpT0.js";import{C as S}from"./cv-page-document-CfYZ5YvY.js";import"./cv-skill-BVF-nB9a.js";import"./template-catalog-BH_GLK24.js";function q(){const e=E.c(13),[t,y]=p.useState(null),[w,C]=p.useState(1),[i]=p.useState(P);let s,a;e[0]!==i?(s=()=>{if(window.parent===window)return;const n=window.location.origin,v=r=>{if(!(r.origin!==n||r.source!==window.parent||!R(r.data))){if(r.data.type==="set-zoom"){C(r.data.zoom);return}if(r.data.type==="scroll-to-top"){window.scrollTo({top:0,behavior:"auto"});return}y({revision:r.data.revision,document:r.data.document})}};return window.addEventListener("message",v),u({type:"frame-ready",sessionId:i}),()=>window.removeEventListener("message",v)},a=[i],e[0]=i,e[1]=s,e[2]=a):(s=e[1],a=e[2]),p.useEffect(s,a);let c;e[3]!==t?(c=n=>{if(t)e:switch(n.status){case"rendering":{u({type:"rendering",revision:t.revision});break e}case"ready":{u({type:"rendered",revision:t.revision,pageCount:n.pageCount});break e}case"error":u({type:"render-error",revision:t.revision,message:n.message})}},e[3]=t,e[4]=c):c=e[4];const l=c;let d;e[5]!==w?(d={"--cv-preview-zoom":w},e[5]=w,e[6]=d):d=e[6];const f=d;let o;e[7]!==l||e[8]!==t?(o=t?g.jsx(S,{document:t.document,onRenderStateChange:l},t.document.templateId):null,e[7]=l,e[8]=t,e[9]=o):o=e[9];let m;return e[10]!==f||e[11]!==o?(m=g.jsx("main",{className:"cv-renderer-preview",style:f,children:o}),e[10]=f,e[11]=o,e[12]=m):m=e[12],m}function P(){return crypto.randomUUID()}function u(e){window.parent!==window&&window.parent.postMessage(x(e),window.location.origin)}export{q as component};
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.