PageSourceSearch

https://jvision.ai/_app/immutable/nodes/25.BE2TGHG4.js

js jvision.ai collected 2026-10-05 14:05:33 UTC 33,062 bytes, 14 lines download raw bytes

1import{s as wt,k as P,e as h,m as St,d as b,o as U,c as g,a as S,J as G,f as s,i as H,g as o,j as at,q as Nt,K as Vt,t as te,b as re,h as Re,u as Y,n as ue,G as Je,B as Me,P as Ge,l as it}from"../chunks/scheduler.Cl0Xg6Le.js";import{S as Tt,i as It,b as Ye,d as Qe,m as Ze,g as rt,a as _e,c as lt,t as me,e as $e}from"../chunks/index.kI9YDGdr.js";import{e as ke}from"../chunks/each.BEurZn5_.js";import{t as ge}from"../chunks/Toaster.svelte_svelte_type_style_lang.DwiOxiVl.js";import{W as Ft,s as Mt}from"../chunks/index.rUxM3oAo.js";import{u as jt,g as Pt}from"../chunks/index.CifR_B0n.js";import{g as Ut,a as dt}from"../chunks/index.Cdfq_iEk.js";import{a8 as Ot}from"../chunks/Markdown.Pq2d0IBn.js";import{S as Lt,l as Ht,r as zt,s as Kt,w as ct,b as ft,c as Rt,d as qt,e as Ct,a as Wt,i as Xt,T as Gt,R as Jt,t as Yt}from"../chunks/engine.w8pkQCZK.js";function bt(l,e,t){const r=l.slice();return r[55]=e[t],r}function pt(l,e,t){const r=l.slice();return r[58]=e[t][0],r[59]=e[t][1],r}function ht(l,e,t){const r=l.slice();return r[62]=e[t],r}function gt(l,e,t){const r=l.slice();return r[65]=e[t],r}function _t(l){let e,t;return{c(){e=h("span"),t=te(l[15]),this.h()},l(r){e=g(r,"SPAN",{class:!0});var u=S(e);t=re(u,l[15]),u.forEach(b),this.h()},h(){s(e,"class","text-gray-500")},m(r,u){H(r,e,u),o(e,t)},p(r,u){u[0]&32768&&Re(t,r[15])},d(r){r&&b(e)}}}function mt(l){let e,t="⬇ 저장",r,u,n="📄 한글",f,A;return{c(){e=h("button"),e.textContent=t,r=P(),u=h("button"),u.textContent=n,this.h()},l(d){e=g(d,"BUTTON",{type:!0,class:!0,title:!0,"data-svelte-h":!0}),G(e)!=="svelte-n5zh30"&&(e.textContent=t),r=U(d),u=g(d,"BUTTON",{type:!0,class:!0,title:!0,"data-svelte-h":!0}),G(u)!=="svelte-15njrkd"&&(u.textContent=n),this.h()},h(){s(e,"type","button"),s(e,"class","px-2 py-1 rounded-lg border border-gray-200 dark:border-gray-700 hover:border-gray-400"),s(e,"title","기록과 리포트를 마크다운 파일로"),s(u,"type","button"),s(u,"class","px-2 py-1 rounded-lg border border-gray-200 dark:border-gray-700 hover:border-gray-400"),s(u,"title","한글 문서(HWPX)로 내려받기")},m(d,i){H(d,e,i),H(d,r,i),H(d,u,i),f||(A=[Y(e,"click",l[30]),Y(u,"click",l[31])],f=!0)},p:ue,d(d){d&&(b(e),b(r),b(u)),f=!1,Je(A)}}}function vt(l){let e,t,r,u="지원 직무",n,f,A,d,i,a,y,N="기업 유형",m,D,w,T,x="면접 종류",O,B,E,_,I,M="질문 수",v,V,j,ne="꼬리 질문도 1개로 셉니다",K,q,k,F,le='자기소개서 <span class="font-normal text-gray-400">(선택)</span>',ce,J,ie=l[5]?"불러오는 중…":"📎 파일 불러오기",fe,xe,be,De,Ee,oe,je,ve,ye,Be=l[11]?`📄 ${l[11]}`:"",we,Ce,Ae=l[4].length+"",Te,Pe,Ue,Oe,Le,de,He,Ie,ze,C,W="점수는 연습용 참고치입니다. 면접관은 나이·가족·외모·출신 지역 같은 차별 질문을 하지 않습니다. 기록은 이 브라우저에 임시 저장되며, ⬇ 저장이나 📄 한글로 내려받을 수 있습니다.",X,R,Q=ke(l[18]),z=[];for(let p=0;p<Q.length;p+=1)z[p]=yt(gt(l,Q,p));let pe=ke(l[19]),Z=[];for(let p=0;p<pe.length;p+=1)Z[p]=xt(ht(l,pe,p));let Se=ke(l[20]),$=[];for(let p=0;p<Se.length;p+=1)$[p]=Bt(pt(l,Se,p));let Ne=ke(l[21]),ee=[];for(let p=0;p<Ne.length;p+=1)ee[p]=kt(bt(l,Ne,p));return{c(){e=h("div"),t=h("div"),r=h("label"),r.textContent=u,n=P(),f=h("input"),A=P(),d=h("div");for(let p=0;p<z.length;p+=1)z[p].c();i=P(),a=h("div"),y=h("div"),y.textContent=N,m=P(),D=h("div");for(let p=0;p<Z.length;p+=1)Z[p].c();w=P(),T=h("div"),T.textContent=x,O=P(),B=h("div");for(let p=0;p<$.length;p+=1)$[p].c();E=P(),_=h("div"),I=h("span"),I.textContent=M,v=P();for(let p=0;p<ee.length;p+=1)ee[p].c();V=P(),j=h("span"),j.textContent=ne,K=P(),q=h("div"),k=h("div"),F=h("label"),F.innerHTML=le,ce=P(),J=h("label"),fe=te(ie),xe=P(),be=h("input"),Ee=P(),oe=h("textarea"),je=P(),ve=h("div"),ye=h("span"),we=te(Be),Ce=h("span"),Te=te(Ae),Pe=te("/"),Ue=te(qe),Oe=te("자"),Le=P(),de=h("button"),He=te("면접 시작"),ze=P(),C=h("div"),C.textContent=W,this.h()},l(p){e=g(p,"DIV",{class:!0});var L=S(e);t=g(L,"DIV",{class:!0});var c=S(t);r=g(c,"LABEL",{class:!0,for:!0,"data-svelte-h":!0}),G(r)!=="svelte-kjl1h7"&&(r.textContent=u),n=U(c),f=g(c,"INPUT",{id:!0,class:!0,placeholder:!0,maxlength:!0}),A=U(c),d=g(c,"DIV",{class:!0});var ae=S(d);for(let se=0;se<z.length;se+=1)z[se].l(ae);
1ae.forEach(b),c.forEach(b),i=U(L),a=g(L,"DIV",{class:!0});var he=S(a);y=g(he,"DIV",{class:!0,"data-svelte-h":!0}),G(y)!=="svelte-124z0hl"&&(y.textContent=N),m=U(he),D=g(he,"DIV",{class:!0});var ut=S(D);for(let se=0;se<Z.length;se+=1)Z[se].l(ut);ut.forEach(b),w=U(he),T=g(he,"DIV",{class:!0,"data-svelte-h":!0}),G(T)!=="svelte-1crkl1z"&&(T.textContent=x),O=U(he),B=g(he,"DIV",{class:!0});var st=S(B);for(let se=0;se<$.length;se+=1)$[se].l(st);st.forEach(b),E=U(he),_=g(he,"DIV",{class:!0});var Ve=S(_);I=g(Ve,"SPAN",{class:!0,"data-svelte-h":!0}),G(I)!=="svelte-1cs4mcy"&&(I.textContent=M),v=U(Ve);for(let se=0;se<ee.length;se+=1)ee[se].l(Ve);V=U(Ve),j=g(Ve,"SPAN",{class:!0,"data-svelte-h":!0}),G(j)!=="svelte-792mzn"&&(j.textContent=ne),Ve.forEach(b),he.forEach(b),K=U(L),q=g(L,"DIV",{class:!0});var Fe=S(q);k=g(Fe,"DIV",{class:!0});var We=S(k);F=g(We,"LABEL",{class:!0,for:!0,"data-svelte-h":!0}),G(F)!=="svelte-1fey6jf"&&(F.innerHTML=le),ce=U(We),J=g(We,"LABEL",{class:!0});var Xe=S(J);fe=re(Xe,ie),xe=U(Xe),be=g(Xe,"INPUT",{type:!0,class:!0,accept:!0}),Xe.forEach(b),We.forEach(b),Ee=U(Fe),oe=g(Fe,"TEXTAREA",{id:!0,class:!0,placeholder:!0,maxlength:!0}),S(oe).forEach(b),je=U(Fe),ve=g(Fe,"DIV",{class:!0});var et=S(ve);ye=g(et,"SPAN",{});var nt=S(ye);we=re(nt,Be),nt.forEach(b),Ce=g(et,"SPAN",{});var Ke=S(Ce);Te=re(Ke,Ae),Pe=re(Ke,"/"),Ue=re(Ke,qe),Oe=re(Ke,"자"),Ke.forEach(b),et.forEach(b),Fe.forEach(b),Le=U(L),de=g(L,"BUTTON",{type:!0,class:!0});var ot=S(de);He=re(ot,"면접 시작"),ot.forEach(b),ze=U(L),C=g(L,"DIV",{class:!0,"data-svelte-h":!0}),G(C)!=="svelte-kxd8bi"&&(C.textContent=W),L.forEach(b),this.h()},h(){s(r,"class","text-xs font-semibold text-gray-700 dark:text-gray-300"),s(r,"for","iv-job"),s(f,"id","iv-job"),s(f,"class","rounded-xl bg-gray-50 dark:bg-gray-800 border border-transparent focus:border-blue-400 focus:outline-none px-3 py-2 text-sm"),s(f,"placeholder","예) 병동 간호사, 설비 전기기사"),s(f,"maxlength","60"),s(d,"class","flex flex-wrap gap-1"),s(t,"class","rounded-2xl bg-white dark:bg-gray-900 border border-[var(--border-soft)] p-4 shadow-sm flex flex-col gap-3"),s(y,"class","text-xs font-semibold text-gray-700 dark:text-gray-300"),s(D,"class","flex flex-wrap gap-1"),s(T,"class","text-xs font-semibold text-gray-700 dark:text-gray-300 pt-2 border-t border-[var(--border-soft)]"),s(B,"class","grid grid-cols-2 gap-1.5"),s(I,"class","text-xs font-semibold text-gray-700 dark:text-gray-300 w-14"),s(j,"class","ml-auto text-[10px] text-gray-400"),s(_,"class","flex items-center gap-2 pt-2 border-t border-[var(--border-soft)]"),s(a,"class","rounded-2xl bg-white dark:bg-gray-900 border border-[var(--border-soft)] p-4 shadow-sm flex flex-col gap-3"),s(F,"class","text-xs font-semibold text-gray-700 dark:text-gray-300"),s(F,"for","iv-resume"),s(be,"type","file"),s(be,"class","hidden"),s(be,"accept",".hwp,.hwpx,.pdf,.docx,.txt,.md"),s(J,"class",De="text-[11px] px-2 py-1 rounded-lg border border-gray-200 dark:border-gray-700 hover:border-gray-400 cursor-pointer "+(l[5]?"opacity-50 pointer-events-none":"")),s(k,"class","flex items-center justify-between"),s(oe,"id","iv-resume"),s(oe,"class","w-full min-h-[120px] resize-y rounded-xl bg-gray-50 dark:bg-gray-800 border border-transparent focus:border-blue-400 focus:outline-none p-3 text-xs"),s(oe,"placeholder","자기소개서를 붙여 넣거나 한글·PDF 파일ì
1„ 불러오면, 면접관이 ê·¸ 내용을 근거로 꼬리 질문을 합니다."),s(oe,"maxlength",qe),s(ve,"class","flex justify-between text-[10px] text-gray-400"),s(q,"class","rounded-2xl bg-white dark:bg-gray-900 border border-[var(--border-soft)] p-4 shadow-sm flex flex-col gap-2"),s(de,"type","button"),s(de,"class","rounded-xl bg-blue-600 hover:bg-blue-700 disabled:bg-gray-300 dark:disabled:bg-gray-700 text-white text-sm font-semibold py-3 shadow-md transition"),de.disabled=Ie=!l[14],s(C,"class","text-[11px] text-gray-400 leading-relaxed"),s(e,"class","lg:w-[420px] shrink-0 overflow-y-auto p-4 flex flex-col gap-4 border-b lg:border-b-0 lg:border-r border-[var(--border-soft)]")},m(p,L){H(p,e,L),o(e,t),o(t,r),o(t,n),o(t,f),Me(f,l[0]),o(t,A),o(t,d);for(let c=0;c<z.length;c+=1)z[c]&&z[c].m(d,null);o(e,i),o(e,a),o(a,y),o(a,m),o(a,D);for(let c=0;c<Z.length;c+=1)Z[c]&&Z[c].m(D,null);o(a,w),o(a,T),o(a,O),o(a,B);for(let c=0;c<$.length;c+=1)$[c]&&$[c].m(B,null);o(a,E),o(a,_),o(_,I),o(_,v);for(let c=0;c<ee.length;c+=1)ee[c]&&ee[c].m(_,null);o(_,V),o(_,j),o(e,K),o(e,q),o(q,k),o(k,F),o(k,ce),o(k,J),o(J,fe),o(J,xe),o(J,be),o(q,Ee),o(q,oe),Me(oe,l[4]),o(q,je),o(q,ve),o(ve,ye),o(ye,we),o(ve,Ce),o(Ce,Te),o(Ce,Pe),o(Ce,Ue),o(Ce,Oe),o(e,Le),o(e,de),o(de,He),o(e,ze),o(e,C),X||(R=[Y(f,"input",l[36]),Y(be,"change",l[22]),Y(oe,"input",l[41]),Y(de,"click",l[23])],X=!0)},p(p,L){if(L[0]&1&&f.value!==p[0]&&Me(f,p[0]),L[0]&262145){Q=ke(p[18]);let c;for(c=0;c<Q.length;c+=1){const ae=gt(p,Q,c);z[c]?z[c].p(ae,L):(z[c]=yt(ae),z[c].c(),z[c].m(d,null))}for(;c<z.length;c+=1)z[c].d(1);z.length=Q.length}if(L[0]&524290){pe=ke(p[19]);let c;for(c=0;c<pe.length;c+=1){const ae=ht(p,pe,c);Z[c]?Z[c].p(ae,L):(Z[c]=xt(ae),Z[c].c(),Z[c].m(D,null))}for(;c<Z.length;c+=1)Z[c].d(1);Z.length=pe.length}if(L[0]&1048580){Se=ke(p[20]);let c;for(c=0;c<Se.length;c+=1){const ae=pt(p,Se,c);$[c]?$[c].p(ae,L):($[c]=Bt(ae),$[c].c(),$[c].m(B,null))}for(;c<$.length;c+=1)$[c].d(1);$.length=Se.length}if(L[0]&2097160){Ne=ke(p[21]);let c;for(c=0;c<Ne.length;c+=1){const ae=bt(p,Ne,c);ee[c]?ee[c].p(ae,L):(ee[c]=kt(ae),ee[c].c(),ee[c].m(_,V))}for(;c<ee.length;c+=1)ee[c].d(1);ee.length=Ne.length}L[0]&32&&ie!==(ie=p[5]?"불러오는 중…":"📎 파일 불러오기")&&Re(fe,ie),L[0]&32&&De!==(De="text-[11px] px-2 py-1 rounded-lg border border-gray-200 dark:border-gray-700 hover:border-gray-400 cursor-pointer "+(p[5]?"opacity-50 pointer-events-none":""))&&s(J,"class",De),L[0]&16&&Me(oe,p[4]),L[0]&2048&&Be!==(Be=p[11]?`📄 ${p[11]}`:"")&&Re(we,Be),L[0]&16&&Ae!==(Ae=p[4].length+"")&&Re(Te,Ae),L[0]&16384&&Ie!==(Ie=!p[14])&&(de.disabled=Ie)},d(p){p&&b(e),Ge(z,p),Ge(Z,p),Ge($,p),Ge(ee,p),X=!1,Je(R)}}}function yt(l){let e,t=l[65]+"",r,u,n,f;function A(){return l[37](l[65])}return{c(){e=h("button"),r=te(t),this.h()},l(d){e=g(d,"BUTTON",{type:!0,class:!0});var i=S(e);r=re(i,t),i.forEach(b),this.h()},h(){s(e,"type","button"),s(e,"class",u="rounded-full px-2.5 py-1 text-[11px] border transition "+(l[0]===l[65]?"border-blue-500 bg-blue-50 text-blue-700 dark:bg-blue-950/40 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-300 hover:border-gray-400"))},m(d,i){H(d,e,i),o(e,r),n||(f=Y(e,"click",A),n=!0)},p(d,i){l=d,i[0]&1&&u!==(u="rounded-full px-2.5 py-1 text-[11px] border transition "+(l[0]===l[65]?"border-blue-500 bg-blue-50 text-blue-700 dark:bg-blue-950/40 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-300 hover:border-gray-400"))&&s(e,"class",u)},d(d){d&&b(e),n=!1,f()}}}function xt(l){let e,t=l[62]+"",r,u,n,f;function A(){return l[38](l[62])}return{c(){e=h("button"),r=te(t),this.h()},l(d){e=g(d,"BUTTON",{type:!0,class:!0});var i=S(e);r=re(i,t),i.forEach(b),this.h()},h(){s(e,"type","button"),s(e,"class",u="rounded-lg px-2.5 py-1 text-[11px] border transition "+(l[1]===l[62]?"border-blue-500 bg-blue-50 text-blue-700 dark:bg-blue-950/40 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-300 hover:border-gray-400"))},m(d,i){H(d,e,i),o(e,r),n||(f=Y(e,"click",A),n=!0)},p(d,i){l=d,i[0]&2&&u!==(u="rounded-lg px-2.5 py-1 text-[11px] border transition "+(l[1]===l[62]?"border-blue-500 bg-blue-50 text-blue-700 dark:bg-blue-950/40 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-300 hover:border-gray-400"))&&s(e,"class",u)},d(d){d&&b(e),n=!1,f()}}}function Bt(l){let e,t,r=l[58]+"",u,n,f,A=l[59]+"",d,i,a,y,N;function m(){return l[39](l[58])}return{c(){e=h("button"),t=h("div"),u=te(r),n=P(),f=h("div"),d=te(A),i=P(),this.h()},l(D){e=g(D,"BUTTON",{type:!0,class:!0});var w=S(e);t=g(w,"DIV",{class:!0});var T=S(t);u=re(T,r),T.forEach(b),n=U(w),f=g(w,"DIV",{class:!0});var x=S(f);
1d=re(x,A),x.forEach(b),i=U(w),w.forEach(b),this.h()},h(){s(t,"class","text-xs font-semibold text-gray-800 dark:text-gray-100"),s(f,"class","text-[10px] text-gray-500"),s(e,"type","button"),s(e,"class",a="rounded-xl px-3 py-2 text-left border transition "+(l[2]===l[58]?"border-blue-500 bg-blue-50 dark:bg-blue-950/40":"border-gray-200 dark:border-gray-700 hover:border-gray-400"))},m(D,w){H(D,e,w),o(e,t),o(t,u),o(e,n),o(e,f),o(f,d),o(e,i),y||(N=Y(e,"click",m),y=!0)},p(D,w){l=D,w[0]&4&&a!==(a="rounded-xl px-3 py-2 text-left border transition "+(l[2]===l[58]?"border-blue-500 bg-blue-50 dark:bg-blue-950/40":"border-gray-200 dark:border-gray-700 hover:border-gray-400"))&&s(e,"class",a)},d(D){D&&b(e),y=!1,N()}}}function kt(l){let e,t=l[55]+"",r,u,n,f,A;function d(){return l[40](l[55])}return{c(){e=h("button"),r=te(t),u=te("개"),this.h()},l(i){e=g(i,"BUTTON",{type:!0,class:!0});var a=S(e);r=re(a,t),u=re(a,"개"),a.forEach(b),this.h()},h(){s(e,"type","button"),s(e,"class",n="rounded-lg px-3 py-1 text-[11px] border shrink-0 whitespace-nowrap transition "+(l[3]===l[55]?"border-blue-500 bg-blue-50 text-blue-700 dark:bg-blue-950/40 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-300 hover:border-gray-400"))},m(i,a){H(i,e,a),o(e,r),o(e,u),f||(A=Y(e,"click",d),f=!0)},p(i,a){l=i,a[0]&8&&n!==(n="rounded-lg px-3 py-1 text-[11px] border shrink-0 whitespace-nowrap transition "+(l[3]===l[55]?"border-blue-500 bg-blue-50 text-blue-700 dark:bg-blue-950/40 dark:text-blue-300":"border-gray-200 dark:border-gray-700 text-gray-600 dark:text-gray-300 hover:border-gray-400"))&&s(e,"class",n)},d(i){i&&b(e),f=!1,A()}}}function Qt(l){let e,t,r,u,n,f;e=new Gt({props:{items:l[7],emptyText:"면접관이 첫 질문을 준비하고 있습니다…"}});const A=[er,$t],d=[];function i(a,y){return a[6]==="running"?0:1}return r=i(l),u=d[r]=A[r](l),{c(){Ye(e.$$.fragment),t=P(),u.c(),n=it()},l(a){Qe(e.$$.fragment,a),t=U(a),u.l(a),n=it()},m(a,y){Ze(e,a,y),H(a,t,y),d[r].m(a,y),H(a,n,y),f=!0},p(a,y){const N={};y[0]&128&&(N.items=a[7]),e.$set(N);let m=r;r=i(a),r===m?d[r].p(a,y):(rt(),_e(d[m],1,1,()=>{d[m]=null}),lt(),u=d[r],u?u.p(a,y):(u=d[r]=A[r](a),u.c()),me(u,1),u.m(n.parentNode,n))},i(a){f||(me(e.$$.fragment,a),me(u),f=!0)},o(a){_e(e.$$.fragment,a),_e(u),f=!1},d(a){a&&(b(t),b(n)),$e(e,a),d[r].d(a)}}}function Zt(l){let e,t=`<div class="max-w-sm text-sm text-gray-500 leading-relaxed"><div class="text-3xl mb-2">💼</div>
2						왼쪽에서 지원 직무와 면접 종류를 고르고 <b>면접 시작</b>을 누르세요.<br/>
3						면접관이 한 번에 한 질문씩 묻습니다. 실제 면접처럼 1분 안팎으로 답해 보세요.</div>`;return{c(){e=h("div"),e.innerHTML=t,this.h()},l(r){e=g(r,"DIV",{class:!0,"data-svelte-h":!0}),G(e)!=="svelte-ty9icg"&&(e.innerHTML=t),this.h()},h(){s(e,"class","flex-1 flex items-center justify-center p-8 text-center")},m(r,u){H(r,e,u)},p:ue,i:ue,o:ue,d(r){r&&b(e)}}}function $t(l){let e,t,r,u="📋 피드백 리포트",n,f,A,d,i,a;function y(x,O){return x[6]==="reporting"?rr:tr}let N=y(l),m=N(l);const D=[sr,ur,lr],w=[];function T(x,O){return x[9]?0:x[6]==="reporting"?1:2}return d=T(l),i=w[d]=D[d](l),{c(){e=h("div"),t=h("div"),r=h("div"),r.textContent=u,n=P(),f=h("div"),m.c(),A=P(),i.c(),this.h()},l(x){e=g(x,"DIV",{class:!0});var O=S(e);t=g(O,"DIV",{class:!0});var B=S(t);r=g(B,"DIV",{class:!0,"data-svelte-h":!0}),G(r)!=="svelte-5dzxyo"&&(r.textContent=u),n=U(B),f=g(B,"DIV",{class:!0});var E=S(f);m.l(E),E.forEach(b),B.forEach(b),A=U(O),i.l(O),O.forEach(b),this.h()},h(){s(r,"class","text-sm font-semibold text-gray-800 dark:text-gray-100"),s(f,"class","flex gap-1.5 text-[11px]"),s(t,"class","flex items-center justify-between mb-2"),s(e,"class","border-t border-[var(--border-soft)] bg-white dark:bg-gray-900 max-h-[60%] overflow-y-auto p-4")},m(x,O){H(x,e,O),o(e,t),o(t,r),o(t,n),o(t,f),m.m(f,null),o(e,A),w[d].m(e,null),a=!0},p(x,O){N===(N=y(x))&&m?m.p(x,O):(m.d(1),m=N(x),m&&(m.c(),m.m(f,null)));let B=d;d=T(x),d===B?w[d].p(x,O):(rt(),_e(w[B],1,1,()=>{w[B]=null}),lt(),i=w[d],i?i.p(x,O):(i=w[d]=D[d](x),i.c()),me(i,1),i.m(e,null))},i(x){a||(me(i),a=!0)},o(x){_e(i),a=!1},d(x){x&&b(e),m.d(),w[d].d()}}}function er(l){let e,t,r,u=l[8]?"면접관이 말하는 중…":l[10]?`답변 시간 ${l[13]}초`:"",n,f,A,d,i,a,y,N,m,D,w,T,x,O,B,E,_=l[13]>90&&!l[8]&&Dt(),I=l[8]&&Et(l);return{c(){e=h("div"),t=h("div"),r=h("span"),n=te(u),_&&_.c(),f=P(),A=h("span"),I&&I.c(),d=P(),i=h("button"),a=te("여기서 끝내고 피드백 받기"),y=P(),N=h("div"),m=h("textarea"),w=P(),T=h("button"),x=te("답변"),this.h()},l(M){e=g(M,"DIV",{class:!0});var v=S(e);t=g(v,"DIV",{class:!0});var V=S(t);r=g(V,"SPAN",{});var j=S(r);
3n=re(j,u),_&&_.l(j),j.forEach(b),f=U(V),A=g(V,"SPAN",{class:!0});var ne=S(A);I&&I.l(ne),d=U(ne),i=g(ne,"BUTTON",{type:!0,class:!0});var K=S(i);a=re(K,"여기서 끝내고 피드백 받기"),K.forEach(b),ne.forEach(b),V.forEach(b),y=U(v),N=g(v,"DIV",{class:!0});var q=S(N);m=g(q,"TEXTAREA",{class:!0,placeholder:!0,"aria-label":!0}),S(m).forEach(b),w=U(q),T=g(q,"BUTTON",{type:!0,class:!0});var k=S(T);x=re(k,"답변"),k.forEach(b),q.forEach(b),v.forEach(b),this.h()},h(){s(i,"type","button"),s(i,"class","hover:underline"),i.disabled=l[8],s(A,"class","flex gap-2"),s(t,"class","flex items-center justify-between text-[11px] text-gray-500 mb-1.5 px-1"),s(m,"class","flex-1 min-h-[52px] max-h-40 resize-y rounded-xl bg-gray-50 dark:bg-gray-800 border border-transparent focus:border-blue-400 focus:outline-none p-3 text-sm"),s(m,"placeholder",D=l[8]?"질문을 기다리는 중입니다":"답변을 입력하세요 (Enter 보내기, Shift+Enter 줄바꿈)"),m.disabled=l[8],s(m,"aria-label","답변 입력"),s(T,"type","button"),s(T,"class","rounded-xl bg-blue-600 hover:bg-blue-700 disabled:bg-gray-300 dark:disabled:bg-gray-700 text-white text-sm font-semibold px-4"),T.disabled=O=l[8]||!l[12].trim(),s(N,"class","flex gap-2"),s(e,"class","border-t border-[var(--border-soft)] bg-white/80 dark:bg-gray-900/70 p-3")},m(M,v){H(M,e,v),o(e,t),o(t,r),o(r,n),_&&_.m(r,null),o(t,f),o(t,A),I&&I.m(A,null),o(A,d),o(A,i),o(i,a),o(e,y),o(e,N),o(N,m),Me(m,l[12]),o(N,w),o(N,T),o(T,x),B||(E=[Y(i,"click",l[26]),Y(m,"input",l[42]),Y(m,"keydown",l[32]),Y(T,"click",l[24])],B=!0)},p(M,v){v[0]&9472&&u!==(u=M[8]?"면접관이 말하는 중…":M[10]?`답변 시간 ${M[13]}초`:"")&&Re(n,u),M[13]>90&&!M[8]?_||(_=Dt(),_.c(),_.m(r,null)):_&&(_.d(1),_=null),M[8]?I?I.p(M,v):(I=Et(M),I.c(),I.m(A,d)):I&&(I.d(1),I=null),v[0]&256&&(i.disabled=M[8]),v[0]&256&&D!==(D=M[8]?"질문을 기다리는 중입니다":"답변을 입력하세요 (Enter 보내기, Shift+Enter 줄바꿈)")&&s(m,"placeholder",D),v[0]&256&&(m.disabled=M[8]),v[0]&4096&&Me(m,M[12]),v[0]&4352&&O!==(O=M[8]||!M[12].trim())&&(T.disabled=O)},i:ue,o:ue,d(M){M&&b(e),_&&_.d(),I&&I.d(),B=!1,Je(E)}}}function tr(l){let e,t,r="같은 설정으로 다시",u,n,f="처음부터",A,d,i=!l[9]&&At(l);return{c(){i&&i.c(),e=P(),t=h("button"),t.textContent=r,u=P(),n=h("button"),n.textContent=f,this.h()},l(a){i&&i.l(a),e=U(a),t=g(a,"BUTTON",{type:!0,class:!0,"data-svelte-h":!0}),G(t)!=="svelte-1f71fe6"&&(t.textContent=r),u=U(a),n=g(a,"BUTTON",{type:!0,class:!0,"data-svelte-h":!0}),G(n)!=="svelte-1pcyk3p"&&(n.textContent=f),this.h()},h(){s(t,"type","button"),s(t,"class","px-2 py-1 rounded-lg border border-gray-200 dark:border-gray-700 hover:border-gray-400"),s(n,"type","button"),s(n,"class","px-2 py-1 rounded-lg border border-gray-200 dark:border-gray-700 hover:border-gray-400")},m(a,y){i&&i.m(a,y),H(a,e,y),H(a,t,y),H(a,u,y),H(a,n,y),A||(d=[Y(t,"click",l[28]),Y(n,"click",l[29])],A=!0)},p(a,y){a[9]?i&&(i.d(1),i=null):i?i.p(a,y):(i=At(a),i.c(),i.m(e.parentNode,e))},d(a){a&&(b(e),b(t),b(u),b(n)),i&&i.d(a),A=!1,Je(d)}}}function rr(l){let e,t="중지",r,u;return{c(){e=h("button"),e.textContent=t,this.h()},l(n){e=g(n,"BUTTON",{type:!0,class:!0,"data-svelte-h":!0}),G(e)!=="svelte-1hykf9o"&&(e.textContent=t),this.h()},h(){s(e,"type","button"),s(e,"class","px-2 py-1 rounded-lg border border-red-200 text-red-500")},m(n,f){H(n,e,f),r||(u=Y(e,"click",l[25]),r=!0)},p:ue,d(n){n&&b(e),r=!1,u()}}}function At(l){let e,t="리포트 만들기",r,u;return{c(){e=h("button"),e.textContent=t,this.h()},l(n){e=g(n,"BUTTON",{type:!0,class:!0,"data-svelte-h":!0}),G(e)!=="svelte-w5g0w3"&&(e.textContent=t),this.h()},h(){s(e,"type","button"),s(e,"class","px-2 py-1 rounded-lg border border-gray-200 dark:border-gray-700 hover:border-gray-400")},m(n,f){H(n,e,f),r||(u=Y(e,"click",l[27]),r=!0)},p:ue,d(n){n&&b(e),r=!1,u()}}}function lr(l){let e,t="리포트가 없습니다. 「리포트 만들기」를 눌러 주세요.";return{c(){e=h("div"),e.textContent=t,this.h()},l(r){e=g(r,"DIV",{class:!0,"data-svelte-h":!0}),G(e)!=="svelte-7vl7hs"&&(e.textContent=t),this.h()},h(){s(e,"class","text-sm text-gray-500")},m(r,u){H(r,e,u)},p:ue,i:ue,o:ue,d(r){r&&b(e)}}}function ur(l){let e,t='<span class="size-4 rounded-full border-2 border-gray-400 border-t-transparent animate-spin"></span>면접 기록을 읽고 리포트를 쓰는 중입니다…';return{c(){e=h("div"),e.innerHTML=t,this.h()},l(r){e=g(r,"DIV",{class:!0,"data-svelte-h":!0}),G(e)!=="svelte-1jdyro8"&&(e.innerHTML=t),this.h()},h(){s(e,"class","text-sm text-gray-500 flex items-center gap-2")},m(r,u){H(r,e,u)},p:ue,i:ue,o:ue,d(r){r&&b(e)}}}function sr(l){let e,t,r;return t=new Ot({props:{id:"interview-report",content:l[9]}}),{c(){e=h("div"),Ye(t.$$.fragment),this.h()},l(u){e=g(u,"DIV",{class:!0});var n=S(e);
3Qe(t.$$.fragment,n),n.forEach(b),this.h()},h(){s(e,"class","markdown-prose text-sm max-w-none")},m(u,n){H(u,e,n),Ze(t,e,null),r=!0},p(u,n){const f={};n[0]&512&&(f.content=u[9]),t.$set(f)},i(u){r||(me(t.$$.fragment,u),r=!0)},o(u){_e(t.$$.fragment,u),r=!1},d(u){u&&b(e),$e(t)}}}function Dt(l){let e,t="· 1분 안팎이 좋습니다";return{c(){e=h("span"),e.textContent=t,this.h()},l(r){e=g(r,"SPAN",{class:!0,"data-svelte-h":!0}),G(e)!=="svelte-mjjnre"&&(e.textContent=t),this.h()},h(){s(e,"class","ml-1 text-amber-600")},m(r,u){H(r,e,u)},d(r){r&&b(e)}}}function Et(l){let e,t="중지",r,u;return{c(){e=h("button"),e.textContent=t,this.h()},l(n){e=g(n,"BUTTON",{type:!0,class:!0,"data-svelte-h":!0}),G(e)!=="svelte-ofg6as"&&(e.textContent=t),this.h()},h(){s(e,"type","button"),s(e,"class","text-red-500 hover:underline")},m(n,f){H(n,e,f),r||(u=Y(e,"click",l[25]),r=!0)},p:ue,d(n){n&&b(e),r=!1,u()}}}function nr(l){let e,t,r,u,n,f,A,d,i="💼",a,y,N='<div class="text-sm font-semibold text-gray-900 dark:text-gray-100">모의 면접<span class="ml-1.5 text-xs font-normal text-gray-400">· Mock Interview</span></div> <div class="text-[11px] text-gray-500 dark:text-gray-400 truncate">면접관의 질문에 답하고, 끝나면 질문별 피드백을 받습니다</div>',m,D,w,T,x,O,B,E,_,I,M;document.title=e="모의 면접 | "+l[16],f=new Lt({});let v=l[15]&&_t(l),V=l[6]!=="setup"&&mt(l),j=l[6]==="setup"&&vt(l);const ne=[Zt,Qt],K=[];function q(k,F){return k[6]==="setup"?0:1}return E=q(l),_=K[E]=ne[E](l),{c(){t=P(),r=h("div"),u=h("div"),n=h("div"),Ye(f.$$.fragment),A=P(),d=h("span"),d.textContent=i,a=P(),y=h("div"),y.innerHTML=N,m=P(),D=h("div"),v&&v.c(),w=P(),V&&V.c(),T=P(),x=h("div"),j&&j.c(),O=P(),B=h("div"),_.c(),this.h()},l(k){St("svelte-1mphjv6",document.head).forEach(b),t=U(k),r=g(k,"DIV",{class:!0});var le=S(r);u=g(le,"DIV",{class:!0});var ce=S(u);n=g(ce,"DIV",{class:!0});var J=S(n);Qe(f.$$.fragment,J),A=U(J),d=g(J,"SPAN",{class:!0,"data-svelte-h":!0}),G(d)!=="svelte-msemcr"&&(d.textContent=i),a=U(J),y=g(J,"DIV",{class:!0,"data-svelte-h":!0}),G(y)!=="svelte-mmzq8u"&&(y.innerHTML=N),J.forEach(b),m=U(ce),D=g(ce,"DIV",{class:!0});var ie=S(D);v&&v.l(ie),w=U(ie),V&&V.l(ie),ie.forEach(b),ce.forEach(b),T=U(le),x=g(le,"DIV",{class:!0});var fe=S(x);j&&j.l(fe),O=U(fe),B=g(fe,"DIV",{class:!0});var xe=S(B);_.l(xe),xe.forEach(b),fe.forEach(b),le.forEach(b),this.h()},h(){s(d,"class","text-lg"),s(y,"class","min-w-0"),s(n,"class","flex items-center gap-2 min-w-0"),s(D,"class","flex items-center gap-2 text-[11px] shrink-0"),s(u,"class","flex items-center justify-between px-5 py-3 border-b border-[var(--border-soft)] bg-white/70 dark:bg-gray-900/60 backdrop-blur"),s(B,"class","flex-1 min-w-0 min-h-0 flex flex-col"),s(x,"class","flex-1 min-h-0 flex flex-col lg:flex-row"),s(r,"class",I="h-screen max-h-[100dvh] transition-width duration-200 ease-in-out "+(l[17]?"md:max-w-[calc(100%-260px)]":"")+" w-full max-w-full flex flex-col overflow-hidden bg-[var(--surface-muted)] break-keep")},m(k,F){H(k,t,F),H(k,r,F),o(r,u),o(u,n),Ze(f,n,null),o(n,A),o(n,d),o(n,a),o(n,y),o(u,m),o(u,D),v&&v.m(D,null),o(D,w),V&&V.m(D,null),o(r,T),o(r,x),j&&j.m(x,null),o(x,O),o(x,B),K[E].m(B,null),M=!0},p(k,F){(!M||F[0]&65536)&&e!==(e="모의 면접 | "+k[16])&&(document.title=e),k[15]?v?v.p(k,F):(v=_t(k),v.c(),v.m(D,w)):v&&(v.d(1),v=null),k[6]!=="setup"?V?V.p(k,F):(V=mt(k),V.c(),V.m(D,null)):V&&(V.d(1),V=null),k[6]==="setup"?j?j.p(k,F):(j=vt(k),j.c(),j.m(x,O)):j&&(j.d(1),j=null);let le=E;E=q(k),E===le?K[E].p(k,F):(rt(),_e(K[le],1,1,()=>{K[le]=null}),lt(),_=K[E],_?_.p(k,F):(_=K[E]=ne[E](k),_.c()),me(_,1),_.m(B,null)),(!M||F[0]&131072&&I!==(I="h-screen max-h-[100dvh] transition-width duration-200 ease-in-out "+(k[17]?"md:max-w-[calc(100%-260px)]":"")+" w-full max-w-full flex flex-col overflow-hidden bg-[var(--surface-muted)] break-keep"))&&s(r,"class",I)},i(k){M||(me(f.$$.fragment,k),me(_),M=!0)},o(k){_e(f.$$.fragment,k),_e(_),M=!1},d(k){k&&(b(t),b(r)),$e(f),v&&v.d(),V&&V.d(),j&&j.d(),K[E].d()}}}const tt="interview",qe=6e3;function or(l,e,t){let r,u,n,f,A;at(l,Ft,C=>t(16,f=C)),at(l,Mt,C=>t(17,A=C));const d=["간호사","물리치료사","전기기사","기계 설계","소프트웨어 개발","호텔·관광 서비스","사무·행정","유아교사"],i=["공기업·공공기관","대기업","중견·중소기업","병원·의료기관","스타트업"],a=[["인성","지원 동기·협업·장단점"],["직무","전공 지식·현장 상황"],["압박","날카로운 꼬리 질문"],["1분 자기소개","자기소개에서 꼬리 질문"]],y=[5,7,10];let N="",m="중견·중소기업",D="인성",w=5,T="",x="",O=!1,B="setup",E=[],_=[],I=0,M="",v=!1,V="",j=0,ne=Date.now(),K={interviewer:"",evaluator:""},q=null,k=null;const F=new Jt,le=()=>Math.random().toString(36).slice(2,10),ce=()=>({job:N.trim(),company_type:m,interview_type:D,question_count:String(w),resume:T.trim()?`
4[지원자 자기소개서]
5${T.trim().slice(0,qe)}`:""});let J=!1;const ie=()=>{J&&Kt(tt,{job:N,companyType:m,interviewType:D,questionCount:w,resume:T,resumeName:x,phase:B==="reporting"?"finished":B,items:E,history:_,answers:I,report:V})},fe=async C=>{var R,Q;const W=C.target,X=(R=W.files)==null?void 0:R[0];if(W.value="",!!X){t(5,O=!0);try{const z=await jt(localStorage.token,X),pe=((Q=z==null?void 0:z.data)==null?void 0:Q.content)??"";if(!pe.trim()||/잘못된 HWPX|추출할 수 없습니다|열 수 없습니다|읽을 수 없습니다/.test(pe)){ge.error("파일에서 글을 읽지 못했습니다. 내용을 아래 칸에 직접 붙여 넣어 주세요.");return}t(4,T=pe.replace(/^\[파일: [^\]]*\]\s*/,"").slice(0,qe)),t(11,x=X.name),ge.success(`자기소개서를 불러왔습니다(${T.length}자).`)}catch(z){ge.error(`불러오기 실패: ${z}`)}finally{t(5,O=!1)}}},xe=()=>
5ct(dt({store:q,serviceKey:"interview",roleKey:"interviewer",ctx:ce()})),be=async C=>{const W=le();t(7,E=[...E,{id:W,speaker:"면접관",text:"",kind:"ai",color:"interviewer",streaming:!0}]);const X=R=>t(7,E=E.map(Q=>Q.id===W?{...Q,...R}:Q));try{const R=await ft({model:K.interviewer,messages:[{role:"system",content:xe()},..._],maxTokens:400,temperature:.6,signal:F.signal,onChunk:(Q,z)=>F.isCurrent(C)&&X({text:z})});if(!F.isCurrent(C)&&!R.aborted)return;if(R.aborted){R.content.trim()?(X({text:R.content,streaming:!1,sub:"(중지됨)"}),_=[..._,{role:"assistant",content:R.content}]):t(7,E=E.filter(Q=>Q.id!==W));return}X({text:R.content,streaming:!1}),_=[..._,{role:"assistant",content:R.content}],t(10,j=Date.now())}catch(R){X({text:`${R instanceof Error?R.message:R}`,streaming:!1,error:!0})}},De=async()=>{if(!u)return;const{id:C}=F.start();t(6,B="running"),t(8,v=!0),t(7,E=[{id:le(),speaker:"안내",text:`${m} · ${N.trim()} · ${D} 면접 · 질문 ${w}개`,kind:"note"}]),_=[{role:"user",content:"면접을 시작해 주세요."}],t(33,I=0),t(9,V=""),await be(C),F.isCurrent(C)&&t(8,v=!1)},Ee=async()=>{const C=M.trim();if(!C||v||B!=="running")return;const{id:W}=F.start();t(12,M=""),t(8,v=!0);const X=r;if(t(10,j=0),t(7,E=[...E,{id:le(),speaker:"나",text:C,kind:"user",sub:X?`${X}초`:""}]),_=[..._,{role:"user",content:C}],t(33,I+=1),I>=w){const R="면접을 마치겠습니다. 수고하셨습니다.";t(7,E=[...E,{id:le(),speaker:"면접관",text:R,kind:"ai",color:"interviewer"}]),_=[..._,{role:"assistant",content:R}],t(8,v=!1),t(6,B="finished"),t(10,j=0),await ye();return}await be(W),F.isCurrent(W)&&t(8,v=!1)},oe=()=>{F.stop(),t(8,v=!1),t(7,E=E.map(C=>C.streaming?{...C,streaming:!1,sub:"(중지됨)"}:C)),B==="reporting"&&t(6,B="finished")},je=async()=>{if(I===0)return ge("한 문항 이상 답한 뒤 끝낼 수 있습니다.");oe(),t(6,B="finished"),await ye()},ve=()=>E.filter(C=>C.kind!=="note"&&C.text.trim()).map(C=>`${C.speaker==="나"?"지원자":"면접관"}: ${C.text.trim()}`).join(`
6
7`),ye=async()=>{if(!K.evaluator)return ge.error("피드백 모델이 설정되지 않았습니다.");const{id:C}=F.start();t(6,B="reporting"),t(8,v=!0),t(9,V="");try{const W=ct(dt({store:q,serviceKey:"interview",roleKey:"evaluator",ctx:ce()})),X=await ft({model:K.evaluator,messages:[{role:"system",content:W},{role:"user",content:`[모의 면접 기록]
8${ve()}${T.trim()?`
9
10[자기소개서 요약용 원문]
11${T.trim().slice(0,3e3)}`:""}`}],maxTokens:2e3,temperature:.3,signal:F.signal,onChunk:(R,Q)=>F.isCurrent(C)&&t(9,V=Q)});if(!F.isCurrent(C)&&!X.aborted)return;t(9,V=X.content),t(6,B=X.aborted&&!X.content.trim()?"finished":"report"),X.aborted||ge.success("피드백 리포트가 완성되었습니다.")}catch(W){t(6,B="finished"),ge.error(`${W instanceof Error?W.message:W}`)}finally{(F.isCurrent(C)||B!=="reporting")&&t(8,v=!1)}},Be=()=>{F.stop(),t(6,B="setup"),t(7,E=[]),_=[],t(33,I=0),t(9,V=""),t(8,v=!1),t(10,j=0)},we=()=>{Be(),t(4,T=""),t(11,x=""),Rt(tt)},Ce=()=>Yt(`모의 면접 기록 — ${N.trim()||"직무 미입력"}`,{"기업 유형":m,"면접 종류":D,"답변 수":`${I}/${w}`},E.filter(C=>C.kind!=="note").map(C=>({speaker:C.speaker==="나"?"지원자":"면접관",text:C.text})),V?`## 피드백 리포트
12
13${V}`:""),Ae=()=>qt(Ce(),Ct(`모의면접_${N.trim()}`,"md")),Te=async()=>{const C=await Pt(localStorage.token,Ce());C?Wt(C,Ct(`모의면접_${N.trim()}`,"hwpx")):ge.error("한글 문서로 만들지 못했습니다. 마크다운으로 내려받아 주세요.")},Pe=C=>{C.key==="Enter"&&!C.shiftKey&&!Xt(C)&&(C.preventDefault(),Ee())};Nt(async()=>{k=setInterval(()=>t(34,ne=Date.now()),1e3);const C=Ht(tt);C&&(t(0,N=C.job??N),t(1,m=C.companyType??m),t(2,D=C.interviewType??D),t(3,w=C.questionCount??w),t(4,T=C.resume??""),t(11,x=C.resumeName??""),t(7,E=(C.items??[]).map(W=>({...W,streaming:!1}))),_=C.history??[],t(33,I=C.answers??0),t(9,V=C.report??""),t(6,B=(C.phase??"setup")==="reporting"?"finished":C.phase??"setup"),B==="running"&&E.length&&ge("진행하던 면접을 불러왔습니다. 이어서 답할 수 있습니다.")),J=!0;try{q=await Ut(localStorage.token)}catch(W){console.warn("[interview] system prompts unavailable, using defaults",W)}t(35,K=await zt("interview",["interviewer","evaluator"])),K.interviewer||ge.error("모의 면접에 연결된 AI 모델이 없습니다. 담당 교수님께 알려 주세요.")}),Vt(()=>{F.stop(),k&&clearInterval(k)});function Ue(){N=this.value,t(0,N)}const Oe=C=>t(0,N=C),Le=C=>t(1,m=C),de=C=>t(2,D=C),He=C=>t(3,w=C);function Ie(){T=this.value,t(4,T)}function ze(){M=this.value,t(12,M)}return l.$$.update=()=>{l.$$.dirty[0]&1024|l.$$.dirty[1]&8&&t(13,r=j?Math.floor((ne-j)/1e3):0),l.$$.dirty[0]&289|l.$$.dirty[1]&16&&t(14,u=!!N.trim()&&!!K.interviewer&&!v&&!O),l.$$.dirty[0]&72|l.$$.dirty[1]&4&&t(15,n=B==="running"?`답변 ${I} / ${w}`:""),l.$$.dirty[0]&735&&ie()},[N,m,D,w,T,O,B,E,v,V,j,x,M,r,u,n,f,A,d,i,a,y,fe,De,Ee,oe,je,ye,Be,we,Ae,Te,Pe,I,ne,K,Ue,Oe,Le,de,He,Ie,ze]}class ar extends Tt{constructor(e){super(),It(this,e,or,nr,wt,{},null,[-1,-1,-1])}}function ir(l){let e,t;return e=new ar({}),{c(){Ye(e.$$.fragment)},l(r){Qe(e.$$.fragment,r)},m(r,u){Ze(e,r,u),t=!0},p:ue,i(r){t||(me(e.$$.fragment,r),t=!0)},o(r){_e(e.$$.fragment,r),t=!1},d(r){$e(e,r)}}}class mr extends Tt{constructor(e){super(),It(this,e,null,ir,wt,{})}}export{mr as component};
14//# sourceMappingURL=25.BE2TGHG4.js.map

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.