diff --git a/assets/AiDeadlinesView-DSosd0-6.js b/assets/AiDeadlinesView-D20cif7u.js similarity index 96% rename from assets/AiDeadlinesView-DSosd0-6.js rename to assets/AiDeadlinesView-D20cif7u.js index 300089f216a85c489ab8ebb18a1bcaa015d6c40a..ed30c826ae87a746015750d398b3e9a20adb9280 100644 --- a/assets/AiDeadlinesView-DSosd0-6.js +++ b/assets/AiDeadlinesView-D20cif7u.js @@ -1,3 +1,3 @@ -import{r as x,j as t}from"./index-Cb_CQ5BV.js";import{u as A}from"./useQuery-DJ-tYZy0.js";import{c as B}from"./catalog-DuuS8NPc.js";import{S as U}from"./switch-v5oxIaDL.js";import{S as W}from"./skeleton-BCdCHyUc.js";import{A as O,a as V}from"./alert-C5ugN3gK.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-t0OM4XHX.js";import"./index-Cs9TGcR5.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{r as x,j as t}from"./index-CqwWQncq.js";import{u as A}from"./useQuery-Du80usJq.js";import{c as B}from"./catalog-S9cnMfu7.js";import{S as U}from"./switch-D1oC6GuY.js";import{S as W}from"./skeleton-CObjdBIg.js";import{A as O,a as V}from"./alert-DXrHrg9k.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-GeOfgpag.js";import"./index-D-pa4HvB.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),ee=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(n)}/${C(r)}&details=${encodeURIComponent(R(e,a))}&location=${encodeURIComponent(i)}`,m=z(s);m&&window.open(m,"_blank","noopener,noreferrer")},te=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(n)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${R(e,a).replace(/\n/g,"\\n")}`,i?`LOCATION:${i}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),m=new Blob([s],{type:"text/calendar;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(m),c.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL(c.href)},ne=({conf:e,open:a,onOpenChange:n})=>{const[r,o]=x.useState(()=>Date.now());x.useEffect(()=>{if(!a)return;o(Date.now());const d=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(d)},[a]);const i=x.useMemo(()=>e?M(e):[],[e]),s=x.useMemo(()=>e?T(e,r):null,[e,r]),m=e?I(e.start_date,e.end_date):null,c=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,u=s?new Date(s.deadline_at).getTime():null;return t.jsx(P,{open:a,onOpenChange:n,children:t.jsx(G,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(Y,{children:[t.jsx(H,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(K,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[m&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:m})]}),c&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:c})]})]}),u!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:$,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:_(u,r)},children:X(u,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:$,children:"Important deadlines"}),i.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"No deadlines listed"}):i.map((d,p)=>{const y=new Date(d.deadline_at).getTime(),l=s!=null&&d.deadline_at===s.deadline_at&&d.type===s.type,h=y<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:l?"var(--accent-soft)":"transparent",border:l?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:h&&!l?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:l?600:400},children:[d.label||k(d.type||"deadline"),l&&t.jsx("span",{style:{...$,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[F(d.deadline_at),d.timezone?` · ${d.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:_(h?null:y,r)},children:Z(y,r)})]},`${d.type??"deadline"}-${p}`)})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(d=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(d)},d))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),s&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>ee(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>te(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},E=({id:e,label:a,checked:n,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(U,{id:e,checked:n,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:a})]}),ae=({conf:e,now:a,selectedDomains:n,onToggleDomain:r,onOpen:o})=>{const i=T(e,a),s=i??L(e),m=s?new Date(s.deadline_at).getTime():null,c=_(i?m:null,a),u=I(e.start_date,e.end_date),d=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:p=>{(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:p=>p.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(s==null?void 0:s.label)||(s==null?void 0:s.type)||"Deadline"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:s?`${F(s.deadline_at)}${s.timezone?` · ${s.timezone}`:""}`:"TBD"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:c,whiteSpace:"nowrap"},children:m!=null?J(m,a):"TBD"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[u&&t.jsx("span",{children:u}),d&&t.jsx("span",{children:d})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(p=>{const y=n.has(p);return t.jsx("button",{className:"tag-chip",onClick:l=>{l.stopPropagation(),r(p)},style:{background:y?"var(--ink)":"var(--bg-subtle)",color:y?"var(--bg)":"var(--ink-soft)"},children:k(p)},p)})})]})},ue=()=>{const[e,a]=x.useState(!0),[n,r]=x.useState(!1),[o,i]=x.useState(new Set),[s,m]=x.useState(null),c=x.useMemo(()=>Date.now(),[]),u=A({queryKey:["conference-deadlines"],queryFn:()=>B.conferenceDeadlines(),staleTime:10*60*1e3}),d=l=>{i(h=>{const g=new Set(h);return g.has(l)?g.delete(l):g.add(l),g})},p=x.useMemo(()=>{var h;const l=new Map;return(h=u.data)==null||h.results.forEach(g=>{D(g).forEach(j=>l.set(j,(l.get(j)??0)+1))}),Array.from(l.entries()).sort((g,j)=>j[1]-g[1]).map(([g])=>g)},[u.data]),y=x.useMemo(()=>{var j;const h=(((j=u.data)==null?void 0:j.results)??[]).filter(f=>!(e&&f.tier!=="a"||o.size>0&&!D(f).some(v=>o.has(v))||!n&&!T(f,c))),g=f=>{const w=T(f,c);if(w)return{group:0,time:new Date(w.deadline_at).getTime()};const v=L(f);return{group:1,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...h].sort((f,w)=>{const v=g(f),N=g(w);return v.group!==N.group?v.group-N.group:v.time-N.time})},[u.data,e,n,o,c]);return u.error?t.jsx("div",{className:"page",children:t.jsx(O,{variant:"destructive",children:t.jsx(V,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(E,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:a}),t.jsx(E,{id:"show-past",label:"Show past conferences",checked:n,onChange:r})]}),p.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[p.map(l=>{const h=o.has(l);return t.jsx("button",{className:"tag-chip",onClick:()=>d(l),style:{background:h?"var(--ink)":"var(--bg-subtle)",color:h?"var(--bg)":"var(--ink-soft)"},children:k(l)},l)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>i(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:u.isLoading?"…":`${y.length} conferences`})}),u.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((l,h)=>t.jsx(W,{className:"h-44"},h))}):y.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",n?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:y.map(l=>t.jsx(ae,{conf:l,now:c,selectedDomains:o,onToggleDomain:d,onOpen:m},l.id))}),t.jsx(ne,{conf:s,open:s!==null,onOpenChange:l=>{l||m(null)}})]})};export{ue as default}; diff --git a/assets/ArtifactWorkspace-DwOfprlu.js b/assets/ArtifactWorkspace-KDNqN6-N.js similarity index 80% rename from assets/ArtifactWorkspace-DwOfprlu.js rename to assets/ArtifactWorkspace-KDNqN6-N.js index 81561242ad39b17b04a8704784f1d086d9ffb79b..af3a04a8110bc8bed6ad0e47d26cad7878474a85 100644 --- a/assets/ArtifactWorkspace-DwOfprlu.js +++ b/assets/ArtifactWorkspace-KDNqN6-N.js @@ -1,75 +1,75 @@ -var l$=Object.defineProperty;var c$=(t,e,r)=>e in t?l$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var fe=(t,e,r)=>c$(t,typeof e!="symbol"?e+"":e,r);import{d as Gr,r as Er,j as b,z as B,N as sy,E as Dt,g as u$,X as iy,C as h$}from"./index-Cb_CQ5BV.js";import{u as oy,P as ay,b as ly,M as d$,R as f$,W as p$,d as dh,A as m$,n as g$,L as y$,N as cy,O as v$}from"./chatLaunch-Bql-R1YJ.js";import"./katex.min-BSBacQyE.js";import{H as dl,a as fl,b as pl}from"./hover-card-DKpDkcSH.js";import{u as Un}from"./useQuery-DJ-tYZy0.js";import{f as w$,p as _$,T as b$}from"./github-BOxpMbZD.js";import{G as fh}from"./github-Bh062tvf.js";import{r as $$,a as S$,P as uy}from"./PaperPreviewLink-DO5oKWKw.js";import{M as k$,r as x$,d as E$}from"./index-CQcaoGP0.js";import{c as hp}from"./chat-CdFmuz7o.js";import{F as C$}from"./file-text-CAYX0xm8.js";import{u as dp}from"./useMutation-oph8-7LO.js";import{E as P$}from"./external-link-D-aZC7c_.js";/** +var l$=Object.defineProperty;var c$=(t,e,r)=>e in t?l$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var pe=(t,e,r)=>c$(t,typeof e!="symbol"?e+"":e,r);import{d as Yr,r as Pr,j as b,z as B,N as sy,E as Dt,g as u$,X as iy,C as h$}from"./index-CqwWQncq.js";import{u as oy,P as ay,b as ly,M as d$,R as f$,W as p$,d as dh,A as m$,n as g$,L as y$,N as cy,O as v$}from"./chatLaunch-BVjDUDir.js";import"./katex.min-BSBacQyE.js";import{H as dl,a as fl,b as pl}from"./hover-card-BlUraPfU.js";import{u as Un}from"./useQuery-Du80usJq.js";import{f as w$,p as _$,T as b$}from"./github-N1BQjicC.js";import{G as fh}from"./github-dU7D6Vjv.js";import{r as $$,a as S$,P as uy}from"./PaperPreviewLink-YGXjR3y9.js";import{M as k$,r as x$,d as E$}from"./index-Dd0XbHpk.js";import{c as hp}from"./chat-DokIADTf.js";import{F as C$}from"./file-text-DXWxxMMr.js";import{u as dp}from"./useMutation-Bymwuc6v.js";import{E as P$}from"./external-link-CAMbPnaF.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const T$=Gr("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + */const T$=Yr("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Dc=Gr("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + */const Dc=Yr("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ph=Gr("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** + */const ph=Yr("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const R$=Gr("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** + */const R$=Yr("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const A$=Gr("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + */const A$=Yr("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hy=Gr("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** + */const hy=Yr("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const M$=Gr("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** + */const M$=Yr("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const O$=Gr("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** + */const O$=Yr("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const I$=Gr("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function ml({selection:t,editable:e=!1,onRemove:r}){const n=Er.useId(),s=Er.useRef(null),[i,o]=Er.useState(!1),[a,l]=Er.useState(!1),c=`Selection · Page ${t.page}`;return Er.useEffect(()=>{const u=s.current;!u||i||l(u.scrollHeight>u.clientHeight+1)},[i,t.text]),b.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[b.jsxs("div",{className:"chat-paper-selection-header",children:[b.jsx("span",{className:"chat-paper-selection-label",children:c}),b.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||i)&&b.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":i,"aria-controls":n,onClick:()=>o(u=>!u),children:i?"Collapse":"Expand"}),e&&r&&b.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:r,children:"Remove"})]})]}),b.jsx("blockquote",{id:n,ref:s,className:`chat-paper-selection-quote${i?" is-expanded":""}`,children:t.text})]})}const N$=g$(),YV=({onSend:t,busy:e,placeholder:r,autoFocus:n,draft:s,onDraftChange:i,onStop:o,models:a=[],selectedModel:l,onModelChange:c,disabled:u=!1,describedBy:h,paperMentionsEnabled:d=!1,paperSelectionEnabled:f=!0,webSearchAvailable:m=!1,webSearchEnabled:y=!1,onWebSearchChange:v,reasoningEffort:p="low",onReasoningEffortChange:_,paperArtifactsEnabled:S=!1})=>{const[E,x]=Er.useState(N$),C=s??E,R=Er.useRef(null),[L,D]=Er.useState(0),I=Y=>{s||x(Y),i==null||i(Y)},N=oy({draft:C,onChange:I,enabled:d,textareaRef:R});Er.useEffect(()=>{const Y=R.current;Y&&(Y.style.height="auto",Y.style.height=`${Math.min(Y.scrollHeight,200)}px`)},[C.text]),Er.useEffect(()=>{var Y;n&&((Y=R.current)==null||Y.focus())},[n]);const z=()=>{const Y=C.text.length-C.text.trimStart().length,ie=C.text.trim(),Ie=!!C.paperSelection&&!f;if(!ie||e||u||Ie)return;const ke=Y+ie.length,M={text:ie,paperMentions:C.paperMentions.filter($=>$.start>=Y&&$.end<=ke).map($=>({...$,start:$.start-Y,end:$.end-Y})),...C.paperSelection?{paperSelection:C.paperSelection}:{}};t(M)},Z=!!C.paperSelection&&!f,U=!!C.text.trim()&&!Z,ee=S&&C.text==="/";return b.jsxs("div",{className:"chat-composer",children:[C.paperSelection&&b.jsx(ml,{selection:C.paperSelection,editable:!0,onRemove:()=>{var Y;I({text:C.text,paperMentions:C.paperMentions}),(Y=R.current)==null||Y.focus()}}),Z&&b.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),b.jsxs("div",{className:"chat-composer-textarea-wrap",children:[b.jsx(ay,{text:C.text,mentions:C.paperMentions,scrollTop:L}),b.jsx("textarea",{ref:R,rows:1,value:C.text,placeholder:r||(C.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:Y=>N.updateText(Y.target.value,Y.target.selectionStart),onSelect:Y=>N.refresh(Y.currentTarget.selectionStart),onClick:Y=>N.refresh(Y.currentTarget.selectionStart),onScroll:Y=>D(Y.currentTarget.scrollTop),onBlur:Y=>{var ie,Ie;(Ie=(ie=Y.relatedTarget)==null?void 0:ie.closest)!=null&&Ie.call(ie,".chat-paper-picker, .chat-slash-command")||window.setTimeout(N.close,0)},onKeyDown:Y=>{N.keyDown(Y)||Y.key==="Enter"&&!Y.shiftKey&&!Y.nativeEvent.isComposing&&(Y.preventDefault(),z())},role:"combobox","aria-expanded":N.open||ee,"aria-controls":N.open?N.pickerId:ee?"chat-write-paper-command":void 0,"aria-activedescendant":N.open&&N.results.length?`${N.optionIdPrefix}-${N.activeIndex}`:ee?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[h,N.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),b.jsx(ly,{open:N.open,query:N.query,results:N.results,activeIndex:N.activeIndex,loading:N.loading,error:N.error,onSelect:N.select,id:N.pickerId,optionIdPrefix:N.optionIdPrefix}),ee&&b.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:Y=>{var ie;Y.preventDefault(),I({...C,text:"/write-paper "}),(ie=R.current)==null||ie.focus()},children:[b.jsx("code",{children:"/write-paper"}),b.jsx("span",{children:"Draft a paper from this research chat"})]})]}),N.message&&b.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:N.message}),b.jsxs("div",{className:"chat-composer-row",children:[b.jsxs("div",{className:"chat-composer-tools",children:[a.length>0&&l&&c&&b.jsx(d$,{models:a,selectedModel:l,onModelChange:c,disabled:e}),_&&b.jsx(f$,{value:p,onChange:_,disabled:e}),m&&v&&b.jsx(p$,{enabled:y,onChange:v,disabled:e}),b.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),b.jsx("button",{type:"button",className:`chat-send${e||U?" chat-send-on":""}`,onClick:e?o:z,disabled:u||(e?!o:!U),"aria-label":e?"Stop generating":"Send message",children:e?o?b.jsx("span",{"aria-hidden":"true",children:"■"}):b.jsx(dh,{light:!0}):b.jsx(m$,{})})]})]})},Gl=new Map,dy=t=>{if(!t)return Promise.resolve();const e=Gl.get(t);if(e)return e;const r=new Promise(n=>{const s=new Image;s.onload=()=>{n()},s.onerror=()=>{Gl.delete(t),n()},s.src=t});return Gl.set(t,r),r},j$=new Set(["huggingface.co","www.huggingface.co"]),D$=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function L$(t){let e;try{e=new URL(t)}catch{return null}if(e.protocol!=="https:"||!j$.has(e.hostname))return null;const r=e.pathname.split("/").filter(Boolean),n=r[0]==="datasets"?"dataset":"model",s=n==="dataset"?r.slice(1):r;if(s.length!==2||n==="model"&&D$.has(s[0])||s.some(c=>!c||c==="."||c===".."))return null;const i=s.join("/"),o=s.map(encodeURIComponent).join("/"),a=n==="dataset"?`datasets/${o}`:o,l=n==="dataset"?"datasets":"models";return{type:n,repoId:i,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const z$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,F$=({repo:t})=>{const[e,r]=B.useState(!1);return b.jsxs("div",{className:"hf-preview-card",children:[e?b.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):b.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:t.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>r(!0)}),b.jsxs("div",{className:"hf-preview-meta",children:[b.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",t.type]}),b.jsx("strong",{children:t.repoId}),b.jsx("span",{children:"huggingface.co"})]})]})},q$=({repo:t,children:e})=>{const[r,n]=B.useState(!1),s=B.useRef(null),i=B.useCallback(()=>{dy(t.thumbnailUrl)},[t.thumbnailUrl]);return B.useEffect(()=>{const o=s.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(i(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[i]),b.jsxs(dl,{open:r,onOpenChange:o=>{(!o||!z$())&&n(o)},openDelay:150,closeDelay:100,children:[b.jsx(fl,{asChild:!0,children:b.jsx("a",{ref:s,className:"chat-paper-link chat-hf-link",href:t.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:e})}),b.jsx(pl,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(F$,{repo:t})})]})},B$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,V$=({repo:t,preview:e,unavailable:r})=>{const[n,s]=B.useState(!1),i=!!(e!=null&&e.avatarUrl)&&!n;return b.jsxs("div",{className:"github-preview-card",children:[i?b.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>s(!0)}):b.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:b.jsx(fh,{})}),b.jsxs("div",{className:"github-preview-meta",children:[b.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),b.jsx("strong",{children:t.repoId}),(e==null?void 0:e.description)&&b.jsx("span",{className:"github-preview-description",children:e.description}),e?b.jsxs("span",{className:"github-preview-stats",children:[e.language&&b.jsxs(b.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&b.jsx(b.Fragment,{children:" · Archived"})]}):b.jsx("span",{children:r?"Preview unavailable":"Loading preview…"})]})]})},H$=({repo:t,children:e})=>{var c;const[r,n]=B.useState(!1),[s,i]=B.useState(!1),o=B.useRef(null),a=B.useCallback(()=>i(!0),[]),l=Un({queryKey:["github-repository-preview",t.repoId.toLowerCase()],queryFn:({signal:u})=>w$(t,u),enabled:r||s,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return B.useEffect(()=>{const u=o.current;if(!u||typeof IntersectionObserver>"u")return;const h=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),h.disconnect())},{rootMargin:"200px"});return h.observe(u),()=>h.disconnect()},[a]),B.useEffect(()=>{var u;(u=l.data)!=null&&u.avatarUrl&&dy(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),b.jsxs(dl,{open:r,onOpenChange:u=>{(!u||!B$())&&n(u)},openDelay:150,closeDelay:100,children:[b.jsx(fl,{asChild:!0,children:b.jsxs("a",{ref:o,className:"chat-github-link",href:t.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[b.jsx(fh,{"aria-hidden":"true"}),e]})}),b.jsx(pl,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(V$,{repo:t,preview:l.data,unavailable:l.isError})})]})},U$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function W$(t){try{return new URL(t).hostname.replace(/^www\./,"")}catch{return"Web source"}}const K$=({citation:t})=>{const[e,r]=B.useState(!1),[n,s]=B.useState(!1),i=t.thumbnail_url,o=t.favicon_url;return b.jsxs("div",{className:"web-preview-card",children:[i&&!e&&b.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:i,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>r(!0)}),b.jsxs("div",{className:"web-preview-meta",children:[b.jsxs("div",{className:"web-preview-source",children:[o&&!n&&b.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>s(!0)}),b.jsx("span",{children:W$(t.url??"")}),t.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:t.published.slice(0,10)})]})]}),b.jsx("strong",{children:t.title}),t.excerpt&&b.jsx("p",{children:t.excerpt.replace(/\s+/g," ").trim()})]})]})},Z$=({citation:t,children:e})=>{const[r,n]=B.useState(!1),s=t.url??"";return b.jsxs(dl,{open:r,onOpenChange:i=>{(!i||!U$())&&n(i)},openDelay:150,closeDelay:100,children:[b.jsx(fl,{asChild:!0,children:b.jsx("a",{href:s,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),b.jsx(pl,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(K$,{citation:t})})]})},G$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,J$=t=>t==="semantic_scholar"?"Semantic Scholar":"External paper",Y$=({citation:t})=>{var e,r;return b.jsxs("div",{className:"external-paper-preview-card",children:[b.jsxs("div",{className:"external-paper-preview-source",children:[b.jsx("span",{children:J$(t.provider)}),t.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:t.published.slice(0,10)})]})]}),b.jsx("strong",{children:t.title}),(((e=t.authors)==null?void 0:e.length)??0)>0&&b.jsx("p",{className:"external-paper-preview-authors",children:(r=t.authors)==null?void 0:r.join(", ")}),t.excerpt&&b.jsx("p",{children:t.excerpt.replace(/\s+/g," ").trim()}),t.citation_count!==null&&t.citation_count!==void 0&&b.jsxs("span",{className:"external-paper-preview-citations",children:[t.citation_count.toLocaleString()," citations"]})]})},X$=({citation:t,children:e})=>{const[r,n]=B.useState(!1);return b.jsxs(dl,{open:r,onOpenChange:s=>{(!s||!G$())&&n(s)},openDelay:150,closeDelay:100,children:[b.jsx(fl,{asChild:!0,children:b.jsx("a",{href:t.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),b.jsx(pl,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(Y$,{citation:t})})]})};function Q$(t){const e=[];let r=0,n=null;for(const s of t.match(/.*(?:\n|$)/g)??[]){if(!s)continue;const i=s.endsWith(` -`)?s.slice(0,-1):s;if(n){const l=i.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===n.marker&&l[1].length>=n.length&&(e.push({start:n.start,end:r+s.length}),n=null),r+=s.length;continue}const o=i.match(/^ {0,3}(`{3,}|~{3,})/);if(o){n={marker:o[1][0],length:o[1].length,start:r},r+=s.length;continue}let a=0;for(;ae>=r.start&&e=0&&t[n]==="\\";n-=1)r+=1;return r%2===0}function mp(t,e,r,n){const s=[];let i=0;for(;in.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(r)return{routeId:t,title:r.title,arxivId:r.arxiv_id??null,source:r.arxiv_id?"arxiv":"external",sourceUrl:r.source_url,thumbnailUrl:r.thumbnail_url??null,authors:r.authors??[],published:r.published??null,conference:r.conference??null,citationCount:r.citation_count??null,tasks:[]}}const fy=({routeId:t,paper:e,citation:r,className:n="chat-paper-link",children:s})=>b.jsx(uy,{routeId:t,initialData:t1(t,e,r),className:n,target:"_blank",children:s});function r1(t){const e=t.lastIndexOf("[");if(e===-1)return t;const r=t.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(r)?t.slice(0,e):t}const n1=t=>t.startsWith("paper:")?t:E$(t);function s1(t){try{const e=new URL(t);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Lc=({text:t,streaming:e,papers:r,citations:n,webCitations:s})=>{const i=e1(e?r1(t):t);return b.jsx(k$,{remarkPlugins:[x$,S$],rehypePlugins:[$$],urlTransform:n1,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const u=o.slice(6);return!r[u]&&!(n!=null&&n[u])?b.jsx("span",{className:"chat-invalid-citation",children:a}):b.jsx(fy,{routeId:u,paper:r[u],citation:n==null?void 0:n[u],children:a})}const l=o?L$(o):null;if(l)return b.jsx(q$,{repo:l,children:a});const c=o?_$(o):null;return c?b.jsx(H$,{repo:c,children:a}):o&&s1(o)?b.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[b.jsx(fh,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(s!=null&&s[o])?s[o].source_type==="paper"?b.jsx(X$,{citation:s[o],children:a}):b.jsx(Z$,{citation:s[o],children:a}):o!=null&&o.startsWith("https://")?b.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):b.jsx("span",{children:a})}},children:i})},i1=Object.freeze({status:"aborted"});function F(t,e,r){function n(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(t),e(a,l);for(const u in o.prototype)u in a||Object.defineProperty(a,u,{value:o.prototype[u].bind(a)});a._zod.constr=o,a._zod.def=l}const s=(r==null?void 0:r.Parent)??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function o(a){var l;const c=r!=null&&r.Parent?new i:this;n(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const u of c._zod.deferred)u();return c}return Object.defineProperty(o,"init",{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return r!=null&&r.Parent&&a instanceof r.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(t)}}),Object.defineProperty(o,"name",{value:t}),o}class Fi extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const py={};function mn(t){return py}function o1(t){const e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function a1(t,e){return typeof e=="bigint"?e.toString():e}function mh(t){return{get value(){{const e=t();return Object.defineProperty(this,"value",{value:e}),e}}}}function gh(t){return t==null}function yh(t){const e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function l1(t,e){const r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),o=Number.parseInt(e.toFixed(s).replace(".",""));return i%o/10**s}function He(t,e,r){Object.defineProperty(t,e,{get(){{const n=r();return t[e]=n,n}},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function gl(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function oi(t){return JSON.stringify(t)}const my=Error.captureStackTrace?Error.captureStackTrace:(...t)=>{};function xa(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}const c1=mh(()=>{var t;if(typeof navigator<"u"&&((t=navigator==null?void 0:navigator.userAgent)!=null&&t.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Ea(t){if(xa(t)===!1)return!1;const e=t.constructor;if(e===void 0)return!0;const r=e.prototype;return!(xa(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}const u1=new Set(["string","number","symbol"]);function ro(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function os(t,e,r){const n=new t._zod.constr(e??t._zod.def);return(!e||r!=null&&r.parent)&&(n._zod.parent=t),n}function ne(t){const e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function h1(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}const d1={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function f1(t,e){const r={},n=t._zod.def;for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return os(t,{...t._zod.def,shape:r,checks:[]})}function p1(t,e){const r={...t._zod.def.shape},n=t._zod.def;for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return os(t,{...t._zod.def,shape:r,checks:[]})}function m1(t,e){if(!Ea(e))throw new Error("Invalid input to extend: expected a plain object");const r={...t._zod.def,get shape(){const n={...t._zod.def.shape,...e};return gl(this,"shape",n),n},checks:[]};return os(t,r)}function g1(t,e){return os(t,{...t._zod.def,get shape(){const r={...t._zod.def.shape,...e._zod.def.shape};return gl(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function y1(t,e,r){const n=e._zod.def.shape,s={...n};if(r)for(const i in r){if(!(i in n))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(const i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return os(e,{...e._zod.def,shape:s,checks:[]})}function v1(t,e,r){const n=e._zod.def.shape,s={...n};if(r)for(const i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(const i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return os(e,{...e._zod.def,shape:s,checks:[]})}function Si(t,e=0){var r;for(let n=e;n{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Eo(t){return typeof t=="string"?t:t==null?void 0:t.message}function gn(t,e,r){var s,i,o,a,l,c;const n={...t,path:t.path??[]};if(!t.message){const u=Eo((o=(i=(s=t.inst)==null?void 0:s._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,t))??Eo((a=e==null?void 0:e.error)==null?void 0:a.call(e,t))??Eo((l=r.customError)==null?void 0:l.call(r,t))??Eo((c=r.localeError)==null?void 0:c.call(r,t))??"Invalid input";n.message=u}return delete n.inst,delete n.continue,e!=null&&e.reportInput||delete n.input,n}function vh(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function qi(...t){const[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}const gy=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,a1,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},yy=F("$ZodError",gy),vy=F("$ZodError",gy,{Parent:Error});function w1(t,e=r=>r.message){const r={},n=[];for(const s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function _1(t,e){const r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(const o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>s({issues:a}));else if(o.code==="invalid_key")s({issues:o.issues});else if(o.code==="invalid_element")s({issues:o.issues});else if(o.path.length===0)n._errors.push(r(o));else{let a=n,l=0;for(;l(e,r,n,s)=>{const i=n?Object.assign(n,{async:!1}):{async:!1},o=e._zod.run({value:r,issues:[]},i);if(o instanceof Promise)throw new Fi;if(o.issues.length){const a=new((s==null?void 0:s.Err)??t)(o.issues.map(l=>gn(l,i,mn())));throw my(a,s==null?void 0:s.callee),a}return o.value},$1=t=>async(e,r,n,s)=>{const i=n?Object.assign(n,{async:!0}):{async:!0};let o=e._zod.run({value:r,issues:[]},i);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((s==null?void 0:s.Err)??t)(o.issues.map(l=>gn(l,i,mn())));throw my(a,s==null?void 0:s.callee),a}return o.value},wy=t=>(e,r,n)=>{const s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Fi;return i.issues.length?{success:!1,error:new(t??yy)(i.issues.map(o=>gn(o,s,mn())))}:{success:!0,data:i.value}},_y=wy(vy),by=t=>async(e,r,n)=>{const s=n?Object.assign(n,{async:!0}):{async:!0};let i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(o=>gn(o,s,mn())))}:{success:!0,data:i.value}},S1=by(vy),k1=/^[cC][^\s-]{8,}$/,x1=/^[0-9a-z]+$/,E1=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,C1=/^[0-9a-vA-V]{20}$/,P1=/^[A-Za-z0-9]{27}$/,T1=/^[a-zA-Z0-9_-]{21}$/,R1=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,A1=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,gp=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,M1=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,O1="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function I1(){return new RegExp(O1,"u")}const N1=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,j1=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,D1=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,L1=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,z1=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,$y=/^[A-Za-z0-9_-]*$/,F1=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,q1=/^\+(?:[0-9]){6,14}[0-9]$/,Sy="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",B1=new RegExp(`^${Sy}$`);function ky(t){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function V1(t){return new RegExp(`^${ky(t)}$`)}function H1(t){const e=ky({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");const n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Sy}T(?:${n})$`)}const U1=t=>{const e=t?`[\\s\\S]{${(t==null?void 0:t.minimum)??0},${(t==null?void 0:t.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},W1=/^\d+$/,K1=/^-?\d+(?:\.\d+)?/i,Z1=/true|false/i,G1=/null/i,J1=/undefined/i,Y1=/^[^A-Z]*$/,X1=/^[^a-z]*$/,Vt=F("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),xy={number:"number",bigint:"bigint",object:"date"},Ey=F("$ZodCheckLessThan",(t,e)=>{Vt.init(t,e);const r=xy[typeof e.value];t._zod.onattach.push(n=>{const s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Vt.init(t,e);const r=xy[typeof e.value];t._zod.onattach.push(n=>{const s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Q1=F("$ZodCheckMultipleOf",(t,e)=>{Vt.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):l1(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),eS=F("$ZodCheckNumberFormat",(t,e)=>{var o;Vt.init(t,e),e.format=e.format||"float64";const r=(o=e.format)==null?void 0:o.includes("int"),n=r?"int":"number",[s,i]=d1[e.format];t._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=s,l.maximum=i,r&&(l.pattern=W1)}),t._zod.check=a=>{const l=a.value;if(r){if(!Number.isInteger(l)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:l,inst:t});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}li&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:i,inst:t})}}),tS=F("$ZodCheckMaxLength",(t,e)=>{var r;Vt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!gh(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const s=n.value;if(s.length<=e.maximum)return;const o=vh(s);n.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),rS=F("$ZodCheckMinLength",(t,e)=>{var r;Vt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!gh(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{const s=n.value;if(s.length>=e.minimum)return;const o=vh(s);n.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),nS=F("$ZodCheckLengthEquals",(t,e)=>{var r;Vt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!gh(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{const s=n.value,i=s.length;if(i===e.length)return;const o=vh(s),a=i>e.length;n.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),yl=F("$ZodCheckStringFormat",(t,e)=>{var r,n;Vt.init(t,e),t._zod.onattach.push(s=>{const i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),sS=F("$ZodCheckRegex",(t,e)=>{yl.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),iS=F("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Y1),yl.init(t,e)}),oS=F("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=X1),yl.init(t,e)}),aS=F("$ZodCheckIncludes",(t,e)=>{Vt.init(t,e);const r=ro(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),lS=F("$ZodCheckStartsWith",(t,e)=>{Vt.init(t,e);const r=new RegExp(`^${ro(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),cS=F("$ZodCheckEndsWith",(t,e)=>{Vt.init(t,e);const r=new RegExp(`.*${ro(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),uS=F("$ZodCheckOverwrite",(t,e)=>{Vt.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});class hS{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const n=e.split(` + */const I$=Yr("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function ml({selection:t,editable:e=!1,onRemove:r}){const n=Pr.useId(),s=Pr.useRef(null),[i,o]=Pr.useState(!1),[a,l]=Pr.useState(!1),c=`Selection · Page ${t.page}`;return Pr.useEffect(()=>{const u=s.current;!u||i||l(u.scrollHeight>u.clientHeight+1)},[i,t.text]),b.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[b.jsxs("div",{className:"chat-paper-selection-header",children:[b.jsx("span",{className:"chat-paper-selection-label",children:c}),b.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||i)&&b.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":i,"aria-controls":n,onClick:()=>o(u=>!u),children:i?"Collapse":"Expand"}),e&&r&&b.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:r,children:"Remove"})]})]}),b.jsx("blockquote",{id:n,ref:s,className:`chat-paper-selection-quote${i?" is-expanded":""}`,children:t.text})]})}const N$=g$(),YV=({onSend:t,busy:e,placeholder:r,autoFocus:n,draft:s,onDraftChange:i,onStop:o,models:a=[],selectedModel:l,onModelChange:c,disabled:u=!1,describedBy:h,paperMentionsEnabled:d=!1,paperSelectionEnabled:f=!0,webSearchAvailable:p=!1,webSearchEnabled:y=!1,onWebSearchChange:v,reasoningEffort:m="low",onReasoningEffortChange:_,paperArtifactsEnabled:$=!1})=>{const[E,x]=Pr.useState(N$),C=s??E,R=Pr.useRef(null),[L,D]=Pr.useState(0),O=Y=>{s||x(Y),i==null||i(Y)},N=oy({draft:C,onChange:O,enabled:d,textareaRef:R});Pr.useEffect(()=>{const Y=R.current;Y&&(Y.style.height="auto",Y.style.height=`${Math.min(Y.scrollHeight,200)}px`)},[C.text]),Pr.useEffect(()=>{var Y;n&&((Y=R.current)==null||Y.focus())},[n]);const z=()=>{const Y=C.text.length-C.text.trimStart().length,ie=C.text.trim(),Ie=!!C.paperSelection&&!f;if(!ie||e||u||Ie)return;const ke=Y+ie.length,M={text:ie,paperMentions:C.paperMentions.filter(S=>S.start>=Y&&S.end<=ke).map(S=>({...S,start:S.start-Y,end:S.end-Y})),...C.paperSelection?{paperSelection:C.paperSelection}:{}};t(M)},Z=!!C.paperSelection&&!f,W=!!C.text.trim()&&!Z,ee=$&&C.text==="/";return b.jsxs("div",{className:"chat-composer",children:[C.paperSelection&&b.jsx(ml,{selection:C.paperSelection,editable:!0,onRemove:()=>{var Y;O({text:C.text,paperMentions:C.paperMentions}),(Y=R.current)==null||Y.focus()}}),Z&&b.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),b.jsxs("div",{className:"chat-composer-textarea-wrap",children:[b.jsx(ay,{text:C.text,mentions:C.paperMentions,scrollTop:L}),b.jsx("textarea",{ref:R,rows:1,value:C.text,placeholder:r||(C.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:Y=>N.updateText(Y.target.value,Y.target.selectionStart),onSelect:Y=>N.refresh(Y.currentTarget.selectionStart),onClick:Y=>N.refresh(Y.currentTarget.selectionStart),onScroll:Y=>D(Y.currentTarget.scrollTop),onBlur:Y=>{var ie,Ie;(Ie=(ie=Y.relatedTarget)==null?void 0:ie.closest)!=null&&Ie.call(ie,".chat-paper-picker, .chat-slash-command")||window.setTimeout(N.close,0)},onKeyDown:Y=>{N.keyDown(Y)||Y.key==="Enter"&&!Y.shiftKey&&!Y.nativeEvent.isComposing&&(Y.preventDefault(),z())},role:"combobox","aria-expanded":N.open||ee,"aria-controls":N.open?N.pickerId:ee?"chat-write-paper-command":void 0,"aria-activedescendant":N.open&&N.results.length?`${N.optionIdPrefix}-${N.activeIndex}`:ee?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[h,N.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),b.jsx(ly,{open:N.open,query:N.query,results:N.results,activeIndex:N.activeIndex,loading:N.loading,error:N.error,onSelect:N.select,id:N.pickerId,optionIdPrefix:N.optionIdPrefix}),ee&&b.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:Y=>{var ie;Y.preventDefault(),O({...C,text:"/write-paper "}),(ie=R.current)==null||ie.focus()},children:[b.jsx("code",{children:"/write-paper"}),b.jsx("span",{children:"Draft a paper from this research chat"})]})]}),N.message&&b.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:N.message}),b.jsxs("div",{className:"chat-composer-row",children:[b.jsxs("div",{className:"chat-composer-tools",children:[a.length>0&&l&&c&&b.jsx(d$,{models:a,selectedModel:l,onModelChange:c,disabled:e}),_&&b.jsx(f$,{value:m,onChange:_,disabled:e}),p&&v&&b.jsx(p$,{enabled:y,onChange:v,disabled:e}),b.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),b.jsx("button",{type:"button",className:`chat-send${e||W?" chat-send-on":""}`,onClick:e?o:z,disabled:u||(e?!o:!W),"aria-label":e?"Stop generating":"Send message",children:e?o?b.jsx("span",{"aria-hidden":"true",children:"■"}):b.jsx(dh,{light:!0}):b.jsx(m$,{})})]})]})},Gl=new Map,dy=t=>{if(!t)return Promise.resolve();const e=Gl.get(t);if(e)return e;const r=new Promise(n=>{const s=new Image;s.onload=()=>{n()},s.onerror=()=>{Gl.delete(t),n()},s.src=t});return Gl.set(t,r),r},j$=new Set(["huggingface.co","www.huggingface.co"]),D$=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function L$(t){let e;try{e=new URL(t)}catch{return null}if(e.protocol!=="https:"||!j$.has(e.hostname))return null;const r=e.pathname.split("/").filter(Boolean),n=r[0]==="datasets"?"dataset":"model",s=n==="dataset"?r.slice(1):r;if(s.length!==2||n==="model"&&D$.has(s[0])||s.some(c=>!c||c==="."||c===".."))return null;const i=s.join("/"),o=s.map(encodeURIComponent).join("/"),a=n==="dataset"?`datasets/${o}`:o,l=n==="dataset"?"datasets":"models";return{type:n,repoId:i,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const z$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,F$=({repo:t})=>{const[e,r]=B.useState(!1);return b.jsxs("div",{className:"hf-preview-card",children:[e?b.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):b.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:t.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>r(!0)}),b.jsxs("div",{className:"hf-preview-meta",children:[b.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",t.type]}),b.jsx("strong",{children:t.repoId}),b.jsx("span",{children:"huggingface.co"})]})]})},q$=({repo:t,children:e})=>{const[r,n]=B.useState(!1),s=B.useRef(null),i=B.useCallback(()=>{dy(t.thumbnailUrl)},[t.thumbnailUrl]);return B.useEffect(()=>{const o=s.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(i(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[i]),b.jsxs(dl,{open:r,onOpenChange:o=>{(!o||!z$())&&n(o)},openDelay:150,closeDelay:100,children:[b.jsx(fl,{asChild:!0,children:b.jsx("a",{ref:s,className:"chat-paper-link chat-hf-link",href:t.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:e})}),b.jsx(pl,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(F$,{repo:t})})]})},B$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,V$=({repo:t,preview:e,unavailable:r})=>{const[n,s]=B.useState(!1),i=!!(e!=null&&e.avatarUrl)&&!n;return b.jsxs("div",{className:"github-preview-card",children:[i?b.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>s(!0)}):b.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:b.jsx(fh,{})}),b.jsxs("div",{className:"github-preview-meta",children:[b.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),b.jsx("strong",{children:t.repoId}),(e==null?void 0:e.description)&&b.jsx("span",{className:"github-preview-description",children:e.description}),e?b.jsxs("span",{className:"github-preview-stats",children:[e.language&&b.jsxs(b.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&b.jsx(b.Fragment,{children:" · Archived"})]}):b.jsx("span",{children:r?"Preview unavailable":"Loading preview…"})]})]})},H$=({repo:t,children:e})=>{var c;const[r,n]=B.useState(!1),[s,i]=B.useState(!1),o=B.useRef(null),a=B.useCallback(()=>i(!0),[]),l=Un({queryKey:["github-repository-preview",t.repoId.toLowerCase()],queryFn:({signal:u})=>w$(t,u),enabled:r||s,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return B.useEffect(()=>{const u=o.current;if(!u||typeof IntersectionObserver>"u")return;const h=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),h.disconnect())},{rootMargin:"200px"});return h.observe(u),()=>h.disconnect()},[a]),B.useEffect(()=>{var u;(u=l.data)!=null&&u.avatarUrl&&dy(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),b.jsxs(dl,{open:r,onOpenChange:u=>{(!u||!B$())&&n(u)},openDelay:150,closeDelay:100,children:[b.jsx(fl,{asChild:!0,children:b.jsxs("a",{ref:o,className:"chat-github-link",href:t.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[b.jsx(fh,{"aria-hidden":"true"}),e]})}),b.jsx(pl,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(V$,{repo:t,preview:l.data,unavailable:l.isError})})]})},U$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function W$(t){try{return new URL(t).hostname.replace(/^www\./,"")}catch{return"Web source"}}const K$=({citation:t})=>{const[e,r]=B.useState(!1),[n,s]=B.useState(!1),i=t.thumbnail_url,o=t.favicon_url;return b.jsxs("div",{className:"web-preview-card",children:[i&&!e&&b.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:i,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>r(!0)}),b.jsxs("div",{className:"web-preview-meta",children:[b.jsxs("div",{className:"web-preview-source",children:[o&&!n&&b.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>s(!0)}),b.jsx("span",{children:W$(t.url??"")}),t.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:t.published.slice(0,10)})]})]}),b.jsx("strong",{children:t.title}),t.excerpt&&b.jsx("p",{children:t.excerpt.replace(/\s+/g," ").trim()})]})]})},Z$=({citation:t,children:e})=>{const[r,n]=B.useState(!1),s=t.url??"";return b.jsxs(dl,{open:r,onOpenChange:i=>{(!i||!U$())&&n(i)},openDelay:150,closeDelay:100,children:[b.jsx(fl,{asChild:!0,children:b.jsx("a",{href:s,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),b.jsx(pl,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(K$,{citation:t})})]})},G$=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,J$=t=>t==="semantic_scholar"?"Semantic Scholar":"External paper",Y$=({citation:t})=>{var e,r;return b.jsxs("div",{className:"external-paper-preview-card",children:[b.jsxs("div",{className:"external-paper-preview-source",children:[b.jsx("span",{children:J$(t.provider)}),t.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:t.published.slice(0,10)})]})]}),b.jsx("strong",{children:t.title}),(((e=t.authors)==null?void 0:e.length)??0)>0&&b.jsx("p",{className:"external-paper-preview-authors",children:(r=t.authors)==null?void 0:r.join(", ")}),t.excerpt&&b.jsx("p",{children:t.excerpt.replace(/\s+/g," ").trim()}),t.citation_count!==null&&t.citation_count!==void 0&&b.jsxs("span",{className:"external-paper-preview-citations",children:[t.citation_count.toLocaleString()," citations"]})]})},X$=({citation:t,children:e})=>{const[r,n]=B.useState(!1);return b.jsxs(dl,{open:r,onOpenChange:s=>{(!s||!G$())&&n(s)},openDelay:150,closeDelay:100,children:[b.jsx(fl,{asChild:!0,children:b.jsx("a",{href:t.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),b.jsx(pl,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(Y$,{citation:t})})]})};function Q$(t){const e=[];let r=0,n=null;for(const s of t.match(/.*(?:\n|$)/g)??[]){if(!s)continue;const i=s.endsWith(` +`)?s.slice(0,-1):s;if(n){const l=i.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===n.marker&&l[1].length>=n.length&&(e.push({start:n.start,end:r+s.length}),n=null),r+=s.length;continue}const o=i.match(/^ {0,3}(`{3,}|~{3,})/);if(o){n={marker:o[1][0],length:o[1].length,start:r},r+=s.length;continue}let a=0;for(;ae>=r.start&&e=0&&t[n]==="\\";n-=1)r+=1;return r%2===0}function mp(t,e,r,n){const s=[];let i=0;for(;in.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(r)return{routeId:t,title:r.title,arxivId:r.arxiv_id??null,source:r.arxiv_id?"arxiv":"external",sourceUrl:r.source_url,thumbnailUrl:r.thumbnail_url??null,authors:r.authors??[],published:r.published??null,conference:r.conference??null,citationCount:r.citation_count??null,tasks:[]}}const fy=({routeId:t,paper:e,citation:r,className:n="chat-paper-link",children:s})=>b.jsx(uy,{routeId:t,initialData:t1(t,e,r),className:n,target:"_blank",children:s});function r1(t){const e=t.lastIndexOf("[");if(e===-1)return t;const r=t.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(r)?t.slice(0,e):t}const n1=t=>t.startsWith("paper:")?t:E$(t);function s1(t){try{const e=new URL(t);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Lc=({text:t,streaming:e,papers:r,citations:n,webCitations:s})=>{const i=e1(e?r1(t):t);return b.jsx(k$,{remarkPlugins:[x$,S$],rehypePlugins:[$$],urlTransform:n1,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const u=o.slice(6);return!r[u]&&!(n!=null&&n[u])?b.jsx("span",{className:"chat-invalid-citation",children:a}):b.jsx(fy,{routeId:u,paper:r[u],citation:n==null?void 0:n[u],children:a})}const l=o?L$(o):null;if(l)return b.jsx(q$,{repo:l,children:a});const c=o?_$(o):null;return c?b.jsx(H$,{repo:c,children:a}):o&&s1(o)?b.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[b.jsx(fh,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(s!=null&&s[o])?s[o].source_type==="paper"?b.jsx(X$,{citation:s[o],children:a}):b.jsx(Z$,{citation:s[o],children:a}):o!=null&&o.startsWith("https://")?b.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):b.jsx("span",{children:a})}},children:i})},i1=Object.freeze({status:"aborted"});function F(t,e,r){function n(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(t),e(a,l);for(const u in o.prototype)u in a||Object.defineProperty(a,u,{value:o.prototype[u].bind(a)});a._zod.constr=o,a._zod.def=l}const s=(r==null?void 0:r.Parent)??Object;class i extends s{}Object.defineProperty(i,"name",{value:t});function o(a){var l;const c=r!=null&&r.Parent?new i:this;n(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const u of c._zod.deferred)u();return c}return Object.defineProperty(o,"init",{value:n}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return r!=null&&r.Parent&&a instanceof r.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(t)}}),Object.defineProperty(o,"name",{value:t}),o}class Fi extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const py={};function yn(t){return py}function o1(t){const e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,s])=>e.indexOf(+n)===-1).map(([n,s])=>s)}function a1(t,e){return typeof e=="bigint"?e.toString():e}function mh(t){return{get value(){{const e=t();return Object.defineProperty(this,"value",{value:e}),e}}}}function gh(t){return t==null}function yh(t){const e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function l1(t,e){const r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,s=r>n?r:n,i=Number.parseInt(t.toFixed(s).replace(".","")),o=Number.parseInt(e.toFixed(s).replace(".",""));return i%o/10**s}function He(t,e,r){Object.defineProperty(t,e,{get(){{const n=r();return t[e]=n,n}},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function gl(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function oi(t){return JSON.stringify(t)}const my=Error.captureStackTrace?Error.captureStackTrace:(...t)=>{};function xa(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}const c1=mh(()=>{var t;if(typeof navigator<"u"&&((t=navigator==null?void 0:navigator.userAgent)!=null&&t.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Ea(t){if(xa(t)===!1)return!1;const e=t.constructor;if(e===void 0)return!0;const r=e.prototype;return!(xa(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}const u1=new Set(["string","number","symbol"]);function ro(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function os(t,e,r){const n=new t._zod.constr(e??t._zod.def);return(!e||r!=null&&r.parent)&&(n._zod.parent=t),n}function ne(t){const e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function h1(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}const d1={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function f1(t,e){const r={},n=t._zod.def;for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&(r[s]=n.shape[s])}return os(t,{...t._zod.def,shape:r,checks:[]})}function p1(t,e){const r={...t._zod.def.shape},n=t._zod.def;for(const s in e){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);e[s]&&delete r[s]}return os(t,{...t._zod.def,shape:r,checks:[]})}function m1(t,e){if(!Ea(e))throw new Error("Invalid input to extend: expected a plain object");const r={...t._zod.def,get shape(){const n={...t._zod.def.shape,...e};return gl(this,"shape",n),n},checks:[]};return os(t,r)}function g1(t,e){return os(t,{...t._zod.def,get shape(){const r={...t._zod.def.shape,...e._zod.def.shape};return gl(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function y1(t,e,r){const n=e._zod.def.shape,s={...n};if(r)for(const i in r){if(!(i in n))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=t?new t({type:"optional",innerType:n[i]}):n[i])}else for(const i in n)s[i]=t?new t({type:"optional",innerType:n[i]}):n[i];return os(e,{...e._zod.def,shape:s,checks:[]})}function v1(t,e,r){const n=e._zod.def.shape,s={...n};if(r)for(const i in r){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);r[i]&&(s[i]=new t({type:"nonoptional",innerType:n[i]}))}else for(const i in n)s[i]=new t({type:"nonoptional",innerType:n[i]});return os(e,{...e._zod.def,shape:s,checks:[]})}function Si(t,e=0){var r;for(let n=e;n{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function Eo(t){return typeof t=="string"?t:t==null?void 0:t.message}function vn(t,e,r){var s,i,o,a,l,c;const n={...t,path:t.path??[]};if(!t.message){const u=Eo((o=(i=(s=t.inst)==null?void 0:s._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,t))??Eo((a=e==null?void 0:e.error)==null?void 0:a.call(e,t))??Eo((l=r.customError)==null?void 0:l.call(r,t))??Eo((c=r.localeError)==null?void 0:c.call(r,t))??"Invalid input";n.message=u}return delete n.inst,delete n.continue,e!=null&&e.reportInput||delete n.input,n}function vh(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function qi(...t){const[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}const gy=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,a1,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},yy=F("$ZodError",gy),vy=F("$ZodError",gy,{Parent:Error});function w1(t,e=r=>r.message){const r={},n=[];for(const s of t.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:r}}function _1(t,e){const r=e||function(i){return i.message},n={_errors:[]},s=i=>{for(const o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>s({issues:a}));else if(o.code==="invalid_key")s({issues:o.issues});else if(o.code==="invalid_element")s({issues:o.issues});else if(o.path.length===0)n._errors.push(r(o));else{let a=n,l=0;for(;l(e,r,n,s)=>{const i=n?Object.assign(n,{async:!1}):{async:!1},o=e._zod.run({value:r,issues:[]},i);if(o instanceof Promise)throw new Fi;if(o.issues.length){const a=new((s==null?void 0:s.Err)??t)(o.issues.map(l=>vn(l,i,yn())));throw my(a,s==null?void 0:s.callee),a}return o.value},$1=t=>async(e,r,n,s)=>{const i=n?Object.assign(n,{async:!0}):{async:!0};let o=e._zod.run({value:r,issues:[]},i);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((s==null?void 0:s.Err)??t)(o.issues.map(l=>vn(l,i,yn())));throw my(a,s==null?void 0:s.callee),a}return o.value},wy=t=>(e,r,n)=>{const s=n?{...n,async:!1}:{async:!1},i=e._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new Fi;return i.issues.length?{success:!1,error:new(t??yy)(i.issues.map(o=>vn(o,s,yn())))}:{success:!0,data:i.value}},_y=wy(vy),by=t=>async(e,r,n)=>{const s=n?Object.assign(n,{async:!0}):{async:!0};let i=e._zod.run({value:r,issues:[]},s);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new t(i.issues.map(o=>vn(o,s,yn())))}:{success:!0,data:i.value}},S1=by(vy),k1=/^[cC][^\s-]{8,}$/,x1=/^[0-9a-z]+$/,E1=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,C1=/^[0-9a-vA-V]{20}$/,P1=/^[A-Za-z0-9]{27}$/,T1=/^[a-zA-Z0-9_-]{21}$/,R1=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,A1=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,gp=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,M1=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,O1="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function I1(){return new RegExp(O1,"u")}const N1=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,j1=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,D1=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,L1=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,z1=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,$y=/^[A-Za-z0-9_-]*$/,F1=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,q1=/^\+(?:[0-9]){6,14}[0-9]$/,Sy="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",B1=new RegExp(`^${Sy}$`);function ky(t){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function V1(t){return new RegExp(`^${ky(t)}$`)}function H1(t){const e=ky({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");const n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Sy}T(?:${n})$`)}const U1=t=>{const e=t?`[\\s\\S]{${(t==null?void 0:t.minimum)??0},${(t==null?void 0:t.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},W1=/^\d+$/,K1=/^-?\d+(?:\.\d+)?/i,Z1=/true|false/i,G1=/null/i,J1=/undefined/i,Y1=/^[^A-Z]*$/,X1=/^[^a-z]*$/,Vt=F("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),xy={number:"number",bigint:"bigint",object:"date"},Ey=F("$ZodCheckLessThan",(t,e)=>{Vt.init(t,e);const r=xy[typeof e.value];t._zod.onattach.push(n=>{const s=n._zod.bag,i=(e.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Vt.init(t,e);const r=xy[typeof e.value];t._zod.onattach.push(n=>{const s=n._zod.bag,i=(e.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?s.minimum=e.value:s.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Q1=F("$ZodCheckMultipleOf",(t,e)=>{Vt.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):l1(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),eS=F("$ZodCheckNumberFormat",(t,e)=>{var o;Vt.init(t,e),e.format=e.format||"float64";const r=(o=e.format)==null?void 0:o.includes("int"),n=r?"int":"number",[s,i]=d1[e.format];t._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=s,l.maximum=i,r&&(l.pattern=W1)}),t._zod.check=a=>{const l=a.value;if(r){if(!Number.isInteger(l)){a.issues.push({expected:n,format:e.format,code:"invalid_type",input:l,inst:t});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}li&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:i,inst:t})}}),tS=F("$ZodCheckMaxLength",(t,e)=>{var r;Vt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!gh(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const s=n.value;if(s.length<=e.maximum)return;const o=vh(s);n.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),rS=F("$ZodCheckMinLength",(t,e)=>{var r;Vt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!gh(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>s&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{const s=n.value;if(s.length>=e.minimum)return;const o=vh(s);n.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:s,inst:t,continue:!e.abort})}}),nS=F("$ZodCheckLengthEquals",(t,e)=>{var r;Vt.init(t,e),(r=t._zod.def).when??(r.when=n=>{const s=n.value;return!gh(s)&&s.length!==void 0}),t._zod.onattach.push(n=>{const s=n._zod.bag;s.minimum=e.length,s.maximum=e.length,s.length=e.length}),t._zod.check=n=>{const s=n.value,i=s.length;if(i===e.length)return;const o=vh(s),a=i>e.length;n.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),yl=F("$ZodCheckStringFormat",(t,e)=>{var r,n;Vt.init(t,e),t._zod.onattach.push(s=>{const i=s._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=s=>{e.pattern.lastIndex=0,!e.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:e.format,input:s.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),sS=F("$ZodCheckRegex",(t,e)=>{yl.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),iS=F("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Y1),yl.init(t,e)}),oS=F("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=X1),yl.init(t,e)}),aS=F("$ZodCheckIncludes",(t,e)=>{Vt.init(t,e);const r=ro(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=s=>{s.value.includes(e.includes,e.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:s.value,inst:t,continue:!e.abort})}}),lS=F("$ZodCheckStartsWith",(t,e)=>{Vt.init(t,e);const r=new RegExp(`^${ro(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),cS=F("$ZodCheckEndsWith",(t,e)=>{Vt.init(t,e);const r=new RegExp(`.*${ro(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}}),uS=F("$ZodCheckOverwrite",(t,e)=>{Vt.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});class hS{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const n=e.split(` `).filter(o=>o),s=Math.min(...n.map(o=>o.length-o.trimStart().length)),i=n.map(o=>o.slice(s)).map(o=>" ".repeat(this.indent*2)+o);for(const o of i)this.content.push(o)}compile(){const e=Function,r=this==null?void 0:this.args,s=[...((this==null?void 0:this.content)??[""]).map(i=>` ${i}`)];return new e(...r,s.join(` -`))}}const dS={major:4,minor:0,patch:0},Fe=F("$ZodType",(t,e)=>{var s;var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=dS;const n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(const i of n)for(const o of i._zod.onattach)o(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),(s=t._zod.deferred)==null||s.push(()=>{t._zod.run=t._zod.parse});else{const i=(o,a,l)=>{let c=Si(o),u;for(const h of a){if(h._zod.def.when){if(!h._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,f=h._zod.check(o);if(f instanceof Promise&&(l==null?void 0:l.async)===!1)throw new Fi;if(u||f instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await f,o.issues.length!==d&&(c||(c=Si(o,d)))});else{if(o.issues.length===d)continue;c||(c=Si(o,d))}}return u?u.then(()=>o):o};t._zod.run=(o,a)=>{const l=t._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new Fi;return l.then(c=>i(c,n,a))}return i(l,n,a)}}t["~standard"]={validate:i=>{var o;try{const a=_y(t,i);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return S1(t,i).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),wh=F("$ZodString",(t,e)=>{var r;Fe.init(t,e),t._zod.pattern=[...((r=t==null?void 0:t._zod.bag)==null?void 0:r.patterns)??[]].pop()??U1(t._zod.bag),t._zod.parse=(n,s)=>{if(e.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:t}),n}}),Ze=F("$ZodStringFormat",(t,e)=>{yl.init(t,e),wh.init(t,e)}),fS=F("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=A1),Ze.init(t,e)}),pS=F("$ZodUUID",(t,e)=>{if(e.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=gp(n))}else e.pattern??(e.pattern=gp());Ze.init(t,e)}),mS=F("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=M1),Ze.init(t,e)}),gS=F("$ZodURL",(t,e)=>{Ze.init(t,e),t._zod.check=r=>{try{const n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:F1.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),yS=F("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=I1()),Ze.init(t,e)}),vS=F("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=T1),Ze.init(t,e)}),wS=F("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=k1),Ze.init(t,e)}),_S=F("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=x1),Ze.init(t,e)}),bS=F("$ZodULID",(t,e)=>{e.pattern??(e.pattern=E1),Ze.init(t,e)}),$S=F("$ZodXID",(t,e)=>{e.pattern??(e.pattern=C1),Ze.init(t,e)}),SS=F("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=P1),Ze.init(t,e)}),kS=F("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=H1(e)),Ze.init(t,e)}),xS=F("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=B1),Ze.init(t,e)}),ES=F("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=V1(e)),Ze.init(t,e)}),CS=F("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=R1),Ze.init(t,e)}),PS=F("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=N1),Ze.init(t,e),t._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv4"})}),TS=F("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=j1),Ze.init(t,e),t._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),RS=F("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=D1),Ze.init(t,e)}),AS=F("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=L1),Ze.init(t,e),t._zod.check=r=>{const[n,s]=r.value.split("/");try{if(!s)throw new Error;const i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Py(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}const MS=F("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=z1),Ze.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{Py(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function OS(t){if(!$y.test(t))return!1;const e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Py(r)}const IS=F("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=$y),Ze.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{OS(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),NS=F("$ZodE164",(t,e)=>{e.pattern??(e.pattern=q1),Ze.init(t,e)});function jS(t,e=null){try{const r=t.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const s=JSON.parse(atob(n));return!("typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}const DS=F("$ZodJWT",(t,e)=>{Ze.init(t,e),t._zod.check=r=>{jS(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),Ty=F("$ZodNumber",(t,e)=>{Fe.init(t,e),t._zod.pattern=t._zod.bag.pattern??K1,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}const s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;const i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),LS=F("$ZodNumber",(t,e)=>{eS.init(t,e),Ty.init(t,e)}),zS=F("$ZodBoolean",(t,e)=>{Fe.init(t,e),t._zod.pattern=Z1,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),FS=F("$ZodUndefined",(t,e)=>{Fe.init(t,e),t._zod.pattern=J1,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{const s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:t}),r}}),qS=F("$ZodNull",(t,e)=>{Fe.init(t,e),t._zod.pattern=G1,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{const s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),BS=F("$ZodAny",(t,e)=>{Fe.init(t,e),t._zod.parse=r=>r}),VS=F("$ZodUnknown",(t,e)=>{Fe.init(t,e),t._zod.parse=r=>r}),HS=F("$ZodNever",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function yp(t,e,r){t.issues.length&&e.issues.push(...Vn(r,t.issues)),e.value[r]=t.value}const US=F("$ZodArray",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);const i=[];for(let o=0;oyp(c,r,o))):yp(l,r,o)}return i.length?Promise.all(i).then(()=>r):r}});function Co(t,e,r){t.issues.length&&e.issues.push(...Vn(r,t.issues)),e.value[r]=t.value}function vp(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Vn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}const WS=F("$ZodObject",(t,e)=>{Fe.init(t,e);const r=mh(()=>{const h=Object.keys(e.shape);for(const f of h)if(!(e.shape[f]instanceof Fe))throw new Error(`Invalid element at key "${f}": expected a Zod schema`);const d=h1(e.shape);return{shape:e.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(d)}});He(t._zod,"propValues",()=>{const h=e.shape,d={};for(const f in h){const m=h[f]._zod;if(m.values){d[f]??(d[f]=new Set);for(const y of m.values)d[f].add(y)}}return d});const n=h=>{const d=new hS(["shape","payload","ctx"]),f=r.value,m=_=>{const S=oi(_);return`shape[${S}]._zod.run({ value: input[${S}], issues: [] }, ctx)`};d.write("const input = payload.value;");const y=Object.create(null);let v=0;for(const _ of f.keys)y[_]=`key_${v++}`;d.write("const newResult = {}");for(const _ of f.keys)if(f.optionalKeys.has(_)){const S=y[_];d.write(`const ${S} = ${m(_)};`);const E=oi(_);d.write(` - if (${S}.issues.length) { +`))}}const dS={major:4,minor:0,patch:0},Fe=F("$ZodType",(t,e)=>{var s;var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=dS;const n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(const i of n)for(const o of i._zod.onattach)o(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),(s=t._zod.deferred)==null||s.push(()=>{t._zod.run=t._zod.parse});else{const i=(o,a,l)=>{let c=Si(o),u;for(const h of a){if(h._zod.def.when){if(!h._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,f=h._zod.check(o);if(f instanceof Promise&&(l==null?void 0:l.async)===!1)throw new Fi;if(u||f instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await f,o.issues.length!==d&&(c||(c=Si(o,d)))});else{if(o.issues.length===d)continue;c||(c=Si(o,d))}}return u?u.then(()=>o):o};t._zod.run=(o,a)=>{const l=t._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new Fi;return l.then(c=>i(c,n,a))}return i(l,n,a)}}t["~standard"]={validate:i=>{var o;try{const a=_y(t,i);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return S1(t,i).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),wh=F("$ZodString",(t,e)=>{var r;Fe.init(t,e),t._zod.pattern=[...((r=t==null?void 0:t._zod.bag)==null?void 0:r.patterns)??[]].pop()??U1(t._zod.bag),t._zod.parse=(n,s)=>{if(e.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:t}),n}}),Ze=F("$ZodStringFormat",(t,e)=>{yl.init(t,e),wh.init(t,e)}),fS=F("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=A1),Ze.init(t,e)}),pS=F("$ZodUUID",(t,e)=>{if(e.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=gp(n))}else e.pattern??(e.pattern=gp());Ze.init(t,e)}),mS=F("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=M1),Ze.init(t,e)}),gS=F("$ZodURL",(t,e)=>{Ze.init(t,e),t._zod.check=r=>{try{const n=r.value,s=new URL(n),i=s.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:F1.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&i.endsWith("/")?r.value=i.slice(0,-1):r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),yS=F("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=I1()),Ze.init(t,e)}),vS=F("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=T1),Ze.init(t,e)}),wS=F("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=k1),Ze.init(t,e)}),_S=F("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=x1),Ze.init(t,e)}),bS=F("$ZodULID",(t,e)=>{e.pattern??(e.pattern=E1),Ze.init(t,e)}),$S=F("$ZodXID",(t,e)=>{e.pattern??(e.pattern=C1),Ze.init(t,e)}),SS=F("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=P1),Ze.init(t,e)}),kS=F("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=H1(e)),Ze.init(t,e)}),xS=F("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=B1),Ze.init(t,e)}),ES=F("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=V1(e)),Ze.init(t,e)}),CS=F("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=R1),Ze.init(t,e)}),PS=F("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=N1),Ze.init(t,e),t._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv4"})}),TS=F("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=j1),Ze.init(t,e),t._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),RS=F("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=D1),Ze.init(t,e)}),AS=F("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=L1),Ze.init(t,e),t._zod.check=r=>{const[n,s]=r.value.split("/");try{if(!s)throw new Error;const i=Number(s);if(`${i}`!==s)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function Py(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}const MS=F("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=z1),Ze.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{Py(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function OS(t){if(!$y.test(t))return!1;const e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return Py(r)}const IS=F("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=$y),Ze.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{OS(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),NS=F("$ZodE164",(t,e)=>{e.pattern??(e.pattern=q1),Ze.init(t,e)});function jS(t,e=null){try{const r=t.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const s=JSON.parse(atob(n));return!("typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||e&&(!("alg"in s)||s.alg!==e))}catch{return!1}}const DS=F("$ZodJWT",(t,e)=>{Ze.init(t,e),t._zod.check=r=>{jS(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),Ty=F("$ZodNumber",(t,e)=>{Fe.init(t,e),t._zod.pattern=t._zod.bag.pattern??K1,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}const s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;const i=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:t,...i?{received:i}:{}}),r}}),LS=F("$ZodNumber",(t,e)=>{eS.init(t,e),Ty.init(t,e)}),zS=F("$ZodBoolean",(t,e)=>{Fe.init(t,e),t._zod.pattern=Z1,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:t}),r}}),FS=F("$ZodUndefined",(t,e)=>{Fe.init(t,e),t._zod.pattern=J1,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{const s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:t}),r}}),qS=F("$ZodNull",(t,e)=>{Fe.init(t,e),t._zod.pattern=G1,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{const s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:t}),r}}),BS=F("$ZodAny",(t,e)=>{Fe.init(t,e),t._zod.parse=r=>r}),VS=F("$ZodUnknown",(t,e)=>{Fe.init(t,e),t._zod.parse=r=>r}),HS=F("$ZodNever",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)});function yp(t,e,r){t.issues.length&&e.issues.push(...Vn(r,t.issues)),e.value[r]=t.value}const US=F("$ZodArray",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:t}),r;r.value=Array(s.length);const i=[];for(let o=0;oyp(c,r,o))):yp(l,r,o)}return i.length?Promise.all(i).then(()=>r):r}});function Co(t,e,r){t.issues.length&&e.issues.push(...Vn(r,t.issues)),e.value[r]=t.value}function vp(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Vn(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}const WS=F("$ZodObject",(t,e)=>{Fe.init(t,e);const r=mh(()=>{const h=Object.keys(e.shape);for(const f of h)if(!(e.shape[f]instanceof Fe))throw new Error(`Invalid element at key "${f}": expected a Zod schema`);const d=h1(e.shape);return{shape:e.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(d)}});He(t._zod,"propValues",()=>{const h=e.shape,d={};for(const f in h){const p=h[f]._zod;if(p.values){d[f]??(d[f]=new Set);for(const y of p.values)d[f].add(y)}}return d});const n=h=>{const d=new hS(["shape","payload","ctx"]),f=r.value,p=_=>{const $=oi(_);return`shape[${$}]._zod.run({ value: input[${$}], issues: [] }, ctx)`};d.write("const input = payload.value;");const y=Object.create(null);let v=0;for(const _ of f.keys)y[_]=`key_${v++}`;d.write("const newResult = {}");for(const _ of f.keys)if(f.optionalKeys.has(_)){const $=y[_];d.write(`const ${$} = ${p(_)};`);const E=oi(_);d.write(` + if (${$}.issues.length) { if (input[${E}] === undefined) { if (${E} in input) { newResult[${E}] = undefined; } } else { payload.issues = payload.issues.concat( - ${S}.issues.map((iss) => ({ + ${$}.issues.map((iss) => ({ ...iss, path: iss.path ? [${E}, ...iss.path] : [${E}], })) ); } - } else if (${S}.value === undefined) { + } else if (${$}.value === undefined) { if (${E} in input) newResult[${E}] = undefined; } else { - newResult[${E}] = ${S}.value; + newResult[${E}] = ${$}.value; } - `)}else{const S=y[_];d.write(`const ${S} = ${m(_)};`),d.write(` - if (${S}.issues.length) payload.issues = payload.issues.concat(${S}.issues.map(iss => ({ + `)}else{const $=y[_];d.write(`const ${$} = ${p(_)};`),d.write(` + if (${$}.issues.length) payload.issues = payload.issues.concat(${$}.issues.map(iss => ({ ...iss, path: iss.path ? [${oi(_)}, ...iss.path] : [${oi(_)}] - })));`),d.write(`newResult[${oi(_)}] = ${S}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const p=d.compile();return(_,S)=>p(h,_,S)};let s;const i=xa,o=!py.jitless,l=o&&c1.value,c=e.catchall;let u;t._zod.parse=(h,d)=>{u??(u=r.value);const f=h.value;if(!i(f))return h.issues.push({expected:"object",code:"invalid_type",input:f,inst:t}),h;const m=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)s||(s=n(e.shape)),h=s(h,d);else{h.value={};const S=u.shape;for(const E of u.keys){const x=S[E],C=x._zod.run({value:f[E],issues:[]},d),R=x._zod.optin==="optional"&&x._zod.optout==="optional";C instanceof Promise?m.push(C.then(L=>R?vp(L,h,E,f):Co(L,h,E))):R?vp(C,h,E,f):Co(C,h,E)}}if(!c)return m.length?Promise.all(m).then(()=>h):h;const y=[],v=u.keySet,p=c._zod,_=p.def.type;for(const S of Object.keys(f)){if(v.has(S))continue;if(_==="never"){y.push(S);continue}const E=p.run({value:f[S],issues:[]},d);E instanceof Promise?m.push(E.then(x=>Co(x,h,S))):Co(E,h,S)}return y.length&&h.issues.push({code:"unrecognized_keys",keys:y,input:f,inst:t}),m.length?Promise.all(m).then(()=>h):h}});function wp(t,e,r,n){for(const s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>gn(i,n,mn())))}),e}const Ry=F("$ZodUnion",(t,e)=>{Fe.init(t,e),He(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),He(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),He(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),He(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){const r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>yh(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1;const i=[];for(const o of e.options){const a=o._zod.run({value:r.value,issues:[]},n);if(a instanceof Promise)i.push(a),s=!0;else{if(a.issues.length===0)return a;i.push(a)}}return s?Promise.all(i).then(o=>wp(o,r,t,n)):wp(i,r,t,n)}}),KS=F("$ZodDiscriminatedUnion",(t,e)=>{Ry.init(t,e);const r=t._zod.parse;He(t._zod,"propValues",()=>{const s={};for(const i of e.options){const o=i._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(const[a,l]of Object.entries(o)){s[a]||(s[a]=new Set);for(const c of l)s[a].add(c)}}return s});const n=mh(()=>{const s=e.options,i=new Map;for(const o of s){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(i.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);i.set(l,o)}}return i});t._zod.parse=(s,i)=>{const o=s.value;if(!xa(o))return s.issues.push({code:"invalid_type",expected:"object",input:o,inst:t}),s;const a=n.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:t}),s)}}),ZS=F("$ZodIntersection",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value,i=e.left._zod.run({value:s,issues:[]},n),o=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([l,c])=>_p(r,l,c)):_p(r,i,o)}});function zc(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Ea(t)&&Ea(e)){const r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(const i of n){const o=zc(t[i],e[i]);if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};s[i]=o.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value;if(!Ea(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;const i=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;r.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:s[l],issues:[]},n);c instanceof Promise?i.push(c.then(u=>{u.issues.length&&r.issues.push(...Vn(l,u.issues)),r.value[l]=u.value})):(c.issues.length&&r.issues.push(...Vn(l,c.issues)),r.value[l]=c.value)}let a;for(const l in s)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:a})}else{r.value={};for(const o of Reflect.ownKeys(s)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},n);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>gn(c,n,mn())),input:o,path:[o],inst:t}),r.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:s[o],issues:[]},n);l instanceof Promise?i.push(l.then(c=>{c.issues.length&&r.issues.push(...Vn(o,c.issues)),r.value[a.value]=c.value})):(l.issues.length&&r.issues.push(...Vn(o,l.issues)),r.value[a.value]=l.value)}}return i.length?Promise.all(i).then(()=>r):r}}),JS=F("$ZodEnum",(t,e)=>{Fe.init(t,e);const r=o1(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>u1.has(typeof n)).map(n=>typeof n=="string"?ro(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{const i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),YS=F("$ZodLiteral",(t,e)=>{Fe.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?ro(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{const s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),XS=F("$ZodTransform",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(o=>(r.value=o,r));if(s instanceof Promise)throw new Fi;return r.value=s,r}}),QS=F("$ZodOptional",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",t._zod.optout="optional",He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),He(t._zod,"pattern",()=>{const r=e.innerType._zod.pattern;return r?new RegExp(`^(${yh(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),ek=F("$ZodNullable",(t,e)=>{Fe.init(t,e),He(t._zod,"optin",()=>e.innerType._zod.optin),He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"pattern",()=>{const r=e.innerType._zod.pattern;return r?new RegExp(`^(${yh(r.source)}|null)$`):void 0}),He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),tk=F("$ZodDefault",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>bp(i,e)):bp(s,e)}});function bp(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}const rk=F("$ZodPrefault",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),nk=F("$ZodNonOptional",(t,e)=>{Fe.init(t,e),He(t._zod,"values",()=>{const r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>$p(i,t)):$p(s,t)}});function $p(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}const sk=F("$ZodCatch",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(o=>gn(o,n,mn()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>gn(i,n,mn()))},input:r.value}),r.issues=[]),r)}}),ik=F("$ZodPipe",(t,e)=>{Fe.init(t,e),He(t._zod,"values",()=>e.in._zod.values),He(t._zod,"optin",()=>e.in._zod.optin),He(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{const s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>Sp(i,e,n)):Sp(s,e,n)}});function Sp(t,e,r){return Si(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}const ok=F("$ZodReadonly",(t,e)=>{Fe.init(t,e),He(t._zod,"propValues",()=>e.innerType._zod.propValues),He(t._zod,"values",()=>e.innerType._zod.values),He(t._zod,"optin",()=>e.innerType._zod.optin),He(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(kp):kp(s)}});function kp(t){return t.value=Object.freeze(t.value),t}const ak=F("$ZodCustom",(t,e)=>{Vt.init(t,e),Fe.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{const n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>xp(i,r,n,t));xp(s,r,n,t)}});function xp(t,e,r,n){if(!t){const s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(qi(s))}}class lk{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){const n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){const r=e._zod.parent;if(r){const n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function ck(){return new lk}const Po=ck();function uk(t,e){return new t({type:"string",...ne(e)})}function hk(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...ne(e)})}function Ep(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...ne(e)})}function dk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...ne(e)})}function fk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ne(e)})}function pk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ne(e)})}function mk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ne(e)})}function Ay(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...ne(e)})}function gk(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...ne(e)})}function yk(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...ne(e)})}function vk(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...ne(e)})}function wk(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...ne(e)})}function _k(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...ne(e)})}function bk(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...ne(e)})}function $k(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...ne(e)})}function Sk(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...ne(e)})}function kk(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...ne(e)})}function xk(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ne(e)})}function Ek(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ne(e)})}function Ck(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...ne(e)})}function Pk(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...ne(e)})}function Tk(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...ne(e)})}function Rk(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...ne(e)})}function Ak(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ne(e)})}function Mk(t,e){return new t({type:"string",format:"date",check:"string_format",...ne(e)})}function Ok(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...ne(e)})}function Ik(t,e){return new t({type:"string",format:"duration",check:"string_format",...ne(e)})}function Nk(t,e){return new t({type:"number",checks:[],...ne(e)})}function jk(t,e){return new t({type:"number",coerce:!0,checks:[],...ne(e)})}function Dk(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...ne(e)})}function Lk(t,e){return new t({type:"boolean",...ne(e)})}function zk(t,e){return new t({type:"undefined",...ne(e)})}function Fk(t,e){return new t({type:"null",...ne(e)})}function qk(t){return new t({type:"any"})}function Bk(t){return new t({type:"unknown"})}function Vk(t,e){return new t({type:"never",...ne(e)})}function Cp(t,e){return new Ey({check:"less_than",...ne(e),value:t,inclusive:!1})}function Jl(t,e){return new Ey({check:"less_than",...ne(e),value:t,inclusive:!0})}function Pp(t,e){return new Cy({check:"greater_than",...ne(e),value:t,inclusive:!1})}function Yl(t,e){return new Cy({check:"greater_than",...ne(e),value:t,inclusive:!0})}function Tp(t,e){return new Q1({check:"multiple_of",...ne(e),value:t})}function My(t,e){return new tS({check:"max_length",...ne(e),maximum:t})}function Ca(t,e){return new rS({check:"min_length",...ne(e),minimum:t})}function Oy(t,e){return new nS({check:"length_equals",...ne(e),length:t})}function Hk(t,e){return new sS({check:"string_format",format:"regex",...ne(e),pattern:t})}function Uk(t){return new iS({check:"string_format",format:"lowercase",...ne(t)})}function Wk(t){return new oS({check:"string_format",format:"uppercase",...ne(t)})}function Kk(t,e){return new aS({check:"string_format",format:"includes",...ne(e),includes:t})}function Zk(t,e){return new lS({check:"string_format",format:"starts_with",...ne(e),prefix:t})}function Gk(t,e){return new cS({check:"string_format",format:"ends_with",...ne(e),suffix:t})}function no(t){return new uS({check:"overwrite",tx:t})}function Jk(t){return no(e=>e.normalize(t))}function Yk(){return no(t=>t.trim())}function Xk(){return no(t=>t.toLowerCase())}function Qk(){return no(t=>t.toUpperCase())}function ex(t,e,r){return new t({type:"array",element:e,...ne(r)})}function tx(t,e,r){const n=ne(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function rx(t,e,r){return new t({type:"custom",check:"custom",fn:e,...ne(r)})}const nx=F("ZodISODateTime",(t,e)=>{kS.init(t,e),Je.init(t,e)});function Iy(t){return Ak(nx,t)}const sx=F("ZodISODate",(t,e)=>{xS.init(t,e),Je.init(t,e)});function ix(t){return Mk(sx,t)}const ox=F("ZodISOTime",(t,e)=>{ES.init(t,e),Je.init(t,e)});function ax(t){return Ok(ox,t)}const lx=F("ZodISODuration",(t,e)=>{CS.init(t,e),Je.init(t,e)});function cx(t){return Ik(lx,t)}const ux=(t,e)=>{yy.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>_1(t,r)},flatten:{value:r=>w1(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},vl=F("ZodError",ux,{Parent:Error}),hx=b1(vl),dx=$1(vl),fx=wy(vl),px=by(vl),Ue=F("ZodType",(t,e)=>(Fe.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>os(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>hx(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>fx(t,r,n),t.parseAsync=async(r,n)=>dx(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>px(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(oE(r,n)),t.superRefine=r=>t.check(aE(r)),t.overwrite=r=>t.check(no(r)),t.optional=()=>Ge(t),t.nullable=()=>Mp(t),t.nullish=()=>Ge(Mp(t)),t.nonoptional=r=>Xx(t,r),t.array=()=>W(t),t.or=r=>xe([t,r]),t.and=r=>$h(t,r),t.transform=r=>Vc(t,Fy(r)),t.default=r=>Gx(t,r),t.prefault=r=>Yx(t,r),t.catch=r=>eE(t,r),t.pipe=r=>Vc(t,r),t.readonly=()=>nE(t),t.describe=r=>{const n=t.clone();return Po.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){var r;return(r=Po.get(t))==null?void 0:r.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Po.get(t);const n=t.clone();return Po.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),Ny=F("_ZodString",(t,e)=>{wh.init(t,e),Ue.init(t,e);const r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Hk(...n)),t.includes=(...n)=>t.check(Kk(...n)),t.startsWith=(...n)=>t.check(Zk(...n)),t.endsWith=(...n)=>t.check(Gk(...n)),t.min=(...n)=>t.check(Ca(...n)),t.max=(...n)=>t.check(My(...n)),t.length=(...n)=>t.check(Oy(...n)),t.nonempty=(...n)=>t.check(Ca(1,...n)),t.lowercase=n=>t.check(Uk(n)),t.uppercase=n=>t.check(Wk(n)),t.trim=()=>t.check(Yk()),t.normalize=(...n)=>t.check(Jk(...n)),t.toLowerCase=()=>t.check(Xk()),t.toUpperCase=()=>t.check(Qk())}),mx=F("ZodString",(t,e)=>{wh.init(t,e),Ny.init(t,e),t.email=r=>t.check(hk(gx,r)),t.url=r=>t.check(Ay(jy,r)),t.jwt=r=>t.check(Rk(Mx,r)),t.emoji=r=>t.check(gk(vx,r)),t.guid=r=>t.check(Ep(Rp,r)),t.uuid=r=>t.check(dk(To,r)),t.uuidv4=r=>t.check(fk(To,r)),t.uuidv6=r=>t.check(pk(To,r)),t.uuidv7=r=>t.check(mk(To,r)),t.nanoid=r=>t.check(yk(wx,r)),t.guid=r=>t.check(Ep(Rp,r)),t.cuid=r=>t.check(vk(_x,r)),t.cuid2=r=>t.check(wk(bx,r)),t.ulid=r=>t.check(_k($x,r)),t.base64=r=>t.check(Ck(Tx,r)),t.base64url=r=>t.check(Pk(Rx,r)),t.xid=r=>t.check(bk(Sx,r)),t.ksuid=r=>t.check($k(kx,r)),t.ipv4=r=>t.check(Sk(xx,r)),t.ipv6=r=>t.check(kk(Ex,r)),t.cidrv4=r=>t.check(xk(Cx,r)),t.cidrv6=r=>t.check(Ek(Px,r)),t.e164=r=>t.check(Tk(Ax,r)),t.datetime=r=>t.check(Iy(r)),t.date=r=>t.check(ix(r)),t.time=r=>t.check(ax(r)),t.duration=r=>t.check(cx(r))});function T(t){return uk(mx,t)}const Je=F("ZodStringFormat",(t,e)=>{Ze.init(t,e),Ny.init(t,e)}),gx=F("ZodEmail",(t,e)=>{mS.init(t,e),Je.init(t,e)}),Rp=F("ZodGUID",(t,e)=>{fS.init(t,e),Je.init(t,e)}),To=F("ZodUUID",(t,e)=>{pS.init(t,e),Je.init(t,e)}),jy=F("ZodURL",(t,e)=>{gS.init(t,e),Je.init(t,e)});function yx(t){return Ay(jy,t)}const vx=F("ZodEmoji",(t,e)=>{yS.init(t,e),Je.init(t,e)}),wx=F("ZodNanoID",(t,e)=>{vS.init(t,e),Je.init(t,e)}),_x=F("ZodCUID",(t,e)=>{wS.init(t,e),Je.init(t,e)}),bx=F("ZodCUID2",(t,e)=>{_S.init(t,e),Je.init(t,e)}),$x=F("ZodULID",(t,e)=>{bS.init(t,e),Je.init(t,e)}),Sx=F("ZodXID",(t,e)=>{$S.init(t,e),Je.init(t,e)}),kx=F("ZodKSUID",(t,e)=>{SS.init(t,e),Je.init(t,e)}),xx=F("ZodIPv4",(t,e)=>{PS.init(t,e),Je.init(t,e)}),Ex=F("ZodIPv6",(t,e)=>{TS.init(t,e),Je.init(t,e)}),Cx=F("ZodCIDRv4",(t,e)=>{RS.init(t,e),Je.init(t,e)}),Px=F("ZodCIDRv6",(t,e)=>{AS.init(t,e),Je.init(t,e)}),Tx=F("ZodBase64",(t,e)=>{MS.init(t,e),Je.init(t,e)}),Rx=F("ZodBase64URL",(t,e)=>{IS.init(t,e),Je.init(t,e)}),Ax=F("ZodE164",(t,e)=>{NS.init(t,e),Je.init(t,e)}),Mx=F("ZodJWT",(t,e)=>{DS.init(t,e),Je.init(t,e)}),_h=F("ZodNumber",(t,e)=>{Ty.init(t,e),Ue.init(t,e),t.gt=(n,s)=>t.check(Pp(n,s)),t.gte=(n,s)=>t.check(Yl(n,s)),t.min=(n,s)=>t.check(Yl(n,s)),t.lt=(n,s)=>t.check(Cp(n,s)),t.lte=(n,s)=>t.check(Jl(n,s)),t.max=(n,s)=>t.check(Jl(n,s)),t.int=n=>t.check(Ap(n)),t.safe=n=>t.check(Ap(n)),t.positive=n=>t.check(Pp(0,n)),t.nonnegative=n=>t.check(Yl(0,n)),t.negative=n=>t.check(Cp(0,n)),t.nonpositive=n=>t.check(Jl(0,n)),t.multipleOf=(n,s)=>t.check(Tp(n,s)),t.step=(n,s)=>t.check(Tp(n,s)),t.finite=()=>t;const r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function ge(t){return Nk(_h,t)}const Ox=F("ZodNumberFormat",(t,e)=>{LS.init(t,e),_h.init(t,e)});function Ap(t){return Dk(Ox,t)}const Ix=F("ZodBoolean",(t,e)=>{zS.init(t,e),Ue.init(t,e)});function Ce(t){return Lk(Ix,t)}const Nx=F("ZodUndefined",(t,e)=>{FS.init(t,e),Ue.init(t,e)});function Fc(t){return zk(Nx,t)}const jx=F("ZodNull",(t,e)=>{qS.init(t,e),Ue.init(t,e)});function Dx(t){return Fk(jx,t)}const Lx=F("ZodAny",(t,e)=>{BS.init(t,e),Ue.init(t,e)});function bh(){return qk(Lx)}const zx=F("ZodUnknown",(t,e)=>{VS.init(t,e),Ue.init(t,e)});function ze(){return Bk(zx)}const Fx=F("ZodNever",(t,e)=>{HS.init(t,e),Ue.init(t,e)});function qc(t){return Vk(Fx,t)}const qx=F("ZodArray",(t,e)=>{US.init(t,e),Ue.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(Ca(r,n)),t.nonempty=r=>t.check(Ca(1,r)),t.max=(r,n)=>t.check(My(r,n)),t.length=(r,n)=>t.check(Oy(r,n)),t.unwrap=()=>t.element});function W(t,e){return ex(qx,t,e)}const Dy=F("ZodObject",(t,e)=>{WS.init(t,e),Ue.init(t,e),He(t,"shape",()=>e.shape),t.keyof=()=>Zt(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:ze()}),t.loose=()=>t.clone({...t._zod.def,catchall:ze()}),t.strict=()=>t.clone({...t._zod.def,catchall:qc()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>m1(t,r),t.merge=r=>g1(t,r),t.pick=r=>f1(t,r),t.omit=r=>p1(t,r),t.partial=(...r)=>y1(qy,t,r[0]),t.required=(...r)=>v1(By,t,r[0])});function j(t,e){const r={type:"object",get shape(){return gl(this,"shape",{...t}),this.shape},...ne(e)};return new Dy(r)}function _t(t,e){return new Dy({type:"object",get shape(){return gl(this,"shape",{...t}),this.shape},catchall:ze(),...ne(e)})}const Ly=F("ZodUnion",(t,e)=>{Ry.init(t,e),Ue.init(t,e),t.options=e.options});function xe(t,e){return new Ly({type:"union",options:t,...ne(e)})}const Bx=F("ZodDiscriminatedUnion",(t,e)=>{Ly.init(t,e),KS.init(t,e)});function zy(t,e,r){return new Bx({type:"union",options:e,discriminator:t,...ne(r)})}const Vx=F("ZodIntersection",(t,e)=>{ZS.init(t,e),Ue.init(t,e)});function $h(t,e){return new Vx({type:"intersection",left:t,right:e})}const Hx=F("ZodRecord",(t,e)=>{GS.init(t,e),Ue.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function Pe(t,e,r){return new Hx({type:"record",keyType:t,valueType:e,...ne(r)})}const Bc=F("ZodEnum",(t,e)=>{JS.init(t,e),Ue.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);const r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{const i={};for(const o of n)if(r.has(o))i[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new Bc({...e,checks:[],...ne(s),entries:i})},t.exclude=(n,s)=>{const i={...e.entries};for(const o of n)if(r.has(o))delete i[o];else throw new Error(`Key ${o} not found in enum`);return new Bc({...e,checks:[],...ne(s),entries:i})}});function Zt(t,e){const r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Bc({type:"enum",entries:r,...ne(e)})}const Ux=F("ZodLiteral",(t,e)=>{YS.init(t,e),Ue.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function O(t,e){return new Ux({type:"literal",values:Array.isArray(t)?t:[t],...ne(e)})}const Wx=F("ZodTransform",(t,e)=>{XS.init(t,e),Ue.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(qi(i,r.value,e));else{const o=i;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=t),o.continue??(o.continue=!0),r.issues.push(qi(o))}};const s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function Fy(t){return new Wx({type:"transform",transform:t})}const qy=F("ZodOptional",(t,e)=>{QS.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ge(t){return new qy({type:"optional",innerType:t})}const Kx=F("ZodNullable",(t,e)=>{ek.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Mp(t){return new Kx({type:"nullable",innerType:t})}const Zx=F("ZodDefault",(t,e)=>{tk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Gx(t,e){return new Zx({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}const Jx=F("ZodPrefault",(t,e)=>{rk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Yx(t,e){return new Jx({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}const By=F("ZodNonOptional",(t,e)=>{nk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Xx(t,e){return new By({type:"nonoptional",innerType:t,...ne(e)})}const Qx=F("ZodCatch",(t,e)=>{sk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function eE(t,e){return new Qx({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}const tE=F("ZodPipe",(t,e)=>{ik.init(t,e),Ue.init(t,e),t.in=e.in,t.out=e.out});function Vc(t,e){return new tE({type:"pipe",in:t,out:e})}const rE=F("ZodReadonly",(t,e)=>{ok.init(t,e),Ue.init(t,e)});function nE(t){return new rE({type:"readonly",innerType:t})}const Vy=F("ZodCustom",(t,e)=>{ak.init(t,e),Ue.init(t,e)});function sE(t){const e=new Vt({check:"custom"});return e._zod.check=t,e}function iE(t,e){return tx(Vy,t??(()=>!0),e)}function oE(t,e={}){return rx(Vy,t,e)}function aE(t){const e=sE(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(qi(n,r.value,e._zod.def));else{const s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(qi(s))}},t(r.value,r)));return e}function Hy(t,e){return Vc(Fy(t),e)}const lE={custom:"custom"};function cE(t){return jk(_h,t)}const wl="2025-11-25",uE=[wl,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],In="io.modelcontextprotocol/related-task",_l="2.0",ot=iE(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Uy=xe([T(),ge().int()]),Wy=T();_t({ttl:ge().optional(),pollInterval:ge().optional()});const hE=j({ttl:ge().optional()}),dE=j({taskId:T()}),Sh=_t({progressToken:Uy.optional(),[In]:dE.optional()}),Gt=j({_meta:Sh.optional()}),so=Gt.extend({task:hE.optional()}),fE=t=>so.safeParse(t).success,$t=j({method:T(),params:Gt.loose().optional()}),rr=j({_meta:Sh.optional()}),nr=j({method:T(),params:rr.loose().optional()}),St=_t({_meta:Sh.optional()}),io=xe([T(),ge().int()]),Ky=j({jsonrpc:O(_l),id:io,...$t.shape}).strict(),Hc=t=>Ky.safeParse(t).success,Zy=j({jsonrpc:O(_l),...nr.shape}).strict(),pE=t=>Zy.safeParse(t).success,kh=j({jsonrpc:O(_l),id:io,result:St}).strict(),gi=t=>kh.safeParse(t).success;var de;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(de||(de={}));const xh=j({jsonrpc:O(_l),id:io.optional(),error:j({code:ge().int(),message:T(),data:ze().optional()})}).strict(),mE=t=>xh.safeParse(t).success,aa=xe([Ky,Zy,kh,xh]);xe([kh,xh]);const vs=St.strict(),gE=rr.extend({requestId:io.optional(),reason:T().optional()}),Eh=nr.extend({method:O("notifications/cancelled"),params:gE}),yE=j({src:T(),mimeType:T().optional(),sizes:W(T()).optional(),theme:Zt(["light","dark"]).optional()}),oo=j({icons:W(yE).optional()}),Ms=j({name:T(),title:T().optional()}),bl=Ms.extend({...Ms.shape,...oo.shape,version:T(),websiteUrl:T().optional(),description:T().optional()}),vE=$h(j({applyDefaults:Ce().optional()}),Pe(T(),ze())),wE=Hy(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,$h(j({form:vE.optional(),url:ot.optional()}),Pe(T(),ze()).optional())),_E=_t({list:ot.optional(),cancel:ot.optional(),requests:_t({sampling:_t({createMessage:ot.optional()}).optional(),elicitation:_t({create:ot.optional()}).optional()}).optional()}),bE=_t({list:ot.optional(),cancel:ot.optional(),requests:_t({tools:_t({call:ot.optional()}).optional()}).optional()}),$E=j({experimental:Pe(T(),ot).optional(),sampling:j({context:ot.optional(),tools:ot.optional()}).optional(),elicitation:wE.optional(),roots:j({listChanged:Ce().optional()}).optional(),tasks:_E.optional(),extensions:Pe(T(),ot).optional()}),SE=Gt.extend({protocolVersion:T(),capabilities:$E,clientInfo:bl}),kE=$t.extend({method:O("initialize"),params:SE}),xE=j({experimental:Pe(T(),ot).optional(),logging:ot.optional(),completions:ot.optional(),prompts:j({listChanged:Ce().optional()}).optional(),resources:j({subscribe:Ce().optional(),listChanged:Ce().optional()}).optional(),tools:j({listChanged:Ce().optional()}).optional(),tasks:bE.optional(),extensions:Pe(T(),ot).optional()}),Gy=St.extend({protocolVersion:T(),capabilities:xE,serverInfo:bl,instructions:T().optional()}),Jy=nr.extend({method:O("notifications/initialized"),params:rr.optional()}),EE=t=>Jy.safeParse(t).success,$l=$t.extend({method:O("ping"),params:Gt.optional()}),CE=j({progress:ge(),total:Ge(ge()),message:Ge(T())}),PE=j({...rr.shape,...CE.shape,progressToken:Uy}),Ch=nr.extend({method:O("notifications/progress"),params:PE}),TE=Gt.extend({cursor:Wy.optional()}),ao=$t.extend({params:TE.optional()}),lo=St.extend({nextCursor:Wy.optional()}),RE=Zt(["working","input_required","completed","failed","cancelled"]),co=j({taskId:T(),status:RE,ttl:xe([ge(),Dx()]),createdAt:T(),lastUpdatedAt:T(),pollInterval:Ge(ge()),statusMessage:Ge(T())}),Bi=St.extend({task:co}),AE=rr.merge(co),Pa=nr.extend({method:O("notifications/tasks/status"),params:AE}),Ph=$t.extend({method:O("tasks/get"),params:Gt.extend({taskId:T()})}),Th=St.merge(co),Rh=$t.extend({method:O("tasks/result"),params:Gt.extend({taskId:T()})});St.loose();const Ah=ao.extend({method:O("tasks/list")}),Mh=lo.extend({tasks:W(co)}),Oh=$t.extend({method:O("tasks/cancel"),params:Gt.extend({taskId:T()})}),ME=St.merge(co),Yy=j({uri:T(),mimeType:Ge(T()),_meta:Pe(T(),ze()).optional()}),Xy=Yy.extend({text:T()}),Ih=T().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Qy=Yy.extend({blob:Ih}),uo=Zt(["user","assistant"]),Zs=j({audience:W(uo).optional(),priority:ge().min(0).max(1).optional(),lastModified:Iy({offset:!0}).optional()}),e0=j({...Ms.shape,...oo.shape,uri:T(),description:Ge(T()),mimeType:Ge(T()),size:Ge(ge()),annotations:Zs.optional(),_meta:Ge(_t({}))}),OE=j({...Ms.shape,...oo.shape,uriTemplate:T(),description:Ge(T()),mimeType:Ge(T()),annotations:Zs.optional(),_meta:Ge(_t({}))}),t0=ao.extend({method:O("resources/list")}),Nh=lo.extend({resources:W(e0)}),r0=ao.extend({method:O("resources/templates/list")}),jh=lo.extend({resourceTemplates:W(OE)}),Dh=Gt.extend({uri:T()}),IE=Dh,n0=$t.extend({method:O("resources/read"),params:IE}),Lh=St.extend({contents:W(xe([Xy,Qy]))}),zh=nr.extend({method:O("notifications/resources/list_changed"),params:rr.optional()}),NE=Dh,jE=$t.extend({method:O("resources/subscribe"),params:NE}),DE=Dh,LE=$t.extend({method:O("resources/unsubscribe"),params:DE}),zE=rr.extend({uri:T()}),FE=nr.extend({method:O("notifications/resources/updated"),params:zE}),qE=j({name:T(),description:Ge(T()),required:Ge(Ce())}),BE=j({...Ms.shape,...oo.shape,description:Ge(T()),arguments:Ge(W(qE)),_meta:Ge(_t({}))}),s0=ao.extend({method:O("prompts/list")}),Fh=lo.extend({prompts:W(BE)}),VE=Gt.extend({name:T(),arguments:Pe(T(),T()).optional()}),HE=$t.extend({method:O("prompts/get"),params:VE}),qh=j({type:O("text"),text:T(),annotations:Zs.optional(),_meta:Pe(T(),ze()).optional()}),Bh=j({type:O("image"),data:Ih,mimeType:T(),annotations:Zs.optional(),_meta:Pe(T(),ze()).optional()}),Vh=j({type:O("audio"),data:Ih,mimeType:T(),annotations:Zs.optional(),_meta:Pe(T(),ze()).optional()}),UE=j({type:O("tool_use"),name:T(),id:T(),input:Pe(T(),ze()),_meta:Pe(T(),ze()).optional()}),i0=j({type:O("resource"),resource:xe([Xy,Qy]),annotations:Zs.optional(),_meta:Pe(T(),ze()).optional()}),o0=e0.extend({type:O("resource_link")}),ho=xe([qh,Bh,Vh,o0,i0]),WE=j({role:uo,content:ho}),a0=St.extend({description:T().optional(),messages:W(WE)}),Hh=nr.extend({method:O("notifications/prompts/list_changed"),params:rr.optional()}),KE=j({title:T().optional(),readOnlyHint:Ce().optional(),destructiveHint:Ce().optional(),idempotentHint:Ce().optional(),openWorldHint:Ce().optional()}),ZE=j({taskSupport:Zt(["required","optional","forbidden"]).optional()}),Uh=j({...Ms.shape,...oo.shape,description:T().optional(),inputSchema:j({type:O("object"),properties:Pe(T(),ot).optional(),required:W(T()).optional()}).catchall(ze()),outputSchema:j({type:O("object"),properties:Pe(T(),ot).optional(),required:W(T()).optional()}).catchall(ze()).optional(),annotations:KE.optional(),execution:ZE.optional(),_meta:Pe(T(),ze()).optional()}),GE=ao.extend({method:O("tools/list")}),Wh=lo.extend({tools:W(Uh)}),Zn=St.extend({content:W(ho).default([]),structuredContent:Pe(T(),ze()).optional(),isError:Ce().optional()});Zn.or(St.extend({toolResult:ze()}));const JE=so.extend({name:T(),arguments:Pe(T(),ze()).optional()}),l0=$t.extend({method:O("tools/call"),params:JE}),Kh=nr.extend({method:O("notifications/tools/list_changed"),params:rr.optional()}),YE=j({autoRefresh:Ce().default(!0),debounceMs:ge().int().nonnegative().default(300)}),c0=Zt(["debug","info","notice","warning","error","critical","alert","emergency"]),XE=Gt.extend({level:c0}),QE=$t.extend({method:O("logging/setLevel"),params:XE}),eC=rr.extend({level:c0,logger:T().optional(),data:ze()}),u0=nr.extend({method:O("notifications/message"),params:eC}),tC=j({name:T().optional()}),rC=j({hints:W(tC).optional(),costPriority:ge().min(0).max(1).optional(),speedPriority:ge().min(0).max(1).optional(),intelligencePriority:ge().min(0).max(1).optional()}),nC=j({mode:Zt(["auto","required","none"]).optional()}),sC=j({type:O("tool_result"),toolUseId:T().describe("The unique identifier for the corresponding tool call."),content:W(ho).default([]),structuredContent:j({}).loose().optional(),isError:Ce().optional(),_meta:Pe(T(),ze()).optional()}),iC=zy("type",[qh,Bh,Vh]),Ta=zy("type",[qh,Bh,Vh,UE,sC]),oC=j({role:uo,content:xe([Ta,W(Ta)]),_meta:Pe(T(),ze()).optional()}),aC=so.extend({messages:W(oC),modelPreferences:rC.optional(),systemPrompt:T().optional(),includeContext:Zt(["none","thisServer","allServers"]).optional(),temperature:ge().optional(),maxTokens:ge().int(),stopSequences:W(T()).optional(),metadata:ot.optional(),tools:W(Uh).optional(),toolChoice:nC.optional()}),Zh=$t.extend({method:O("sampling/createMessage"),params:aC}),h0=St.extend({model:T(),stopReason:Ge(Zt(["endTurn","stopSequence","maxTokens"]).or(T())),role:uo,content:iC}),d0=St.extend({model:T(),stopReason:Ge(Zt(["endTurn","stopSequence","maxTokens","toolUse"]).or(T())),role:uo,content:xe([Ta,W(Ta)])}),lC=j({type:O("boolean"),title:T().optional(),description:T().optional(),default:Ce().optional()}),cC=j({type:O("string"),title:T().optional(),description:T().optional(),minLength:ge().optional(),maxLength:ge().optional(),format:Zt(["email","uri","date","date-time"]).optional(),default:T().optional()}),uC=j({type:Zt(["number","integer"]),title:T().optional(),description:T().optional(),minimum:ge().optional(),maximum:ge().optional(),default:ge().optional()}),hC=j({type:O("string"),title:T().optional(),description:T().optional(),enum:W(T()),default:T().optional()}),dC=j({type:O("string"),title:T().optional(),description:T().optional(),oneOf:W(j({const:T(),title:T()})),default:T().optional()}),fC=j({type:O("string"),title:T().optional(),description:T().optional(),enum:W(T()),enumNames:W(T()).optional(),default:T().optional()}),pC=xe([hC,dC]),mC=j({type:O("array"),title:T().optional(),description:T().optional(),minItems:ge().optional(),maxItems:ge().optional(),items:j({type:O("string"),enum:W(T())}),default:W(T()).optional()}),gC=j({type:O("array"),title:T().optional(),description:T().optional(),minItems:ge().optional(),maxItems:ge().optional(),items:j({anyOf:W(j({const:T(),title:T()}))}),default:W(T()).optional()}),yC=xe([mC,gC]),vC=xe([fC,pC,yC]),wC=xe([vC,lC,cC,uC]),_C=so.extend({mode:O("form").optional(),message:T(),requestedSchema:j({type:O("object"),properties:Pe(T(),wC),required:W(T()).optional()})}),bC=so.extend({mode:O("url"),message:T(),elicitationId:T(),url:T().url()}),$C=xe([_C,bC]),f0=$t.extend({method:O("elicitation/create"),params:$C}),SC=rr.extend({elicitationId:T()}),kC=nr.extend({method:O("notifications/elicitation/complete"),params:SC}),p0=St.extend({action:Zt(["accept","decline","cancel"]),content:Hy(t=>t===null?void 0:t,Pe(T(),xe([T(),ge(),Ce(),W(T())])).optional())}),xC=j({type:O("ref/resource"),uri:T()}),EC=j({type:O("ref/prompt"),name:T()}),CC=Gt.extend({ref:xe([EC,xC]),argument:j({name:T(),value:T()}),context:j({arguments:Pe(T(),T()).optional()}).optional()}),PC=$t.extend({method:O("completion/complete"),params:CC}),m0=St.extend({completion:_t({values:W(T()).max(100),total:Ge(ge().int()),hasMore:Ge(Ce())})}),TC=j({uri:T().startsWith("file://"),name:T().optional(),_meta:Pe(T(),ze()).optional()}),RC=$t.extend({method:O("roots/list"),params:Gt.optional()}),AC=St.extend({roots:W(TC)}),MC=nr.extend({method:O("notifications/roots/list_changed"),params:rr.optional()});xe([$l,kE,PC,QE,HE,s0,t0,r0,n0,jE,LE,l0,GE,Ph,Rh,Ah,Oh]);xe([Eh,Ch,Jy,MC,Pa]);xe([vs,h0,d0,p0,AC,Th,Mh,Bi]);xe([$l,Zh,f0,RC,Ph,Rh,Ah,Oh]);xe([Eh,Ch,u0,FE,zh,Kh,Hh,Pa,kC]);xe([vs,Gy,m0,a0,Fh,Nh,jh,Lh,Zn,Wh,Th,Mh,Bi]);class ce extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===de.UrlElicitationRequired&&n){const s=n;if(s.elicitations)return new OC(s.elicitations,r)}return new ce(e,r,n)}}class OC extends ce{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(de.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function Gh(t){return!!t._zod}function en(t,e){return Gh(t)?_y(t,e):t.safeParse(e)}function g0(t){var r,n;if(!t)return;let e;if(Gh(t)?e=(n=(r=t._zod)==null?void 0:r.def)==null?void 0:n.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function y0(t){var s;if(Gh(t)){const o=(s=t._zod)==null?void 0:s.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}const n=t.value;if(n!==void 0)return n}function Pn(t){return t==="completed"||t==="failed"||t==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Op(t){const e=g0(t),r=e==null?void 0:e.method;if(!r)throw new Error("Schema is missing a method literal");const n=y0(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Ip(t,e){const r=en(t,e);if(!r.success)throw r.error;return r.data}const IC=6e4;class v0{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Eh,r=>{this._oncancel(r)}),this.setNotificationHandler(Ch,r=>{this._onprogress(r)}),this.setRequestHandler($l,r=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Ph,async(r,n)=>{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ce(de.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(Rh,async(r,n)=>{const s=async()=>{var a;const i=r.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,u=c.id,h=this._requestResolvers.get(u);if(h)if(this._requestResolvers.delete(u),l.type==="response")h(c);else{const d=c,f=new ce(d.error.code,d.error.message,d.error.data);h(f)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${u}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:n.requestId}))}}const o=await this._taskStore.getTask(i,n.sessionId);if(!o)throw new ce(de.InvalidParams,`Task not found: ${i}`);if(!Pn(o.status))return await this._waitForTaskUpdate(i,n.signal),await s();if(Pn(o.status)){const l=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...l,_meta:{...l._meta,[In]:{taskId:i}}}}return await s()};return await s()}),this.setRequestHandler(Ah,async(r,n)=>{var s;try{const{tasks:i,nextCursor:o}=await this._taskStore.listTasks((s=r.params)==null?void 0:s.cursor,n.sessionId);return{tasks:i,nextCursor:o,_meta:{}}}catch(i){throw new ce(de.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(Oh,async(r,n)=>{try{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ce(de.InvalidParams,`Task not found: ${r.params.taskId}`);if(Pn(s.status))throw new ce(de.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);const i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new ce(de.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(s){throw s instanceof ce?s:new ce(de.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const r=this._requestHandlerAbortControllers.get(e.params.requestId);r==null||r.abort(e.params.reason)}_setupTimeout(e,r,n,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){const r=this._timeoutInfo.get(e);if(!r)return!1;const n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),ce.fromError(de.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){const r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var i,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const r=(i=this.transport)==null?void 0:i.onclose;this._transport.onclose=()=>{r==null||r(),this._onclose()};const n=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{n==null||n(l),this._onerror(l)};const s=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{s==null||s(l,c),gi(l)||mE(l)?this._onresponse(l):Hc(l)?this._onrequest(l,c):pE(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var n;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const s of this._timeoutInfo.values())clearTimeout(s.timeoutId);this._timeoutInfo.clear();for(const s of this._requestHandlerAbortControllers.values())s.abort();this._requestHandlerAbortControllers.clear();const r=ce.fromError(de.ConnectionClosed,"Connection closed");this._transport=void 0,(n=this.onclose)==null||n.call(this);for(const s of e.values())s(r)}_onerror(e){var r;(r=this.onerror)==null||r.call(this,e)}_onnotification(e){const r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){var u,h,d,f;const n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,i=(d=(h=(u=e.params)==null?void 0:u._meta)==null?void 0:h[In])==null?void 0:d.taskId;if(n===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:de.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:m,timestamp:Date.now()},s==null?void 0:s.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):s==null||s.send(m).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=fE(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,s==null?void 0:s.sessionId):void 0,c={signal:o.signal,sessionId:s==null?void 0:s.sessionId,_meta:(f=e.params)==null?void 0:f._meta,sendNotification:async m=>{if(o.signal.aborted)return;const y={relatedRequestId:e.id};i&&(y.relatedTask={taskId:i}),await this.notification(m,y)},sendRequest:async(m,y,v)=>{var S;if(o.signal.aborted)throw new ce(de.ConnectionClosed,"Request was cancelled");const p={...v,relatedRequestId:e.id};i&&!p.relatedTask&&(p.relatedTask={taskId:i});const _=((S=p.relatedTask)==null?void 0:S.taskId)??i;return _&&l&&await l.updateTaskStatus(_,"input_required"),await this.request(m,y,p)},authInfo:r==null?void 0:r.authInfo,requestId:e.id,requestInfo:r==null?void 0:r.requestInfo,taskId:i,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:r==null?void 0:r.closeSSEStream,closeStandaloneSSEStream:r==null?void 0:r.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,c)).then(async m=>{if(o.signal.aborted)return;const y={result:m,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))},async m=>{if(o.signal.aborted)return;const y={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:de.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))}).catch(m=>this._onerror(new Error(`Failed to send response: ${m}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:r,...n}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(s),a=this._timeoutInfo.get(s);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(l){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),o(l);return}i(n)}_onresponse(e){const r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),gi(e))n(e);else{const o=new ce(e.error.code,e.error.message,e.error.data);n(o)}return}const s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(gi(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(i=!0,this._taskProgressTokens.set(a.taskId,r))}}if(i||this._progressHandlers.delete(r),gi(e))s(e);else{const o=ce.fromError(e.error.code,e.error.message,e.error.data);s(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,r,n){var o,a;const{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(l){yield{type:"error",error:l instanceof ce?l:new ce(de.InternalError,String(l))}}return}let i;try{const l=await this.request(e,Bi,n);if(l.task)i=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new ce(de.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:c},Pn(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:c.status==="failed"?yield{type:"error",error:new ce(de.InternalError,`Task ${i} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new ce(de.InternalError,`Task ${i} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}const u=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(h=>setTimeout(h,u)),(a=n==null?void 0:n.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof ce?l:new ce(de.InternalError,String(l))}}}request(e,r,n){const{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o,task:a,relatedTask:l}=n??{};return new Promise((c,u)=>{var _,S,E,x,C;const h=R=>{u(R)};if(!this._transport){h(new Error("Not connected"));return}if(((_=this._options)==null?void 0:_.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(R){h(R);return}(S=n==null?void 0:n.signal)==null||S.throwIfAborted();const d=this._requestMessageId++,f={...e,jsonrpc:"2.0",id:d};n!=null&&n.onprogress&&(this._progressHandlers.set(d,n.onprogress),f.params={...e.params,_meta:{...((E=e.params)==null?void 0:E._meta)||{},progressToken:d}}),a&&(f.params={...f.params,task:a}),l&&(f.params={...f.params,_meta:{...((x=f.params)==null?void 0:x._meta)||{},[In]:l}});const m=R=>{var D;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(D=this._transport)==null||D.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(R)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o}).catch(I=>this._onerror(new Error(`Failed to send cancellation: ${I}`)));const L=R instanceof ce?R:new ce(de.RequestTimeout,String(R));u(L)};this._responseHandlers.set(d,R=>{var L;if(!((L=n==null?void 0:n.signal)!=null&&L.aborted)){if(R instanceof Error)return u(R);try{const D=en(r,R.result);D.success?c(D.data):u(D.error)}catch(D){u(D)}}}),(C=n==null?void 0:n.signal)==null||C.addEventListener("abort",()=>{var R;m((R=n==null?void 0:n.signal)==null?void 0:R.reason)});const y=(n==null?void 0:n.timeout)??IC,v=()=>m(ce.fromError(de.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,n==null?void 0:n.maxTotalTimeout,v,(n==null?void 0:n.resetTimeoutOnProgress)??!1);const p=l==null?void 0:l.taskId;if(p){const R=L=>{const D=this._responseHandlers.get(d);D?D(L):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,R),this._enqueueTaskMessage(p,{type:"request",message:f,timestamp:Date.now()}).catch(L=>{this._cleanupTimeout(d),u(L)})}else this._transport.send(f,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o}).catch(R=>{this._cleanupTimeout(d),u(R)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Th,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},Mh,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},ME,r)}async notification(e,r){var a,l,c,u;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const n=(a=r==null?void 0:r.relatedTask)==null?void 0:a.taskId;if(n){const h={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[In]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:h,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(r!=null&&r.relatedRequestId)&&!(r!=null&&r.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,f;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let h={...e,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(h={...h,params:{...h.params,_meta:{...((d=h.params)==null?void 0:d._meta)||{},[In]:r.relatedTask}}}),(f=this._transport)==null||f.send(h,r).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(o={...o,params:{...o.params,_meta:{...((u=o.params)==null?void 0:u._meta)||{},[In]:r.relatedTask}}}),await this._transport.send(o,r)}setRequestHandler(e,r){const n=Op(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,i)=>{const o=Ip(e,s);return Promise.resolve(r(o,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){const n=Op(e);this._notificationHandlers.set(n,s=>{const i=Ip(e,s);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){var i;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const s=(i=this._options)==null?void 0:i.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){const n=await this._taskMessageQueue.dequeueAll(e,r);for(const s of n)if(s.type==="request"&&Hc(s.message)){const i=s.message.id,o=this._requestResolvers.get(i);o?(o(new ce(de.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){var s,i;let n=((s=this._options)==null?void 0:s.defaultTaskPollInterval)??1e3;try{const o=await((i=this._taskStore)==null?void 0:i.getTask(e));o!=null&&o.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,a)=>{if(r.aborted){a(new ce(de.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(l),a(new ce(de.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){const n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{const i=await n.getTask(s,r);if(!i)throw new ce(de.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(s,i,o)=>{await n.storeTaskResult(s,i,o,r);const a=await n.getTask(s,r);if(a){const l=Pa.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Pn(a.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,i,o)=>{const a=await n.getTask(s,r);if(!a)throw new ce(de.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(Pn(a.status))throw new ce(de.InvalidParams,`Cannot update task "${s}" from terminal status "${a.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,i,o,r);const l=await n.getTask(s,r);if(l){const c=Pa.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Pn(l.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}}function Np(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function NC(t,e){const r={...t};for(const n in e){const s=n,i=e[s];if(i===void 0)continue;const o=r[s];Np(o)&&Np(i)?r[s]={...o,...i}:r[s]=i}return r}(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});class jC extends v0{constructor(){super(...arguments);fe(this,"_registeredMethods",new Set);fe(this,"_eventSlots",new Map);fe(this,"setRequestHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setRequestHandler"),super.setRequestHandler(r,n)});fe(this,"setNotificationHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setNotificationHandler"),super.setNotificationHandler(r,n)});fe(this,"replaceRequestHandler",(r,n)=>{let s=r.shape.method.value;this._registeredMethods.add(s),super.setRequestHandler(r,n)})}onEventDispatch(r,n){}_ensureEventSlot(r){let n=this._eventSlots.get(r);if(!n){let s=this.eventSchemas[r];if(!s)throw Error(`Unknown event: ${String(r)}`);n={listeners:[]},this._eventSlots.set(r,n);let i=s.shape.method.value;this._registeredMethods.add(i);let o=n;super.setNotificationHandler(s,a=>{var c;let l=a.params;this.onEventDispatch(r,l),(c=o.onHandler)==null||c.call(o,l);for(let u of[...o.listeners])u(l)})}return n}setEventHandler(r,n){let s=this._ensureEventSlot(r);s.onHandler&&n&&console.warn(`[MCP Apps] on${String(r)} handler replaced. Use addEventListener("${String(r)}", …) to add multiple listeners without replacing.`),s.onHandler=n}getEventHandler(r){var n;return(n=this._eventSlots.get(r))==null?void 0:n.onHandler}addEventListener(r,n){this._ensureEventSlot(r).listeners.push(n)}removeEventListener(r,n){let s=this._eventSlots.get(r);if(!s)return;let i=s.listeners.indexOf(n);i!==-1&&s.listeners.splice(i,1)}warnIfRequestHandlerReplaced(r,n,s){n&&s&&console.warn(`[MCP Apps] ${r} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(r,n){let s=r.shape.method.value;if(this._registeredMethods.has(s))throw Error(`Handler for "${s}" already registered (via ${n}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(s)}}var w0="2026-01-26",DC="ui/notifications/tool-input-partial",LC=xe([O("light"),O("dark")]).describe("Color theme preference for the host environment."),Vi=xe([O("inline"),O("fullscreen"),O("pip")]).describe("Display mode for UI presentation."),zC=xe([O("--color-background-primary"),O("--color-background-secondary"),O("--color-background-tertiary"),O("--color-background-inverse"),O("--color-background-ghost"),O("--color-background-info"),O("--color-background-danger"),O("--color-background-success"),O("--color-background-warning"),O("--color-background-disabled"),O("--color-text-primary"),O("--color-text-secondary"),O("--color-text-tertiary"),O("--color-text-inverse"),O("--color-text-ghost"),O("--color-text-info"),O("--color-text-danger"),O("--color-text-success"),O("--color-text-warning"),O("--color-text-disabled"),O("--color-border-primary"),O("--color-border-secondary"),O("--color-border-tertiary"),O("--color-border-inverse"),O("--color-border-ghost"),O("--color-border-info"),O("--color-border-danger"),O("--color-border-success"),O("--color-border-warning"),O("--color-border-disabled"),O("--color-ring-primary"),O("--color-ring-secondary"),O("--color-ring-inverse"),O("--color-ring-info"),O("--color-ring-danger"),O("--color-ring-success"),O("--color-ring-warning"),O("--font-sans"),O("--font-mono"),O("--font-weight-normal"),O("--font-weight-medium"),O("--font-weight-semibold"),O("--font-weight-bold"),O("--font-text-xs-size"),O("--font-text-sm-size"),O("--font-text-md-size"),O("--font-text-lg-size"),O("--font-heading-xs-size"),O("--font-heading-sm-size"),O("--font-heading-md-size"),O("--font-heading-lg-size"),O("--font-heading-xl-size"),O("--font-heading-2xl-size"),O("--font-heading-3xl-size"),O("--font-text-xs-line-height"),O("--font-text-sm-line-height"),O("--font-text-md-line-height"),O("--font-text-lg-line-height"),O("--font-heading-xs-line-height"),O("--font-heading-sm-line-height"),O("--font-heading-md-line-height"),O("--font-heading-lg-line-height"),O("--font-heading-xl-line-height"),O("--font-heading-2xl-line-height"),O("--font-heading-3xl-line-height"),O("--border-radius-xs"),O("--border-radius-sm"),O("--border-radius-md"),O("--border-radius-lg"),O("--border-radius-xl"),O("--border-radius-full"),O("--border-width-regular"),O("--shadow-hairline"),O("--shadow-sm"),O("--shadow-md"),O("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),FC=Pe(zC.describe(`Style variables for theming MCP apps. + })));`),d.write(`newResult[${oi(_)}] = ${$}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const m=d.compile();return(_,$)=>m(h,_,$)};let s;const i=xa,o=!py.jitless,l=o&&c1.value,c=e.catchall;let u;t._zod.parse=(h,d)=>{u??(u=r.value);const f=h.value;if(!i(f))return h.issues.push({expected:"object",code:"invalid_type",input:f,inst:t}),h;const p=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)s||(s=n(e.shape)),h=s(h,d);else{h.value={};const $=u.shape;for(const E of u.keys){const x=$[E],C=x._zod.run({value:f[E],issues:[]},d),R=x._zod.optin==="optional"&&x._zod.optout==="optional";C instanceof Promise?p.push(C.then(L=>R?vp(L,h,E,f):Co(L,h,E))):R?vp(C,h,E,f):Co(C,h,E)}}if(!c)return p.length?Promise.all(p).then(()=>h):h;const y=[],v=u.keySet,m=c._zod,_=m.def.type;for(const $ of Object.keys(f)){if(v.has($))continue;if(_==="never"){y.push($);continue}const E=m.run({value:f[$],issues:[]},d);E instanceof Promise?p.push(E.then(x=>Co(x,h,$))):Co(E,h,$)}return y.length&&h.issues.push({code:"unrecognized_keys",keys:y,input:f,inst:t}),p.length?Promise.all(p).then(()=>h):h}});function wp(t,e,r,n){for(const s of t)if(s.issues.length===0)return e.value=s.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(i=>vn(i,n,yn())))}),e}const Ry=F("$ZodUnion",(t,e)=>{Fe.init(t,e),He(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),He(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),He(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),He(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){const r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>yh(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let s=!1;const i=[];for(const o of e.options){const a=o._zod.run({value:r.value,issues:[]},n);if(a instanceof Promise)i.push(a),s=!0;else{if(a.issues.length===0)return a;i.push(a)}}return s?Promise.all(i).then(o=>wp(o,r,t,n)):wp(i,r,t,n)}}),KS=F("$ZodDiscriminatedUnion",(t,e)=>{Ry.init(t,e);const r=t._zod.parse;He(t._zod,"propValues",()=>{const s={};for(const i of e.options){const o=i._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(const[a,l]of Object.entries(o)){s[a]||(s[a]=new Set);for(const c of l)s[a].add(c)}}return s});const n=mh(()=>{const s=e.options,i=new Map;for(const o of s){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(i.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);i.set(l,o)}}return i});t._zod.parse=(s,i)=>{const o=s.value;if(!xa(o))return s.issues.push({code:"invalid_type",expected:"object",input:o,inst:t}),s;const a=n.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(s,i):e.unionFallback?r(s,i):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:t}),s)}}),ZS=F("$ZodIntersection",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value,i=e.left._zod.run({value:s,issues:[]},n),o=e.right._zod.run({value:s,issues:[]},n);return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([l,c])=>_p(r,l,c)):_p(r,i,o)}});function zc(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Ea(t)&&Ea(e)){const r=Object.keys(e),n=Object.keys(t).filter(i=>r.indexOf(i)!==-1),s={...t,...e};for(const i of n){const o=zc(t[i],e[i]);if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};s[i]=o.data}return{valid:!0,data:s}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=r.value;if(!Ea(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:t}),r;const i=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;r.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:s[l],issues:[]},n);c instanceof Promise?i.push(c.then(u=>{u.issues.length&&r.issues.push(...Vn(l,u.issues)),r.value[l]=u.value})):(c.issues.length&&r.issues.push(...Vn(l,c.issues)),r.value[l]=c.value)}let a;for(const l in s)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:t,keys:a})}else{r.value={};for(const o of Reflect.ownKeys(s)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},n);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>vn(c,n,yn())),input:o,path:[o],inst:t}),r.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:s[o],issues:[]},n);l instanceof Promise?i.push(l.then(c=>{c.issues.length&&r.issues.push(...Vn(o,c.issues)),r.value[a.value]=c.value})):(l.issues.length&&r.issues.push(...Vn(o,l.issues)),r.value[a.value]=l.value)}}return i.length?Promise.all(i).then(()=>r):r}}),JS=F("$ZodEnum",(t,e)=>{Fe.init(t,e);const r=o1(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>u1.has(typeof n)).map(n=>typeof n=="string"?ro(n):n.toString()).join("|")})$`),t._zod.parse=(n,s)=>{const i=n.value;return t._zod.values.has(i)||n.issues.push({code:"invalid_value",values:r,input:i,inst:t}),n}}),YS=F("$ZodLiteral",(t,e)=>{Fe.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?ro(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{const s=r.value;return t._zod.values.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),r}}),XS=F("$ZodTransform",(t,e)=>{Fe.init(t,e),t._zod.parse=(r,n)=>{const s=e.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(o=>(r.value=o,r));if(s instanceof Promise)throw new Fi;return r.value=s,r}}),QS=F("$ZodOptional",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",t._zod.optout="optional",He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),He(t._zod,"pattern",()=>{const r=e.innerType._zod.pattern;return r?new RegExp(`^(${yh(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),ek=F("$ZodNullable",(t,e)=>{Fe.init(t,e),He(t._zod,"optin",()=>e.innerType._zod.optin),He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"pattern",()=>{const r=e.innerType._zod.pattern;return r?new RegExp(`^(${yh(r.source)}|null)$`):void 0}),He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),tk=F("$ZodDefault",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>bp(i,e)):bp(s,e)}});function bp(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}const rk=F("$ZodPrefault",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),nk=F("$ZodNonOptional",(t,e)=>{Fe.init(t,e),He(t._zod,"values",()=>{const r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>$p(i,t)):$p(s,t)}});function $p(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}const sk=F("$ZodCatch",(t,e)=>{Fe.init(t,e),t._zod.optin="optional",He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(i=>(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(o=>vn(o,n,yn()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(i=>vn(i,n,yn()))},input:r.value}),r.issues=[]),r)}}),ik=F("$ZodPipe",(t,e)=>{Fe.init(t,e),He(t._zod,"values",()=>e.in._zod.values),He(t._zod,"optin",()=>e.in._zod.optin),He(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{const s=e.in._zod.run(r,n);return s instanceof Promise?s.then(i=>Sp(i,e,n)):Sp(s,e,n)}});function Sp(t,e,r){return Si(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}const ok=F("$ZodReadonly",(t,e)=>{Fe.init(t,e),He(t._zod,"propValues",()=>e.innerType._zod.propValues),He(t._zod,"values",()=>e.innerType._zod.values),He(t._zod,"optin",()=>e.innerType._zod.optin),He(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{const s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(kp):kp(s)}});function kp(t){return t.value=Object.freeze(t.value),t}const ak=F("$ZodCustom",(t,e)=>{Vt.init(t,e),Fe.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{const n=r.value,s=e.fn(n);if(s instanceof Promise)return s.then(i=>xp(i,r,n,t));xp(s,r,n,t)}});function xp(t,e,r,n){if(!t){const s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),e.issues.push(qi(s))}}class lk{constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){const n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){const r=e._zod.parent;if(r){const n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function ck(){return new lk}const Po=ck();function uk(t,e){return new t({type:"string",...ne(e)})}function hk(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...ne(e)})}function Ep(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...ne(e)})}function dk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...ne(e)})}function fk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...ne(e)})}function pk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...ne(e)})}function mk(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...ne(e)})}function Ay(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...ne(e)})}function gk(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...ne(e)})}function yk(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...ne(e)})}function vk(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...ne(e)})}function wk(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...ne(e)})}function _k(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...ne(e)})}function bk(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...ne(e)})}function $k(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...ne(e)})}function Sk(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...ne(e)})}function kk(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...ne(e)})}function xk(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...ne(e)})}function Ek(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...ne(e)})}function Ck(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...ne(e)})}function Pk(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...ne(e)})}function Tk(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...ne(e)})}function Rk(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...ne(e)})}function Ak(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...ne(e)})}function Mk(t,e){return new t({type:"string",format:"date",check:"string_format",...ne(e)})}function Ok(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...ne(e)})}function Ik(t,e){return new t({type:"string",format:"duration",check:"string_format",...ne(e)})}function Nk(t,e){return new t({type:"number",checks:[],...ne(e)})}function jk(t,e){return new t({type:"number",coerce:!0,checks:[],...ne(e)})}function Dk(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...ne(e)})}function Lk(t,e){return new t({type:"boolean",...ne(e)})}function zk(t,e){return new t({type:"undefined",...ne(e)})}function Fk(t,e){return new t({type:"null",...ne(e)})}function qk(t){return new t({type:"any"})}function Bk(t){return new t({type:"unknown"})}function Vk(t,e){return new t({type:"never",...ne(e)})}function Cp(t,e){return new Ey({check:"less_than",...ne(e),value:t,inclusive:!1})}function Jl(t,e){return new Ey({check:"less_than",...ne(e),value:t,inclusive:!0})}function Pp(t,e){return new Cy({check:"greater_than",...ne(e),value:t,inclusive:!1})}function Yl(t,e){return new Cy({check:"greater_than",...ne(e),value:t,inclusive:!0})}function Tp(t,e){return new Q1({check:"multiple_of",...ne(e),value:t})}function My(t,e){return new tS({check:"max_length",...ne(e),maximum:t})}function Ca(t,e){return new rS({check:"min_length",...ne(e),minimum:t})}function Oy(t,e){return new nS({check:"length_equals",...ne(e),length:t})}function Hk(t,e){return new sS({check:"string_format",format:"regex",...ne(e),pattern:t})}function Uk(t){return new iS({check:"string_format",format:"lowercase",...ne(t)})}function Wk(t){return new oS({check:"string_format",format:"uppercase",...ne(t)})}function Kk(t,e){return new aS({check:"string_format",format:"includes",...ne(e),includes:t})}function Zk(t,e){return new lS({check:"string_format",format:"starts_with",...ne(e),prefix:t})}function Gk(t,e){return new cS({check:"string_format",format:"ends_with",...ne(e),suffix:t})}function no(t){return new uS({check:"overwrite",tx:t})}function Jk(t){return no(e=>e.normalize(t))}function Yk(){return no(t=>t.trim())}function Xk(){return no(t=>t.toLowerCase())}function Qk(){return no(t=>t.toUpperCase())}function ex(t,e,r){return new t({type:"array",element:e,...ne(r)})}function tx(t,e,r){const n=ne(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function rx(t,e,r){return new t({type:"custom",check:"custom",fn:e,...ne(r)})}const nx=F("ZodISODateTime",(t,e)=>{kS.init(t,e),Je.init(t,e)});function Iy(t){return Ak(nx,t)}const sx=F("ZodISODate",(t,e)=>{xS.init(t,e),Je.init(t,e)});function ix(t){return Mk(sx,t)}const ox=F("ZodISOTime",(t,e)=>{ES.init(t,e),Je.init(t,e)});function ax(t){return Ok(ox,t)}const lx=F("ZodISODuration",(t,e)=>{CS.init(t,e),Je.init(t,e)});function cx(t){return Ik(lx,t)}const ux=(t,e)=>{yy.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>_1(t,r)},flatten:{value:r=>w1(t,r)},addIssue:{value:r=>t.issues.push(r)},addIssues:{value:r=>t.issues.push(...r)},isEmpty:{get(){return t.issues.length===0}}})},vl=F("ZodError",ux,{Parent:Error}),hx=b1(vl),dx=$1(vl),fx=wy(vl),px=by(vl),Ue=F("ZodType",(t,e)=>(Fe.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>os(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>hx(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>fx(t,r,n),t.parseAsync=async(r,n)=>dx(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>px(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(oE(r,n)),t.superRefine=r=>t.check(aE(r)),t.overwrite=r=>t.check(no(r)),t.optional=()=>Ge(t),t.nullable=()=>Mp(t),t.nullish=()=>Ge(Mp(t)),t.nonoptional=r=>Xx(t,r),t.array=()=>K(t),t.or=r=>xe([t,r]),t.and=r=>$h(t,r),t.transform=r=>Vc(t,Fy(r)),t.default=r=>Gx(t,r),t.prefault=r=>Yx(t,r),t.catch=r=>eE(t,r),t.pipe=r=>Vc(t,r),t.readonly=()=>nE(t),t.describe=r=>{const n=t.clone();return Po.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){var r;return(r=Po.get(t))==null?void 0:r.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return Po.get(t);const n=t.clone();return Po.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),Ny=F("_ZodString",(t,e)=>{wh.init(t,e),Ue.init(t,e);const r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(Hk(...n)),t.includes=(...n)=>t.check(Kk(...n)),t.startsWith=(...n)=>t.check(Zk(...n)),t.endsWith=(...n)=>t.check(Gk(...n)),t.min=(...n)=>t.check(Ca(...n)),t.max=(...n)=>t.check(My(...n)),t.length=(...n)=>t.check(Oy(...n)),t.nonempty=(...n)=>t.check(Ca(1,...n)),t.lowercase=n=>t.check(Uk(n)),t.uppercase=n=>t.check(Wk(n)),t.trim=()=>t.check(Yk()),t.normalize=(...n)=>t.check(Jk(...n)),t.toLowerCase=()=>t.check(Xk()),t.toUpperCase=()=>t.check(Qk())}),mx=F("ZodString",(t,e)=>{wh.init(t,e),Ny.init(t,e),t.email=r=>t.check(hk(gx,r)),t.url=r=>t.check(Ay(jy,r)),t.jwt=r=>t.check(Rk(Mx,r)),t.emoji=r=>t.check(gk(vx,r)),t.guid=r=>t.check(Ep(Rp,r)),t.uuid=r=>t.check(dk(To,r)),t.uuidv4=r=>t.check(fk(To,r)),t.uuidv6=r=>t.check(pk(To,r)),t.uuidv7=r=>t.check(mk(To,r)),t.nanoid=r=>t.check(yk(wx,r)),t.guid=r=>t.check(Ep(Rp,r)),t.cuid=r=>t.check(vk(_x,r)),t.cuid2=r=>t.check(wk(bx,r)),t.ulid=r=>t.check(_k($x,r)),t.base64=r=>t.check(Ck(Tx,r)),t.base64url=r=>t.check(Pk(Rx,r)),t.xid=r=>t.check(bk(Sx,r)),t.ksuid=r=>t.check($k(kx,r)),t.ipv4=r=>t.check(Sk(xx,r)),t.ipv6=r=>t.check(kk(Ex,r)),t.cidrv4=r=>t.check(xk(Cx,r)),t.cidrv6=r=>t.check(Ek(Px,r)),t.e164=r=>t.check(Tk(Ax,r)),t.datetime=r=>t.check(Iy(r)),t.date=r=>t.check(ix(r)),t.time=r=>t.check(ax(r)),t.duration=r=>t.check(cx(r))});function T(t){return uk(mx,t)}const Je=F("ZodStringFormat",(t,e)=>{Ze.init(t,e),Ny.init(t,e)}),gx=F("ZodEmail",(t,e)=>{mS.init(t,e),Je.init(t,e)}),Rp=F("ZodGUID",(t,e)=>{fS.init(t,e),Je.init(t,e)}),To=F("ZodUUID",(t,e)=>{pS.init(t,e),Je.init(t,e)}),jy=F("ZodURL",(t,e)=>{gS.init(t,e),Je.init(t,e)});function yx(t){return Ay(jy,t)}const vx=F("ZodEmoji",(t,e)=>{yS.init(t,e),Je.init(t,e)}),wx=F("ZodNanoID",(t,e)=>{vS.init(t,e),Je.init(t,e)}),_x=F("ZodCUID",(t,e)=>{wS.init(t,e),Je.init(t,e)}),bx=F("ZodCUID2",(t,e)=>{_S.init(t,e),Je.init(t,e)}),$x=F("ZodULID",(t,e)=>{bS.init(t,e),Je.init(t,e)}),Sx=F("ZodXID",(t,e)=>{$S.init(t,e),Je.init(t,e)}),kx=F("ZodKSUID",(t,e)=>{SS.init(t,e),Je.init(t,e)}),xx=F("ZodIPv4",(t,e)=>{PS.init(t,e),Je.init(t,e)}),Ex=F("ZodIPv6",(t,e)=>{TS.init(t,e),Je.init(t,e)}),Cx=F("ZodCIDRv4",(t,e)=>{RS.init(t,e),Je.init(t,e)}),Px=F("ZodCIDRv6",(t,e)=>{AS.init(t,e),Je.init(t,e)}),Tx=F("ZodBase64",(t,e)=>{MS.init(t,e),Je.init(t,e)}),Rx=F("ZodBase64URL",(t,e)=>{IS.init(t,e),Je.init(t,e)}),Ax=F("ZodE164",(t,e)=>{NS.init(t,e),Je.init(t,e)}),Mx=F("ZodJWT",(t,e)=>{DS.init(t,e),Je.init(t,e)}),_h=F("ZodNumber",(t,e)=>{Ty.init(t,e),Ue.init(t,e),t.gt=(n,s)=>t.check(Pp(n,s)),t.gte=(n,s)=>t.check(Yl(n,s)),t.min=(n,s)=>t.check(Yl(n,s)),t.lt=(n,s)=>t.check(Cp(n,s)),t.lte=(n,s)=>t.check(Jl(n,s)),t.max=(n,s)=>t.check(Jl(n,s)),t.int=n=>t.check(Ap(n)),t.safe=n=>t.check(Ap(n)),t.positive=n=>t.check(Pp(0,n)),t.nonnegative=n=>t.check(Yl(0,n)),t.negative=n=>t.check(Cp(0,n)),t.nonpositive=n=>t.check(Jl(0,n)),t.multipleOf=(n,s)=>t.check(Tp(n,s)),t.step=(n,s)=>t.check(Tp(n,s)),t.finite=()=>t;const r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function ye(t){return Nk(_h,t)}const Ox=F("ZodNumberFormat",(t,e)=>{LS.init(t,e),_h.init(t,e)});function Ap(t){return Dk(Ox,t)}const Ix=F("ZodBoolean",(t,e)=>{zS.init(t,e),Ue.init(t,e)});function Ce(t){return Lk(Ix,t)}const Nx=F("ZodUndefined",(t,e)=>{FS.init(t,e),Ue.init(t,e)});function Fc(t){return zk(Nx,t)}const jx=F("ZodNull",(t,e)=>{qS.init(t,e),Ue.init(t,e)});function Dx(t){return Fk(jx,t)}const Lx=F("ZodAny",(t,e)=>{BS.init(t,e),Ue.init(t,e)});function bh(){return qk(Lx)}const zx=F("ZodUnknown",(t,e)=>{VS.init(t,e),Ue.init(t,e)});function ze(){return Bk(zx)}const Fx=F("ZodNever",(t,e)=>{HS.init(t,e),Ue.init(t,e)});function qc(t){return Vk(Fx,t)}const qx=F("ZodArray",(t,e)=>{US.init(t,e),Ue.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(Ca(r,n)),t.nonempty=r=>t.check(Ca(1,r)),t.max=(r,n)=>t.check(My(r,n)),t.length=(r,n)=>t.check(Oy(r,n)),t.unwrap=()=>t.element});function K(t,e){return ex(qx,t,e)}const Dy=F("ZodObject",(t,e)=>{WS.init(t,e),Ue.init(t,e),He(t,"shape",()=>e.shape),t.keyof=()=>Zt(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:ze()}),t.loose=()=>t.clone({...t._zod.def,catchall:ze()}),t.strict=()=>t.clone({...t._zod.def,catchall:qc()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>m1(t,r),t.merge=r=>g1(t,r),t.pick=r=>f1(t,r),t.omit=r=>p1(t,r),t.partial=(...r)=>y1(qy,t,r[0]),t.required=(...r)=>v1(By,t,r[0])});function j(t,e){const r={type:"object",get shape(){return gl(this,"shape",{...t}),this.shape},...ne(e)};return new Dy(r)}function _t(t,e){return new Dy({type:"object",get shape(){return gl(this,"shape",{...t}),this.shape},catchall:ze(),...ne(e)})}const Ly=F("ZodUnion",(t,e)=>{Ry.init(t,e),Ue.init(t,e),t.options=e.options});function xe(t,e){return new Ly({type:"union",options:t,...ne(e)})}const Bx=F("ZodDiscriminatedUnion",(t,e)=>{Ly.init(t,e),KS.init(t,e)});function zy(t,e,r){return new Bx({type:"union",options:e,discriminator:t,...ne(r)})}const Vx=F("ZodIntersection",(t,e)=>{ZS.init(t,e),Ue.init(t,e)});function $h(t,e){return new Vx({type:"intersection",left:t,right:e})}const Hx=F("ZodRecord",(t,e)=>{GS.init(t,e),Ue.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function Pe(t,e,r){return new Hx({type:"record",keyType:t,valueType:e,...ne(r)})}const Bc=F("ZodEnum",(t,e)=>{JS.init(t,e),Ue.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);const r=new Set(Object.keys(e.entries));t.extract=(n,s)=>{const i={};for(const o of n)if(r.has(o))i[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new Bc({...e,checks:[],...ne(s),entries:i})},t.exclude=(n,s)=>{const i={...e.entries};for(const o of n)if(r.has(o))delete i[o];else throw new Error(`Key ${o} not found in enum`);return new Bc({...e,checks:[],...ne(s),entries:i})}});function Zt(t,e){const r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Bc({type:"enum",entries:r,...ne(e)})}const Ux=F("ZodLiteral",(t,e)=>{YS.init(t,e),Ue.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function I(t,e){return new Ux({type:"literal",values:Array.isArray(t)?t:[t],...ne(e)})}const Wx=F("ZodTransform",(t,e)=>{XS.init(t,e),Ue.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=i=>{if(typeof i=="string")r.issues.push(qi(i,r.value,e));else{const o=i;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=t),o.continue??(o.continue=!0),r.issues.push(qi(o))}};const s=e.transform(r.value,r);return s instanceof Promise?s.then(i=>(r.value=i,r)):(r.value=s,r)}});function Fy(t){return new Wx({type:"transform",transform:t})}const qy=F("ZodOptional",(t,e)=>{QS.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Ge(t){return new qy({type:"optional",innerType:t})}const Kx=F("ZodNullable",(t,e)=>{ek.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Mp(t){return new Kx({type:"nullable",innerType:t})}const Zx=F("ZodDefault",(t,e)=>{tk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Gx(t,e){return new Zx({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}const Jx=F("ZodPrefault",(t,e)=>{rk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Yx(t,e){return new Jx({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}const By=F("ZodNonOptional",(t,e)=>{nk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Xx(t,e){return new By({type:"nonoptional",innerType:t,...ne(e)})}const Qx=F("ZodCatch",(t,e)=>{sk.init(t,e),Ue.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function eE(t,e){return new Qx({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}const tE=F("ZodPipe",(t,e)=>{ik.init(t,e),Ue.init(t,e),t.in=e.in,t.out=e.out});function Vc(t,e){return new tE({type:"pipe",in:t,out:e})}const rE=F("ZodReadonly",(t,e)=>{ok.init(t,e),Ue.init(t,e)});function nE(t){return new rE({type:"readonly",innerType:t})}const Vy=F("ZodCustom",(t,e)=>{ak.init(t,e),Ue.init(t,e)});function sE(t){const e=new Vt({check:"custom"});return e._zod.check=t,e}function iE(t,e){return tx(Vy,t??(()=>!0),e)}function oE(t,e={}){return rx(Vy,t,e)}function aE(t){const e=sE(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(qi(n,r.value,e._zod.def));else{const s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),s.continue??(s.continue=!e._zod.def.abort),r.issues.push(qi(s))}},t(r.value,r)));return e}function Hy(t,e){return Vc(Fy(t),e)}const lE={custom:"custom"};function cE(t){return jk(_h,t)}const wl="2025-11-25",uE=[wl,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],In="io.modelcontextprotocol/related-task",_l="2.0",ot=iE(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Uy=xe([T(),ye().int()]),Wy=T();_t({ttl:ye().optional(),pollInterval:ye().optional()});const hE=j({ttl:ye().optional()}),dE=j({taskId:T()}),Sh=_t({progressToken:Uy.optional(),[In]:dE.optional()}),Gt=j({_meta:Sh.optional()}),so=Gt.extend({task:hE.optional()}),fE=t=>so.safeParse(t).success,$t=j({method:T(),params:Gt.loose().optional()}),rr=j({_meta:Sh.optional()}),nr=j({method:T(),params:rr.loose().optional()}),St=_t({_meta:Sh.optional()}),io=xe([T(),ye().int()]),Ky=j({jsonrpc:I(_l),id:io,...$t.shape}).strict(),Hc=t=>Ky.safeParse(t).success,Zy=j({jsonrpc:I(_l),...nr.shape}).strict(),pE=t=>Zy.safeParse(t).success,kh=j({jsonrpc:I(_l),id:io,result:St}).strict(),gi=t=>kh.safeParse(t).success;var fe;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(fe||(fe={}));const xh=j({jsonrpc:I(_l),id:io.optional(),error:j({code:ye().int(),message:T(),data:ze().optional()})}).strict(),mE=t=>xh.safeParse(t).success,aa=xe([Ky,Zy,kh,xh]);xe([kh,xh]);const vs=St.strict(),gE=rr.extend({requestId:io.optional(),reason:T().optional()}),Eh=nr.extend({method:I("notifications/cancelled"),params:gE}),yE=j({src:T(),mimeType:T().optional(),sizes:K(T()).optional(),theme:Zt(["light","dark"]).optional()}),oo=j({icons:K(yE).optional()}),Ms=j({name:T(),title:T().optional()}),bl=Ms.extend({...Ms.shape,...oo.shape,version:T(),websiteUrl:T().optional(),description:T().optional()}),vE=$h(j({applyDefaults:Ce().optional()}),Pe(T(),ze())),wE=Hy(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,$h(j({form:vE.optional(),url:ot.optional()}),Pe(T(),ze()).optional())),_E=_t({list:ot.optional(),cancel:ot.optional(),requests:_t({sampling:_t({createMessage:ot.optional()}).optional(),elicitation:_t({create:ot.optional()}).optional()}).optional()}),bE=_t({list:ot.optional(),cancel:ot.optional(),requests:_t({tools:_t({call:ot.optional()}).optional()}).optional()}),$E=j({experimental:Pe(T(),ot).optional(),sampling:j({context:ot.optional(),tools:ot.optional()}).optional(),elicitation:wE.optional(),roots:j({listChanged:Ce().optional()}).optional(),tasks:_E.optional(),extensions:Pe(T(),ot).optional()}),SE=Gt.extend({protocolVersion:T(),capabilities:$E,clientInfo:bl}),kE=$t.extend({method:I("initialize"),params:SE}),xE=j({experimental:Pe(T(),ot).optional(),logging:ot.optional(),completions:ot.optional(),prompts:j({listChanged:Ce().optional()}).optional(),resources:j({subscribe:Ce().optional(),listChanged:Ce().optional()}).optional(),tools:j({listChanged:Ce().optional()}).optional(),tasks:bE.optional(),extensions:Pe(T(),ot).optional()}),Gy=St.extend({protocolVersion:T(),capabilities:xE,serverInfo:bl,instructions:T().optional()}),Jy=nr.extend({method:I("notifications/initialized"),params:rr.optional()}),EE=t=>Jy.safeParse(t).success,$l=$t.extend({method:I("ping"),params:Gt.optional()}),CE=j({progress:ye(),total:Ge(ye()),message:Ge(T())}),PE=j({...rr.shape,...CE.shape,progressToken:Uy}),Ch=nr.extend({method:I("notifications/progress"),params:PE}),TE=Gt.extend({cursor:Wy.optional()}),ao=$t.extend({params:TE.optional()}),lo=St.extend({nextCursor:Wy.optional()}),RE=Zt(["working","input_required","completed","failed","cancelled"]),co=j({taskId:T(),status:RE,ttl:xe([ye(),Dx()]),createdAt:T(),lastUpdatedAt:T(),pollInterval:Ge(ye()),statusMessage:Ge(T())}),Bi=St.extend({task:co}),AE=rr.merge(co),Pa=nr.extend({method:I("notifications/tasks/status"),params:AE}),Ph=$t.extend({method:I("tasks/get"),params:Gt.extend({taskId:T()})}),Th=St.merge(co),Rh=$t.extend({method:I("tasks/result"),params:Gt.extend({taskId:T()})});St.loose();const Ah=ao.extend({method:I("tasks/list")}),Mh=lo.extend({tasks:K(co)}),Oh=$t.extend({method:I("tasks/cancel"),params:Gt.extend({taskId:T()})}),ME=St.merge(co),Yy=j({uri:T(),mimeType:Ge(T()),_meta:Pe(T(),ze()).optional()}),Xy=Yy.extend({text:T()}),Ih=T().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Qy=Yy.extend({blob:Ih}),uo=Zt(["user","assistant"]),Zs=j({audience:K(uo).optional(),priority:ye().min(0).max(1).optional(),lastModified:Iy({offset:!0}).optional()}),e0=j({...Ms.shape,...oo.shape,uri:T(),description:Ge(T()),mimeType:Ge(T()),size:Ge(ye()),annotations:Zs.optional(),_meta:Ge(_t({}))}),OE=j({...Ms.shape,...oo.shape,uriTemplate:T(),description:Ge(T()),mimeType:Ge(T()),annotations:Zs.optional(),_meta:Ge(_t({}))}),t0=ao.extend({method:I("resources/list")}),Nh=lo.extend({resources:K(e0)}),r0=ao.extend({method:I("resources/templates/list")}),jh=lo.extend({resourceTemplates:K(OE)}),Dh=Gt.extend({uri:T()}),IE=Dh,n0=$t.extend({method:I("resources/read"),params:IE}),Lh=St.extend({contents:K(xe([Xy,Qy]))}),zh=nr.extend({method:I("notifications/resources/list_changed"),params:rr.optional()}),NE=Dh,jE=$t.extend({method:I("resources/subscribe"),params:NE}),DE=Dh,LE=$t.extend({method:I("resources/unsubscribe"),params:DE}),zE=rr.extend({uri:T()}),FE=nr.extend({method:I("notifications/resources/updated"),params:zE}),qE=j({name:T(),description:Ge(T()),required:Ge(Ce())}),BE=j({...Ms.shape,...oo.shape,description:Ge(T()),arguments:Ge(K(qE)),_meta:Ge(_t({}))}),s0=ao.extend({method:I("prompts/list")}),Fh=lo.extend({prompts:K(BE)}),VE=Gt.extend({name:T(),arguments:Pe(T(),T()).optional()}),HE=$t.extend({method:I("prompts/get"),params:VE}),qh=j({type:I("text"),text:T(),annotations:Zs.optional(),_meta:Pe(T(),ze()).optional()}),Bh=j({type:I("image"),data:Ih,mimeType:T(),annotations:Zs.optional(),_meta:Pe(T(),ze()).optional()}),Vh=j({type:I("audio"),data:Ih,mimeType:T(),annotations:Zs.optional(),_meta:Pe(T(),ze()).optional()}),UE=j({type:I("tool_use"),name:T(),id:T(),input:Pe(T(),ze()),_meta:Pe(T(),ze()).optional()}),i0=j({type:I("resource"),resource:xe([Xy,Qy]),annotations:Zs.optional(),_meta:Pe(T(),ze()).optional()}),o0=e0.extend({type:I("resource_link")}),ho=xe([qh,Bh,Vh,o0,i0]),WE=j({role:uo,content:ho}),a0=St.extend({description:T().optional(),messages:K(WE)}),Hh=nr.extend({method:I("notifications/prompts/list_changed"),params:rr.optional()}),KE=j({title:T().optional(),readOnlyHint:Ce().optional(),destructiveHint:Ce().optional(),idempotentHint:Ce().optional(),openWorldHint:Ce().optional()}),ZE=j({taskSupport:Zt(["required","optional","forbidden"]).optional()}),Uh=j({...Ms.shape,...oo.shape,description:T().optional(),inputSchema:j({type:I("object"),properties:Pe(T(),ot).optional(),required:K(T()).optional()}).catchall(ze()),outputSchema:j({type:I("object"),properties:Pe(T(),ot).optional(),required:K(T()).optional()}).catchall(ze()).optional(),annotations:KE.optional(),execution:ZE.optional(),_meta:Pe(T(),ze()).optional()}),GE=ao.extend({method:I("tools/list")}),Wh=lo.extend({tools:K(Uh)}),Zn=St.extend({content:K(ho).default([]),structuredContent:Pe(T(),ze()).optional(),isError:Ce().optional()});Zn.or(St.extend({toolResult:ze()}));const JE=so.extend({name:T(),arguments:Pe(T(),ze()).optional()}),l0=$t.extend({method:I("tools/call"),params:JE}),Kh=nr.extend({method:I("notifications/tools/list_changed"),params:rr.optional()}),YE=j({autoRefresh:Ce().default(!0),debounceMs:ye().int().nonnegative().default(300)}),c0=Zt(["debug","info","notice","warning","error","critical","alert","emergency"]),XE=Gt.extend({level:c0}),QE=$t.extend({method:I("logging/setLevel"),params:XE}),eC=rr.extend({level:c0,logger:T().optional(),data:ze()}),u0=nr.extend({method:I("notifications/message"),params:eC}),tC=j({name:T().optional()}),rC=j({hints:K(tC).optional(),costPriority:ye().min(0).max(1).optional(),speedPriority:ye().min(0).max(1).optional(),intelligencePriority:ye().min(0).max(1).optional()}),nC=j({mode:Zt(["auto","required","none"]).optional()}),sC=j({type:I("tool_result"),toolUseId:T().describe("The unique identifier for the corresponding tool call."),content:K(ho).default([]),structuredContent:j({}).loose().optional(),isError:Ce().optional(),_meta:Pe(T(),ze()).optional()}),iC=zy("type",[qh,Bh,Vh]),Ta=zy("type",[qh,Bh,Vh,UE,sC]),oC=j({role:uo,content:xe([Ta,K(Ta)]),_meta:Pe(T(),ze()).optional()}),aC=so.extend({messages:K(oC),modelPreferences:rC.optional(),systemPrompt:T().optional(),includeContext:Zt(["none","thisServer","allServers"]).optional(),temperature:ye().optional(),maxTokens:ye().int(),stopSequences:K(T()).optional(),metadata:ot.optional(),tools:K(Uh).optional(),toolChoice:nC.optional()}),Zh=$t.extend({method:I("sampling/createMessage"),params:aC}),h0=St.extend({model:T(),stopReason:Ge(Zt(["endTurn","stopSequence","maxTokens"]).or(T())),role:uo,content:iC}),d0=St.extend({model:T(),stopReason:Ge(Zt(["endTurn","stopSequence","maxTokens","toolUse"]).or(T())),role:uo,content:xe([Ta,K(Ta)])}),lC=j({type:I("boolean"),title:T().optional(),description:T().optional(),default:Ce().optional()}),cC=j({type:I("string"),title:T().optional(),description:T().optional(),minLength:ye().optional(),maxLength:ye().optional(),format:Zt(["email","uri","date","date-time"]).optional(),default:T().optional()}),uC=j({type:Zt(["number","integer"]),title:T().optional(),description:T().optional(),minimum:ye().optional(),maximum:ye().optional(),default:ye().optional()}),hC=j({type:I("string"),title:T().optional(),description:T().optional(),enum:K(T()),default:T().optional()}),dC=j({type:I("string"),title:T().optional(),description:T().optional(),oneOf:K(j({const:T(),title:T()})),default:T().optional()}),fC=j({type:I("string"),title:T().optional(),description:T().optional(),enum:K(T()),enumNames:K(T()).optional(),default:T().optional()}),pC=xe([hC,dC]),mC=j({type:I("array"),title:T().optional(),description:T().optional(),minItems:ye().optional(),maxItems:ye().optional(),items:j({type:I("string"),enum:K(T())}),default:K(T()).optional()}),gC=j({type:I("array"),title:T().optional(),description:T().optional(),minItems:ye().optional(),maxItems:ye().optional(),items:j({anyOf:K(j({const:T(),title:T()}))}),default:K(T()).optional()}),yC=xe([mC,gC]),vC=xe([fC,pC,yC]),wC=xe([vC,lC,cC,uC]),_C=so.extend({mode:I("form").optional(),message:T(),requestedSchema:j({type:I("object"),properties:Pe(T(),wC),required:K(T()).optional()})}),bC=so.extend({mode:I("url"),message:T(),elicitationId:T(),url:T().url()}),$C=xe([_C,bC]),f0=$t.extend({method:I("elicitation/create"),params:$C}),SC=rr.extend({elicitationId:T()}),kC=nr.extend({method:I("notifications/elicitation/complete"),params:SC}),p0=St.extend({action:Zt(["accept","decline","cancel"]),content:Hy(t=>t===null?void 0:t,Pe(T(),xe([T(),ye(),Ce(),K(T())])).optional())}),xC=j({type:I("ref/resource"),uri:T()}),EC=j({type:I("ref/prompt"),name:T()}),CC=Gt.extend({ref:xe([EC,xC]),argument:j({name:T(),value:T()}),context:j({arguments:Pe(T(),T()).optional()}).optional()}),PC=$t.extend({method:I("completion/complete"),params:CC}),m0=St.extend({completion:_t({values:K(T()).max(100),total:Ge(ye().int()),hasMore:Ge(Ce())})}),TC=j({uri:T().startsWith("file://"),name:T().optional(),_meta:Pe(T(),ze()).optional()}),RC=$t.extend({method:I("roots/list"),params:Gt.optional()}),AC=St.extend({roots:K(TC)}),MC=nr.extend({method:I("notifications/roots/list_changed"),params:rr.optional()});xe([$l,kE,PC,QE,HE,s0,t0,r0,n0,jE,LE,l0,GE,Ph,Rh,Ah,Oh]);xe([Eh,Ch,Jy,MC,Pa]);xe([vs,h0,d0,p0,AC,Th,Mh,Bi]);xe([$l,Zh,f0,RC,Ph,Rh,Ah,Oh]);xe([Eh,Ch,u0,FE,zh,Kh,Hh,Pa,kC]);xe([vs,Gy,m0,a0,Fh,Nh,jh,Lh,Zn,Wh,Th,Mh,Bi]);class ce extends Error{constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===fe.UrlElicitationRequired&&n){const s=n;if(s.elicitations)return new OC(s.elicitations,r)}return new ce(e,r,n)}}class OC extends ce{constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(fe.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function Gh(t){return!!t._zod}function rn(t,e){return Gh(t)?_y(t,e):t.safeParse(e)}function g0(t){var r,n;if(!t)return;let e;if(Gh(t)?e=(n=(r=t._zod)==null?void 0:r.def)==null?void 0:n.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function y0(t){var s;if(Gh(t)){const o=(s=t._zod)==null?void 0:s.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}const n=t.value;if(n!==void 0)return n}function Pn(t){return t==="completed"||t==="failed"||t==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Op(t){const e=g0(t),r=e==null?void 0:e.method;if(!r)throw new Error("Schema is missing a method literal");const n=y0(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Ip(t,e){const r=rn(t,e);if(!r.success)throw r.error;return r.data}const IC=6e4;class v0{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Eh,r=>{this._oncancel(r)}),this.setNotificationHandler(Ch,r=>{this._onprogress(r)}),this.setRequestHandler($l,r=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Ph,async(r,n)=>{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ce(fe.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(Rh,async(r,n)=>{const s=async()=>{var a;const i=r.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(i,n.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,u=c.id,h=this._requestResolvers.get(u);if(h)if(this._requestResolvers.delete(u),l.type==="response")h(c);else{const d=c,f=new ce(d.error.code,d.error.message,d.error.data);h(f)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${u}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:n.requestId}))}}const o=await this._taskStore.getTask(i,n.sessionId);if(!o)throw new ce(fe.InvalidParams,`Task not found: ${i}`);if(!Pn(o.status))return await this._waitForTaskUpdate(i,n.signal),await s();if(Pn(o.status)){const l=await this._taskStore.getTaskResult(i,n.sessionId);return this._clearTaskQueue(i),{...l,_meta:{...l._meta,[In]:{taskId:i}}}}return await s()};return await s()}),this.setRequestHandler(Ah,async(r,n)=>{var s;try{const{tasks:i,nextCursor:o}=await this._taskStore.listTasks((s=r.params)==null?void 0:s.cursor,n.sessionId);return{tasks:i,nextCursor:o,_meta:{}}}catch(i){throw new ce(fe.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(Oh,async(r,n)=>{try{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new ce(fe.InvalidParams,`Task not found: ${r.params.taskId}`);if(Pn(s.status))throw new ce(fe.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);const i=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!i)throw new ce(fe.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...i}}catch(s){throw s instanceof ce?s:new ce(fe.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const r=this._requestHandlerAbortControllers.get(e.params.requestId);r==null||r.abort(e.params.reason)}_setupTimeout(e,r,n,s,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:i,onTimeout:s})}_resetTimeout(e){const r=this._timeoutInfo.get(e);if(!r)return!1;const n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),ce.fromError(fe.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){const r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var i,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const r=(i=this.transport)==null?void 0:i.onclose;this._transport.onclose=()=>{r==null||r(),this._onclose()};const n=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{n==null||n(l),this._onerror(l)};const s=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{s==null||s(l,c),gi(l)||mE(l)?this._onresponse(l):Hc(l)?this._onrequest(l,c):pE(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var n;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const s of this._timeoutInfo.values())clearTimeout(s.timeoutId);this._timeoutInfo.clear();for(const s of this._requestHandlerAbortControllers.values())s.abort();this._requestHandlerAbortControllers.clear();const r=ce.fromError(fe.ConnectionClosed,"Connection closed");this._transport=void 0,(n=this.onclose)==null||n.call(this);for(const s of e.values())s(r)}_onerror(e){var r;(r=this.onerror)==null||r.call(this,e)}_onnotification(e){const r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){var u,h,d,f;const n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,s=this._transport,i=(d=(h=(u=e.params)==null?void 0:u._meta)==null?void 0:h[In])==null?void 0:d.taskId;if(n===void 0){const p={jsonrpc:"2.0",id:e.id,error:{code:fe.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:p,timestamp:Date.now()},s==null?void 0:s.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):s==null||s.send(p).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=fE(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,s==null?void 0:s.sessionId):void 0,c={signal:o.signal,sessionId:s==null?void 0:s.sessionId,_meta:(f=e.params)==null?void 0:f._meta,sendNotification:async p=>{if(o.signal.aborted)return;const y={relatedRequestId:e.id};i&&(y.relatedTask={taskId:i}),await this.notification(p,y)},sendRequest:async(p,y,v)=>{var $;if(o.signal.aborted)throw new ce(fe.ConnectionClosed,"Request was cancelled");const m={...v,relatedRequestId:e.id};i&&!m.relatedTask&&(m.relatedTask={taskId:i});const _=(($=m.relatedTask)==null?void 0:$.taskId)??i;return _&&l&&await l.updateTaskStatus(_,"input_required"),await this.request(p,y,m)},authInfo:r==null?void 0:r.authInfo,requestId:e.id,requestInfo:r==null?void 0:r.requestInfo,taskId:i,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:r==null?void 0:r.closeSSEStream,closeStandaloneSSEStream:r==null?void 0:r.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,c)).then(async p=>{if(o.signal.aborted)return;const y={result:p,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))},async p=>{if(o.signal.aborted)return;const y={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(p.code)?p.code:fe.InternalError,message:p.message??"Internal error",...p.data!==void 0&&{data:p.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))}).catch(p=>this._onerror(new Error(`Failed to send response: ${p}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:r,...n}=e.params,s=Number(r),i=this._progressHandlers.get(s);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(s),a=this._timeoutInfo.get(s);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(l){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),o(l);return}i(n)}_onresponse(e){const r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),gi(e))n(e);else{const o=new ce(e.error.code,e.error.message,e.error.data);n(o)}return}const s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let i=!1;if(gi(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(i=!0,this._taskProgressTokens.set(a.taskId,r))}}if(i||this._progressHandlers.delete(r),gi(e))s(e);else{const o=ce.fromError(e.error.code,e.error.message,e.error.data);s(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,r,n){var o,a;const{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(e,r,n)}}catch(l){yield{type:"error",error:l instanceof ce?l:new ce(fe.InternalError,String(l))}}return}let i;try{const l=await this.request(e,Bi,n);if(l.task)i=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new ce(fe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:i},n);if(yield{type:"taskStatus",task:c},Pn(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)}:c.status==="failed"?yield{type:"error",error:new ce(fe.InternalError,`Task ${i} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new ce(fe.InternalError,`Task ${i} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},r,n)};return}const u=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(h=>setTimeout(h,u)),(a=n==null?void 0:n.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof ce?l:new ce(fe.InternalError,String(l))}}}request(e,r,n){const{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o,task:a,relatedTask:l}=n??{};return new Promise((c,u)=>{var _,$,E,x,C;const h=R=>{u(R)};if(!this._transport){h(new Error("Not connected"));return}if(((_=this._options)==null?void 0:_.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(R){h(R);return}($=n==null?void 0:n.signal)==null||$.throwIfAborted();const d=this._requestMessageId++,f={...e,jsonrpc:"2.0",id:d};n!=null&&n.onprogress&&(this._progressHandlers.set(d,n.onprogress),f.params={...e.params,_meta:{...((E=e.params)==null?void 0:E._meta)||{},progressToken:d}}),a&&(f.params={...f.params,task:a}),l&&(f.params={...f.params,_meta:{...((x=f.params)==null?void 0:x._meta)||{},[In]:l}});const p=R=>{var D;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(D=this._transport)==null||D.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(R)}},{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o}).catch(O=>this._onerror(new Error(`Failed to send cancellation: ${O}`)));const L=R instanceof ce?R:new ce(fe.RequestTimeout,String(R));u(L)};this._responseHandlers.set(d,R=>{var L;if(!((L=n==null?void 0:n.signal)!=null&&L.aborted)){if(R instanceof Error)return u(R);try{const D=rn(r,R.result);D.success?c(D.data):u(D.error)}catch(D){u(D)}}}),(C=n==null?void 0:n.signal)==null||C.addEventListener("abort",()=>{var R;p((R=n==null?void 0:n.signal)==null?void 0:R.reason)});const y=(n==null?void 0:n.timeout)??IC,v=()=>p(ce.fromError(fe.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(d,y,n==null?void 0:n.maxTotalTimeout,v,(n==null?void 0:n.resetTimeoutOnProgress)??!1);const m=l==null?void 0:l.taskId;if(m){const R=L=>{const D=this._responseHandlers.get(d);D?D(L):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,R),this._enqueueTaskMessage(m,{type:"request",message:f,timestamp:Date.now()}).catch(L=>{this._cleanupTimeout(d),u(L)})}else this._transport.send(f,{relatedRequestId:s,resumptionToken:i,onresumptiontoken:o}).catch(R=>{this._cleanupTimeout(d),u(R)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Th,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},Mh,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},ME,r)}async notification(e,r){var a,l,c,u;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const n=(a=r==null?void 0:r.relatedTask)==null?void 0:a.taskId;if(n){const h={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[In]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:h,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(r!=null&&r.relatedRequestId)&&!(r!=null&&r.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,f;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let h={...e,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(h={...h,params:{...h.params,_meta:{...((d=h.params)==null?void 0:d._meta)||{},[In]:r.relatedTask}}}),(f=this._transport)==null||f.send(h,r).catch(p=>this._onerror(p))});return}let o={...e,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(o={...o,params:{...o.params,_meta:{...((u=o.params)==null?void 0:u._meta)||{},[In]:r.relatedTask}}}),await this._transport.send(o,r)}setRequestHandler(e,r){const n=Op(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,i)=>{const o=Ip(e,s);return Promise.resolve(r(o,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){const n=Op(e);this._notificationHandlers.set(n,s=>{const i=Ip(e,s);return Promise.resolve(r(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){var i;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const s=(i=this._options)==null?void 0:i.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,s)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){const n=await this._taskMessageQueue.dequeueAll(e,r);for(const s of n)if(s.type==="request"&&Hc(s.message)){const i=s.message.id,o=this._requestResolvers.get(i);o?(o(new ce(fe.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){var s,i;let n=((s=this._options)==null?void 0:s.defaultTaskPollInterval)??1e3;try{const o=await((i=this._taskStore)==null?void 0:i.getTask(e));o!=null&&o.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,a)=>{if(r.aborted){a(new ce(fe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(l),a(new ce(fe.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){const n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!e)throw new Error("No request provided");return await n.createTask(s,e.id,{method:e.method,params:e.params},r)},getTask:async s=>{const i=await n.getTask(s,r);if(!i)throw new ce(fe.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(s,i,o)=>{await n.storeTaskResult(s,i,o,r);const a=await n.getTask(s,r);if(a){const l=Pa.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Pn(a.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,i,o)=>{const a=await n.getTask(s,r);if(!a)throw new ce(fe.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(Pn(a.status))throw new ce(fe.InvalidParams,`Cannot update task "${s}" from terminal status "${a.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,i,o,r);const l=await n.getTask(s,r);if(l){const c=Pa.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Pn(l.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}}function Np(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function NC(t,e){const r={...t};for(const n in e){const s=n,i=e[s];if(i===void 0)continue;const o=r[s];Np(o)&&Np(i)?r[s]={...o,...i}:r[s]=i}return r}(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});class jC extends v0{constructor(){super(...arguments);pe(this,"_registeredMethods",new Set);pe(this,"_eventSlots",new Map);pe(this,"setRequestHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setRequestHandler"),super.setRequestHandler(r,n)});pe(this,"setNotificationHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setNotificationHandler"),super.setNotificationHandler(r,n)});pe(this,"replaceRequestHandler",(r,n)=>{let s=r.shape.method.value;this._registeredMethods.add(s),super.setRequestHandler(r,n)})}onEventDispatch(r,n){}_ensureEventSlot(r){let n=this._eventSlots.get(r);if(!n){let s=this.eventSchemas[r];if(!s)throw Error(`Unknown event: ${String(r)}`);n={listeners:[]},this._eventSlots.set(r,n);let i=s.shape.method.value;this._registeredMethods.add(i);let o=n;super.setNotificationHandler(s,a=>{var c;let l=a.params;this.onEventDispatch(r,l),(c=o.onHandler)==null||c.call(o,l);for(let u of[...o.listeners])u(l)})}return n}setEventHandler(r,n){let s=this._ensureEventSlot(r);s.onHandler&&n&&console.warn(`[MCP Apps] on${String(r)} handler replaced. Use addEventListener("${String(r)}", …) to add multiple listeners without replacing.`),s.onHandler=n}getEventHandler(r){var n;return(n=this._eventSlots.get(r))==null?void 0:n.onHandler}addEventListener(r,n){this._ensureEventSlot(r).listeners.push(n)}removeEventListener(r,n){let s=this._eventSlots.get(r);if(!s)return;let i=s.listeners.indexOf(n);i!==-1&&s.listeners.splice(i,1)}warnIfRequestHandlerReplaced(r,n,s){n&&s&&console.warn(`[MCP Apps] ${r} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(r,n){let s=r.shape.method.value;if(this._registeredMethods.has(s))throw Error(`Handler for "${s}" already registered (via ${n}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(s)}}var w0="2026-01-26",DC="ui/notifications/tool-input-partial",LC=xe([I("light"),I("dark")]).describe("Color theme preference for the host environment."),Vi=xe([I("inline"),I("fullscreen"),I("pip")]).describe("Display mode for UI presentation."),zC=xe([I("--color-background-primary"),I("--color-background-secondary"),I("--color-background-tertiary"),I("--color-background-inverse"),I("--color-background-ghost"),I("--color-background-info"),I("--color-background-danger"),I("--color-background-success"),I("--color-background-warning"),I("--color-background-disabled"),I("--color-text-primary"),I("--color-text-secondary"),I("--color-text-tertiary"),I("--color-text-inverse"),I("--color-text-ghost"),I("--color-text-info"),I("--color-text-danger"),I("--color-text-success"),I("--color-text-warning"),I("--color-text-disabled"),I("--color-border-primary"),I("--color-border-secondary"),I("--color-border-tertiary"),I("--color-border-inverse"),I("--color-border-ghost"),I("--color-border-info"),I("--color-border-danger"),I("--color-border-success"),I("--color-border-warning"),I("--color-border-disabled"),I("--color-ring-primary"),I("--color-ring-secondary"),I("--color-ring-inverse"),I("--color-ring-info"),I("--color-ring-danger"),I("--color-ring-success"),I("--color-ring-warning"),I("--font-sans"),I("--font-mono"),I("--font-weight-normal"),I("--font-weight-medium"),I("--font-weight-semibold"),I("--font-weight-bold"),I("--font-text-xs-size"),I("--font-text-sm-size"),I("--font-text-md-size"),I("--font-text-lg-size"),I("--font-heading-xs-size"),I("--font-heading-sm-size"),I("--font-heading-md-size"),I("--font-heading-lg-size"),I("--font-heading-xl-size"),I("--font-heading-2xl-size"),I("--font-heading-3xl-size"),I("--font-text-xs-line-height"),I("--font-text-sm-line-height"),I("--font-text-md-line-height"),I("--font-text-lg-line-height"),I("--font-heading-xs-line-height"),I("--font-heading-sm-line-height"),I("--font-heading-md-line-height"),I("--font-heading-lg-line-height"),I("--font-heading-xl-line-height"),I("--font-heading-2xl-line-height"),I("--font-heading-3xl-line-height"),I("--border-radius-xs"),I("--border-radius-sm"),I("--border-radius-md"),I("--border-radius-lg"),I("--border-radius-xl"),I("--border-radius-full"),I("--border-width-regular"),I("--shadow-hairline"),I("--shadow-sm"),I("--shadow-md"),I("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),FC=Pe(zC.describe(`Style variables for theming MCP apps. Individual style keys are optional - hosts may provide any subset of these values. Values are strings containing CSS values (colors, sizes, font stacks, etc.). @@ -87,10 +87,10 @@ Individual style keys are optional - hosts may provide any subset of these value Values are strings containing CSS values (colors, sizes, font stacks, etc.). Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),qC=j({method:O("ui/open-link"),params:j({url:T().describe("URL to open in the host's browser")})});j({isError:Ce().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();j({isError:Ce().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();j({isError:Ce().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var BC=j({method:O("ui/notifications/sandbox-proxy-ready"),params:j({})}),Jh=j({connectDomains:W(T()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),qC=j({method:I("ui/open-link"),params:j({url:T().describe("URL to open in the host's browser")})});j({isError:Ce().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();j({isError:Ce().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();j({isError:Ce().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var BC=j({method:I("ui/notifications/sandbox-proxy-ready"),params:j({})}),Jh=j({connectDomains:K(T()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:W(T()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:W(T()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:W(T()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),Yh=j({camera:j({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:j({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:j({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:j({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),VC=j({method:O("ui/notifications/size-changed"),params:j({width:ge().optional().describe("New width in pixels."),height:ge().optional().describe("New height in pixels.")})});j({method:O("ui/notifications/tool-input"),params:j({arguments:Pe(T(),ze().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});j({method:O("ui/notifications/tool-input-partial"),params:j({arguments:Pe(T(),ze().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});j({method:O("ui/notifications/tool-cancelled"),params:j({reason:T().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var HC=j({fonts:T().optional()}),UC=j({variables:FC.optional().describe("CSS variables for theming the app."),css:HC.optional().describe("CSS blocks that apps can inject.")});j({method:O("ui/resource-teardown"),params:j({})});var WC=Pe(T(),ze()),jp=j({text:j({}).optional().describe("Host supports text content blocks."),image:j({}).optional().describe("Host supports image content blocks."),audio:j({}).optional().describe("Host supports audio content blocks."),resource:j({}).optional().describe("Host supports resource content blocks."),resourceLink:j({}).optional().describe("Host supports resource link content blocks."),structuredContent:j({}).optional().describe("Host supports structured content.")}),KC=j({method:O("ui/notifications/request-teardown"),params:j({}).optional()}),ZC=j({experimental:Pe(T(),Pe(T(),bh()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:j({}).optional().describe("Host supports opening external URLs."),downloadFile:j({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:j({listChanged:Ce().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:j({listChanged:Ce().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:j({}).optional().describe("Host accepts log messages."),sandbox:j({permissions:Yh.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:Jh.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:jp.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:jp.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:j({tools:j({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),GC=j({experimental:Pe(T(),Pe(T(),bh()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:j({listChanged:Ce().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:W(Vi).optional().describe("Display modes the app supports.")}),JC=j({method:O("ui/notifications/initialized"),params:j({}).optional()});j({csp:Jh.optional().describe("Content Security Policy configuration for UI resources."),permissions:Yh.optional().describe("Sandbox permissions requested by the UI resource."),domain:T().optional().describe(`Dedicated origin for view sandbox. +- Empty or omitted → no network connections (secure default)`),resourceDomains:K(T()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:K(T()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:K(T()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),Yh=j({camera:j({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:j({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:j({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:j({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),VC=j({method:I("ui/notifications/size-changed"),params:j({width:ye().optional().describe("New width in pixels."),height:ye().optional().describe("New height in pixels.")})});j({method:I("ui/notifications/tool-input"),params:j({arguments:Pe(T(),ze().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});j({method:I("ui/notifications/tool-input-partial"),params:j({arguments:Pe(T(),ze().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});j({method:I("ui/notifications/tool-cancelled"),params:j({reason:T().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var HC=j({fonts:T().optional()}),UC=j({variables:FC.optional().describe("CSS variables for theming the app."),css:HC.optional().describe("CSS blocks that apps can inject.")});j({method:I("ui/resource-teardown"),params:j({})});var WC=Pe(T(),ze()),jp=j({text:j({}).optional().describe("Host supports text content blocks."),image:j({}).optional().describe("Host supports image content blocks."),audio:j({}).optional().describe("Host supports audio content blocks."),resource:j({}).optional().describe("Host supports resource content blocks."),resourceLink:j({}).optional().describe("Host supports resource link content blocks."),structuredContent:j({}).optional().describe("Host supports structured content.")}),KC=j({method:I("ui/notifications/request-teardown"),params:j({}).optional()}),ZC=j({experimental:Pe(T(),Pe(T(),bh()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:j({}).optional().describe("Host supports opening external URLs."),downloadFile:j({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:j({listChanged:Ce().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:j({listChanged:Ce().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:j({}).optional().describe("Host accepts log messages."),sandbox:j({permissions:Yh.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:Jh.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:jp.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:jp.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:j({tools:j({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),GC=j({experimental:Pe(T(),Pe(T(),bh()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:j({listChanged:Ce().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:K(Vi).optional().describe("Display modes the app supports.")}),JC=j({method:I("ui/notifications/initialized"),params:j({}).optional()});j({csp:Jh.optional().describe("Content Security Policy configuration for UI resources."),permissions:Yh.optional().describe("Sandbox permissions requested by the UI resource."),domain:T().optional().describe(`Dedicated origin for view sandbox. Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. @@ -104,47 +104,49 @@ Boolean requesting whether a visible border and background is provided by the ho - \`true\`: request visible border + background - \`false\`: request no visible border + background -- omitted: host decides border`)});var Dp=j({method:O("ui/request-display-mode"),params:j({mode:Vi.describe("The display mode being requested.")})});j({mode:Vi.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var YC=xe([O("model"),O("app")]).describe("Tool visibility scope - who can access the tool.");j({resourceUri:T().optional(),visibility:W(YC).optional().describe(`Who can access this tool. Default: ["model", "app"] +- omitted: host decides border`)});var Dp=j({method:I("ui/request-display-mode"),params:j({mode:Vi.describe("The display mode being requested.")})});j({mode:Vi.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var YC=xe([I("model"),I("app")]).describe("Tool visibility scope - who can access the tool.");j({resourceUri:T().optional(),visibility:K(YC).optional().describe(`Who can access this tool. Default: ["model", "app"] - "model": Tool visible to and callable by the agent -- "app": Tool callable by the app from this server only`),csp:qc().optional(),permissions:qc().optional()});j({mimeTypes:W(T()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var XC=j({method:O("ui/download-file"),params:j({contents:W(xe([i0,o0])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),QC=j({method:O("ui/message"),params:j({role:O("user").describe('Message role, currently only "user" is supported.'),content:W(ho).describe("Message content blocks (text, image, etc.).")})});j({method:O("ui/notifications/sandbox-resource-ready"),params:j({html:T().describe("HTML content to load into the inner iframe."),sandbox:T().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:Jh.optional().describe("CSP configuration from resource metadata."),permissions:Yh.optional().describe("Sandbox permissions from resource metadata.")})});j({method:O("ui/notifications/tool-result"),params:Zn.describe("Standard MCP tool execution result.")});var _0=j({toolInfo:j({id:io.optional().describe("JSON-RPC id of the tools/call request."),tool:Uh.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:LC.optional().describe("Current color theme preference."),styles:UC.optional().describe("Style configuration for theming the app."),displayMode:Vi.optional().describe("How the UI is currently displayed."),availableDisplayModes:W(Vi).optional().describe("Display modes the host supports."),containerDimensions:xe([j({height:ge().describe("Fixed container height in pixels.")}),j({maxHeight:xe([ge(),Fc()]).optional().describe("Maximum container height in pixels.")})]).and(xe([j({width:ge().describe("Fixed container width in pixels.")}),j({maxWidth:xe([ge(),Fc()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other -container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:T().optional().describe("User's language and region preference in BCP 47 format."),timeZone:T().optional().describe("User's timezone in IANA format."),userAgent:T().optional().describe("Host application identifier."),platform:xe([O("web"),O("desktop"),O("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:j({touch:Ce().optional().describe("Whether the device supports touch input."),hover:Ce().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:j({top:ge().describe("Top safe area inset in pixels."),right:ge().describe("Right safe area inset in pixels."),bottom:ge().describe("Bottom safe area inset in pixels."),left:ge().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();j({method:O("ui/notifications/host-context-changed"),params:_0.describe("Partial context update containing only changed fields.")});var eP=j({method:O("ui/update-model-context"),params:j({content:W(ho).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Pe(T(),ze().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),tP=j({method:O("ui/initialize"),params:j({appInfo:bl.describe("App identification (name and version)."),appCapabilities:GC.describe("Features and capabilities this app provides."),protocolVersion:T().describe("Protocol version this app supports.")})});j({protocolVersion:T().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:bl.describe("Host application identification and version."),hostCapabilities:ZC.describe("Features and capabilities provided by the host."),hostContext:_0.describe("Rich context about the host environment.")}).passthrough();class rP{constructor(e=window.parent,r){fe(this,"eventTarget");fe(this,"eventSource");fe(this,"messageListener");fe(this,"onclose");fe(this,"onerror");fe(this,"onmessage");fe(this,"sessionId");fe(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=r,this.messageListener=n=>{var i,o,a;if(r&&n.source!==this.eventSource){console.debug("Ignoring message from unknown source",n);return}let s=aa.safeParse(n.data);s.success?(console.debug("Parsed message",s.data),(i=this.onmessage)==null||i.call(this,s.data)):((o=n.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",s.error.message,n):(console.error("Failed to parse message",s.error.message,n),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+s.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,r){e.method!==DC&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var nP=[w0];class sP extends jC{constructor(r,n,s,i){super(i);fe(this,"_client");fe(this,"_hostInfo");fe(this,"_capabilities");fe(this,"_appCapabilities");fe(this,"_hostContext",{});fe(this,"_appInfo");fe(this,"_initializedReceived",!1);fe(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);fe(this,"replaceRequestHandler",(r,n)=>{this._baseReplaceRequestHandler(r,(s,i)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${s.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),n(s,i)))});fe(this,"eventSchemas",{sizechange:VC,sandboxready:BC,initialized:JC,requestteardown:KC,loggingmessage:u0});fe(this,"onping");fe(this,"_onmessage");fe(this,"_onopenlink");fe(this,"_ondownloadfile");fe(this,"_onrequestdisplaymode");fe(this,"_onupdatemodelcontext");fe(this,"_oncalltool");fe(this,"_onlistresources");fe(this,"_onlistresourcetemplates");fe(this,"_onreadresource");fe(this,"_onlistprompts");fe(this,"sendResourceTeardown",this.teardownResource);this._client=r,this._hostInfo=n,this._capabilities=s,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(i==null?void 0:i.hostContext)||{},this.setRequestHandler(tP,o=>this._oninitialize(o)),this.setRequestHandler($l,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Dp,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(r){this.setEventHandler("sizechange",r)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(r){this.setEventHandler("sandboxready",r)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(r){this.setEventHandler("initialized",r)}get onmessage(){return this._onmessage}set onmessage(r){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,r),this._onmessage=r,this.replaceRequestHandler(QC,async(n,s)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(n.params,s)})}get onopenlink(){return this._onopenlink}set onopenlink(r){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,r),this._onopenlink=r,this.replaceRequestHandler(qC,async(n,s)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(n.params,s)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(r){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,r),this._ondownloadfile=r,this.replaceRequestHandler(XC,async(n,s)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(n.params,s)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(r){this.setEventHandler("requestteardown",r)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(r){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,r),this._onrequestdisplaymode=r,this.replaceRequestHandler(Dp,async(n,s)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(n.params,s)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(r){this.setEventHandler("loggingmessage",r)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(r){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,r),this._onupdatemodelcontext=r,this.replaceRequestHandler(eP,async(n,s)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(n.params,s)})}get oncalltool(){return this._oncalltool}set oncalltool(r){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,r),this._oncalltool=r,this.replaceRequestHandler(l0,async(n,s)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(n.params,s)})}set oncreatesamplingmessage(r){this.setRequestHandler(Zh,async(n,s)=>r(n.params,s))}sendToolListChanged(r={}){return this.notification({method:"notifications/tools/list_changed",params:r})}get onlistresources(){return this._onlistresources}set onlistresources(r){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,r),this._onlistresources=r,this.replaceRequestHandler(t0,async(n,s)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(n.params,s)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(r){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,r),this._onlistresourcetemplates=r,this.replaceRequestHandler(r0,async(n,s)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(n.params,s)})}get onreadresource(){return this._onreadresource}set onreadresource(r){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,r),this._onreadresource=r,this.replaceRequestHandler(n0,async(n,s)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(n.params,s)})}sendResourceListChanged(r={}){return this.notification({method:"notifications/resources/list_changed",params:r})}get onlistprompts(){return this._onlistprompts}set onlistprompts(r){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,r),this._onlistprompts=r,this.replaceRequestHandler(s0,async(n,s)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(n.params,s)})}sendPromptListChanged(r={}){return this.notification({method:"notifications/prompts/list_changed",params:r})}assertCapabilityForMethod(r){}assertRequestHandlerCapability(r){}assertNotificationCapability(r){}assertTaskCapability(r){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(r){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(r){let n=r.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=r.params.appCapabilities,this._appInfo=r.params.appInfo,{protocolVersion:nP.includes(n)?n:w0,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(r){let n={},s=!1;for(let i of Object.keys(r)){let o=this._hostContext[i],a=r[i];iP(o,a)||(n[i]=a,s=!0)}s&&(this._hostContext=r,this.sendHostContextChange(n))}sendHostContextChange(r){return this.notification({method:"ui/notifications/host-context-changed",params:r})}sendToolInput(r){return this.notification({method:"ui/notifications/tool-input",params:r})}sendToolInputPartial(r){return this.notification({method:"ui/notifications/tool-input-partial",params:r})}sendToolResult(r){return this.notification({method:"ui/notifications/tool-result",params:r})}sendToolCancelled(r){return this.notification({method:"ui/notifications/tool-cancelled",params:r})}sendSandboxResourceReady(r){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:r})}teardownResource(r,n){return this.request({method:"ui/resource-teardown",params:r},WC,n)}callTool(r,n){return this.request({method:"tools/call",params:r},Zn,n)}listTools(r,n){return this.request({method:"tools/list",params:r},Wh,n)}async connect(r){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let n=this._client.getServerCapabilities();if(!n)throw Error("Client server capabilities not available");n.tools&&(this.oncalltool=async(s,i)=>this._client.request({method:"tools/call",params:s},Zn,{signal:i.signal}),n.tools.listChanged&&this._client.setNotificationHandler(Kh,s=>this.sendToolListChanged(s.params))),n.resources&&(this.onlistresources=async(s,i)=>this._client.request({method:"resources/list",params:s},Nh,{signal:i.signal}),this.onlistresourcetemplates=async(s,i)=>this._client.request({method:"resources/templates/list",params:s},jh,{signal:i.signal}),this.onreadresource=async(s,i)=>this._client.request({method:"resources/read",params:s},Lh,{signal:i.signal}),n.resources.listChanged&&this._client.setNotificationHandler(zh,s=>this.sendResourceListChanged(s.params))),n.prompts&&(this.onlistprompts=async(s,i)=>this._client.request({method:"prompts/list",params:s},Fh,{signal:i.signal}),n.prompts.listChanged&&this._client.setNotificationHandler(Hh,s=>this.sendPromptListChanged(s.params)))}return super.connect(r)}}function iP(t,e){return JSON.stringify(t)===JSON.stringify(e)}const oP={x:0,y:0,width:1024,height:768},Uc=28,aP=12,lP=.9;function on(t){return typeof t=="number"&&Number.isFinite(t)?t:void 0}function b0(t){if(!(!t||typeof t!="object"||Array.isArray(t)))return t}function Wc(t){if(Array.isArray(t))return t.map(Wc);const e=b0(t);return e?Object.fromEntries(Object.entries(e).map(([r,n])=>[r,(r==="text"||r==="originalText")&&typeof n=="string"?n.replace(/\\r\\n|\\n|\\r/gu,` -`):Wc(n)])):t}function cP(t){return t.type==="text"&&typeof(t.text??t.originalText)=="string"}function $0(t){const e=String(t.text??t.originalText??""),r=on(t.fontSize)??20,n=e.length*r*lP,s=on(t.width);return Math.max(s&&s>0?s:0,n)}function uP(t){for(const e of t){if(e.type!=="cameraUpdate")continue;const r=on(e.width),n=on(e.height);if(!(!r||r<=0||!n||n<=0))return{x:on(e.x)??0,y:on(e.y)??0,width:r,height:n}}return oP}function hP(t,e){const r=on(t.x);if(r===void 0)return!1;const n=$0(t),s=e.x+Uc,i=e.x+e.width-Uc;return ri+1}function dP(t,e){const r={...t},n=on(r.fontSize)??20;let s=$0(r);const i=Math.max(1,e.width-Uc*2);if(s>i){const o=i/s;r.fontSize=Math.max(aP,n*o),typeof r.height=="number"&&(r.height*=Number(r.fontSize)/n),s=Math.min(i,s*(Number(r.fontSize)/n))}return r.width=s,r.autoResize=!1,r.textAlign="left",r.x=e.x+(e.width-s)/2,r}function fP(t){const r=Wc(t).map(b0);if(r.some(i=>i===void 0))return t;const n=r,s=uP(n);return n.map(i=>!cP(i)||!hP(i,s)?i:dP(i,s))}var Kc={exports:{}},S0={},pr={},Os={},fo={},Se={},Hi={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(_){if(super(),!t.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce((S,E)=>`${S}${E}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce((S,E)=>(E instanceof r&&(S[E.str]=(S[E.str]||0)+1),S),{})}}t._Code=n,t.nil=new n("");function s(p,..._){const S=[p[0]];let E=0;for(;E<_.length;)a(S,_[E]),S.push(p[++E]);return new n(S)}t._=s;const i=new n("+");function o(p,..._){const S=[f(p[0])];let E=0;for(;E<_.length;)S.push(i),a(S,_[E]),S.push(i,f(p[++E]));return l(S),new n(S)}t.str=o;function a(p,_){_ instanceof n?p.push(..._._items):_ instanceof r?p.push(_):p.push(h(_))}t.addCodeArg=a;function l(p){let _=1;for(;_{if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,e._)`${c}${h.scopePath}`})}scopeCode(c=this._values,u,h){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,h)}_reduceValues(c,u,h={},d){let f=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=h[m]=h[m]||new Map;y.forEach(p=>{if(v.has(p))return;v.set(p,n.Started);let _=u(p);if(_){const S=this.opts.es5?t.varKinds.var:t.varKinds.const;f=(0,e._)`${f}${S} ${p} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(p))f=(0,e._)`${f}${_}${this.opts._n}`;else throw new r(p);v.set(p,n.Completed)})}return f}}t.ValueScope=a})(Zc);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const e=Hi,r=Zc;var n=Hi;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=Zc;Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(g,w){return this}}class o extends i{constructor(g,w,P){super(),this.varKind=g,this.name=w,this.rhs=P}render({es5:g,_n:w}){const P=g?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${q};`+w}optimizeNames(g,w){if(g[this.name.str])return this.rhs&&(this.rhs=U(this.rhs,g,w)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(g,w,P){super(),this.lhs=g,this.rhs=w,this.sideEffects=P}render({_n:g}){return`${this.lhs} = ${this.rhs};`+g}optimizeNames(g,w){if(!(this.lhs instanceof e.Name&&!g[this.lhs.str]&&!this.sideEffects))return this.rhs=U(this.rhs,g,w),this}get names(){const g=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(g,this.rhs)}}class l extends a{constructor(g,w,P,q){super(g,P,q),this.op=w}render({_n:g}){return`${this.lhs} ${this.op}= ${this.rhs};`+g}}class c extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`${this.label}:`+g}}class u extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`break${this.label?` ${this.label}`:""};`+g}}class h extends i{constructor(g){super(),this.error=g}render({_n:g}){return`throw ${this.error};`+g}get names(){return this.error.names}}class d extends i{constructor(g){super(),this.code=g}render({_n:g}){return`${this.code};`+g}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(g,w){return this.code=U(this.code,g,w),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class f extends i{constructor(g=[]){super(),this.nodes=g}render(g){return this.nodes.reduce((w,P)=>w+P.render(g),"")}optimizeNodes(){const{nodes:g}=this;let w=g.length;for(;w--;){const P=g[w].optimizeNodes();Array.isArray(P)?g.splice(w,1,...P):P?g[w]=P:g.splice(w,1)}return g.length>0?this:void 0}optimizeNames(g,w){const{nodes:P}=this;let q=P.length;for(;q--;){const V=P[q];V.optimizeNames(g,w)||(ee(g,V.names),P.splice(q,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((g,w)=>z(g,w.names),{})}}class m extends f{render(g){return"{"+g._n+super.render(g)+"}"+g._n}}class y extends f{}class v extends m{}v.kind="else";class p extends m{constructor(g,w){super(w),this.condition=g}render(g){let w=`if(${this.condition})`+super.render(g);return this.else&&(w+="else "+this.else.render(g)),w}optimizeNodes(){super.optimizeNodes();const g=this.condition;if(g===!0)return this.nodes;let w=this.else;if(w){const P=w.optimizeNodes();w=this.else=Array.isArray(P)?new v(P):P}if(w)return g===!1?w instanceof p?w:w.nodes:this.nodes.length?this:new p(Y(g),w instanceof p?[w]:w.nodes);if(!(g===!1||!this.nodes.length))return this}optimizeNames(g,w){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(g,w),!!(super.optimizeNames(g,w)||this.else))return this.condition=U(this.condition,g,w),this}get names(){const g=super.names;return Z(g,this.condition),this.else&&z(g,this.else.names),g}}p.kind="if";class _ extends m{}_.kind="for";class S extends _{constructor(g){super(),this.iteration=g}render(g){return`for(${this.iteration})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iteration=U(this.iteration,g,w),this}get names(){return z(super.names,this.iteration.names)}}class E extends _{constructor(g,w,P,q){super(),this.varKind=g,this.name=w,this.from=P,this.to=q}render(g){const w=g.es5?r.varKinds.var:this.varKind,{name:P,from:q,to:V}=this;return`for(${w} ${P}=${q}; ${P}<${V}; ${P}++)`+super.render(g)}get names(){const g=Z(super.names,this.from);return Z(g,this.to)}}class x extends _{constructor(g,w,P,q){super(),this.loop=g,this.varKind=w,this.name=P,this.iterable=q}render(g){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iterable=U(this.iterable,g,w),this}get names(){return z(super.names,this.iterable.names)}}class C extends m{constructor(g,w,P){super(),this.name=g,this.args=w,this.async=P}render(g){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(g)}}C.kind="func";class R extends f{render(g){return"return "+super.render(g)}}R.kind="return";class L extends m{render(g){let w="try"+super.render(g);return this.catch&&(w+=this.catch.render(g)),this.finally&&(w+=this.finally.render(g)),w}optimizeNodes(){var g,w;return super.optimizeNodes(),(g=this.catch)===null||g===void 0||g.optimizeNodes(),(w=this.finally)===null||w===void 0||w.optimizeNodes(),this}optimizeNames(g,w){var P,q;return super.optimizeNames(g,w),(P=this.catch)===null||P===void 0||P.optimizeNames(g,w),(q=this.finally)===null||q===void 0||q.optimizeNames(g,w),this}get names(){const g=super.names;return this.catch&&z(g,this.catch.names),this.finally&&z(g,this.finally.names),g}}class D extends m{constructor(g){super(),this.error=g}render(g){return`catch(${this.error})`+super.render(g)}}D.kind="catch";class I extends m{render(g){return"finally"+super.render(g)}}I.kind="finally";class N{constructor(g,w={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...w,_n:w.lines?` -`:""},this._extScope=g,this._scope=new r.Scope({parent:g}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(g){return this._scope.name(g)}scopeName(g){return this._extScope.name(g)}scopeValue(g,w){const P=this._extScope.value(g,w);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(g,w){return this._extScope.getValue(g,w)}scopeRefs(g){return this._extScope.scopeRefs(g,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(g,w,P,q){const V=this._scope.toName(w);return P!==void 0&&q&&(this._constants[V.str]=P),this._leafNode(new o(g,V,P)),V}const(g,w,P){return this._def(r.varKinds.const,g,w,P)}let(g,w,P){return this._def(r.varKinds.let,g,w,P)}var(g,w,P){return this._def(r.varKinds.var,g,w,P)}assign(g,w,P){return this._leafNode(new a(g,w,P))}add(g,w){return this._leafNode(new l(g,t.operators.ADD,w))}code(g){return typeof g=="function"?g():g!==e.nil&&this._leafNode(new d(g)),this}object(...g){const w=["{"];for(const[P,q]of g)w.length>1&&w.push(","),w.push(P),(P!==q||this.opts.es5)&&(w.push(":"),(0,e.addCodeArg)(w,q));return w.push("}"),new e._Code(w)}if(g,w,P){if(this._blockNode(new p(g)),w&&P)this.code(w).else().code(P).endIf();else if(w)this.code(w).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(g){return this._elseNode(new p(g))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(p,v)}_for(g,w){return this._blockNode(g),w&&this.code(w).endFor(),this}for(g,w){return this._for(new S(g),w)}forRange(g,w,P,q,V=this.opts.es5?r.varKinds.var:r.varKinds.let){const re=this._scope.toName(g);return this._for(new E(V,re,w,P),()=>q(re))}forOf(g,w,P,q=r.varKinds.const){const V=this._scope.toName(g);if(this.opts.es5){const re=w instanceof e.Name?w:this.var("_arr",w);return this.forRange("_i",0,(0,e._)`${re}.length`,te=>{this.var(V,(0,e._)`${re}[${te}]`),P(V)})}return this._for(new x("of",q,V,w),()=>P(V))}forIn(g,w,P,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(g,(0,e._)`Object.keys(${w})`,P);const V=this._scope.toName(g);return this._for(new x("in",q,V,w),()=>P(V))}endFor(){return this._endBlockNode(_)}label(g){return this._leafNode(new c(g))}break(g){return this._leafNode(new u(g))}return(g){const w=new R;if(this._blockNode(w),this.code(g),w.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(g,w,P){if(!w&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new L;if(this._blockNode(q),this.code(g),w){const V=this.name("e");this._currNode=q.catch=new D(V),w(V)}return P&&(this._currNode=q.finally=new I,this.code(P)),this._endBlockNode(D,I)}throw(g){return this._leafNode(new h(g))}block(g,w){return this._blockStarts.push(this._nodes.length),g&&this.code(g).endBlock(w),this}endBlock(g){const w=this._blockStarts.pop();if(w===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-w;if(P<0||g!==void 0&&P!==g)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${g} expected`);return this._nodes.length=w,this}func(g,w=e.nil,P,q){return this._blockNode(new C(g,w,P)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(C)}optimize(g=1){for(;g-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(g){return this._currNode.nodes.push(g),this}_blockNode(g){this._currNode.nodes.push(g),this._nodes.push(g)}_endBlockNode(g,w){const P=this._currNode;if(P instanceof g||w&&P instanceof w)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${w?`${g.kind}/${w.kind}`:g.kind}"`)}_elseNode(g){const w=this._currNode;if(!(w instanceof p))throw new Error('CodeGen: "else" without "if"');return this._currNode=w.else=g,this}get _root(){return this._nodes[0]}get _currNode(){const g=this._nodes;return g[g.length-1]}set _currNode(g){const w=this._nodes;w[w.length-1]=g}}t.CodeGen=N;function z(k,g){for(const w in g)k[w]=(k[w]||0)+(g[w]||0);return k}function Z(k,g){return g instanceof e._CodeOrName?z(k,g.names):k}function U(k,g,w){if(k instanceof e.Name)return P(k);if(!q(k))return k;return new e._Code(k._items.reduce((V,re)=>(re instanceof e.Name&&(re=P(re)),re instanceof e._Code?V.push(...re._items):V.push(re),V),[]));function P(V){const re=w[V.str];return re===void 0||g[V.str]!==1?V:(delete g[V.str],re)}function q(V){return V instanceof e._Code&&V._items.some(re=>re instanceof e.Name&&g[re.str]===1&&w[re.str]!==void 0)}}function ee(k,g){for(const w in g)k[w]=(k[w]||0)-(g[w]||0)}function Y(k){return typeof k=="boolean"||typeof k=="number"||k===null?!k:(0,e._)`!${A(k)}`}t.not=Y;const ie=$(t.operators.AND);function Ie(...k){return k.reduce(ie)}t.and=Ie;const ke=$(t.operators.OR);function M(...k){return k.reduce(ke)}t.or=M;function $(k){return(g,w)=>g===e.nil?w:w===e.nil?g:(0,e._)`${A(g)} ${k} ${A(w)}`}function A(k){return k instanceof e.Name?k:(0,e._)`(${k})`}})(Se);var X={};Object.defineProperty(X,"__esModule",{value:!0});X.checkStrictMode=X.getErrorPath=X.Type=X.useFunc=X.setEvaluated=X.evaluatedPropsToName=X.mergeEvaluated=X.eachItem=X.unescapeJsonPointer=X.escapeJsonPointer=X.escapeFragment=X.unescapeFragment=X.schemaRefOrVal=X.schemaHasRulesButRef=X.schemaHasRules=X.checkUnknownRules=X.alwaysValidSchema=X.toHash=void 0;const Ne=Se,pP=Hi;function mP(t){const e={};for(const r of t)e[r]=!0;return e}X.toHash=mP;function gP(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(k0(t,e),!x0(e,t.self.RULES.all))}X.alwaysValidSchema=gP;function k0(t,e=t.schema){const{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;const s=n.RULES.keywords;for(const i in e)s[i]||P0(t,`unknown keyword: "${i}"`)}X.checkUnknownRules=k0;function x0(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(e[r])return!0;return!1}X.schemaHasRules=x0;function yP(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}X.schemaHasRulesButRef=yP;function vP({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Ne._)`${r}`}return(0,Ne._)`${t}${e}${(0,Ne.getProperty)(n)}`}X.schemaRefOrVal=vP;function wP(t){return E0(decodeURIComponent(t))}X.unescapeFragment=wP;function _P(t){return encodeURIComponent(Xh(t))}X.escapeFragment=_P;function Xh(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}X.escapeJsonPointer=Xh;function E0(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}X.unescapeJsonPointer=E0;function bP(t,e){if(Array.isArray(t))for(const r of t)e(r);else e(t)}X.eachItem=bP;function Lp({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{const l=o===void 0?i:o instanceof Ne.Name?(i instanceof Ne.Name?t(s,i,o):e(s,i,o),o):i instanceof Ne.Name?(e(s,o,i),i):r(i,o);return a===Ne.Name&&!(l instanceof Ne.Name)?n(s,l):l}}X.mergeEvaluated={props:Lp({mergeNames:(t,e,r)=>t.if((0,Ne._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,Ne._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,Ne._)`${r} || {}`).code((0,Ne._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,Ne._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,Ne._)`${r} || {}`),Qh(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:C0}),items:Lp({mergeNames:(t,e,r)=>t.if((0,Ne._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,Ne._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,Ne._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,Ne._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function C0(t,e){if(e===!0)return t.var("props",!0);const r=t.var("props",(0,Ne._)`{}`);return e!==void 0&&Qh(t,r,e),r}X.evaluatedPropsToName=C0;function Qh(t,e,r){Object.keys(r).forEach(n=>t.assign((0,Ne._)`${e}${(0,Ne.getProperty)(n)}`,!0))}X.setEvaluated=Qh;const zp={};function $P(t,e){return t.scopeValue("func",{ref:e,code:zp[e.code]||(zp[e.code]=new pP._Code(e.code))})}X.useFunc=$P;var Gc;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Gc||(X.Type=Gc={}));function SP(t,e,r){if(t instanceof Ne.Name){const n=e===Gc.Num;return r?n?(0,Ne._)`"[" + ${t} + "]"`:(0,Ne._)`"['" + ${t} + "']"`:n?(0,Ne._)`"/" + ${t}`:(0,Ne._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Ne.getProperty)(t).toString():"/"+Xh(t)}X.getErrorPath=SP;function P0(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}X.checkStrictMode=P0;var zr={};Object.defineProperty(zr,"__esModule",{value:!0});const xt=Se,kP={data:new xt.Name("data"),valCxt:new xt.Name("valCxt"),instancePath:new xt.Name("instancePath"),parentData:new xt.Name("parentData"),parentDataProperty:new xt.Name("parentDataProperty"),rootData:new xt.Name("rootData"),dynamicAnchors:new xt.Name("dynamicAnchors"),vErrors:new xt.Name("vErrors"),errors:new xt.Name("errors"),this:new xt.Name("this"),self:new xt.Name("self"),scope:new xt.Name("scope"),json:new xt.Name("json"),jsonPos:new xt.Name("jsonPos"),jsonLen:new xt.Name("jsonLen"),jsonPart:new xt.Name("jsonPart")};zr.default=kP;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const e=Se,r=X,n=zr;t.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:p})=>p?(0,e.str)`"${v}" keyword must be ${p} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function s(v,p=t.keywordError,_,S){const{it:E}=v,{gen:x,compositeRule:C,allErrors:R}=E,L=h(v,p,_);S??(C||R)?l(x,L):c(E,(0,e._)`[${L}]`)}t.reportError=s;function i(v,p=t.keywordError,_){const{it:S}=v,{gen:E,compositeRule:x,allErrors:C}=S,R=h(v,p,_);l(E,R),x||C||c(S,n.default.vErrors)}t.reportExtraError=i;function o(v,p){v.assign(n.default.errors,p),v.if((0,e._)`${n.default.vErrors} !== null`,()=>v.if(p,()=>v.assign((0,e._)`${n.default.vErrors}.length`,p),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=o;function a({gen:v,keyword:p,schemaValue:_,data:S,errsCount:E,it:x}){if(E===void 0)throw new Error("ajv implementation error");const C=v.name("err");v.forRange("i",E,n.default.errors,R=>{v.const(C,(0,e._)`${n.default.vErrors}[${R}]`),v.if((0,e._)`${C}.instancePath === undefined`,()=>v.assign((0,e._)`${C}.instancePath`,(0,e.strConcat)(n.default.instancePath,x.errorPath))),v.assign((0,e._)`${C}.schemaPath`,(0,e.str)`${x.errSchemaPath}/${p}`),x.opts.verbose&&(v.assign((0,e._)`${C}.schema`,_),v.assign((0,e._)`${C}.data`,S))})}t.extendErrors=a;function l(v,p){const _=v.const("err",p);v.if((0,e._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${n.default.vErrors}.push(${_})`),v.code((0,e._)`${n.default.errors}++`)}function c(v,p){const{gen:_,validateName:S,schemaEnv:E}=v;E.$async?_.throw((0,e._)`new ${v.ValidationError}(${p})`):(_.assign((0,e._)`${S}.errors`,p),_.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(v,p,_){const{createErrors:S}=v.it;return S===!1?(0,e._)`{}`:d(v,p,_)}function d(v,p,_={}){const{gen:S,it:E}=v,x=[f(E,_),m(v,_)];return y(v,p,x),S.object(...x)}function f({errorPath:v},{instancePath:p}){const _=p?(0,e.str)`${v}${(0,r.getErrorPath)(p,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,_)]}function m({keyword:v,it:{errSchemaPath:p}},{schemaPath:_,parentSchema:S}){let E=S?p:(0,e.str)`${p}/${v}`;return _&&(E=(0,e.str)`${E}${(0,r.getErrorPath)(_,r.Type.Str)}`),[u.schemaPath,E]}function y(v,{params:p,message:_},S){const{keyword:E,data:x,schemaValue:C,it:R}=v,{opts:L,propertyName:D,topSchemaRef:I,schemaPath:N}=R;S.push([u.keyword,E],[u.params,typeof p=="function"?p(v):p||(0,e._)`{}`]),L.messages&&S.push([u.message,typeof _=="function"?_(v):_]),L.verbose&&S.push([u.schema,C],[u.parentSchema,(0,e._)`${I}${N}`],[n.default.data,x]),D&&S.push([u.propertyName,D])}})(fo);Object.defineProperty(Os,"__esModule",{value:!0});Os.boolOrEmptySchema=Os.topBoolOrEmptySchema=void 0;const xP=fo,EP=Se,CP=zr,PP={message:"boolean schema is false"};function TP(t){const{gen:e,schema:r,validateName:n}=t;r===!1?T0(t,!1):typeof r=="object"&&r.$async===!0?e.return(CP.default.data):(e.assign((0,EP._)`${n}.errors`,null),e.return(!0))}Os.topBoolOrEmptySchema=TP;function RP(t,e){const{gen:r,schema:n}=t;n===!1?(r.var(e,!1),T0(t)):r.var(e,!0)}Os.boolOrEmptySchema=RP;function T0(t,e){const{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,xP.reportError)(s,PP,void 0,e)}var nt={},Gn={};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.getRules=Gn.isJSONType=void 0;const AP=["string","number","integer","boolean","null","object","array"],MP=new Set(AP);function OP(t){return typeof t=="string"&&MP.has(t)}Gn.isJSONType=OP;function IP(){const t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Gn.getRules=IP;var Vr={};Object.defineProperty(Vr,"__esModule",{value:!0});Vr.shouldUseRule=Vr.shouldUseGroup=Vr.schemaHasRulesForType=void 0;function NP({schema:t,self:e},r){const n=e.RULES.types[r];return n&&n!==!0&&R0(t,n)}Vr.schemaHasRulesForType=NP;function R0(t,e){return e.rules.some(r=>A0(t,r))}Vr.shouldUseGroup=R0;function A0(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Vr.shouldUseRule=A0;Object.defineProperty(nt,"__esModule",{value:!0});nt.reportTypeError=nt.checkDataTypes=nt.checkDataType=nt.coerceAndCheckDataType=nt.getJSONTypes=nt.getSchemaTypes=nt.DataType=void 0;const jP=Gn,DP=Vr,LP=fo,pe=Se,M0=X;var Ss;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Ss||(nt.DataType=Ss={}));function zP(t){const e=O0(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}nt.getSchemaTypes=zP;function O0(t){const e=Array.isArray(t)?t:t?[t]:[];if(e.every(jP.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}nt.getJSONTypes=O0;function FP(t,e){const{gen:r,data:n,opts:s}=t,i=qP(e,s.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,DP.schemaHasRulesForType)(t,e[0]));if(o){const a=ed(e,n,s.strictNumbers,Ss.Wrong);r.if(a,()=>{i.length?BP(t,e,i):td(t)})}return o}nt.coerceAndCheckDataType=FP;const I0=new Set(["string","number","integer","boolean","null"]);function qP(t,e){return e?t.filter(r=>I0.has(r)||e==="array"&&r==="array"):[]}function BP(t,e,r){const{gen:n,data:s,opts:i}=t,o=n.let("dataType",(0,pe._)`typeof ${s}`),a=n.let("coerced",(0,pe._)`undefined`);i.coerceTypes==="array"&&n.if((0,pe._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,pe._)`${s}[0]`).assign(o,(0,pe._)`typeof ${s}`).if(ed(e,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,pe._)`${a} !== undefined`);for(const c of r)(I0.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);n.else(),td(t),n.endIf(),n.if((0,pe._)`${a} !== undefined`,()=>{n.assign(s,a),VP(t,a)});function l(c){switch(c){case"string":n.elseIf((0,pe._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,pe._)`"" + ${s}`).elseIf((0,pe._)`${s} === null`).assign(a,(0,pe._)`""`);return;case"number":n.elseIf((0,pe._)`${o} == "boolean" || ${s} === null - || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,pe._)`+${s}`);return;case"integer":n.elseIf((0,pe._)`${o} === "boolean" || ${s} === null - || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,pe._)`+${s}`);return;case"boolean":n.elseIf((0,pe._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,pe._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,pe._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,pe._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${s} === null`).assign(a,(0,pe._)`[${s}]`)}}}function VP({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,pe._)`${e} !== undefined`,()=>t.assign((0,pe._)`${e}[${r}]`,n))}function Jc(t,e,r,n=Ss.Correct){const s=n===Ss.Correct?pe.operators.EQ:pe.operators.NEQ;let i;switch(t){case"null":return(0,pe._)`${e} ${s} null`;case"array":i=(0,pe._)`Array.isArray(${e})`;break;case"object":i=(0,pe._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,pe._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,pe._)`typeof ${e} ${s} ${t}`}return n===Ss.Correct?i:(0,pe.not)(i);function o(a=pe.nil){return(0,pe.and)((0,pe._)`typeof ${e} == "number"`,a,r?(0,pe._)`isFinite(${e})`:pe.nil)}}nt.checkDataType=Jc;function ed(t,e,r,n){if(t.length===1)return Jc(t[0],e,r,n);let s;const i=(0,M0.toHash)(t);if(i.array&&i.object){const o=(0,pe._)`typeof ${e} != "object"`;s=i.null?o:(0,pe._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else s=pe.nil;i.number&&delete i.integer;for(const o in i)s=(0,pe.and)(s,Jc(o,e,r,n));return s}nt.checkDataTypes=ed;const HP={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,pe._)`{type: ${t}}`:(0,pe._)`{type: ${e}}`};function td(t){const e=UP(t);(0,LP.reportError)(e,HP)}nt.reportTypeError=td;function UP(t){const{gen:e,data:r,schema:n}=t,s=(0,M0.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}var Sl={};Object.defineProperty(Sl,"__esModule",{value:!0});Sl.assignDefaults=void 0;const as=Se,WP=X;function KP(t,e){const{properties:r,items:n}=t.schema;if(e==="object"&&r)for(const s in r)Fp(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>Fp(t,i,s.default))}Sl.assignDefaults=KP;function Fp(t,e,r){const{gen:n,compositeRule:s,data:i,opts:o}=t;if(r===void 0)return;const a=(0,as._)`${i}${(0,as.getProperty)(e)}`;if(s){(0,WP.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,as._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,as._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,as._)`${a} = ${(0,as.stringify)(r)}`)}var Ar={},be={};Object.defineProperty(be,"__esModule",{value:!0});be.validateUnion=be.validateArray=be.usePattern=be.callValidateCode=be.schemaProperties=be.allSchemaProperties=be.noPropertyInData=be.propertyInData=be.isOwnProperty=be.hasPropFunc=be.reportMissingProp=be.checkMissingProp=be.checkReportMissingProp=void 0;const Be=Se,rd=X,Jr=zr,ZP=X;function GP(t,e){const{gen:r,data:n,it:s}=t;r.if(sd(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Be._)`${e}`},!0),t.error()})}be.checkReportMissingProp=GP;function JP({gen:t,data:e,it:{opts:r}},n,s){return(0,Be.or)(...n.map(i=>(0,Be.and)(sd(t,e,i,r.ownProperties),(0,Be._)`${s} = ${i}`)))}be.checkMissingProp=JP;function YP(t,e){t.setParams({missingProperty:e},!0),t.error()}be.reportMissingProp=YP;function N0(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Be._)`Object.prototype.hasOwnProperty`})}be.hasPropFunc=N0;function nd(t,e,r){return(0,Be._)`${N0(t)}.call(${e}, ${r})`}be.isOwnProperty=nd;function XP(t,e,r,n){const s=(0,Be._)`${e}${(0,Be.getProperty)(r)} !== undefined`;return n?(0,Be._)`${s} && ${nd(t,e,r)}`:s}be.propertyInData=XP;function sd(t,e,r,n){const s=(0,Be._)`${e}${(0,Be.getProperty)(r)} === undefined`;return n?(0,Be.or)(s,(0,Be.not)(nd(t,e,r))):s}be.noPropertyInData=sd;function j0(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}be.allSchemaProperties=j0;function QP(t,e){return j0(e).filter(r=>!(0,rd.alwaysValidSchema)(t,e[r]))}be.schemaProperties=QP;function eT({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,l,c){const u=c?(0,Be._)`${t}, ${e}, ${n}${s}`:e,h=[[Jr.default.instancePath,(0,Be.strConcat)(Jr.default.instancePath,i)],[Jr.default.parentData,o.parentData],[Jr.default.parentDataProperty,o.parentDataProperty],[Jr.default.rootData,Jr.default.rootData]];o.opts.dynamicRef&&h.push([Jr.default.dynamicAnchors,Jr.default.dynamicAnchors]);const d=(0,Be._)`${u}, ${r.object(...h)}`;return l!==Be.nil?(0,Be._)`${a}.call(${l}, ${d})`:(0,Be._)`${a}(${d})`}be.callValidateCode=eT;const tT=(0,Be._)`new RegExp`;function rT({gen:t,it:{opts:e}},r){const n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Be._)`${s.code==="new RegExp"?tT:(0,ZP.useFunc)(t,s)}(${r}, ${n})`})}be.usePattern=rT;function nT(t){const{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Be._)`${r}.length`);e.forRange("i",0,l,c=>{t.subschema({keyword:n,dataProp:c,dataPropType:rd.Type.Num},i),e.if((0,Be.not)(i),a)})}}be.validateArray=nT;function sT(t){const{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,rd.alwaysValidSchema)(s,l))&&!s.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((l,c)=>{const u=t.subschema({keyword:n,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Be._)`${o} || ${a}`),t.mergeValidEvaluated(u,a)||e.if((0,Be.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}be.validateUnion=sT;Object.defineProperty(Ar,"__esModule",{value:!0});Ar.validateKeywordUsage=Ar.validSchemaType=Ar.funcKeywordCode=Ar.macroKeywordCode=void 0;const Rt=Se,jn=zr,iT=be,oT=fo;function aT(t,e){const{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=t,a=e.macro.call(o.self,s,i,o),l=D0(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=r.name("valid");t.subschema({schema:a,schemaPath:Rt.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}Ar.macroKeywordCode=aT;function lT(t,e){var r;const{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:l}=t;uT(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,u=D0(n,s,c),h=n.let("valid");t.block$data(h,d),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function d(){if(e.errors===!1)y(),e.modifying&&qp(t),v(()=>t.error());else{const p=e.async?f():m();e.modifying&&qp(t),v(()=>cT(t,p))}}function f(){const p=n.let("ruleErrs",null);return n.try(()=>y((0,Rt._)`await `),_=>n.assign(h,!1).if((0,Rt._)`${_} instanceof ${l.ValidationError}`,()=>n.assign(p,(0,Rt._)`${_}.errors`),()=>n.throw(_))),p}function m(){const p=(0,Rt._)`${u}.errors`;return n.assign(p,null),y(Rt.nil),p}function y(p=e.async?(0,Rt._)`await `:Rt.nil){const _=l.opts.passContext?jn.default.this:jn.default.self,S=!("compile"in e&&!a||e.schema===!1);n.assign(h,(0,Rt._)`${p}${(0,iT.callValidateCode)(t,u,_,S)}`,e.modifying)}function v(p){var _;n.if((0,Rt.not)((_=e.valid)!==null&&_!==void 0?_:h),p)}}Ar.funcKeywordCode=lT;function qp(t){const{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Rt._)`${n.parentData}[${n.parentDataProperty}]`))}function cT(t,e){const{gen:r}=t;r.if((0,Rt._)`Array.isArray(${e})`,()=>{r.assign(jn.default.vErrors,(0,Rt._)`${jn.default.vErrors} === null ? ${e} : ${jn.default.vErrors}.concat(${e})`).assign(jn.default.errors,(0,Rt._)`${jn.default.vErrors}.length`),(0,oT.extendErrors)(t)},()=>t.error())}function uT({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function D0(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Rt.stringify)(r)})}function hT(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Ar.validSchemaType=hT;function dT({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");const o=s.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){const l=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}Ar.validateKeywordUsage=dT;var dn={};Object.defineProperty(dn,"__esModule",{value:!0});dn.extendSubschemaMode=dn.extendSubschemaData=dn.getSubschema=void 0;const Cr=Se,L0=X;function fT(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,Cr._)`${t.schemaPath}${(0,Cr.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,Cr._)`${t.schemaPath}${(0,Cr.getProperty)(e)}${(0,Cr.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,L0.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}dn.getSubschema=fT;function pT(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(r!==void 0){const{errorPath:c,dataPathArr:u,opts:h}=e,d=a.let("data",(0,Cr._)`${e.data}${(0,Cr.getProperty)(r)}`,!0);l(d),t.errorPath=(0,Cr.str)`${c}${(0,L0.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,Cr._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){const c=s instanceof Cr.Name?s:a.let("data",s,!0);l(c),o!==void 0&&(t.propertyName=o)}i&&(t.dataTypes=i);function l(c){t.data=c,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,c]}}dn.extendSubschemaData=pT;function mT(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}dn.extendSubschemaMode=mT;var yt={},kl=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var o=i[s];if(!t(e[o],r[o]))return!1}return!0}return e!==e&&r!==r},z0={exports:{}},an=z0.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};la(e,n,s,t,"",t)};an.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};an.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};an.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};an.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function la(t,e,r,n,s,i,o,a,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,o,a,l,c);for(var u in n){var h=n[u];if(Array.isArray(h)){if(u in an.arrayKeywords)for(var d=0;de+=F0(n)),e===1/0))return 1/0}return e}function q0(t,e="",r){r!==!1&&(e=ks(e));const n=t.parse(e);return B0(t,n)}yt.getFullPath=q0;function B0(t,e){return t.serialize(e).split("#")[0]+"#"}yt._getFullPath=B0;const kT=/#\/?$/;function ks(t){return t?t.replace(kT,""):""}yt.normalizeId=ks;function xT(t,e,r){return r=ks(r),t.resolve(e,r)}yt.resolveUrl=xT;const ET=/^[a-z_][-a-z0-9._]*$/i;function CT(t,e){if(typeof t=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=ks(t[r]||e),i={"":s},o=q0(n,s,!1),a={},l=new Set;return _T(t,{allKeys:!0},(h,d,f,m)=>{if(m===void 0)return;const y=o+d;let v=i[m];typeof h[r]=="string"&&(v=p.call(this,h[r])),_.call(this,h.$anchor),_.call(this,h.$dynamicAnchor),i[d]=v;function p(S){const E=this.opts.uriResolver.resolve;if(S=ks(v?E(v,S):S),l.has(S))throw u(S);l.add(S);let x=this.refs[S];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?c(h,x.schema,S):S!==ks(y)&&(S[0]==="#"?(c(h,a[S],S),a[S]=h):this.refs[S]=y),S}function _(S){if(typeof S=="string"){if(!ET.test(S))throw new Error(`invalid anchor "${S}"`);p.call(this,`#${S}`)}}}),a;function c(h,d,f){if(d!==void 0&&!wT(h,d))throw u(f)}function u(h){return new Error(`reference "${h}" resolves to more than one schema`)}}yt.getSchemaRefs=CT;Object.defineProperty(pr,"__esModule",{value:!0});pr.getData=pr.KeywordCxt=pr.validateFunctionCode=void 0;const V0=Os,Bp=nt,id=Vr,Ra=nt,PT=Sl,ki=Ar,Xl=dn,oe=Se,ue=zr,TT=yt,Hr=X,ai=fo;function RT(t){if(W0(t)&&(K0(t),U0(t))){OT(t);return}H0(t,()=>(0,V0.topBoolOrEmptySchema)(t))}pr.validateFunctionCode=RT;function H0({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,oe._)`${ue.default.data}, ${ue.default.valCxt}`,n.$async,()=>{t.code((0,oe._)`"use strict"; ${Vp(r,s)}`),MT(t,s),t.code(i)}):t.func(e,(0,oe._)`${ue.default.data}, ${AT(s)}`,n.$async,()=>t.code(Vp(r,s)).code(i))}function AT(t){return(0,oe._)`{${ue.default.instancePath}="", ${ue.default.parentData}, ${ue.default.parentDataProperty}, ${ue.default.rootData}=${ue.default.data}${t.dynamicRef?(0,oe._)`, ${ue.default.dynamicAnchors}={}`:oe.nil}}={}`}function MT(t,e){t.if(ue.default.valCxt,()=>{t.var(ue.default.instancePath,(0,oe._)`${ue.default.valCxt}.${ue.default.instancePath}`),t.var(ue.default.parentData,(0,oe._)`${ue.default.valCxt}.${ue.default.parentData}`),t.var(ue.default.parentDataProperty,(0,oe._)`${ue.default.valCxt}.${ue.default.parentDataProperty}`),t.var(ue.default.rootData,(0,oe._)`${ue.default.valCxt}.${ue.default.rootData}`),e.dynamicRef&&t.var(ue.default.dynamicAnchors,(0,oe._)`${ue.default.valCxt}.${ue.default.dynamicAnchors}`)},()=>{t.var(ue.default.instancePath,(0,oe._)`""`),t.var(ue.default.parentData,(0,oe._)`undefined`),t.var(ue.default.parentDataProperty,(0,oe._)`undefined`),t.var(ue.default.rootData,ue.default.data),e.dynamicRef&&t.var(ue.default.dynamicAnchors,(0,oe._)`{}`)})}function OT(t){const{schema:e,opts:r,gen:n}=t;H0(t,()=>{r.$comment&&e.$comment&&G0(t),LT(t),n.let(ue.default.vErrors,null),n.let(ue.default.errors,0),r.unevaluated&&IT(t),Z0(t),qT(t)})}function IT(t){const{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,oe._)`${r}.evaluated`),e.if((0,oe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,oe._)`${t.evaluated}.props`,(0,oe._)`undefined`)),e.if((0,oe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,oe._)`${t.evaluated}.items`,(0,oe._)`undefined`))}function Vp(t,e){const r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,oe._)`/*# sourceURL=${r} */`:oe.nil}function NT(t,e){if(W0(t)&&(K0(t),U0(t))){jT(t,e);return}(0,V0.boolOrEmptySchema)(t,e)}function U0({schema:t,self:e}){if(typeof t=="boolean")return!t;for(const r in t)if(e.RULES.all[r])return!0;return!1}function W0(t){return typeof t.schema!="boolean"}function jT(t,e){const{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&G0(t),zT(t),FT(t);const i=n.const("_errs",ue.default.errors);Z0(t,i),n.var(e,(0,oe._)`${i} === ${ue.default.errors}`)}function K0(t){(0,Hr.checkUnknownRules)(t),DT(t)}function Z0(t,e){if(t.opts.jtd)return Hp(t,[],!1,e);const r=(0,Bp.getSchemaTypes)(t.schema),n=(0,Bp.coerceAndCheckDataType)(t,r);Hp(t,r,!n,e)}function DT(t){const{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Hr.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function LT(t){const{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Hr.checkStrictMode)(t,"default is ignored in the schema root")}function zT(t){const e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,TT.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function FT(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function G0({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){const i=r.$comment;if(s.$comment===!0)t.code((0,oe._)`${ue.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){const o=(0,oe.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,oe._)`${ue.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function qT(t){const{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,oe._)`${ue.default.errors} === 0`,()=>e.return(ue.default.data),()=>e.throw((0,oe._)`new ${s}(${ue.default.vErrors})`)):(e.assign((0,oe._)`${n}.errors`,ue.default.vErrors),i.unevaluated&&BT(t),e.return((0,oe._)`${ue.default.errors} === 0`))}function BT({gen:t,evaluated:e,props:r,items:n}){r instanceof oe.Name&&t.assign((0,oe._)`${e}.props`,r),n instanceof oe.Name&&t.assign((0,oe._)`${e}.items`,n)}function Hp(t,e,r,n){const{gen:s,schema:i,data:o,allErrors:a,opts:l,self:c}=t,{RULES:u}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,Hr.schemaHasRulesButRef)(i,u))){s.block(()=>X0(t,"$ref",u.all.$ref.definition));return}l.jtd||VT(t,e),s.block(()=>{for(const d of u.rules)h(d);h(u.post)});function h(d){(0,id.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Ra.checkDataType)(d.type,o,l.strictNumbers)),Up(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Ra.reportTypeError)(t)),s.endIf()):Up(t,d),a||s.if((0,oe._)`${ue.default.errors} === ${n||0}`))}}function Up(t,e){const{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,PT.assignDefaults)(t,e.type),r.block(()=>{for(const i of e.rules)(0,id.shouldUseRule)(n,i)&&X0(t,i.keyword,i.definition,e.type)})}function VT(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(HT(t,e),t.opts.allowUnionTypes||UT(t,e),WT(t,t.dataTypes))}function HT(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{J0(t.dataTypes,r)||od(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),ZT(t,e)}}function UT(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&od(t,"use allowUnionTypes to allow union type keyword")}function WT(t,e){const r=t.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,id.shouldUseRule)(t.schema,s)){const{type:i}=s.definition;i.length&&!i.some(o=>KT(e,o))&&od(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function KT(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function J0(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function ZT(t,e){const r=[];for(const n of t.dataTypes)J0(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function od(t,e){const r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Hr.checkStrictMode)(t,e,t.opts.strictTypes)}let Y0=class{constructor(e,r,n){if((0,ki.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Hr.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Q0(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,ki.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",ue.default.errors))}result(e,r,n){this.failResult((0,oe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,oe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:r}=this;this.fail((0,oe._)`${r} !== undefined && (${(0,oe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?ai.reportExtraError:ai.reportError)(this,this.def.error,r)}$dataError(){(0,ai.reportError)(this,this.def.$dataError||ai.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,ai.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=oe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=oe.nil,r=oe.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,oe.or)((0,oe._)`${s} === undefined`,r)),e!==oe.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==oe.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,oe.or)(o(),a());function o(){if(n.length){if(!(r instanceof oe.Name))throw new Error("ajv implementation error");const l=Array.isArray(n)?n:[n];return(0,oe._)`${(0,Ra.checkDataTypes)(l,r,i.opts.strictNumbers,Ra.DataType.Wrong)}`}return oe.nil}function a(){if(s.validateSchema){const l=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,oe._)`!${l}(${r})`}return oe.nil}}subschema(e,r){const n=(0,Xl.getSubschema)(this.it,e);(0,Xl.extendSubschemaData)(n,this.it,e),(0,Xl.extendSubschemaMode)(n,e);const s={...this.it,...n,items:void 0,props:void 0};return NT(s,r),s}mergeEvaluated(e,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Hr.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Hr.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,oe.Name)),!0}};pr.KeywordCxt=Y0;function X0(t,e,r,n){const s=new Y0(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,ki.funcKeywordCode)(s,r):"macro"in r?(0,ki.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,ki.funcKeywordCode)(s,r)}const GT=/^\/(?:[^~]|~0|~1)*$/,JT=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Q0(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return ue.default.rootData;if(t[0]==="/"){if(!GT.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=ue.default.rootData}else{const c=JT.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);const u=+c[1];if(s=c[2],s==="#"){if(u>=e)throw new Error(l("property/index",u));return n[e-u]}if(u>e)throw new Error(l("data",u));if(i=r[e-u],!s)return i}let o=i;const a=s.split("/");for(const c of a)c&&(i=(0,oe._)`${i}${(0,oe.getProperty)((0,Hr.unescapeJsonPointer)(c))}`,o=(0,oe._)`${o} && ${i}`);return o;function l(c,u){return`Cannot access ${c} ${u} levels up, current level is ${e}`}}pr.getData=Q0;var po={};Object.defineProperty(po,"__esModule",{value:!0});let YT=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};po.default=YT;var Gs={};Object.defineProperty(Gs,"__esModule",{value:!0});const Ql=yt;let XT=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Ql.resolveUrl)(e,r,n),this.missingSchema=(0,Ql.normalizeId)((0,Ql.getFullPath)(e,this.missingRef))}};Gs.default=XT;var Lt={};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.resolveSchema=Lt.getCompilingSchema=Lt.resolveRef=Lt.compileSchema=Lt.SchemaEnv=void 0;const or=Se,QT=po,Tn=zr,ur=yt,Wp=X,eR=pr;let xl=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,ur.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};Lt.SchemaEnv=xl;function ad(t){const e=ev.call(this,t);if(e)return e;const r=(0,ur.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new or.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i});let a;t.$async&&(a=o.scopeValue("Error",{ref:QT.default,code:(0,or._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");t.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Tn.default.data,parentData:Tn.default.parentData,parentDataProperty:Tn.default.parentDataProperty,dataNames:[Tn.default.data],dataPathArr:[or.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,or.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:or.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,or._)`""`,opts:this.opts,self:this};let u;try{this._compilations.add(t),(0,eR.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const h=o.toString();u=`${o.scopeRefs(Tn.default.scope)}return ${h}`,this.opts.code.process&&(u=this.opts.code.process(u,t));const f=new Function(`${Tn.default.self}`,`${Tn.default.scope}`,u)(this,this.scope.get());if(this.scope.value(l,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:l,validateCode:h,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;f.evaluated={props:m instanceof or.Name?void 0:m,items:y instanceof or.Name?void 0:y,dynamicProps:m instanceof or.Name,dynamicItems:y instanceof or.Name},f.source&&(f.source.evaluated=(0,or.stringify)(f.evaluated))}return t.validate=f,t}catch(h){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),h}finally{this._compilations.delete(t)}}Lt.compileSchema=ad;function tR(t,e,r){var n;r=(0,ur.resolveUrl)(this.opts.uriResolver,e,r);const s=t.refs[r];if(s)return s;let i=sR.call(this,t,r);if(i===void 0){const o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new xl({schema:o,schemaId:a,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=rR.call(this,i)}Lt.resolveRef=tR;function rR(t){return(0,ur.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:ad.call(this,t)}function ev(t){for(const e of this._compilations)if(nR(e,t))return e}Lt.getCompilingSchema=ev;function nR(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function sR(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||El.call(this,t,e)}function El(t,e){const r=this.opts.uriResolver.parse(e),n=(0,ur._getFullPath)(this.opts.uriResolver,r);let s=(0,ur.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return ec.call(this,r,t);const i=(0,ur.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=El.call(this,t,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ec.call(this,r,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||ad.call(this,o),i===(0,ur.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(s=(0,ur.resolveUrl)(this.opts.uriResolver,s,c)),new xl({schema:a,schemaId:l,root:t,baseId:s})}return ec.call(this,r,o)}}Lt.resolveSchema=El;const iR=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ec(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const l=r[(0,Wp.unescapeFragment)(a)];if(l===void 0)return;r=l;const c=typeof r=="object"&&r[this.opts.schemaId];!iR.has(a)&&c&&(e=(0,ur.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Wp.schemaHasRulesButRef)(r,this.RULES)){const a=(0,ur.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=El.call(this,n,a)}const{schemaId:o}=this.opts;if(i=i||new xl({schema:r,schemaId:o,root:n,baseId:e}),i.schema!==i.root.schema)return i}const oR="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",aR="Meta-schema for $data reference (JSON AnySchema extension proposal)",lR="object",cR=["$data"],uR={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},hR=!1,dR={$id:oR,description:aR,type:lR,required:cR,properties:uR,additionalProperties:hR};var ld={},Cl={exports:{}};const fR=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),tv=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),cd=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),rv=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),pR=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function nv(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}const mR=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Kp(t){return t.length=0,!0}function gR(t,e,r){if(t.length){const n=nv(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function yR(t){let e=0;const r={error:!1,address:"",zone:""},n=[],s=[];let i=!1,o=!1,a=gR;for(let l=0;l7){r.error=!0;break}l>0&&t[l-1]===":"&&(i=!0),n.push(":");continue}else if(c==="%"){if(!a(s,n,r))break;a=Kp}else{s.push(c);continue}}return s.length&&(a===Kp?r.zone=s.join(""):o?n.push(s.join("")):n.push(nv(s))),r.address=n.join(""),r}function sv(t){if(vR(t,":")<2)return{host:t,isIPV6:!1};const e=yR(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function vR(t,e){let r=0;for(let n=0;n_R[n])}function SR(t,e=!1){if(t.indexOf("%")===-1)return t;let r="";for(let n=0;n65535))return"URI port is malformed."}function Ma(t,e){const r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let s=!1,i=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);const o=t.match(QR);o!==null&&o[1].indexOf("\\")!==-1&&(n.error="URI authority must not contain a literal backslash.",s=!0);const a=t.match(eA);if(a!==null){const c=a[1],u=c.replace(/[\t\n\r]/g,"");u.length>=2&&(u.slice(0,2)!=="//"?(n.error=n.error||"URI authority must not contain a literal backslash.",s=!0):c.length!==u.length&&(n.error=n.error||"URI authority introducer must not contain whitespace.",s=!0))}const l=t.match(XR);if(l){n.scheme=l[1],n.userinfo=l[3],n.host=l[4],n.port=parseInt(l[5],10),n.path=l[6]||"",n.query=l[7],n.fragment=l[8],isNaN(n.port)&&(n.port=l[5]);const c=tA(n,l);if(c!==void 0&&(n.error=n.error||c,s=!0),n.host)if(WR(n.host)===!1){const d=FR(n.host);n.host=d.host.toLowerCase(),i=d.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");const u=hv(r.scheme||n.scheme);if(!r.unicodeSupport&&(!u||!u.unicodeSupport)&&n.host&&(r.domainHost||u&&u.domainHost)&&i===!1&&KR(n.host))try{n.host=new URL("http://"+n.host).hostname}catch(h){n.error=n.error||"Host's domain name can not be converted to ASCII: "+h}if((!u||u&&!u.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=UR(unescape(n.host),i))),n.path&&(n.path=VR(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}u&&u.parse&&u.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:s}}function Oa(t,e){return Ma(t,e).parsed}function rA(t,e){return fv(t,e).normalized}function fv(t,e){const{parsed:r,malformedAuthorityOrPort:n}=Ma(t,e);return{normalized:n?t:Jn(r,e),malformedAuthorityOrPort:n}}function Zp(t,e){if(typeof t=="string"){const{normalized:r,malformedAuthorityOrPort:n}=fv(t,e);return n?void 0:r}if(typeof t=="object")return Jn(t,e)}const hd={SCHEMES:ZR,normalize:GR,resolve:JR,resolveComponent:dv,equal:YR,serialize:Jn,parse:Oa};Cl.exports=hd;Cl.exports.default=hd;Cl.exports.fastUri=hd;var pv=Cl.exports;Object.defineProperty(ld,"__esModule",{value:!0});const mv=pv;mv.code='require("ajv/dist/runtime/uri").default';ld.default=mv;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=pr;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Se;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=po,s=Gs,i=Gn,o=Lt,a=Se,l=yt,c=nt,u=X,h=dR,d=ld,f=(M,$)=>new RegExp(M,$);f.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},p={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function S(M){var $,A,k,g,w,P,q,V,re,te,ye,kt,wr,_r,K,_e,Oe,lt,ct,br,Tt,Sn,kn,xn,En;const ir=M.strict,Cn=($=M.code)===null||$===void 0?void 0:$.optimize,si=Cn===!0||Cn===void 0?1:Cn||0,ii=(k=(A=M.code)===null||A===void 0?void 0:A.regExp)!==null&&k!==void 0?k:f,Zl=(g=M.uriResolver)!==null&&g!==void 0?g:d.default;return{strictSchema:(P=(w=M.strictSchema)!==null&&w!==void 0?w:ir)!==null&&P!==void 0?P:!0,strictNumbers:(V=(q=M.strictNumbers)!==null&&q!==void 0?q:ir)!==null&&V!==void 0?V:!0,strictTypes:(te=(re=M.strictTypes)!==null&&re!==void 0?re:ir)!==null&&te!==void 0?te:"log",strictTuples:(kt=(ye=M.strictTuples)!==null&&ye!==void 0?ye:ir)!==null&&kt!==void 0?kt:"log",strictRequired:(_r=(wr=M.strictRequired)!==null&&wr!==void 0?wr:ir)!==null&&_r!==void 0?_r:!1,code:M.code?{...M.code,optimize:si,regExp:ii}:{optimize:si,regExp:ii},loopRequired:(K=M.loopRequired)!==null&&K!==void 0?K:_,loopEnum:(_e=M.loopEnum)!==null&&_e!==void 0?_e:_,meta:(Oe=M.meta)!==null&&Oe!==void 0?Oe:!0,messages:(lt=M.messages)!==null&<!==void 0?lt:!0,inlineRefs:(ct=M.inlineRefs)!==null&&ct!==void 0?ct:!0,schemaId:(br=M.schemaId)!==null&&br!==void 0?br:"$id",addUsedSchema:(Tt=M.addUsedSchema)!==null&&Tt!==void 0?Tt:!0,validateSchema:(Sn=M.validateSchema)!==null&&Sn!==void 0?Sn:!0,validateFormats:(kn=M.validateFormats)!==null&&kn!==void 0?kn:!0,unicodeRegExp:(xn=M.unicodeRegExp)!==null&&xn!==void 0?xn:!0,int32range:(En=M.int32range)!==null&&En!==void 0?En:!0,uriResolver:Zl}}class E{constructor($={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,$=this.opts={...$,...S($)};const{es5:A,lines:k}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:A,lines:k}),this.logger=z($.logger);const g=$.validateFormats;$.validateFormats=!1,this.RULES=(0,i.getRules)(),x.call(this,v,$,"NOT SUPPORTED"),x.call(this,p,$,"DEPRECATED","warn"),this._metaOpts=I.call(this),$.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),$.keywords&&D.call(this,$.keywords),typeof $.meta=="object"&&this.addMetaSchema($.meta),R.call(this),$.validateFormats=g}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:$,meta:A,schemaId:k}=this.opts;let g=h;k==="id"&&(g={...h},g.id=g.$id,delete g.$id),A&&$&&this.addMetaSchema(g,g[k],!1)}defaultMeta(){const{meta:$,schemaId:A}=this.opts;return this.opts.defaultMeta=typeof $=="object"?$[A]||$:void 0}validate($,A){let k;if(typeof $=="string"){if(k=this.getSchema($),!k)throw new Error(`no schema with key or ref "${$}"`)}else k=this.compile($);const g=k(A);return"$async"in k||(this.errors=k.errors),g}compile($,A){const k=this._addSchema($,A);return k.validate||this._compileSchemaEnv(k)}compileAsync($,A){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:k}=this.opts;return g.call(this,$,A);async function g(te,ye){await w.call(this,te.$schema);const kt=this._addSchema(te,ye);return kt.validate||P.call(this,kt)}async function w(te){te&&!this.getSchema(te)&&await g.call(this,{$ref:te},!0)}async function P(te){try{return this._compileSchemaEnv(te)}catch(ye){if(!(ye instanceof s.default))throw ye;return q.call(this,ye),await V.call(this,ye.missingSchema),P.call(this,te)}}function q({missingSchema:te,missingRef:ye}){if(this.refs[te])throw new Error(`AnySchema ${te} is loaded but ${ye} cannot be resolved`)}async function V(te){const ye=await re.call(this,te);this.refs[te]||await w.call(this,ye.$schema),this.refs[te]||this.addSchema(ye,te,A)}async function re(te){const ye=this._loading[te];if(ye)return ye;try{return await(this._loading[te]=k(te))}finally{delete this._loading[te]}}}addSchema($,A,k,g=this.opts.validateSchema){if(Array.isArray($)){for(const P of $)this.addSchema(P,void 0,k,g);return this}let w;if(typeof $=="object"){const{schemaId:P}=this.opts;if(w=$[P],w!==void 0&&typeof w!="string")throw new Error(`schema ${P} must be string`)}return A=(0,l.normalizeId)(A||w),this._checkUnique(A),this.schemas[A]=this._addSchema($,k,A,g,!0),this}addMetaSchema($,A,k=this.opts.validateSchema){return this.addSchema($,A,!0,k),this}validateSchema($,A){if(typeof $=="boolean")return!0;let k;if(k=$.$schema,k!==void 0&&typeof k!="string")throw new Error("$schema must be a string");if(k=k||this.opts.defaultMeta||this.defaultMeta(),!k)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const g=this.validate(k,$);if(!g&&A){const w="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(w);else throw new Error(w)}return g}getSchema($){let A;for(;typeof(A=C.call(this,$))=="string";)$=A;if(A===void 0){const{schemaId:k}=this.opts,g=new o.SchemaEnv({schema:{},schemaId:k});if(A=o.resolveSchema.call(this,g,$),!A)return;this.refs[$]=A}return A.validate||this._compileSchemaEnv(A)}removeSchema($){if($ instanceof RegExp)return this._removeAllSchemas(this.schemas,$),this._removeAllSchemas(this.refs,$),this;switch(typeof $){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const A=C.call(this,$);return typeof A=="object"&&this._cache.delete(A.schema),delete this.schemas[$],delete this.refs[$],this}case"object":{const A=$;this._cache.delete(A);let k=$[this.opts.schemaId];return k&&(k=(0,l.normalizeId)(k),delete this.schemas[k],delete this.refs[k]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary($){for(const A of $)this.addKeyword(A);return this}addKeyword($,A){let k;if(typeof $=="string")k=$,typeof A=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),A.keyword=k);else if(typeof $=="object"&&A===void 0){if(A=$,k=A.keyword,Array.isArray(k)&&!k.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(U.call(this,k,A),!A)return(0,u.eachItem)(k,w=>ee.call(this,w)),this;ie.call(this,A);const g={...A,type:(0,c.getJSONTypes)(A.type),schemaType:(0,c.getJSONTypes)(A.schemaType)};return(0,u.eachItem)(k,g.type.length===0?w=>ee.call(this,w,g):w=>g.type.forEach(P=>ee.call(this,w,g,P))),this}getKeyword($){const A=this.RULES.all[$];return typeof A=="object"?A.definition:!!A}removeKeyword($){const{RULES:A}=this;delete A.keywords[$],delete A.all[$];for(const k of A.rules){const g=k.rules.findIndex(w=>w.keyword===$);g>=0&&k.rules.splice(g,1)}return this}addFormat($,A){return typeof A=="string"&&(A=new RegExp(A)),this.formats[$]=A,this}errorsText($=this.errors,{separator:A=", ",dataVar:k="data"}={}){return!$||$.length===0?"No errors":$.map(g=>`${k}${g.instancePath} ${g.message}`).reduce((g,w)=>g+A+w)}$dataMetaSchema($,A){const k=this.RULES.all;$=JSON.parse(JSON.stringify($));for(const g of A){const w=g.split("/").slice(1);let P=$;for(const q of w)P=P[q];for(const q in k){const V=k[q];if(typeof V!="object")continue;const{$data:re}=V.definition,te=P[q];re&&te&&(P[q]=ke(te))}}return $}_removeAllSchemas($,A){for(const k in $){const g=$[k];(!A||A.test(k))&&(typeof g=="string"?delete $[k]:g&&!g.meta&&(this._cache.delete(g.schema),delete $[k]))}}_addSchema($,A,k,g=this.opts.validateSchema,w=this.opts.addUsedSchema){let P;const{schemaId:q}=this.opts;if(typeof $=="object")P=$[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof $!="boolean")throw new Error("schema must be object or boolean")}let V=this._cache.get($);if(V!==void 0)return V;k=(0,l.normalizeId)(P||k);const re=l.getSchemaRefs.call(this,$,k);return V=new o.SchemaEnv({schema:$,schemaId:q,meta:A,baseId:k,localRefs:re}),this._cache.set(V.schema,V),w&&!k.startsWith("#")&&(k&&this._checkUnique(k),this.refs[k]=V),g&&this.validateSchema($,!0),V}_checkUnique($){if(this.schemas[$]||this.refs[$])throw new Error(`schema with key or id "${$}" already exists`)}_compileSchemaEnv($){if($.meta?this._compileMetaSchema($):o.compileSchema.call(this,$),!$.validate)throw new Error("ajv implementation error");return $.validate}_compileMetaSchema($){const A=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,$)}finally{this.opts=A}}}E.ValidationError=n.default,E.MissingRefError=s.default,t.default=E;function x(M,$,A,k="error"){for(const g in M){const w=g;w in $&&this.logger[k](`${A}: option ${g}. ${M[w]}`)}}function C(M){return M=(0,l.normalizeId)(M),this.schemas[M]||this.refs[M]}function R(){const M=this.opts.schemas;if(M)if(Array.isArray(M))this.addSchema(M);else for(const $ in M)this.addSchema(M[$],$)}function L(){for(const M in this.opts.formats){const $=this.opts.formats[M];$&&this.addFormat(M,$)}}function D(M){if(Array.isArray(M)){this.addVocabulary(M);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const $ in M){const A=M[$];A.keyword||(A.keyword=$),this.addKeyword(A)}}function I(){const M={...this.opts};for(const $ of m)delete M[$];return M}const N={log(){},warn(){},error(){}};function z(M){if(M===!1)return N;if(M===void 0)return console;if(M.log&&M.warn&&M.error)return M;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function U(M,$){const{RULES:A}=this;if((0,u.eachItem)(M,k=>{if(A.keywords[k])throw new Error(`Keyword ${k} is already defined`);if(!Z.test(k))throw new Error(`Keyword ${k} has invalid name`)}),!!$&&$.$data&&!("code"in $||"validate"in $))throw new Error('$data keyword must have "code" or "validate" function')}function ee(M,$,A){var k;const g=$==null?void 0:$.post;if(A&&g)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:w}=this;let P=g?w.post:w.rules.find(({type:V})=>V===A);if(P||(P={type:A,rules:[]},w.rules.push(P)),w.keywords[M]=!0,!$)return;const q={keyword:M,definition:{...$,type:(0,c.getJSONTypes)($.type),schemaType:(0,c.getJSONTypes)($.schemaType)}};$.before?Y.call(this,P,q,$.before):P.rules.push(q),w.all[M]=q,(k=$.implements)===null||k===void 0||k.forEach(V=>this.addKeyword(V))}function Y(M,$,A){const k=M.rules.findIndex(g=>g.keyword===A);k>=0?M.rules.splice(k,0,$):(M.rules.push($),this.logger.warn(`rule ${A} is not defined`))}function ie(M){let{metaSchema:$}=M;$!==void 0&&(M.$data&&this.opts.$data&&($=ke($)),M.validateSchema=this.compile($,!0))}const Ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ke(M){return{anyOf:[M,Ie]}}})(S0);var dd={},fd={},pd={};Object.defineProperty(pd,"__esModule",{value:!0});const nA={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};pd.default=nA;var Yn={};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.callRef=Yn.getValidate=void 0;const sA=Gs,Gp=be,Nt=Se,ls=zr,Jp=Lt,Ro=X,iA={keyword:"$ref",schemaType:"string",code(t){const{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:l}=n,{root:c}=i;if((r==="#"||r==="#/")&&s===c.baseId)return h();const u=Jp.resolveRef.call(l,c,s,r);if(u===void 0)throw new sA.default(n.opts.uriResolver,s,r);if(u instanceof Jp.SchemaEnv)return d(u);return f(u);function h(){if(i===c)return ua(t,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return ua(t,(0,Nt._)`${m}.validate`,c,c.$async)}function d(m){const y=gv(t,m);ua(t,y,m,m.$async)}function f(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Nt.stringify)(m)}:{ref:m}),v=e.name("valid"),p=t.subschema({schema:m,dataTypes:[],schemaPath:Nt.nil,topSchemaRef:y,errSchemaPath:r},v);t.mergeEvaluated(p),t.ok(v)}}};function gv(t,e){const{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Nt._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Yn.getValidate=gv;function ua(t,e,r,n){const{gen:s,it:i}=t,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?ls.default.this:Nt.nil;n?u():h();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=s.let("valid");s.try(()=>{s.code((0,Nt._)`await ${(0,Gp.callValidateCode)(t,e,c)}`),f(e),o||s.assign(m,!0)},y=>{s.if((0,Nt._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),o||s.assign(m,!1)}),t.ok(m)}function h(){t.result((0,Gp.callValidateCode)(t,e,c),()=>f(e),()=>d(e))}function d(m){const y=(0,Nt._)`${m}.errors`;s.assign(ls.default.vErrors,(0,Nt._)`${ls.default.vErrors} === null ? ${y} : ${ls.default.vErrors}.concat(${y})`),s.assign(ls.default.errors,(0,Nt._)`${ls.default.vErrors}.length`)}function f(m){var y;if(!i.opts.unevaluated)return;const v=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=Ro.mergeEvaluated.props(s,v.props,i.props));else{const p=s.var("props",(0,Nt._)`${m}.evaluated.props`);i.props=Ro.mergeEvaluated.props(s,p,i.props,Nt.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=Ro.mergeEvaluated.items(s,v.items,i.items));else{const p=s.var("items",(0,Nt._)`${m}.evaluated.items`);i.items=Ro.mergeEvaluated.items(s,p,i.items,Nt.Name)}}}Yn.callRef=ua;Yn.default=iA;Object.defineProperty(fd,"__esModule",{value:!0});const oA=pd,aA=Yn,lA=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",oA.default,aA.default];fd.default=lA;var md={},gd={};Object.defineProperty(gd,"__esModule",{value:!0});const Ia=Se,Yr=Ia.operators,Na={maximum:{okStr:"<=",ok:Yr.LTE,fail:Yr.GT},minimum:{okStr:">=",ok:Yr.GTE,fail:Yr.LT},exclusiveMaximum:{okStr:"<",ok:Yr.LT,fail:Yr.GTE},exclusiveMinimum:{okStr:">",ok:Yr.GT,fail:Yr.LTE}},cA={message:({keyword:t,schemaCode:e})=>(0,Ia.str)`must be ${Na[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Ia._)`{comparison: ${Na[t].okStr}, limit: ${e}}`},uA={keyword:Object.keys(Na),type:"number",schemaType:"number",$data:!0,error:cA,code(t){const{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Ia._)`${r} ${Na[e].fail} ${n} || isNaN(${r})`)}};gd.default=uA;var yd={};Object.defineProperty(yd,"__esModule",{value:!0});const xi=Se,hA={message:({schemaCode:t})=>(0,xi.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,xi._)`{multipleOf: ${t}}`},dA={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:hA,code(t){const{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,xi._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,xi._)`${o} !== parseInt(${o})`;t.fail$data((0,xi._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};yd.default=dA;var vd={},wd={};Object.defineProperty(wd,"__esModule",{value:!0});function yv(t){const e=t.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,Dn._)`{limit: ${t}}`},gA={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:mA,code(t){const{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?Dn.operators.GT:Dn.operators.LT,o=s.opts.unicode===!1?(0,Dn._)`${r}.length`:(0,Dn._)`${(0,fA.useFunc)(t.gen,pA.default)}(${r})`;t.fail$data((0,Dn._)`${o} ${i} ${n}`)}};vd.default=gA;var _d={};Object.defineProperty(_d,"__esModule",{value:!0});const yA=be,vA=X,ws=Se,wA={message:({schemaCode:t})=>(0,ws.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,ws._)`{pattern: ${t}}`},_A={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:wA,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t,a=o.opts.unicodeRegExp?"u":"";if(n){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,ws._)`new RegExp`:(0,vA.useFunc)(e,l),u=e.let("valid");e.try(()=>e.assign(u,(0,ws._)`${c}(${i}, ${a}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,ws._)`!${u}`)}else{const l=(0,yA.usePattern)(t,s);t.fail$data((0,ws._)`!${l}.test(${r})`)}}};_d.default=_A;var bd={};Object.defineProperty(bd,"__esModule",{value:!0});const Ei=Se,bA={message({keyword:t,schemaCode:e}){const r=t==="maxProperties"?"more":"fewer";return(0,Ei.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Ei._)`{limit: ${t}}`},$A={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:bA,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Ei.operators.GT:Ei.operators.LT;t.fail$data((0,Ei._)`Object.keys(${r}).length ${s} ${n}`)}};bd.default=$A;var $d={};Object.defineProperty($d,"__esModule",{value:!0});const li=be,Ci=Se,SA=X,kA={message:({params:{missingProperty:t}})=>(0,Ci.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Ci._)`{missingProperty: ${t}}`},xA={keyword:"required",type:"object",schemaType:"array",$data:!0,error:kA,code(t){const{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:o}=t,{opts:a}=o;if(!i&&r.length===0)return;const l=r.length>=a.loopRequired;if(o.allErrors?c():u(),a.strictRequired){const f=t.parentSchema.properties,{definedProperties:m}=t.it;for(const y of r)if((f==null?void 0:f[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,p=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,SA.checkStrictMode)(o,p,o.opts.strictRequired)}}function c(){if(l||i)t.block$data(Ci.nil,h);else for(const f of r)(0,li.checkReportMissingProp)(t,f)}function u(){const f=e.let("missing");if(l||i){const m=e.let("valid",!0);t.block$data(m,()=>d(f,m)),t.ok(m)}else e.if((0,li.checkMissingProp)(t,r,f)),(0,li.reportMissingProp)(t,f),e.else()}function h(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,li.noPropertyInData)(e,s,f,a.ownProperties),()=>t.error())})}function d(f,m){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(m,(0,li.propertyInData)(e,s,f,a.ownProperties)),e.if((0,Ci.not)(m),()=>{t.error(),e.break()})},Ci.nil)}}};$d.default=xA;var Sd={};Object.defineProperty(Sd,"__esModule",{value:!0});const Pi=Se,EA={message({keyword:t,schemaCode:e}){const r=t==="maxItems"?"more":"fewer";return(0,Pi.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Pi._)`{limit: ${t}}`},CA={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:EA,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Pi.operators.GT:Pi.operators.LT;t.fail$data((0,Pi._)`${r}.length ${s} ${n}`)}};Sd.default=CA;var kd={},mo={};Object.defineProperty(mo,"__esModule",{value:!0});const vv=kl;vv.code='require("ajv/dist/runtime/equal").default';mo.default=vv;Object.defineProperty(kd,"__esModule",{value:!0});const tc=nt,ft=Se,PA=X,TA=mo,RA={message:({params:{i:t,j:e}})=>(0,ft.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,ft._)`{i: ${t}, j: ${e}}`},AA={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:RA,code(t){const{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=t;if(!n&&!s)return;const l=e.let("valid"),c=i.items?(0,tc.getSchemaTypes)(i.items):[];t.block$data(l,u,(0,ft._)`${o} === false`),t.ok(l);function u(){const m=e.let("i",(0,ft._)`${r}.length`),y=e.let("j");t.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,ft._)`${m} > 1`,()=>(h()?d:f)(m,y))}function h(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,y){const v=e.name("item"),p=(0,tc.checkDataTypes)(c,v,a.opts.strictNumbers,tc.DataType.Wrong),_=e.const("indices",(0,ft._)`{}`);e.for((0,ft._)`;${m}--;`,()=>{e.let(v,(0,ft._)`${r}[${m}]`),e.if(p,(0,ft._)`continue`),c.length>1&&e.if((0,ft._)`typeof ${v} == "string"`,(0,ft._)`${v} += "_"`),e.if((0,ft._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,ft._)`${_}[${v}]`),t.error(),e.assign(l,!1).break()}).code((0,ft._)`${_}[${v}] = ${m}`)})}function f(m,y){const v=(0,PA.useFunc)(e,TA.default),p=e.name("outer");e.label(p).for((0,ft._)`;${m}--;`,()=>e.for((0,ft._)`${y} = ${m}; ${y}--;`,()=>e.if((0,ft._)`${v}(${r}[${m}], ${r}[${y}])`,()=>{t.error(),e.assign(l,!1).break(p)})))}}};kd.default=AA;var xd={};Object.defineProperty(xd,"__esModule",{value:!0});const Xc=Se,MA=X,OA=mo,IA={message:"must be equal to constant",params:({schemaCode:t})=>(0,Xc._)`{allowedValue: ${t}}`},NA={keyword:"const",$data:!0,error:IA,code(t){const{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,Xc._)`!${(0,MA.useFunc)(e,OA.default)}(${r}, ${s})`):t.fail((0,Xc._)`${i} !== ${r}`)}};xd.default=NA;var Ed={};Object.defineProperty(Ed,"__esModule",{value:!0});const vi=Se,jA=X,DA=mo,LA={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,vi._)`{allowedValues: ${t}}`},zA={keyword:"enum",schemaType:"array",$data:!0,error:LA,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const a=s.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,jA.useFunc)(e,DA.default));let u;if(a||n)u=e.let("valid"),t.block$data(u,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const f=e.const("vSchema",i);u=(0,vi.or)(...s.map((m,y)=>d(f,y)))}t.pass(u);function h(){e.assign(u,!1),e.forOf("v",i,f=>e.if((0,vi._)`${c()}(${r}, ${f})`,()=>e.assign(u,!0).break()))}function d(f,m){const y=s[m];return typeof y=="object"&&y!==null?(0,vi._)`${c()}(${r}, ${f}[${m}])`:(0,vi._)`${r} === ${y}`}}};Ed.default=zA;Object.defineProperty(md,"__esModule",{value:!0});const FA=gd,qA=yd,BA=vd,VA=_d,HA=bd,UA=$d,WA=Sd,KA=kd,ZA=xd,GA=Ed,JA=[FA.default,qA.default,BA.default,VA.default,HA.default,UA.default,WA.default,KA.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},ZA.default,GA.default];md.default=JA;var Cd={},Js={};Object.defineProperty(Js,"__esModule",{value:!0});Js.validateAdditionalItems=void 0;const Ln=Se,Qc=X,YA={message:({params:{len:t}})=>(0,Ln.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Ln._)`{limit: ${t}}`},XA={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:YA,code(t){const{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,Qc.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}wv(t,n)}};function wv(t,e){const{gen:r,schema:n,data:s,keyword:i,it:o}=t;o.items=!0;const a=r.const("len",(0,Ln._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Ln._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,Qc.alwaysValidSchema)(o,n)){const c=r.var("valid",(0,Ln._)`${a} <= ${e.length}`);r.if((0,Ln.not)(c),()=>l(c)),t.ok(c)}function l(c){r.forRange("i",e.length,a,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:Qc.Type.Num},c),o.allErrors||r.if((0,Ln.not)(c),()=>r.break())})}}Js.validateAdditionalItems=wv;Js.default=XA;var Pd={},Ys={};Object.defineProperty(Ys,"__esModule",{value:!0});Ys.validateTuple=void 0;const Yp=Se,ha=X,QA=be,eM={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){const{schema:e,it:r}=t;if(Array.isArray(e))return _v(t,"additionalItems",e);r.items=!0,!(0,ha.alwaysValidSchema)(r,e)&&t.ok((0,QA.validateArray)(t))}};function _v(t,e,r=t.schema){const{gen:n,parentSchema:s,data:i,keyword:o,it:a}=t;u(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=ha.mergeEvaluated.items(n,r.length,a.items));const l=n.name("valid"),c=n.const("len",(0,Yp._)`${i}.length`);r.forEach((h,d)=>{(0,ha.alwaysValidSchema)(a,h)||(n.if((0,Yp._)`${c} > ${d}`,()=>t.subschema({keyword:o,schemaProp:d,dataProp:d},l)),t.ok(l))});function u(h){const{opts:d,errSchemaPath:f}=a,m=r.length,y=m===h.minItems&&(m===h.maxItems||h[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,ha.checkStrictMode)(a,v,d.strictTuples)}}}Ys.validateTuple=_v;Ys.default=eM;Object.defineProperty(Pd,"__esModule",{value:!0});const tM=Ys,rM={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,tM.validateTuple)(t,"items")};Pd.default=rM;var Td={};Object.defineProperty(Td,"__esModule",{value:!0});const Xp=Se,nM=X,sM=be,iM=Js,oM={message:({params:{len:t}})=>(0,Xp.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Xp._)`{limit: ${t}}`},aM={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:oM,code(t){const{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,nM.alwaysValidSchema)(n,e)&&(s?(0,iM.validateAdditionalItems)(t,s):t.ok((0,sM.validateArray)(t)))}};Td.default=aM;var Rd={};Object.defineProperty(Rd,"__esModule",{value:!0});const Jt=Se,Ao=X,lM={message:({params:{min:t,max:e}})=>e===void 0?(0,Jt.str)`must contain at least ${t} valid item(s)`:(0,Jt.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Jt._)`{minContains: ${t}}`:(0,Jt._)`{minContains: ${t}, maxContains: ${e}}`},cM={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:lM,code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;let o,a;const{minContains:l,maxContains:c}=n;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const u=e.const("len",(0,Jt._)`${s}.length`);if(t.setParams({min:o,max:a}),a===void 0&&o===0){(0,Ao.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Ao.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Ao.alwaysValidSchema)(i,r)){let y=(0,Jt._)`${u} >= ${o}`;a!==void 0&&(y=(0,Jt._)`${y} && ${u} <= ${a}`),t.pass(y);return}i.items=!0;const h=e.name("valid");a===void 0&&o===1?f(h,()=>e.if(h,()=>e.break())):o===0?(e.let(h,!0),a!==void 0&&e.if((0,Jt._)`${s}.length > 0`,d)):(e.let(h,!1),d()),t.result(h,()=>t.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);f(y,()=>e.if(y,()=>m(v)))}function f(y,v){e.forRange("i",0,u,p=>{t.subschema({keyword:"contains",dataProp:p,dataPropType:Ao.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,Jt._)`${y}++`),a===void 0?e.if((0,Jt._)`${y} >= ${o}`,()=>e.assign(h,!0).break()):(e.if((0,Jt._)`${y} > ${a}`,()=>e.assign(h,!1).break()),o===1?e.assign(h,!0):e.if((0,Jt._)`${y} >= ${o}`,()=>e.assign(h,!0)))}}};Rd.default=cM;var bv={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const e=Se,r=X,n=be;t.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const h=c===1?"property":"properties";return(0,e.str)`must have ${h} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:h}})=>(0,e._)`{property: ${l}, - missingProperty: ${h}, - depsCount: ${c}, - deps: ${u}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(l){const[c,u]=i(l);o(l,c),a(l,u)}};function i({schema:l}){const c={},u={};for(const h in l){if(h==="__proto__")continue;const d=Array.isArray(l[h])?c:u;d[h]=l[h]}return[c,u]}function o(l,c=l.schema){const{gen:u,data:h,it:d}=l;if(Object.keys(c).length===0)return;const f=u.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,n.propertyInData)(u,h,m,d.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(v,()=>{for(const p of y)(0,n.checkReportMissingProp)(l,p)}):(u.if((0,e._)`${v} && (${(0,n.checkMissingProp)(l,y,f)})`),(0,n.reportMissingProp)(l,f),u.else())}}t.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:u,data:h,keyword:d,it:f}=l,m=u.name("valid");for(const y in c)(0,r.alwaysValidSchema)(f,c[y])||(u.if((0,n.propertyInData)(u,h,y,f.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>u.var(m,!0)),l.ok(m))}t.validateSchemaDeps=a,t.default=s})(bv);var Ad={};Object.defineProperty(Ad,"__esModule",{value:!0});const $v=Se,uM=X,hM={message:"property name must be valid",params:({params:t})=>(0,$v._)`{propertyName: ${t.propertyName}}`},dM={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:hM,code(t){const{gen:e,schema:r,data:n,it:s}=t;if((0,uM.alwaysValidSchema)(s,r))return;const i=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,$v.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};Ad.default=dM;var Pl={};Object.defineProperty(Pl,"__esModule",{value:!0});const Mo=be,lr=Se,fM=zr,Oo=X,pM={message:"must NOT have additional properties",params:({params:t})=>(0,lr._)`{additionalProperty: ${t.additionalProperty}}`},mM={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:pM,code(t){const{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=t;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Oo.alwaysValidSchema)(o,r))return;const c=(0,Mo.allSchemaProperties)(n.properties),u=(0,Mo.allSchemaProperties)(n.patternProperties);h(),t.ok((0,lr._)`${i} === ${fM.default.errors}`);function h(){e.forIn("key",s,v=>{!c.length&&!u.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let p;if(c.length>8){const _=(0,Oo.schemaRefOrVal)(o,n.properties,"properties");p=(0,Mo.isOwnProperty)(e,_,v)}else c.length?p=(0,lr.or)(...c.map(_=>(0,lr._)`${v} === ${_}`)):p=lr.nil;return u.length&&(p=(0,lr.or)(p,...u.map(_=>(0,lr._)`${(0,Mo.usePattern)(t,_)}.test(${v})`))),(0,lr.not)(p)}function f(v){e.code((0,lr._)`delete ${s}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&r===!1){f(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,Oo.alwaysValidSchema)(o,r)){const p=e.name("valid");l.removeAdditional==="failing"?(y(v,p,!1),e.if((0,lr.not)(p),()=>{t.reset(),f(v)})):(y(v,p),a||e.if((0,lr.not)(p),()=>e.break()))}}function y(v,p,_){const S={keyword:"additionalProperties",dataProp:v,dataPropType:Oo.Type.Str};_===!1&&Object.assign(S,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(S,p)}}};Pl.default=mM;var Md={};Object.defineProperty(Md,"__esModule",{value:!0});const gM=pr,Qp=be,rc=X,em=Pl,yM={keyword:"properties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&em.default.code(new gM.KeywordCxt(i,em.default,"additionalProperties"));const o=(0,Qp.allSchemaProperties)(r);for(const h of o)i.definedProperties.add(h);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=rc.mergeEvaluated.props(e,(0,rc.toHash)(o),i.props));const a=o.filter(h=>!(0,rc.alwaysValidSchema)(i,r[h]));if(a.length===0)return;const l=e.name("valid");for(const h of a)c(h)?u(h):(e.if((0,Qp.propertyInData)(e,s,h,i.opts.ownProperties)),u(h),i.allErrors||e.else().var(l,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(l);function c(h){return i.opts.useDefaults&&!i.compositeRule&&r[h].default!==void 0}function u(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},l)}}};Md.default=yM;var Od={};Object.defineProperty(Od,"__esModule",{value:!0});const tm=be,Io=Se,rm=X,nm=X,vM={keyword:"patternProperties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:o}=i,a=(0,tm.allSchemaProperties)(r),l=a.filter(y=>(0,rm.alwaysValidSchema)(i,r[y]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Io.Name)&&(i.props=(0,nm.evaluatedPropsToName)(e,i.props));const{props:h}=i;d();function d(){for(const y of a)c&&f(y),i.allErrors?m(y):(e.var(u,!0),m(y),e.if(u))}function f(y){for(const v in c)new RegExp(y).test(v)&&(0,rm.checkStrictMode)(i,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",n,v=>{e.if((0,Io._)`${(0,tm.usePattern)(t,y)}.test(${v})`,()=>{const p=l.includes(y);p||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:nm.Type.Str},u),i.opts.unevaluated&&h!==!0?e.assign((0,Io._)`${h}[${v}]`,!0):!p&&!i.allErrors&&e.if((0,Io.not)(u),()=>e.break())})})}}};Od.default=vM;var Id={};Object.defineProperty(Id,"__esModule",{value:!0});const wM=X,_M={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:e,schema:r,it:n}=t;if((0,wM.alwaysValidSchema)(n,r)){t.fail();return}const s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Id.default=_M;var Nd={};Object.defineProperty(Nd,"__esModule",{value:!0});const bM=be,$M={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:bM.validateUnion,error:{message:"must match a schema in anyOf"}};Nd.default=$M;var jd={};Object.defineProperty(jd,"__esModule",{value:!0});const da=Se,SM=X,kM={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,da._)`{passingSchemas: ${t.passing}}`},xM={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:kM,code(t){const{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const i=r,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");t.setParams({passing:a}),e.block(c),t.result(o,()=>t.reset(),()=>t.error(!0));function c(){i.forEach((u,h)=>{let d;(0,SM.alwaysValidSchema)(s,u)?e.var(l,!0):d=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},l),h>0&&e.if((0,da._)`${l} && ${o}`).assign(o,!1).assign(a,(0,da._)`[${a}, ${h}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,h),d&&t.mergeEvaluated(d,da.Name)})})}}};jd.default=xM;var Dd={};Object.defineProperty(Dd,"__esModule",{value:!0});const EM=X,CM={keyword:"allOf",schemaType:"array",code(t){const{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=e.name("valid");r.forEach((i,o)=>{if((0,EM.alwaysValidSchema)(n,i))return;const a=t.subschema({keyword:"allOf",schemaProp:o},s);t.ok(s),t.mergeEvaluated(a)})}};Dd.default=CM;var Ld={};Object.defineProperty(Ld,"__esModule",{value:!0});const ja=Se,Sv=X,PM={message:({params:t})=>(0,ja.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,ja._)`{failingKeyword: ${t.ifClause}}`},TM={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:PM,code(t){const{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,Sv.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=sm(n,"then"),i=sm(n,"else");if(!s&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),t.reset(),s&&i){const u=e.let("ifClause");t.setParams({ifClause:u}),e.if(a,c("then",u),c("else",u))}else s?e.if(a,c("then")):e.if((0,ja.not)(a),c("else"));t.pass(o,()=>t.error(!0));function l(){const u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(u)}function c(u,h){return()=>{const d=t.subschema({keyword:u},a);e.assign(o,a),t.mergeValidEvaluated(d,o),h?e.assign(h,(0,ja._)`${u}`):t.setParams({ifClause:u})}}}};function sm(t,e){const r=t.schema[e];return r!==void 0&&!(0,Sv.alwaysValidSchema)(t,r)}Ld.default=TM;var zd={};Object.defineProperty(zd,"__esModule",{value:!0});const RM=X,AM={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,RM.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};zd.default=AM;Object.defineProperty(Cd,"__esModule",{value:!0});const MM=Js,OM=Pd,IM=Ys,NM=Td,jM=Rd,DM=bv,LM=Ad,zM=Pl,FM=Md,qM=Od,BM=Id,VM=Nd,HM=jd,UM=Dd,WM=Ld,KM=zd;function ZM(t=!1){const e=[BM.default,VM.default,HM.default,UM.default,WM.default,KM.default,LM.default,zM.default,DM.default,FM.default,qM.default];return t?e.push(OM.default,NM.default):e.push(MM.default,IM.default),e.push(jM.default),e}Cd.default=ZM;var Fd={},qd={};Object.defineProperty(qd,"__esModule",{value:!0});const Xe=Se,GM={message:({schemaCode:t})=>(0,Xe.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Xe._)`{format: ${t}}`},JM={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:GM,code(t,e){const{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=t,{opts:l,errSchemaPath:c,schemaEnv:u,self:h}=a;if(!l.validateFormats)return;s?d():f();function d(){const m=r.scopeValue("formats",{ref:h.formats,code:l.code.formats}),y=r.const("fDef",(0,Xe._)`${m}[${o}]`),v=r.let("fType"),p=r.let("format");r.if((0,Xe._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(v,(0,Xe._)`${y}.type || "string"`).assign(p,(0,Xe._)`${y}.validate`),()=>r.assign(v,(0,Xe._)`"string"`).assign(p,y)),t.fail$data((0,Xe.or)(_(),S()));function _(){return l.strictSchema===!1?Xe.nil:(0,Xe._)`${o} && !${p}`}function S(){const E=u.$async?(0,Xe._)`(${y}.async ? await ${p}(${n}) : ${p}(${n}))`:(0,Xe._)`${p}(${n})`,x=(0,Xe._)`(typeof ${p} == "function" ? ${E} : ${p}.test(${n}))`;return(0,Xe._)`${p} && ${p} !== true && ${v} === ${e} && !${x}`}}function f(){const m=h.formats[i];if(!m){_();return}if(m===!0)return;const[y,v,p]=S(m);y===e&&t.pass(E());function _(){if(l.strictSchema===!1){h.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function S(x){const C=x instanceof RegExp?(0,Xe.regexpCode)(x):l.code.formats?(0,Xe._)`${l.code.formats}${(0,Xe.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:x,code:C});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,Xe._)`${R}.validate`]:["string",x,R]}function E(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Xe._)`await ${p}(${n})`}return typeof v=="function"?(0,Xe._)`${p}(${n})`:(0,Xe._)`${p}.test(${n})`}}}};qd.default=JM;Object.defineProperty(Fd,"__esModule",{value:!0});const YM=qd,XM=[YM.default];Fd.default=XM;var Is={};Object.defineProperty(Is,"__esModule",{value:!0});Is.contentVocabulary=Is.metadataVocabulary=void 0;Is.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Is.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(dd,"__esModule",{value:!0});const QM=fd,eO=md,tO=Cd,rO=Fd,im=Is,nO=[QM.default,eO.default,(0,tO.default)(),rO.default,im.metadataVocabulary,im.contentVocabulary];dd.default=nO;var Bd={},Tl={};Object.defineProperty(Tl,"__esModule",{value:!0});Tl.DiscrError=void 0;var om;(function(t){t.Tag="tag",t.Mapping="mapping"})(om||(Tl.DiscrError=om={}));Object.defineProperty(Bd,"__esModule",{value:!0});const fs=Se,eu=Tl,am=Lt,sO=Gs,iO=X,oO={message:({params:{discrError:t,tagName:e}})=>t===eu.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,fs._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},aO={keyword:"discriminator",type:"object",schemaType:"object",error:oO,code(t){const{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,fs._)`${r}${(0,fs.getProperty)(a)}`);e.if((0,fs._)`typeof ${c} == "string"`,()=>u(),()=>t.error(!1,{discrError:eu.DiscrError.Tag,tag:c,tagName:a})),t.ok(l);function u(){const f=d();e.if(!1);for(const m in f)e.elseIf((0,fs._)`${c} === ${m}`),e.assign(l,h(f[m]));e.else(),t.error(!1,{discrError:eu.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function h(f){const m=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:f},m);return t.mergeEvaluated(y,fs.Name),m}function d(){var f;const m={},y=p(s);let v=!0;for(let E=0;Ethis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=pr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=Se;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var h=po;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return h.default}});var d=Gs;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(Kc,Kc.exports);var mO=Kc.exports;const gO=sy(mO);var tu={exports:{}},kv={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(N,z){return{validate:N,compare:z}}t.fullFormats={date:e(i,o),time:e(l(!0),c),"date-time":e(d(!0),f),"iso-time":e(l(),u),"iso-date-time":e(d(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:p,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:I,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:S,int32:{type:"number",validate:C},int64:{type:"number",validate:R},float:{type:"number",validate:L},double:{type:"number",validate:L},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,f),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(N){return N%4===0&&(N%100!==0||N%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(N){const z=n.exec(N);if(!z)return!1;const Z=+z[1],U=+z[2],ee=+z[3];return U>=1&&U<=12&&ee>=1&&ee<=(U===2&&r(Z)?29:s[U])}function o(N,z){if(N&&z)return N>z?1:N23||$>59||N&&!Ie)return!1;if(ee<=23&&Y<=59&&ie<60)return!0;const A=Y-$*ke,k=ee-M*ke-(A<0?1:0);return(k===23||k===-1)&&(A===59||A===-1)&&ie<61}}function c(N,z){if(!(N&&z))return;const Z=new Date("2020-01-01T"+N).valueOf(),U=new Date("2020-01-01T"+z).valueOf();if(Z&&U)return Z-U}function u(N,z){if(!(N&&z))return;const Z=a.exec(N),U=a.exec(z);if(Z&&U)return N=Z[1]+Z[2]+Z[3],z=U[1]+U[2]+U[3],N>z?1:N=E}function R(N){return Number.isInteger(N)}function L(){return!0}const D=/[^\\]\\Z/;function I(N){if(D.test(N))return!1;try{return new RegExp(N),!0}catch{return!1}}})(kv);var xv={},ru={exports:{}},Ev={},mr={},Ns={},go={},we={},Ui={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(_){if(super(),!t.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce((S,E)=>`${S}${E}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce((S,E)=>(E instanceof r&&(S[E.str]=(S[E.str]||0)+1),S),{})}}t._Code=n,t.nil=new n("");function s(p,..._){const S=[p[0]];let E=0;for(;E<_.length;)a(S,_[E]),S.push(p[++E]);return new n(S)}t._=s;const i=new n("+");function o(p,..._){const S=[f(p[0])];let E=0;for(;E<_.length;)S.push(i),a(S,_[E]),S.push(i,f(p[++E]));return l(S),new n(S)}t.str=o;function a(p,_){_ instanceof n?p.push(..._._items):_ instanceof r?p.push(_):p.push(h(_))}t.addCodeArg=a;function l(p){let _=1;for(;_{if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,e._)`${c}${h.scopePath}`})}scopeCode(c=this._values,u,h){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,h)}_reduceValues(c,u,h={},d){let f=e.nil;for(const m in c){const y=c[m];if(!y)continue;const v=h[m]=h[m]||new Map;y.forEach(p=>{if(v.has(p))return;v.set(p,n.Started);let _=u(p);if(_){const S=this.opts.es5?t.varKinds.var:t.varKinds.const;f=(0,e._)`${f}${S} ${p} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(p))f=(0,e._)`${f}${_}${this.opts._n}`;else throw new r(p);v.set(p,n.Completed)})}return f}}t.ValueScope=a})(nu);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const e=Ui,r=nu;var n=Ui;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=nu;Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(g,w){return this}}class o extends i{constructor(g,w,P){super(),this.varKind=g,this.name=w,this.rhs=P}render({es5:g,_n:w}){const P=g?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${q};`+w}optimizeNames(g,w){if(g[this.name.str])return this.rhs&&(this.rhs=U(this.rhs,g,w)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(g,w,P){super(),this.lhs=g,this.rhs=w,this.sideEffects=P}render({_n:g}){return`${this.lhs} = ${this.rhs};`+g}optimizeNames(g,w){if(!(this.lhs instanceof e.Name&&!g[this.lhs.str]&&!this.sideEffects))return this.rhs=U(this.rhs,g,w),this}get names(){const g=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(g,this.rhs)}}class l extends a{constructor(g,w,P,q){super(g,P,q),this.op=w}render({_n:g}){return`${this.lhs} ${this.op}= ${this.rhs};`+g}}class c extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`${this.label}:`+g}}class u extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`break${this.label?` ${this.label}`:""};`+g}}class h extends i{constructor(g){super(),this.error=g}render({_n:g}){return`throw ${this.error};`+g}get names(){return this.error.names}}class d extends i{constructor(g){super(),this.code=g}render({_n:g}){return`${this.code};`+g}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(g,w){return this.code=U(this.code,g,w),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class f extends i{constructor(g=[]){super(),this.nodes=g}render(g){return this.nodes.reduce((w,P)=>w+P.render(g),"")}optimizeNodes(){const{nodes:g}=this;let w=g.length;for(;w--;){const P=g[w].optimizeNodes();Array.isArray(P)?g.splice(w,1,...P):P?g[w]=P:g.splice(w,1)}return g.length>0?this:void 0}optimizeNames(g,w){const{nodes:P}=this;let q=P.length;for(;q--;){const V=P[q];V.optimizeNames(g,w)||(ee(g,V.names),P.splice(q,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((g,w)=>z(g,w.names),{})}}class m extends f{render(g){return"{"+g._n+super.render(g)+"}"+g._n}}class y extends f{}class v extends m{}v.kind="else";class p extends m{constructor(g,w){super(w),this.condition=g}render(g){let w=`if(${this.condition})`+super.render(g);return this.else&&(w+="else "+this.else.render(g)),w}optimizeNodes(){super.optimizeNodes();const g=this.condition;if(g===!0)return this.nodes;let w=this.else;if(w){const P=w.optimizeNodes();w=this.else=Array.isArray(P)?new v(P):P}if(w)return g===!1?w instanceof p?w:w.nodes:this.nodes.length?this:new p(Y(g),w instanceof p?[w]:w.nodes);if(!(g===!1||!this.nodes.length))return this}optimizeNames(g,w){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(g,w),!!(super.optimizeNames(g,w)||this.else))return this.condition=U(this.condition,g,w),this}get names(){const g=super.names;return Z(g,this.condition),this.else&&z(g,this.else.names),g}}p.kind="if";class _ extends m{}_.kind="for";class S extends _{constructor(g){super(),this.iteration=g}render(g){return`for(${this.iteration})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iteration=U(this.iteration,g,w),this}get names(){return z(super.names,this.iteration.names)}}class E extends _{constructor(g,w,P,q){super(),this.varKind=g,this.name=w,this.from=P,this.to=q}render(g){const w=g.es5?r.varKinds.var:this.varKind,{name:P,from:q,to:V}=this;return`for(${w} ${P}=${q}; ${P}<${V}; ${P}++)`+super.render(g)}get names(){const g=Z(super.names,this.from);return Z(g,this.to)}}class x extends _{constructor(g,w,P,q){super(),this.loop=g,this.varKind=w,this.name=P,this.iterable=q}render(g){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iterable=U(this.iterable,g,w),this}get names(){return z(super.names,this.iterable.names)}}class C extends m{constructor(g,w,P){super(),this.name=g,this.args=w,this.async=P}render(g){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(g)}}C.kind="func";class R extends f{render(g){return"return "+super.render(g)}}R.kind="return";class L extends m{render(g){let w="try"+super.render(g);return this.catch&&(w+=this.catch.render(g)),this.finally&&(w+=this.finally.render(g)),w}optimizeNodes(){var g,w;return super.optimizeNodes(),(g=this.catch)===null||g===void 0||g.optimizeNodes(),(w=this.finally)===null||w===void 0||w.optimizeNodes(),this}optimizeNames(g,w){var P,q;return super.optimizeNames(g,w),(P=this.catch)===null||P===void 0||P.optimizeNames(g,w),(q=this.finally)===null||q===void 0||q.optimizeNames(g,w),this}get names(){const g=super.names;return this.catch&&z(g,this.catch.names),this.finally&&z(g,this.finally.names),g}}class D extends m{constructor(g){super(),this.error=g}render(g){return`catch(${this.error})`+super.render(g)}}D.kind="catch";class I extends m{render(g){return"finally"+super.render(g)}}I.kind="finally";class N{constructor(g,w={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...w,_n:w.lines?` -`:""},this._extScope=g,this._scope=new r.Scope({parent:g}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(g){return this._scope.name(g)}scopeName(g){return this._extScope.name(g)}scopeValue(g,w){const P=this._extScope.value(g,w);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(g,w){return this._extScope.getValue(g,w)}scopeRefs(g){return this._extScope.scopeRefs(g,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(g,w,P,q){const V=this._scope.toName(w);return P!==void 0&&q&&(this._constants[V.str]=P),this._leafNode(new o(g,V,P)),V}const(g,w,P){return this._def(r.varKinds.const,g,w,P)}let(g,w,P){return this._def(r.varKinds.let,g,w,P)}var(g,w,P){return this._def(r.varKinds.var,g,w,P)}assign(g,w,P){return this._leafNode(new a(g,w,P))}add(g,w){return this._leafNode(new l(g,t.operators.ADD,w))}code(g){return typeof g=="function"?g():g!==e.nil&&this._leafNode(new d(g)),this}object(...g){const w=["{"];for(const[P,q]of g)w.length>1&&w.push(","),w.push(P),(P!==q||this.opts.es5)&&(w.push(":"),(0,e.addCodeArg)(w,q));return w.push("}"),new e._Code(w)}if(g,w,P){if(this._blockNode(new p(g)),w&&P)this.code(w).else().code(P).endIf();else if(w)this.code(w).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(g){return this._elseNode(new p(g))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(p,v)}_for(g,w){return this._blockNode(g),w&&this.code(w).endFor(),this}for(g,w){return this._for(new S(g),w)}forRange(g,w,P,q,V=this.opts.es5?r.varKinds.var:r.varKinds.let){const re=this._scope.toName(g);return this._for(new E(V,re,w,P),()=>q(re))}forOf(g,w,P,q=r.varKinds.const){const V=this._scope.toName(g);if(this.opts.es5){const re=w instanceof e.Name?w:this.var("_arr",w);return this.forRange("_i",0,(0,e._)`${re}.length`,te=>{this.var(V,(0,e._)`${re}[${te}]`),P(V)})}return this._for(new x("of",q,V,w),()=>P(V))}forIn(g,w,P,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(g,(0,e._)`Object.keys(${w})`,P);const V=this._scope.toName(g);return this._for(new x("in",q,V,w),()=>P(V))}endFor(){return this._endBlockNode(_)}label(g){return this._leafNode(new c(g))}break(g){return this._leafNode(new u(g))}return(g){const w=new R;if(this._blockNode(w),this.code(g),w.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(g,w,P){if(!w&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new L;if(this._blockNode(q),this.code(g),w){const V=this.name("e");this._currNode=q.catch=new D(V),w(V)}return P&&(this._currNode=q.finally=new I,this.code(P)),this._endBlockNode(D,I)}throw(g){return this._leafNode(new h(g))}block(g,w){return this._blockStarts.push(this._nodes.length),g&&this.code(g).endBlock(w),this}endBlock(g){const w=this._blockStarts.pop();if(w===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-w;if(P<0||g!==void 0&&P!==g)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${g} expected`);return this._nodes.length=w,this}func(g,w=e.nil,P,q){return this._blockNode(new C(g,w,P)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(C)}optimize(g=1){for(;g-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(g){return this._currNode.nodes.push(g),this}_blockNode(g){this._currNode.nodes.push(g),this._nodes.push(g)}_endBlockNode(g,w){const P=this._currNode;if(P instanceof g||w&&P instanceof w)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${w?`${g.kind}/${w.kind}`:g.kind}"`)}_elseNode(g){const w=this._currNode;if(!(w instanceof p))throw new Error('CodeGen: "else" without "if"');return this._currNode=w.else=g,this}get _root(){return this._nodes[0]}get _currNode(){const g=this._nodes;return g[g.length-1]}set _currNode(g){const w=this._nodes;w[w.length-1]=g}}t.CodeGen=N;function z(k,g){for(const w in g)k[w]=(k[w]||0)+(g[w]||0);return k}function Z(k,g){return g instanceof e._CodeOrName?z(k,g.names):k}function U(k,g,w){if(k instanceof e.Name)return P(k);if(!q(k))return k;return new e._Code(k._items.reduce((V,re)=>(re instanceof e.Name&&(re=P(re)),re instanceof e._Code?V.push(...re._items):V.push(re),V),[]));function P(V){const re=w[V.str];return re===void 0||g[V.str]!==1?V:(delete g[V.str],re)}function q(V){return V instanceof e._Code&&V._items.some(re=>re instanceof e.Name&&g[re.str]===1&&w[re.str]!==void 0)}}function ee(k,g){for(const w in g)k[w]=(k[w]||0)-(g[w]||0)}function Y(k){return typeof k=="boolean"||typeof k=="number"||k===null?!k:(0,e._)`!${A(k)}`}t.not=Y;const ie=$(t.operators.AND);function Ie(...k){return k.reduce(ie)}t.and=Ie;const ke=$(t.operators.OR);function M(...k){return k.reduce(ke)}t.or=M;function $(k){return(g,w)=>g===e.nil?w:w===e.nil?g:(0,e._)`${A(g)} ${k} ${A(w)}`}function A(k){return k instanceof e.Name?k:(0,e._)`(${k})`}})(we);var Q={};Object.defineProperty(Q,"__esModule",{value:!0});Q.checkStrictMode=Q.getErrorPath=Q.Type=Q.useFunc=Q.setEvaluated=Q.evaluatedPropsToName=Q.mergeEvaluated=Q.eachItem=Q.unescapeJsonPointer=Q.escapeJsonPointer=Q.escapeFragment=Q.unescapeFragment=Q.schemaRefOrVal=Q.schemaHasRulesButRef=Q.schemaHasRules=Q.checkUnknownRules=Q.alwaysValidSchema=Q.toHash=void 0;const je=we,yO=Ui;function vO(t){const e={};for(const r of t)e[r]=!0;return e}Q.toHash=vO;function wO(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Cv(t,e),!Pv(e,t.self.RULES.all))}Q.alwaysValidSchema=wO;function Cv(t,e=t.schema){const{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;const s=n.RULES.keywords;for(const i in e)s[i]||Av(t,`unknown keyword: "${i}"`)}Q.checkUnknownRules=Cv;function Pv(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(e[r])return!0;return!1}Q.schemaHasRules=Pv;function _O(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Q.schemaHasRulesButRef=_O;function bO({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,je._)`${r}`}return(0,je._)`${t}${e}${(0,je.getProperty)(n)}`}Q.schemaRefOrVal=bO;function $O(t){return Tv(decodeURIComponent(t))}Q.unescapeFragment=$O;function SO(t){return encodeURIComponent(Vd(t))}Q.escapeFragment=SO;function Vd(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Q.escapeJsonPointer=Vd;function Tv(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Q.unescapeJsonPointer=Tv;function kO(t,e){if(Array.isArray(t))for(const r of t)e(r);else e(t)}Q.eachItem=kO;function lm({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{const l=o===void 0?i:o instanceof je.Name?(i instanceof je.Name?t(s,i,o):e(s,i,o),o):i instanceof je.Name?(e(s,o,i),i):r(i,o);return a===je.Name&&!(l instanceof je.Name)?n(s,l):l}}Q.mergeEvaluated={props:lm({mergeNames:(t,e,r)=>t.if((0,je._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,je._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,je._)`${r} || {}`).code((0,je._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,je._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,je._)`${r} || {}`),Hd(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Rv}),items:lm({mergeNames:(t,e,r)=>t.if((0,je._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,je._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,je._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,je._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Rv(t,e){if(e===!0)return t.var("props",!0);const r=t.var("props",(0,je._)`{}`);return e!==void 0&&Hd(t,r,e),r}Q.evaluatedPropsToName=Rv;function Hd(t,e,r){Object.keys(r).forEach(n=>t.assign((0,je._)`${e}${(0,je.getProperty)(n)}`,!0))}Q.setEvaluated=Hd;const cm={};function xO(t,e){return t.scopeValue("func",{ref:e,code:cm[e.code]||(cm[e.code]=new yO._Code(e.code))})}Q.useFunc=xO;var su;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(su||(Q.Type=su={}));function EO(t,e,r){if(t instanceof je.Name){const n=e===su.Num;return r?n?(0,je._)`"[" + ${t} + "]"`:(0,je._)`"['" + ${t} + "']"`:n?(0,je._)`"/" + ${t}`:(0,je._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,je.getProperty)(t).toString():"/"+Vd(t)}Q.getErrorPath=EO;function Av(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Q.checkStrictMode=Av;var Fr={};Object.defineProperty(Fr,"__esModule",{value:!0});const Et=we,CO={data:new Et.Name("data"),valCxt:new Et.Name("valCxt"),instancePath:new Et.Name("instancePath"),parentData:new Et.Name("parentData"),parentDataProperty:new Et.Name("parentDataProperty"),rootData:new Et.Name("rootData"),dynamicAnchors:new Et.Name("dynamicAnchors"),vErrors:new Et.Name("vErrors"),errors:new Et.Name("errors"),this:new Et.Name("this"),self:new Et.Name("self"),scope:new Et.Name("scope"),json:new Et.Name("json"),jsonPos:new Et.Name("jsonPos"),jsonLen:new Et.Name("jsonLen"),jsonPart:new Et.Name("jsonPart")};Fr.default=CO;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const e=we,r=Q,n=Fr;t.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:p})=>p?(0,e.str)`"${v}" keyword must be ${p} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function s(v,p=t.keywordError,_,S){const{it:E}=v,{gen:x,compositeRule:C,allErrors:R}=E,L=h(v,p,_);S??(C||R)?l(x,L):c(E,(0,e._)`[${L}]`)}t.reportError=s;function i(v,p=t.keywordError,_){const{it:S}=v,{gen:E,compositeRule:x,allErrors:C}=S,R=h(v,p,_);l(E,R),x||C||c(S,n.default.vErrors)}t.reportExtraError=i;function o(v,p){v.assign(n.default.errors,p),v.if((0,e._)`${n.default.vErrors} !== null`,()=>v.if(p,()=>v.assign((0,e._)`${n.default.vErrors}.length`,p),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=o;function a({gen:v,keyword:p,schemaValue:_,data:S,errsCount:E,it:x}){if(E===void 0)throw new Error("ajv implementation error");const C=v.name("err");v.forRange("i",E,n.default.errors,R=>{v.const(C,(0,e._)`${n.default.vErrors}[${R}]`),v.if((0,e._)`${C}.instancePath === undefined`,()=>v.assign((0,e._)`${C}.instancePath`,(0,e.strConcat)(n.default.instancePath,x.errorPath))),v.assign((0,e._)`${C}.schemaPath`,(0,e.str)`${x.errSchemaPath}/${p}`),x.opts.verbose&&(v.assign((0,e._)`${C}.schema`,_),v.assign((0,e._)`${C}.data`,S))})}t.extendErrors=a;function l(v,p){const _=v.const("err",p);v.if((0,e._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${n.default.vErrors}.push(${_})`),v.code((0,e._)`${n.default.errors}++`)}function c(v,p){const{gen:_,validateName:S,schemaEnv:E}=v;E.$async?_.throw((0,e._)`new ${v.ValidationError}(${p})`):(_.assign((0,e._)`${S}.errors`,p),_.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(v,p,_){const{createErrors:S}=v.it;return S===!1?(0,e._)`{}`:d(v,p,_)}function d(v,p,_={}){const{gen:S,it:E}=v,x=[f(E,_),m(v,_)];return y(v,p,x),S.object(...x)}function f({errorPath:v},{instancePath:p}){const _=p?(0,e.str)`${v}${(0,r.getErrorPath)(p,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,_)]}function m({keyword:v,it:{errSchemaPath:p}},{schemaPath:_,parentSchema:S}){let E=S?p:(0,e.str)`${p}/${v}`;return _&&(E=(0,e.str)`${E}${(0,r.getErrorPath)(_,r.Type.Str)}`),[u.schemaPath,E]}function y(v,{params:p,message:_},S){const{keyword:E,data:x,schemaValue:C,it:R}=v,{opts:L,propertyName:D,topSchemaRef:I,schemaPath:N}=R;S.push([u.keyword,E],[u.params,typeof p=="function"?p(v):p||(0,e._)`{}`]),L.messages&&S.push([u.message,typeof _=="function"?_(v):_]),L.verbose&&S.push([u.schema,C],[u.parentSchema,(0,e._)`${I}${N}`],[n.default.data,x]),D&&S.push([u.propertyName,D])}})(go);Object.defineProperty(Ns,"__esModule",{value:!0});Ns.boolOrEmptySchema=Ns.topBoolOrEmptySchema=void 0;const PO=go,TO=we,RO=Fr,AO={message:"boolean schema is false"};function MO(t){const{gen:e,schema:r,validateName:n}=t;r===!1?Mv(t,!1):typeof r=="object"&&r.$async===!0?e.return(RO.default.data):(e.assign((0,TO._)`${n}.errors`,null),e.return(!0))}Ns.topBoolOrEmptySchema=MO;function OO(t,e){const{gen:r,schema:n}=t;n===!1?(r.var(e,!1),Mv(t)):r.var(e,!0)}Ns.boolOrEmptySchema=OO;function Mv(t,e){const{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,PO.reportError)(s,AO,void 0,e)}var st={},Xn={};Object.defineProperty(Xn,"__esModule",{value:!0});Xn.getRules=Xn.isJSONType=void 0;const IO=["string","number","integer","boolean","null","object","array"],NO=new Set(IO);function jO(t){return typeof t=="string"&&NO.has(t)}Xn.isJSONType=jO;function DO(){const t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Xn.getRules=DO;var Ur={};Object.defineProperty(Ur,"__esModule",{value:!0});Ur.shouldUseRule=Ur.shouldUseGroup=Ur.schemaHasRulesForType=void 0;function LO({schema:t,self:e},r){const n=e.RULES.types[r];return n&&n!==!0&&Ov(t,n)}Ur.schemaHasRulesForType=LO;function Ov(t,e){return e.rules.some(r=>Iv(t,r))}Ur.shouldUseGroup=Ov;function Iv(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Ur.shouldUseRule=Iv;Object.defineProperty(st,"__esModule",{value:!0});st.reportTypeError=st.checkDataTypes=st.checkDataType=st.coerceAndCheckDataType=st.getJSONTypes=st.getSchemaTypes=st.DataType=void 0;const zO=Xn,FO=Ur,qO=go,me=we,Nv=Q;var xs;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(xs||(st.DataType=xs={}));function BO(t){const e=jv(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}st.getSchemaTypes=BO;function jv(t){const e=Array.isArray(t)?t:t?[t]:[];if(e.every(zO.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}st.getJSONTypes=jv;function VO(t,e){const{gen:r,data:n,opts:s}=t,i=HO(e,s.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,FO.schemaHasRulesForType)(t,e[0]));if(o){const a=Ud(e,n,s.strictNumbers,xs.Wrong);r.if(a,()=>{i.length?UO(t,e,i):Wd(t)})}return o}st.coerceAndCheckDataType=VO;const Dv=new Set(["string","number","integer","boolean","null"]);function HO(t,e){return e?t.filter(r=>Dv.has(r)||e==="array"&&r==="array"):[]}function UO(t,e,r){const{gen:n,data:s,opts:i}=t,o=n.let("dataType",(0,me._)`typeof ${s}`),a=n.let("coerced",(0,me._)`undefined`);i.coerceTypes==="array"&&n.if((0,me._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,me._)`${s}[0]`).assign(o,(0,me._)`typeof ${s}`).if(Ud(e,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,me._)`${a} !== undefined`);for(const c of r)(Dv.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);n.else(),Wd(t),n.endIf(),n.if((0,me._)`${a} !== undefined`,()=>{n.assign(s,a),WO(t,a)});function l(c){switch(c){case"string":n.elseIf((0,me._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,me._)`"" + ${s}`).elseIf((0,me._)`${s} === null`).assign(a,(0,me._)`""`);return;case"number":n.elseIf((0,me._)`${o} == "boolean" || ${s} === null +- "app": Tool callable by the app from this server only`),csp:qc().optional(),permissions:qc().optional()});j({mimeTypes:K(T()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var XC=j({method:I("ui/download-file"),params:j({contents:K(xe([i0,o0])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),QC=j({method:I("ui/message"),params:j({role:I("user").describe('Message role, currently only "user" is supported.'),content:K(ho).describe("Message content blocks (text, image, etc.).")})});j({method:I("ui/notifications/sandbox-resource-ready"),params:j({html:T().describe("HTML content to load into the inner iframe."),sandbox:T().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:Jh.optional().describe("CSP configuration from resource metadata."),permissions:Yh.optional().describe("Sandbox permissions from resource metadata.")})});j({method:I("ui/notifications/tool-result"),params:Zn.describe("Standard MCP tool execution result.")});var _0=j({toolInfo:j({id:io.optional().describe("JSON-RPC id of the tools/call request."),tool:Uh.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:LC.optional().describe("Current color theme preference."),styles:UC.optional().describe("Style configuration for theming the app."),displayMode:Vi.optional().describe("How the UI is currently displayed."),availableDisplayModes:K(Vi).optional().describe("Display modes the host supports."),containerDimensions:xe([j({height:ye().describe("Fixed container height in pixels.")}),j({maxHeight:xe([ye(),Fc()]).optional().describe("Maximum container height in pixels.")})]).and(xe([j({width:ye().describe("Fixed container width in pixels.")}),j({maxWidth:xe([ye(),Fc()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:T().optional().describe("User's language and region preference in BCP 47 format."),timeZone:T().optional().describe("User's timezone in IANA format."),userAgent:T().optional().describe("Host application identifier."),platform:xe([I("web"),I("desktop"),I("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:j({touch:Ce().optional().describe("Whether the device supports touch input."),hover:Ce().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:j({top:ye().describe("Top safe area inset in pixels."),right:ye().describe("Right safe area inset in pixels."),bottom:ye().describe("Bottom safe area inset in pixels."),left:ye().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();j({method:I("ui/notifications/host-context-changed"),params:_0.describe("Partial context update containing only changed fields.")});var eP=j({method:I("ui/update-model-context"),params:j({content:K(ho).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Pe(T(),ze().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),tP=j({method:I("ui/initialize"),params:j({appInfo:bl.describe("App identification (name and version)."),appCapabilities:GC.describe("Features and capabilities this app provides."),protocolVersion:T().describe("Protocol version this app supports.")})});j({protocolVersion:T().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:bl.describe("Host application identification and version."),hostCapabilities:ZC.describe("Features and capabilities provided by the host."),hostContext:_0.describe("Rich context about the host environment.")}).passthrough();class rP{constructor(e=window.parent,r){pe(this,"eventTarget");pe(this,"eventSource");pe(this,"messageListener");pe(this,"onclose");pe(this,"onerror");pe(this,"onmessage");pe(this,"sessionId");pe(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=r,this.messageListener=n=>{var i,o,a;if(r&&n.source!==this.eventSource){console.debug("Ignoring message from unknown source",n);return}let s=aa.safeParse(n.data);s.success?(console.debug("Parsed message",s.data),(i=this.onmessage)==null||i.call(this,s.data)):((o=n.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",s.error.message,n):(console.error("Failed to parse message",s.error.message,n),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+s.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,r){e.method!==DC&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var nP=[w0];class sP extends jC{constructor(r,n,s,i){super(i);pe(this,"_client");pe(this,"_hostInfo");pe(this,"_capabilities");pe(this,"_appCapabilities");pe(this,"_hostContext",{});pe(this,"_appInfo");pe(this,"_initializedReceived",!1);pe(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);pe(this,"replaceRequestHandler",(r,n)=>{this._baseReplaceRequestHandler(r,(s,i)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${s.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),n(s,i)))});pe(this,"eventSchemas",{sizechange:VC,sandboxready:BC,initialized:JC,requestteardown:KC,loggingmessage:u0});pe(this,"onping");pe(this,"_onmessage");pe(this,"_onopenlink");pe(this,"_ondownloadfile");pe(this,"_onrequestdisplaymode");pe(this,"_onupdatemodelcontext");pe(this,"_oncalltool");pe(this,"_onlistresources");pe(this,"_onlistresourcetemplates");pe(this,"_onreadresource");pe(this,"_onlistprompts");pe(this,"sendResourceTeardown",this.teardownResource);this._client=r,this._hostInfo=n,this._capabilities=s,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(i==null?void 0:i.hostContext)||{},this.setRequestHandler(tP,o=>this._oninitialize(o)),this.setRequestHandler($l,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Dp,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(r){this.setEventHandler("sizechange",r)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(r){this.setEventHandler("sandboxready",r)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(r){this.setEventHandler("initialized",r)}get onmessage(){return this._onmessage}set onmessage(r){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,r),this._onmessage=r,this.replaceRequestHandler(QC,async(n,s)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(n.params,s)})}get onopenlink(){return this._onopenlink}set onopenlink(r){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,r),this._onopenlink=r,this.replaceRequestHandler(qC,async(n,s)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(n.params,s)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(r){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,r),this._ondownloadfile=r,this.replaceRequestHandler(XC,async(n,s)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(n.params,s)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(r){this.setEventHandler("requestteardown",r)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(r){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,r),this._onrequestdisplaymode=r,this.replaceRequestHandler(Dp,async(n,s)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(n.params,s)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(r){this.setEventHandler("loggingmessage",r)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(r){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,r),this._onupdatemodelcontext=r,this.replaceRequestHandler(eP,async(n,s)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(n.params,s)})}get oncalltool(){return this._oncalltool}set oncalltool(r){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,r),this._oncalltool=r,this.replaceRequestHandler(l0,async(n,s)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(n.params,s)})}set oncreatesamplingmessage(r){this.setRequestHandler(Zh,async(n,s)=>r(n.params,s))}sendToolListChanged(r={}){return this.notification({method:"notifications/tools/list_changed",params:r})}get onlistresources(){return this._onlistresources}set onlistresources(r){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,r),this._onlistresources=r,this.replaceRequestHandler(t0,async(n,s)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(n.params,s)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(r){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,r),this._onlistresourcetemplates=r,this.replaceRequestHandler(r0,async(n,s)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(n.params,s)})}get onreadresource(){return this._onreadresource}set onreadresource(r){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,r),this._onreadresource=r,this.replaceRequestHandler(n0,async(n,s)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(n.params,s)})}sendResourceListChanged(r={}){return this.notification({method:"notifications/resources/list_changed",params:r})}get onlistprompts(){return this._onlistprompts}set onlistprompts(r){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,r),this._onlistprompts=r,this.replaceRequestHandler(s0,async(n,s)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(n.params,s)})}sendPromptListChanged(r={}){return this.notification({method:"notifications/prompts/list_changed",params:r})}assertCapabilityForMethod(r){}assertRequestHandlerCapability(r){}assertNotificationCapability(r){}assertTaskCapability(r){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(r){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(r){let n=r.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=r.params.appCapabilities,this._appInfo=r.params.appInfo,{protocolVersion:nP.includes(n)?n:w0,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(r){let n={},s=!1;for(let i of Object.keys(r)){let o=this._hostContext[i],a=r[i];iP(o,a)||(n[i]=a,s=!0)}s&&(this._hostContext=r,this.sendHostContextChange(n))}sendHostContextChange(r){return this.notification({method:"ui/notifications/host-context-changed",params:r})}sendToolInput(r){return this.notification({method:"ui/notifications/tool-input",params:r})}sendToolInputPartial(r){return this.notification({method:"ui/notifications/tool-input-partial",params:r})}sendToolResult(r){return this.notification({method:"ui/notifications/tool-result",params:r})}sendToolCancelled(r){return this.notification({method:"ui/notifications/tool-cancelled",params:r})}sendSandboxResourceReady(r){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:r})}teardownResource(r,n){return this.request({method:"ui/resource-teardown",params:r},WC,n)}callTool(r,n){return this.request({method:"tools/call",params:r},Zn,n)}listTools(r,n){return this.request({method:"tools/list",params:r},Wh,n)}async connect(r){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let n=this._client.getServerCapabilities();if(!n)throw Error("Client server capabilities not available");n.tools&&(this.oncalltool=async(s,i)=>this._client.request({method:"tools/call",params:s},Zn,{signal:i.signal}),n.tools.listChanged&&this._client.setNotificationHandler(Kh,s=>this.sendToolListChanged(s.params))),n.resources&&(this.onlistresources=async(s,i)=>this._client.request({method:"resources/list",params:s},Nh,{signal:i.signal}),this.onlistresourcetemplates=async(s,i)=>this._client.request({method:"resources/templates/list",params:s},jh,{signal:i.signal}),this.onreadresource=async(s,i)=>this._client.request({method:"resources/read",params:s},Lh,{signal:i.signal}),n.resources.listChanged&&this._client.setNotificationHandler(zh,s=>this.sendResourceListChanged(s.params))),n.prompts&&(this.onlistprompts=async(s,i)=>this._client.request({method:"prompts/list",params:s},Fh,{signal:i.signal}),n.prompts.listChanged&&this._client.setNotificationHandler(Hh,s=>this.sendPromptListChanged(s.params)))}return super.connect(r)}}function iP(t,e){return JSON.stringify(t)===JSON.stringify(e)}const oP={x:0,y:0,width:1024,height:768},Uc=28,aP=12,lP=.9;function ln(t){return typeof t=="number"&&Number.isFinite(t)?t:void 0}function b0(t){if(!(!t||typeof t!="object"||Array.isArray(t)))return t}function Wc(t){if(Array.isArray(t))return t.map(Wc);const e=b0(t);return e?Object.fromEntries(Object.entries(e).map(([r,n])=>[r,(r==="text"||r==="originalText")&&typeof n=="string"?n.replace(/\\r\\n|\\n|\\r/gu,` +`):Wc(n)])):t}function cP(t){return t.type==="text"&&typeof(t.text??t.originalText)=="string"}function $0(t){const e=String(t.text??t.originalText??""),r=ln(t.fontSize)??20,n=e.length*r*lP,s=ln(t.width);return Math.max(s&&s>0?s:0,n)}function uP(t){for(const e of t){if(e.type!=="cameraUpdate")continue;const r=ln(e.width),n=ln(e.height);if(!(!r||r<=0||!n||n<=0))return{x:ln(e.x)??0,y:ln(e.y)??0,width:r,height:n}}return oP}function hP(t,e){const r=ln(t.x);if(r===void 0)return!1;const n=$0(t),s=e.x+Uc,i=e.x+e.width-Uc;return ri+1}function dP(t,e){const r={...t},n=ln(r.fontSize)??20;let s=$0(r);const i=Math.max(1,e.width-Uc*2);if(s>i){const o=i/s;r.fontSize=Math.max(aP,n*o),typeof r.height=="number"&&(r.height*=Number(r.fontSize)/n),s=Math.min(i,s*(Number(r.fontSize)/n))}return r.width=s,r.autoResize=!1,r.textAlign="left",r.x=e.x+(e.width-s)/2,r}function fP(t){const r=Wc(t).map(b0);if(r.some(i=>i===void 0))return t;const n=r,s=uP(n);return n.map(i=>!cP(i)||!hP(i,s)?i:dP(i,s))}var Kc={exports:{}},S0={},pr={},Os={},fo={},Se={},Hi={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(_){if(super(),!t.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce(($,E)=>`${$}${E}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce(($,E)=>(E instanceof r&&($[E.str]=($[E.str]||0)+1),$),{})}}t._Code=n,t.nil=new n("");function s(m,..._){const $=[m[0]];let E=0;for(;E<_.length;)a($,_[E]),$.push(m[++E]);return new n($)}t._=s;const i=new n("+");function o(m,..._){const $=[f(m[0])];let E=0;for(;E<_.length;)$.push(i),a($,_[E]),$.push(i,f(m[++E]));return l($),new n($)}t.str=o;function a(m,_){_ instanceof n?m.push(..._._items):_ instanceof r?m.push(_):m.push(h(_))}t.addCodeArg=a;function l(m){let _=1;for(;_{if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,e._)`${c}${h.scopePath}`})}scopeCode(c=this._values,u,h){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,h)}_reduceValues(c,u,h={},d){let f=e.nil;for(const p in c){const y=c[p];if(!y)continue;const v=h[p]=h[p]||new Map;y.forEach(m=>{if(v.has(m))return;v.set(m,n.Started);let _=u(m);if(_){const $=this.opts.es5?t.varKinds.var:t.varKinds.const;f=(0,e._)`${f}${$} ${m} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(m))f=(0,e._)`${f}${_}${this.opts._n}`;else throw new r(m);v.set(m,n.Completed)})}return f}}t.ValueScope=a})(Zc);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const e=Hi,r=Zc;var n=Hi;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=Zc;Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(g,w){return this}}class o extends i{constructor(g,w,P){super(),this.varKind=g,this.name=w,this.rhs=P}render({es5:g,_n:w}){const P=g?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${q};`+w}optimizeNames(g,w){if(g[this.name.str])return this.rhs&&(this.rhs=W(this.rhs,g,w)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(g,w,P){super(),this.lhs=g,this.rhs=w,this.sideEffects=P}render({_n:g}){return`${this.lhs} = ${this.rhs};`+g}optimizeNames(g,w){if(!(this.lhs instanceof e.Name&&!g[this.lhs.str]&&!this.sideEffects))return this.rhs=W(this.rhs,g,w),this}get names(){const g=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(g,this.rhs)}}class l extends a{constructor(g,w,P,q){super(g,P,q),this.op=w}render({_n:g}){return`${this.lhs} ${this.op}= ${this.rhs};`+g}}class c extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`${this.label}:`+g}}class u extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`break${this.label?` ${this.label}`:""};`+g}}class h extends i{constructor(g){super(),this.error=g}render({_n:g}){return`throw ${this.error};`+g}get names(){return this.error.names}}class d extends i{constructor(g){super(),this.code=g}render({_n:g}){return`${this.code};`+g}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(g,w){return this.code=W(this.code,g,w),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class f extends i{constructor(g=[]){super(),this.nodes=g}render(g){return this.nodes.reduce((w,P)=>w+P.render(g),"")}optimizeNodes(){const{nodes:g}=this;let w=g.length;for(;w--;){const P=g[w].optimizeNodes();Array.isArray(P)?g.splice(w,1,...P):P?g[w]=P:g.splice(w,1)}return g.length>0?this:void 0}optimizeNames(g,w){const{nodes:P}=this;let q=P.length;for(;q--;){const V=P[q];V.optimizeNames(g,w)||(ee(g,V.names),P.splice(q,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((g,w)=>z(g,w.names),{})}}class p extends f{render(g){return"{"+g._n+super.render(g)+"}"+g._n}}class y extends f{}class v extends p{}v.kind="else";class m extends p{constructor(g,w){super(w),this.condition=g}render(g){let w=`if(${this.condition})`+super.render(g);return this.else&&(w+="else "+this.else.render(g)),w}optimizeNodes(){super.optimizeNodes();const g=this.condition;if(g===!0)return this.nodes;let w=this.else;if(w){const P=w.optimizeNodes();w=this.else=Array.isArray(P)?new v(P):P}if(w)return g===!1?w instanceof m?w:w.nodes:this.nodes.length?this:new m(Y(g),w instanceof m?[w]:w.nodes);if(!(g===!1||!this.nodes.length))return this}optimizeNames(g,w){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(g,w),!!(super.optimizeNames(g,w)||this.else))return this.condition=W(this.condition,g,w),this}get names(){const g=super.names;return Z(g,this.condition),this.else&&z(g,this.else.names),g}}m.kind="if";class _ extends p{}_.kind="for";class $ extends _{constructor(g){super(),this.iteration=g}render(g){return`for(${this.iteration})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iteration=W(this.iteration,g,w),this}get names(){return z(super.names,this.iteration.names)}}class E extends _{constructor(g,w,P,q){super(),this.varKind=g,this.name=w,this.from=P,this.to=q}render(g){const w=g.es5?r.varKinds.var:this.varKind,{name:P,from:q,to:V}=this;return`for(${w} ${P}=${q}; ${P}<${V}; ${P}++)`+super.render(g)}get names(){const g=Z(super.names,this.from);return Z(g,this.to)}}class x extends _{constructor(g,w,P,q){super(),this.loop=g,this.varKind=w,this.name=P,this.iterable=q}render(g){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iterable=W(this.iterable,g,w),this}get names(){return z(super.names,this.iterable.names)}}class C extends p{constructor(g,w,P){super(),this.name=g,this.args=w,this.async=P}render(g){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(g)}}C.kind="func";class R extends f{render(g){return"return "+super.render(g)}}R.kind="return";class L extends p{render(g){let w="try"+super.render(g);return this.catch&&(w+=this.catch.render(g)),this.finally&&(w+=this.finally.render(g)),w}optimizeNodes(){var g,w;return super.optimizeNodes(),(g=this.catch)===null||g===void 0||g.optimizeNodes(),(w=this.finally)===null||w===void 0||w.optimizeNodes(),this}optimizeNames(g,w){var P,q;return super.optimizeNames(g,w),(P=this.catch)===null||P===void 0||P.optimizeNames(g,w),(q=this.finally)===null||q===void 0||q.optimizeNames(g,w),this}get names(){const g=super.names;return this.catch&&z(g,this.catch.names),this.finally&&z(g,this.finally.names),g}}class D extends p{constructor(g){super(),this.error=g}render(g){return`catch(${this.error})`+super.render(g)}}D.kind="catch";class O extends p{render(g){return"finally"+super.render(g)}}O.kind="finally";class N{constructor(g,w={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...w,_n:w.lines?` +`:""},this._extScope=g,this._scope=new r.Scope({parent:g}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(g){return this._scope.name(g)}scopeName(g){return this._extScope.name(g)}scopeValue(g,w){const P=this._extScope.value(g,w);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(g,w){return this._extScope.getValue(g,w)}scopeRefs(g){return this._extScope.scopeRefs(g,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(g,w,P,q){const V=this._scope.toName(w);return P!==void 0&&q&&(this._constants[V.str]=P),this._leafNode(new o(g,V,P)),V}const(g,w,P){return this._def(r.varKinds.const,g,w,P)}let(g,w,P){return this._def(r.varKinds.let,g,w,P)}var(g,w,P){return this._def(r.varKinds.var,g,w,P)}assign(g,w,P){return this._leafNode(new a(g,w,P))}add(g,w){return this._leafNode(new l(g,t.operators.ADD,w))}code(g){return typeof g=="function"?g():g!==e.nil&&this._leafNode(new d(g)),this}object(...g){const w=["{"];for(const[P,q]of g)w.length>1&&w.push(","),w.push(P),(P!==q||this.opts.es5)&&(w.push(":"),(0,e.addCodeArg)(w,q));return w.push("}"),new e._Code(w)}if(g,w,P){if(this._blockNode(new m(g)),w&&P)this.code(w).else().code(P).endIf();else if(w)this.code(w).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(g){return this._elseNode(new m(g))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(m,v)}_for(g,w){return this._blockNode(g),w&&this.code(w).endFor(),this}for(g,w){return this._for(new $(g),w)}forRange(g,w,P,q,V=this.opts.es5?r.varKinds.var:r.varKinds.let){const re=this._scope.toName(g);return this._for(new E(V,re,w,P),()=>q(re))}forOf(g,w,P,q=r.varKinds.const){const V=this._scope.toName(g);if(this.opts.es5){const re=w instanceof e.Name?w:this.var("_arr",w);return this.forRange("_i",0,(0,e._)`${re}.length`,te=>{this.var(V,(0,e._)`${re}[${te}]`),P(V)})}return this._for(new x("of",q,V,w),()=>P(V))}forIn(g,w,P,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(g,(0,e._)`Object.keys(${w})`,P);const V=this._scope.toName(g);return this._for(new x("in",q,V,w),()=>P(V))}endFor(){return this._endBlockNode(_)}label(g){return this._leafNode(new c(g))}break(g){return this._leafNode(new u(g))}return(g){const w=new R;if(this._blockNode(w),this.code(g),w.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(g,w,P){if(!w&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new L;if(this._blockNode(q),this.code(g),w){const V=this.name("e");this._currNode=q.catch=new D(V),w(V)}return P&&(this._currNode=q.finally=new O,this.code(P)),this._endBlockNode(D,O)}throw(g){return this._leafNode(new h(g))}block(g,w){return this._blockStarts.push(this._nodes.length),g&&this.code(g).endBlock(w),this}endBlock(g){const w=this._blockStarts.pop();if(w===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-w;if(P<0||g!==void 0&&P!==g)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${g} expected`);return this._nodes.length=w,this}func(g,w=e.nil,P,q){return this._blockNode(new C(g,w,P)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(C)}optimize(g=1){for(;g-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(g){return this._currNode.nodes.push(g),this}_blockNode(g){this._currNode.nodes.push(g),this._nodes.push(g)}_endBlockNode(g,w){const P=this._currNode;if(P instanceof g||w&&P instanceof w)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${w?`${g.kind}/${w.kind}`:g.kind}"`)}_elseNode(g){const w=this._currNode;if(!(w instanceof m))throw new Error('CodeGen: "else" without "if"');return this._currNode=w.else=g,this}get _root(){return this._nodes[0]}get _currNode(){const g=this._nodes;return g[g.length-1]}set _currNode(g){const w=this._nodes;w[w.length-1]=g}}t.CodeGen=N;function z(k,g){for(const w in g)k[w]=(k[w]||0)+(g[w]||0);return k}function Z(k,g){return g instanceof e._CodeOrName?z(k,g.names):k}function W(k,g,w){if(k instanceof e.Name)return P(k);if(!q(k))return k;return new e._Code(k._items.reduce((V,re)=>(re instanceof e.Name&&(re=P(re)),re instanceof e._Code?V.push(...re._items):V.push(re),V),[]));function P(V){const re=w[V.str];return re===void 0||g[V.str]!==1?V:(delete g[V.str],re)}function q(V){return V instanceof e._Code&&V._items.some(re=>re instanceof e.Name&&g[re.str]===1&&w[re.str]!==void 0)}}function ee(k,g){for(const w in g)k[w]=(k[w]||0)-(g[w]||0)}function Y(k){return typeof k=="boolean"||typeof k=="number"||k===null?!k:(0,e._)`!${A(k)}`}t.not=Y;const ie=S(t.operators.AND);function Ie(...k){return k.reduce(ie)}t.and=Ie;const ke=S(t.operators.OR);function M(...k){return k.reduce(ke)}t.or=M;function S(k){return(g,w)=>g===e.nil?w:w===e.nil?g:(0,e._)`${A(g)} ${k} ${A(w)}`}function A(k){return k instanceof e.Name?k:(0,e._)`(${k})`}})(Se);var X={};Object.defineProperty(X,"__esModule",{value:!0});X.checkStrictMode=X.getErrorPath=X.Type=X.useFunc=X.setEvaluated=X.evaluatedPropsToName=X.mergeEvaluated=X.eachItem=X.unescapeJsonPointer=X.escapeJsonPointer=X.escapeFragment=X.unescapeFragment=X.schemaRefOrVal=X.schemaHasRulesButRef=X.schemaHasRules=X.checkUnknownRules=X.alwaysValidSchema=X.toHash=void 0;const Ne=Se,pP=Hi;function mP(t){const e={};for(const r of t)e[r]=!0;return e}X.toHash=mP;function gP(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(k0(t,e),!x0(e,t.self.RULES.all))}X.alwaysValidSchema=gP;function k0(t,e=t.schema){const{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;const s=n.RULES.keywords;for(const i in e)s[i]||P0(t,`unknown keyword: "${i}"`)}X.checkUnknownRules=k0;function x0(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(e[r])return!0;return!1}X.schemaHasRules=x0;function yP(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}X.schemaHasRulesButRef=yP;function vP({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Ne._)`${r}`}return(0,Ne._)`${t}${e}${(0,Ne.getProperty)(n)}`}X.schemaRefOrVal=vP;function wP(t){return E0(decodeURIComponent(t))}X.unescapeFragment=wP;function _P(t){return encodeURIComponent(Xh(t))}X.escapeFragment=_P;function Xh(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}X.escapeJsonPointer=Xh;function E0(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}X.unescapeJsonPointer=E0;function bP(t,e){if(Array.isArray(t))for(const r of t)e(r);else e(t)}X.eachItem=bP;function Lp({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{const l=o===void 0?i:o instanceof Ne.Name?(i instanceof Ne.Name?t(s,i,o):e(s,i,o),o):i instanceof Ne.Name?(e(s,o,i),i):r(i,o);return a===Ne.Name&&!(l instanceof Ne.Name)?n(s,l):l}}X.mergeEvaluated={props:Lp({mergeNames:(t,e,r)=>t.if((0,Ne._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,Ne._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,Ne._)`${r} || {}`).code((0,Ne._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,Ne._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,Ne._)`${r} || {}`),Qh(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:C0}),items:Lp({mergeNames:(t,e,r)=>t.if((0,Ne._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,Ne._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,Ne._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,Ne._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function C0(t,e){if(e===!0)return t.var("props",!0);const r=t.var("props",(0,Ne._)`{}`);return e!==void 0&&Qh(t,r,e),r}X.evaluatedPropsToName=C0;function Qh(t,e,r){Object.keys(r).forEach(n=>t.assign((0,Ne._)`${e}${(0,Ne.getProperty)(n)}`,!0))}X.setEvaluated=Qh;const zp={};function $P(t,e){return t.scopeValue("func",{ref:e,code:zp[e.code]||(zp[e.code]=new pP._Code(e.code))})}X.useFunc=$P;var Gc;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Gc||(X.Type=Gc={}));function SP(t,e,r){if(t instanceof Ne.Name){const n=e===Gc.Num;return r?n?(0,Ne._)`"[" + ${t} + "]"`:(0,Ne._)`"['" + ${t} + "']"`:n?(0,Ne._)`"/" + ${t}`:(0,Ne._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Ne.getProperty)(t).toString():"/"+Xh(t)}X.getErrorPath=SP;function P0(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}X.checkStrictMode=P0;var qr={};Object.defineProperty(qr,"__esModule",{value:!0});const xt=Se,kP={data:new xt.Name("data"),valCxt:new xt.Name("valCxt"),instancePath:new xt.Name("instancePath"),parentData:new xt.Name("parentData"),parentDataProperty:new xt.Name("parentDataProperty"),rootData:new xt.Name("rootData"),dynamicAnchors:new xt.Name("dynamicAnchors"),vErrors:new xt.Name("vErrors"),errors:new xt.Name("errors"),this:new xt.Name("this"),self:new xt.Name("self"),scope:new xt.Name("scope"),json:new xt.Name("json"),jsonPos:new xt.Name("jsonPos"),jsonLen:new xt.Name("jsonLen"),jsonPart:new xt.Name("jsonPart")};qr.default=kP;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const e=Se,r=X,n=qr;t.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:m})=>m?(0,e.str)`"${v}" keyword must be ${m} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function s(v,m=t.keywordError,_,$){const{it:E}=v,{gen:x,compositeRule:C,allErrors:R}=E,L=h(v,m,_);$??(C||R)?l(x,L):c(E,(0,e._)`[${L}]`)}t.reportError=s;function i(v,m=t.keywordError,_){const{it:$}=v,{gen:E,compositeRule:x,allErrors:C}=$,R=h(v,m,_);l(E,R),x||C||c($,n.default.vErrors)}t.reportExtraError=i;function o(v,m){v.assign(n.default.errors,m),v.if((0,e._)`${n.default.vErrors} !== null`,()=>v.if(m,()=>v.assign((0,e._)`${n.default.vErrors}.length`,m),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=o;function a({gen:v,keyword:m,schemaValue:_,data:$,errsCount:E,it:x}){if(E===void 0)throw new Error("ajv implementation error");const C=v.name("err");v.forRange("i",E,n.default.errors,R=>{v.const(C,(0,e._)`${n.default.vErrors}[${R}]`),v.if((0,e._)`${C}.instancePath === undefined`,()=>v.assign((0,e._)`${C}.instancePath`,(0,e.strConcat)(n.default.instancePath,x.errorPath))),v.assign((0,e._)`${C}.schemaPath`,(0,e.str)`${x.errSchemaPath}/${m}`),x.opts.verbose&&(v.assign((0,e._)`${C}.schema`,_),v.assign((0,e._)`${C}.data`,$))})}t.extendErrors=a;function l(v,m){const _=v.const("err",m);v.if((0,e._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${n.default.vErrors}.push(${_})`),v.code((0,e._)`${n.default.errors}++`)}function c(v,m){const{gen:_,validateName:$,schemaEnv:E}=v;E.$async?_.throw((0,e._)`new ${v.ValidationError}(${m})`):(_.assign((0,e._)`${$}.errors`,m),_.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(v,m,_){const{createErrors:$}=v.it;return $===!1?(0,e._)`{}`:d(v,m,_)}function d(v,m,_={}){const{gen:$,it:E}=v,x=[f(E,_),p(v,_)];return y(v,m,x),$.object(...x)}function f({errorPath:v},{instancePath:m}){const _=m?(0,e.str)`${v}${(0,r.getErrorPath)(m,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,_)]}function p({keyword:v,it:{errSchemaPath:m}},{schemaPath:_,parentSchema:$}){let E=$?m:(0,e.str)`${m}/${v}`;return _&&(E=(0,e.str)`${E}${(0,r.getErrorPath)(_,r.Type.Str)}`),[u.schemaPath,E]}function y(v,{params:m,message:_},$){const{keyword:E,data:x,schemaValue:C,it:R}=v,{opts:L,propertyName:D,topSchemaRef:O,schemaPath:N}=R;$.push([u.keyword,E],[u.params,typeof m=="function"?m(v):m||(0,e._)`{}`]),L.messages&&$.push([u.message,typeof _=="function"?_(v):_]),L.verbose&&$.push([u.schema,C],[u.parentSchema,(0,e._)`${O}${N}`],[n.default.data,x]),D&&$.push([u.propertyName,D])}})(fo);Object.defineProperty(Os,"__esModule",{value:!0});Os.boolOrEmptySchema=Os.topBoolOrEmptySchema=void 0;const xP=fo,EP=Se,CP=qr,PP={message:"boolean schema is false"};function TP(t){const{gen:e,schema:r,validateName:n}=t;r===!1?T0(t,!1):typeof r=="object"&&r.$async===!0?e.return(CP.default.data):(e.assign((0,EP._)`${n}.errors`,null),e.return(!0))}Os.topBoolOrEmptySchema=TP;function RP(t,e){const{gen:r,schema:n}=t;n===!1?(r.var(e,!1),T0(t)):r.var(e,!0)}Os.boolOrEmptySchema=RP;function T0(t,e){const{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,xP.reportError)(s,PP,void 0,e)}var nt={},Gn={};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.getRules=Gn.isJSONType=void 0;const AP=["string","number","integer","boolean","null","object","array"],MP=new Set(AP);function OP(t){return typeof t=="string"&&MP.has(t)}Gn.isJSONType=OP;function IP(){const t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Gn.getRules=IP;var Ur={};Object.defineProperty(Ur,"__esModule",{value:!0});Ur.shouldUseRule=Ur.shouldUseGroup=Ur.schemaHasRulesForType=void 0;function NP({schema:t,self:e},r){const n=e.RULES.types[r];return n&&n!==!0&&R0(t,n)}Ur.schemaHasRulesForType=NP;function R0(t,e){return e.rules.some(r=>A0(t,r))}Ur.shouldUseGroup=R0;function A0(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Ur.shouldUseRule=A0;Object.defineProperty(nt,"__esModule",{value:!0});nt.reportTypeError=nt.checkDataTypes=nt.checkDataType=nt.coerceAndCheckDataType=nt.getJSONTypes=nt.getSchemaTypes=nt.DataType=void 0;const jP=Gn,DP=Ur,LP=fo,me=Se,M0=X;var Ss;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Ss||(nt.DataType=Ss={}));function zP(t){const e=O0(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}nt.getSchemaTypes=zP;function O0(t){const e=Array.isArray(t)?t:t?[t]:[];if(e.every(jP.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}nt.getJSONTypes=O0;function FP(t,e){const{gen:r,data:n,opts:s}=t,i=qP(e,s.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,DP.schemaHasRulesForType)(t,e[0]));if(o){const a=ed(e,n,s.strictNumbers,Ss.Wrong);r.if(a,()=>{i.length?BP(t,e,i):td(t)})}return o}nt.coerceAndCheckDataType=FP;const I0=new Set(["string","number","integer","boolean","null"]);function qP(t,e){return e?t.filter(r=>I0.has(r)||e==="array"&&r==="array"):[]}function BP(t,e,r){const{gen:n,data:s,opts:i}=t,o=n.let("dataType",(0,me._)`typeof ${s}`),a=n.let("coerced",(0,me._)`undefined`);i.coerceTypes==="array"&&n.if((0,me._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,me._)`${s}[0]`).assign(o,(0,me._)`typeof ${s}`).if(ed(e,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,me._)`${a} !== undefined`);for(const c of r)(I0.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);n.else(),td(t),n.endIf(),n.if((0,me._)`${a} !== undefined`,()=>{n.assign(s,a),VP(t,a)});function l(c){switch(c){case"string":n.elseIf((0,me._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,me._)`"" + ${s}`).elseIf((0,me._)`${s} === null`).assign(a,(0,me._)`""`);return;case"number":n.elseIf((0,me._)`${o} == "boolean" || ${s} === null || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,me._)`+${s}`);return;case"integer":n.elseIf((0,me._)`${o} === "boolean" || ${s} === null || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,me._)`+${s}`);return;case"boolean":n.elseIf((0,me._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,me._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,me._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,me._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${s} === null`).assign(a,(0,me._)`[${s}]`)}}}function WO({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,me._)`${e} !== undefined`,()=>t.assign((0,me._)`${e}[${r}]`,n))}function iu(t,e,r,n=xs.Correct){const s=n===xs.Correct?me.operators.EQ:me.operators.NEQ;let i;switch(t){case"null":return(0,me._)`${e} ${s} null`;case"array":i=(0,me._)`Array.isArray(${e})`;break;case"object":i=(0,me._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,me._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,me._)`typeof ${e} ${s} ${t}`}return n===xs.Correct?i:(0,me.not)(i);function o(a=me.nil){return(0,me.and)((0,me._)`typeof ${e} == "number"`,a,r?(0,me._)`isFinite(${e})`:me.nil)}}st.checkDataType=iu;function Ud(t,e,r,n){if(t.length===1)return iu(t[0],e,r,n);let s;const i=(0,Nv.toHash)(t);if(i.array&&i.object){const o=(0,me._)`typeof ${e} != "object"`;s=i.null?o:(0,me._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else s=me.nil;i.number&&delete i.integer;for(const o in i)s=(0,me.and)(s,iu(o,e,r,n));return s}st.checkDataTypes=Ud;const KO={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,me._)`{type: ${t}}`:(0,me._)`{type: ${e}}`};function Wd(t){const e=ZO(t);(0,qO.reportError)(e,KO)}st.reportTypeError=Wd;function ZO(t){const{gen:e,data:r,schema:n}=t,s=(0,Nv.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}var Rl={};Object.defineProperty(Rl,"__esModule",{value:!0});Rl.assignDefaults=void 0;const cs=we,GO=Q;function JO(t,e){const{properties:r,items:n}=t.schema;if(e==="object"&&r)for(const s in r)um(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>um(t,i,s.default))}Rl.assignDefaults=JO;function um(t,e,r){const{gen:n,compositeRule:s,data:i,opts:o}=t;if(r===void 0)return;const a=(0,cs._)`${i}${(0,cs.getProperty)(e)}`;if(s){(0,GO.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,cs._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,cs._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,cs._)`${a} = ${(0,cs.stringify)(r)}`)}var Mr={},$e={};Object.defineProperty($e,"__esModule",{value:!0});$e.validateUnion=$e.validateArray=$e.usePattern=$e.callValidateCode=$e.schemaProperties=$e.allSchemaProperties=$e.noPropertyInData=$e.propertyInData=$e.isOwnProperty=$e.hasPropFunc=$e.reportMissingProp=$e.checkMissingProp=$e.checkReportMissingProp=void 0;const Ve=we,Kd=Q,Xr=Fr,YO=Q;function XO(t,e){const{gen:r,data:n,it:s}=t;r.if(Gd(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Ve._)`${e}`},!0),t.error()})}$e.checkReportMissingProp=XO;function QO({gen:t,data:e,it:{opts:r}},n,s){return(0,Ve.or)(...n.map(i=>(0,Ve.and)(Gd(t,e,i,r.ownProperties),(0,Ve._)`${s} = ${i}`)))}$e.checkMissingProp=QO;function eI(t,e){t.setParams({missingProperty:e},!0),t.error()}$e.reportMissingProp=eI;function Lv(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ve._)`Object.prototype.hasOwnProperty`})}$e.hasPropFunc=Lv;function Zd(t,e,r){return(0,Ve._)`${Lv(t)}.call(${e}, ${r})`}$e.isOwnProperty=Zd;function tI(t,e,r,n){const s=(0,Ve._)`${e}${(0,Ve.getProperty)(r)} !== undefined`;return n?(0,Ve._)`${s} && ${Zd(t,e,r)}`:s}$e.propertyInData=tI;function Gd(t,e,r,n){const s=(0,Ve._)`${e}${(0,Ve.getProperty)(r)} === undefined`;return n?(0,Ve.or)(s,(0,Ve.not)(Zd(t,e,r))):s}$e.noPropertyInData=Gd;function zv(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}$e.allSchemaProperties=zv;function rI(t,e){return zv(e).filter(r=>!(0,Kd.alwaysValidSchema)(t,e[r]))}$e.schemaProperties=rI;function nI({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,l,c){const u=c?(0,Ve._)`${t}, ${e}, ${n}${s}`:e,h=[[Xr.default.instancePath,(0,Ve.strConcat)(Xr.default.instancePath,i)],[Xr.default.parentData,o.parentData],[Xr.default.parentDataProperty,o.parentDataProperty],[Xr.default.rootData,Xr.default.rootData]];o.opts.dynamicRef&&h.push([Xr.default.dynamicAnchors,Xr.default.dynamicAnchors]);const d=(0,Ve._)`${u}, ${r.object(...h)}`;return l!==Ve.nil?(0,Ve._)`${a}.call(${l}, ${d})`:(0,Ve._)`${a}(${d})`}$e.callValidateCode=nI;const sI=(0,Ve._)`new RegExp`;function iI({gen:t,it:{opts:e}},r){const n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Ve._)`${s.code==="new RegExp"?sI:(0,YO.useFunc)(t,s)}(${r}, ${n})`})}$e.usePattern=iI;function oI(t){const{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Ve._)`${r}.length`);e.forRange("i",0,l,c=>{t.subschema({keyword:n,dataProp:c,dataPropType:Kd.Type.Num},i),e.if((0,Ve.not)(i),a)})}}$e.validateArray=oI;function aI(t){const{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,Kd.alwaysValidSchema)(s,l))&&!s.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((l,c)=>{const u=t.subschema({keyword:n,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Ve._)`${o} || ${a}`),t.mergeValidEvaluated(u,a)||e.if((0,Ve.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}$e.validateUnion=aI;Object.defineProperty(Mr,"__esModule",{value:!0});Mr.validateKeywordUsage=Mr.validSchemaType=Mr.funcKeywordCode=Mr.macroKeywordCode=void 0;const At=we,zn=Fr,lI=$e,cI=go;function uI(t,e){const{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=t,a=e.macro.call(o.self,s,i,o),l=Fv(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=r.name("valid");t.subschema({schema:a,schemaPath:At.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}Mr.macroKeywordCode=uI;function hI(t,e){var r;const{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:l}=t;fI(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,u=Fv(n,s,c),h=n.let("valid");t.block$data(h,d),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function d(){if(e.errors===!1)y(),e.modifying&&hm(t),v(()=>t.error());else{const p=e.async?f():m();e.modifying&&hm(t),v(()=>dI(t,p))}}function f(){const p=n.let("ruleErrs",null);return n.try(()=>y((0,At._)`await `),_=>n.assign(h,!1).if((0,At._)`${_} instanceof ${l.ValidationError}`,()=>n.assign(p,(0,At._)`${_}.errors`),()=>n.throw(_))),p}function m(){const p=(0,At._)`${u}.errors`;return n.assign(p,null),y(At.nil),p}function y(p=e.async?(0,At._)`await `:At.nil){const _=l.opts.passContext?zn.default.this:zn.default.self,S=!("compile"in e&&!a||e.schema===!1);n.assign(h,(0,At._)`${p}${(0,lI.callValidateCode)(t,u,_,S)}`,e.modifying)}function v(p){var _;n.if((0,At.not)((_=e.valid)!==null&&_!==void 0?_:h),p)}}Mr.funcKeywordCode=hI;function hm(t){const{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,At._)`${n.parentData}[${n.parentDataProperty}]`))}function dI(t,e){const{gen:r}=t;r.if((0,At._)`Array.isArray(${e})`,()=>{r.assign(zn.default.vErrors,(0,At._)`${zn.default.vErrors} === null ? ${e} : ${zn.default.vErrors}.concat(${e})`).assign(zn.default.errors,(0,At._)`${zn.default.vErrors}.length`),(0,cI.extendErrors)(t)},()=>t.error())}function fI({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function Fv(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,At.stringify)(r)})}function pI(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Mr.validSchemaType=pI;function mI({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");const o=s.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){const l=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}Mr.validateKeywordUsage=mI;var fn={};Object.defineProperty(fn,"__esModule",{value:!0});fn.extendSubschemaMode=fn.extendSubschemaData=fn.getSubschema=void 0;const Pr=we,qv=Q;function gI(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,Pr._)`${t.schemaPath}${(0,Pr.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,Pr._)`${t.schemaPath}${(0,Pr.getProperty)(e)}${(0,Pr.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,qv.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}fn.getSubschema=gI;function yI(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(r!==void 0){const{errorPath:c,dataPathArr:u,opts:h}=e,d=a.let("data",(0,Pr._)`${e.data}${(0,Pr.getProperty)(r)}`,!0);l(d),t.errorPath=(0,Pr.str)`${c}${(0,qv.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,Pr._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){const c=s instanceof Pr.Name?s:a.let("data",s,!0);l(c),o!==void 0&&(t.propertyName=o)}i&&(t.dataTypes=i);function l(c){t.data=c,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,c]}}fn.extendSubschemaData=yI;function vI(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}fn.extendSubschemaMode=vI;var vt={},Bv={exports:{}},ln=Bv.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};fa(e,n,s,t,"",t)};ln.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ln.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ln.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ln.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function fa(t,e,r,n,s,i,o,a,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,o,a,l,c);for(var u in n){var h=n[u];if(Array.isArray(h)){if(u in ln.arrayKeywords)for(var d=0;de+=Vv(n)),e===1/0))return 1/0}return e}function Hv(t,e="",r){r!==!1&&(e=Es(e));const n=t.parse(e);return Uv(t,n)}vt.getFullPath=Hv;function Uv(t,e){return t.serialize(e).split("#")[0]+"#"}vt._getFullPath=Uv;const CI=/#\/?$/;function Es(t){return t?t.replace(CI,""):""}vt.normalizeId=Es;function PI(t,e,r){return r=Es(r),t.resolve(e,r)}vt.resolveUrl=PI;const TI=/^[a-z_][-a-z0-9._]*$/i;function RI(t,e){if(typeof t=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Es(t[r]||e),i={"":s},o=Hv(n,s,!1),a={},l=new Set;return SI(t,{allKeys:!0},(h,d,f,m)=>{if(m===void 0)return;const y=o+d;let v=i[m];typeof h[r]=="string"&&(v=p.call(this,h[r])),_.call(this,h.$anchor),_.call(this,h.$dynamicAnchor),i[d]=v;function p(S){const E=this.opts.uriResolver.resolve;if(S=Es(v?E(v,S):S),l.has(S))throw u(S);l.add(S);let x=this.refs[S];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?c(h,x.schema,S):S!==Es(y)&&(S[0]==="#"?(c(h,a[S],S),a[S]=h):this.refs[S]=y),S}function _(S){if(typeof S=="string"){if(!TI.test(S))throw new Error(`invalid anchor "${S}"`);p.call(this,`#${S}`)}}}),a;function c(h,d,f){if(d!==void 0&&!$I(h,d))throw u(f)}function u(h){return new Error(`reference "${h}" resolves to more than one schema`)}}vt.getSchemaRefs=RI;Object.defineProperty(mr,"__esModule",{value:!0});mr.getData=mr.KeywordCxt=mr.validateFunctionCode=void 0;const Wv=Ns,dm=st,Jd=Ur,Da=st,AI=Rl,Ti=Mr,nc=fn,ae=we,he=Fr,MI=vt,Wr=Q,ci=go;function OI(t){if(Gv(t)&&(Jv(t),Zv(t))){jI(t);return}Kv(t,()=>(0,Wv.topBoolOrEmptySchema)(t))}mr.validateFunctionCode=OI;function Kv({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,ae._)`${he.default.data}, ${he.default.valCxt}`,n.$async,()=>{t.code((0,ae._)`"use strict"; ${fm(r,s)}`),NI(t,s),t.code(i)}):t.func(e,(0,ae._)`${he.default.data}, ${II(s)}`,n.$async,()=>t.code(fm(r,s)).code(i))}function II(t){return(0,ae._)`{${he.default.instancePath}="", ${he.default.parentData}, ${he.default.parentDataProperty}, ${he.default.rootData}=${he.default.data}${t.dynamicRef?(0,ae._)`, ${he.default.dynamicAnchors}={}`:ae.nil}}={}`}function NI(t,e){t.if(he.default.valCxt,()=>{t.var(he.default.instancePath,(0,ae._)`${he.default.valCxt}.${he.default.instancePath}`),t.var(he.default.parentData,(0,ae._)`${he.default.valCxt}.${he.default.parentData}`),t.var(he.default.parentDataProperty,(0,ae._)`${he.default.valCxt}.${he.default.parentDataProperty}`),t.var(he.default.rootData,(0,ae._)`${he.default.valCxt}.${he.default.rootData}`),e.dynamicRef&&t.var(he.default.dynamicAnchors,(0,ae._)`${he.default.valCxt}.${he.default.dynamicAnchors}`)},()=>{t.var(he.default.instancePath,(0,ae._)`""`),t.var(he.default.parentData,(0,ae._)`undefined`),t.var(he.default.parentDataProperty,(0,ae._)`undefined`),t.var(he.default.rootData,he.default.data),e.dynamicRef&&t.var(he.default.dynamicAnchors,(0,ae._)`{}`)})}function jI(t){const{schema:e,opts:r,gen:n}=t;Kv(t,()=>{r.$comment&&e.$comment&&Xv(t),qI(t),n.let(he.default.vErrors,null),n.let(he.default.errors,0),r.unevaluated&&DI(t),Yv(t),HI(t)})}function DI(t){const{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ae._)`${r}.evaluated`),e.if((0,ae._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ae._)`${t.evaluated}.props`,(0,ae._)`undefined`)),e.if((0,ae._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ae._)`${t.evaluated}.items`,(0,ae._)`undefined`))}function fm(t,e){const r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ae._)`/*# sourceURL=${r} */`:ae.nil}function LI(t,e){if(Gv(t)&&(Jv(t),Zv(t))){zI(t,e);return}(0,Wv.boolOrEmptySchema)(t,e)}function Zv({schema:t,self:e}){if(typeof t=="boolean")return!t;for(const r in t)if(e.RULES.all[r])return!0;return!1}function Gv(t){return typeof t.schema!="boolean"}function zI(t,e){const{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&Xv(t),BI(t),VI(t);const i=n.const("_errs",he.default.errors);Yv(t,i),n.var(e,(0,ae._)`${i} === ${he.default.errors}`)}function Jv(t){(0,Wr.checkUnknownRules)(t),FI(t)}function Yv(t,e){if(t.opts.jtd)return pm(t,[],!1,e);const r=(0,dm.getSchemaTypes)(t.schema),n=(0,dm.coerceAndCheckDataType)(t,r);pm(t,r,!n,e)}function FI(t){const{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Wr.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function qI(t){const{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Wr.checkStrictMode)(t,"default is ignored in the schema root")}function BI(t){const e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,MI.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function VI(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Xv({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){const i=r.$comment;if(s.$comment===!0)t.code((0,ae._)`${he.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){const o=(0,ae.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,ae._)`${he.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function HI(t){const{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,ae._)`${he.default.errors} === 0`,()=>e.return(he.default.data),()=>e.throw((0,ae._)`new ${s}(${he.default.vErrors})`)):(e.assign((0,ae._)`${n}.errors`,he.default.vErrors),i.unevaluated&&UI(t),e.return((0,ae._)`${he.default.errors} === 0`))}function UI({gen:t,evaluated:e,props:r,items:n}){r instanceof ae.Name&&t.assign((0,ae._)`${e}.props`,r),n instanceof ae.Name&&t.assign((0,ae._)`${e}.items`,n)}function pm(t,e,r,n){const{gen:s,schema:i,data:o,allErrors:a,opts:l,self:c}=t,{RULES:u}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,Wr.schemaHasRulesButRef)(i,u))){s.block(()=>tw(t,"$ref",u.all.$ref.definition));return}l.jtd||WI(t,e),s.block(()=>{for(const d of u.rules)h(d);h(u.post)});function h(d){(0,Jd.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Da.checkDataType)(d.type,o,l.strictNumbers)),mm(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Da.reportTypeError)(t)),s.endIf()):mm(t,d),a||s.if((0,ae._)`${he.default.errors} === ${n||0}`))}}function mm(t,e){const{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,AI.assignDefaults)(t,e.type),r.block(()=>{for(const i of e.rules)(0,Jd.shouldUseRule)(n,i)&&tw(t,i.keyword,i.definition,e.type)})}function WI(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(KI(t,e),t.opts.allowUnionTypes||ZI(t,e),GI(t,t.dataTypes))}function KI(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Qv(t.dataTypes,r)||Yd(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),YI(t,e)}}function ZI(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Yd(t,"use allowUnionTypes to allow union type keyword")}function GI(t,e){const r=t.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,Jd.shouldUseRule)(t.schema,s)){const{type:i}=s.definition;i.length&&!i.some(o=>JI(e,o))&&Yd(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function JI(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Qv(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function YI(t,e){const r=[];for(const n of t.dataTypes)Qv(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function Yd(t,e){const r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Wr.checkStrictMode)(t,e,t.opts.strictTypes)}class ew{constructor(e,r,n){if((0,Ti.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Wr.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",rw(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Ti.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",he.default.errors))}result(e,r,n){this.failResult((0,ae.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ae.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:r}=this;this.fail((0,ae._)`${r} !== undefined && (${(0,ae.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?ci.reportExtraError:ci.reportError)(this,this.def.error,r)}$dataError(){(0,ci.reportError)(this,this.def.$dataError||ci.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,ci.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ae.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ae.nil,r=ae.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,ae.or)((0,ae._)`${s} === undefined`,r)),e!==ae.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ae.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,ae.or)(o(),a());function o(){if(n.length){if(!(r instanceof ae.Name))throw new Error("ajv implementation error");const l=Array.isArray(n)?n:[n];return(0,ae._)`${(0,Da.checkDataTypes)(l,r,i.opts.strictNumbers,Da.DataType.Wrong)}`}return ae.nil}function a(){if(s.validateSchema){const l=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,ae._)`!${l}(${r})`}return ae.nil}}subschema(e,r){const n=(0,nc.getSubschema)(this.it,e);(0,nc.extendSubschemaData)(n,this.it,e),(0,nc.extendSubschemaMode)(n,e);const s={...this.it,...n,items:void 0,props:void 0};return LI(s,r),s}mergeEvaluated(e,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Wr.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Wr.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,ae.Name)),!0}}mr.KeywordCxt=ew;function tw(t,e,r,n){const s=new ew(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Ti.funcKeywordCode)(s,r):"macro"in r?(0,Ti.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Ti.funcKeywordCode)(s,r)}const XI=/^\/(?:[^~]|~0|~1)*$/,QI=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function rw(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return he.default.rootData;if(t[0]==="/"){if(!XI.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=he.default.rootData}else{const c=QI.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);const u=+c[1];if(s=c[2],s==="#"){if(u>=e)throw new Error(l("property/index",u));return n[e-u]}if(u>e)throw new Error(l("data",u));if(i=r[e-u],!s)return i}let o=i;const a=s.split("/");for(const c of a)c&&(i=(0,ae._)`${i}${(0,ae.getProperty)((0,Wr.unescapeJsonPointer)(c))}`,o=(0,ae._)`${o} && ${i}`);return o;function l(c,u){return`Cannot access ${c} ${u} levels up, current level is ${e}`}}mr.getData=rw;var yo={};Object.defineProperty(yo,"__esModule",{value:!0});class eN extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}yo.default=eN;var Xs={};Object.defineProperty(Xs,"__esModule",{value:!0});const sc=vt;class tN extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,sc.resolveUrl)(e,r,n),this.missingSchema=(0,sc.normalizeId)((0,sc.getFullPath)(e,this.missingRef))}}Xs.default=tN;var zt={};Object.defineProperty(zt,"__esModule",{value:!0});zt.resolveSchema=zt.getCompilingSchema=zt.resolveRef=zt.compileSchema=zt.SchemaEnv=void 0;const ar=we,rN=yo,Rn=Fr,hr=vt,gm=Q,nN=mr;class Al{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,hr.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}}zt.SchemaEnv=Al;function Xd(t){const e=nw.call(this,t);if(e)return e;const r=(0,hr.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new ar.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i});let a;t.$async&&(a=o.scopeValue("Error",{ref:rN.default,code:(0,ar._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");t.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Rn.default.data,parentData:Rn.default.parentData,parentDataProperty:Rn.default.parentDataProperty,dataNames:[Rn.default.data],dataPathArr:[ar.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,ar.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:ar.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ar._)`""`,opts:this.opts,self:this};let u;try{this._compilations.add(t),(0,nN.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const h=o.toString();u=`${o.scopeRefs(Rn.default.scope)}return ${h}`,this.opts.code.process&&(u=this.opts.code.process(u,t));const f=new Function(`${Rn.default.self}`,`${Rn.default.scope}`,u)(this,this.scope.get());if(this.scope.value(l,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:l,validateCode:h,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:y}=c;f.evaluated={props:m instanceof ar.Name?void 0:m,items:y instanceof ar.Name?void 0:y,dynamicProps:m instanceof ar.Name,dynamicItems:y instanceof ar.Name},f.source&&(f.source.evaluated=(0,ar.stringify)(f.evaluated))}return t.validate=f,t}catch(h){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),h}finally{this._compilations.delete(t)}}zt.compileSchema=Xd;function sN(t,e,r){var n;r=(0,hr.resolveUrl)(this.opts.uriResolver,e,r);const s=t.refs[r];if(s)return s;let i=aN.call(this,t,r);if(i===void 0){const o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new Al({schema:o,schemaId:a,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=iN.call(this,i)}zt.resolveRef=sN;function iN(t){return(0,hr.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:Xd.call(this,t)}function nw(t){for(const e of this._compilations)if(oN(e,t))return e}zt.getCompilingSchema=nw;function oN(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function aN(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Ml.call(this,t,e)}function Ml(t,e){const r=this.opts.uriResolver.parse(e),n=(0,hr._getFullPath)(this.opts.uriResolver,r);let s=(0,hr.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return ic.call(this,r,t);const i=(0,hr.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=Ml.call(this,t,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ic.call(this,r,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||Xd.call(this,o),i===(0,hr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(s=(0,hr.resolveUrl)(this.opts.uriResolver,s,c)),new Al({schema:a,schemaId:l,root:t,baseId:s})}return ic.call(this,r,o)}}zt.resolveSchema=Ml;const lN=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ic(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const l=r[(0,gm.unescapeFragment)(a)];if(l===void 0)return;r=l;const c=typeof r=="object"&&r[this.opts.schemaId];!lN.has(a)&&c&&(e=(0,hr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,gm.schemaHasRulesButRef)(r,this.RULES)){const a=(0,hr.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Ml.call(this,n,a)}const{schemaId:o}=this.opts;if(i=i||new Al({schema:r,schemaId:o,root:n,baseId:e}),i.schema!==i.root.schema)return i}const cN="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",uN="Meta-schema for $data reference (JSON AnySchema extension proposal)",hN="object",dN=["$data"],fN={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},pN=!1,mN={$id:cN,description:uN,type:hN,required:dN,properties:fN,additionalProperties:pN};var Qd={};Object.defineProperty(Qd,"__esModule",{value:!0});const sw=pv;sw.code='require("ajv/dist/runtime/uri").default';Qd.default=sw;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=mr;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=we;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=yo,s=Xs,i=Xn,o=zt,a=we,l=vt,c=st,u=Q,h=mN,d=Qd,f=(M,$)=>new RegExp(M,$);f.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},p={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function S(M){var $,A,k,g,w,P,q,V,re,te,ye,kt,wr,_r,K,_e,Oe,lt,ct,br,Tt,Sn,kn,xn,En;const ir=M.strict,Cn=($=M.code)===null||$===void 0?void 0:$.optimize,si=Cn===!0||Cn===void 0?1:Cn||0,ii=(k=(A=M.code)===null||A===void 0?void 0:A.regExp)!==null&&k!==void 0?k:f,Zl=(g=M.uriResolver)!==null&&g!==void 0?g:d.default;return{strictSchema:(P=(w=M.strictSchema)!==null&&w!==void 0?w:ir)!==null&&P!==void 0?P:!0,strictNumbers:(V=(q=M.strictNumbers)!==null&&q!==void 0?q:ir)!==null&&V!==void 0?V:!0,strictTypes:(te=(re=M.strictTypes)!==null&&re!==void 0?re:ir)!==null&&te!==void 0?te:"log",strictTuples:(kt=(ye=M.strictTuples)!==null&&ye!==void 0?ye:ir)!==null&&kt!==void 0?kt:"log",strictRequired:(_r=(wr=M.strictRequired)!==null&&wr!==void 0?wr:ir)!==null&&_r!==void 0?_r:!1,code:M.code?{...M.code,optimize:si,regExp:ii}:{optimize:si,regExp:ii},loopRequired:(K=M.loopRequired)!==null&&K!==void 0?K:_,loopEnum:(_e=M.loopEnum)!==null&&_e!==void 0?_e:_,meta:(Oe=M.meta)!==null&&Oe!==void 0?Oe:!0,messages:(lt=M.messages)!==null&<!==void 0?lt:!0,inlineRefs:(ct=M.inlineRefs)!==null&&ct!==void 0?ct:!0,schemaId:(br=M.schemaId)!==null&&br!==void 0?br:"$id",addUsedSchema:(Tt=M.addUsedSchema)!==null&&Tt!==void 0?Tt:!0,validateSchema:(Sn=M.validateSchema)!==null&&Sn!==void 0?Sn:!0,validateFormats:(kn=M.validateFormats)!==null&&kn!==void 0?kn:!0,unicodeRegExp:(xn=M.unicodeRegExp)!==null&&xn!==void 0?xn:!0,int32range:(En=M.int32range)!==null&&En!==void 0?En:!0,uriResolver:Zl}}class E{constructor($={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,$=this.opts={...$,...S($)};const{es5:A,lines:k}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:A,lines:k}),this.logger=z($.logger);const g=$.validateFormats;$.validateFormats=!1,this.RULES=(0,i.getRules)(),x.call(this,v,$,"NOT SUPPORTED"),x.call(this,p,$,"DEPRECATED","warn"),this._metaOpts=I.call(this),$.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),$.keywords&&D.call(this,$.keywords),typeof $.meta=="object"&&this.addMetaSchema($.meta),R.call(this),$.validateFormats=g}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:$,meta:A,schemaId:k}=this.opts;let g=h;k==="id"&&(g={...h},g.id=g.$id,delete g.$id),A&&$&&this.addMetaSchema(g,g[k],!1)}defaultMeta(){const{meta:$,schemaId:A}=this.opts;return this.opts.defaultMeta=typeof $=="object"?$[A]||$:void 0}validate($,A){let k;if(typeof $=="string"){if(k=this.getSchema($),!k)throw new Error(`no schema with key or ref "${$}"`)}else k=this.compile($);const g=k(A);return"$async"in k||(this.errors=k.errors),g}compile($,A){const k=this._addSchema($,A);return k.validate||this._compileSchemaEnv(k)}compileAsync($,A){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:k}=this.opts;return g.call(this,$,A);async function g(te,ye){await w.call(this,te.$schema);const kt=this._addSchema(te,ye);return kt.validate||P.call(this,kt)}async function w(te){te&&!this.getSchema(te)&&await g.call(this,{$ref:te},!0)}async function P(te){try{return this._compileSchemaEnv(te)}catch(ye){if(!(ye instanceof s.default))throw ye;return q.call(this,ye),await V.call(this,ye.missingSchema),P.call(this,te)}}function q({missingSchema:te,missingRef:ye}){if(this.refs[te])throw new Error(`AnySchema ${te} is loaded but ${ye} cannot be resolved`)}async function V(te){const ye=await re.call(this,te);this.refs[te]||await w.call(this,ye.$schema),this.refs[te]||this.addSchema(ye,te,A)}async function re(te){const ye=this._loading[te];if(ye)return ye;try{return await(this._loading[te]=k(te))}finally{delete this._loading[te]}}}addSchema($,A,k,g=this.opts.validateSchema){if(Array.isArray($)){for(const P of $)this.addSchema(P,void 0,k,g);return this}let w;if(typeof $=="object"){const{schemaId:P}=this.opts;if(w=$[P],w!==void 0&&typeof w!="string")throw new Error(`schema ${P} must be string`)}return A=(0,l.normalizeId)(A||w),this._checkUnique(A),this.schemas[A]=this._addSchema($,k,A,g,!0),this}addMetaSchema($,A,k=this.opts.validateSchema){return this.addSchema($,A,!0,k),this}validateSchema($,A){if(typeof $=="boolean")return!0;let k;if(k=$.$schema,k!==void 0&&typeof k!="string")throw new Error("$schema must be a string");if(k=k||this.opts.defaultMeta||this.defaultMeta(),!k)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const g=this.validate(k,$);if(!g&&A){const w="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(w);else throw new Error(w)}return g}getSchema($){let A;for(;typeof(A=C.call(this,$))=="string";)$=A;if(A===void 0){const{schemaId:k}=this.opts,g=new o.SchemaEnv({schema:{},schemaId:k});if(A=o.resolveSchema.call(this,g,$),!A)return;this.refs[$]=A}return A.validate||this._compileSchemaEnv(A)}removeSchema($){if($ instanceof RegExp)return this._removeAllSchemas(this.schemas,$),this._removeAllSchemas(this.refs,$),this;switch(typeof $){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const A=C.call(this,$);return typeof A=="object"&&this._cache.delete(A.schema),delete this.schemas[$],delete this.refs[$],this}case"object":{const A=$;this._cache.delete(A);let k=$[this.opts.schemaId];return k&&(k=(0,l.normalizeId)(k),delete this.schemas[k],delete this.refs[k]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary($){for(const A of $)this.addKeyword(A);return this}addKeyword($,A){let k;if(typeof $=="string")k=$,typeof A=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),A.keyword=k);else if(typeof $=="object"&&A===void 0){if(A=$,k=A.keyword,Array.isArray(k)&&!k.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(U.call(this,k,A),!A)return(0,u.eachItem)(k,w=>ee.call(this,w)),this;ie.call(this,A);const g={...A,type:(0,c.getJSONTypes)(A.type),schemaType:(0,c.getJSONTypes)(A.schemaType)};return(0,u.eachItem)(k,g.type.length===0?w=>ee.call(this,w,g):w=>g.type.forEach(P=>ee.call(this,w,g,P))),this}getKeyword($){const A=this.RULES.all[$];return typeof A=="object"?A.definition:!!A}removeKeyword($){const{RULES:A}=this;delete A.keywords[$],delete A.all[$];for(const k of A.rules){const g=k.rules.findIndex(w=>w.keyword===$);g>=0&&k.rules.splice(g,1)}return this}addFormat($,A){return typeof A=="string"&&(A=new RegExp(A)),this.formats[$]=A,this}errorsText($=this.errors,{separator:A=", ",dataVar:k="data"}={}){return!$||$.length===0?"No errors":$.map(g=>`${k}${g.instancePath} ${g.message}`).reduce((g,w)=>g+A+w)}$dataMetaSchema($,A){const k=this.RULES.all;$=JSON.parse(JSON.stringify($));for(const g of A){const w=g.split("/").slice(1);let P=$;for(const q of w)P=P[q];for(const q in k){const V=k[q];if(typeof V!="object")continue;const{$data:re}=V.definition,te=P[q];re&&te&&(P[q]=ke(te))}}return $}_removeAllSchemas($,A){for(const k in $){const g=$[k];(!A||A.test(k))&&(typeof g=="string"?delete $[k]:g&&!g.meta&&(this._cache.delete(g.schema),delete $[k]))}}_addSchema($,A,k,g=this.opts.validateSchema,w=this.opts.addUsedSchema){let P;const{schemaId:q}=this.opts;if(typeof $=="object")P=$[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof $!="boolean")throw new Error("schema must be object or boolean")}let V=this._cache.get($);if(V!==void 0)return V;k=(0,l.normalizeId)(P||k);const re=l.getSchemaRefs.call(this,$,k);return V=new o.SchemaEnv({schema:$,schemaId:q,meta:A,baseId:k,localRefs:re}),this._cache.set(V.schema,V),w&&!k.startsWith("#")&&(k&&this._checkUnique(k),this.refs[k]=V),g&&this.validateSchema($,!0),V}_checkUnique($){if(this.schemas[$]||this.refs[$])throw new Error(`schema with key or id "${$}" already exists`)}_compileSchemaEnv($){if($.meta?this._compileMetaSchema($):o.compileSchema.call(this,$),!$.validate)throw new Error("ajv implementation error");return $.validate}_compileMetaSchema($){const A=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,$)}finally{this.opts=A}}}E.ValidationError=n.default,E.MissingRefError=s.default,t.default=E;function x(M,$,A,k="error"){for(const g in M){const w=g;w in $&&this.logger[k](`${A}: option ${g}. ${M[w]}`)}}function C(M){return M=(0,l.normalizeId)(M),this.schemas[M]||this.refs[M]}function R(){const M=this.opts.schemas;if(M)if(Array.isArray(M))this.addSchema(M);else for(const $ in M)this.addSchema(M[$],$)}function L(){for(const M in this.opts.formats){const $=this.opts.formats[M];$&&this.addFormat(M,$)}}function D(M){if(Array.isArray(M)){this.addVocabulary(M);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const $ in M){const A=M[$];A.keyword||(A.keyword=$),this.addKeyword(A)}}function I(){const M={...this.opts};for(const $ of m)delete M[$];return M}const N={log(){},warn(){},error(){}};function z(M){if(M===!1)return N;if(M===void 0)return console;if(M.log&&M.warn&&M.error)return M;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function U(M,$){const{RULES:A}=this;if((0,u.eachItem)(M,k=>{if(A.keywords[k])throw new Error(`Keyword ${k} is already defined`);if(!Z.test(k))throw new Error(`Keyword ${k} has invalid name`)}),!!$&&$.$data&&!("code"in $||"validate"in $))throw new Error('$data keyword must have "code" or "validate" function')}function ee(M,$,A){var k;const g=$==null?void 0:$.post;if(A&&g)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:w}=this;let P=g?w.post:w.rules.find(({type:V})=>V===A);if(P||(P={type:A,rules:[]},w.rules.push(P)),w.keywords[M]=!0,!$)return;const q={keyword:M,definition:{...$,type:(0,c.getJSONTypes)($.type),schemaType:(0,c.getJSONTypes)($.schemaType)}};$.before?Y.call(this,P,q,$.before):P.rules.push(q),w.all[M]=q,(k=$.implements)===null||k===void 0||k.forEach(V=>this.addKeyword(V))}function Y(M,$,A){const k=M.rules.findIndex(g=>g.keyword===A);k>=0?M.rules.splice(k,0,$):(M.rules.push($),this.logger.warn(`rule ${A} is not defined`))}function ie(M){let{metaSchema:$}=M;$!==void 0&&(M.$data&&this.opts.$data&&($=ke($)),M.validateSchema=this.compile($,!0))}const Ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ke(M){return{anyOf:[M,Ie]}}})(Ev);var ef={},tf={},rf={};Object.defineProperty(rf,"__esModule",{value:!0});const gN={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};rf.default=gN;var Qn={};Object.defineProperty(Qn,"__esModule",{value:!0});Qn.callRef=Qn.getValidate=void 0;const yN=Xs,ym=$e,jt=we,us=Fr,vm=zt,No=Q,vN={keyword:"$ref",schemaType:"string",code(t){const{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:l}=n,{root:c}=i;if((r==="#"||r==="#/")&&s===c.baseId)return h();const u=vm.resolveRef.call(l,c,s,r);if(u===void 0)throw new yN.default(n.opts.uriResolver,s,r);if(u instanceof vm.SchemaEnv)return d(u);return f(u);function h(){if(i===c)return pa(t,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return pa(t,(0,jt._)`${m}.validate`,c,c.$async)}function d(m){const y=iw(t,m);pa(t,y,m,m.$async)}function f(m){const y=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,jt.stringify)(m)}:{ref:m}),v=e.name("valid"),p=t.subschema({schema:m,dataTypes:[],schemaPath:jt.nil,topSchemaRef:y,errSchemaPath:r},v);t.mergeEvaluated(p),t.ok(v)}}};function iw(t,e){const{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,jt._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Qn.getValidate=iw;function pa(t,e,r,n){const{gen:s,it:i}=t,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?us.default.this:jt.nil;n?u():h();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=s.let("valid");s.try(()=>{s.code((0,jt._)`await ${(0,ym.callValidateCode)(t,e,c)}`),f(e),o||s.assign(m,!0)},y=>{s.if((0,jt._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),o||s.assign(m,!1)}),t.ok(m)}function h(){t.result((0,ym.callValidateCode)(t,e,c),()=>f(e),()=>d(e))}function d(m){const y=(0,jt._)`${m}.errors`;s.assign(us.default.vErrors,(0,jt._)`${us.default.vErrors} === null ? ${y} : ${us.default.vErrors}.concat(${y})`),s.assign(us.default.errors,(0,jt._)`${us.default.vErrors}.length`)}function f(m){var y;if(!i.opts.unevaluated)return;const v=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=No.mergeEvaluated.props(s,v.props,i.props));else{const p=s.var("props",(0,jt._)`${m}.evaluated.props`);i.props=No.mergeEvaluated.props(s,p,i.props,jt.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=No.mergeEvaluated.items(s,v.items,i.items));else{const p=s.var("items",(0,jt._)`${m}.evaluated.items`);i.items=No.mergeEvaluated.items(s,p,i.items,jt.Name)}}}Qn.callRef=pa;Qn.default=vN;Object.defineProperty(tf,"__esModule",{value:!0});const wN=rf,_N=Qn,bN=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",wN.default,_N.default];tf.default=bN;var nf={},sf={};Object.defineProperty(sf,"__esModule",{value:!0});const La=we,Qr=La.operators,za={maximum:{okStr:"<=",ok:Qr.LTE,fail:Qr.GT},minimum:{okStr:">=",ok:Qr.GTE,fail:Qr.LT},exclusiveMaximum:{okStr:"<",ok:Qr.LT,fail:Qr.GTE},exclusiveMinimum:{okStr:">",ok:Qr.GT,fail:Qr.LTE}},$N={message:({keyword:t,schemaCode:e})=>(0,La.str)`must be ${za[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,La._)`{comparison: ${za[t].okStr}, limit: ${e}}`},SN={keyword:Object.keys(za),type:"number",schemaType:"number",$data:!0,error:$N,code(t){const{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,La._)`${r} ${za[e].fail} ${n} || isNaN(${r})`)}};sf.default=SN;var of={};Object.defineProperty(of,"__esModule",{value:!0});const Ri=we,kN={message:({schemaCode:t})=>(0,Ri.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Ri._)`{multipleOf: ${t}}`},xN={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:kN,code(t){const{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Ri._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Ri._)`${o} !== parseInt(${o})`;t.fail$data((0,Ri._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};of.default=xN;var af={},lf={};Object.defineProperty(lf,"__esModule",{value:!0});function ow(t){const e=t.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,Fn._)`{limit: ${t}}`},TN={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:PN,code(t){const{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?Fn.operators.GT:Fn.operators.LT,o=s.opts.unicode===!1?(0,Fn._)`${r}.length`:(0,Fn._)`${(0,EN.useFunc)(t.gen,CN.default)}(${r})`;t.fail$data((0,Fn._)`${o} ${i} ${n}`)}};af.default=TN;var cf={};Object.defineProperty(cf,"__esModule",{value:!0});const RN=$e,AN=Q,_s=we,MN={message:({schemaCode:t})=>(0,_s.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,_s._)`{pattern: ${t}}`},ON={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:MN,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t,a=o.opts.unicodeRegExp?"u":"";if(n){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,_s._)`new RegExp`:(0,AN.useFunc)(e,l),u=e.let("valid");e.try(()=>e.assign(u,(0,_s._)`${c}(${i}, ${a}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,_s._)`!${u}`)}else{const l=(0,RN.usePattern)(t,s);t.fail$data((0,_s._)`!${l}.test(${r})`)}}};cf.default=ON;var uf={};Object.defineProperty(uf,"__esModule",{value:!0});const Ai=we,IN={message({keyword:t,schemaCode:e}){const r=t==="maxProperties"?"more":"fewer";return(0,Ai.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Ai._)`{limit: ${t}}`},NN={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:IN,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Ai.operators.GT:Ai.operators.LT;t.fail$data((0,Ai._)`Object.keys(${r}).length ${s} ${n}`)}};uf.default=NN;var hf={};Object.defineProperty(hf,"__esModule",{value:!0});const ui=$e,Mi=we,jN=Q,DN={message:({params:{missingProperty:t}})=>(0,Mi.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Mi._)`{missingProperty: ${t}}`},LN={keyword:"required",type:"object",schemaType:"array",$data:!0,error:DN,code(t){const{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:o}=t,{opts:a}=o;if(!i&&r.length===0)return;const l=r.length>=a.loopRequired;if(o.allErrors?c():u(),a.strictRequired){const f=t.parentSchema.properties,{definedProperties:m}=t.it;for(const y of r)if((f==null?void 0:f[y])===void 0&&!m.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,p=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,jN.checkStrictMode)(o,p,o.opts.strictRequired)}}function c(){if(l||i)t.block$data(Mi.nil,h);else for(const f of r)(0,ui.checkReportMissingProp)(t,f)}function u(){const f=e.let("missing");if(l||i){const m=e.let("valid",!0);t.block$data(m,()=>d(f,m)),t.ok(m)}else e.if((0,ui.checkMissingProp)(t,r,f)),(0,ui.reportMissingProp)(t,f),e.else()}function h(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,ui.noPropertyInData)(e,s,f,a.ownProperties),()=>t.error())})}function d(f,m){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(m,(0,ui.propertyInData)(e,s,f,a.ownProperties)),e.if((0,Mi.not)(m),()=>{t.error(),e.break()})},Mi.nil)}}};hf.default=LN;var df={};Object.defineProperty(df,"__esModule",{value:!0});const Oi=we,zN={message({keyword:t,schemaCode:e}){const r=t==="maxItems"?"more":"fewer";return(0,Oi.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Oi._)`{limit: ${t}}`},FN={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:zN,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Oi.operators.GT:Oi.operators.LT;t.fail$data((0,Oi._)`${r}.length ${s} ${n}`)}};df.default=FN;var ff={},vo={};Object.defineProperty(vo,"__esModule",{value:!0});const aw=kl;aw.code='require("ajv/dist/runtime/equal").default';vo.default=aw;Object.defineProperty(ff,"__esModule",{value:!0});const oc=st,pt=we,qN=Q,BN=vo,VN={message:({params:{i:t,j:e}})=>(0,pt.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,pt._)`{i: ${t}, j: ${e}}`},HN={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:VN,code(t){const{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=t;if(!n&&!s)return;const l=e.let("valid"),c=i.items?(0,oc.getSchemaTypes)(i.items):[];t.block$data(l,u,(0,pt._)`${o} === false`),t.ok(l);function u(){const m=e.let("i",(0,pt._)`${r}.length`),y=e.let("j");t.setParams({i:m,j:y}),e.assign(l,!0),e.if((0,pt._)`${m} > 1`,()=>(h()?d:f)(m,y))}function h(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,y){const v=e.name("item"),p=(0,oc.checkDataTypes)(c,v,a.opts.strictNumbers,oc.DataType.Wrong),_=e.const("indices",(0,pt._)`{}`);e.for((0,pt._)`;${m}--;`,()=>{e.let(v,(0,pt._)`${r}[${m}]`),e.if(p,(0,pt._)`continue`),c.length>1&&e.if((0,pt._)`typeof ${v} == "string"`,(0,pt._)`${v} += "_"`),e.if((0,pt._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,pt._)`${_}[${v}]`),t.error(),e.assign(l,!1).break()}).code((0,pt._)`${_}[${v}] = ${m}`)})}function f(m,y){const v=(0,qN.useFunc)(e,BN.default),p=e.name("outer");e.label(p).for((0,pt._)`;${m}--;`,()=>e.for((0,pt._)`${y} = ${m}; ${y}--;`,()=>e.if((0,pt._)`${v}(${r}[${m}], ${r}[${y}])`,()=>{t.error(),e.assign(l,!1).break(p)})))}}};ff.default=HN;var pf={};Object.defineProperty(pf,"__esModule",{value:!0});const au=we,UN=Q,WN=vo,KN={message:"must be equal to constant",params:({schemaCode:t})=>(0,au._)`{allowedValue: ${t}}`},ZN={keyword:"const",$data:!0,error:KN,code(t){const{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,au._)`!${(0,UN.useFunc)(e,WN.default)}(${r}, ${s})`):t.fail((0,au._)`${i} !== ${r}`)}};pf.default=ZN;var mf={};Object.defineProperty(mf,"__esModule",{value:!0});const wi=we,GN=Q,JN=vo,YN={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,wi._)`{allowedValues: ${t}}`},XN={keyword:"enum",schemaType:"array",$data:!0,error:YN,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const a=s.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,GN.useFunc)(e,JN.default));let u;if(a||n)u=e.let("valid"),t.block$data(u,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const f=e.const("vSchema",i);u=(0,wi.or)(...s.map((m,y)=>d(f,y)))}t.pass(u);function h(){e.assign(u,!1),e.forOf("v",i,f=>e.if((0,wi._)`${c()}(${r}, ${f})`,()=>e.assign(u,!0).break()))}function d(f,m){const y=s[m];return typeof y=="object"&&y!==null?(0,wi._)`${c()}(${r}, ${f}[${m}])`:(0,wi._)`${r} === ${y}`}}};mf.default=XN;Object.defineProperty(nf,"__esModule",{value:!0});const QN=sf,e2=of,t2=af,r2=cf,n2=uf,s2=hf,i2=df,o2=ff,a2=pf,l2=mf,c2=[QN.default,e2.default,t2.default,r2.default,n2.default,s2.default,i2.default,o2.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},a2.default,l2.default];nf.default=c2;var gf={},Qs={};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.validateAdditionalItems=void 0;const qn=we,lu=Q,u2={message:({params:{len:t}})=>(0,qn.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,qn._)`{limit: ${t}}`},h2={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:u2,code(t){const{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,lu.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}lw(t,n)}};function lw(t,e){const{gen:r,schema:n,data:s,keyword:i,it:o}=t;o.items=!0;const a=r.const("len",(0,qn._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,qn._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,lu.alwaysValidSchema)(o,n)){const c=r.var("valid",(0,qn._)`${a} <= ${e.length}`);r.if((0,qn.not)(c),()=>l(c)),t.ok(c)}function l(c){r.forRange("i",e.length,a,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:lu.Type.Num},c),o.allErrors||r.if((0,qn.not)(c),()=>r.break())})}}Qs.validateAdditionalItems=lw;Qs.default=h2;var yf={},ei={};Object.defineProperty(ei,"__esModule",{value:!0});ei.validateTuple=void 0;const wm=we,ma=Q,d2=$e,f2={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){const{schema:e,it:r}=t;if(Array.isArray(e))return cw(t,"additionalItems",e);r.items=!0,!(0,ma.alwaysValidSchema)(r,e)&&t.ok((0,d2.validateArray)(t))}};function cw(t,e,r=t.schema){const{gen:n,parentSchema:s,data:i,keyword:o,it:a}=t;u(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=ma.mergeEvaluated.items(n,r.length,a.items));const l=n.name("valid"),c=n.const("len",(0,wm._)`${i}.length`);r.forEach((h,d)=>{(0,ma.alwaysValidSchema)(a,h)||(n.if((0,wm._)`${c} > ${d}`,()=>t.subschema({keyword:o,schemaProp:d,dataProp:d},l)),t.ok(l))});function u(h){const{opts:d,errSchemaPath:f}=a,m=r.length,y=m===h.minItems&&(m===h.maxItems||h[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,ma.checkStrictMode)(a,v,d.strictTuples)}}}ei.validateTuple=cw;ei.default=f2;Object.defineProperty(yf,"__esModule",{value:!0});const p2=ei,m2={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,p2.validateTuple)(t,"items")};yf.default=m2;var vf={};Object.defineProperty(vf,"__esModule",{value:!0});const _m=we,g2=Q,y2=$e,v2=Qs,w2={message:({params:{len:t}})=>(0,_m.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,_m._)`{limit: ${t}}`},_2={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:w2,code(t){const{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,g2.alwaysValidSchema)(n,e)&&(s?(0,v2.validateAdditionalItems)(t,s):t.ok((0,y2.validateArray)(t)))}};vf.default=_2;var wf={};Object.defineProperty(wf,"__esModule",{value:!0});const Yt=we,jo=Q,b2={message:({params:{min:t,max:e}})=>e===void 0?(0,Yt.str)`must contain at least ${t} valid item(s)`:(0,Yt.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Yt._)`{minContains: ${t}}`:(0,Yt._)`{minContains: ${t}, maxContains: ${e}}`},$2={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:b2,code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;let o,a;const{minContains:l,maxContains:c}=n;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const u=e.const("len",(0,Yt._)`${s}.length`);if(t.setParams({min:o,max:a}),a===void 0&&o===0){(0,jo.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,jo.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,jo.alwaysValidSchema)(i,r)){let y=(0,Yt._)`${u} >= ${o}`;a!==void 0&&(y=(0,Yt._)`${y} && ${u} <= ${a}`),t.pass(y);return}i.items=!0;const h=e.name("valid");a===void 0&&o===1?f(h,()=>e.if(h,()=>e.break())):o===0?(e.let(h,!0),a!==void 0&&e.if((0,Yt._)`${s}.length > 0`,d)):(e.let(h,!1),d()),t.result(h,()=>t.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);f(y,()=>e.if(y,()=>m(v)))}function f(y,v){e.forRange("i",0,u,p=>{t.subschema({keyword:"contains",dataProp:p,dataPropType:jo.Type.Num,compositeRule:!0},y),v()})}function m(y){e.code((0,Yt._)`${y}++`),a===void 0?e.if((0,Yt._)`${y} >= ${o}`,()=>e.assign(h,!0).break()):(e.if((0,Yt._)`${y} > ${a}`,()=>e.assign(h,!1).break()),o===1?e.assign(h,!0):e.if((0,Yt._)`${y} >= ${o}`,()=>e.assign(h,!0)))}}};wf.default=$2;var uw={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const e=we,r=Q,n=$e;t.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const h=c===1?"property":"properties";return(0,e.str)`must have ${h} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:h}})=>(0,e._)`{property: ${l}, + || ${o} === "boolean" || ${s} === null`).assign(a,(0,me._)`[${s}]`)}}}function VP({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,me._)`${e} !== undefined`,()=>t.assign((0,me._)`${e}[${r}]`,n))}function Jc(t,e,r,n=Ss.Correct){const s=n===Ss.Correct?me.operators.EQ:me.operators.NEQ;let i;switch(t){case"null":return(0,me._)`${e} ${s} null`;case"array":i=(0,me._)`Array.isArray(${e})`;break;case"object":i=(0,me._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,me._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,me._)`typeof ${e} ${s} ${t}`}return n===Ss.Correct?i:(0,me.not)(i);function o(a=me.nil){return(0,me.and)((0,me._)`typeof ${e} == "number"`,a,r?(0,me._)`isFinite(${e})`:me.nil)}}nt.checkDataType=Jc;function ed(t,e,r,n){if(t.length===1)return Jc(t[0],e,r,n);let s;const i=(0,M0.toHash)(t);if(i.array&&i.object){const o=(0,me._)`typeof ${e} != "object"`;s=i.null?o:(0,me._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else s=me.nil;i.number&&delete i.integer;for(const o in i)s=(0,me.and)(s,Jc(o,e,r,n));return s}nt.checkDataTypes=ed;const HP={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,me._)`{type: ${t}}`:(0,me._)`{type: ${e}}`};function td(t){const e=UP(t);(0,LP.reportError)(e,HP)}nt.reportTypeError=td;function UP(t){const{gen:e,data:r,schema:n}=t,s=(0,M0.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}var Sl={};Object.defineProperty(Sl,"__esModule",{value:!0});Sl.assignDefaults=void 0;const as=Se,WP=X;function KP(t,e){const{properties:r,items:n}=t.schema;if(e==="object"&&r)for(const s in r)Fp(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>Fp(t,i,s.default))}Sl.assignDefaults=KP;function Fp(t,e,r){const{gen:n,compositeRule:s,data:i,opts:o}=t;if(r===void 0)return;const a=(0,as._)`${i}${(0,as.getProperty)(e)}`;if(s){(0,WP.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,as._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,as._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,as._)`${a} = ${(0,as.stringify)(r)}`)}var Or={},be={};Object.defineProperty(be,"__esModule",{value:!0});be.validateUnion=be.validateArray=be.usePattern=be.callValidateCode=be.schemaProperties=be.allSchemaProperties=be.noPropertyInData=be.propertyInData=be.isOwnProperty=be.hasPropFunc=be.reportMissingProp=be.checkMissingProp=be.checkReportMissingProp=void 0;const Be=Se,rd=X,Xr=qr,ZP=X;function GP(t,e){const{gen:r,data:n,it:s}=t;r.if(sd(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Be._)`${e}`},!0),t.error()})}be.checkReportMissingProp=GP;function JP({gen:t,data:e,it:{opts:r}},n,s){return(0,Be.or)(...n.map(i=>(0,Be.and)(sd(t,e,i,r.ownProperties),(0,Be._)`${s} = ${i}`)))}be.checkMissingProp=JP;function YP(t,e){t.setParams({missingProperty:e},!0),t.error()}be.reportMissingProp=YP;function N0(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Be._)`Object.prototype.hasOwnProperty`})}be.hasPropFunc=N0;function nd(t,e,r){return(0,Be._)`${N0(t)}.call(${e}, ${r})`}be.isOwnProperty=nd;function XP(t,e,r,n){const s=(0,Be._)`${e}${(0,Be.getProperty)(r)} !== undefined`;return n?(0,Be._)`${s} && ${nd(t,e,r)}`:s}be.propertyInData=XP;function sd(t,e,r,n){const s=(0,Be._)`${e}${(0,Be.getProperty)(r)} === undefined`;return n?(0,Be.or)(s,(0,Be.not)(nd(t,e,r))):s}be.noPropertyInData=sd;function j0(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}be.allSchemaProperties=j0;function QP(t,e){return j0(e).filter(r=>!(0,rd.alwaysValidSchema)(t,e[r]))}be.schemaProperties=QP;function eT({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,l,c){const u=c?(0,Be._)`${t}, ${e}, ${n}${s}`:e,h=[[Xr.default.instancePath,(0,Be.strConcat)(Xr.default.instancePath,i)],[Xr.default.parentData,o.parentData],[Xr.default.parentDataProperty,o.parentDataProperty],[Xr.default.rootData,Xr.default.rootData]];o.opts.dynamicRef&&h.push([Xr.default.dynamicAnchors,Xr.default.dynamicAnchors]);const d=(0,Be._)`${u}, ${r.object(...h)}`;return l!==Be.nil?(0,Be._)`${a}.call(${l}, ${d})`:(0,Be._)`${a}(${d})`}be.callValidateCode=eT;const tT=(0,Be._)`new RegExp`;function rT({gen:t,it:{opts:e}},r){const n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Be._)`${s.code==="new RegExp"?tT:(0,ZP.useFunc)(t,s)}(${r}, ${n})`})}be.usePattern=rT;function nT(t){const{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Be._)`${r}.length`);e.forRange("i",0,l,c=>{t.subschema({keyword:n,dataProp:c,dataPropType:rd.Type.Num},i),e.if((0,Be.not)(i),a)})}}be.validateArray=nT;function sT(t){const{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,rd.alwaysValidSchema)(s,l))&&!s.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((l,c)=>{const u=t.subschema({keyword:n,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Be._)`${o} || ${a}`),t.mergeValidEvaluated(u,a)||e.if((0,Be.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}be.validateUnion=sT;Object.defineProperty(Or,"__esModule",{value:!0});Or.validateKeywordUsage=Or.validSchemaType=Or.funcKeywordCode=Or.macroKeywordCode=void 0;const Rt=Se,jn=qr,iT=be,oT=fo;function aT(t,e){const{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=t,a=e.macro.call(o.self,s,i,o),l=D0(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=r.name("valid");t.subschema({schema:a,schemaPath:Rt.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}Or.macroKeywordCode=aT;function lT(t,e){var r;const{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:l}=t;uT(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,u=D0(n,s,c),h=n.let("valid");t.block$data(h,d),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function d(){if(e.errors===!1)y(),e.modifying&&qp(t),v(()=>t.error());else{const m=e.async?f():p();e.modifying&&qp(t),v(()=>cT(t,m))}}function f(){const m=n.let("ruleErrs",null);return n.try(()=>y((0,Rt._)`await `),_=>n.assign(h,!1).if((0,Rt._)`${_} instanceof ${l.ValidationError}`,()=>n.assign(m,(0,Rt._)`${_}.errors`),()=>n.throw(_))),m}function p(){const m=(0,Rt._)`${u}.errors`;return n.assign(m,null),y(Rt.nil),m}function y(m=e.async?(0,Rt._)`await `:Rt.nil){const _=l.opts.passContext?jn.default.this:jn.default.self,$=!("compile"in e&&!a||e.schema===!1);n.assign(h,(0,Rt._)`${m}${(0,iT.callValidateCode)(t,u,_,$)}`,e.modifying)}function v(m){var _;n.if((0,Rt.not)((_=e.valid)!==null&&_!==void 0?_:h),m)}}Or.funcKeywordCode=lT;function qp(t){const{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,Rt._)`${n.parentData}[${n.parentDataProperty}]`))}function cT(t,e){const{gen:r}=t;r.if((0,Rt._)`Array.isArray(${e})`,()=>{r.assign(jn.default.vErrors,(0,Rt._)`${jn.default.vErrors} === null ? ${e} : ${jn.default.vErrors}.concat(${e})`).assign(jn.default.errors,(0,Rt._)`${jn.default.vErrors}.length`),(0,oT.extendErrors)(t)},()=>t.error())}function uT({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function D0(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Rt.stringify)(r)})}function hT(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Or.validSchemaType=hT;function dT({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");const o=s.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){const l=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}Or.validateKeywordUsage=dT;var pn={};Object.defineProperty(pn,"__esModule",{value:!0});pn.extendSubschemaMode=pn.extendSubschemaData=pn.getSubschema=void 0;const Tr=Se,L0=X;function fT(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,Tr._)`${t.schemaPath}${(0,Tr.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,Tr._)`${t.schemaPath}${(0,Tr.getProperty)(e)}${(0,Tr.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,L0.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}pn.getSubschema=fT;function pT(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(r!==void 0){const{errorPath:c,dataPathArr:u,opts:h}=e,d=a.let("data",(0,Tr._)`${e.data}${(0,Tr.getProperty)(r)}`,!0);l(d),t.errorPath=(0,Tr.str)`${c}${(0,L0.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,Tr._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){const c=s instanceof Tr.Name?s:a.let("data",s,!0);l(c),o!==void 0&&(t.propertyName=o)}i&&(t.dataTypes=i);function l(c){t.data=c,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,c]}}pn.extendSubschemaData=pT;function mT(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}pn.extendSubschemaMode=mT;var yt={},kl=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,s,i;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!t(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,i[s]))return!1;for(s=n;s--!==0;){var o=i[s];if(!t(e[o],r[o]))return!1}return!0}return e!==e&&r!==r},z0={exports:{}},cn=z0.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};la(e,n,s,t,"",t)};cn.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};cn.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};cn.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};cn.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function la(t,e,r,n,s,i,o,a,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,o,a,l,c);for(var u in n){var h=n[u];if(Array.isArray(h)){if(u in cn.arrayKeywords)for(var d=0;de+=F0(n)),e===1/0))return 1/0}return e}function q0(t,e="",r){r!==!1&&(e=ks(e));const n=t.parse(e);return B0(t,n)}yt.getFullPath=q0;function B0(t,e){return t.serialize(e).split("#")[0]+"#"}yt._getFullPath=B0;const kT=/#\/?$/;function ks(t){return t?t.replace(kT,""):""}yt.normalizeId=ks;function xT(t,e,r){return r=ks(r),t.resolve(e,r)}yt.resolveUrl=xT;const ET=/^[a-z_][-a-z0-9._]*$/i;function CT(t,e){if(typeof t=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=ks(t[r]||e),i={"":s},o=q0(n,s,!1),a={},l=new Set;return _T(t,{allKeys:!0},(h,d,f,p)=>{if(p===void 0)return;const y=o+d;let v=i[p];typeof h[r]=="string"&&(v=m.call(this,h[r])),_.call(this,h.$anchor),_.call(this,h.$dynamicAnchor),i[d]=v;function m($){const E=this.opts.uriResolver.resolve;if($=ks(v?E(v,$):$),l.has($))throw u($);l.add($);let x=this.refs[$];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?c(h,x.schema,$):$!==ks(y)&&($[0]==="#"?(c(h,a[$],$),a[$]=h):this.refs[$]=y),$}function _($){if(typeof $=="string"){if(!ET.test($))throw new Error(`invalid anchor "${$}"`);m.call(this,`#${$}`)}}}),a;function c(h,d,f){if(d!==void 0&&!wT(h,d))throw u(f)}function u(h){return new Error(`reference "${h}" resolves to more than one schema`)}}yt.getSchemaRefs=CT;Object.defineProperty(pr,"__esModule",{value:!0});pr.getData=pr.KeywordCxt=pr.validateFunctionCode=void 0;const V0=Os,Bp=nt,id=Ur,Ra=nt,PT=Sl,ki=Or,Xl=pn,oe=Se,ue=qr,TT=yt,Wr=X,ai=fo;function RT(t){if(W0(t)&&(K0(t),U0(t))){OT(t);return}H0(t,()=>(0,V0.topBoolOrEmptySchema)(t))}pr.validateFunctionCode=RT;function H0({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,oe._)`${ue.default.data}, ${ue.default.valCxt}`,n.$async,()=>{t.code((0,oe._)`"use strict"; ${Vp(r,s)}`),MT(t,s),t.code(i)}):t.func(e,(0,oe._)`${ue.default.data}, ${AT(s)}`,n.$async,()=>t.code(Vp(r,s)).code(i))}function AT(t){return(0,oe._)`{${ue.default.instancePath}="", ${ue.default.parentData}, ${ue.default.parentDataProperty}, ${ue.default.rootData}=${ue.default.data}${t.dynamicRef?(0,oe._)`, ${ue.default.dynamicAnchors}={}`:oe.nil}}={}`}function MT(t,e){t.if(ue.default.valCxt,()=>{t.var(ue.default.instancePath,(0,oe._)`${ue.default.valCxt}.${ue.default.instancePath}`),t.var(ue.default.parentData,(0,oe._)`${ue.default.valCxt}.${ue.default.parentData}`),t.var(ue.default.parentDataProperty,(0,oe._)`${ue.default.valCxt}.${ue.default.parentDataProperty}`),t.var(ue.default.rootData,(0,oe._)`${ue.default.valCxt}.${ue.default.rootData}`),e.dynamicRef&&t.var(ue.default.dynamicAnchors,(0,oe._)`${ue.default.valCxt}.${ue.default.dynamicAnchors}`)},()=>{t.var(ue.default.instancePath,(0,oe._)`""`),t.var(ue.default.parentData,(0,oe._)`undefined`),t.var(ue.default.parentDataProperty,(0,oe._)`undefined`),t.var(ue.default.rootData,ue.default.data),e.dynamicRef&&t.var(ue.default.dynamicAnchors,(0,oe._)`{}`)})}function OT(t){const{schema:e,opts:r,gen:n}=t;H0(t,()=>{r.$comment&&e.$comment&&G0(t),LT(t),n.let(ue.default.vErrors,null),n.let(ue.default.errors,0),r.unevaluated&&IT(t),Z0(t),qT(t)})}function IT(t){const{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,oe._)`${r}.evaluated`),e.if((0,oe._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,oe._)`${t.evaluated}.props`,(0,oe._)`undefined`)),e.if((0,oe._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,oe._)`${t.evaluated}.items`,(0,oe._)`undefined`))}function Vp(t,e){const r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,oe._)`/*# sourceURL=${r} */`:oe.nil}function NT(t,e){if(W0(t)&&(K0(t),U0(t))){jT(t,e);return}(0,V0.boolOrEmptySchema)(t,e)}function U0({schema:t,self:e}){if(typeof t=="boolean")return!t;for(const r in t)if(e.RULES.all[r])return!0;return!1}function W0(t){return typeof t.schema!="boolean"}function jT(t,e){const{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&G0(t),zT(t),FT(t);const i=n.const("_errs",ue.default.errors);Z0(t,i),n.var(e,(0,oe._)`${i} === ${ue.default.errors}`)}function K0(t){(0,Wr.checkUnknownRules)(t),DT(t)}function Z0(t,e){if(t.opts.jtd)return Hp(t,[],!1,e);const r=(0,Bp.getSchemaTypes)(t.schema),n=(0,Bp.coerceAndCheckDataType)(t,r);Hp(t,r,!n,e)}function DT(t){const{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Wr.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function LT(t){const{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Wr.checkStrictMode)(t,"default is ignored in the schema root")}function zT(t){const e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,TT.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function FT(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function G0({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){const i=r.$comment;if(s.$comment===!0)t.code((0,oe._)`${ue.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){const o=(0,oe.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,oe._)`${ue.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function qT(t){const{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,oe._)`${ue.default.errors} === 0`,()=>e.return(ue.default.data),()=>e.throw((0,oe._)`new ${s}(${ue.default.vErrors})`)):(e.assign((0,oe._)`${n}.errors`,ue.default.vErrors),i.unevaluated&&BT(t),e.return((0,oe._)`${ue.default.errors} === 0`))}function BT({gen:t,evaluated:e,props:r,items:n}){r instanceof oe.Name&&t.assign((0,oe._)`${e}.props`,r),n instanceof oe.Name&&t.assign((0,oe._)`${e}.items`,n)}function Hp(t,e,r,n){const{gen:s,schema:i,data:o,allErrors:a,opts:l,self:c}=t,{RULES:u}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,Wr.schemaHasRulesButRef)(i,u))){s.block(()=>X0(t,"$ref",u.all.$ref.definition));return}l.jtd||VT(t,e),s.block(()=>{for(const d of u.rules)h(d);h(u.post)});function h(d){(0,id.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Ra.checkDataType)(d.type,o,l.strictNumbers)),Up(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Ra.reportTypeError)(t)),s.endIf()):Up(t,d),a||s.if((0,oe._)`${ue.default.errors} === ${n||0}`))}}function Up(t,e){const{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,PT.assignDefaults)(t,e.type),r.block(()=>{for(const i of e.rules)(0,id.shouldUseRule)(n,i)&&X0(t,i.keyword,i.definition,e.type)})}function VT(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(HT(t,e),t.opts.allowUnionTypes||UT(t,e),WT(t,t.dataTypes))}function HT(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{J0(t.dataTypes,r)||od(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),ZT(t,e)}}function UT(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&od(t,"use allowUnionTypes to allow union type keyword")}function WT(t,e){const r=t.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,id.shouldUseRule)(t.schema,s)){const{type:i}=s.definition;i.length&&!i.some(o=>KT(e,o))&&od(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function KT(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function J0(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function ZT(t,e){const r=[];for(const n of t.dataTypes)J0(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function od(t,e){const r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Wr.checkStrictMode)(t,e,t.opts.strictTypes)}let Y0=class{constructor(e,r,n){if((0,ki.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Wr.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",Q0(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,ki.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",ue.default.errors))}result(e,r,n){this.failResult((0,oe.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,oe.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:r}=this;this.fail((0,oe._)`${r} !== undefined && (${(0,oe.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?ai.reportExtraError:ai.reportError)(this,this.def.error,r)}$dataError(){(0,ai.reportError)(this,this.def.$dataError||ai.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,ai.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=oe.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=oe.nil,r=oe.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,oe.or)((0,oe._)`${s} === undefined`,r)),e!==oe.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==oe.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,oe.or)(o(),a());function o(){if(n.length){if(!(r instanceof oe.Name))throw new Error("ajv implementation error");const l=Array.isArray(n)?n:[n];return(0,oe._)`${(0,Ra.checkDataTypes)(l,r,i.opts.strictNumbers,Ra.DataType.Wrong)}`}return oe.nil}function a(){if(s.validateSchema){const l=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,oe._)`!${l}(${r})`}return oe.nil}}subschema(e,r){const n=(0,Xl.getSubschema)(this.it,e);(0,Xl.extendSubschemaData)(n,this.it,e),(0,Xl.extendSubschemaMode)(n,e);const s={...this.it,...n,items:void 0,props:void 0};return NT(s,r),s}mergeEvaluated(e,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Wr.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Wr.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,oe.Name)),!0}};pr.KeywordCxt=Y0;function X0(t,e,r,n){const s=new Y0(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,ki.funcKeywordCode)(s,r):"macro"in r?(0,ki.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,ki.funcKeywordCode)(s,r)}const GT=/^\/(?:[^~]|~0|~1)*$/,JT=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Q0(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return ue.default.rootData;if(t[0]==="/"){if(!GT.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=ue.default.rootData}else{const c=JT.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);const u=+c[1];if(s=c[2],s==="#"){if(u>=e)throw new Error(l("property/index",u));return n[e-u]}if(u>e)throw new Error(l("data",u));if(i=r[e-u],!s)return i}let o=i;const a=s.split("/");for(const c of a)c&&(i=(0,oe._)`${i}${(0,oe.getProperty)((0,Wr.unescapeJsonPointer)(c))}`,o=(0,oe._)`${o} && ${i}`);return o;function l(c,u){return`Cannot access ${c} ${u} levels up, current level is ${e}`}}pr.getData=Q0;var po={};Object.defineProperty(po,"__esModule",{value:!0});let YT=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};po.default=YT;var Gs={};Object.defineProperty(Gs,"__esModule",{value:!0});const Ql=yt;let XT=class extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Ql.resolveUrl)(e,r,n),this.missingSchema=(0,Ql.normalizeId)((0,Ql.getFullPath)(e,this.missingRef))}};Gs.default=XT;var Lt={};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.resolveSchema=Lt.getCompilingSchema=Lt.resolveRef=Lt.compileSchema=Lt.SchemaEnv=void 0;const or=Se,QT=po,Tn=qr,ur=yt,Wp=X,eR=pr;let xl=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,ur.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};Lt.SchemaEnv=xl;function ad(t){const e=ev.call(this,t);if(e)return e;const r=(0,ur.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new or.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i});let a;t.$async&&(a=o.scopeValue("Error",{ref:QT.default,code:(0,or._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");t.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Tn.default.data,parentData:Tn.default.parentData,parentDataProperty:Tn.default.parentDataProperty,dataNames:[Tn.default.data],dataPathArr:[or.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,or.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:or.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,or._)`""`,opts:this.opts,self:this};let u;try{this._compilations.add(t),(0,eR.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const h=o.toString();u=`${o.scopeRefs(Tn.default.scope)}return ${h}`,this.opts.code.process&&(u=this.opts.code.process(u,t));const f=new Function(`${Tn.default.self}`,`${Tn.default.scope}`,u)(this,this.scope.get());if(this.scope.value(l,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:l,validateCode:h,scopeValues:o._values}),this.opts.unevaluated){const{props:p,items:y}=c;f.evaluated={props:p instanceof or.Name?void 0:p,items:y instanceof or.Name?void 0:y,dynamicProps:p instanceof or.Name,dynamicItems:y instanceof or.Name},f.source&&(f.source.evaluated=(0,or.stringify)(f.evaluated))}return t.validate=f,t}catch(h){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),h}finally{this._compilations.delete(t)}}Lt.compileSchema=ad;function tR(t,e,r){var n;r=(0,ur.resolveUrl)(this.opts.uriResolver,e,r);const s=t.refs[r];if(s)return s;let i=sR.call(this,t,r);if(i===void 0){const o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new xl({schema:o,schemaId:a,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=rR.call(this,i)}Lt.resolveRef=tR;function rR(t){return(0,ur.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:ad.call(this,t)}function ev(t){for(const e of this._compilations)if(nR(e,t))return e}Lt.getCompilingSchema=ev;function nR(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function sR(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||El.call(this,t,e)}function El(t,e){const r=this.opts.uriResolver.parse(e),n=(0,ur._getFullPath)(this.opts.uriResolver,r);let s=(0,ur.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return ec.call(this,r,t);const i=(0,ur.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=El.call(this,t,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ec.call(this,r,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||ad.call(this,o),i===(0,ur.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(s=(0,ur.resolveUrl)(this.opts.uriResolver,s,c)),new xl({schema:a,schemaId:l,root:t,baseId:s})}return ec.call(this,r,o)}}Lt.resolveSchema=El;const iR=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ec(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const l=r[(0,Wp.unescapeFragment)(a)];if(l===void 0)return;r=l;const c=typeof r=="object"&&r[this.opts.schemaId];!iR.has(a)&&c&&(e=(0,ur.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,Wp.schemaHasRulesButRef)(r,this.RULES)){const a=(0,ur.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=El.call(this,n,a)}const{schemaId:o}=this.opts;if(i=i||new xl({schema:r,schemaId:o,root:n,baseId:e}),i.schema!==i.root.schema)return i}const oR="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",aR="Meta-schema for $data reference (JSON AnySchema extension proposal)",lR="object",cR=["$data"],uR={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},hR=!1,dR={$id:oR,description:aR,type:lR,required:cR,properties:uR,additionalProperties:hR};var ld={},Cl={exports:{}};const fR=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),tv=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),cd=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),rv=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),pR=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function nv(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}const mR=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Kp(t){return t.length=0,!0}function gR(t,e,r){if(t.length){const n=nv(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}function yR(t){let e=0;const r={error:!1,address:"",zone:""},n=[],s=[];let i=!1,o=!1,a=gR;for(let l=0;l7){r.error=!0;break}l>0&&t[l-1]===":"&&(i=!0),n.push(":");continue}else if(c==="%"){if(!a(s,n,r))break;a=Kp}else{s.push(c);continue}}return s.length&&(a===Kp?r.zone=s.join(""):o?n.push(s.join("")):n.push(nv(s))),r.address=n.join(""),r}function sv(t){if(vR(t,":")<2)return{host:t,isIPV6:!1};const e=yR(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}function vR(t,e){let r=0;for(let n=0;n_R[n])}function SR(t,e=!1){if(t.indexOf("%")===-1)return t;let r="";for(let n=0;n65535))return"URI port is malformed."}function Ma(t,e){const r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let s=!1,i=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);const o=t.match(QR);o!==null&&o[1].indexOf("\\")!==-1&&(n.error="URI authority must not contain a literal backslash.",s=!0);const a=t.match(eA);if(a!==null){const c=a[1],u=c.replace(/[\t\n\r]/g,"");u.length>=2&&(u.slice(0,2)!=="//"?(n.error=n.error||"URI authority must not contain a literal backslash.",s=!0):c.length!==u.length&&(n.error=n.error||"URI authority introducer must not contain whitespace.",s=!0))}const l=t.match(XR);if(l){n.scheme=l[1],n.userinfo=l[3],n.host=l[4],n.port=parseInt(l[5],10),n.path=l[6]||"",n.query=l[7],n.fragment=l[8],isNaN(n.port)&&(n.port=l[5]);const c=tA(n,l);if(c!==void 0&&(n.error=n.error||c,s=!0),n.host)if(WR(n.host)===!1){const d=FR(n.host);n.host=d.host.toLowerCase(),i=d.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");const u=hv(r.scheme||n.scheme);if(!r.unicodeSupport&&(!u||!u.unicodeSupport)&&n.host&&(r.domainHost||u&&u.domainHost)&&i===!1&&KR(n.host))try{n.host=new URL("http://"+n.host).hostname}catch(h){n.error=n.error||"Host's domain name can not be converted to ASCII: "+h}if((!u||u&&!u.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=UR(unescape(n.host),i))),n.path&&(n.path=VR(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}u&&u.parse&&u.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:s}}function Oa(t,e){return Ma(t,e).parsed}function rA(t,e){return fv(t,e).normalized}function fv(t,e){const{parsed:r,malformedAuthorityOrPort:n}=Ma(t,e);return{normalized:n?t:Jn(r,e),malformedAuthorityOrPort:n}}function Zp(t,e){if(typeof t=="string"){const{normalized:r,malformedAuthorityOrPort:n}=fv(t,e);return n?void 0:r}if(typeof t=="object")return Jn(t,e)}const hd={SCHEMES:ZR,normalize:GR,resolve:JR,resolveComponent:dv,equal:YR,serialize:Jn,parse:Oa};Cl.exports=hd;Cl.exports.default=hd;Cl.exports.fastUri=hd;var pv=Cl.exports;Object.defineProperty(ld,"__esModule",{value:!0});const mv=pv;mv.code='require("ajv/dist/runtime/uri").default';ld.default=mv;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=pr;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=Se;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=po,s=Gs,i=Gn,o=Lt,a=Se,l=yt,c=nt,u=X,h=dR,d=ld,f=(M,S)=>new RegExp(M,S);f.code="new RegExp";const p=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},m={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function $(M){var S,A,k,g,w,P,q,V,re,te,_e,kt,wr,_r,br,$r,U,de,Oe,lt,ct,Sr,Tt,xn,En;const ir=M.strict,Cn=(S=M.code)===null||S===void 0?void 0:S.optimize,si=Cn===!0||Cn===void 0?1:Cn||0,ii=(k=(A=M.code)===null||A===void 0?void 0:A.regExp)!==null&&k!==void 0?k:f,Zl=(g=M.uriResolver)!==null&&g!==void 0?g:d.default;return{strictSchema:(P=(w=M.strictSchema)!==null&&w!==void 0?w:ir)!==null&&P!==void 0?P:!0,strictNumbers:(V=(q=M.strictNumbers)!==null&&q!==void 0?q:ir)!==null&&V!==void 0?V:!0,strictTypes:(te=(re=M.strictTypes)!==null&&re!==void 0?re:ir)!==null&&te!==void 0?te:"log",strictTuples:(kt=(_e=M.strictTuples)!==null&&_e!==void 0?_e:ir)!==null&&kt!==void 0?kt:"log",strictRequired:(_r=(wr=M.strictRequired)!==null&&wr!==void 0?wr:ir)!==null&&_r!==void 0?_r:!1,code:M.code?{...M.code,optimize:si,regExp:ii}:{optimize:si,regExp:ii},loopRequired:(br=M.loopRequired)!==null&&br!==void 0?br:_,loopEnum:($r=M.loopEnum)!==null&&$r!==void 0?$r:_,meta:(U=M.meta)!==null&&U!==void 0?U:!0,messages:(de=M.messages)!==null&&de!==void 0?de:!0,inlineRefs:(Oe=M.inlineRefs)!==null&&Oe!==void 0?Oe:!0,schemaId:(lt=M.schemaId)!==null&<!==void 0?lt:"$id",addUsedSchema:(ct=M.addUsedSchema)!==null&&ct!==void 0?ct:!0,validateSchema:(Sr=M.validateSchema)!==null&&Sr!==void 0?Sr:!0,validateFormats:(Tt=M.validateFormats)!==null&&Tt!==void 0?Tt:!0,unicodeRegExp:(xn=M.unicodeRegExp)!==null&&xn!==void 0?xn:!0,int32range:(En=M.int32range)!==null&&En!==void 0?En:!0,uriResolver:Zl}}class E{constructor(S={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,S=this.opts={...S,...$(S)};const{es5:A,lines:k}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:A,lines:k}),this.logger=z(S.logger);const g=S.validateFormats;S.validateFormats=!1,this.RULES=(0,i.getRules)(),x.call(this,v,S,"NOT SUPPORTED"),x.call(this,m,S,"DEPRECATED","warn"),this._metaOpts=O.call(this),S.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),S.keywords&&D.call(this,S.keywords),typeof S.meta=="object"&&this.addMetaSchema(S.meta),R.call(this),S.validateFormats=g}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:S,meta:A,schemaId:k}=this.opts;let g=h;k==="id"&&(g={...h},g.id=g.$id,delete g.$id),A&&S&&this.addMetaSchema(g,g[k],!1)}defaultMeta(){const{meta:S,schemaId:A}=this.opts;return this.opts.defaultMeta=typeof S=="object"?S[A]||S:void 0}validate(S,A){let k;if(typeof S=="string"){if(k=this.getSchema(S),!k)throw new Error(`no schema with key or ref "${S}"`)}else k=this.compile(S);const g=k(A);return"$async"in k||(this.errors=k.errors),g}compile(S,A){const k=this._addSchema(S,A);return k.validate||this._compileSchemaEnv(k)}compileAsync(S,A){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:k}=this.opts;return g.call(this,S,A);async function g(te,_e){await w.call(this,te.$schema);const kt=this._addSchema(te,_e);return kt.validate||P.call(this,kt)}async function w(te){te&&!this.getSchema(te)&&await g.call(this,{$ref:te},!0)}async function P(te){try{return this._compileSchemaEnv(te)}catch(_e){if(!(_e instanceof s.default))throw _e;return q.call(this,_e),await V.call(this,_e.missingSchema),P.call(this,te)}}function q({missingSchema:te,missingRef:_e}){if(this.refs[te])throw new Error(`AnySchema ${te} is loaded but ${_e} cannot be resolved`)}async function V(te){const _e=await re.call(this,te);this.refs[te]||await w.call(this,_e.$schema),this.refs[te]||this.addSchema(_e,te,A)}async function re(te){const _e=this._loading[te];if(_e)return _e;try{return await(this._loading[te]=k(te))}finally{delete this._loading[te]}}}addSchema(S,A,k,g=this.opts.validateSchema){if(Array.isArray(S)){for(const P of S)this.addSchema(P,void 0,k,g);return this}let w;if(typeof S=="object"){const{schemaId:P}=this.opts;if(w=S[P],w!==void 0&&typeof w!="string")throw new Error(`schema ${P} must be string`)}return A=(0,l.normalizeId)(A||w),this._checkUnique(A),this.schemas[A]=this._addSchema(S,k,A,g,!0),this}addMetaSchema(S,A,k=this.opts.validateSchema){return this.addSchema(S,A,!0,k),this}validateSchema(S,A){if(typeof S=="boolean")return!0;let k;if(k=S.$schema,k!==void 0&&typeof k!="string")throw new Error("$schema must be a string");if(k=k||this.opts.defaultMeta||this.defaultMeta(),!k)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const g=this.validate(k,S);if(!g&&A){const w="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(w);else throw new Error(w)}return g}getSchema(S){let A;for(;typeof(A=C.call(this,S))=="string";)S=A;if(A===void 0){const{schemaId:k}=this.opts,g=new o.SchemaEnv({schema:{},schemaId:k});if(A=o.resolveSchema.call(this,g,S),!A)return;this.refs[S]=A}return A.validate||this._compileSchemaEnv(A)}removeSchema(S){if(S instanceof RegExp)return this._removeAllSchemas(this.schemas,S),this._removeAllSchemas(this.refs,S),this;switch(typeof S){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const A=C.call(this,S);return typeof A=="object"&&this._cache.delete(A.schema),delete this.schemas[S],delete this.refs[S],this}case"object":{const A=S;this._cache.delete(A);let k=S[this.opts.schemaId];return k&&(k=(0,l.normalizeId)(k),delete this.schemas[k],delete this.refs[k]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(S){for(const A of S)this.addKeyword(A);return this}addKeyword(S,A){let k;if(typeof S=="string")k=S,typeof A=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),A.keyword=k);else if(typeof S=="object"&&A===void 0){if(A=S,k=A.keyword,Array.isArray(k)&&!k.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(W.call(this,k,A),!A)return(0,u.eachItem)(k,w=>ee.call(this,w)),this;ie.call(this,A);const g={...A,type:(0,c.getJSONTypes)(A.type),schemaType:(0,c.getJSONTypes)(A.schemaType)};return(0,u.eachItem)(k,g.type.length===0?w=>ee.call(this,w,g):w=>g.type.forEach(P=>ee.call(this,w,g,P))),this}getKeyword(S){const A=this.RULES.all[S];return typeof A=="object"?A.definition:!!A}removeKeyword(S){const{RULES:A}=this;delete A.keywords[S],delete A.all[S];for(const k of A.rules){const g=k.rules.findIndex(w=>w.keyword===S);g>=0&&k.rules.splice(g,1)}return this}addFormat(S,A){return typeof A=="string"&&(A=new RegExp(A)),this.formats[S]=A,this}errorsText(S=this.errors,{separator:A=", ",dataVar:k="data"}={}){return!S||S.length===0?"No errors":S.map(g=>`${k}${g.instancePath} ${g.message}`).reduce((g,w)=>g+A+w)}$dataMetaSchema(S,A){const k=this.RULES.all;S=JSON.parse(JSON.stringify(S));for(const g of A){const w=g.split("/").slice(1);let P=S;for(const q of w)P=P[q];for(const q in k){const V=k[q];if(typeof V!="object")continue;const{$data:re}=V.definition,te=P[q];re&&te&&(P[q]=ke(te))}}return S}_removeAllSchemas(S,A){for(const k in S){const g=S[k];(!A||A.test(k))&&(typeof g=="string"?delete S[k]:g&&!g.meta&&(this._cache.delete(g.schema),delete S[k]))}}_addSchema(S,A,k,g=this.opts.validateSchema,w=this.opts.addUsedSchema){let P;const{schemaId:q}=this.opts;if(typeof S=="object")P=S[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof S!="boolean")throw new Error("schema must be object or boolean")}let V=this._cache.get(S);if(V!==void 0)return V;k=(0,l.normalizeId)(P||k);const re=l.getSchemaRefs.call(this,S,k);return V=new o.SchemaEnv({schema:S,schemaId:q,meta:A,baseId:k,localRefs:re}),this._cache.set(V.schema,V),w&&!k.startsWith("#")&&(k&&this._checkUnique(k),this.refs[k]=V),g&&this.validateSchema(S,!0),V}_checkUnique(S){if(this.schemas[S]||this.refs[S])throw new Error(`schema with key or id "${S}" already exists`)}_compileSchemaEnv(S){if(S.meta?this._compileMetaSchema(S):o.compileSchema.call(this,S),!S.validate)throw new Error("ajv implementation error");return S.validate}_compileMetaSchema(S){const A=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,S)}finally{this.opts=A}}}E.ValidationError=n.default,E.MissingRefError=s.default,t.default=E;function x(M,S,A,k="error"){for(const g in M){const w=g;w in S&&this.logger[k](`${A}: option ${g}. ${M[w]}`)}}function C(M){return M=(0,l.normalizeId)(M),this.schemas[M]||this.refs[M]}function R(){const M=this.opts.schemas;if(M)if(Array.isArray(M))this.addSchema(M);else for(const S in M)this.addSchema(M[S],S)}function L(){for(const M in this.opts.formats){const S=this.opts.formats[M];S&&this.addFormat(M,S)}}function D(M){if(Array.isArray(M)){this.addVocabulary(M);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const S in M){const A=M[S];A.keyword||(A.keyword=S),this.addKeyword(A)}}function O(){const M={...this.opts};for(const S of p)delete M[S];return M}const N={log(){},warn(){},error(){}};function z(M){if(M===!1)return N;if(M===void 0)return console;if(M.log&&M.warn&&M.error)return M;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function W(M,S){const{RULES:A}=this;if((0,u.eachItem)(M,k=>{if(A.keywords[k])throw new Error(`Keyword ${k} is already defined`);if(!Z.test(k))throw new Error(`Keyword ${k} has invalid name`)}),!!S&&S.$data&&!("code"in S||"validate"in S))throw new Error('$data keyword must have "code" or "validate" function')}function ee(M,S,A){var k;const g=S==null?void 0:S.post;if(A&&g)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:w}=this;let P=g?w.post:w.rules.find(({type:V})=>V===A);if(P||(P={type:A,rules:[]},w.rules.push(P)),w.keywords[M]=!0,!S)return;const q={keyword:M,definition:{...S,type:(0,c.getJSONTypes)(S.type),schemaType:(0,c.getJSONTypes)(S.schemaType)}};S.before?Y.call(this,P,q,S.before):P.rules.push(q),w.all[M]=q,(k=S.implements)===null||k===void 0||k.forEach(V=>this.addKeyword(V))}function Y(M,S,A){const k=M.rules.findIndex(g=>g.keyword===A);k>=0?M.rules.splice(k,0,S):(M.rules.push(S),this.logger.warn(`rule ${A} is not defined`))}function ie(M){let{metaSchema:S}=M;S!==void 0&&(M.$data&&this.opts.$data&&(S=ke(S)),M.validateSchema=this.compile(S,!0))}const Ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ke(M){return{anyOf:[M,Ie]}}})(S0);var dd={},fd={},pd={};Object.defineProperty(pd,"__esModule",{value:!0});const nA={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};pd.default=nA;var Yn={};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.callRef=Yn.getValidate=void 0;const sA=Gs,Gp=be,Nt=Se,ls=qr,Jp=Lt,Ro=X,iA={keyword:"$ref",schemaType:"string",code(t){const{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:l}=n,{root:c}=i;if((r==="#"||r==="#/")&&s===c.baseId)return h();const u=Jp.resolveRef.call(l,c,s,r);if(u===void 0)throw new sA.default(n.opts.uriResolver,s,r);if(u instanceof Jp.SchemaEnv)return d(u);return f(u);function h(){if(i===c)return ua(t,o,i,i.$async);const p=e.scopeValue("root",{ref:c});return ua(t,(0,Nt._)`${p}.validate`,c,c.$async)}function d(p){const y=gv(t,p);ua(t,y,p,p.$async)}function f(p){const y=e.scopeValue("schema",a.code.source===!0?{ref:p,code:(0,Nt.stringify)(p)}:{ref:p}),v=e.name("valid"),m=t.subschema({schema:p,dataTypes:[],schemaPath:Nt.nil,topSchemaRef:y,errSchemaPath:r},v);t.mergeEvaluated(m),t.ok(v)}}};function gv(t,e){const{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Nt._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Yn.getValidate=gv;function ua(t,e,r,n){const{gen:s,it:i}=t,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?ls.default.this:Nt.nil;n?u():h();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");const p=s.let("valid");s.try(()=>{s.code((0,Nt._)`await ${(0,Gp.callValidateCode)(t,e,c)}`),f(e),o||s.assign(p,!0)},y=>{s.if((0,Nt._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),o||s.assign(p,!1)}),t.ok(p)}function h(){t.result((0,Gp.callValidateCode)(t,e,c),()=>f(e),()=>d(e))}function d(p){const y=(0,Nt._)`${p}.errors`;s.assign(ls.default.vErrors,(0,Nt._)`${ls.default.vErrors} === null ? ${y} : ${ls.default.vErrors}.concat(${y})`),s.assign(ls.default.errors,(0,Nt._)`${ls.default.vErrors}.length`)}function f(p){var y;if(!i.opts.unevaluated)return;const v=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=Ro.mergeEvaluated.props(s,v.props,i.props));else{const m=s.var("props",(0,Nt._)`${p}.evaluated.props`);i.props=Ro.mergeEvaluated.props(s,m,i.props,Nt.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=Ro.mergeEvaluated.items(s,v.items,i.items));else{const m=s.var("items",(0,Nt._)`${p}.evaluated.items`);i.items=Ro.mergeEvaluated.items(s,m,i.items,Nt.Name)}}}Yn.callRef=ua;Yn.default=iA;Object.defineProperty(fd,"__esModule",{value:!0});const oA=pd,aA=Yn,lA=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",oA.default,aA.default];fd.default=lA;var md={},gd={};Object.defineProperty(gd,"__esModule",{value:!0});const Ia=Se,Qr=Ia.operators,Na={maximum:{okStr:"<=",ok:Qr.LTE,fail:Qr.GT},minimum:{okStr:">=",ok:Qr.GTE,fail:Qr.LT},exclusiveMaximum:{okStr:"<",ok:Qr.LT,fail:Qr.GTE},exclusiveMinimum:{okStr:">",ok:Qr.GT,fail:Qr.LTE}},cA={message:({keyword:t,schemaCode:e})=>(0,Ia.str)`must be ${Na[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,Ia._)`{comparison: ${Na[t].okStr}, limit: ${e}}`},uA={keyword:Object.keys(Na),type:"number",schemaType:"number",$data:!0,error:cA,code(t){const{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,Ia._)`${r} ${Na[e].fail} ${n} || isNaN(${r})`)}};gd.default=uA;var yd={};Object.defineProperty(yd,"__esModule",{value:!0});const xi=Se,hA={message:({schemaCode:t})=>(0,xi.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,xi._)`{multipleOf: ${t}}`},dA={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:hA,code(t){const{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,xi._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,xi._)`${o} !== parseInt(${o})`;t.fail$data((0,xi._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};yd.default=dA;var vd={},wd={};Object.defineProperty(wd,"__esModule",{value:!0});function yv(t){const e=t.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,Dn._)`{limit: ${t}}`},gA={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:mA,code(t){const{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?Dn.operators.GT:Dn.operators.LT,o=s.opts.unicode===!1?(0,Dn._)`${r}.length`:(0,Dn._)`${(0,fA.useFunc)(t.gen,pA.default)}(${r})`;t.fail$data((0,Dn._)`${o} ${i} ${n}`)}};vd.default=gA;var _d={};Object.defineProperty(_d,"__esModule",{value:!0});const yA=be,vA=X,ws=Se,wA={message:({schemaCode:t})=>(0,ws.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,ws._)`{pattern: ${t}}`},_A={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:wA,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t,a=o.opts.unicodeRegExp?"u":"";if(n){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,ws._)`new RegExp`:(0,vA.useFunc)(e,l),u=e.let("valid");e.try(()=>e.assign(u,(0,ws._)`${c}(${i}, ${a}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,ws._)`!${u}`)}else{const l=(0,yA.usePattern)(t,s);t.fail$data((0,ws._)`!${l}.test(${r})`)}}};_d.default=_A;var bd={};Object.defineProperty(bd,"__esModule",{value:!0});const Ei=Se,bA={message({keyword:t,schemaCode:e}){const r=t==="maxProperties"?"more":"fewer";return(0,Ei.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Ei._)`{limit: ${t}}`},$A={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:bA,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Ei.operators.GT:Ei.operators.LT;t.fail$data((0,Ei._)`Object.keys(${r}).length ${s} ${n}`)}};bd.default=$A;var $d={};Object.defineProperty($d,"__esModule",{value:!0});const li=be,Ci=Se,SA=X,kA={message:({params:{missingProperty:t}})=>(0,Ci.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Ci._)`{missingProperty: ${t}}`},xA={keyword:"required",type:"object",schemaType:"array",$data:!0,error:kA,code(t){const{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:o}=t,{opts:a}=o;if(!i&&r.length===0)return;const l=r.length>=a.loopRequired;if(o.allErrors?c():u(),a.strictRequired){const f=t.parentSchema.properties,{definedProperties:p}=t.it;for(const y of r)if((f==null?void 0:f[y])===void 0&&!p.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,m=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,SA.checkStrictMode)(o,m,o.opts.strictRequired)}}function c(){if(l||i)t.block$data(Ci.nil,h);else for(const f of r)(0,li.checkReportMissingProp)(t,f)}function u(){const f=e.let("missing");if(l||i){const p=e.let("valid",!0);t.block$data(p,()=>d(f,p)),t.ok(p)}else e.if((0,li.checkMissingProp)(t,r,f)),(0,li.reportMissingProp)(t,f),e.else()}function h(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,li.noPropertyInData)(e,s,f,a.ownProperties),()=>t.error())})}function d(f,p){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(p,(0,li.propertyInData)(e,s,f,a.ownProperties)),e.if((0,Ci.not)(p),()=>{t.error(),e.break()})},Ci.nil)}}};$d.default=xA;var Sd={};Object.defineProperty(Sd,"__esModule",{value:!0});const Pi=Se,EA={message({keyword:t,schemaCode:e}){const r=t==="maxItems"?"more":"fewer";return(0,Pi.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Pi._)`{limit: ${t}}`},CA={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:EA,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Pi.operators.GT:Pi.operators.LT;t.fail$data((0,Pi._)`${r}.length ${s} ${n}`)}};Sd.default=CA;var kd={},mo={};Object.defineProperty(mo,"__esModule",{value:!0});const vv=kl;vv.code='require("ajv/dist/runtime/equal").default';mo.default=vv;Object.defineProperty(kd,"__esModule",{value:!0});const tc=nt,ft=Se,PA=X,TA=mo,RA={message:({params:{i:t,j:e}})=>(0,ft.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,ft._)`{i: ${t}, j: ${e}}`},AA={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:RA,code(t){const{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=t;if(!n&&!s)return;const l=e.let("valid"),c=i.items?(0,tc.getSchemaTypes)(i.items):[];t.block$data(l,u,(0,ft._)`${o} === false`),t.ok(l);function u(){const p=e.let("i",(0,ft._)`${r}.length`),y=e.let("j");t.setParams({i:p,j:y}),e.assign(l,!0),e.if((0,ft._)`${p} > 1`,()=>(h()?d:f)(p,y))}function h(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,y){const v=e.name("item"),m=(0,tc.checkDataTypes)(c,v,a.opts.strictNumbers,tc.DataType.Wrong),_=e.const("indices",(0,ft._)`{}`);e.for((0,ft._)`;${p}--;`,()=>{e.let(v,(0,ft._)`${r}[${p}]`),e.if(m,(0,ft._)`continue`),c.length>1&&e.if((0,ft._)`typeof ${v} == "string"`,(0,ft._)`${v} += "_"`),e.if((0,ft._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,ft._)`${_}[${v}]`),t.error(),e.assign(l,!1).break()}).code((0,ft._)`${_}[${v}] = ${p}`)})}function f(p,y){const v=(0,PA.useFunc)(e,TA.default),m=e.name("outer");e.label(m).for((0,ft._)`;${p}--;`,()=>e.for((0,ft._)`${y} = ${p}; ${y}--;`,()=>e.if((0,ft._)`${v}(${r}[${p}], ${r}[${y}])`,()=>{t.error(),e.assign(l,!1).break(m)})))}}};kd.default=AA;var xd={};Object.defineProperty(xd,"__esModule",{value:!0});const Xc=Se,MA=X,OA=mo,IA={message:"must be equal to constant",params:({schemaCode:t})=>(0,Xc._)`{allowedValue: ${t}}`},NA={keyword:"const",$data:!0,error:IA,code(t){const{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,Xc._)`!${(0,MA.useFunc)(e,OA.default)}(${r}, ${s})`):t.fail((0,Xc._)`${i} !== ${r}`)}};xd.default=NA;var Ed={};Object.defineProperty(Ed,"__esModule",{value:!0});const vi=Se,jA=X,DA=mo,LA={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,vi._)`{allowedValues: ${t}}`},zA={keyword:"enum",schemaType:"array",$data:!0,error:LA,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const a=s.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,jA.useFunc)(e,DA.default));let u;if(a||n)u=e.let("valid"),t.block$data(u,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const f=e.const("vSchema",i);u=(0,vi.or)(...s.map((p,y)=>d(f,y)))}t.pass(u);function h(){e.assign(u,!1),e.forOf("v",i,f=>e.if((0,vi._)`${c()}(${r}, ${f})`,()=>e.assign(u,!0).break()))}function d(f,p){const y=s[p];return typeof y=="object"&&y!==null?(0,vi._)`${c()}(${r}, ${f}[${p}])`:(0,vi._)`${r} === ${y}`}}};Ed.default=zA;Object.defineProperty(md,"__esModule",{value:!0});const FA=gd,qA=yd,BA=vd,VA=_d,HA=bd,UA=$d,WA=Sd,KA=kd,ZA=xd,GA=Ed,JA=[FA.default,qA.default,BA.default,VA.default,HA.default,UA.default,WA.default,KA.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},ZA.default,GA.default];md.default=JA;var Cd={},Js={};Object.defineProperty(Js,"__esModule",{value:!0});Js.validateAdditionalItems=void 0;const Ln=Se,Qc=X,YA={message:({params:{len:t}})=>(0,Ln.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Ln._)`{limit: ${t}}`},XA={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:YA,code(t){const{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,Qc.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}wv(t,n)}};function wv(t,e){const{gen:r,schema:n,data:s,keyword:i,it:o}=t;o.items=!0;const a=r.const("len",(0,Ln._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Ln._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,Qc.alwaysValidSchema)(o,n)){const c=r.var("valid",(0,Ln._)`${a} <= ${e.length}`);r.if((0,Ln.not)(c),()=>l(c)),t.ok(c)}function l(c){r.forRange("i",e.length,a,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:Qc.Type.Num},c),o.allErrors||r.if((0,Ln.not)(c),()=>r.break())})}}Js.validateAdditionalItems=wv;Js.default=XA;var Pd={},Ys={};Object.defineProperty(Ys,"__esModule",{value:!0});Ys.validateTuple=void 0;const Yp=Se,ha=X,QA=be,eM={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){const{schema:e,it:r}=t;if(Array.isArray(e))return _v(t,"additionalItems",e);r.items=!0,!(0,ha.alwaysValidSchema)(r,e)&&t.ok((0,QA.validateArray)(t))}};function _v(t,e,r=t.schema){const{gen:n,parentSchema:s,data:i,keyword:o,it:a}=t;u(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=ha.mergeEvaluated.items(n,r.length,a.items));const l=n.name("valid"),c=n.const("len",(0,Yp._)`${i}.length`);r.forEach((h,d)=>{(0,ha.alwaysValidSchema)(a,h)||(n.if((0,Yp._)`${c} > ${d}`,()=>t.subschema({keyword:o,schemaProp:d,dataProp:d},l)),t.ok(l))});function u(h){const{opts:d,errSchemaPath:f}=a,p=r.length,y=p===h.minItems&&(p===h.maxItems||h[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${p}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,ha.checkStrictMode)(a,v,d.strictTuples)}}}Ys.validateTuple=_v;Ys.default=eM;Object.defineProperty(Pd,"__esModule",{value:!0});const tM=Ys,rM={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,tM.validateTuple)(t,"items")};Pd.default=rM;var Td={};Object.defineProperty(Td,"__esModule",{value:!0});const Xp=Se,nM=X,sM=be,iM=Js,oM={message:({params:{len:t}})=>(0,Xp.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Xp._)`{limit: ${t}}`},aM={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:oM,code(t){const{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,nM.alwaysValidSchema)(n,e)&&(s?(0,iM.validateAdditionalItems)(t,s):t.ok((0,sM.validateArray)(t)))}};Td.default=aM;var Rd={};Object.defineProperty(Rd,"__esModule",{value:!0});const Jt=Se,Ao=X,lM={message:({params:{min:t,max:e}})=>e===void 0?(0,Jt.str)`must contain at least ${t} valid item(s)`:(0,Jt.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Jt._)`{minContains: ${t}}`:(0,Jt._)`{minContains: ${t}, maxContains: ${e}}`},cM={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:lM,code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;let o,a;const{minContains:l,maxContains:c}=n;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const u=e.const("len",(0,Jt._)`${s}.length`);if(t.setParams({min:o,max:a}),a===void 0&&o===0){(0,Ao.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,Ao.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Ao.alwaysValidSchema)(i,r)){let y=(0,Jt._)`${u} >= ${o}`;a!==void 0&&(y=(0,Jt._)`${y} && ${u} <= ${a}`),t.pass(y);return}i.items=!0;const h=e.name("valid");a===void 0&&o===1?f(h,()=>e.if(h,()=>e.break())):o===0?(e.let(h,!0),a!==void 0&&e.if((0,Jt._)`${s}.length > 0`,d)):(e.let(h,!1),d()),t.result(h,()=>t.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);f(y,()=>e.if(y,()=>p(v)))}function f(y,v){e.forRange("i",0,u,m=>{t.subschema({keyword:"contains",dataProp:m,dataPropType:Ao.Type.Num,compositeRule:!0},y),v()})}function p(y){e.code((0,Jt._)`${y}++`),a===void 0?e.if((0,Jt._)`${y} >= ${o}`,()=>e.assign(h,!0).break()):(e.if((0,Jt._)`${y} > ${a}`,()=>e.assign(h,!1).break()),o===1?e.assign(h,!0):e.if((0,Jt._)`${y} >= ${o}`,()=>e.assign(h,!0)))}}};Rd.default=cM;var bv={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const e=Se,r=X,n=be;t.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const h=c===1?"property":"properties";return(0,e.str)`must have ${h} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:h}})=>(0,e._)`{property: ${l}, + missingProperty: ${h}, + depsCount: ${c}, + deps: ${u}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(l){const[c,u]=i(l);o(l,c),a(l,u)}};function i({schema:l}){const c={},u={};for(const h in l){if(h==="__proto__")continue;const d=Array.isArray(l[h])?c:u;d[h]=l[h]}return[c,u]}function o(l,c=l.schema){const{gen:u,data:h,it:d}=l;if(Object.keys(c).length===0)return;const f=u.let("missing");for(const p in c){const y=c[p];if(y.length===0)continue;const v=(0,n.propertyInData)(u,h,p,d.opts.ownProperties);l.setParams({property:p,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(v,()=>{for(const m of y)(0,n.checkReportMissingProp)(l,m)}):(u.if((0,e._)`${v} && (${(0,n.checkMissingProp)(l,y,f)})`),(0,n.reportMissingProp)(l,f),u.else())}}t.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:u,data:h,keyword:d,it:f}=l,p=u.name("valid");for(const y in c)(0,r.alwaysValidSchema)(f,c[y])||(u.if((0,n.propertyInData)(u,h,y,f.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},p);l.mergeValidEvaluated(v,p)},()=>u.var(p,!0)),l.ok(p))}t.validateSchemaDeps=a,t.default=s})(bv);var Ad={};Object.defineProperty(Ad,"__esModule",{value:!0});const $v=Se,uM=X,hM={message:"property name must be valid",params:({params:t})=>(0,$v._)`{propertyName: ${t.propertyName}}`},dM={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:hM,code(t){const{gen:e,schema:r,data:n,it:s}=t;if((0,uM.alwaysValidSchema)(s,r))return;const i=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,$v.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};Ad.default=dM;var Pl={};Object.defineProperty(Pl,"__esModule",{value:!0});const Mo=be,lr=Se,fM=qr,Oo=X,pM={message:"must NOT have additional properties",params:({params:t})=>(0,lr._)`{additionalProperty: ${t.additionalProperty}}`},mM={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:pM,code(t){const{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=t;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Oo.alwaysValidSchema)(o,r))return;const c=(0,Mo.allSchemaProperties)(n.properties),u=(0,Mo.allSchemaProperties)(n.patternProperties);h(),t.ok((0,lr._)`${i} === ${fM.default.errors}`);function h(){e.forIn("key",s,v=>{!c.length&&!u.length?p(v):e.if(d(v),()=>p(v))})}function d(v){let m;if(c.length>8){const _=(0,Oo.schemaRefOrVal)(o,n.properties,"properties");m=(0,Mo.isOwnProperty)(e,_,v)}else c.length?m=(0,lr.or)(...c.map(_=>(0,lr._)`${v} === ${_}`)):m=lr.nil;return u.length&&(m=(0,lr.or)(m,...u.map(_=>(0,lr._)`${(0,Mo.usePattern)(t,_)}.test(${v})`))),(0,lr.not)(m)}function f(v){e.code((0,lr._)`delete ${s}[${v}]`)}function p(v){if(l.removeAdditional==="all"||l.removeAdditional&&r===!1){f(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,Oo.alwaysValidSchema)(o,r)){const m=e.name("valid");l.removeAdditional==="failing"?(y(v,m,!1),e.if((0,lr.not)(m),()=>{t.reset(),f(v)})):(y(v,m),a||e.if((0,lr.not)(m),()=>e.break()))}}function y(v,m,_){const $={keyword:"additionalProperties",dataProp:v,dataPropType:Oo.Type.Str};_===!1&&Object.assign($,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema($,m)}}};Pl.default=mM;var Md={};Object.defineProperty(Md,"__esModule",{value:!0});const gM=pr,Qp=be,rc=X,em=Pl,yM={keyword:"properties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&em.default.code(new gM.KeywordCxt(i,em.default,"additionalProperties"));const o=(0,Qp.allSchemaProperties)(r);for(const h of o)i.definedProperties.add(h);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=rc.mergeEvaluated.props(e,(0,rc.toHash)(o),i.props));const a=o.filter(h=>!(0,rc.alwaysValidSchema)(i,r[h]));if(a.length===0)return;const l=e.name("valid");for(const h of a)c(h)?u(h):(e.if((0,Qp.propertyInData)(e,s,h,i.opts.ownProperties)),u(h),i.allErrors||e.else().var(l,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(l);function c(h){return i.opts.useDefaults&&!i.compositeRule&&r[h].default!==void 0}function u(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},l)}}};Md.default=yM;var Od={};Object.defineProperty(Od,"__esModule",{value:!0});const tm=be,Io=Se,rm=X,nm=X,vM={keyword:"patternProperties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:o}=i,a=(0,tm.allSchemaProperties)(r),l=a.filter(y=>(0,rm.alwaysValidSchema)(i,r[y]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof Io.Name)&&(i.props=(0,nm.evaluatedPropsToName)(e,i.props));const{props:h}=i;d();function d(){for(const y of a)c&&f(y),i.allErrors?p(y):(e.var(u,!0),p(y),e.if(u))}function f(y){for(const v in c)new RegExp(y).test(v)&&(0,rm.checkStrictMode)(i,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function p(y){e.forIn("key",n,v=>{e.if((0,Io._)`${(0,tm.usePattern)(t,y)}.test(${v})`,()=>{const m=l.includes(y);m||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:nm.Type.Str},u),i.opts.unevaluated&&h!==!0?e.assign((0,Io._)`${h}[${v}]`,!0):!m&&!i.allErrors&&e.if((0,Io.not)(u),()=>e.break())})})}}};Od.default=vM;var Id={};Object.defineProperty(Id,"__esModule",{value:!0});const wM=X,_M={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:e,schema:r,it:n}=t;if((0,wM.alwaysValidSchema)(n,r)){t.fail();return}const s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Id.default=_M;var Nd={};Object.defineProperty(Nd,"__esModule",{value:!0});const bM=be,$M={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:bM.validateUnion,error:{message:"must match a schema in anyOf"}};Nd.default=$M;var jd={};Object.defineProperty(jd,"__esModule",{value:!0});const da=Se,SM=X,kM={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,da._)`{passingSchemas: ${t.passing}}`},xM={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:kM,code(t){const{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const i=r,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");t.setParams({passing:a}),e.block(c),t.result(o,()=>t.reset(),()=>t.error(!0));function c(){i.forEach((u,h)=>{let d;(0,SM.alwaysValidSchema)(s,u)?e.var(l,!0):d=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},l),h>0&&e.if((0,da._)`${l} && ${o}`).assign(o,!1).assign(a,(0,da._)`[${a}, ${h}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,h),d&&t.mergeEvaluated(d,da.Name)})})}}};jd.default=xM;var Dd={};Object.defineProperty(Dd,"__esModule",{value:!0});const EM=X,CM={keyword:"allOf",schemaType:"array",code(t){const{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=e.name("valid");r.forEach((i,o)=>{if((0,EM.alwaysValidSchema)(n,i))return;const a=t.subschema({keyword:"allOf",schemaProp:o},s);t.ok(s),t.mergeEvaluated(a)})}};Dd.default=CM;var Ld={};Object.defineProperty(Ld,"__esModule",{value:!0});const ja=Se,Sv=X,PM={message:({params:t})=>(0,ja.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,ja._)`{failingKeyword: ${t.ifClause}}`},TM={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:PM,code(t){const{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,Sv.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=sm(n,"then"),i=sm(n,"else");if(!s&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),t.reset(),s&&i){const u=e.let("ifClause");t.setParams({ifClause:u}),e.if(a,c("then",u),c("else",u))}else s?e.if(a,c("then")):e.if((0,ja.not)(a),c("else"));t.pass(o,()=>t.error(!0));function l(){const u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(u)}function c(u,h){return()=>{const d=t.subschema({keyword:u},a);e.assign(o,a),t.mergeValidEvaluated(d,o),h?e.assign(h,(0,ja._)`${u}`):t.setParams({ifClause:u})}}}};function sm(t,e){const r=t.schema[e];return r!==void 0&&!(0,Sv.alwaysValidSchema)(t,r)}Ld.default=TM;var zd={};Object.defineProperty(zd,"__esModule",{value:!0});const RM=X,AM={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,RM.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};zd.default=AM;Object.defineProperty(Cd,"__esModule",{value:!0});const MM=Js,OM=Pd,IM=Ys,NM=Td,jM=Rd,DM=bv,LM=Ad,zM=Pl,FM=Md,qM=Od,BM=Id,VM=Nd,HM=jd,UM=Dd,WM=Ld,KM=zd;function ZM(t=!1){const e=[BM.default,VM.default,HM.default,UM.default,WM.default,KM.default,LM.default,zM.default,DM.default,FM.default,qM.default];return t?e.push(OM.default,NM.default):e.push(MM.default,IM.default),e.push(jM.default),e}Cd.default=ZM;var Fd={},qd={};Object.defineProperty(qd,"__esModule",{value:!0});const Xe=Se,GM={message:({schemaCode:t})=>(0,Xe.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Xe._)`{format: ${t}}`},JM={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:GM,code(t,e){const{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=t,{opts:l,errSchemaPath:c,schemaEnv:u,self:h}=a;if(!l.validateFormats)return;s?d():f();function d(){const p=r.scopeValue("formats",{ref:h.formats,code:l.code.formats}),y=r.const("fDef",(0,Xe._)`${p}[${o}]`),v=r.let("fType"),m=r.let("format");r.if((0,Xe._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(v,(0,Xe._)`${y}.type || "string"`).assign(m,(0,Xe._)`${y}.validate`),()=>r.assign(v,(0,Xe._)`"string"`).assign(m,y)),t.fail$data((0,Xe.or)(_(),$()));function _(){return l.strictSchema===!1?Xe.nil:(0,Xe._)`${o} && !${m}`}function $(){const E=u.$async?(0,Xe._)`(${y}.async ? await ${m}(${n}) : ${m}(${n}))`:(0,Xe._)`${m}(${n})`,x=(0,Xe._)`(typeof ${m} == "function" ? ${E} : ${m}.test(${n}))`;return(0,Xe._)`${m} && ${m} !== true && ${v} === ${e} && !${x}`}}function f(){const p=h.formats[i];if(!p){_();return}if(p===!0)return;const[y,v,m]=$(p);y===e&&t.pass(E());function _(){if(l.strictSchema===!1){h.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function $(x){const C=x instanceof RegExp?(0,Xe.regexpCode)(x):l.code.formats?(0,Xe._)`${l.code.formats}${(0,Xe.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:x,code:C});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,Xe._)`${R}.validate`]:["string",x,R]}function E(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Xe._)`await ${m}(${n})`}return typeof v=="function"?(0,Xe._)`${m}(${n})`:(0,Xe._)`${m}.test(${n})`}}}};qd.default=JM;Object.defineProperty(Fd,"__esModule",{value:!0});const YM=qd,XM=[YM.default];Fd.default=XM;var Is={};Object.defineProperty(Is,"__esModule",{value:!0});Is.contentVocabulary=Is.metadataVocabulary=void 0;Is.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Is.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(dd,"__esModule",{value:!0});const QM=fd,eO=md,tO=Cd,rO=Fd,im=Is,nO=[QM.default,eO.default,(0,tO.default)(),rO.default,im.metadataVocabulary,im.contentVocabulary];dd.default=nO;var Bd={},Tl={};Object.defineProperty(Tl,"__esModule",{value:!0});Tl.DiscrError=void 0;var om;(function(t){t.Tag="tag",t.Mapping="mapping"})(om||(Tl.DiscrError=om={}));Object.defineProperty(Bd,"__esModule",{value:!0});const fs=Se,eu=Tl,am=Lt,sO=Gs,iO=X,oO={message:({params:{discrError:t,tagName:e}})=>t===eu.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,fs._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},aO={keyword:"discriminator",type:"object",schemaType:"object",error:oO,code(t){const{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,fs._)`${r}${(0,fs.getProperty)(a)}`);e.if((0,fs._)`typeof ${c} == "string"`,()=>u(),()=>t.error(!1,{discrError:eu.DiscrError.Tag,tag:c,tagName:a})),t.ok(l);function u(){const f=d();e.if(!1);for(const p in f)e.elseIf((0,fs._)`${c} === ${p}`),e.assign(l,h(f[p]));e.else(),t.error(!1,{discrError:eu.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function h(f){const p=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:f},p);return t.mergeEvaluated(y,fs.Name),p}function d(){var f;const p={},y=m(s);let v=!0;for(let E=0;Ethis.addVocabulary(p)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const p=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(p,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=pr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=Se;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var h=po;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return h.default}});var d=Gs;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(Kc,Kc.exports);var mO=Kc.exports;const gO=sy(mO);var tu={exports:{}},kv={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(N,z){return{validate:N,compare:z}}t.fullFormats={date:e(i,o),time:e(l(!0),c),"date-time":e(d(!0),f),"iso-time":e(l(),u),"iso-date-time":e(d(),p),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:m,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:O,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:$,int32:{type:"number",validate:C},int64:{type:"number",validate:R},float:{type:"number",validate:L},double:{type:"number",validate:L},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,f),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,p),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(N){return N%4===0&&(N%100!==0||N%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(N){const z=n.exec(N);if(!z)return!1;const Z=+z[1],W=+z[2],ee=+z[3];return W>=1&&W<=12&&ee>=1&&ee<=(W===2&&r(Z)?29:s[W])}function o(N,z){if(N&&z)return N>z?1:N23||S>59||N&&!Ie)return!1;if(ee<=23&&Y<=59&&ie<60)return!0;const A=Y-S*ke,k=ee-M*ke-(A<0?1:0);return(k===23||k===-1)&&(A===59||A===-1)&&ie<61}}function c(N,z){if(!(N&&z))return;const Z=new Date("2020-01-01T"+N).valueOf(),W=new Date("2020-01-01T"+z).valueOf();if(Z&&W)return Z-W}function u(N,z){if(!(N&&z))return;const Z=a.exec(N),W=a.exec(z);if(Z&&W)return N=Z[1]+Z[2]+Z[3],z=W[1]+W[2]+W[3],N>z?1:N=E}function R(N){return Number.isInteger(N)}function L(){return!0}const D=/[^\\]\\Z/;function O(N){if(D.test(N))return!1;try{return new RegExp(N),!0}catch{return!1}}})(kv);var xv={},ru={exports:{}},Ev={},mr={},Ns={},go={},we={},Ui={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{constructor(_){if(super(),!t.IDENTIFIER.test(_))throw new Error("CodeGen: name must be a valid identifier");this.str=_}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{constructor(_){super(),this._items=typeof _=="string"?[_]:_}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const _=this._items[0];return _===""||_==='""'}get str(){var _;return(_=this._str)!==null&&_!==void 0?_:this._str=this._items.reduce(($,E)=>`${$}${E}`,"")}get names(){var _;return(_=this._names)!==null&&_!==void 0?_:this._names=this._items.reduce(($,E)=>(E instanceof r&&($[E.str]=($[E.str]||0)+1),$),{})}}t._Code=n,t.nil=new n("");function s(m,..._){const $=[m[0]];let E=0;for(;E<_.length;)a($,_[E]),$.push(m[++E]);return new n($)}t._=s;const i=new n("+");function o(m,..._){const $=[f(m[0])];let E=0;for(;E<_.length;)$.push(i),a($,_[E]),$.push(i,f(m[++E]));return l($),new n($)}t.str=o;function a(m,_){_ instanceof n?m.push(..._._items):_ instanceof r?m.push(_):m.push(h(_))}t.addCodeArg=a;function l(m){let _=1;for(;_{if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,e._)`${c}${h.scopePath}`})}scopeCode(c=this._values,u,h){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},u,h)}_reduceValues(c,u,h={},d){let f=e.nil;for(const p in c){const y=c[p];if(!y)continue;const v=h[p]=h[p]||new Map;y.forEach(m=>{if(v.has(m))return;v.set(m,n.Started);let _=u(m);if(_){const $=this.opts.es5?t.varKinds.var:t.varKinds.const;f=(0,e._)`${f}${$} ${m} = ${_};${this.opts._n}`}else if(_=d==null?void 0:d(m))f=(0,e._)`${f}${_}${this.opts._n}`;else throw new r(m);v.set(m,n.Completed)})}return f}}t.ValueScope=a})(nu);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const e=Ui,r=nu;var n=Ui;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return n.Name}});var s=nu;Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(g,w){return this}}class o extends i{constructor(g,w,P){super(),this.varKind=g,this.name=w,this.rhs=P}render({es5:g,_n:w}){const P=g?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${q};`+w}optimizeNames(g,w){if(g[this.name.str])return this.rhs&&(this.rhs=W(this.rhs,g,w)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(g,w,P){super(),this.lhs=g,this.rhs=w,this.sideEffects=P}render({_n:g}){return`${this.lhs} = ${this.rhs};`+g}optimizeNames(g,w){if(!(this.lhs instanceof e.Name&&!g[this.lhs.str]&&!this.sideEffects))return this.rhs=W(this.rhs,g,w),this}get names(){const g=this.lhs instanceof e.Name?{}:{...this.lhs.names};return Z(g,this.rhs)}}class l extends a{constructor(g,w,P,q){super(g,P,q),this.op=w}render({_n:g}){return`${this.lhs} ${this.op}= ${this.rhs};`+g}}class c extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`${this.label}:`+g}}class u extends i{constructor(g){super(),this.label=g,this.names={}}render({_n:g}){return`break${this.label?` ${this.label}`:""};`+g}}class h extends i{constructor(g){super(),this.error=g}render({_n:g}){return`throw ${this.error};`+g}get names(){return this.error.names}}class d extends i{constructor(g){super(),this.code=g}render({_n:g}){return`${this.code};`+g}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(g,w){return this.code=W(this.code,g,w),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class f extends i{constructor(g=[]){super(),this.nodes=g}render(g){return this.nodes.reduce((w,P)=>w+P.render(g),"")}optimizeNodes(){const{nodes:g}=this;let w=g.length;for(;w--;){const P=g[w].optimizeNodes();Array.isArray(P)?g.splice(w,1,...P):P?g[w]=P:g.splice(w,1)}return g.length>0?this:void 0}optimizeNames(g,w){const{nodes:P}=this;let q=P.length;for(;q--;){const V=P[q];V.optimizeNames(g,w)||(ee(g,V.names),P.splice(q,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((g,w)=>z(g,w.names),{})}}class p extends f{render(g){return"{"+g._n+super.render(g)+"}"+g._n}}class y extends f{}class v extends p{}v.kind="else";class m extends p{constructor(g,w){super(w),this.condition=g}render(g){let w=`if(${this.condition})`+super.render(g);return this.else&&(w+="else "+this.else.render(g)),w}optimizeNodes(){super.optimizeNodes();const g=this.condition;if(g===!0)return this.nodes;let w=this.else;if(w){const P=w.optimizeNodes();w=this.else=Array.isArray(P)?new v(P):P}if(w)return g===!1?w instanceof m?w:w.nodes:this.nodes.length?this:new m(Y(g),w instanceof m?[w]:w.nodes);if(!(g===!1||!this.nodes.length))return this}optimizeNames(g,w){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(g,w),!!(super.optimizeNames(g,w)||this.else))return this.condition=W(this.condition,g,w),this}get names(){const g=super.names;return Z(g,this.condition),this.else&&z(g,this.else.names),g}}m.kind="if";class _ extends p{}_.kind="for";class $ extends _{constructor(g){super(),this.iteration=g}render(g){return`for(${this.iteration})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iteration=W(this.iteration,g,w),this}get names(){return z(super.names,this.iteration.names)}}class E extends _{constructor(g,w,P,q){super(),this.varKind=g,this.name=w,this.from=P,this.to=q}render(g){const w=g.es5?r.varKinds.var:this.varKind,{name:P,from:q,to:V}=this;return`for(${w} ${P}=${q}; ${P}<${V}; ${P}++)`+super.render(g)}get names(){const g=Z(super.names,this.from);return Z(g,this.to)}}class x extends _{constructor(g,w,P,q){super(),this.loop=g,this.varKind=w,this.name=P,this.iterable=q}render(g){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(g)}optimizeNames(g,w){if(super.optimizeNames(g,w))return this.iterable=W(this.iterable,g,w),this}get names(){return z(super.names,this.iterable.names)}}class C extends p{constructor(g,w,P){super(),this.name=g,this.args=w,this.async=P}render(g){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(g)}}C.kind="func";class R extends f{render(g){return"return "+super.render(g)}}R.kind="return";class L extends p{render(g){let w="try"+super.render(g);return this.catch&&(w+=this.catch.render(g)),this.finally&&(w+=this.finally.render(g)),w}optimizeNodes(){var g,w;return super.optimizeNodes(),(g=this.catch)===null||g===void 0||g.optimizeNodes(),(w=this.finally)===null||w===void 0||w.optimizeNodes(),this}optimizeNames(g,w){var P,q;return super.optimizeNames(g,w),(P=this.catch)===null||P===void 0||P.optimizeNames(g,w),(q=this.finally)===null||q===void 0||q.optimizeNames(g,w),this}get names(){const g=super.names;return this.catch&&z(g,this.catch.names),this.finally&&z(g,this.finally.names),g}}class D extends p{constructor(g){super(),this.error=g}render(g){return`catch(${this.error})`+super.render(g)}}D.kind="catch";class O extends p{render(g){return"finally"+super.render(g)}}O.kind="finally";class N{constructor(g,w={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...w,_n:w.lines?` +`:""},this._extScope=g,this._scope=new r.Scope({parent:g}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(g){return this._scope.name(g)}scopeName(g){return this._extScope.name(g)}scopeValue(g,w){const P=this._extScope.value(g,w);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(g,w){return this._extScope.getValue(g,w)}scopeRefs(g){return this._extScope.scopeRefs(g,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(g,w,P,q){const V=this._scope.toName(w);return P!==void 0&&q&&(this._constants[V.str]=P),this._leafNode(new o(g,V,P)),V}const(g,w,P){return this._def(r.varKinds.const,g,w,P)}let(g,w,P){return this._def(r.varKinds.let,g,w,P)}var(g,w,P){return this._def(r.varKinds.var,g,w,P)}assign(g,w,P){return this._leafNode(new a(g,w,P))}add(g,w){return this._leafNode(new l(g,t.operators.ADD,w))}code(g){return typeof g=="function"?g():g!==e.nil&&this._leafNode(new d(g)),this}object(...g){const w=["{"];for(const[P,q]of g)w.length>1&&w.push(","),w.push(P),(P!==q||this.opts.es5)&&(w.push(":"),(0,e.addCodeArg)(w,q));return w.push("}"),new e._Code(w)}if(g,w,P){if(this._blockNode(new m(g)),w&&P)this.code(w).else().code(P).endIf();else if(w)this.code(w).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(g){return this._elseNode(new m(g))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(m,v)}_for(g,w){return this._blockNode(g),w&&this.code(w).endFor(),this}for(g,w){return this._for(new $(g),w)}forRange(g,w,P,q,V=this.opts.es5?r.varKinds.var:r.varKinds.let){const re=this._scope.toName(g);return this._for(new E(V,re,w,P),()=>q(re))}forOf(g,w,P,q=r.varKinds.const){const V=this._scope.toName(g);if(this.opts.es5){const re=w instanceof e.Name?w:this.var("_arr",w);return this.forRange("_i",0,(0,e._)`${re}.length`,te=>{this.var(V,(0,e._)`${re}[${te}]`),P(V)})}return this._for(new x("of",q,V,w),()=>P(V))}forIn(g,w,P,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(g,(0,e._)`Object.keys(${w})`,P);const V=this._scope.toName(g);return this._for(new x("in",q,V,w),()=>P(V))}endFor(){return this._endBlockNode(_)}label(g){return this._leafNode(new c(g))}break(g){return this._leafNode(new u(g))}return(g){const w=new R;if(this._blockNode(w),this.code(g),w.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(R)}try(g,w,P){if(!w&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new L;if(this._blockNode(q),this.code(g),w){const V=this.name("e");this._currNode=q.catch=new D(V),w(V)}return P&&(this._currNode=q.finally=new O,this.code(P)),this._endBlockNode(D,O)}throw(g){return this._leafNode(new h(g))}block(g,w){return this._blockStarts.push(this._nodes.length),g&&this.code(g).endBlock(w),this}endBlock(g){const w=this._blockStarts.pop();if(w===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-w;if(P<0||g!==void 0&&P!==g)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${g} expected`);return this._nodes.length=w,this}func(g,w=e.nil,P,q){return this._blockNode(new C(g,w,P)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(C)}optimize(g=1){for(;g-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(g){return this._currNode.nodes.push(g),this}_blockNode(g){this._currNode.nodes.push(g),this._nodes.push(g)}_endBlockNode(g,w){const P=this._currNode;if(P instanceof g||w&&P instanceof w)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${w?`${g.kind}/${w.kind}`:g.kind}"`)}_elseNode(g){const w=this._currNode;if(!(w instanceof m))throw new Error('CodeGen: "else" without "if"');return this._currNode=w.else=g,this}get _root(){return this._nodes[0]}get _currNode(){const g=this._nodes;return g[g.length-1]}set _currNode(g){const w=this._nodes;w[w.length-1]=g}}t.CodeGen=N;function z(k,g){for(const w in g)k[w]=(k[w]||0)+(g[w]||0);return k}function Z(k,g){return g instanceof e._CodeOrName?z(k,g.names):k}function W(k,g,w){if(k instanceof e.Name)return P(k);if(!q(k))return k;return new e._Code(k._items.reduce((V,re)=>(re instanceof e.Name&&(re=P(re)),re instanceof e._Code?V.push(...re._items):V.push(re),V),[]));function P(V){const re=w[V.str];return re===void 0||g[V.str]!==1?V:(delete g[V.str],re)}function q(V){return V instanceof e._Code&&V._items.some(re=>re instanceof e.Name&&g[re.str]===1&&w[re.str]!==void 0)}}function ee(k,g){for(const w in g)k[w]=(k[w]||0)-(g[w]||0)}function Y(k){return typeof k=="boolean"||typeof k=="number"||k===null?!k:(0,e._)`!${A(k)}`}t.not=Y;const ie=S(t.operators.AND);function Ie(...k){return k.reduce(ie)}t.and=Ie;const ke=S(t.operators.OR);function M(...k){return k.reduce(ke)}t.or=M;function S(k){return(g,w)=>g===e.nil?w:w===e.nil?g:(0,e._)`${A(g)} ${k} ${A(w)}`}function A(k){return k instanceof e.Name?k:(0,e._)`(${k})`}})(we);var Q={};Object.defineProperty(Q,"__esModule",{value:!0});Q.checkStrictMode=Q.getErrorPath=Q.Type=Q.useFunc=Q.setEvaluated=Q.evaluatedPropsToName=Q.mergeEvaluated=Q.eachItem=Q.unescapeJsonPointer=Q.escapeJsonPointer=Q.escapeFragment=Q.unescapeFragment=Q.schemaRefOrVal=Q.schemaHasRulesButRef=Q.schemaHasRules=Q.checkUnknownRules=Q.alwaysValidSchema=Q.toHash=void 0;const je=we,yO=Ui;function vO(t){const e={};for(const r of t)e[r]=!0;return e}Q.toHash=vO;function wO(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(Cv(t,e),!Pv(e,t.self.RULES.all))}Q.alwaysValidSchema=wO;function Cv(t,e=t.schema){const{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;const s=n.RULES.keywords;for(const i in e)s[i]||Av(t,`unknown keyword: "${i}"`)}Q.checkUnknownRules=Cv;function Pv(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(e[r])return!0;return!1}Q.schemaHasRules=Pv;function _O(t,e){if(typeof t=="boolean")return!t;for(const r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}Q.schemaHasRulesButRef=_O;function bO({topSchemaRef:t,schemaPath:e},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,je._)`${r}`}return(0,je._)`${t}${e}${(0,je.getProperty)(n)}`}Q.schemaRefOrVal=bO;function $O(t){return Tv(decodeURIComponent(t))}Q.unescapeFragment=$O;function SO(t){return encodeURIComponent(Vd(t))}Q.escapeFragment=SO;function Vd(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Q.escapeJsonPointer=Vd;function Tv(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Q.unescapeJsonPointer=Tv;function kO(t,e){if(Array.isArray(t))for(const r of t)e(r);else e(t)}Q.eachItem=kO;function lm({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(s,i,o,a)=>{const l=o===void 0?i:o instanceof je.Name?(i instanceof je.Name?t(s,i,o):e(s,i,o),o):i instanceof je.Name?(e(s,o,i),i):r(i,o);return a===je.Name&&!(l instanceof je.Name)?n(s,l):l}}Q.mergeEvaluated={props:lm({mergeNames:(t,e,r)=>t.if((0,je._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,je._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,je._)`${r} || {}`).code((0,je._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,je._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,je._)`${r} || {}`),Hd(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:Rv}),items:lm({mergeNames:(t,e,r)=>t.if((0,je._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,je._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,je._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,je._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function Rv(t,e){if(e===!0)return t.var("props",!0);const r=t.var("props",(0,je._)`{}`);return e!==void 0&&Hd(t,r,e),r}Q.evaluatedPropsToName=Rv;function Hd(t,e,r){Object.keys(r).forEach(n=>t.assign((0,je._)`${e}${(0,je.getProperty)(n)}`,!0))}Q.setEvaluated=Hd;const cm={};function xO(t,e){return t.scopeValue("func",{ref:e,code:cm[e.code]||(cm[e.code]=new yO._Code(e.code))})}Q.useFunc=xO;var su;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(su||(Q.Type=su={}));function EO(t,e,r){if(t instanceof je.Name){const n=e===su.Num;return r?n?(0,je._)`"[" + ${t} + "]"`:(0,je._)`"['" + ${t} + "']"`:n?(0,je._)`"/" + ${t}`:(0,je._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,je.getProperty)(t).toString():"/"+Vd(t)}Q.getErrorPath=EO;function Av(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}Q.checkStrictMode=Av;var Br={};Object.defineProperty(Br,"__esModule",{value:!0});const Et=we,CO={data:new Et.Name("data"),valCxt:new Et.Name("valCxt"),instancePath:new Et.Name("instancePath"),parentData:new Et.Name("parentData"),parentDataProperty:new Et.Name("parentDataProperty"),rootData:new Et.Name("rootData"),dynamicAnchors:new Et.Name("dynamicAnchors"),vErrors:new Et.Name("vErrors"),errors:new Et.Name("errors"),this:new Et.Name("this"),self:new Et.Name("self"),scope:new Et.Name("scope"),json:new Et.Name("json"),jsonPos:new Et.Name("jsonPos"),jsonLen:new Et.Name("jsonLen"),jsonPart:new Et.Name("jsonPart")};Br.default=CO;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const e=we,r=Q,n=Br;t.keywordError={message:({keyword:v})=>(0,e.str)`must pass "${v}" keyword validation`},t.keyword$DataError={message:({keyword:v,schemaType:m})=>m?(0,e.str)`"${v}" keyword must be ${m} ($data)`:(0,e.str)`"${v}" keyword is invalid ($data)`};function s(v,m=t.keywordError,_,$){const{it:E}=v,{gen:x,compositeRule:C,allErrors:R}=E,L=h(v,m,_);$??(C||R)?l(x,L):c(E,(0,e._)`[${L}]`)}t.reportError=s;function i(v,m=t.keywordError,_){const{it:$}=v,{gen:E,compositeRule:x,allErrors:C}=$,R=h(v,m,_);l(E,R),x||C||c($,n.default.vErrors)}t.reportExtraError=i;function o(v,m){v.assign(n.default.errors,m),v.if((0,e._)`${n.default.vErrors} !== null`,()=>v.if(m,()=>v.assign((0,e._)`${n.default.vErrors}.length`,m),()=>v.assign(n.default.vErrors,null)))}t.resetErrorsCount=o;function a({gen:v,keyword:m,schemaValue:_,data:$,errsCount:E,it:x}){if(E===void 0)throw new Error("ajv implementation error");const C=v.name("err");v.forRange("i",E,n.default.errors,R=>{v.const(C,(0,e._)`${n.default.vErrors}[${R}]`),v.if((0,e._)`${C}.instancePath === undefined`,()=>v.assign((0,e._)`${C}.instancePath`,(0,e.strConcat)(n.default.instancePath,x.errorPath))),v.assign((0,e._)`${C}.schemaPath`,(0,e.str)`${x.errSchemaPath}/${m}`),x.opts.verbose&&(v.assign((0,e._)`${C}.schema`,_),v.assign((0,e._)`${C}.data`,$))})}t.extendErrors=a;function l(v,m){const _=v.const("err",m);v.if((0,e._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,e._)`[${_}]`),(0,e._)`${n.default.vErrors}.push(${_})`),v.code((0,e._)`${n.default.errors}++`)}function c(v,m){const{gen:_,validateName:$,schemaEnv:E}=v;E.$async?_.throw((0,e._)`new ${v.ValidationError}(${m})`):(_.assign((0,e._)`${$}.errors`,m),_.return(!1))}const u={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(v,m,_){const{createErrors:$}=v.it;return $===!1?(0,e._)`{}`:d(v,m,_)}function d(v,m,_={}){const{gen:$,it:E}=v,x=[f(E,_),p(v,_)];return y(v,m,x),$.object(...x)}function f({errorPath:v},{instancePath:m}){const _=m?(0,e.str)`${v}${(0,r.getErrorPath)(m,r.Type.Str)}`:v;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,_)]}function p({keyword:v,it:{errSchemaPath:m}},{schemaPath:_,parentSchema:$}){let E=$?m:(0,e.str)`${m}/${v}`;return _&&(E=(0,e.str)`${E}${(0,r.getErrorPath)(_,r.Type.Str)}`),[u.schemaPath,E]}function y(v,{params:m,message:_},$){const{keyword:E,data:x,schemaValue:C,it:R}=v,{opts:L,propertyName:D,topSchemaRef:O,schemaPath:N}=R;$.push([u.keyword,E],[u.params,typeof m=="function"?m(v):m||(0,e._)`{}`]),L.messages&&$.push([u.message,typeof _=="function"?_(v):_]),L.verbose&&$.push([u.schema,C],[u.parentSchema,(0,e._)`${O}${N}`],[n.default.data,x]),D&&$.push([u.propertyName,D])}})(go);Object.defineProperty(Ns,"__esModule",{value:!0});Ns.boolOrEmptySchema=Ns.topBoolOrEmptySchema=void 0;const PO=go,TO=we,RO=Br,AO={message:"boolean schema is false"};function MO(t){const{gen:e,schema:r,validateName:n}=t;r===!1?Mv(t,!1):typeof r=="object"&&r.$async===!0?e.return(RO.default.data):(e.assign((0,TO._)`${n}.errors`,null),e.return(!0))}Ns.topBoolOrEmptySchema=MO;function OO(t,e){const{gen:r,schema:n}=t;n===!1?(r.var(e,!1),Mv(t)):r.var(e,!0)}Ns.boolOrEmptySchema=OO;function Mv(t,e){const{gen:r,data:n}=t,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,PO.reportError)(s,AO,void 0,e)}var st={},Xn={};Object.defineProperty(Xn,"__esModule",{value:!0});Xn.getRules=Xn.isJSONType=void 0;const IO=["string","number","integer","boolean","null","object","array"],NO=new Set(IO);function jO(t){return typeof t=="string"&&NO.has(t)}Xn.isJSONType=jO;function DO(){const t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Xn.getRules=DO;var Kr={};Object.defineProperty(Kr,"__esModule",{value:!0});Kr.shouldUseRule=Kr.shouldUseGroup=Kr.schemaHasRulesForType=void 0;function LO({schema:t,self:e},r){const n=e.RULES.types[r];return n&&n!==!0&&Ov(t,n)}Kr.schemaHasRulesForType=LO;function Ov(t,e){return e.rules.some(r=>Iv(t,r))}Kr.shouldUseGroup=Ov;function Iv(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Kr.shouldUseRule=Iv;Object.defineProperty(st,"__esModule",{value:!0});st.reportTypeError=st.checkDataTypes=st.checkDataType=st.coerceAndCheckDataType=st.getJSONTypes=st.getSchemaTypes=st.DataType=void 0;const zO=Xn,FO=Kr,qO=go,ge=we,Nv=Q;var xs;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(xs||(st.DataType=xs={}));function BO(t){const e=jv(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}st.getSchemaTypes=BO;function jv(t){const e=Array.isArray(t)?t:t?[t]:[];if(e.every(zO.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}st.getJSONTypes=jv;function VO(t,e){const{gen:r,data:n,opts:s}=t,i=HO(e,s.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,FO.schemaHasRulesForType)(t,e[0]));if(o){const a=Ud(e,n,s.strictNumbers,xs.Wrong);r.if(a,()=>{i.length?UO(t,e,i):Wd(t)})}return o}st.coerceAndCheckDataType=VO;const Dv=new Set(["string","number","integer","boolean","null"]);function HO(t,e){return e?t.filter(r=>Dv.has(r)||e==="array"&&r==="array"):[]}function UO(t,e,r){const{gen:n,data:s,opts:i}=t,o=n.let("dataType",(0,ge._)`typeof ${s}`),a=n.let("coerced",(0,ge._)`undefined`);i.coerceTypes==="array"&&n.if((0,ge._)`${o} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,ge._)`${s}[0]`).assign(o,(0,ge._)`typeof ${s}`).if(Ud(e,s,i.strictNumbers),()=>n.assign(a,s))),n.if((0,ge._)`${a} !== undefined`);for(const c of r)(Dv.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);n.else(),Wd(t),n.endIf(),n.if((0,ge._)`${a} !== undefined`,()=>{n.assign(s,a),WO(t,a)});function l(c){switch(c){case"string":n.elseIf((0,ge._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,ge._)`"" + ${s}`).elseIf((0,ge._)`${s} === null`).assign(a,(0,ge._)`""`);return;case"number":n.elseIf((0,ge._)`${o} == "boolean" || ${s} === null + || (${o} == "string" && ${s} && ${s} == +${s})`).assign(a,(0,ge._)`+${s}`);return;case"integer":n.elseIf((0,ge._)`${o} === "boolean" || ${s} === null + || (${o} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(a,(0,ge._)`+${s}`);return;case"boolean":n.elseIf((0,ge._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(a,!1).elseIf((0,ge._)`${s} === "true" || ${s} === 1`).assign(a,!0);return;case"null":n.elseIf((0,ge._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(a,null);return;case"array":n.elseIf((0,ge._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${s} === null`).assign(a,(0,ge._)`[${s}]`)}}}function WO({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,ge._)`${e} !== undefined`,()=>t.assign((0,ge._)`${e}[${r}]`,n))}function iu(t,e,r,n=xs.Correct){const s=n===xs.Correct?ge.operators.EQ:ge.operators.NEQ;let i;switch(t){case"null":return(0,ge._)`${e} ${s} null`;case"array":i=(0,ge._)`Array.isArray(${e})`;break;case"object":i=(0,ge._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,ge._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,ge._)`typeof ${e} ${s} ${t}`}return n===xs.Correct?i:(0,ge.not)(i);function o(a=ge.nil){return(0,ge.and)((0,ge._)`typeof ${e} == "number"`,a,r?(0,ge._)`isFinite(${e})`:ge.nil)}}st.checkDataType=iu;function Ud(t,e,r,n){if(t.length===1)return iu(t[0],e,r,n);let s;const i=(0,Nv.toHash)(t);if(i.array&&i.object){const o=(0,ge._)`typeof ${e} != "object"`;s=i.null?o:(0,ge._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else s=ge.nil;i.number&&delete i.integer;for(const o in i)s=(0,ge.and)(s,iu(o,e,r,n));return s}st.checkDataTypes=Ud;const KO={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,ge._)`{type: ${t}}`:(0,ge._)`{type: ${e}}`};function Wd(t){const e=ZO(t);(0,qO.reportError)(e,KO)}st.reportTypeError=Wd;function ZO(t){const{gen:e,data:r,schema:n}=t,s=(0,Nv.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:t}}var Rl={};Object.defineProperty(Rl,"__esModule",{value:!0});Rl.assignDefaults=void 0;const cs=we,GO=Q;function JO(t,e){const{properties:r,items:n}=t.schema;if(e==="object"&&r)for(const s in r)um(t,s,r[s].default);else e==="array"&&Array.isArray(n)&&n.forEach((s,i)=>um(t,i,s.default))}Rl.assignDefaults=JO;function um(t,e,r){const{gen:n,compositeRule:s,data:i,opts:o}=t;if(r===void 0)return;const a=(0,cs._)`${i}${(0,cs.getProperty)(e)}`;if(s){(0,GO.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,cs._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,cs._)`${l} || ${a} === null || ${a} === ""`),n.if(l,(0,cs._)`${a} = ${(0,cs.stringify)(r)}`)}var Ir={},$e={};Object.defineProperty($e,"__esModule",{value:!0});$e.validateUnion=$e.validateArray=$e.usePattern=$e.callValidateCode=$e.schemaProperties=$e.allSchemaProperties=$e.noPropertyInData=$e.propertyInData=$e.isOwnProperty=$e.hasPropFunc=$e.reportMissingProp=$e.checkMissingProp=$e.checkReportMissingProp=void 0;const Ve=we,Kd=Q,en=Br,YO=Q;function XO(t,e){const{gen:r,data:n,it:s}=t;r.if(Gd(r,n,e,s.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Ve._)`${e}`},!0),t.error()})}$e.checkReportMissingProp=XO;function QO({gen:t,data:e,it:{opts:r}},n,s){return(0,Ve.or)(...n.map(i=>(0,Ve.and)(Gd(t,e,i,r.ownProperties),(0,Ve._)`${s} = ${i}`)))}$e.checkMissingProp=QO;function eI(t,e){t.setParams({missingProperty:e},!0),t.error()}$e.reportMissingProp=eI;function Lv(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ve._)`Object.prototype.hasOwnProperty`})}$e.hasPropFunc=Lv;function Zd(t,e,r){return(0,Ve._)`${Lv(t)}.call(${e}, ${r})`}$e.isOwnProperty=Zd;function tI(t,e,r,n){const s=(0,Ve._)`${e}${(0,Ve.getProperty)(r)} !== undefined`;return n?(0,Ve._)`${s} && ${Zd(t,e,r)}`:s}$e.propertyInData=tI;function Gd(t,e,r,n){const s=(0,Ve._)`${e}${(0,Ve.getProperty)(r)} === undefined`;return n?(0,Ve.or)(s,(0,Ve.not)(Zd(t,e,r))):s}$e.noPropertyInData=Gd;function zv(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}$e.allSchemaProperties=zv;function rI(t,e){return zv(e).filter(r=>!(0,Kd.alwaysValidSchema)(t,e[r]))}$e.schemaProperties=rI;function nI({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:i},it:o},a,l,c){const u=c?(0,Ve._)`${t}, ${e}, ${n}${s}`:e,h=[[en.default.instancePath,(0,Ve.strConcat)(en.default.instancePath,i)],[en.default.parentData,o.parentData],[en.default.parentDataProperty,o.parentDataProperty],[en.default.rootData,en.default.rootData]];o.opts.dynamicRef&&h.push([en.default.dynamicAnchors,en.default.dynamicAnchors]);const d=(0,Ve._)`${u}, ${r.object(...h)}`;return l!==Ve.nil?(0,Ve._)`${a}.call(${l}, ${d})`:(0,Ve._)`${a}(${d})`}$e.callValidateCode=nI;const sI=(0,Ve._)`new RegExp`;function iI({gen:t,it:{opts:e}},r){const n=e.unicodeRegExp?"u":"",{regExp:s}=e.code,i=s(r,n);return t.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Ve._)`${s.code==="new RegExp"?sI:(0,YO.useFunc)(t,s)}(${r}, ${n})`})}$e.usePattern=iI;function oI(t){const{gen:e,data:r,keyword:n,it:s}=t,i=e.name("valid");if(s.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Ve._)`${r}.length`);e.forRange("i",0,l,c=>{t.subschema({keyword:n,dataProp:c,dataPropType:Kd.Type.Num},i),e.if((0,Ve.not)(i),a)})}}$e.validateArray=oI;function aI(t){const{gen:e,schema:r,keyword:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(l=>(0,Kd.alwaysValidSchema)(s,l))&&!s.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((l,c)=>{const u=t.subschema({keyword:n,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Ve._)`${o} || ${a}`),t.mergeValidEvaluated(u,a)||e.if((0,Ve.not)(o))})),t.result(o,()=>t.reset(),()=>t.error(!0))}$e.validateUnion=aI;Object.defineProperty(Ir,"__esModule",{value:!0});Ir.validateKeywordUsage=Ir.validSchemaType=Ir.funcKeywordCode=Ir.macroKeywordCode=void 0;const At=we,zn=Br,lI=$e,cI=go;function uI(t,e){const{gen:r,keyword:n,schema:s,parentSchema:i,it:o}=t,a=e.macro.call(o.self,s,i,o),l=Fv(r,n,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=r.name("valid");t.subschema({schema:a,schemaPath:At.nil,errSchemaPath:`${o.errSchemaPath}/${n}`,topSchemaRef:l,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}Ir.macroKeywordCode=uI;function hI(t,e){var r;const{gen:n,keyword:s,schema:i,parentSchema:o,$data:a,it:l}=t;fI(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,u=Fv(n,s,c),h=n.let("valid");t.block$data(h,d),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function d(){if(e.errors===!1)y(),e.modifying&&hm(t),v(()=>t.error());else{const m=e.async?f():p();e.modifying&&hm(t),v(()=>dI(t,m))}}function f(){const m=n.let("ruleErrs",null);return n.try(()=>y((0,At._)`await `),_=>n.assign(h,!1).if((0,At._)`${_} instanceof ${l.ValidationError}`,()=>n.assign(m,(0,At._)`${_}.errors`),()=>n.throw(_))),m}function p(){const m=(0,At._)`${u}.errors`;return n.assign(m,null),y(At.nil),m}function y(m=e.async?(0,At._)`await `:At.nil){const _=l.opts.passContext?zn.default.this:zn.default.self,$=!("compile"in e&&!a||e.schema===!1);n.assign(h,(0,At._)`${m}${(0,lI.callValidateCode)(t,u,_,$)}`,e.modifying)}function v(m){var _;n.if((0,At.not)((_=e.valid)!==null&&_!==void 0?_:h),m)}}Ir.funcKeywordCode=hI;function hm(t){const{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,At._)`${n.parentData}[${n.parentDataProperty}]`))}function dI(t,e){const{gen:r}=t;r.if((0,At._)`Array.isArray(${e})`,()=>{r.assign(zn.default.vErrors,(0,At._)`${zn.default.vErrors} === null ? ${e} : ${zn.default.vErrors}.concat(${e})`).assign(zn.default.errors,(0,At._)`${zn.default.vErrors}.length`),(0,cI.extendErrors)(t)},()=>t.error())}function fI({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function Fv(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,At.stringify)(r)})}function pI(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}Ir.validSchemaType=pI;function mI({schema:t,opts:e,self:r,errSchemaPath:n},s,i){if(Array.isArray(s.keyword)?!s.keyword.includes(i):s.keyword!==i)throw new Error("ajv implementation error");const o=s.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(s.validateSchema&&!s.validateSchema(t[i])){const l=`keyword "${i}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(l);else throw new Error(l)}}Ir.validateKeywordUsage=mI;var mn={};Object.defineProperty(mn,"__esModule",{value:!0});mn.extendSubschemaMode=mn.extendSubschemaData=mn.getSubschema=void 0;const Rr=we,qv=Q;function gI(t,{keyword:e,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:i,topSchemaRef:o}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,Rr._)`${t.schemaPath}${(0,Rr.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,Rr._)`${t.schemaPath}${(0,Rr.getProperty)(e)}${(0,Rr.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,qv.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}mn.getSubschema=gI;function yI(t,e,{dataProp:r,dataPropType:n,data:s,dataTypes:i,propertyName:o}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(r!==void 0){const{errorPath:c,dataPathArr:u,opts:h}=e,d=a.let("data",(0,Rr._)`${e.data}${(0,Rr.getProperty)(r)}`,!0);l(d),t.errorPath=(0,Rr.str)`${c}${(0,qv.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,Rr._)`${r}`,t.dataPathArr=[...u,t.parentDataProperty]}if(s!==void 0){const c=s instanceof Rr.Name?s:a.let("data",s,!0);l(c),o!==void 0&&(t.propertyName=o)}i&&(t.dataTypes=i);function l(c){t.data=c,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,c]}}mn.extendSubschemaData=yI;function vI(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:i}){n!==void 0&&(t.compositeRule=n),s!==void 0&&(t.createErrors=s),i!==void 0&&(t.allErrors=i),t.jtdDiscriminator=e,t.jtdMetadata=r}mn.extendSubschemaMode=vI;var vt={},Bv={exports:{}},un=Bv.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};fa(e,n,s,t,"",t)};un.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};un.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};un.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};un.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function fa(t,e,r,n,s,i,o,a,l,c){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,s,i,o,a,l,c);for(var u in n){var h=n[u];if(Array.isArray(h)){if(u in un.arrayKeywords)for(var d=0;de+=Vv(n)),e===1/0))return 1/0}return e}function Hv(t,e="",r){r!==!1&&(e=Es(e));const n=t.parse(e);return Uv(t,n)}vt.getFullPath=Hv;function Uv(t,e){return t.serialize(e).split("#")[0]+"#"}vt._getFullPath=Uv;const CI=/#\/?$/;function Es(t){return t?t.replace(CI,""):""}vt.normalizeId=Es;function PI(t,e,r){return r=Es(r),t.resolve(e,r)}vt.resolveUrl=PI;const TI=/^[a-z_][-a-z0-9._]*$/i;function RI(t,e){if(typeof t=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Es(t[r]||e),i={"":s},o=Hv(n,s,!1),a={},l=new Set;return SI(t,{allKeys:!0},(h,d,f,p)=>{if(p===void 0)return;const y=o+d;let v=i[p];typeof h[r]=="string"&&(v=m.call(this,h[r])),_.call(this,h.$anchor),_.call(this,h.$dynamicAnchor),i[d]=v;function m($){const E=this.opts.uriResolver.resolve;if($=Es(v?E(v,$):$),l.has($))throw u($);l.add($);let x=this.refs[$];return typeof x=="string"&&(x=this.refs[x]),typeof x=="object"?c(h,x.schema,$):$!==Es(y)&&($[0]==="#"?(c(h,a[$],$),a[$]=h):this.refs[$]=y),$}function _($){if(typeof $=="string"){if(!TI.test($))throw new Error(`invalid anchor "${$}"`);m.call(this,`#${$}`)}}}),a;function c(h,d,f){if(d!==void 0&&!$I(h,d))throw u(f)}function u(h){return new Error(`reference "${h}" resolves to more than one schema`)}}vt.getSchemaRefs=RI;Object.defineProperty(mr,"__esModule",{value:!0});mr.getData=mr.KeywordCxt=mr.validateFunctionCode=void 0;const Wv=Ns,dm=st,Jd=Kr,Da=st,AI=Rl,Ti=Ir,nc=mn,ae=we,he=Br,MI=vt,Zr=Q,ci=go;function OI(t){if(Gv(t)&&(Jv(t),Zv(t))){jI(t);return}Kv(t,()=>(0,Wv.topBoolOrEmptySchema)(t))}mr.validateFunctionCode=OI;function Kv({gen:t,validateName:e,schema:r,schemaEnv:n,opts:s},i){s.code.es5?t.func(e,(0,ae._)`${he.default.data}, ${he.default.valCxt}`,n.$async,()=>{t.code((0,ae._)`"use strict"; ${fm(r,s)}`),NI(t,s),t.code(i)}):t.func(e,(0,ae._)`${he.default.data}, ${II(s)}`,n.$async,()=>t.code(fm(r,s)).code(i))}function II(t){return(0,ae._)`{${he.default.instancePath}="", ${he.default.parentData}, ${he.default.parentDataProperty}, ${he.default.rootData}=${he.default.data}${t.dynamicRef?(0,ae._)`, ${he.default.dynamicAnchors}={}`:ae.nil}}={}`}function NI(t,e){t.if(he.default.valCxt,()=>{t.var(he.default.instancePath,(0,ae._)`${he.default.valCxt}.${he.default.instancePath}`),t.var(he.default.parentData,(0,ae._)`${he.default.valCxt}.${he.default.parentData}`),t.var(he.default.parentDataProperty,(0,ae._)`${he.default.valCxt}.${he.default.parentDataProperty}`),t.var(he.default.rootData,(0,ae._)`${he.default.valCxt}.${he.default.rootData}`),e.dynamicRef&&t.var(he.default.dynamicAnchors,(0,ae._)`${he.default.valCxt}.${he.default.dynamicAnchors}`)},()=>{t.var(he.default.instancePath,(0,ae._)`""`),t.var(he.default.parentData,(0,ae._)`undefined`),t.var(he.default.parentDataProperty,(0,ae._)`undefined`),t.var(he.default.rootData,he.default.data),e.dynamicRef&&t.var(he.default.dynamicAnchors,(0,ae._)`{}`)})}function jI(t){const{schema:e,opts:r,gen:n}=t;Kv(t,()=>{r.$comment&&e.$comment&&Xv(t),qI(t),n.let(he.default.vErrors,null),n.let(he.default.errors,0),r.unevaluated&&DI(t),Yv(t),HI(t)})}function DI(t){const{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ae._)`${r}.evaluated`),e.if((0,ae._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ae._)`${t.evaluated}.props`,(0,ae._)`undefined`)),e.if((0,ae._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ae._)`${t.evaluated}.items`,(0,ae._)`undefined`))}function fm(t,e){const r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ae._)`/*# sourceURL=${r} */`:ae.nil}function LI(t,e){if(Gv(t)&&(Jv(t),Zv(t))){zI(t,e);return}(0,Wv.boolOrEmptySchema)(t,e)}function Zv({schema:t,self:e}){if(typeof t=="boolean")return!t;for(const r in t)if(e.RULES.all[r])return!0;return!1}function Gv(t){return typeof t.schema!="boolean"}function zI(t,e){const{schema:r,gen:n,opts:s}=t;s.$comment&&r.$comment&&Xv(t),BI(t),VI(t);const i=n.const("_errs",he.default.errors);Yv(t,i),n.var(e,(0,ae._)`${i} === ${he.default.errors}`)}function Jv(t){(0,Zr.checkUnknownRules)(t),FI(t)}function Yv(t,e){if(t.opts.jtd)return pm(t,[],!1,e);const r=(0,dm.getSchemaTypes)(t.schema),n=(0,dm.coerceAndCheckDataType)(t,r);pm(t,r,!n,e)}function FI(t){const{schema:e,errSchemaPath:r,opts:n,self:s}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Zr.schemaHasRulesButRef)(e,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function qI(t){const{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Zr.checkStrictMode)(t,"default is ignored in the schema root")}function BI(t){const e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,MI.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function VI(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Xv({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:s}){const i=r.$comment;if(s.$comment===!0)t.code((0,ae._)`${he.default.self}.logger.log(${i})`);else if(typeof s.$comment=="function"){const o=(0,ae.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,ae._)`${he.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function HI(t){const{gen:e,schemaEnv:r,validateName:n,ValidationError:s,opts:i}=t;r.$async?e.if((0,ae._)`${he.default.errors} === 0`,()=>e.return(he.default.data),()=>e.throw((0,ae._)`new ${s}(${he.default.vErrors})`)):(e.assign((0,ae._)`${n}.errors`,he.default.vErrors),i.unevaluated&&UI(t),e.return((0,ae._)`${he.default.errors} === 0`))}function UI({gen:t,evaluated:e,props:r,items:n}){r instanceof ae.Name&&t.assign((0,ae._)`${e}.props`,r),n instanceof ae.Name&&t.assign((0,ae._)`${e}.items`,n)}function pm(t,e,r,n){const{gen:s,schema:i,data:o,allErrors:a,opts:l,self:c}=t,{RULES:u}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,Zr.schemaHasRulesButRef)(i,u))){s.block(()=>tw(t,"$ref",u.all.$ref.definition));return}l.jtd||WI(t,e),s.block(()=>{for(const d of u.rules)h(d);h(u.post)});function h(d){(0,Jd.shouldUseGroup)(i,d)&&(d.type?(s.if((0,Da.checkDataType)(d.type,o,l.strictNumbers)),mm(t,d),e.length===1&&e[0]===d.type&&r&&(s.else(),(0,Da.reportTypeError)(t)),s.endIf()):mm(t,d),a||s.if((0,ae._)`${he.default.errors} === ${n||0}`))}}function mm(t,e){const{gen:r,schema:n,opts:{useDefaults:s}}=t;s&&(0,AI.assignDefaults)(t,e.type),r.block(()=>{for(const i of e.rules)(0,Jd.shouldUseRule)(n,i)&&tw(t,i.keyword,i.definition,e.type)})}function WI(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(KI(t,e),t.opts.allowUnionTypes||ZI(t,e),GI(t,t.dataTypes))}function KI(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{Qv(t.dataTypes,r)||Yd(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),YI(t,e)}}function ZI(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Yd(t,"use allowUnionTypes to allow union type keyword")}function GI(t,e){const r=t.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,Jd.shouldUseRule)(t.schema,s)){const{type:i}=s.definition;i.length&&!i.some(o=>JI(e,o))&&Yd(t,`missing type "${i.join(",")}" for keyword "${n}"`)}}}function JI(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function Qv(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function YI(t,e){const r=[];for(const n of t.dataTypes)Qv(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function Yd(t,e){const r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Zr.checkStrictMode)(t,e,t.opts.strictTypes)}class ew{constructor(e,r,n){if((0,Ti.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Zr.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",rw(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Ti.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",he.default.errors))}result(e,r,n){this.failResult((0,ae.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ae.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:r}=this;this.fail((0,ae._)`${r} !== undefined && (${(0,ae.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?ci.reportExtraError:ci.reportError)(this,this.def.error,r)}$dataError(){(0,ci.reportError)(this,this.def.$dataError||ci.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,ci.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ae.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ae.nil,r=ae.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:i,def:o}=this;n.if((0,ae.or)((0,ae._)`${s} === undefined`,r)),e!==ae.nil&&n.assign(e,!0),(i.length||o.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ae.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:r,schemaType:n,def:s,it:i}=this;return(0,ae.or)(o(),a());function o(){if(n.length){if(!(r instanceof ae.Name))throw new Error("ajv implementation error");const l=Array.isArray(n)?n:[n];return(0,ae._)`${(0,Da.checkDataTypes)(l,r,i.opts.strictNumbers,Da.DataType.Wrong)}`}return ae.nil}function a(){if(s.validateSchema){const l=e.scopeValue("validate$data",{ref:s.validateSchema});return(0,ae._)`!${l}(${r})`}return ae.nil}}subschema(e,r){const n=(0,nc.getSubschema)(this.it,e);(0,nc.extendSubschemaData)(n,this.it,e),(0,nc.extendSubschemaMode)(n,e);const s={...this.it,...n,items:void 0,props:void 0};return LI(s,r),s}mergeEvaluated(e,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Zr.mergeEvaluated.props(s,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Zr.mergeEvaluated.items(s,e.items,n.items,r)))}mergeValidEvaluated(e,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(e,ae.Name)),!0}}mr.KeywordCxt=ew;function tw(t,e,r,n){const s=new ew(t,r,e);"code"in r?r.code(s,n):s.$data&&r.validate?(0,Ti.funcKeywordCode)(s,r):"macro"in r?(0,Ti.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,Ti.funcKeywordCode)(s,r)}const XI=/^\/(?:[^~]|~0|~1)*$/,QI=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function rw(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let s,i;if(t==="")return he.default.rootData;if(t[0]==="/"){if(!XI.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);s=t,i=he.default.rootData}else{const c=QI.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);const u=+c[1];if(s=c[2],s==="#"){if(u>=e)throw new Error(l("property/index",u));return n[e-u]}if(u>e)throw new Error(l("data",u));if(i=r[e-u],!s)return i}let o=i;const a=s.split("/");for(const c of a)c&&(i=(0,ae._)`${i}${(0,ae.getProperty)((0,Zr.unescapeJsonPointer)(c))}`,o=(0,ae._)`${o} && ${i}`);return o;function l(c,u){return`Cannot access ${c} ${u} levels up, current level is ${e}`}}mr.getData=rw;var yo={};Object.defineProperty(yo,"__esModule",{value:!0});class eN extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}yo.default=eN;var Xs={};Object.defineProperty(Xs,"__esModule",{value:!0});const sc=vt;class tN extends Error{constructor(e,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,sc.resolveUrl)(e,r,n),this.missingSchema=(0,sc.normalizeId)((0,sc.getFullPath)(e,this.missingRef))}}Xs.default=tN;var zt={};Object.defineProperty(zt,"__esModule",{value:!0});zt.resolveSchema=zt.getCompilingSchema=zt.resolveRef=zt.compileSchema=zt.SchemaEnv=void 0;const ar=we,rN=yo,Rn=Br,hr=vt,gm=Q,nN=mr;class Al{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,hr.normalizeId)(n==null?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n==null?void 0:n.$async,this.refs={}}}zt.SchemaEnv=Al;function Xd(t){const e=nw.call(this,t);if(e)return e;const r=(0,hr.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:i}=this.opts,o=new ar.CodeGen(this.scope,{es5:n,lines:s,ownProperties:i});let a;t.$async&&(a=o.scopeValue("Error",{ref:rN.default,code:(0,ar._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");t.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Rn.default.data,parentData:Rn.default.parentData,parentDataProperty:Rn.default.parentDataProperty,dataNames:[Rn.default.data],dataPathArr:[ar.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,ar.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:ar.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ar._)`""`,opts:this.opts,self:this};let u;try{this._compilations.add(t),(0,nN.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const h=o.toString();u=`${o.scopeRefs(Rn.default.scope)}return ${h}`,this.opts.code.process&&(u=this.opts.code.process(u,t));const f=new Function(`${Rn.default.self}`,`${Rn.default.scope}`,u)(this,this.scope.get());if(this.scope.value(l,{ref:f}),f.errors=null,f.schema=t.schema,f.schemaEnv=t,t.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:l,validateCode:h,scopeValues:o._values}),this.opts.unevaluated){const{props:p,items:y}=c;f.evaluated={props:p instanceof ar.Name?void 0:p,items:y instanceof ar.Name?void 0:y,dynamicProps:p instanceof ar.Name,dynamicItems:y instanceof ar.Name},f.source&&(f.source.evaluated=(0,ar.stringify)(f.evaluated))}return t.validate=f,t}catch(h){throw delete t.validate,delete t.validateName,u&&this.logger.error("Error compiling schema, function code:",u),h}finally{this._compilations.delete(t)}}zt.compileSchema=Xd;function sN(t,e,r){var n;r=(0,hr.resolveUrl)(this.opts.uriResolver,e,r);const s=t.refs[r];if(s)return s;let i=aN.call(this,t,r);if(i===void 0){const o=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;o&&(i=new Al({schema:o,schemaId:a,root:t,baseId:e}))}if(i!==void 0)return t.refs[r]=iN.call(this,i)}zt.resolveRef=sN;function iN(t){return(0,hr.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:Xd.call(this,t)}function nw(t){for(const e of this._compilations)if(oN(e,t))return e}zt.getCompilingSchema=nw;function oN(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function aN(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Ml.call(this,t,e)}function Ml(t,e){const r=this.opts.uriResolver.parse(e),n=(0,hr._getFullPath)(this.opts.uriResolver,r);let s=(0,hr.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===s)return ic.call(this,r,t);const i=(0,hr.normalizeId)(n),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=Ml.call(this,t,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ic.call(this,r,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||Xd.call(this,o),i===(0,hr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(s=(0,hr.resolveUrl)(this.opts.uriResolver,s,c)),new Al({schema:a,schemaId:l,root:t,baseId:s})}return ic.call(this,r,o)}}zt.resolveSchema=Ml;const lN=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ic(t,{baseId:e,schema:r,root:n}){var s;if(((s=t.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const l=r[(0,gm.unescapeFragment)(a)];if(l===void 0)return;r=l;const c=typeof r=="object"&&r[this.opts.schemaId];!lN.has(a)&&c&&(e=(0,hr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof r!="boolean"&&r.$ref&&!(0,gm.schemaHasRulesButRef)(r,this.RULES)){const a=(0,hr.resolveUrl)(this.opts.uriResolver,e,r.$ref);i=Ml.call(this,n,a)}const{schemaId:o}=this.opts;if(i=i||new Al({schema:r,schemaId:o,root:n,baseId:e}),i.schema!==i.root.schema)return i}const cN="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",uN="Meta-schema for $data reference (JSON AnySchema extension proposal)",hN="object",dN=["$data"],fN={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},pN=!1,mN={$id:cN,description:uN,type:hN,required:dN,properties:fN,additionalProperties:pN};var Qd={};Object.defineProperty(Qd,"__esModule",{value:!0});const sw=pv;sw.code='require("ajv/dist/runtime/uri").default';Qd.default=sw;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=mr;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var r=we;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=yo,s=Xs,i=Xn,o=zt,a=we,l=vt,c=st,u=Q,h=mN,d=Qd,f=(M,S)=>new RegExp(M,S);f.code="new RegExp";const p=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},m={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_=200;function $(M){var S,A,k,g,w,P,q,V,re,te,_e,kt,wr,_r,br,$r,U,de,Oe,lt,ct,Sr,Tt,xn,En;const ir=M.strict,Cn=(S=M.code)===null||S===void 0?void 0:S.optimize,si=Cn===!0||Cn===void 0?1:Cn||0,ii=(k=(A=M.code)===null||A===void 0?void 0:A.regExp)!==null&&k!==void 0?k:f,Zl=(g=M.uriResolver)!==null&&g!==void 0?g:d.default;return{strictSchema:(P=(w=M.strictSchema)!==null&&w!==void 0?w:ir)!==null&&P!==void 0?P:!0,strictNumbers:(V=(q=M.strictNumbers)!==null&&q!==void 0?q:ir)!==null&&V!==void 0?V:!0,strictTypes:(te=(re=M.strictTypes)!==null&&re!==void 0?re:ir)!==null&&te!==void 0?te:"log",strictTuples:(kt=(_e=M.strictTuples)!==null&&_e!==void 0?_e:ir)!==null&&kt!==void 0?kt:"log",strictRequired:(_r=(wr=M.strictRequired)!==null&&wr!==void 0?wr:ir)!==null&&_r!==void 0?_r:!1,code:M.code?{...M.code,optimize:si,regExp:ii}:{optimize:si,regExp:ii},loopRequired:(br=M.loopRequired)!==null&&br!==void 0?br:_,loopEnum:($r=M.loopEnum)!==null&&$r!==void 0?$r:_,meta:(U=M.meta)!==null&&U!==void 0?U:!0,messages:(de=M.messages)!==null&&de!==void 0?de:!0,inlineRefs:(Oe=M.inlineRefs)!==null&&Oe!==void 0?Oe:!0,schemaId:(lt=M.schemaId)!==null&<!==void 0?lt:"$id",addUsedSchema:(ct=M.addUsedSchema)!==null&&ct!==void 0?ct:!0,validateSchema:(Sr=M.validateSchema)!==null&&Sr!==void 0?Sr:!0,validateFormats:(Tt=M.validateFormats)!==null&&Tt!==void 0?Tt:!0,unicodeRegExp:(xn=M.unicodeRegExp)!==null&&xn!==void 0?xn:!0,int32range:(En=M.int32range)!==null&&En!==void 0?En:!0,uriResolver:Zl}}class E{constructor(S={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,S=this.opts={...S,...$(S)};const{es5:A,lines:k}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:y,es5:A,lines:k}),this.logger=z(S.logger);const g=S.validateFormats;S.validateFormats=!1,this.RULES=(0,i.getRules)(),x.call(this,v,S,"NOT SUPPORTED"),x.call(this,m,S,"DEPRECATED","warn"),this._metaOpts=O.call(this),S.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),S.keywords&&D.call(this,S.keywords),typeof S.meta=="object"&&this.addMetaSchema(S.meta),R.call(this),S.validateFormats=g}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:S,meta:A,schemaId:k}=this.opts;let g=h;k==="id"&&(g={...h},g.id=g.$id,delete g.$id),A&&S&&this.addMetaSchema(g,g[k],!1)}defaultMeta(){const{meta:S,schemaId:A}=this.opts;return this.opts.defaultMeta=typeof S=="object"?S[A]||S:void 0}validate(S,A){let k;if(typeof S=="string"){if(k=this.getSchema(S),!k)throw new Error(`no schema with key or ref "${S}"`)}else k=this.compile(S);const g=k(A);return"$async"in k||(this.errors=k.errors),g}compile(S,A){const k=this._addSchema(S,A);return k.validate||this._compileSchemaEnv(k)}compileAsync(S,A){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:k}=this.opts;return g.call(this,S,A);async function g(te,_e){await w.call(this,te.$schema);const kt=this._addSchema(te,_e);return kt.validate||P.call(this,kt)}async function w(te){te&&!this.getSchema(te)&&await g.call(this,{$ref:te},!0)}async function P(te){try{return this._compileSchemaEnv(te)}catch(_e){if(!(_e instanceof s.default))throw _e;return q.call(this,_e),await V.call(this,_e.missingSchema),P.call(this,te)}}function q({missingSchema:te,missingRef:_e}){if(this.refs[te])throw new Error(`AnySchema ${te} is loaded but ${_e} cannot be resolved`)}async function V(te){const _e=await re.call(this,te);this.refs[te]||await w.call(this,_e.$schema),this.refs[te]||this.addSchema(_e,te,A)}async function re(te){const _e=this._loading[te];if(_e)return _e;try{return await(this._loading[te]=k(te))}finally{delete this._loading[te]}}}addSchema(S,A,k,g=this.opts.validateSchema){if(Array.isArray(S)){for(const P of S)this.addSchema(P,void 0,k,g);return this}let w;if(typeof S=="object"){const{schemaId:P}=this.opts;if(w=S[P],w!==void 0&&typeof w!="string")throw new Error(`schema ${P} must be string`)}return A=(0,l.normalizeId)(A||w),this._checkUnique(A),this.schemas[A]=this._addSchema(S,k,A,g,!0),this}addMetaSchema(S,A,k=this.opts.validateSchema){return this.addSchema(S,A,!0,k),this}validateSchema(S,A){if(typeof S=="boolean")return!0;let k;if(k=S.$schema,k!==void 0&&typeof k!="string")throw new Error("$schema must be a string");if(k=k||this.opts.defaultMeta||this.defaultMeta(),!k)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const g=this.validate(k,S);if(!g&&A){const w="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(w);else throw new Error(w)}return g}getSchema(S){let A;for(;typeof(A=C.call(this,S))=="string";)S=A;if(A===void 0){const{schemaId:k}=this.opts,g=new o.SchemaEnv({schema:{},schemaId:k});if(A=o.resolveSchema.call(this,g,S),!A)return;this.refs[S]=A}return A.validate||this._compileSchemaEnv(A)}removeSchema(S){if(S instanceof RegExp)return this._removeAllSchemas(this.schemas,S),this._removeAllSchemas(this.refs,S),this;switch(typeof S){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const A=C.call(this,S);return typeof A=="object"&&this._cache.delete(A.schema),delete this.schemas[S],delete this.refs[S],this}case"object":{const A=S;this._cache.delete(A);let k=S[this.opts.schemaId];return k&&(k=(0,l.normalizeId)(k),delete this.schemas[k],delete this.refs[k]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(S){for(const A of S)this.addKeyword(A);return this}addKeyword(S,A){let k;if(typeof S=="string")k=S,typeof A=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),A.keyword=k);else if(typeof S=="object"&&A===void 0){if(A=S,k=A.keyword,Array.isArray(k)&&!k.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(W.call(this,k,A),!A)return(0,u.eachItem)(k,w=>ee.call(this,w)),this;ie.call(this,A);const g={...A,type:(0,c.getJSONTypes)(A.type),schemaType:(0,c.getJSONTypes)(A.schemaType)};return(0,u.eachItem)(k,g.type.length===0?w=>ee.call(this,w,g):w=>g.type.forEach(P=>ee.call(this,w,g,P))),this}getKeyword(S){const A=this.RULES.all[S];return typeof A=="object"?A.definition:!!A}removeKeyword(S){const{RULES:A}=this;delete A.keywords[S],delete A.all[S];for(const k of A.rules){const g=k.rules.findIndex(w=>w.keyword===S);g>=0&&k.rules.splice(g,1)}return this}addFormat(S,A){return typeof A=="string"&&(A=new RegExp(A)),this.formats[S]=A,this}errorsText(S=this.errors,{separator:A=", ",dataVar:k="data"}={}){return!S||S.length===0?"No errors":S.map(g=>`${k}${g.instancePath} ${g.message}`).reduce((g,w)=>g+A+w)}$dataMetaSchema(S,A){const k=this.RULES.all;S=JSON.parse(JSON.stringify(S));for(const g of A){const w=g.split("/").slice(1);let P=S;for(const q of w)P=P[q];for(const q in k){const V=k[q];if(typeof V!="object")continue;const{$data:re}=V.definition,te=P[q];re&&te&&(P[q]=ke(te))}}return S}_removeAllSchemas(S,A){for(const k in S){const g=S[k];(!A||A.test(k))&&(typeof g=="string"?delete S[k]:g&&!g.meta&&(this._cache.delete(g.schema),delete S[k]))}}_addSchema(S,A,k,g=this.opts.validateSchema,w=this.opts.addUsedSchema){let P;const{schemaId:q}=this.opts;if(typeof S=="object")P=S[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof S!="boolean")throw new Error("schema must be object or boolean")}let V=this._cache.get(S);if(V!==void 0)return V;k=(0,l.normalizeId)(P||k);const re=l.getSchemaRefs.call(this,S,k);return V=new o.SchemaEnv({schema:S,schemaId:q,meta:A,baseId:k,localRefs:re}),this._cache.set(V.schema,V),w&&!k.startsWith("#")&&(k&&this._checkUnique(k),this.refs[k]=V),g&&this.validateSchema(S,!0),V}_checkUnique(S){if(this.schemas[S]||this.refs[S])throw new Error(`schema with key or id "${S}" already exists`)}_compileSchemaEnv(S){if(S.meta?this._compileMetaSchema(S):o.compileSchema.call(this,S),!S.validate)throw new Error("ajv implementation error");return S.validate}_compileMetaSchema(S){const A=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,S)}finally{this.opts=A}}}E.ValidationError=n.default,E.MissingRefError=s.default,t.default=E;function x(M,S,A,k="error"){for(const g in M){const w=g;w in S&&this.logger[k](`${A}: option ${g}. ${M[w]}`)}}function C(M){return M=(0,l.normalizeId)(M),this.schemas[M]||this.refs[M]}function R(){const M=this.opts.schemas;if(M)if(Array.isArray(M))this.addSchema(M);else for(const S in M)this.addSchema(M[S],S)}function L(){for(const M in this.opts.formats){const S=this.opts.formats[M];S&&this.addFormat(M,S)}}function D(M){if(Array.isArray(M)){this.addVocabulary(M);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const S in M){const A=M[S];A.keyword||(A.keyword=S),this.addKeyword(A)}}function O(){const M={...this.opts};for(const S of p)delete M[S];return M}const N={log(){},warn(){},error(){}};function z(M){if(M===!1)return N;if(M===void 0)return console;if(M.log&&M.warn&&M.error)return M;throw new Error("logger must implement log, warn and error methods")}const Z=/^[a-z_$][a-z0-9_$:-]*$/i;function W(M,S){const{RULES:A}=this;if((0,u.eachItem)(M,k=>{if(A.keywords[k])throw new Error(`Keyword ${k} is already defined`);if(!Z.test(k))throw new Error(`Keyword ${k} has invalid name`)}),!!S&&S.$data&&!("code"in S||"validate"in S))throw new Error('$data keyword must have "code" or "validate" function')}function ee(M,S,A){var k;const g=S==null?void 0:S.post;if(A&&g)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:w}=this;let P=g?w.post:w.rules.find(({type:V})=>V===A);if(P||(P={type:A,rules:[]},w.rules.push(P)),w.keywords[M]=!0,!S)return;const q={keyword:M,definition:{...S,type:(0,c.getJSONTypes)(S.type),schemaType:(0,c.getJSONTypes)(S.schemaType)}};S.before?Y.call(this,P,q,S.before):P.rules.push(q),w.all[M]=q,(k=S.implements)===null||k===void 0||k.forEach(V=>this.addKeyword(V))}function Y(M,S,A){const k=M.rules.findIndex(g=>g.keyword===A);k>=0?M.rules.splice(k,0,S):(M.rules.push(S),this.logger.warn(`rule ${A} is not defined`))}function ie(M){let{metaSchema:S}=M;S!==void 0&&(M.$data&&this.opts.$data&&(S=ke(S)),M.validateSchema=this.compile(S,!0))}const Ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ke(M){return{anyOf:[M,Ie]}}})(Ev);var ef={},tf={},rf={};Object.defineProperty(rf,"__esModule",{value:!0});const gN={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};rf.default=gN;var Qn={};Object.defineProperty(Qn,"__esModule",{value:!0});Qn.callRef=Qn.getValidate=void 0;const yN=Xs,ym=$e,jt=we,us=Br,vm=zt,No=Q,vN={keyword:"$ref",schemaType:"string",code(t){const{gen:e,schema:r,it:n}=t,{baseId:s,schemaEnv:i,validateName:o,opts:a,self:l}=n,{root:c}=i;if((r==="#"||r==="#/")&&s===c.baseId)return h();const u=vm.resolveRef.call(l,c,s,r);if(u===void 0)throw new yN.default(n.opts.uriResolver,s,r);if(u instanceof vm.SchemaEnv)return d(u);return f(u);function h(){if(i===c)return pa(t,o,i,i.$async);const p=e.scopeValue("root",{ref:c});return pa(t,(0,jt._)`${p}.validate`,c,c.$async)}function d(p){const y=iw(t,p);pa(t,y,p,p.$async)}function f(p){const y=e.scopeValue("schema",a.code.source===!0?{ref:p,code:(0,jt.stringify)(p)}:{ref:p}),v=e.name("valid"),m=t.subschema({schema:p,dataTypes:[],schemaPath:jt.nil,topSchemaRef:y,errSchemaPath:r},v);t.mergeEvaluated(m),t.ok(v)}}};function iw(t,e){const{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,jt._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Qn.getValidate=iw;function pa(t,e,r,n){const{gen:s,it:i}=t,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?us.default.this:jt.nil;n?u():h();function u(){if(!a.$async)throw new Error("async schema referenced by sync schema");const p=s.let("valid");s.try(()=>{s.code((0,jt._)`await ${(0,ym.callValidateCode)(t,e,c)}`),f(e),o||s.assign(p,!0)},y=>{s.if((0,jt._)`!(${y} instanceof ${i.ValidationError})`,()=>s.throw(y)),d(y),o||s.assign(p,!1)}),t.ok(p)}function h(){t.result((0,ym.callValidateCode)(t,e,c),()=>f(e),()=>d(e))}function d(p){const y=(0,jt._)`${p}.errors`;s.assign(us.default.vErrors,(0,jt._)`${us.default.vErrors} === null ? ${y} : ${us.default.vErrors}.concat(${y})`),s.assign(us.default.errors,(0,jt._)`${us.default.vErrors}.length`)}function f(p){var y;if(!i.opts.unevaluated)return;const v=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(i.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(i.props=No.mergeEvaluated.props(s,v.props,i.props));else{const m=s.var("props",(0,jt._)`${p}.evaluated.props`);i.props=No.mergeEvaluated.props(s,m,i.props,jt.Name)}if(i.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(i.items=No.mergeEvaluated.items(s,v.items,i.items));else{const m=s.var("items",(0,jt._)`${p}.evaluated.items`);i.items=No.mergeEvaluated.items(s,m,i.items,jt.Name)}}}Qn.callRef=pa;Qn.default=vN;Object.defineProperty(tf,"__esModule",{value:!0});const wN=rf,_N=Qn,bN=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",wN.default,_N.default];tf.default=bN;var nf={},sf={};Object.defineProperty(sf,"__esModule",{value:!0});const La=we,tn=La.operators,za={maximum:{okStr:"<=",ok:tn.LTE,fail:tn.GT},minimum:{okStr:">=",ok:tn.GTE,fail:tn.LT},exclusiveMaximum:{okStr:"<",ok:tn.LT,fail:tn.GTE},exclusiveMinimum:{okStr:">",ok:tn.GT,fail:tn.LTE}},$N={message:({keyword:t,schemaCode:e})=>(0,La.str)`must be ${za[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,La._)`{comparison: ${za[t].okStr}, limit: ${e}}`},SN={keyword:Object.keys(za),type:"number",schemaType:"number",$data:!0,error:$N,code(t){const{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,La._)`${r} ${za[e].fail} ${n} || isNaN(${r})`)}};sf.default=SN;var of={};Object.defineProperty(of,"__esModule",{value:!0});const Ri=we,kN={message:({schemaCode:t})=>(0,Ri.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,Ri._)`{multipleOf: ${t}}`},xN={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:kN,code(t){const{gen:e,data:r,schemaCode:n,it:s}=t,i=s.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Ri._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Ri._)`${o} !== parseInt(${o})`;t.fail$data((0,Ri._)`(${n} === 0 || (${o} = ${r}/${n}, ${a}))`)}};of.default=xN;var af={},lf={};Object.defineProperty(lf,"__esModule",{value:!0});function ow(t){const e=t.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,Fn._)`{limit: ${t}}`},TN={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:PN,code(t){const{keyword:e,data:r,schemaCode:n,it:s}=t,i=e==="maxLength"?Fn.operators.GT:Fn.operators.LT,o=s.opts.unicode===!1?(0,Fn._)`${r}.length`:(0,Fn._)`${(0,EN.useFunc)(t.gen,CN.default)}(${r})`;t.fail$data((0,Fn._)`${o} ${i} ${n}`)}};af.default=TN;var cf={};Object.defineProperty(cf,"__esModule",{value:!0});const RN=$e,AN=Q,_s=we,MN={message:({schemaCode:t})=>(0,_s.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,_s._)`{pattern: ${t}}`},ON={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:MN,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t,a=o.opts.unicodeRegExp?"u":"";if(n){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,_s._)`new RegExp`:(0,AN.useFunc)(e,l),u=e.let("valid");e.try(()=>e.assign(u,(0,_s._)`${c}(${i}, ${a}).test(${r})`),()=>e.assign(u,!1)),t.fail$data((0,_s._)`!${u}`)}else{const l=(0,RN.usePattern)(t,s);t.fail$data((0,_s._)`!${l}.test(${r})`)}}};cf.default=ON;var uf={};Object.defineProperty(uf,"__esModule",{value:!0});const Ai=we,IN={message({keyword:t,schemaCode:e}){const r=t==="maxProperties"?"more":"fewer";return(0,Ai.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,Ai._)`{limit: ${t}}`},NN={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:IN,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxProperties"?Ai.operators.GT:Ai.operators.LT;t.fail$data((0,Ai._)`Object.keys(${r}).length ${s} ${n}`)}};uf.default=NN;var hf={};Object.defineProperty(hf,"__esModule",{value:!0});const ui=$e,Mi=we,jN=Q,DN={message:({params:{missingProperty:t}})=>(0,Mi.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Mi._)`{missingProperty: ${t}}`},LN={keyword:"required",type:"object",schemaType:"array",$data:!0,error:DN,code(t){const{gen:e,schema:r,schemaCode:n,data:s,$data:i,it:o}=t,{opts:a}=o;if(!i&&r.length===0)return;const l=r.length>=a.loopRequired;if(o.allErrors?c():u(),a.strictRequired){const f=t.parentSchema.properties,{definedProperties:p}=t.it;for(const y of r)if((f==null?void 0:f[y])===void 0&&!p.has(y)){const v=o.schemaEnv.baseId+o.errSchemaPath,m=`required property "${y}" is not defined at "${v}" (strictRequired)`;(0,jN.checkStrictMode)(o,m,o.opts.strictRequired)}}function c(){if(l||i)t.block$data(Mi.nil,h);else for(const f of r)(0,ui.checkReportMissingProp)(t,f)}function u(){const f=e.let("missing");if(l||i){const p=e.let("valid",!0);t.block$data(p,()=>d(f,p)),t.ok(p)}else e.if((0,ui.checkMissingProp)(t,r,f)),(0,ui.reportMissingProp)(t,f),e.else()}function h(){e.forOf("prop",n,f=>{t.setParams({missingProperty:f}),e.if((0,ui.noPropertyInData)(e,s,f,a.ownProperties),()=>t.error())})}function d(f,p){t.setParams({missingProperty:f}),e.forOf(f,n,()=>{e.assign(p,(0,ui.propertyInData)(e,s,f,a.ownProperties)),e.if((0,Mi.not)(p),()=>{t.error(),e.break()})},Mi.nil)}}};hf.default=LN;var df={};Object.defineProperty(df,"__esModule",{value:!0});const Oi=we,zN={message({keyword:t,schemaCode:e}){const r=t==="maxItems"?"more":"fewer";return(0,Oi.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,Oi._)`{limit: ${t}}`},FN={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:zN,code(t){const{keyword:e,data:r,schemaCode:n}=t,s=e==="maxItems"?Oi.operators.GT:Oi.operators.LT;t.fail$data((0,Oi._)`${r}.length ${s} ${n}`)}};df.default=FN;var ff={},vo={};Object.defineProperty(vo,"__esModule",{value:!0});const aw=kl;aw.code='require("ajv/dist/runtime/equal").default';vo.default=aw;Object.defineProperty(ff,"__esModule",{value:!0});const oc=st,pt=we,qN=Q,BN=vo,VN={message:({params:{i:t,j:e}})=>(0,pt.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,pt._)`{i: ${t}, j: ${e}}`},HN={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:VN,code(t){const{gen:e,data:r,$data:n,schema:s,parentSchema:i,schemaCode:o,it:a}=t;if(!n&&!s)return;const l=e.let("valid"),c=i.items?(0,oc.getSchemaTypes)(i.items):[];t.block$data(l,u,(0,pt._)`${o} === false`),t.ok(l);function u(){const p=e.let("i",(0,pt._)`${r}.length`),y=e.let("j");t.setParams({i:p,j:y}),e.assign(l,!0),e.if((0,pt._)`${p} > 1`,()=>(h()?d:f)(p,y))}function h(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,y){const v=e.name("item"),m=(0,oc.checkDataTypes)(c,v,a.opts.strictNumbers,oc.DataType.Wrong),_=e.const("indices",(0,pt._)`{}`);e.for((0,pt._)`;${p}--;`,()=>{e.let(v,(0,pt._)`${r}[${p}]`),e.if(m,(0,pt._)`continue`),c.length>1&&e.if((0,pt._)`typeof ${v} == "string"`,(0,pt._)`${v} += "_"`),e.if((0,pt._)`typeof ${_}[${v}] == "number"`,()=>{e.assign(y,(0,pt._)`${_}[${v}]`),t.error(),e.assign(l,!1).break()}).code((0,pt._)`${_}[${v}] = ${p}`)})}function f(p,y){const v=(0,qN.useFunc)(e,BN.default),m=e.name("outer");e.label(m).for((0,pt._)`;${p}--;`,()=>e.for((0,pt._)`${y} = ${p}; ${y}--;`,()=>e.if((0,pt._)`${v}(${r}[${p}], ${r}[${y}])`,()=>{t.error(),e.assign(l,!1).break(m)})))}}};ff.default=HN;var pf={};Object.defineProperty(pf,"__esModule",{value:!0});const au=we,UN=Q,WN=vo,KN={message:"must be equal to constant",params:({schemaCode:t})=>(0,au._)`{allowedValue: ${t}}`},ZN={keyword:"const",$data:!0,error:KN,code(t){const{gen:e,data:r,$data:n,schemaCode:s,schema:i}=t;n||i&&typeof i=="object"?t.fail$data((0,au._)`!${(0,UN.useFunc)(e,WN.default)}(${r}, ${s})`):t.fail((0,au._)`${i} !== ${r}`)}};pf.default=ZN;var mf={};Object.defineProperty(mf,"__esModule",{value:!0});const wi=we,GN=Q,JN=vo,YN={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,wi._)`{allowedValues: ${t}}`},XN={keyword:"enum",schemaType:"array",$data:!0,error:YN,code(t){const{gen:e,data:r,$data:n,schema:s,schemaCode:i,it:o}=t;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const a=s.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,GN.useFunc)(e,JN.default));let u;if(a||n)u=e.let("valid"),t.block$data(u,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const f=e.const("vSchema",i);u=(0,wi.or)(...s.map((p,y)=>d(f,y)))}t.pass(u);function h(){e.assign(u,!1),e.forOf("v",i,f=>e.if((0,wi._)`${c()}(${r}, ${f})`,()=>e.assign(u,!0).break()))}function d(f,p){const y=s[p];return typeof y=="object"&&y!==null?(0,wi._)`${c()}(${r}, ${f}[${p}])`:(0,wi._)`${r} === ${y}`}}};mf.default=XN;Object.defineProperty(nf,"__esModule",{value:!0});const QN=sf,e2=of,t2=af,r2=cf,n2=uf,s2=hf,i2=df,o2=ff,a2=pf,l2=mf,c2=[QN.default,e2.default,t2.default,r2.default,n2.default,s2.default,i2.default,o2.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},a2.default,l2.default];nf.default=c2;var gf={},Qs={};Object.defineProperty(Qs,"__esModule",{value:!0});Qs.validateAdditionalItems=void 0;const qn=we,lu=Q,u2={message:({params:{len:t}})=>(0,qn.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,qn._)`{limit: ${t}}`},h2={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:u2,code(t){const{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,lu.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}lw(t,n)}};function lw(t,e){const{gen:r,schema:n,data:s,keyword:i,it:o}=t;o.items=!0;const a=r.const("len",(0,qn._)`${s}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,qn._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,lu.alwaysValidSchema)(o,n)){const c=r.var("valid",(0,qn._)`${a} <= ${e.length}`);r.if((0,qn.not)(c),()=>l(c)),t.ok(c)}function l(c){r.forRange("i",e.length,a,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:lu.Type.Num},c),o.allErrors||r.if((0,qn.not)(c),()=>r.break())})}}Qs.validateAdditionalItems=lw;Qs.default=h2;var yf={},ei={};Object.defineProperty(ei,"__esModule",{value:!0});ei.validateTuple=void 0;const wm=we,ma=Q,d2=$e,f2={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){const{schema:e,it:r}=t;if(Array.isArray(e))return cw(t,"additionalItems",e);r.items=!0,!(0,ma.alwaysValidSchema)(r,e)&&t.ok((0,d2.validateArray)(t))}};function cw(t,e,r=t.schema){const{gen:n,parentSchema:s,data:i,keyword:o,it:a}=t;u(s),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=ma.mergeEvaluated.items(n,r.length,a.items));const l=n.name("valid"),c=n.const("len",(0,wm._)`${i}.length`);r.forEach((h,d)=>{(0,ma.alwaysValidSchema)(a,h)||(n.if((0,wm._)`${c} > ${d}`,()=>t.subschema({keyword:o,schemaProp:d,dataProp:d},l)),t.ok(l))});function u(h){const{opts:d,errSchemaPath:f}=a,p=r.length,y=p===h.minItems&&(p===h.maxItems||h[e]===!1);if(d.strictTuples&&!y){const v=`"${o}" is ${p}-tuple, but minItems or maxItems/${e} are not specified or different at path "${f}"`;(0,ma.checkStrictMode)(a,v,d.strictTuples)}}}ei.validateTuple=cw;ei.default=f2;Object.defineProperty(yf,"__esModule",{value:!0});const p2=ei,m2={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,p2.validateTuple)(t,"items")};yf.default=m2;var vf={};Object.defineProperty(vf,"__esModule",{value:!0});const _m=we,g2=Q,y2=$e,v2=Qs,w2={message:({params:{len:t}})=>(0,_m.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,_m._)`{limit: ${t}}`},_2={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:w2,code(t){const{schema:e,parentSchema:r,it:n}=t,{prefixItems:s}=r;n.items=!0,!(0,g2.alwaysValidSchema)(n,e)&&(s?(0,v2.validateAdditionalItems)(t,s):t.ok((0,y2.validateArray)(t)))}};vf.default=_2;var wf={};Object.defineProperty(wf,"__esModule",{value:!0});const Yt=we,jo=Q,b2={message:({params:{min:t,max:e}})=>e===void 0?(0,Yt.str)`must contain at least ${t} valid item(s)`:(0,Yt.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Yt._)`{minContains: ${t}}`:(0,Yt._)`{minContains: ${t}, maxContains: ${e}}`},$2={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:b2,code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;let o,a;const{minContains:l,maxContains:c}=n;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const u=e.const("len",(0,Yt._)`${s}.length`);if(t.setParams({min:o,max:a}),a===void 0&&o===0){(0,jo.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,jo.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,jo.alwaysValidSchema)(i,r)){let y=(0,Yt._)`${u} >= ${o}`;a!==void 0&&(y=(0,Yt._)`${y} && ${u} <= ${a}`),t.pass(y);return}i.items=!0;const h=e.name("valid");a===void 0&&o===1?f(h,()=>e.if(h,()=>e.break())):o===0?(e.let(h,!0),a!==void 0&&e.if((0,Yt._)`${s}.length > 0`,d)):(e.let(h,!1),d()),t.result(h,()=>t.reset());function d(){const y=e.name("_valid"),v=e.let("count",0);f(y,()=>e.if(y,()=>p(v)))}function f(y,v){e.forRange("i",0,u,m=>{t.subschema({keyword:"contains",dataProp:m,dataPropType:jo.Type.Num,compositeRule:!0},y),v()})}function p(y){e.code((0,Yt._)`${y}++`),a===void 0?e.if((0,Yt._)`${y} >= ${o}`,()=>e.assign(h,!0).break()):(e.if((0,Yt._)`${y} > ${a}`,()=>e.assign(h,!1).break()),o===1?e.assign(h,!0):e.if((0,Yt._)`${y} >= ${o}`,()=>e.assign(h,!0)))}}};wf.default=$2;var uw={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const e=we,r=Q,n=$e;t.error={message:({params:{property:l,depsCount:c,deps:u}})=>{const h=c===1?"property":"properties";return(0,e.str)`must have ${h} ${u} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:u,missingProperty:h}})=>(0,e._)`{property: ${l}, missingProperty: ${h}, depsCount: ${c}, - deps: ${u}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(l){const[c,u]=i(l);o(l,c),a(l,u)}};function i({schema:l}){const c={},u={};for(const h in l){if(h==="__proto__")continue;const d=Array.isArray(l[h])?c:u;d[h]=l[h]}return[c,u]}function o(l,c=l.schema){const{gen:u,data:h,it:d}=l;if(Object.keys(c).length===0)return;const f=u.let("missing");for(const m in c){const y=c[m];if(y.length===0)continue;const v=(0,n.propertyInData)(u,h,m,d.opts.ownProperties);l.setParams({property:m,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(v,()=>{for(const p of y)(0,n.checkReportMissingProp)(l,p)}):(u.if((0,e._)`${v} && (${(0,n.checkMissingProp)(l,y,f)})`),(0,n.reportMissingProp)(l,f),u.else())}}t.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:u,data:h,keyword:d,it:f}=l,m=u.name("valid");for(const y in c)(0,r.alwaysValidSchema)(f,c[y])||(u.if((0,n.propertyInData)(u,h,y,f.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},m);l.mergeValidEvaluated(v,m)},()=>u.var(m,!0)),l.ok(m))}t.validateSchemaDeps=a,t.default=s})(uw);var _f={};Object.defineProperty(_f,"__esModule",{value:!0});const hw=we,S2=Q,k2={message:"property name must be valid",params:({params:t})=>(0,hw._)`{propertyName: ${t.propertyName}}`},x2={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:k2,code(t){const{gen:e,schema:r,data:n,it:s}=t;if((0,S2.alwaysValidSchema)(s,r))return;const i=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,hw.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};_f.default=x2;var Ol={};Object.defineProperty(Ol,"__esModule",{value:!0});const Do=$e,cr=we,E2=Fr,Lo=Q,C2={message:"must NOT have additional properties",params:({params:t})=>(0,cr._)`{additionalProperty: ${t.additionalProperty}}`},P2={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:C2,code(t){const{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=t;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Lo.alwaysValidSchema)(o,r))return;const c=(0,Do.allSchemaProperties)(n.properties),u=(0,Do.allSchemaProperties)(n.patternProperties);h(),t.ok((0,cr._)`${i} === ${E2.default.errors}`);function h(){e.forIn("key",s,v=>{!c.length&&!u.length?m(v):e.if(d(v),()=>m(v))})}function d(v){let p;if(c.length>8){const _=(0,Lo.schemaRefOrVal)(o,n.properties,"properties");p=(0,Do.isOwnProperty)(e,_,v)}else c.length?p=(0,cr.or)(...c.map(_=>(0,cr._)`${v} === ${_}`)):p=cr.nil;return u.length&&(p=(0,cr.or)(p,...u.map(_=>(0,cr._)`${(0,Do.usePattern)(t,_)}.test(${v})`))),(0,cr.not)(p)}function f(v){e.code((0,cr._)`delete ${s}[${v}]`)}function m(v){if(l.removeAdditional==="all"||l.removeAdditional&&r===!1){f(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,Lo.alwaysValidSchema)(o,r)){const p=e.name("valid");l.removeAdditional==="failing"?(y(v,p,!1),e.if((0,cr.not)(p),()=>{t.reset(),f(v)})):(y(v,p),a||e.if((0,cr.not)(p),()=>e.break()))}}function y(v,p,_){const S={keyword:"additionalProperties",dataProp:v,dataPropType:Lo.Type.Str};_===!1&&Object.assign(S,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(S,p)}}};Ol.default=P2;var bf={};Object.defineProperty(bf,"__esModule",{value:!0});const T2=mr,bm=$e,ac=Q,$m=Ol,R2={keyword:"properties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&$m.default.code(new T2.KeywordCxt(i,$m.default,"additionalProperties"));const o=(0,bm.allSchemaProperties)(r);for(const h of o)i.definedProperties.add(h);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=ac.mergeEvaluated.props(e,(0,ac.toHash)(o),i.props));const a=o.filter(h=>!(0,ac.alwaysValidSchema)(i,r[h]));if(a.length===0)return;const l=e.name("valid");for(const h of a)c(h)?u(h):(e.if((0,bm.propertyInData)(e,s,h,i.opts.ownProperties)),u(h),i.allErrors||e.else().var(l,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(l);function c(h){return i.opts.useDefaults&&!i.compositeRule&&r[h].default!==void 0}function u(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},l)}}};bf.default=R2;var $f={};Object.defineProperty($f,"__esModule",{value:!0});const Sm=$e,zo=we,km=Q,xm=Q,A2={keyword:"patternProperties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:o}=i,a=(0,Sm.allSchemaProperties)(r),l=a.filter(y=>(0,km.alwaysValidSchema)(i,r[y]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof zo.Name)&&(i.props=(0,xm.evaluatedPropsToName)(e,i.props));const{props:h}=i;d();function d(){for(const y of a)c&&f(y),i.allErrors?m(y):(e.var(u,!0),m(y),e.if(u))}function f(y){for(const v in c)new RegExp(y).test(v)&&(0,km.checkStrictMode)(i,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function m(y){e.forIn("key",n,v=>{e.if((0,zo._)`${(0,Sm.usePattern)(t,y)}.test(${v})`,()=>{const p=l.includes(y);p||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:xm.Type.Str},u),i.opts.unevaluated&&h!==!0?e.assign((0,zo._)`${h}[${v}]`,!0):!p&&!i.allErrors&&e.if((0,zo.not)(u),()=>e.break())})})}}};$f.default=A2;var Sf={};Object.defineProperty(Sf,"__esModule",{value:!0});const M2=Q,O2={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:e,schema:r,it:n}=t;if((0,M2.alwaysValidSchema)(n,r)){t.fail();return}const s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Sf.default=O2;var kf={};Object.defineProperty(kf,"__esModule",{value:!0});const I2=$e,N2={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:I2.validateUnion,error:{message:"must match a schema in anyOf"}};kf.default=N2;var xf={};Object.defineProperty(xf,"__esModule",{value:!0});const ga=we,j2=Q,D2={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,ga._)`{passingSchemas: ${t.passing}}`},L2={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:D2,code(t){const{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const i=r,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");t.setParams({passing:a}),e.block(c),t.result(o,()=>t.reset(),()=>t.error(!0));function c(){i.forEach((u,h)=>{let d;(0,j2.alwaysValidSchema)(s,u)?e.var(l,!0):d=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},l),h>0&&e.if((0,ga._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ga._)`[${a}, ${h}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,h),d&&t.mergeEvaluated(d,ga.Name)})})}}};xf.default=L2;var Ef={};Object.defineProperty(Ef,"__esModule",{value:!0});const z2=Q,F2={keyword:"allOf",schemaType:"array",code(t){const{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=e.name("valid");r.forEach((i,o)=>{if((0,z2.alwaysValidSchema)(n,i))return;const a=t.subschema({keyword:"allOf",schemaProp:o},s);t.ok(s),t.mergeEvaluated(a)})}};Ef.default=F2;var Cf={};Object.defineProperty(Cf,"__esModule",{value:!0});const Fa=we,dw=Q,q2={message:({params:t})=>(0,Fa.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Fa._)`{failingKeyword: ${t.ifClause}}`},B2={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:q2,code(t){const{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,dw.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=Em(n,"then"),i=Em(n,"else");if(!s&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),t.reset(),s&&i){const u=e.let("ifClause");t.setParams({ifClause:u}),e.if(a,c("then",u),c("else",u))}else s?e.if(a,c("then")):e.if((0,Fa.not)(a),c("else"));t.pass(o,()=>t.error(!0));function l(){const u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(u)}function c(u,h){return()=>{const d=t.subschema({keyword:u},a);e.assign(o,a),t.mergeValidEvaluated(d,o),h?e.assign(h,(0,Fa._)`${u}`):t.setParams({ifClause:u})}}}};function Em(t,e){const r=t.schema[e];return r!==void 0&&!(0,dw.alwaysValidSchema)(t,r)}Cf.default=B2;var Pf={};Object.defineProperty(Pf,"__esModule",{value:!0});const V2=Q,H2={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,V2.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Pf.default=H2;Object.defineProperty(gf,"__esModule",{value:!0});const U2=Qs,W2=yf,K2=ei,Z2=vf,G2=wf,J2=uw,Y2=_f,X2=Ol,Q2=bf,ej=$f,tj=Sf,rj=kf,nj=xf,sj=Ef,ij=Cf,oj=Pf;function aj(t=!1){const e=[tj.default,rj.default,nj.default,sj.default,ij.default,oj.default,Y2.default,X2.default,J2.default,Q2.default,ej.default];return t?e.push(W2.default,Z2.default):e.push(U2.default,K2.default),e.push(G2.default),e}gf.default=aj;var Tf={},Rf={};Object.defineProperty(Rf,"__esModule",{value:!0});const Qe=we,lj={message:({schemaCode:t})=>(0,Qe.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Qe._)`{format: ${t}}`},cj={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:lj,code(t,e){const{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=t,{opts:l,errSchemaPath:c,schemaEnv:u,self:h}=a;if(!l.validateFormats)return;s?d():f();function d(){const m=r.scopeValue("formats",{ref:h.formats,code:l.code.formats}),y=r.const("fDef",(0,Qe._)`${m}[${o}]`),v=r.let("fType"),p=r.let("format");r.if((0,Qe._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(v,(0,Qe._)`${y}.type || "string"`).assign(p,(0,Qe._)`${y}.validate`),()=>r.assign(v,(0,Qe._)`"string"`).assign(p,y)),t.fail$data((0,Qe.or)(_(),S()));function _(){return l.strictSchema===!1?Qe.nil:(0,Qe._)`${o} && !${p}`}function S(){const E=u.$async?(0,Qe._)`(${y}.async ? await ${p}(${n}) : ${p}(${n}))`:(0,Qe._)`${p}(${n})`,x=(0,Qe._)`(typeof ${p} == "function" ? ${E} : ${p}.test(${n}))`;return(0,Qe._)`${p} && ${p} !== true && ${v} === ${e} && !${x}`}}function f(){const m=h.formats[i];if(!m){_();return}if(m===!0)return;const[y,v,p]=S(m);y===e&&t.pass(E());function _(){if(l.strictSchema===!1){h.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function S(x){const C=x instanceof RegExp?(0,Qe.regexpCode)(x):l.code.formats?(0,Qe._)`${l.code.formats}${(0,Qe.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:x,code:C});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,Qe._)`${R}.validate`]:["string",x,R]}function E(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Qe._)`await ${p}(${n})`}return typeof v=="function"?(0,Qe._)`${p}(${n})`:(0,Qe._)`${p}.test(${n})`}}}};Rf.default=cj;Object.defineProperty(Tf,"__esModule",{value:!0});const uj=Rf,hj=[uj.default];Tf.default=hj;var js={};Object.defineProperty(js,"__esModule",{value:!0});js.contentVocabulary=js.metadataVocabulary=void 0;js.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];js.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(ef,"__esModule",{value:!0});const dj=tf,fj=nf,pj=gf,mj=Tf,Cm=js,gj=[dj.default,fj.default,(0,pj.default)(),mj.default,Cm.metadataVocabulary,Cm.contentVocabulary];ef.default=gj;var Af={},Il={};Object.defineProperty(Il,"__esModule",{value:!0});Il.DiscrError=void 0;var Pm;(function(t){t.Tag="tag",t.Mapping="mapping"})(Pm||(Il.DiscrError=Pm={}));Object.defineProperty(Af,"__esModule",{value:!0});const ps=we,cu=Il,Tm=zt,yj=Xs,vj=Q,wj={message:({params:{discrError:t,tagName:e}})=>t===cu.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,ps._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},_j={keyword:"discriminator",type:"object",schemaType:"object",error:wj,code(t){const{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,ps._)`${r}${(0,ps.getProperty)(a)}`);e.if((0,ps._)`typeof ${c} == "string"`,()=>u(),()=>t.error(!1,{discrError:cu.DiscrError.Tag,tag:c,tagName:a})),t.ok(l);function u(){const f=d();e.if(!1);for(const m in f)e.elseIf((0,ps._)`${c} === ${m}`),e.assign(l,h(f[m]));e.else(),t.error(!1,{discrError:cu.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function h(f){const m=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:f},m);return t.mergeEvaluated(y,ps.Name),m}function d(){var f;const m={},y=p(s);let v=!0;for(let E=0;Ethis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=mr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=we;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var h=yo;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return h.default}});var d=Xs;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(ru,ru.exports);var Pj=ru.exports;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;const e=Pj,r=we,n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:a,schemaCode:l})=>(0,r.str)`should be ${s[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,r._)`{comparison: ${s[a].okStr}, limit: ${l}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:i,code(a){const{gen:l,data:c,schemaCode:u,keyword:h,it:d}=a,{opts:f,self:m}=d;if(!f.validateFormats)return;const y=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");y.$data?v():p();function v(){const S=l.scopeValue("formats",{ref:m.formats,code:f.code.formats}),E=l.const("fmt",(0,r._)`${S}[${y.schemaCode}]`);a.fail$data((0,r.or)((0,r._)`typeof ${E} != "object"`,(0,r._)`${E} instanceof RegExp`,(0,r._)`typeof ${E}.compare != "function"`,_(E)))}function p(){const S=y.schema,E=m.formats[S];if(!E||E===!0)return;if(typeof E!="object"||E instanceof RegExp||typeof E.compare!="function")throw new Error(`"${h}": format "${S}" does not define "compare" function`);const x=l.scopeValue("formats",{key:S,ref:E,code:f.code.formats?(0,r._)`${f.code.formats}${(0,r.getProperty)(S)}`:void 0});a.fail$data(_(x))}function _(S){return(0,r._)`${S}.compare(${c}, ${u}) ${s[h].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(t.formatLimitDefinition),a);t.default=o})(xv);(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});const r=kv,n=xv,s=we,i=new s.Name("fullFormats"),o=new s.Name("fastFormats"),a=(c,u={keywords:!0})=>{if(Array.isArray(u))return l(c,u,r.fullFormats,i),c;const[h,d]=u.mode==="fast"?[r.fastFormats,o]:[r.fullFormats,i],f=u.formats||r.formatNames;return l(c,f,h,d),u.keywords&&(0,n.default)(c),c};a.get=(c,u="full")=>{const d=(u==="fast"?r.fastFormats:r.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,u,h,d){var f,m;(f=(m=c.opts.code).formats)!==null&&f!==void 0||(m.formats=(0,s._)`require("ajv-formats/dist/formats").${d}`);for(const y of u)c.addFormat(y,h[y])}t.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(tu,tu.exports);var Tj=tu.exports;const Rj=sy(Tj);function Aj(){const t=new gO({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return Rj(t),t}class Mj{constructor(e){this._ajv=e??Aj()}getValidator(e){const r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}}class Oj{constructor(e){this._client=e}async*callToolStream(e,r=Zn,n){const s=this._client,i={...n,task:(n==null?void 0:n.task)??(s.isToolTask(e.name)?{}:void 0)},o=s.requestStream({method:"tools/call",params:e},r,i),a=s.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new ce(de.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const u=a(c.structuredContent);if(!u.valid){yield{type:"error",error:new ce(de.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof ce){yield{type:"error",error:u};return}yield{type:"error",error:new ce(de.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield l}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}}function Ij(t,e,r){var n;if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((n=t.tools)!=null&&n.call))throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break}}function Nj(t,e,r){var n,s;if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((n=t.sampling)!=null&&n.createMessage))throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((s=t.elicitation)!=null&&s.create))throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break}}function ya(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){const r=e,n=t.properties;for(const s of Object.keys(n)){const i=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(r[s]=i.default),r[s]!==void 0&&ya(i,r[s])}}if(Array.isArray(t.anyOf))for(const r of t.anyOf)typeof r!="boolean"&&ya(r,e);if(Array.isArray(t.oneOf))for(const r of t.oneOf)typeof r!="boolean"&&ya(r,e)}}function jj(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};const e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}class Dj extends v0{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(r==null?void 0:r.capabilities)??{},this._jsonSchemaValidator=(r==null?void 0:r.jsonSchemaValidator)??new Mj,r!=null&&r.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){var r,n,s,i,o,a;e.tools&&((n=(r=this._serverCapabilities)==null?void 0:r.tools)!=null&&n.listChanged)&&this._setupListChangedHandler("tools",Kh,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((i=(s=this._serverCapabilities)==null?void 0:s.prompts)!=null&&i.listChanged)&&this._setupListChangedHandler("prompts",Hh,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",zh,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new Oj(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=NC(this._capabilities,e)}setRequestHandler(e,r){const n=g0(e),s=n==null?void 0:n.method;if(!s)throw new Error("Schema is missing a method literal");const i=y0(s);if(typeof i!="string")throw new Error("Schema method literal must be a string");const o=i;if(o==="elicitation/create"){const a=async(l,c)=>{var _,S;const u=en(f0,l);if(!u.success){const E=u.error instanceof Error?u.error.message:String(u.error);throw new ce(de.InvalidParams,`Invalid elicitation request: ${E}`)}const{params:h}=u.data;h.mode=h.mode??"form";const{supportsFormMode:d,supportsUrlMode:f}=jj(this._capabilities.elicitation);if(h.mode==="form"&&!d)throw new ce(de.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!f)throw new ce(de.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(r(l,c));if(h.task){const E=en(Bi,m);if(!E.success){const x=E.error instanceof Error?E.error.message:String(E.error);throw new ce(de.InvalidParams,`Invalid task creation result: ${x}`)}return E.data}const y=en(p0,m);if(!y.success){const E=y.error instanceof Error?y.error.message:String(y.error);throw new ce(de.InvalidParams,`Invalid elicitation result: ${E}`)}const v=y.data,p=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&v.action==="accept"&&v.content&&p&&(S=(_=this._capabilities.elicitation)==null?void 0:_.form)!=null&&S.applyDefaults)try{ya(p,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const u=en(Zh,l);if(!u.success){const v=u.error instanceof Error?u.error.message:String(u.error);throw new ce(de.InvalidParams,`Invalid sampling request: ${v}`)}const{params:h}=u.data,d=await Promise.resolve(r(l,c));if(h.task){const v=en(Bi,d);if(!v.success){const p=v.error instanceof Error?v.error.message:String(v.error);throw new ce(de.InvalidParams,`Invalid task creation result: ${p}`)}return v.data}const m=h.tools||h.toolChoice?d0:h0,y=en(m,d);if(!y.success){const v=y.error instanceof Error?y.error.message:String(y.error);throw new ce(de.InvalidParams,`Invalid sampling result: ${v}`)}return y.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,r)}assertCapability(e,r){var n;if(!((n=this._serverCapabilities)!=null&&n[e]))throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{const n=await this.request({method:"initialize",params:{protocolVersion:wl,capabilities:this._capabilities,clientInfo:this._clientInfo}},Gy,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!uE.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var r,n,s,i,o;switch(e){case"logging/setLevel":if(!((r=this._serverCapabilities)!=null&&r.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((n=this._serverCapabilities)!=null&&n.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((s=this._serverCapabilities)!=null&&s.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((i=this._serverCapabilities)!=null&&i.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var r;switch(e){case"notifications/roots/list_changed":if(!((r=this._capabilities.roots)!=null&&r.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var r,n;Ij((n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests,e,"Server")}assertTaskHandlerCapability(e){var r;this._capabilities&&Nj((r=this._capabilities.tasks)==null?void 0:r.requests,e,"Client")}async ping(e){return this.request({method:"ping"},vs,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},m0,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},vs,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},a0,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},Fh,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Nh,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},jh,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Lh,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},vs,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},vs,r)}async callTool(e,r=Zn,n){if(this.isToolTaskRequired(e.name))throw new ce(de.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const s=await this.request({method:"tools/call",params:e},r,n),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new ce(de.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{const o=i(s.structuredContent);if(!o.valid)throw new ce(de.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof ce?o:new ce(de.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return s}isToolTask(e){var r,n,s,i;return(i=(s=(n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests)==null?void 0:s.tools)!=null&&i.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var r;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const n of e){if(n.outputSchema){const i=this._jsonSchemaValidator.getValidator(n.outputSchema);this._cachedToolOutputValidators.set(n.name,i)}const s=(r=n.execution)==null?void 0:r.taskSupport;(s==="required"||s==="optional")&&this._cachedKnownTaskTools.add(n.name),s==="required"&&this._cachedRequiredTaskTools.add(n.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){const n=await this.request({method:"tools/list",params:e},Wh,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){const i=YE.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=i.data,{onChanged:l}=n,c=async()=>{if(!o){l(null,null);return}try{const h=await s();l(null,h)}catch(h){const d=h instanceof Error?h:new Error(String(h));l(d,null)}},u=()=>{if(a){const h=this._listChangedDebounceTimers.get(e);h&&clearTimeout(h);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var Mf={};/*! + deps: ${u}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(l){const[c,u]=i(l);o(l,c),a(l,u)}};function i({schema:l}){const c={},u={};for(const h in l){if(h==="__proto__")continue;const d=Array.isArray(l[h])?c:u;d[h]=l[h]}return[c,u]}function o(l,c=l.schema){const{gen:u,data:h,it:d}=l;if(Object.keys(c).length===0)return;const f=u.let("missing");for(const p in c){const y=c[p];if(y.length===0)continue;const v=(0,n.propertyInData)(u,h,p,d.opts.ownProperties);l.setParams({property:p,depsCount:y.length,deps:y.join(", ")}),d.allErrors?u.if(v,()=>{for(const m of y)(0,n.checkReportMissingProp)(l,m)}):(u.if((0,e._)`${v} && (${(0,n.checkMissingProp)(l,y,f)})`),(0,n.reportMissingProp)(l,f),u.else())}}t.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:u,data:h,keyword:d,it:f}=l,p=u.name("valid");for(const y in c)(0,r.alwaysValidSchema)(f,c[y])||(u.if((0,n.propertyInData)(u,h,y,f.opts.ownProperties),()=>{const v=l.subschema({keyword:d,schemaProp:y},p);l.mergeValidEvaluated(v,p)},()=>u.var(p,!0)),l.ok(p))}t.validateSchemaDeps=a,t.default=s})(uw);var _f={};Object.defineProperty(_f,"__esModule",{value:!0});const hw=we,S2=Q,k2={message:"property name must be valid",params:({params:t})=>(0,hw._)`{propertyName: ${t.propertyName}}`},x2={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:k2,code(t){const{gen:e,schema:r,data:n,it:s}=t;if((0,S2.alwaysValidSchema)(s,r))return;const i=e.name("valid");e.forIn("key",n,o=>{t.setParams({propertyName:o}),t.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,hw.not)(i),()=>{t.error(!0),s.allErrors||e.break()})}),t.ok(i)}};_f.default=x2;var Ol={};Object.defineProperty(Ol,"__esModule",{value:!0});const Do=$e,cr=we,E2=Br,Lo=Q,C2={message:"must NOT have additional properties",params:({params:t})=>(0,cr._)`{additionalProperty: ${t.additionalProperty}}`},P2={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:C2,code(t){const{gen:e,schema:r,parentSchema:n,data:s,errsCount:i,it:o}=t;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,Lo.alwaysValidSchema)(o,r))return;const c=(0,Do.allSchemaProperties)(n.properties),u=(0,Do.allSchemaProperties)(n.patternProperties);h(),t.ok((0,cr._)`${i} === ${E2.default.errors}`);function h(){e.forIn("key",s,v=>{!c.length&&!u.length?p(v):e.if(d(v),()=>p(v))})}function d(v){let m;if(c.length>8){const _=(0,Lo.schemaRefOrVal)(o,n.properties,"properties");m=(0,Do.isOwnProperty)(e,_,v)}else c.length?m=(0,cr.or)(...c.map(_=>(0,cr._)`${v} === ${_}`)):m=cr.nil;return u.length&&(m=(0,cr.or)(m,...u.map(_=>(0,cr._)`${(0,Do.usePattern)(t,_)}.test(${v})`))),(0,cr.not)(m)}function f(v){e.code((0,cr._)`delete ${s}[${v}]`)}function p(v){if(l.removeAdditional==="all"||l.removeAdditional&&r===!1){f(v);return}if(r===!1){t.setParams({additionalProperty:v}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,Lo.alwaysValidSchema)(o,r)){const m=e.name("valid");l.removeAdditional==="failing"?(y(v,m,!1),e.if((0,cr.not)(m),()=>{t.reset(),f(v)})):(y(v,m),a||e.if((0,cr.not)(m),()=>e.break()))}}function y(v,m,_){const $={keyword:"additionalProperties",dataProp:v,dataPropType:Lo.Type.Str};_===!1&&Object.assign($,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema($,m)}}};Ol.default=P2;var bf={};Object.defineProperty(bf,"__esModule",{value:!0});const T2=mr,bm=$e,ac=Q,$m=Ol,R2={keyword:"properties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,parentSchema:n,data:s,it:i}=t;i.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&$m.default.code(new T2.KeywordCxt(i,$m.default,"additionalProperties"));const o=(0,bm.allSchemaProperties)(r);for(const h of o)i.definedProperties.add(h);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=ac.mergeEvaluated.props(e,(0,ac.toHash)(o),i.props));const a=o.filter(h=>!(0,ac.alwaysValidSchema)(i,r[h]));if(a.length===0)return;const l=e.name("valid");for(const h of a)c(h)?u(h):(e.if((0,bm.propertyInData)(e,s,h,i.opts.ownProperties)),u(h),i.allErrors||e.else().var(l,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(l);function c(h){return i.opts.useDefaults&&!i.compositeRule&&r[h].default!==void 0}function u(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},l)}}};bf.default=R2;var $f={};Object.defineProperty($f,"__esModule",{value:!0});const Sm=$e,zo=we,km=Q,xm=Q,A2={keyword:"patternProperties",type:"object",schemaType:"object",code(t){const{gen:e,schema:r,data:n,parentSchema:s,it:i}=t,{opts:o}=i,a=(0,Sm.allSchemaProperties)(r),l=a.filter(y=>(0,km.alwaysValidSchema)(i,r[y]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&s.properties,u=e.name("valid");i.props!==!0&&!(i.props instanceof zo.Name)&&(i.props=(0,xm.evaluatedPropsToName)(e,i.props));const{props:h}=i;d();function d(){for(const y of a)c&&f(y),i.allErrors?p(y):(e.var(u,!0),p(y),e.if(u))}function f(y){for(const v in c)new RegExp(y).test(v)&&(0,km.checkStrictMode)(i,`property ${v} matches pattern ${y} (use allowMatchingProperties)`)}function p(y){e.forIn("key",n,v=>{e.if((0,zo._)`${(0,Sm.usePattern)(t,y)}.test(${v})`,()=>{const m=l.includes(y);m||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:v,dataPropType:xm.Type.Str},u),i.opts.unevaluated&&h!==!0?e.assign((0,zo._)`${h}[${v}]`,!0):!m&&!i.allErrors&&e.if((0,zo.not)(u),()=>e.break())})})}}};$f.default=A2;var Sf={};Object.defineProperty(Sf,"__esModule",{value:!0});const M2=Q,O2={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:e,schema:r,it:n}=t;if((0,M2.alwaysValidSchema)(n,r)){t.fail();return}const s=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),t.failResult(s,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Sf.default=O2;var kf={};Object.defineProperty(kf,"__esModule",{value:!0});const I2=$e,N2={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:I2.validateUnion,error:{message:"must match a schema in anyOf"}};kf.default=N2;var xf={};Object.defineProperty(xf,"__esModule",{value:!0});const ga=we,j2=Q,D2={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,ga._)`{passingSchemas: ${t.passing}}`},L2={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:D2,code(t){const{gen:e,schema:r,parentSchema:n,it:s}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const i=r,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");t.setParams({passing:a}),e.block(c),t.result(o,()=>t.reset(),()=>t.error(!0));function c(){i.forEach((u,h)=>{let d;(0,j2.alwaysValidSchema)(s,u)?e.var(l,!0):d=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},l),h>0&&e.if((0,ga._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ga._)`[${a}, ${h}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,h),d&&t.mergeEvaluated(d,ga.Name)})})}}};xf.default=L2;var Ef={};Object.defineProperty(Ef,"__esModule",{value:!0});const z2=Q,F2={keyword:"allOf",schemaType:"array",code(t){const{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=e.name("valid");r.forEach((i,o)=>{if((0,z2.alwaysValidSchema)(n,i))return;const a=t.subschema({keyword:"allOf",schemaProp:o},s);t.ok(s),t.mergeEvaluated(a)})}};Ef.default=F2;var Cf={};Object.defineProperty(Cf,"__esModule",{value:!0});const Fa=we,dw=Q,q2={message:({params:t})=>(0,Fa.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,Fa._)`{failingKeyword: ${t.ifClause}}`},B2={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:q2,code(t){const{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,dw.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=Em(n,"then"),i=Em(n,"else");if(!s&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),t.reset(),s&&i){const u=e.let("ifClause");t.setParams({ifClause:u}),e.if(a,c("then",u),c("else",u))}else s?e.if(a,c("then")):e.if((0,Fa.not)(a),c("else"));t.pass(o,()=>t.error(!0));function l(){const u=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(u)}function c(u,h){return()=>{const d=t.subschema({keyword:u},a);e.assign(o,a),t.mergeValidEvaluated(d,o),h?e.assign(h,(0,Fa._)`${u}`):t.setParams({ifClause:u})}}}};function Em(t,e){const r=t.schema[e];return r!==void 0&&!(0,dw.alwaysValidSchema)(t,r)}Cf.default=B2;var Pf={};Object.defineProperty(Pf,"__esModule",{value:!0});const V2=Q,H2={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,V2.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};Pf.default=H2;Object.defineProperty(gf,"__esModule",{value:!0});const U2=Qs,W2=yf,K2=ei,Z2=vf,G2=wf,J2=uw,Y2=_f,X2=Ol,Q2=bf,ej=$f,tj=Sf,rj=kf,nj=xf,sj=Ef,ij=Cf,oj=Pf;function aj(t=!1){const e=[tj.default,rj.default,nj.default,sj.default,ij.default,oj.default,Y2.default,X2.default,J2.default,Q2.default,ej.default];return t?e.push(W2.default,Z2.default):e.push(U2.default,K2.default),e.push(G2.default),e}gf.default=aj;var Tf={},Rf={};Object.defineProperty(Rf,"__esModule",{value:!0});const Qe=we,lj={message:({schemaCode:t})=>(0,Qe.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Qe._)`{format: ${t}}`},cj={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:lj,code(t,e){const{gen:r,data:n,$data:s,schema:i,schemaCode:o,it:a}=t,{opts:l,errSchemaPath:c,schemaEnv:u,self:h}=a;if(!l.validateFormats)return;s?d():f();function d(){const p=r.scopeValue("formats",{ref:h.formats,code:l.code.formats}),y=r.const("fDef",(0,Qe._)`${p}[${o}]`),v=r.let("fType"),m=r.let("format");r.if((0,Qe._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(v,(0,Qe._)`${y}.type || "string"`).assign(m,(0,Qe._)`${y}.validate`),()=>r.assign(v,(0,Qe._)`"string"`).assign(m,y)),t.fail$data((0,Qe.or)(_(),$()));function _(){return l.strictSchema===!1?Qe.nil:(0,Qe._)`${o} && !${m}`}function $(){const E=u.$async?(0,Qe._)`(${y}.async ? await ${m}(${n}) : ${m}(${n}))`:(0,Qe._)`${m}(${n})`,x=(0,Qe._)`(typeof ${m} == "function" ? ${E} : ${m}.test(${n}))`;return(0,Qe._)`${m} && ${m} !== true && ${v} === ${e} && !${x}`}}function f(){const p=h.formats[i];if(!p){_();return}if(p===!0)return;const[y,v,m]=$(p);y===e&&t.pass(E());function _(){if(l.strictSchema===!1){h.logger.warn(x());return}throw new Error(x());function x(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function $(x){const C=x instanceof RegExp?(0,Qe.regexpCode)(x):l.code.formats?(0,Qe._)`${l.code.formats}${(0,Qe.getProperty)(i)}`:void 0,R=r.scopeValue("formats",{key:i,ref:x,code:C});return typeof x=="object"&&!(x instanceof RegExp)?[x.type||"string",x.validate,(0,Qe._)`${R}.validate`]:["string",x,R]}function E(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Qe._)`await ${m}(${n})`}return typeof v=="function"?(0,Qe._)`${m}(${n})`:(0,Qe._)`${m}.test(${n})`}}}};Rf.default=cj;Object.defineProperty(Tf,"__esModule",{value:!0});const uj=Rf,hj=[uj.default];Tf.default=hj;var js={};Object.defineProperty(js,"__esModule",{value:!0});js.contentVocabulary=js.metadataVocabulary=void 0;js.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];js.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(ef,"__esModule",{value:!0});const dj=tf,fj=nf,pj=gf,mj=Tf,Cm=js,gj=[dj.default,fj.default,(0,pj.default)(),mj.default,Cm.metadataVocabulary,Cm.contentVocabulary];ef.default=gj;var Af={},Il={};Object.defineProperty(Il,"__esModule",{value:!0});Il.DiscrError=void 0;var Pm;(function(t){t.Tag="tag",t.Mapping="mapping"})(Pm||(Il.DiscrError=Pm={}));Object.defineProperty(Af,"__esModule",{value:!0});const ps=we,cu=Il,Tm=zt,yj=Xs,vj=Q,wj={message:({params:{discrError:t,tagName:e}})=>t===cu.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,ps._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},_j={keyword:"discriminator",type:"object",schemaType:"object",error:wj,code(t){const{gen:e,data:r,schema:n,parentSchema:s,it:i}=t,{oneOf:o}=s;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,ps._)`${r}${(0,ps.getProperty)(a)}`);e.if((0,ps._)`typeof ${c} == "string"`,()=>u(),()=>t.error(!1,{discrError:cu.DiscrError.Tag,tag:c,tagName:a})),t.ok(l);function u(){const f=d();e.if(!1);for(const p in f)e.elseIf((0,ps._)`${c} === ${p}`),e.assign(l,h(f[p]));e.else(),t.error(!1,{discrError:cu.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function h(f){const p=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:f},p);return t.mergeEvaluated(y,ps.Name),p}function d(){var f;const p={},y=m(s);let v=!0;for(let E=0;Ethis.addVocabulary(p)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const p=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(p,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,t.exports=e=l,t.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=mr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=we;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var h=yo;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return h.default}});var d=Xs;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(ru,ru.exports);var Pj=ru.exports;(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;const e=Pj,r=we,n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:a,schemaCode:l})=>(0,r.str)`should be ${s[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,r._)`{comparison: ${s[a].okStr}, limit: ${l}}`};t.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:i,code(a){const{gen:l,data:c,schemaCode:u,keyword:h,it:d}=a,{opts:f,self:p}=d;if(!f.validateFormats)return;const y=new e.KeywordCxt(d,p.RULES.all.format.definition,"format");y.$data?v():m();function v(){const $=l.scopeValue("formats",{ref:p.formats,code:f.code.formats}),E=l.const("fmt",(0,r._)`${$}[${y.schemaCode}]`);a.fail$data((0,r.or)((0,r._)`typeof ${E} != "object"`,(0,r._)`${E} instanceof RegExp`,(0,r._)`typeof ${E}.compare != "function"`,_(E)))}function m(){const $=y.schema,E=p.formats[$];if(!E||E===!0)return;if(typeof E!="object"||E instanceof RegExp||typeof E.compare!="function")throw new Error(`"${h}": format "${$}" does not define "compare" function`);const x=l.scopeValue("formats",{key:$,ref:E,code:f.code.formats?(0,r._)`${f.code.formats}${(0,r.getProperty)($)}`:void 0});a.fail$data(_(x))}function _($){return(0,r._)`${$}.compare(${c}, ${u}) ${s[h].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(t.formatLimitDefinition),a);t.default=o})(xv);(function(t,e){Object.defineProperty(e,"__esModule",{value:!0});const r=kv,n=xv,s=we,i=new s.Name("fullFormats"),o=new s.Name("fastFormats"),a=(c,u={keywords:!0})=>{if(Array.isArray(u))return l(c,u,r.fullFormats,i),c;const[h,d]=u.mode==="fast"?[r.fastFormats,o]:[r.fullFormats,i],f=u.formats||r.formatNames;return l(c,f,h,d),u.keywords&&(0,n.default)(c),c};a.get=(c,u="full")=>{const d=(u==="fast"?r.fastFormats:r.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,u,h,d){var f,p;(f=(p=c.opts.code).formats)!==null&&f!==void 0||(p.formats=(0,s._)`require("ajv-formats/dist/formats").${d}`);for(const y of u)c.addFormat(y,h[y])}t.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(tu,tu.exports);var Tj=tu.exports;const Rj=sy(Tj);function Aj(){const t=new gO({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return Rj(t),t}class Mj{constructor(e){this._ajv=e??Aj()}getValidator(e){const r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}}class Oj{constructor(e){this._client=e}async*callToolStream(e,r=Zn,n){const s=this._client,i={...n,task:(n==null?void 0:n.task)??(s.isToolTask(e.name)?{}:void 0)},o=s.requestStream({method:"tools/call",params:e},r,i),a=s.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new ce(fe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const u=a(c.structuredContent);if(!u.valid){yield{type:"error",error:new ce(fe.InvalidParams,`Structured content does not match the tool's output schema: ${u.errorMessage}`)};return}}catch(u){if(u instanceof ce){yield{type:"error",error:u};return}yield{type:"error",error:new ce(fe.InvalidParams,`Failed to validate structured content: ${u instanceof Error?u.message:String(u)}`)};return}}yield l}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}}function Ij(t,e,r){var n;if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((n=t.tools)!=null&&n.call))throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break}}function Nj(t,e,r){var n,s;if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((n=t.sampling)!=null&&n.createMessage))throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((s=t.elicitation)!=null&&s.create))throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break}}function ya(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){const r=e,n=t.properties;for(const s of Object.keys(n)){const i=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(r[s]=i.default),r[s]!==void 0&&ya(i,r[s])}}if(Array.isArray(t.anyOf))for(const r of t.anyOf)typeof r!="boolean"&&ya(r,e);if(Array.isArray(t.oneOf))for(const r of t.oneOf)typeof r!="boolean"&&ya(r,e)}}function jj(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};const e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}class Dj extends v0{constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(r==null?void 0:r.capabilities)??{},this._jsonSchemaValidator=(r==null?void 0:r.jsonSchemaValidator)??new Mj,r!=null&&r.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){var r,n,s,i,o,a;e.tools&&((n=(r=this._serverCapabilities)==null?void 0:r.tools)!=null&&n.listChanged)&&this._setupListChangedHandler("tools",Kh,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((i=(s=this._serverCapabilities)==null?void 0:s.prompts)!=null&&i.listChanged)&&this._setupListChangedHandler("prompts",Hh,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",zh,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new Oj(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=NC(this._capabilities,e)}setRequestHandler(e,r){const n=g0(e),s=n==null?void 0:n.method;if(!s)throw new Error("Schema is missing a method literal");const i=y0(s);if(typeof i!="string")throw new Error("Schema method literal must be a string");const o=i;if(o==="elicitation/create"){const a=async(l,c)=>{var _,$;const u=rn(f0,l);if(!u.success){const E=u.error instanceof Error?u.error.message:String(u.error);throw new ce(fe.InvalidParams,`Invalid elicitation request: ${E}`)}const{params:h}=u.data;h.mode=h.mode??"form";const{supportsFormMode:d,supportsUrlMode:f}=jj(this._capabilities.elicitation);if(h.mode==="form"&&!d)throw new ce(fe.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!f)throw new ce(fe.InvalidParams,"Client does not support URL-mode elicitation requests");const p=await Promise.resolve(r(l,c));if(h.task){const E=rn(Bi,p);if(!E.success){const x=E.error instanceof Error?E.error.message:String(E.error);throw new ce(fe.InvalidParams,`Invalid task creation result: ${x}`)}return E.data}const y=rn(p0,p);if(!y.success){const E=y.error instanceof Error?y.error.message:String(y.error);throw new ce(fe.InvalidParams,`Invalid elicitation result: ${E}`)}const v=y.data,m=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&v.action==="accept"&&v.content&&m&&($=(_=this._capabilities.elicitation)==null?void 0:_.form)!=null&&$.applyDefaults)try{ya(m,v.content)}catch{}return v};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const u=rn(Zh,l);if(!u.success){const v=u.error instanceof Error?u.error.message:String(u.error);throw new ce(fe.InvalidParams,`Invalid sampling request: ${v}`)}const{params:h}=u.data,d=await Promise.resolve(r(l,c));if(h.task){const v=rn(Bi,d);if(!v.success){const m=v.error instanceof Error?v.error.message:String(v.error);throw new ce(fe.InvalidParams,`Invalid task creation result: ${m}`)}return v.data}const p=h.tools||h.toolChoice?d0:h0,y=rn(p,d);if(!y.success){const v=y.error instanceof Error?y.error.message:String(y.error);throw new ce(fe.InvalidParams,`Invalid sampling result: ${v}`)}return y.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,r)}assertCapability(e,r){var n;if(!((n=this._serverCapabilities)!=null&&n[e]))throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{const n=await this.request({method:"initialize",params:{protocolVersion:wl,capabilities:this._capabilities,clientInfo:this._clientInfo}},Gy,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!uE.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var r,n,s,i,o;switch(e){case"logging/setLevel":if(!((r=this._serverCapabilities)!=null&&r.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((n=this._serverCapabilities)!=null&&n.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((s=this._serverCapabilities)!=null&&s.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((i=this._serverCapabilities)!=null&&i.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var r;switch(e){case"notifications/roots/list_changed":if(!((r=this._capabilities.roots)!=null&&r.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var r,n;Ij((n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests,e,"Server")}assertTaskHandlerCapability(e){var r;this._capabilities&&Nj((r=this._capabilities.tasks)==null?void 0:r.requests,e,"Client")}async ping(e){return this.request({method:"ping"},vs,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},m0,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},vs,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},a0,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},Fh,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Nh,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},jh,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Lh,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},vs,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},vs,r)}async callTool(e,r=Zn,n){if(this.isToolTaskRequired(e.name))throw new ce(fe.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const s=await this.request({method:"tools/call",params:e},r,n),i=this.getToolOutputValidator(e.name);if(i){if(!s.structuredContent&&!s.isError)throw new ce(fe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(s.structuredContent)try{const o=i(s.structuredContent);if(!o.valid)throw new ce(fe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof ce?o:new ce(fe.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return s}isToolTask(e){var r,n,s,i;return(i=(s=(n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests)==null?void 0:s.tools)!=null&&i.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var r;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const n of e){if(n.outputSchema){const i=this._jsonSchemaValidator.getValidator(n.outputSchema);this._cachedToolOutputValidators.set(n.name,i)}const s=(r=n.execution)==null?void 0:r.taskSupport;(s==="required"||s==="optional")&&this._cachedKnownTaskTools.add(n.name),s==="required"&&this._cachedRequiredTaskTools.add(n.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){const n=await this.request({method:"tools/list",params:e},Wh,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,s){const i=YE.safeParse(n);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=i.data,{onChanged:l}=n,c=async()=>{if(!o){l(null,null);return}try{const h=await s();l(null,h)}catch(h){const d=h instanceof Error?h:new Error(String(h));l(d,null)}},u=()=>{if(a){const h=this._listChangedDebounceTimers.get(e);h&&clearTimeout(h);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(r,u)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var Mf={};/*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed - */var Rm=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,Lj=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,fw=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,zj=/\\([\u000b\u0020-\u00ff])/g,Fj=/([\\"])/g,pw=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;Mf.format=qj;Mf.parse=Bj;function qj(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!pw.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),o=0;o0&&!Lj.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Fj,"\\$1")+'"'}function Uj(t){this.parameters=Object.create(null),this.type=t}function Wj(t){if(t)try{return Mf.parse(t).type}catch{const e=(t.split(";",1)[0]??"").trim().toLowerCase();return e===""||t.slice(e.length).includes(",")?void 0:e}}function uu(t){return t?t instanceof Headers?Object.fromEntries(t.entries()):Array.isArray(t)?Object.fromEntries(t):{...t}:{}}function Kj(t=fetch,e){return e?async(r,n)=>{const s={...e,...n,headers:n!=null&&n.headers?{...uu(e.headers),...uu(n.headers)}:e.headers};return t(r,s)}:t}let Of;Of=globalThis.crypto;async function Zj(t){return(await Of).getRandomValues(new Uint8Array(t))}async function Gj(t){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r=Math.pow(2,8)-Math.pow(2,8)%e.length;let n="";for(;n.length128)throw`Expected a length between 43 and 128. Received ${t}.`;const e=await Jj(t),r=await Yj(e);return{code_verifier:e,code_challenge:r}}const gt=yx().superRefine((t,e)=>{if(!URL.canParse(t))return e.addIssue({code:lE.custom,message:"URL must be parseable",fatal:!0}),i1}).refine(t=>{const e=new URL(t);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),Qj=_t({resource:T().url(),authorization_servers:W(gt).optional(),jwks_uri:T().url().optional(),scopes_supported:W(T()).optional(),bearer_methods_supported:W(T()).optional(),resource_signing_alg_values_supported:W(T()).optional(),resource_name:T().optional(),resource_documentation:T().optional(),resource_policy_uri:T().url().optional(),resource_tos_uri:T().url().optional(),tls_client_certificate_bound_access_tokens:Ce().optional(),authorization_details_types_supported:W(T()).optional(),dpop_signing_alg_values_supported:W(T()).optional(),dpop_bound_access_tokens_required:Ce().optional()}),mw=_t({issuer:T(),authorization_endpoint:gt,token_endpoint:gt,registration_endpoint:gt.optional(),scopes_supported:W(T()).optional(),response_types_supported:W(T()),response_modes_supported:W(T()).optional(),grant_types_supported:W(T()).optional(),token_endpoint_auth_methods_supported:W(T()).optional(),token_endpoint_auth_signing_alg_values_supported:W(T()).optional(),service_documentation:gt.optional(),revocation_endpoint:gt.optional(),revocation_endpoint_auth_methods_supported:W(T()).optional(),revocation_endpoint_auth_signing_alg_values_supported:W(T()).optional(),introspection_endpoint:T().optional(),introspection_endpoint_auth_methods_supported:W(T()).optional(),introspection_endpoint_auth_signing_alg_values_supported:W(T()).optional(),code_challenge_methods_supported:W(T()).optional(),client_id_metadata_document_supported:Ce().optional()}),eD=_t({issuer:T(),authorization_endpoint:gt,token_endpoint:gt,userinfo_endpoint:gt.optional(),jwks_uri:gt,registration_endpoint:gt.optional(),scopes_supported:W(T()).optional(),response_types_supported:W(T()),response_modes_supported:W(T()).optional(),grant_types_supported:W(T()).optional(),acr_values_supported:W(T()).optional(),subject_types_supported:W(T()),id_token_signing_alg_values_supported:W(T()),id_token_encryption_alg_values_supported:W(T()).optional(),id_token_encryption_enc_values_supported:W(T()).optional(),userinfo_signing_alg_values_supported:W(T()).optional(),userinfo_encryption_alg_values_supported:W(T()).optional(),userinfo_encryption_enc_values_supported:W(T()).optional(),request_object_signing_alg_values_supported:W(T()).optional(),request_object_encryption_alg_values_supported:W(T()).optional(),request_object_encryption_enc_values_supported:W(T()).optional(),token_endpoint_auth_methods_supported:W(T()).optional(),token_endpoint_auth_signing_alg_values_supported:W(T()).optional(),display_values_supported:W(T()).optional(),claim_types_supported:W(T()).optional(),claims_supported:W(T()).optional(),service_documentation:T().optional(),claims_locales_supported:W(T()).optional(),ui_locales_supported:W(T()).optional(),claims_parameter_supported:Ce().optional(),request_parameter_supported:Ce().optional(),request_uri_parameter_supported:Ce().optional(),require_request_uri_registration:Ce().optional(),op_policy_uri:gt.optional(),op_tos_uri:gt.optional(),client_id_metadata_document_supported:Ce().optional()}),tD=j({...eD.shape,...mw.pick({code_challenge_methods_supported:!0}).shape}),rD=j({access_token:T(),id_token:T().optional(),token_type:T(),expires_in:cE().optional(),scope:T().optional(),refresh_token:T().optional()}).strip(),nD=j({error:T(),error_description:T().optional(),error_uri:T().optional()}),Am=gt.optional().or(O("").transform(()=>{})),sD=j({redirect_uris:W(gt),token_endpoint_auth_method:T().optional(),grant_types:W(T()).optional(),response_types:W(T()).optional(),client_name:T().optional(),client_uri:gt.optional(),logo_uri:Am,scope:T().optional(),contacts:W(T()).optional(),tos_uri:Am,policy_uri:T().optional(),jwks_uri:gt.optional(),jwks:bh().optional(),software_id:T().optional(),software_version:T().optional(),software_statement:T().optional()}).strip(),iD=j({client_id:T(),client_secret:T().optional(),client_id_issued_at:ge().optional(),client_secret_expires_at:ge().optional()}).strip(),oD=sD.merge(iD);j({error:T(),error_description:T().optional()}).strip();j({token:T(),token_type_hint:T().optional()}).strip();function aD(t){const e=typeof t=="string"?new URL(t):new URL(t.href);return e.hash="",e}function lD({requestedResource:t,configuredResource:e}){const r=typeof t=="string"?new URL(t):new URL(t.href),n=typeof e=="string"?new URL(e):new URL(e.href);if(r.origin!==n.origin||r.pathname.length=400&&t.status<500&&e!=="/"}async function _D(t,e,r,n){const s=new URL(t),i=(n==null?void 0:n.protocolVersion)??wl;let o;if(n!=null&&n.metadataUrl)o=new URL(n.metadataUrl);else{const l=vD(e,s.pathname);o=new URL(l,(n==null?void 0:n.metadataServerUrl)??s),o.search=s.search}let a=await Om(o,i,r);if(!(n!=null&&n.metadataUrl)&&wD(a,s.pathname)){const l=new URL(`/.well-known/${e}`,s);a=await Om(l,i,r)}return a}function bD(t){const e=typeof t=="string"?new URL(t):t,r=e.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),n;let s=e.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,e.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${s}`,e.origin),type:"oidc"}),n.push({url:new URL(`${s}/.well-known/openid-configuration`,e.origin),type:"oidc"}),n}async function vw(t,{fetchFn:e=fetch,protocolVersion:r=wl}={}){var i;const n={"MCP-Protocol-Version":r,Accept:"application/json"},s=bD(t);for(const{url:o,type:a}of s){const l=await If(o,n,e);if(l){if(!l.ok){if(await((i=l.body)==null?void 0:i.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?mw.parse(await l.json()):tD.parse(await l.json())}}}async function $D(t,e){let r,n;try{r=await yw(t,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",t)));const s=await vw(n,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:s,resourceMetadata:r}}async function SD(t,{metadata:e,clientInformation:r,redirectUrl:n,scope:s,state:i,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(lc))throw new Error(`Incompatible auth server: does not support response type ${lc}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(cc))throw new Error(`Incompatible auth server: does not support code challenge method ${cc}`)}else a=new URL("/authorize",t);const l=await Xj(),c=l.code_verifier,u=l.code_challenge;return a.searchParams.set("response_type",lc),a.searchParams.set("client_id",r.client_id),a.searchParams.set("code_challenge",u),a.searchParams.set("code_challenge_method",cc),a.searchParams.set("redirect_uri",String(n)),i&&a.searchParams.set("state",i),s&&a.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function kD(t,e,r){return new URLSearchParams({grant_type:"authorization_code",code:t,code_verifier:e,redirect_uri:String(r)})}async function ww(t,{metadata:e,tokenRequestParams:r,clientInformation:n,addClientAuthentication:s,resource:i,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",t),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(i&&r.set("resource",i.href),s)await s(l,r,a,e);else if(n){const u=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],h=hD(n,u);dD(h,n,l,r)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:r});if(!c.ok)throw await gw(c);return rD.parse(await c.json())}async function xD(t,{metadata:e,clientInformation:r,refreshToken:n,resource:s,addClientAuthentication:i,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),l=await ww(t,{metadata:e,tokenRequestParams:a,clientInformation:r,addClientAuthentication:i,resource:s,fetchFn:o});return{refresh_token:n,...l}}async function ED(t,e,{metadata:r,resource:n,authorizationCode:s,fetchFn:i}={}){const o=t.clientMetadata.scope;let a;if(t.prepareTokenRequest&&(a=await t.prepareTokenRequest(o)),!a){if(!s)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!t.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await t.codeVerifier();a=kD(s,c,t.redirectUrl)}const l=await t.clientInformation();return ww(e,{metadata:r,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:t.addClientAuthentication,resource:n,fetchFn:i})}async function CD(t,{metadata:e,clientMetadata:r,scope:n,fetchFn:s}){let i;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");i=new URL(e.registration_endpoint)}else i=new URL("/register",t);const o=await(s??fetch)(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!o.ok)throw await gw(o);return oD.parse(await o.json())}class dc extends Error{constructor(e,r){super(e),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}}const Im=10,PD=13,An=32;function fc(t){}function TD(t){if(typeof t=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=fc,onError:r=fc,onRetry:n=fc,onComment:s,maxBufferSize:i}=t,o=[];let a=0,l=!0,c,u="",h=0,d,f=!1;function m(x){if(f)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,x.charCodeAt(0)===239&&x.charCodeAt(1)===187&&x.charCodeAt(2)===191&&(x=x.slice(3))),o.length===0){const L=v(x);L!==""&&(o.push(L),a=L.length),y();return}if(x.indexOf(` + */var Rm=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,Lj=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,fw=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,zj=/\\([\u000b\u0020-\u00ff])/g,Fj=/([\\"])/g,pw=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;Mf.format=qj;Mf.parse=Bj;function qj(t){if(!t||typeof t!="object")throw new TypeError("argument obj is required");var e=t.parameters,r=t.type;if(!r||!pw.test(r))throw new TypeError("invalid type");var n=r;if(e&&typeof e=="object")for(var s,i=Object.keys(e).sort(),o=0;o0&&!Lj.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(Fj,"\\$1")+'"'}function Uj(t){this.parameters=Object.create(null),this.type=t}function Wj(t){if(t)try{return Mf.parse(t).type}catch{const e=(t.split(";",1)[0]??"").trim().toLowerCase();return e===""||t.slice(e.length).includes(",")?void 0:e}}function uu(t){return t?t instanceof Headers?Object.fromEntries(t.entries()):Array.isArray(t)?Object.fromEntries(t):{...t}:{}}function Kj(t=fetch,e){return e?async(r,n)=>{const s={...e,...n,headers:n!=null&&n.headers?{...uu(e.headers),...uu(n.headers)}:e.headers};return t(r,s)}:t}let Of;Of=globalThis.crypto;async function Zj(t){return(await Of).getRandomValues(new Uint8Array(t))}async function Gj(t){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r=Math.pow(2,8)-Math.pow(2,8)%e.length;let n="";for(;n.length128)throw`Expected a length between 43 and 128. Received ${t}.`;const e=await Jj(t),r=await Yj(e);return{code_verifier:e,code_challenge:r}}const gt=yx().superRefine((t,e)=>{if(!URL.canParse(t))return e.addIssue({code:lE.custom,message:"URL must be parseable",fatal:!0}),i1}).refine(t=>{const e=new URL(t);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),Qj=_t({resource:T().url(),authorization_servers:K(gt).optional(),jwks_uri:T().url().optional(),scopes_supported:K(T()).optional(),bearer_methods_supported:K(T()).optional(),resource_signing_alg_values_supported:K(T()).optional(),resource_name:T().optional(),resource_documentation:T().optional(),resource_policy_uri:T().url().optional(),resource_tos_uri:T().url().optional(),tls_client_certificate_bound_access_tokens:Ce().optional(),authorization_details_types_supported:K(T()).optional(),dpop_signing_alg_values_supported:K(T()).optional(),dpop_bound_access_tokens_required:Ce().optional()}),mw=_t({issuer:T(),authorization_endpoint:gt,token_endpoint:gt,registration_endpoint:gt.optional(),scopes_supported:K(T()).optional(),response_types_supported:K(T()),response_modes_supported:K(T()).optional(),grant_types_supported:K(T()).optional(),token_endpoint_auth_methods_supported:K(T()).optional(),token_endpoint_auth_signing_alg_values_supported:K(T()).optional(),service_documentation:gt.optional(),revocation_endpoint:gt.optional(),revocation_endpoint_auth_methods_supported:K(T()).optional(),revocation_endpoint_auth_signing_alg_values_supported:K(T()).optional(),introspection_endpoint:T().optional(),introspection_endpoint_auth_methods_supported:K(T()).optional(),introspection_endpoint_auth_signing_alg_values_supported:K(T()).optional(),code_challenge_methods_supported:K(T()).optional(),client_id_metadata_document_supported:Ce().optional()}),eD=_t({issuer:T(),authorization_endpoint:gt,token_endpoint:gt,userinfo_endpoint:gt.optional(),jwks_uri:gt,registration_endpoint:gt.optional(),scopes_supported:K(T()).optional(),response_types_supported:K(T()),response_modes_supported:K(T()).optional(),grant_types_supported:K(T()).optional(),acr_values_supported:K(T()).optional(),subject_types_supported:K(T()),id_token_signing_alg_values_supported:K(T()),id_token_encryption_alg_values_supported:K(T()).optional(),id_token_encryption_enc_values_supported:K(T()).optional(),userinfo_signing_alg_values_supported:K(T()).optional(),userinfo_encryption_alg_values_supported:K(T()).optional(),userinfo_encryption_enc_values_supported:K(T()).optional(),request_object_signing_alg_values_supported:K(T()).optional(),request_object_encryption_alg_values_supported:K(T()).optional(),request_object_encryption_enc_values_supported:K(T()).optional(),token_endpoint_auth_methods_supported:K(T()).optional(),token_endpoint_auth_signing_alg_values_supported:K(T()).optional(),display_values_supported:K(T()).optional(),claim_types_supported:K(T()).optional(),claims_supported:K(T()).optional(),service_documentation:T().optional(),claims_locales_supported:K(T()).optional(),ui_locales_supported:K(T()).optional(),claims_parameter_supported:Ce().optional(),request_parameter_supported:Ce().optional(),request_uri_parameter_supported:Ce().optional(),require_request_uri_registration:Ce().optional(),op_policy_uri:gt.optional(),op_tos_uri:gt.optional(),client_id_metadata_document_supported:Ce().optional()}),tD=j({...eD.shape,...mw.pick({code_challenge_methods_supported:!0}).shape}),rD=j({access_token:T(),id_token:T().optional(),token_type:T(),expires_in:cE().optional(),scope:T().optional(),refresh_token:T().optional()}).strip(),nD=j({error:T(),error_description:T().optional(),error_uri:T().optional()}),Am=gt.optional().or(I("").transform(()=>{})),sD=j({redirect_uris:K(gt),token_endpoint_auth_method:T().optional(),grant_types:K(T()).optional(),response_types:K(T()).optional(),client_name:T().optional(),client_uri:gt.optional(),logo_uri:Am,scope:T().optional(),contacts:K(T()).optional(),tos_uri:Am,policy_uri:T().optional(),jwks_uri:gt.optional(),jwks:bh().optional(),software_id:T().optional(),software_version:T().optional(),software_statement:T().optional()}).strip(),iD=j({client_id:T(),client_secret:T().optional(),client_id_issued_at:ye().optional(),client_secret_expires_at:ye().optional()}).strip(),oD=sD.merge(iD);j({error:T(),error_description:T().optional()}).strip();j({token:T(),token_type_hint:T().optional()}).strip();function aD(t){const e=typeof t=="string"?new URL(t):new URL(t.href);return e.hash="",e}function lD({requestedResource:t,configuredResource:e}){const r=typeof t=="string"?new URL(t):new URL(t.href),n=typeof e=="string"?new URL(e):new URL(e.href);if(r.origin!==n.origin||r.pathname.length=400&&t.status<500&&e!=="/"}async function _D(t,e,r,n){const s=new URL(t),i=(n==null?void 0:n.protocolVersion)??wl;let o;if(n!=null&&n.metadataUrl)o=new URL(n.metadataUrl);else{const l=vD(e,s.pathname);o=new URL(l,(n==null?void 0:n.metadataServerUrl)??s),o.search=s.search}let a=await Om(o,i,r);if(!(n!=null&&n.metadataUrl)&&wD(a,s.pathname)){const l=new URL(`/.well-known/${e}`,s);a=await Om(l,i,r)}return a}function bD(t){const e=typeof t=="string"?new URL(t):t,r=e.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),n;let s=e.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,e.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${s}`,e.origin),type:"oidc"}),n.push({url:new URL(`${s}/.well-known/openid-configuration`,e.origin),type:"oidc"}),n}async function vw(t,{fetchFn:e=fetch,protocolVersion:r=wl}={}){var i;const n={"MCP-Protocol-Version":r,Accept:"application/json"},s=bD(t);for(const{url:o,type:a}of s){const l=await If(o,n,e);if(l){if(!l.ok){if(await((i=l.body)==null?void 0:i.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?mw.parse(await l.json()):tD.parse(await l.json())}}}async function $D(t,e){let r,n;try{r=await yw(t,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",t)));const s=await vw(n,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:s,resourceMetadata:r}}async function SD(t,{metadata:e,clientInformation:r,redirectUrl:n,scope:s,state:i,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(lc))throw new Error(`Incompatible auth server: does not support response type ${lc}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(cc))throw new Error(`Incompatible auth server: does not support code challenge method ${cc}`)}else a=new URL("/authorize",t);const l=await Xj(),c=l.code_verifier,u=l.code_challenge;return a.searchParams.set("response_type",lc),a.searchParams.set("client_id",r.client_id),a.searchParams.set("code_challenge",u),a.searchParams.set("code_challenge_method",cc),a.searchParams.set("redirect_uri",String(n)),i&&a.searchParams.set("state",i),s&&a.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function kD(t,e,r){return new URLSearchParams({grant_type:"authorization_code",code:t,code_verifier:e,redirect_uri:String(r)})}async function ww(t,{metadata:e,tokenRequestParams:r,clientInformation:n,addClientAuthentication:s,resource:i,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",t),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(i&&r.set("resource",i.href),s)await s(l,r,a,e);else if(n){const u=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],h=hD(n,u);dD(h,n,l,r)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:r});if(!c.ok)throw await gw(c);return rD.parse(await c.json())}async function xD(t,{metadata:e,clientInformation:r,refreshToken:n,resource:s,addClientAuthentication:i,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),l=await ww(t,{metadata:e,tokenRequestParams:a,clientInformation:r,addClientAuthentication:i,resource:s,fetchFn:o});return{refresh_token:n,...l}}async function ED(t,e,{metadata:r,resource:n,authorizationCode:s,fetchFn:i}={}){const o=t.clientMetadata.scope;let a;if(t.prepareTokenRequest&&(a=await t.prepareTokenRequest(o)),!a){if(!s)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!t.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await t.codeVerifier();a=kD(s,c,t.redirectUrl)}const l=await t.clientInformation();return ww(e,{metadata:r,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:t.addClientAuthentication,resource:n,fetchFn:i})}async function CD(t,{metadata:e,clientMetadata:r,scope:n,fetchFn:s}){let i;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");i=new URL(e.registration_endpoint)}else i=new URL("/register",t);const o=await(s??fetch)(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!o.ok)throw await gw(o);return oD.parse(await o.json())}class dc extends Error{constructor(e,r){super(e),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}}const Im=10,PD=13,An=32;function fc(t){}function TD(t){if(typeof t=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=fc,onError:r=fc,onRetry:n=fc,onComment:s,maxBufferSize:i}=t,o=[];let a=0,l=!0,c,u="",h=0,d,f=!1;function p(x){if(f)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,x.charCodeAt(0)===239&&x.charCodeAt(1)===187&&x.charCodeAt(2)===191&&(x=x.slice(3))),o.length===0){const L=v(x);L!==""&&(o.push(L),a=L.length),y();return}if(x.indexOf(` `)===-1&&x.indexOf("\r")===-1){o.push(x),a+=x.length,y();return}o.push(x);const C=o.join("");o.length=0,a=0;const R=v(C);R!==""&&(o.push(R),a=R.length),y()}function y(){i!==void 0&&(a+u.length<=i||(f=!0,o.length=0,a=0,c=void 0,u="",h=0,d=void 0,r(new dc(`Buffered data exceeded max buffer size of ${i} characters`,{type:"max-buffer-size-exceeded"}))))}function v(x){let C=0;if(x.indexOf("\r")===-1){let R=x.indexOf(` `,C);for(;R!==-1;){if(C===R){h>0&&e({id:c,event:d,data:u}),c=void 0,u="",h=0,d=void 0,C=R+1,R=x.indexOf(` -`,C);continue}const L=x.charCodeAt(C);if(Nm(x,C,L)){const D=x.charCodeAt(C+5)===An?C+6:C+5,I=x.slice(D,R);if(h===0&&x.charCodeAt(R+1)===Im){e({id:c,event:d,data:I}),c=void 0,u="",d=void 0,C=R+2,R=x.indexOf(` -`,C);continue}u=h===0?I:`${u} -${I}`,h++}else jm(x,C,L)?d=x.slice(x.charCodeAt(C+6)===An?C+7:C+6,R)||void 0:p(x,C,R);C=R+1,R=x.indexOf(` +`,C);continue}const L=x.charCodeAt(C);if(Nm(x,C,L)){const D=x.charCodeAt(C+5)===An?C+6:C+5,O=x.slice(D,R);if(h===0&&x.charCodeAt(R+1)===Im){e({id:c,event:d,data:O}),c=void 0,u="",d=void 0,C=R+2,R=x.indexOf(` +`,C);continue}u=h===0?O:`${u} +${O}`,h++}else jm(x,C,L)?d=x.slice(x.charCodeAt(C+6)===An?C+7:C+6,R)||void 0:m(x,C,R);C=R+1,R=x.indexOf(` `,C)}return x.slice(C)}for(;C20?`${x.slice(0,20)}…`:x}"`,{type:"unknown-field",field:x,value:C,line:R}));break}}function S(){h>0&&e({id:c,event:d,data:u}),c=void 0,u="",h=0,d=void 0}function E(x={}){if(x.consume&&o.length>0){const C=o.join("");p(C,0,C.length)}l=!0,c=void 0,u="",h=0,d=void 0,o.length=0,a=0,f=!1}return{feed:m,reset:E}}function Nm(t,e,r){return r===100&&t.charCodeAt(e+1)===97&&t.charCodeAt(e+2)===116&&t.charCodeAt(e+3)===97&&t.charCodeAt(e+4)===58}function jm(t,e,r){return r===101&&t.charCodeAt(e+1)===118&&t.charCodeAt(e+2)===101&&t.charCodeAt(e+3)===110&&t.charCodeAt(e+4)===116&&t.charCodeAt(e+5)===58}class RD extends TransformStream{constructor({onError:e,onRetry:r,onComment:n,maxBufferSize:s}={}){let i;super({start(o){i=TD({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:r,onComment:n,maxBufferSize:s})},transform(o){i.feed(o)}})}}const AD={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class ds extends Error{constructor(e,r){super(`Streamable HTTP error: ${r}`),this.code=e}}class MD{constructor(e,r){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r==null?void 0:r.requestInit,this._authProvider=r==null?void 0:r.authProvider,this._fetch=r==null?void 0:r.fetch,this._fetchWithInit=Kj(r==null?void 0:r.fetch,r==null?void 0:r.requestInit),this._sessionId=r==null?void 0:r.sessionId,this._reconnectionOptions=(r==null?void 0:r.reconnectionOptions)??AD}async _authThenStart(){var r;if(!this._authProvider)throw new hs("No auth provider");let e;try{e=await Fo(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(n){throw(r=this.onerror)==null||r.call(this,n),n}if(e!=="AUTHORIZED")throw new hs;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var n;const e={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(e.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const r=uu((n=this._requestInit)==null?void 0:n.headers);return new Headers({...e,...r})}async _startOrAuthSse(e){var n,s,i;const{resumptionToken:r}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),r&&o.set("last-event-id",r);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(n=this._abortController)==null?void 0:n.signal});if(!a.ok){if(await((s=a.body)==null?void 0:s.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new ds(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(i=this.onerror)==null||i.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,e),s)}_scheduleReconnection(e,r=0){var i;const n=this._reconnectionOptions.maxRetries;if(r>=n){(i=this.onerror)==null||i.call(this,new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}const s=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,r+1)})},s)}_handleSseStream(e,r,n){if(!e)return;const{onresumptiontoken:s,replayMessageId:i}=r;let o,a=!1,l=!1;(async()=>{var u,h,d,f;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new RD({onRetry:p=>{this._serverRetryMs=p}})).getReader();for(;;){const{value:p,done:_}=await m.read();if(_)break;if(p.id&&(o=p.id,a=!0,s==null||s(p.id)),!!p.data&&(!p.event||p.event==="message"))try{const S=aa.parse(JSON.parse(p.data));gi(S)&&(l=!0,i!==void 0&&(S.id=i)),(u=this.onmessage)==null||u.call(this,S)}catch(S){(h=this.onerror)==null||h.call(this,S)}}(n||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:i},0)}catch(m){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${m}`)),(n||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:i},0)}catch(p){(f=this.onerror)==null||f.call(this,new Error(`Failed to reconnect: ${p instanceof Error?p.message:String(p)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new hs("No auth provider");if(await Fo(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new hs("Failed to authorize")}async close(){var e,r;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(r=this.onclose)==null||r.call(this)}async send(e,r){var n,s,i,o,a,l;try{const{resumptionToken:c,onresumptiontoken:u}=r||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:Hc(e)?e.id:void 0}).catch(S=>{var E;return(E=this.onerror)==null?void 0:E.call(this,S)});return}const h=await this._commonHeaders();h.set("content-type","application/json"),h.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:h,body:JSON.stringify(e),signal:(n=this._abortController)==null?void 0:n.signal},f=await(this._fetch??fetch)(this._url,d),m=f.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!f.ok){const S=await f.text().catch(()=>null);if(f.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new ds(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:E,scope:x}=Mm(f);if(this._resourceMetadataUrl=E,this._scope=x,await Fo(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new hs;return this._hasCompletedAuthFlow=!0,this.send(e)}if(f.status===403&&this._authProvider){const{resourceMetadataUrl:E,scope:x,error:C}=Mm(f);if(C==="insufficient_scope"){const R=f.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===R)throw new ds(403,"Server returned 403 after trying upscoping");if(x&&(this._scope=x),E&&(this._resourceMetadataUrl=E),this._lastUpscopingHeader=R??void 0,await Fo(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new hs;return this.send(e)}}throw new ds(f.status,`Error POSTing to endpoint: ${S}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,f.status===202){await((s=f.body)==null?void 0:s.cancel()),EE(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(S=>{var E;return(E=this.onerror)==null?void 0:E.call(this,S)});return}const v=(Array.isArray(e)?e:[e]).filter(S=>"method"in S&&"id"in S&&S.id!==void 0).length>0,p=f.headers.get("content-type"),_=Wj(p);if(v)if(_==="text/event-stream")this._handleSseStream(f.body,{onresumptiontoken:u},!1);else if(_==="application/json"){const S=await f.json(),E=Array.isArray(S)?S.map(x=>aa.parse(x)):[aa.parse(S)];for(const x of E)(i=this.onmessage)==null||i.call(this,x)}else throw await((o=f.body)==null?void 0:o.cancel()),new ds(-1,`Unexpected content type: ${p}`);else await((a=f.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,r,n;if(this._sessionId)try{const s=await this._commonHeaders(),i={...this._requestInit,method:"DELETE",headers:s,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,i);if(await((r=o.body)==null?void 0:r.cancel()),!o.ok&&o.status!==405)throw new ds(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(s){throw(n=this.onerror)==null||n.call(this,s),s}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,r){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:r==null?void 0:r.onresumptiontoken})}}const OD="https://mcp.excalidraw.com/mcp",ID="mcp.excalidraw.com",ND="/api/v1/chat/mcp-apps/excalidraw",_w="ui://excalidraw/mcp-app.html",jD=["read_me","create_view"],bw=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),DD=256*1024,LD=1024*1024,zD=1024*1024,FD=240,qD=720,BD=525;function VD(t){return!Number.isFinite(t)||t<=0?BD:Math.max(FD,Math.min(qD,Math.round(t*3/4)))}const HD={excalidraw:{id:"excalidraw",endpoint:OD,hostname:ID,resourceUri:_w,modelTools:jD,appTools:bw}};function UD(t){return HD[t]}function WD(){return new URL(Dt(ND),window.location.origin)}class KD{constructor(){fe(this,"client",new Dj({name:"pwc-chat-mcp-app-host",version:"1"}));fe(this,"transport",new MD(WD(),{requestInit:{credentials:"include"}}));fe(this,"connected");fe(this,"bytes",0);fe(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==_w)throw new Error("Unapproved App resource");await this.connect();const n=(await this.client.readResource({uri:e})).contents[0];if(!n||!("text"in n)||typeof n.text!="string"||n.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(n.text,zD);const s=await YD(n.text);return{text:n.text,digest:s}}async callTool(e,r){if(!bw.has(e))throw new Error("Unapproved App tool");const n=JSON.stringify(r);this.consume(n);try{await this.connect();const s=await this.client.callTool({name:e,arguments:r});return this.consume(JSON.stringify(s)),s}catch(s){throw this.retire(),s}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),cn===this&&(cn=void 0)}consume(e,r=DD){const n=new TextEncoder().encode(e).byteLength;if(n>r||this.bytes+n>LD)throw new Error("App request exceeds host limit");this.bytes+=n}}let cn;function ZD(){return cn??(cn=new KD),cn}function GD(){cn==null||cn.close(),cn=void 0}function JD(t){GD()}async function YD(t){const e=new TextEncoder().encode(t),r=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(r)].map(n=>n.toString(16).padStart(2,"0")).join("")}function XD(t,e){let r=!1,n=0;const s=()=>{r||!t.contentWindow||(r=!0,e())};t.addEventListener("load",s);const i=window.requestAnimationFrame(()=>{n=window.requestAnimationFrame(s)});return()=>{r=!0,t.removeEventListener("load",s),window.cancelAnimationFrame(i),window.cancelAnimationFrame(n)}}const QD=({block:t})=>{const e=B.useRef(null),r=B.useRef(null),n=B.useRef(!1),s=B.useRef(t),i=B.useRef(!1);s.current=t;const[o,a]=B.useState(),[l,c]=B.useState("loading"),[u,h]=B.useState(t.height),[d,f]=B.useState(!1),[m,y]=B.useState(0),v=B.useRef(null),p=t.input.elements,_=!!t.permissions.clipboardWrite;i.current=d;const S=B.useCallback(()=>{f(!1),document.fullscreenElement&&document.exitFullscreen()},[]),E=B.useCallback(()=>{var R,L;if(d){S();return}f(!0),(L=(R=v.current)==null?void 0:R.requestFullscreen)==null||L.call(R).catch(()=>{})},[S,d]),x=B.useCallback(()=>{JD(),a(void 0),c("loading"),y(R=>R+1)},[]);B.useEffect(()=>{const R=v.current;if(!R)return;const L=()=>{i.current||h(VD(R.clientWidth))};L();const D=new ResizeObserver(L);return D.observe(R),()=>D.disconnect()},[]),B.useEffect(()=>{if(!d)return;const R=v.current,L=I=>{I.key==="Escape"&&(document.fullscreenElement||S())},D=()=>{document.fullscreenElement||f(!1)};return window.addEventListener("keydown",L),document.addEventListener("fullscreenchange",D),()=>{window.removeEventListener("keydown",L),document.removeEventListener("fullscreenchange",D),document.fullscreenElement===R&&document.exitFullscreen()}},[S,d]),B.useEffect(()=>{UD(t.provider);{c("unavailable");return}},[m,t.provider,t.resource_uri]),B.useEffect(()=>{if(!o||l!=="ready")return;const R=e.current;if(!R)return;let L=null;const D=[],I=XD(R,()=>{R.contentWindow&&(L=new sP(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},..._?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),L.oncalltool=async({name:N,arguments:z})=>{if(s.current.public_fork&&N!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return ZD().callTool(N,z??{})},L.onopenlink=async({url:N})=>{const z=new URL(N);if(z.protocol!=="https:"||z.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(z.href,"_blank","noopener,noreferrer"),{}},L.onsizechange=()=>{},L.oninitialized=()=>{n.current=!0;try{const N=JSON.parse(p),z={arguments:{elements:Array.isArray(N)?fP(N):N}};for(const Z of[0,50,200,750])D.push(window.setTimeout(()=>{r.current===L&&L.sendToolInput(z)},Z));L.sendToolResult(s.current.result)}catch{c("error")}},r.current=L,L.connect(new rP(R.contentWindow??void 0,R.contentWindow)).catch(()=>c("error")))});return()=>{I(),D.forEach(N=>window.clearTimeout(N)),n.current=!1,L==null||L.teardownResource({}).catch(()=>{}),r.current===L&&(r.current=null)}},[o,l,d,p,_,m]),B.useEffect(()=>{var R;l!=="ready"||!n.current||(R=r.current)==null||R.sendToolResult(t.result).catch(()=>{})},[t.result,l]);const C=l==="unavailable"||l==="incompatible"||l==="error";return b.jsxs("section",{ref:v,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[b.jsx("header",{children:b.jsx("button",{type:"button",onClick:E,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&b.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),C&&b.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",b.jsx("button",{type:"button",onClick:x,children:"Retry diagram"})]}),o&&l==="ready"&&b.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:_?"clipboard-write":void 0,srcDoc:o,style:{height:u}},m)]})};let Su=[],$w=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,r=0;e>1;if(t=$w[n])e=n+1;else return!0;if(e==r)return!1}}function Dm(t){return t>=127462&&t<=127487}const Lm=8205;function tL(t,e,r=!0,n=!0){return(r?Sw:rL)(t,e,n)}function Sw(t,e,r){if(e==t.length)return e;e&&kw(t.charCodeAt(e))&&xw(t.charCodeAt(e-1))&&e--;let n=pc(t,e);for(e+=zm(n);e=0&&Dm(pc(t,o));)i++,o-=2;if(i%2==0)break;e+=2}else break}return e}function rL(t,e,r){for(;e>1;){let n=Sw(t,e-2,r);if(n=56320&&t<57344}function xw(t){return t>=55296&&t<56320}function zm(t){return t<65536?1:2}let Me=class Ew{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,r,n){[e,r]=Ls(this,e,r);let s=[];return this.decompose(0,e,s,2),n.length&&n.decompose(0,n.length,s,3),this.decompose(r,this.length,s,1),Tr.from(s,this.length-(r-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,r=this.length){[e,r]=Ls(this,e,r);let n=[];return this.decompose(e,r,n,0),Tr.from(n,r-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let r=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),s=new Ii(this),i=new Ii(e);for(let o=r,a=r;;){if(s.next(o),i.next(o),o=0,s.lineBreak!=i.lineBreak||s.done!=i.done||s.value!=i.value)return!1;if(a+=s.value.length,s.done||a>=n)return!0}}iter(e=1){return new Ii(this,e)}iterRange(e,r=this.length){return new Cw(this,e,r)}iterLines(e,r){let n;if(e==null)n=this.iter();else{r==null&&(r=this.lines+1);let s=this.line(e).from;n=this.iterRange(s,Math.max(s,r==this.lines+1?this.length:r<=1?0:this.line(r-1).to))}return new Pw(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Ew.empty:e.length<=32?new et(e):Tr.from(et.split(e,[]))}};class et extends Me{constructor(e,r=nL(e)){super(),this.text=e,this.length=r}get lines(){return this.text.length}get children(){return null}lineInner(e,r,n,s){for(let i=0;;i++){let o=this.text[i],a=s+o.length;if((r?n:a)>=e)return new sL(s,a,n,o);s=a+1,n++}}decompose(e,r,n,s){let i=e<=0&&r>=this.length?this:new et(Fm(this.text,e,r),Math.min(r,this.length)-Math.max(0,e));if(s&1){let o=n.pop(),a=va(i.text,o.text.slice(),0,i.length);if(a.length<=32)n.push(new et(a,o.length+i.length));else{let l=a.length>>1;n.push(new et(a.slice(0,l)),new et(a.slice(l)))}}else n.push(i)}replace(e,r,n){if(!(n instanceof et))return super.replace(e,r,n);[e,r]=Ls(this,e,r);let s=va(this.text,va(n.text,Fm(this.text,0,e)),r),i=this.length+n.length-(r-e);return s.length<=32?new et(s,i):Tr.from(et.split(s,[]),i)}sliceString(e,r=this.length,n=` -`){[e,r]=Ls(this,e,r);let s="";for(let i=0,o=0;i<=r&&oe&&o&&(s+=n),ei&&(s+=a.slice(Math.max(0,e-i),r-i)),i=l+1}return s}flatten(e){for(let r of this.text)e.push(r)}scanIdentical(){return 0}static split(e,r){let n=[],s=-1;for(let i of e)n.push(i),s+=i.length+1,n.length==32&&(r.push(new et(n,s)),n=[],s=-1);return s>-1&&r.push(new et(n,s)),r}}class Tr extends Me{constructor(e,r){super(),this.children=e,this.length=r,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,r,n,s){for(let i=0;;i++){let o=this.children[i],a=s+o.length,l=n+o.lines-1;if((r?l:a)>=e)return o.lineInner(e,r,n,s);s=a+1,n=l+1}}decompose(e,r,n,s){for(let i=0,o=0;o<=r&&i=o){let c=s&((o<=e?1:0)|(l>=r?2:0));o>=e&&l<=r&&!c?n.push(a):a.decompose(e-o,r-o,n,c)}o=l+1}}replace(e,r,n){if([e,r]=Ls(this,e,r),n.lines=i&&r<=a){let l=o.replace(e-i,r-i,n),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let u=this.children.slice();return u[s]=l,new Tr(u,this.length-(r-e)+n.length)}return super.replace(i,a,l)}i=a+1}return super.replace(e,r,n)}sliceString(e,r=this.length,n=` -`){[e,r]=Ls(this,e,r);let s="";for(let i=0,o=0;ie&&i&&(s+=n),eo&&(s+=a.sliceString(e-o,r-o,n)),o=l+1}return s}flatten(e){for(let r of this.children)r.flatten(e)}scanIdentical(e,r){if(!(e instanceof Tr))return 0;let n=0,[s,i,o,a]=r>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=r,i+=r){if(s==o||i==a)return n;let l=this.children[s],c=e.children[i];if(l!=c)return n+l.scanIdentical(c,r);n+=l.length+1}}static from(e,r=e.reduce((n,s)=>n+s.length+1,-1)){let n=0;for(let f of e)n+=f.lines;if(n<32){let f=[];for(let m of e)m.flatten(f);return new et(f,r)}let s=Math.max(32,n>>5),i=s<<1,o=s>>1,a=[],l=0,c=-1,u=[];function h(f){let m;if(f.lines>i&&f instanceof Tr)for(let y of f.children)h(y);else f.lines>o&&(l>o||!l)?(d(),a.push(f)):f instanceof et&&l&&(m=u[u.length-1])instanceof et&&f.lines+m.lines<=32?(l+=f.lines,c+=f.length+1,u[u.length-1]=new et(m.text.concat(f.text),m.length+1+f.length)):(l+f.lines>s&&d(),l+=f.lines,c+=f.length+1,u.push(f))}function d(){l!=0&&(a.push(u.length==1?u[0]:Tr.from(u,c)),c=-1,l=u.length=0)}for(let f of e)h(f);return d(),a.length==1?a[0]:new Tr(a,r)}}Me.empty=new et([""],0);function nL(t){let e=-1;for(let r of t)e+=r.length+1;return e}function va(t,e,r=0,n=1e9){for(let s=0,i=0,o=!0;i=r&&(l>n&&(a=a.slice(0,n-s)),s0?1:(e instanceof et?e.text.length:e.children.length)<<1]}nextInner(e,r){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,s=this.nodes[n],i=this.offsets[n],o=i>>1,a=s instanceof et?s.text.length:s.children.length;if(o==(r>0?a:0)){if(n==0)return this.done=!0,this.value="",this;r>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(r>0?0:1)){if(this.offsets[n]+=r,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(s instanceof et){let l=s.text[o+(r<0?-1:0)];if(this.offsets[n]+=r,l.length>Math.max(0,e))return this.value=e==0?l:r>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=s.children[o+(r<0?-1:0)];e>l.length?(e-=l.length,this.offsets[n]+=r):(r<0&&this.offsets[n]--,this.nodes.push(l),this.offsets.push(r>0?1:(l instanceof et?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Cw{constructor(e,r,n){this.value="",this.done=!1,this.cursor=new Ii(e,r>n?-1:1),this.pos=r>n?e.length:0,this.from=Math.min(r,n),this.to=Math.max(r,n)}nextInner(e,r){if(r<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,r<0?this.pos-this.to:this.from-this.pos);let n=r<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*r,this.value=s.length<=n?s:r<0?s.slice(s.length-n):s.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Pw{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:r,lineBreak:n,value:s}=this.inner.next(e);return r&&this.afterBreak?(this.value="",this.afterBreak=!1):r?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Me.prototype[Symbol.iterator]=function(){return this.iter()},Ii.prototype[Symbol.iterator]=Cw.prototype[Symbol.iterator]=Pw.prototype[Symbol.iterator]=function(){return this});class sL{constructor(e,r,n,s){this.from=e,this.to=r,this.number=n,this.text=s}get length(){return this.to-this.from}}function Ls(t,e,r){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,r))]}function ht(t,e,r=!0,n=!0){return tL(t,e,r,n)}function iL(t){return t>=56320&&t<57344}function oL(t){return t>=55296&&t<56320}function Tw(t,e){let r=t.charCodeAt(e);if(!oL(r)||e+1==t.length)return r;let n=t.charCodeAt(e+1);return iL(n)?(r-55296<<10)+(n-56320)+65536:r}function aL(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function Rw(t){return t<65536?1:2}const ku=/\r\n?|\n/;var Wt=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Wt||(Wt={}));class Lr{constructor(e){this.sections=e}get length(){let e=0;for(let r=0;re)return i+(e-s);i+=a}else{if(n!=Wt.Simple&&c>=e&&(n==Wt.TrackDel&&se||n==Wt.TrackBefore&&se))return null;if(c>e||c==e&&r<0&&!a)return e==s||r<0?i:i+l;i+=l}s=c}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return i}touchesRange(e,r=e){for(let n=0,s=0;n=0&&s<=r&&a>=e)return sr?"cover":!0;s=a}return!1}toString(){let e="";for(let r=0;r=0?":"+s:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(r=>typeof r!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Lr(e)}static create(e){return new Lr(e)}}class it extends Lr{constructor(e,r){super(e),this.inserted=r}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return xu(this,(r,n,s,i,o)=>e=e.replace(s,s+(n-r),o),!1),e}mapDesc(e,r=!1){return Eu(this,e,r,!0)}invert(e){let r=this.sections.slice(),n=[];for(let s=0,i=0;s=0){r[s]=a,r[s+1]=o;let l=s>>1;for(;n.length0&&un(n,r,i.text),i.forward(u),a+=u}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,r,n){let s=[],i=[],o=0,a=null;function l(u=!1){if(!u&&!s.length)return;od||h<0||d>r)throw new RangeError(`Invalid change range ${h} to ${d} (in doc of length ${r})`);let m=f?typeof f=="string"?Me.of(f.split(n||ku)):f:Me.empty,y=m.length;if(h==d&&y==0)return;ho&&Ct(s,h-o,-1),Ct(s,d-h,y),un(i,s,m),o=d}}return c(e),l(!a),a}static empty(e){return new it(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let r=[],n=[];for(let s=0;sa&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(i.length==1)r.push(i[0],0);else{for(;n.length=0&&r<=0&&r==t[s+1]?t[s]+=e:s>=0&&e==0&&t[s]==0?t[s+1]+=r:n?(t[s]+=e,t[s+1]+=r):t.push(e,r)}function un(t,e,r){if(r.length==0)return;let n=e.length-2>>1;if(n>1])),!(r||o==t.sections.length||t.sections[o+1]<0);)a=t.sections[o++],l=t.sections[o++];e(s,c,i,u,h),s=c,i=u}}}function Eu(t,e,r,n=!1){let s=[],i=n?[]:null,o=new Wi(t),a=new Wi(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);Ct(s,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,u=o.len;for(;u;)if(a.ins==-1){let h=Math.min(u,a.len);c+=h,u-=h,a.forward(h)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||n.length>c),i.forward2(l),o.forward(l)}}}}class Wi{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return r>=e.length?Me.empty:e[r]}textBit(e){let{inserted:r}=this.set,n=this.i-2>>1;return n>=r.length&&!e?Me.empty:r[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class nn{constructor(e,r,n,s){this.from=e,this.to=r,this.flags=n,this.goalColumn=s}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,r=-1){let n,s;return this.empty?n=s=e.mapPos(this.from,r):(n=e.mapPos(this.from,1),s=e.mapPos(this.to,-1)),n==this.from&&s==this.to?this:new nn(n,s,this.flags,this.goalColumn)}extend(e,r=e,n=0){if(e<=this.anchor&&r>=this.anchor)return H.range(e,r,void 0,void 0,n);let s=Math.abs(e-this.anchor)>Math.abs(r-this.anchor)?e:r;return H.range(this.anchor,s,void 0,void 0,n)}eq(e,r=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!r||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return H.range(e.anchor,e.head)}static create(e,r,n,s){return new nn(e,r,n,s)}}class H{constructor(e,r){this.ranges=e,this.mainIndex=r}map(e,r=-1){return e.empty?this:H.create(this.ranges.map(n=>n.map(e,r)),this.mainIndex)}eq(e,r=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new H(e.ranges.map(r=>nn.fromJSON(r)),e.main)}static single(e,r=e){return new H([H.range(e,r)],0)}static create(e,r=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,s=0;ss.from-i.from),r=e.indexOf(n);for(let s=1;si.head?H.range(l,a):H.range(a,l))}}return new H(e,r)}}function Mw(t,e){for(let r of t.ranges)if(r.to>e)throw new RangeError("Selection points outside of document")}let Nf=0;class se{constructor(e,r,n,s,i){this.combine=e,this.compareInput=r,this.compare=n,this.isStatic=s,this.id=Nf++,this.default=e([]),this.extensions=typeof i=="function"?i(this):i}get reader(){return this}static define(e={}){return new se(e.combine||(r=>r),e.compareInput||((r,n)=>r===n),e.compare||(e.combine?(r,n)=>r===n:jf),!!e.static,e.enables)}of(e){return new wa([],this,0,e)}compute(e,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new wa(e,this,1,r)}computeN(e,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new wa(e,this,2,r)}from(e,r){return r||(r=n=>n),this.compute([e],n=>r(n.field(e)))}}function jf(t,e){return t==e||t.length==e.length&&t.every((r,n)=>r===e[n])}class wa{constructor(e,r,n,s){this.dependencies=e,this.facet=r,this.type=n,this.value=s,this.id=Nf++}dynamicSlot(e){var r;let n=this.value,s=this.facet.compareInput,i=this.id,o=e[i]>>1,a=this.type==2,l=!1,c=!1,u=[];for(let h of this.dependencies)h=="doc"?l=!0:h=="selection"?c=!0:((r=e[h.id])!==null&&r!==void 0?r:1)&1||u.push(e[h.id]);return{create(h){return h.values[o]=n(h),1},update(h,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||Cu(h,u)){let f=n(h);if(a?!qm(f,h.values[o],s):!s(f,h.values[o]))return h.values[o]=f,1}return 0},reconfigure:(h,d)=>{let f,m=d.config.address[i];if(m!=null){let y=Wa(d,m);if(this.dependencies.every(v=>v instanceof se?d.facet(v)===h.facet(v):v instanceof qr?d.field(v,!1)==h.field(v,!1):!0)||(a?qm(f=n(h),y,s):s(f=n(h),y)))return h.values[o]=y,0}else f=n(h);return h.values[o]=f,1}}}get extension(){return this}}function qm(t,e,r){if(t.length!=e.length)return!1;for(let n=0;nt[l.id]),s=r.map(l=>l.type),i=n.filter(l=>!(l&1)),o=t[e.id]>>1;function a(l){let c=[];for(let u=0;un===s),e);return e.provide&&(r.provides=e.provide(r)),r}create(e){let r=e.facet(qo).find(n=>n.field==this);return((r==null?void 0:r.create)||this.createF)(e)}slot(e){let r=e[this.id]>>1;return{create:n=>(n.values[r]=this.create(n),1),update:(n,s)=>{let i=n.values[r],o=this.updateF(i,s);return this.compareF(i,o)?0:(n.values[r]=o,1)},reconfigure:(n,s)=>{let i=n.facet(qo),o=s.facet(qo),a;return(a=i.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(n.values[r]=a.create(n),1):s.config.address[this.id]!=null?(n.values[r]=s.field(this),0):(n.values[r]=this.create(n),1)}}}init(e){return[this,qo.of({field:this,create:e})]}get extension(){return this}}const Bn={lowest:4,low:3,default:2,high:1,highest:0};function hi(t){return e=>new Ow(e,t)}const Nl={highest:hi(Bn.highest),high:hi(Bn.high),default:hi(Bn.default),low:hi(Bn.low),lowest:hi(Bn.lowest)};class Ow{constructor(e,r){this.inner=e,this.prec=r}get extension(){return this}}class wo{of(e){return new Pu(this,e)}reconfigure(e){return wo.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Pu{constructor(e,r){this.compartment=e,this.inner=r}get extension(){return this}}class Ua{constructor(e,r,n,s,i,o){for(this.base=e,this.compartments=r,this.dynamicSlots=n,this.address=s,this.staticValues=i,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,r,n){let s=[],i=Object.create(null),o=new Map;for(let d of cL(e,r,o))d instanceof qr?s.push(d):(i[d.facet.id]||(i[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of s)a[d.id]=c.length<<1,c.push(f=>d.slot(f));let u=n==null?void 0:n.config.facets;for(let d in i){let f=i[d],m=f[0].facet,y=u&&u[d]||[];if(f.every(v=>v.type==0))if(a[m.id]=l.length<<1|1,jf(y,f))l.push(n.facet(m));else{let v=m.combine(f.map(p=>p.value));l.push(n&&m.compare(v,n.facet(m))?n.facet(m):v)}else{for(let v of f)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(p=>v.dynamicSlot(p)));a[m.id]=c.length<<1,c.push(v=>lL(v,m,f))}}let h=c.map(d=>d(a));return new Ua(e,o,h,a,l,i)}}function cL(t,e,r){let n=[[],[],[],[],[]],s=new Map;function i(o,a){let l=s.get(o);if(l!=null){if(l<=a)return;let c=n[l].indexOf(o);c>-1&&n[l].splice(c,1),o instanceof Pu&&r.delete(o.compartment)}if(s.set(o,a),Array.isArray(o))for(let c of o)i(c,a);else if(o instanceof Pu){if(r.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;r.set(o.compartment,c),i(c,a)}else if(o instanceof Ow)i(o.inner,o.prec);else if(o instanceof qr)n[a].push(o),o.provides&&i(o.provides,a);else if(o instanceof wa)n[a].push(o),o.facet.extensions&&i(o.facet.extensions,Bn.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);i(c,a)}}return i(t,Bn.default),n.reduce((o,a)=>o.concat(a))}function Ni(t,e){if(e&1)return 2;let r=e>>1,n=t.status[r];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;t.status[r]=4;let s=t.computeSlot(t,t.config.dynamicSlots[r]);return t.status[r]=2|s}function Wa(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const Iw=se.define(),Tu=se.define({combine:t=>t.some(e=>e),static:!0}),Nw=se.define({combine:t=>t.length?t[0]:void 0,static:!0}),jw=se.define(),Dw=se.define(),Lw=se.define(),zw=se.define({combine:t=>t.length?t[0]:!1});class bn{constructor(e,r){this.type=e,this.value=r}static define(){return new uL}}class uL{of(e){return new bn(this,e)}}class hL{constructor(e){this.map=e}of(e){return new Le(this,e)}}class Le{constructor(e,r){this.type=e,this.value=r}map(e){let r=this.type.map(this.value,e);return r===void 0?void 0:r==this.value?this:new Le(this.type,r)}is(e){return this.type==e}static define(e={}){return new hL(e.map||(r=>r))}static mapEffects(e,r){if(!e.length)return e;let n=[];for(let s of e){let i=s.map(r);i&&n.push(i)}return n}}Le.reconfigure=Le.define();Le.appendConfig=Le.define();class at{constructor(e,r,n,s,i,o){this.startState=e,this.changes=r,this.selection=n,this.effects=s,this.annotations=i,this.scrollIntoView=o,this._doc=null,this._state=null,n&&Mw(n,r.newLength),i.some(a=>a.type==at.time)||(this.annotations=i.concat(at.time.of(Date.now())))}static create(e,r,n,s,i,o){return new at(e,r,n,s,i,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let r of this.annotations)if(r.type==e)return r.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let r=this.annotation(at.userEvent);return!!(r&&(r==e||r.length>e.length&&r.slice(0,e.length)==e&&r[e.length]=="."))}}at.time=bn.define();at.userEvent=bn.define();at.addToHistory=bn.define();at.remote=bn.define();function dL(t,e){let r=[];for(let n=0,s=0;;){let i,o;if(n=t[n]))i=t[n++],o=t[n++];else if(s=0;s--){let i=n[s](t);i instanceof at?t=i:Array.isArray(i)&&i.length==1&&i[0]instanceof at?t=i[0]:t=qw(e,Cs(i),!1)}return t}function pL(t){let e=t.startState,r=e.facet(Lw),n=t;for(let s=r.length-1;s>=0;s--){let i=r[s](t);i&&Object.keys(i).length&&(n=Fw(n,Ru(e,i,t.changes.newLength),!0))}return n==t?t:at.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}const mL=[];function Cs(t){return t==null?mL:Array.isArray(t)?t:[t]}var rt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(rt||(rt={}));const gL=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Au;try{Au=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function yL(t){if(Au)return Au.test(t);for(let e=0;e"€"&&(r.toUpperCase()!=r.toLowerCase()||gL.test(r)))return!0}return!1}function vL(t){return e=>{if(!/\S/.test(e))return rt.Space;if(yL(e))return rt.Word;for(let r=0;r-1)return rt.Word;return rt.Other}}class Ae{constructor(e,r,n,s,i,o){this.config=e,this.doc=r,this.selection=n,this.values=s,this.status=e.statusTemplate.slice(),this.computeSlot=i,o&&(o._state=this);for(let a=0;as.set(c,l)),r=null),s.set(a.value.compartment,a.value.extension)):a.is(Le.reconfigure)?(r=null,n=a.value):a.is(Le.appendConfig)&&(r=null,n=Cs(n).concat(a.value));let i;r?i=e.startState.values.slice():(r=Ua.resolve(n,s,this),i=new Ae(r,this.doc,this.selection,r.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(Tu)?e.newSelection:e.newSelection.asSingle();new Ae(r,e.newDoc,o,i,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:e},range:H.cursor(r.from+e.length)}))}changeByRange(e){let r=this.selection,n=e(r.ranges[0]),s=this.changes(n.changes),i=[n.range],o=Cs(n.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return Ae.create({doc:e.doc,selection:H.fromJSON(e.selection),extensions:r.extensions?s.concat([r.extensions]):s})}static create(e={}){let r=Ua.resolve(e.extensions||[],new Map),n=e.doc instanceof Me?e.doc:Me.of((e.doc||"").split(r.staticFacet(Ae.lineSeparator)||ku)),s=e.selection?e.selection instanceof H?e.selection:H.single(e.selection.anchor,e.selection.head):H.single(0);return Mw(s,n.length),r.staticFacet(Tu)||(s=s.asSingle()),new Ae(r,n,s,r.dynamicSlots.map(()=>null),(i,o)=>o.create(i),null)}get tabSize(){return this.facet(Ae.tabSize)}get lineBreak(){return this.facet(Ae.lineSeparator)||` -`}get readOnly(){return this.facet(zw)}phrase(e,...r){for(let n of this.facet(Ae.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return r.length&&(e=e.replace(/\$(\$|\d*)/g,(n,s)=>{if(s=="$")return"$";let i=+(s||1);return!i||i>r.length?n:r[i-1]})),e}languageDataAt(e,r,n=-1){let s=[];for(let i of this.facet(Iw))for(let o of i(this,r,n))Object.prototype.hasOwnProperty.call(o,e)&&s.push(o[e]);return s}charCategorizer(e){let r=this.languageDataAt("wordChars",e);return vL(r.length?r[0]:"")}wordAt(e){let{text:r,from:n,length:s}=this.doc.lineAt(e),i=this.charCategorizer(e),o=e-n,a=e-n;for(;o>0;){let l=ht(r,o,!1);if(i(r.slice(l,o))!=rt.Word)break;o=l}for(;at.length?t[0]:4});Ae.lineSeparator=Nw;Ae.readOnly=zw;Ae.phrases=se.define({compare(t,e){let r=Object.keys(t),n=Object.keys(e);return r.length==n.length&&r.every(s=>t[s]==e[s])}});Ae.languageData=Iw;Ae.changeFilter=jw;Ae.transactionFilter=Dw;Ae.transactionExtender=Lw;wo.reconfigure=Le.define();function ti(t,e,r={}){let n={};for(let s of t)for(let i of Object.keys(s)){let o=s[i],a=n[i];if(a===void 0)n[i]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(r,i))n[i]=r[i](a,o);else throw new Error("Config merge conflict for field "+i)}for(let s in e)n[s]===void 0&&(n[s]=e[s]);return n}class es{eq(e){return this==e}range(e,r=e){return Mu.create(e,r,this)}}es.prototype.startSide=es.prototype.endSide=0;es.prototype.point=!1;es.prototype.mapMode=Wt.TrackDel;function Df(t,e){return t==e||t.constructor==e.constructor&&t.eq(e)}let Mu=class Bw{constructor(e,r,n){this.from=e,this.to=r,this.value=n}static create(e,r,n){return new Bw(e,r,n)}};function Ou(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Lf{constructor(e,r,n,s){this.from=e,this.to=r,this.value=n,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,r,n,s=0){let i=n?this.to:this.from;for(let o=s,a=i.length;;){if(o==a)return o;let l=o+a>>1,c=i[l]-e||(n?this.value[l].endSide:this.value[l].startSide)-r;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,r,n,s){for(let i=this.findIndex(r,-1e9,!0),o=this.findIndex(n,1e9,!1,i);if||d==f&&c.startSide>0&&c.endSide<=0)continue;(f-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,f-d)),n.push(c),s.push(d-o),i.push(f-o))}return{mapped:n.length?new Lf(s,i,n,a):null,pos:o}}}class Re{constructor(e,r,n,s){this.chunkPos=e,this.chunk=r,this.nextLayer=n,this.maxPoint=s}static create(e,r,n,s){return new Re(e,r,n,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let r of this.chunk)e+=r.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:r=[],sort:n=!1,filterFrom:s=0,filterTo:i=this.length}=e,o=e.filter;if(r.length==0&&!o)return this;if(n&&(r=r.slice().sort(Ou)),this.isEmpty)return r.length?Re.of(r):this;let a=new Vw(this,null,-1).goto(0),l=0,c=[],u=new Ki;for(;a.value||l=0){let h=r[l++];u.addInner(h.from,h.to,h.value)||c.push(h)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ia.to||i=i&&e<=i+o.length&&o.between(i,e-i,r-i,n)===!1)return}this.nextLayer.between(e,r,n)}}iter(e=0){return Zi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,r=0){return Zi.from(e).goto(r)}static compare(e,r,n,s,i=-1){let o=e.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=i),a=r.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=i),l=Bm(o,a,n),c=new di(o,l,i),u=new di(a,l,i);n.iterGaps((h,d,f)=>Vm(c,h,u,d,f,s)),n.empty&&n.length==0&&Vm(c,0,u,0,0,s)}static eq(e,r,n=0,s){s==null&&(s=999999999);let i=e.filter(u=>!u.isEmpty&&r.indexOf(u)<0),o=r.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(i.length!=o.length)return!1;if(!i.length)return!0;let a=Bm(i,o),l=new di(i,a,0).goto(n),c=new di(o,a,0).goto(n);for(;;){if(l.to!=c.to||!Iu(l.active,c.active)||l.point&&(!c.point||!Df(l.point,c.point)))return!1;if(l.to>s)return!0;l.next(),c.next()}}static spans(e,r,n,s,i=-1){let o=new di(e,null,i).goto(r),a=r,l=o.openStart;for(;;){let c=Math.min(o.to,n);if(o.point){let u=o.activeForPoint(o.to),h=o.pointFroma&&(s.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>n)return l+(o.point&&o.to>n?1:0);a=o.to,o.next()}}static of(e,r=!1){let n=new Ki;for(let s of e instanceof Mu?[e]:r?wL(e):e)n.add(s.from,s.to,s.value);return n.finish()}static join(e){if(!e.length)return Re.empty;let r=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let s=e[n];s!=Re.empty;s=s.nextLayer)r=new Re(s.chunkPos,s.chunk,r,Math.max(s.maxPoint,r.maxPoint));return r}}Re.empty=new Re([],[],null,-1);function wL(t){if(t.length>1)for(let e=t[0],r=1;r0)return t.slice().sort(Ou);e=n}return t}Re.empty.nextLayer=Re.empty;class Ki{finishChunk(e){this.chunks.push(new Lf(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,r,n){this.addInner(e,r,n)||(this.nextLayer||(this.nextLayer=new Ki)).add(e,r,n)}addInner(e,r,n){let s=e-this.lastTo||n.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(r-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=r,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,r-e)),!0)}addChunk(e,r){if((e-this.lastTo||r.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,r.maxPoint),this.chunks.push(r),this.chunkPos.push(e);let n=r.value.length-1;return this.last=r.value[n],this.lastFrom=r.from[n]+e,this.lastTo=r.to[n]+e,!0}finish(){return this.finishInner(Re.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let r=Re.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,r}}function Bm(t,e,r){let n=new Map;for(let i of t)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=n&&s.push(new Vw(o,r,n,i));return s.length==1?s[0]:new Zi(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,r=-1e9){for(let n of this.heap)n.goto(e,r);for(let n=this.heap.length>>1;n>=0;n--)mc(this.heap,n);return this.next(),this}forward(e,r){for(let n of this.heap)n.forward(e,r);for(let n=this.heap.length>>1;n>=0;n--)mc(this.heap,n);(this.to-e||this.value.endSide-r)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),mc(this.heap,0)}}}function mc(t,e){for(let r=t[e];;){let n=(e<<1)+1;if(n>=t.length)break;let s=t[n];if(n+1=0&&(s=t[n+1],n++),r.compare(s)<0)break;t[n]=r,t[e]=s,e=n}}class di{constructor(e,r,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Zi.from(e,r,n)}goto(e,r=-1e9){return this.cursor.goto(e,r),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=r,this.openStart=-1,this.next(),this}forward(e,r){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-r)<0;)this.removeActive(this.minActive);this.cursor.forward(e,r)}removeActive(e){Bo(this.active,e),Bo(this.activeTo,e),Bo(this.activeRank,e),this.minActive=Hm(this.active,this.activeTo)}addActive(e){let r=0,{value:n,to:s,rank:i}=this.cursor;for(;r0;)r++;Vo(this.active,r,n),Vo(this.activeTo,r,s),Vo(this.activeRank,r,i),e&&Vo(e,r,this.cursor.from),this.minActive=Hm(this.active,this.activeTo)}next(){let e=this.to,r=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),n&&Bo(n,s)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let i=this.cursor.value;if(!i.point)this.addActive(n),this.cursor.next();else if(r&&this.cursor.to==this.to&&this.cursor.from=0&&n[s]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&r.push(this.active[n]);return r.reverse()}openEnd(e){let r=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)r++;return r}}function Vm(t,e,r,n,s,i){t.goto(e),r.goto(n);let o=n+s,a=n,l=n-e,c=!!i.boundChange;for(let u=!1;;){let h=t.to+l-r.to,d=h||t.endSide-r.endSide,f=d<0?t.to+l:r.to,m=Math.min(f,o);if(t.point||r.point?(t.point&&r.point&&Df(t.point,r.point)&&Iu(t.activeForPoint(t.to),r.activeForPoint(r.to))||i.comparePoint(a,m,t.point,r.point),u=!1):(u&&i.boundChange(a),m>a&&!Iu(t.active,r.active)&&i.compareRange(a,m,t.active,r.active),c&&mo)break;a=f,d<=0&&t.next(),d>=0&&r.next()}}function Iu(t,e){if(t.length!=e.length)return!1;for(let r=0;r=e;n--)t[n+1]=t[n];t[e]=r}function Hm(t,e){let r=-1,n=1e9;for(let s=0;s=e)return s;if(s==t.length)break;i+=t.charCodeAt(s)==9?r-i%r:1,s=ht(t,s)}return t.length}const Nu="ͼ",Um=typeof Symbol>"u"?"__"+Nu:Symbol.for(Nu),ju=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Wm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class zs{constructor(e,r){this.rules=[];let{finish:n}=r||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function i(o,a,l,c){let u=[],h=/^@(\w+)\b/.exec(o[0]),d=h&&h[1]=="keyframes";if(h&&a==null)return l.push(o[0]+";");for(let f in a){let m=a[f];if(/&/.test(f))i(f.split(/,\s*/).map(y=>o.map(v=>y.replace(/&/,v))).reduce((y,v)=>y.concat(v)),m,l);else if(m&&typeof m=="object"){if(!h)throw new RangeError("The value of a property ("+f+") should be a primitive value.");i(s(f),m,u,d)}else m!=null&&u.push(f.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+m+";")}(u.length||d)&&l.push((n&&!h&&!c?o.map(n):o).join(", ")+" {"+u.join(" ")+"}")}for(let o in e)i(s(o),e[o],this.rules)}getRules(){return this.rules.join(` +`,C);let D=-1;if(R!==-1&&L!==-1?D=R20?`${x.slice(0,20)}…`:x}"`,{type:"unknown-field",field:x,value:C,line:R}));break}}function $(){h>0&&e({id:c,event:d,data:u}),c=void 0,u="",h=0,d=void 0}function E(x={}){if(x.consume&&o.length>0){const C=o.join("");m(C,0,C.length)}l=!0,c=void 0,u="",h=0,d=void 0,o.length=0,a=0,f=!1}return{feed:p,reset:E}}function Nm(t,e,r){return r===100&&t.charCodeAt(e+1)===97&&t.charCodeAt(e+2)===116&&t.charCodeAt(e+3)===97&&t.charCodeAt(e+4)===58}function jm(t,e,r){return r===101&&t.charCodeAt(e+1)===118&&t.charCodeAt(e+2)===101&&t.charCodeAt(e+3)===110&&t.charCodeAt(e+4)===116&&t.charCodeAt(e+5)===58}class RD extends TransformStream{constructor({onError:e,onRetry:r,onComment:n,maxBufferSize:s}={}){let i;super({start(o){i=TD({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:r,onComment:n,maxBufferSize:s})},transform(o){i.feed(o)}})}}const AD={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class ds extends Error{constructor(e,r){super(`Streamable HTTP error: ${r}`),this.code=e}}class MD{constructor(e,r){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r==null?void 0:r.requestInit,this._authProvider=r==null?void 0:r.authProvider,this._fetch=r==null?void 0:r.fetch,this._fetchWithInit=Kj(r==null?void 0:r.fetch,r==null?void 0:r.requestInit),this._sessionId=r==null?void 0:r.sessionId,this._reconnectionOptions=(r==null?void 0:r.reconnectionOptions)??AD}async _authThenStart(){var r;if(!this._authProvider)throw new hs("No auth provider");let e;try{e=await Fo(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(n){throw(r=this.onerror)==null||r.call(this,n),n}if(e!=="AUTHORIZED")throw new hs;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var n;const e={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(e.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const r=uu((n=this._requestInit)==null?void 0:n.headers);return new Headers({...e,...r})}async _startOrAuthSse(e){var n,s,i;const{resumptionToken:r}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),r&&o.set("last-event-id",r);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(n=this._abortController)==null?void 0:n.signal});if(!a.ok){if(await((s=a.body)==null?void 0:s.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new ds(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(i=this.onerror)==null||i.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,e),s)}_scheduleReconnection(e,r=0){var i;const n=this._reconnectionOptions.maxRetries;if(r>=n){(i=this.onerror)==null||i.call(this,new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}const s=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,r+1)})},s)}_handleSseStream(e,r,n){if(!e)return;const{onresumptiontoken:s,replayMessageId:i}=r;let o,a=!1,l=!1;(async()=>{var u,h,d,f;try{const p=e.pipeThrough(new TextDecoderStream).pipeThrough(new RD({onRetry:m=>{this._serverRetryMs=m}})).getReader();for(;;){const{value:m,done:_}=await p.read();if(_)break;if(m.id&&(o=m.id,a=!0,s==null||s(m.id)),!!m.data&&(!m.event||m.event==="message"))try{const $=aa.parse(JSON.parse(m.data));gi($)&&(l=!0,i!==void 0&&($.id=i)),(u=this.onmessage)==null||u.call(this,$)}catch($){(h=this.onerror)==null||h.call(this,$)}}(n||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:i},0)}catch(p){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${p}`)),(n||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:s,replayMessageId:i},0)}catch(m){(f=this.onerror)==null||f.call(this,new Error(`Failed to reconnect: ${m instanceof Error?m.message:String(m)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new hs("No auth provider");if(await Fo(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new hs("Failed to authorize")}async close(){var e,r;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(r=this.onclose)==null||r.call(this)}async send(e,r){var n,s,i,o,a,l;try{const{resumptionToken:c,onresumptiontoken:u}=r||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:Hc(e)?e.id:void 0}).catch($=>{var E;return(E=this.onerror)==null?void 0:E.call(this,$)});return}const h=await this._commonHeaders();h.set("content-type","application/json"),h.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:h,body:JSON.stringify(e),signal:(n=this._abortController)==null?void 0:n.signal},f=await(this._fetch??fetch)(this._url,d),p=f.headers.get("mcp-session-id");if(p&&(this._sessionId=p),!f.ok){const $=await f.text().catch(()=>null);if(f.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new ds(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:E,scope:x}=Mm(f);if(this._resourceMetadataUrl=E,this._scope=x,await Fo(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new hs;return this._hasCompletedAuthFlow=!0,this.send(e)}if(f.status===403&&this._authProvider){const{resourceMetadataUrl:E,scope:x,error:C}=Mm(f);if(C==="insufficient_scope"){const R=f.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===R)throw new ds(403,"Server returned 403 after trying upscoping");if(x&&(this._scope=x),E&&(this._resourceMetadataUrl=E),this._lastUpscopingHeader=R??void 0,await Fo(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new hs;return this.send(e)}}throw new ds(f.status,`Error POSTing to endpoint: ${$}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,f.status===202){await((s=f.body)==null?void 0:s.cancel()),EE(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch($=>{var E;return(E=this.onerror)==null?void 0:E.call(this,$)});return}const v=(Array.isArray(e)?e:[e]).filter($=>"method"in $&&"id"in $&&$.id!==void 0).length>0,m=f.headers.get("content-type"),_=Wj(m);if(v)if(_==="text/event-stream")this._handleSseStream(f.body,{onresumptiontoken:u},!1);else if(_==="application/json"){const $=await f.json(),E=Array.isArray($)?$.map(x=>aa.parse(x)):[aa.parse($)];for(const x of E)(i=this.onmessage)==null||i.call(this,x)}else throw await((o=f.body)==null?void 0:o.cancel()),new ds(-1,`Unexpected content type: ${m}`);else await((a=f.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,r,n;if(this._sessionId)try{const s=await this._commonHeaders(),i={...this._requestInit,method:"DELETE",headers:s,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,i);if(await((r=o.body)==null?void 0:r.cancel()),!o.ok&&o.status!==405)throw new ds(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(s){throw(n=this.onerror)==null||n.call(this,s),s}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,r){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:r==null?void 0:r.onresumptiontoken})}}const OD="https://mcp.excalidraw.com/mcp",ID="mcp.excalidraw.com",ND="/api/v1/chat/mcp-apps/excalidraw",_w="ui://excalidraw/mcp-app.html",jD=["read_me","create_view"],bw=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),DD=256*1024,LD=1024*1024,zD=1024*1024,FD=240,qD=720,BD=525;function VD(t){return!Number.isFinite(t)||t<=0?BD:Math.max(FD,Math.min(qD,Math.round(t*3/4)))}const HD={excalidraw:{id:"excalidraw",endpoint:OD,hostname:ID,resourceUri:_w,modelTools:jD,appTools:bw}};function UD(t){return HD[t]}function WD(){return new URL(Dt(ND),window.location.origin)}class KD{constructor(){pe(this,"client",new Dj({name:"pwc-chat-mcp-app-host",version:"1"}));pe(this,"transport",new MD(WD(),{requestInit:{credentials:"include"}}));pe(this,"connected");pe(this,"bytes",0);pe(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==_w)throw new Error("Unapproved App resource");await this.connect();const n=(await this.client.readResource({uri:e})).contents[0];if(!n||!("text"in n)||typeof n.text!="string"||n.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(n.text,zD);const s=await YD(n.text);return{text:n.text,digest:s}}async callTool(e,r){if(!bw.has(e))throw new Error("Unapproved App tool");const n=JSON.stringify(r);this.consume(n);try{await this.connect();const s=await this.client.callTool({name:e,arguments:r});return this.consume(JSON.stringify(s)),s}catch(s){throw this.retire(),s}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),hn===this&&(hn=void 0)}consume(e,r=DD){const n=new TextEncoder().encode(e).byteLength;if(n>r||this.bytes+n>LD)throw new Error("App request exceeds host limit");this.bytes+=n}}let hn;function ZD(){return hn??(hn=new KD),hn}function GD(){hn==null||hn.close(),hn=void 0}function JD(t){GD()}async function YD(t){const e=new TextEncoder().encode(t),r=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(r)].map(n=>n.toString(16).padStart(2,"0")).join("")}function XD(t,e){let r=!1,n=0;const s=()=>{r||!t.contentWindow||(r=!0,e())};t.addEventListener("load",s);const i=window.requestAnimationFrame(()=>{n=window.requestAnimationFrame(s)});return()=>{r=!0,t.removeEventListener("load",s),window.cancelAnimationFrame(i),window.cancelAnimationFrame(n)}}const QD=({block:t})=>{const e=B.useRef(null),r=B.useRef(null),n=B.useRef(!1),s=B.useRef(t),i=B.useRef(!1);s.current=t;const[o,a]=B.useState(),[l,c]=B.useState("loading"),[u,h]=B.useState(t.height),[d,f]=B.useState(!1),[p,y]=B.useState(0),v=B.useRef(null),m=t.input.elements,_=!!t.permissions.clipboardWrite;i.current=d;const $=B.useCallback(()=>{f(!1),document.fullscreenElement&&document.exitFullscreen()},[]),E=B.useCallback(()=>{var R,L;if(d){$();return}f(!0),(L=(R=v.current)==null?void 0:R.requestFullscreen)==null||L.call(R).catch(()=>{})},[$,d]),x=B.useCallback(()=>{JD(),a(void 0),c("loading"),y(R=>R+1)},[]);B.useEffect(()=>{const R=v.current;if(!R)return;const L=()=>{i.current||h(VD(R.clientWidth))};L();const D=new ResizeObserver(L);return D.observe(R),()=>D.disconnect()},[]),B.useEffect(()=>{if(!d)return;const R=v.current,L=O=>{O.key==="Escape"&&(document.fullscreenElement||$())},D=()=>{document.fullscreenElement||f(!1)};return window.addEventListener("keydown",L),document.addEventListener("fullscreenchange",D),()=>{window.removeEventListener("keydown",L),document.removeEventListener("fullscreenchange",D),document.fullscreenElement===R&&document.exitFullscreen()}},[$,d]),B.useEffect(()=>{UD(t.provider);{c("unavailable");return}},[p,t.provider,t.resource_uri]),B.useEffect(()=>{if(!o||l!=="ready")return;const R=e.current;if(!R)return;let L=null;const D=[],O=XD(R,()=>{R.contentWindow&&(L=new sP(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},..._?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),L.oncalltool=async({name:N,arguments:z})=>{if(s.current.public_fork&&N!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return ZD().callTool(N,z??{})},L.onopenlink=async({url:N})=>{const z=new URL(N);if(z.protocol!=="https:"||z.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(z.href,"_blank","noopener,noreferrer"),{}},L.onsizechange=()=>{},L.oninitialized=()=>{n.current=!0;try{const N=JSON.parse(m),z={arguments:{elements:Array.isArray(N)?fP(N):N}};for(const Z of[0,50,200,750])D.push(window.setTimeout(()=>{r.current===L&&L.sendToolInput(z)},Z));L.sendToolResult(s.current.result)}catch{c("error")}},r.current=L,L.connect(new rP(R.contentWindow??void 0,R.contentWindow)).catch(()=>c("error")))});return()=>{O(),D.forEach(N=>window.clearTimeout(N)),n.current=!1,L==null||L.teardownResource({}).catch(()=>{}),r.current===L&&(r.current=null)}},[o,l,d,m,_,p]),B.useEffect(()=>{var R;l!=="ready"||!n.current||(R=r.current)==null||R.sendToolResult(t.result).catch(()=>{})},[t.result,l]);const C=l==="unavailable"||l==="incompatible"||l==="error";return b.jsxs("section",{ref:v,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[b.jsx("header",{children:b.jsx("button",{type:"button",onClick:E,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&b.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),C&&b.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",b.jsx("button",{type:"button",onClick:x,children:"Retry diagram"})]}),o&&l==="ready"&&b.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:_?"clipboard-write":void 0,srcDoc:o,style:{height:u}},p)]})};let Su=[],$w=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,r=0;e>1;if(t=$w[n])e=n+1;else return!0;if(e==r)return!1}}function Dm(t){return t>=127462&&t<=127487}const Lm=8205;function tL(t,e,r=!0,n=!0){return(r?Sw:rL)(t,e,n)}function Sw(t,e,r){if(e==t.length)return e;e&&kw(t.charCodeAt(e))&&xw(t.charCodeAt(e-1))&&e--;let n=pc(t,e);for(e+=zm(n);e=0&&Dm(pc(t,o));)i++,o-=2;if(i%2==0)break;e+=2}else break}return e}function rL(t,e,r){for(;e>1;){let n=Sw(t,e-2,r);if(n=56320&&t<57344}function xw(t){return t>=55296&&t<56320}function zm(t){return t<65536?1:2}let Me=class Ew{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,r,n){[e,r]=Ls(this,e,r);let s=[];return this.decompose(0,e,s,2),n.length&&n.decompose(0,n.length,s,3),this.decompose(r,this.length,s,1),Ar.from(s,this.length-(r-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,r=this.length){[e,r]=Ls(this,e,r);let n=[];return this.decompose(e,r,n,0),Ar.from(n,r-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let r=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),s=new Ii(this),i=new Ii(e);for(let o=r,a=r;;){if(s.next(o),i.next(o),o=0,s.lineBreak!=i.lineBreak||s.done!=i.done||s.value!=i.value)return!1;if(a+=s.value.length,s.done||a>=n)return!0}}iter(e=1){return new Ii(this,e)}iterRange(e,r=this.length){return new Cw(this,e,r)}iterLines(e,r){let n;if(e==null)n=this.iter();else{r==null&&(r=this.lines+1);let s=this.line(e).from;n=this.iterRange(s,Math.max(s,r==this.lines+1?this.length:r<=1?0:this.line(r-1).to))}return new Pw(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Ew.empty:e.length<=32?new et(e):Ar.from(et.split(e,[]))}};class et extends Me{constructor(e,r=nL(e)){super(),this.text=e,this.length=r}get lines(){return this.text.length}get children(){return null}lineInner(e,r,n,s){for(let i=0;;i++){let o=this.text[i],a=s+o.length;if((r?n:a)>=e)return new sL(s,a,n,o);s=a+1,n++}}decompose(e,r,n,s){let i=e<=0&&r>=this.length?this:new et(Fm(this.text,e,r),Math.min(r,this.length)-Math.max(0,e));if(s&1){let o=n.pop(),a=va(i.text,o.text.slice(),0,i.length);if(a.length<=32)n.push(new et(a,o.length+i.length));else{let l=a.length>>1;n.push(new et(a.slice(0,l)),new et(a.slice(l)))}}else n.push(i)}replace(e,r,n){if(!(n instanceof et))return super.replace(e,r,n);[e,r]=Ls(this,e,r);let s=va(this.text,va(n.text,Fm(this.text,0,e)),r),i=this.length+n.length-(r-e);return s.length<=32?new et(s,i):Ar.from(et.split(s,[]),i)}sliceString(e,r=this.length,n=` +`){[e,r]=Ls(this,e,r);let s="";for(let i=0,o=0;i<=r&&oe&&o&&(s+=n),ei&&(s+=a.slice(Math.max(0,e-i),r-i)),i=l+1}return s}flatten(e){for(let r of this.text)e.push(r)}scanIdentical(){return 0}static split(e,r){let n=[],s=-1;for(let i of e)n.push(i),s+=i.length+1,n.length==32&&(r.push(new et(n,s)),n=[],s=-1);return s>-1&&r.push(new et(n,s)),r}}class Ar extends Me{constructor(e,r){super(),this.children=e,this.length=r,this.lines=0;for(let n of e)this.lines+=n.lines}lineInner(e,r,n,s){for(let i=0;;i++){let o=this.children[i],a=s+o.length,l=n+o.lines-1;if((r?l:a)>=e)return o.lineInner(e,r,n,s);s=a+1,n=l+1}}decompose(e,r,n,s){for(let i=0,o=0;o<=r&&i=o){let c=s&((o<=e?1:0)|(l>=r?2:0));o>=e&&l<=r&&!c?n.push(a):a.decompose(e-o,r-o,n,c)}o=l+1}}replace(e,r,n){if([e,r]=Ls(this,e,r),n.lines=i&&r<=a){let l=o.replace(e-i,r-i,n),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let u=this.children.slice();return u[s]=l,new Ar(u,this.length-(r-e)+n.length)}return super.replace(i,a,l)}i=a+1}return super.replace(e,r,n)}sliceString(e,r=this.length,n=` +`){[e,r]=Ls(this,e,r);let s="";for(let i=0,o=0;ie&&i&&(s+=n),eo&&(s+=a.sliceString(e-o,r-o,n)),o=l+1}return s}flatten(e){for(let r of this.children)r.flatten(e)}scanIdentical(e,r){if(!(e instanceof Ar))return 0;let n=0,[s,i,o,a]=r>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;s+=r,i+=r){if(s==o||i==a)return n;let l=this.children[s],c=e.children[i];if(l!=c)return n+l.scanIdentical(c,r);n+=l.length+1}}static from(e,r=e.reduce((n,s)=>n+s.length+1,-1)){let n=0;for(let f of e)n+=f.lines;if(n<32){let f=[];for(let p of e)p.flatten(f);return new et(f,r)}let s=Math.max(32,n>>5),i=s<<1,o=s>>1,a=[],l=0,c=-1,u=[];function h(f){let p;if(f.lines>i&&f instanceof Ar)for(let y of f.children)h(y);else f.lines>o&&(l>o||!l)?(d(),a.push(f)):f instanceof et&&l&&(p=u[u.length-1])instanceof et&&f.lines+p.lines<=32?(l+=f.lines,c+=f.length+1,u[u.length-1]=new et(p.text.concat(f.text),p.length+1+f.length)):(l+f.lines>s&&d(),l+=f.lines,c+=f.length+1,u.push(f))}function d(){l!=0&&(a.push(u.length==1?u[0]:Ar.from(u,c)),c=-1,l=u.length=0)}for(let f of e)h(f);return d(),a.length==1?a[0]:new Ar(a,r)}}Me.empty=new et([""],0);function nL(t){let e=-1;for(let r of t)e+=r.length+1;return e}function va(t,e,r=0,n=1e9){for(let s=0,i=0,o=!0;i=r&&(l>n&&(a=a.slice(0,n-s)),s0?1:(e instanceof et?e.text.length:e.children.length)<<1]}nextInner(e,r){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,s=this.nodes[n],i=this.offsets[n],o=i>>1,a=s instanceof et?s.text.length:s.children.length;if(o==(r>0?a:0)){if(n==0)return this.done=!0,this.value="",this;r>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(r>0?0:1)){if(this.offsets[n]+=r,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(s instanceof et){let l=s.text[o+(r<0?-1:0)];if(this.offsets[n]+=r,l.length>Math.max(0,e))return this.value=e==0?l:r>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=s.children[o+(r<0?-1:0)];e>l.length?(e-=l.length,this.offsets[n]+=r):(r<0&&this.offsets[n]--,this.nodes.push(l),this.offsets.push(r>0?1:(l instanceof et?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class Cw{constructor(e,r,n){this.value="",this.done=!1,this.cursor=new Ii(e,r>n?-1:1),this.pos=r>n?e.length:0,this.from=Math.min(r,n),this.to=Math.max(r,n)}nextInner(e,r){if(r<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,r<0?this.pos-this.to:this.from-this.pos);let n=r<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:s}=this.cursor.next(e);return this.pos+=(s.length+e)*r,this.value=s.length<=n?s:r<0?s.slice(s.length-n):s.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class Pw{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:r,lineBreak:n,value:s}=this.inner.next(e);return r&&this.afterBreak?(this.value="",this.afterBreak=!1):r?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=s,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(Me.prototype[Symbol.iterator]=function(){return this.iter()},Ii.prototype[Symbol.iterator]=Cw.prototype[Symbol.iterator]=Pw.prototype[Symbol.iterator]=function(){return this});class sL{constructor(e,r,n,s){this.from=e,this.to=r,this.number=n,this.text=s}get length(){return this.to-this.from}}function Ls(t,e,r){return e=Math.max(0,Math.min(t.length,e)),[e,Math.max(e,Math.min(t.length,r))]}function ht(t,e,r=!0,n=!0){return tL(t,e,r,n)}function iL(t){return t>=56320&&t<57344}function oL(t){return t>=55296&&t<56320}function Tw(t,e){let r=t.charCodeAt(e);if(!oL(r)||e+1==t.length)return r;let n=t.charCodeAt(e+1);return iL(n)?(r-55296<<10)+(n-56320)+65536:r}function aL(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function Rw(t){return t<65536?1:2}const ku=/\r\n?|\n/;var Wt=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(Wt||(Wt={}));class Fr{constructor(e){this.sections=e}get length(){let e=0;for(let r=0;re)return i+(e-s);i+=a}else{if(n!=Wt.Simple&&c>=e&&(n==Wt.TrackDel&&se||n==Wt.TrackBefore&&se))return null;if(c>e||c==e&&r<0&&!a)return e==s||r<0?i:i+l;i+=l}s=c}if(e>s)throw new RangeError(`Position ${e} is out of range for changeset of length ${s}`);return i}touchesRange(e,r=e){for(let n=0,s=0;n=0&&s<=r&&a>=e)return sr?"cover":!0;s=a}return!1}toString(){let e="";for(let r=0;r=0?":"+s:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(r=>typeof r!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Fr(e)}static create(e){return new Fr(e)}}class it extends Fr{constructor(e,r){super(e),this.inserted=r}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return xu(this,(r,n,s,i,o)=>e=e.replace(s,s+(n-r),o),!1),e}mapDesc(e,r=!1){return Eu(this,e,r,!0)}invert(e){let r=this.sections.slice(),n=[];for(let s=0,i=0;s=0){r[s]=a,r[s+1]=o;let l=s>>1;for(;n.length0&&dn(n,r,i.text),i.forward(u),a+=u}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,r,n){let s=[],i=[],o=0,a=null;function l(u=!1){if(!u&&!s.length)return;od||h<0||d>r)throw new RangeError(`Invalid change range ${h} to ${d} (in doc of length ${r})`);let p=f?typeof f=="string"?Me.of(f.split(n||ku)):f:Me.empty,y=p.length;if(h==d&&y==0)return;ho&&Ct(s,h-o,-1),Ct(s,d-h,y),dn(i,s,p),o=d}}return c(e),l(!a),a}static empty(e){return new it(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let r=[],n=[];for(let s=0;sa&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(i.length==1)r.push(i[0],0);else{for(;n.length=0&&r<=0&&r==t[s+1]?t[s]+=e:s>=0&&e==0&&t[s]==0?t[s+1]+=r:n?(t[s]+=e,t[s+1]+=r):t.push(e,r)}function dn(t,e,r){if(r.length==0)return;let n=e.length-2>>1;if(n>1])),!(r||o==t.sections.length||t.sections[o+1]<0);)a=t.sections[o++],l=t.sections[o++];e(s,c,i,u,h),s=c,i=u}}}function Eu(t,e,r,n=!1){let s=[],i=n?[]:null,o=new Wi(t),a=new Wi(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);Ct(s,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,u=o.len;for(;u;)if(a.ins==-1){let h=Math.min(u,a.len);c+=h,u-=h,a.forward(h)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||n.length>c),i.forward2(l),o.forward(l)}}}}class Wi{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return r>=e.length?Me.empty:e[r]}textBit(e){let{inserted:r}=this.set,n=this.i-2>>1;return n>=r.length&&!e?Me.empty:r[n].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class on{constructor(e,r,n,s){this.from=e,this.to=r,this.flags=n,this.goalColumn=s}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,r=-1){let n,s;return this.empty?n=s=e.mapPos(this.from,r):(n=e.mapPos(this.from,1),s=e.mapPos(this.to,-1)),n==this.from&&s==this.to?this:new on(n,s,this.flags,this.goalColumn)}extend(e,r=e,n=0){if(e<=this.anchor&&r>=this.anchor)return H.range(e,r,void 0,void 0,n);let s=Math.abs(e-this.anchor)>Math.abs(r-this.anchor)?e:r;return H.range(this.anchor,s,void 0,void 0,n)}eq(e,r=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!r||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return H.range(e.anchor,e.head)}static create(e,r,n,s){return new on(e,r,n,s)}}class H{constructor(e,r){this.ranges=e,this.mainIndex=r}map(e,r=-1){return e.empty?this:H.create(this.ranges.map(n=>n.map(e,r)),this.mainIndex)}eq(e,r=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new H(e.ranges.map(r=>on.fromJSON(r)),e.main)}static single(e,r=e){return new H([H.range(e,r)],0)}static create(e,r=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let n=0,s=0;ss.from-i.from),r=e.indexOf(n);for(let s=1;si.head?H.range(l,a):H.range(a,l))}}return new H(e,r)}}function Mw(t,e){for(let r of t.ranges)if(r.to>e)throw new RangeError("Selection points outside of document")}let Nf=0;class se{constructor(e,r,n,s,i){this.combine=e,this.compareInput=r,this.compare=n,this.isStatic=s,this.id=Nf++,this.default=e([]),this.extensions=typeof i=="function"?i(this):i}get reader(){return this}static define(e={}){return new se(e.combine||(r=>r),e.compareInput||((r,n)=>r===n),e.compare||(e.combine?(r,n)=>r===n:jf),!!e.static,e.enables)}of(e){return new wa([],this,0,e)}compute(e,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new wa(e,this,1,r)}computeN(e,r){if(this.isStatic)throw new Error("Can't compute a static facet");return new wa(e,this,2,r)}from(e,r){return r||(r=n=>n),this.compute([e],n=>r(n.field(e)))}}function jf(t,e){return t==e||t.length==e.length&&t.every((r,n)=>r===e[n])}class wa{constructor(e,r,n,s){this.dependencies=e,this.facet=r,this.type=n,this.value=s,this.id=Nf++}dynamicSlot(e){var r;let n=this.value,s=this.facet.compareInput,i=this.id,o=e[i]>>1,a=this.type==2,l=!1,c=!1,u=[];for(let h of this.dependencies)h=="doc"?l=!0:h=="selection"?c=!0:((r=e[h.id])!==null&&r!==void 0?r:1)&1||u.push(e[h.id]);return{create(h){return h.values[o]=n(h),1},update(h,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||Cu(h,u)){let f=n(h);if(a?!qm(f,h.values[o],s):!s(f,h.values[o]))return h.values[o]=f,1}return 0},reconfigure:(h,d)=>{let f,p=d.config.address[i];if(p!=null){let y=Wa(d,p);if(this.dependencies.every(v=>v instanceof se?d.facet(v)===h.facet(v):v instanceof Vr?d.field(v,!1)==h.field(v,!1):!0)||(a?qm(f=n(h),y,s):s(f=n(h),y)))return h.values[o]=y,0}else f=n(h);return h.values[o]=f,1}}}get extension(){return this}}function qm(t,e,r){if(t.length!=e.length)return!1;for(let n=0;nt[l.id]),s=r.map(l=>l.type),i=n.filter(l=>!(l&1)),o=t[e.id]>>1;function a(l){let c=[];for(let u=0;un===s),e);return e.provide&&(r.provides=e.provide(r)),r}create(e){let r=e.facet(qo).find(n=>n.field==this);return((r==null?void 0:r.create)||this.createF)(e)}slot(e){let r=e[this.id]>>1;return{create:n=>(n.values[r]=this.create(n),1),update:(n,s)=>{let i=n.values[r],o=this.updateF(i,s);return this.compareF(i,o)?0:(n.values[r]=o,1)},reconfigure:(n,s)=>{let i=n.facet(qo),o=s.facet(qo),a;return(a=i.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(n.values[r]=a.create(n),1):s.config.address[this.id]!=null?(n.values[r]=s.field(this),0):(n.values[r]=this.create(n),1)}}}init(e){return[this,qo.of({field:this,create:e})]}get extension(){return this}}const Bn={lowest:4,low:3,default:2,high:1,highest:0};function hi(t){return e=>new Ow(e,t)}const Nl={highest:hi(Bn.highest),high:hi(Bn.high),default:hi(Bn.default),low:hi(Bn.low),lowest:hi(Bn.lowest)};class Ow{constructor(e,r){this.inner=e,this.prec=r}get extension(){return this}}class wo{of(e){return new Pu(this,e)}reconfigure(e){return wo.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class Pu{constructor(e,r){this.compartment=e,this.inner=r}get extension(){return this}}class Ua{constructor(e,r,n,s,i,o){for(this.base=e,this.compartments=r,this.dynamicSlots=n,this.address=s,this.staticValues=i,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,r,n){let s=[],i=Object.create(null),o=new Map;for(let d of cL(e,r,o))d instanceof Vr?s.push(d):(i[d.facet.id]||(i[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of s)a[d.id]=c.length<<1,c.push(f=>d.slot(f));let u=n==null?void 0:n.config.facets;for(let d in i){let f=i[d],p=f[0].facet,y=u&&u[d]||[];if(f.every(v=>v.type==0))if(a[p.id]=l.length<<1|1,jf(y,f))l.push(n.facet(p));else{let v=p.combine(f.map(m=>m.value));l.push(n&&p.compare(v,n.facet(p))?n.facet(p):v)}else{for(let v of f)v.type==0?(a[v.id]=l.length<<1|1,l.push(v.value)):(a[v.id]=c.length<<1,c.push(m=>v.dynamicSlot(m)));a[p.id]=c.length<<1,c.push(v=>lL(v,p,f))}}let h=c.map(d=>d(a));return new Ua(e,o,h,a,l,i)}}function cL(t,e,r){let n=[[],[],[],[],[]],s=new Map;function i(o,a){let l=s.get(o);if(l!=null){if(l<=a)return;let c=n[l].indexOf(o);c>-1&&n[l].splice(c,1),o instanceof Pu&&r.delete(o.compartment)}if(s.set(o,a),Array.isArray(o))for(let c of o)i(c,a);else if(o instanceof Pu){if(r.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;r.set(o.compartment,c),i(c,a)}else if(o instanceof Ow)i(o.inner,o.prec);else if(o instanceof Vr)n[a].push(o),o.provides&&i(o.provides,a);else if(o instanceof wa)n[a].push(o),o.facet.extensions&&i(o.facet.extensions,Bn.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);i(c,a)}}return i(t,Bn.default),n.reduce((o,a)=>o.concat(a))}function Ni(t,e){if(e&1)return 2;let r=e>>1,n=t.status[r];if(n==4)throw new Error("Cyclic dependency between fields and/or facets");if(n&2)return n;t.status[r]=4;let s=t.computeSlot(t,t.config.dynamicSlots[r]);return t.status[r]=2|s}function Wa(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const Iw=se.define(),Tu=se.define({combine:t=>t.some(e=>e),static:!0}),Nw=se.define({combine:t=>t.length?t[0]:void 0,static:!0}),jw=se.define(),Dw=se.define(),Lw=se.define(),zw=se.define({combine:t=>t.length?t[0]:!1});class Sn{constructor(e,r){this.type=e,this.value=r}static define(){return new uL}}class uL{of(e){return new Sn(this,e)}}class hL{constructor(e){this.map=e}of(e){return new Le(this,e)}}class Le{constructor(e,r){this.type=e,this.value=r}map(e){let r=this.type.map(this.value,e);return r===void 0?void 0:r==this.value?this:new Le(this.type,r)}is(e){return this.type==e}static define(e={}){return new hL(e.map||(r=>r))}static mapEffects(e,r){if(!e.length)return e;let n=[];for(let s of e){let i=s.map(r);i&&n.push(i)}return n}}Le.reconfigure=Le.define();Le.appendConfig=Le.define();class at{constructor(e,r,n,s,i,o){this.startState=e,this.changes=r,this.selection=n,this.effects=s,this.annotations=i,this.scrollIntoView=o,this._doc=null,this._state=null,n&&Mw(n,r.newLength),i.some(a=>a.type==at.time)||(this.annotations=i.concat(at.time.of(Date.now())))}static create(e,r,n,s,i,o){return new at(e,r,n,s,i,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let r of this.annotations)if(r.type==e)return r.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let r=this.annotation(at.userEvent);return!!(r&&(r==e||r.length>e.length&&r.slice(0,e.length)==e&&r[e.length]=="."))}}at.time=Sn.define();at.userEvent=Sn.define();at.addToHistory=Sn.define();at.remote=Sn.define();function dL(t,e){let r=[];for(let n=0,s=0;;){let i,o;if(n=t[n]))i=t[n++],o=t[n++];else if(s=0;s--){let i=n[s](t);i instanceof at?t=i:Array.isArray(i)&&i.length==1&&i[0]instanceof at?t=i[0]:t=qw(e,Cs(i),!1)}return t}function pL(t){let e=t.startState,r=e.facet(Lw),n=t;for(let s=r.length-1;s>=0;s--){let i=r[s](t);i&&Object.keys(i).length&&(n=Fw(n,Ru(e,i,t.changes.newLength),!0))}return n==t?t:at.create(e,t.changes,t.selection,n.effects,n.annotations,n.scrollIntoView)}const mL=[];function Cs(t){return t==null?mL:Array.isArray(t)?t:[t]}var rt=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(rt||(rt={}));const gL=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Au;try{Au=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function yL(t){if(Au)return Au.test(t);for(let e=0;e"€"&&(r.toUpperCase()!=r.toLowerCase()||gL.test(r)))return!0}return!1}function vL(t){return e=>{if(!/\S/.test(e))return rt.Space;if(yL(e))return rt.Word;for(let r=0;r-1)return rt.Word;return rt.Other}}class Ae{constructor(e,r,n,s,i,o){this.config=e,this.doc=r,this.selection=n,this.values=s,this.status=e.statusTemplate.slice(),this.computeSlot=i,o&&(o._state=this);for(let a=0;as.set(c,l)),r=null),s.set(a.value.compartment,a.value.extension)):a.is(Le.reconfigure)?(r=null,n=a.value):a.is(Le.appendConfig)&&(r=null,n=Cs(n).concat(a.value));let i;r?i=e.startState.values.slice():(r=Ua.resolve(n,s,this),i=new Ae(r,this.doc,this.selection,r.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(Tu)?e.newSelection:e.newSelection.asSingle();new Ae(r,e.newDoc,o,i,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(r=>({changes:{from:r.from,to:r.to,insert:e},range:H.cursor(r.from+e.length)}))}changeByRange(e){let r=this.selection,n=e(r.ranges[0]),s=this.changes(n.changes),i=[n.range],o=Cs(n.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return Ae.create({doc:e.doc,selection:H.fromJSON(e.selection),extensions:r.extensions?s.concat([r.extensions]):s})}static create(e={}){let r=Ua.resolve(e.extensions||[],new Map),n=e.doc instanceof Me?e.doc:Me.of((e.doc||"").split(r.staticFacet(Ae.lineSeparator)||ku)),s=e.selection?e.selection instanceof H?e.selection:H.single(e.selection.anchor,e.selection.head):H.single(0);return Mw(s,n.length),r.staticFacet(Tu)||(s=s.asSingle()),new Ae(r,n,s,r.dynamicSlots.map(()=>null),(i,o)=>o.create(i),null)}get tabSize(){return this.facet(Ae.tabSize)}get lineBreak(){return this.facet(Ae.lineSeparator)||` +`}get readOnly(){return this.facet(zw)}phrase(e,...r){for(let n of this.facet(Ae.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return r.length&&(e=e.replace(/\$(\$|\d*)/g,(n,s)=>{if(s=="$")return"$";let i=+(s||1);return!i||i>r.length?n:r[i-1]})),e}languageDataAt(e,r,n=-1){let s=[];for(let i of this.facet(Iw))for(let o of i(this,r,n))Object.prototype.hasOwnProperty.call(o,e)&&s.push(o[e]);return s}charCategorizer(e){let r=this.languageDataAt("wordChars",e);return vL(r.length?r[0]:"")}wordAt(e){let{text:r,from:n,length:s}=this.doc.lineAt(e),i=this.charCategorizer(e),o=e-n,a=e-n;for(;o>0;){let l=ht(r,o,!1);if(i(r.slice(l,o))!=rt.Word)break;o=l}for(;at.length?t[0]:4});Ae.lineSeparator=Nw;Ae.readOnly=zw;Ae.phrases=se.define({compare(t,e){let r=Object.keys(t),n=Object.keys(e);return r.length==n.length&&r.every(s=>t[s]==e[s])}});Ae.languageData=Iw;Ae.changeFilter=jw;Ae.transactionFilter=Dw;Ae.transactionExtender=Lw;wo.reconfigure=Le.define();function ti(t,e,r={}){let n={};for(let s of t)for(let i of Object.keys(s)){let o=s[i],a=n[i];if(a===void 0)n[i]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(r,i))n[i]=r[i](a,o);else throw new Error("Config merge conflict for field "+i)}for(let s in e)n[s]===void 0&&(n[s]=e[s]);return n}class es{eq(e){return this==e}range(e,r=e){return Mu.create(e,r,this)}}es.prototype.startSide=es.prototype.endSide=0;es.prototype.point=!1;es.prototype.mapMode=Wt.TrackDel;function Df(t,e){return t==e||t.constructor==e.constructor&&t.eq(e)}let Mu=class Bw{constructor(e,r,n){this.from=e,this.to=r,this.value=n}static create(e,r,n){return new Bw(e,r,n)}};function Ou(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class Lf{constructor(e,r,n,s){this.from=e,this.to=r,this.value=n,this.maxPoint=s}get length(){return this.to[this.to.length-1]}findIndex(e,r,n,s=0){let i=n?this.to:this.from;for(let o=s,a=i.length;;){if(o==a)return o;let l=o+a>>1,c=i[l]-e||(n?this.value[l].endSide:this.value[l].startSide)-r;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,r,n,s){for(let i=this.findIndex(r,-1e9,!0),o=this.findIndex(n,1e9,!1,i);if||d==f&&c.startSide>0&&c.endSide<=0)continue;(f-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,f-d)),n.push(c),s.push(d-o),i.push(f-o))}return{mapped:n.length?new Lf(s,i,n,a):null,pos:o}}}class Re{constructor(e,r,n,s){this.chunkPos=e,this.chunk=r,this.nextLayer=n,this.maxPoint=s}static create(e,r,n,s){return new Re(e,r,n,s)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let r of this.chunk)e+=r.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:r=[],sort:n=!1,filterFrom:s=0,filterTo:i=this.length}=e,o=e.filter;if(r.length==0&&!o)return this;if(n&&(r=r.slice().sort(Ou)),this.isEmpty)return r.length?Re.of(r):this;let a=new Vw(this,null,-1).goto(0),l=0,c=[],u=new Ki;for(;a.value||l=0){let h=r[l++];u.addInner(h.from,h.to,h.value)||c.push(h)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ia.to||i=i&&e<=i+o.length&&o.between(i,e-i,r-i,n)===!1)return}this.nextLayer.between(e,r,n)}}iter(e=0){return Zi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,r=0){return Zi.from(e).goto(r)}static compare(e,r,n,s,i=-1){let o=e.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=i),a=r.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=i),l=Bm(o,a,n),c=new di(o,l,i),u=new di(a,l,i);n.iterGaps((h,d,f)=>Vm(c,h,u,d,f,s)),n.empty&&n.length==0&&Vm(c,0,u,0,0,s)}static eq(e,r,n=0,s){s==null&&(s=999999999);let i=e.filter(u=>!u.isEmpty&&r.indexOf(u)<0),o=r.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(i.length!=o.length)return!1;if(!i.length)return!0;let a=Bm(i,o),l=new di(i,a,0).goto(n),c=new di(o,a,0).goto(n);for(;;){if(l.to!=c.to||!Iu(l.active,c.active)||l.point&&(!c.point||!Df(l.point,c.point)))return!1;if(l.to>s)return!0;l.next(),c.next()}}static spans(e,r,n,s,i=-1){let o=new di(e,null,i).goto(r),a=r,l=o.openStart;for(;;){let c=Math.min(o.to,n);if(o.point){let u=o.activeForPoint(o.to),h=o.pointFroma&&(s.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>n)return l+(o.point&&o.to>n?1:0);a=o.to,o.next()}}static of(e,r=!1){let n=new Ki;for(let s of e instanceof Mu?[e]:r?wL(e):e)n.add(s.from,s.to,s.value);return n.finish()}static join(e){if(!e.length)return Re.empty;let r=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let s=e[n];s!=Re.empty;s=s.nextLayer)r=new Re(s.chunkPos,s.chunk,r,Math.max(s.maxPoint,r.maxPoint));return r}}Re.empty=new Re([],[],null,-1);function wL(t){if(t.length>1)for(let e=t[0],r=1;r0)return t.slice().sort(Ou);e=n}return t}Re.empty.nextLayer=Re.empty;class Ki{finishChunk(e){this.chunks.push(new Lf(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,r,n){this.addInner(e,r,n)||(this.nextLayer||(this.nextLayer=new Ki)).add(e,r,n)}addInner(e,r,n){let s=e-this.lastTo||n.startSide-this.last.endSide;if(s<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return s<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(r-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=r,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,r-e)),!0)}addChunk(e,r){if((e-this.lastTo||r.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,r.maxPoint),this.chunks.push(r),this.chunkPos.push(e);let n=r.value.length-1;return this.last=r.value[n],this.lastFrom=r.from[n]+e,this.lastTo=r.to[n]+e,!0}finish(){return this.finishInner(Re.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let r=Re.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,r}}function Bm(t,e,r){let n=new Map;for(let i of t)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=n&&s.push(new Vw(o,r,n,i));return s.length==1?s[0]:new Zi(s)}get startSide(){return this.value?this.value.startSide:0}goto(e,r=-1e9){for(let n of this.heap)n.goto(e,r);for(let n=this.heap.length>>1;n>=0;n--)mc(this.heap,n);return this.next(),this}forward(e,r){for(let n of this.heap)n.forward(e,r);for(let n=this.heap.length>>1;n>=0;n--)mc(this.heap,n);(this.to-e||this.value.endSide-r)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),mc(this.heap,0)}}}function mc(t,e){for(let r=t[e];;){let n=(e<<1)+1;if(n>=t.length)break;let s=t[n];if(n+1=0&&(s=t[n+1],n++),r.compare(s)<0)break;t[n]=r,t[e]=s,e=n}}class di{constructor(e,r,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Zi.from(e,r,n)}goto(e,r=-1e9){return this.cursor.goto(e,r),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=r,this.openStart=-1,this.next(),this}forward(e,r){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-r)<0;)this.removeActive(this.minActive);this.cursor.forward(e,r)}removeActive(e){Bo(this.active,e),Bo(this.activeTo,e),Bo(this.activeRank,e),this.minActive=Hm(this.active,this.activeTo)}addActive(e){let r=0,{value:n,to:s,rank:i}=this.cursor;for(;r0;)r++;Vo(this.active,r,n),Vo(this.activeTo,r,s),Vo(this.activeRank,r,i),e&&Vo(e,r,this.cursor.from),this.minActive=Hm(this.active,this.activeTo)}next(){let e=this.to,r=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let s=this.minActive;if(s>-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),n&&Bo(n,s)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let i=this.cursor.value;if(!i.point)this.addActive(n),this.cursor.next();else if(r&&this.cursor.to==this.to&&this.cursor.from=0&&n[s]=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&r.push(this.active[n]);return r.reverse()}openEnd(e){let r=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)r++;return r}}function Vm(t,e,r,n,s,i){t.goto(e),r.goto(n);let o=n+s,a=n,l=n-e,c=!!i.boundChange;for(let u=!1;;){let h=t.to+l-r.to,d=h||t.endSide-r.endSide,f=d<0?t.to+l:r.to,p=Math.min(f,o);if(t.point||r.point?(t.point&&r.point&&Df(t.point,r.point)&&Iu(t.activeForPoint(t.to),r.activeForPoint(r.to))||i.comparePoint(a,p,t.point,r.point),u=!1):(u&&i.boundChange(a),p>a&&!Iu(t.active,r.active)&&i.compareRange(a,p,t.active,r.active),c&&po)break;a=f,d<=0&&t.next(),d>=0&&r.next()}}function Iu(t,e){if(t.length!=e.length)return!1;for(let r=0;r=e;n--)t[n+1]=t[n];t[e]=r}function Hm(t,e){let r=-1,n=1e9;for(let s=0;s=e)return s;if(s==t.length)break;i+=t.charCodeAt(s)==9?r-i%r:1,s=ht(t,s)}return t.length}const Nu="ͼ",Um=typeof Symbol>"u"?"__"+Nu:Symbol.for(Nu),ju=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Wm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class zs{constructor(e,r){this.rules=[];let{finish:n}=r||{};function s(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function i(o,a,l,c){let u=[],h=/^@(\w+)\b/.exec(o[0]),d=h&&h[1]=="keyframes";if(h&&a==null)return l.push(o[0]+";");for(let f in a){let p=a[f];if(/&/.test(f))i(f.split(/,\s*/).map(y=>o.map(v=>y.replace(/&/,v))).reduce((y,v)=>y.concat(v)),p,l);else if(p&&typeof p=="object"){if(!h)throw new RangeError("The value of a property ("+f+") should be a primitive value.");i(s(f),p,u,d)}else p!=null&&u.push(f.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+p+";")}(u.length||d)&&l.push((n&&!h&&!c?o.map(n):o).join(", ")+" {"+u.join(" ")+"}")}for(let o in e)i(s(o),e[o],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=Wm[Um]||1;return Wm[Um]=e+1,Nu+e.toString(36)}static mount(e,r,n){let s=e[ju],i=n&&n.nonce;s?i&&s.setNonce(i):s=new bL(e,i),s.mount(Array.isArray(r)?r:[r],e)}}let Km=new Map;class bL{constructor(e,r){let n=e.ownerDocument||e,s=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&s.CSSStyleSheet){let i=Km.get(n);if(i)return e[ju]=i;this.sheet=new s.CSSStyleSheet,Km.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],e[ju]=this}mount(e,r){let n=this.sheet,s=0,i=0;for(let o=0;o-1&&(this.modules.splice(l,1),i--,l=-1),l==-1){if(this.modules.splice(i++,0,a),n)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},$L=typeof navigator<"u"&&/Mac/.test(navigator.platform),SL=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var wt=0;wt<10;wt++)yn[48+wt]=yn[96+wt]=String(wt);for(var wt=1;wt<=24;wt++)yn[wt+111]="F"+wt;for(var wt=65;wt<=90;wt++)yn[wt]=String.fromCharCode(wt+32),Gi[wt]=String.fromCharCode(wt);for(var gc in yn)Gi.hasOwnProperty(gc)||(Gi[gc]=yn[gc]);function kL(t){var e=$L&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||SL&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",r=!e&&t.key||(t.shiftKey?Gi:yn)[t.keyCode]||t.key||"Unidentified";return r=="Esc"&&(r="Escape"),r=="Del"&&(r="Delete"),r=="Left"&&(r="ArrowLeft"),r=="Up"&&(r="ArrowUp"),r=="Right"&&(r="ArrowRight"),r=="Down"&&(r="ArrowDown"),r}function ut(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,r=arguments[1];if(r&&typeof r=="object"&&r.nodeType==null&&!Array.isArray(r)){for(var n in r)if(Object.prototype.hasOwnProperty.call(r,n)){var s=r[n];typeof s=="string"?t.setAttribute(n,s):s!=null&&(t[n]=s)}e++}for(;e2);var J={mac:Jm||/Mac/.test(Mt.platform),windows:/Win/.test(Mt.platform),linux:/Linux|X11/.test(Mt.platform),ie:Dl,ie_version:Uw?Du.documentMode||6:zu?+zu[1]:Lu?+Lu[1]:0,gecko:Zm,gecko_version:Zm?+(/Firefox\/(\d+)/.exec(Mt.userAgent)||[0,0])[1]:0,chrome:!!yc,chrome_version:yc?+yc[1]:0,ios:Jm,android:/Android\b/.test(Mt.userAgent),webkit:Gm,webkit_version:Gm?+(/\bAppleWebKit\/(\d+)/.exec(Mt.userAgent)||[0,0])[1]:0,safari:Fu,safari_version:Fu?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Mt.userAgent)||[0,0])[1]:0,tabSize:Du.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function zf(t,e){for(let r in t)r=="class"&&e.class?e.class+=" "+t.class:r=="style"&&e.style?e.style+=";"+t.style:e[r]=t[r];return e}const Ka=Object.create(null);function Ff(t,e,r){if(t==e)return!0;t||(t=Ka),e||(e=Ka);let n=Object.keys(t),s=Object.keys(e);if(n.length-0!=s.length-0)return!1;for(let i of n)if(i!=r&&(s.indexOf(i)==-1||t[i]!==e[i]))return!1;return!0}function xL(t,e){for(let r=t.attributes.length-1;r>=0;r--){let n=t.attributes[r].name;e[n]==null&&t.removeAttribute(n)}for(let r in e){let n=e[r];r=="style"?t.style.cssText=n:t.getAttribute(r)!=n&&t.setAttribute(r,n)}}function Ym(t,e,r){let n=!1;if(e)for(let s in e)r&&s in r||(n=!0,s=="style"?t.style.cssText="":t.removeAttribute(s));if(r)for(let s in r)e&&e[s]==r[s]||(n=!0,s=="style"?t.style.cssText=r[s]:t.setAttribute(s,r[s]));return n}function EL(t){let e=Object.create(null);for(let r=0;r0?3e8:-4e8:r>0?1e8:-1e8,new ts(e,r,r,n,e.widget||null,!1)}static replace(e){let r=!!e.block,n,s;if(e.isBlockGap)n=-5e8,s=4e8;else{let{start:i,end:o}=Ww(e,r);n=(i?r?-3e8:-1:5e8)-1,s=(o?r?2e8:1:-6e8)+1}return new ts(e,n,s,r,e.widget||null,!0)}static line(e){return new bo(e)}static set(e,r=!1){return Re.of(e,r)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Ee.none=Re.empty;class _o extends Ee{constructor(e){let{start:r,end:n}=Ww(e);super(r?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?zf(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Ka}eq(e){return this==e||e instanceof _o&&this.tagName==e.tagName&&Ff(this.attrs,e.attrs)}range(e,r=e){if(e>=r)throw new RangeError("Mark decorations may not be empty");return super.range(e,r)}}_o.prototype.point=!1;class bo extends Ee{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof bo&&this.spec.class==e.spec.class&&Ff(this.spec.attributes,e.spec.attributes)}range(e,r=e){if(r!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,r)}}bo.prototype.mapMode=Wt.TrackBefore;bo.prototype.point=!0;class ts extends Ee{constructor(e,r,n,s,i,o){super(r,n,i,e),this.block=s,this.isReplace=o,this.mapMode=s?r<=0?Wt.TrackBefore:Wt.TrackAfter:Wt.TrackDel}get type(){return this.startSide!=this.endSide?bt.WidgetRange:this.startSide<=0?bt.WidgetBefore:bt.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof ts&&CL(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,r=e){if(this.isReplace&&(e>r||e==r&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&r!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,r)}}ts.prototype.point=!0;function Ww(t,e=!1){let{inclusiveStart:r,inclusiveEnd:n}=t;return r==null&&(r=t.inclusive),n==null&&(n=t.inclusive),{start:r??e,end:n??e}}function CL(t,e){return t==e||!!(t&&e&&t.compare(e))}function Ps(t,e,r,n=0){let s=r.length-1;s>=0&&r[s]+n>=t?r[s]=Math.max(r[s],e):r.push(t,e)}class Ji extends es{constructor(e,r,n){super(),this.tagName=e,this.attributes=r,this.rank=n}eq(e){return e==this||e instanceof Ji&&this.tagName==e.tagName&&Ff(this.attributes,e.attributes)}static create(e){return new Ji(e.tagName,e.attributes||Ka,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,r=!1){return Re.of(e,r)}}Ji.prototype.startSide=Ji.prototype.endSide=-1;function Yi(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function qu(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function ji(t,e){if(!e.anchorNode)return!1;try{return qu(t,e.anchorNode)}catch{return!1}}function _a(t){return t.nodeType==3?Xi(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function Di(t,e,r,n){return r?Xm(t,e,r,n,-1)||Xm(t,e,r,n,1):!1}function vn(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function Za(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function Xm(t,e,r,n,s){for(;;){if(t==r&&e==n)return!0;if(e==(s<0?0:Zr(t))){if(t.nodeName=="DIV")return!1;let i=t.parentNode;if(!i||i.nodeType!=1)return!1;e=vn(t)+(s<0?0:1),t=i}else if(t.nodeType==1){if(t=t.childNodes[e+(s<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=s<0?Zr(t):0}else return!1}}function Zr(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Ga(t,e){let{left:r,right:n}=t;if(r==n)return t;let s=e?r:n;return{left:s,right:s,top:t.top,bottom:t.bottom}}function PL(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function Kw(t,e){let r=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(r>.995&&r<1.005||!isFinite(r)||Math.abs(e.width-t.offsetWidth)<1)&&(r=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:r,scaleY:n}}function TL(t,e,r,n,s,i,o,a){let l=t.ownerDocument,c=l.defaultView||window;for(let u=t,h=!1;u&&!h;)if(u.nodeType==1){let d,f=u==l.body,m=1,y=1;if(f)d=PL(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(h=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let _=u.getBoundingClientRect();({scaleX:m,scaleY:y}=Kw(u,_)),d={left:_.left,right:_.left+u.clientWidth*m,top:_.top,bottom:_.top+u.clientHeight*y}}let v=0,p=0;if(s=="nearest")e.top0&&e.bottom>d.bottom+p&&(p=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(p=e.bottom-d.bottom+o,r<0&&e.top-p0&&e.right>d.right+v&&(v=e.right-d.right+i)):e.right>d.right-i&&(v=e.right-d.right+i,r<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function Zw(t,e=!0){let r=t.ownerDocument,n=null,s=null;for(let i=t.parentNode;i&&!(i==r.body||(!e||n)&&s);)if(i.nodeType==1)!s&&i.scrollHeight>i.clientHeight&&(s=i),e&&!n&&i.scrollWidth>i.clientWidth&&(n=i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;return{x:n,y:s}}class RL{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:r,focusNode:n}=e;this.set(r,Math.min(e.anchorOffset,r?Zr(r):0),n,Math.min(e.focusOffset,n?Zr(n):0))}set(e,r,n,s){this.anchorNode=e,this.anchorOffset=r,this.focusNode=n,this.focusOffset=s}}function Gw(t){let e=[];for(let r=t;r;r=r.nodeType==11?r.host:r.parentNode)r.nodeType==1&&e.push({node:r,left:r.scrollLeft,top:r.scrollTop});return e}function Jw(t,e=!0){for(let{node:r,left:n,top:s}of t)e&&r.scrollTop!=s&&(r.scrollTop=s),r.scrollLeft!=n&&(r.scrollLeft=n)}let Nn=null;J.safari&&J.safari_version>=26&&(Nn=!1);function Yw(t){if(t.setActive)return t.setActive();if(Nn)return t.focus(Nn);let e=Gw(t);t.focus(Nn==null?{get preventScroll(){return Nn={preventScroll:!0},!0}}:void 0),Nn||(Nn=!1,Jw(e))}let Qm;function Xi(t,e,r=e){let n=Qm||(Qm=document.createRange());return n.setEnd(t,r),n.setStart(t,e),n}function Ts(t,e,r,n){let s={key:e,code:e,keyCode:r,which:r,cancelable:!0};n&&({altKey:s.altKey,ctrlKey:s.ctrlKey,shiftKey:s.shiftKey,metaKey:s.metaKey}=n);let i=new KeyboardEvent("keydown",s);i.synthetic=!0,t.dispatchEvent(i);let o=new KeyboardEvent("keyup",s);return o.synthetic=!0,t.dispatchEvent(o),i.defaultPrevented||o.defaultPrevented}function AL(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}function ML(t,e){let r=e.focusNode,n=e.focusOffset;if(!r||e.anchorNode!=r||e.anchorOffset!=n)return!1;for(n=Math.min(n,Zr(r));;)if(n){if(r.nodeType!=1)return!1;let s=r.childNodes[n-1];s.contentEditable=="false"?n--:(r=s,n=Zr(r))}else{if(r==t)return!0;n=vn(r),r=r.parentNode}}function Xw(t){return t instanceof Window?t.pageYOffset>Math.max(0,t.document.documentElement.scrollHeight-t.innerHeight-4):t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function Qw(t,e){for(let r=t,n=e;;){if(r.nodeType==3&&n>0)return{node:r,offset:n};if(r.nodeType==1&&n>0){if(r.contentEditable=="false")return null;r=r.childNodes[n-1],n=Zr(r)}else if(r.parentNode&&!Za(r))n=vn(r),r=r.parentNode;else return null}}function e_(t,e){for(let r=t,n=e;;){if(r.nodeType==3&&n=r){if(a.level==n)return o;(i<0||(s!=0?s<0?a.fromr:e[i].level>a.level))&&(i=o)}}if(i<0)throw new RangeError("Index out of range");return i}}function n_(t,e){if(t.length!=e.length)return!1;for(let r=0;r=0;y-=3)if($r[y+1]==-f){let v=$r[y+2],p=v&2?s:v&4?v&1?i:s:0;p&&(De[h]=De[$r[y]]=p),a=y;break}}else{if($r.length==189)break;$r[a++]=h,$r[a++]=d,$r[a++]=l}else if((m=De[h])==2||m==1){let y=m==s;l=y?0:1;for(let v=a-3;v>=0;v-=3){let p=$r[v+2];if(p&2)break;if(y)$r[v+2]|=2;else{if(p&4)break;$r[v+2]|=4}}}}}function LL(t,e,r,n){for(let s=0,i=n;s<=r.length;s++){let o=s?r[s-1].to:t,a=sl;)m==v&&(m=r[--y].from,v=y?r[y-1].to:t),De[--m]=f;l=u}else i=c,l++}}}function Vu(t,e,r,n,s,i,o){let a=n%2?2:1;if(n%2==s%2)for(let l=e,c=0;ll&&o.push(new Or(l,y.from,f));let v=y.direction==rs!=!(f%2);Hu(t,v?n+1:n,s,y.inner,y.from,y.to,o),l=y.to}m=y.to}else{if(m==r||(u?De[m]!=a:De[m]==a))break;m++}d?Vu(t,l,m,n+1,s,d,o):le;){let u=!0,h=!1;if(!c||l>i[c-1].to){let y=De[l-1];y!=a&&(u=!1,h=y==16)}let d=!u&&a==1?[]:null,f=u?n:n+1,m=l;e:for(;;)if(c&&m==i[c-1].to){if(h)break e;let y=i[--c];if(!u)for(let v=y.from,p=c;;){if(v==e)break e;if(p&&i[p-1].to==v)v=i[--p].from;else{if(De[v-1]==a)break e;break}}if(d)d.push(y);else{y.toDe.length;)De[De.length]=256;let n=[],s=e==rs?0:1;return Hu(t,s,s,r,0,t.length,n),n}function s_(t){return[new Or(0,t,0)]}let i_="";function FL(t,e,r,n,s){var i;let o=n.head-t.from,a=Or.find(e,o,(i=n.bidiLevel)!==null&&i!==void 0?i:-1,n.assoc),l=e[a],c=l.side(s,r);if(o==c){let d=a+=s?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!s,r),c=l.side(s,r)}let u=ht(t.text,o,l.forward(s,r));(ul.to)&&(u=c),i_=t.text.slice(Math.min(o,u),Math.max(o,u));let h=a==(s?e.length-1:0)?null:e[a+(s?1:-1)];return h&&u==c&&h.level+(s?0:1)t.some(e=>e)}),f_=se.define({combine:t=>t.some(e=>e)}),p_=se.define();class Rs{constructor(e,r,n,s,i,o=!1){this.range=e,this.y=r,this.x=n,this.yMargin=s,this.xMargin=i,this.isSnapshot=o}map(e){return e.empty?this:new Rs(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Rs(H.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Ho=Le.define({map:(t,e)=>t.map(e)}),m_=Le.define();function Ir(t,e,r){let n=t.facet(c_);n.length?n[0](e):window.onerror&&window.onerror(String(e),r,void 0,void 0,e)||(r?console.error(r+":",e):console.error(e))}const Br=se.define({combine:t=>t.length?t[0]:!0});let BL=0;const bs=se.define({combine(t){return t.filter((e,r)=>{for(let n=0;n{let l=[];return o&&l.push(zl.of(c=>{let u=c.plugin(a);return u?o(u):Ee.none})),i&&l.push(i(a)),l})}static fromClass(e,r){return Kt.define((n,s)=>new e(n,s),r)}}class vc{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let r=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(r)}catch(n){if(Ir(r.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(r){Ir(e.state,r,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var r;if(!((r=this.value)===null||r===void 0)&&r.destroy)try{this.value.destroy()}catch(n){Ir(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const g_=se.define(),Hf=se.define(),zl=se.define(),y_=se.define(),Uf=se.define(),$o=se.define(),v_=se.define();function eg(t,e){let r=t.state.facet(v_);if(!r.length)return r;let n=r.map(i=>i instanceof Function?i(t):i),s=[];return Re.spans(n,e.from,e.to,{point(){},span(i,o,a,l){let c=i-e.from,u=o-e.from,h=s;for(let d=a.length-1;d>=0;d--,l--){let f=a[d].spec.bidiIsolate,m;if(f==null&&(f=qL(e.text,c,u)),l>0&&h.length&&(m=h[h.length-1]).to==c&&m.direction==f)m.to=u,h=m.inner;else{let y={from:c,to:u,direction:f,inner:[]};h.push(y),h=y.inner}}}}),s}const w_=se.define();function __(t){let e=0,r=0,n=0,s=0;for(let i of t.state.facet(w_)){let o=i(t);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(r=Math.max(r,o.right)),o.top!=null&&(n=Math.max(n,o.top)),o.bottom!=null&&(s=Math.max(s,o.bottom)))}return{left:e,right:r,top:n,bottom:s}}const _i=se.define();class Qt{constructor(e,r,n,s){this.fromA=e,this.toA=r,this.fromB=n,this.toB=s}join(e){return new Qt(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let r=e.length,n=this;for(;r>0;r--){let s=e[r-1];if(!(s.fromA>n.toA)){if(s.toAs.push(new Qt(i,o,a,l))),this.changedRanges=s}static create(e,r,n){return new Ja(e,r,n)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const VL=[];class Ye{constructor(e,r,n=0){this.dom=e,this.length=r,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return VL}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let r=this.domAttrs;r&&xL(this.dom,r)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,r=this.posAtStart){let n=r;for(let s of this.children){if(s==e)return n;n+=s.length+s.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,r,n){return null}domPosFor(e,r){let n=vn(this.dom),s=this.length?e>0:r>0;return new fr(this.parent.dom,n+(s?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof ql)return e;return null}static get(e){return e.cmTile}}class Fl extends Ye{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let r=this.dom,n=null,s,i=(e==null?void 0:e.node)==r?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,s=n?n.nextSibling:r.firstChild,i&&s!=a.dom&&(i.written=!0),a.dom.parentNode==r)for(;s&&s!=a.dom;)s=tg(s);else r.insertBefore(a.dom,s);n=a.dom}for(s=n?n.nextSibling:r.firstChild,i&&s&&(i.written=!0);s;)s=tg(s);this.length=o}}function tg(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class ql extends Fl{constructor(e,r){super(r),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let r=Ye.get(e);if(r&&this.owns(r))return r;e=e.parentNode}}blockTiles(e){for(let r=[],n=this,s=0,i=0;;)if(s==n.children.length){if(!r.length)return;n=n.parent,n.breakAfter&&i++,s=r.pop()}else{let o=n.children[s++];if(o instanceof Kr)r.push(s),n=o,s=0;else{let a=i+o.length,l=e(o,i);if(l!==void 0)return l;i=a+o.breakAfter}}}resolveBlock(e,r){let n,s=-1,i,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&r>=-1&&r<=1){if(a.flags&32)return!0;a.flags&16&&(n=void 0)}(le||e==l&&(r>1?a.length:a.covers(-1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,o=e-l)}}),!n&&!i)throw new Error("No tile at position "+e);return n&&r<0||!i?{tile:n,offset:s}:{tile:i,offset:o}}}class Kr extends Fl{constructor(e,r){super(e),this.wrapper=r}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,r){let n=new Kr(r||document.createElement(e.tagName),e);return r||(n.flags|=4),n}}class Fs extends Fl{constructor(e,r){super(e),this.attrs=r}isLine(){return!0}static start(e,r,n){let s=new Fs(r||document.createElement("div"),e);return(!r||!n)&&(s.flags|=4),s}get domAttrs(){return this.attrs}resolveInline(e,r,n){let s=null,i=-1,o=null,a=-1;function l(u,h){for(let d=0,f=0;d=h&&(m.isComposite()?l(m,h-f):(!o||o.isHidden&&(r>0&&!(o.flags&32)||n&&UL(o,m)))&&(y>h||m.flags&32&&r<=1)?(o=m,a=h-f):(f=-1)&&(s=m,i=h-f)),f=y}}l(this,e);let c=(r<0?s:o)||s||o;return c?{tile:c,offset:c==s?i:a}:null}coordsIn(e,r,n){let s=this.resolveInline(e,r,!0);return s?s.tile.coordsIn(Math.max(0,s.offset),r,n):HL(this)}domIn(e,r){let n=this.resolveInline(e,r);if(n){let{tile:s,offset:i}=n;if(this.dom.contains(s.dom))return s.isText()?new fr(s.dom,Math.min(s.dom.nodeValue.length,i)):s.domPosFor(i,s.flags&16?1:s.flags&32?-1:r);let o=n.tile.parent,a=!1;for(let l of o.children){if(a)return new fr(l.dom,0);l==n.tile&&(a=!0)}}return new fr(this.dom,0)}}function HL(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let r=_a(e);return r[r.length-1]||null}function UL(t,e){let r=t.coordsIn(0,1),n=e.coordsIn(0,1);return r&&n&&n.tops&&(e=s);let i=e,o=e,a=0;e==0&&r<0||e==s&&r>=0?J.chrome||J.gecko||(e?(i--,a=1):o=0)?0:l.length-1];return J.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,u=>u.width)||c),n==null?c:Ga(c,(a?a>0:r<0)==n)}static of(e,r){let n=new Hn(r||document.createTextNode(e),e);return r||(n.flags|=2),n}}class ns extends Ye{constructor(e,r,n,s){super(e,r,s),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,r){return this.coordsInWidget(e,r,!1)}coordsInWidget(e,r,n){let s=this.widget.coordsAt(this.dom,e,r);if(s)return s;if(n)return Ga(this.dom.getBoundingClientRect(),this.length?e==0:r<=0);{let i=this.dom.getClientRects(),o=null;if(!i.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?i.length-1:0;o=i[l],!(e>0?l==0:l==i.length-1||o.top0==n)}}class WL{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,r,n){let{tile:s,index:i,beforeBreak:o,parents:a}=this;for(;e||r>0;)if(s.isComposite())if(o){if(!e)break;n&&n.break(),e--,o=!1}else if(i==s.children.length){if(!e&&!a.length)break;n&&n.leave(s),o=!!s.breakAfter,{tile:s,index:i}=a.pop(),i++}else{let l=s.children[i],c=l.breakAfter;(r>0?l.length<=e:l.length=0;a--){let l=r.marks[a],c=s.lastChild;if(c instanceof Ft&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(wc(l.dom)),s=c;else{if(this.cache.reused.get(l)){let h=Ye.get(l.dom);h&&h.setDOM(wc(l.dom))}let u=Ft.of(l.mark,l.dom);s.append(u),s=u}this.cache.reused.set(l,2)}let i=Ye.get(e.text);i&&this.cache.reused.set(i,2);let o=new Hn(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,s.append(o)}addInlineWidget(e,r,n){let s=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);s||this.flushBuffer();let i=this.ensureMarks(r,n);!s&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,r,n){this.flushBuffer(),this.ensureMarks(r,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let r=this.afterWidget||this.lastBlock;r.length+=e,this.pos+=e}addLineStart(e,r){var n;e||(e=b_);let s=Fs.start(e,r||((n=this.cache.find(Fs))===null||n===void 0?void 0:n.dom),!!r);this.getBlockPos().append(this.lastBlock=this.curLine=s)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,r){var n;let s=this.curLine;for(let i=e.length-1;i>=0;i--){let o=e[i],a;if(r>0&&(a=s.lastChild)&&a instanceof Ft&&a.mark.eq(o))s=a,r--;else{let l=Ft.of(o,(n=this.cache.find(Ft,c=>c.mark.eq(o)))===null||n===void 0?void 0:n.dom);s.append(l),s=l,r=0}}return s}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!rg(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(J.ios&&rg(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(_c,0,32)||new ns(_c.toDOM(),0,_c,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let r=e.rank*102+e.value.rank,n=new KL(e.from,e.to,e.value,r),s=this.wrappers.length;for(;s>0&&(this.wrappers[s-1].rank-n.rank||this.wrappers[s-1].to-n.to)<0;)s--;this.wrappers.splice(s,0,n)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let r=this.root;for(let n of this.wrappers){let s=r.lastChild;if(n.fromo.wrapper.eq(n.wrapper)))===null||e===void 0?void 0:e.dom);r.append(i),r=i}}return r}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let r=2|(e<0?16:32),n=this.cache.find(Ya,void 0,1);return n&&(n.flags=r),n||new Ya(r)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class GL{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:s,lineBreak:i,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=s;let a=this.textOff=Math.min(e,s.length);return i?null:s.slice(0,a)}let r=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,r);return this.textOff=r,n}}const Xa=[ns,Fs,Hn,Ft,Ya,Kr,ql];for(let t=0;t[]),this.index=Xa.map(()=>0),this.reused=new Map}add(e){let r=e.constructor.bucket,n=this.buckets[r];n.length<6?n.push(e):n[this.index[r]=(this.index[r]+1)%6]=e}find(e,r,n=2){let s=e.bucket,i=this.buckets[s],o=this.index[s];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,r){let n=r&&this.getCompositionContext(r.text);for(let s=0,i=0,o=0;;){let a=os){let c=l-s;this.preserve(c,!o,!a),s=l,i+=c}if(!a)break;r&&a.fromA<=r.range.fromA&&a.toA>=r.range.toA?(this.forward(a.fromA,r.range.fromA,r.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Ft&&s.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?s.length&&(s.length=i=0):o instanceof Ft&&(s.shift(),i=Math.min(i,s.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,r){let n=null,s=this.builder,i=-1,o=Re.spans(this.decorations,e,r,{point:(a,l,c,u,h,d)=>{if(c instanceof ts){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(i=u.length,h>u.length)s.continueWidget(l-a);else{let f=c.widget||(c.block?qs.block:qs.inline),m=XL(c),y=this.cache.findWidget(f,l-a,m)||ns.of(f,this.view,l-a,m);c.block?(c.startSide>0&&s.addLineStartIfNotCovered(n),s.addBlockWidget(y)):(s.ensureLine(n),s.addInlineWidget(y,u,h))}n=null}else n=QL(n,c);l>a&&this.text.skip(l-a)},span:(a,l,c,u)=>{for(let h=a;h-1&&(this.openWidget=o>i),this.openWidget||s.addLineStartIfNotCovered(n),this.openMarks=o}forward(e,r,n=1){r-e<=10?this.old.advance(r-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(r-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let r=[],n=null;for(let s=e.parentNode;;s=s.parentNode){let i=Ye.get(s);if(s==this.view.contentDOM)break;i instanceof Ft?r.push(i):i!=null&&i.isLine()?n=i:i instanceof Kr||(s.nodeName=="DIV"&&!n&&s!=this.view.contentDOM?n=new Fs(s,b_):n||r.push(Ft.of(new _o({tagName:s.nodeName.toLowerCase(),attributes:EL(s)}),s)))}return{line:n,marks:r}}}function rg(t,e){let r=n=>{for(let s of n.children)if((e?s.isText():s.length)||r(s))return!0;return!1};return r(t)}function XL(t){let e=t.isReplace?(t.startSide<0?64:0)|(t.endSide>0?128:0):t.startSide>0?32:16;return t.block&&(e|=256),e}const b_={class:"cm-line"};function QL(t,e){let r=e.spec.attributes,n=e.spec.class;return!r&&!n||(t||(t={class:"cm-line"}),r&&zf(r,t),n&&(t.class+=" "+n)),t}function ez(t){let e=[];for(let r=t.parents.length;r>1;r--){let n=r==t.parents.length?t.tile:t.parents[r].tile;n instanceof Ft&&e.push(n.mark)}return e}function wc(t){let e=Ye.get(t);return e&&e.setDOM(t.cloneNode()),t}class qs extends Ll{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}qs.inline=new qs("span");qs.block=new qs("div");const _c=new class extends Ll{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class ng{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Ee.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new ql(e,e.contentDOM),this.updateInner([new Qt(0,0,0,e.state.doc.length)],null)}update(e){var r;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:u,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let s=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((r=this.domChanged)===null||r===void 0)&&r.newSel?s=this.domChanged.newSel.head:!cz(e.changes,this.hasComposition)&&!e.selectionSet&&(s=e.state.selection.main.head));let i=s>-1?rz(this.view,e.changes,s):null;if(this.domChanged=null,this.hasComposition){let{from:u,to:h}=this.hasComposition;n=new Qt(u,h,e.changes.mapPos(u,-1),e.changes.mapPos(h,1)).addToSet(n.slice())}this.hasComposition=i?{from:i.range.fromB,to:i.range.toB}:null,(J.ie||J.chrome)&&!i&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=iz(o,this.decorations,e.changes);l.length&&(n=Qt.extendWithRanges(n,l));let c=az(a,this.blockWrappers,e.changes);return c.length&&(n=Qt.extendWithRanges(n,c)),i&&!n.some(u=>u.fromA<=i.range.fromA&&u.toA>=i.range.toA)&&(n=i.range.addToSet(n.slice())),this.tile.flags&2&&n.length==0?!1:(this.updateInner(n,i),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,r){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(r||e.length){let o=this.tile,a=new YL(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);r&&Ye.get(r.text)&&a.cache.reused.set(Ye.get(r.text),2),this.tile=a.run(e,r),Wu(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let i=J.chrome||J.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(i),i&&(i.written||n.selectionRange.focusNode!=i.node||!this.tile.dom.contains(i.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let s=[];if(this.view.viewport.from||this.view.viewport.to-1)&&ji(n,this.view.observer.selectionRange)&&!(s&&n.contains(s));if(!(i||r||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,u;if(l.empty?u=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(u=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),J.gecko&&l.empty&&!this.hasComposition&&tz(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=u=new fr(d,0),a=!0}let h=this.view.observer.selectionRange;(a||!h.focusNode||(!Di(c.node,c.offset,h.anchorNode,h.anchorOffset)||!Di(u.node,u.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,l))&&(this.view.observer.ignore(()=>{J.android&&J.chrome&&n.contains(h.focusNode)&&lz(h.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let d=Yi(this.view.root);if(d)if(l.empty){if(J.gecko){let f=nz(c.node,c.offset);if(f&&f!=3){let m=(f==1?Qw:e_)(c.node,c.offset);m&&(c=new fr(m.node,m.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(u.node,u.offset)}catch{}}else{let f=document.createRange();l.anchor>l.head&&([c,u]=[u,c]),f.setEnd(u.node,u.offset),f.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(f)}o&&this.view.root.activeElement==n&&(n.blur(),s&&s.focus())}),this.view.observer.setSelectionRange(c,u)),this.impreciseAnchor=c.precise?null:new fr(h.anchorNode,h.anchorOffset),this.impreciseHead=u.precise?null:new fr(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,r){return this.hasComposition&&r.empty&&Di(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==r.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,r=e.state.selection.main,n=Yi(e.root),{anchorNode:s,anchorOffset:i}=e.observer.selectionRange;if(!n||!r.empty||!r.assoc||!n.modify)return;let o=this.lineAt(r.head,r.assoc);if(!o)return;let a=o.posAtStart;if(r.head==a||r.head==a+o.length)return;let l=this.coordsAt(r.head,-1),c=this.coordsAt(r.head,1);if(!l||!c||l.bottom>c.top)return;let u=this.domAtPos(r.head+r.assoc,r.assoc);n.collapse(u.node,u.offset),n.modify("move",r.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=r.from&&n.collapse(s,i)}posFromDOM(e,r){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let s=n.posAtStart;if(n.isComposite()){let i;if(e==n.dom)i=n.dom.childNodes[r];else{let o=Zr(e)==0?0:r==0?-1:1;for(;;){let a=e.parentNode;if(a==n.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?i=e:i=e.nextSibling}if(i==n.dom.firstChild)return s;for(;i&&!Ye.get(i);)i=i.nextSibling;if(!i)return s+n.length;for(let o=0,a=s;;o++){let l=n.children[o];if(l.dom==i)return a;a+=l.length+l.breakAfter}}else return n.isText()?e==n.dom?s+r:s+(r?n.length:0):s}domAtPos(e,r){let{tile:n,offset:s}=this.tile.resolveBlock(e,r);return n.isWidget()?n.domPosFor(s,r):n.domIn(s,r)}inlineDOMNearPos(e,r){let n,s=-1,i=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,u)=>{if(c.isWidget()){if(c.flags&32&&u>=e)return!0;c.flags&16&&(i=!0)}else{let h=u+c.length;if(u<=e&&(n=c,s=e-u,i=h=e&&!o&&(o=c,a=e-u,l=u>e),u>e&&o)return!0}}),!n&&!o?this.domAtPos(e,r):(i&&o?n=null:l&&n&&(o=null),n&&r<0||!o?n.domIn(s,r):o.domIn(a,r))}coordsAt(e,r,n){let{tile:s,offset:i}=this.tile.resolveBlock(e,r);return s.isWidget()?s.widget instanceof bc?null:s.coordsInWidget(i,r,!0):s.coordsIn(i,r,n)}lineAt(e,r){let{tile:n}=this.tile.resolveBlock(e,r);return n.isLine()?n:null}coordsForChar(e){let{tile:r,offset:n}=this.tile.resolveBlock(e,1);if(!r.isLine())return null;function s(i,o){if(i.isComposite())for(let a of i.children){if(a.length>=o){let l=s(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(i.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==We.LTR,c=0,u=(h,d,f)=>{for(let m=0;ms);m++){let y=h.children[m],v=d+y.length,p=y.dom.getBoundingClientRect(),{height:_}=p;if(f&&!m&&(c+=p.top-f.top),y instanceof Kr)v>n&&u(y,d,p);else if(d>=n&&(c>0&&r.push(-c),r.push(_+c),c=0,o)){let S=y.dom.lastChild,E=S?_a(S):[];if(E.length){let x=E[E.length-1],C=l?x.right-p.left:p.right-x.left;C>a&&(a=C,this.minWidth=i,this.minWidthFrom=d,this.minWidthTo=v)}}f&&m==h.children.length-1&&(c+=f.bottom-p.bottom),d=v+y.breakAfter}};return u(this.tile,0,null),r}textDirectionAt(e){let{tile:r}=this.tile.resolveBlock(e,1);return getComputedStyle(r.dom).direction=="rtl"?We.RTL:We.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let u=_a(c.dom);if(u.length!=1)return;a+=u[0].width,l=u[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let r=document.createElement("div"),n,s,i;return r.className="cm-line",r.style.width="99999px",r.style.position="absolute",r.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(r);let o=_a(r.firstChild)[0];n=r.getBoundingClientRect().height,s=o&&o.width?o.width/27:7,i=o&&o.height?o.height:n,r.remove()}),{lineHeight:n,charWidth:s,textHeight:i}}computeBlockGapDeco(){let e=[],r=this.view.viewState;for(let n=0,s=0;;s++){let i=s==r.viewports.length?null:r.viewports[s],o=i?i.from-1:this.view.state.doc.length;if(o>n){let a=(r.lineBlockAt(o).bottom-r.lineBlockAt(n).top)/this.view.scaleY;e.push(Ee.replace({widget:new bc(a),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!i)break;n=i.to+1}return Ee.set(e)}updateDeco(){let e=1,r=this.view.state.facet(zl).map(i=>(this.dynamicDecorationMap[e++]=typeof i=="function")?i(this.view):i),n=!1,s=this.view.state.facet(Uf).map((i,o)=>{let a=typeof i=="function";return a&&(n=!0),a?i(this.view):i});for(s.length&&(this.dynamicDecorationMap[e++]=n,r.push(Re.join(s))),this.decorations=[this.editContextFormatting,...r,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof i=="function"?i(this.view):i)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(p_))try{if(c(this.view,e.range,e))return!0}catch(u){Ir(this.view.state,u,"scroll handler")}let{range:r}=e,n=this.coordsAt(r.head,r.assoc||(r.head>r.anchor?-1:1)),s;if(!n)return;!r.empty&&(s=this.coordsAt(r.anchor,r.anchor>r.head?-1:1))&&(n={left:Math.min(n.left,s.left),top:Math.min(n.top,s.top),right:Math.max(n.right,s.right),bottom:Math.max(n.bottom,s.bottom)});let i=__(this.view),o={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(TL(this.view.scrollDOM,o,r.head1&&(n.top>window.visualViewport.offsetTop+window.visualViewport.height||n.bottomn.isWidget()||n.children.some(r);return r(this.tile.resolveBlock(e,1).tile)}destroy(){Wu(this.tile)}}function Wu(t,e){let r=e==null?void 0:e.get(t);if(r!=1){r==null&&t.destroy();for(let n of t.children)Wu(n,e)}}function tz(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}function $_(t,e){let r=t.observer.selectionRange;if(!r.focusNode)return null;let n=Qw(r.focusNode,r.focusOffset),s=e_(r.focusNode,r.focusOffset),i=n||s;if(s&&n&&s.node!=n.node){let a=Ye.get(s.node);if(!a||a.isText()&&a.text!=s.node.nodeValue)i=s;else if(t.docView.lastCompositionAfterCursor){let l=Ye.get(n.node);!l||l.isText()&&l.text!=n.node.nodeValue||(i=s)}}if(t.docView.lastCompositionAfterCursor=i!=n,!i)return null;let o=e-i.offset;return{from:o,to:o+i.node.nodeValue.length,node:i.node}}function rz(t,e,r){let n=$_(t,r);if(!n)return null;let{node:s,from:i,to:o}=n,a=s.nodeValue;if(/[\n\r]/.test(a)||t.state.doc.sliceString(n.from,n.to)!=a)return null;let l=e.invertedDesc;return{range:new Qt(l.mapPos(i),l.mapPos(o),i,o),text:s}}function nz(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e{ne.from&&(r=!0)}),r}class bc extends Ll{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function uz(t,e,r=1){let n=t.charCategorizer(e),s=t.doc.lineAt(e),i=e-s.from;if(s.length==0)return H.cursor(e);i==0?r=1:i==s.length&&(r=-1);let o=i,a=i;r<0?o=ht(s.text,i,!1):a=ht(s.text,i);let l=n(s.text.slice(o,a));for(;o>0;){let c=ht(s.text,o,!1);if(n(s.text.slice(c,o))!=l)break;o=c}for(;at.defaultLineHeight*1.5){let a=t.viewState.heightOracle.textHeight,l=Math.floor((s-r.top-(t.defaultLineHeight-a)*.5)/a);i+=l*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(r.from,r.to);return r.from+_L(o,i,t.state.tabSize)}function Ku(t,e,r){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){let s;for(let i of n.type){if(i.from>e)break;if(!(i.toe)return i;(!s||i.type==bt.Text&&(s.type!=i.type||(r<0?i.frome)))&&(s=i)}}return s||n}return n}function dz(t,e,r,n){let s=Ku(t,e.head,e.assoc||-1),i=!n||s.type!=bt.Text||!(t.lineWrapping||s.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(i){let o=t.dom.getBoundingClientRect(),a=t.textDirectionAt(s.from),l=t.posAtCoords({x:r==(a==We.LTR)?o.right-1:o.left+1,y:(i.top+i.bottom)/2});if(l!=null)return H.cursor(l,r?-1:1)}return H.cursor(r?s.to:s.from,r?-1:1)}function sg(t,e,r,n){let s=t.state.doc.lineAt(e.head),i=t.bidiSpans(s),o=t.textDirectionAt(s.from);for(let a=e,l=null;;){let c=FL(s,i,o,a,r),u=i_;if(!c){if(s.number==(r?t.state.doc.lines:1))return a;u=` -`,s=t.state.doc.line(s.number+(r?1:-1)),i=t.bidiSpans(s),c=t.visualLineSide(s,!r)}if(l){if(!l(u))return a}else{if(!n)return c;l=n(u)}a=c}}function fz(t,e,r){let n=t.state.charCategorizer(e),s=n(r);return i=>{let o=n(i);return s==rt.Space&&(s=o),s==o}}function pz(t,e,r,n){let s=e.head,i=r?1:-1;if(s==(r?t.state.doc.length:0))return H.cursor(s,e.assoc);let o=e.goalColumn,a,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(s,e.assoc||((e.empty?r:e.head==e.from)?1:-1)),u=t.documentTop;if(c)o==null&&(o=c.left-l.left),a=i<0?c.top:c.bottom;else{let m=t.viewState.lineBlockAt(s);o==null&&(o=Math.min(l.right-l.left,t.defaultCharacterWidth*(s-m.from))),a=(i<0?m.top:m.bottom)+u}let h=l.left+o,d=t.viewState.heightOracle.textHeight>>1,f=n??d;for(let m=0;;m+=d){let y=a+(f+m)*i,v=Zu(t,{x:h,y},!1,i);if(r?y>l.bottom:ya:_{if(e>i&&es(t)),r.from,e.head>r.from?-1:1);return n==r.from?r:H.cursor(n,nt.viewState.docHeight)return new Rr(t.state.doc.length,-1);if(c=t.elementAtHeight(l),n==null)break;if(c.type==bt.Text){if(n<0?c.tot.viewport.to)break;let d=t.docView.coordsAt(n<0?c.from:c.to,n>0?-1:1);if(d&&(n<0?d.top<=l+i:d.bottom>=l+i))break}let h=t.viewState.heightOracle.textHeight/2;l=n>0?c.bottom+h:c.top-h}if(t.viewport.from>=c.to||t.viewport.to<=c.from){if(r)return null;if(c.type==bt.Text){let h=hz(t,s,c,o,a);return new Rr(h,h==c.from?1:-1)}}if(c.type!=bt.Text)return l<(c.top+c.bottom)/2?new Rr(c.from,1):new Rr(c.to,-1);let u=t.docView.lineAt(c.from,2);return(!u||u.length!=c.length)&&(u=t.docView.lineAt(c.from,-2)),new mz(t,o,a,t.textDirectionAt(c.from)).scanTile(u,c.from)}class mz{constructor(e,r,n,s){this.view=e,this.x=r,this.y=n,this.baseDir=s,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||n.length&&(n[0].level!=this.baseDir||n[0].to+s.from>1;t:if(o.has(y)){for(let _=1;_=i&&(S-=m),!o.has(S)){y=S;break t}}break e}o.add(y);let v=r(y),p=0;if(v)for(let _=0;_1))if(S.bottomthis.y)(!c||c.top>S.top)&&(c=S),p=-1;else{let E=S.left>this.x?this.x-S.left:S.right(m+m+y)/3)return this.y=l.bottom-1,this.scan(e,r,!0);if(c&&c.top<(m+y+y)/3)return this.y=c.top+1,this.scan(e,r,!0)}let f=(a?this.dirAt(e[u],1):this.baseDir)==We.LTR;return{i:u,after:this.x>(d.left+d.right)/2==f}}scanText(e,r){let n=[];for(let i=0;i{let o=n[i]-r,a=n[i+1]-r;return Xi(e.dom,o,a).getClientRects()});return s.after?new Rr(n[s.i+1],-1):new Rr(n[s.i],1)}scanTile(e,r){if(!e.length)return new Rr(r,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,r);if(a.isComposite())return this.scanTile(a,r)}let n=[r];for(let a=0,l=r;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:Xi(l.dom,0,l.length)).getClientRects()}),i=e.children[s.i],o=n[s.i];return i.isText()?this.scanText(i,o):i.isComposite()?this.scanTile(i,o):s.after?new Rr(n[s.i+1],-1):new Rr(o,1)}}const ms="￿";class gz{constructor(e,r){this.points=e,this.view=r,this.text="",this.lineSeparator=r.state.facet(Ae.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=ms}readRange(e,r){if(!e)return this;let n=e.parentNode;for(let s=e;;){this.findPointBefore(n,s);let i=this.text.length;this.readNode(s);let o=Ye.get(s),a=s.nextSibling;if(a==r){o!=null&&o.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let l=Ye.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:Za(s))||Za(a)&&(s.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>i)&&!vz(a,r)&&this.lineBreak(),s=a}return this.findPointBefore(n,r),this}readTextNode(e){let r=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,r.length));for(let n=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,o=1,a;if(this.lineSeparator?(i=r.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(a=s.exec(r))&&(i=a.index,o=a[0].length),this.append(r.slice(n,i<0?r.length:i)),i<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);n=i+o}}readNode(e){let r=Ye.get(e),n=r&&r.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let s=n.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,r){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==r&&(n.pos=this.text.length)}findPointInside(e,r){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(yz(e,n.node,n.offset)?r:0))}}function yz(t,e,r){for(;;){if(!e||r-1;let{impreciseHead:i,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&r>-1)this.newSel=null;else if(r>-1&&(this.bounds=k_(e.docView.tile,r,n,0))){let l=i||o?[]:bz(e),c=new gz(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=$z(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=i&&i.node==l.focusNode&&i.offset==l.focusOffset||!qu(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),u=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!qu(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),h=e.viewport;if((J.ios||J.chrome)&&c!=u&&Math.min(c,u)<=a.main.from&&Math.max(c,u)>=a.main.to&&(h.from>0||h.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(H.range(u,c));else if(e.lineWrapping&&u==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),f=0;d&&(f=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=H.create([H.cursor(c,f)])}else this.newSel=H.single(u,c)}}}function k_(t,e,r,n){if(t.isComposite()){let s=-1,i=-1,o=-1,a=-1;for(let l=0,c=n,u=n;lr)return k_(h,e,r,c);if(d>=e&&s==-1&&(s=l,i=c),c>r&&h.dom.parentNode==t.dom){o=l,a=u;break}u=d,c=d+h.breakAfter}return{from:i,to:a<0?n+t.length:a,startDOM:(s?t.children[s-1].dom.nextSibling:null)||t.dom.firstChild,endDOM:o=0?t.children[o].dom:null}}else return t.isText()?{from:n,to:n+t.length,startDOM:t.dom,endDOM:t.dom.nextSibling}:null}function x_(t,e){let r,{newSel:n}=e,{state:s}=t,i=s.selection.main,o=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=i.from,u=null;(o===8||J.android&&e.text.length=a&&i.to<=l&&(e.typeOver||h!=e.text)&&h.slice(0,i.from-a)==e.text.slice(0,i.from-a)&&h.slice(i.to-a)==e.text.slice(d=e.text.length-(h.length-(i.to-a)))?r={from:i.from,to:i.to,insert:Me.of(e.text.slice(i.from-a,d).split(ms))}:(f=E_(h,e.text,c-a,u))&&(J.chrome&&o==13&&f.toB==f.from+2&&e.text.slice(f.from,f.toB)==ms+ms&&f.toB--,r={from:a+f.from,to:a+f.toA,insert:Me.of(e.text.slice(f.from,f.toB).split(ms))})}else n&&(!t.hasFocus&&s.facet(Br)||Qa(n,i))&&(n=null);if(!r&&!n)return!1;if((J.mac||J.android)&&r&&r.from==r.to&&r.from==i.head-1&&/^\. ?$/.test(r.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(n&&r.insert.length==2&&(n=H.single(n.main.anchor-1,n.main.head-1)),r={from:r.from,to:r.to,insert:Me.of([r.insert.toString().replace("."," ")])}):s.doc.lineAt(i.from).toDate.now()-50?r={from:i.from,to:i.to,insert:s.toText(t.inputState.insertingText)}:J.chrome&&r&&r.from==r.to&&r.from==i.head&&r.insert.toString()==` - `&&t.lineWrapping&&(n&&(n=H.single(n.main.anchor-1,n.main.head-1)),r={from:i.from,to:i.to,insert:Me.of([" "])}),r)return Wf(t,r,n,o);if(n&&!Qa(n,i)){let a=!1,l="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(a=!0),l=t.inputState.lastSelectionOrigin,l=="select.pointer"&&(n=S_(s.facet($o).map(c=>c(t)),n))),t.dispatch({selection:n,scrollIntoView:a,userEvent:l}),!0}else return!1}function Wf(t,e,r,n=-1){if(J.ios&&t.inputState.flushIOSKey(e))return!0;let s=t.state.selection.main;if(J.android&&(e.to==s.to&&(e.from==s.from||e.from==s.from-1&&t.state.sliceDoc(e.from,s.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Ts(t.contentDOM,"Enter",13)||(e.from==s.from-1&&e.to==s.to&&e.insert.length==0||n==8&&e.insert.lengths.head)&&Ts(t.contentDOM,"Backspace",8)||e.from==s.from&&e.to==s.to+1&&e.insert.length==0&&Ts(t.contentDOM,"Delete",46)))return!0;let i=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let o,a=()=>o||(o=_z(t,e,r));return t.state.facet(u_).some(l=>l(t,e.from,e.to,i,a))||t.dispatch(a()),!0}function _z(t,e,r){let n,s=t.state,i=s.selection.main,o=-1;if(e.from==e.to&&e.fromi.to){let l=e.fromh(t)),c,l);e.from==u&&(o=u)}if(o>-1)n={changes:e,selection:H.cursor(e.from+e.insert.length,-1)};else if(e.from>=i.from&&e.to<=i.to&&e.to-e.from>=(i.to-i.from)/3&&(!r||r.main.empty&&r.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let l=i.frome.to?s.sliceDoc(e.to,i.to):"";n=s.replaceSelection(t.state.toText(l+e.insert.sliceString(0,void 0,t.state.lineBreak)+c))}else{let l=s.changes(e),c=r&&r.main.to<=l.newLength?r.main:void 0;if(s.selection.ranges.length>1&&(t.inputState.composing>=0||t.inputState.compositionPendingChange)&&e.to<=i.to+10&&e.to>=i.to-10){let u=t.state.sliceDoc(e.from,e.to),h,d=r&&$_(t,r.main.head);if(d){let m=e.insert.length-(e.to-e.from);h={from:d.from,to:d.to-m}}else h=t.state.doc.lineAt(i.head);let f=i.to-e.to;n=s.changeByRange(m=>{if(m.from==i.from&&m.to==i.to)return{changes:l,range:c||m.map(l)};let y=m.to-f,v=y-u.length;if(t.state.sliceDoc(v,y)!=u||y>=h.from&&v<=h.to)return{range:m};let p=s.changes({from:v,to:y,insert:e.insert}),_=m.to-i.to;return{changes:p,range:c?H.range(Math.max(0,c.anchor+_),Math.max(0,c.head+_)):m.map(p)}})}else n={changes:l,selection:c&&s.selection.replaceRange(c)}}let a="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,a+=".compose",t.inputState.compositionFirstChange&&(a+=".start",t.inputState.compositionFirstChange=!1)),s.update(n,{userEvent:a,scrollIntoView:!0})}function E_(t,e,r,n){let s=Math.min(t.length,e.length),i=0;for(;i0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(n=="end"){let l=Math.max(0,i-Math.min(o,a));r-=o+l-i}if(o=o?i-r:0;i-=l,a=i+(a-o),o=i}else if(a=a?i-r:0;i-=l,o=i+(o-a),a=i}return{from:i,toA:o,toB:a}}function bz(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}=t.observer.selectionRange;return r&&(e.push(new ig(r,n)),(s!=r||i!=n)&&e.push(new ig(s,i))),e}function $z(t,e){if(t.length==0)return null;let r=t[0].pos,n=t.length==2?t[1].pos:r;return r>-1&&n>-1?H.single(r+e,n+e):null}function Qa(t,e){return e.head==t.main.head&&e.anchor==t.main.anchor}class Sz{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,J.safari&&e.contentDOM.addEventListener("input",()=>null),J.gecko&&zz(e.contentDOM.ownerDocument)}handleEvent(e){!Mz(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,r){let n=this.handlers[e];if(n){for(let s of n.observers)s(this.view,r);for(let s of n.handlers){if(r.defaultPrevented)break;if(s(this.view,r)){r.preventDefault();break}}}}ensureHandlers(e){let r=xz(e),n=this.handlers,s=this.view.contentDOM;for(let i in r)if(i!="scroll"){let o=!r[i].handlers.length,a=n[i];a&&o!=!a.handlers.length&&(s.removeEventListener(i,this.handleEvent),a=null),a||s.addEventListener(i,this.handleEvent,{passive:o})}for(let i in n)i!="scroll"&&!r[i]&&s.removeEventListener(i,this.handleEvent);this.handlers=r}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&P_.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),J.android&&J.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(J.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(C_.some(r=>r.keyCode==e.keyCode)&&!e.ctrlKey||Ez.indexOf(e.key)>-1&&e.ctrlKey)){let r={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return r.shiftKey&&J.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&kz(this.view.win)&&(r.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:r},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let r=this.pendingIOSKey;return!r||r.key=="Enter"&&e&&e.from0?!0:J.safari&&!J.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function kz(t){return t.visualViewport?t.visualViewport.height*t.visualViewport.scale/t.document.documentElement.clientHeight<.85:!1}function og(t,e){return(r,n)=>{try{return e.call(t,n,r)}catch(s){Ir(r.state,s)}}}function xz(t){let e=Object.create(null);function r(n){return e[n]||(e[n]={observers:[],handlers:[]})}for(let n of t){let s=n.spec,i=s&&s.plugin.domEventHandlers,o=s&&s.plugin.domEventObservers;if(i)for(let a in i){let l=i[a];l&&r(a).handlers.push(og(n.value,l))}if(o)for(let a in o){let l=o[a];l&&r(a).observers.push(og(n.value,l))}}for(let n in gr)r(n).handlers.push(gr[n]);for(let n in It)r(n).observers.push(It[n]);return e}const C_=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Ez="dthko",P_=[16,17,18,20,91,92,224,225],Uo=6;function Wo(t){return Math.max(0,t)*.7+8}function Cz(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class Pz{constructor(e,r,n,s){this.view=e,this.startEvent=r,this.style=n,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=r,this.scrollParents=Zw(e.contentDOM),this.atoms=e.state.facet($o).map(o=>o(e));let i=e.contentDOM.ownerDocument;i.addEventListener("mousemove",this.move=this.move.bind(this)),i.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=r.shiftKey,this.multiple=e.state.facet(Ae.allowMultipleSelections)&&Tz(e,r),this.dragging=Az(e,r)&&A_(r)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Cz(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let r=0,n=0,s=0,i=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:s,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=__(this.view);e.clientX-l.left<=s+Uo?r=-Wo(s-e.clientX):e.clientX+l.right>=o-Uo&&(r=Wo(e.clientX-o)),e.clientY-l.top<=i+Uo?n=-Wo(i-e.clientY):e.clientY+l.bottom>=a-Uo&&(n=Wo(e.clientY-a)),this.setScrollSpeed(r,n)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,r){this.scrollSpeed={x:e,y:r},e||r?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:r}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),r&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=r,r=0),(e||r)&&this.view.win.scrollBy(e,r),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:r}=this,n=S_(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(r.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(r=>r.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function Tz(t,e){let r=t.state.facet(o_);return r.length?r[0](e):J.mac?e.metaKey:e.ctrlKey}function Rz(t,e){let r=t.state.facet(a_);return r.length?r[0](e):J.mac?!e.altKey:!e.ctrlKey}function Az(t,e){let{main:r}=t.state.selection;if(r.empty)return!1;let n=Yi(t.root);if(!n||n.rangeCount==0)return!0;let s=n.getRangeAt(0).getClientRects();for(let i=0;i=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function Mz(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let r=e.target,n;r!=t.contentDOM;r=r.parentNode)if(!r||r.nodeType==11||(n=Ye.get(r))&&n.isWidget()&&!n.isHidden&&n.widget.ignoreEvent(e))return!1;return!0}const gr=Object.create(null),It=Object.create(null),T_=J.ie&&J.ie_version<15||J.ios&&J.webkit_version<604;function Oz(t){let e=t.dom.parentNode;if(!e)return;let r=e.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout(()=>{t.focus(),r.remove(),R_(t,r.value)},50)}function Bl(t,e,r){for(let n of t.facet(e))r=n(r,t);return r}function R_(t,e){e=Bl(t.state,Bf,e);let{state:r}=t,n,s=1,i=r.toText(e),o=i.lines==r.selection.ranges.length;if(Gu!=null&&r.selection.ranges.every(l=>l.empty)&&Gu==i.toString()){let l=-1;n=r.changeByRange(c=>{let u=r.doc.lineAt(c.from);if(u.from==l)return{range:c};l=u.from;let h=r.toText((o?i.line(s++).text:e)+r.lineBreak);return{changes:{from:u.from,insert:h},range:H.cursor(c.from+h.length)}})}else o?n=r.changeByRange(l=>{let c=i.line(s++);return{changes:{from:l.from,to:l.to,insert:c.text},range:H.cursor(l.from+c.length)}}):n=r.replaceSelection(i);t.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}It.scroll=t=>{let e=t.inputState;e.lastScrollTop=t.scrollDOM.scrollTop,e.lastScrollLeft=t.scrollDOM.scrollLeft,J.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};It.wheel=It.mousewheel=t=>{t.inputState.lastWheelEvent=Date.now()};gr.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);It.touchstart=(t,e)=>{let r=t.inputState,n=e.targetTouches[0];r.touchActive=!0,r.lastTouchTime=Date.now(),n&&(r.lastTouchX=n.clientX,r.lastTouchY=n.clientY),r.setSelectionOrigin("select.pointer")};It.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};It.touchend=(t,e)=>{t.inputState.touchActive=!1};gr.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let r=null;for(let n of t.state.facet(l_))if(r=n(t,e),r)break;if(!r&&e.button==0&&(r=Nz(t,e)),r){let n=!t.hasFocus;t.inputState.startMouseSelection(new Pz(t,e,r,n)),n&&t.observer.ignore(()=>{Yw(t.contentDOM);let i=t.root.activeElement;i&&!i.contains(t.contentDOM)&&i.blur()});let s=t.inputState.mouseSelection;if(s)return s.start(e),s.dragging===!1}else t.inputState.setSelectionOrigin("select.pointer");return!1};function ag(t,e,r,n){if(n==1)return H.cursor(e,r);if(n==2)return uz(t.state,e,r);{let s=t.docView.lineAt(e,r),i=t.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:i.from,a=s?s.posAtEnd:i.to;return aDate.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(cg+1)%3:1}function Nz(t,e){let r=t.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),n=A_(e),s=t.state.selection;return{update(i){i.docChanged&&(r.pos=i.changes.mapPos(r.pos),s=s.map(i.changes))},get(i,o,a){let l=t.posAndSideAtCoords({x:i.clientX,y:i.clientY},!1),c,u=ag(t,l.pos,l.assoc,n);if(r.pos!=l.pos&&!o){let h=ag(t,r.pos,r.assoc,n),d=Math.min(h.from,u.from),f=Math.max(h.to,u.to);u=d1&&(c=jz(s,l.pos))?c:a?s.addRange(u):H.create([u])}}}function jz(t,e){for(let r=0;r=e)return H.create(t.ranges.slice(0,r).concat(t.ranges.slice(r+1)),t.mainIndex==r?0:t.mainIndex-(t.mainIndex>r?1:0))}return null}gr.dragstart=(t,e)=>{let{selection:{main:r}}=t.state;if(e.target.draggable){let s=t.docView.tile.nearest(e.target);if(s&&s.isWidget()){let i=s.posAtStart,o=i+s.length;(i>=r.to||o<=r.from)&&(r=H.undirectionalRange(i,o))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=r,e.dataTransfer&&(e.dataTransfer.setData("Text",Bl(t.state,Vf,t.state.sliceDoc(r.from,r.to))),e.dataTransfer.effectAllowed="copyMove"),!1};gr.dragend=t=>(t.inputState.draggedContent=null,!1);function hg(t,e,r,n){if(r=Bl(t.state,Bf,r),!r)return;let s=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:i}=t.inputState,o=n&&i&&Rz(t,e)?{from:i.from,to:i.to}:null,a={from:s,insert:r},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(s,-1),head:l.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}gr.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let r=e.dataTransfer.files;if(r&&r.length){let n=Array(r.length),s=0,i=()=>{++s==r.length&&hg(t,e,n.filter(o=>o!=null).join(t.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(n[o]=a.result),i()},a.readAsText(r[o])}return!0}else{let n=e.dataTransfer.getData("Text");if(n)return hg(t,e,n,!0),!0}return!1};gr.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let r=T_?null:e.clipboardData;return r?(R_(t,r.getData("text/plain")||r.getData("text/uri-list")),!0):(Oz(t),!1)};function Dz(t,e){let r=t.dom.parentNode;if(!r)return;let n=r.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout(()=>{n.remove(),t.focus()},50)}function Lz(t){let e=[],r=[],n=!1;for(let s of t.selection.ranges)s.empty||(e.push(t.sliceDoc(s.from,s.to)),r.push(s));if(!e.length){let s=-1;for(let{from:i}of t.selection.ranges){let o=t.doc.lineAt(i);o.number>s&&(e.push(o.text),r.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),s=o.number}n=!0}return{text:Bl(t,Vf,e.join(t.lineBreak)),ranges:r,linewise:n}}let Gu=null;gr.copy=gr.cut=(t,e)=>{if(!ji(t.contentDOM,t.observer.selectionRange))return!1;let{text:r,ranges:n,linewise:s}=Lz(t.state);if(!r&&!s)return!1;Gu=s?r:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let i=T_?null:e.clipboardData;return i?(i.clearData(),i.setData("text/plain",r),!0):(Dz(t,r),!1)};const M_=bn.define();function O_(t,e){let r=[];for(let n of t.facet(h_)){let s=n(t,e);s&&r.push(s)}return r.length?t.update({effects:r,annotations:M_.of(!0)}):null}function I_(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let r=O_(t.state,e);r?t.dispatch(r):t.update([])}},10)}It.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),I_(t)};It.blur=t=>{t.observer.clearSelectionRange(),I_(t)};It.compositionstart=It.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};It.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,J.chrome&&J.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};It.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};gr.beforeinput=(t,e)=>{var r,n;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(t.inputState.insertingText=e.data,t.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&t.observer.editContext){let i=(r=e.dataTransfer)===null||r===void 0?void 0:r.getData("text/plain"),o=e.getTargetRanges();if(i&&o.length){let a=o[0],l=t.posAtDOM(a.startContainer,a.startOffset),c=t.posAtDOM(a.endContainer,a.endOffset);return Wf(t,{from:l,to:c,insert:t.state.toText(i)},null),!0}}let s;if(J.chrome&&J.android&&(s=C_.find(i=>i.inputType==e.inputType))&&(t.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let i=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>i+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return J.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),J.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>It.compositionend(t,e),20),!1};const dg=new Set;function zz(t){dg.has(t)||(dg.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const fg=["pre-wrap","normal","pre-line","break-spaces"];let Bs=!1;function pg(){Bs=!1}class Fz{constructor(e){this.lineWrapping=e,this.doc=Me.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,r){let n=this.doc.lineAt(r).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((r-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return fg.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let r=!1;for(let n=0;n-1,l=Math.abs(r-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=r,this.charWidth=n,this.textHeight=s,this.lineLength=i,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>ba&&(Bs=!0),this.height=e)}replace(e,r,n){return Ot.of(n)}decomposeLeft(e,r){r.push(this)}decomposeRight(e,r){r.push(this)}applyChanges(e,r,n,s){let i=this,o=n.doc;for(let a=s.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:u,toB:h}=s[a],d=i.lineAt(l,qe.ByPosNoHeight,n.setDoc(r),0,0),f=d.to>=c?d:i.lineAt(c,qe.ByPosNoHeight,n,0,0);for(h+=f.to-c,c=f.to;a>0&&d.from<=s[a-1].toA;)l=s[a-1].fromA,u=s[a-1].fromB,a--,li*2){let a=e[r-1];a.break?e.splice(--r,1,a.left,null,a.right):e.splice(--r,1,a.left,a.right),n+=1+a.break,s-=a.size}else if(i>s*2){let a=e[n];a.break?e.splice(n,1,a.left,null,a.right):e.splice(n,1,a.left,a.right),n+=2+a.break,i-=a.size}else break;else if(s=i&&o(this.lineAt(0,qe.ByPos,n,s,i))}setMeasuredHeight(e){let r=e.heights[e.index++];r<0?(this.spaceAbove=-r,r=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(r)}updateHeight(e,r=0,n=!1,s){return s&&s.from<=r&&s.more&&this.setMeasuredHeight(s),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ut extends N_{constructor(e,r,n){super(e,r,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,r){return new dr(r,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,r,n){let s=n[0];return n.length==1&&(s instanceof Ut||s instanceof mt&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof mt?s=new Ut(s.length,this.height,this.spaceAbove):s.height=this.height,this.outdated||(s.outdated=!1),s):Ot.of(n)}updateHeight(e,r=0,n=!1,s){return s&&s.from<=r&&s.more?this.setMeasuredHeight(s):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class mt extends Ot{constructor(e){super(e,0)}heightMetrics(e,r){let n=e.doc.lineAt(r).number,s=e.doc.lineAt(r+this.length).number,i=s-n+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*i);o=l/i,this.length>i+1&&(a=(this.height-l)/(this.length-i-1))}else o=this.height/i;return{firstLine:n,lastLine:s,perLine:o,perChar:a}}blockAt(e,r,n,s){let{firstLine:i,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(r,s);if(r.lineWrapping){let c=s+(e0){let i=n[n.length-1];i instanceof mt?n[n.length-1]=new mt(i.length+s):n.push(null,new mt(s-1))}if(e>0){let i=n[0];i instanceof mt?n[0]=new mt(e+i.length):n.unshift(new mt(e-1),null)}return Ot.of(n)}decomposeLeft(e,r){r.push(new mt(e-1),null)}decomposeRight(e,r){r.push(null,new mt(this.length-e-1))}updateHeight(e,r=0,n=!1,s){let i=r+this.length;if(s&&s.from<=r+this.length&&s.more){let o=[],a=Math.max(r,s.from),l=-1;for(s.from>r&&o.push(new mt(s.from-r-1).updateHeight(e,r));a<=i&&s.more;){let u=e.doc.lineAt(a).length;o.length&&o.push(null);let h=s.heights[s.index++],d=0;h<0&&(d=-h,h=s.heights[s.index++]),l==-1?l=h:Math.abs(h-l)>=ba&&(l=-2);let f=new Ut(u,h,d);f.outdated=!1,o.push(f),a+=u+1}a<=i&&o.push(null,new mt(i-a).updateHeight(e,a));let c=Ot.of(o);return(l<0||Math.abs(c.height-this.height)>=ba||Math.abs(l-this.heightMetrics(e,r).perLine)>=ba)&&(Bs=!0),el(this,c)}else(n||this.outdated)&&(this.setHeight(e.heightForGap(r,r+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Vz extends Ot{constructor(e,r,n){super(e.length+r+n.length,e.height+n.height,r|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,r,n,s){let i=n+this.left.height;return ea))return c;let u=r==qe.ByPosNoHeight?qe.ByPosNoHeight:qe.ByPos;return l?c.join(this.right.lineAt(a,u,n,o,a)):this.left.lineAt(a,u,n,s,i).join(c)}forEachLine(e,r,n,s,i,o){let a=s+this.left.height,l=i+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,r,n,a,l,o);else{let c=this.lineAt(l,qe.ByPos,n,s,i);e=e&&c.from<=r&&o(c),r>c.to&&this.right.forEachLine(c.to+1,r,n,a,l,o)}}replace(e,r,n){let s=this.left.length+this.break;if(rthis.left.length)return this.balanced(this.left,this.right.replace(e-s,r-s,n));let i=[];e>0&&this.decomposeLeft(e,i);let o=i.length;for(let a of n)i.push(a);if(e>0&&mg(i,o-1),r=n&&r.push(null)),e>n&&this.right.decomposeLeft(e-n,r)}decomposeRight(e,r){let n=this.left.length,s=n+this.break;if(e>=s)return this.right.decomposeRight(e-s,r);e2*r.size||r.size>2*e.size?Ot.of(this.break?[e,null,r]:[e,r]):(this.left=el(this.left,e),this.right=el(this.right,r),this.setHeight(e.height+r.height),this.outdated=e.outdated||r.outdated,this.size=e.size+r.size,this.length=e.length+this.break+r.length,this)}updateHeight(e,r=0,n=!1,s){let{left:i,right:o}=this,a=r+i.length+this.break,l=null;return s&&s.from<=r+i.length&&s.more?l=i=i.updateHeight(e,r,n,s):i.updateHeight(e,r,n),s&&s.from<=a+o.length&&s.more?l=o=o.updateHeight(e,a,n,s):o.updateHeight(e,a,n),l?this.balanced(i,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function mg(t,e){let r,n;t[e]==null&&(r=t[e-1])instanceof mt&&(n=t[e+1])instanceof mt&&t.splice(e-1,3,new mt(r.length+1+n.length))}const Hz=5;class Kf{constructor(e,r){this.pos=e,this.oracle=r,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,r){if(this.lineStart>-1){let n=Math.min(r,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof Ut?s.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Ut(n-this.pos,-1,0)),this.writtenTo=n,r>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=r}point(e,r,n){if(e=Hz)&&this.addLineDeco(s,i,o)}else r>e&&this.span(e,r);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:r}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=r,this.writtenToe&&this.nodes.push(new Ut(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,r){let n=new mt(r-e);return this.oracle.doc.lineAt(e).to==r&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ut)return e;let r=new Ut(0,-1,0);return this.nodes.push(r),r}addBlock(e){this.enterLine();let r=e.deco;r&&r.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,r&&r.endSide>0&&(this.covering=e)}addLineDeco(e,r,n){let s=this.ensureLine();s.length+=n,s.collapsed+=n,s.widgetHeight=Math.max(s.widgetHeight,e),s.breaks+=r,this.writtenTo=this.pos=this.pos+n}finish(e){let r=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(r instanceof Ut)&&!this.isCovered?this.nodes.push(new Ut(0,-1,0)):(this.writtenTou.clientHeight||u.scrollWidth>u.clientWidth)&&h.overflow!="visible"){let d=u.getBoundingClientRect();i=Math.max(i,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==t.parentNode?s.innerHeight:l,d.bottom)}c=h.position=="absolute"||h.position=="fixed"?u.offsetParent:u.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:i-r.left,right:Math.max(i,o)-r.left,top:a-(r.top+e),bottom:Math.max(a,l)-(r.top+e)}}function Zz(t){let e=t.getBoundingClientRect(),r=t.ownerDocument.defaultView||window;return e.left0&&e.top0}function Gz(t,e){let r=t.getBoundingClientRect();return{left:0,right:r.right-r.left,top:e,bottom:r.bottom-(r.top+e)}}class Sc{constructor(e,r,n,s){this.from=e,this.to=r,this.size=n,this.displaySize=s}static same(e,r){if(e.length!=r.length)return!1;for(let n=0;ntypeof s!="function"&&s.class=="cm-lineWrapping");this.heightOracle=new Fz(n),this.stateDeco=vg(r),this.heightMap=Ot.empty().applyChanges(this.stateDeco,Me.empty,this.heightOracle.setDoc(r.doc),[new Qt(0,0,0,r.doc.length)]);for(let s=0;s<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());s++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Ee.set(this.lineGaps.map(s=>s.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:r}=this.state.selection;for(let n=0;n<=1;n++){let s=n?r.head:r.anchor;if(!e.some(({from:i,to:o})=>s>=i&&s<=o)){let{from:i,to:o}=this.lineBlockAt(s);e.push(new Ko(i,o))}}return this.viewports=e.sort((n,s)=>n.from-s.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?yg:new Zf(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(bi(e,this.scaler))})}update(e,r=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=vg(this.state);let s=e.changedRanges,i=Qt.extendWithRanges(s,Uz(n,this.stateDeco,e?e.changes:it.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);pg(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=o||Bs)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(r&&(r.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,r));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),r&&(this.scrollTarget=r),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(f_)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,r=e.contentDOM,n=window.getComputedStyle(r),s=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection=n.direction=="rtl"?We.RTL:We.LTR;let o=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent==="refresh",a=r.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,u=0;if(a.width&&a.height){let{scaleX:x,scaleY:C}=Kw(r,a);(x>.005&&Math.abs(this.scaleX-x)>.005||C>.005&&Math.abs(this.scaleY-C)>.005)&&(this.scaleX=x,this.scaleY=C,c|=16,o=l=!0)}let h=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=h||this.paddingBottom!=d)&&(this.paddingTop=h,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let f=Zw(this.view.contentDOM,!1).y;f!=this.scrollParent&&(this.scrollParent=f,this.scrollAnchorHeight=-1,this.scrollOffset=0);let m=this.getScrollOffset();this.scrollOffset!=m&&(this.scrollAnchorHeight=-1,this.scrollOffset=m),this.scrolledToBottom=Xw(this.scrollParent||e.win);let y=(this.printing?Gz:Kz)(r,this.paddingTop),v=y.top-this.pixelViewport.top,p=y.bottom-this.pixelViewport.bottom;this.pixelViewport=y;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(l=!0)),!this.inView&&!this.scrollTarget&&!Zz(e.dom))return 0;let S=a.width;if((this.contentDOMWidth!=S||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let x=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(x)&&(o=!0),o||s.lineWrapping&&Math.abs(S-this.contentDOMWidth)>s.charWidth){let{lineHeight:C,charWidth:R,textHeight:L}=e.docView.measureTextSize();o=C>0&&s.refresh(i,C,R,L,Math.max(5,S/R),x),o&&(e.docView.minWidth=0,c|=16)}v>0&&p>0?u=Math.max(v,p):v<0&&p<0&&(u=Math.min(v,p)),pg();for(let C of this.viewports){let R=C.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(C);this.heightMap=(o?Ot.empty().applyChanges(this.stateDeco,Me.empty,this.heightOracle,[new Qt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,o,new qz(C.from,R))}Bs&&(c|=2)}let E=!this.viewportIsAppropriate(this.viewport,u)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return E&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(u,this.scrollTarget),c|=this.updateForViewport()),(c&2||E)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,r){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,i=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Ko(s.lineAt(o-n*1e3,qe.ByHeight,i,0,0).from,s.lineAt(a+(1-n)*1e3,qe.ByHeight,i,0,0).to);if(r){let{head:c}=r.range;if(cl.to){let u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),h=s.lineAt(c,qe.ByPos,i,0,0),d;r.y=="center"?d=(h.top+h.bottom)/2-u/2:r.y=="start"||r.y=="nearest"&&c=a+Math.max(10,Math.min(n,250)))&&s>o-2*1e3&&i>1,o=s<<1;if(this.defaultTextDirection!=We.LTR&&!n)return[];let a=[],l=(u,h,d,f)=>{if(h-uu&&pp.from>=d.from&&p.to<=d.to&&Math.abs(p.from-u)p.from<_&&p.to>_));if(!v){if(hS.from<=h&&S.to>=h)){let S=r.moveToLineBoundary(H.cursor(h),!1,!0).head;S>u&&(h=S)}let p=this.gapSize(d,u,h,f),_=n||p<2e6?p:2e6;v=new Sc(u,h,p,_)}a.push(v)},c=u=>{if(u.length2e6)for(let C of e)C.from>=u.from&&C.fromu.from&&l(u.from,f,u,h),mr.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let r=this.stateDeco;this.lineGaps.length&&(r=r.concat(this.lineGapDeco));let n=[];Re.spans(r,this.viewport.from,this.viewport.to,{span(i,o){n.push({from:i,to:o})},point(){}},20);let s=0;if(n.length!=this.visibleRanges.length)s=12;else for(let i=0;i=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(r=>r.from<=e&&r.to>=e)||bi(this.heightMap.lineAt(e,qe.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(r=>r.top<=e&&r.bottom>=e)||bi(this.heightMap.lineAt(this.scaler.fromDOM(e),qe.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let r=this.lineBlockAtHeight(e+8);return r.from>=this.viewport.from||this.viewportLines[0].top-e>200?r:this.viewportLines[0]}elementAtHeight(e){return bi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Ko{constructor(e,r){this.from=e,this.to=r}}function Yz(t,e,r){let n=[],s=t,i=0;return Re.spans(r,t,e,{span(){},point(o,a){o>s&&(n.push({from:s,to:o}),i+=o-s),s=a}},20),s=1)return e[e.length-1].to;let n=Math.floor(t*r);for(let s=0;;s++){let{from:i,to:o}=e[s],a=o-i;if(n<=a)return i+n;n-=a}}function Go(t,e){let r=0;for(let{from:n,to:s}of t.ranges){if(e<=s){r+=e-n;break}r+=s-n}return r/t.total}function Xz(t,e){for(let r of t)if(e(r))return r}const yg={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};function vg(t){let e=t.facet(zl).filter(n=>typeof n!="function"),r=t.facet(Uf).filter(n=>typeof n!="function");return r.length&&e.push(Re.join(r)),e}class Zf{constructor(e,r,n){let s=0,i=0,o=0;this.viewports=n.map(({from:a,to:l})=>{let c=r.lineAt(a,qe.ByPos,e,0,0).top,u=r.lineAt(l,qe.ByPos,e,0,0).bottom;return s+=u-c,{from:a,to:l,top:c,bottom:u,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(r.height-s);for(let a of this.viewports)a.domTop=o+(a.top-i)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),i=a.bottom}toDOM(e){for(let r=0,n=0,s=0;;r++){let i=rr.from==e.viewports[n].from&&r.to==e.viewports[n].to):!1}}function bi(t,e){if(e.scale==1)return t;let r=e.toDOM(t.top),n=e.toDOM(t.bottom);return new dr(t.from,t.length,r,n-r,Array.isArray(t._content)?t._content.map(s=>bi(s,e)):t._content)}const Jo=se.define({combine:t=>t.join(" ")}),Ju=se.define({combine:t=>t.indexOf(!0)>-1}),Yu=zs.newName(),j_=zs.newName(),D_=zs.newName(),L_={"&light":"."+j_,"&dark":"."+D_};function Xu(t,e,r){return new zs(e,{finish(n){return/&/.test(n)?n.replace(/&\w*/,s=>{if(s=="&")return t;if(!r||!r[s])throw new RangeError(`Unsupported selector: ${s}`);return r[s]}):t+" "+n}})}const Qz=Xu("."+Yu,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},L_),eF={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},kc=J.ie&&J.ie_version<=11;class tF{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new RL,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(r=>{for(let n of r)this.queue.push(n);(J.ie&&J.ie_version<=11||J.ios&&e.composing)&&r.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&J.android&&e.constructor.EDIT_CONTEXT!==!1&&!(J.chrome&&J.chrome_version<126)&&(this.editContext=new nF(e),e.state.facet(Br)&&(e.contentDOM.editContext=this.editContext.editContext)),kc&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var r;((r=this.view.docView)===null||r===void 0?void 0:r.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),r.length>0&&r[r.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(r=>{r.length>0&&r[r.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((r,n)=>r!=e[n]))){this.gapIntersection.disconnect();for(let r of e)this.gapIntersection.observe(r);this.gaps=e}}onSelectionChange(e){let r=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,s=this.selectionRange;if(n.state.facet(Br)?n.root.activeElement!=this.dom:!ji(this.dom,s))return;let i=s.anchorNode&&n.docView.tile.nearest(s.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){r||(this.selectionChanged=!1);return}(J.ie&&J.ie_version<=11||J.android&&J.chrome)&&!n.state.selection.main.empty&&s.focusNode&&Di(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,r=Yi(e.root);if(!r)return!1;let n=J.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&rF(this.view,r)||r;if(!n||this.selectionRange.eq(n))return!1;let s=ji(this.dom,n);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let i=this.delayedAndroidKey;i&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=i.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&i.force&&Ts(this.dom,i.key,i.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:r,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let r=-1,n=-1,s=!1;for(let i of e){let o=this.readMutation(i);o&&(o.typeOver&&(s=!0),r==-1?{from:r,to:n}=o:(r=Math.min(o.from,r),n=Math.max(o.to,n)))}return{from:r,to:n,typeOver:s}}readChange(){let{from:e,to:r,typeOver:n}=this.processRecords(),s=this.selectionChanged&&ji(this.dom,this.selectionRange);if(e<0&&!s)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new wz(this.view,e,r,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let r=this.readChange();if(!r)return this.view.requestMeasure(),!1;let n=this.view.state,s=x_(this.view,r);return this.view.state==n&&(r.domChanged||r.newSel&&!Qa(this.view.state.selection,r.newSel.main))&&this.view.update([]),s}readMutation(e){let r=this.view.docView.tile.nearest(e.target);if(!r||r.isWidget())return null;if(r.markDirty(e.type=="attributes"),e.type=="childList"){let n=wg(r,e.previousSibling||e.target.previousSibling,-1),s=wg(r,e.nextSibling||e.target.nextSibling,1);return{from:n?r.posAfter(n):r.posAtStart,to:s?r.posBefore(s):r.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Br)!=e.state.facet(Br)&&(e.view.contentDOM.editContext=e.state.facet(Br)?this.editContext.editContext:null))}destroy(){var e,r,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(r=this.gapIntersection)===null||r===void 0||r.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function wg(t,e,r){for(;e;){let n=Ye.get(e);if(n&&n.parent==t)return n;let s=e.parentNode;e=s!=t.dom?s:r>0?e.nextSibling:e.previousSibling}return null}function _g(t,e){let r=e.startContainer,n=e.startOffset,s=e.endContainer,i=e.endOffset,o=t.docView.domAtPos(t.state.selection.main.anchor,1);return Di(o.node,o.offset,s,i)&&([r,n,s,i]=[s,i,r,n]),{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}}function rF(t,e){if(e.getComposedRanges){let s=e.getComposedRanges(t.root)[0];if(s)return _g(t,s)}let r=null;function n(s){s.preventDefault(),s.stopImmediatePropagation(),r=s.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),r?_g(t,r):null}class nF{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let r=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let s=e.state.selection.main,{anchor:i,head:o}=s,a=this.toEditorPos(n.updateRangeStart),l=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>n.text.length;a==this.from&&ithis.to&&(l=i);let u=E_(e.state.sliceDoc(a,l),n.text,(c?s.from:s.to)-a,c?"end":null);if(!u){let d=H.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));Qa(d,s)||e.dispatch({selection:d,userEvent:"select"});return}let h={from:u.from+a,to:u.toA+a,insert:Me.of(n.text.slice(u.from,u.toB).split(` -`))};if((J.mac||J.android)&&h.from==o-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(h={from:a,to:l,insert:Me.of([n.text.replace("."," ")])}),this.pendingContextChange=h,!e.state.readOnly){let d=this.to-this.from+(h.to-h.from+h.insert.length);Wf(e,h,H.single(this.toEditorPos(n.selectionStart,d),this.toEditorPos(n.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),h.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(r.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(r.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let s=[],i=null;for(let o=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);o{let s=[];for(let i of n.getTextFormats()){let o=i.underlineStyle,a=i.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(i.rangeStart),c=this.toEditorPos(i.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:n}=this.composing;this.composing=null,n&&this.reset(e.state)}};for(let n in this.handlers)r.addEventListener(n,this.handlers[n]);this.measureReq={read:n=>{let s=Yi(n.root);s&&s.rangeCount&&this.editContext.updateSelectionBounds(s.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let r=0,n=!1,s=this.pendingContextChange;return e.changes.iterChanges((i,o,a,l,c)=>{if(n)return;let u=c.length-(o-i);if(s&&o>=s.to)if(s.from==i&&s.to==o&&s.insert.eq(c)){s=this.pendingContextChange=null,r+=u,this.to+=u;return}else s=null,this.revertPending(e.state);if(i+=r,o+=r,o<=this.from)this.from+=u,this.to+=u;else if(ithis.to||this.to-this.from+c.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(o),c.toString()),this.to+=u}r+=u}),s&&!n&&this.revertPending(e.state),!n}update(e){let r=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(s=>!s.isUserEvent("input.type")&&s.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||r)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:r}=e.selection.main;this.from=Math.max(0,r-1e4),this.to=Math.min(e.doc.length,r+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let r=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(r.from),this.toContextPos(r.from+r.insert.length),e.doc.sliceString(r.from,r.to))}setSelection(e){let{main:r}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,r.anchor))),s=this.toContextPos(r.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=s)&&this.editContext.updateSelection(n,s)}rangeIsValid(e){let{head:r}=e.selection.main;return!(this.from>0&&r-this.from<500||this.to1e4*3)}toEditorPos(e,r=this.to-this.from){e=Math.min(e,r);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let r=this.composing;return r&&r.drifted?r.contextBase+(e-r.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class le{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var r;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(s=>s.forEach(i=>n(i,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||AL(e.parent)||document,this.viewState=new gg(this,e.state||Ae.create(e)),e.scrollTo&&e.scrollTo.is(Ho)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(bs).map(s=>new vc(s));for(let s of this.plugins)s.update(this);this.observer=new tF(this),this.inputState=new Sz(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ng(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((r=document.fonts)===null||r===void 0)&&r.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let r=e.length==1&&e[0]instanceof at?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(r,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let r=!1,n=!1,s,i=this.state;for(let d of e){if(d.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=d.state}if(this.destroyed){this.viewState.state=i;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(M_))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=O_(i,o),l||(a=1));let c=this.observer.delayedAndroidKey,u=null;if(c?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(i.doc)||!this.state.selection.eq(i.selection))&&(u=null)):this.observer.clear(),i.facet(Ae.phrases)!=this.state.facet(Ae.phrases))return this.setState(i);s=Ja.create(this,i,e),s.flags|=a;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(h&&(h=h.map(d.changes)),d.scrollIntoView){let{main:f}=d.state.selection,{x:m,y}=this.state.facet(le.cursorScrollMargin);h=new Rs(f.empty?f:H.cursor(f.head,f.head>f.anchor?-1:1),"nearest","nearest",y,m)}for(let f of d.effects)f.is(Ho)&&(h=f.value.clip(this.state))}this.viewState.update(s,h),this.bidiCache=tl.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),r=this.docView.update(s),this.state.facet(_i)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(r,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(Jo)!=s.state.facet(Jo)&&(this.viewState.mustMeasureContent=!0),(r||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),r&&this.docViewUpdate(),!s.empty)for(let d of this.state.facet(Uu))try{d(s)}catch(f){Ir(this.state,f,"update listener")}(l||u)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),u&&!x_(this,u)&&c.force&&Ts(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let r=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new gg(this,e),this.plugins=e.facet(bs).map(n=>new vc(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new ng(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}r&&this.focus(),this.requestMeasure()}updatePlugins(e){let r=e.startState.facet(bs),n=e.state.facet(bs);if(r!=n){let s=[];for(let i of n){let o=r.indexOf(i);if(o<0)s.push(new vc(i));else{let a=this.plugins[o];a.mustUpdate=e,s.push(a)}}for(let i of this.plugins)i.mustUpdate!=e&&i.destroy(this);this.plugins=s,this.pluginMap.clear()}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let r=null,n=this.viewState.scrollParent,s=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:o}=this.viewState;Math.abs(s-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(Xw(n||this.win))i=-1,o=this.viewState.heightMap.height;else{let f=this.viewState.scrollAnchorAt(s);i=f.from,o=f.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let u=c.map(f=>{try{return f.read(this)}catch(m){return Ir(this.state,m),bg}}),h=Ja.create(this,this.state,[]),d=!1;h.flags|=l,r?r.flags|=l:r=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),d=this.docView.update(h),d&&this.docViewUpdate());for(let f=0;f1||m<-1)&&!(J.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){s=s+m,n?i<0?n.scrollTop=n.scrollHeight:n.scrollTop+=m:this.win.scrollBy(0,m),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(r&&!r.empty)for(let a of this.state.facet(Uu))a(r)}get themeClasses(){return Yu+" "+(this.state.facet(Ju)?D_:j_)+" "+this.state.facet(Jo)}updateAttrs(){let e=$g(this,g_,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),r={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Br)?"true":"false",class:"cm-content",style:`${J.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(r["aria-readonly"]="true"),$g(this,Hf,r);let n=this.observer.ignore(()=>{let s=Ym(this.contentDOM,this.contentAttrs,r),i=Ym(this.dom,this.editorAttrs,e);return s||i});return this.editorAttrs=e,this.contentAttrs=r,n}showAnnouncements(e){let r=!0;for(let n of e)for(let s of n.effects)if(s.is(le.announce)){r&&(this.announceDOM.textContent=""),r=!1;let i=this.announceDOM.appendChild(document.createElement("div"));i.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(_i);let e=this.state.facet(le.cspNonce);zs.mount(this.root,this.styleModules.concat(Qz).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let r=0;rn.plugin==e)||null),r&&r.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,r,n){return $c(this,e,sg(this,e,r,n))}moveByGroup(e,r){return $c(this,e,sg(this,e,r,n=>fz(this,e.head,n)))}visualLineSide(e,r){let n=this.bidiSpans(e),s=this.textDirectionAt(e.from),i=n[r?n.length-1:0];return H.cursor(i.side(r,s)+e.from,i.forward(!r,s)?1:-1)}moveToLineBoundary(e,r,n=!0){return dz(this,e,r,n)}moveVertically(e,r,n){return $c(this,e,pz(this,e,r,n))}domAtPos(e,r=1){return this.docView.domAtPos(e,r)}posAtDOM(e,r=0){return this.docView.posFromDOM(e,r)}posAtCoords(e,r=!0){this.readMeasured();let n=Zu(this,e,r);return n&&n.pos}posAndSideAtCoords(e,r=!0){return this.readMeasured(),Zu(this,e,r)}coordsAtPos(e,r=1){this.readMeasured();let n=this.state.doc.lineAt(e),s=this.bidiSpans(n),i=s[Or.find(s,e-n.from,-1,r)];return this.docView.coordsAt(e,r,i.dir==We.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(d_)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>sF)return s_(e.length);let r=this.textDirectionAt(e.from),n;for(let i of this.bidiCache)if(i.from==e.from&&i.dir==r&&(i.fresh||n_(i.isolates,n=eg(this,e))))return i.order;n||(n=eg(this,e));let s=zL(e.text,r,n);return this.bidiCache.push(new tl(e.from,e.to,r,n,!0,s)),s}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||J.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Yw(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,r={}){var n,s,i,o;return Ho.of(new Rs(typeof e=="number"?H.cursor(e):e,(n=r.y)!==null&&n!==void 0?n:"nearest",(s=r.x)!==null&&s!==void 0?s:"nearest",(i=r.yMargin)!==null&&i!==void 0?i:5,(o=r.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:r}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return Ho.of(new Rs(H.cursor(n.from),"start","start",n.top-e,r,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Kt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Kt.define(()=>({}),{eventObservers:e})}static theme(e,r){let n=zs.newName(),s=[Jo.of(n),_i.of(Xu(`.${n}`,e))];return r&&r.dark&&s.push(Ju.of(!0)),s}static baseTheme(e){return Nl.lowest(_i.of(Xu("."+Yu,e,L_)))}static findFromDOM(e){var r;let n=e.querySelector(".cm-content"),s=n&&Ye.get(n)||Ye.get(e);return((r=s==null?void 0:s.root)===null||r===void 0?void 0:r.view)||null}}le.styleModule=_i;le.inputHandler=u_;le.clipboardInputFilter=Bf;le.clipboardOutputFilter=Vf;le.scrollHandler=p_;le.focusChangeEffect=h_;le.perLineTextDirection=d_;le.exceptionSink=c_;le.updateListener=Uu;le.editable=Br;le.mouseSelectionStyle=l_;le.dragMovesSelection=a_;le.clickAddsSelectionRange=o_;le.decorations=zl;le.blockWrappers=y_;le.outerDecorations=Uf;le.atomicRanges=$o;le.bidiIsolatedRanges=v_;le.cursorScrollMargin=se.define({combine:t=>{let e=5,r=5;for(let n of t)typeof n=="number"?e=r=n:{x:e,y:r}=n;return{x:e,y:r}}});le.scrollMargins=w_;le.darkTheme=Ju;le.cspNonce=se.define({combine:t=>t.length?t[0]:""});le.contentAttributes=Hf;le.editorAttributes=g_;le.lineWrapping=le.contentAttributes.of({class:"cm-lineWrapping"});le.announce=Le.define();const sF=4096,bg={};class tl{constructor(e,r,n,s,i,o){this.from=e,this.to=r,this.dir=n,this.isolates=s,this.fresh=i,this.order=o}static update(e,r){if(r.empty&&!e.some(i=>i.fresh))return e;let n=[],s=e.length?e[e.length-1].dir:We.LTR;for(let i=Math.max(0,e.length-10);i=0;s--){let i=n[s],o=typeof i=="function"?i(t):i;o&&zf(o,r)}return r}const iF=J.mac?"mac":J.windows?"win":J.linux?"linux":"key";function oF(t,e){const r=t.split(/-(?!$)/);let n=r[r.length-1];n=="Space"&&(n=" ");let s,i,o,a;for(let l=0;ln.concat(s),[]))),r}function lF(t,e,r){return q_(F_(t.state),e,t,r)}let sn=null;const cF=4e3;function uF(t,e=iF){let r=Object.create(null),n=Object.create(null),s=(o,a)=>{let l=n[o];if(l==null)n[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},i=(o,a,l,c,u)=>{var h,d;let f=r[o]||(r[o]=Object.create(null)),m=a.split(/ (?!$)/).map(p=>oF(p,e));for(let p=1;p{let E=sn={view:S,prefix:_,scope:o};return setTimeout(()=>{sn==E&&(sn=null)},cF),!0}]})}let y=m.join(" ");s(y,!1);let v=f[y]||(f[y]={preventDefault:!1,stopPropagation:!1,run:((d=(h=f._any)===null||h===void 0?void 0:h.run)===null||d===void 0?void 0:d.slice())||[]});l&&v.run.push(l),c&&(v.preventDefault=!0),u&&(v.stopPropagation=!0)};for(let o of t){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let u=r[c]||(r[c]=Object.create(null));u._any||(u._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:h}=o;for(let d in u)u[d].run.push(f=>h(f,Qu))}let l=o[e]||o.key;if(l)for(let c of a)i(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&i(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return r}let Qu=null;function q_(t,e,r,n){Qu=e;let s=kL(e),i=Tw(s,0),o=Rw(i)==s.length&&s!=" ",a="",l=!1,c=!1,u=!1;sn&&sn.view==r&&sn.scope==n&&(a=sn.prefix+" ",P_.indexOf(e.keyCode)<0&&(c=!0,sn=null));let h=new Set,d=v=>{if(v){for(let p of v.run)if(!h.has(p)&&(h.add(p),p(r)))return v.stopPropagation&&(u=!0),!0;v.preventDefault&&(v.stopPropagation&&(u=!0),c=!0)}return!1},f=t[n],m,y;return f&&(d(f[a+Yo(s,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(J.windows&&e.ctrlKey&&e.altKey)&&!(J.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(m=yn[e.keyCode])&&m!=s?(d(f[a+Yo(m,e,!0)])||e.shiftKey&&(y=Gi[e.keyCode])!=s&&y!=m&&d(f[a+Yo(y,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(f[a+Yo(s,e,!0)])&&(l=!0),!l&&d(f._any)&&(l=!0)),c&&(l=!0),l&&u&&e.stopPropagation(),Qu=null,l}class Wn{constructor(e,r,n,s,i){this.className=e,this.left=r,this.top=n,this.width=s,this.height=i}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,r){return r.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,r,n){if(n.empty){let s=e.coordsAtPos(n.head,n.assoc||1);if(!s)return[];let i=B_(e);return[new Wn(r,s.left-i.left,s.top-i.top,null,s.bottom-s.top)]}else return hF(e,r,n)}}function B_(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==We.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function kg(t,e,r,n){let s=t.coordsAtPos(e,r*2);if(!s)return n;let i=t.dom.getBoundingClientRect(),o=(s.top+s.bottom)/2,a=t.posAtCoords({x:i.left+1,y:o}),l=t.posAtCoords({x:i.right-1,y:o});return a==null||l==null?n:{from:Math.max(n.from,Math.min(a,l)),to:Math.min(n.to,Math.max(a,l))}}function hF(t,e,r){if(r.to<=t.viewport.from||r.from>=t.viewport.to)return[];let n=Math.max(r.from,t.viewport.from),s=Math.min(r.to,t.viewport.to),i=t.textDirection==We.LTR,o=t.contentDOM,a=o.getBoundingClientRect(),l=B_(t),c=o.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),h=a.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),d=a.right-(u?parseInt(u.paddingRight):0),f=Ku(t,n,1),m=Ku(t,s,-1),y=f.type==bt.Text?f:null,v=m.type==bt.Text?m:null;if(y&&(t.lineWrapping||f.widgetLineBreaks)&&(y=kg(t,n,1,y)),v&&(t.lineWrapping||m.widgetLineBreaks)&&(v=kg(t,s,-1,v)),y&&v&&y.from==v.from&&y.to==v.to)return _(S(r.from,r.to,y));{let x=y?S(r.from,null,y):E(f,!1),C=v?S(null,r.to,v):E(m,!0),R=[];return(y||f).to<(v||m).from-(y&&v?1:0)||f.widgetLineBreaks>1&&x.bottom+t.defaultLineHeight/2z&&U.from=Y)break;M>ee&&N(Math.max(ke,ee),x==null&&ke<=z,Math.min(M,Y),C==null&&M>=Z,Ie.dir)}if(ee=ie.to+1,ee>=Y)break}return I.length==0&&N(z,x==null,Z,C==null,t.textDirection),{top:L,bottom:D,horizontal:I}}function E(x,C){let R=a.top+(C?x.top:x.bottom);return{top:R,bottom:R,horizontal:[]}}}function dF(t,e){return t.constructor==e.constructor&&t.eq(e)}class fF{constructor(e,r){this.view=e,this.layer=r,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),r.above&&this.dom.classList.add("cm-layer-above"),r.class&&this.dom.classList.add(r.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),r.mount&&r.mount(this.dom,e)}update(e){e.startState.facet($a)!=e.state.facet($a)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let r=0,n=e.facet($a);for(;r!dF(r,this.drawn[n]))){let r=this.dom.firstChild,n=0;for(let s of e)s.update&&r&&s.constructor&&this.drawn[n].constructor&&s.update(r,this.drawn[n])?(r=r.nextSibling,n++):this.dom.insertBefore(s.draw(),r);for(;r;){let s=r.nextSibling;r.remove(),r=s}this.drawn=e,J.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const $a=se.define();function V_(t){return[Kt.define(e=>new fF(e,t)),$a.of(t)]}const Vs=se.define({combine(t){return ti(t,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,r)=>Math.min(e,r),drawRangeCursor:(e,r)=>e||r})}});function pF(t={}){return[Vs.of(t),mF,gF,vF,f_.of(!0)]}function H_(t){return t.startState.facet(Vs)!=t.state.facet(Vs)}const mF=V_({above:!0,markers(t){let{state:e}=t,r=e.facet(Vs),n=[];for(let s of e.selection.ranges){let i=s==e.selection.main;if(s.empty||r.drawRangeCursor&&!(i&&J.ios&&r.iosSelectionHandles)){let o=i?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=s.empty?s:H.cursor(s.head,s.assoc);for(let l of Wn.forRange(t,o,a))n.push(l)}}return n},update(t,e){t.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let r=H_(t);return r&&xg(t.state,e),t.docChanged||t.selectionSet||r},mount(t,e){xg(e.state,t)},class:"cm-cursorLayer"});function xg(t,e){e.style.animationDuration=t.facet(Vs).cursorBlinkRate+"ms"}const gF=V_({above:!1,markers(t){let e=[],{main:r,ranges:n}=t.state.selection;for(let s of n)if(!s.empty)for(let i of Wn.forRange(t,"cm-selectionBackground",s))e.push(i);if(J.ios&&!r.empty&&t.state.facet(Vs).iosSelectionHandles){for(let s of Wn.forRange(t,"cm-selectionHandle cm-selectionHandle-start",H.cursor(r.from,1)))e.push(s);for(let s of Wn.forRange(t,"cm-selectionHandle cm-selectionHandle-end",H.cursor(r.to,1)))e.push(s)}return e},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||H_(t)},class:"cm-selectionLayer"}),yF=J.gecko&&J.gecko_version==153?"#ffffff01":"transparent",vF=Nl.highest(le.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${yF} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function wF(){return bF}const _F=Ee.line({class:"cm-activeLine"}),bF=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,r=[];for(let n of t.state.selection.ranges){let s=t.lineBlockAt(n.head);s.from>e&&(r.push(_F.range(s.from)),e=s.from)}return Ee.set(r)}},{decorations:t=>t.decorations}),Eg=se.define({combine(t){let e,r;for(let n of t)e=e||n.topContainer,r=r||n.bottomContainer;return{topContainer:e,bottomContainer:r}}});function U_(t,e){let r=t.plugin(W_),n=r?r.specs.indexOf(e):-1;return n>-1?r.panels[n]:null}const W_=Kt.fromClass(class{constructor(t){this.input=t.state.facet(rl),this.specs=this.input.filter(r=>r),this.panels=this.specs.map(r=>r(t));let e=t.state.facet(Eg);this.top=new Xo(t,!0,e.topContainer),this.bottom=new Xo(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(r=>r.top)),this.bottom.sync(this.panels.filter(r=>!r.top));for(let r of this.panels)r.dom.classList.add("cm-panel"),r.mount&&r.mount()}update(t){let e=t.state.facet(Eg);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Xo(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Xo(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let r=t.state.facet(rl);if(r!=this.input){let n=r.filter(l=>l),s=[],i=[],o=[],a=[];for(let l of n){let c=this.specs.indexOf(l),u;c<0?(u=l(t.view),a.push(u)):(u=this.panels[c],u.update&&u.update(t)),s.push(u),(u.top?i:o).push(u)}this.specs=n,this.panels=s,this.top.sync(i),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let n of this.panels)n.update&&n.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>le.scrollMargins.of(e=>{let r=e.plugin(t);return r&&{top:r.top.scrollMargin(),bottom:r.bottom.scrollMargin()}})});class Xo{constructor(e,r,n){this.view=e,this.top=r,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let r of this.panels)r.destroy&&e.indexOf(r)<0&&r.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let r=this.container||this.view.dom;r.insertBefore(this.dom,this.top?r.firstChild:null)}let e=this.dom.firstChild;for(let r of this.panels)if(r.dom.parentNode==this.dom){for(;e!=r.dom;)e=Cg(e);e=e.nextSibling}else this.dom.insertBefore(r.dom,e);for(;e;)e=Cg(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Cg(t){let e=t.nextSibling;return t.remove(),e}const rl=se.define({enables:W_});function $F(t,e){let r,n=new Promise(o=>r=o),s=o=>SF(o,e,r);t.state.field(xc,!1)?t.dispatch({effects:K_.of(s)}):t.dispatch({effects:Le.appendConfig.of(xc.init(()=>[s]))});let i=Z_.of(s);return{close:i,result:n.then(o=>((t.win.queueMicrotask||(l=>t.win.setTimeout(l,10)))(()=>{t.state.field(xc).indexOf(s)>-1&&t.dispatch({effects:i})}),o))}}const xc=qr.define({create(){return[]},update(t,e){for(let r of e.effects)r.is(K_)?t=[r.value].concat(t):r.is(Z_)&&(t=t.filter(n=>n!=r.value));return t},provide:t=>rl.computeN([t],e=>e.field(t))}),K_=Le.define(),Z_=Le.define();function SF(t,e,r){let n=e.content?e.content(t,()=>o(null)):null;if(!n){if(n=ut("form"),e.input){let a=ut("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),n.appendChild(ut("label",(e.label||"")+": ",a))}else n.appendChild(document.createTextNode(e.label||""));n.appendChild(document.createTextNode(" ")),n.appendChild(ut("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let s=n.nodeName=="FORM"?[n]:n.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let i=ut("div",n,ut("button",{onclick:()=>o(null),"aria-label":t.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(i.className=e.class),i.classList.add("cm-dialog");function o(a){i.contains(i.ownerDocument.activeElement)&&t.focus(),r(a)}return{dom:i,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=n.querySelector(e.focus):a=n.querySelector("input")||n.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class ss extends es{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ss.prototype.elementClass="";ss.prototype.toDOM=void 0;ss.prototype.mapMode=Wt.TrackBefore;ss.prototype.startSide=ss.prototype.endSide=-1;ss.prototype.point=!0;const Ec=se.define(),kF=se.define(),Sa=se.define(),Pg=se.define({combine:t=>t.some(e=>e)});function xF(t){return[EF]}const EF=Kt.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Sa).map(e=>new Rg(t,e)),this.fixed=!t.state.facet(Pg);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let e=this.prevViewport,r=t.view.viewport,n=Math.min(e.to,r.to)-Math.max(e.from,r.from);this.syncGutters(n<(r.to-r.from)*.8)}if(t.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(Pg)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let r=Re.iter(this.view.state.facet(Ec),this.view.viewport.from),n=[],s=this.gutters.map(i=>new CF(i,this.view.viewport,-this.view.documentPadding.top));for(let i of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(i.type)){let o=!0;for(let a of i.type)if(a.type==bt.Text&&o){eh(r,n,a.from);for(let l of s)l.line(this.view,a,n);o=!1}else if(a.widget)for(let l of s)l.widget(this.view,a)}else if(i.type==bt.Text){eh(r,n,i.from);for(let o of s)o.line(this.view,i,n)}else if(i.widget)for(let o of s)o.widget(this.view,i);for(let i of s)i.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let e=t.startState.facet(Sa),r=t.state.facet(Sa),n=t.docChanged||t.heightChanged||t.viewportChanged||!Re.eq(t.startState.facet(Ec),t.state.facet(Ec),t.view.viewport.from,t.view.viewport.to);if(e==r)for(let s of this.gutters)s.update(t)&&(n=!0);else{n=!0;let s=[];for(let i of r){let o=e.indexOf(i);o<0?s.push(new Rg(this.view,i)):(this.gutters[o].update(t),s.push(this.gutters[o]))}for(let i of this.gutters)i.dom.remove(),s.indexOf(i)<0&&i.destroy();for(let i of s)i.config.side=="after"?this.getDOMAfter().appendChild(i.dom):this.dom.appendChild(i.dom);this.gutters=s}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>le.scrollMargins.of(e=>{let r=e.plugin(t);if(!r||r.gutters.length==0||!r.fixed)return null;let n=r.dom.offsetWidth*e.scaleX,s=r.domAfter?r.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==We.LTR?{left:n,right:s}:{right:n,left:s}})});function Tg(t){return Array.isArray(t)?t:[t]}function eh(t,e,r){for(;t.value&&t.from<=r;)t.from==r&&e.push(t.value),t.next()}class CF{constructor(e,r,n){this.gutter=e,this.height=n,this.i=0,this.cursor=Re.iter(e.markers,r.from)}addElement(e,r,n){let{gutter:s}=this,i=(r.top-this.height)/e.scaleY,o=r.height/e.scaleY;if(this.i==s.elements.length){let a=new G_(e,o,i,n);s.elements.push(a),s.dom.appendChild(a.dom)}else s.elements[this.i].update(e,o,i,n);this.height=r.bottom,this.i++}line(e,r,n){let s=[];eh(this.cursor,s,r.from),n.length&&(s=s.concat(n));let i=this.gutter.config.lineMarker(e,r,s);i&&s.unshift(i);let o=this.gutter;s.length==0&&!o.config.renderEmptyElements||this.addElement(e,r,s)}widget(e,r){let n=this.gutter.config.widgetMarker(e,r.widget,r),s=n?[n]:null;for(let i of e.state.facet(kF)){let o=i(e,r.widget,r);o&&(s||(s=[])).push(o)}s&&this.addElement(e,r,s)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let r=e.elements.pop();e.dom.removeChild(r.dom),r.destroy()}}}class Rg{constructor(e,r){this.view=e,this.config=r,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let n in r.domEventHandlers)this.dom.addEventListener(n,s=>{let i=s.target,o;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let l=i.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=s.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);r.domEventHandlers[n](e,a,s)&&s.preventDefault()});this.markers=Tg(r.markers(e)),r.initialSpacer&&(this.spacer=new G_(e,0,0,[r.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let r=this.markers;if(this.markers=Tg(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);s!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[s])}let n=e.view.viewport;return!Re.eq(this.markers,r,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class G_{constructor(e,r,n,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,r,n,s)}update(e,r,n,s){this.height!=r&&(this.height=r,this.dom.style.height=r+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),PF(this.markers,s)||this.setMarkers(e,s)}setMarkers(e,r){let n="cm-gutterElement",s=this.dom.firstChild;for(let i=0,o=0;;){let a=o,l=ii(a,l,c)||o(a,l,c):o}return n}})}});class Cc extends ss{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Pc(t,e){return t.state.facet($s).formatNumber(e,t.state)}const AF=Sa.compute([$s],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(TF)},lineMarker(e,r,n){return n.some(s=>s.toDOM)?null:new Cc(Pc(e,e.state.doc.lineAt(r.from).number))},widgetMarker:(e,r,n)=>{for(let s of e.state.facet(RF)){let i=s(e,r,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet($s)!=e.state.facet($s),initialSpacer(e){return new Cc(Pc(e,Ag(e.state.doc.lines)))},updateSpacer(e,r){let n=Pc(r.view,Ag(r.view.state.doc.lines));return n==e.number?e:new Cc(n)},domEventHandlers:t.facet($s).domEventHandlers,side:"before"}));function MF(t={}){return[$s.of(t),xF(),AF]}function Ag(t){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Bt.match(e)),r=>{let n=e(r);return n===void 0?null:[this,n]}}}Te.closedBy=new Te({deserialize:t=>t.split(" ")});Te.openedBy=new Te({deserialize:t=>t.split(" ")});Te.group=new Te({deserialize:t=>t.split(" ")});Te.isolate=new Te({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Te.contextHash=new Te({perNode:!0});Te.lookAhead=new Te({perNode:!0});Te.mounted=new Te({perNode:!0});class zi{constructor(e,r,n,s=!1){this.tree=e,this.overlay=r,this.parser=n,this.bracketed=s}static get(e){return e&&e.props&&e.props[Te.mounted.id]}}const NF=Object.create(null);class Bt{constructor(e,r,n,s=0){this.name=e,this.props=r,this.id=n,this.flags=s}static define(e){let r=e.props&&e.props.length?Object.create(null):NF,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),s=new Bt(e.name||"",r,e.id,n);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(s)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[i[0].id]=i[1]}}return s}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let r=this.prop(Te.group);return r?r.indexOf(e)>-1:!1}return this.id==e}static match(e){let r=Object.create(null);for(let n in e)for(let s of n.split(" "))r[s]=e[n];return n=>{for(let s=n.prop(Te.group),i=-1;i<(s?s.length:0);i++){let o=r[i<0?n.name:s[i]];if(o)return o}}}}Bt.none=new Bt("",Object.create(null),0,8);class Gf{constructor(e){this.types=e;for(let r=0;r0;for(let l=this.cursor(o|tt.IncludeAnonymous);;){let c=!1;if(l.from<=i&&l.to>=s&&(!a&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&n&&(a||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let r in this.props)e.push([+r,this.props[r]]);return e}balance(e={}){return this.children.length<=8?this:Xf(Bt.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,s)=>new Ke(this.type,r,n,s,this.propValues),e.makeTree||((r,n,s)=>new Ke(Bt.none,r,n,s)))}static build(e){return zF(e)}}Ke.empty=new Ke(Bt.none,[],[],0);class Jf{constructor(e,r){this.buffer=e,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Jf(this.buffer,this.index)}}class wn{constructor(e,r,n){this.buffer=e,this.length=r,this.set=n}get type(){return Bt.none}toString(){let e=[];for(let r=0;r0));l=o[l+3]);return a}slice(e,r,n){let s=this.buffer,i=new Uint16Array(r-e),o=0;for(let a=e,l=0;a=e&&re;case 1:return r<=e&&n>e;case 2:return n>e;case 4:return!0}}function Qi(t,e,r,n){for(var s;t.from==t.to||(r<1?t.from>=e:t.from>e)||(r>-1?t.to<=e:t.to0?a.length:-1;e!=c;e+=r){let u=a[e],h=l[e]+o.from,d;if(!(!(i&tt.EnterBracketed&&u instanceof Ke&&(d=zi.get(u))&&!d.overlay&&d.bracketed&&n>=h&&n<=h+u.length)&&!J_(s,n,h,h+u.length))){if(u instanceof wn){if(i&tt.ExcludeBuffers)continue;let f=u.findChild(0,u.buffer.length,r,n-h,s);if(f>-1)return new hn(new jF(o,u,e,h),null,f)}else if(i&tt.IncludeAnonymous||!u.type.isAnonymous||Yf(u)){let f;if(!(i&tt.IgnoreMounts)&&(f=zi.get(u))&&!f.overlay)return new tr(f.tree,h,e,o);let m=new tr(u,h,e,o);return i&tt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(r<0?u.children.length-1:0,r,n,s,i)}}}if(i&tt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+r:e=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,r,n=0){let s;if(!(n&tt.IgnoreOverlays)&&(s=zi.get(this._tree))&&s.overlay){let i=e-this.from,o=n&tt.EnterBracketed&&s.bracketed;for(let{from:a,to:l}of s.overlay)if((r>0||o?a<=i:a=i:l>i))return new tr(s.tree,s.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,r,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Og(t,e,r,n){let s=t.cursor(),i=[];if(!s.firstChild())return i;if(r!=null){for(let o=!1;!o;)if(o=s.type.is(r),!s.nextSibling())return i}for(;;){if(n!=null&&s.type.is(n))return i;if(s.type.is(e)&&i.push(s.node),!s.nextSibling())return n==null?i:[]}}function th(t,e,r=e.length-1){for(let n=t;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[r]&&e[r]!=n.name)return!1;r--}}return!0}class jF{constructor(e,r,n,s){this.parent=e,this.buffer=r,this.index=n,this.start=s}}class hn extends Y_{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,r,n){super(),this.context=e,this._parent=r,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,r,n){let{buffer:s}=this.context,i=s.findChild(this.index+4,s.buffer[this.index+3],e,r-this.context.start,n);return i<0?null:new hn(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,r,n=0){if(n&tt.ExcludeBuffers)return null;let{buffer:s}=this.context,i=s.findChild(this.index+4,s.buffer[this.index+3],r>0?1:-1,e-this.context.start,r);return i<0?null:new hn(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,r=e.buffer[this.index+3];return r<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new hn(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new hn(this.context,this._parent,e.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],r=[],{buffer:n}=this.context,s=this.index+4,i=n.buffer[this.index+3];if(i>s){let o=n.buffer[this.index+1];e.push(n.slice(s,i,o)),r.push(0)}return new Ke(this.type,e,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function X_(t){if(!t.length)return null;let e=0,r=t[0];for(let i=1;ir.from||o.to=e){let a=new tr(o.tree,o.overlay[0].from+i.from,-1,i);(s||(s=[n])).push(Qi(a,e,r,!1))}}return s?X_(s):n}class rh{get name(){return this.type.name}constructor(e,r=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=r&~tt.EnterBracketed,e instanceof tr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,r){this.index=e;let{start:n,buffer:s}=this.buffer;return this.type=r||s.set.types[s.buffer[e]],this.from=n+s.buffer[e+1],this.to=n+s.buffer[e+2],!0}yield(e){return e?e instanceof tr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,r,n,this.mode));let{buffer:s}=this.buffer,i=s.findChild(this.index+4,s.buffer[this.index+3],e,r-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,r,n=this.mode){return this.buffer?n&tt.ExcludeBuffers?!1:this.enterChild(1,e,r):this.yield(this._tree.enter(e,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&tt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&tt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(e<0){let s=n<0?0:this.stack[n]+4;if(this.index!=s)return this.yieldBuf(r.findChild(s,this.index,-1,0,4))}else{let s=r.buffer[this.index+3];if(s<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(s)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let r,n,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let i=r+e,o=e<0?-1:n._tree.children.length;i!=o;i+=e){let a=n._tree.children[i];if(this.mode&tt.IncludeAnonymous||a instanceof wn||!a.type.isAnonymous||Yf(a))return!1}return!0}move(e,r){if(r&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,r=0){for(;(this.from==this.to||(r<1?this.from>=e:this.from>e)||(r>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==s){if(s==this.index)return o;r=o,n=i+1;break e}s=this.stack[--i]}for(let s=n;s=0;i--){if(i<0)return th(this._tree,e,s);let o=n[r.buffer[this.stack[i]]];if(!o.isAnonymous){if(e[s]&&e[s]!=o.name)return!1;s--}}return!0}}function Yf(t){return t.children.some(e=>e instanceof wn||!e.type.isAnonymous||Yf(e))}function zF(t){var e;let{buffer:r,nodeSet:n,maxBufferLength:s=OF,reused:i=[],minRepeatType:o=n.types.length}=t,a=Array.isArray(r)?new Jf(r,r.length):r,l=n.types,c=0,u=0;function h(x,C,R,L,D,I){let{id:N,start:z,end:Z,size:U}=a,ee=u,Y=c;if(U<0)if(a.next(),U==-1){let $=i[N];R.push($),L.push(z-x);return}else if(U==-3){c=N;return}else if(U==-4){u=N;return}else throw new RangeError(`Unrecognized record size: ${U}`);let ie=l[N],Ie,ke,M=z-x;if(Z-z<=s&&(ke=v(a.pos-C,D))){let $=new Uint16Array(ke.size-ke.skip),A=a.pos-ke.size,k=$.length;for(;a.pos>A;)k=p(ke.start,$,k);Ie=new wn($,Z-ke.start,n),M=ke.start-x}else{let $=a.pos-U;a.next();let A=[],k=[],g=N>=o?N:-1,w=0,P=Z;for(;a.pos>$;)g>=0&&a.id==g&&a.size>=0?(a.end<=P-s&&(m(A,k,z,w,a.end,P,g,ee,Y),w=A.length,P=a.end),a.next()):I>2500?d(z,$,A,k):h(z,$,A,k,g,I+1);if(g>=0&&w>0&&w-1&&w>0){let q=f(ie,Y);Ie=Xf(ie,A,k,0,A.length,0,Z-z,q,q)}else Ie=y(ie,A,k,Z-z,ee-Z,Y)}R.push(Ie),L.push(M)}function d(x,C,R,L){let D=[],I=0,N=-1;for(;a.pos>C;){let{id:z,start:Z,end:U,size:ee}=a;if(ee>4)a.next();else{if(N>-1&&Z=0;U-=3)z[ee++]=D[U],z[ee++]=D[U+1]-Z,z[ee++]=D[U+2]-Z,z[ee++]=ee;R.push(new wn(z,D[2]-Z,n)),L.push(Z-x)}}function f(x,C){return(R,L,D)=>{let I=0,N=R.length-1,z,Z;if(N>=0&&(z=R[N])instanceof Ke){if(!N&&z.type==x&&z.length==D)return z;(Z=z.prop(Te.lookAhead))&&(I=L[N]+z.length+Z)}return y(x,R,L,D,I,C)}}function m(x,C,R,L,D,I,N,z,Z){let U=[],ee=[];for(;x.length>L;)U.push(x.pop()),ee.push(C.pop()+R-D);x.push(y(n.types[N],U,ee,I-D,z-I,Z)),C.push(D-R)}function y(x,C,R,L,D,I,N){if(I){let z=[Te.contextHash,I];N=N?[z].concat(N):[z]}if(D>25){let z=[Te.lookAhead,D];N=N?[z].concat(N):[z]}return new Ke(x,C,R,L,N)}function v(x,C){let R=a.fork(),L=0,D=0,I=0,N=R.end-s,z={size:0,start:0,skip:0};e:for(let Z=R.pos-x;R.pos>Z;){let U=R.size;if(R.id==C&&U>=0){z.size=L,z.start=D,z.skip=I,I+=4,L+=4,R.next();continue}let ee=R.pos-U;if(U<0||ee=o?4:0,ie=R.start;for(R.next();R.pos>ee;){if(R.size<0)if(R.size==-3||R.size==-4)Y+=4;else break e;else R.id>=o&&(Y+=4);R.next()}D=ie,L+=U,I+=Y}return(C<0||L==x)&&(z.size=L,z.start=D,z.skip=I),z.size>4?z:void 0}function p(x,C,R){let{id:L,start:D,end:I,size:N}=a;if(a.next(),N>=0&&L4){let Z=a.pos-(N-4);for(;a.pos>Z;)R=p(x,C,R)}C[--R]=z,C[--R]=I-x,C[--R]=D-x,C[--R]=L}else N==-3?c=L:N==-4&&(u=L);return R}let _=[],S=[];for(;a.pos>0;)h(t.start||0,t.bufferStart||0,_,S,-1,0);let E=(e=t.length)!==null&&e!==void 0?e:_.length?S[0]+_[0].length:0;return new Ke(l[t.topID],_.reverse(),S.reverse(),E)}const Ig=new WeakMap;function ka(t,e){if(!t.isAnonymous||e instanceof wn||e.type!=t)return 1;let r=Ig.get(e);if(r==null){r=1;for(let n of e.children){if(n.type!=t||!(n instanceof Ke)){r=1;break}r+=ka(t,n)}Ig.set(e,r)}return r}function Xf(t,e,r,n,s,i,o,a,l){let c=0;for(let m=n;m=u)break;C+=R}if(S==E+1){if(C>u){let R=m[E];f(R.children,R.positions,0,R.children.length,y[E]+_);continue}h.push(m[E])}else{let R=y[S-1]+m[S-1].length-x;h.push(Xf(t,m,y,E,S,x,R,null,l))}d.push(x+_-i)}}return f(e,r,n,s,0),(a||l)(h,d,o)}class Kn{constructor(e,r,n,s,i=!1,o=!1){this.from=e,this.to=r,this.tree=n,this.offset=s,this.open=(i?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,r=[],n=!1){let s=[new Kn(0,e.length,e,0,!1,n)];for(let i of r)i.to>e.length&&s.push(i);return s}static applyChanges(e,r,n=128){if(!r.length)return e;let s=[],i=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let u=a=n)for(;o&&o.from=d.from||h<=d.to||c){let f=Math.max(d.from,l)-c,m=Math.min(d.to,h)-c;d=f>=m?null:new Kn(f,m,d.tree,d.offset+c,a>0,!!u)}if(d&&s.push(d),o.to>h)break;o=inew Tc(s.from,s.to)):[new Tc(0,0)]:[new Tc(0,e.length)],this.createParse(e,r||[],n)}parse(e,r,n){let s=this.startParse(e,r,n);for(;;){let i=s.advance();if(i)return i}}}class FF{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,r){return this.string.slice(e,r)}}new Te({perNode:!0});let qF=0;class Xt{constructor(e,r,n,s){this.name=e,this.set=r,this.base=n,this.modified=s,this.id=qF++}toString(){let{name:e}=this;for(let r of this.modified)r.name&&(e=`${r.name}(${e})`);return e}static define(e,r){let n=typeof e=="string"?e:"?";if(e instanceof Xt&&(r=e),r!=null&&r.base)throw new Error("Can not derive from a modified tag");let s=new Xt(n,[],null,[]);if(s.set.push(s),r)for(let i of r.set)s.set.push(i);return s}static defineModifier(e){let r=new nl(e);return n=>n.modified.indexOf(r)>-1?n:nl.get(n.base||n,n.modified.concat(r).sort((s,i)=>s.id-i.id))}}let BF=0;class nl{constructor(e){this.name=e,this.instances=[],this.id=BF++}static get(e,r){if(!r.length)return e;let n=r[0].instances.find(a=>a.base==e&&VF(r,a.modified));if(n)return n;let s=[],i=new Xt(e.name,s,e,r);for(let a of r)a.instances.push(i);let o=HF(r);for(let a of e.set)if(!a.modified.length)for(let l of o)s.push(nl.get(a,l));return i}}function VF(t,e){return t.length==e.length&&t.every((r,n)=>r==e[n])}function HF(t){let e=[[]];for(let r=0;rn.length-r.length)}function UF(t){let e=Object.create(null);for(let r in t){let n=t[r];Array.isArray(n)||(n=[n]);for(let s of r.split(" "))if(s){let i=[],o=2,a=s;for(let h=0;;){if(a=="..."&&h>0&&h+3==s.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+s);if(i.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),h+=d[0].length,h==s.length)break;let f=s[h++];if(h==s.length&&f=="!"){o=0;break}if(f!="/")throw new RangeError("Invalid path: "+s);a=s.slice(h)}let l=i.length-1,c=i[l];if(!c)throw new RangeError("Invalid path: "+s);let u=new sl(n,o,l>0?i.slice(0,l):null);e[c]=u.sort(e[c])}}return WF.add(e)}const WF=new Te({combine(t,e){let r,n,s;for(;t||e;){if(!t||e&&t.depth>=e.depth?(s=e,e=e.next):(s=t,t=t.next),r&&r.mode==s.mode&&!s.context&&!r.context)continue;let i=new sl(s.tags,s.mode,s.context);r?r.next=i:n=i,r=i}return n}});class sl{constructor(e,r,n,s){this.tags=e,this.mode=r,this.context=n,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=s;for(let a of i)for(let l of a.set){let c=r[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:n}}const G=Xt.define,ea=G(),tn=G(),Ng=G(tn),jg=G(tn),rn=G(),ta=G(rn),Rc=G(rn),xr=G(),Mn=G(xr),Sr=G(),kr=G(),nh=G(),fi=G(nh),ra=G(),ve={comment:ea,lineComment:G(ea),blockComment:G(ea),docComment:G(ea),name:tn,variableName:G(tn),typeName:Ng,tagName:G(Ng),propertyName:jg,attributeName:G(jg),className:G(tn),labelName:G(tn),namespace:G(tn),macroName:G(tn),literal:rn,string:ta,docString:G(ta),character:G(ta),attributeValue:G(ta),number:Rc,integer:G(Rc),float:G(Rc),bool:G(rn),regexp:G(rn),escape:G(rn),color:G(rn),url:G(rn),keyword:Sr,self:G(Sr),null:G(Sr),atom:G(Sr),unit:G(Sr),modifier:G(Sr),operatorKeyword:G(Sr),controlKeyword:G(Sr),definitionKeyword:G(Sr),moduleKeyword:G(Sr),operator:kr,derefOperator:G(kr),arithmeticOperator:G(kr),logicOperator:G(kr),bitwiseOperator:G(kr),compareOperator:G(kr),updateOperator:G(kr),definitionOperator:G(kr),typeOperator:G(kr),controlOperator:G(kr),punctuation:nh,separator:G(nh),bracket:fi,angleBracket:G(fi),squareBracket:G(fi),paren:G(fi),brace:G(fi),content:xr,heading:Mn,heading1:G(Mn),heading2:G(Mn),heading3:G(Mn),heading4:G(Mn),heading5:G(Mn),heading6:G(Mn),contentSeparator:G(xr),list:G(xr),quote:G(xr),emphasis:G(xr),strong:G(xr),link:G(xr),monospace:G(xr),strikethrough:G(xr),inserted:G(),deleted:G(),changed:G(),invalid:G(),meta:ra,documentMeta:G(ra),annotation:G(ra),processingInstruction:G(ra),definition:Xt.defineModifier("definition"),constant:Xt.defineModifier("constant"),function:Xt.defineModifier("function"),standard:Xt.defineModifier("standard"),local:Xt.defineModifier("local"),special:Xt.defineModifier("special")};for(let t in ve){let e=ve[t];e instanceof Xt&&(e.name=t)}KF([{tag:ve.link,class:"tok-link"},{tag:ve.heading,class:"tok-heading"},{tag:ve.emphasis,class:"tok-emphasis"},{tag:ve.strong,class:"tok-strong"},{tag:ve.keyword,class:"tok-keyword"},{tag:ve.atom,class:"tok-atom"},{tag:ve.bool,class:"tok-bool"},{tag:ve.url,class:"tok-url"},{tag:ve.labelName,class:"tok-labelName"},{tag:ve.inserted,class:"tok-inserted"},{tag:ve.deleted,class:"tok-deleted"},{tag:ve.literal,class:"tok-literal"},{tag:ve.string,class:"tok-string"},{tag:ve.number,class:"tok-number"},{tag:[ve.regexp,ve.escape,ve.special(ve.string)],class:"tok-string2"},{tag:ve.variableName,class:"tok-variableName"},{tag:ve.local(ve.variableName),class:"tok-variableName tok-local"},{tag:ve.definition(ve.variableName),class:"tok-variableName tok-definition"},{tag:ve.special(ve.variableName),class:"tok-variableName2"},{tag:ve.definition(ve.propertyName),class:"tok-propertyName tok-definition"},{tag:ve.typeName,class:"tok-typeName"},{tag:ve.namespace,class:"tok-namespace"},{tag:ve.className,class:"tok-className"},{tag:ve.macroName,class:"tok-macroName"},{tag:ve.propertyName,class:"tok-propertyName"},{tag:ve.operator,class:"tok-operator"},{tag:ve.comment,class:"tok-comment"},{tag:ve.meta,class:"tok-meta"},{tag:ve.invalid,class:"tok-invalid"},{tag:ve.punctuation,class:"tok-punctuation"}]);var Ac;const $i=new Te;function ZF(t){return se.define({combine:t?e=>e.concat(t):void 0})}const GF=new Te;class Nr{constructor(e,r,n=[],s=""){this.data=e,this.name=s,Ae.prototype.hasOwnProperty("tree")||Object.defineProperty(Ae.prototype,"tree",{get(){return _n(this)}}),this.parser=r,this.extension=[Ws.of(this),Ae.languageData.of((i,o,a)=>{let l=Dg(i,o,a),c=l.type.prop($i);if(!c)return[];let u=i.facet(c),h=l.type.prop(GF);if(h){let d=l.resolve(o-l.from,a);for(let f of h)if(f.test(d,i)){let m=i.facet(f.facet);return f.type=="replace"?m:m.concat(u)}}return u})].concat(n)}isActiveAt(e,r,n=-1){return Dg(e,r,n).type.prop($i)==this.data}findRegions(e){let r=e.facet(Ws);if((r==null?void 0:r.data)==this.data)return[{from:0,to:e.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],s=(i,o)=>{if(i.prop($i)==this.data){n.push({from:o,to:o+i.length});return}let a=i.prop(Te.mounted);if(a){if(a.tree.prop($i)==this.data){if(a.overlay)for(let l of a.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+i.length});return}else if(a.overlay){let l=n.length;if(s(a.tree,a.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,r):this.string.slice(e-n,r-n)}}let pi=null;class Hs{constructor(e,r,n=[],s,i,o,a,l){this.parser=e,this.state=r,this.fragments=n,this.tree=s,this.treeLen=i,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,r,n){return new Hs(e,r,[],Ke.empty,0,n,[],null)}startParse(){return this.parser.startParse(new JF(this.state.doc),this.fragments)}work(e,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Ke.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=e,this.tree=r,this.fragments=this.withoutTempSkipped(Kn.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let r=pi;pi=this;try{return e()}finally{pi=r}}withoutTempSkipped(e){for(let r;r=this.tempSkipped.pop();)e=Lg(e,r.from,r.to);return e}changes(e,r){let{fragments:n,tree:s,treeLen:i,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,u,h,d)=>l.push({fromA:c,toA:u,fromB:h,toB:d})),n=Kn.applyChanges(n,l),s=Ke.empty,i=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let u=e.mapPos(c.from,1),h=e.mapPos(c.to,-1);ue.from&&(this.fragments=Lg(this.fragments,s,i),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,r){this.skipped.push({from:e,to:r})}static getSkippingParser(e){return new class extends Q_{createParse(r,n,s){let i=s[0].from,o=s[s.length-1].to;return{parsedPos:i,advance(){let l=pi;if(l){for(let c of s)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Ke(Bt.none,[],[],o-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let r=this.fragments;return this.treeLen>=e&&r.length&&r[0].from==0&&r[0].to>=e}static get(){return pi}}function Lg(t,e,r){return Kn.applyChanges(t,[{fromA:e,toA:r,fromB:e,toB:r}])}class Us{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Us(r)}static init(e){let r=Math.min(3e3,e.doc.length),n=Hs.create(e.facet(Ws).parser,e,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Us(n)}}Nr.state=qr.define({create:Us.init,update(t,e){for(let r of e.effects)if(r.is(Nr.setState))return r.value;return e.startState.facet(Ws)!=e.state.facet(Ws)?Us.init(e.state):t.apply(e)}});let eb=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(eb=t=>{let e=-1,r=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(r):cancelIdleCallback(e)});const Mc=typeof navigator<"u"&&(!((Ac=navigator.scheduling)===null||Ac===void 0)&&Ac.isInputPending)?()=>navigator.scheduling.isInputPending():null,YF=Kt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let r=this.view.state.field(Nr.state).context;(r.updateViewport(e.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:e}=this.view,r=e.field(Nr.state);(r.tree!=r.context.tree||!r.context.isDone(e.doc.length))&&(this.working=eb(this.work))}work(e){this.working=null;let r=Date.now();if(this.chunkEnds+1e3,l=i.context.work(()=>Mc&&Mc()||Date.now()>o,s+(a?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:Nr.setState.of(new Us(i.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(r=>Ir(this.view.state,r)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ws=se.define({combine(t){return t.length?t[0]:null},enables:t=>[Nr.state,YF,le.contentAttributes.compute([t],e=>{let r=e.facet(t);return r&&r.name?{"data-language":r.name}:{}})]}),XF=se.define(),Qf=se.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(r=>r!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function is(t){let e=t.facet(Qf);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function il(t,e){let r="",n=t.tabSize,s=t.facet(Qf)[0];if(s==" "){for(;e>=n;)r+=" ",e-=n;s=" "}for(let i=0;i=e?QF(t,r,e):null}class Vl{constructor(e,r={}){this.state=e,this.options=r,this.unit=is(e)}lineAt(e,r=1){let n=this.state.doc.lineAt(e),{simulateBreak:s,simulateDoubleBreak:i}=this.options;return s!=null&&s>=n.from&&s<=n.to?i&&s==e?{text:"",from:e}:(r<0?s-1&&(i+=o-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,r=e.length){return jl(e,this.state.tabSize,r)}lineIndent(e,r=1){let{text:n,from:s}=this.lineAt(e,r),i=this.options.overrideIndentation;if(i){let o=i(s);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const rb=new Te;function QF(t,e,r){let n=e.resolveStack(r),s=e.resolveInner(r,-1).resolve(r,0).enterUnfinishedNodesBefore(r);if(s!=n.node){let i=[];for(let o=s;o&&!(o.fromn.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)i.push(o);for(let o=i.length-1;o>=0;o--)n={node:i[o],next:n}}return nb(n,t,r)}function nb(t,e,r){for(let n=t;n;n=n.next){let s=tq(n.node);if(s)return s(ep.create(e,r,n))}return 0}function eq(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function tq(t){let e=t.type.prop(rb);if(e)return e;let r=t.firstChild,n;if(r&&(n=r.type.prop(Te.closedBy))){let s=t.lastChild,i=s&&n.indexOf(s.name)>-1;return o=>iq(o,!0,1,void 0,i&&!eq(o)?s.from:void 0)}return t.parent==null?rq:null}function rq(){return 0}class ep extends Vl{constructor(e,r,n){super(e.state,e.options),this.base=e,this.pos=r,this.context=n}get node(){return this.context.node}static create(e,r,n){return new ep(e,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let r=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(nq(n,e))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return nb(this.context.next,this.base,this.pos)}}function nq(t,e){for(let r=e;r;r=r.parent)if(t==r)return!0;return!1}function sq(t){let e=t.node,r=e.childAfter(e.from),n=e.lastChild;if(!r)return null;let s=t.options.simulateBreak,i=t.state.doc.lineAt(r.from),o=s==null||s<=i.from?i.to:Math.min(i.to,s);for(let a=r.to;;){let l=e.childAfter(a);if(!l||l==n)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(i.text.slice(r.to-i.from))[0].length;return{from:r.from,to:r.to+c}}a=l.to}}function iq(t,e,r,n,s){let i=t.textAfter,o=i.match(/^\s*/)[0].length,a=n&&i.slice(o,o+n.length)==n||s==t.pos+o,l=sq(t);return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*r)}const oq=le.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),sb=1e4,ib="()[]{}",ob=se.define({combine(t){return ti(t,{afterCursor:!0,brackets:ib,maxScanDistance:sb,renderMatch:cq})}}),aq=Ee.mark({class:"cm-matchingBracket"}),lq=Ee.mark({class:"cm-nonmatchingBracket"});function cq(t){let e=[],r=t.matched?aq:lq;return e.push(r.range(t.start.from,t.start.to)),t.end&&e.push(r.range(t.end.from,t.end.to)),e}function zg(t){let e=[],r=t.facet(ob);for(let n of t.selection.ranges){if(!n.empty)continue;let s=jr(t,n.head,-1,r)||n.head>0&&jr(t,n.head-1,1,r)||r.afterCursor&&(jr(t,n.head,1,r)||n.headt.decorations}),hq=[uq,oq];function dq(t={}){return[ob.of(t),hq]}const fq=new Te;function sh(t,e,r){let n=t.prop(e<0?Te.openedBy:Te.closedBy);if(n)return n;if(t.name.length==1){let s=r.indexOf(t.name);if(s>-1&&s%2==(e<0?1:0))return[r[s+e]]}return null}function ih(t){let e=t.type.prop(fq);return e?e(t.node):t}function jr(t,e,r,n={}){let s=n.maxScanDistance||sb,i=n.brackets||ib,o=_n(t),a=o.resolveInner(e,r);for(let l=a;l;l=l.parent){let c=sh(l.type,r,i);if(c&&l.from0?e>=u.from&&eu.from&&e<=u.to))return pq(t,e,r,l,u,c,i)}}return mq(t,e,r,o,a.type,s,i)}function pq(t,e,r,n,s,i,o){let a=n.parent,l={from:s.from,to:s.to},c=0,u=a==null?void 0:a.cursor();if(u&&(r<0?u.childBefore(n.from):u.childAfter(n.to)))do if(r<0?u.to<=n.from:u.from>=n.to){if(c==0&&i.indexOf(u.type.name)>-1&&u.from0)return null;let c={from:r<0?e-1:e,to:r>0?e+1:e},u=t.doc.iterRange(e,r>0?t.doc.length:0),h=0;for(let d=0;!u.next().done&&d<=i;){let f=u.value;r<0&&(d+=f.length);let m=e+d*r;for(let y=r>0?0:f.length-1,v=r>0?f.length:-1;y!=v;y+=r){let p=o.indexOf(f[y]);if(!(p<0||n.resolveInner(m+y,1).type!=s))if(p%2==0==r>0)h++;else{if(h==1)return{start:c,end:{from:m+y,to:m+y+1},matched:p>>1==l>>1};h--}}r>0&&(d+=f.length)}return u.done?{start:c,matched:!1}:null}function Fg(t,e,r,n=0,s=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let i=s;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let r=this.string.indexOf(e,this.pos);if(r>-1)return this.pos=r,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,i=this.string.substr(this.pos,e.length);return s(i)==s(e)?(r!==!1&&(this.pos+=e.length),!0):null}else{let s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&r!==!1&&(this.pos+=s[0].length),s)}}current(){return this.string.slice(this.start,this.pos)}}function gq(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||yq,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||np,mergeTokens:t.mergeTokens!==!1}}function yq(t){if(typeof t!="object")return t;let e={};for(let r in t){let n=t[r];e[r]=n instanceof Array?n.slice():n}return e}const qg=new WeakMap;class tp extends Nr{constructor(e){let r=ZF(e.languageData),n=gq(e),s,i=new class extends Q_{createParse(o,a,l){return new wq(s,o,a,l)}};super(r,i,[],e.name),this.topNode=$q(r,this),s=this,this.streamParser=n,this.stateAfter=new Te({perNode:!0}),this.tokenTable=e.tokenTable?new hb(n.tokenTable):bq}static define(e){return new tp(e)}getIndent(e){let r,{overrideIndentation:n}=e.options;n&&(r=qg.get(e.state),r!=null&&r1e4)return null;for(;i=n&&r+e.length<=s&&e.prop(t.stateAfter);if(i)return{state:t.streamParser.copyState(i),pos:r+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=r+e.positions[o],c=a instanceof Ke&&l=e.length)return e;!s&&r==0&&e.type==t.topNode&&(s=!0);for(let i=e.children.length-1;i>=0;i--){let o=e.positions[i],a=e.children[i],l;if(or&&rp(t,i.tree,0-i.offset,r,a),c;if(l&&l.pos<=n&&(c=lb(t,i.tree,r+i.offset,l.pos+i.offset,!1)))return{state:l.state,tree:c}}return{state:t.streamParser.startState(s?is(s):4),tree:Ke.empty}}class wq{constructor(e,r,n,s){this.lang=e,this.input=r,this.fragments=n,this.ranges=s,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=s[s.length-1].to;let i=Hs.get(),o=s[0].from,{state:a,tree:l}=vq(e,n,o,this.to,i==null?void 0:i.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=i.viewport.from&&c.to>=i.viewport.from)&&(this.state=this.lang.streamParser.startState(is(i.state)),i.skipUntilInView(this.parsedPos,i.viewport.from),this.parsedPos=i.viewport.from),this.moveRangeIndex()}advance(){let e=Hs.get(),r=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(r,this.chunkStart+512);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos=r?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let r=this.input.chunk(e);if(this.input.lineChunks)r==` +`;this.styleTag.textContent=o;let a=r.head||r;this.styleTag.parentNode!=a&&a.insertBefore(this.styleTag,a.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}var wn={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Gi={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},$L=typeof navigator<"u"&&/Mac/.test(navigator.platform),SL=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var wt=0;wt<10;wt++)wn[48+wt]=wn[96+wt]=String(wt);for(var wt=1;wt<=24;wt++)wn[wt+111]="F"+wt;for(var wt=65;wt<=90;wt++)wn[wt]=String.fromCharCode(wt+32),Gi[wt]=String.fromCharCode(wt);for(var gc in wn)Gi.hasOwnProperty(gc)||(Gi[gc]=wn[gc]);function kL(t){var e=$L&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||SL&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",r=!e&&t.key||(t.shiftKey?Gi:wn)[t.keyCode]||t.key||"Unidentified";return r=="Esc"&&(r="Escape"),r=="Del"&&(r="Delete"),r=="Left"&&(r="ArrowLeft"),r=="Up"&&(r="ArrowUp"),r=="Right"&&(r="ArrowRight"),r=="Down"&&(r="ArrowDown"),r}function ut(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,r=arguments[1];if(r&&typeof r=="object"&&r.nodeType==null&&!Array.isArray(r)){for(var n in r)if(Object.prototype.hasOwnProperty.call(r,n)){var s=r[n];typeof s=="string"?t.setAttribute(n,s):s!=null&&(t[n]=s)}e++}for(;e2);var J={mac:Jm||/Mac/.test(Mt.platform),windows:/Win/.test(Mt.platform),linux:/Linux|X11/.test(Mt.platform),ie:Dl,ie_version:Uw?Du.documentMode||6:zu?+zu[1]:Lu?+Lu[1]:0,gecko:Zm,gecko_version:Zm?+(/Firefox\/(\d+)/.exec(Mt.userAgent)||[0,0])[1]:0,chrome:!!yc,chrome_version:yc?+yc[1]:0,ios:Jm,android:/Android\b/.test(Mt.userAgent),webkit:Gm,webkit_version:Gm?+(/\bAppleWebKit\/(\d+)/.exec(Mt.userAgent)||[0,0])[1]:0,safari:Fu,safari_version:Fu?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Mt.userAgent)||[0,0])[1]:0,tabSize:Du.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function zf(t,e){for(let r in t)r=="class"&&e.class?e.class+=" "+t.class:r=="style"&&e.style?e.style+=";"+t.style:e[r]=t[r];return e}const Ka=Object.create(null);function Ff(t,e,r){if(t==e)return!0;t||(t=Ka),e||(e=Ka);let n=Object.keys(t),s=Object.keys(e);if(n.length-0!=s.length-0)return!1;for(let i of n)if(i!=r&&(s.indexOf(i)==-1||t[i]!==e[i]))return!1;return!0}function xL(t,e){for(let r=t.attributes.length-1;r>=0;r--){let n=t.attributes[r].name;e[n]==null&&t.removeAttribute(n)}for(let r in e){let n=e[r];r=="style"?t.style.cssText=n:t.getAttribute(r)!=n&&t.setAttribute(r,n)}}function Ym(t,e,r){let n=!1;if(e)for(let s in e)r&&s in r||(n=!0,s=="style"?t.style.cssText="":t.removeAttribute(s));if(r)for(let s in r)e&&e[s]==r[s]||(n=!0,s=="style"?t.style.cssText=r[s]:t.setAttribute(s,r[s]));return n}function EL(t){let e=Object.create(null);for(let r=0;r0?3e8:-4e8:r>0?1e8:-1e8,new ts(e,r,r,n,e.widget||null,!1)}static replace(e){let r=!!e.block,n,s;if(e.isBlockGap)n=-5e8,s=4e8;else{let{start:i,end:o}=Ww(e,r);n=(i?r?-3e8:-1:5e8)-1,s=(o?r?2e8:1:-6e8)+1}return new ts(e,n,s,r,e.widget||null,!0)}static line(e){return new bo(e)}static set(e,r=!1){return Re.of(e,r)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Ee.none=Re.empty;class _o extends Ee{constructor(e){let{start:r,end:n}=Ww(e);super(r?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?zf(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Ka}eq(e){return this==e||e instanceof _o&&this.tagName==e.tagName&&Ff(this.attrs,e.attrs)}range(e,r=e){if(e>=r)throw new RangeError("Mark decorations may not be empty");return super.range(e,r)}}_o.prototype.point=!1;class bo extends Ee{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof bo&&this.spec.class==e.spec.class&&Ff(this.spec.attributes,e.spec.attributes)}range(e,r=e){if(r!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,r)}}bo.prototype.mapMode=Wt.TrackBefore;bo.prototype.point=!0;class ts extends Ee{constructor(e,r,n,s,i,o){super(r,n,i,e),this.block=s,this.isReplace=o,this.mapMode=s?r<=0?Wt.TrackBefore:Wt.TrackAfter:Wt.TrackDel}get type(){return this.startSide!=this.endSide?bt.WidgetRange:this.startSide<=0?bt.WidgetBefore:bt.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof ts&&CL(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,r=e){if(this.isReplace&&(e>r||e==r&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&r!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,r)}}ts.prototype.point=!0;function Ww(t,e=!1){let{inclusiveStart:r,inclusiveEnd:n}=t;return r==null&&(r=t.inclusive),n==null&&(n=t.inclusive),{start:r??e,end:n??e}}function CL(t,e){return t==e||!!(t&&e&&t.compare(e))}function Ps(t,e,r,n=0){let s=r.length-1;s>=0&&r[s]+n>=t?r[s]=Math.max(r[s],e):r.push(t,e)}class Ji extends es{constructor(e,r,n){super(),this.tagName=e,this.attributes=r,this.rank=n}eq(e){return e==this||e instanceof Ji&&this.tagName==e.tagName&&Ff(this.attributes,e.attributes)}static create(e){return new Ji(e.tagName,e.attributes||Ka,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,r=!1){return Re.of(e,r)}}Ji.prototype.startSide=Ji.prototype.endSide=-1;function Yi(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function qu(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function ji(t,e){if(!e.anchorNode)return!1;try{return qu(t,e.anchorNode)}catch{return!1}}function _a(t){return t.nodeType==3?Xi(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function Di(t,e,r,n){return r?Xm(t,e,r,n,-1)||Xm(t,e,r,n,1):!1}function _n(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function Za(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function Xm(t,e,r,n,s){for(;;){if(t==r&&e==n)return!0;if(e==(s<0?0:Jr(t))){if(t.nodeName=="DIV")return!1;let i=t.parentNode;if(!i||i.nodeType!=1)return!1;e=_n(t)+(s<0?0:1),t=i}else if(t.nodeType==1){if(t=t.childNodes[e+(s<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=s<0?Jr(t):0}else return!1}}function Jr(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Ga(t,e){let{left:r,right:n}=t;if(r==n)return t;let s=e?r:n;return{left:s,right:s,top:t.top,bottom:t.bottom}}function PL(t){let e=t.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function Kw(t,e){let r=e.width/t.offsetWidth,n=e.height/t.offsetHeight;return(r>.995&&r<1.005||!isFinite(r)||Math.abs(e.width-t.offsetWidth)<1)&&(r=1),(n>.995&&n<1.005||!isFinite(n)||Math.abs(e.height-t.offsetHeight)<1)&&(n=1),{scaleX:r,scaleY:n}}function TL(t,e,r,n,s,i,o,a){let l=t.ownerDocument,c=l.defaultView||window;for(let u=t,h=!1;u&&!h;)if(u.nodeType==1){let d,f=u==l.body,p=1,y=1;if(f)d=PL(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(h=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let _=u.getBoundingClientRect();({scaleX:p,scaleY:y}=Kw(u,_)),d={left:_.left,right:_.left+u.clientWidth*p,top:_.top,bottom:_.top+u.clientHeight*y}}let v=0,m=0;if(s=="nearest")e.top0&&e.bottom>d.bottom+m&&(m=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(m=e.bottom-d.bottom+o,r<0&&e.top-m0&&e.right>d.right+v&&(v=e.right-d.right+i)):e.right>d.right-i&&(v=e.right-d.right+i,r<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),u=u.assignedSlot||u.parentNode}else if(u.nodeType==11)u=u.host;else break}function Zw(t,e=!0){let r=t.ownerDocument,n=null,s=null;for(let i=t.parentNode;i&&!(i==r.body||(!e||n)&&s);)if(i.nodeType==1)!s&&i.scrollHeight>i.clientHeight&&(s=i),e&&!n&&i.scrollWidth>i.clientWidth&&(n=i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;return{x:n,y:s}}class RL{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:r,focusNode:n}=e;this.set(r,Math.min(e.anchorOffset,r?Jr(r):0),n,Math.min(e.focusOffset,n?Jr(n):0))}set(e,r,n,s){this.anchorNode=e,this.anchorOffset=r,this.focusNode=n,this.focusOffset=s}}function Gw(t){let e=[];for(let r=t;r;r=r.nodeType==11?r.host:r.parentNode)r.nodeType==1&&e.push({node:r,left:r.scrollLeft,top:r.scrollTop});return e}function Jw(t,e=!0){for(let{node:r,left:n,top:s}of t)e&&r.scrollTop!=s&&(r.scrollTop=s),r.scrollLeft!=n&&(r.scrollLeft=n)}let Nn=null;J.safari&&J.safari_version>=26&&(Nn=!1);function Yw(t){if(t.setActive)return t.setActive();if(Nn)return t.focus(Nn);let e=Gw(t);t.focus(Nn==null?{get preventScroll(){return Nn={preventScroll:!0},!0}}:void 0),Nn||(Nn=!1,Jw(e))}let Qm;function Xi(t,e,r=e){let n=Qm||(Qm=document.createRange());return n.setEnd(t,r),n.setStart(t,e),n}function Ts(t,e,r,n){let s={key:e,code:e,keyCode:r,which:r,cancelable:!0};n&&({altKey:s.altKey,ctrlKey:s.ctrlKey,shiftKey:s.shiftKey,metaKey:s.metaKey}=n);let i=new KeyboardEvent("keydown",s);i.synthetic=!0,t.dispatchEvent(i);let o=new KeyboardEvent("keyup",s);return o.synthetic=!0,t.dispatchEvent(o),i.defaultPrevented||o.defaultPrevented}function AL(t){for(;t;){if(t&&(t.nodeType==9||t.nodeType==11&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}function ML(t,e){let r=e.focusNode,n=e.focusOffset;if(!r||e.anchorNode!=r||e.anchorOffset!=n)return!1;for(n=Math.min(n,Jr(r));;)if(n){if(r.nodeType!=1)return!1;let s=r.childNodes[n-1];s.contentEditable=="false"?n--:(r=s,n=Jr(r))}else{if(r==t)return!0;n=_n(r),r=r.parentNode}}function Xw(t){return t instanceof Window?t.pageYOffset>Math.max(0,t.document.documentElement.scrollHeight-t.innerHeight-4):t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function Qw(t,e){for(let r=t,n=e;;){if(r.nodeType==3&&n>0)return{node:r,offset:n};if(r.nodeType==1&&n>0){if(r.contentEditable=="false")return null;r=r.childNodes[n-1],n=Jr(r)}else if(r.parentNode&&!Za(r))n=_n(r),r=r.parentNode;else return null}}function e_(t,e){for(let r=t,n=e;;){if(r.nodeType==3&&n=r){if(a.level==n)return o;(i<0||(s!=0?s<0?a.fromr:e[i].level>a.level))&&(i=o)}}if(i<0)throw new RangeError("Index out of range");return i}}function n_(t,e){if(t.length!=e.length)return!1;for(let r=0;r=0;y-=3)if(kr[y+1]==-f){let v=kr[y+2],m=v&2?s:v&4?v&1?i:s:0;m&&(De[h]=De[kr[y]]=m),a=y;break}}else{if(kr.length==189)break;kr[a++]=h,kr[a++]=d,kr[a++]=l}else if((p=De[h])==2||p==1){let y=p==s;l=y?0:1;for(let v=a-3;v>=0;v-=3){let m=kr[v+2];if(m&2)break;if(y)kr[v+2]|=2;else{if(m&4)break;kr[v+2]|=4}}}}}function LL(t,e,r,n){for(let s=0,i=n;s<=r.length;s++){let o=s?r[s-1].to:t,a=sl;)p==v&&(p=r[--y].from,v=y?r[y-1].to:t),De[--p]=f;l=u}else i=c,l++}}}function Vu(t,e,r,n,s,i,o){let a=n%2?2:1;if(n%2==s%2)for(let l=e,c=0;ll&&o.push(new Nr(l,y.from,f));let v=y.direction==rs!=!(f%2);Hu(t,v?n+1:n,s,y.inner,y.from,y.to,o),l=y.to}p=y.to}else{if(p==r||(u?De[p]!=a:De[p]==a))break;p++}d?Vu(t,l,p,n+1,s,d,o):le;){let u=!0,h=!1;if(!c||l>i[c-1].to){let y=De[l-1];y!=a&&(u=!1,h=y==16)}let d=!u&&a==1?[]:null,f=u?n:n+1,p=l;e:for(;;)if(c&&p==i[c-1].to){if(h)break e;let y=i[--c];if(!u)for(let v=y.from,m=c;;){if(v==e)break e;if(m&&i[m-1].to==v)v=i[--m].from;else{if(De[v-1]==a)break e;break}}if(d)d.push(y);else{y.toDe.length;)De[De.length]=256;let n=[],s=e==rs?0:1;return Hu(t,s,s,r,0,t.length,n),n}function s_(t){return[new Nr(0,t,0)]}let i_="";function FL(t,e,r,n,s){var i;let o=n.head-t.from,a=Nr.find(e,o,(i=n.bidiLevel)!==null&&i!==void 0?i:-1,n.assoc),l=e[a],c=l.side(s,r);if(o==c){let d=a+=s?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!s,r),c=l.side(s,r)}let u=ht(t.text,o,l.forward(s,r));(ul.to)&&(u=c),i_=t.text.slice(Math.min(o,u),Math.max(o,u));let h=a==(s?e.length-1:0)?null:e[a+(s?1:-1)];return h&&u==c&&h.level+(s?0:1)t.some(e=>e)}),f_=se.define({combine:t=>t.some(e=>e)}),p_=se.define();class Rs{constructor(e,r,n,s,i,o=!1){this.range=e,this.y=r,this.x=n,this.yMargin=s,this.xMargin=i,this.isSnapshot=o}map(e){return e.empty?this:new Rs(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new Rs(H.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Ho=Le.define({map:(t,e)=>t.map(e)}),m_=Le.define();function jr(t,e,r){let n=t.facet(c_);n.length?n[0](e):window.onerror&&window.onerror(String(e),r,void 0,void 0,e)||(r?console.error(r+":",e):console.error(e))}const Hr=se.define({combine:t=>t.length?t[0]:!0});let BL=0;const bs=se.define({combine(t){return t.filter((e,r)=>{for(let n=0;n{let l=[];return o&&l.push(zl.of(c=>{let u=c.plugin(a);return u?o(u):Ee.none})),i&&l.push(i(a)),l})}static fromClass(e,r){return Kt.define((n,s)=>new e(n,s),r)}}class vc{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let r=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(r)}catch(n){if(jr(r.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(r){jr(e.state,r,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var r;if(!((r=this.value)===null||r===void 0)&&r.destroy)try{this.value.destroy()}catch(n){jr(e.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const g_=se.define(),Hf=se.define(),zl=se.define(),y_=se.define(),Uf=se.define(),$o=se.define(),v_=se.define();function eg(t,e){let r=t.state.facet(v_);if(!r.length)return r;let n=r.map(i=>i instanceof Function?i(t):i),s=[];return Re.spans(n,e.from,e.to,{point(){},span(i,o,a,l){let c=i-e.from,u=o-e.from,h=s;for(let d=a.length-1;d>=0;d--,l--){let f=a[d].spec.bidiIsolate,p;if(f==null&&(f=qL(e.text,c,u)),l>0&&h.length&&(p=h[h.length-1]).to==c&&p.direction==f)p.to=u,h=p.inner;else{let y={from:c,to:u,direction:f,inner:[]};h.push(y),h=y.inner}}}}),s}const w_=se.define();function __(t){let e=0,r=0,n=0,s=0;for(let i of t.state.facet(w_)){let o=i(t);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(r=Math.max(r,o.right)),o.top!=null&&(n=Math.max(n,o.top)),o.bottom!=null&&(s=Math.max(s,o.bottom)))}return{left:e,right:r,top:n,bottom:s}}const _i=se.define();class Qt{constructor(e,r,n,s){this.fromA=e,this.toA=r,this.fromB=n,this.toB=s}join(e){return new Qt(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let r=e.length,n=this;for(;r>0;r--){let s=e[r-1];if(!(s.fromA>n.toA)){if(s.toAs.push(new Qt(i,o,a,l))),this.changedRanges=s}static create(e,r,n){return new Ja(e,r,n)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const VL=[];class Ye{constructor(e,r,n=0){this.dom=e,this.length=r,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return VL}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let r=this.domAttrs;r&&xL(this.dom,r)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,r=this.posAtStart){let n=r;for(let s of this.children){if(s==e)return n;n+=s.length+s.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,r,n){return null}domPosFor(e,r){let n=_n(this.dom),s=this.length?e>0:r>0;return new fr(this.parent.dom,n+(s?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof ql)return e;return null}static get(e){return e.cmTile}}class Fl extends Ye{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let r=this.dom,n=null,s,i=(e==null?void 0:e.node)==r?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,s=n?n.nextSibling:r.firstChild,i&&s!=a.dom&&(i.written=!0),a.dom.parentNode==r)for(;s&&s!=a.dom;)s=tg(s);else r.insertBefore(a.dom,s);n=a.dom}for(s=n?n.nextSibling:r.firstChild,i&&s&&(i.written=!0);s;)s=tg(s);this.length=o}}function tg(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class ql extends Fl{constructor(e,r){super(r),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let r=Ye.get(e);if(r&&this.owns(r))return r;e=e.parentNode}}blockTiles(e){for(let r=[],n=this,s=0,i=0;;)if(s==n.children.length){if(!r.length)return;n=n.parent,n.breakAfter&&i++,s=r.pop()}else{let o=n.children[s++];if(o instanceof Gr)r.push(s),n=o,s=0;else{let a=i+o.length,l=e(o,i);if(l!==void 0)return l;i=a+o.breakAfter}}}resolveBlock(e,r){let n,s=-1,i,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&r>=-1&&r<=1){if(a.flags&32)return!0;a.flags&16&&(n=void 0)}(le||e==l&&(r>1?a.length:a.covers(-1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,o=e-l)}}),!n&&!i)throw new Error("No tile at position "+e);return n&&r<0||!i?{tile:n,offset:s}:{tile:i,offset:o}}}class Gr extends Fl{constructor(e,r){super(e),this.wrapper=r}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,r){let n=new Gr(r||document.createElement(e.tagName),e);return r||(n.flags|=4),n}}class Fs extends Fl{constructor(e,r){super(e),this.attrs=r}isLine(){return!0}static start(e,r,n){let s=new Fs(r||document.createElement("div"),e);return(!r||!n)&&(s.flags|=4),s}get domAttrs(){return this.attrs}resolveInline(e,r,n){let s=null,i=-1,o=null,a=-1;function l(u,h){for(let d=0,f=0;d=h&&(p.isComposite()?l(p,h-f):(!o||o.isHidden&&(r>0&&!(o.flags&32)||n&&UL(o,p)))&&(y>h||p.flags&32&&r<=1)?(o=p,a=h-f):(f=-1)&&(s=p,i=h-f)),f=y}}l(this,e);let c=(r<0?s:o)||s||o;return c?{tile:c,offset:c==s?i:a}:null}coordsIn(e,r,n){let s=this.resolveInline(e,r,!0);return s?s.tile.coordsIn(Math.max(0,s.offset),r,n):HL(this)}domIn(e,r){let n=this.resolveInline(e,r);if(n){let{tile:s,offset:i}=n;if(this.dom.contains(s.dom))return s.isText()?new fr(s.dom,Math.min(s.dom.nodeValue.length,i)):s.domPosFor(i,s.flags&16?1:s.flags&32?-1:r);let o=n.tile.parent,a=!1;for(let l of o.children){if(a)return new fr(l.dom,0);l==n.tile&&(a=!0)}}return new fr(this.dom,0)}}function HL(t){let e=t.dom.lastChild;if(!e)return t.dom.getBoundingClientRect();let r=_a(e);return r[r.length-1]||null}function UL(t,e){let r=t.coordsIn(0,1),n=e.coordsIn(0,1);return r&&n&&n.tops&&(e=s);let i=e,o=e,a=0;e==0&&r<0||e==s&&r>=0?J.chrome||J.gecko||(e?(i--,a=1):o=0)?0:l.length-1];return J.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,u=>u.width)||c),n==null?c:Ga(c,(a?a>0:r<0)==n)}static of(e,r){let n=new Hn(r||document.createTextNode(e),e);return r||(n.flags|=2),n}}class ns extends Ye{constructor(e,r,n,s){super(e,r,s),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,r){return this.coordsInWidget(e,r,!1)}coordsInWidget(e,r,n){let s=this.widget.coordsAt(this.dom,e,r);if(s)return s;if(n)return Ga(this.dom.getBoundingClientRect(),this.length?e==0:r<=0);{let i=this.dom.getClientRects(),o=null;if(!i.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?i.length-1:0;o=i[l],!(e>0?l==0:l==i.length-1||o.top0==n)}}class WL{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,r,n){let{tile:s,index:i,beforeBreak:o,parents:a}=this;for(;e||r>0;)if(s.isComposite())if(o){if(!e)break;n&&n.break(),e--,o=!1}else if(i==s.children.length){if(!e&&!a.length)break;n&&n.leave(s),o=!!s.breakAfter,{tile:s,index:i}=a.pop(),i++}else{let l=s.children[i],c=l.breakAfter;(r>0?l.length<=e:l.length=0;a--){let l=r.marks[a],c=s.lastChild;if(c instanceof Ft&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(wc(l.dom)),s=c;else{if(this.cache.reused.get(l)){let h=Ye.get(l.dom);h&&h.setDOM(wc(l.dom))}let u=Ft.of(l.mark,l.dom);s.append(u),s=u}this.cache.reused.set(l,2)}let i=Ye.get(e.text);i&&this.cache.reused.set(i,2);let o=new Hn(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,s.append(o)}addInlineWidget(e,r,n){let s=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);s||this.flushBuffer();let i=this.ensureMarks(r,n);!s&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,r,n){this.flushBuffer(),this.ensureMarks(r,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let r=this.afterWidget||this.lastBlock;r.length+=e,this.pos+=e}addLineStart(e,r){var n;e||(e=b_);let s=Fs.start(e,r||((n=this.cache.find(Fs))===null||n===void 0?void 0:n.dom),!!r);this.getBlockPos().append(this.lastBlock=this.curLine=s)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,r){var n;let s=this.curLine;for(let i=e.length-1;i>=0;i--){let o=e[i],a;if(r>0&&(a=s.lastChild)&&a instanceof Ft&&a.mark.eq(o))s=a,r--;else{let l=Ft.of(o,(n=this.cache.find(Ft,c=>c.mark.eq(o)))===null||n===void 0?void 0:n.dom);s.append(l),s=l,r=0}}return s}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!rg(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(J.ios&&rg(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(_c,0,32)||new ns(_c.toDOM(),0,_c,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let r=e.rank*102+e.value.rank,n=new KL(e.from,e.to,e.value,r),s=this.wrappers.length;for(;s>0&&(this.wrappers[s-1].rank-n.rank||this.wrappers[s-1].to-n.to)<0;)s--;this.wrappers.splice(s,0,n)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let r=this.root;for(let n of this.wrappers){let s=r.lastChild;if(n.fromo.wrapper.eq(n.wrapper)))===null||e===void 0?void 0:e.dom);r.append(i),r=i}}return r}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let r=2|(e<0?16:32),n=this.cache.find(Ya,void 0,1);return n&&(n.flags=r),n||new Ya(r)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class GL{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:s,lineBreak:i,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=s;let a=this.textOff=Math.min(e,s.length);return i?null:s.slice(0,a)}let r=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,r);return this.textOff=r,n}}const Xa=[ns,Fs,Hn,Ft,Ya,Gr,ql];for(let t=0;t[]),this.index=Xa.map(()=>0),this.reused=new Map}add(e){let r=e.constructor.bucket,n=this.buckets[r];n.length<6?n.push(e):n[this.index[r]=(this.index[r]+1)%6]=e}find(e,r,n=2){let s=e.bucket,i=this.buckets[s],o=this.index[s];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,r){let n=r&&this.getCompositionContext(r.text);for(let s=0,i=0,o=0;;){let a=os){let c=l-s;this.preserve(c,!o,!a),s=l,i+=c}if(!a)break;r&&a.fromA<=r.range.fromA&&a.toA>=r.range.toA?(this.forward(a.fromA,r.range.fromA,r.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Ft&&s.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?s.length&&(s.length=i=0):o instanceof Ft&&(s.shift(),i=Math.min(i,s.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,r){let n=null,s=this.builder,i=-1,o=Re.spans(this.decorations,e,r,{point:(a,l,c,u,h,d)=>{if(c instanceof ts){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(i=u.length,h>u.length)s.continueWidget(l-a);else{let f=c.widget||(c.block?qs.block:qs.inline),p=XL(c),y=this.cache.findWidget(f,l-a,p)||ns.of(f,this.view,l-a,p);c.block?(c.startSide>0&&s.addLineStartIfNotCovered(n),s.addBlockWidget(y)):(s.ensureLine(n),s.addInlineWidget(y,u,h))}n=null}else n=QL(n,c);l>a&&this.text.skip(l-a)},span:(a,l,c,u)=>{for(let h=a;h-1&&(this.openWidget=o>i),this.openWidget||s.addLineStartIfNotCovered(n),this.openMarks=o}forward(e,r,n=1){r-e<=10?this.old.advance(r-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(r-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let r=[],n=null;for(let s=e.parentNode;;s=s.parentNode){let i=Ye.get(s);if(s==this.view.contentDOM)break;i instanceof Ft?r.push(i):i!=null&&i.isLine()?n=i:i instanceof Gr||(s.nodeName=="DIV"&&!n&&s!=this.view.contentDOM?n=new Fs(s,b_):n||r.push(Ft.of(new _o({tagName:s.nodeName.toLowerCase(),attributes:EL(s)}),s)))}return{line:n,marks:r}}}function rg(t,e){let r=n=>{for(let s of n.children)if((e?s.isText():s.length)||r(s))return!0;return!1};return r(t)}function XL(t){let e=t.isReplace?(t.startSide<0?64:0)|(t.endSide>0?128:0):t.startSide>0?32:16;return t.block&&(e|=256),e}const b_={class:"cm-line"};function QL(t,e){let r=e.spec.attributes,n=e.spec.class;return!r&&!n||(t||(t={class:"cm-line"}),r&&zf(r,t),n&&(t.class+=" "+n)),t}function ez(t){let e=[];for(let r=t.parents.length;r>1;r--){let n=r==t.parents.length?t.tile:t.parents[r].tile;n instanceof Ft&&e.push(n.mark)}return e}function wc(t){let e=Ye.get(t);return e&&e.setDOM(t.cloneNode()),t}class qs extends Ll{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}qs.inline=new qs("span");qs.block=new qs("div");const _c=new class extends Ll{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class ng{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Ee.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new ql(e,e.contentDOM),this.updateInner([new Qt(0,0,0,e.state.doc.length)],null)}update(e){var r;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:u,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let s=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((r=this.domChanged)===null||r===void 0)&&r.newSel?s=this.domChanged.newSel.head:!cz(e.changes,this.hasComposition)&&!e.selectionSet&&(s=e.state.selection.main.head));let i=s>-1?rz(this.view,e.changes,s):null;if(this.domChanged=null,this.hasComposition){let{from:u,to:h}=this.hasComposition;n=new Qt(u,h,e.changes.mapPos(u,-1),e.changes.mapPos(h,1)).addToSet(n.slice())}this.hasComposition=i?{from:i.range.fromB,to:i.range.toB}:null,(J.ie||J.chrome)&&!i&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=iz(o,this.decorations,e.changes);l.length&&(n=Qt.extendWithRanges(n,l));let c=az(a,this.blockWrappers,e.changes);return c.length&&(n=Qt.extendWithRanges(n,c)),i&&!n.some(u=>u.fromA<=i.range.fromA&&u.toA>=i.range.toA)&&(n=i.range.addToSet(n.slice())),this.tile.flags&2&&n.length==0?!1:(this.updateInner(n,i),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,r){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore(()=>{if(r||e.length){let o=this.tile,a=new YL(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);r&&Ye.get(r.text)&&a.cache.reused.set(Ye.get(r.text),2),this.tile=a.run(e,r),Wu(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let i=J.chrome||J.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(i),i&&(i.written||n.selectionRange.focusNode!=i.node||!this.tile.dom.contains(i.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let s=[];if(this.view.viewport.from||this.view.viewport.to-1)&&ji(n,this.view.observer.selectionRange)&&!(s&&n.contains(s));if(!(i||r||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,u;if(l.empty?u=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(u=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),J.gecko&&l.empty&&!this.hasComposition&&tz(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=u=new fr(d,0),a=!0}let h=this.view.observer.selectionRange;(a||!h.focusNode||(!Di(c.node,c.offset,h.anchorNode,h.anchorOffset)||!Di(u.node,u.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,l))&&(this.view.observer.ignore(()=>{J.android&&J.chrome&&n.contains(h.focusNode)&&lz(h.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let d=Yi(this.view.root);if(d)if(l.empty){if(J.gecko){let f=nz(c.node,c.offset);if(f&&f!=3){let p=(f==1?Qw:e_)(c.node,c.offset);p&&(c=new fr(p.node,p.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(u.node,u.offset)}catch{}}else{let f=document.createRange();l.anchor>l.head&&([c,u]=[u,c]),f.setEnd(u.node,u.offset),f.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(f)}o&&this.view.root.activeElement==n&&(n.blur(),s&&s.focus())}),this.view.observer.setSelectionRange(c,u)),this.impreciseAnchor=c.precise?null:new fr(h.anchorNode,h.anchorOffset),this.impreciseHead=u.precise?null:new fr(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,r){return this.hasComposition&&r.empty&&Di(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==r.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,r=e.state.selection.main,n=Yi(e.root),{anchorNode:s,anchorOffset:i}=e.observer.selectionRange;if(!n||!r.empty||!r.assoc||!n.modify)return;let o=this.lineAt(r.head,r.assoc);if(!o)return;let a=o.posAtStart;if(r.head==a||r.head==a+o.length)return;let l=this.coordsAt(r.head,-1),c=this.coordsAt(r.head,1);if(!l||!c||l.bottom>c.top)return;let u=this.domAtPos(r.head+r.assoc,r.assoc);n.collapse(u.node,u.offset),n.modify("move",r.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=r.from&&n.collapse(s,i)}posFromDOM(e,r){let n=this.tile.nearest(e);if(!n)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let s=n.posAtStart;if(n.isComposite()){let i;if(e==n.dom)i=n.dom.childNodes[r];else{let o=Jr(e)==0?0:r==0?-1:1;for(;;){let a=e.parentNode;if(a==n.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?i=e:i=e.nextSibling}if(i==n.dom.firstChild)return s;for(;i&&!Ye.get(i);)i=i.nextSibling;if(!i)return s+n.length;for(let o=0,a=s;;o++){let l=n.children[o];if(l.dom==i)return a;a+=l.length+l.breakAfter}}else return n.isText()?e==n.dom?s+r:s+(r?n.length:0):s}domAtPos(e,r){let{tile:n,offset:s}=this.tile.resolveBlock(e,r);return n.isWidget()?n.domPosFor(s,r):n.domIn(s,r)}inlineDOMNearPos(e,r){let n,s=-1,i=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,u)=>{if(c.isWidget()){if(c.flags&32&&u>=e)return!0;c.flags&16&&(i=!0)}else{let h=u+c.length;if(u<=e&&(n=c,s=e-u,i=h=e&&!o&&(o=c,a=e-u,l=u>e),u>e&&o)return!0}}),!n&&!o?this.domAtPos(e,r):(i&&o?n=null:l&&n&&(o=null),n&&r<0||!o?n.domIn(s,r):o.domIn(a,r))}coordsAt(e,r,n){let{tile:s,offset:i}=this.tile.resolveBlock(e,r);return s.isWidget()?s.widget instanceof bc?null:s.coordsInWidget(i,r,!0):s.coordsIn(i,r,n)}lineAt(e,r){let{tile:n}=this.tile.resolveBlock(e,r);return n.isLine()?n:null}coordsForChar(e){let{tile:r,offset:n}=this.tile.resolveBlock(e,1);if(!r.isLine())return null;function s(i,o){if(i.isComposite())for(let a of i.children){if(a.length>=o){let l=s(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(i.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==We.LTR,c=0,u=(h,d,f)=>{for(let p=0;ps);p++){let y=h.children[p],v=d+y.length,m=y.dom.getBoundingClientRect(),{height:_}=m;if(f&&!p&&(c+=m.top-f.top),y instanceof Gr)v>n&&u(y,d,m);else if(d>=n&&(c>0&&r.push(-c),r.push(_+c),c=0,o)){let $=y.dom.lastChild,E=$?_a($):[];if(E.length){let x=E[E.length-1],C=l?x.right-m.left:m.right-x.left;C>a&&(a=C,this.minWidth=i,this.minWidthFrom=d,this.minWidthTo=v)}}f&&p==h.children.length-1&&(c+=f.bottom-m.bottom),d=v+y.breakAfter}};return u(this.tile,0,null),r}textDirectionAt(e){let{tile:r}=this.tile.resolveBlock(e,1);return getComputedStyle(r.dom).direction=="rtl"?We.RTL:We.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let u=_a(c.dom);if(u.length!=1)return;a+=u[0].width,l=u[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let r=document.createElement("div"),n,s,i;return r.className="cm-line",r.style.width="99999px",r.style.position="absolute",r.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(r);let o=_a(r.firstChild)[0];n=r.getBoundingClientRect().height,s=o&&o.width?o.width/27:7,i=o&&o.height?o.height:n,r.remove()}),{lineHeight:n,charWidth:s,textHeight:i}}computeBlockGapDeco(){let e=[],r=this.view.viewState;for(let n=0,s=0;;s++){let i=s==r.viewports.length?null:r.viewports[s],o=i?i.from-1:this.view.state.doc.length;if(o>n){let a=(r.lineBlockAt(o).bottom-r.lineBlockAt(n).top)/this.view.scaleY;e.push(Ee.replace({widget:new bc(a),block:!0,inclusive:!0,isBlockGap:!0}).range(n,o))}if(!i)break;n=i.to+1}return Ee.set(e)}updateDeco(){let e=1,r=this.view.state.facet(zl).map(i=>(this.dynamicDecorationMap[e++]=typeof i=="function")?i(this.view):i),n=!1,s=this.view.state.facet(Uf).map((i,o)=>{let a=typeof i=="function";return a&&(n=!0),a?i(this.view):i});for(s.length&&(this.dynamicDecorationMap[e++]=n,r.push(Re.join(s))),this.decorations=[this.editContextFormatting,...r,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof i=="function"?i(this.view):i)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(p_))try{if(c(this.view,e.range,e))return!0}catch(u){jr(this.view.state,u,"scroll handler")}let{range:r}=e,n=this.coordsAt(r.head,r.assoc||(r.head>r.anchor?-1:1)),s;if(!n)return;!r.empty&&(s=this.coordsAt(r.anchor,r.anchor>r.head?-1:1))&&(n={left:Math.min(n.left,s.left),top:Math.min(n.top,s.top),right:Math.max(n.right,s.right),bottom:Math.max(n.bottom,s.bottom)});let i=__(this.view),o={left:n.left-i.left,top:n.top-i.top,right:n.right+i.right,bottom:n.bottom+i.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(TL(this.view.scrollDOM,o,r.head1&&(n.top>window.visualViewport.offsetTop+window.visualViewport.height||n.bottomn.isWidget()||n.children.some(r);return r(this.tile.resolveBlock(e,1).tile)}destroy(){Wu(this.tile)}}function Wu(t,e){let r=e==null?void 0:e.get(t);if(r!=1){r==null&&t.destroy();for(let n of t.children)Wu(n,e)}}function tz(t){return t.node.nodeType==1&&t.node.firstChild&&(t.offset==0||t.node.childNodes[t.offset-1].contentEditable=="false")&&(t.offset==t.node.childNodes.length||t.node.childNodes[t.offset].contentEditable=="false")}function $_(t,e){let r=t.observer.selectionRange;if(!r.focusNode)return null;let n=Qw(r.focusNode,r.focusOffset),s=e_(r.focusNode,r.focusOffset),i=n||s;if(s&&n&&s.node!=n.node){let a=Ye.get(s.node);if(!a||a.isText()&&a.text!=s.node.nodeValue)i=s;else if(t.docView.lastCompositionAfterCursor){let l=Ye.get(n.node);!l||l.isText()&&l.text!=n.node.nodeValue||(i=s)}}if(t.docView.lastCompositionAfterCursor=i!=n,!i)return null;let o=e-i.offset;return{from:o,to:o+i.node.nodeValue.length,node:i.node}}function rz(t,e,r){let n=$_(t,r);if(!n)return null;let{node:s,from:i,to:o}=n,a=s.nodeValue;if(/[\n\r]/.test(a)||t.state.doc.sliceString(n.from,n.to)!=a)return null;let l=e.invertedDesc;return{range:new Qt(l.mapPos(i),l.mapPos(o),i,o),text:s}}function nz(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e{ne.from&&(r=!0)}),r}class bc extends Ll{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function uz(t,e,r=1){let n=t.charCategorizer(e),s=t.doc.lineAt(e),i=e-s.from;if(s.length==0)return H.cursor(e);i==0?r=1:i==s.length&&(r=-1);let o=i,a=i;r<0?o=ht(s.text,i,!1):a=ht(s.text,i);let l=n(s.text.slice(o,a));for(;o>0;){let c=ht(s.text,o,!1);if(n(s.text.slice(c,o))!=l)break;o=c}for(;at.defaultLineHeight*1.5){let a=t.viewState.heightOracle.textHeight,l=Math.floor((s-r.top-(t.defaultLineHeight-a)*.5)/a);i+=l*t.viewState.heightOracle.lineLength}let o=t.state.sliceDoc(r.from,r.to);return r.from+_L(o,i,t.state.tabSize)}function Ku(t,e,r){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){let s;for(let i of n.type){if(i.from>e)break;if(!(i.toe)return i;(!s||i.type==bt.Text&&(s.type!=i.type||(r<0?i.frome)))&&(s=i)}}return s||n}return n}function dz(t,e,r,n){let s=Ku(t,e.head,e.assoc||-1),i=!n||s.type!=bt.Text||!(t.lineWrapping||s.widgetLineBreaks)?null:t.coordsAtPos(e.assoc<0&&e.head>s.from?e.head-1:e.head);if(i){let o=t.dom.getBoundingClientRect(),a=t.textDirectionAt(s.from),l=t.posAtCoords({x:r==(a==We.LTR)?o.right-1:o.left+1,y:(i.top+i.bottom)/2});if(l!=null)return H.cursor(l,r?-1:1)}return H.cursor(r?s.to:s.from,r?-1:1)}function sg(t,e,r,n){let s=t.state.doc.lineAt(e.head),i=t.bidiSpans(s),o=t.textDirectionAt(s.from);for(let a=e,l=null;;){let c=FL(s,i,o,a,r),u=i_;if(!c){if(s.number==(r?t.state.doc.lines:1))return a;u=` +`,s=t.state.doc.line(s.number+(r?1:-1)),i=t.bidiSpans(s),c=t.visualLineSide(s,!r)}if(l){if(!l(u))return a}else{if(!n)return c;l=n(u)}a=c}}function fz(t,e,r){let n=t.state.charCategorizer(e),s=n(r);return i=>{let o=n(i);return s==rt.Space&&(s=o),s==o}}function pz(t,e,r,n){let s=e.head,i=r?1:-1;if(s==(r?t.state.doc.length:0))return H.cursor(s,e.assoc);let o=e.goalColumn,a,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(s,e.assoc||((e.empty?r:e.head==e.from)?1:-1)),u=t.documentTop;if(c)o==null&&(o=c.left-l.left),a=i<0?c.top:c.bottom;else{let p=t.viewState.lineBlockAt(s);o==null&&(o=Math.min(l.right-l.left,t.defaultCharacterWidth*(s-p.from))),a=(i<0?p.top:p.bottom)+u}let h=l.left+o,d=t.viewState.heightOracle.textHeight>>1,f=n??d;for(let p=0;;p+=d){let y=a+(f+p)*i,v=Zu(t,{x:h,y},!1,i);if(r?y>l.bottom:ya:_{if(e>i&&es(t)),r.from,e.head>r.from?-1:1);return n==r.from?r:H.cursor(n,nt.viewState.docHeight)return new Mr(t.state.doc.length,-1);if(c=t.elementAtHeight(l),n==null)break;if(c.type==bt.Text){if(n<0?c.tot.viewport.to)break;let d=t.docView.coordsAt(n<0?c.from:c.to,n>0?-1:1);if(d&&(n<0?d.top<=l+i:d.bottom>=l+i))break}let h=t.viewState.heightOracle.textHeight/2;l=n>0?c.bottom+h:c.top-h}if(t.viewport.from>=c.to||t.viewport.to<=c.from){if(r)return null;if(c.type==bt.Text){let h=hz(t,s,c,o,a);return new Mr(h,h==c.from?1:-1)}}if(c.type!=bt.Text)return l<(c.top+c.bottom)/2?new Mr(c.from,1):new Mr(c.to,-1);let u=t.docView.lineAt(c.from,2);return(!u||u.length!=c.length)&&(u=t.docView.lineAt(c.from,-2)),new mz(t,o,a,t.textDirectionAt(c.from)).scanTile(u,c.from)}class mz{constructor(e,r,n,s){this.view=e,this.x=r,this.y=n,this.baseDir=s,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||n.length&&(n[0].level!=this.baseDir||n[0].to+s.from>1;t:if(o.has(y)){for(let _=1;_=i&&($-=p),!o.has($)){y=$;break t}}break e}o.add(y);let v=r(y),m=0;if(v)for(let _=0;_1))if($.bottomthis.y)(!c||c.top>$.top)&&(c=$),m=-1;else{let E=$.left>this.x?this.x-$.left:$.right(p+p+y)/3)return this.y=l.bottom-1,this.scan(e,r,!0);if(c&&c.top<(p+y+y)/3)return this.y=c.top+1,this.scan(e,r,!0)}let f=(a?this.dirAt(e[u],1):this.baseDir)==We.LTR;return{i:u,after:this.x>(d.left+d.right)/2==f}}scanText(e,r){let n=[];for(let i=0;i{let o=n[i]-r,a=n[i+1]-r;return Xi(e.dom,o,a).getClientRects()});return s.after?new Mr(n[s.i+1],-1):new Mr(n[s.i],1)}scanTile(e,r){if(!e.length)return new Mr(r,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,r);if(a.isComposite())return this.scanTile(a,r)}let n=[r];for(let a=0,l=r;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:Xi(l.dom,0,l.length)).getClientRects()}),i=e.children[s.i],o=n[s.i];return i.isText()?this.scanText(i,o):i.isComposite()?this.scanTile(i,o):s.after?new Mr(n[s.i+1],-1):new Mr(o,1)}}const ms="￿";class gz{constructor(e,r){this.points=e,this.view=r,this.text="",this.lineSeparator=r.state.facet(Ae.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=ms}readRange(e,r){if(!e)return this;let n=e.parentNode;for(let s=e;;){this.findPointBefore(n,s);let i=this.text.length;this.readNode(s);let o=Ye.get(s),a=s.nextSibling;if(a==r){o!=null&&o.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let l=Ye.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:Za(s))||Za(a)&&(s.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>i)&&!vz(a,r)&&this.lineBreak(),s=a}return this.findPointBefore(n,r),this}readTextNode(e){let r=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,r.length));for(let n=0,s=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,o=1,a;if(this.lineSeparator?(i=r.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(a=s.exec(r))&&(i=a.index,o=a[0].length),this.append(r.slice(n,i<0?r.length:i)),i<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);n=i+o}}readNode(e){let r=Ye.get(e),n=r&&r.overrideDOMText;if(n!=null){this.findPointInside(e,n.length);for(let s=n.iter();!s.next().done;)s.lineBreak?this.lineBreak():this.append(s.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,r){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==r&&(n.pos=this.text.length)}findPointInside(e,r){for(let n of this.points)(e.nodeType==3?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(yz(e,n.node,n.offset)?r:0))}}function yz(t,e,r){for(;;){if(!e||r-1;let{impreciseHead:i,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&r>-1)this.newSel=null;else if(r>-1&&(this.bounds=k_(e.docView.tile,r,n,0))){let l=i||o?[]:bz(e),c=new gz(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=$z(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=i&&i.node==l.focusNode&&i.offset==l.focusOffset||!qu(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),u=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!qu(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),h=e.viewport;if((J.ios||J.chrome)&&c!=u&&Math.min(c,u)<=a.main.from&&Math.max(c,u)>=a.main.to&&(h.from>0||h.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(H.range(u,c));else if(e.lineWrapping&&u==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),f=0;d&&(f=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=H.create([H.cursor(c,f)])}else this.newSel=H.single(u,c)}}}function k_(t,e,r,n){if(t.isComposite()){let s=-1,i=-1,o=-1,a=-1;for(let l=0,c=n,u=n;lr)return k_(h,e,r,c);if(d>=e&&s==-1&&(s=l,i=c),c>r&&h.dom.parentNode==t.dom){o=l,a=u;break}u=d,c=d+h.breakAfter}return{from:i,to:a<0?n+t.length:a,startDOM:(s?t.children[s-1].dom.nextSibling:null)||t.dom.firstChild,endDOM:o=0?t.children[o].dom:null}}else return t.isText()?{from:n,to:n+t.length,startDOM:t.dom,endDOM:t.dom.nextSibling}:null}function x_(t,e){let r,{newSel:n}=e,{state:s}=t,i=s.selection.main,o=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=i.from,u=null;(o===8||J.android&&e.text.length=a&&i.to<=l&&(e.typeOver||h!=e.text)&&h.slice(0,i.from-a)==e.text.slice(0,i.from-a)&&h.slice(i.to-a)==e.text.slice(d=e.text.length-(h.length-(i.to-a)))?r={from:i.from,to:i.to,insert:Me.of(e.text.slice(i.from-a,d).split(ms))}:(f=E_(h,e.text,c-a,u))&&(J.chrome&&o==13&&f.toB==f.from+2&&e.text.slice(f.from,f.toB)==ms+ms&&f.toB--,r={from:a+f.from,to:a+f.toA,insert:Me.of(e.text.slice(f.from,f.toB).split(ms))})}else n&&(!t.hasFocus&&s.facet(Hr)||Qa(n,i))&&(n=null);if(!r&&!n)return!1;if((J.mac||J.android)&&r&&r.from==r.to&&r.from==i.head-1&&/^\. ?$/.test(r.insert.toString())&&t.contentDOM.getAttribute("autocorrect")=="off"?(n&&r.insert.length==2&&(n=H.single(n.main.anchor-1,n.main.head-1)),r={from:r.from,to:r.to,insert:Me.of([r.insert.toString().replace("."," ")])}):s.doc.lineAt(i.from).toDate.now()-50?r={from:i.from,to:i.to,insert:s.toText(t.inputState.insertingText)}:J.chrome&&r&&r.from==r.to&&r.from==i.head&&r.insert.toString()==` + `&&t.lineWrapping&&(n&&(n=H.single(n.main.anchor-1,n.main.head-1)),r={from:i.from,to:i.to,insert:Me.of([" "])}),r)return Wf(t,r,n,o);if(n&&!Qa(n,i)){let a=!1,l="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(a=!0),l=t.inputState.lastSelectionOrigin,l=="select.pointer"&&(n=S_(s.facet($o).map(c=>c(t)),n))),t.dispatch({selection:n,scrollIntoView:a,userEvent:l}),!0}else return!1}function Wf(t,e,r,n=-1){if(J.ios&&t.inputState.flushIOSKey(e))return!0;let s=t.state.selection.main;if(J.android&&(e.to==s.to&&(e.from==s.from||e.from==s.from-1&&t.state.sliceDoc(e.from,s.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&Ts(t.contentDOM,"Enter",13)||(e.from==s.from-1&&e.to==s.to&&e.insert.length==0||n==8&&e.insert.lengths.head)&&Ts(t.contentDOM,"Backspace",8)||e.from==s.from&&e.to==s.to+1&&e.insert.length==0&&Ts(t.contentDOM,"Delete",46)))return!0;let i=e.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let o,a=()=>o||(o=_z(t,e,r));return t.state.facet(u_).some(l=>l(t,e.from,e.to,i,a))||t.dispatch(a()),!0}function _z(t,e,r){let n,s=t.state,i=s.selection.main,o=-1;if(e.from==e.to&&e.fromi.to){let l=e.fromh(t)),c,l);e.from==u&&(o=u)}if(o>-1)n={changes:e,selection:H.cursor(e.from+e.insert.length,-1)};else if(e.from>=i.from&&e.to<=i.to&&e.to-e.from>=(i.to-i.from)/3&&(!r||r.main.empty&&r.main.from==e.from+e.insert.length)&&t.inputState.composing<0){let l=i.frome.to?s.sliceDoc(e.to,i.to):"";n=s.replaceSelection(t.state.toText(l+e.insert.sliceString(0,void 0,t.state.lineBreak)+c))}else{let l=s.changes(e),c=r&&r.main.to<=l.newLength?r.main:void 0;if(s.selection.ranges.length>1&&(t.inputState.composing>=0||t.inputState.compositionPendingChange)&&e.to<=i.to+10&&e.to>=i.to-10){let u=t.state.sliceDoc(e.from,e.to),h,d=r&&$_(t,r.main.head);if(d){let p=e.insert.length-(e.to-e.from);h={from:d.from,to:d.to-p}}else h=t.state.doc.lineAt(i.head);let f=i.to-e.to;n=s.changeByRange(p=>{if(p.from==i.from&&p.to==i.to)return{changes:l,range:c||p.map(l)};let y=p.to-f,v=y-u.length;if(t.state.sliceDoc(v,y)!=u||y>=h.from&&v<=h.to)return{range:p};let m=s.changes({from:v,to:y,insert:e.insert}),_=p.to-i.to;return{changes:m,range:c?H.range(Math.max(0,c.anchor+_),Math.max(0,c.head+_)):p.map(m)}})}else n={changes:l,selection:c&&s.selection.replaceRange(c)}}let a="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,a+=".compose",t.inputState.compositionFirstChange&&(a+=".start",t.inputState.compositionFirstChange=!1)),s.update(n,{userEvent:a,scrollIntoView:!0})}function E_(t,e,r,n){let s=Math.min(t.length,e.length),i=0;for(;i0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(n=="end"){let l=Math.max(0,i-Math.min(o,a));r-=o+l-i}if(o=o?i-r:0;i-=l,a=i+(a-o),o=i}else if(a=a?i-r:0;i-=l,o=i+(o-a),a=i}return{from:i,toA:o,toB:a}}function bz(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}=t.observer.selectionRange;return r&&(e.push(new ig(r,n)),(s!=r||i!=n)&&e.push(new ig(s,i))),e}function $z(t,e){if(t.length==0)return null;let r=t[0].pos,n=t.length==2?t[1].pos:r;return r>-1&&n>-1?H.single(r+e,n+e):null}function Qa(t,e){return e.head==t.main.head&&e.anchor==t.main.anchor}class Sz{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,J.safari&&e.contentDOM.addEventListener("input",()=>null),J.gecko&&zz(e.contentDOM.ownerDocument)}handleEvent(e){!Mz(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,r){let n=this.handlers[e];if(n){for(let s of n.observers)s(this.view,r);for(let s of n.handlers){if(r.defaultPrevented)break;if(s(this.view,r)){r.preventDefault();break}}}}ensureHandlers(e){let r=xz(e),n=this.handlers,s=this.view.contentDOM;for(let i in r)if(i!="scroll"){let o=!r[i].handlers.length,a=n[i];a&&o!=!a.handlers.length&&(s.removeEventListener(i,this.handleEvent),a=null),a||s.addEventListener(i,this.handleEvent,{passive:o})}for(let i in n)i!="scroll"&&!r[i]&&s.removeEventListener(i,this.handleEvent);this.handlers=r}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&P_.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),J.android&&J.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(J.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(C_.some(r=>r.keyCode==e.keyCode)&&!e.ctrlKey||Ez.indexOf(e.key)>-1&&e.ctrlKey)){let r={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return r.shiftKey&&J.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&kz(this.view.win)&&(r.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:r},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let r=this.pendingIOSKey;return!r||r.key=="Enter"&&e&&e.from0?!0:J.safari&&!J.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function kz(t){return t.visualViewport?t.visualViewport.height*t.visualViewport.scale/t.document.documentElement.clientHeight<.85:!1}function og(t,e){return(r,n)=>{try{return e.call(t,n,r)}catch(s){jr(r.state,s)}}}function xz(t){let e=Object.create(null);function r(n){return e[n]||(e[n]={observers:[],handlers:[]})}for(let n of t){let s=n.spec,i=s&&s.plugin.domEventHandlers,o=s&&s.plugin.domEventObservers;if(i)for(let a in i){let l=i[a];l&&r(a).handlers.push(og(n.value,l))}if(o)for(let a in o){let l=o[a];l&&r(a).observers.push(og(n.value,l))}}for(let n in gr)r(n).handlers.push(gr[n]);for(let n in It)r(n).observers.push(It[n]);return e}const C_=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Ez="dthko",P_=[16,17,18,20,91,92,224,225],Uo=6;function Wo(t){return Math.max(0,t)*.7+8}function Cz(t,e){return Math.max(Math.abs(t.clientX-e.clientX),Math.abs(t.clientY-e.clientY))}class Pz{constructor(e,r,n,s){this.view=e,this.startEvent=r,this.style=n,this.mustSelect=s,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=r,this.scrollParents=Zw(e.contentDOM),this.atoms=e.state.facet($o).map(o=>o(e));let i=e.contentDOM.ownerDocument;i.addEventListener("mousemove",this.move=this.move.bind(this)),i.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=r.shiftKey,this.multiple=e.state.facet(Ae.allowMultipleSelections)&&Tz(e,r),this.dragging=Az(e,r)&&A_(r)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&Cz(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let r=0,n=0,s=0,i=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:s,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=__(this.view);e.clientX-l.left<=s+Uo?r=-Wo(s-e.clientX):e.clientX+l.right>=o-Uo&&(r=Wo(e.clientX-o)),e.clientY-l.top<=i+Uo?n=-Wo(i-e.clientY):e.clientY+l.bottom>=a-Uo&&(n=Wo(e.clientY-a)),this.setScrollSpeed(r,n)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,r){this.scrollSpeed={x:e,y:r},e||r?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:r}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),r&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=r,r=0),(e||r)&&this.view.win.scrollBy(e,r),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:r}=this,n=S_(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(r.state.selection,this.dragging===!1))&&this.view.dispatch({selection:n,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(r=>r.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function Tz(t,e){let r=t.state.facet(o_);return r.length?r[0](e):J.mac?e.metaKey:e.ctrlKey}function Rz(t,e){let r=t.state.facet(a_);return r.length?r[0](e):J.mac?!e.altKey:!e.ctrlKey}function Az(t,e){let{main:r}=t.state.selection;if(r.empty)return!1;let n=Yi(t.root);if(!n||n.rangeCount==0)return!0;let s=n.getRangeAt(0).getClientRects();for(let i=0;i=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function Mz(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let r=e.target,n;r!=t.contentDOM;r=r.parentNode)if(!r||r.nodeType==11||(n=Ye.get(r))&&n.isWidget()&&!n.isHidden&&n.widget.ignoreEvent(e))return!1;return!0}const gr=Object.create(null),It=Object.create(null),T_=J.ie&&J.ie_version<15||J.ios&&J.webkit_version<604;function Oz(t){let e=t.dom.parentNode;if(!e)return;let r=e.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout(()=>{t.focus(),r.remove(),R_(t,r.value)},50)}function Bl(t,e,r){for(let n of t.facet(e))r=n(r,t);return r}function R_(t,e){e=Bl(t.state,Bf,e);let{state:r}=t,n,s=1,i=r.toText(e),o=i.lines==r.selection.ranges.length;if(Gu!=null&&r.selection.ranges.every(l=>l.empty)&&Gu==i.toString()){let l=-1;n=r.changeByRange(c=>{let u=r.doc.lineAt(c.from);if(u.from==l)return{range:c};l=u.from;let h=r.toText((o?i.line(s++).text:e)+r.lineBreak);return{changes:{from:u.from,insert:h},range:H.cursor(c.from+h.length)}})}else o?n=r.changeByRange(l=>{let c=i.line(s++);return{changes:{from:l.from,to:l.to,insert:c.text},range:H.cursor(l.from+c.length)}}):n=r.replaceSelection(i);t.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}It.scroll=t=>{let e=t.inputState;e.lastScrollTop=t.scrollDOM.scrollTop,e.lastScrollLeft=t.scrollDOM.scrollLeft,J.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};It.wheel=It.mousewheel=t=>{t.inputState.lastWheelEvent=Date.now()};gr.keydown=(t,e)=>(t.inputState.setSelectionOrigin("select"),e.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);It.touchstart=(t,e)=>{let r=t.inputState,n=e.targetTouches[0];r.touchActive=!0,r.lastTouchTime=Date.now(),n&&(r.lastTouchX=n.clientX,r.lastTouchY=n.clientY),r.setSelectionOrigin("select.pointer")};It.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};It.touchend=(t,e)=>{t.inputState.touchActive=!1};gr.mousedown=(t,e)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let r=null;for(let n of t.state.facet(l_))if(r=n(t,e),r)break;if(!r&&e.button==0&&(r=Nz(t,e)),r){let n=!t.hasFocus;t.inputState.startMouseSelection(new Pz(t,e,r,n)),n&&t.observer.ignore(()=>{Yw(t.contentDOM);let i=t.root.activeElement;i&&!i.contains(t.contentDOM)&&i.blur()});let s=t.inputState.mouseSelection;if(s)return s.start(e),s.dragging===!1}else t.inputState.setSelectionOrigin("select.pointer");return!1};function ag(t,e,r,n){if(n==1)return H.cursor(e,r);if(n==2)return uz(t.state,e,r);{let s=t.docView.lineAt(e,r),i=t.state.doc.lineAt(s?s.posAtEnd:e),o=s?s.posAtStart:i.from,a=s?s.posAtEnd:i.to;return aDate.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(cg+1)%3:1}function Nz(t,e){let r=t.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),n=A_(e),s=t.state.selection;return{update(i){i.docChanged&&(r.pos=i.changes.mapPos(r.pos),s=s.map(i.changes))},get(i,o,a){let l=t.posAndSideAtCoords({x:i.clientX,y:i.clientY},!1),c,u=ag(t,l.pos,l.assoc,n);if(r.pos!=l.pos&&!o){let h=ag(t,r.pos,r.assoc,n),d=Math.min(h.from,u.from),f=Math.max(h.to,u.to);u=d1&&(c=jz(s,l.pos))?c:a?s.addRange(u):H.create([u])}}}function jz(t,e){for(let r=0;r=e)return H.create(t.ranges.slice(0,r).concat(t.ranges.slice(r+1)),t.mainIndex==r?0:t.mainIndex-(t.mainIndex>r?1:0))}return null}gr.dragstart=(t,e)=>{let{selection:{main:r}}=t.state;if(e.target.draggable){let s=t.docView.tile.nearest(e.target);if(s&&s.isWidget()){let i=s.posAtStart,o=i+s.length;(i>=r.to||o<=r.from)&&(r=H.undirectionalRange(i,o))}}let{inputState:n}=t;return n.mouseSelection&&(n.mouseSelection.dragging=!0),n.draggedContent=r,e.dataTransfer&&(e.dataTransfer.setData("Text",Bl(t.state,Vf,t.state.sliceDoc(r.from,r.to))),e.dataTransfer.effectAllowed="copyMove"),!1};gr.dragend=t=>(t.inputState.draggedContent=null,!1);function hg(t,e,r,n){if(r=Bl(t.state,Bf,r),!r)return;let s=t.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:i}=t.inputState,o=n&&i&&Rz(t,e)?{from:i.from,to:i.to}:null,a={from:s,insert:r},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(s,-1),head:l.mapPos(s,1)},userEvent:o?"move.drop":"input.drop"}),t.inputState.draggedContent=null}gr.drop=(t,e)=>{if(!e.dataTransfer)return!1;if(t.state.readOnly)return!0;let r=e.dataTransfer.files;if(r&&r.length){let n=Array(r.length),s=0,i=()=>{++s==r.length&&hg(t,e,n.filter(o=>o!=null).join(t.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(n[o]=a.result),i()},a.readAsText(r[o])}return!0}else{let n=e.dataTransfer.getData("Text");if(n)return hg(t,e,n,!0),!0}return!1};gr.paste=(t,e)=>{if(t.state.readOnly)return!0;t.observer.flush();let r=T_?null:e.clipboardData;return r?(R_(t,r.getData("text/plain")||r.getData("text/uri-list")),!0):(Oz(t),!1)};function Dz(t,e){let r=t.dom.parentNode;if(!r)return;let n=r.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=e,n.focus(),n.selectionEnd=e.length,n.selectionStart=0,setTimeout(()=>{n.remove(),t.focus()},50)}function Lz(t){let e=[],r=[],n=!1;for(let s of t.selection.ranges)s.empty||(e.push(t.sliceDoc(s.from,s.to)),r.push(s));if(!e.length){let s=-1;for(let{from:i}of t.selection.ranges){let o=t.doc.lineAt(i);o.number>s&&(e.push(o.text),r.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),s=o.number}n=!0}return{text:Bl(t,Vf,e.join(t.lineBreak)),ranges:r,linewise:n}}let Gu=null;gr.copy=gr.cut=(t,e)=>{if(!ji(t.contentDOM,t.observer.selectionRange))return!1;let{text:r,ranges:n,linewise:s}=Lz(t.state);if(!r&&!s)return!1;Gu=s?r:null,e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"});let i=T_?null:e.clipboardData;return i?(i.clearData(),i.setData("text/plain",r),!0):(Dz(t,r),!1)};const M_=Sn.define();function O_(t,e){let r=[];for(let n of t.facet(h_)){let s=n(t,e);s&&r.push(s)}return r.length?t.update({effects:r,annotations:M_.of(!0)}):null}function I_(t){setTimeout(()=>{let e=t.hasFocus;if(e!=t.inputState.notifiedFocused){let r=O_(t.state,e);r?t.dispatch(r):t.update([])}},10)}It.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),I_(t)};It.blur=t=>{t.observer.clearSelectionRange(),I_(t)};It.compositionstart=It.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};It.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,J.chrome&&J.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};It.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};gr.beforeinput=(t,e)=>{var r,n;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(t.inputState.insertingText=e.data,t.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&t.observer.editContext){let i=(r=e.dataTransfer)===null||r===void 0?void 0:r.getData("text/plain"),o=e.getTargetRanges();if(i&&o.length){let a=o[0],l=t.posAtDOM(a.startContainer,a.startOffset),c=t.posAtDOM(a.endContainer,a.endOffset);return Wf(t,{from:l,to:c,insert:t.state.toText(i)},null),!0}}let s;if(J.chrome&&J.android&&(s=C_.find(i=>i.inputType==e.inputType))&&(t.observer.delayAndroidKey(s.key,s.keyCode),s.key=="Backspace"||s.key=="Delete")){let i=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>i+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return J.ios&&e.inputType=="deleteContentForward"&&t.observer.flushSoon(),J.safari&&e.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>It.compositionend(t,e),20),!1};const dg=new Set;function zz(t){dg.has(t)||(dg.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}const fg=["pre-wrap","normal","pre-line","break-spaces"];let Bs=!1;function pg(){Bs=!1}class Fz{constructor(e){this.lineWrapping=e,this.doc=Me.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,r){let n=this.doc.lineAt(r).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((r-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return fg.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let r=!1;for(let n=0;n-1,l=Math.abs(r-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=r,this.charWidth=n,this.textHeight=s,this.lineLength=i,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>ba&&(Bs=!0),this.height=e)}replace(e,r,n){return Ot.of(n)}decomposeLeft(e,r){r.push(this)}decomposeRight(e,r){r.push(this)}applyChanges(e,r,n,s){let i=this,o=n.doc;for(let a=s.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:u,toB:h}=s[a],d=i.lineAt(l,qe.ByPosNoHeight,n.setDoc(r),0,0),f=d.to>=c?d:i.lineAt(c,qe.ByPosNoHeight,n,0,0);for(h+=f.to-c,c=f.to;a>0&&d.from<=s[a-1].toA;)l=s[a-1].fromA,u=s[a-1].fromB,a--,li*2){let a=e[r-1];a.break?e.splice(--r,1,a.left,null,a.right):e.splice(--r,1,a.left,a.right),n+=1+a.break,s-=a.size}else if(i>s*2){let a=e[n];a.break?e.splice(n,1,a.left,null,a.right):e.splice(n,1,a.left,a.right),n+=2+a.break,i-=a.size}else break;else if(s=i&&o(this.lineAt(0,qe.ByPos,n,s,i))}setMeasuredHeight(e){let r=e.heights[e.index++];r<0?(this.spaceAbove=-r,r=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(r)}updateHeight(e,r=0,n=!1,s){return s&&s.from<=r&&s.more&&this.setMeasuredHeight(s),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ut extends N_{constructor(e,r,n){super(e,r,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,r){return new dr(r,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,r,n){let s=n[0];return n.length==1&&(s instanceof Ut||s instanceof mt&&s.flags&4)&&Math.abs(this.length-s.length)<10?(s instanceof mt?s=new Ut(s.length,this.height,this.spaceAbove):s.height=this.height,this.outdated||(s.outdated=!1),s):Ot.of(n)}updateHeight(e,r=0,n=!1,s){return s&&s.from<=r&&s.more?this.setMeasuredHeight(s):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class mt extends Ot{constructor(e){super(e,0)}heightMetrics(e,r){let n=e.doc.lineAt(r).number,s=e.doc.lineAt(r+this.length).number,i=s-n+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*i);o=l/i,this.length>i+1&&(a=(this.height-l)/(this.length-i-1))}else o=this.height/i;return{firstLine:n,lastLine:s,perLine:o,perChar:a}}blockAt(e,r,n,s){let{firstLine:i,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(r,s);if(r.lineWrapping){let c=s+(e0){let i=n[n.length-1];i instanceof mt?n[n.length-1]=new mt(i.length+s):n.push(null,new mt(s-1))}if(e>0){let i=n[0];i instanceof mt?n[0]=new mt(e+i.length):n.unshift(new mt(e-1),null)}return Ot.of(n)}decomposeLeft(e,r){r.push(new mt(e-1),null)}decomposeRight(e,r){r.push(null,new mt(this.length-e-1))}updateHeight(e,r=0,n=!1,s){let i=r+this.length;if(s&&s.from<=r+this.length&&s.more){let o=[],a=Math.max(r,s.from),l=-1;for(s.from>r&&o.push(new mt(s.from-r-1).updateHeight(e,r));a<=i&&s.more;){let u=e.doc.lineAt(a).length;o.length&&o.push(null);let h=s.heights[s.index++],d=0;h<0&&(d=-h,h=s.heights[s.index++]),l==-1?l=h:Math.abs(h-l)>=ba&&(l=-2);let f=new Ut(u,h,d);f.outdated=!1,o.push(f),a+=u+1}a<=i&&o.push(null,new mt(i-a).updateHeight(e,a));let c=Ot.of(o);return(l<0||Math.abs(c.height-this.height)>=ba||Math.abs(l-this.heightMetrics(e,r).perLine)>=ba)&&(Bs=!0),el(this,c)}else(n||this.outdated)&&(this.setHeight(e.heightForGap(r,r+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Vz extends Ot{constructor(e,r,n){super(e.length+r+n.length,e.height+n.height,r|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return this.flags&1}blockAt(e,r,n,s){let i=n+this.left.height;return ea))return c;let u=r==qe.ByPosNoHeight?qe.ByPosNoHeight:qe.ByPos;return l?c.join(this.right.lineAt(a,u,n,o,a)):this.left.lineAt(a,u,n,s,i).join(c)}forEachLine(e,r,n,s,i,o){let a=s+this.left.height,l=i+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,r,n,a,l,o);else{let c=this.lineAt(l,qe.ByPos,n,s,i);e=e&&c.from<=r&&o(c),r>c.to&&this.right.forEachLine(c.to+1,r,n,a,l,o)}}replace(e,r,n){let s=this.left.length+this.break;if(rthis.left.length)return this.balanced(this.left,this.right.replace(e-s,r-s,n));let i=[];e>0&&this.decomposeLeft(e,i);let o=i.length;for(let a of n)i.push(a);if(e>0&&mg(i,o-1),r=n&&r.push(null)),e>n&&this.right.decomposeLeft(e-n,r)}decomposeRight(e,r){let n=this.left.length,s=n+this.break;if(e>=s)return this.right.decomposeRight(e-s,r);e2*r.size||r.size>2*e.size?Ot.of(this.break?[e,null,r]:[e,r]):(this.left=el(this.left,e),this.right=el(this.right,r),this.setHeight(e.height+r.height),this.outdated=e.outdated||r.outdated,this.size=e.size+r.size,this.length=e.length+this.break+r.length,this)}updateHeight(e,r=0,n=!1,s){let{left:i,right:o}=this,a=r+i.length+this.break,l=null;return s&&s.from<=r+i.length&&s.more?l=i=i.updateHeight(e,r,n,s):i.updateHeight(e,r,n),s&&s.from<=a+o.length&&s.more?l=o=o.updateHeight(e,a,n,s):o.updateHeight(e,a,n),l?this.balanced(i,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function mg(t,e){let r,n;t[e]==null&&(r=t[e-1])instanceof mt&&(n=t[e+1])instanceof mt&&t.splice(e-1,3,new mt(r.length+1+n.length))}const Hz=5;class Kf{constructor(e,r){this.pos=e,this.oracle=r,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,r){if(this.lineStart>-1){let n=Math.min(r,this.lineEnd),s=this.nodes[this.nodes.length-1];s instanceof Ut?s.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Ut(n-this.pos,-1,0)),this.writtenTo=n,r>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=r}point(e,r,n){if(e=Hz)&&this.addLineDeco(s,i,o)}else r>e&&this.span(e,r);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:r}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=r,this.writtenToe&&this.nodes.push(new Ut(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,r){let n=new mt(r-e);return this.oracle.doc.lineAt(e).to==r&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ut)return e;let r=new Ut(0,-1,0);return this.nodes.push(r),r}addBlock(e){this.enterLine();let r=e.deco;r&&r.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,r&&r.endSide>0&&(this.covering=e)}addLineDeco(e,r,n){let s=this.ensureLine();s.length+=n,s.collapsed+=n,s.widgetHeight=Math.max(s.widgetHeight,e),s.breaks+=r,this.writtenTo=this.pos=this.pos+n}finish(e){let r=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(r instanceof Ut)&&!this.isCovered?this.nodes.push(new Ut(0,-1,0)):(this.writtenTou.clientHeight||u.scrollWidth>u.clientWidth)&&h.overflow!="visible"){let d=u.getBoundingClientRect();i=Math.max(i,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==t.parentNode?s.innerHeight:l,d.bottom)}c=h.position=="absolute"||h.position=="fixed"?u.offsetParent:u.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:i-r.left,right:Math.max(i,o)-r.left,top:a-(r.top+e),bottom:Math.max(a,l)-(r.top+e)}}function Zz(t){let e=t.getBoundingClientRect(),r=t.ownerDocument.defaultView||window;return e.left0&&e.top0}function Gz(t,e){let r=t.getBoundingClientRect();return{left:0,right:r.right-r.left,top:e,bottom:r.bottom-(r.top+e)}}class Sc{constructor(e,r,n,s){this.from=e,this.to=r,this.size=n,this.displaySize=s}static same(e,r){if(e.length!=r.length)return!1;for(let n=0;ntypeof s!="function"&&s.class=="cm-lineWrapping");this.heightOracle=new Fz(n),this.stateDeco=vg(r),this.heightMap=Ot.empty().applyChanges(this.stateDeco,Me.empty,this.heightOracle.setDoc(r.doc),[new Qt(0,0,0,r.doc.length)]);for(let s=0;s<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());s++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Ee.set(this.lineGaps.map(s=>s.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:r}=this.state.selection;for(let n=0;n<=1;n++){let s=n?r.head:r.anchor;if(!e.some(({from:i,to:o})=>s>=i&&s<=o)){let{from:i,to:o}=this.lineBlockAt(s);e.push(new Ko(i,o))}}return this.viewports=e.sort((n,s)=>n.from-s.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?yg:new Zf(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(bi(e,this.scaler))})}update(e,r=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=vg(this.state);let s=e.changedRanges,i=Qt.extendWithRanges(s,Uz(n,this.stateDeco,e?e.changes:it.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);pg(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=o||Bs)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(r&&(r.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,r));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),r&&(this.scrollTarget=r),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(f_)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,r=e.contentDOM,n=window.getComputedStyle(r),s=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection=n.direction=="rtl"?We.RTL:We.LTR;let o=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent==="refresh",a=r.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,u=0;if(a.width&&a.height){let{scaleX:x,scaleY:C}=Kw(r,a);(x>.005&&Math.abs(this.scaleX-x)>.005||C>.005&&Math.abs(this.scaleY-C)>.005)&&(this.scaleX=x,this.scaleY=C,c|=16,o=l=!0)}let h=(parseInt(n.paddingTop)||0)*this.scaleY,d=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=h||this.paddingBottom!=d)&&(this.paddingTop=h,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(s.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let f=Zw(this.view.contentDOM,!1).y;f!=this.scrollParent&&(this.scrollParent=f,this.scrollAnchorHeight=-1,this.scrollOffset=0);let p=this.getScrollOffset();this.scrollOffset!=p&&(this.scrollAnchorHeight=-1,this.scrollOffset=p),this.scrolledToBottom=Xw(this.scrollParent||e.win);let y=(this.printing?Gz:Kz)(r,this.paddingTop),v=y.top-this.pixelViewport.top,m=y.bottom-this.pixelViewport.bottom;this.pixelViewport=y;let _=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(_!=this.inView&&(this.inView=_,_&&(l=!0)),!this.inView&&!this.scrollTarget&&!Zz(e.dom))return 0;let $=a.width;if((this.contentDOMWidth!=$||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let x=e.docView.measureVisibleLineHeights(this.viewport);if(s.mustRefreshForHeights(x)&&(o=!0),o||s.lineWrapping&&Math.abs($-this.contentDOMWidth)>s.charWidth){let{lineHeight:C,charWidth:R,textHeight:L}=e.docView.measureTextSize();o=C>0&&s.refresh(i,C,R,L,Math.max(5,$/R),x),o&&(e.docView.minWidth=0,c|=16)}v>0&&m>0?u=Math.max(v,m):v<0&&m<0&&(u=Math.min(v,m)),pg();for(let C of this.viewports){let R=C.from==this.viewport.from?x:e.docView.measureVisibleLineHeights(C);this.heightMap=(o?Ot.empty().applyChanges(this.stateDeco,Me.empty,this.heightOracle,[new Qt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(s,0,o,new qz(C.from,R))}Bs&&(c|=2)}let E=!this.viewportIsAppropriate(this.viewport,u)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return E&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(u,this.scrollTarget),c|=this.updateForViewport()),(c&2||E)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,r){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),s=this.heightMap,i=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Ko(s.lineAt(o-n*1e3,qe.ByHeight,i,0,0).from,s.lineAt(a+(1-n)*1e3,qe.ByHeight,i,0,0).to);if(r){let{head:c}=r.range;if(cl.to){let u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),h=s.lineAt(c,qe.ByPos,i,0,0),d;r.y=="center"?d=(h.top+h.bottom)/2-u/2:r.y=="start"||r.y=="nearest"&&c=a+Math.max(10,Math.min(n,250)))&&s>o-2*1e3&&i>1,o=s<<1;if(this.defaultTextDirection!=We.LTR&&!n)return[];let a=[],l=(u,h,d,f)=>{if(h-uu&&mm.from>=d.from&&m.to<=d.to&&Math.abs(m.from-u)m.from<_&&m.to>_));if(!v){if(h$.from<=h&&$.to>=h)){let $=r.moveToLineBoundary(H.cursor(h),!1,!0).head;$>u&&(h=$)}let m=this.gapSize(d,u,h,f),_=n||m<2e6?m:2e6;v=new Sc(u,h,m,_)}a.push(v)},c=u=>{if(u.length2e6)for(let C of e)C.from>=u.from&&C.fromu.from&&l(u.from,f,u,h),pr.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let r=this.stateDeco;this.lineGaps.length&&(r=r.concat(this.lineGapDeco));let n=[];Re.spans(r,this.viewport.from,this.viewport.to,{span(i,o){n.push({from:i,to:o})},point(){}},20);let s=0;if(n.length!=this.visibleRanges.length)s=12;else for(let i=0;i=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(r=>r.from<=e&&r.to>=e)||bi(this.heightMap.lineAt(e,qe.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(r=>r.top<=e&&r.bottom>=e)||bi(this.heightMap.lineAt(this.scaler.fromDOM(e),qe.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let r=this.lineBlockAtHeight(e+8);return r.from>=this.viewport.from||this.viewportLines[0].top-e>200?r:this.viewportLines[0]}elementAtHeight(e){return bi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Ko{constructor(e,r){this.from=e,this.to=r}}function Yz(t,e,r){let n=[],s=t,i=0;return Re.spans(r,t,e,{span(){},point(o,a){o>s&&(n.push({from:s,to:o}),i+=o-s),s=a}},20),s=1)return e[e.length-1].to;let n=Math.floor(t*r);for(let s=0;;s++){let{from:i,to:o}=e[s],a=o-i;if(n<=a)return i+n;n-=a}}function Go(t,e){let r=0;for(let{from:n,to:s}of t.ranges){if(e<=s){r+=e-n;break}r+=s-n}return r/t.total}function Xz(t,e){for(let r of t)if(e(r))return r}const yg={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}};function vg(t){let e=t.facet(zl).filter(n=>typeof n!="function"),r=t.facet(Uf).filter(n=>typeof n!="function");return r.length&&e.push(Re.join(r)),e}class Zf{constructor(e,r,n){let s=0,i=0,o=0;this.viewports=n.map(({from:a,to:l})=>{let c=r.lineAt(a,qe.ByPos,e,0,0).top,u=r.lineAt(l,qe.ByPos,e,0,0).bottom;return s+=u-c,{from:a,to:l,top:c,bottom:u,domTop:0,domBottom:0}}),this.scale=(7e6-s)/(r.height-s);for(let a of this.viewports)a.domTop=o+(a.top-i)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),i=a.bottom}toDOM(e){for(let r=0,n=0,s=0;;r++){let i=rr.from==e.viewports[n].from&&r.to==e.viewports[n].to):!1}}function bi(t,e){if(e.scale==1)return t;let r=e.toDOM(t.top),n=e.toDOM(t.bottom);return new dr(t.from,t.length,r,n-r,Array.isArray(t._content)?t._content.map(s=>bi(s,e)):t._content)}const Jo=se.define({combine:t=>t.join(" ")}),Ju=se.define({combine:t=>t.indexOf(!0)>-1}),Yu=zs.newName(),j_=zs.newName(),D_=zs.newName(),L_={"&light":"."+j_,"&dark":"."+D_};function Xu(t,e,r){return new zs(e,{finish(n){return/&/.test(n)?n.replace(/&\w*/,s=>{if(s=="&")return t;if(!r||!r[s])throw new RangeError(`Unsupported selector: ${s}`);return r[s]}):t+" "+n}})}const Qz=Xu("."+Yu,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},L_),eF={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},kc=J.ie&&J.ie_version<=11;class tF{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new RL,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(r=>{for(let n of r)this.queue.push(n);(J.ie&&J.ie_version<=11||J.ios&&e.composing)&&r.some(n=>n.type=="childList"&&n.removedNodes.length||n.type=="characterData"&&n.oldValue.length>n.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&J.android&&e.constructor.EDIT_CONTEXT!==!1&&!(J.chrome&&J.chrome_version<126)&&(this.editContext=new nF(e),e.state.facet(Hr)&&(e.contentDOM.editContext=this.editContext.editContext)),kc&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var r;((r=this.view.docView)===null||r===void 0?void 0:r.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),r.length>0&&r[r.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(r=>{r.length>0&&r[r.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((r,n)=>r!=e[n]))){this.gapIntersection.disconnect();for(let r of e)this.gapIntersection.observe(r);this.gaps=e}}onSelectionChange(e){let r=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,s=this.selectionRange;if(n.state.facet(Hr)?n.root.activeElement!=this.dom:!ji(this.dom,s))return;let i=s.anchorNode&&n.docView.tile.nearest(s.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){r||(this.selectionChanged=!1);return}(J.ie&&J.ie_version<=11||J.android&&J.chrome)&&!n.state.selection.main.empty&&s.focusNode&&Di(s.focusNode,s.focusOffset,s.anchorNode,s.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,r=Yi(e.root);if(!r)return!1;let n=J.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&rF(this.view,r)||r;if(!n||this.selectionRange.eq(n))return!1;let s=ji(this.dom,n);return s&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let i=this.delayedAndroidKey;i&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=i.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&i.force&&Ts(this.dom,i.key,i.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(s)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:r,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let r=-1,n=-1,s=!1;for(let i of e){let o=this.readMutation(i);o&&(o.typeOver&&(s=!0),r==-1?{from:r,to:n}=o:(r=Math.min(o.from,r),n=Math.max(o.to,n)))}return{from:r,to:n,typeOver:s}}readChange(){let{from:e,to:r,typeOver:n}=this.processRecords(),s=this.selectionChanged&&ji(this.dom,this.selectionRange);if(e<0&&!s)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new wz(this.view,e,r,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let r=this.readChange();if(!r)return this.view.requestMeasure(),!1;let n=this.view.state,s=x_(this.view,r);return this.view.state==n&&(r.domChanged||r.newSel&&!Qa(this.view.state.selection,r.newSel.main))&&this.view.update([]),s}readMutation(e){let r=this.view.docView.tile.nearest(e.target);if(!r||r.isWidget())return null;if(r.markDirty(e.type=="attributes"),e.type=="childList"){let n=wg(r,e.previousSibling||e.target.previousSibling,-1),s=wg(r,e.nextSibling||e.target.nextSibling,1);return{from:n?r.posAfter(n):r.posAtStart,to:s?r.posBefore(s):r.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Hr)!=e.state.facet(Hr)&&(e.view.contentDOM.editContext=e.state.facet(Hr)?this.editContext.editContext:null))}destroy(){var e,r,n;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(r=this.gapIntersection)===null||r===void 0||r.disconnect(),(n=this.resizeScroll)===null||n===void 0||n.disconnect();for(let s of this.scrollTargets)s.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function wg(t,e,r){for(;e;){let n=Ye.get(e);if(n&&n.parent==t)return n;let s=e.parentNode;e=s!=t.dom?s:r>0?e.nextSibling:e.previousSibling}return null}function _g(t,e){let r=e.startContainer,n=e.startOffset,s=e.endContainer,i=e.endOffset,o=t.docView.domAtPos(t.state.selection.main.anchor,1);return Di(o.node,o.offset,s,i)&&([r,n,s,i]=[s,i,r,n]),{anchorNode:r,anchorOffset:n,focusNode:s,focusOffset:i}}function rF(t,e){if(e.getComposedRanges){let s=e.getComposedRanges(t.root)[0];if(s)return _g(t,s)}let r=null;function n(s){s.preventDefault(),s.stopImmediatePropagation(),r=s.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",n,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),r?_g(t,r):null}class nF{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let r=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let s=e.state.selection.main,{anchor:i,head:o}=s,a=this.toEditorPos(n.updateRangeStart),l=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>n.text.length;a==this.from&&ithis.to&&(l=i);let u=E_(e.state.sliceDoc(a,l),n.text,(c?s.from:s.to)-a,c?"end":null);if(!u){let d=H.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));Qa(d,s)||e.dispatch({selection:d,userEvent:"select"});return}let h={from:u.from+a,to:u.toA+a,insert:Me.of(n.text.slice(u.from,u.toB).split(` +`))};if((J.mac||J.android)&&h.from==o-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(h={from:a,to:l,insert:Me.of([n.text.replace("."," ")])}),this.pendingContextChange=h,!e.state.readOnly){let d=this.to-this.from+(h.to-h.from+h.insert.length);Wf(e,h,H.single(this.toEditorPos(n.selectionStart,d),this.toEditorPos(n.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),h.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(r.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(r.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let s=[],i=null;for(let o=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);o{let s=[];for(let i of n.getTextFormats()){let o=i.underlineStyle,a=i.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(i.rangeStart),c=this.toEditorPos(i.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:n}=this.composing;this.composing=null,n&&this.reset(e.state)}};for(let n in this.handlers)r.addEventListener(n,this.handlers[n]);this.measureReq={read:n=>{let s=Yi(n.root);s&&s.rangeCount&&this.editContext.updateSelectionBounds(s.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let r=0,n=!1,s=this.pendingContextChange;return e.changes.iterChanges((i,o,a,l,c)=>{if(n)return;let u=c.length-(o-i);if(s&&o>=s.to)if(s.from==i&&s.to==o&&s.insert.eq(c)){s=this.pendingContextChange=null,r+=u,this.to+=u;return}else s=null,this.revertPending(e.state);if(i+=r,o+=r,o<=this.from)this.from+=u,this.to+=u;else if(ithis.to||this.to-this.from+c.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(o),c.toString()),this.to+=u}r+=u}),s&&!n&&this.revertPending(e.state),!n}update(e){let r=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(s=>!s.isUserEvent("input.type")&&s.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||r)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:r}=e.selection.main;this.from=Math.max(0,r-1e4),this.to=Math.min(e.doc.length,r+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let r=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(r.from),this.toContextPos(r.from+r.insert.length),e.doc.sliceString(r.from,r.to))}setSelection(e){let{main:r}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,r.anchor))),s=this.toContextPos(r.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=s)&&this.editContext.updateSelection(n,s)}rangeIsValid(e){let{head:r}=e.selection.main;return!(this.from>0&&r-this.from<500||this.to1e4*3)}toEditorPos(e,r=this.to-this.from){e=Math.min(e,r);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let r=this.composing;return r&&r.drifted?r.contextBase+(e-r.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class le{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var r;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(s=>s.forEach(i=>n(i,this)))||(s=>this.update(s)),this.dispatch=this.dispatch.bind(this),this._root=e.root||AL(e.parent)||document,this.viewState=new gg(this,e.state||Ae.create(e)),e.scrollTo&&e.scrollTo.is(Ho)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(bs).map(s=>new vc(s));for(let s of this.plugins)s.update(this);this.observer=new tF(this),this.inputState=new Sz(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ng(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((r=document.fonts)===null||r===void 0)&&r.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let r=e.length==1&&e[0]instanceof at?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(r,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let r=!1,n=!1,s,i=this.state;for(let d of e){if(d.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=d.state}if(this.destroyed){this.viewState.state=i;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(M_))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=O_(i,o),l||(a=1));let c=this.observer.delayedAndroidKey,u=null;if(c?(this.observer.clearDelayedAndroidKey(),u=this.observer.readChange(),(u&&!this.state.doc.eq(i.doc)||!this.state.selection.eq(i.selection))&&(u=null)):this.observer.clear(),i.facet(Ae.phrases)!=this.state.facet(Ae.phrases))return this.setState(i);s=Ja.create(this,i,e),s.flags|=a;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(h&&(h=h.map(d.changes)),d.scrollIntoView){let{main:f}=d.state.selection,{x:p,y}=this.state.facet(le.cursorScrollMargin);h=new Rs(f.empty?f:H.cursor(f.head,f.head>f.anchor?-1:1),"nearest","nearest",y,p)}for(let f of d.effects)f.is(Ho)&&(h=f.value.clip(this.state))}this.viewState.update(s,h),this.bidiCache=tl.update(this.bidiCache,s.changes),s.empty||(this.updatePlugins(s),this.inputState.update(s)),r=this.docView.update(s),this.state.facet(_i)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(r,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(s.startState.facet(Jo)!=s.state.facet(Jo)&&(this.viewState.mustMeasureContent=!0),(r||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),r&&this.docViewUpdate(),!s.empty)for(let d of this.state.facet(Uu))try{d(s)}catch(f){jr(this.state,f,"update listener")}(l||u)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),u&&!x_(this,u)&&c.force&&Ts(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let r=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new gg(this,e),this.plugins=e.facet(bs).map(n=>new vc(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new ng(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}r&&this.focus(),this.requestMeasure()}updatePlugins(e){let r=e.startState.facet(bs),n=e.state.facet(bs);if(r!=n){let s=[];for(let i of n){let o=r.indexOf(i);if(o<0)s.push(new vc(i));else{let a=this.plugins[o];a.mustUpdate=e,s.push(a)}}for(let i of this.plugins)i.mustUpdate!=e&&i.destroy(this);this.plugins=s,this.pluginMap.clear()}else for(let s of this.plugins)s.mustUpdate=e;for(let s=0;s-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let r=null,n=this.viewState.scrollParent,s=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:o}=this.viewState;Math.abs(s-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(Xw(n||this.win))i=-1,o=this.viewState.heightMap.height;else{let f=this.viewState.scrollAnchorAt(s);i=f.from,o=f.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let u=c.map(f=>{try{return f.read(this)}catch(p){return jr(this.state,p),bg}}),h=Ja.create(this,this.state,[]),d=!1;h.flags|=l,r?r.flags|=l:r=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),d=this.docView.update(h),d&&this.docViewUpdate());for(let f=0;f1||p<-1)&&!(J.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){s=s+p,n?i<0?n.scrollTop=n.scrollHeight:n.scrollTop+=p:this.win.scrollBy(0,p),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(r&&!r.empty)for(let a of this.state.facet(Uu))a(r)}get themeClasses(){return Yu+" "+(this.state.facet(Ju)?D_:j_)+" "+this.state.facet(Jo)}updateAttrs(){let e=$g(this,g_,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),r={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Hr)?"true":"false",class:"cm-content",style:`${J.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(r["aria-readonly"]="true"),$g(this,Hf,r);let n=this.observer.ignore(()=>{let s=Ym(this.contentDOM,this.contentAttrs,r),i=Ym(this.dom,this.editorAttrs,e);return s||i});return this.editorAttrs=e,this.contentAttrs=r,n}showAnnouncements(e){let r=!0;for(let n of e)for(let s of n.effects)if(s.is(le.announce)){r&&(this.announceDOM.textContent=""),r=!1;let i=this.announceDOM.appendChild(document.createElement("div"));i.textContent=s.value}}mountStyles(){this.styleModules=this.state.facet(_i);let e=this.state.facet(le.cspNonce);zs.mount(this.root,this.styleModules.concat(Qz).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let r=0;rn.plugin==e)||null),r&&r.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,r,n){return $c(this,e,sg(this,e,r,n))}moveByGroup(e,r){return $c(this,e,sg(this,e,r,n=>fz(this,e.head,n)))}visualLineSide(e,r){let n=this.bidiSpans(e),s=this.textDirectionAt(e.from),i=n[r?n.length-1:0];return H.cursor(i.side(r,s)+e.from,i.forward(!r,s)?1:-1)}moveToLineBoundary(e,r,n=!0){return dz(this,e,r,n)}moveVertically(e,r,n){return $c(this,e,pz(this,e,r,n))}domAtPos(e,r=1){return this.docView.domAtPos(e,r)}posAtDOM(e,r=0){return this.docView.posFromDOM(e,r)}posAtCoords(e,r=!0){this.readMeasured();let n=Zu(this,e,r);return n&&n.pos}posAndSideAtCoords(e,r=!0){return this.readMeasured(),Zu(this,e,r)}coordsAtPos(e,r=1){this.readMeasured();let n=this.state.doc.lineAt(e),s=this.bidiSpans(n),i=s[Nr.find(s,e-n.from,-1,r)];return this.docView.coordsAt(e,r,i.dir==We.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(d_)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>sF)return s_(e.length);let r=this.textDirectionAt(e.from),n;for(let i of this.bidiCache)if(i.from==e.from&&i.dir==r&&(i.fresh||n_(i.isolates,n=eg(this,e))))return i.order;n||(n=eg(this,e));let s=zL(e.text,r,n);return this.bidiCache.push(new tl(e.from,e.to,r,n,!0,s)),s}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||J.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Yw(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,r={}){var n,s,i,o;return Ho.of(new Rs(typeof e=="number"?H.cursor(e):e,(n=r.y)!==null&&n!==void 0?n:"nearest",(s=r.x)!==null&&s!==void 0?s:"nearest",(i=r.yMargin)!==null&&i!==void 0?i:5,(o=r.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:r}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return Ho.of(new Rs(H.cursor(n.from),"start","start",n.top-e,r,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Kt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Kt.define(()=>({}),{eventObservers:e})}static theme(e,r){let n=zs.newName(),s=[Jo.of(n),_i.of(Xu(`.${n}`,e))];return r&&r.dark&&s.push(Ju.of(!0)),s}static baseTheme(e){return Nl.lowest(_i.of(Xu("."+Yu,e,L_)))}static findFromDOM(e){var r;let n=e.querySelector(".cm-content"),s=n&&Ye.get(n)||Ye.get(e);return((r=s==null?void 0:s.root)===null||r===void 0?void 0:r.view)||null}}le.styleModule=_i;le.inputHandler=u_;le.clipboardInputFilter=Bf;le.clipboardOutputFilter=Vf;le.scrollHandler=p_;le.focusChangeEffect=h_;le.perLineTextDirection=d_;le.exceptionSink=c_;le.updateListener=Uu;le.editable=Hr;le.mouseSelectionStyle=l_;le.dragMovesSelection=a_;le.clickAddsSelectionRange=o_;le.decorations=zl;le.blockWrappers=y_;le.outerDecorations=Uf;le.atomicRanges=$o;le.bidiIsolatedRanges=v_;le.cursorScrollMargin=se.define({combine:t=>{let e=5,r=5;for(let n of t)typeof n=="number"?e=r=n:{x:e,y:r}=n;return{x:e,y:r}}});le.scrollMargins=w_;le.darkTheme=Ju;le.cspNonce=se.define({combine:t=>t.length?t[0]:""});le.contentAttributes=Hf;le.editorAttributes=g_;le.lineWrapping=le.contentAttributes.of({class:"cm-lineWrapping"});le.announce=Le.define();const sF=4096,bg={};class tl{constructor(e,r,n,s,i,o){this.from=e,this.to=r,this.dir=n,this.isolates=s,this.fresh=i,this.order=o}static update(e,r){if(r.empty&&!e.some(i=>i.fresh))return e;let n=[],s=e.length?e[e.length-1].dir:We.LTR;for(let i=Math.max(0,e.length-10);i=0;s--){let i=n[s],o=typeof i=="function"?i(t):i;o&&zf(o,r)}return r}const iF=J.mac?"mac":J.windows?"win":J.linux?"linux":"key";function oF(t,e){const r=t.split(/-(?!$)/);let n=r[r.length-1];n=="Space"&&(n=" ");let s,i,o,a;for(let l=0;ln.concat(s),[]))),r}function lF(t,e,r){return q_(F_(t.state),e,t,r)}let an=null;const cF=4e3;function uF(t,e=iF){let r=Object.create(null),n=Object.create(null),s=(o,a)=>{let l=n[o];if(l==null)n[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},i=(o,a,l,c,u)=>{var h,d;let f=r[o]||(r[o]=Object.create(null)),p=a.split(/ (?!$)/).map(m=>oF(m,e));for(let m=1;m{let E=an={view:$,prefix:_,scope:o};return setTimeout(()=>{an==E&&(an=null)},cF),!0}]})}let y=p.join(" ");s(y,!1);let v=f[y]||(f[y]={preventDefault:!1,stopPropagation:!1,run:((d=(h=f._any)===null||h===void 0?void 0:h.run)===null||d===void 0?void 0:d.slice())||[]});l&&v.run.push(l),c&&(v.preventDefault=!0),u&&(v.stopPropagation=!0)};for(let o of t){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let u=r[c]||(r[c]=Object.create(null));u._any||(u._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:h}=o;for(let d in u)u[d].run.push(f=>h(f,Qu))}let l=o[e]||o.key;if(l)for(let c of a)i(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&i(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return r}let Qu=null;function q_(t,e,r,n){Qu=e;let s=kL(e),i=Tw(s,0),o=Rw(i)==s.length&&s!=" ",a="",l=!1,c=!1,u=!1;an&&an.view==r&&an.scope==n&&(a=an.prefix+" ",P_.indexOf(e.keyCode)<0&&(c=!0,an=null));let h=new Set,d=v=>{if(v){for(let m of v.run)if(!h.has(m)&&(h.add(m),m(r)))return v.stopPropagation&&(u=!0),!0;v.preventDefault&&(v.stopPropagation&&(u=!0),c=!0)}return!1},f=t[n],p,y;return f&&(d(f[a+Yo(s,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(J.windows&&e.ctrlKey&&e.altKey)&&!(J.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(p=wn[e.keyCode])&&p!=s?(d(f[a+Yo(p,e,!0)])||e.shiftKey&&(y=Gi[e.keyCode])!=s&&y!=p&&d(f[a+Yo(y,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(f[a+Yo(s,e,!0)])&&(l=!0),!l&&d(f._any)&&(l=!0)),c&&(l=!0),l&&u&&e.stopPropagation(),Qu=null,l}class Wn{constructor(e,r,n,s,i){this.className=e,this.left=r,this.top=n,this.width=s,this.height=i}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,r){return r.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,r,n){if(n.empty){let s=e.coordsAtPos(n.head,n.assoc||1);if(!s)return[];let i=B_(e);return[new Wn(r,s.left-i.left,s.top-i.top,null,s.bottom-s.top)]}else return hF(e,r,n)}}function B_(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==We.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function kg(t,e,r,n){let s=t.coordsAtPos(e,r*2);if(!s)return n;let i=t.dom.getBoundingClientRect(),o=(s.top+s.bottom)/2,a=t.posAtCoords({x:i.left+1,y:o}),l=t.posAtCoords({x:i.right-1,y:o});return a==null||l==null?n:{from:Math.max(n.from,Math.min(a,l)),to:Math.min(n.to,Math.max(a,l))}}function hF(t,e,r){if(r.to<=t.viewport.from||r.from>=t.viewport.to)return[];let n=Math.max(r.from,t.viewport.from),s=Math.min(r.to,t.viewport.to),i=t.textDirection==We.LTR,o=t.contentDOM,a=o.getBoundingClientRect(),l=B_(t),c=o.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),h=a.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),d=a.right-(u?parseInt(u.paddingRight):0),f=Ku(t,n,1),p=Ku(t,s,-1),y=f.type==bt.Text?f:null,v=p.type==bt.Text?p:null;if(y&&(t.lineWrapping||f.widgetLineBreaks)&&(y=kg(t,n,1,y)),v&&(t.lineWrapping||p.widgetLineBreaks)&&(v=kg(t,s,-1,v)),y&&v&&y.from==v.from&&y.to==v.to)return _($(r.from,r.to,y));{let x=y?$(r.from,null,y):E(f,!1),C=v?$(null,r.to,v):E(p,!0),R=[];return(y||f).to<(v||p).from-(y&&v?1:0)||f.widgetLineBreaks>1&&x.bottom+t.defaultLineHeight/2z&&W.from=Y)break;M>ee&&N(Math.max(ke,ee),x==null&&ke<=z,Math.min(M,Y),C==null&&M>=Z,Ie.dir)}if(ee=ie.to+1,ee>=Y)break}return O.length==0&&N(z,x==null,Z,C==null,t.textDirection),{top:L,bottom:D,horizontal:O}}function E(x,C){let R=a.top+(C?x.top:x.bottom);return{top:R,bottom:R,horizontal:[]}}}function dF(t,e){return t.constructor==e.constructor&&t.eq(e)}class fF{constructor(e,r){this.view=e,this.layer=r,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),r.above&&this.dom.classList.add("cm-layer-above"),r.class&&this.dom.classList.add(r.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),r.mount&&r.mount(this.dom,e)}update(e){e.startState.facet($a)!=e.state.facet($a)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let r=0,n=e.facet($a);for(;r!dF(r,this.drawn[n]))){let r=this.dom.firstChild,n=0;for(let s of e)s.update&&r&&s.constructor&&this.drawn[n].constructor&&s.update(r,this.drawn[n])?(r=r.nextSibling,n++):this.dom.insertBefore(s.draw(),r);for(;r;){let s=r.nextSibling;r.remove(),r=s}this.drawn=e,J.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const $a=se.define();function V_(t){return[Kt.define(e=>new fF(e,t)),$a.of(t)]}const Vs=se.define({combine(t){return ti(t,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,r)=>Math.min(e,r),drawRangeCursor:(e,r)=>e||r})}});function pF(t={}){return[Vs.of(t),mF,gF,vF,f_.of(!0)]}function H_(t){return t.startState.facet(Vs)!=t.state.facet(Vs)}const mF=V_({above:!0,markers(t){let{state:e}=t,r=e.facet(Vs),n=[];for(let s of e.selection.ranges){let i=s==e.selection.main;if(s.empty||r.drawRangeCursor&&!(i&&J.ios&&r.iosSelectionHandles)){let o=i?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=s.empty?s:H.cursor(s.head,s.assoc);for(let l of Wn.forRange(t,o,a))n.push(l)}}return n},update(t,e){t.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let r=H_(t);return r&&xg(t.state,e),t.docChanged||t.selectionSet||r},mount(t,e){xg(e.state,t)},class:"cm-cursorLayer"});function xg(t,e){e.style.animationDuration=t.facet(Vs).cursorBlinkRate+"ms"}const gF=V_({above:!1,markers(t){let e=[],{main:r,ranges:n}=t.state.selection;for(let s of n)if(!s.empty)for(let i of Wn.forRange(t,"cm-selectionBackground",s))e.push(i);if(J.ios&&!r.empty&&t.state.facet(Vs).iosSelectionHandles){for(let s of Wn.forRange(t,"cm-selectionHandle cm-selectionHandle-start",H.cursor(r.from,1)))e.push(s);for(let s of Wn.forRange(t,"cm-selectionHandle cm-selectionHandle-end",H.cursor(r.to,1)))e.push(s)}return e},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||H_(t)},class:"cm-selectionLayer"}),yF=J.gecko&&J.gecko_version==153?"#ffffff01":"transparent",vF=Nl.highest(le.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${yF} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function wF(){return bF}const _F=Ee.line({class:"cm-activeLine"}),bF=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,r=[];for(let n of t.state.selection.ranges){let s=t.lineBlockAt(n.head);s.from>e&&(r.push(_F.range(s.from)),e=s.from)}return Ee.set(r)}},{decorations:t=>t.decorations}),Eg=se.define({combine(t){let e,r;for(let n of t)e=e||n.topContainer,r=r||n.bottomContainer;return{topContainer:e,bottomContainer:r}}});function U_(t,e){let r=t.plugin(W_),n=r?r.specs.indexOf(e):-1;return n>-1?r.panels[n]:null}const W_=Kt.fromClass(class{constructor(t){this.input=t.state.facet(rl),this.specs=this.input.filter(r=>r),this.panels=this.specs.map(r=>r(t));let e=t.state.facet(Eg);this.top=new Xo(t,!0,e.topContainer),this.bottom=new Xo(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(r=>r.top)),this.bottom.sync(this.panels.filter(r=>!r.top));for(let r of this.panels)r.dom.classList.add("cm-panel"),r.mount&&r.mount()}update(t){let e=t.state.facet(Eg);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Xo(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Xo(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let r=t.state.facet(rl);if(r!=this.input){let n=r.filter(l=>l),s=[],i=[],o=[],a=[];for(let l of n){let c=this.specs.indexOf(l),u;c<0?(u=l(t.view),a.push(u)):(u=this.panels[c],u.update&&u.update(t)),s.push(u),(u.top?i:o).push(u)}this.specs=n,this.panels=s,this.top.sync(i),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let n of this.panels)n.update&&n.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>le.scrollMargins.of(e=>{let r=e.plugin(t);return r&&{top:r.top.scrollMargin(),bottom:r.bottom.scrollMargin()}})});class Xo{constructor(e,r,n){this.view=e,this.top=r,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let r of this.panels)r.destroy&&e.indexOf(r)<0&&r.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let r=this.container||this.view.dom;r.insertBefore(this.dom,this.top?r.firstChild:null)}let e=this.dom.firstChild;for(let r of this.panels)if(r.dom.parentNode==this.dom){for(;e!=r.dom;)e=Cg(e);e=e.nextSibling}else this.dom.insertBefore(r.dom,e);for(;e;)e=Cg(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Cg(t){let e=t.nextSibling;return t.remove(),e}const rl=se.define({enables:W_});function $F(t,e){let r,n=new Promise(o=>r=o),s=o=>SF(o,e,r);t.state.field(xc,!1)?t.dispatch({effects:K_.of(s)}):t.dispatch({effects:Le.appendConfig.of(xc.init(()=>[s]))});let i=Z_.of(s);return{close:i,result:n.then(o=>((t.win.queueMicrotask||(l=>t.win.setTimeout(l,10)))(()=>{t.state.field(xc).indexOf(s)>-1&&t.dispatch({effects:i})}),o))}}const xc=Vr.define({create(){return[]},update(t,e){for(let r of e.effects)r.is(K_)?t=[r.value].concat(t):r.is(Z_)&&(t=t.filter(n=>n!=r.value));return t},provide:t=>rl.computeN([t],e=>e.field(t))}),K_=Le.define(),Z_=Le.define();function SF(t,e,r){let n=e.content?e.content(t,()=>o(null)):null;if(!n){if(n=ut("form"),e.input){let a=ut("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),n.appendChild(ut("label",(e.label||"")+": ",a))}else n.appendChild(document.createTextNode(e.label||""));n.appendChild(document.createTextNode(" ")),n.appendChild(ut("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let s=n.nodeName=="FORM"?[n]:n.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let i=ut("div",n,ut("button",{onclick:()=>o(null),"aria-label":t.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(i.className=e.class),i.classList.add("cm-dialog");function o(a){i.contains(i.ownerDocument.activeElement)&&t.focus(),r(a)}return{dom:i,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=n.querySelector(e.focus):a=n.querySelector("input")||n.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class ss extends es{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ss.prototype.elementClass="";ss.prototype.toDOM=void 0;ss.prototype.mapMode=Wt.TrackBefore;ss.prototype.startSide=ss.prototype.endSide=-1;ss.prototype.point=!0;const Ec=se.define(),kF=se.define(),Sa=se.define(),Pg=se.define({combine:t=>t.some(e=>e)});function xF(t){return[EF]}const EF=Kt.fromClass(class{constructor(t){this.view=t,this.domAfter=null,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(Sa).map(e=>new Rg(t,e)),this.fixed=!t.state.facet(Pg);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(t){if(this.updateGutters(t)){let e=this.prevViewport,r=t.view.viewport,n=Math.min(e.to,r.to)-Math.max(e.from,r.from);this.syncGutters(n<(r.to-r.from)*.8)}if(t.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(Pg)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let r=Re.iter(this.view.state.facet(Ec),this.view.viewport.from),n=[],s=this.gutters.map(i=>new CF(i,this.view.viewport,-this.view.documentPadding.top));for(let i of this.view.viewportLineBlocks)if(n.length&&(n=[]),Array.isArray(i.type)){let o=!0;for(let a of i.type)if(a.type==bt.Text&&o){eh(r,n,a.from);for(let l of s)l.line(this.view,a,n);o=!1}else if(a.widget)for(let l of s)l.widget(this.view,a)}else if(i.type==bt.Text){eh(r,n,i.from);for(let o of s)o.line(this.view,i,n)}else if(i.widget)for(let o of s)o.widget(this.view,i);for(let i of s)i.finish();t&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(t){let e=t.startState.facet(Sa),r=t.state.facet(Sa),n=t.docChanged||t.heightChanged||t.viewportChanged||!Re.eq(t.startState.facet(Ec),t.state.facet(Ec),t.view.viewport.from,t.view.viewport.to);if(e==r)for(let s of this.gutters)s.update(t)&&(n=!0);else{n=!0;let s=[];for(let i of r){let o=e.indexOf(i);o<0?s.push(new Rg(this.view,i)):(this.gutters[o].update(t),s.push(this.gutters[o]))}for(let i of this.gutters)i.dom.remove(),s.indexOf(i)<0&&i.destroy();for(let i of s)i.config.side=="after"?this.getDOMAfter().appendChild(i.dom):this.dom.appendChild(i.dom);this.gutters=s}return n}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:t=>le.scrollMargins.of(e=>{let r=e.plugin(t);if(!r||r.gutters.length==0||!r.fixed)return null;let n=r.dom.offsetWidth*e.scaleX,s=r.domAfter?r.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==We.LTR?{left:n,right:s}:{right:n,left:s}})});function Tg(t){return Array.isArray(t)?t:[t]}function eh(t,e,r){for(;t.value&&t.from<=r;)t.from==r&&e.push(t.value),t.next()}class CF{constructor(e,r,n){this.gutter=e,this.height=n,this.i=0,this.cursor=Re.iter(e.markers,r.from)}addElement(e,r,n){let{gutter:s}=this,i=(r.top-this.height)/e.scaleY,o=r.height/e.scaleY;if(this.i==s.elements.length){let a=new G_(e,o,i,n);s.elements.push(a),s.dom.appendChild(a.dom)}else s.elements[this.i].update(e,o,i,n);this.height=r.bottom,this.i++}line(e,r,n){let s=[];eh(this.cursor,s,r.from),n.length&&(s=s.concat(n));let i=this.gutter.config.lineMarker(e,r,s);i&&s.unshift(i);let o=this.gutter;s.length==0&&!o.config.renderEmptyElements||this.addElement(e,r,s)}widget(e,r){let n=this.gutter.config.widgetMarker(e,r.widget,r),s=n?[n]:null;for(let i of e.state.facet(kF)){let o=i(e,r.widget,r);o&&(s||(s=[])).push(o)}s&&this.addElement(e,r,s)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let r=e.elements.pop();e.dom.removeChild(r.dom),r.destroy()}}}class Rg{constructor(e,r){this.view=e,this.config=r,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let n in r.domEventHandlers)this.dom.addEventListener(n,s=>{let i=s.target,o;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let l=i.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=s.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);r.domEventHandlers[n](e,a,s)&&s.preventDefault()});this.markers=Tg(r.markers(e)),r.initialSpacer&&(this.spacer=new G_(e,0,0,[r.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let r=this.markers;if(this.markers=Tg(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let s=this.config.updateSpacer(this.spacer.markers[0],e);s!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[s])}let n=e.view.viewport;return!Re.eq(this.markers,r,n.from,n.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class G_{constructor(e,r,n,s){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,r,n,s)}update(e,r,n,s){this.height!=r&&(this.height=r,this.dom.style.height=r+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),PF(this.markers,s)||this.setMarkers(e,s)}setMarkers(e,r){let n="cm-gutterElement",s=this.dom.firstChild;for(let i=0,o=0;;){let a=o,l=ii(a,l,c)||o(a,l,c):o}return n}})}});class Cc extends ss{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Pc(t,e){return t.state.facet($s).formatNumber(e,t.state)}const AF=Sa.compute([$s],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(TF)},lineMarker(e,r,n){return n.some(s=>s.toDOM)?null:new Cc(Pc(e,e.state.doc.lineAt(r.from).number))},widgetMarker:(e,r,n)=>{for(let s of e.state.facet(RF)){let i=s(e,r,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet($s)!=e.state.facet($s),initialSpacer(e){return new Cc(Pc(e,Ag(e.state.doc.lines)))},updateSpacer(e,r){let n=Pc(r.view,Ag(r.view.state.doc.lines));return n==e.number?e:new Cc(n)},domEventHandlers:t.facet($s).domEventHandlers,side:"before"}));function MF(t={}){return[$s.of(t),xF(),AF]}function Ag(t){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Bt.match(e)),r=>{let n=e(r);return n===void 0?null:[this,n]}}}Te.closedBy=new Te({deserialize:t=>t.split(" ")});Te.openedBy=new Te({deserialize:t=>t.split(" ")});Te.group=new Te({deserialize:t=>t.split(" ")});Te.isolate=new Te({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Te.contextHash=new Te({perNode:!0});Te.lookAhead=new Te({perNode:!0});Te.mounted=new Te({perNode:!0});class zi{constructor(e,r,n,s=!1){this.tree=e,this.overlay=r,this.parser=n,this.bracketed=s}static get(e){return e&&e.props&&e.props[Te.mounted.id]}}const NF=Object.create(null);class Bt{constructor(e,r,n,s=0){this.name=e,this.props=r,this.id=n,this.flags=s}static define(e){let r=e.props&&e.props.length?Object.create(null):NF,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),s=new Bt(e.name||"",r,e.id,n);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(s)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[i[0].id]=i[1]}}return s}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let r=this.prop(Te.group);return r?r.indexOf(e)>-1:!1}return this.id==e}static match(e){let r=Object.create(null);for(let n in e)for(let s of n.split(" "))r[s]=e[n];return n=>{for(let s=n.prop(Te.group),i=-1;i<(s?s.length:0);i++){let o=r[i<0?n.name:s[i]];if(o)return o}}}}Bt.none=new Bt("",Object.create(null),0,8);class Gf{constructor(e){this.types=e;for(let r=0;r0;for(let l=this.cursor(o|tt.IncludeAnonymous);;){let c=!1;if(l.from<=i&&l.to>=s&&(!a&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&n&&(a||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let r in this.props)e.push([+r,this.props[r]]);return e}balance(e={}){return this.children.length<=8?this:Xf(Bt.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,s)=>new Ke(this.type,r,n,s,this.propValues),e.makeTree||((r,n,s)=>new Ke(Bt.none,r,n,s)))}static build(e){return zF(e)}}Ke.empty=new Ke(Bt.none,[],[],0);class Jf{constructor(e,r){this.buffer=e,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Jf(this.buffer,this.index)}}class bn{constructor(e,r,n){this.buffer=e,this.length=r,this.set=n}get type(){return Bt.none}toString(){let e=[];for(let r=0;r0));l=o[l+3]);return a}slice(e,r,n){let s=this.buffer,i=new Uint16Array(r-e),o=0;for(let a=e,l=0;a=e&&re;case 1:return r<=e&&n>e;case 2:return n>e;case 4:return!0}}function Qi(t,e,r,n){for(var s;t.from==t.to||(r<1?t.from>=e:t.from>e)||(r>-1?t.to<=e:t.to0?a.length:-1;e!=c;e+=r){let u=a[e],h=l[e]+o.from,d;if(!(!(i&tt.EnterBracketed&&u instanceof Ke&&(d=zi.get(u))&&!d.overlay&&d.bracketed&&n>=h&&n<=h+u.length)&&!J_(s,n,h,h+u.length))){if(u instanceof bn){if(i&tt.ExcludeBuffers)continue;let f=u.findChild(0,u.buffer.length,r,n-h,s);if(f>-1)return new fn(new jF(o,u,e,h),null,f)}else if(i&tt.IncludeAnonymous||!u.type.isAnonymous||Yf(u)){let f;if(!(i&tt.IgnoreMounts)&&(f=zi.get(u))&&!f.overlay)return new tr(f.tree,h,e,o);let p=new tr(u,h,e,o);return i&tt.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?u.children.length-1:0,r,n,s,i)}}}if(i&tt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+r:e=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,r,n=0){let s;if(!(n&tt.IgnoreOverlays)&&(s=zi.get(this._tree))&&s.overlay){let i=e-this.from,o=n&tt.EnterBracketed&&s.bracketed;for(let{from:a,to:l}of s.overlay)if((r>0||o?a<=i:a=i:l>i))return new tr(s.tree,s.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,r,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Og(t,e,r,n){let s=t.cursor(),i=[];if(!s.firstChild())return i;if(r!=null){for(let o=!1;!o;)if(o=s.type.is(r),!s.nextSibling())return i}for(;;){if(n!=null&&s.type.is(n))return i;if(s.type.is(e)&&i.push(s.node),!s.nextSibling())return n==null?i:[]}}function th(t,e,r=e.length-1){for(let n=t;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[r]&&e[r]!=n.name)return!1;r--}}return!0}class jF{constructor(e,r,n,s){this.parent=e,this.buffer=r,this.index=n,this.start=s}}class fn extends Y_{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,r,n){super(),this.context=e,this._parent=r,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,r,n){let{buffer:s}=this.context,i=s.findChild(this.index+4,s.buffer[this.index+3],e,r-this.context.start,n);return i<0?null:new fn(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,r,n=0){if(n&tt.ExcludeBuffers)return null;let{buffer:s}=this.context,i=s.findChild(this.index+4,s.buffer[this.index+3],r>0?1:-1,e-this.context.start,r);return i<0?null:new fn(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,r=e.buffer[this.index+3];return r<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new fn(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new fn(this.context,this._parent,e.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],r=[],{buffer:n}=this.context,s=this.index+4,i=n.buffer[this.index+3];if(i>s){let o=n.buffer[this.index+1];e.push(n.slice(s,i,o)),r.push(0)}return new Ke(this.type,e,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function X_(t){if(!t.length)return null;let e=0,r=t[0];for(let i=1;ir.from||o.to=e){let a=new tr(o.tree,o.overlay[0].from+i.from,-1,i);(s||(s=[n])).push(Qi(a,e,r,!1))}}return s?X_(s):n}class rh{get name(){return this.type.name}constructor(e,r=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=r&~tt.EnterBracketed,e instanceof tr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,r){this.index=e;let{start:n,buffer:s}=this.buffer;return this.type=r||s.set.types[s.buffer[e]],this.from=n+s.buffer[e+1],this.to=n+s.buffer[e+2],!0}yield(e){return e?e instanceof tr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,r,n,this.mode));let{buffer:s}=this.buffer,i=s.findChild(this.index+4,s.buffer[this.index+3],e,r-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,r,n=this.mode){return this.buffer?n&tt.ExcludeBuffers?!1:this.enterChild(1,e,r):this.yield(this._tree.enter(e,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&tt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&tt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(e<0){let s=n<0?0:this.stack[n]+4;if(this.index!=s)return this.yieldBuf(r.findChild(s,this.index,-1,0,4))}else{let s=r.buffer[this.index+3];if(s<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(s)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let r,n,{buffer:s}=this;if(s){if(e>0){if(this.index-1)for(let i=r+e,o=e<0?-1:n._tree.children.length;i!=o;i+=e){let a=n._tree.children[i];if(this.mode&tt.IncludeAnonymous||a instanceof bn||!a.type.isAnonymous||Yf(a))return!1}return!0}move(e,r){if(r&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,r=0){for(;(this.from==this.to||(r<1?this.from>=e:this.from>e)||(r>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==s){if(s==this.index)return o;r=o,n=i+1;break e}s=this.stack[--i]}for(let s=n;s=0;i--){if(i<0)return th(this._tree,e,s);let o=n[r.buffer[this.stack[i]]];if(!o.isAnonymous){if(e[s]&&e[s]!=o.name)return!1;s--}}return!0}}function Yf(t){return t.children.some(e=>e instanceof bn||!e.type.isAnonymous||Yf(e))}function zF(t){var e;let{buffer:r,nodeSet:n,maxBufferLength:s=OF,reused:i=[],minRepeatType:o=n.types.length}=t,a=Array.isArray(r)?new Jf(r,r.length):r,l=n.types,c=0,u=0;function h(x,C,R,L,D,O){let{id:N,start:z,end:Z,size:W}=a,ee=u,Y=c;if(W<0)if(a.next(),W==-1){let S=i[N];R.push(S),L.push(z-x);return}else if(W==-3){c=N;return}else if(W==-4){u=N;return}else throw new RangeError(`Unrecognized record size: ${W}`);let ie=l[N],Ie,ke,M=z-x;if(Z-z<=s&&(ke=v(a.pos-C,D))){let S=new Uint16Array(ke.size-ke.skip),A=a.pos-ke.size,k=S.length;for(;a.pos>A;)k=m(ke.start,S,k);Ie=new bn(S,Z-ke.start,n),M=ke.start-x}else{let S=a.pos-W;a.next();let A=[],k=[],g=N>=o?N:-1,w=0,P=Z;for(;a.pos>S;)g>=0&&a.id==g&&a.size>=0?(a.end<=P-s&&(p(A,k,z,w,a.end,P,g,ee,Y),w=A.length,P=a.end),a.next()):O>2500?d(z,S,A,k):h(z,S,A,k,g,O+1);if(g>=0&&w>0&&w-1&&w>0){let q=f(ie,Y);Ie=Xf(ie,A,k,0,A.length,0,Z-z,q,q)}else Ie=y(ie,A,k,Z-z,ee-Z,Y)}R.push(Ie),L.push(M)}function d(x,C,R,L){let D=[],O=0,N=-1;for(;a.pos>C;){let{id:z,start:Z,end:W,size:ee}=a;if(ee>4)a.next();else{if(N>-1&&Z=0;W-=3)z[ee++]=D[W],z[ee++]=D[W+1]-Z,z[ee++]=D[W+2]-Z,z[ee++]=ee;R.push(new bn(z,D[2]-Z,n)),L.push(Z-x)}}function f(x,C){return(R,L,D)=>{let O=0,N=R.length-1,z,Z;if(N>=0&&(z=R[N])instanceof Ke){if(!N&&z.type==x&&z.length==D)return z;(Z=z.prop(Te.lookAhead))&&(O=L[N]+z.length+Z)}return y(x,R,L,D,O,C)}}function p(x,C,R,L,D,O,N,z,Z){let W=[],ee=[];for(;x.length>L;)W.push(x.pop()),ee.push(C.pop()+R-D);x.push(y(n.types[N],W,ee,O-D,z-O,Z)),C.push(D-R)}function y(x,C,R,L,D,O,N){if(O){let z=[Te.contextHash,O];N=N?[z].concat(N):[z]}if(D>25){let z=[Te.lookAhead,D];N=N?[z].concat(N):[z]}return new Ke(x,C,R,L,N)}function v(x,C){let R=a.fork(),L=0,D=0,O=0,N=R.end-s,z={size:0,start:0,skip:0};e:for(let Z=R.pos-x;R.pos>Z;){let W=R.size;if(R.id==C&&W>=0){z.size=L,z.start=D,z.skip=O,O+=4,L+=4,R.next();continue}let ee=R.pos-W;if(W<0||ee=o?4:0,ie=R.start;for(R.next();R.pos>ee;){if(R.size<0)if(R.size==-3||R.size==-4)Y+=4;else break e;else R.id>=o&&(Y+=4);R.next()}D=ie,L+=W,O+=Y}return(C<0||L==x)&&(z.size=L,z.start=D,z.skip=O),z.size>4?z:void 0}function m(x,C,R){let{id:L,start:D,end:O,size:N}=a;if(a.next(),N>=0&&L4){let Z=a.pos-(N-4);for(;a.pos>Z;)R=m(x,C,R)}C[--R]=z,C[--R]=O-x,C[--R]=D-x,C[--R]=L}else N==-3?c=L:N==-4&&(u=L);return R}let _=[],$=[];for(;a.pos>0;)h(t.start||0,t.bufferStart||0,_,$,-1,0);let E=(e=t.length)!==null&&e!==void 0?e:_.length?$[0]+_[0].length:0;return new Ke(l[t.topID],_.reverse(),$.reverse(),E)}const Ig=new WeakMap;function ka(t,e){if(!t.isAnonymous||e instanceof bn||e.type!=t)return 1;let r=Ig.get(e);if(r==null){r=1;for(let n of e.children){if(n.type!=t||!(n instanceof Ke)){r=1;break}r+=ka(t,n)}Ig.set(e,r)}return r}function Xf(t,e,r,n,s,i,o,a,l){let c=0;for(let p=n;p=u)break;C+=R}if($==E+1){if(C>u){let R=p[E];f(R.children,R.positions,0,R.children.length,y[E]+_);continue}h.push(p[E])}else{let R=y[$-1]+p[$-1].length-x;h.push(Xf(t,p,y,E,$,x,R,null,l))}d.push(x+_-i)}}return f(e,r,n,s,0),(a||l)(h,d,o)}class Kn{constructor(e,r,n,s,i=!1,o=!1){this.from=e,this.to=r,this.tree=n,this.offset=s,this.open=(i?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,r=[],n=!1){let s=[new Kn(0,e.length,e,0,!1,n)];for(let i of r)i.to>e.length&&s.push(i);return s}static applyChanges(e,r,n=128){if(!r.length)return e;let s=[],i=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let u=a=n)for(;o&&o.from=d.from||h<=d.to||c){let f=Math.max(d.from,l)-c,p=Math.min(d.to,h)-c;d=f>=p?null:new Kn(f,p,d.tree,d.offset+c,a>0,!!u)}if(d&&s.push(d),o.to>h)break;o=inew Tc(s.from,s.to)):[new Tc(0,0)]:[new Tc(0,e.length)],this.createParse(e,r||[],n)}parse(e,r,n){let s=this.startParse(e,r,n);for(;;){let i=s.advance();if(i)return i}}}class FF{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,r){return this.string.slice(e,r)}}new Te({perNode:!0});let qF=0;class Xt{constructor(e,r,n,s){this.name=e,this.set=r,this.base=n,this.modified=s,this.id=qF++}toString(){let{name:e}=this;for(let r of this.modified)r.name&&(e=`${r.name}(${e})`);return e}static define(e,r){let n=typeof e=="string"?e:"?";if(e instanceof Xt&&(r=e),r!=null&&r.base)throw new Error("Can not derive from a modified tag");let s=new Xt(n,[],null,[]);if(s.set.push(s),r)for(let i of r.set)s.set.push(i);return s}static defineModifier(e){let r=new nl(e);return n=>n.modified.indexOf(r)>-1?n:nl.get(n.base||n,n.modified.concat(r).sort((s,i)=>s.id-i.id))}}let BF=0;class nl{constructor(e){this.name=e,this.instances=[],this.id=BF++}static get(e,r){if(!r.length)return e;let n=r[0].instances.find(a=>a.base==e&&VF(r,a.modified));if(n)return n;let s=[],i=new Xt(e.name,s,e,r);for(let a of r)a.instances.push(i);let o=HF(r);for(let a of e.set)if(!a.modified.length)for(let l of o)s.push(nl.get(a,l));return i}}function VF(t,e){return t.length==e.length&&t.every((r,n)=>r==e[n])}function HF(t){let e=[[]];for(let r=0;rn.length-r.length)}function UF(t){let e=Object.create(null);for(let r in t){let n=t[r];Array.isArray(n)||(n=[n]);for(let s of r.split(" "))if(s){let i=[],o=2,a=s;for(let h=0;;){if(a=="..."&&h>0&&h+3==s.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+s);if(i.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),h+=d[0].length,h==s.length)break;let f=s[h++];if(h==s.length&&f=="!"){o=0;break}if(f!="/")throw new RangeError("Invalid path: "+s);a=s.slice(h)}let l=i.length-1,c=i[l];if(!c)throw new RangeError("Invalid path: "+s);let u=new sl(n,o,l>0?i.slice(0,l):null);e[c]=u.sort(e[c])}}return WF.add(e)}const WF=new Te({combine(t,e){let r,n,s;for(;t||e;){if(!t||e&&t.depth>=e.depth?(s=e,e=e.next):(s=t,t=t.next),r&&r.mode==s.mode&&!s.context&&!r.context)continue;let i=new sl(s.tags,s.mode,s.context);r?r.next=i:n=i,r=i}return n}});class sl{constructor(e,r,n,s){this.tags=e,this.mode=r,this.context=n,this.next=s}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=s;for(let a of i)for(let l of a.set){let c=r[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:n}}const G=Xt.define,ea=G(),nn=G(),Ng=G(nn),jg=G(nn),sn=G(),ta=G(sn),Rc=G(sn),Cr=G(),Mn=G(Cr),xr=G(),Er=G(),nh=G(),fi=G(nh),ra=G(),ve={comment:ea,lineComment:G(ea),blockComment:G(ea),docComment:G(ea),name:nn,variableName:G(nn),typeName:Ng,tagName:G(Ng),propertyName:jg,attributeName:G(jg),className:G(nn),labelName:G(nn),namespace:G(nn),macroName:G(nn),literal:sn,string:ta,docString:G(ta),character:G(ta),attributeValue:G(ta),number:Rc,integer:G(Rc),float:G(Rc),bool:G(sn),regexp:G(sn),escape:G(sn),color:G(sn),url:G(sn),keyword:xr,self:G(xr),null:G(xr),atom:G(xr),unit:G(xr),modifier:G(xr),operatorKeyword:G(xr),controlKeyword:G(xr),definitionKeyword:G(xr),moduleKeyword:G(xr),operator:Er,derefOperator:G(Er),arithmeticOperator:G(Er),logicOperator:G(Er),bitwiseOperator:G(Er),compareOperator:G(Er),updateOperator:G(Er),definitionOperator:G(Er),typeOperator:G(Er),controlOperator:G(Er),punctuation:nh,separator:G(nh),bracket:fi,angleBracket:G(fi),squareBracket:G(fi),paren:G(fi),brace:G(fi),content:Cr,heading:Mn,heading1:G(Mn),heading2:G(Mn),heading3:G(Mn),heading4:G(Mn),heading5:G(Mn),heading6:G(Mn),contentSeparator:G(Cr),list:G(Cr),quote:G(Cr),emphasis:G(Cr),strong:G(Cr),link:G(Cr),monospace:G(Cr),strikethrough:G(Cr),inserted:G(),deleted:G(),changed:G(),invalid:G(),meta:ra,documentMeta:G(ra),annotation:G(ra),processingInstruction:G(ra),definition:Xt.defineModifier("definition"),constant:Xt.defineModifier("constant"),function:Xt.defineModifier("function"),standard:Xt.defineModifier("standard"),local:Xt.defineModifier("local"),special:Xt.defineModifier("special")};for(let t in ve){let e=ve[t];e instanceof Xt&&(e.name=t)}KF([{tag:ve.link,class:"tok-link"},{tag:ve.heading,class:"tok-heading"},{tag:ve.emphasis,class:"tok-emphasis"},{tag:ve.strong,class:"tok-strong"},{tag:ve.keyword,class:"tok-keyword"},{tag:ve.atom,class:"tok-atom"},{tag:ve.bool,class:"tok-bool"},{tag:ve.url,class:"tok-url"},{tag:ve.labelName,class:"tok-labelName"},{tag:ve.inserted,class:"tok-inserted"},{tag:ve.deleted,class:"tok-deleted"},{tag:ve.literal,class:"tok-literal"},{tag:ve.string,class:"tok-string"},{tag:ve.number,class:"tok-number"},{tag:[ve.regexp,ve.escape,ve.special(ve.string)],class:"tok-string2"},{tag:ve.variableName,class:"tok-variableName"},{tag:ve.local(ve.variableName),class:"tok-variableName tok-local"},{tag:ve.definition(ve.variableName),class:"tok-variableName tok-definition"},{tag:ve.special(ve.variableName),class:"tok-variableName2"},{tag:ve.definition(ve.propertyName),class:"tok-propertyName tok-definition"},{tag:ve.typeName,class:"tok-typeName"},{tag:ve.namespace,class:"tok-namespace"},{tag:ve.className,class:"tok-className"},{tag:ve.macroName,class:"tok-macroName"},{tag:ve.propertyName,class:"tok-propertyName"},{tag:ve.operator,class:"tok-operator"},{tag:ve.comment,class:"tok-comment"},{tag:ve.meta,class:"tok-meta"},{tag:ve.invalid,class:"tok-invalid"},{tag:ve.punctuation,class:"tok-punctuation"}]);var Ac;const $i=new Te;function ZF(t){return se.define({combine:t?e=>e.concat(t):void 0})}const GF=new Te;class Dr{constructor(e,r,n=[],s=""){this.data=e,this.name=s,Ae.prototype.hasOwnProperty("tree")||Object.defineProperty(Ae.prototype,"tree",{get(){return $n(this)}}),this.parser=r,this.extension=[Ws.of(this),Ae.languageData.of((i,o,a)=>{let l=Dg(i,o,a),c=l.type.prop($i);if(!c)return[];let u=i.facet(c),h=l.type.prop(GF);if(h){let d=l.resolve(o-l.from,a);for(let f of h)if(f.test(d,i)){let p=i.facet(f.facet);return f.type=="replace"?p:p.concat(u)}}return u})].concat(n)}isActiveAt(e,r,n=-1){return Dg(e,r,n).type.prop($i)==this.data}findRegions(e){let r=e.facet(Ws);if((r==null?void 0:r.data)==this.data)return[{from:0,to:e.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],s=(i,o)=>{if(i.prop($i)==this.data){n.push({from:o,to:o+i.length});return}let a=i.prop(Te.mounted);if(a){if(a.tree.prop($i)==this.data){if(a.overlay)for(let l of a.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+i.length});return}else if(a.overlay){let l=n.length;if(s(a.tree,a.overlay[0].from+o),n.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,r):this.string.slice(e-n,r-n)}}let pi=null;class Hs{constructor(e,r,n=[],s,i,o,a,l){this.parser=e,this.state=r,this.fragments=n,this.tree=s,this.treeLen=i,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,r,n){return new Hs(e,r,[],Ke.empty,0,n,[],null)}startParse(){return this.parser.startParse(new JF(this.state.doc),this.fragments)}work(e,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=Ke.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let s=Date.now()+e;e=()=>Date.now()>s}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=e,this.tree=r,this.fragments=this.withoutTempSkipped(Kn.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let r=pi;pi=this;try{return e()}finally{pi=r}}withoutTempSkipped(e){for(let r;r=this.tempSkipped.pop();)e=Lg(e,r.from,r.to);return e}changes(e,r){let{fragments:n,tree:s,treeLen:i,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,u,h,d)=>l.push({fromA:c,toA:u,fromB:h,toB:d})),n=Kn.applyChanges(n,l),s=Ke.empty,i=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let u=e.mapPos(c.from,1),h=e.mapPos(c.to,-1);ue.from&&(this.fragments=Lg(this.fragments,s,i),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,r){this.skipped.push({from:e,to:r})}static getSkippingParser(e){return new class extends Q_{createParse(r,n,s){let i=s[0].from,o=s[s.length-1].to;return{parsedPos:i,advance(){let l=pi;if(l){for(let c of s)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Ke(Bt.none,[],[],o-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let r=this.fragments;return this.treeLen>=e&&r.length&&r[0].from==0&&r[0].to>=e}static get(){return pi}}function Lg(t,e,r){return Kn.applyChanges(t,[{fromA:e,toA:r,fromB:e,toB:r}])}class Us{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Us(r)}static init(e){let r=Math.min(3e3,e.doc.length),n=Hs.create(e.facet(Ws).parser,e,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Us(n)}}Dr.state=Vr.define({create:Us.init,update(t,e){for(let r of e.effects)if(r.is(Dr.setState))return r.value;return e.startState.facet(Ws)!=e.state.facet(Ws)?Us.init(e.state):t.apply(e)}});let eb=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(eb=t=>{let e=-1,r=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(r):cancelIdleCallback(e)});const Mc=typeof navigator<"u"&&(!((Ac=navigator.scheduling)===null||Ac===void 0)&&Ac.isInputPending)?()=>navigator.scheduling.isInputPending():null,YF=Kt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let r=this.view.state.field(Dr.state).context;(r.updateViewport(e.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:e}=this.view,r=e.field(Dr.state);(r.tree!=r.context.tree||!r.context.isDone(e.doc.length))&&(this.working=eb(this.work))}work(e){this.working=null;let r=Date.now();if(this.chunkEnds+1e3,l=i.context.work(()=>Mc&&Mc()||Date.now()>o,s+(a?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:Dr.setState.of(new Us(i.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(r=>jr(this.view.state,r)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ws=se.define({combine(t){return t.length?t[0]:null},enables:t=>[Dr.state,YF,le.contentAttributes.compute([t],e=>{let r=e.facet(t);return r&&r.name?{"data-language":r.name}:{}})]}),XF=se.define(),Qf=se.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(r=>r!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function is(t){let e=t.facet(Qf);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function il(t,e){let r="",n=t.tabSize,s=t.facet(Qf)[0];if(s==" "){for(;e>=n;)r+=" ",e-=n;s=" "}for(let i=0;i=e?QF(t,r,e):null}class Vl{constructor(e,r={}){this.state=e,this.options=r,this.unit=is(e)}lineAt(e,r=1){let n=this.state.doc.lineAt(e),{simulateBreak:s,simulateDoubleBreak:i}=this.options;return s!=null&&s>=n.from&&s<=n.to?i&&s==e?{text:"",from:e}:(r<0?s-1&&(i+=o-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,r=e.length){return jl(e,this.state.tabSize,r)}lineIndent(e,r=1){let{text:n,from:s}=this.lineAt(e,r),i=this.options.overrideIndentation;if(i){let o=i(s);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const rb=new Te;function QF(t,e,r){let n=e.resolveStack(r),s=e.resolveInner(r,-1).resolve(r,0).enterUnfinishedNodesBefore(r);if(s!=n.node){let i=[];for(let o=s;o&&!(o.fromn.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)i.push(o);for(let o=i.length-1;o>=0;o--)n={node:i[o],next:n}}return nb(n,t,r)}function nb(t,e,r){for(let n=t;n;n=n.next){let s=tq(n.node);if(s)return s(ep.create(e,r,n))}return 0}function eq(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function tq(t){let e=t.type.prop(rb);if(e)return e;let r=t.firstChild,n;if(r&&(n=r.type.prop(Te.closedBy))){let s=t.lastChild,i=s&&n.indexOf(s.name)>-1;return o=>iq(o,!0,1,void 0,i&&!eq(o)?s.from:void 0)}return t.parent==null?rq:null}function rq(){return 0}class ep extends Vl{constructor(e,r,n){super(e.state,e.options),this.base=e,this.pos=r,this.context=n}get node(){return this.context.node}static create(e,r,n){return new ep(e,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let r=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(nq(n,e))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return nb(this.context.next,this.base,this.pos)}}function nq(t,e){for(let r=e;r;r=r.parent)if(t==r)return!0;return!1}function sq(t){let e=t.node,r=e.childAfter(e.from),n=e.lastChild;if(!r)return null;let s=t.options.simulateBreak,i=t.state.doc.lineAt(r.from),o=s==null||s<=i.from?i.to:Math.min(i.to,s);for(let a=r.to;;){let l=e.childAfter(a);if(!l||l==n)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(i.text.slice(r.to-i.from))[0].length;return{from:r.from,to:r.to+c}}a=l.to}}function iq(t,e,r,n,s){let i=t.textAfter,o=i.match(/^\s*/)[0].length,a=n&&i.slice(o,o+n.length)==n||s==t.pos+o,l=sq(t);return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*r)}const oq=le.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),sb=1e4,ib="()[]{}",ob=se.define({combine(t){return ti(t,{afterCursor:!0,brackets:ib,maxScanDistance:sb,renderMatch:cq})}}),aq=Ee.mark({class:"cm-matchingBracket"}),lq=Ee.mark({class:"cm-nonmatchingBracket"});function cq(t){let e=[],r=t.matched?aq:lq;return e.push(r.range(t.start.from,t.start.to)),t.end&&e.push(r.range(t.end.from,t.end.to)),e}function zg(t){let e=[],r=t.facet(ob);for(let n of t.selection.ranges){if(!n.empty)continue;let s=Lr(t,n.head,-1,r)||n.head>0&&Lr(t,n.head-1,1,r)||r.afterCursor&&(Lr(t,n.head,1,r)||n.headt.decorations}),hq=[uq,oq];function dq(t={}){return[ob.of(t),hq]}const fq=new Te;function sh(t,e,r){let n=t.prop(e<0?Te.openedBy:Te.closedBy);if(n)return n;if(t.name.length==1){let s=r.indexOf(t.name);if(s>-1&&s%2==(e<0?1:0))return[r[s+e]]}return null}function ih(t){let e=t.type.prop(fq);return e?e(t.node):t}function Lr(t,e,r,n={}){let s=n.maxScanDistance||sb,i=n.brackets||ib,o=$n(t),a=o.resolveInner(e,r);for(let l=a;l;l=l.parent){let c=sh(l.type,r,i);if(c&&l.from0?e>=u.from&&eu.from&&e<=u.to))return pq(t,e,r,l,u,c,i)}}return mq(t,e,r,o,a.type,s,i)}function pq(t,e,r,n,s,i,o){let a=n.parent,l={from:s.from,to:s.to},c=0,u=a==null?void 0:a.cursor();if(u&&(r<0?u.childBefore(n.from):u.childAfter(n.to)))do if(r<0?u.to<=n.from:u.from>=n.to){if(c==0&&i.indexOf(u.type.name)>-1&&u.from0)return null;let c={from:r<0?e-1:e,to:r>0?e+1:e},u=t.doc.iterRange(e,r>0?t.doc.length:0),h=0;for(let d=0;!u.next().done&&d<=i;){let f=u.value;r<0&&(d+=f.length);let p=e+d*r;for(let y=r>0?0:f.length-1,v=r>0?f.length:-1;y!=v;y+=r){let m=o.indexOf(f[y]);if(!(m<0||n.resolveInner(p+y,1).type!=s))if(m%2==0==r>0)h++;else{if(h==1)return{start:c,end:{from:p+y,to:p+y+1},matched:m>>1==l>>1};h--}}r>0&&(d+=f.length)}return u.done?{start:c,matched:!1}:null}function Fg(t,e,r,n=0,s=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let i=s;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posr}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let r=this.string.indexOf(e,this.pos);if(r>-1)return this.pos=r,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,i=this.string.substr(this.pos,e.length);return s(i)==s(e)?(r!==!1&&(this.pos+=e.length),!0):null}else{let s=this.string.slice(this.pos).match(e);return s&&s.index>0?null:(s&&r!==!1&&(this.pos+=s[0].length),s)}}current(){return this.string.slice(this.start,this.pos)}}function gq(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||yq,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||np,mergeTokens:t.mergeTokens!==!1}}function yq(t){if(typeof t!="object")return t;let e={};for(let r in t){let n=t[r];e[r]=n instanceof Array?n.slice():n}return e}const qg=new WeakMap;class tp extends Dr{constructor(e){let r=ZF(e.languageData),n=gq(e),s,i=new class extends Q_{createParse(o,a,l){return new wq(s,o,a,l)}};super(r,i,[],e.name),this.topNode=$q(r,this),s=this,this.streamParser=n,this.stateAfter=new Te({perNode:!0}),this.tokenTable=e.tokenTable?new hb(n.tokenTable):bq}static define(e){return new tp(e)}getIndent(e){let r,{overrideIndentation:n}=e.options;n&&(r=qg.get(e.state),r!=null&&r1e4)return null;for(;i=n&&r+e.length<=s&&e.prop(t.stateAfter);if(i)return{state:t.streamParser.copyState(i),pos:r+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=r+e.positions[o],c=a instanceof Ke&&l=e.length)return e;!s&&r==0&&e.type==t.topNode&&(s=!0);for(let i=e.children.length-1;i>=0;i--){let o=e.positions[i],a=e.children[i],l;if(or&&rp(t,i.tree,0-i.offset,r,a),c;if(l&&l.pos<=n&&(c=lb(t,i.tree,r+i.offset,l.pos+i.offset,!1)))return{state:l.state,tree:c}}return{state:t.streamParser.startState(s?is(s):4),tree:Ke.empty}}class wq{constructor(e,r,n,s){this.lang=e,this.input=r,this.fragments=n,this.ranges=s,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=s[s.length-1].to;let i=Hs.get(),o=s[0].from,{state:a,tree:l}=vq(e,n,o,this.to,i==null?void 0:i.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=i.viewport.from&&c.to>=i.viewport.from)&&(this.state=this.lang.streamParser.startState(is(i.state)),i.skipUntilInView(this.parsedPos,i.viewport.from),this.parsedPos=i.viewport.from),this.moveRangeIndex()}advance(){let e=Hs.get(),r=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(r,this.chunkStart+512);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos=r?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let r=this.input.chunk(e);if(this.input.lineChunks)r==` `&&(r="");else{let n=r.indexOf(` -`);n>-1&&(r=r.slice(0,n))}return e+r.length<=this.to?r:r.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,r=this.lineAfter(e),n=e+r.length;for(let s=this.rangeIndex;;){let i=this.ranges[s].to;if(i>=n||(r=r.slice(0,i-(n-r.length)),s++,s==this.ranges.length))break;let o=this.ranges[s].from,a=this.lineAfter(o);r+=a,n=o+a.length}return{line:r,end:n}}skipGapsTo(e,r,n){for(;;){let s=this.ranges[this.rangeIndex].to,i=e+r;if(n>0?s>i:s>=i)break;let o=this.ranges[++this.rangeIndex].from;r+=o-s}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){s=this.skipGapsTo(r,s,1),r+=s;let a=this.chunk.length;s=this.skipGapsTo(n,s,-1),n+=s,i+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&i==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==r?this.chunk[o+2]=n:this.chunk.push(e,r,n,i),s}parseLine(e){let{line:r,end:n}=this.nextLine(),s=0,{streamParser:i}=this.lang,o=new ab(r,e?e.state.tabSize:4,e?is(e.state):2);if(o.eol())i.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=cb(i.token,o,this.state);if(a&&(s=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,s)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return s}throw new Error("Stream parser failed to advance stream.")}const np=Object.create(null),eo=[Bt.none],_q=new Gf(eo),Bg=[],Vg=Object.create(null),ub=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])ub[t]=db(np,e);class hb{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),ub)}resolve(e){return e?this.table[e]||(this.table[e]=db(this.extra,e)):0}}const bq=new hb(np);function Oc(t,e){Bg.indexOf(t)>-1||(Bg.push(t),console.warn(e))}function db(t,e){let r=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let u=t[c]||ve[c];u?typeof u=="function"?l.length?l=l.map(u):Oc(c,`Modifier ${c} used at start of tag`):l.length?Oc(c,`Tag ${c} used as modifier`):l=Array.isArray(u)?u:[u]:Oc(c,`Unknown highlighting tag ${c}`)}for(let c of l)r.push(c)}if(!r.length)return 0;let n=e.replace(/ /g,"_"),s=n+" "+r.map(a=>a.id),i=Vg[s];if(i)return i.id;let o=Vg[s]=Bt.define({id:eo.length,name:n,props:[UF({[n]:r})]});return eo.push(o),o.id}function $q(t,e){let r=Bt.define({id:eo.length,name:"Document",props:[$i.add(()=>t),rb.add(()=>n=>e.getIndent(n))],top:!0});return eo.push(r),r}We.RTL,We.LTR;const Sq=t=>{let{state:e}=t,r=e.doc.lineAt(e.selection.main.from),n=ip(t.state,r.from);return n.line?kq(t):n.block?Eq(t):!1};function sp(t,e){return({state:r,dispatch:n})=>{if(r.readOnly)return!1;let s=t(e,r);return s?(n(r.update(s)),!0):!1}}const kq=sp(Tq,0),xq=sp(fb,0),Eq=sp((t,e)=>fb(t,e,Pq(e)),0);function ip(t,e){let r=t.languageDataAt("commentTokens",e,1);return r.length?r[0]:{}}const mi=50;function Cq(t,{open:e,close:r},n,s){let i=t.sliceDoc(n-mi,n),o=t.sliceDoc(s,s+mi),a=/\s*$/.exec(i)[0].length,l=/^\s*/.exec(o)[0].length,c=i.length-a;if(i.slice(c-e.length,c)==e&&o.slice(l,l+r.length)==r)return{open:{pos:n-a,margin:a&&1},close:{pos:s+l,margin:l&&1}};let u,h;s-n<=2*mi?u=h=t.sliceDoc(n,s):(u=t.sliceDoc(n,n+mi),h=t.sliceDoc(s-mi,s));let d=/^\s*/.exec(u)[0].length,f=/\s*$/.exec(h)[0].length,m=h.length-f-r.length;return u.slice(d,d+e.length)==e&&h.slice(m,m+r.length)==r?{open:{pos:n+d+e.length,margin:/\s/.test(u.charAt(d+e.length))?1:0},close:{pos:s-f-r.length,margin:/\s/.test(h.charAt(m-1))?1:0}}:null}function Pq(t){let e=[];for(let r of t.selection.ranges){let n=t.doc.lineAt(r.from),s=r.to<=n.to?n:t.doc.lineAt(r.to);s.from>n.from&&s.from==r.to&&(s=r.to==n.to+1?n:t.doc.lineAt(r.to-1));let i=e.length-1;i>=0&&e[i].to>n.from?e[i].to=s.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:s.to})}return e}function fb(t,e,r=e.selection.ranges){let n=r.map(i=>ip(e,i.from).block);if(!n.every(i=>i))return null;let s=r.map((i,o)=>Cq(e,n[o],i.from,i.to));if(t!=2&&!s.every(i=>i))return{changes:e.changes(r.map((i,o)=>s[o]?[]:[{from:i.from,insert:n[o].open+" "},{from:i.to,insert:" "+n[o].close}]))};if(t!=1&&s.some(i=>i)){let i=[];for(let o=0,a;os&&(i==o||o>h.from)){s=h.from;let d=/^\s*/.exec(h.text)[0].length,f=d==h.length,m=h.text.slice(d,d+c.length)==c?d:-1;di.comment<0&&(!i.empty||i.single))){let i=[];for(let{line:a,token:l,indent:c,empty:u,single:h}of n)(h||!u)&&i.push({from:a.from+c,insert:l+" "});let o=e.changes(i);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&n.some(i=>i.comment>=0)){let i=[];for(let{line:o,comment:a,token:l}of n)if(a>=0){let c=o.from+a,u=c+l.length;o.text[u-o.from]==" "&&u++,i.push({from:c,to:u})}return{changes:i}}return null}const oh=bn.define(),Rq=bn.define(),Aq=se.define(),pb=se.define({combine(t){return ti(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,r)=>r},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,r)=>(n,s)=>e(n,s)||r(n,s)})}}),mb=qr.define({create(){return Dr.empty},update(t,e){let r=e.state.facet(pb),n=e.annotation(oh);if(n){let l=qt.fromTransaction(e,n.selection),c=n.side,u=c==0?t.undone:t.done;return l?u=ol(u,u.length,r.minDepth,l):u=vb(u,e.startState.selection),new Dr(c==0?n.rest:u,c==0?u:n.rest)}let s=e.annotation(Rq);if((s=="full"||s=="before")&&(t=t.isolate()),e.annotation(at.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let i=qt.fromTransaction(e),o=e.annotation(at.time),a=e.annotation(at.userEvent);return i?t=t.addChanges(i,o,a,r,e):e.selection&&(t=t.addSelection(e.startState.selection,o,a,r.newGroupDelay)),(s=="full"||s=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new Dr(t.done.map(qt.fromJSON),t.undone.map(qt.fromJSON))}});function Mq(t={}){return[mb,pb.of(t),le.domEventHandlers({beforeinput(e,r){let n=e.inputType=="historyUndo"?gb:e.inputType=="historyRedo"?ah:null;return n?(e.preventDefault(),n(r)):!1}})]}function Hl(t,e){return function({state:r,dispatch:n}){if(!e&&r.readOnly)return!1;let s=r.field(mb,!1);if(!s)return!1;let i=s.pop(t,r,e);return i?(n(i),!0):!1}}const gb=Hl(0,!1),ah=Hl(1,!1),Oq=Hl(0,!0),Iq=Hl(1,!0);class qt{constructor(e,r,n,s,i){this.changes=e,this.effects=r,this.mapped=n,this.startSelection=s,this.selectionsAfter=i}setSelAfter(e){return new qt(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,r,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(r=this.mapped)===null||r===void 0?void 0:r.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(e){return new qt(e.changes&&it.fromJSON(e.changes),[],e.mapped&&Lr.fromJSON(e.mapped),e.startSelection&&H.fromJSON(e.startSelection),e.selectionsAfter.map(H.fromJSON))}static fromTransaction(e,r){let n=er;for(let s of e.startState.facet(Aq)){let i=s(e);i.length&&(n=n.concat(i))}return!n.length&&e.changes.empty?null:new qt(e.changes.invert(e.startState.doc),n,void 0,r||e.startState.selection,er)}static selection(e){return new qt(void 0,er,void 0,void 0,e)}}function ol(t,e,r,n){let s=e+1>r+20?e-r-1:0,i=t.slice(s,e);return i.push(n),i}function Nq(t,e){let r=[],n=!1;return t.iterChangedRanges((s,i)=>r.push(s,i)),e.iterChangedRanges((s,i,o,a)=>{for(let l=0;l=c&&o<=u&&(n=!0)}}),n}function jq(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((r,n)=>r.empty!=e.ranges[n].empty).length===0}function yb(t,e){return t.length?e.length?t.concat(e):t:e}const er=[],Dq=200;function vb(t,e){if(t.length){let r=t[t.length-1],n=r.selectionsAfter.slice(Math.max(0,r.selectionsAfter.length-Dq));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),ol(t,t.length-1,1e9,r.setSelAfter(n)))}else return[qt.selection([e])]}function Lq(t){let e=t[t.length-1],r=t.slice();return r[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),r}function Ic(t,e){if(!t.length)return t;let r=t.length,n=er;for(;r;){let s=zq(t[r-1],e,n);if(s.changes&&!s.changes.empty||s.effects.length){let i=t.slice(0,r);return i[r-1]=s,i}else e=s.mapped,r--,n=s.selectionsAfter}return n.length?[qt.selection(n)]:er}function zq(t,e,r){let n=yb(t.selectionsAfter.length?t.selectionsAfter.map(a=>a.map(e)):er,r);if(!t.changes)return qt.selection(n);let s=t.changes.map(e),i=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(i):i;return new qt(s,Le.mapEffects(t.effects,e),o,t.startSelection.map(i),n)}const Fq=/^(input\.type|delete)($|\.)/;class Dr{constructor(e,r,n=0,s=void 0){this.done=e,this.undone=r,this.prevTime=n,this.prevUserEvent=s}isolate(){return this.prevTime?new Dr(this.done,this.undone):this}addChanges(e,r,n,s,i){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!n||Fq.test(n))&&(!a.selectionsAfter.length&&r-this.prevTime0&&r-this.prevTimer.empty?t.moveByChar(r,e):Ul(r,e))}function Pt(t){return t.textDirectionAt(t.state.selection.main.head)==We.LTR}const _b=t=>wb(t,!Pt(t)),bb=t=>wb(t,Pt(t));function $b(t,e){return vr(t,r=>r.empty?t.moveByGroup(r,e):Ul(r,e))}const Bq=t=>$b(t,!Pt(t)),Vq=t=>$b(t,Pt(t));function Hq(t,e,r){if(e.type.prop(r))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Wl(t,e,r){let n=_n(t).resolveInner(e.head),s=r?Te.closedBy:Te.openedBy;for(let l=e.head;;){let c=r?n.childAfter(l):n.childBefore(l);if(!c)break;Hq(t,c,s)?n=c:l=r?c.to:c.from}let i=n.type.prop(s),o,a;return i&&(o=r?jr(t,n.from,1):jr(t,n.to,-1))&&o.matched?a=r?o.end.to:o.end.from:a=r?n.to:n.from,H.cursor(a,r?-1:1)}const Uq=t=>vr(t,e=>Wl(t.state,e,!Pt(t))),Wq=t=>vr(t,e=>Wl(t.state,e,Pt(t)));function Sb(t,e){return vr(t,r=>{if(!r.empty)return Ul(r,e);let n=t.moveVertically(r,e);return n.head!=r.head?n:t.moveToLineBoundary(r,e)})}const kb=t=>Sb(t,!1),xb=t=>Sb(t,!0);function Eb(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,r.height):Ul(o,e));if(s.eq(n.selection))return!1;let i;if(r.selfScroll){let o=t.coordsAtPos(n.selection.main.head),a=t.scrollDOM.getBoundingClientRect(),l=a.top+r.marginTop,c=a.bottom-r.marginBottom;o&&o.top>l&&o.bottomCb(t,!1),lh=t=>Cb(t,!0);function $n(t,e,r){let n=t.lineBlockAt(e.head),s=t.moveToLineBoundary(e,r);if(s.head==e.head&&s.head!=(r?n.to:n.from)&&(s=t.moveToLineBoundary(e,r,!1)),!r&&s.head==n.from&&n.length){let i=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&e.head!=n.from+i&&(s=H.cursor(n.from+i))}return s}const Kq=t=>vr(t,e=>$n(t,e,!0)),Zq=t=>vr(t,e=>$n(t,e,!1)),Gq=t=>vr(t,e=>$n(t,e,!Pt(t))),Jq=t=>vr(t,e=>$n(t,e,Pt(t))),Yq=t=>vr(t,e=>H.cursor(t.lineBlockAt(e.head).from,1)),Xq=t=>vr(t,e=>H.cursor(t.lineBlockAt(e.head).to,-1));function Qq(t,e,r){let n=!1,s=ri(t.selection,i=>{let o=jr(t,i.head,-1)||jr(t,i.head,1)||i.head>0&&jr(t,i.head-1,1)||i.headQq(t,e);function sr(t,e,r){let n=ri(t.state.selection,s=>{s.undirectional&&s.head>=s.anchor!=e&&(s=H.range(s.head,s.anchor));let i=r(s);return H.range(s.anchor,i.head,i.goalColumn,i.bidiLevel||void 0,i.assoc)});return n.eq(t.state.selection)?!1:(t.dispatch(yr(t.state,n)),!0)}function Pb(t,e){return sr(t,e,r=>t.moveByChar(r,e))}const Tb=t=>Pb(t,!Pt(t)),Rb=t=>Pb(t,Pt(t));function Ab(t,e){return sr(t,e,r=>t.moveByGroup(r,e))}const tB=t=>Ab(t,!Pt(t)),rB=t=>Ab(t,Pt(t)),nB=t=>{let e=!Pt(t);return sr(t,e,r=>Wl(t.state,r,e))},sB=t=>{let e=Pt(t);return sr(t,e,r=>Wl(t.state,r,e))};function Mb(t,e){return sr(t,e,r=>t.moveVertically(r,e))}const Ob=t=>Mb(t,!1),Ib=t=>Mb(t,!0);function Nb(t,e){return sr(t,e,r=>t.moveVertically(r,e,Eb(t).height))}const Ug=t=>Nb(t,!1),Wg=t=>Nb(t,!0),iB=t=>sr(t,!0,e=>$n(t,e,!0)),oB=t=>sr(t,!1,e=>$n(t,e,!1)),aB=t=>{let e=!Pt(t);return sr(t,e,r=>$n(t,r,e))},lB=t=>{let e=Pt(t);return sr(t,e,r=>$n(t,r,e))},cB=t=>sr(t,!1,e=>H.cursor(t.lineBlockAt(e.head).from)),uB=t=>sr(t,!0,e=>H.cursor(t.lineBlockAt(e.head).to)),Kg=({state:t,dispatch:e})=>(e(yr(t,{anchor:0})),!0),Zg=({state:t,dispatch:e})=>(e(yr(t,{anchor:t.doc.length})),!0),Gg=({state:t,dispatch:e})=>(e(yr(t,{anchor:t.selection.main.anchor,head:0})),!0),Jg=({state:t,dispatch:e})=>(e(yr(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),hB=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),dB=({state:t,dispatch:e})=>{let r=Kl(t).map(({from:n,to:s})=>H.undirectionalRange(n,Math.min(s+1,t.doc.length)));return e(t.update({selection:H.create(r),userEvent:"select"})),!0},fB=({state:t,dispatch:e})=>{let r=ri(t.selection,n=>{let s=_n(t),i=s.resolveStack(n.from,1);if(n.empty){let o=s.resolveStack(n.from,-1);o.node.from>=i.node.from&&o.node.to<=i.node.to&&(i=o)}for(let o=i;o;o=o.next){let{node:a}=o;if((a.from=n.to||a.to>n.to&&a.from<=n.from)&&o.next)return H.undirectionalRange(a.from,a.to)}return n});return r.eq(t.selection)?!1:(e(yr(t,r)),!0)};function jb(t,e){let{state:r}=t,n=r.selection,s=r.selection.ranges.slice();for(let i of r.selection.ranges){let o=r.doc.lineAt(i.head);if(e?o.to0)for(let a=i;;){let l=t.moveVertically(a,e);if(l.heado.to){s.some(c=>c.head==l.head)||s.push(l);break}else{if(l.head==a.head)break;a=l}}}return s.length==n.ranges.length?!1:(t.dispatch(yr(r,H.create(s,s.length-1))),!0)}const pB=t=>jb(t,!1),mB=t=>jb(t,!0),gB=({state:t,dispatch:e})=>{let r=t.selection,n=null;return r.ranges.length>1?n=H.create([r.main]):r.main.empty||(n=H.create([H.cursor(r.main.head)])),n?(e(yr(t,n)),!0):!1};function So(t,e){if(t.state.readOnly)return!1;let r="delete.selection",{state:n}=t,s=n.changeByRange(i=>{let{from:o,to:a}=i;if(o==a){let l=e(i);lo&&(r="delete.forward",l=na(t,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=na(t,o,!1),a=na(t,a,!0);return o==a?{range:i}:{changes:{from:o,to:a},range:H.cursor(o,os(t)))n.between(e,e,(s,i)=>{se&&(e=r?i:s)});return e}const Db=(t,e,r)=>So(t,n=>{let s=n.from,{state:i}=t,o=i.doc.lineAt(s),a,l;if(r&&!e&&s>o.from&&sDb(t,!1,!0),Lb=t=>Db(t,!0,!1),zb=(t,e)=>So(t,r=>{let n=r.head,{state:s}=t,i=s.doc.lineAt(n),o=s.charCategorizer(n);for(let a=null;;){if(n==(e?i.to:i.from)){n==r.head&&i.number!=(e?s.doc.lines:1)&&(n+=e?1:-1);break}let l=ht(i.text,n-i.from,e)+i.from,c=i.text.slice(Math.min(n,l)-i.from,Math.max(n,l)-i.from),u=o(c);if(a!=null&&u!=a)break;(c!=" "||n!=r.head)&&(a=u),n=l}return n}),Fb=t=>zb(t,!1),yB=t=>zb(t,!0),vB=t=>So(t,e=>{let r=t.lineBlockAt(e.head).to;return e.headSo(t,e=>{let r=t.moveToLineBoundary(e,!1).head;return e.head>r?r:Math.max(0,e.head-1)}),_B=t=>So(t,e=>{let r=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let r=t.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:Me.of(["",""])},range:H.cursor(n.from)}));return e(t.update(r,{scrollIntoView:!0,userEvent:"input"})),!0},$B=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{if(!n.empty||n.from==0||n.from==t.doc.length)return{range:n};let s=n.from,i=t.doc.lineAt(s),o=s==i.from?s-1:ht(i.text,s-i.from,!1)+i.from,a=s==i.to?s+1:ht(i.text,s-i.from,!0)+i.from;return{changes:{from:o,to:a,insert:t.doc.slice(s,a).append(t.doc.slice(o,s))},range:H.cursor(a)}});return r.changes.empty?!1:(e(t.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Kl(t){let e=[],r=-1;for(let n of t.selection.ranges){let s=t.doc.lineAt(n.from),i=t.doc.lineAt(n.to);if(!n.empty&&n.to==i.from&&(i=t.doc.lineAt(n.to-1)),r>=s.number){let o=e[e.length-1];o.to=i.to,o.ranges.push(n)}else e.push({from:s.from,to:i.to,ranges:[n]});r=i.number+1}return e}function qb(t,e,r){if(t.readOnly)return!1;let n=[],s=[];for(let i of Kl(t)){if(r?i.to==t.doc.length:i.from==0)continue;let o=t.doc.lineAt(r?i.to+1:i.from-1),a=o.length+1;if(r){n.push({from:i.to,to:o.to},{from:i.from,insert:o.text+t.lineBreak});for(let l of i.ranges)s.push(H.range(Math.min(t.doc.length,l.anchor+a),Math.min(t.doc.length,l.head+a)))}else{n.push({from:o.from,to:i.from},{from:i.to,insert:t.lineBreak+o.text});for(let l of i.ranges)s.push(H.range(l.anchor-a,l.head-a))}}return n.length?(e(t.update({changes:n,scrollIntoView:!0,selection:H.create(s,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const SB=({state:t,dispatch:e})=>qb(t,e,!1),kB=({state:t,dispatch:e})=>qb(t,e,!0);function Bb(t,e,r){if(t.readOnly)return!1;let n=[];for(let i of Kl(t))r?n.push({from:i.from,insert:t.doc.slice(i.from,i.to)+t.lineBreak}):n.push({from:i.to,insert:t.lineBreak+t.doc.slice(i.from,i.to)});let s=t.changes(n);return e(t.update({changes:s,selection:t.selection.map(s,r?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const xB=({state:t,dispatch:e})=>Bb(t,e,!1),EB=({state:t,dispatch:e})=>Bb(t,e,!0),CB=t=>{if(t.state.readOnly)return!1;let{state:e}=t,r=e.changes(Kl(e).map(({from:s,to:i})=>(s>0?s--:i{let i;if(t.lineWrapping){let o=t.lineBlockAt(s.head),a=t.coordsAtPos(s.head,s.assoc||1);a&&(i=o.bottom+t.documentTop-a.bottom+t.defaultLineHeight/2)}return t.moveVertically(s,!0,i)}).map(r);return t.dispatch({changes:r,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function PB(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let r=_n(t).resolveInner(e),n=r.childBefore(e),s=r.childAfter(e),i;return n&&s&&n.to<=e&&s.from>=e&&(i=n.type.prop(Te.closedBy))&&i.indexOf(s.name)>-1&&t.doc.lineAt(n.to).from==t.doc.lineAt(s.from).from&&!/\S/.test(t.sliceDoc(n.to,s.from))?{from:n.to,to:s.from}:null}const Yg=Vb(!1),TB=Vb(!0);function Vb(t){return({state:e,dispatch:r})=>{if(e.readOnly)return!1;let n=e.changeByRange(s=>{let{from:i,to:o}=s,a=e.doc.lineAt(i),l=!t&&i==o&&PB(e,i);t&&(i=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Vl(e,{simulateBreak:i,simulateDoubleBreak:!!l}),u=tb(c,i);for(u==null&&(u=jl(/^\s*/.exec(e.doc.lineAt(i).text)[0],e.tabSize));oa.from&&i{let s=[];for(let o=n.from;o<=n.to;){let a=t.doc.lineAt(o);a.number>r&&(n.empty||n.to>a.from)&&(e(a,s,n),r=a.number),o=a.to+1}let i=t.changes(s);return{changes:s,range:H.range(i.mapPos(n.anchor,1),i.mapPos(n.head,1))}})}const RB=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let r=Object.create(null),n=new Vl(t,{overrideIndentation:i=>{let o=r[i];return o??-1}}),s=op(t,(i,o,a)=>{let l=tb(n,i.from);if(l==null)return;/\S/.test(i.text)||(l=0);let c=/^\s*/.exec(i.text)[0],u=il(t,l);(c!=u||a.fromt.readOnly?!1:(e(t.update(op(t,(r,n)=>{n.push({from:r.from,insert:t.facet(Qf)})}),{userEvent:"input.indent"})),!0),Ub=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(op(t,(r,n)=>{let s=/^\s*/.exec(r.text)[0];if(!s)return;let i=jl(s,t.tabSize),o=0,a=il(t,Math.max(0,i-is(t)));for(;o(t.setTabFocusMode(),!0),MB=[{key:"Ctrl-b",run:_b,shift:Tb,preventDefault:!0},{key:"Ctrl-f",run:bb,shift:Rb},{key:"Ctrl-p",run:kb,shift:Ob},{key:"Ctrl-n",run:xb,shift:Ib},{key:"Ctrl-a",run:Yq,shift:cB},{key:"Ctrl-e",run:Xq,shift:uB},{key:"Ctrl-d",run:Lb},{key:"Ctrl-h",run:ch},{key:"Ctrl-k",run:vB},{key:"Ctrl-Alt-h",run:Fb},{key:"Ctrl-o",run:bB},{key:"Ctrl-t",run:$B},{key:"Ctrl-v",run:lh}],OB=[{key:"ArrowLeft",run:_b,shift:Tb,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Bq,shift:tB,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Gq,shift:aB,preventDefault:!0},{key:"ArrowRight",run:bb,shift:Rb,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Vq,shift:rB,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Jq,shift:lB,preventDefault:!0},{key:"ArrowUp",run:kb,shift:Ob,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Kg,shift:Gg},{mac:"Ctrl-ArrowUp",run:Hg,shift:Ug},{key:"ArrowDown",run:xb,shift:Ib,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Zg,shift:Jg},{mac:"Ctrl-ArrowDown",run:lh,shift:Wg},{key:"PageUp",run:Hg,shift:Ug},{key:"PageDown",run:lh,shift:Wg},{key:"Home",run:Zq,shift:oB,preventDefault:!0},{key:"Mod-Home",run:Kg,shift:Gg},{key:"End",run:Kq,shift:iB,preventDefault:!0},{key:"Mod-End",run:Zg,shift:Jg},{key:"Enter",run:Yg,shift:Yg},{key:"Mod-a",run:hB},{key:"Backspace",run:ch,shift:ch,preventDefault:!0},{key:"Delete",run:Lb,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Fb,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:yB,preventDefault:!0},{mac:"Mod-Backspace",run:wB,preventDefault:!0},{mac:"Mod-Delete",run:_B,preventDefault:!0}].concat(MB.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),IB=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Uq,shift:nB},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Wq,shift:sB},{key:"Alt-ArrowUp",run:SB},{key:"Shift-Alt-ArrowUp",run:xB},{key:"Alt-ArrowDown",run:kB},{key:"Shift-Alt-ArrowDown",run:EB},{key:"Mod-Alt-ArrowUp",run:pB},{key:"Mod-Alt-ArrowDown",run:mB},{key:"Escape",run:gB},{key:"Mod-Enter",run:TB},{key:"Alt-l",mac:"Ctrl-l",run:dB},{key:"Mod-i",run:fB,preventDefault:!0},{key:"Mod-[",run:Ub},{key:"Mod-]",run:Hb},{key:"Mod-Alt-\\",run:RB},{key:"Shift-Mod-k",run:CB},{key:"Shift-Mod-\\",run:eB},{key:"Mod-/",run:Sq},{key:"Alt-A",mac:"Ctrl-A",run:xq},{key:"Ctrl-m",mac:"Shift-Alt-m",run:AB}].concat(OB),NB={key:"Tab",run:Hb,shift:Ub};function Wb(t){function e(h,d){h.cmdState.push(d)}function r(h){return h.cmdState.length>0?h.cmdState[h.cmdState.length-1]:null}function n(h){var d=h.cmdState.pop();d&&d.closeBracket()}function s(h){for(var d=h.cmdState,f=d.length-1;f>=0;f--){var m=d[f];if(m.name!="DEFAULT")return m}return{styleIdentifier:function(){return null}}}function i(h,d,f){return function(){this.name=h,this.bracketNo=0,this.style=d,this.styles=f,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=i("importmodule","tag",["string","builtin"]),o.documentclass=i("documentclass","tag",["","atom"]),o.usepackage=i("usepackage","tag",["atom"]),o.begin=i("begin","tag",["atom"]),o.end=i("end","tag",["atom"]),o.label=i("label","tag",["atom"]),o.ref=i("ref","tag",["atom"]),o.eqref=i("eqref","tag",["atom"]),o.cite=i("cite","tag",["atom"]),o.bibitem=i("bibitem","tag",["atom"]),o.Bibitem=i("Bibitem","tag",["atom"]),o.RBibitem=i("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(h,d){h.f=d}function l(h,d){var f;if(h.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=h.current().slice(1);return f=o.hasOwnProperty(m)?o[m]:o.DEFAULT,f=new f,e(d,f),a(d,u),f.style}if(h.match(/^\\[$&%#{}_]/)||h.match(/^\\[,;!\/\\]/))return"tag";if(h.match("\\["))return a(d,function(v,p){return c(v,p,"\\]")}),"keyword";if(h.match("\\("))return a(d,function(v,p){return c(v,p,"\\)")}),"keyword";if(h.match("$$"))return a(d,function(v,p){return c(v,p,"$$")}),"keyword";if(h.match("$"))return a(d,function(v,p){return c(v,p,"$")}),"keyword";var y=h.next();if(y=="%")return h.skipToEnd(),"comment";if(y=="}"||y=="]"){if(f=r(d),f)f.closeBracket(y),a(d,u);else return"error";return"bracket"}else return y=="{"||y=="["?(f=o.DEFAULT,f=new f,e(d,f),"bracket"):/\d/.test(y)?(h.eatWhile(/[\w.%]/),"atom"):(h.eatWhile(/[\w\-_]/),f=s(d),f.name=="begin"&&(f.argument=h.current()),f.styleIdentifier())}function c(h,d,f){if(h.eatSpace())return null;if(f&&h.match(f))return a(d,l),"keyword";if(h.match(/^\\[a-zA-Z@]+/))return"tag";if(h.match(/^[a-zA-Z]+/))return"variableName.special";if(h.match(/^\\[$&%#{}_]/)||h.match(/^\\[,;!\/]/)||h.match(/^[\^_&]/))return"tag";if(h.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(h.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var m=h.next();return m=="{"||m=="}"||m=="["||m=="]"||m=="("||m==")"?"bracket":m=="%"?(h.skipToEnd(),"comment"):"error"}function u(h,d){var f=h.peek(),m;return f=="{"||f=="["?(m=r(d),m.openBracket(f),h.eat(f),a(d,l),"bracket"):/[ \t\r]/.test(f)?(h.eat(f),null):(a(d,l),n(d),l(h,d))}return{name:"stex",startState:function(){var h=t?function(d,f){return c(d,f)}:l;return{cmdState:[],f:h}},copyState:function(h){return{cmdState:h.cmdState.slice(),f:h.f}},token:function(h,d){return d.f(h,d)},blankLine:function(h){h.f=l,h.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const jB=Wb(!1);Wb(!0);const Xg=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class Ks{constructor(e,r,n=0,s=e.length,i,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,s),this.bufferStart=n,this.normalize=i?a=>i(Xg(a)):Xg,this.query=this.normalize(r)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Tw(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let r=aL(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=Rw(e);let s=this.normalize(r);if(s.length)for(let i=0,o=n,a=!0;;i++){let l=s.charCodeAt(i),c=this.match(l,o,a,this.bufferPos+this.bufferStart,i==s.length-1);if(c)return this.value=c,this;if(i==s.length-1)break;a&&ithis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let r=this.matchPos<=this.to&&this.re.exec(this.curLine);if(r){let n=this.curLineStart+r.index,s=n+r[0].length;if(this.matchPos=al(this.text,s+(n==s?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,s,r)))return this.value={from:n,to:s,precise:!0,match:r},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||s.to<=r){let a=new As(r,e.sliceString(r,n));return Nc.set(e,a),a}if(s.from==r&&s.to==n)return s;let{text:i,from:o}=s;return o>r&&(i=e.sliceString(r,o)+i,o=r),s.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,r=this.re.exec(this.flat.text);if(r&&!r[0]&&r.index==e&&(this.re.lastIndex=e+1,r=this.re.exec(this.flat.text)),r){let n=this.flat.from+r.index,s=n+r[0].length;if((this.flat.to>=this.to||r.index+r[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,s,r)))return this.value={from:n,to:s,precise:!0,match:r},this.matchPos=al(this.text,s+(n==s?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=As.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Zb.prototype[Symbol.iterator]=Gb.prototype[Symbol.iterator]=function(){return this});function DB(t){try{return new RegExp(t,ap),!0}catch{return!1}}function al(t,e){if(e>=t.length)return e;let r=t.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}const LB=t=>{let{state:e}=t,r=String(e.doc.lineAt(t.state.selection.main.head).number),{close:n,result:s}=$F(t,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:r},focus:!0,submitLabel:e.phrase("go")});return s.then(i=>{let o=i&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.elements.line.value);if(!o){t.dispatch({effects:n});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,u,h]=o,d=u?+u.slice(1):0,f=c?+c:a.number;if(c&&h){let v=f/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),f=Math.round(e.doc.lines*v)}else c&&l&&(f=f*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,f))),y=H.cursor(m.from+Math.max(0,Math.min(d,m.length)));t.dispatch({effects:[n,le.scrollIntoView(y.from,{y:"center"})],selection:y})}),!0},zB={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},FB=se.define({combine(t){return ti(t,zB,{highlightWordAroundCursor:(e,r)=>e||r,minSelectionLength:Math.min,maxMatches:Math.min})}});function qB(t){return[WB,UB]}const BB=Ee.mark({class:"cm-selectionMatch"}),VB=Ee.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Qg(t,e,r,n){return(r==0||t(e.sliceDoc(r-1,r))!=rt.Word)&&(n==e.doc.length||t(e.sliceDoc(n,n+1))!=rt.Word)}function HB(t,e,r,n){return t(e.sliceDoc(r,r+1))==rt.Word&&t(e.sliceDoc(n-1,n))==rt.Word}const UB=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(FB),{state:r}=t,n=r.selection;if(n.ranges.length>1)return Ee.none;let s=n.main,i,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return Ee.none;let l=r.wordAt(s.head);if(!l)return Ee.none;o=r.charCategorizer(s.head),i=r.sliceDoc(l.from,l.to)}else{let l=s.to-s.from;if(l200)return Ee.none;if(e.wholeWords){if(i=r.sliceDoc(s.from,s.to),o=r.charCategorizer(s.head),!(Qg(o,r,s.from,s.to)&&HB(o,r,s.from,s.to)))return Ee.none}else if(i=r.sliceDoc(s.from,s.to),!i)return Ee.none}let a=[];for(let l of t.visibleRanges){let c=new Ks(r.doc,i,l.from,l.to);for(;!c.next().done;){let{from:u,to:h}=c.value;if((!o||Qg(o,r,u,h))&&(s.empty&&u<=s.from&&h>=s.to?a.push(VB.range(u,h)):(u>=s.to||h<=s.from)&&a.push(BB.range(u,h)),a.length>e.maxMatches))return Ee.none}}return Ee.set(a)}},{decorations:t=>t.decorations}),WB=le.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),KB=({state:t,dispatch:e})=>{let{selection:r}=t,n=H.create(r.ranges.map(s=>t.wordAt(s.head)||H.cursor(s.head)),r.mainIndex);return n.eq(r)?!1:(e(t.update({selection:n})),!0)};function ZB(t,e){let{main:r,ranges:n}=t.selection,s=t.wordAt(r.head),i=s&&s.from==r.from&&s.to==r.to;for(let o=!1,a=new Ks(t.doc,e,n[n.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Ks(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(l=>l.from==a.value.from))continue;if(i){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const GB=({state:t,dispatch:e})=>{let{ranges:r}=t.selection;if(r.some(i=>i.from===i.to))return KB({state:t,dispatch:e});let n=t.sliceDoc(r[0].from,r[0].to);if(t.selection.ranges.some(i=>t.sliceDoc(i.from,i.to)!=n))return!1;let s=ZB(t,n);return s?(e(t.update({selection:t.selection.addRange(H.range(s.from,s.to),!1),effects:le.scrollIntoView(s.to)})),!0):!1},ni=se.define({combine(t){return ti(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new cV(e),scrollToMatch:e=>le.scrollIntoView(e)})}});class Jb{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||DB(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(r,n)=>n=="n"?` -`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new tV(this):new XB(this)}getCursor(e,r=0,n){let s=e.doc?e:Ae.create({doc:e});return n==null&&(n=s.doc.length),this.regexp?ys(this,s,r,n):gs(this,s,r,n)}}class Yb{constructor(e){this.spec=e}}function JB(t,e,r){return(n,s,i,o)=>{if(r&&!r(n,s,i,o))return!1;let a=n>=o&&s<=o+i.length?i.slice(n-o,s-o):e.doc.sliceString(n,s);return t(a,e,n,s)}}function gs(t,e,r,n){let s;return t.wholeWord&&(s=YB(e.doc,e.charCategorizer(e.selection.main.head))),t.test&&(s=JB(t.test,e,s)),new Ks(e.doc,t.unquoted,r,n,t.caseSensitive?void 0:i=>i.toLowerCase(),s)}function YB(t,e){return(r,n,s,i)=>((i>r||i+s.length=r)return null;s.push(n.value)}return s}highlight(e,r,n,s){let i=gs(this.spec,e,Math.max(0,r-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)s(i.value.from,i.value.to)}}function QB(t,e,r){return(n,s,i)=>(!r||r(n,s,i))&&t(i[0],e,n,s)}function ys(t,e,r,n){let s;return t.wholeWord&&(s=eV(e.charCategorizer(e.selection.main.head))),t.test&&(s=QB(t.test,e,s)),new Zb(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:s},r,n)}function ll(t,e){return t.slice(ht(t,e,!1),e)}function cl(t,e){return t.slice(e,ht(t,e))}function eV(t){return(e,r,n)=>!n[0].length||(t(ll(n.input,n.index))!=rt.Word||t(cl(n.input,n.index))!=rt.Word)&&(t(cl(n.input,n.index+n[0].length))!=rt.Word||t(ll(n.input,n.index+n[0].length))!=rt.Word)}class tV extends Yb{nextMatch(e,r,n){let s=ys(this.spec,e,n,e.doc.length).next();return s.done&&(s=ys(this.spec,e,0,r).next()),s.done?null:s.value}prevMatchInRange(e,r,n){for(let s=1;;s++){let i=Math.max(r,n-s*1e4),o=ys(this.spec,e,i,n),a=null;for(;!o.next().done;)a=o.value;if(a&&(i==r||a.from>i+10))return a;if(i==r)return null}}prevMatch(e,r,n){return this.prevMatchInRange(e,0,r)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(r,n)=>{if(n=="&")return e.match[0];if(n=="$")return"$";for(let s=n.length;s>0;s--){let i=+n.slice(0,s);if(i>0&&i=r)return null;s.push(n.value)}return s}highlight(e,r,n,s){let i=ys(this.spec,e,Math.max(0,r-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)s(i.value.from,i.value.to)}}const to=Le.define(),lp=Le.define(),pn=qr.define({create(t){return new jc(uh(t).create(),null)},update(t,e){for(let r of e.effects)r.is(to)?t=new jc(r.value.create(),t.panel):r.is(lp)&&(t=new jc(t.query,r.value?cp:null));return t},provide:t=>rl.from(t,e=>e.panel)});class jc{constructor(e,r){this.query=e,this.panel=r}}const rV=Ee.mark({class:"cm-searchMatch"}),nV=Ee.mark({class:"cm-searchMatch cm-searchMatch-selected"}),sV=Kt.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(pn))}update(t){let e=t.state.field(pn);(e!=t.startState.field(pn)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return Ee.none;let{view:r}=this,n=new Ki;for(let s=0,i=r.visibleRanges,o=i.length;si[s+1].from-2*250;)l=i[++s].to;t.highlight(r.state,a,l,(c,u)=>{let h=r.state.selection.ranges.some(d=>d.from==c&&d.to==u);n.add(c,u,h?nV:rV)})}return n.finish()}},{decorations:t=>t.decorations});function ko(t){return e=>{let r=e.state.field(pn,!1);return r&&r.query.spec.valid?t(e,r):e$(e)}}const ul=ko((t,{query:e})=>{let{to:r}=t.state.selection.main,n=e.nextMatch(t.state,r,r);if(!n)return!1;let s=H.single(n.from,n.to),i=t.state.facet(ni);return t.dispatch({selection:s,effects:[up(t,n),i.scrollToMatch(s.main,t)],userEvent:"select.search"}),Qb(t),!0}),hl=ko((t,{query:e})=>{let{state:r}=t,{from:n}=r.selection.main,s=e.prevMatch(r,n,n);if(!s)return!1;let i=H.single(s.from,s.to),o=t.state.facet(ni);return t.dispatch({selection:i,effects:[up(t,s),o.scrollToMatch(i.main,t)],userEvent:"select.search"}),Qb(t),!0}),iV=ko((t,{query:e})=>{let r=e.matchAll(t.state,1e3);return!r||!r.length?!1:(t.dispatch({selection:H.create(r.map(n=>H.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),oV=({state:t,dispatch:e})=>{let r=t.selection;if(r.ranges.length>1||r.main.empty)return!1;let{from:n,to:s}=r.main,i=[],o=0;for(let a=new Ks(t.doc,t.sliceDoc(n,s));!a.next().done;){if(i.length>1e3)return!1;a.value.from==n&&(o=i.length),i.push(H.range(a.value.from,a.value.to))}return e(t.update({selection:H.create(i,o),userEvent:"select.search.matches"})),!0},ey=ko((t,{query:e})=>{let{state:r}=t,{from:n,to:s}=r.selection.main;if(r.readOnly)return!1;let i=e.nextMatch(r,n,n);if(!i)return!1;let o=i,a=[],l,c,u=[];o.precise?o.from==n&&o.to==s&&(c=r.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(r,o.from,o.to),u.push(le.announce.of(r.phrase("replaced match on line $",r.doc.lineAt(n).number)+"."))):o=e.nextMatch(r,o.from,o.to);let h=t.state.changes(a);return o&&(l=H.single(o.from,o.to).map(h),u.push(up(t,o)),u.push(r.facet(ni).scrollToMatch(l.main,t))),t.dispatch({changes:h,selection:l,effects:u,userEvent:"input.replace"}),!0}),aV=ko((t,{query:e})=>{if(t.state.readOnly)return!1;let r=[];for(let s of e.matchAll(t.state,1e9)){let{from:i,to:o,precise:a}=s;a&&r.push({from:i,to:o,insert:e.getReplacement(s)})}if(!r.length)return!1;let n=t.state.phrase("replaced $ matches",r.length)+".";return t.dispatch({changes:r,effects:le.announce.of(n),userEvent:"input.replace.all"}),!0});function cp(t){return t.state.facet(ni).createPanel(t)}function uh(t,e){var r,n,s,i,o;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=t.facet(ni);return new Jb({search:((r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(n=e==null?void 0:e.caseSensitive)!==null&&n!==void 0?n:c.caseSensitive,literal:(s=e==null?void 0:e.literal)!==null&&s!==void 0?s:c.literal,regexp:(i=e==null?void 0:e.regexp)!==null&&i!==void 0?i:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function Xb(t){let e=U_(t,cp);return e&&e.dom.querySelector("[main-field]")}function Qb(t){let e=Xb(t);e&&e==t.root.activeElement&&e.select()}const e$=t=>{let e=t.state.field(pn,!1);if(e&&e.panel){let r=Xb(t);if(r&&r!=t.root.activeElement){let n=uh(t.state,e.query.spec);n.valid&&t.dispatch({effects:to.of(n)}),r.focus(),r.select()}}else t.dispatch({effects:[lp.of(!0),e?to.of(uh(t.state,e.query.spec)):Le.appendConfig.of(hV)]});return!0},t$=t=>{let e=t.state.field(pn,!1);if(!e||!e.panel)return!1;let r=U_(t,cp);return r&&r.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:lp.of(!1)}),!0},lV=[{key:"Mod-f",run:e$,scope:"editor search-panel"},{key:"F3",run:ul,shift:hl,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ul,shift:hl,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:t$,scope:"editor search-panel"},{key:"Mod-Shift-l",run:oV},{key:"Mod-Alt-g",run:LB},{key:"Mod-d",run:GB,preventDefault:!0}];class cV{constructor(e){this.view=e;let r=this.query=e.state.field(pn).query.spec;this.commit=this.commit.bind(this),this.searchField=ut("input",{value:r.search,placeholder:Ht(e,"Find"),"aria-label":Ht(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ut("input",{value:r.replace,placeholder:Ht(e,"Replace"),"aria-label":Ht(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ut("input",{type:"checkbox",name:"case",form:"",checked:r.caseSensitive,onchange:this.commit}),this.reField=ut("input",{type:"checkbox",name:"re",form:"",checked:r.regexp,onchange:this.commit}),this.wordField=ut("input",{type:"checkbox",name:"word",form:"",checked:r.wholeWord,onchange:this.commit});function n(s,i,o){return ut("button",{class:"cm-button",name:s,onclick:i,type:"button"},o)}this.dom=ut("div",{onkeydown:s=>this.keydown(s),class:"cm-search"},[this.searchField,n("next",()=>ul(e),[Ht(e,"next")]),n("prev",()=>hl(e),[Ht(e,"previous")]),n("select",()=>iV(e),[Ht(e,"all")]),ut("label",null,[this.caseField,Ht(e,"match case")]),ut("label",null,[this.reField,Ht(e,"regexp")]),ut("label",null,[this.wordField,Ht(e,"by word")]),...e.state.readOnly?[]:[ut("br"),this.replaceField,n("replace",()=>ey(e),[Ht(e,"replace")]),n("replaceAll",()=>aV(e),[Ht(e,"replace all")])],ut("button",{name:"close",onclick:()=>t$(e),"aria-label":Ht(e,"close"),type:"button"},["×"])])}commit(){let e=new Jb({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:to.of(e)}))}keydown(e){lF(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?hl:ul)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),ey(this.view))}update(e){for(let r of e.transactions)for(let n of r.effects)n.is(to)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(ni).top}}function Ht(t,e){return t.state.phrase(e)}const sa=30,ia=/[\s\.,:;?!]/;function up(t,{from:e,to:r}){let n=t.state.doc.lineAt(e),s=t.state.doc.lineAt(r).to,i=Math.max(n.from,e-sa),o=Math.min(s,r+sa),a=t.state.sliceDoc(i,o);if(i!=n.from){for(let l=0;la.length-sa;l--)if(!ia.test(a[l-1])&&ia.test(a[l])){a=a.slice(0,l);break}}return le.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${n.number}.`)}const uV=le.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),hV=[pn,Nl.low(sV),uV],dV=({path:t,value:e,readOnly:r,onChange:n})=>{const s=B.useRef(null),i=B.useRef(null),o=B.useRef(new wo),a=B.useRef(n);return a.current=n,B.useEffect(()=>{if(!s.current)return;const l=Ae.create({doc:e,extensions:[MF(),pF(),wF(),Mq(),qB(),dq(),tp.define(jB),z_.of([...IB,...qq,...lV,NB]),o.current.of(le.editable.of(!r)),le.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return i.current=new le({state:l,parent:s.current}),()=>{var c;return(c=i.current)==null?void 0:c.destroy()}},[t]),B.useEffect(()=>{const l=i.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),B.useEffect(()=>{var l;(l=i.current)==null||l.dispatch({effects:o.current.reconfigure(le.editable.of(!r))})},[r]),b.jsx("div",{className:"latex-source-editor","data-testid":"latex-source-editor",ref:s})},r$=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function fV(t,e){if(e.type==="reset")return{...r$(),panelPercent:t.panelPercent};if(e.type==="register"){const r=t.registry[e.key];if(r&&JSON.stringify(r)===JSON.stringify(e.block))return t;const n={...t.registry,[e.key]:e.block},s=t.selectedKey===e.key?e.block:t.selected,i=(r==null?void 0:r.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!r&&e.block.status==="ready"&&!Object.values(t.autoOpened).some(Boolean);return(i||o)&&!t.autoOpened[e.key]&&!t.manuallyClosed[e.key]?{...t,registry:n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:t.requestNonce+1,autoOpened:{...t.autoOpened,[e.key]:!0}}:{...t,registry:n,selected:s}}return e.type==="unregister"?t:e.type==="open"?{...t,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:t.requestNonce+1,manuallyClosed:{...t.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...t,open:!1,manuallyClosed:t.selectedKey?{...t.manuallyClosed,[t.selectedKey]:!0}:t.manuallyClosed}:e.type==="tab"?{...t,tab:e.tab}:e.type==="source"?{...t,sourceFile:e.path}:e.type==="version"?{...t,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...t,panelPercent:e.percent}}function hh(t){return t.publication_id||t.public_capability||t.version_id||`${t.scope}:${t.identifier}:${t.version??"pending"}`}const n$=B.createContext(null),sH=({children:t,workspaceKey:e,autoOpenOnMount:r=!1})=>{const[n,s]=B.useReducer(fV,void 0,r$),i=B.useRef(null),o=B.useRef(e);B.useEffect(()=>{o.current!==e&&(o.current=e,i.current=null,s({type:"reset"}))},[e]);const a=B.useCallback(()=>{s({type:"close"}),window.setTimeout(()=>{var p;return(p=i.current)==null?void 0:p.focus()},0)},[]),l=B.useCallback(p=>s({type:"register",key:hh(p),block:p,autoOpenOnMount:r}),[r]),c=B.useCallback(p=>s({type:"unregister",key:p}),[]),u=B.useCallback((p,_)=>{i.current=_??null,s({type:"open",key:hh(p),block:p})},[]),h=B.useCallback(p=>s({type:"tab",tab:p}),[]),d=B.useCallback(p=>s({type:"source",path:p}),[]),f=B.useCallback(p=>s({type:"version",versionId:p}),[]),m=B.useCallback(p=>s({type:"width",percent:p}),[]),y=B.useCallback(()=>s({type:"reset"}),[]),v=B.useMemo(()=>({state:n,autoOpenOnMount:r,register:l,unregister:c,open:u,close:a,setTab:h,setSourceFile:d,setVersion:f,setPanelPercent:m,reset:y}),[r,a,u,l,y,m,d,h,f,n,c]);return b.jsx(n$.Provider,{value:v,children:t})};function xo(){const t=B.useContext(n$);if(!t)throw new Error("Poster artifacts require an ArtifactPanelProvider");return t}function ty(t,e,r){return Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t)}/versions/${encodeURIComponent(e)}/source/${r.split("/").map(encodeURIComponent).join("/")}`)}function oa(t){return`pwc:latex-paper-draft:${t}`}function pV(t,e){const r=Object.keys(t).sort(),n=Object.keys(e).sort();return r.length===n.length&&r.every((s,i)=>s===n[i]&&t[s]===e[s])}function ry(t){return!t.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(t)}const mV=({block:t,forceDialog:e=!1})=>{var ye,kt,wr,_r;const r=xo(),n=u$(),s=r.close,[i,o]=B.useState(()=>{var K;return typeof window<"u"&&((K=window.matchMedia)==null?void 0:K.call(window,"(max-width: 760px)").matches)}),[a,l]=B.useState({}),[c,u]=B.useState({}),[h,d]=B.useState(null),[f,m]=B.useState(!1),[y,v]=B.useState(!1),[p,_]=B.useState(null),S=B.useRef(null),E=B.useRef(null),x=B.useRef(!1),C=e||i,R=h!==null&&!pV(a,c);B.useEffect(()=>{var Oe,lt;const K=(Oe=window.matchMedia)==null?void 0:Oe.call(window,"(max-width: 760px)");if(!K)return;const _e=()=>o(K.matches);return _e(),(lt=K.addEventListener)==null||lt.call(K,"change",_e),()=>{var ct;return(ct=K.removeEventListener)==null?void 0:ct.call(K,"change",_e)}},[]),B.useEffect(()=>{var Oe,lt;if(!C)return;(lt=(Oe=E.current)==null?void 0:Oe.querySelector("[data-artifact-close]"))==null||lt.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),x.current=!0;const K=()=>{if(R&&!window.confirm("Discard unsaved paper edits?")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),x.current=!0;return}x.current=!1,s()},_e=ct=>{ct.key==="Escape"&&(ct.preventDefault(),!(R&&!window.confirm("Discard unsaved paper edits?"))&&(s(),x.current&&(x.current=!1,window.history.back())))};return window.addEventListener("popstate",K),document.addEventListener("keydown",_e),()=>{window.removeEventListener("popstate",K),document.removeEventListener("keydown",_e)}},[s,C,R]),B.useEffect(()=>{const K=_e=>{R&&(_e.preventDefault(),_e.returnValue="")};return window.addEventListener("beforeunload",K),()=>window.removeEventListener("beforeunload",K)},[R]);const D=Un({queryKey:["chat-latex-paper",t.artifact_id],queryFn:async()=>{const K=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!K.ok)throw new Error("Could not load paper details");return K.json()},enabled:!!t.artifact_id,staleTime:5e3}).data,I=D==null?void 0:D.source_head,N=D==null?void 0:D.preview_head,z=Un({queryKey:["chat-latex-paper-manifest",t.artifact_id,I==null?void 0:I.version_id],queryFn:async()=>{const K=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(I.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!K.ok)throw new Error("Could not load paper files");return K.json()},enabled:r.state.tab==="files"&&!!(I!=null&&I.version_id),staleTime:Number.POSITIVE_INFINITY}),Z=((ye=z.data)==null?void 0:ye.files.filter(K=>K.media_type==="text/x-tex"||K.media_type==="application/x-bibtex"))??[],U=Un({queryKey:["chat-latex-paper-source-files",t.artifact_id,I==null?void 0:I.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(Z.map(async K=>{const _e=await fetch(ty(t.artifact_id,I.version_id,K.path),{credentials:"include",cache:"no-store"});if(!_e.ok)throw new Error("Could not load paper source");return[K.path,await _e.text()]}))),enabled:r.state.tab==="files"&&!!(I!=null&&I.version_id&&Z.length),staleTime:Number.POSITIVE_INFINITY});B.useEffect(()=>{m(!1)},[I==null?void 0:I.version_id]),B.useEffect(()=>{var ct;if(!(I!=null&&I.version_id)||!U.data||S.current===I.version_id)return;const K=U.data;let _e=K,Oe=!1,lt=I.version_id;try{const br=window.localStorage.getItem(oa(t.artifact_id)),Tt=br?JSON.parse(br):null;Tt!=null&&Tt.files&&typeof Tt.files=="object"&&(_e=Tt.files,Oe=Tt.parentVersionId!==I.version_id,lt=Tt.parentVersionId)}catch{}S.current=I.version_id,l(_e),u(K),d(lt),v(Oe),m(!0),Oe&&_("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!r.state.sourceFile||!_e[r.state.sourceFile])&&r.setSourceFile(((ct=z.data)==null?void 0:ct.root_document)??null)},[t.artifact_id,(kt=z.data)==null?void 0:kt.root_document,r,I==null?void 0:I.version_id,U.data]),B.useEffect(()=>{if(!h||!t.artifact_id)return;const K=oa(t.artifact_id);if(!R){window.localStorage.removeItem(K);return}window.localStorage.setItem(K,JSON.stringify({parentVersionId:h,files:a}))},[t.artifact_id,R,h,a]);const ee=dp({mutationFn:async()=>{var Oe;if(!(I!=null&&I.version_id))throw new Error("Paper source is not ready to save");const K=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:I.version_id,files:Object.entries(a).map(([lt,ct])=>({path:lt,content:ct}))})}),_e=await K.json().catch(()=>null);if(!K.ok)throw new Error(((Oe=_e==null?void 0:_e.detail)==null?void 0:Oe.message)??"Could not save paper");return _e},onSuccess:K=>{var _e,Oe;n.setQueryData(["chat-latex-paper",t.artifact_id],K),n.invalidateQueries({queryKey:["chat-latex-paper-manifest",t.artifact_id]}),n.invalidateQueries({queryKey:["chat-latex-paper-source-files",t.artifact_id]}),S.current=((_e=K.source_head)==null?void 0:_e.version_id)??null,u(a),d(((Oe=K.source_head)==null?void 0:Oe.version_id)??null),window.localStorage.removeItem(oa(t.artifact_id)),_(null),v(!1),r.setTab("preview")},onError:K=>_(K instanceof Error?K.message:"Could not save paper")}),ie=dp({mutationFn:async()=>{const K=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!K.ok)throw new Error("Could not refresh paper compilation");return K.json()},onSuccess:K=>n.setQueryData(["chat-latex-paper",t.artifact_id],K)}).mutate,Ie=I==null?void 0:I.version_id,ke=I==null?void 0:I.compile_status;B.useEffect(()=>{if(!Ie||!t.artifact_id||!["queued","compiling"].includes(ke??""))return;const K=window.setTimeout(()=>ie(),2e3);return()=>window.clearTimeout(K)},[t.artifact_id,ie,ke,Ie]);const M=r.state.sourceFile??((wr=z.data)==null?void 0:wr.root_document)??null,$=(D==null?void 0:D.editing_enabled)===!0&&!!(I!=null&&I.version_id)&&f&&!y&&!ee.isPending,A=N?Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(N.version_id)}/preview`):null,k=!!(I&&N&&I.version_id!==N.version_id),g=()=>!R||window.confirm("Discard unsaved paper edits?"),w=K=>{K!==M&&R&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||r.setSourceFile(K)},P=()=>{const K=window.prompt("New TeX or BibTeX file name","section.tex");if(K){if(!ry(K)||a[K]){_("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){_("A paper can contain at most 100 files.");return}l({...a,[K]:""}),_(null),r.setSourceFile(K)}},q=()=>{var Oe;if(!M||M===((Oe=z.data)==null?void 0:Oe.root_document))return;const K=window.prompt("Rename file",M);if(!K||K===M)return;if(!ry(K)||a[K]){_("Choose a new safe .tex or .bib filename.");return}const _e={...a,[K]:a[M]};delete _e[M],l(_e),r.setSourceFile(K)},V=()=>{var _e,Oe;if(!M||M===((_e=z.data)==null?void 0:_e.root_document)||!window.confirm(`Delete ${M}?`))return;const K={...a};delete K[M],l(K),r.setSourceFile(((Oe=z.data)==null?void 0:Oe.root_document)??null)},re=()=>{!y||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(oa(t.artifact_id)),l(c),d((I==null?void 0:I.version_id)??null),v(!1),_(null))},te=()=>{g()&&(s(),C&&x.current&&(x.current=!1,window.history.back()))};return b.jsxs("section",{ref:E,className:`chat-artifact-panel${C?" is-dialog":" is-docked"}`,role:C?"dialog":"complementary","aria-modal":C?!0:void 0,"aria-label":t.title,"data-testid":"latex-paper-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Private paper"}),b.jsx("h2",{children:t.title})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":C?"Back to conversation":"Close paper",onClick:te,children:b.jsx(iy,{})})]}),b.jsxs("nav",{"aria-label":"Paper views",children:[b.jsx("button",{type:"button","aria-pressed":r.state.tab==="preview",className:r.state.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),b.jsx("button",{type:"button","aria-pressed":r.state.tab==="files",className:r.state.tab==="files"?"active":"",onClick:()=>r.setTab("files"),children:"Files"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:r.state.tab==="preview"?A?b.jsx("iframe",{title:`Preview of ${t.title}`,src:A,className:"h-full w-full border-0"},N==null?void 0:N.version_id):b.jsx("p",{children:"Preview is compiling. The stored source is available in Files."}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[b.jsxs("nav",{"aria-label":"Paper source files",children:[Z.map(K=>b.jsx("button",{type:"button","aria-pressed":M===K.path,onClick:()=>w(K.path),children:K.path},K.path)),$&&b.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:P,children:[b.jsx(R$,{})," Add file"]})]}),b.jsxs("div",{className:"latex-editor-column",children:[M&&a[M]!==void 0?b.jsx(dV,{path:M,value:a[M],readOnly:!$,onChange:K=>l({...a,[M]:K})}):b.jsx("p",{children:U.isError?"Source could not be loaded.":"Loading source…"}),$&&M&&M!==((_r=z.data)==null?void 0:_r.root_document)&&b.jsxs("div",{className:"latex-file-buttons",children:[b.jsxs("button",{type:"button",onClick:q,children:[b.jsx(hy,{})," Rename"]}),b.jsxs("button",{type:"button",onClick:V,children:[b.jsx(b$,{})," Delete"]})]})]})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[k&&b.jsx("strong",{children:"Out of date"}),I&&b.jsxs("span",{children:["Source v",I.version," · ",I.compile_status]}),p&&b.jsx("span",{role:"alert",children:p}),y&&b.jsx("button",{type:"button",onClick:re,children:"Discard stale local draft"})]}),b.jsxs("div",{className:"chat-artifact-actions",children:[r.state.tab==="files"&&$&&b.jsxs("button",{type:"button",disabled:!R,onClick:()=>ee.mutate(),children:[b.jsx(M$,{}),ee.isPending?"Saving…":"Save & Compile"]}),A&&b.jsxs("a",{href:A,download:!0,children:[b.jsx(Dc,{})," PDF"]}),I&&M&&b.jsxs("a",{href:ty(t.artifact_id,I.version_id,M),download:!0,children:[b.jsx(ph,{})," Source"]})]})]})]})},gV="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function yV(){if(typeof window>"u")return null;const t=window.location.pathname.match(/^\/share\/([^/]+)/u);return t?decodeURIComponent(t[1]):null}function s$(t){if(t.scope==="public"){const n=yV();if(!n||!t.public_capability)return null;const s=`/api/v1/chat/shares/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(t.public_capability)}`;return{preview:Dt(`${s}/preview`),png:Dt(`${s}/download/png`),pdf:Dt(`${s}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!t.artifact_id||!t.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(t.version_id)}`,r=(n,s)=>Dt(`${e}/${n}/${s.split("/").map(encodeURIComponent).join("/")}`);return{preview:Dt(`${e}/preview`),png:r("download","poster.png"),pdf:null,manifest:Dt(`${e}/manifest`),source:n=>r("source",n),gate:n=>r("source",n),download:n=>r("download",n)}}const i$=t=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[t??"passed"];function vV(){const[t,e]=B.useState(()=>{var r;return typeof window<"u"&&((r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)").matches)});return B.useEffect(()=>{var s,i;const r=(s=window.matchMedia)==null?void 0:s.call(window,"(max-width: 760px)");if(!r)return;const n=()=>e(r.matches);return n(),(i=r.addEventListener)==null||i.call(r,"change",n),()=>{var o;return(o=r.removeEventListener)==null?void 0:o.call(r,"change",n)}},[]),t}const wV=({forceDialog:t=!1,readerFallback:e=!1})=>{var x,C,R,L;const r=xo(),n=r.close,{state:s}=r,i=s.selected,o=vV(),a=t||o,l=B.useRef(null),c=B.useRef(!1),u=Un({queryKey:["chat-artifact-versions",i==null?void 0:i.artifact_id],queryFn:async()=>{const D=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(i.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster versions");return(await D.json()).versions},enabled:s.open&&(i==null?void 0:i.scope)==="owner"&&!!i.artifact_id,staleTime:Number.POSITIVE_INFINITY}),h=(x=u.data)==null?void 0:x.find(D=>D.version_id===s.selectedVersionId),d=i&&h?{...i,version_id:h.version_id,version:h.version,gate_status:h.gate_status,total_bytes:h.total_bytes}:i,f=d?s$(d):null,y=Un({queryKey:["chat-artifact-manifest",d==null?void 0:d.version_id],queryFn:async()=>{const D=await fetch(f.manifest,{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster details");return D.json()},enabled:s.open&&(d==null?void 0:d.scope)==="owner"&&!!(f!=null&&f.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=s.sourceFile??(y==null?void 0:y.entrypoint)??null,p=Un({queryKey:["chat-artifact-source",d==null?void 0:d.version_id,v],queryFn:async()=>{const D=await fetch(f.source(v),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Source could not be loaded");return D.text()},enabled:s.open&&s.tab==="source"&&(d==null?void 0:d.scope)==="owner"&&!!(v&&(f!=null&&f.source)),staleTime:Number.POSITIVE_INFINITY});if(B.useEffect(()=>{var I,N;if(!s.open||!a)return;(N=(I=l.current)==null?void 0:I.querySelector("[data-artifact-close]"))==null||N.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const D=()=>{c.current=!1,n()};return window.addEventListener("popstate",D),()=>window.removeEventListener("popstate",D)},[n,a,s.open]),B.useEffect(()=>{if(!s.open||!a)return;const D=I=>{if(I.key==="Escape"){I.preventDefault(),n(),c.current&&(c.current=!1,window.history.back());return}if(I.key!=="Tab"||!l.current)return;const N=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!N.length)return;const z=N[0],Z=N.at(-1);I.shiftKey&&document.activeElement===z?(I.preventDefault(),Z.focus()):!I.shiftKey&&document.activeElement===Z&&(I.preventDefault(),z.focus())};return document.addEventListener("keydown",D),()=>document.removeEventListener("keydown",D)},[n,a,s.open]),!s.open||!d||!f)return null;const _=()=>{n(),a&&c.current&&(c.current=!1,window.history.back())},S=(C=y==null?void 0:y.downloads[0])==null?void 0:C.path,E=d.scope==="public"?f.pdf:S&&f.download?f.download(S):null;return b.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":d.title,"data-testid":"artifact-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Posterly artifact"}),b.jsx("h2",{children:d.title})]}),(((R=u.data)==null?void 0:R.length)??0)>1&&b.jsxs("label",{className:"chat-artifact-version",children:["Version",b.jsx("select",{"aria-label":"Poster version",value:d.version_id,onChange:D=>r.setVersion(D.target.value),children:[...u.data??[]].reverse().map(D=>b.jsxs("option",{value:D.version_id,children:["v",D.version]},D.version_id))})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:_,children:b.jsx(iy,{})})]}),b.jsxs("nav",{"aria-label":"Poster views",children:[b.jsx("button",{type:"button","aria-pressed":s.tab==="preview",className:s.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),d.scope==="owner"&&b.jsx("button",{type:"button","aria-pressed":s.tab==="source",className:s.tab==="source"?"active":"",onClick:()=>r.setTab("source"),children:"Source"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:s.tab==="preview"?b.jsx("img",{src:f.preview,alt:`Full preview of ${d.title}`}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((L=y==null?void 0:y.source_files)==null?void 0:L.length)??0)>1&&b.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(D=>b.jsx("button",{type:"button","aria-pressed":v===D,onClick:()=>r.setSourceFile(D),children:D},D))}),b.jsx("pre",{children:b.jsx("code",{children:p.isError?"Source could not be loaded.":p.data??"Loading source…"})})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata",children:[b.jsx("strong",{children:i$(d.gate_status)}),y&&b.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(D=>b.jsx("span",{children:D},D))]}),b.jsxs("div",{className:"chat-artifact-actions",children:[b.jsxs("a",{href:f.png,download:!0,children:[b.jsx(Dc,{})," PNG"]}),d.gate_status!=="failed"&&E&&b.jsxs("a",{href:E,download:!0,children:[b.jsx(Dc,{})," PDF"]}),d.scope==="owner"&&y&&f.source&&b.jsxs("a",{href:f.source(y.entrypoint),download:!0,children:[b.jsx(ph,{})," HTML"]}),d.scope==="owner"&&y&&f.gate&&b.jsx("a",{href:f.gate(y.gate_report),download:!0,children:"Gate report"}),b.jsxs("a",{href:gV,target:"_blank",rel:"noreferrer",children:[b.jsx(P$,{})," Posterly source · AGPL-3.0"]})]})]})]})},ny=t=>{var r;const{state:e}=xo();return((r=e.selected)==null?void 0:r.artifact_kind)==="latex_paper"?b.jsx(mV,{block:e.selected,...t}):b.jsx(wV,{...t})},_V=({block:t})=>{const e=xo(),r=e.register,n=e.unregister,s=hh(t);if(B.useEffect(()=>{r(t)},[t,r]),B.useEffect(()=>()=>n(s),[s,n]),t.status==="generating")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[b.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:t.title}),b.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(t.status==="error")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[b.jsx(ph,{"aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:t.title}),b.jsx("small",{children:t.error_message??"Poster publication failed."})]})]});const i=s$(t);if(!i)return null;const o=e.state.open&&e.state.selectedKey===s;return b.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(t,a.currentTarget),children:[b.jsx("img",{src:i.preview,alt:`Preview of ${t.title}`}),b.jsxs("span",{className:"chat-artifact-card-copy",children:[b.jsxs("span",{className:"chat-artifact-kicker",children:[b.jsx(A$,{"aria-hidden":"true"})," Posterly · v",t.version]}),b.jsx("strong",{children:t.title}),b.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${t.gate_status}`,children:i$(t.gate_status)})]})]})};function bV(t){if(!t.authors.length)return"";const e=t.authors.slice(0,3).map(r=>r.name).join(", ");return t.authors.length>3?`${e}, et al.`:e}function $V(t){var r;if(t.conference)return t.conference;const e=(r=t.published)==null?void 0:r.slice(0,4);if(t.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(t.source_url)try{return new URL(t.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function SV(t,e=240){const r=t.content.trim();return r.length<=e?r:`${r.slice(0,e).trimEnd()}…`}const kV="https://huggingface.co/pro",xV="https://huggingface.co/docs/inference-providers/pricing",EV="https://paperswithcode.co/chat",o$=()=>b.jsx("span",{className:"chat-caret"}),CV=t=>{var r;if(!t.streaming)return!1;const e=(r=t.blocks)==null?void 0:r.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},PV=t=>{var f,m;const e=t.currentTarget,r=e.ownerDocument,n=(f=r.caretPositionFromPoint)==null?void 0:f.call(r,t.clientX,t.clientY),s=n?null:(m=r.caretRangeFromPoint)==null?void 0:m.call(r,t.clientX,t.clientY),i=(n==null?void 0:n.offsetNode)??(s==null?void 0:s.startContainer),o=(n==null?void 0:n.offset)??(s==null?void 0:s.startOffset);if(!(i instanceof Text)||o===void 0||!e.contains(i))return;const a=i.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),u=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;u{const r=[];let n=0;for(const s of[...e].sort((i,o)=>i.start-o.start)){const i=t.slice(s.start,s.end);s.startt.length||i!==s.title&&i!==`@${s.title}`||(r.push(t.slice(n,s.start)),r.push(b.jsxs("span",{className:"chat-inline-paper-mention",children:[b.jsx(C$,{size:13,"aria-hidden":"true"}),b.jsx(uy,{routeId:s.route_id,className:"chat-inline-paper-link",children:i.startsWith("@")?i.slice(1):i})]},s.key)),n=s.end)}return r.push(t.slice(n)),b.jsx(b.Fragment,{children:r})},RV=({block:t,papers:e,citations:r,webCitations:n,onToggle:s})=>t.active?b.jsxs("div",{className:"chat-reason-live",children:[b.jsxs("div",{className:"chat-reason-live-head",children:[b.jsx(dh,{})," ",b.jsx("span",{children:"Thinking…"})]}),b.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[b.jsx(Lc,{text:t.text,streaming:!0,papers:e,citations:r,webCitations:n}),b.jsx(o$,{})]})]}):b.jsxs("div",{className:"chat-reason-done",children:[b.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:s,"aria-expanded":t.open,children:[b.jsx(y$,{}),b.jsx("span",{children:"Thought for a few seconds"}),b.jsx(cy,{open:t.open})]}),t.open&&b.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:b.jsx(Lc,{text:t.text,papers:e,citations:r,webCitations:n})})]}),AV=({block:t,papers:e,onToggle:r})=>{var h,d,f,m;const n=t.status==="running",s=n&&t.argumentState==="streaming",i=t.schema_version===2||!!t.content,o=t.status==="error"||t.status==="denied",a=typeof t.args.query=="string"?t.args.query:"",l=typeof t.args.command=="string"?t.args.command:typeof t.args.file_path=="string"?t.args.file_path:a,c=((h=t.content)==null?void 0:h.map(y=>y.text).join(""))??"",u=s?"streaming arguments…":n?"running…":i?`${t.status} · ${t.took_ms??0} ms`:`${t.hits} results · ${t.took_ms} ms`;return b.jsxs("div",{className:`chat-tool${n?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[b.jsxs("button",{type:"button",className:"chat-tool-head",onClick:r,"aria-expanded":t.open,children:[b.jsxs("span",{className:"chat-tool-head-left",children:[n?b.jsx(dh,{}):b.jsx(v$,{}),b.jsx("code",{className:"chat-tool-name",children:t.name}),b.jsx("span",{className:"chat-tool-query",children:i?l:`("${a}")`})]}),b.jsxs("span",{className:"chat-tool-head-right",children:[b.jsx("span",{className:"chat-tool-status",children:u}),b.jsx(cy,{open:t.open})]})]}),t.open&&b.jsxs("div",{className:"chat-tool-body",children:[b.jsxs("div",{className:"chat-tool-args",children:[b.jsxs("span",{className:"chat-tool-label",children:["arguments",t.arguments_redacted?" · redacted":""]}),b.jsx("pre",{children:t.argumentState==="streaming"&&!t.arguments_redacted&&t.argumentText||JSON.stringify(t.args,null,2)})]}),!n&&i?b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-output-head",children:[b.jsx("span",{className:"chat-tool-label",children:"result"}),b.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(c),children:"Copy"})]}),b.jsx("pre",{className:"chat-tool-output",children:b.jsx("code",{children:c})}),((d=t.metadata)==null?void 0:d.output_truncated)&&b.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):n?null:b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((f=t.results)==null?void 0:f.length)??0," papers"]}),b.jsx("ol",{className:"chat-tool-results",children:(m=t.results)==null?void 0:m.map(y=>b.jsxs("li",{className:"chat-hit",children:[b.jsx("div",{className:"chat-hit-top",children:b.jsx(fy,{routeId:y.route_id,paper:e[y.route_id],className:"chat-hit-title",children:y.title})}),b.jsx("div",{className:"chat-hit-meta",children:[bV(y.metadata),$V(y.metadata)].filter(Boolean).join(" · ")}),b.jsxs("div",{className:"chat-hit-snippet",children:[SV(y),y.content_truncated&&b.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},y.route_id))})]})]})]})},MV=({block:t,papers:e,citations:r,webCitations:n,streaming:s})=>b.jsxs("div",{className:"chat-answer",children:[b.jsx(Lc,{text:t.text,streaming:s,papers:e,citations:r,webCitations:n}),s&&!!t.text.trim()&&b.jsx(o$,{})]}),OV=({block:t})=>b.jsx(QD,{block:t}),a$=t=>{const e=B.useRef(null),r=B.useCallback(()=>{const n=e.current;if(!n)return;n.style.height="auto";const s=Math.max(120,window.innerHeight*.4);n.style.height=`${Math.min(n.scrollHeight,s)}px`,n.style.overflowY=n.scrollHeight>s?"auto":"hidden"},[]);return B.useLayoutEffect(()=>{var n,s;(n=e.current)==null||n.focus(),(s=e.current)==null||s.setSelectionRange(t.length,t.length),r()},[r,t.length]),{textareaRef:e,resize:r}},IV=({id:t,text:e,paperSelection:r,editNotice:n,onCancel:s,onResend:i,onResendDraft:o})=>{const[a,l]=B.useState(e),[c,u]=B.useState(r),[h,d]=B.useState(!1),{textareaRef:f,resize:m}=a$(e);B.useLayoutEffect(m,[m,a]);const y=!!a.trim()&&a.length<=8e3,v=()=>{if(!y||h)return;d(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(i==null?void 0:i(a))??!1)||d(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":t,children:b.jsxs("div",{className:"chat-inline-editor",children:[c&&b.jsx(ml,{selection:c,editable:!0,onRemove:()=>u(void 0)}),b.jsx("textarea",{ref:f,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:p=>l(p.target.value),onKeyDown:p=>{p.key==="Escape"?(p.preventDefault(),s==null||s()):p.key==="Enter"&&!p.shiftKey&&!p.nativeEvent.isComposing&&(p.preventDefault(),v())}}),n&&b.jsx("div",{className:"chat-inline-editor-notice",children:n}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:s,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||h,onClick:v,children:"Send"})]})]})})},NV=({id:t,text:e,paperMentions:r,paperSelection:n,enabled:s,editNotice:i,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,u]=B.useState({text:e,paperMentions:r,...n?{paperSelection:n}:{}}),[h,d]=B.useState(!1),[f,m]=B.useState(0),{textareaRef:y,resize:v}=a$(e),p=oy({draft:c,onChange:u,enabled:s,textareaRef:y});B.useLayoutEffect(v,[v,c.text]);const _=!!c.text.trim()&&c.text.length<=8e3&&(s||c.paperMentions.length===0),S=()=>{if(!_||h)return;d(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||d(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":t,children:b.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&b.jsx(ml,{selection:c.paperSelection,editable:!0,onRemove:()=>u({text:c.text,paperMentions:c.paperMentions})}),b.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[b.jsx(ay,{text:c.text,mentions:c.paperMentions,scrollTop:f,variant:"editor"}),b.jsx("textarea",{ref:y,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":p.open,"aria-controls":p.open?p.pickerId:void 0,"aria-activedescendant":p.open&&p.results.length?`${p.optionIdPrefix}-${p.activeIndex}`:void 0,onChange:E=>p.updateText(E.target.value,E.target.selectionStart),onSelect:E=>p.refresh(E.currentTarget.selectionStart),onScroll:E=>m(E.currentTarget.scrollTop),onKeyDown:E=>{p.keyDown(E)||(E.key==="Escape"?(E.preventDefault(),o==null||o()):E.key==="Enter"&&!E.shiftKey&&!E.nativeEvent.isComposing&&(E.preventDefault(),S()))}}),b.jsx(ly,{open:p.open,query:p.query,results:p.results,activeIndex:p.activeIndex,loading:p.loading,error:p.error,onSelect:p.select,id:p.pickerId,optionIdPrefix:p.optionIdPrefix})]}),!s&&c.paperMentions.length>0&&b.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),i&&b.jsx("div",{className:"chat-inline-editor-notice",children:i}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:o,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!_||h,onClick:S,children:"Send"})]})]})})},iH=({id:t,text:e,paperMentions:r=[],paperSelection:n,paperMentionsEnabled:s=!1,editingAllowed:i=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:u,onResendDraft:h})=>{const[d,f]=B.useState(!1),m=B.useRef(null);B.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const y=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),f(!0),m.current!==null&&window.clearTimeout(m.current),m.current=window.setTimeout(()=>f(!1),1500)}catch{}};return o?!s&&r.length===0?b.jsx(IV,{id:t,text:e,paperSelection:n,editNotice:a,onCancel:c,onResend:u,onResendDraft:h}):b.jsx(NV,{id:t,text:e,paperMentions:r,paperSelection:n,enabled:s,editNotice:a,onCancel:c,onResend:u,onResendDraft:h}):b.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":t,children:b.jsxs("div",{className:"chat-user-message-wrap",children:[n&&b.jsx(ml,{selection:n}),b.jsx("div",{className:"chat-bubble",onDoubleClick:PV,children:b.jsx(TV,{text:e,mentions:r})}),b.jsxs("div",{className:"chat-user-actions",children:[b.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void y(),children:d?b.jsx(h$,{"aria-hidden":"true"}):b.jsx(T$,{"aria-hidden":"true"})}),i&&b.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:b.jsx(hy,{"aria-hidden":"true"})})]})]})})},oH=({msg:t,papers:e,onToggleBlock:r,onArchiveOldChats:n,onArchiveOldestChats:s,archivePending:i=null,hfBilling:o=null,openRouterFallbackEnabled:a=!1,feedbackEnabled:l=!1})=>{var R,L,D;const[c,u]=B.useState(null),[h,d]=B.useState(!1),[f,m]=B.useState(!1),[y,v]=B.useState(!1),[p,_]=B.useState(""),S=B.useRef(null),E=`chat-feedback-panel-${t.id}`,x=l&&!t.streaming&&!t.error&&!!((R=t.blocks)!=null&&R.some(I=>I.kind==="answer"&&I.text.trim()));B.useEffect(()=>{var I;y&&((I=S.current)==null||I.focus())},[y]);const C=async(I,N)=>{if(!h){d(!0),m(!1);try{N===void 0?await hp.reportFeedback(t.id,I):await hp.reportFeedback(t.id,I,N),u(I),v(!1),_("")}catch{m(!0)}finally{d(!1)}}};return b.jsx("div",{className:"chat-msg chat-msg-assistant",children:b.jsxs("div",{className:"chat-msg-blocks",children:[(L=t.blocks)==null?void 0:L.map((I,N)=>{var Y;const z=`${t.id}-${N}`,Z="citations"in I&&I.citations!==void 0?I.citations:t.citations??[],U=Object.fromEntries(Z.filter(ie=>(ie.kind==="catalog_paper"||ie.kind==="paper"||!ie.kind&&ie.route_id)&&ie.route_id).map(ie=>[ie.route_id,ie])),ee=Object.fromEntries(Z.filter(ie=>(ie.kind==="external_source"||ie.kind==="web")&&ie.url).map(ie=>[ie.url,ie]));return I.kind==="reasoning"?b.jsx(RV,{block:I,papers:e,citations:U,webCitations:ee,onToggle:()=>r(t.id,N)},z):I.kind==="tool"?b.jsx(AV,{block:I,papers:e,onToggle:()=>r(t.id,N)},z):I.kind==="app"?b.jsx(OV,{block:I},I.instance_id||z):I.kind==="artifact"?b.jsx(_V,{block:I},I.publication_id||I.version_id||z):b.jsx(MV,{block:I,papers:e,citations:U,webCitations:ee,streaming:!!(t.streaming&&N===(((Y=t.blocks)==null?void 0:Y.length)??0)-1)},z)}),CV(t)&&b.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:b.jsx("span",{className:"chat-thinking",children:(((D=t.blocks)==null?void 0:D.length)??0)===0?t.status??"Thinking…":"Thinking…"})}),t.error&&b.jsxs("div",{className:"chat-error",children:[b.jsx("span",{children:t.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":t.errorCode==="chat_session_quota_exceeded"?t.error:`The assistant hit an error: ${t.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(t.errorCode??"")&&b.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),t.errorCode==="hf_inference_billing_exhausted"&&b.jsxs(b.Fragment,{children:[(o==null?void 0:o.account_type)==="Free"&&!o.bill_to?b.jsx("a",{href:kV,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):b.jsx("a",{href:(o==null?void 0:o.usage_url)??"/settings",target:o?"_blank":void 0,rel:o?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),b.jsx("a",{href:xV,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),t.errorCode==="openrouter_monthly_budget_exhausted"&&b.jsxs(b.Fragment,{children:[a?b.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):b.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),b.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),t.errorCode==="openrouter_staging_funding_disabled"&&b.jsx("a",{href:EV,children:"Continue on paperswithcode.co"}),t.errorCode==="openrouter_unavailable"&&b.jsxs(b.Fragment,{children:[b.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),b.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),t.errorCode==="openrouter_byok_billing_error"&&b.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(t.errorCode??"")&&b.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),t.errorCode==="chat_session_quota_exceeded"&&(n||s)&&b.jsxs("span",{className:"chat-error-actions",children:[n&&b.jsx("button",{type:"button",disabled:i!==null,onClick:n,children:i==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&b.jsx("button",{type:"button",disabled:i!==null,onClick:s,children:i==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!t.streaming&&t.finishReason&&t.finishReason!=="success"&&b.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(t.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${t.finishReason.replace(/_/g," ")}).`}),x&&b.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[b.jsx("span",{className:"chat-feedback-label",children:c===null?"Was this helpful?":"Thanks for your feedback"}),b.jsx("button",{type:"button",className:`chat-feedback-action${c===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":c===!0,disabled:h,onClick:()=>{v(!1),C(!0)},children:b.jsx(I$,{"aria-hidden":"true"})}),b.jsx("button",{type:"button",className:`chat-feedback-action${c===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":c===!1,"aria-expanded":y,"aria-controls":E,disabled:h,onClick:()=>{m(!1),v(!0)},children:b.jsx(O$,{"aria-hidden":"true"})}),f&&b.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),x&&y&&b.jsxs("div",{className:"chat-feedback-panel",id:E,role:"group","aria-labelledby":`${E}-title`,children:[b.jsx("div",{className:"chat-feedback-panel-title",id:`${E}-title`,children:"Additional feedback"}),b.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${E}-comment`,children:"Tell us what went wrong (optional)"}),b.jsx("textarea",{ref:S,id:`${E}-comment`,className:"chat-feedback-comment",value:p,maxLength:500,rows:4,disabled:h,onChange:I=>_(I.target.value),onKeyDown:I=>{I.key==="Escape"&&(I.preventDefault(),v(!1))}}),b.jsxs("div",{className:"chat-feedback-panel-actions",children:[b.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>void C(!1),children:"Skip"}),b.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>void C(!1,p.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})})},jV={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function On(t,e,r,n){if(!t)return Math.max(25,Math.min(75,e));const s=Math.max(25,n/t*100),i=Math.min(75,(t-r)/t*100);return Math.max(s,Math.min(i,e))}const aH=({children:t,variant:e})=>{const r=xo(),n=jV[e],s=B.useRef(null),i=B.useRef(null),o=B.useRef(null),a=B.useRef(null),[l,c]=B.useState(0),u=B.useRef(!1),h=B.useRef(r.state.panelPercent);B.useLayoutEffect(()=>{const p=s.current;if(!p)return;const _=()=>c(p.clientWidth||window.innerWidth);if(_(),typeof ResizeObserver>"u")return;const S=new ResizeObserver(_);return S.observe(p),()=>S.disconnect()},[]);const d=r.state.open&&l>=n.breakpoint,f=On(l,r.state.panelPercent,n.left,n.right),m=p=>{var S;const _=On(l,p,n.left,n.right);h.current=_,i.current&&(i.current.style.width=`${100-_}%`),o.current&&(o.current.style.width=`${_}%`),(S=a.current)==null||S.setAttribute("aria-valuenow",String(Math.round(_)))},y=p=>{var S;const _=(S=s.current)==null?void 0:S.getBoundingClientRect();_!=null&&_.width&&m((_.right-p)/_.width*100)},v=()=>{u.current&&(u.current=!1,r.setPanelPercent(h.current))};return b.jsxs("div",{ref:s,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":r.state.open?"dialog":"closed",children:[b.jsx("div",{ref:i,className:"chat-artifact-workspace-content",style:d?{width:`${100-f}%`}:void 0,children:t}),d&&b.jsxs(b.Fragment,{children:[b.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":"Resize conversation and poster panels","aria-orientation":"vertical","aria-valuemin":Math.ceil(On(l,0,n.left,n.right)),"aria-valuemax":Math.floor(On(l,100,n.left,n.right)),"aria-valuenow":Math.round(f),tabIndex:0,onPointerDown:p=>{u.current=!0,p.currentTarget.setPointerCapture(p.pointerId),y(p.clientX)},onPointerMove:p=>{u.current&&y(p.clientX)},onPointerUp:v,onPointerCancel:v,onLostPointerCapture:v,onDoubleClick:()=>r.setPanelPercent(55),onKeyDown:p=>{(p.key==="ArrowLeft"||p.key==="ArrowRight")&&(p.preventDefault(),r.setPanelPercent(On(l,f+(p.key==="ArrowLeft"?2:-2),n.left,n.right))),p.key==="Home"&&r.setPanelPercent(On(l,25,n.left,n.right)),p.key==="End"&&r.setPanelPercent(On(l,75,n.left,n.right))}}),b.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${f}%`},children:b.jsx(ny,{})})]}),r.state.open&&!d&&b.jsx(ny,{forceDialog:!0,readerFallback:e==="reader"})]})};export{sH as A,YV as C,iH as U,aH as a,oH as b,hh as c,xo as u}; +`);n>-1&&(r=r.slice(0,n))}return e+r.length<=this.to?r:r.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,r=this.lineAfter(e),n=e+r.length;for(let s=this.rangeIndex;;){let i=this.ranges[s].to;if(i>=n||(r=r.slice(0,i-(n-r.length)),s++,s==this.ranges.length))break;let o=this.ranges[s].from,a=this.lineAfter(o);r+=a,n=o+a.length}return{line:r,end:n}}skipGapsTo(e,r,n){for(;;){let s=this.ranges[this.rangeIndex].to,i=e+r;if(n>0?s>i:s>=i)break;let o=this.ranges[++this.rangeIndex].from;r+=o-s}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){s=this.skipGapsTo(r,s,1),r+=s;let a=this.chunk.length;s=this.skipGapsTo(n,s,-1),n+=s,i+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&i==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==r?this.chunk[o+2]=n:this.chunk.push(e,r,n,i),s}parseLine(e){let{line:r,end:n}=this.nextLine(),s=0,{streamParser:i}=this.lang,o=new ab(r,e?e.state.tabSize:4,e?is(e.state):2);if(o.eol())i.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=cb(i.token,o,this.state);if(a&&(s=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,s)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return s}throw new Error("Stream parser failed to advance stream.")}const np=Object.create(null),eo=[Bt.none],_q=new Gf(eo),Bg=[],Vg=Object.create(null),ub=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])ub[t]=db(np,e);class hb{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),ub)}resolve(e){return e?this.table[e]||(this.table[e]=db(this.extra,e)):0}}const bq=new hb(np);function Oc(t,e){Bg.indexOf(t)>-1||(Bg.push(t),console.warn(e))}function db(t,e){let r=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let u=t[c]||ve[c];u?typeof u=="function"?l.length?l=l.map(u):Oc(c,`Modifier ${c} used at start of tag`):l.length?Oc(c,`Tag ${c} used as modifier`):l=Array.isArray(u)?u:[u]:Oc(c,`Unknown highlighting tag ${c}`)}for(let c of l)r.push(c)}if(!r.length)return 0;let n=e.replace(/ /g,"_"),s=n+" "+r.map(a=>a.id),i=Vg[s];if(i)return i.id;let o=Vg[s]=Bt.define({id:eo.length,name:n,props:[UF({[n]:r})]});return eo.push(o),o.id}function $q(t,e){let r=Bt.define({id:eo.length,name:"Document",props:[$i.add(()=>t),rb.add(()=>n=>e.getIndent(n))],top:!0});return eo.push(r),r}We.RTL,We.LTR;const Sq=t=>{let{state:e}=t,r=e.doc.lineAt(e.selection.main.from),n=ip(t.state,r.from);return n.line?kq(t):n.block?Eq(t):!1};function sp(t,e){return({state:r,dispatch:n})=>{if(r.readOnly)return!1;let s=t(e,r);return s?(n(r.update(s)),!0):!1}}const kq=sp(Tq,0),xq=sp(fb,0),Eq=sp((t,e)=>fb(t,e,Pq(e)),0);function ip(t,e){let r=t.languageDataAt("commentTokens",e,1);return r.length?r[0]:{}}const mi=50;function Cq(t,{open:e,close:r},n,s){let i=t.sliceDoc(n-mi,n),o=t.sliceDoc(s,s+mi),a=/\s*$/.exec(i)[0].length,l=/^\s*/.exec(o)[0].length,c=i.length-a;if(i.slice(c-e.length,c)==e&&o.slice(l,l+r.length)==r)return{open:{pos:n-a,margin:a&&1},close:{pos:s+l,margin:l&&1}};let u,h;s-n<=2*mi?u=h=t.sliceDoc(n,s):(u=t.sliceDoc(n,n+mi),h=t.sliceDoc(s-mi,s));let d=/^\s*/.exec(u)[0].length,f=/\s*$/.exec(h)[0].length,p=h.length-f-r.length;return u.slice(d,d+e.length)==e&&h.slice(p,p+r.length)==r?{open:{pos:n+d+e.length,margin:/\s/.test(u.charAt(d+e.length))?1:0},close:{pos:s-f-r.length,margin:/\s/.test(h.charAt(p-1))?1:0}}:null}function Pq(t){let e=[];for(let r of t.selection.ranges){let n=t.doc.lineAt(r.from),s=r.to<=n.to?n:t.doc.lineAt(r.to);s.from>n.from&&s.from==r.to&&(s=r.to==n.to+1?n:t.doc.lineAt(r.to-1));let i=e.length-1;i>=0&&e[i].to>n.from?e[i].to=s.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:s.to})}return e}function fb(t,e,r=e.selection.ranges){let n=r.map(i=>ip(e,i.from).block);if(!n.every(i=>i))return null;let s=r.map((i,o)=>Cq(e,n[o],i.from,i.to));if(t!=2&&!s.every(i=>i))return{changes:e.changes(r.map((i,o)=>s[o]?[]:[{from:i.from,insert:n[o].open+" "},{from:i.to,insert:" "+n[o].close}]))};if(t!=1&&s.some(i=>i)){let i=[];for(let o=0,a;os&&(i==o||o>h.from)){s=h.from;let d=/^\s*/.exec(h.text)[0].length,f=d==h.length,p=h.text.slice(d,d+c.length)==c?d:-1;di.comment<0&&(!i.empty||i.single))){let i=[];for(let{line:a,token:l,indent:c,empty:u,single:h}of n)(h||!u)&&i.push({from:a.from+c,insert:l+" "});let o=e.changes(i);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&n.some(i=>i.comment>=0)){let i=[];for(let{line:o,comment:a,token:l}of n)if(a>=0){let c=o.from+a,u=c+l.length;o.text[u-o.from]==" "&&u++,i.push({from:c,to:u})}return{changes:i}}return null}const oh=Sn.define(),Rq=Sn.define(),Aq=se.define(),pb=se.define({combine(t){return ti(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,r)=>r},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,r)=>(n,s)=>e(n,s)||r(n,s)})}}),mb=Vr.define({create(){return zr.empty},update(t,e){let r=e.state.facet(pb),n=e.annotation(oh);if(n){let l=qt.fromTransaction(e,n.selection),c=n.side,u=c==0?t.undone:t.done;return l?u=ol(u,u.length,r.minDepth,l):u=vb(u,e.startState.selection),new zr(c==0?n.rest:u,c==0?u:n.rest)}let s=e.annotation(Rq);if((s=="full"||s=="before")&&(t=t.isolate()),e.annotation(at.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let i=qt.fromTransaction(e),o=e.annotation(at.time),a=e.annotation(at.userEvent);return i?t=t.addChanges(i,o,a,r,e):e.selection&&(t=t.addSelection(e.startState.selection,o,a,r.newGroupDelay)),(s=="full"||s=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new zr(t.done.map(qt.fromJSON),t.undone.map(qt.fromJSON))}});function Mq(t={}){return[mb,pb.of(t),le.domEventHandlers({beforeinput(e,r){let n=e.inputType=="historyUndo"?gb:e.inputType=="historyRedo"?ah:null;return n?(e.preventDefault(),n(r)):!1}})]}function Hl(t,e){return function({state:r,dispatch:n}){if(!e&&r.readOnly)return!1;let s=r.field(mb,!1);if(!s)return!1;let i=s.pop(t,r,e);return i?(n(i),!0):!1}}const gb=Hl(0,!1),ah=Hl(1,!1),Oq=Hl(0,!0),Iq=Hl(1,!0);class qt{constructor(e,r,n,s,i){this.changes=e,this.effects=r,this.mapped=n,this.startSelection=s,this.selectionsAfter=i}setSelAfter(e){return new qt(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,r,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(r=this.mapped)===null||r===void 0?void 0:r.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())}}static fromJSON(e){return new qt(e.changes&&it.fromJSON(e.changes),[],e.mapped&&Fr.fromJSON(e.mapped),e.startSelection&&H.fromJSON(e.startSelection),e.selectionsAfter.map(H.fromJSON))}static fromTransaction(e,r){let n=er;for(let s of e.startState.facet(Aq)){let i=s(e);i.length&&(n=n.concat(i))}return!n.length&&e.changes.empty?null:new qt(e.changes.invert(e.startState.doc),n,void 0,r||e.startState.selection,er)}static selection(e){return new qt(void 0,er,void 0,void 0,e)}}function ol(t,e,r,n){let s=e+1>r+20?e-r-1:0,i=t.slice(s,e);return i.push(n),i}function Nq(t,e){let r=[],n=!1;return t.iterChangedRanges((s,i)=>r.push(s,i)),e.iterChangedRanges((s,i,o,a)=>{for(let l=0;l=c&&o<=u&&(n=!0)}}),n}function jq(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((r,n)=>r.empty!=e.ranges[n].empty).length===0}function yb(t,e){return t.length?e.length?t.concat(e):t:e}const er=[],Dq=200;function vb(t,e){if(t.length){let r=t[t.length-1],n=r.selectionsAfter.slice(Math.max(0,r.selectionsAfter.length-Dq));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),ol(t,t.length-1,1e9,r.setSelAfter(n)))}else return[qt.selection([e])]}function Lq(t){let e=t[t.length-1],r=t.slice();return r[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),r}function Ic(t,e){if(!t.length)return t;let r=t.length,n=er;for(;r;){let s=zq(t[r-1],e,n);if(s.changes&&!s.changes.empty||s.effects.length){let i=t.slice(0,r);return i[r-1]=s,i}else e=s.mapped,r--,n=s.selectionsAfter}return n.length?[qt.selection(n)]:er}function zq(t,e,r){let n=yb(t.selectionsAfter.length?t.selectionsAfter.map(a=>a.map(e)):er,r);if(!t.changes)return qt.selection(n);let s=t.changes.map(e),i=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(i):i;return new qt(s,Le.mapEffects(t.effects,e),o,t.startSelection.map(i),n)}const Fq=/^(input\.type|delete)($|\.)/;class zr{constructor(e,r,n=0,s=void 0){this.done=e,this.undone=r,this.prevTime=n,this.prevUserEvent=s}isolate(){return this.prevTime?new zr(this.done,this.undone):this}addChanges(e,r,n,s,i){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!n||Fq.test(n))&&(!a.selectionsAfter.length&&r-this.prevTime0&&r-this.prevTimer.empty?t.moveByChar(r,e):Ul(r,e))}function Pt(t){return t.textDirectionAt(t.state.selection.main.head)==We.LTR}const _b=t=>wb(t,!Pt(t)),bb=t=>wb(t,Pt(t));function $b(t,e){return vr(t,r=>r.empty?t.moveByGroup(r,e):Ul(r,e))}const Bq=t=>$b(t,!Pt(t)),Vq=t=>$b(t,Pt(t));function Hq(t,e,r){if(e.type.prop(r))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Wl(t,e,r){let n=$n(t).resolveInner(e.head),s=r?Te.closedBy:Te.openedBy;for(let l=e.head;;){let c=r?n.childAfter(l):n.childBefore(l);if(!c)break;Hq(t,c,s)?n=c:l=r?c.to:c.from}let i=n.type.prop(s),o,a;return i&&(o=r?Lr(t,n.from,1):Lr(t,n.to,-1))&&o.matched?a=r?o.end.to:o.end.from:a=r?n.to:n.from,H.cursor(a,r?-1:1)}const Uq=t=>vr(t,e=>Wl(t.state,e,!Pt(t))),Wq=t=>vr(t,e=>Wl(t.state,e,Pt(t)));function Sb(t,e){return vr(t,r=>{if(!r.empty)return Ul(r,e);let n=t.moveVertically(r,e);return n.head!=r.head?n:t.moveToLineBoundary(r,e)})}const kb=t=>Sb(t,!1),xb=t=>Sb(t,!0);function Eb(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,r.height):Ul(o,e));if(s.eq(n.selection))return!1;let i;if(r.selfScroll){let o=t.coordsAtPos(n.selection.main.head),a=t.scrollDOM.getBoundingClientRect(),l=a.top+r.marginTop,c=a.bottom-r.marginBottom;o&&o.top>l&&o.bottomCb(t,!1),lh=t=>Cb(t,!0);function kn(t,e,r){let n=t.lineBlockAt(e.head),s=t.moveToLineBoundary(e,r);if(s.head==e.head&&s.head!=(r?n.to:n.from)&&(s=t.moveToLineBoundary(e,r,!1)),!r&&s.head==n.from&&n.length){let i=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&e.head!=n.from+i&&(s=H.cursor(n.from+i))}return s}const Kq=t=>vr(t,e=>kn(t,e,!0)),Zq=t=>vr(t,e=>kn(t,e,!1)),Gq=t=>vr(t,e=>kn(t,e,!Pt(t))),Jq=t=>vr(t,e=>kn(t,e,Pt(t))),Yq=t=>vr(t,e=>H.cursor(t.lineBlockAt(e.head).from,1)),Xq=t=>vr(t,e=>H.cursor(t.lineBlockAt(e.head).to,-1));function Qq(t,e,r){let n=!1,s=ri(t.selection,i=>{let o=Lr(t,i.head,-1)||Lr(t,i.head,1)||i.head>0&&Lr(t,i.head-1,1)||i.headQq(t,e);function sr(t,e,r){let n=ri(t.state.selection,s=>{s.undirectional&&s.head>=s.anchor!=e&&(s=H.range(s.head,s.anchor));let i=r(s);return H.range(s.anchor,i.head,i.goalColumn,i.bidiLevel||void 0,i.assoc)});return n.eq(t.state.selection)?!1:(t.dispatch(yr(t.state,n)),!0)}function Pb(t,e){return sr(t,e,r=>t.moveByChar(r,e))}const Tb=t=>Pb(t,!Pt(t)),Rb=t=>Pb(t,Pt(t));function Ab(t,e){return sr(t,e,r=>t.moveByGroup(r,e))}const tB=t=>Ab(t,!Pt(t)),rB=t=>Ab(t,Pt(t)),nB=t=>{let e=!Pt(t);return sr(t,e,r=>Wl(t.state,r,e))},sB=t=>{let e=Pt(t);return sr(t,e,r=>Wl(t.state,r,e))};function Mb(t,e){return sr(t,e,r=>t.moveVertically(r,e))}const Ob=t=>Mb(t,!1),Ib=t=>Mb(t,!0);function Nb(t,e){return sr(t,e,r=>t.moveVertically(r,e,Eb(t).height))}const Ug=t=>Nb(t,!1),Wg=t=>Nb(t,!0),iB=t=>sr(t,!0,e=>kn(t,e,!0)),oB=t=>sr(t,!1,e=>kn(t,e,!1)),aB=t=>{let e=!Pt(t);return sr(t,e,r=>kn(t,r,e))},lB=t=>{let e=Pt(t);return sr(t,e,r=>kn(t,r,e))},cB=t=>sr(t,!1,e=>H.cursor(t.lineBlockAt(e.head).from)),uB=t=>sr(t,!0,e=>H.cursor(t.lineBlockAt(e.head).to)),Kg=({state:t,dispatch:e})=>(e(yr(t,{anchor:0})),!0),Zg=({state:t,dispatch:e})=>(e(yr(t,{anchor:t.doc.length})),!0),Gg=({state:t,dispatch:e})=>(e(yr(t,{anchor:t.selection.main.anchor,head:0})),!0),Jg=({state:t,dispatch:e})=>(e(yr(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),hB=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),dB=({state:t,dispatch:e})=>{let r=Kl(t).map(({from:n,to:s})=>H.undirectionalRange(n,Math.min(s+1,t.doc.length)));return e(t.update({selection:H.create(r),userEvent:"select"})),!0},fB=({state:t,dispatch:e})=>{let r=ri(t.selection,n=>{let s=$n(t),i=s.resolveStack(n.from,1);if(n.empty){let o=s.resolveStack(n.from,-1);o.node.from>=i.node.from&&o.node.to<=i.node.to&&(i=o)}for(let o=i;o;o=o.next){let{node:a}=o;if((a.from=n.to||a.to>n.to&&a.from<=n.from)&&o.next)return H.undirectionalRange(a.from,a.to)}return n});return r.eq(t.selection)?!1:(e(yr(t,r)),!0)};function jb(t,e){let{state:r}=t,n=r.selection,s=r.selection.ranges.slice();for(let i of r.selection.ranges){let o=r.doc.lineAt(i.head);if(e?o.to0)for(let a=i;;){let l=t.moveVertically(a,e);if(l.heado.to){s.some(c=>c.head==l.head)||s.push(l);break}else{if(l.head==a.head)break;a=l}}}return s.length==n.ranges.length?!1:(t.dispatch(yr(r,H.create(s,s.length-1))),!0)}const pB=t=>jb(t,!1),mB=t=>jb(t,!0),gB=({state:t,dispatch:e})=>{let r=t.selection,n=null;return r.ranges.length>1?n=H.create([r.main]):r.main.empty||(n=H.create([H.cursor(r.main.head)])),n?(e(yr(t,n)),!0):!1};function So(t,e){if(t.state.readOnly)return!1;let r="delete.selection",{state:n}=t,s=n.changeByRange(i=>{let{from:o,to:a}=i;if(o==a){let l=e(i);lo&&(r="delete.forward",l=na(t,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=na(t,o,!1),a=na(t,a,!0);return o==a?{range:i}:{changes:{from:o,to:a},range:H.cursor(o,os(t)))n.between(e,e,(s,i)=>{se&&(e=r?i:s)});return e}const Db=(t,e,r)=>So(t,n=>{let s=n.from,{state:i}=t,o=i.doc.lineAt(s),a,l;if(r&&!e&&s>o.from&&sDb(t,!1,!0),Lb=t=>Db(t,!0,!1),zb=(t,e)=>So(t,r=>{let n=r.head,{state:s}=t,i=s.doc.lineAt(n),o=s.charCategorizer(n);for(let a=null;;){if(n==(e?i.to:i.from)){n==r.head&&i.number!=(e?s.doc.lines:1)&&(n+=e?1:-1);break}let l=ht(i.text,n-i.from,e)+i.from,c=i.text.slice(Math.min(n,l)-i.from,Math.max(n,l)-i.from),u=o(c);if(a!=null&&u!=a)break;(c!=" "||n!=r.head)&&(a=u),n=l}return n}),Fb=t=>zb(t,!1),yB=t=>zb(t,!0),vB=t=>So(t,e=>{let r=t.lineBlockAt(e.head).to;return e.headSo(t,e=>{let r=t.moveToLineBoundary(e,!1).head;return e.head>r?r:Math.max(0,e.head-1)}),_B=t=>So(t,e=>{let r=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let r=t.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:Me.of(["",""])},range:H.cursor(n.from)}));return e(t.update(r,{scrollIntoView:!0,userEvent:"input"})),!0},$B=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let r=t.changeByRange(n=>{if(!n.empty||n.from==0||n.from==t.doc.length)return{range:n};let s=n.from,i=t.doc.lineAt(s),o=s==i.from?s-1:ht(i.text,s-i.from,!1)+i.from,a=s==i.to?s+1:ht(i.text,s-i.from,!0)+i.from;return{changes:{from:o,to:a,insert:t.doc.slice(s,a).append(t.doc.slice(o,s))},range:H.cursor(a)}});return r.changes.empty?!1:(e(t.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Kl(t){let e=[],r=-1;for(let n of t.selection.ranges){let s=t.doc.lineAt(n.from),i=t.doc.lineAt(n.to);if(!n.empty&&n.to==i.from&&(i=t.doc.lineAt(n.to-1)),r>=s.number){let o=e[e.length-1];o.to=i.to,o.ranges.push(n)}else e.push({from:s.from,to:i.to,ranges:[n]});r=i.number+1}return e}function qb(t,e,r){if(t.readOnly)return!1;let n=[],s=[];for(let i of Kl(t)){if(r?i.to==t.doc.length:i.from==0)continue;let o=t.doc.lineAt(r?i.to+1:i.from-1),a=o.length+1;if(r){n.push({from:i.to,to:o.to},{from:i.from,insert:o.text+t.lineBreak});for(let l of i.ranges)s.push(H.range(Math.min(t.doc.length,l.anchor+a),Math.min(t.doc.length,l.head+a)))}else{n.push({from:o.from,to:i.from},{from:i.to,insert:t.lineBreak+o.text});for(let l of i.ranges)s.push(H.range(l.anchor-a,l.head-a))}}return n.length?(e(t.update({changes:n,scrollIntoView:!0,selection:H.create(s,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const SB=({state:t,dispatch:e})=>qb(t,e,!1),kB=({state:t,dispatch:e})=>qb(t,e,!0);function Bb(t,e,r){if(t.readOnly)return!1;let n=[];for(let i of Kl(t))r?n.push({from:i.from,insert:t.doc.slice(i.from,i.to)+t.lineBreak}):n.push({from:i.to,insert:t.lineBreak+t.doc.slice(i.from,i.to)});let s=t.changes(n);return e(t.update({changes:s,selection:t.selection.map(s,r?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const xB=({state:t,dispatch:e})=>Bb(t,e,!1),EB=({state:t,dispatch:e})=>Bb(t,e,!0),CB=t=>{if(t.state.readOnly)return!1;let{state:e}=t,r=e.changes(Kl(e).map(({from:s,to:i})=>(s>0?s--:i{let i;if(t.lineWrapping){let o=t.lineBlockAt(s.head),a=t.coordsAtPos(s.head,s.assoc||1);a&&(i=o.bottom+t.documentTop-a.bottom+t.defaultLineHeight/2)}return t.moveVertically(s,!0,i)}).map(r);return t.dispatch({changes:r,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function PB(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let r=$n(t).resolveInner(e),n=r.childBefore(e),s=r.childAfter(e),i;return n&&s&&n.to<=e&&s.from>=e&&(i=n.type.prop(Te.closedBy))&&i.indexOf(s.name)>-1&&t.doc.lineAt(n.to).from==t.doc.lineAt(s.from).from&&!/\S/.test(t.sliceDoc(n.to,s.from))?{from:n.to,to:s.from}:null}const Yg=Vb(!1),TB=Vb(!0);function Vb(t){return({state:e,dispatch:r})=>{if(e.readOnly)return!1;let n=e.changeByRange(s=>{let{from:i,to:o}=s,a=e.doc.lineAt(i),l=!t&&i==o&&PB(e,i);t&&(i=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Vl(e,{simulateBreak:i,simulateDoubleBreak:!!l}),u=tb(c,i);for(u==null&&(u=jl(/^\s*/.exec(e.doc.lineAt(i).text)[0],e.tabSize));oa.from&&i{let s=[];for(let o=n.from;o<=n.to;){let a=t.doc.lineAt(o);a.number>r&&(n.empty||n.to>a.from)&&(e(a,s,n),r=a.number),o=a.to+1}let i=t.changes(s);return{changes:s,range:H.range(i.mapPos(n.anchor,1),i.mapPos(n.head,1))}})}const RB=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let r=Object.create(null),n=new Vl(t,{overrideIndentation:i=>{let o=r[i];return o??-1}}),s=op(t,(i,o,a)=>{let l=tb(n,i.from);if(l==null)return;/\S/.test(i.text)||(l=0);let c=/^\s*/.exec(i.text)[0],u=il(t,l);(c!=u||a.fromt.readOnly?!1:(e(t.update(op(t,(r,n)=>{n.push({from:r.from,insert:t.facet(Qf)})}),{userEvent:"input.indent"})),!0),Ub=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(op(t,(r,n)=>{let s=/^\s*/.exec(r.text)[0];if(!s)return;let i=jl(s,t.tabSize),o=0,a=il(t,Math.max(0,i-is(t)));for(;o(t.setTabFocusMode(),!0),MB=[{key:"Ctrl-b",run:_b,shift:Tb,preventDefault:!0},{key:"Ctrl-f",run:bb,shift:Rb},{key:"Ctrl-p",run:kb,shift:Ob},{key:"Ctrl-n",run:xb,shift:Ib},{key:"Ctrl-a",run:Yq,shift:cB},{key:"Ctrl-e",run:Xq,shift:uB},{key:"Ctrl-d",run:Lb},{key:"Ctrl-h",run:ch},{key:"Ctrl-k",run:vB},{key:"Ctrl-Alt-h",run:Fb},{key:"Ctrl-o",run:bB},{key:"Ctrl-t",run:$B},{key:"Ctrl-v",run:lh}],OB=[{key:"ArrowLeft",run:_b,shift:Tb,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Bq,shift:tB,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Gq,shift:aB,preventDefault:!0},{key:"ArrowRight",run:bb,shift:Rb,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Vq,shift:rB,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Jq,shift:lB,preventDefault:!0},{key:"ArrowUp",run:kb,shift:Ob,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Kg,shift:Gg},{mac:"Ctrl-ArrowUp",run:Hg,shift:Ug},{key:"ArrowDown",run:xb,shift:Ib,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Zg,shift:Jg},{mac:"Ctrl-ArrowDown",run:lh,shift:Wg},{key:"PageUp",run:Hg,shift:Ug},{key:"PageDown",run:lh,shift:Wg},{key:"Home",run:Zq,shift:oB,preventDefault:!0},{key:"Mod-Home",run:Kg,shift:Gg},{key:"End",run:Kq,shift:iB,preventDefault:!0},{key:"Mod-End",run:Zg,shift:Jg},{key:"Enter",run:Yg,shift:Yg},{key:"Mod-a",run:hB},{key:"Backspace",run:ch,shift:ch,preventDefault:!0},{key:"Delete",run:Lb,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Fb,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:yB,preventDefault:!0},{mac:"Mod-Backspace",run:wB,preventDefault:!0},{mac:"Mod-Delete",run:_B,preventDefault:!0}].concat(MB.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),IB=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Uq,shift:nB},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Wq,shift:sB},{key:"Alt-ArrowUp",run:SB},{key:"Shift-Alt-ArrowUp",run:xB},{key:"Alt-ArrowDown",run:kB},{key:"Shift-Alt-ArrowDown",run:EB},{key:"Mod-Alt-ArrowUp",run:pB},{key:"Mod-Alt-ArrowDown",run:mB},{key:"Escape",run:gB},{key:"Mod-Enter",run:TB},{key:"Alt-l",mac:"Ctrl-l",run:dB},{key:"Mod-i",run:fB,preventDefault:!0},{key:"Mod-[",run:Ub},{key:"Mod-]",run:Hb},{key:"Mod-Alt-\\",run:RB},{key:"Shift-Mod-k",run:CB},{key:"Shift-Mod-\\",run:eB},{key:"Mod-/",run:Sq},{key:"Alt-A",mac:"Ctrl-A",run:xq},{key:"Ctrl-m",mac:"Shift-Alt-m",run:AB}].concat(OB),NB={key:"Tab",run:Hb,shift:Ub};function Wb(t){function e(h,d){h.cmdState.push(d)}function r(h){return h.cmdState.length>0?h.cmdState[h.cmdState.length-1]:null}function n(h){var d=h.cmdState.pop();d&&d.closeBracket()}function s(h){for(var d=h.cmdState,f=d.length-1;f>=0;f--){var p=d[f];if(p.name!="DEFAULT")return p}return{styleIdentifier:function(){return null}}}function i(h,d,f){return function(){this.name=h,this.bracketNo=0,this.style=d,this.styles=f,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=i("importmodule","tag",["string","builtin"]),o.documentclass=i("documentclass","tag",["","atom"]),o.usepackage=i("usepackage","tag",["atom"]),o.begin=i("begin","tag",["atom"]),o.end=i("end","tag",["atom"]),o.label=i("label","tag",["atom"]),o.ref=i("ref","tag",["atom"]),o.eqref=i("eqref","tag",["atom"]),o.cite=i("cite","tag",["atom"]),o.bibitem=i("bibitem","tag",["atom"]),o.Bibitem=i("Bibitem","tag",["atom"]),o.RBibitem=i("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(h,d){h.f=d}function l(h,d){var f;if(h.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var p=h.current().slice(1);return f=o.hasOwnProperty(p)?o[p]:o.DEFAULT,f=new f,e(d,f),a(d,u),f.style}if(h.match(/^\\[$&%#{}_]/)||h.match(/^\\[,;!\/\\]/))return"tag";if(h.match("\\["))return a(d,function(v,m){return c(v,m,"\\]")}),"keyword";if(h.match("\\("))return a(d,function(v,m){return c(v,m,"\\)")}),"keyword";if(h.match("$$"))return a(d,function(v,m){return c(v,m,"$$")}),"keyword";if(h.match("$"))return a(d,function(v,m){return c(v,m,"$")}),"keyword";var y=h.next();if(y=="%")return h.skipToEnd(),"comment";if(y=="}"||y=="]"){if(f=r(d),f)f.closeBracket(y),a(d,u);else return"error";return"bracket"}else return y=="{"||y=="["?(f=o.DEFAULT,f=new f,e(d,f),"bracket"):/\d/.test(y)?(h.eatWhile(/[\w.%]/),"atom"):(h.eatWhile(/[\w\-_]/),f=s(d),f.name=="begin"&&(f.argument=h.current()),f.styleIdentifier())}function c(h,d,f){if(h.eatSpace())return null;if(f&&h.match(f))return a(d,l),"keyword";if(h.match(/^\\[a-zA-Z@]+/))return"tag";if(h.match(/^[a-zA-Z]+/))return"variableName.special";if(h.match(/^\\[$&%#{}_]/)||h.match(/^\\[,;!\/]/)||h.match(/^[\^_&]/))return"tag";if(h.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(h.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var p=h.next();return p=="{"||p=="}"||p=="["||p=="]"||p=="("||p==")"?"bracket":p=="%"?(h.skipToEnd(),"comment"):"error"}function u(h,d){var f=h.peek(),p;return f=="{"||f=="["?(p=r(d),p.openBracket(f),h.eat(f),a(d,l),"bracket"):/[ \t\r]/.test(f)?(h.eat(f),null):(a(d,l),n(d),l(h,d))}return{name:"stex",startState:function(){var h=t?function(d,f){return c(d,f)}:l;return{cmdState:[],f:h}},copyState:function(h){return{cmdState:h.cmdState.slice(),f:h.f}},token:function(h,d){return d.f(h,d)},blankLine:function(h){h.f=l,h.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const jB=Wb(!1);Wb(!0);const Xg=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class Ks{constructor(e,r,n=0,s=e.length,i,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,s),this.bufferStart=n,this.normalize=i?a=>i(Xg(a)):Xg,this.query=this.normalize(r)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Tw(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let r=aL(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=Rw(e);let s=this.normalize(r);if(s.length)for(let i=0,o=n,a=!0;;i++){let l=s.charCodeAt(i),c=this.match(l,o,a,this.bufferPos+this.bufferStart,i==s.length-1);if(c)return this.value=c,this;if(i==s.length-1)break;a&&ithis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let r=this.matchPos<=this.to&&this.re.exec(this.curLine);if(r){let n=this.curLineStart+r.index,s=n+r[0].length;if(this.matchPos=al(this.text,s+(n==s?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,s,r)))return this.value={from:n,to:s,precise:!0,match:r},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||s.to<=r){let a=new As(r,e.sliceString(r,n));return Nc.set(e,a),a}if(s.from==r&&s.to==n)return s;let{text:i,from:o}=s;return o>r&&(i=e.sliceString(r,o)+i,o=r),s.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,r=this.re.exec(this.flat.text);if(r&&!r[0]&&r.index==e&&(this.re.lastIndex=e+1,r=this.re.exec(this.flat.text)),r){let n=this.flat.from+r.index,s=n+r[0].length;if((this.flat.to>=this.to||r.index+r[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,s,r)))return this.value={from:n,to:s,precise:!0,match:r},this.matchPos=al(this.text,s+(n==s?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=As.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(Zb.prototype[Symbol.iterator]=Gb.prototype[Symbol.iterator]=function(){return this});function DB(t){try{return new RegExp(t,ap),!0}catch{return!1}}function al(t,e){if(e>=t.length)return e;let r=t.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}const LB=t=>{let{state:e}=t,r=String(e.doc.lineAt(t.state.selection.main.head).number),{close:n,result:s}=$F(t,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:r},focus:!0,submitLabel:e.phrase("go")});return s.then(i=>{let o=i&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.elements.line.value);if(!o){t.dispatch({effects:n});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,u,h]=o,d=u?+u.slice(1):0,f=c?+c:a.number;if(c&&h){let v=f/100;l&&(v=v*(l=="-"?-1:1)+a.number/e.doc.lines),f=Math.round(e.doc.lines*v)}else c&&l&&(f=f*(l=="-"?-1:1)+a.number);let p=e.doc.line(Math.max(1,Math.min(e.doc.lines,f))),y=H.cursor(p.from+Math.max(0,Math.min(d,p.length)));t.dispatch({effects:[n,le.scrollIntoView(y.from,{y:"center"})],selection:y})}),!0},zB={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},FB=se.define({combine(t){return ti(t,zB,{highlightWordAroundCursor:(e,r)=>e||r,minSelectionLength:Math.min,maxMatches:Math.min})}});function qB(t){return[WB,UB]}const BB=Ee.mark({class:"cm-selectionMatch"}),VB=Ee.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Qg(t,e,r,n){return(r==0||t(e.sliceDoc(r-1,r))!=rt.Word)&&(n==e.doc.length||t(e.sliceDoc(n,n+1))!=rt.Word)}function HB(t,e,r,n){return t(e.sliceDoc(r,r+1))==rt.Word&&t(e.sliceDoc(n-1,n))==rt.Word}const UB=Kt.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(FB),{state:r}=t,n=r.selection;if(n.ranges.length>1)return Ee.none;let s=n.main,i,o=null;if(s.empty){if(!e.highlightWordAroundCursor)return Ee.none;let l=r.wordAt(s.head);if(!l)return Ee.none;o=r.charCategorizer(s.head),i=r.sliceDoc(l.from,l.to)}else{let l=s.to-s.from;if(l200)return Ee.none;if(e.wholeWords){if(i=r.sliceDoc(s.from,s.to),o=r.charCategorizer(s.head),!(Qg(o,r,s.from,s.to)&&HB(o,r,s.from,s.to)))return Ee.none}else if(i=r.sliceDoc(s.from,s.to),!i)return Ee.none}let a=[];for(let l of t.visibleRanges){let c=new Ks(r.doc,i,l.from,l.to);for(;!c.next().done;){let{from:u,to:h}=c.value;if((!o||Qg(o,r,u,h))&&(s.empty&&u<=s.from&&h>=s.to?a.push(VB.range(u,h)):(u>=s.to||h<=s.from)&&a.push(BB.range(u,h)),a.length>e.maxMatches))return Ee.none}}return Ee.set(a)}},{decorations:t=>t.decorations}),WB=le.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),KB=({state:t,dispatch:e})=>{let{selection:r}=t,n=H.create(r.ranges.map(s=>t.wordAt(s.head)||H.cursor(s.head)),r.mainIndex);return n.eq(r)?!1:(e(t.update({selection:n})),!0)};function ZB(t,e){let{main:r,ranges:n}=t.selection,s=t.wordAt(r.head),i=s&&s.from==r.from&&s.to==r.to;for(let o=!1,a=new Ks(t.doc,e,n[n.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Ks(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(l=>l.from==a.value.from))continue;if(i){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const GB=({state:t,dispatch:e})=>{let{ranges:r}=t.selection;if(r.some(i=>i.from===i.to))return KB({state:t,dispatch:e});let n=t.sliceDoc(r[0].from,r[0].to);if(t.selection.ranges.some(i=>t.sliceDoc(i.from,i.to)!=n))return!1;let s=ZB(t,n);return s?(e(t.update({selection:t.selection.addRange(H.range(s.from,s.to),!1),effects:le.scrollIntoView(s.to)})),!0):!1},ni=se.define({combine(t){return ti(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new cV(e),scrollToMatch:e=>le.scrollIntoView(e)})}});class Jb{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||DB(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(r,n)=>n=="n"?` +`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new tV(this):new XB(this)}getCursor(e,r=0,n){let s=e.doc?e:Ae.create({doc:e});return n==null&&(n=s.doc.length),this.regexp?ys(this,s,r,n):gs(this,s,r,n)}}class Yb{constructor(e){this.spec=e}}function JB(t,e,r){return(n,s,i,o)=>{if(r&&!r(n,s,i,o))return!1;let a=n>=o&&s<=o+i.length?i.slice(n-o,s-o):e.doc.sliceString(n,s);return t(a,e,n,s)}}function gs(t,e,r,n){let s;return t.wholeWord&&(s=YB(e.doc,e.charCategorizer(e.selection.main.head))),t.test&&(s=JB(t.test,e,s)),new Ks(e.doc,t.unquoted,r,n,t.caseSensitive?void 0:i=>i.toLowerCase(),s)}function YB(t,e){return(r,n,s,i)=>((i>r||i+s.length=r)return null;s.push(n.value)}return s}highlight(e,r,n,s){let i=gs(this.spec,e,Math.max(0,r-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)s(i.value.from,i.value.to)}}function QB(t,e,r){return(n,s,i)=>(!r||r(n,s,i))&&t(i[0],e,n,s)}function ys(t,e,r,n){let s;return t.wholeWord&&(s=eV(e.charCategorizer(e.selection.main.head))),t.test&&(s=QB(t.test,e,s)),new Zb(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:s},r,n)}function ll(t,e){return t.slice(ht(t,e,!1),e)}function cl(t,e){return t.slice(e,ht(t,e))}function eV(t){return(e,r,n)=>!n[0].length||(t(ll(n.input,n.index))!=rt.Word||t(cl(n.input,n.index))!=rt.Word)&&(t(cl(n.input,n.index+n[0].length))!=rt.Word||t(ll(n.input,n.index+n[0].length))!=rt.Word)}class tV extends Yb{nextMatch(e,r,n){let s=ys(this.spec,e,n,e.doc.length).next();return s.done&&(s=ys(this.spec,e,0,r).next()),s.done?null:s.value}prevMatchInRange(e,r,n){for(let s=1;;s++){let i=Math.max(r,n-s*1e4),o=ys(this.spec,e,i,n),a=null;for(;!o.next().done;)a=o.value;if(a&&(i==r||a.from>i+10))return a;if(i==r)return null}}prevMatch(e,r,n){return this.prevMatchInRange(e,0,r)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(r,n)=>{if(n=="&")return e.match[0];if(n=="$")return"$";for(let s=n.length;s>0;s--){let i=+n.slice(0,s);if(i>0&&i=r)return null;s.push(n.value)}return s}highlight(e,r,n,s){let i=ys(this.spec,e,Math.max(0,r-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)s(i.value.from,i.value.to)}}const to=Le.define(),lp=Le.define(),gn=Vr.define({create(t){return new jc(uh(t).create(),null)},update(t,e){for(let r of e.effects)r.is(to)?t=new jc(r.value.create(),t.panel):r.is(lp)&&(t=new jc(t.query,r.value?cp:null));return t},provide:t=>rl.from(t,e=>e.panel)});class jc{constructor(e,r){this.query=e,this.panel=r}}const rV=Ee.mark({class:"cm-searchMatch"}),nV=Ee.mark({class:"cm-searchMatch cm-searchMatch-selected"}),sV=Kt.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(gn))}update(t){let e=t.state.field(gn);(e!=t.startState.field(gn)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return Ee.none;let{view:r}=this,n=new Ki;for(let s=0,i=r.visibleRanges,o=i.length;si[s+1].from-2*250;)l=i[++s].to;t.highlight(r.state,a,l,(c,u)=>{let h=r.state.selection.ranges.some(d=>d.from==c&&d.to==u);n.add(c,u,h?nV:rV)})}return n.finish()}},{decorations:t=>t.decorations});function ko(t){return e=>{let r=e.state.field(gn,!1);return r&&r.query.spec.valid?t(e,r):e$(e)}}const ul=ko((t,{query:e})=>{let{to:r}=t.state.selection.main,n=e.nextMatch(t.state,r,r);if(!n)return!1;let s=H.single(n.from,n.to),i=t.state.facet(ni);return t.dispatch({selection:s,effects:[up(t,n),i.scrollToMatch(s.main,t)],userEvent:"select.search"}),Qb(t),!0}),hl=ko((t,{query:e})=>{let{state:r}=t,{from:n}=r.selection.main,s=e.prevMatch(r,n,n);if(!s)return!1;let i=H.single(s.from,s.to),o=t.state.facet(ni);return t.dispatch({selection:i,effects:[up(t,s),o.scrollToMatch(i.main,t)],userEvent:"select.search"}),Qb(t),!0}),iV=ko((t,{query:e})=>{let r=e.matchAll(t.state,1e3);return!r||!r.length?!1:(t.dispatch({selection:H.create(r.map(n=>H.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),oV=({state:t,dispatch:e})=>{let r=t.selection;if(r.ranges.length>1||r.main.empty)return!1;let{from:n,to:s}=r.main,i=[],o=0;for(let a=new Ks(t.doc,t.sliceDoc(n,s));!a.next().done;){if(i.length>1e3)return!1;a.value.from==n&&(o=i.length),i.push(H.range(a.value.from,a.value.to))}return e(t.update({selection:H.create(i,o),userEvent:"select.search.matches"})),!0},ey=ko((t,{query:e})=>{let{state:r}=t,{from:n,to:s}=r.selection.main;if(r.readOnly)return!1;let i=e.nextMatch(r,n,n);if(!i)return!1;let o=i,a=[],l,c,u=[];o.precise?o.from==n&&o.to==s&&(c=r.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(r,o.from,o.to),u.push(le.announce.of(r.phrase("replaced match on line $",r.doc.lineAt(n).number)+"."))):o=e.nextMatch(r,o.from,o.to);let h=t.state.changes(a);return o&&(l=H.single(o.from,o.to).map(h),u.push(up(t,o)),u.push(r.facet(ni).scrollToMatch(l.main,t))),t.dispatch({changes:h,selection:l,effects:u,userEvent:"input.replace"}),!0}),aV=ko((t,{query:e})=>{if(t.state.readOnly)return!1;let r=[];for(let s of e.matchAll(t.state,1e9)){let{from:i,to:o,precise:a}=s;a&&r.push({from:i,to:o,insert:e.getReplacement(s)})}if(!r.length)return!1;let n=t.state.phrase("replaced $ matches",r.length)+".";return t.dispatch({changes:r,effects:le.announce.of(n),userEvent:"input.replace.all"}),!0});function cp(t){return t.state.facet(ni).createPanel(t)}function uh(t,e){var r,n,s,i,o;let a=t.selection.main,l=a.empty||a.to>a.from+100?"":t.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=t.facet(ni);return new Jb({search:((r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(n=e==null?void 0:e.caseSensitive)!==null&&n!==void 0?n:c.caseSensitive,literal:(s=e==null?void 0:e.literal)!==null&&s!==void 0?s:c.literal,regexp:(i=e==null?void 0:e.regexp)!==null&&i!==void 0?i:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function Xb(t){let e=U_(t,cp);return e&&e.dom.querySelector("[main-field]")}function Qb(t){let e=Xb(t);e&&e==t.root.activeElement&&e.select()}const e$=t=>{let e=t.state.field(gn,!1);if(e&&e.panel){let r=Xb(t);if(r&&r!=t.root.activeElement){let n=uh(t.state,e.query.spec);n.valid&&t.dispatch({effects:to.of(n)}),r.focus(),r.select()}}else t.dispatch({effects:[lp.of(!0),e?to.of(uh(t.state,e.query.spec)):Le.appendConfig.of(hV)]});return!0},t$=t=>{let e=t.state.field(gn,!1);if(!e||!e.panel)return!1;let r=U_(t,cp);return r&&r.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:lp.of(!1)}),!0},lV=[{key:"Mod-f",run:e$,scope:"editor search-panel"},{key:"F3",run:ul,shift:hl,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ul,shift:hl,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:t$,scope:"editor search-panel"},{key:"Mod-Shift-l",run:oV},{key:"Mod-Alt-g",run:LB},{key:"Mod-d",run:GB,preventDefault:!0}];class cV{constructor(e){this.view=e;let r=this.query=e.state.field(gn).query.spec;this.commit=this.commit.bind(this),this.searchField=ut("input",{value:r.search,placeholder:Ht(e,"Find"),"aria-label":Ht(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ut("input",{value:r.replace,placeholder:Ht(e,"Replace"),"aria-label":Ht(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ut("input",{type:"checkbox",name:"case",form:"",checked:r.caseSensitive,onchange:this.commit}),this.reField=ut("input",{type:"checkbox",name:"re",form:"",checked:r.regexp,onchange:this.commit}),this.wordField=ut("input",{type:"checkbox",name:"word",form:"",checked:r.wholeWord,onchange:this.commit});function n(s,i,o){return ut("button",{class:"cm-button",name:s,onclick:i,type:"button"},o)}this.dom=ut("div",{onkeydown:s=>this.keydown(s),class:"cm-search"},[this.searchField,n("next",()=>ul(e),[Ht(e,"next")]),n("prev",()=>hl(e),[Ht(e,"previous")]),n("select",()=>iV(e),[Ht(e,"all")]),ut("label",null,[this.caseField,Ht(e,"match case")]),ut("label",null,[this.reField,Ht(e,"regexp")]),ut("label",null,[this.wordField,Ht(e,"by word")]),...e.state.readOnly?[]:[ut("br"),this.replaceField,n("replace",()=>ey(e),[Ht(e,"replace")]),n("replaceAll",()=>aV(e),[Ht(e,"replace all")])],ut("button",{name:"close",onclick:()=>t$(e),"aria-label":Ht(e,"close"),type:"button"},["×"])])}commit(){let e=new Jb({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:to.of(e)}))}keydown(e){lF(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?hl:ul)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),ey(this.view))}update(e){for(let r of e.transactions)for(let n of r.effects)n.is(to)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(ni).top}}function Ht(t,e){return t.state.phrase(e)}const sa=30,ia=/[\s\.,:;?!]/;function up(t,{from:e,to:r}){let n=t.state.doc.lineAt(e),s=t.state.doc.lineAt(r).to,i=Math.max(n.from,e-sa),o=Math.min(s,r+sa),a=t.state.sliceDoc(i,o);if(i!=n.from){for(let l=0;la.length-sa;l--)if(!ia.test(a[l-1])&&ia.test(a[l])){a=a.slice(0,l);break}}return le.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${n.number}.`)}const uV=le.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),hV=[gn,Nl.low(sV),uV],dV=({path:t,value:e,readOnly:r,onChange:n})=>{const s=B.useRef(null),i=B.useRef(null),o=B.useRef(new wo),a=B.useRef(n);return a.current=n,B.useEffect(()=>{if(!s.current)return;const l=Ae.create({doc:e,extensions:[MF(),pF(),wF(),Mq(),qB(),dq(),tp.define(jB),z_.of([...IB,...qq,...lV,NB]),o.current.of(le.editable.of(!r)),le.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return i.current=new le({state:l,parent:s.current}),()=>{var c;return(c=i.current)==null?void 0:c.destroy()}},[t]),B.useEffect(()=>{const l=i.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),B.useEffect(()=>{var l;(l=i.current)==null||l.dispatch({effects:o.current.reconfigure(le.editable.of(!r))})},[r]),b.jsx("div",{className:"latex-source-editor","data-testid":"latex-source-editor",ref:s})},r$=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function fV(t,e){if(e.type==="reset")return{...r$(),panelPercent:t.panelPercent};if(e.type==="register"){const r=t.registry[e.key];if(r&&JSON.stringify(r)===JSON.stringify(e.block))return t;const n={...t.registry,[e.key]:e.block},s=t.selectedKey===e.key?e.block:t.selected,i=(r==null?void 0:r.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!r&&e.block.status==="ready"&&!Object.values(t.autoOpened).some(Boolean);return(i||o)&&!t.autoOpened[e.key]&&!t.manuallyClosed[e.key]?{...t,registry:n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:t.requestNonce+1,autoOpened:{...t.autoOpened,[e.key]:!0}}:{...t,registry:n,selected:s}}return e.type==="unregister"?t:e.type==="open"?{...t,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:t.requestNonce+1,manuallyClosed:{...t.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...t,open:!1,manuallyClosed:t.selectedKey?{...t.manuallyClosed,[t.selectedKey]:!0}:t.manuallyClosed}:e.type==="tab"?{...t,tab:e.tab}:e.type==="source"?{...t,sourceFile:e.path}:e.type==="version"?{...t,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...t,panelPercent:e.percent}}function hh(t){return t.publication_id||t.public_capability||t.version_id||`${t.scope}:${t.identifier}:${t.version??"pending"}`}const n$=B.createContext(null),sH=({children:t,workspaceKey:e,autoOpenOnMount:r=!1,onAskAiFix:n})=>{const[s,i]=B.useReducer(fV,void 0,r$),o=B.useRef(null),a=B.useRef(e);B.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,i({type:"reset"}))},[e]);const l=B.useCallback(()=>{i({type:"close"}),window.setTimeout(()=>{var $;return($=o.current)==null?void 0:$.focus()},0)},[]),c=B.useCallback($=>i({type:"register",key:hh($),block:$,autoOpenOnMount:r}),[r]),u=B.useCallback($=>i({type:"unregister",key:$}),[]),h=B.useCallback(($,E)=>{o.current=E??null,i({type:"open",key:hh($),block:$})},[]),d=B.useCallback($=>i({type:"tab",tab:$}),[]),f=B.useCallback($=>i({type:"source",path:$}),[]),p=B.useCallback($=>i({type:"version",versionId:$}),[]),y=B.useCallback($=>i({type:"width",percent:$}),[]),v=B.useCallback($=>n==null?void 0:n($),[n]),m=B.useCallback(()=>i({type:"reset"}),[]),_=B.useMemo(()=>({state:s,autoOpenOnMount:r,register:c,unregister:u,open:h,close:l,setTab:d,setSourceFile:f,setVersion:p,setPanelPercent:y,askAiToFix:v,reset:m}),[v,r,l,h,c,m,y,f,d,p,s,u]);return b.jsx(n$.Provider,{value:_,children:t})};function xo(){const t=B.useContext(n$);if(!t)throw new Error("Poster artifacts require an ArtifactPanelProvider");return t}function ty(t,e,r){return Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t)}/versions/${encodeURIComponent(e)}/source/${r.split("/").map(encodeURIComponent).join("/")}`)}function oa(t){return`pwc:latex-paper-draft:${t}`}function pV(t,e){const r=Object.keys(t).sort(),n=Object.keys(e).sort();return r.length===n.length&&r.every((s,i)=>s===n[i]&&t[s]===e[s])}function ry(t){return!t.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(t)}const mV=({block:t,forceDialog:e=!1})=>{var kt,wr,_r,br,$r;const r=xo(),n=u$(),s=r.close,[i,o]=B.useState(()=>{var U;return typeof window<"u"&&((U=window.matchMedia)==null?void 0:U.call(window,"(max-width: 760px)").matches)}),[a,l]=B.useState({}),[c,u]=B.useState({}),[h,d]=B.useState(null),[f,p]=B.useState(!1),[y,v]=B.useState(!1),[m,_]=B.useState(null),$=B.useRef(null),E=B.useRef(null),x=B.useRef(!1),C=e||i,R=h!==null&&!pV(a,c);B.useEffect(()=>{var Oe,lt;const U=(Oe=window.matchMedia)==null?void 0:Oe.call(window,"(max-width: 760px)");if(!U)return;const de=()=>o(U.matches);return de(),(lt=U.addEventListener)==null||lt.call(U,"change",de),()=>{var ct;return(ct=U.removeEventListener)==null?void 0:ct.call(U,"change",de)}},[]),B.useEffect(()=>{var Oe,lt;if(!C)return;(lt=(Oe=E.current)==null?void 0:Oe.querySelector("[data-artifact-close]"))==null||lt.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),x.current=!0;const U=()=>{if(R&&!window.confirm("Discard unsaved paper edits?")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),x.current=!0;return}x.current=!1,s()},de=ct=>{ct.key==="Escape"&&(ct.preventDefault(),!(R&&!window.confirm("Discard unsaved paper edits?"))&&(s(),x.current&&(x.current=!1,window.history.back())))};return window.addEventListener("popstate",U),document.addEventListener("keydown",de),()=>{window.removeEventListener("popstate",U),document.removeEventListener("keydown",de)}},[s,C,R]),B.useEffect(()=>{const U=de=>{R&&(de.preventDefault(),de.returnValue="")};return window.addEventListener("beforeunload",U),()=>window.removeEventListener("beforeunload",U)},[R]);const D=Un({queryKey:["chat-latex-paper",t.artifact_id],queryFn:async()=>{const U=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!U.ok)throw new Error("Could not load paper details");return U.json()},enabled:!!t.artifact_id,staleTime:5e3}).data,O=D==null?void 0:D.source_head,N=D==null?void 0:D.preview_head,z=Un({queryKey:["chat-latex-paper-manifest",t.artifact_id,O==null?void 0:O.version_id],queryFn:async()=>{const U=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(O.version_id)}/manifest`),{credentials:"include",cache:"no-store"});if(!U.ok)throw new Error("Could not load paper files");return U.json()},enabled:r.state.tab==="files"&&!!(O!=null&&O.version_id),staleTime:Number.POSITIVE_INFINITY}),Z=((kt=z.data)==null?void 0:kt.files.filter(U=>U.media_type==="text/x-tex"||U.media_type==="application/x-bibtex"))??[],W=Un({queryKey:["chat-latex-paper-source-files",t.artifact_id,O==null?void 0:O.version_id],queryFn:async()=>Object.fromEntries(await Promise.all(Z.map(async U=>{const de=await fetch(ty(t.artifact_id,O.version_id,U.path),{credentials:"include",cache:"no-store"});if(!de.ok)throw new Error("Could not load paper source");return[U.path,await de.text()]}))),enabled:r.state.tab==="files"&&!!(O!=null&&O.version_id&&Z.length),staleTime:Number.POSITIVE_INFINITY});B.useEffect(()=>{p(!1)},[O==null?void 0:O.version_id]),B.useEffect(()=>{var ct;if(!(O!=null&&O.version_id)||!W.data||$.current===O.version_id)return;const U=W.data;let de=U,Oe=!1,lt=O.version_id;try{const Sr=window.localStorage.getItem(oa(t.artifact_id)),Tt=Sr?JSON.parse(Sr):null;Tt!=null&&Tt.files&&typeof Tt.files=="object"&&(de=Tt.files,Oe=Tt.parentVersionId!==O.version_id,lt=Tt.parentVersionId)}catch{}$.current=O.version_id,l(de),u(U),d(lt),v(Oe),p(!0),Oe&&_("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!r.state.sourceFile||!de[r.state.sourceFile])&&r.setSourceFile(((ct=z.data)==null?void 0:ct.root_document)??null)},[t.artifact_id,(wr=z.data)==null?void 0:wr.root_document,r,O==null?void 0:O.version_id,W.data]),B.useEffect(()=>{if(!h||!t.artifact_id)return;const U=oa(t.artifact_id);if(!R){window.localStorage.removeItem(U);return}window.localStorage.setItem(U,JSON.stringify({parentVersionId:h,files:a}))},[t.artifact_id,R,h,a]);const ee=dp({mutationFn:async()=>{var Oe;if(!(O!=null&&O.version_id))throw new Error("Paper source is not ready to save");const U=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/save-compile`),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({expected_parent_version_id:O.version_id,files:Object.entries(a).map(([lt,ct])=>({path:lt,content:ct}))})}),de=await U.json().catch(()=>null);if(!U.ok)throw new Error(((Oe=de==null?void 0:de.detail)==null?void 0:Oe.message)??"Could not save paper");return de},onSuccess:U=>{var de,Oe;n.setQueryData(["chat-latex-paper",t.artifact_id],U),n.invalidateQueries({queryKey:["chat-latex-paper-manifest",t.artifact_id]}),n.invalidateQueries({queryKey:["chat-latex-paper-source-files",t.artifact_id]}),$.current=((de=U.source_head)==null?void 0:de.version_id)??null,u(a),d(((Oe=U.source_head)==null?void 0:Oe.version_id)??null),window.localStorage.removeItem(oa(t.artifact_id)),_(null),v(!1),r.setTab("preview")},onError:U=>_(U instanceof Error?U.message:"Could not save paper")}),ie=dp({mutationFn:async()=>{const U=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/refresh-compile`),{method:"POST",credentials:"include"});if(!U.ok)throw new Error("Could not refresh paper compilation");return U.json()},onSuccess:U=>n.setQueryData(["chat-latex-paper",t.artifact_id],U)}).mutate,Ie=O==null?void 0:O.version_id,ke=O==null?void 0:O.compile_status;B.useEffect(()=>{if(!Ie||!t.artifact_id||!["queued","compiling"].includes(ke??""))return;const U=window.setTimeout(()=>ie(),2e3);return()=>window.clearTimeout(U)},[t.artifact_id,ie,ke,Ie]);const M=r.state.sourceFile??((_r=z.data)==null?void 0:_r.root_document)??null,S=(D==null?void 0:D.editing_enabled)===!0&&!!(O!=null&&O.version_id)&&f&&!y&&!ee.isPending,A=N?Dt(`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(N.version_id)}/preview`):null,k=!!(O&&N&&O.version_id!==N.version_id),g=()=>!R||window.confirm("Discard unsaved paper edits?"),w=U=>{U!==M&&R&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||r.setSourceFile(U)},P=()=>{const U=window.prompt("New TeX or BibTeX file name","section.tex");if(U){if(!ry(U)||a[U]){_("Choose a new safe .tex or .bib filename.");return}if(Object.keys(a).length>=100){_("A paper can contain at most 100 files.");return}l({...a,[U]:""}),_(null),r.setSourceFile(U)}},q=()=>{var Oe;if(!M||M===((Oe=z.data)==null?void 0:Oe.root_document))return;const U=window.prompt("Rename file",M);if(!U||U===M)return;if(!ry(U)||a[U]){_("Choose a new safe .tex or .bib filename.");return}const de={...a,[U]:a[M]};delete de[M],l(de),r.setSourceFile(U)},V=()=>{var de,Oe;if(!M||M===((de=z.data)==null?void 0:de.root_document)||!window.confirm(`Delete ${M}?`))return;const U={...a};delete U[M],l(U),r.setSourceFile(((Oe=z.data)==null?void 0:Oe.root_document)??null)},re=()=>{!y||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(oa(t.artifact_id)),l(c),d((O==null?void 0:O.version_id)??null),v(!1),_(null))},te=()=>{g()&&(s(),C&&x.current&&(x.current=!1,window.history.back()))},_e=()=>{if(!O||O.compile_status!=="failed"||O.repair_exhausted)return;const U=(O.compile_diagnostics??[]).slice(0,20).map(de=>`${de.file??"project"}${de.line?`:${de.line}`:""}: ${de.message}`).join(` +`);r.askAiToFix(`Repair the failed paper source version ${O.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: +${U||"No compiler diagnostic was available."}`)};return b.jsxs("section",{ref:E,className:`chat-artifact-panel${C?" is-dialog":" is-docked"}`,role:C?"dialog":"complementary","aria-modal":C?!0:void 0,"aria-label":t.title,"data-testid":"latex-paper-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Private paper"}),b.jsx("h2",{children:t.title})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":C?"Back to conversation":"Close paper",onClick:te,children:b.jsx(iy,{})})]}),b.jsxs("nav",{"aria-label":"Paper views",children:[b.jsx("button",{type:"button","aria-pressed":r.state.tab==="preview",className:r.state.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),b.jsx("button",{type:"button","aria-pressed":r.state.tab==="files",className:r.state.tab==="files"?"active":"",onClick:()=>r.setTab("files"),children:"Files"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:r.state.tab==="preview"?A?b.jsx("iframe",{title:`Preview of ${t.title}`,src:A,className:"h-full w-full border-0"},N==null?void 0:N.version_id):b.jsx("p",{children:"Preview is compiling. The stored source is available in Files."}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[b.jsxs("nav",{"aria-label":"Paper source files",children:[Z.map(U=>b.jsx("button",{type:"button","aria-pressed":M===U.path,onClick:()=>w(U.path),children:U.path},U.path)),S&&b.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:P,children:[b.jsx(R$,{})," Add file"]})]}),b.jsxs("div",{className:"latex-editor-column",children:[M&&a[M]!==void 0?b.jsx(dV,{path:M,value:a[M],readOnly:!S,onChange:U=>l({...a,[M]:U})}):b.jsx("p",{children:W.isError?"Source could not be loaded.":"Loading source…"}),S&&M&&M!==((br=z.data)==null?void 0:br.root_document)&&b.jsxs("div",{className:"latex-file-buttons",children:[b.jsxs("button",{type:"button",onClick:q,children:[b.jsx(hy,{})," Rename"]}),b.jsxs("button",{type:"button",onClick:V,children:[b.jsx(b$,{})," Delete"]})]})]})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[k&&b.jsx("strong",{children:"Out of date"}),O&&b.jsxs("span",{children:["Source v",O.version," · ",O.compile_status]}),($r=O==null?void 0:O.compile_diagnostics)==null?void 0:$r.map((U,de)=>b.jsxs("button",{type:"button",onClick:()=>U.file&&r.setSourceFile(U.file),className:"latex-compile-diagnostic",children:[U.file?`${U.file}${U.line?`:${U.line}`:""}: `:"",U.message]},`${U.file??"global"}:${U.line??""}:${de}`)),m&&b.jsx("span",{role:"alert",children:m}),y&&b.jsx("button",{type:"button",onClick:re,children:"Discard stale local draft"})]}),b.jsxs("div",{className:"chat-artifact-actions",children:[(O==null?void 0:O.compile_status)==="failed"&&!O.repair_exhausted&&b.jsx("button",{type:"button",onClick:_e,children:"Ask AI to fix"}),(O==null?void 0:O.compile_status)==="failed"&&O.repair_exhausted&&b.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),r.state.tab==="files"&&S&&b.jsxs("button",{type:"button",disabled:!R,onClick:()=>ee.mutate(),children:[b.jsx(M$,{}),ee.isPending?"Saving…":"Save & Compile"]}),A&&b.jsxs("a",{href:A,download:!0,children:[b.jsx(Dc,{})," PDF"]}),O&&M&&b.jsxs("a",{href:ty(t.artifact_id,O.version_id,M),download:!0,children:[b.jsx(ph,{})," Source"]})]})]})]})},gV="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function yV(){if(typeof window>"u")return null;const t=window.location.pathname.match(/^\/share\/([^/]+)/u);return t?decodeURIComponent(t[1]):null}function s$(t){if(t.scope==="public"){const n=yV();if(!n||!t.public_capability)return null;const s=`/api/v1/chat/shares/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(t.public_capability)}`;return{preview:Dt(`${s}/preview`),png:Dt(`${s}/download/png`),pdf:Dt(`${s}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!t.artifact_id||!t.version_id)return null;const e=`/api/v1/chat/artifacts/${encodeURIComponent(t.artifact_id)}/versions/${encodeURIComponent(t.version_id)}`,r=(n,s)=>Dt(`${e}/${n}/${s.split("/").map(encodeURIComponent).join("/")}`);return{preview:Dt(`${e}/preview`),png:r("download","poster.png"),pdf:null,manifest:Dt(`${e}/manifest`),source:n=>r("source",n),gate:n=>r("source",n),download:n=>r("download",n)}}const i$=t=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[t??"passed"];function vV(){const[t,e]=B.useState(()=>{var r;return typeof window<"u"&&((r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)").matches)});return B.useEffect(()=>{var s,i;const r=(s=window.matchMedia)==null?void 0:s.call(window,"(max-width: 760px)");if(!r)return;const n=()=>e(r.matches);return n(),(i=r.addEventListener)==null||i.call(r,"change",n),()=>{var o;return(o=r.removeEventListener)==null?void 0:o.call(r,"change",n)}},[]),t}const wV=({forceDialog:t=!1,readerFallback:e=!1})=>{var x,C,R,L;const r=xo(),n=r.close,{state:s}=r,i=s.selected,o=vV(),a=t||o,l=B.useRef(null),c=B.useRef(!1),u=Un({queryKey:["chat-artifact-versions",i==null?void 0:i.artifact_id],queryFn:async()=>{const D=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(i.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster versions");return(await D.json()).versions},enabled:s.open&&(i==null?void 0:i.scope)==="owner"&&!!i.artifact_id,staleTime:Number.POSITIVE_INFINITY}),h=(x=u.data)==null?void 0:x.find(D=>D.version_id===s.selectedVersionId),d=i&&h?{...i,version_id:h.version_id,version:h.version,gate_status:h.gate_status,total_bytes:h.total_bytes}:i,f=d?s$(d):null,y=Un({queryKey:["chat-artifact-manifest",d==null?void 0:d.version_id],queryFn:async()=>{const D=await fetch(f.manifest,{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster details");return D.json()},enabled:s.open&&(d==null?void 0:d.scope)==="owner"&&!!(f!=null&&f.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=s.sourceFile??(y==null?void 0:y.entrypoint)??null,m=Un({queryKey:["chat-artifact-source",d==null?void 0:d.version_id,v],queryFn:async()=>{const D=await fetch(f.source(v),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Source could not be loaded");return D.text()},enabled:s.open&&s.tab==="source"&&(d==null?void 0:d.scope)==="owner"&&!!(v&&(f!=null&&f.source)),staleTime:Number.POSITIVE_INFINITY});if(B.useEffect(()=>{var O,N;if(!s.open||!a)return;(N=(O=l.current)==null?void 0:O.querySelector("[data-artifact-close]"))==null||N.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const D=()=>{c.current=!1,n()};return window.addEventListener("popstate",D),()=>window.removeEventListener("popstate",D)},[n,a,s.open]),B.useEffect(()=>{if(!s.open||!a)return;const D=O=>{if(O.key==="Escape"){O.preventDefault(),n(),c.current&&(c.current=!1,window.history.back());return}if(O.key!=="Tab"||!l.current)return;const N=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!N.length)return;const z=N[0],Z=N.at(-1);O.shiftKey&&document.activeElement===z?(O.preventDefault(),Z.focus()):!O.shiftKey&&document.activeElement===Z&&(O.preventDefault(),z.focus())};return document.addEventListener("keydown",D),()=>document.removeEventListener("keydown",D)},[n,a,s.open]),!s.open||!d||!f)return null;const _=()=>{n(),a&&c.current&&(c.current=!1,window.history.back())},$=(C=y==null?void 0:y.downloads[0])==null?void 0:C.path,E=d.scope==="public"?f.pdf:$&&f.download?f.download($):null;return b.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":d.title,"data-testid":"artifact-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Posterly artifact"}),b.jsx("h2",{children:d.title})]}),(((R=u.data)==null?void 0:R.length)??0)>1&&b.jsxs("label",{className:"chat-artifact-version",children:["Version",b.jsx("select",{"aria-label":"Poster version",value:d.version_id,onChange:D=>r.setVersion(D.target.value),children:[...u.data??[]].reverse().map(D=>b.jsxs("option",{value:D.version_id,children:["v",D.version]},D.version_id))})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:_,children:b.jsx(iy,{})})]}),b.jsxs("nav",{"aria-label":"Poster views",children:[b.jsx("button",{type:"button","aria-pressed":s.tab==="preview",className:s.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),d.scope==="owner"&&b.jsx("button",{type:"button","aria-pressed":s.tab==="source",className:s.tab==="source"?"active":"",onClick:()=>r.setTab("source"),children:"Source"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:s.tab==="preview"?b.jsx("img",{src:f.preview,alt:`Full preview of ${d.title}`}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((L=y==null?void 0:y.source_files)==null?void 0:L.length)??0)>1&&b.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(D=>b.jsx("button",{type:"button","aria-pressed":v===D,onClick:()=>r.setSourceFile(D),children:D},D))}),b.jsx("pre",{children:b.jsx("code",{children:m.isError?"Source could not be loaded.":m.data??"Loading source…"})})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata",children:[b.jsx("strong",{children:i$(d.gate_status)}),y&&b.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(D=>b.jsx("span",{children:D},D))]}),b.jsxs("div",{className:"chat-artifact-actions",children:[b.jsxs("a",{href:f.png,download:!0,children:[b.jsx(Dc,{})," PNG"]}),d.gate_status!=="failed"&&E&&b.jsxs("a",{href:E,download:!0,children:[b.jsx(Dc,{})," PDF"]}),d.scope==="owner"&&y&&f.source&&b.jsxs("a",{href:f.source(y.entrypoint),download:!0,children:[b.jsx(ph,{})," HTML"]}),d.scope==="owner"&&y&&f.gate&&b.jsx("a",{href:f.gate(y.gate_report),download:!0,children:"Gate report"}),b.jsxs("a",{href:gV,target:"_blank",rel:"noreferrer",children:[b.jsx(P$,{})," Posterly source · AGPL-3.0"]})]})]})]})},ny=t=>{var r;const{state:e}=xo();return((r=e.selected)==null?void 0:r.artifact_kind)==="latex_paper"?b.jsx(mV,{block:e.selected,...t}):b.jsx(wV,{...t})},_V=({block:t})=>{const e=xo(),r=e.register,n=e.unregister,s=hh(t);if(B.useEffect(()=>{r(t)},[t,r]),B.useEffect(()=>()=>n(s),[s,n]),t.status==="generating")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[b.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:t.title}),b.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(t.status==="error")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[b.jsx(ph,{"aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:t.title}),b.jsx("small",{children:t.error_message??"Poster publication failed."})]})]});const i=s$(t);if(!i)return null;const o=e.state.open&&e.state.selectedKey===s;return b.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(t,a.currentTarget),children:[b.jsx("img",{src:i.preview,alt:`Preview of ${t.title}`}),b.jsxs("span",{className:"chat-artifact-card-copy",children:[b.jsxs("span",{className:"chat-artifact-kicker",children:[b.jsx(A$,{"aria-hidden":"true"})," Posterly · v",t.version]}),b.jsx("strong",{children:t.title}),b.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${t.gate_status}`,children:i$(t.gate_status)})]})]})};function bV(t){if(!t.authors.length)return"";const e=t.authors.slice(0,3).map(r=>r.name).join(", ");return t.authors.length>3?`${e}, et al.`:e}function $V(t){var r;if(t.conference)return t.conference;const e=(r=t.published)==null?void 0:r.slice(0,4);if(t.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(t.source_url)try{return new URL(t.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function SV(t,e=240){const r=t.content.trim();return r.length<=e?r:`${r.slice(0,e).trimEnd()}…`}const kV="https://huggingface.co/pro",xV="https://huggingface.co/docs/inference-providers/pricing",EV="https://paperswithcode.co/chat",o$=()=>b.jsx("span",{className:"chat-caret"}),CV=t=>{var r;if(!t.streaming)return!1;const e=(r=t.blocks)==null?void 0:r.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},PV=t=>{var f,p;const e=t.currentTarget,r=e.ownerDocument,n=(f=r.caretPositionFromPoint)==null?void 0:f.call(r,t.clientX,t.clientY),s=n?null:(p=r.caretRangeFromPoint)==null?void 0:p.call(r,t.clientX,t.clientY),i=(n==null?void 0:n.offsetNode)??(s==null?void 0:s.startContainer),o=(n==null?void 0:n.offset)??(s==null?void 0:s.startOffset);if(!(i instanceof Text)||o===void 0||!e.contains(i))return;const a=i.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),u=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;u{const r=[];let n=0;for(const s of[...e].sort((i,o)=>i.start-o.start)){const i=t.slice(s.start,s.end);s.startt.length||i!==s.title&&i!==`@${s.title}`||(r.push(t.slice(n,s.start)),r.push(b.jsxs("span",{className:"chat-inline-paper-mention",children:[b.jsx(C$,{size:13,"aria-hidden":"true"}),b.jsx(uy,{routeId:s.route_id,className:"chat-inline-paper-link",children:i.startsWith("@")?i.slice(1):i})]},s.key)),n=s.end)}return r.push(t.slice(n)),b.jsx(b.Fragment,{children:r})},RV=({block:t,papers:e,citations:r,webCitations:n,onToggle:s})=>t.active?b.jsxs("div",{className:"chat-reason-live",children:[b.jsxs("div",{className:"chat-reason-live-head",children:[b.jsx(dh,{})," ",b.jsx("span",{children:"Thinking…"})]}),b.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[b.jsx(Lc,{text:t.text,streaming:!0,papers:e,citations:r,webCitations:n}),b.jsx(o$,{})]})]}):b.jsxs("div",{className:"chat-reason-done",children:[b.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:s,"aria-expanded":t.open,children:[b.jsx(y$,{}),b.jsx("span",{children:"Thought for a few seconds"}),b.jsx(cy,{open:t.open})]}),t.open&&b.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:b.jsx(Lc,{text:t.text,papers:e,citations:r,webCitations:n})})]}),AV=({block:t,papers:e,onToggle:r})=>{var h,d,f,p;const n=t.status==="running",s=n&&t.argumentState==="streaming",i=t.schema_version===2||!!t.content,o=t.status==="error"||t.status==="denied",a=typeof t.args.query=="string"?t.args.query:"",l=typeof t.args.command=="string"?t.args.command:typeof t.args.file_path=="string"?t.args.file_path:a,c=((h=t.content)==null?void 0:h.map(y=>y.text).join(""))??"",u=s?"streaming arguments…":n?"running…":i?`${t.status} · ${t.took_ms??0} ms`:`${t.hits} results · ${t.took_ms} ms`;return b.jsxs("div",{className:`chat-tool${n?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[b.jsxs("button",{type:"button",className:"chat-tool-head",onClick:r,"aria-expanded":t.open,children:[b.jsxs("span",{className:"chat-tool-head-left",children:[n?b.jsx(dh,{}):b.jsx(v$,{}),b.jsx("code",{className:"chat-tool-name",children:t.name}),b.jsx("span",{className:"chat-tool-query",children:i?l:`("${a}")`})]}),b.jsxs("span",{className:"chat-tool-head-right",children:[b.jsx("span",{className:"chat-tool-status",children:u}),b.jsx(cy,{open:t.open})]})]}),t.open&&b.jsxs("div",{className:"chat-tool-body",children:[b.jsxs("div",{className:"chat-tool-args",children:[b.jsxs("span",{className:"chat-tool-label",children:["arguments",t.arguments_redacted?" · redacted":""]}),b.jsx("pre",{children:t.argumentState==="streaming"&&!t.arguments_redacted&&t.argumentText||JSON.stringify(t.args,null,2)})]}),!n&&i?b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-output-head",children:[b.jsx("span",{className:"chat-tool-label",children:"result"}),b.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(c),children:"Copy"})]}),b.jsx("pre",{className:"chat-tool-output",children:b.jsx("code",{children:c})}),((d=t.metadata)==null?void 0:d.output_truncated)&&b.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):n?null:b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((f=t.results)==null?void 0:f.length)??0," papers"]}),b.jsx("ol",{className:"chat-tool-results",children:(p=t.results)==null?void 0:p.map(y=>b.jsxs("li",{className:"chat-hit",children:[b.jsx("div",{className:"chat-hit-top",children:b.jsx(fy,{routeId:y.route_id,paper:e[y.route_id],className:"chat-hit-title",children:y.title})}),b.jsx("div",{className:"chat-hit-meta",children:[bV(y.metadata),$V(y.metadata)].filter(Boolean).join(" · ")}),b.jsxs("div",{className:"chat-hit-snippet",children:[SV(y),y.content_truncated&&b.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},y.route_id))})]})]})]})},MV=({block:t,papers:e,citations:r,webCitations:n,streaming:s})=>b.jsxs("div",{className:"chat-answer",children:[b.jsx(Lc,{text:t.text,streaming:s,papers:e,citations:r,webCitations:n}),s&&!!t.text.trim()&&b.jsx(o$,{})]}),OV=({block:t})=>b.jsx(QD,{block:t}),a$=t=>{const e=B.useRef(null),r=B.useCallback(()=>{const n=e.current;if(!n)return;n.style.height="auto";const s=Math.max(120,window.innerHeight*.4);n.style.height=`${Math.min(n.scrollHeight,s)}px`,n.style.overflowY=n.scrollHeight>s?"auto":"hidden"},[]);return B.useLayoutEffect(()=>{var n,s;(n=e.current)==null||n.focus(),(s=e.current)==null||s.setSelectionRange(t.length,t.length),r()},[r,t.length]),{textareaRef:e,resize:r}},IV=({id:t,text:e,paperSelection:r,editNotice:n,onCancel:s,onResend:i,onResendDraft:o})=>{const[a,l]=B.useState(e),[c,u]=B.useState(r),[h,d]=B.useState(!1),{textareaRef:f,resize:p}=a$(e);B.useLayoutEffect(p,[p,a]);const y=!!a.trim()&&a.length<=8e3,v=()=>{if(!y||h)return;d(!0),((o==null?void 0:o({text:a,paperMentions:[],...c?{paperSelection:c}:{}}))??(i==null?void 0:i(a))??!1)||d(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":t,children:b.jsxs("div",{className:"chat-inline-editor",children:[c&&b.jsx(ml,{selection:c,editable:!0,onRemove:()=>u(void 0)}),b.jsx("textarea",{ref:f,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:m=>l(m.target.value),onKeyDown:m=>{m.key==="Escape"?(m.preventDefault(),s==null||s()):m.key==="Enter"&&!m.shiftKey&&!m.nativeEvent.isComposing&&(m.preventDefault(),v())}}),n&&b.jsx("div",{className:"chat-inline-editor-notice",children:n}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:s,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||h,onClick:v,children:"Send"})]})]})})},NV=({id:t,text:e,paperMentions:r,paperSelection:n,enabled:s,editNotice:i,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,u]=B.useState({text:e,paperMentions:r,...n?{paperSelection:n}:{}}),[h,d]=B.useState(!1),[f,p]=B.useState(0),{textareaRef:y,resize:v}=a$(e),m=oy({draft:c,onChange:u,enabled:s,textareaRef:y});B.useLayoutEffect(v,[v,c.text]);const _=!!c.text.trim()&&c.text.length<=8e3&&(s||c.paperMentions.length===0),$=()=>{if(!_||h)return;d(!0),((l==null?void 0:l(c))??(a==null?void 0:a(c.text))??!1)||d(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":t,children:b.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&b.jsx(ml,{selection:c.paperSelection,editable:!0,onRemove:()=>u({text:c.text,paperMentions:c.paperMentions})}),b.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[b.jsx(ay,{text:c.text,mentions:c.paperMentions,scrollTop:f,variant:"editor"}),b.jsx("textarea",{ref:y,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":m.open,"aria-controls":m.open?m.pickerId:void 0,"aria-activedescendant":m.open&&m.results.length?`${m.optionIdPrefix}-${m.activeIndex}`:void 0,onChange:E=>m.updateText(E.target.value,E.target.selectionStart),onSelect:E=>m.refresh(E.currentTarget.selectionStart),onScroll:E=>p(E.currentTarget.scrollTop),onKeyDown:E=>{m.keyDown(E)||(E.key==="Escape"?(E.preventDefault(),o==null||o()):E.key==="Enter"&&!E.shiftKey&&!E.nativeEvent.isComposing&&(E.preventDefault(),$()))}}),b.jsx(ly,{open:m.open,query:m.query,results:m.results,activeIndex:m.activeIndex,loading:m.loading,error:m.error,onSelect:m.select,id:m.pickerId,optionIdPrefix:m.optionIdPrefix})]}),!s&&c.paperMentions.length>0&&b.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),i&&b.jsx("div",{className:"chat-inline-editor-notice",children:i}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:o,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!_||h,onClick:$,children:"Send"})]})]})})},iH=({id:t,text:e,paperMentions:r=[],paperSelection:n,paperMentionsEnabled:s=!1,editingAllowed:i=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:u,onResendDraft:h})=>{const[d,f]=B.useState(!1),p=B.useRef(null);B.useEffect(()=>()=>{p.current!==null&&window.clearTimeout(p.current)},[]);const y=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(e),f(!0),p.current!==null&&window.clearTimeout(p.current),p.current=window.setTimeout(()=>f(!1),1500)}catch{}};return o?!s&&r.length===0?b.jsx(IV,{id:t,text:e,paperSelection:n,editNotice:a,onCancel:c,onResend:u,onResendDraft:h}):b.jsx(NV,{id:t,text:e,paperMentions:r,paperSelection:n,enabled:s,editNotice:a,onCancel:c,onResend:u,onResendDraft:h}):b.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":t,children:b.jsxs("div",{className:"chat-user-message-wrap",children:[n&&b.jsx(ml,{selection:n}),b.jsx("div",{className:"chat-bubble",onDoubleClick:PV,children:b.jsx(TV,{text:e,mentions:r})}),b.jsxs("div",{className:"chat-user-actions",children:[b.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void y(),children:d?b.jsx(h$,{"aria-hidden":"true"}):b.jsx(T$,{"aria-hidden":"true"})}),i&&b.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:b.jsx(hy,{"aria-hidden":"true"})})]})]})})},oH=({msg:t,papers:e,onToggleBlock:r,onArchiveOldChats:n,onArchiveOldestChats:s,archivePending:i=null,hfBilling:o=null,openRouterFallbackEnabled:a=!1,feedbackEnabled:l=!1})=>{var R,L,D;const[c,u]=B.useState(null),[h,d]=B.useState(!1),[f,p]=B.useState(!1),[y,v]=B.useState(!1),[m,_]=B.useState(""),$=B.useRef(null),E=`chat-feedback-panel-${t.id}`,x=l&&!t.streaming&&!t.error&&!!((R=t.blocks)!=null&&R.some(O=>O.kind==="answer"&&O.text.trim()));B.useEffect(()=>{var O;y&&((O=$.current)==null||O.focus())},[y]);const C=async(O,N)=>{if(!h){d(!0),p(!1);try{N===void 0?await hp.reportFeedback(t.id,O):await hp.reportFeedback(t.id,O,N),u(O),v(!1),_("")}catch{p(!0)}finally{d(!1)}}};return b.jsx("div",{className:"chat-msg chat-msg-assistant",children:b.jsxs("div",{className:"chat-msg-blocks",children:[(L=t.blocks)==null?void 0:L.map((O,N)=>{var Y;const z=`${t.id}-${N}`,Z="citations"in O&&O.citations!==void 0?O.citations:t.citations??[],W=Object.fromEntries(Z.filter(ie=>(ie.kind==="catalog_paper"||ie.kind==="paper"||!ie.kind&&ie.route_id)&&ie.route_id).map(ie=>[ie.route_id,ie])),ee=Object.fromEntries(Z.filter(ie=>(ie.kind==="external_source"||ie.kind==="web")&&ie.url).map(ie=>[ie.url,ie]));return O.kind==="reasoning"?b.jsx(RV,{block:O,papers:e,citations:W,webCitations:ee,onToggle:()=>r(t.id,N)},z):O.kind==="tool"?b.jsx(AV,{block:O,papers:e,onToggle:()=>r(t.id,N)},z):O.kind==="app"?b.jsx(OV,{block:O},O.instance_id||z):O.kind==="artifact"?b.jsx(_V,{block:O},O.publication_id||O.version_id||z):b.jsx(MV,{block:O,papers:e,citations:W,webCitations:ee,streaming:!!(t.streaming&&N===(((Y=t.blocks)==null?void 0:Y.length)??0)-1)},z)}),CV(t)&&b.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:b.jsx("span",{className:"chat-thinking",children:(((D=t.blocks)==null?void 0:D.length)??0)===0?t.status??"Thinking…":"Thinking…"})}),t.error&&b.jsxs("div",{className:"chat-error",children:[b.jsx("span",{children:t.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":t.errorCode==="chat_session_quota_exceeded"?t.error:`The assistant hit an error: ${t.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(t.errorCode??"")&&b.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),t.errorCode==="hf_inference_billing_exhausted"&&b.jsxs(b.Fragment,{children:[(o==null?void 0:o.account_type)==="Free"&&!o.bill_to?b.jsx("a",{href:kV,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):b.jsx("a",{href:(o==null?void 0:o.usage_url)??"/settings",target:o?"_blank":void 0,rel:o?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),b.jsx("a",{href:xV,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),t.errorCode==="openrouter_monthly_budget_exhausted"&&b.jsxs(b.Fragment,{children:[a?b.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):b.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),b.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),t.errorCode==="openrouter_staging_funding_disabled"&&b.jsx("a",{href:EV,children:"Continue on paperswithcode.co"}),t.errorCode==="openrouter_unavailable"&&b.jsxs(b.Fragment,{children:[b.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),b.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),t.errorCode==="openrouter_byok_billing_error"&&b.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(t.errorCode??"")&&b.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),t.errorCode==="chat_session_quota_exceeded"&&(n||s)&&b.jsxs("span",{className:"chat-error-actions",children:[n&&b.jsx("button",{type:"button",disabled:i!==null,onClick:n,children:i==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&b.jsx("button",{type:"button",disabled:i!==null,onClick:s,children:i==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!t.streaming&&t.finishReason&&t.finishReason!=="success"&&b.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(t.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${t.finishReason.replace(/_/g," ")}).`}),x&&b.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[b.jsx("span",{className:"chat-feedback-label",children:c===null?"Was this helpful?":"Thanks for your feedback"}),b.jsx("button",{type:"button",className:`chat-feedback-action${c===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":c===!0,disabled:h,onClick:()=>{v(!1),C(!0)},children:b.jsx(I$,{"aria-hidden":"true"})}),b.jsx("button",{type:"button",className:`chat-feedback-action${c===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":c===!1,"aria-expanded":y,"aria-controls":E,disabled:h,onClick:()=>{p(!1),v(!0)},children:b.jsx(O$,{"aria-hidden":"true"})}),f&&b.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),x&&y&&b.jsxs("div",{className:"chat-feedback-panel",id:E,role:"group","aria-labelledby":`${E}-title`,children:[b.jsx("div",{className:"chat-feedback-panel-title",id:`${E}-title`,children:"Additional feedback"}),b.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${E}-comment`,children:"Tell us what went wrong (optional)"}),b.jsx("textarea",{ref:$,id:`${E}-comment`,className:"chat-feedback-comment",value:m,maxLength:500,rows:4,disabled:h,onChange:O=>_(O.target.value),onKeyDown:O=>{O.key==="Escape"&&(O.preventDefault(),v(!1))}}),b.jsxs("div",{className:"chat-feedback-panel-actions",children:[b.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>void C(!1),children:"Skip"}),b.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>void C(!1,m.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})})},jV={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function On(t,e,r,n){if(!t)return Math.max(25,Math.min(75,e));const s=Math.max(25,n/t*100),i=Math.min(75,(t-r)/t*100);return Math.max(s,Math.min(i,e))}const aH=({children:t,variant:e})=>{const r=xo(),n=jV[e],s=B.useRef(null),i=B.useRef(null),o=B.useRef(null),a=B.useRef(null),[l,c]=B.useState(0),u=B.useRef(!1),h=B.useRef(r.state.panelPercent);B.useLayoutEffect(()=>{const m=s.current;if(!m)return;const _=()=>c(m.clientWidth||window.innerWidth);if(_(),typeof ResizeObserver>"u")return;const $=new ResizeObserver(_);return $.observe(m),()=>$.disconnect()},[]);const d=r.state.open&&l>=n.breakpoint,f=On(l,r.state.panelPercent,n.left,n.right),p=m=>{var $;const _=On(l,m,n.left,n.right);h.current=_,i.current&&(i.current.style.width=`${100-_}%`),o.current&&(o.current.style.width=`${_}%`),($=a.current)==null||$.setAttribute("aria-valuenow",String(Math.round(_)))},y=m=>{var $;const _=($=s.current)==null?void 0:$.getBoundingClientRect();_!=null&&_.width&&p((_.right-m)/_.width*100)},v=()=>{u.current&&(u.current=!1,r.setPanelPercent(h.current))};return b.jsxs("div",{ref:s,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":r.state.open?"dialog":"closed",children:[b.jsx("div",{ref:i,className:"chat-artifact-workspace-content",style:d?{width:`${100-f}%`}:void 0,children:t}),d&&b.jsxs(b.Fragment,{children:[b.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":"Resize conversation and poster panels","aria-orientation":"vertical","aria-valuemin":Math.ceil(On(l,0,n.left,n.right)),"aria-valuemax":Math.floor(On(l,100,n.left,n.right)),"aria-valuenow":Math.round(f),tabIndex:0,onPointerDown:m=>{u.current=!0,m.currentTarget.setPointerCapture(m.pointerId),y(m.clientX)},onPointerMove:m=>{u.current&&y(m.clientX)},onPointerUp:v,onPointerCancel:v,onLostPointerCapture:v,onDoubleClick:()=>r.setPanelPercent(55),onKeyDown:m=>{(m.key==="ArrowLeft"||m.key==="ArrowRight")&&(m.preventDefault(),r.setPanelPercent(On(l,f+(m.key==="ArrowLeft"?2:-2),n.left,n.right))),m.key==="Home"&&r.setPanelPercent(On(l,25,n.left,n.right)),m.key==="End"&&r.setPanelPercent(On(l,75,n.left,n.right))}}),b.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${f}%`},children:b.jsx(ny,{})})]}),r.state.open&&!d&&b.jsx(ny,{forceDialog:!0,readerFallback:e==="reader"})]})};export{sH as A,YV as C,iH as U,aH as a,oH as b,hh as c,xo as u}; diff --git a/assets/AuthorDetailView-CmtjhUnU.js b/assets/AuthorDetailView-A_TIH_aC.js similarity index 82% rename from assets/AuthorDetailView-CmtjhUnU.js rename to assets/AuthorDetailView-A_TIH_aC.js index ee1b98b8f9f9b30b30f5ff5f33b8542f305ec46c..457f2b3b9769fd9f34b466e58df991165e2e48af 100644 --- a/assets/AuthorDetailView-CmtjhUnU.js +++ b/assets/AuthorDetailView-A_TIH_aC.js @@ -1 +1 @@ -import{c as m,j as e,L as x}from"./index-Cb_CQ5BV.js";import{u as h}from"./useQuery-DJ-tYZy0.js";import{p as d}from"./papers-DrD5J5gO.js";import{S as c}from"./skeleton-BCdCHyUc.js";import g from"./NotFound-CVtke0PW.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; +import{c as m,j as e,L as x}from"./index-CqwWQncq.js";import{u as h}from"./useQuery-Du80usJq.js";import{p as d}from"./papers-D1jxG32J.js";import{S as c}from"./skeleton-CObjdBIg.js";import g from"./NotFound-BDS95Uo6.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; diff --git a/assets/BenchmarkDetailView-CBluTPPJ.js b/assets/BenchmarkDetailView-BG2w9iNG.js similarity index 98% rename from assets/BenchmarkDetailView-CBluTPPJ.js rename to assets/BenchmarkDetailView-BG2w9iNG.js index fb0351d67975b954589e8f932eaa9d3da00c149f..69501a5a2b3f154dd395b880a59fcdb106a0fd89 100644 --- a/assets/BenchmarkDetailView-CBluTPPJ.js +++ b/assets/BenchmarkDetailView-BG2w9iNG.js @@ -1,2 +1,2 @@ -import{u as Lt,r as v,j as s,s as ce,e as Mt,c as It,a as At,f as Bt,L as ae}from"./index-Cb_CQ5BV.js";import{u as ee}from"./useQuery-DJ-tYZy0.js";import{c as ne}from"./catalog-DuuS8NPc.js";import{C as Dt,E as Ht,e as Vt}from"./ExternalSourceEvalBadge-CSAiNECa.js";import{S as ye}from"./skeleton-BCdCHyUc.js";import{S as ot}from"./switch-v5oxIaDL.js";import{A as Ut,a as qt}from"./alert-C5ugN3gK.js";import{L as ve}from"./LatexTitle-B_N1q3i0.js";import{B as Ot}from"./BenchmarkTrendSparkline-DMStPUJ2.js";import{I as Wt}from"./components-BG5fIoXk.js";import{s as zt}from"./safeExternalHref-CkBrsh84.js";import{s as Kt}from"./slug-BpH-Nkvz.js";import"./papers-DrD5J5gO.js";import"./hover-card-DKpDkcSH.js";import"./index-Cs9TGcR5.js";import"./katex.min-BSBacQyE.js";import"./transform--9lP7xnK.js";function Gt(e,t,r){const a=t?(e??[]).filter(l=>l.task_id===t):e??[],n=a.filter(l=>l.is_open===!1),i=n.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?a.filter(l=>l.is_open!==!1):a,hiddenClosed:n,topHiddenClosed:i}}function ct(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Le(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Qt(e,t){if(e===t){const{year:m,month:g}=Le(e);return[{timestamp:new Date(m,g,1).getTime(),key:`${m}-${g}`,label:`${Fe[g]} ${m}`}]}const r=Le(e),a=Le(t);if(r.year===a.year){const m=a.month-r.month+1;let g=1;const h=12;m>h&&(g=Math.ceil(m/h));const y=[];for(let x=r.month;x<=a.month;x+=g)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:m<=3?`${Fe[x]} ${r.year}`:Fe[x]});return y}const n=a.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let m=r.year;m<=a.year;m+=i)o.push({timestamp:new Date(m,0,1).getTime(),key:String(m),label:String(m)});return o}const Xt=({points:e,metric:t})=>{const r=Lt(),[a,n]=v.useState(null),i=880,l=320,o=60,m=30,g=40,h=50,y=e.map(d=>d.value),x=Math.min(...y),z=Math.max(...y)-x||1,de=i-o-m,M=l-g-h,T=e.map(d=>ct(d.date)),X=Math.min(...T),I=Math.max(...T),ue=I-X||1,te=d=>X===I?o+de/2:o+(d-X)/ue*de,Y=e.map((d,f)=>{const R=te(ct(d.date)),_=(d.value-x)/z,w=g+M*(1-_);return{x:R,y:w,data:d,idx:f}}),N=Y.filter(d=>d.data.isSota);let q="";if(N.length>=2){q=`M${N[0].x},${N[0].y}`;for(let d=1;d{const f=d.data.modelName||d.data.paperTitle||"";if(!f)return null;const R=f.length>22?f.slice(0,21)+"…":f,_=R.length*D;let w=d.x-_/2,j=d.x+_/2,V="middle";return wi-m&&(j=i-m,w=j-_,V="end"),{x:V==="start"?o:V==="end"?i-m:d.x,y:d.y-Se,text:R,anchor:V,left:w,right:j}},P=[],O=N.length>0?J(N[N.length-1]):null;let me=-1/0;for(let d=0;dO.left-re||(me=f.right,P.push({x:f.x,y:f.y,text:f.text,anchor:f.anchor})))}O&&P.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const He=Qt(X,I),b=5,Ce=d=>n(f=>f===d?null:f),K=d=>{d&&r(`/paper/${d}`)},G=(d,f)=>{const _=`${d.data.modelName||d.data.paperTitle||"Unknown model"}: ${ce(d.data.value)} on ${d.data.dateLabel}`,w=!!d.data.paperRouteId;return s.jsxs("g",{children:[f,s.jsx("circle",{cx:d.x,cy:d.y,r:"10",fill:"transparent",style:{cursor:w?"pointer":"default",outline:"none"},tabIndex:0,role:w?"link":"img","aria-label":_,onMouseEnter:()=>n(d.idx),onMouseLeave:()=>Ce(d.idx),onFocus:()=>n(d.idx),onBlur:()=>Ce(d.idx),onClick:()=>K(d.data.paperRouteId),onKeyDown:j=>{w&&(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),K(d.data.paperRouteId))},children:s.jsx("title",{children:_})})]},d.idx)};return s.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[s.jsx("text",{x:o-38,y:g+M/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${g+M/2})`,children:t}),Array.from({length:b}).map((d,f)=>{const R=f/(b-1),_=g+M*(1-R),w=x+z*R;return s.jsxs("g",{children:[s.jsx("line",{x1:o,y1:_,x2:i-m,y2:_,stroke:"var(--hairline)",strokeWidth:"1"}),s.jsx("text",{x:o-10,y:_+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ce(w)})]},f)}),He.map(d=>{const f=te(d.timestamp);return s.jsx("text",{x:f,y:l-h+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:d.label},d.key)}),Y.filter(d=>!d.data.isSota).map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?3:2,fill:"var(--ink-faint)",opacity:f?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&s.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?4.5:3,fill:f?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),P.map((d,f)=>s.jsx("text",{x:d.x,y:d.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:d.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:d.text},`label-${f}`)),a!==null&&Y[a]&&(()=>{const d=Y[a],f=d.data.modelName||d.data.paperTitle||"Unknown model",_=`${f.length>40?f.slice(0,39)+"…":f}: ${ce(d.data.value)}`,j=Math.max(120,Math.min(340,_.length*6.6+24)),V=30;let W=d.x-j/2;Wi-m&&(W=i-m-j);const fe=d.y-V-14>=g?d.y-V-12:d.y+12;return s.jsxs("g",{pointerEvents:"none",children:[s.jsx("rect",{x:W,y:fe,width:j,height:V,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),s.jsx("text",{x:W+12,y:fe+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:_})]})})()]})};function Yt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),a=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(a),r.body.appendChild(n),t&&(a.href=t),n.href=e,n.href}const Jt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,a=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function sr(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const a=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=a.length,i=new Uint8Array(n);for(let l=0;l{const a=new Image;a.onload=()=>{a.decode().then(()=>{requestAnimationFrame(()=>t(a))})},a.onerror=r,a.crossOrigin="anonymous",a.decoding="async",a.src=e})}async function ar(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function nr(e,t,r){const a="http://www.w3.org/2000/svg",n=document.createElementNS(a,"svg"),i=document.createElementNS(a,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),ar(n)}const B=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||B(r,t)};function ir(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function lr(e,t){return vt(t).map(r=>{const a=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${a}${n?" !important":""};`}).join(" ")}function or(e,t,r,a){const n=`.${e}:${t}`,i=r.cssText?ir(r):lr(r,a);return document.createTextNode(`${n}{${i}}`)}function dt(e,t,r,a){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Jt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(or(l,r,n,a)),t.appendChild(o)}function cr(e,t,r){dt(e,t,":before",r),dt(e,t,":after",r)}const ut="application/font-woff",mt="image/jpeg",dr={woff:ut,woff2:ut,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:mt,jpeg:mt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ur(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Be(e){const t=ur(e).toLowerCase();return dr[t]||""}function mr(e){return e.split(/,/)[1]}function Ie(e){return e.search(/^(data:)/)!==-1}function hr(e,t){return`data:${t};base64,${e}`}async function jt(e,t,r){const a=await fetch(e,t);if(a.status===404)throw new Error(`Resource "${a.url}" not found`);const n=await a.blob();return new Promise((i,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:a,result:o.result}))}catch(m){l(m)}},o.readAsDataURL(n)})}const Me={};function fr(e,t,r){let a=e.replace(/\?.*/,"");return r&&(a=e),/ttf|otf|eot|woff2?/i.test(a)&&(a=a.replace(/.*\//,"")),t?`[${t}]${a}`:a}async function De(e,t,r){const a=fr(e,t,r.includeQueryParams);if(Me[a]!=null)return Me[a];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await jt(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),mr(o)));n=hr(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Me[a]=n,n}async function pr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function gr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const o=i.toDataURL();return je(o)}const r=e.poster,a=Be(r),n=await De(r,a,t);return je(n)}async function xr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ke(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function br(e,t){return B(e,HTMLCanvasElement)?pr(e):B(e,HTMLVideoElement)?gr(e,t):B(e,HTMLIFrameElement)?xr(e,t):e.cloneNode(kt(e))}const yr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",kt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function wr(e,t,r){var a,n;if(kt(t))return t;let i=[];return yr(e)&&e.assignedNodes?i=Q(e.assignedNodes()):B(e,HTMLIFrameElement)&&(!((a=e.contentDocument)===null||a===void 0)&&a.body)?i=Q(e.contentDocument.body.childNodes):i=Q(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||B(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>ke(o,r)).then(m=>{m&&t.appendChild(m)}),Promise.resolve()),t}function vr(e,t,r){const a=t.style;if(!a)return;const n=window.getComputedStyle(e);n.cssText?(a.cssText=n.cssText,a.transformOrigin=n.transformOrigin):vt(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),B(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),a.setProperty(i,l,n.getPropertyPriority(i))})}function _r(e,t){B(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),B(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function jr(e,t){if(B(e,HTMLSelectElement)){const r=t,a=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));a&&a.setAttribute("selected","")}}function kr(e,t,r){return B(t,Element)&&(vr(e,t,r),cr(e,t,r),_r(e,t),jr(e,t)),t}async function Sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const a={};for(let i=0;ibr(a,t)).then(a=>wr(e,a,t)).then(a=>kr(e,a,t)).then(a=>Sr(a,t))}const St=/url\((['"]?)([^'"]+?)\1\)/g,Cr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Er=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Rr(e){const t=[];return e.replace(St,(r,a,n)=>(t.push(n),r)),t.filter(r=>!Ie(r))}async function $r(e,t,r,a,n){try{const i=r?Yt(t,r):t,l=Be(t);let o;return n||(o=await De(i,l,a)),e.replace(Nr(t),`$1${o}$3`)}catch{}return e}function Tr(e,{preferredFontFormat:t}){return t?e.replace(Er,r=>{for(;;){const[a,,n]=Cr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${a};`}}):e}function Ct(e){return e.search(St)!==-1}async function Et(e,t,r){if(!Ct(e))return e;const a=Tr(e,r);return Rr(a).reduce((i,l)=>i.then(o=>$r(o,l,t,r)),Promise.resolve(a))}async function le(e,t,r){var a;const n=(a=t.style)===null||a===void 0?void 0:a.getPropertyValue(e);if(n){const i=await Et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function Pr(e,t){await le("background",e,t)||await le("background-image",e,t),await le("mask",e,t)||await le("-webkit-mask",e,t)||await le("mask-image",e,t)||await le("-webkit-mask-image",e,t)}async function Fr(e,t){const r=B(e,HTMLImageElement);if(!(r&&!Ie(e.src))&&!(B(e,SVGImageElement)&&!Ie(e.href.baseVal)))return;const a=r?e.src:e.href.baseVal,n=await De(a,Be(a),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...m)=>{try{i(t.onImageErrorHandler(...m))}catch(g){l(g)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function Lr(e,t){const a=Q(e.childNodes).map(n=>Nt(n,t));await Promise.all(a).then(()=>e)}async function Nt(e,t){B(e,Element)&&(await Pr(e,t),await Fr(e,t),await Lr(e,t))}function Mr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const a=t.style;return a!=null&&Object.keys(a).forEach(n=>{r[n]=a[n]}),e}const ht={};async function ft(e){let t=ht[e];if(t!=null)return t;const a=await(await fetch(e)).text();return t={url:e,cssText:a},ht[e]=t,t}async function pt(e,t){let r=e.cssText;const a=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(a,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),jt(o,t.fetchRequestInit,({result:m})=>(r=r.replace(l,`url(${m})`),[l,m]))});return Promise.all(i).then(()=>r)}function gt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let a=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=n.exec(a);if(m===null)break;t.push(m[0])}a=a.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let m=i.exec(a);if(m===null){if(m=o.exec(a),m===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(m[0])}return t}async function Ir(e,t){const r=[],a=[];return e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const m=i.href,g=ft(m).then(h=>pt(h,t)).then(h=>gt(h).forEach(y=>{try{n.insertRule(y,y.startsWith("@import")?o+=1:n.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(h=>{console.error("Error loading remote css",h.toString())});a.push(g)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&a.push(ft(n.href).then(o=>pt(o,t)).then(o=>gt(o).forEach(m=>{l.insertRule(m,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(a).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Ar(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ct(t.style.getPropertyValue("src")))}async function Br(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),a=await Ir(r,t);return Ar(a)}function Rt(e){return e.trim().replace(/["']/g,"")}function Dr(e){const t=new Set;function r(a){(a.style.fontFamily||getComputedStyle(a).fontFamily).split(",").forEach(i=>{t.add(Rt(i))}),Array.from(a.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Hr(e,t){const r=await Br(e,t),a=Dr(e);return(await Promise.all(r.filter(i=>a.has(Rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Et(i.cssText,l,t)}))).join(` +import{u as Lt,r as v,j as s,s as ce,e as Mt,c as It,a as At,f as Bt,L as ae}from"./index-CqwWQncq.js";import{u as ee}from"./useQuery-Du80usJq.js";import{c as ne}from"./catalog-S9cnMfu7.js";import{C as Dt,E as Ht,e as Vt}from"./ExternalSourceEvalBadge-C0ReR4S1.js";import{S as ye}from"./skeleton-CObjdBIg.js";import{S as ot}from"./switch-D1oC6GuY.js";import{A as Ut,a as qt}from"./alert-DXrHrg9k.js";import{L as ve}from"./LatexTitle-CzV64jPY.js";import{B as Ot}from"./BenchmarkTrendSparkline-jc2tBFLy.js";import{I as Wt}from"./components-BXmFUDDD.js";import{s as zt}from"./safeExternalHref-CkBrsh84.js";import{s as Kt}from"./slug-BpH-Nkvz.js";import"./papers-D1jxG32J.js";import"./hover-card-BlUraPfU.js";import"./index-D-pa4HvB.js";import"./katex.min-BSBacQyE.js";import"./transform-BNMFWNXo.js";function Gt(e,t,r){const a=t?(e??[]).filter(l=>l.task_id===t):e??[],n=a.filter(l=>l.is_open===!1),i=n.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?a.filter(l=>l.is_open!==!1):a,hiddenClosed:n,topHiddenClosed:i}}function ct(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Le(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Qt(e,t){if(e===t){const{year:m,month:g}=Le(e);return[{timestamp:new Date(m,g,1).getTime(),key:`${m}-${g}`,label:`${Fe[g]} ${m}`}]}const r=Le(e),a=Le(t);if(r.year===a.year){const m=a.month-r.month+1;let g=1;const h=12;m>h&&(g=Math.ceil(m/h));const y=[];for(let x=r.month;x<=a.month;x+=g)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:m<=3?`${Fe[x]} ${r.year}`:Fe[x]});return y}const n=a.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let m=r.year;m<=a.year;m+=i)o.push({timestamp:new Date(m,0,1).getTime(),key:String(m),label:String(m)});return o}const Xt=({points:e,metric:t})=>{const r=Lt(),[a,n]=v.useState(null),i=880,l=320,o=60,m=30,g=40,h=50,y=e.map(d=>d.value),x=Math.min(...y),z=Math.max(...y)-x||1,de=i-o-m,M=l-g-h,T=e.map(d=>ct(d.date)),X=Math.min(...T),I=Math.max(...T),ue=I-X||1,te=d=>X===I?o+de/2:o+(d-X)/ue*de,Y=e.map((d,f)=>{const R=te(ct(d.date)),_=(d.value-x)/z,w=g+M*(1-_);return{x:R,y:w,data:d,idx:f}}),N=Y.filter(d=>d.data.isSota);let q="";if(N.length>=2){q=`M${N[0].x},${N[0].y}`;for(let d=1;d{const f=d.data.modelName||d.data.paperTitle||"";if(!f)return null;const R=f.length>22?f.slice(0,21)+"…":f,_=R.length*D;let w=d.x-_/2,j=d.x+_/2,V="middle";return wi-m&&(j=i-m,w=j-_,V="end"),{x:V==="start"?o:V==="end"?i-m:d.x,y:d.y-Se,text:R,anchor:V,left:w,right:j}},P=[],O=N.length>0?J(N[N.length-1]):null;let me=-1/0;for(let d=0;dO.left-re||(me=f.right,P.push({x:f.x,y:f.y,text:f.text,anchor:f.anchor})))}O&&P.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const He=Qt(X,I),b=5,Ce=d=>n(f=>f===d?null:f),K=d=>{d&&r(`/paper/${d}`)},G=(d,f)=>{const _=`${d.data.modelName||d.data.paperTitle||"Unknown model"}: ${ce(d.data.value)} on ${d.data.dateLabel}`,w=!!d.data.paperRouteId;return s.jsxs("g",{children:[f,s.jsx("circle",{cx:d.x,cy:d.y,r:"10",fill:"transparent",style:{cursor:w?"pointer":"default",outline:"none"},tabIndex:0,role:w?"link":"img","aria-label":_,onMouseEnter:()=>n(d.idx),onMouseLeave:()=>Ce(d.idx),onFocus:()=>n(d.idx),onBlur:()=>Ce(d.idx),onClick:()=>K(d.data.paperRouteId),onKeyDown:j=>{w&&(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),K(d.data.paperRouteId))},children:s.jsx("title",{children:_})})]},d.idx)};return s.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[s.jsx("text",{x:o-38,y:g+M/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${g+M/2})`,children:t}),Array.from({length:b}).map((d,f)=>{const R=f/(b-1),_=g+M*(1-R),w=x+z*R;return s.jsxs("g",{children:[s.jsx("line",{x1:o,y1:_,x2:i-m,y2:_,stroke:"var(--hairline)",strokeWidth:"1"}),s.jsx("text",{x:o-10,y:_+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ce(w)})]},f)}),He.map(d=>{const f=te(d.timestamp);return s.jsx("text",{x:f,y:l-h+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:d.label},d.key)}),Y.filter(d=>!d.data.isSota).map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?3:2,fill:"var(--ink-faint)",opacity:f?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&s.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?4.5:3,fill:f?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),P.map((d,f)=>s.jsx("text",{x:d.x,y:d.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:d.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:d.text},`label-${f}`)),a!==null&&Y[a]&&(()=>{const d=Y[a],f=d.data.modelName||d.data.paperTitle||"Unknown model",_=`${f.length>40?f.slice(0,39)+"…":f}: ${ce(d.data.value)}`,j=Math.max(120,Math.min(340,_.length*6.6+24)),V=30;let W=d.x-j/2;Wi-m&&(W=i-m-j);const fe=d.y-V-14>=g?d.y-V-12:d.y+12;return s.jsxs("g",{pointerEvents:"none",children:[s.jsx("rect",{x:W,y:fe,width:j,height:V,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),s.jsx("text",{x:W+12,y:fe+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:_})]})})()]})};function Yt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),a=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(a),r.body.appendChild(n),t&&(a.href=t),n.href=e,n.href}const Jt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,a=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function sr(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const a=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=a.length,i=new Uint8Array(n);for(let l=0;l{const a=new Image;a.onload=()=>{a.decode().then(()=>{requestAnimationFrame(()=>t(a))})},a.onerror=r,a.crossOrigin="anonymous",a.decoding="async",a.src=e})}async function ar(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function nr(e,t,r){const a="http://www.w3.org/2000/svg",n=document.createElementNS(a,"svg"),i=document.createElementNS(a,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),ar(n)}const B=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||B(r,t)};function ir(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function lr(e,t){return vt(t).map(r=>{const a=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${a}${n?" !important":""};`}).join(" ")}function or(e,t,r,a){const n=`.${e}:${t}`,i=r.cssText?ir(r):lr(r,a);return document.createTextNode(`${n}{${i}}`)}function dt(e,t,r,a){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Jt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(or(l,r,n,a)),t.appendChild(o)}function cr(e,t,r){dt(e,t,":before",r),dt(e,t,":after",r)}const ut="application/font-woff",mt="image/jpeg",dr={woff:ut,woff2:ut,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:mt,jpeg:mt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ur(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Be(e){const t=ur(e).toLowerCase();return dr[t]||""}function mr(e){return e.split(/,/)[1]}function Ie(e){return e.search(/^(data:)/)!==-1}function hr(e,t){return`data:${t};base64,${e}`}async function jt(e,t,r){const a=await fetch(e,t);if(a.status===404)throw new Error(`Resource "${a.url}" not found`);const n=await a.blob();return new Promise((i,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:a,result:o.result}))}catch(m){l(m)}},o.readAsDataURL(n)})}const Me={};function fr(e,t,r){let a=e.replace(/\?.*/,"");return r&&(a=e),/ttf|otf|eot|woff2?/i.test(a)&&(a=a.replace(/.*\//,"")),t?`[${t}]${a}`:a}async function De(e,t,r){const a=fr(e,t,r.includeQueryParams);if(Me[a]!=null)return Me[a];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await jt(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),mr(o)));n=hr(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Me[a]=n,n}async function pr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function gr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const o=i.toDataURL();return je(o)}const r=e.poster,a=Be(r),n=await De(r,a,t);return je(n)}async function xr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ke(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function br(e,t){return B(e,HTMLCanvasElement)?pr(e):B(e,HTMLVideoElement)?gr(e,t):B(e,HTMLIFrameElement)?xr(e,t):e.cloneNode(kt(e))}const yr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",kt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function wr(e,t,r){var a,n;if(kt(t))return t;let i=[];return yr(e)&&e.assignedNodes?i=Q(e.assignedNodes()):B(e,HTMLIFrameElement)&&(!((a=e.contentDocument)===null||a===void 0)&&a.body)?i=Q(e.contentDocument.body.childNodes):i=Q(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||B(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>ke(o,r)).then(m=>{m&&t.appendChild(m)}),Promise.resolve()),t}function vr(e,t,r){const a=t.style;if(!a)return;const n=window.getComputedStyle(e);n.cssText?(a.cssText=n.cssText,a.transformOrigin=n.transformOrigin):vt(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),B(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),a.setProperty(i,l,n.getPropertyPriority(i))})}function _r(e,t){B(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),B(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function jr(e,t){if(B(e,HTMLSelectElement)){const r=t,a=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));a&&a.setAttribute("selected","")}}function kr(e,t,r){return B(t,Element)&&(vr(e,t,r),cr(e,t,r),_r(e,t),jr(e,t)),t}async function Sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const a={};for(let i=0;ibr(a,t)).then(a=>wr(e,a,t)).then(a=>kr(e,a,t)).then(a=>Sr(a,t))}const St=/url\((['"]?)([^'"]+?)\1\)/g,Cr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Er=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Rr(e){const t=[];return e.replace(St,(r,a,n)=>(t.push(n),r)),t.filter(r=>!Ie(r))}async function $r(e,t,r,a,n){try{const i=r?Yt(t,r):t,l=Be(t);let o;return n||(o=await De(i,l,a)),e.replace(Nr(t),`$1${o}$3`)}catch{}return e}function Tr(e,{preferredFontFormat:t}){return t?e.replace(Er,r=>{for(;;){const[a,,n]=Cr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${a};`}}):e}function Ct(e){return e.search(St)!==-1}async function Et(e,t,r){if(!Ct(e))return e;const a=Tr(e,r);return Rr(a).reduce((i,l)=>i.then(o=>$r(o,l,t,r)),Promise.resolve(a))}async function le(e,t,r){var a;const n=(a=t.style)===null||a===void 0?void 0:a.getPropertyValue(e);if(n){const i=await Et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function Pr(e,t){await le("background",e,t)||await le("background-image",e,t),await le("mask",e,t)||await le("-webkit-mask",e,t)||await le("mask-image",e,t)||await le("-webkit-mask-image",e,t)}async function Fr(e,t){const r=B(e,HTMLImageElement);if(!(r&&!Ie(e.src))&&!(B(e,SVGImageElement)&&!Ie(e.href.baseVal)))return;const a=r?e.src:e.href.baseVal,n=await De(a,Be(a),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...m)=>{try{i(t.onImageErrorHandler(...m))}catch(g){l(g)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function Lr(e,t){const a=Q(e.childNodes).map(n=>Nt(n,t));await Promise.all(a).then(()=>e)}async function Nt(e,t){B(e,Element)&&(await Pr(e,t),await Fr(e,t),await Lr(e,t))}function Mr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const a=t.style;return a!=null&&Object.keys(a).forEach(n=>{r[n]=a[n]}),e}const ht={};async function ft(e){let t=ht[e];if(t!=null)return t;const a=await(await fetch(e)).text();return t={url:e,cssText:a},ht[e]=t,t}async function pt(e,t){let r=e.cssText;const a=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(a,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),jt(o,t.fetchRequestInit,({result:m})=>(r=r.replace(l,`url(${m})`),[l,m]))});return Promise.all(i).then(()=>r)}function gt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let a=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=n.exec(a);if(m===null)break;t.push(m[0])}a=a.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let m=i.exec(a);if(m===null){if(m=o.exec(a),m===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(m[0])}return t}async function Ir(e,t){const r=[],a=[];return e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const m=i.href,g=ft(m).then(h=>pt(h,t)).then(h=>gt(h).forEach(y=>{try{n.insertRule(y,y.startsWith("@import")?o+=1:n.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(h=>{console.error("Error loading remote css",h.toString())});a.push(g)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&a.push(ft(n.href).then(o=>pt(o,t)).then(o=>gt(o).forEach(m=>{l.insertRule(m,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(a).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Ar(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ct(t.style.getPropertyValue("src")))}async function Br(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),a=await Ir(r,t);return Ar(a)}function Rt(e){return e.trim().replace(/["']/g,"")}function Dr(e){const t=new Set;function r(a){(a.style.fontFamily||getComputedStyle(a).fontFamily).split(",").forEach(i=>{t.add(Rt(i))}),Array.from(a.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Hr(e,t){const r=await Br(e,t),a=Dr(e);return(await Promise.all(r.filter(i=>a.has(Rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Et(i.cssText,l,t)}))).join(` `)}async function Vr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Hr(e,t);if(r){const a=document.createElement("style"),n=document.createTextNode(r);a.appendChild(n),e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a)}}async function Ur(e,t={}){const{width:r,height:a}=_t(e,t),n=await ke(e,t,!0);return await Vr(n,t),await Nt(n,t),Mr(n,t),await nr(n,r,a)}async function qr(e,t={}){const{width:r,height:a}=_t(e,t),n=await Ur(e,t),i=await je(n),l=document.createElement("canvas"),o=l.getContext("2d"),m=t.pixelRatio||tr(),g=t.canvasWidth||r,h=t.canvasHeight||a;return l.width=g*m,l.height=h*m,t.skipAutoScale||rr(l),l.style.width=`${g}`,l.style.height=`${h}`,t.backgroundColor&&(o.fillStyle=t.backgroundColor,o.fillRect(0,0,l.width,l.height)),o.drawImage(i,0,0,l.width,l.height),l}async function Or(e,t={}){const r=await qr(e,t);return await sr(r)}const Ae="#ffffff";function Wr(){return typeof window>"u"?Ae:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||Ae}function zr(e){if(typeof window>"u")return Ae;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Wr():t}async function Kr(e){var r,a;if(typeof window>"u"||!((a=(r=window.navigator)==null?void 0:r.clipboard)!=null&&a.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await Or(e,{pixelRatio:2,cacheBust:!0,backgroundColor:zr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const xt=({targetRef:e,label:t})=>{const{toast:r}=Mt(),[a,n]=v.useState("idle"),i=v.useRef(null);v.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=v.useCallback(async()=>{const m=e.current;if(m){n("copying"),m.classList.add("is-capturing"),m.offsetHeight,await new Promise(g=>window.requestAnimationFrame(()=>g()));try{await Kr(m),n("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>n("idle"),1500)}catch(g){n("idle"),r({title:"Copy failed",description:g instanceof Error&&g.message?g.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{m.classList.remove("is-capturing")}}},[e,t,r]),o=a==="copied"?"Copied":a==="copying"?"Copying…":"Copy image";return s.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:a==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[s.jsx(Wt,{name:"copy",size:11}),o]})};function oe(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const $t=[{label:"All",maxParametersExclusive:void 0},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function Gr(e){const t=e===null?void 0:Number(e);return $t.some(r=>r.maxParametersExclusive===t)?t:void 0}function Qr(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function Xr(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function Yr(e){const t=new Map;for(const r of e){const a=Xr(r),n=t.get(a);if(!n){t.set(a,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function bt(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCount{var E;const y=oe((E=h.metrics)==null?void 0:E[t]),x=h.paper_published_date||"";return{eval:h,value:y,date:x}}).filter(h=>h.value!==null&&!!h.date).sort((h,y)=>h.date.localeCompare(y.date)),n=[];let i=null;for(const h of a){const y=i==null?!0:r==="↓"?h.valuei;y&&(i=h.value),n.push({value:h.value,date:h.date,dateLabel:h.date.slice(0,7),modelName:h.eval.model_name||"",paperTitle:h.eval.paper_title||"",paperRouteId:h.eval.paper_arxiv_id||h.eval.paper_id||null,isSota:y})}const o=e.map(h=>{var y;return{eval:h,value:oe((y=h.metrics)==null?void 0:y[t])}}).filter(h=>h.value!==null).sort((h,y)=>r==="↓"?h.value-y.value:y.value-h.value)[0],m=(o==null?void 0:o.value)??0,g=(o==null?void 0:o.eval.model_name)||(o==null?void 0:o.eval.paper_title)||"";return{points:n,sota:m,sotaModel:g}}const Zr=5;function es(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const a=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(a==null?void 0:a[1])??null}function we(e,t){return e?s.jsx(ve,{title:e}):t||"—"}const ys=()=>{var qe,Oe,We,ze,Ke,Ge,Qe,Xe,Ye,Je,Ze,et,tt,rt;const{datasetSlug:e}=It(),[t,r]=At(),a=t.get("task")||void 0,n=t.get("eval")||void 0,i=Gr(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:o}=Bt(),m=v.useRef(null),g=v.useRef(!1),h=v.useRef(null),y=v.useRef(null),x=ee({queryKey:["dataset",e,"with-paper",a,l.hide_closed_source_evals?"open":"all"],queryFn:()=>ne.getDatasetBySlug(e,{include_paper:!0,task:a,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),E=ee({queryKey:["dataset-evals",(qe=x.data)==null?void 0:qe.id],queryFn:()=>Vt.byDataset(x.data.id),enabled:!!((Oe=x.data)!=null&&Oe.id),staleTime:5*60*1e3}),z=ee({queryKey:["dataset-tasks",(We=x.data)==null?void 0:We.id],queryFn:()=>ne.datasetTasks(x.data.id),enabled:!!((ze=x.data)!=null&&ze.id),staleTime:10*60*1e3}),de=ee({queryKey:["metric-directions"],queryFn:()=>ne.metricDirections(),staleTime:60*60*1e3}),M=v.useMemo(()=>{var c;return!n||!((c=E.data)!=null&&c.length)?null:E.data.find(p=>p.id===n)||null},[n,E.data]),T=v.useMemo(()=>{const c=z.data||[];if(c.length===0)return null;if(M!=null&&M.task_id&&c.some(u=>u.id===M.task_id))return M.task_id;if(a){const u=c.find(C=>C.slug===a);if(u)return u.id}if(c.length===1)return c[0].id;const p=E.data||[];if(p.length>0){const u=new Map;for(const k of p)u.set(k.task_id,(u.get(k.task_id)||0)+1);let C=null,L=-1;for(const k of c){const A=u.get(k.id)||0;A>L&&(L=A,C=k.id)}if(C)return C}return c[0].id},[z.data,E.data,a,M]),X=ee({queryKey:["task-benchmark-trends",T,l.hide_closed_source_evals?!0:void 0],queryFn:()=>ne.trendingBenchmarks(T,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!T&&!!((Ke=x.data)!=null&&Ke.id),staleTime:10*60*1e3}),I=v.useMemo(()=>{var c;return(((c=X.data)==null?void 0:c.results)||[]).find(p=>{var u;return p.id===((u=x.data)==null?void 0:u.id)})||null},[X.data,(Ge=x.data)==null?void 0:Ge.id]),ue=ee({queryKey:["leaderboard-metrics",(Qe=x.data)==null?void 0:Qe.id,T],queryFn:()=>ne.leaderboardMetrics(x.data.id,T),enabled:!!((Xe=x.data)!=null&&Xe.id)&&!!T,staleTime:10*60*1e3}),te=v.useMemo(()=>Gt(E.data,T,l.hide_closed_source_evals),[E.data,T,l.hide_closed_source_evals]),Y=te.visible,N=te.hiddenClosed,q=te.topHiddenClosed,D=v.useMemo(()=>Yr(Y),[Y]),re=v.useMemo(()=>bt(D,i),[D,i]),Se=v.useMemo(()=>{const c=new Set;return D.forEach(p=>{p.best_metric&&c.add(p.best_metric),Object.keys(p.metrics||{}).forEach(u=>c.add(u))}),Array.from(c)},[D]),J=v.useMemo(()=>(ue.data||[]).map(c=>c.metric_name),[ue.data]),P=J.length?J:Se,O=v.useMemo(()=>{var C,L;if(D.length===0)return P[0]||"";const c=new Map;for(const k of D){const A=k.best_metric;!A||oe((C=k.metrics)==null?void 0:C[A])===null||J.length&&!P.includes(A)||c.set(A,(c.get(A)||0)+1)}let p=null,u=0;for(const[k,A]of c)A>u&&(u=A,p=k);return p||P[0]||((L=D[0])==null?void 0:L.best_metric)||""},[D,P,J]),me=(Ye=t.get("metric"))==null?void 0:Ye.trim(),b=(me?P.find(c=>c.toLocaleLowerCase()===me.toLocaleLowerCase()):void 0)||(M==null?void 0:M.best_metric)||O,K=(((Ze=(Je=de.data)==null?void 0:Je.directions)==null?void 0:Ze[b])||"higher_is_better")==="lower_is_better"?"↓":"↑",G=v.useMemo(()=>!b||!P.includes(b)?P:[b,...P.filter(c=>c!==b)],[P,b]),d=v.useMemo(()=>G.length===0?b?[b]:[]:G.slice(0,Zr),[G,b]),{points:f,sota:R,sotaModel:_}=v.useMemo(()=>Jr(re,b,K),[re,b,K]),w=i===void 0?(et=x.data)==null?void 0:et.leaderboard_summary:void 0,j=E.isSuccess&&z.isSuccess&&de.isSuccess&&(!T||ue.isSuccess),V=j?b:w==null?void 0:w.metric,W=j?R:w==null?void 0:w.value,Ee=j?_:w==null?void 0:w.model_name,fe=!j&&!w,pe=i!==void 0&&!j;v.useEffect(()=>{if(g.current||!n||!E.data||E.data.length===0)return;const c=m.current;c&&(g.current=!0,c.scrollIntoView({behavior:"smooth",block:"start"}))},[n,E.data]);const U=v.useMemo(()=>{const c=z.data||[];return T?c.find(p=>p.id===T)||c[0]||null:c[0]||null},[z.data,T]),Ne=ee({queryKey:["area",U==null?void 0:U.area_id],queryFn:()=>ne.getArea(U.area_id),enabled:!!(U!=null&&U.area_id),staleTime:10*60*1e3});if(x.isLoading)return s.jsxs("div",{className:"page",children:[s.jsx(ye,{className:"h-12 w-1/2 mb-6"}),s.jsx(ye,{className:"h-64 w-full"})]});if(x.error||!x.data)return s.jsx("div",{className:"page",children:s.jsx(Ut,{variant:"destructive",children:s.jsx(qt,{children:"Benchmark not found."})})});const S=x.data,ge=re.slice().sort((c,p)=>{var L,k;const u=oe((L=c.metrics)==null?void 0:L[b]),C=oe((k=p.metrics)==null?void 0:k[b]);return u!==null&&C!==null?K==="↓"?u-C:C-u:u!==null?-1:C!==null?1:wt(c,b)-wt(p,b)}),Ve=!!S.supports_harness,Re={parameter_coverage_known:D.filter(c=>c.parameterCount!==null).length,parameter_coverage_total:D.length},xe=Re.parameter_coverage_known>0,Tt=c=>bt(D,c).length>0,Ue=c=>{r(p=>{const u=new URLSearchParams(p);return c===void 0?u.delete("max_parameters_exclusive"):u.set("max_parameters_exclusive",String(c)),u})},$e=c=>{r(p=>{const u=new URLSearchParams(p);return u.set("metric",c),u})},$=n&&ge.find(c=>yt(c,n))||null,F=S.introducing_paper??void 0,he=(F==null?void 0:F.arxiv_id)||(F==null?void 0:F.id)||es(S.paper_url),Z=(F==null?void 0:F.title)||S.introducing_paper_title||null,se=((tt=F==null?void 0:F.published)==null?void 0:tt.slice(0,4))||S.introduced_year||null,Pt=!!he||!!S.paper_url||!!Z,Ft=F!=null&&F.arxiv_id||(rt=S.paper_url)!=null&&rt.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${he}`:`Paper ${he}`;return s.jsx("div",{className:"page",children:s.jsxs("div",{className:"bm-page",children:[s.jsxs("div",{className:"breadcrumb",children:[s.jsx(ae,{to:"/tasks",children:"Tasks"}),Ne.data&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"sep",children:"/"}),s.jsx(ae,{to:`/tasks#area-${Kt(Ne.data.name)}`,children:Ne.data.name})]}),U&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"sep",children:"/"}),s.jsx(ae,{to:`/tasks/${U.slug||U.id}`,children:U.name})]}),s.jsx("span",{className:"sep",children:"/"}),s.jsx("span",{style:{color:"var(--accent-text)"},children:S.name})]}),s.jsxs("div",{className:"bm-title-row",children:[s.jsx("h1",{className:"bm-title",children:S.name}),I&&s.jsxs("div",{className:"bm-title-trend","aria-label":`${S.name} reporting trend`,children:[s.jsx(Ot,{history:I.history,benchmarkName:I.name}),s.jsxs("span",{className:"bm-title-trend-summary",children:[s.jsx("strong",{children:I.recent_paper_count})," ",I.recent_paper_count===1?"paper":"papers",I.rate_change==null?I.recent_paper_count>0&&s.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):s.jsxs("span",{className:`benchmark-trend-change ${I.rate_change>=1?"is-up":"is-down"}`,children:[I.rate_change>=1?"↑":"↓"," ",I.rate_change.toFixed(1),"×"]})]})]})]}),s.jsxs("div",{className:"bm-subtitle",children:[fe?s.jsx(ye,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):s.jsxs("span",{children:[V&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"metric-tag",children:V}),s.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),Ee?s.jsxs("span",{children:["Best: ",s.jsx("span",{className:"best-name",children:ce(W)})," by ",s.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:Ee})]}):s.jsxs("span",{children:[ge.length," evaluations"]})]}),S.hf_url&&s.jsxs("a",{className:"bm-action-btn",href:S.hf_url,target:"_blank",rel:"noopener noreferrer",children:[s.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),S.description&&s.jsx("p",{className:"bm-description",children:S.description}),l.hide_closed_source_evals&&N.length>0&&s.jsxs("div",{className:"bm-hidden-closed-notice",children:[s.jsxs("span",{children:[N.length," closed-source ",N.length===1?"row is":"rows are"," hidden",q!=null&&q.model_name?s.jsxs(s.Fragment,{children:[", including ",s.jsx("strong",{children:q.model_name})]}):null,"."]}),s.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{o(!1)},children:"Show closed-source"})]}),Pt&&s.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[s.jsx("span",{className:"method-source-label",children:"Source"}),he?s.jsxs(ae,{to:`/paper/${he}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):Ft}),se&&s.jsx("span",{className:"method-source-meta",children:se})]}):S.paper_url?s.jsxs("a",{href:zt(S.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):S.paper_url}),se&&s.jsx("span",{className:"method-source-meta",children:se})]}):s.jsxs("div",{className:"method-source-link is-static",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):null}),se&&s.jsx("span",{className:"method-source-meta",children:se})]})]}),!pe&&f.length>0&&s.jsxs("div",{className:"bm-card",ref:h,children:[s.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[s.jsxs("div",{className:"bm-card-screenshot-title",children:[s.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),s.jsx("span",{className:"bm-card-screenshot-name",children:S.name})]}),s.jsxs("div",{className:"bm-card-screenshot-brand",children:[s.jsxs("span",{className:"brand",children:[s.jsx("span",{className:"brand-mark"}),s.jsxs("span",{className:"brand-name",children:["Papers ",s.jsx("em",{children:"With Code"})]})]}),s.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),s.jsxs("div",{className:"bm-card-head",children:[s.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),s.jsxs("div",{className:"bm-card-actions",children:[P.length>1&&s.jsxs("label",{className:"bm-view-select",children:[s.jsx("span",{className:"bm-view-select-label",children:"View"}),s.jsx("select",{value:b,onChange:c=>$e(c.target.value),children:G.map(c=>s.jsx("option",{value:c,children:c},c))})]}),s.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[s.jsx(ot,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:c=>{o(!c)},"aria-label":"Show closed-source models"}),s.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),s.jsx(xt,{targetRef:h,label:"SOTA chart"})]})]}),s.jsx("div",{className:"bm-chart-wrap",children:s.jsx(Xt,{points:f,metric:b})}),s.jsxs("div",{className:"bm-chart-foot",children:[s.jsx("span",{className:"legend-dot"}),i===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]}),$&&(()=>{var L,k;const c=$.paper_arxiv_id||$.paper_id,p=$.paper_title||($.paper_arxiv_id?`arXiv:${$.paper_arxiv_id}`:null),u=$.best_metric&&((L=$.metrics)==null?void 0:L[$.best_metric])!==void 0?$.best_metric:b,C=(k=$.metrics)==null?void 0:k[u];return s.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[s.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),s.jsxs("div",{className:"bm-highlight-text",children:[s.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),s.jsxs("span",{className:"bm-highlight-paper",children:[$.model_name||p||"—",$.harness?` · ${$.harness}`:""]}),s.jsxs("span",{className:"bm-highlight-meta",children:[C!==void 0&&u?s.jsxs(s.Fragment,{children:[u,": ",ce(C),p?" · ":""]}):null,c?s.jsx(ae,{to:`/paper/${c}`,children:we($.paper_title,p)}):we($.paper_title,p)]})]})]})})(),s.jsxs("div",{className:"bm-card",ref:y,children:[s.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[s.jsxs("div",{className:"bm-card-screenshot-title",children:[s.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),s.jsx("span",{className:"bm-card-screenshot-name",children:S.name})]}),s.jsxs("div",{className:"bm-card-screenshot-brand",children:[s.jsxs("span",{className:"brand",children:[s.jsx("span",{className:"brand-mark"}),s.jsxs("span",{className:"brand-name",children:["Papers ",s.jsx("em",{children:"With Code"})]})]}),s.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),s.jsxs("div",{className:"bm-card-head",children:[s.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),s.jsxs("div",{className:"bm-card-actions",children:[P.length>1&&s.jsxs("label",{className:"bm-view-select",children:[s.jsx("span",{className:"bm-view-select-label",children:"View"}),s.jsx("select",{value:b,onChange:c=>$e(c.target.value),children:G.map(c=>s.jsx("option",{value:c,children:c},c))})]}),s.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[s.jsx(ot,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:c=>{o(!c)},"aria-label":"Show closed-source models"}),s.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!pe&&!xe&&E.isSuccess?s.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,s.jsx(xt,{targetRef:y,label:"leaderboard"})]})]}),!pe&&xe&&s.jsxs("div",{className:"bm-parameter-filter-bar",children:[s.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),s.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:$t.map(c=>{const p=i===c.maxParametersExclusive,u=!p&&!Tt(c.maxParametersExclusive);return s.jsx("button",{type:"button",className:`bm-parameter-filter-option${p?" is-active":""}`,"aria-pressed":p,disabled:u,onClick:()=>Ue(c.maxParametersExclusive),children:c.label},c.label)})}),s.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",Re.parameter_coverage_known," of ",Re.parameter_coverage_total," entries"]})]}),E.isLoading||pe?s.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((c,p)=>s.jsx(ye,{className:"h-10 w-full mb-2"},p))}):ge.length===0?i?s.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",s.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>Ue(void 0),children:"Show all"})]}):s.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):s.jsx("div",{className:"bm-table-scroll",children:s.jsxs("table",{className:"bm-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:"col-rank",children:"Rank"}),s.jsx("th",{className:"col-model",children:"Model"}),Ve&&s.jsx("th",{className:"col-harness",children:"Harness"}),xe&&s.jsx("th",{className:"col-parameters",children:"Parameters"}),d.map(c=>{const p=c===b;return s.jsx("th",{className:`col-value ${p?"is-active":""}`,"aria-sort":p?K==="↓"?"ascending":"descending":"none",children:s.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>$e(c),"aria-pressed":p,title:`Sort by ${c}`,children:[c,p?` ${K}`:""]})},c)}),s.jsx("th",{className:"col-paper",children:"Paper"}),s.jsx("th",{className:"col-year",children:"Year"})]})}),s.jsx("tbody",{children:(()=>{let c=null,p=0;return ge.map((u,C)=>{var at,nt;const L=oe((at=u.metrics)==null?void 0:at[b]);let k=null;L!==null&&((c===null||L!==c)&&(p=C+1,c=L),k=p);const A=u.paper_arxiv_id||u.paper_id,st=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null),Te=yt(u,n);return s.jsxs("tr",{ref:Te?m:void 0,className:Te?"is-highlighted":void 0,children:[s.jsx("td",{className:"col-rank",children:k??"—"}),s.jsxs("td",{className:"col-model",children:[Te&&s.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?s.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&s.jsx(Dt,{}),(u.external??u.is_external)&&s.jsx(Ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),Ve&&s.jsx("td",{className:"col-harness",children:u.harness||"—"}),xe&&s.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":Qr(u.parameterCount)}),d.map(Pe=>{var lt;const it=Pe===b,be=(lt=u.metrics)==null?void 0:lt[Pe];return s.jsx("td",{className:`col-value${it?" is-active":""}${it&&k===1?" is-best":""}`,children:be!=null&&be!==""?ce(be):"—"},Pe)}),s.jsx("td",{className:"col-paper",children:A?s.jsx(ae,{to:`/paper/${A}`,children:we(u.paper_title,st)}):we(u.paper_title,st)}),s.jsx("td",{className:"col-year",children:((nt=u.paper_published_date)==null?void 0:nt.slice(0,4))||"—"})]},u.id)})})()})]})})]})]})})};export{ys as default}; diff --git a/assets/BenchmarkTrendSparkline-DMStPUJ2.js b/assets/BenchmarkTrendSparkline-jc2tBFLy.js similarity index 97% rename from assets/BenchmarkTrendSparkline-DMStPUJ2.js rename to assets/BenchmarkTrendSparkline-jc2tBFLy.js index be4627f0b49f38a01f229cfc6111709e67c7ce7c..b433b7a64c9bcb4c0b0fa58ef12aac3941ac4b69 100644 --- a/assets/BenchmarkTrendSparkline-DMStPUJ2.js +++ b/assets/BenchmarkTrendSparkline-jc2tBFLy.js @@ -1 +1 @@ -import{r as C,j as t}from"./index-Cb_CQ5BV.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{r as C,j as t}from"./index-CqwWQncq.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/ChatView-B7xuxyiw.js b/assets/ChatView-B2XrwTKJ.js similarity index 77% rename from assets/ChatView-B7xuxyiw.js rename to assets/ChatView-B2XrwTKJ.js index 3616891bec5bb817bc910eb9f2f4531b1d3ecf3d..706bb434a5cd45c78a0a151e9edbf49e7972ea9d 100644 --- a/assets/ChatView-B7xuxyiw.js +++ b/assets/ChatView-B2XrwTKJ.js @@ -1,4 +1,4 @@ -var qt=Object.defineProperty;var Bt=(t,r,e)=>r in t?qt(t,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[r]=e;var Ae=(t,r,e)=>Bt(t,typeof r!="symbol"?r+"":r,e);import{d as Ut,A as Ht,S as Wt,r as o,j as s,X as Vt,e as At,z as it,c as $t,u as Gt,a as Kt,y as zt,g as Qt,U as Jt,L as _t,b as Xt}from"./index-Cb_CQ5BV.js";import{u as Zt}from"./useQuery-DJ-tYZy0.js";import{C as er,U as bt,b as tr,u as rr,c as nr,A as sr,a as ar}from"./ArtifactWorkspace-DwOfprlu.js";import{c as $e}from"./chat-CdFmuz7o.js";import{h as ir,i as It,j as or,T as cr,d as Ct,k as lr,l as ur,m as dr,n as rt,o as fr,t as wt,r as nt,s as jt,v as pr,S as hr,a as mr,D as gr,w as yr,x as _r,y as st,z as Ze,B as br,E as et,F as tt,G as wr,H as vr,I as xr,J as ot,K as Rr}from"./chatLaunch-Bql-R1YJ.js";import{S as Sr}from"./chatPrompts-CDY3UGU1.js";import{u as Er,O as kr}from"./openrouter-DUaMOJRb.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DKpDkcSH.js";import"./github-BOxpMbZD.js";import"./github-Bh062tvf.js";import"./PaperPreviewLink-DO5oKWKw.js";import"./index-CQcaoGP0.js";import"./papers-DrD5J5gO.js";import"./file-text-CAYX0xm8.js";import"./useMutation-oph8-7LO.js";import"./external-link-D-aZC7c_.js";import"./chevron-down-BHU-Nh_s.js";/** +var qt=Object.defineProperty;var Bt=(t,r,e)=>r in t?qt(t,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[r]=e;var Ae=(t,r,e)=>Bt(t,typeof r!="symbol"?r+"":r,e);import{d as Ut,A as Ht,S as Wt,r as o,j as s,X as Vt,e as At,z as it,c as $t,u as Gt,a as Kt,y as zt,g as Qt,U as Jt,L as _t,b as Xt}from"./index-CqwWQncq.js";import{u as Zt}from"./useQuery-Du80usJq.js";import{C as er,U as bt,b as tr,u as rr,c as nr,A as sr,a as ar}from"./ArtifactWorkspace-KDNqN6-N.js";import{c as $e}from"./chat-DokIADTf.js";import{h as ir,i as It,j as or,T as cr,d as Ct,k as lr,l as ur,m as dr,n as rt,o as fr,t as wt,r as nt,s as jt,v as pr,S as hr,a as mr,D as gr,w as yr,x as _r,y as st,z as Ze,B as br,E as et,F as tt,G as wr,H as vr,I as xr,J as ot,K as Rr}from"./chatLaunch-BVjDUDir.js";import{S as Sr}from"./chatPrompts-CDY3UGU1.js";import{u as Er,O as kr}from"./openrouter-BP37JvLr.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BlUraPfU.js";import"./github-N1BQjicC.js";import"./github-dU7D6Vjv.js";import"./PaperPreviewLink-YGXjR3y9.js";import"./index-Dd0XbHpk.js";import"./papers-D1jxG32J.js";import"./file-text-DXWxxMMr.js";import"./useMutation-Bymwuc6v.js";import"./external-link-CAMbPnaF.js";import"./chevron-down-ChkYlJ-t.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -13,4 +13,4 @@ var qt=Object.defineProperty;var Bt=(t,r,e)=>r in t?qt(t,r,{enumerable:!0,config `))!==-1;){const p=n.slice(0,u);n=n.slice(u+2);const m=p.split(` `).filter(I=>I.startsWith("data:")).map(I=>I.slice(5).trimStart()).join(` -`);!m||m==="[DONE]"||(yield JSON.parse(m))}}}finally{r.releaseLock()}}const Fr="https://huggingface.co/settings/inference-providers",kt="pwc.chat.billing-notice-dismissed.v1";function Pr({provider:t}){const[r,e]=o.useState(()=>localStorage.getItem(kt)==="1");return!qe()||r||t!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:Fr,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(kt,"1"),e(!0)},children:s.jsx(Vt,{size:15,"aria-hidden":"true"})})]})]})}function Tt({variant:t,composerProps:r,provider:e,paused:n,suggestions:i=[]}){var u;const c=s.jsxs(s.Fragment,{children:[s.jsx(Pr,{provider:e}),n&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),s.jsx(er,{...r,...t==="empty"?{autoFocus:!0}:{placeholder:(u=r.draft)!=null&&u.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&s.jsx("div",{className:"chat-examples",children:i.map(p=>s.jsx("button",{type:"button",className:"chat-example",disabled:n,onClick:()=>{var m;return r.onSend({text:p,paperMentions:[],...(m=r.draft)!=null&&m.paperSelection?{paperSelection:r.draft.paperSelection}:{}})},children:p},p))})]});return t==="empty"?c:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[c,s.jsx("div",{className:"chat-composer-foot",children:qe()?s.jsxs(s.Fragment,{children:[e==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),e==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),e==="openai"&&s.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function Yr({messages:t,papers:r,busy:e,queuedDraft:n,paperMentionsEnabled:i,archivePending:c,openRouterFallbackEnabled:u,onToggleBlock:p,onEditAndResend:m,onArchiveOld:I,onArchiveOldest:_}){var N,h;const[b,T]=o.useState(null),q=o.useRef(null),x=o.useRef(null),M=o.useRef(null);o.useEffect(()=>{e?T(null):M.current=null},[e]),o.useLayoutEffect(()=>{const d=q.current;if(d){if(x.current!==null){d.scrollTop=x.current,x.current=null;return}if(M.current){const C=Array.from(d.querySelectorAll("[data-message-id]")).find(D=>D.dataset.messageId===M.current);if(C){const D=d.getBoundingClientRect(),U=C.getBoundingClientRect();d.scrollTop+=U.top-D.top-24;return}}d.scrollTop=d.scrollHeight}},[t]);const P=t.filter(d=>d.role==="user"),V=(N=P[0])==null?void 0:N.id,$=(h=P.at(-1))==null?void 0:h.id,L=(d,C)=>{var D;x.current=((D=q.current)==null?void 0:D.scrollTop)??null,p(d,C)};return s.jsx("div",{className:"chat-conversation",ref:q,children:s.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(n==null?void 0:n.text)&&s.jsx(bt,{id:"queued-launch-preview",text:n.text,paperMentions:n.paperMentions,paperSelection:n.paperSelection,isInitial:!0}),t.map(d=>d.role==="user"?s.jsx(bt,{id:d.id,text:d.text??"",paperMentions:d.paperMentions??[],paperSelection:d.paperSelection,paperMentionsEnabled:i,isInitial:d.id===V,editingAllowed:!e&&!!d.revision,editing:b===d.id,editNotice:d.id===V?"Sending will replace this conversation.":d.id===$?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>T(d.id),onCancel:()=>T(null),onResendDraft:C=>{d.id!==V&&(M.current=d.id);const D=m(d.id,C);return D?T(null):M.current=null,D}},d.id):s.jsx(tr,{msg:d,papers:r,onToggleBlock:L,onArchiveOldChats:I,onArchiveOldestChats:_,archivePending:c,hfBilling:null,openRouterFallbackEnabled:u,feedbackEnabled:!0},d.id))]})})}function qr({retryAt:t,onRetry:r,onCancel:e}){const[n,i]=o.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),c=o.useRef(null);return o.useEffect(()=>{var I;const u=document.activeElement instanceof HTMLElement?document.activeElement:null;(I=c.current)==null||I.focus();const p=()=>i(Math.max(0,Math.ceil((t-Date.now())/1e3)));p();const m=window.setInterval(p,250);return()=>{window.clearInterval(m),u==null||u.focus()}},[t]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:u=>{u.key==="Escape"&&(u.preventDefault(),e())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:n>0?`Try again available in ${n} second${n===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:c,onClick:e,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:n>0,onClick:r,children:"Try again"})]})]})})}function Br({onClose:t}){const r=o.useRef(null);return o.useEffect(()=>{var n;const e=document.activeElement instanceof HTMLElement?document.activeElement:null;return(n=r.current)==null||n.focus(),()=>e==null?void 0:e.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:e=>{e.key==="Escape"&&(e.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:r,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function Ur({url:t,onClose:r}){return t?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:r,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:e=>e.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:e=>e.currentTarget.select()}),s.jsx("button",{type:"button",onClick:r,children:"Close"})]})}):null}function Hr({sessions:t,activeSessionId:r,loading:e,error:n,open:i,onClose:c,onNew:u,onNavigate:p,onRename:m,onDelete:I}){const[_,b]=o.useState(null),[T,q]=o.useState(""),[x,M]=o.useState(null);o.useEffect(()=>{if(!x)return;const L=()=>M(null),N=h=>{h.key==="Escape"&&L()};return window.addEventListener("click",L),window.addEventListener("keydown",N),()=>{window.removeEventListener("click",L),window.removeEventListener("keydown",N)}},[x]);const P=L=>{b(L.id),q(L.title)},V=async L=>{const N=T.trim();N&&await m(L,N)&&b(null)},$=(L,N,h)=>M({id:L,x:N,y:h});return s.jsxs("aside",{className:`chat-sidebar${i?"":" chat-sidebar-closed"}`,children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:u,children:[s.jsx(ir,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:c,title:"Collapse sidebar",children:s.jsx(It,{})})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[e&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!e&&n&&s.jsx("div",{className:"chat-sessions-empty",children:n}),!e&&!n&&t.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),or(t).map(L=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:L.label}),L.items.map(N=>s.jsxs("div",{className:`chat-session${N.id===r?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>p(N.id),onKeyDown:h=>{if(h.key==="Enter"&&p(N.id),h.key==="F2"&&P(N),h.key==="ContextMenu"||h.shiftKey&&h.key==="F10"){h.preventDefault();const d=h.currentTarget.getBoundingClientRect();$(N.id,d.right-150,d.bottom)}},onContextMenu:h=>{h.preventDefault(),$(N.id,h.clientX,h.clientY)},children:[_===N.id?s.jsx("input",{className:"chat-session-title-input",value:T,autoFocus:!0,maxLength:80,onClick:h=>h.stopPropagation(),onChange:h=>q(h.target.value),onBlur:()=>void V(N.id),onKeyDown:h=>{h.stopPropagation(),h.key==="Enter"&&V(N.id),h.key==="Escape"&&b(null)}}):s.jsx("span",{className:"chat-session-title",children:N.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:h=>{h.stopPropagation();const d=h.currentTarget.getBoundingClientRect();$(N.id,d.right-150,d.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:h=>{h.stopPropagation(),I(N.id)},children:s.jsx(cr,{})})]},N.id))]},L.label))]}),x&&s.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:x.x,top:x.y},onClick:L=>L.stopPropagation(),children:s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const L=t.find(N=>N.id===x.id);L&&P(L),M(null)},children:"Rename chat"})})]})}function Wr({sessionId:t,busy:r,loading:e,hasPaperSelection:n=!1,onError:i}){const{toast:c}=At(),[u,p]=o.useState(!1),[m,I]=o.useState(""),_=async()=>{var b;if(!(r||u)&&!(n&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){p(!0);try{const T=await lr(t),q=new URL(T.public_path,window.location.origin).toString();try{if(!((b=navigator.clipboard)!=null&&b.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(q),c({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{I(q)}}catch(T){const q=T instanceof Error?T.message:"Could not share this conversation";i(q),c({variant:"destructive",title:"Share failed",description:q})}finally{p(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void _(),disabled:r||u||e,"aria-label":"Share conversation",children:[u?s.jsx(Ct,{}):s.jsx(Tr,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Ur,{url:m,onClose:()=>I("")})]})}const Vr=({descriptor:t})=>{const r=rr(),{open:e,register:n,unregister:i}=r,c=it.useRef(null),u=t.source_head??t.preview_head,p=it.useMemo(()=>u?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:u.version_id,identifier:"latex-paper",version:u.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,u]),m=p?nr(p):null;return it.useEffect(()=>{if(!(!p||!m))return n(p),c.current!==m&&(c.current=m,e(p)),()=>i(m)},[p,m,e,n,i]),null};function $r({messages:t,refreshSessions:r,resetChat:e,restoreDraft:n,clearTitle:i}){const{toast:c}=At(),[u,p]=o.useState(null),m=()=>{const b=[...t].reverse().find(T=>T.role==="user");e(),n({text:(b==null?void 0:b.text)??"",paperMentions:(b==null?void 0:b.paperMentions)??[],...b!=null&&b.paperSelection?{paperSelection:b.paperSelection}:{}}),i()};return{pending:u,archiveOld:async()=>{if(u===null){p("old");try{const b=await dr();if(await r(),b.archived_count===0){c({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}m(),c({title:`${b.archived_count} ${b.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(b){c({variant:"destructive",title:"Could not archive old chats",description:b instanceof Error?b.message:"Try again."})}finally{p(null)}}},archiveOldest:async()=>{if(u===null){p("oldest");try{const b=await ur();await r(),m(),c({title:`${b.archived_count} ${b.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(b){c({variant:"destructive",title:"Could not archive chats",description:b instanceof Error?b.message:"Try again."})}finally{p(null)}}}}}class Gr{constructor(r,e=jr){Ae(this,"requestId");Ae(this,"firstVisibleAt");Ae(this,"streamStartReported",!1);Ae(this,"firstVisibleReported",!1);Ae(this,"terminalReported",!1);Ae(this,"semanticReported",new Set);this.submittedAt=r,this.report=e}recordStreamStart(r,e){this.requestId=r,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,e-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(r){this.firstVisibleAt===void 0&&(this.firstVisibleAt=r,this.reportFirstVisible())}recordSemantic(r,e){if(this.semanticReported.has(r))return;this.semanticReported.add(r);const n=Math.max(0,e-this.submittedAt);this.send(r==="reasoning"?{submission_to_first_reasoning_delta_ms:n}:r==="tool"?{submission_to_first_tool_call_ms:n}:{submission_to_first_answer_delta_ms:n})}recordTerminal(r){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:r}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(r){this.requestId&&this.report(this.requestId,r)}}const Nt="Preparing research workspace…",Dt={preparing_workspace:"Preparing secure workspace…",starting_agent:"Starting research agent…",connecting_model:"Connecting to model…"},Ft=()=>({messages:[],sessionId:null,title:"",phase:"idle"});function Ot(t,r){for(let e=t.length-1;e>=0;e-=1)if(r(t[e]))return e;return-1}function Ee(t){if(t.status!==Nt&&!Object.values(Dt).includes(t.status))return t;const{status:r,...e}=t;return e}function Z(t,r){if(!t.length)return t;const e=t.slice();return e[e.length-1]=r(e[e.length-1]),e}function Ce(t,r,e){return Z(t,n=>{const i=Ee(n),c=i.blocks??[];return{...i,blocks:c.map((u,p)=>r(u,p,c)?e(u):u)}})}function Kr(t,r){switch(r.type){case"stream_start":return r.session_id?{...t,sessionId:r.session_id}:t;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return t;case"lifecycle":return{...t,messages:Z(t.messages,e=>{var n;return e.role==="assistant"&&e.streaming&&(((n=e.blocks)==null?void 0:n.length)??0)===0?{...e,status:Dt[r.phase]}:e})};case"session_title_start":return{...t,title:""};case"session_title_delta":return{...t,title:`${t.title}${r.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...t,title:r.title};case"reasoning_start":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...(n.blocks??[]).map(i=>i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...t,messages:Ce(t.messages,(e,n,i)=>e.kind==="reasoning"&&Ot(i,c=>c.kind==="reasoning")===n,e=>e.kind==="reasoning"?{...e,text:e.text+r.text}:e)};case"reasoning_end":return{...t,messages:Z(t.messages,e=>{const n=e.blocks??[],i=Ot(n,p=>p.kind==="reasoning"&&p.active);if(i<0)return e;const c=n[i];if(c.kind!=="reasoning")return e;const u=n[i-1];return(u==null?void 0:u.kind)==="reasoning"&&u.text===c.text?{...e,blocks:n.filter((p,m)=>m!==i)}:{...e,blocks:n.map((p,m)=>m===i?{...c,active:!1,open:!1}:p)}})};case"tool_call":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...n.blocks??[],{kind:"tool",id:r.id,name:r.name,args:r.args,status:"running",open:!1}]}})};case"tool_call_start":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...n.blocks??[],{kind:"tool",schema_version:2,id:r.id,name:r.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:r.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...t,messages:Ce(t.messages,e=>e.kind==="tool"&&e.id===r.id,e=>e.kind==="tool"?{...e,args:r.partial_args,argumentText:r.snapshot?r.delta:`${e.argumentText??""}${r.delta}`,arguments_redacted:e.arguments_redacted||r.redacted}:e)};case"tool_call_arguments_done":return{...t,messages:Ce(t.messages,e=>e.kind==="tool"&&e.id===r.id,e=>e.kind==="tool"?{...e,args:r.args,argumentText:JSON.stringify(r.args),argumentState:"done",arguments_redacted:e.arguments_redacted||r.redacted}:e)};case"app_start":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...n.blocks??[],{kind:"app",schema_version:1,instance_id:r.instance_id,provider:r.provider,server:r.server,tool:r.tool,resource_uri:r.resource_uri,status:"loading",input:r.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...t,messages:Ce(t.messages,e=>e.kind==="app"&&e.instance_id===r.id,e=>e.kind==="app"?{...e,status:r.status,result:r.result}:e)};case"tool_result":return{...t,messages:Ce(t.messages,e=>e.kind==="tool"&&e.id===r.id,e=>e.kind!=="tool"?e:r.status?{...e,schema_version:2,status:r.status,took_ms:r.took_ms,content:r.content,metadata:r.metadata,open:r.status!=="success"}:{...e,status:"done",hits:r.hits,took_ms:r.took_ms,results:r.results})};case"artifact_start":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...n.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:r.publication_id,identifier:r.identifier,artifact_kind:"posterly",title:r.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...t,messages:Ce(t.messages,e=>e.kind==="artifact"&&e.publication_id===r.publication_id,e=>e.kind==="artifact"?{...e,artifact_id:r.artifact_id,version_id:r.version_id,identifier:r.identifier,version:r.version,title:r.title,status:"ready",preview_mime:r.preview_mime,source_language:r.source_language,gate_status:r.gate_status,total_bytes:r.total_bytes,phase:void 0}:e)};case"artifact_error":return{...t,messages:Ce(t.messages,e=>e.kind==="artifact"&&e.publication_id===r.publication_id,e=>e.kind==="artifact"?{...e,status:"error",phase:void 0,error_code:r.code,error_message:r.message}:e)};case"answer_delta":return{...t,messages:Z(t.messages,e=>{const n=Ee(e),i=n.blocks??[],c=i.at(-1);return(c==null?void 0:c.kind)==="answer"&&!c.done?{...n,blocks:[...i.slice(0,-1),{...c,text:c.text+r.text}]}:{...n,blocks:[...i,{kind:"answer",text:r.text,done:!1}]}})};case"done":return{...t,phase:"complete",messages:Z(t.messages,e=>({...e,streaming:!1,followups:r.followups,finishReason:r.finish_reason,citations:r.citations,blocks:(e.blocks??[]).map(n=>n.kind==="answer"?{...n,done:!0}:n.kind==="reasoning"&&n.active?{...n,active:!1,open:!1}:n)}))};case"error":return{...t,phase:"failed",messages:Z(t.messages,e=>({...e,streaming:!1,error:r.message,errorCode:r.code,blocks:(e.blocks??[]).map(n=>n.kind==="reasoning"&&n.active?{...n,active:!1,open:!1}:n.kind==="tool"&&n.status==="running"?{...n,status:"error",open:!0}:n)}))};default:return t}}function zr(t){return Z(t,r=>{if(r.role!=="assistant")return r;const e=(r.blocks??[]).flatMap(n=>n.kind==="tool"&&n.status==="running"?[{...n,status:"error",open:!0}]:n.kind==="reasoning"&&n.active?n.text?[{...n,active:!1,open:!1}]:[]:n.kind==="answer"?[{...n,done:!0}]:[n]);return{...r,blocks:e,streaming:!1,finishReason:"stopped"}})}function We(t,r){switch(r.type){case"start":return{messages:r.messages,sessionId:r.sessionId,title:"",phase:"streaming"};case"event":return Kr(t,r.event);case"load":return{messages:r.messages,sessionId:r.sessionId,title:t.title,phase:"idle"};case"workspace_status":return{...t,messages:Z(t.messages,e=>{var n;return e.role==="assistant"&&e.streaming&&(((n=e.blocks)==null?void 0:n.length)??0)===0&&!e.error?{...e,status:Nt}:e})};case"clear_workspace_status":return{...t,messages:Z(t.messages,Ee)};case"settle":return{...t,phase:"idle",messages:Z(t.messages,e=>e.streaming?{...e,streaming:!1}:e)};case"stop":return{...t,messages:zr(t.messages),phase:"stopped"};case"reset":return Ft()}}const Se={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},Qr={now:()=>performance.now(),sleep:(t,r)=>new Promise(e=>{if(r!=null&&r.aborted||t<=0){e();return}const n=window.setTimeout(i,t);function i(){r==null||r.removeEventListener("abort",i),window.clearTimeout(n),e()}r==null||r.addEventListener("abort",i,{once:!0})})};function Jr(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function Xr(t,r=!1,e=Se.maxPendingChars){var i;if(!t)return{pieces:[],pending:""};if(r)return{pieces:[t],pending:""};const n=Intl.Segmenter;if(n){const u=[...new n(void 0,{granularity:"word"}).segment(t)].filter(m=>m.isWordLike);let p=0;if(u.length>1&&(p=u.at(-1).index),u.length&&/\s$/u.test(t)&&(p=t.length),p>0){const m=t.slice(0,p),I=[],b=[...new n(void 0,{granularity:"word"}).segment(m)].filter(T=>T.isWordLike);for(let T=0;Tq&&I.push(m.slice(q,x))}return b.length||I.push(m),{pieces:I,pending:t.slice(p)}}}else{const c=[...t.matchAll(/\s+/gu)];if(c.length){const u=[];let p=0;for(const m of c){const I=m.index+m[0].length;u.push(t.slice(p,I)),p=I}return{pieces:u,pending:t.slice(p)}}}return t.length>=e?{pieces:[t.slice(0,e)],pending:t.slice(e)}:{pieces:[],pending:t}}function Zr(t,r={}){const e={minDelayMs:r.minDelayMs??Se.minDelayMs,maxDelayMs:r.maxDelayMs??Se.maxDelayMs,minRateCharsPerMs:r.minRateCharsPerMs??Se.minRateCharsPerMs,maxBufferedMs:r.maxBufferedMs??Se.maxBufferedMs,arrivalRateTauMs:r.arrivalRateTauMs??Se.arrivalRateTauMs,arrivalRateHeadroom:r.arrivalRateHeadroom??Se.arrivalRateHeadroom,maxPendingChars:r.maxPendingChars??Se.maxPendingChars},n=r.clock??Qr,i=[];let c="",u=null,p=0,m=!0,I=!1,_=null,b=0,T=n.now(),q=!1;const x=()=>{_==null||_(),_=null},M=(h,d)=>{const C=h.type==="reasoning_delta"||h.type==="answer_delta"?h.text.length:0;i.push({kind:"event",event:h,arrivedAt:d,chars:C}),x()},P=h=>{if(!u||!c)return;const d=Xr(c,h,e.maxPendingChars);for(const C of d.pieces)C&&M({type:u,text:C},p),p=n.now();c=d.pending,c||(u=null)},V=h=>{if(!m)return;const d=n.now();if(h.type==="reasoning_delta"||h.type==="answer_delta"){const C=h.type;if(!h.text)return;if(!q){q=!0,b+=h.text.length,T=d;const U=Array.from(h.text)[0];M({type:C,text:U},d);const O=h.text.slice(U.length);if(O)for(u=C,c=O,p=d,P(!1);c.length>=e.maxPendingChars;)P(!1);return}u&&u!==C&&P(!0),u||(u=C,p=d),c+=h.text;const D=Math.max(0,d-T);for(b*=Math.exp(-D/e.arrivalRateTauMs),b+=h.text.length,T=d,P(!1);c.length>=e.maxPendingChars;)P(!1);return}Jr(h)&&P(!0),M(h,d)},$=(async()=>{var h;try{for await(const d of t)V(d);m&&P(!0)}catch(d){m&&!((h=r.signal)!=null&&h.aborted)&&(P(!0),i.push({kind:"error",error:d,arrivedAt:n.now(),chars:0}))}finally{I=!0,x()}})(),L=()=>i.length||I?Promise.resolve():new Promise(h=>{_=h});return{events:async function*(){var d,C,D,U;let h=Number.NEGATIVE_INFINITY;try{for(;;){if(await L(),!i.length){if(I||!m)return;continue}const O=i[0];if(O.kind==="error")throw i.shift(),O.error;if(O.chars&&!((d=r.isHidden)!=null&&d.call(r))){const k=n.now(),je=i.reduce((ee,z)=>ee+z.chars,0),Be=((C=i.find(ee=>ee.chars))==null?void 0:C.arrivedAt)??k,H=Math.max(0,e.maxBufferedMs-(k-Be)),G=b*Math.exp(-Math.max(0,k-T)/e.arrivalRateTauMs)/e.arrivalRateTauMs,ne=H>0?je/H:Number.POSITIVE_INFINITY,Le=Math.max(e.minRateCharsPerMs,G*e.arrivalRateHeadroom,ne),ge=Math.min(e.maxDelayMs,Math.max(e.minDelayMs,O.chars/Le)),ue=Math.max(0,O.arrivedAt+e.maxBufferedMs-k),X=Math.max(O.arrivedAt,h+Math.min(ge,ue));if(await n.sleep(Math.max(0,X-n.now()),r.signal),!m||(D=r.signal)!=null&&D.aborted)return}i.shift(),h=n.now(),yield O.event}}finally{m&&(m=!1,x(),await((U=t.return)==null?void 0:U.call(t,void 0))),await $}}(),takeAcceptedForStop(){var d;if(!m)return[];m=!1,u&&c&&(M({type:u,text:c},p),c="",u=null);const h=i.flatMap(C=>C.kind==="event"&&C.event.type!=="done"&&C.event.type!=="error"?[C.event]:[]);return i.length=0,x(),(d=t.return)==null||d.call(t,void 0),h}}}const en=750;function tn(t,r){for(let e=t.length-1;e>=0;e-=1)if(r(t[e]))return e;return-1}function Ve(t){const r=o.useRef(t);return o.useLayoutEffect(()=>{r.current=t}),o.useCallback((...e)=>r.current(...e),[])}function rn(t){const[r,e]=o.useState([]),[n,i]=o.useState(!1),[c,u]=o.useState(""),p=o.useRef(!1),m=o.useRef(null),I=o.useRef(null),_=o.useRef(null),b=o.useRef(null),T=o.useRef(!1),q=o.useRef(null),x=o.useRef(null),M=o.useRef("cleared"),P=o.useRef(null),V=o.useRef(null),[$,L]=o.useState(null),[N,h]=o.useState(null),d=o.useRef([]),C=o.useRef(Ft()),D=o.useRef(null),U=o.useRef(null),O=o.useRef(!1),k=o.useRef(t),je=o.useRef(rt()),Be=o.useRef(0),H=o.useRef(0),G=o.useRef(t.sessionId),ne=o.useRef(t.sessionId);ne.current!==t.sessionId&&(ne.current=t.sessionId,G.current!==t.sessionId&&(H.current+=1,P.current=null)),k.current=t,d.current=r,o.useEffect(()=>()=>{var l;x.current!==null&&window.clearTimeout(x.current),(l=m.current)==null||l.abort(),I.current=null,_.current!==null&&cancelAnimationFrame(_.current),b.current!==null&&window.clearTimeout(b.current),V.current=null},[]),o.useEffect(()=>{p.current||(G.current=t.sessionId)},[t.sessionId]),o.useEffect(()=>{const l=p.current&&t.sessionId===G.current?D.current:null;O.current=l!==null,l&&(e(l),d.current=l)},[t.sessionId]);const Le=o.useMemo(()=>{const l={};for(const w of r)for(const E of w.blocks??[])if(E.kind==="tool")for(const g of E.results??[])l[g.route_id]=g;return l},[r]),ge=()=>`m${++Be.current}_${Date.now().toString(36)}`,ue=(l,w=!0)=>{const E={...C.current,messages:D.current??d.current,sessionId:G.current},g=We(E,l);C.current=g,D.current&&(D.current=g.messages);const y=l.type==="event"&&l.event.type==="stream_start"?l.event.session_id:null;return y?(G.current=y,k.current.onSessionId(y)):g.sessionId&&g.sessionId!==E.sessionId&&(G.current=g.sessionId,k.current.onSessionId(g.sessionId)),g.title!==E.title&&k.current.onTitle(g.title),w&&(d.current=g.messages,e(g.messages)),g},X=()=>U.current===H.current||O.current,ee=()=>{_.current!==null&&(cancelAnimationFrame(_.current),_.current=null),b.current!==null&&(window.clearTimeout(b.current),b.current=null)},z=()=>{ee(),document.visibilityState!=="hidden"&&(!O.current||!D.current||(T.current=!1,d.current=D.current,e(D.current)))},Ge=()=>{if(!O.current||document.visibilityState==="hidden"||_.current!==null||b.current!==null)return;const l=()=>{_.current=null,b.current=null,z()};typeof requestAnimationFrame=="function"?_.current=requestAnimationFrame(l):b.current=window.setTimeout(l,0)};o.useEffect(()=>{const l=()=>{document.visibilityState==="visible"&&T.current&&Ge()};return document.addEventListener("visibilitychange",l),()=>document.removeEventListener("visibilitychange",l)});const ye=l=>{if(m.current!==l||(x.current!==null&&(window.clearTimeout(x.current),x.current=null),M.current==="cleared"))return;const w=M.current==="shown";M.current="cleared",w&&ue({type:"clear_workspace_status"},X())},at=(l,w)=>{x.current!==null&&window.clearTimeout(x.current),M.current="armed",x.current=window.setTimeout(()=>{x.current=null,!(M.current!=="armed"||m.current!==l||l.signal.aborted||H.current!==w)&&(M.current="shown",ue({type:"workspace_status"},X()))},en)},_e=(l,w)=>{const E=P.current;!E||E.controller!==l||E.tracker.recordStreamStart(w,performance.now())},ke=(l,w)=>{const E=P.current;!E||E.controller!==l||E.tracker.recordTerminal(w)};o.useLayoutEffect(()=>{const l=P.current;if(!l)return;const w=r.at(-1);if((w==null?void 0:w.role)!=="assistant"||!(w.blocks??[]).some(y=>y.kind==="tool"||y.kind==="reasoning"&&!!y.text.trim()||y.kind==="answer"&&!!y.text.trim()))return;const g=performance.now();l.tracker.recordFirstVisible(g);for(const y of w.blocks??[])y.kind==="reasoning"&&y.text.trim()?l.tracker.recordSemantic("reasoning",g):y.kind==="tool"?l.tracker.recordSemantic("tool",g):y.kind==="answer"&&y.text.trim()&&l.tracker.recordSemantic("answer",g)},[r]);const he=(l,w=!0)=>{ue({type:"event",event:l},w)},be=async(l,w)=>{var y;const E=await nt(l);let g=jt(E);return((y=q.current)==null?void 0:y.sessionId)===l&&(g=q.current.messages,q.current=null),H.current!==w&&!(U.current===w&&O.current&&k.current.sessionId===l)?null:(e(g),d.current=g,D.current=g,C.current=We(C.current,{type:"load",messages:g,sessionId:l}),g)},Q=(l,w,E,g,y,Y)=>{const A=++H.current;U.current=A,O.current=!0,p.current=!0;const j=new AbortController;m.current=j;const ie=l.text;return je.current=l,G.current=w.session_id,u(""),e(E),D.current=E,C.current=We(C.current,{type:"start",messages:E,sessionId:w.session_id}),i(!0),P.current=Y?null:{controller:j,tracker:new Gr(performance.now())},M.current="cleared",(async()=>{var de,fe,ze,Qe,Fe,Je;let se=!1,J=!1,S=!1,oe=!1,K=!1,te=!1;try{const W=Y?Mr(Y,{signal:j.signal}):Lr(w,{signal:j.signal}),re=!Y&&qe()&&Cr(),ce=re?Zr(W,{signal:j.signal,isHidden:()=>document.visibilityState==="hidden"}):null;ce&&(I.current={controller:j,stream:ce});for await(const v of(ce==null?void 0:ce.events)??W){v.type==="paper_artifact"&&((fe=(de=k.current).onPaperArtifact)==null||fe.call(de,v)),v.type==="stream_start"&&(se=!0,J=v.provider_execution!==!1,_e(j,v.request_id)),v.type==="sandbox_start"&&at(j,A),(v.type==="sandbox_ready"||v.type==="workspace_ready"||v.type==="lifecycle")&&ye(j),(v.type==="reasoning_start"||v.type==="reasoning_delta"||v.type==="tool_call"||v.type==="tool_call_start"||v.type==="tool_call_arguments_delta"||v.type==="tool_call_arguments_done"||v.type==="app_start"||v.type==="app_result"||v.type==="artifact_start"||v.type==="artifact_ready"||v.type==="artifact_error"||v.type==="answer_delta"||v.type==="done"||v.type==="error")&&ye(j),(v.type==="done"||v.type==="error")&&(oe=!0,K=v.type==="error",ke(j,v.type==="error"?"error":"complete"),v.type==="error"&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(v.code??"")&&(S=!0,k.current.onInterrupted(l)));const ve=X(),Pe=ve&&!(re&&document.visibilityState==="hidden"),Ue=v.type==="reasoning_delta"||v.type==="answer_delta"||v.type==="tool_call_arguments_delta",Xe=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta","tool_call_arguments_delta"].includes(v.type);re&&Xe&&z(),!j.signal.aborted&&(ve||v.type==="stream_start"||v.type==="session_title_start"||v.type==="session_title_delta"||v.type==="session_title_done")?re&&Ue?(he(v,!1),T.current=T.current||ve,Ge()):(he(v,Pe),re&&ve&&!Pe&&(T.current=!0)):j.signal.aborted||he(v,!1)}}catch(W){if(K=!0,!j.signal.aborted){if(ye(j),W instanceof Ye&&W.code==="chat_temporarily_disabled")te=!0,h({question:ie,draft:l}),H.current===A&&(e(g),d.current=g,u(""));else if(W instanceof Ye&&W.code==="chat_capacity"){te=!0;const re=W.retryAfterSeconds??5,ce={question:ie,draft:l,request:w,optimistic:E,original:g,edit:y,retryAfterSeconds:re,retryAt:Date.now()+re*1e3};V.current=ce,L({question:ie,draft:l,retryAt:ce.retryAt,retryAfterSeconds:re}),H.current===A&&(e(g),d.current=g,u(""))}else ke(j,"network_error"),W instanceof Ye&&["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","paper_selection_disabled","paper_selection_requires_reader","paper_selection_paper_mismatch","paper_selection_version_mismatch","paper_selection_page_invalid","paper_selection_too_large","chat_storage_quota_exceeded"].includes(W.code??"")&&(te=!0,k.current.onInterrupted(l),H.current===A&&(e(g),d.current=g,u(W.message))),W instanceof Ye&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(W.code??"")&&(S=!0,k.current.onInterrupted(l));!te&&H.current===A&&he({type:"error",message:W instanceof Error?W.message:"The assistant stream failed.",code:W instanceof Ye?W.code:void 0})}}finally{if(m.current===j){if(((ze=I.current)==null?void 0:ze.controller)===j&&(z(),I.current=null),ye(j),!oe&&!j.signal.aborted&&ke(j,"network_error"),p.current=!1,i(!1),te)k.current.onSettled(w.session_id);else if(!j.signal.aborted){(se&&J||S)&&((Fe=(Qe=k.current).onProviderTerminal)==null||Fe.call(Qe));const W=G.current;if(y&&!se)H.current===A&&(e(y.snapshot),d.current=y.snapshot,u("Couldn’t resend this message. Your original conversation was restored."));else if(W){H.current===A&&y&&(K||!oe)&&(e(y.snapshot),d.current=y.snapshot);try{const re=await be(W,A);re&&y&&re.some(ce=>ce.id===y.targetId)&&u("Couldn’t resend this message. Your original conversation was restored.")}catch{H.current===A&&ue({type:"settle"})}}else H.current===A&&ue({type:"settle"});k.current.onSettled(W)}((Je=P.current)==null?void 0:Je.controller)===j&&(P.current=null)}}})(),!0},Te=Ve(l=>{var S,oe;const w=typeof l=="string"?rt(l.trim()):l,E=w.text;if(!E||E.length>8e3||p.current||V.current)return!1;const g=d.current,y=[...g].reverse().find(K=>K.role==="user"),Y=y!=null&&y.status&&y.status!=="complete"&&y.revision?{replace_message_id:y.id,prior_revision:y.revision}:null,A={id:ge(),role:"user",text:E,paperMentions:w.paperMentions,paperSelection:w.paperSelection},j={id:ge(),role:"assistant",streaming:!0,blocks:[]},ie=Y&&y?tn(g,K=>K.id===y.id):-1,se=ie<0?[...g,A,j]:[...g.slice(0,ie),A,j],J=(oe=(S=k.current).viewerContext)==null?void 0:oe.call(S);return Q(w,{message:E,paper_mentions:w.paperMentions.map(({route_id:K,title:te,start:de,end:fe})=>({route_id:K,title:te,start:de,end:fe})),session_id:k.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!k.current.webSearchEnabled,reasoning_effort:k.current.reasoningEffort??"low",...k.current.primaryPaperRouteId?{primary_paper_route_id:k.current.primaryPaperRouteId}:{},...J?{viewer_context:J}:{},...w.paperSelection?{paper_selection:wt(w.paperSelection)}:{},...!k.current.sessionId&&k.current.initialModel?{initial_model:k.current.initialModel}:{},...Y??{}},se,g)}),Me=Ve((l,w)=>{var S,oe;const E=typeof w=="string"?rt(w.trim()):w,g=E.text;if(!g||g.length>8e3||p.current||V.current)return!1;const y=d.current.slice(),Y=y.findIndex(K=>K.id===l&&K.role==="user");if(Y<0)return!1;const A=y[Y];if(!k.current.sessionId||!A.revision)return!1;const j={id:A.id,role:"user",text:g,paperMentions:E.paperMentions,paperSelection:E.paperSelection,revision:A.revision+1,status:"generating"},ie={id:ge(),role:"assistant",streaming:!0,blocks:[]},se=[...y.slice(0,Y),j,ie],J=(oe=(S=k.current).viewerContext)==null?void 0:oe.call(S);return Q(E,{message:g,paper_mentions:E.paperMentions.map(({route_id:K,title:te,start:de,end:fe})=>({route_id:K,title:te,start:de,end:fe})),session_id:k.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!k.current.webSearchEnabled,reasoning_effort:k.current.reasoningEffort??"low",...k.current.primaryPaperRouteId?{primary_paper_route_id:k.current.primaryPaperRouteId}:{},...J?{viewer_context:J}:{},...E.paperSelection?{paper_selection:wt(E.paperSelection)}:{},replace_message_id:A.id,prior_revision:A.revision},se,y,{targetId:A.id,snapshot:y})}),we=o.useCallback(()=>{V.current=null,L(null)},[]),Oe=Ve(()=>{const l=V.current;return!l||Date.now(){var Y,A;if(!m.current)return;const l=m.current;ye(l),ke(l,"stopped"),l.abort();const w=((Y=I.current)==null?void 0:Y.controller)===l?I.current.stream.takeAcceptedForStop():[];I.current=null;for(const j of w)he(j,!1);z(),m.current=null,((A=P.current)==null?void 0:A.controller)===l&&(P.current=null),p.current=!1,i(!1);const E=ue({type:"stop"},!1).messages;D.current=E,d.current=E,e(E),k.current.onInterrupted(je.current);const g=G.current;g&&(q.current={sessionId:g,messages:E}),g&&fr(g).catch(()=>{});const y=++H.current;window.setTimeout(()=>{g&&H.current===y?be(g,y).catch(()=>{}).finally(()=>k.current.onSettled(g)):g||k.current.onSettled(null)},450)}),me=o.useCallback((l,w)=>e(E=>E.map(g=>{var y;return g.id!==l?g:{...g,blocks:(y=g.blocks)==null?void 0:y.map((Y,A)=>A===w&&(Y.kind==="reasoning"||Y.kind==="tool")?{...Y,open:!Y.open}:Y)}})),[]),Ne=o.useCallback(()=>{var l;H.current+=1,x.current!==null&&(window.clearTimeout(x.current),x.current=null),M.current="cleared",(l=m.current)==null||l.abort(),m.current=null,I.current=null,ee(),T.current=!1,q.current=null,P.current=null,V.current=null,L(null),p.current=!1,G.current=null,D.current=null,C.current=We(C.current,{type:"reset"}),U.current=null,O.current=!1,e([]),i(!1),u("")},[]),De=Ve((l,w,E=!1)=>{var g;if(H.current+=1,x.current!==null&&(window.clearTimeout(x.current),x.current=null),M.current="cleared",ee(),T.current=!1,P.current=null,V.current=null,L(null),p.current&&w!==void 0&&w===G.current&&D.current){O.current=!0,e(D.current),d.current=D.current,u("");return}if(O.current=!1,p.current||((g=m.current)==null||g.abort(),m.current=null,D.current=null,U.current=null,O.current=!1),E&&w){const y=[...l].reverse().find(Y=>Y.role==="user");if(y){const Y={text:y.text??"",paperMentions:y.paperMentions??[],...y.paperSelection?{paperSelection:y.paperSelection}:{}},A=[...l,{id:`${y.id}-active`,role:"assistant",streaming:!0,blocks:[]}];Q(Y,{message:Y.text,session_id:w,client_message_id:"reconnect",web_search_enabled:!!k.current.webSearchEnabled,reasoning_effort:k.current.reasoningEffort??"low"},A,l,void 0,w);return}}e(l),d.current=l,C.current=We(C.current,{type:"load",messages:l,sessionId:w??k.current.sessionId}),p.current||i(!1),u("")});return{messages:r,busy:n,papers:Le,sessionError:c,capacityRequest:$,disabledRequest:N,send:Te,editAndResend:Me,retryCapacity:Oe,cancelCapacity:we,dismissDisabled:()=>h(null),stop:Ke,toggleBlock:me,reset:Ne,load:De}}const pe=rt,nn=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],sn=()=>{const t=sessionStorage.getItem(st);if(!t)return null;try{return xr(JSON.parse(t),t)}catch{}return pe(t)},an=({enabled:t,workspaceKey:r,children:e})=>t?s.jsx(sr,{workspaceKey:r,children:e}):s.jsx(s.Fragment,{children:e}),on=({enabled:t,children:r})=>t?s.jsx(ar,{variant:"chat",children:r}):s.jsx(s.Fragment,{children:r}),cn=({mode:t="general",routeSessionId:r,primaryPaper:e,currentPage:n,paperSelection:i,onPaperSelectionChange:c,onSessionId:u,onReaderSubmit:p,onReaderNewChat:m})=>{var lt,ut,dt,ft,pt,ht,mt,gt,yt;const{sessionId:I}=$t(),_=r??(t==="general"?I:void 0),b=Gt(),[T,q]=Kt(),{user:x,isLoading:M}=zt(),P=Qt(),V=Xt(),$=Zt({queryKey:["chatAvailability"],queryFn:()=>$e.getAvailability(),refetchInterval:3e4,retry:!1,enabled:qe()&&!!x}),L=((lt=$.data)==null?void 0:lt.status)==="paused"||t==="paper"&&((ut=$.data)==null?void 0:ut.paper_reader_chat_enabled)===!1,[N,h]=o.useState([]),[d,C]=o.useState(!1),[D,U]=o.useState(""),[O,k]=o.useState(()=>_?{id:_,status:"loading"}:null),[je,Be]=o.useState(0),[H,G]=o.useState(null),ne=o.useRef(pr()),Le=o.useRef(T.get("model")||((dt=ne.current)==null?void 0:dt.model)),[ge,ue]=o.useState(V?hr:mr),[X,ee]=o.useState(Le.current||gr),z=yr(ge,X),Ge=Er(!!(x&&z==="openrouter")),ye=o.useRef(z);ye.current=z;const[at,_e]=o.useState(""),[ke,he]=o.useState(null),[be,Q]=o.useState(()=>pe()),[Te,Me]=o.useState(()=>{var a;return((a=ne.current)==null?void 0:a.webSearchEnabled)??!1}),[we,Oe]=o.useState(()=>{var a;return((a=ne.current)==null?void 0:a.reasoningEffort)??"low"}),Ke=!!((ft=$.data)!=null&&ft.web_search_available),[me,Ne]=o.useState(()=>{var f,R;const a=(f=T.get("q"))==null?void 0:f.trim();return a?pe(a):((R=ne.current)==null?void 0:R.draft)??pe()}),De=o.useRef(!1),l=o.useRef(!1),w=o.useRef(!1),[E,g]=o.useState(()=>typeof window>"u"||window.innerWidth>900),y=o.useRef(new Set),Y=o.useRef(!1),A=o.useRef(_),j=o.useRef(null),ie=o.useRef(null),se=o.useRef(null);A.current=_;const J=o.useCallback(async()=>{if(!x)return;const a=!Y.current;a&&C(!0);try{const f=await _r();h(R=>{const F=j.current,B=F?R.find(He=>He.id===F):void 0;if(!B)return f;const ae=f.find(He=>He.id===F);return[ae?{...ae,title:B.title,is_busy:!0}:B,...f.filter(He=>He.id!==F)]}),Y.current=!0,U("")}catch(f){U(f instanceof Error?f.message:"Could not load chats")}finally{a&&C(!1)}},[x]),S=rn({sessionId:_??null,initialModel:X,webSearchEnabled:Ke&&Te,reasoningEffort:we,primaryPaperRouteId:t==="paper"?e==null?void 0:e.routeId:void 0,viewerContext:t==="paper"&&n?()=>({page:Math.max(1,Math.min(1e4,n()))}):void 0,onSessionId:a=>{j.current=a;const f=a!==A.current,R=(A.current??null)===ie.current,F=new Date().toISOString();h(B=>B.some(ae=>ae.id===a)?B.map(ae=>ae.id===a?{...ae,is_busy:!0}:ae):[{id:a,title:"New chat",selected_model:X,created_at:F,updated_at:F,message_count:1,is_busy:!0,web_search_enabled:Te,reasoning_effort:we},...B]),f&&R&&_e("New chat"),R&&(se.current=a,k({id:a,status:"loaded"}),f&&(t==="paper"?u==null||u(a):b(`/chat/${a}`,{replace:!0})))},onTitle:a=>{const f=j.current??A.current;f&&!y.current.has(f)&&(f===A.current&&_e(a),h(R=>R.map(F=>F.id===f?{...F,title:a}:F)))},onSettled:a=>{a&&h(f=>f.map(R=>R.id===a?{...R,is_busy:!1}:R)),j.current=null,ie.current=null,a&&t==="general"&&nt(a).then(f=>{A.current===a&&G(f.latex_paper??null)}).catch(()=>{}),J()},onProviderTerminal:()=>{ye.current==="openrouter"&&P.invalidateQueries({queryKey:kr})},onPaperArtifact:a=>{t==="general"&&G(a.descriptor)},onInterrupted:a=>{Q(a),c==null||c(a.paperSelection)}}),oe=S.send;o.useEffect(()=>{S.capacityRequest&&(Q(S.capacityRequest.draft),c==null||c(S.capacityRequest.draft.paperSelection))},[S.capacityRequest,c]);const K=o.useCallback(a=>{sessionStorage.setItem(st,JSON.stringify(a)),sessionStorage.setItem(Ze,X),sessionStorage.setItem(br,we),sessionStorage.setItem(et,"1"),sessionStorage.setItem(tt,"1");const f=t==="paper"&&e?`/pdf/${e.routeId}`:A.current?`/chat/${A.current}`:"/chat";window.location.href=Jt(f,z==="huggingface")},[t,e,we,X,z]),te=o.useCallback((a,f)=>{sessionStorage.setItem(st,JSON.stringify(a)),sessionStorage.setItem(Ze,X),sessionStorage.removeItem(et),sessionStorage.removeItem(tt),Ne(pe()),Q(a),c==null||c(a.paperSelection),U(f)},[c,X]),de=o.useCallback(async a=>{const f=c?i?{...a,paperSelection:i}:{text:a.text,paperMentions:a.paperMentions}:a;if(!x){K(f);return}if(z==="huggingface"&&!l.current){if(w.current)return;w.current=!0;try{if(!(await $e.getInferenceBilling()).connected){if(sessionStorage.getItem(tt)==="1"){te(f,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}K(f);return}l.current=!0}catch(F){te(f,F instanceof Error?F.message:"Could not check Hugging Face authorization.");return}finally{w.current=!1}}const R=A.current??null;if(sessionStorage.removeItem(et),!oe(f)){te(f,"Your prompt was not sent. It is ready to retry.");return}ie.current=R,j.current=R,sessionStorage.removeItem(st),sessionStorage.removeItem(Ze),sessionStorage.removeItem(tt),wr(),Q(pe()),c==null||c(void 0),t==="paper"&&(p==null||p())},[K,t,c,p,i,te,z,oe,x]);o.useEffect(()=>{if(M||!x)return;const a=sessionStorage.getItem(Ze);a&&ee(a),J(),vr().then(F=>{if(ue(F.items),!A.current){const B=Le.current||a;ee(B&&F.items.some(ae=>ae.id===B)?B:F.default_model)}});const f=sn(),R=sessionStorage.getItem(et)==="1";f&&(c==null||c(f.paperSelection),R?Ne(f):Q(f))},[M,c,J,x]),o.useEffect(()=>{if(!_){se.current!==null&&!S.busy&&(se.current=null,S.reset(),Me(!1),Oe("low")),k(null),he(null),G(null);return}if(se.current===_||(he(null),k(f=>(f==null?void 0:f.id)===_&&f.status==="loading"?f:{id:_,status:"loading"}),M||!x))return;let a=!1;return U(""),nt(_).then(f=>{var F,B;if(a)return;S.load(jt(f),_,f.is_busy),G(f.latex_paper??null),ee(f.selected_model),Me(ne.current&&f.messages.length===0?ne.current.webSearchEnabled:f.web_search_enabled),Oe(ne.current&&f.messages.length===0?ne.current.reasoningEffort:f.reasoning_effort??"high"),_e(f.title);const R=(B=(F=[...f.messages].reverse().find(ae=>ae.role==="user"&&ae.viewer_context))==null?void 0:F.viewer_context)==null?void 0:B.page;he(R??null),se.current=_,k({id:_,status:"loaded"})}).catch(f=>{if(a)return;const R=f instanceof Error?f.message:"Chat not found";S.reset(),U(R),k({id:_,status:"error",error:R})}),()=>{a=!0}},[M,_,x,S.busy,je]),o.useEffect(()=>{var F;const a=(F=T.get("q"))==null?void 0:F.trim();if(!a)return;De.current=!1;const f=T.get("model");f&&ee(f),Ne(pe(a));const R=new URLSearchParams(T);R.delete("q"),R.delete("model"),q(R,{replace:!0})},[T,q]),o.useEffect(()=>{if(M||S.busy||!me.text||De.current||x&&Te&&$.isFetching||_&&(O==null?void 0:O.status)!=="loaded")return;const a=window.setTimeout(()=>{if(De.current)return;De.current=!0,de(me).finally(()=>Ne(pe()))},0);return()=>window.clearTimeout(a)},[M,$.isFetching,S.busy,me,_,O==null?void 0:O.status,de,x,Te]),o.useEffect(()=>{const a=()=>{!x||S.busy||J()};return window.addEventListener("focus",a),()=>window.removeEventListener("focus",a)},[S.busy,J,x]);const fe=()=>{j.current=null,S.reset(),Q(pe()),c==null||c(void 0),Me(!1),Oe("low"),_e(""),t==="paper"?m==null||m():b("/chat")},ze=async(a,f)=>{try{const R=await ot(a,{title:f});return y.current.add(a),a===_&&_e(R.title),h(F=>F.map(B=>B.id===a?R:B)),!0}catch(R){return U(R instanceof Error?R.message:"Rename failed"),!1}},Qe=async a=>{const f=a===_&&S.busy;if(window.confirm(f?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){f&&S.stop();try{if(f){const R=Date.now()+3e3;for(;(await nt(a)).is_busy;){if(Date.now()>=R)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(B=>window.setTimeout(B,150))}}await Rr(a),a===_&&fe(),await J()}catch(R){U(R instanceof Error?R.message:"Delete failed")}}},Fe=$r({messages:S.messages,refreshSessions:J,resetChat:S.reset,restoreDraft:Q,clearTitle:()=>_e("")}),Je=async a=>{const f=X;if(ee(a),!!_)try{const R=await ot(_,{selected_model:a});h(F=>F.map(B=>B.id===_?{...B,selected_model:R.selected_model}:B)),U("")}catch(R){ee(f),U(R instanceof Error?R.message:"Model change failed")}},W=async a=>{const f=we;if(Oe(a),!!_)try{const R=await ot(_,{reasoning_effort:a});h(F=>F.map(B=>B.id===_?R:B))}catch(R){Oe(f),U(R instanceof Error?R.message:"Effort change failed")}},[re,ce]=o.useState(60);o.useLayoutEffect(()=>{const a=document.querySelector(".app-header");if(!a)return;const f=()=>ce(a.offsetHeight);f();const R=new ResizeObserver(f);return R.observe(a),()=>R.disconnect()},[]);const v=N.find(a=>a.id===_),ve=S.messages.length===0,Pe=(O==null?void 0:O.id)===_,Ue=!!(_&&(M||x&&(!Pe||(O==null?void 0:O.status)==="loading"))),Xe=Pe&&(O==null?void 0:O.status)==="error"?O.error:void 0,Pt=!!((pt=Ge.data)!=null&&pt.fallback_enabled),Yt=c?i?{...be,paperSelection:i}:{text:be.text,paperMentions:be.paperMentions}:be,ct={onSend:de,busy:S.busy,onStop:S.stop,draft:Yt,onDraftChange:a=>{c?(Q({text:a.text,paperMentions:a.paperMentions}),a.paperSelection!==i&&c(a.paperSelection)):Q(a)},models:ge,selectedModel:X,onModelChange:a=>void Je(a),disabled:L||M,describedBy:L?"chat-paused-description":void 0,paperMentionsEnabled:!!((ht=$.data)!=null&&ht.paper_mentions_enabled),paperSelectionEnabled:((mt=$.data)==null?void 0:mt.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&((gt=$.data)==null?void 0:gt.paper_artifacts_enabled)===!0,webSearchAvailable:Ke,webSearchEnabled:Te,onWebSearchChange:Me,reasoningEffort:we,onReasoningEffortChange:a=>void W(a)};return s.jsx(an,{enabled:t==="general",workspaceKey:_??"new-chat",children:s.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:t==="paper"?"100%":`calc(100dvh - ${re}px)`},children:[t==="general"&&s.jsx(Hr,{sessions:N,activeSessionId:_,loading:d,error:D,open:E,onClose:()=>g(!1),onNew:fe,onNavigate:a=>b(`/chat/${a}`),onRename:ze,onDelete:a=>void Qe(a)}),s.jsx(on,{enabled:t==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!E&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>g(!0),title:"Open sidebar",children:s.jsx(It,{})}),t==="paper"&&s.jsx("button",{type:"button",className:"chat-reader-action",onClick:fe,children:"New chat"}),s.jsx("span",{className:"chat-topbar-title",children:Ue?(v==null?void 0:v.title)||"":at||(v==null?void 0:v.title)||(ve?"":"New chat")}),V&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="paper"&&s.jsx(_t,{className:"chat-reader-action",to:"/chat",children:"All chats"}),t==="general"&&(v==null?void 0:v.primary_paper)&&s.jsx(_t,{className:"chat-reader-action",to:`/pdf/${v.primary_paper.route_id}`,onClick:()=>{const a=v.primary_paper.route_id;sessionStorage.setItem(`pwc:reader:session:${a}`,v.id),ke&&sessionStorage.setItem(`pwc:reader:page:${a}`,String(ke))},children:"Open reader"}),_&&Pe&&(O==null?void 0:O.status)==="loaded"&&!ve&&s.jsx(Wr,{sessionId:_,busy:S.busy,loading:Ue,hasPaperSelection:S.messages.some(a=>!!a.paperSelection),onError:U})]}),t==="general"&&H&&s.jsx(Vr,{descriptor:H}),Ue&&!me.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(Ct,{}),s.jsx("span",{children:"Loading conversation…"})]}):Xe?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:Xe}),s.jsx("button",{type:"button",onClick:()=>{k({id:_,status:"loading"}),Be(a=>a+1)},children:"Try again"})]}):ve&&!me.text?s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),V&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),s.jsx(Tt,{variant:"empty",composerProps:ct,provider:z,paused:L,suggestions:t==="paper"?nn:Sr})]})}):s.jsxs(s.Fragment,{children:[S.sessionError&&s.jsx("div",{className:"chat-session-error",role:"alert",children:S.sessionError}),s.jsx(Yr,{messages:S.messages,papers:S.papers,busy:S.busy,queuedDraft:me.text?me:void 0,paperMentionsEnabled:!!((yt=$.data)!=null&&yt.paper_mentions_enabled),archivePending:Fe.pending,openRouterFallbackEnabled:Pt,onToggleBlock:S.toggleBlock,onEditAndResend:S.editAndResend,onArchiveOld:()=>void Fe.archiveOld(),onArchiveOldest:()=>void Fe.archiveOldest()}),s.jsx(Tt,{variant:"followup",composerProps:ct,provider:z,paused:L})]})]})}),S.capacityRequest&&s.jsx(qr,{retryAt:S.capacityRequest.retryAt,onCancel:S.cancelCapacity,onRetry:()=>{S.retryCapacity()&&(Q(pe()),c==null||c(void 0))}}),S.disabledRequest&&s.jsx(Br,{onClose:()=>{var f;const a=((f=S.disabledRequest)==null?void 0:f.draft)??be;Q(a),c==null||c(a.paperSelection),S.dismissDisabled(),$.refetch()}})]})})},An=()=>s.jsx(cn,{});export{qr as ChatCapacityDialog,cn as ChatExperience,An as default}; +`);!m||m==="[DONE]"||(yield JSON.parse(m))}}}finally{r.releaseLock()}}const Fr="https://huggingface.co/settings/inference-providers",kt="pwc.chat.billing-notice-dismissed.v1";function Pr({provider:t}){const[r,e]=o.useState(()=>localStorage.getItem(kt)==="1");return!qe()||r||t!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:Fr,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(kt,"1"),e(!0)},children:s.jsx(Vt,{size:15,"aria-hidden":"true"})})]})]})}function Tt({variant:t,composerProps:r,provider:e,paused:n,suggestions:i=[]}){var u;const c=s.jsxs(s.Fragment,{children:[s.jsx(Pr,{provider:e}),n&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),s.jsx(er,{...r,...t==="empty"?{autoFocus:!0}:{placeholder:(u=r.draft)!=null&&u.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&s.jsx("div",{className:"chat-examples",children:i.map(p=>s.jsx("button",{type:"button",className:"chat-example",disabled:n,onClick:()=>{var m;return r.onSend({text:p,paperMentions:[],...(m=r.draft)!=null&&m.paperSelection?{paperSelection:r.draft.paperSelection}:{}})},children:p},p))})]});return t==="empty"?c:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[c,s.jsx("div",{className:"chat-composer-foot",children:qe()?s.jsxs(s.Fragment,{children:[e==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),e==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),e==="openai"&&s.jsx("span",{className:"chat-provider-attribution",children:"Powered by OpenAI."}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function Yr({messages:t,papers:r,busy:e,queuedDraft:n,paperMentionsEnabled:i,archivePending:c,openRouterFallbackEnabled:u,onToggleBlock:p,onEditAndResend:m,onArchiveOld:I,onArchiveOldest:_}){var N,h;const[b,T]=o.useState(null),q=o.useRef(null),x=o.useRef(null),M=o.useRef(null);o.useEffect(()=>{e?T(null):M.current=null},[e]),o.useLayoutEffect(()=>{const d=q.current;if(d){if(x.current!==null){d.scrollTop=x.current,x.current=null;return}if(M.current){const C=Array.from(d.querySelectorAll("[data-message-id]")).find(D=>D.dataset.messageId===M.current);if(C){const D=d.getBoundingClientRect(),U=C.getBoundingClientRect();d.scrollTop+=U.top-D.top-24;return}}d.scrollTop=d.scrollHeight}},[t]);const P=t.filter(d=>d.role==="user"),V=(N=P[0])==null?void 0:N.id,$=(h=P.at(-1))==null?void 0:h.id,L=(d,C)=>{var D;x.current=((D=q.current)==null?void 0:D.scrollTop)??null,p(d,C)};return s.jsx("div",{className:"chat-conversation",ref:q,children:s.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(n==null?void 0:n.text)&&s.jsx(bt,{id:"queued-launch-preview",text:n.text,paperMentions:n.paperMentions,paperSelection:n.paperSelection,isInitial:!0}),t.map(d=>d.role==="user"?s.jsx(bt,{id:d.id,text:d.text??"",paperMentions:d.paperMentions??[],paperSelection:d.paperSelection,paperMentionsEnabled:i,isInitial:d.id===V,editingAllowed:!e&&!!d.revision,editing:b===d.id,editNotice:d.id===V?"Sending will replace this conversation.":d.id===$?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>T(d.id),onCancel:()=>T(null),onResendDraft:C=>{d.id!==V&&(M.current=d.id);const D=m(d.id,C);return D?T(null):M.current=null,D}},d.id):s.jsx(tr,{msg:d,papers:r,onToggleBlock:L,onArchiveOldChats:I,onArchiveOldestChats:_,archivePending:c,hfBilling:null,openRouterFallbackEnabled:u,feedbackEnabled:!0},d.id))]})})}function qr({retryAt:t,onRetry:r,onCancel:e}){const[n,i]=o.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),c=o.useRef(null);return o.useEffect(()=>{var I;const u=document.activeElement instanceof HTMLElement?document.activeElement:null;(I=c.current)==null||I.focus();const p=()=>i(Math.max(0,Math.ceil((t-Date.now())/1e3)));p();const m=window.setInterval(p,250);return()=>{window.clearInterval(m),u==null||u.focus()}},[t]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:u=>{u.key==="Escape"&&(u.preventDefault(),e())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:n>0?`Try again available in ${n} second${n===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:c,onClick:e,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:n>0,onClick:r,children:"Try again"})]})]})})}function Br({onClose:t}){const r=o.useRef(null);return o.useEffect(()=>{var n;const e=document.activeElement instanceof HTMLElement?document.activeElement:null;return(n=r.current)==null||n.focus(),()=>e==null?void 0:e.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:e=>{e.key==="Escape"&&(e.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:r,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function Ur({url:t,onClose:r}){return t?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:r,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:e=>e.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:e=>e.currentTarget.select()}),s.jsx("button",{type:"button",onClick:r,children:"Close"})]})}):null}function Hr({sessions:t,activeSessionId:r,loading:e,error:n,open:i,onClose:c,onNew:u,onNavigate:p,onRename:m,onDelete:I}){const[_,b]=o.useState(null),[T,q]=o.useState(""),[x,M]=o.useState(null);o.useEffect(()=>{if(!x)return;const L=()=>M(null),N=h=>{h.key==="Escape"&&L()};return window.addEventListener("click",L),window.addEventListener("keydown",N),()=>{window.removeEventListener("click",L),window.removeEventListener("keydown",N)}},[x]);const P=L=>{b(L.id),q(L.title)},V=async L=>{const N=T.trim();N&&await m(L,N)&&b(null)},$=(L,N,h)=>M({id:L,x:N,y:h});return s.jsxs("aside",{className:`chat-sidebar${i?"":" chat-sidebar-closed"}`,children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:u,children:[s.jsx(ir,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:c,title:"Collapse sidebar",children:s.jsx(It,{})})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[e&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!e&&n&&s.jsx("div",{className:"chat-sessions-empty",children:n}),!e&&!n&&t.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),or(t).map(L=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:L.label}),L.items.map(N=>s.jsxs("div",{className:`chat-session${N.id===r?" chat-session-active":""}`,role:"button",tabIndex:0,onClick:()=>p(N.id),onKeyDown:h=>{if(h.key==="Enter"&&p(N.id),h.key==="F2"&&P(N),h.key==="ContextMenu"||h.shiftKey&&h.key==="F10"){h.preventDefault();const d=h.currentTarget.getBoundingClientRect();$(N.id,d.right-150,d.bottom)}},onContextMenu:h=>{h.preventDefault(),$(N.id,h.clientX,h.clientY)},children:[_===N.id?s.jsx("input",{className:"chat-session-title-input",value:T,autoFocus:!0,maxLength:80,onClick:h=>h.stopPropagation(),onChange:h=>q(h.target.value),onBlur:()=>void V(N.id),onKeyDown:h=>{h.stopPropagation(),h.key==="Enter"&&V(N.id),h.key==="Escape"&&b(null)}}):s.jsx("span",{className:"chat-session-title",children:N.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:h=>{h.stopPropagation();const d=h.currentTarget.getBoundingClientRect();$(N.id,d.right-150,d.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":"Delete conversation",onClick:h=>{h.stopPropagation(),I(N.id)},children:s.jsx(cr,{})})]},N.id))]},L.label))]}),x&&s.jsx("div",{className:"chat-session-context-menu",role:"menu",style:{left:x.x,top:x.y},onClick:L=>L.stopPropagation(),children:s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const L=t.find(N=>N.id===x.id);L&&P(L),M(null)},children:"Rename chat"})})]})}function Wr({sessionId:t,busy:r,loading:e,hasPaperSelection:n=!1,onError:i}){const{toast:c}=At(),[u,p]=o.useState(!1),[m,I]=o.useState(""),_=async()=>{var b;if(!(r||u)&&!(n&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){p(!0);try{const T=await lr(t),q=new URL(T.public_path,window.location.origin).toString();try{if(!((b=navigator.clipboard)!=null&&b.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(q),c({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{I(q)}}catch(T){const q=T instanceof Error?T.message:"Could not share this conversation";i(q),c({variant:"destructive",title:"Share failed",description:q})}finally{p(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void _(),disabled:r||u||e,"aria-label":"Share conversation",children:[u?s.jsx(Ct,{}):s.jsx(Tr,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Ur,{url:m,onClose:()=>I("")})]})}const Vr=({descriptor:t})=>{const r=rr(),{open:e,register:n,unregister:i}=r,c=it.useRef(null),u=t.source_head??t.preview_head,p=it.useMemo(()=>u?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:u.version_id,identifier:"latex-paper",version:u.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,u]),m=p?nr(p):null;return it.useEffect(()=>{if(!(!p||!m))return n(p),c.current!==m&&(c.current=m,e(p)),()=>i(m)},[p,m,e,n,i]),null};function $r({messages:t,refreshSessions:r,resetChat:e,restoreDraft:n,clearTitle:i}){const{toast:c}=At(),[u,p]=o.useState(null),m=()=>{const b=[...t].reverse().find(T=>T.role==="user");e(),n({text:(b==null?void 0:b.text)??"",paperMentions:(b==null?void 0:b.paperMentions)??[],...b!=null&&b.paperSelection?{paperSelection:b.paperSelection}:{}}),i()};return{pending:u,archiveOld:async()=>{if(u===null){p("old");try{const b=await dr();if(await r(),b.archived_count===0){c({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}m(),c({title:`${b.archived_count} ${b.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(b){c({variant:"destructive",title:"Could not archive old chats",description:b instanceof Error?b.message:"Try again."})}finally{p(null)}}},archiveOldest:async()=>{if(u===null){p("oldest");try{const b=await ur();await r(),m(),c({title:`${b.archived_count} ${b.archived_count===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})}catch(b){c({variant:"destructive",title:"Could not archive chats",description:b instanceof Error?b.message:"Try again."})}finally{p(null)}}}}}class Gr{constructor(r,e=jr){Ae(this,"requestId");Ae(this,"firstVisibleAt");Ae(this,"streamStartReported",!1);Ae(this,"firstVisibleReported",!1);Ae(this,"terminalReported",!1);Ae(this,"semanticReported",new Set);this.submittedAt=r,this.report=e}recordStreamStart(r,e){this.requestId=r,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,e-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(r){this.firstVisibleAt===void 0&&(this.firstVisibleAt=r,this.reportFirstVisible())}recordSemantic(r,e){if(this.semanticReported.has(r))return;this.semanticReported.add(r);const n=Math.max(0,e-this.submittedAt);this.send(r==="reasoning"?{submission_to_first_reasoning_delta_ms:n}:r==="tool"?{submission_to_first_tool_call_ms:n}:{submission_to_first_answer_delta_ms:n})}recordTerminal(r){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:r}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(r){this.requestId&&this.report(this.requestId,r)}}const Nt="Preparing research workspace…",Dt={preparing_workspace:"Preparing secure workspace…",starting_agent:"Starting research agent…",connecting_model:"Connecting to model…"},Ft=()=>({messages:[],sessionId:null,title:"",phase:"idle"});function Ot(t,r){for(let e=t.length-1;e>=0;e-=1)if(r(t[e]))return e;return-1}function Ee(t){if(t.status!==Nt&&!Object.values(Dt).includes(t.status))return t;const{status:r,...e}=t;return e}function Z(t,r){if(!t.length)return t;const e=t.slice();return e[e.length-1]=r(e[e.length-1]),e}function Ce(t,r,e){return Z(t,n=>{const i=Ee(n),c=i.blocks??[];return{...i,blocks:c.map((u,p)=>r(u,p,c)?e(u):u)}})}function Kr(t,r){switch(r.type){case"stream_start":return r.session_id?{...t,sessionId:r.session_id}:t;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return t;case"lifecycle":return{...t,messages:Z(t.messages,e=>{var n;return e.role==="assistant"&&e.streaming&&(((n=e.blocks)==null?void 0:n.length)??0)===0?{...e,status:Dt[r.phase]}:e})};case"session_title_start":return{...t,title:""};case"session_title_delta":return{...t,title:`${t.title}${r.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...t,title:r.title};case"reasoning_start":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...(n.blocks??[]).map(i=>i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...t,messages:Ce(t.messages,(e,n,i)=>e.kind==="reasoning"&&Ot(i,c=>c.kind==="reasoning")===n,e=>e.kind==="reasoning"?{...e,text:e.text+r.text}:e)};case"reasoning_end":return{...t,messages:Z(t.messages,e=>{const n=e.blocks??[],i=Ot(n,p=>p.kind==="reasoning"&&p.active);if(i<0)return e;const c=n[i];if(c.kind!=="reasoning")return e;const u=n[i-1];return(u==null?void 0:u.kind)==="reasoning"&&u.text===c.text?{...e,blocks:n.filter((p,m)=>m!==i)}:{...e,blocks:n.map((p,m)=>m===i?{...c,active:!1,open:!1}:p)}})};case"tool_call":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...n.blocks??[],{kind:"tool",id:r.id,name:r.name,args:r.args,status:"running",open:!1}]}})};case"tool_call_start":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...n.blocks??[],{kind:"tool",schema_version:2,id:r.id,name:r.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:r.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...t,messages:Ce(t.messages,e=>e.kind==="tool"&&e.id===r.id,e=>e.kind==="tool"?{...e,args:r.partial_args,argumentText:r.snapshot?r.delta:`${e.argumentText??""}${r.delta}`,arguments_redacted:e.arguments_redacted||r.redacted}:e)};case"tool_call_arguments_done":return{...t,messages:Ce(t.messages,e=>e.kind==="tool"&&e.id===r.id,e=>e.kind==="tool"?{...e,args:r.args,argumentText:JSON.stringify(r.args),argumentState:"done",arguments_redacted:e.arguments_redacted||r.redacted}:e)};case"app_start":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...n.blocks??[],{kind:"app",schema_version:1,instance_id:r.instance_id,provider:r.provider,server:r.server,tool:r.tool,resource_uri:r.resource_uri,status:"loading",input:r.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...t,messages:Ce(t.messages,e=>e.kind==="app"&&e.instance_id===r.id,e=>e.kind==="app"?{...e,status:r.status,result:r.result}:e)};case"tool_result":return{...t,messages:Ce(t.messages,e=>e.kind==="tool"&&e.id===r.id,e=>e.kind!=="tool"?e:r.status?{...e,schema_version:2,status:r.status,took_ms:r.took_ms,content:r.content,metadata:r.metadata,open:r.status!=="success"}:{...e,status:"done",hits:r.hits,took_ms:r.took_ms,results:r.results})};case"artifact_start":return{...t,messages:Z(t.messages,e=>{const n=Ee(e);return{...n,blocks:[...n.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:r.publication_id,identifier:r.identifier,artifact_kind:"posterly",title:r.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...t,messages:Ce(t.messages,e=>e.kind==="artifact"&&e.publication_id===r.publication_id,e=>e.kind==="artifact"?{...e,artifact_id:r.artifact_id,version_id:r.version_id,identifier:r.identifier,version:r.version,title:r.title,status:"ready",preview_mime:r.preview_mime,source_language:r.source_language,gate_status:r.gate_status,total_bytes:r.total_bytes,phase:void 0}:e)};case"artifact_error":return{...t,messages:Ce(t.messages,e=>e.kind==="artifact"&&e.publication_id===r.publication_id,e=>e.kind==="artifact"?{...e,status:"error",phase:void 0,error_code:r.code,error_message:r.message}:e)};case"answer_delta":return{...t,messages:Z(t.messages,e=>{const n=Ee(e),i=n.blocks??[],c=i.at(-1);return(c==null?void 0:c.kind)==="answer"&&!c.done?{...n,blocks:[...i.slice(0,-1),{...c,text:c.text+r.text}]}:{...n,blocks:[...i,{kind:"answer",text:r.text,done:!1}]}})};case"done":return{...t,phase:"complete",messages:Z(t.messages,e=>({...e,streaming:!1,followups:r.followups,finishReason:r.finish_reason,citations:r.citations,blocks:(e.blocks??[]).map(n=>n.kind==="answer"?{...n,done:!0}:n.kind==="reasoning"&&n.active?{...n,active:!1,open:!1}:n)}))};case"error":return{...t,phase:"failed",messages:Z(t.messages,e=>({...e,streaming:!1,error:r.message,errorCode:r.code,blocks:(e.blocks??[]).map(n=>n.kind==="reasoning"&&n.active?{...n,active:!1,open:!1}:n.kind==="tool"&&n.status==="running"?{...n,status:"error",open:!0}:n)}))};default:return t}}function zr(t){return Z(t,r=>{if(r.role!=="assistant")return r;const e=(r.blocks??[]).flatMap(n=>n.kind==="tool"&&n.status==="running"?[{...n,status:"error",open:!0}]:n.kind==="reasoning"&&n.active?n.text?[{...n,active:!1,open:!1}]:[]:n.kind==="answer"?[{...n,done:!0}]:[n]);return{...r,blocks:e,streaming:!1,finishReason:"stopped"}})}function We(t,r){switch(r.type){case"start":return{messages:r.messages,sessionId:r.sessionId,title:"",phase:"streaming"};case"event":return Kr(t,r.event);case"load":return{messages:r.messages,sessionId:r.sessionId,title:t.title,phase:"idle"};case"workspace_status":return{...t,messages:Z(t.messages,e=>{var n;return e.role==="assistant"&&e.streaming&&(((n=e.blocks)==null?void 0:n.length)??0)===0&&!e.error?{...e,status:Nt}:e})};case"clear_workspace_status":return{...t,messages:Z(t.messages,Ee)};case"settle":return{...t,phase:"idle",messages:Z(t.messages,e=>e.streaming?{...e,streaming:!1}:e)};case"stop":return{...t,messages:zr(t.messages),phase:"stopped"};case"reset":return Ft()}}const Se={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},Qr={now:()=>performance.now(),sleep:(t,r)=>new Promise(e=>{if(r!=null&&r.aborted||t<=0){e();return}const n=window.setTimeout(i,t);function i(){r==null||r.removeEventListener("abort",i),window.clearTimeout(n),e()}r==null||r.addEventListener("abort",i,{once:!0})})};function Jr(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function Xr(t,r=!1,e=Se.maxPendingChars){var i;if(!t)return{pieces:[],pending:""};if(r)return{pieces:[t],pending:""};const n=Intl.Segmenter;if(n){const u=[...new n(void 0,{granularity:"word"}).segment(t)].filter(m=>m.isWordLike);let p=0;if(u.length>1&&(p=u.at(-1).index),u.length&&/\s$/u.test(t)&&(p=t.length),p>0){const m=t.slice(0,p),I=[],b=[...new n(void 0,{granularity:"word"}).segment(m)].filter(T=>T.isWordLike);for(let T=0;Tq&&I.push(m.slice(q,x))}return b.length||I.push(m),{pieces:I,pending:t.slice(p)}}}else{const c=[...t.matchAll(/\s+/gu)];if(c.length){const u=[];let p=0;for(const m of c){const I=m.index+m[0].length;u.push(t.slice(p,I)),p=I}return{pieces:u,pending:t.slice(p)}}}return t.length>=e?{pieces:[t.slice(0,e)],pending:t.slice(e)}:{pieces:[],pending:t}}function Zr(t,r={}){const e={minDelayMs:r.minDelayMs??Se.minDelayMs,maxDelayMs:r.maxDelayMs??Se.maxDelayMs,minRateCharsPerMs:r.minRateCharsPerMs??Se.minRateCharsPerMs,maxBufferedMs:r.maxBufferedMs??Se.maxBufferedMs,arrivalRateTauMs:r.arrivalRateTauMs??Se.arrivalRateTauMs,arrivalRateHeadroom:r.arrivalRateHeadroom??Se.arrivalRateHeadroom,maxPendingChars:r.maxPendingChars??Se.maxPendingChars},n=r.clock??Qr,i=[];let c="",u=null,p=0,m=!0,I=!1,_=null,b=0,T=n.now(),q=!1;const x=()=>{_==null||_(),_=null},M=(h,d)=>{const C=h.type==="reasoning_delta"||h.type==="answer_delta"?h.text.length:0;i.push({kind:"event",event:h,arrivedAt:d,chars:C}),x()},P=h=>{if(!u||!c)return;const d=Xr(c,h,e.maxPendingChars);for(const C of d.pieces)C&&M({type:u,text:C},p),p=n.now();c=d.pending,c||(u=null)},V=h=>{if(!m)return;const d=n.now();if(h.type==="reasoning_delta"||h.type==="answer_delta"){const C=h.type;if(!h.text)return;if(!q){q=!0,b+=h.text.length,T=d;const U=Array.from(h.text)[0];M({type:C,text:U},d);const O=h.text.slice(U.length);if(O)for(u=C,c=O,p=d,P(!1);c.length>=e.maxPendingChars;)P(!1);return}u&&u!==C&&P(!0),u||(u=C,p=d),c+=h.text;const D=Math.max(0,d-T);for(b*=Math.exp(-D/e.arrivalRateTauMs),b+=h.text.length,T=d,P(!1);c.length>=e.maxPendingChars;)P(!1);return}Jr(h)&&P(!0),M(h,d)},$=(async()=>{var h;try{for await(const d of t)V(d);m&&P(!0)}catch(d){m&&!((h=r.signal)!=null&&h.aborted)&&(P(!0),i.push({kind:"error",error:d,arrivedAt:n.now(),chars:0}))}finally{I=!0,x()}})(),L=()=>i.length||I?Promise.resolve():new Promise(h=>{_=h});return{events:async function*(){var d,C,D,U;let h=Number.NEGATIVE_INFINITY;try{for(;;){if(await L(),!i.length){if(I||!m)return;continue}const O=i[0];if(O.kind==="error")throw i.shift(),O.error;if(O.chars&&!((d=r.isHidden)!=null&&d.call(r))){const k=n.now(),je=i.reduce((ee,z)=>ee+z.chars,0),Be=((C=i.find(ee=>ee.chars))==null?void 0:C.arrivedAt)??k,H=Math.max(0,e.maxBufferedMs-(k-Be)),G=b*Math.exp(-Math.max(0,k-T)/e.arrivalRateTauMs)/e.arrivalRateTauMs,ne=H>0?je/H:Number.POSITIVE_INFINITY,Le=Math.max(e.minRateCharsPerMs,G*e.arrivalRateHeadroom,ne),ge=Math.min(e.maxDelayMs,Math.max(e.minDelayMs,O.chars/Le)),fe=Math.max(0,O.arrivedAt+e.maxBufferedMs-k),X=Math.max(O.arrivedAt,h+Math.min(ge,fe));if(await n.sleep(Math.max(0,X-n.now()),r.signal),!m||(D=r.signal)!=null&&D.aborted)return}i.shift(),h=n.now(),yield O.event}}finally{m&&(m=!1,x(),await((U=t.return)==null?void 0:U.call(t,void 0))),await $}}(),takeAcceptedForStop(){var d;if(!m)return[];m=!1,u&&c&&(M({type:u,text:c},p),c="",u=null);const h=i.flatMap(C=>C.kind==="event"&&C.event.type!=="done"&&C.event.type!=="error"?[C.event]:[]);return i.length=0,x(),(d=t.return)==null||d.call(t,void 0),h}}}const en=750;function tn(t,r){for(let e=t.length-1;e>=0;e-=1)if(r(t[e]))return e;return-1}function Ve(t){const r=o.useRef(t);return o.useLayoutEffect(()=>{r.current=t}),o.useCallback((...e)=>r.current(...e),[])}function rn(t){const[r,e]=o.useState([]),[n,i]=o.useState(!1),[c,u]=o.useState(""),p=o.useRef(!1),m=o.useRef(null),I=o.useRef(null),_=o.useRef(null),b=o.useRef(null),T=o.useRef(!1),q=o.useRef(null),x=o.useRef(null),M=o.useRef("cleared"),P=o.useRef(null),V=o.useRef(null),[$,L]=o.useState(null),[N,h]=o.useState(null),d=o.useRef([]),C=o.useRef(Ft()),D=o.useRef(null),U=o.useRef(null),O=o.useRef(!1),k=o.useRef(t),je=o.useRef(rt()),Be=o.useRef(0),H=o.useRef(0),G=o.useRef(t.sessionId),ne=o.useRef(t.sessionId);ne.current!==t.sessionId&&(ne.current=t.sessionId,G.current!==t.sessionId&&(H.current+=1,P.current=null)),k.current=t,d.current=r,o.useEffect(()=>()=>{var l;x.current!==null&&window.clearTimeout(x.current),(l=m.current)==null||l.abort(),I.current=null,_.current!==null&&cancelAnimationFrame(_.current),b.current!==null&&window.clearTimeout(b.current),V.current=null},[]),o.useEffect(()=>{p.current||(G.current=t.sessionId)},[t.sessionId]),o.useEffect(()=>{const l=p.current&&t.sessionId===G.current?D.current:null;O.current=l!==null,l&&(e(l),d.current=l)},[t.sessionId]);const Le=o.useMemo(()=>{const l={};for(const w of r)for(const E of w.blocks??[])if(E.kind==="tool")for(const g of E.results??[])l[g.route_id]=g;return l},[r]),ge=()=>`m${++Be.current}_${Date.now().toString(36)}`,fe=(l,w=!0)=>{const E={...C.current,messages:D.current??d.current,sessionId:G.current},g=We(E,l);C.current=g,D.current&&(D.current=g.messages);const y=l.type==="event"&&l.event.type==="stream_start"?l.event.session_id:null;return y?(G.current=y,k.current.onSessionId(y)):g.sessionId&&g.sessionId!==E.sessionId&&(G.current=g.sessionId,k.current.onSessionId(g.sessionId)),g.title!==E.title&&k.current.onTitle(g.title),w&&(d.current=g.messages,e(g.messages)),g},X=()=>U.current===H.current||O.current,ee=()=>{_.current!==null&&(cancelAnimationFrame(_.current),_.current=null),b.current!==null&&(window.clearTimeout(b.current),b.current=null)},z=()=>{ee(),document.visibilityState!=="hidden"&&(!O.current||!D.current||(T.current=!1,d.current=D.current,e(D.current)))},Ge=()=>{if(!O.current||document.visibilityState==="hidden"||_.current!==null||b.current!==null)return;const l=()=>{_.current=null,b.current=null,z()};typeof requestAnimationFrame=="function"?_.current=requestAnimationFrame(l):b.current=window.setTimeout(l,0)};o.useEffect(()=>{const l=()=>{document.visibilityState==="visible"&&T.current&&Ge()};return document.addEventListener("visibilitychange",l),()=>document.removeEventListener("visibilitychange",l)});const ye=l=>{if(m.current!==l||(x.current!==null&&(window.clearTimeout(x.current),x.current=null),M.current==="cleared"))return;const w=M.current==="shown";M.current="cleared",w&&fe({type:"clear_workspace_status"},X())},at=(l,w)=>{x.current!==null&&window.clearTimeout(x.current),M.current="armed",x.current=window.setTimeout(()=>{x.current=null,!(M.current!=="armed"||m.current!==l||l.signal.aborted||H.current!==w)&&(M.current="shown",fe({type:"workspace_status"},X()))},en)},_e=(l,w)=>{const E=P.current;!E||E.controller!==l||E.tracker.recordStreamStart(w,performance.now())},ke=(l,w)=>{const E=P.current;!E||E.controller!==l||E.tracker.recordTerminal(w)};o.useLayoutEffect(()=>{const l=P.current;if(!l)return;const w=r.at(-1);if((w==null?void 0:w.role)!=="assistant"||!(w.blocks??[]).some(y=>y.kind==="tool"||y.kind==="reasoning"&&!!y.text.trim()||y.kind==="answer"&&!!y.text.trim()))return;const g=performance.now();l.tracker.recordFirstVisible(g);for(const y of w.blocks??[])y.kind==="reasoning"&&y.text.trim()?l.tracker.recordSemantic("reasoning",g):y.kind==="tool"?l.tracker.recordSemantic("tool",g):y.kind==="answer"&&y.text.trim()&&l.tracker.recordSemantic("answer",g)},[r]);const he=(l,w=!0)=>{fe({type:"event",event:l},w)},be=async(l,w)=>{var y;const E=await nt(l);let g=jt(E);return((y=q.current)==null?void 0:y.sessionId)===l&&(g=q.current.messages,q.current=null),H.current!==w&&!(U.current===w&&O.current&&k.current.sessionId===l)?null:(e(g),d.current=g,D.current=g,C.current=We(C.current,{type:"load",messages:g,sessionId:l}),g)},Q=(l,w,E,g,y,Y)=>{const A=++H.current;U.current=A,O.current=!0,p.current=!0;const j=new AbortController;m.current=j;const ie=l.text;return je.current=l,G.current=w.session_id,u(""),e(E),D.current=E,C.current=We(C.current,{type:"start",messages:E,sessionId:w.session_id}),i(!0),P.current=Y?null:{controller:j,tracker:new Gr(performance.now())},M.current="cleared",(async()=>{var ue,pe,ze,Qe,Fe,Je;let se=!1,J=!1,S=!1,oe=!1,K=!1,te=!1;try{const W=Y?Mr(Y,{signal:j.signal}):Lr(w,{signal:j.signal}),re=!Y&&qe()&&Cr(),ce=re?Zr(W,{signal:j.signal,isHidden:()=>document.visibilityState==="hidden"}):null;ce&&(I.current={controller:j,stream:ce});for await(const v of(ce==null?void 0:ce.events)??W){v.type==="paper_artifact"&&((pe=(ue=k.current).onPaperArtifact)==null||pe.call(ue,v)),v.type==="stream_start"&&(se=!0,J=v.provider_execution!==!1,_e(j,v.request_id)),v.type==="sandbox_start"&&at(j,A),(v.type==="sandbox_ready"||v.type==="workspace_ready"||v.type==="lifecycle")&&ye(j),(v.type==="reasoning_start"||v.type==="reasoning_delta"||v.type==="tool_call"||v.type==="tool_call_start"||v.type==="tool_call_arguments_delta"||v.type==="tool_call_arguments_done"||v.type==="app_start"||v.type==="app_result"||v.type==="artifact_start"||v.type==="artifact_ready"||v.type==="artifact_error"||v.type==="answer_delta"||v.type==="done"||v.type==="error")&&ye(j),(v.type==="done"||v.type==="error")&&(oe=!0,K=v.type==="error",ke(j,v.type==="error"?"error":"complete"),v.type==="error"&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(v.code??"")&&(S=!0,k.current.onInterrupted(l)));const ve=X(),Pe=ve&&!(re&&document.visibilityState==="hidden"),Ue=v.type==="reasoning_delta"||v.type==="answer_delta"||v.type==="tool_call_arguments_delta",Xe=!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done","reasoning_delta","answer_delta","tool_call_arguments_delta"].includes(v.type);re&&Xe&&z(),!j.signal.aborted&&(ve||v.type==="stream_start"||v.type==="session_title_start"||v.type==="session_title_delta"||v.type==="session_title_done")?re&&Ue?(he(v,!1),T.current=T.current||ve,Ge()):(he(v,Pe),re&&ve&&!Pe&&(T.current=!0)):j.signal.aborted||he(v,!1)}}catch(W){if(K=!0,!j.signal.aborted){if(ye(j),W instanceof Ye&&W.code==="chat_temporarily_disabled")te=!0,h({question:ie,draft:l}),H.current===A&&(e(g),d.current=g,u(""));else if(W instanceof Ye&&W.code==="chat_capacity"){te=!0;const re=W.retryAfterSeconds??5,ce={question:ie,draft:l,request:w,optimistic:E,original:g,edit:y,retryAfterSeconds:re,retryAt:Date.now()+re*1e3};V.current=ce,L({question:ie,draft:l,retryAt:ce.retryAt,retryAfterSeconds:re}),H.current===A&&(e(g),d.current=g,u(""))}else ke(j,"network_error"),W instanceof Ye&&["paper_context_unavailable","paper_mention_unavailable","paper_mentions_disabled","paper_selection_disabled","paper_selection_requires_reader","paper_selection_paper_mismatch","paper_selection_version_mismatch","paper_selection_page_invalid","paper_selection_too_large","chat_storage_quota_exceeded"].includes(W.code??"")&&(te=!0,k.current.onInterrupted(l),H.current===A&&(e(g),d.current=g,u(W.message))),W instanceof Ye&&["openrouter_monthly_budget_exhausted","openrouter_unavailable","openrouter_byok_credential_invalid","openrouter_byok_billing_error","openrouter_byok_rate_limit","hf_inference_billing_exhausted"].includes(W.code??"")&&(S=!0,k.current.onInterrupted(l));!te&&H.current===A&&he({type:"error",message:W instanceof Error?W.message:"The assistant stream failed.",code:W instanceof Ye?W.code:void 0})}}finally{if(m.current===j){if(((ze=I.current)==null?void 0:ze.controller)===j&&(z(),I.current=null),ye(j),!oe&&!j.signal.aborted&&ke(j,"network_error"),p.current=!1,i(!1),te)k.current.onSettled(w.session_id);else if(!j.signal.aborted){(se&&J||S)&&((Fe=(Qe=k.current).onProviderTerminal)==null||Fe.call(Qe));const W=G.current;if(y&&!se)H.current===A&&(e(y.snapshot),d.current=y.snapshot,u("Couldn’t resend this message. Your original conversation was restored."));else if(W){H.current===A&&y&&(K||!oe)&&(e(y.snapshot),d.current=y.snapshot);try{const re=await be(W,A);re&&y&&re.some(ce=>ce.id===y.targetId)&&u("Couldn’t resend this message. Your original conversation was restored.")}catch{H.current===A&&fe({type:"settle"})}}else H.current===A&&fe({type:"settle"});k.current.onSettled(W)}((Je=P.current)==null?void 0:Je.controller)===j&&(P.current=null)}}})(),!0},Te=Ve(l=>{var S,oe;const w=typeof l=="string"?rt(l.trim()):l,E=w.text;if(!E||E.length>8e3||p.current||V.current)return!1;const g=d.current,y=[...g].reverse().find(K=>K.role==="user"),Y=y!=null&&y.status&&y.status!=="complete"&&y.revision?{replace_message_id:y.id,prior_revision:y.revision}:null,A={id:ge(),role:"user",text:E,paperMentions:w.paperMentions,paperSelection:w.paperSelection},j={id:ge(),role:"assistant",streaming:!0,blocks:[]},ie=Y&&y?tn(g,K=>K.id===y.id):-1,se=ie<0?[...g,A,j]:[...g.slice(0,ie),A,j],J=(oe=(S=k.current).viewerContext)==null?void 0:oe.call(S);return Q(w,{message:E,paper_mentions:w.paperMentions.map(({route_id:K,title:te,start:ue,end:pe})=>({route_id:K,title:te,start:ue,end:pe})),session_id:k.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!k.current.webSearchEnabled,reasoning_effort:k.current.reasoningEffort??"low",...k.current.primaryPaperRouteId?{primary_paper_route_id:k.current.primaryPaperRouteId}:{},...J?{viewer_context:J}:{},...w.paperSelection?{paper_selection:wt(w.paperSelection)}:{},...!k.current.sessionId&&k.current.initialModel?{initial_model:k.current.initialModel}:{},...Y??{}},se,g)}),Me=Ve((l,w)=>{var S,oe;const E=typeof w=="string"?rt(w.trim()):w,g=E.text;if(!g||g.length>8e3||p.current||V.current)return!1;const y=d.current.slice(),Y=y.findIndex(K=>K.id===l&&K.role==="user");if(Y<0)return!1;const A=y[Y];if(!k.current.sessionId||!A.revision)return!1;const j={id:A.id,role:"user",text:g,paperMentions:E.paperMentions,paperSelection:E.paperSelection,revision:A.revision+1,status:"generating"},ie={id:ge(),role:"assistant",streaming:!0,blocks:[]},se=[...y.slice(0,Y),j,ie],J=(oe=(S=k.current).viewerContext)==null?void 0:oe.call(S);return Q(E,{message:g,paper_mentions:E.paperMentions.map(({route_id:K,title:te,start:ue,end:pe})=>({route_id:K,title:te,start:ue,end:pe})),session_id:k.current.sessionId,client_message_id:crypto.randomUUID(),web_search_enabled:!!k.current.webSearchEnabled,reasoning_effort:k.current.reasoningEffort??"low",...k.current.primaryPaperRouteId?{primary_paper_route_id:k.current.primaryPaperRouteId}:{},...J?{viewer_context:J}:{},...E.paperSelection?{paper_selection:wt(E.paperSelection)}:{},replace_message_id:A.id,prior_revision:A.revision},se,y,{targetId:A.id,snapshot:y})}),we=o.useCallback(()=>{V.current=null,L(null)},[]),Oe=Ve(()=>{const l=V.current;return!l||Date.now(){var Y,A;if(!m.current)return;const l=m.current;ye(l),ke(l,"stopped"),l.abort();const w=((Y=I.current)==null?void 0:Y.controller)===l?I.current.stream.takeAcceptedForStop():[];I.current=null;for(const j of w)he(j,!1);z(),m.current=null,((A=P.current)==null?void 0:A.controller)===l&&(P.current=null),p.current=!1,i(!1);const E=fe({type:"stop"},!1).messages;D.current=E,d.current=E,e(E),k.current.onInterrupted(je.current);const g=G.current;g&&(q.current={sessionId:g,messages:E}),g&&fr(g).catch(()=>{});const y=++H.current;window.setTimeout(()=>{g&&H.current===y?be(g,y).catch(()=>{}).finally(()=>k.current.onSettled(g)):g||k.current.onSettled(null)},450)}),me=o.useCallback((l,w)=>e(E=>E.map(g=>{var y;return g.id!==l?g:{...g,blocks:(y=g.blocks)==null?void 0:y.map((Y,A)=>A===w&&(Y.kind==="reasoning"||Y.kind==="tool")?{...Y,open:!Y.open}:Y)}})),[]),Ne=o.useCallback(()=>{var l;H.current+=1,x.current!==null&&(window.clearTimeout(x.current),x.current=null),M.current="cleared",(l=m.current)==null||l.abort(),m.current=null,I.current=null,ee(),T.current=!1,q.current=null,P.current=null,V.current=null,L(null),p.current=!1,G.current=null,D.current=null,C.current=We(C.current,{type:"reset"}),U.current=null,O.current=!1,e([]),i(!1),u("")},[]),De=Ve((l,w,E=!1)=>{var g;if(H.current+=1,x.current!==null&&(window.clearTimeout(x.current),x.current=null),M.current="cleared",ee(),T.current=!1,P.current=null,V.current=null,L(null),p.current&&w!==void 0&&w===G.current&&D.current){O.current=!0,e(D.current),d.current=D.current,u("");return}if(O.current=!1,p.current||((g=m.current)==null||g.abort(),m.current=null,D.current=null,U.current=null,O.current=!1),E&&w){const y=[...l].reverse().find(Y=>Y.role==="user");if(y){const Y={text:y.text??"",paperMentions:y.paperMentions??[],...y.paperSelection?{paperSelection:y.paperSelection}:{}},A=[...l,{id:`${y.id}-active`,role:"assistant",streaming:!0,blocks:[]}];Q(Y,{message:Y.text,session_id:w,client_message_id:"reconnect",web_search_enabled:!!k.current.webSearchEnabled,reasoning_effort:k.current.reasoningEffort??"low"},A,l,void 0,w);return}}e(l),d.current=l,C.current=We(C.current,{type:"load",messages:l,sessionId:w??k.current.sessionId}),p.current||i(!1),u("")});return{messages:r,busy:n,papers:Le,sessionError:c,capacityRequest:$,disabledRequest:N,send:Te,editAndResend:Me,retryCapacity:Oe,cancelCapacity:we,dismissDisabled:()=>h(null),stop:Ke,toggleBlock:me,reset:Ne,load:De}}const de=rt,nn=["Summarize the main contributions","Explain in simple terms","Identify the main limitations"],sn=()=>{const t=sessionStorage.getItem(st);if(!t)return null;try{return xr(JSON.parse(t),t)}catch{}return de(t)},an=({enabled:t,workspaceKey:r,children:e,onAskAiFix:n})=>t?s.jsx(sr,{workspaceKey:r,onAskAiFix:n,children:e}):s.jsx(s.Fragment,{children:e}),on=({enabled:t,children:r})=>t?s.jsx(ar,{variant:"chat",children:r}):s.jsx(s.Fragment,{children:r}),cn=({mode:t="general",routeSessionId:r,primaryPaper:e,currentPage:n,paperSelection:i,onPaperSelectionChange:c,onSessionId:u,onReaderSubmit:p,onReaderNewChat:m})=>{var lt,ut,dt,ft,pt,ht,mt,gt,yt;const{sessionId:I}=$t(),_=r??(t==="general"?I:void 0),b=Gt(),[T,q]=Kt(),{user:x,isLoading:M}=zt(),P=Qt(),V=Xt(),$=Zt({queryKey:["chatAvailability"],queryFn:()=>$e.getAvailability(),refetchInterval:3e4,retry:!1,enabled:qe()&&!!x}),L=((lt=$.data)==null?void 0:lt.status)==="paused"||t==="paper"&&((ut=$.data)==null?void 0:ut.paper_reader_chat_enabled)===!1,[N,h]=o.useState([]),[d,C]=o.useState(!1),[D,U]=o.useState(""),[O,k]=o.useState(()=>_?{id:_,status:"loading"}:null),[je,Be]=o.useState(0),[H,G]=o.useState(null),ne=o.useRef(pr()),Le=o.useRef(T.get("model")||((dt=ne.current)==null?void 0:dt.model)),[ge,fe]=o.useState(V?hr:mr),[X,ee]=o.useState(Le.current||gr),z=yr(ge,X),Ge=Er(!!(x&&z==="openrouter")),ye=o.useRef(z);ye.current=z;const[at,_e]=o.useState(""),[ke,he]=o.useState(null),[be,Q]=o.useState(()=>de()),[Te,Me]=o.useState(()=>{var a;return((a=ne.current)==null?void 0:a.webSearchEnabled)??!1}),[we,Oe]=o.useState(()=>{var a;return((a=ne.current)==null?void 0:a.reasoningEffort)??"low"}),Ke=!!((ft=$.data)!=null&&ft.web_search_available),[me,Ne]=o.useState(()=>{var f,R;const a=(f=T.get("q"))==null?void 0:f.trim();return a?de(a):((R=ne.current)==null?void 0:R.draft)??de()}),De=o.useRef(!1),l=o.useRef(!1),w=o.useRef(!1),[E,g]=o.useState(()=>typeof window>"u"||window.innerWidth>900),y=o.useRef(new Set),Y=o.useRef(!1),A=o.useRef(_),j=o.useRef(null),ie=o.useRef(null),se=o.useRef(null);A.current=_;const J=o.useCallback(async()=>{if(!x)return;const a=!Y.current;a&&C(!0);try{const f=await _r();h(R=>{const F=j.current,B=F?R.find(He=>He.id===F):void 0;if(!B)return f;const ae=f.find(He=>He.id===F);return[ae?{...ae,title:B.title,is_busy:!0}:B,...f.filter(He=>He.id!==F)]}),Y.current=!0,U("")}catch(f){U(f instanceof Error?f.message:"Could not load chats")}finally{a&&C(!1)}},[x]),S=rn({sessionId:_??null,initialModel:X,webSearchEnabled:Ke&&Te,reasoningEffort:we,primaryPaperRouteId:t==="paper"?e==null?void 0:e.routeId:void 0,viewerContext:t==="paper"&&n?()=>({page:Math.max(1,Math.min(1e4,n()))}):void 0,onSessionId:a=>{j.current=a;const f=a!==A.current,R=(A.current??null)===ie.current,F=new Date().toISOString();h(B=>B.some(ae=>ae.id===a)?B.map(ae=>ae.id===a?{...ae,is_busy:!0}:ae):[{id:a,title:"New chat",selected_model:X,created_at:F,updated_at:F,message_count:1,is_busy:!0,web_search_enabled:Te,reasoning_effort:we},...B]),f&&R&&_e("New chat"),R&&(se.current=a,k({id:a,status:"loaded"}),f&&(t==="paper"?u==null||u(a):b(`/chat/${a}`,{replace:!0})))},onTitle:a=>{const f=j.current??A.current;f&&!y.current.has(f)&&(f===A.current&&_e(a),h(R=>R.map(F=>F.id===f?{...F,title:a}:F)))},onSettled:a=>{a&&h(f=>f.map(R=>R.id===a?{...R,is_busy:!1}:R)),j.current=null,ie.current=null,a&&t==="general"&&nt(a).then(f=>{A.current===a&&G(f.latex_paper??null)}).catch(()=>{}),J()},onProviderTerminal:()=>{ye.current==="openrouter"&&P.invalidateQueries({queryKey:kr})},onPaperArtifact:a=>{t==="general"&&G(a.descriptor)},onInterrupted:a=>{Q(a),c==null||c(a.paperSelection)}}),oe=S.send;o.useEffect(()=>{S.capacityRequest&&(Q(S.capacityRequest.draft),c==null||c(S.capacityRequest.draft.paperSelection))},[S.capacityRequest,c]);const K=o.useCallback(a=>{sessionStorage.setItem(st,JSON.stringify(a)),sessionStorage.setItem(Ze,X),sessionStorage.setItem(br,we),sessionStorage.setItem(et,"1"),sessionStorage.setItem(tt,"1");const f=t==="paper"&&e?`/pdf/${e.routeId}`:A.current?`/chat/${A.current}`:"/chat";window.location.href=Jt(f,z==="huggingface")},[t,e,we,X,z]),te=o.useCallback((a,f)=>{sessionStorage.setItem(st,JSON.stringify(a)),sessionStorage.setItem(Ze,X),sessionStorage.removeItem(et),sessionStorage.removeItem(tt),Ne(de()),Q(a),c==null||c(a.paperSelection),U(f)},[c,X]),ue=o.useCallback(async a=>{const f=c?i?{...a,paperSelection:i}:{text:a.text,paperMentions:a.paperMentions}:a;if(!x){K(f);return}if(z==="huggingface"&&!l.current){if(w.current)return;w.current=!0;try{if(!(await $e.getInferenceBilling()).connected){if(sessionStorage.getItem(tt)==="1"){te(f,"Hugging Face inference authorization was not completed. Your prompt is ready to retry.");return}K(f);return}l.current=!0}catch(F){te(f,F instanceof Error?F.message:"Could not check Hugging Face authorization.");return}finally{w.current=!1}}const R=A.current??null;if(sessionStorage.removeItem(et),!oe(f)){te(f,"Your prompt was not sent. It is ready to retry.");return}ie.current=R,j.current=R,sessionStorage.removeItem(st),sessionStorage.removeItem(Ze),sessionStorage.removeItem(tt),wr(),Q(de()),c==null||c(void 0),t==="paper"&&(p==null||p())},[K,t,c,p,i,te,z,oe,x]);o.useEffect(()=>{if(M||!x)return;const a=sessionStorage.getItem(Ze);a&&ee(a),J(),vr().then(F=>{if(fe(F.items),!A.current){const B=Le.current||a;ee(B&&F.items.some(ae=>ae.id===B)?B:F.default_model)}});const f=sn(),R=sessionStorage.getItem(et)==="1";f&&(c==null||c(f.paperSelection),R?Ne(f):Q(f))},[M,c,J,x]),o.useEffect(()=>{if(!_){se.current!==null&&!S.busy&&(se.current=null,S.reset(),Me(!1),Oe("low")),k(null),he(null),G(null);return}if(se.current===_||(he(null),k(f=>(f==null?void 0:f.id)===_&&f.status==="loading"?f:{id:_,status:"loading"}),M||!x))return;let a=!1;return U(""),nt(_).then(f=>{var F,B;if(a)return;S.load(jt(f),_,f.is_busy),G(f.latex_paper??null),ee(f.selected_model),Me(ne.current&&f.messages.length===0?ne.current.webSearchEnabled:f.web_search_enabled),Oe(ne.current&&f.messages.length===0?ne.current.reasoningEffort:f.reasoning_effort??"high"),_e(f.title);const R=(B=(F=[...f.messages].reverse().find(ae=>ae.role==="user"&&ae.viewer_context))==null?void 0:F.viewer_context)==null?void 0:B.page;he(R??null),se.current=_,k({id:_,status:"loaded"})}).catch(f=>{if(a)return;const R=f instanceof Error?f.message:"Chat not found";S.reset(),U(R),k({id:_,status:"error",error:R})}),()=>{a=!0}},[M,_,x,S.busy,je]),o.useEffect(()=>{var F;const a=(F=T.get("q"))==null?void 0:F.trim();if(!a)return;De.current=!1;const f=T.get("model");f&&ee(f),Ne(de(a));const R=new URLSearchParams(T);R.delete("q"),R.delete("model"),q(R,{replace:!0})},[T,q]),o.useEffect(()=>{if(M||S.busy||!me.text||De.current||x&&Te&&$.isFetching||_&&(O==null?void 0:O.status)!=="loaded")return;const a=window.setTimeout(()=>{if(De.current)return;De.current=!0,ue(me).finally(()=>Ne(de()))},0);return()=>window.clearTimeout(a)},[M,$.isFetching,S.busy,me,_,O==null?void 0:O.status,ue,x,Te]),o.useEffect(()=>{const a=()=>{!x||S.busy||J()};return window.addEventListener("focus",a),()=>window.removeEventListener("focus",a)},[S.busy,J,x]);const pe=()=>{j.current=null,S.reset(),Q(de()),c==null||c(void 0),Me(!1),Oe("low"),_e(""),t==="paper"?m==null||m():b("/chat")},ze=async(a,f)=>{try{const R=await ot(a,{title:f});return y.current.add(a),a===_&&_e(R.title),h(F=>F.map(B=>B.id===a?R:B)),!0}catch(R){return U(R instanceof Error?R.message:"Rename failed"),!1}},Qe=async a=>{const f=a===_&&S.busy;if(window.confirm(f?"Stop and delete this chat? This cannot be undone.":"Delete this chat? This cannot be undone.")){f&&S.stop();try{if(f){const R=Date.now()+3e3;for(;(await nt(a)).is_busy;){if(Date.now()>=R)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(B=>window.setTimeout(B,150))}}await Rr(a),a===_&&pe(),await J()}catch(R){U(R instanceof Error?R.message:"Delete failed")}}},Fe=$r({messages:S.messages,refreshSessions:J,resetChat:S.reset,restoreDraft:Q,clearTitle:()=>_e("")}),Je=async a=>{const f=X;if(ee(a),!!_)try{const R=await ot(_,{selected_model:a});h(F=>F.map(B=>B.id===_?{...B,selected_model:R.selected_model}:B)),U("")}catch(R){ee(f),U(R instanceof Error?R.message:"Model change failed")}},W=async a=>{const f=we;if(Oe(a),!!_)try{const R=await ot(_,{reasoning_effort:a});h(F=>F.map(B=>B.id===_?R:B))}catch(R){Oe(f),U(R instanceof Error?R.message:"Effort change failed")}},[re,ce]=o.useState(60);o.useLayoutEffect(()=>{const a=document.querySelector(".app-header");if(!a)return;const f=()=>ce(a.offsetHeight);f();const R=new ResizeObserver(f);return R.observe(a),()=>R.disconnect()},[]);const v=N.find(a=>a.id===_),ve=S.messages.length===0,Pe=(O==null?void 0:O.id)===_,Ue=!!(_&&(M||x&&(!Pe||(O==null?void 0:O.status)==="loading"))),Xe=Pe&&(O==null?void 0:O.status)==="error"?O.error:void 0,Pt=!!((pt=Ge.data)!=null&&pt.fallback_enabled),Yt=c?i?{...be,paperSelection:i}:{text:be.text,paperMentions:be.paperMentions}:be,ct={onSend:ue,busy:S.busy,onStop:S.stop,draft:Yt,onDraftChange:a=>{c?(Q({text:a.text,paperMentions:a.paperMentions}),a.paperSelection!==i&&c(a.paperSelection)):Q(a)},models:ge,selectedModel:X,onModelChange:a=>void Je(a),disabled:L||M,describedBy:L?"chat-paused-description":void 0,paperMentionsEnabled:!!((ht=$.data)!=null&&ht.paper_mentions_enabled),paperSelectionEnabled:((mt=$.data)==null?void 0:mt.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&((gt=$.data)==null?void 0:gt.paper_artifacts_enabled)===!0,webSearchAvailable:Ke,webSearchEnabled:Te,onWebSearchChange:Me,reasoningEffort:we,onReasoningEffortChange:a=>void W(a)};return s.jsx(an,{enabled:t==="general",workspaceKey:_??"new-chat",onAskAiFix:a=>{ue(de(a))},children:s.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:t==="paper"?"100%":`calc(100dvh - ${re}px)`},children:[t==="general"&&s.jsx(Hr,{sessions:N,activeSessionId:_,loading:d,error:D,open:E,onClose:()=>g(!1),onNew:pe,onNavigate:a=>b(`/chat/${a}`),onRename:ze,onDelete:a=>void Qe(a)}),s.jsx(on,{enabled:t==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!E&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>g(!0),title:"Open sidebar",children:s.jsx(It,{})}),t==="paper"&&s.jsx("button",{type:"button",className:"chat-reader-action",onClick:pe,children:"New chat"}),s.jsx("span",{className:"chat-topbar-title",children:Ue?(v==null?void 0:v.title)||"":at||(v==null?void 0:v.title)||(ve?"":"New chat")}),V&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="paper"&&s.jsx(_t,{className:"chat-reader-action",to:"/chat",children:"All chats"}),t==="general"&&(v==null?void 0:v.primary_paper)&&s.jsx(_t,{className:"chat-reader-action",to:`/pdf/${v.primary_paper.route_id}`,onClick:()=>{const a=v.primary_paper.route_id;sessionStorage.setItem(`pwc:reader:session:${a}`,v.id),ke&&sessionStorage.setItem(`pwc:reader:page:${a}`,String(ke))},children:"Open reader"}),_&&Pe&&(O==null?void 0:O.status)==="loaded"&&!ve&&s.jsx(Wr,{sessionId:_,busy:S.busy,loading:Ue,hasPaperSelection:S.messages.some(a=>!!a.paperSelection),onError:U})]}),t==="general"&&H&&s.jsx(Vr,{descriptor:H}),Ue&&!me.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(Ct,{}),s.jsx("span",{children:"Loading conversation…"})]}):Xe?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:Xe}),s.jsx("button",{type:"button",onClick:()=>{k({id:_,status:"loading"}),Be(a=>a+1)},children:"Try again"})]}):ve&&!me.text?s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),V&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),s.jsx(Tt,{variant:"empty",composerProps:ct,provider:z,paused:L,suggestions:t==="paper"?nn:Sr})]})}):s.jsxs(s.Fragment,{children:[S.sessionError&&s.jsx("div",{className:"chat-session-error",role:"alert",children:S.sessionError}),s.jsx(Yr,{messages:S.messages,papers:S.papers,busy:S.busy,queuedDraft:me.text?me:void 0,paperMentionsEnabled:!!((yt=$.data)!=null&&yt.paper_mentions_enabled),archivePending:Fe.pending,openRouterFallbackEnabled:Pt,onToggleBlock:S.toggleBlock,onEditAndResend:S.editAndResend,onArchiveOld:()=>void Fe.archiveOld(),onArchiveOldest:()=>void Fe.archiveOldest()}),s.jsx(Tt,{variant:"followup",composerProps:ct,provider:z,paused:L})]})]})}),S.capacityRequest&&s.jsx(qr,{retryAt:S.capacityRequest.retryAt,onCancel:S.cancelCapacity,onRetry:()=>{S.retryCapacity()&&(Q(de()),c==null||c(void 0))}}),S.disabledRequest&&s.jsx(Br,{onClose:()=>{var f;const a=((f=S.disabledRequest)==null?void 0:f.draft)??be;Q(a),c==null||c(a.paperSelection),S.dismissDisabled(),$.refetch()}})]})})},An=()=>s.jsx(cn,{});export{qr as ChatCapacityDialog,cn as ChatExperience,An as default}; diff --git a/assets/ConferenceDetailView-BRDQ4tC-.js b/assets/ConferenceDetailView-7FhQ9s4f.js similarity index 93% rename from assets/ConferenceDetailView-BRDQ4tC-.js rename to assets/ConferenceDetailView-7FhQ9s4f.js index 612c13c75c421e0fed4be42ed9aa031f01d0692a..f929cc9fce19e84295bad0766a075ed9c32050ca 100644 --- a/assets/ConferenceDetailView-BRDQ4tC-.js +++ b/assets/ConferenceDetailView-7FhQ9s4f.js @@ -1 +1 @@ -import{c as L,r as D,j as e,L as p}from"./index-Cb_CQ5BV.js";import{u as T}from"./useQuery-DJ-tYZy0.js";import{M as F}from"./MarkdownText-DcpiCRaY.js";import{c as A}from"./catalog-DuuS8NPc.js";import{c as B,h as C,d as E}from"./transform--9lP7xnK.js";import{S as f}from"./skeleton-BCdCHyUc.js";import{A as P,a as z}from"./alert-C5ugN3gK.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-DO5oKWKw.js";import"./index-CQcaoGP0.js";import"./hover-card-DKpDkcSH.js";import"./papers-DrD5J5gO.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},ee=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{ee as default}; +import{c as L,r as D,j as e,L as p}from"./index-CqwWQncq.js";import{u as T}from"./useQuery-Du80usJq.js";import{M as F}from"./MarkdownText-CvTF77ae.js";import{c as A}from"./catalog-S9cnMfu7.js";import{c as B,h as C,d as E}from"./transform-BNMFWNXo.js";import{S as f}from"./skeleton-CObjdBIg.js";import{A as P,a as z}from"./alert-DXrHrg9k.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-YGXjR3y9.js";import"./index-Dd0XbHpk.js";import"./hover-card-BlUraPfU.js";import"./papers-D1jxG32J.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},ee=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{ee as default}; diff --git a/assets/ConferenceTaskView-BOgy62nk.js b/assets/ConferenceTaskView-D-CQTni1.js similarity index 88% rename from assets/ConferenceTaskView-BOgy62nk.js rename to assets/ConferenceTaskView-D-CQTni1.js index fdbf6ee464f4e8f66ed1283a94d71590d6a0721c..31729a027d7512e0f901e6f8fc355f409b01e863 100644 --- a/assets/ConferenceTaskView-BOgy62nk.js +++ b/assets/ConferenceTaskView-D-CQTni1.js @@ -1 +1 @@ -import{c as $,a as W,r as P,j as e,L as y,z as G}from"./index-Cb_CQ5BV.js";import{u as M}from"./useQuery-DJ-tYZy0.js";import{P as J}from"./components-BG5fIoXk.js";import{r as X,u as Y,P as Z,a as ee,w as se}from"./paperDateRange-Bp9sgh-M.js";import{M as h}from"./MarkdownText-DcpiCRaY.js";import{c as z}from"./catalog-DuuS8NPc.js";import{t as ae,d as te}from"./transform--9lP7xnK.js";import{d as re}from"./usePapers-v0pyHY07.js";import{S as ne}from"./skeleton-BCdCHyUc.js";import{A as ie,a as oe}from"./alert-C5ugN3gK.js";import"./LatexTitle-B_N1q3i0.js";import"./katex.min-BSBacQyE.js";import"./papers-DrD5J5gO.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-_qruwioY.js";import"./PaperPreviewLink-DO5oKWKw.js";import"./index-CQcaoGP0.js";import"./hover-card-DKpDkcSH.js";import"./useInfiniteQuery-CNAFbYHc.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Ce=()=>{var A,L,O,T,B,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=X(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=Y({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((L=j.data)==null?void 0:L.slug)||n),F=((T=(O=i.data)==null?void 0:O.pages[0])==null?void 0:T.count)??((B=m.data)==null?void 0:B.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Z,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Ce as default}; +import{c as $,a as W,r as P,j as e,L as y,z as G}from"./index-CqwWQncq.js";import{u as M}from"./useQuery-Du80usJq.js";import{P as J}from"./components-BXmFUDDD.js";import{r as X,u as Y,P as Z,a as ee,w as se}from"./paperDateRange-DhfOpuk5.js";import{M as h}from"./MarkdownText-CvTF77ae.js";import{c as z}from"./catalog-S9cnMfu7.js";import{t as ae,d as te}from"./transform-BNMFWNXo.js";import{d as re}from"./usePapers-CyLlXzFh.js";import{S as ne}from"./skeleton-CObjdBIg.js";import{A as ie,a as oe}from"./alert-DXrHrg9k.js";import"./LatexTitle-CzV64jPY.js";import"./katex.min-BSBacQyE.js";import"./papers-D1jxG32J.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CFTQ6AGG.js";import"./PaperPreviewLink-YGXjR3y9.js";import"./index-Dd0XbHpk.js";import"./hover-card-BlUraPfU.js";import"./useInfiniteQuery-BRMCRm25.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Ce=()=>{var A,L,O,T,B,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=X(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=Y({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((L=j.data)==null?void 0:L.slug)||n),F=((T=(O=i.data)==null?void 0:O.pages[0])==null?void 0:T.count)??((B=m.data)==null?void 0:B.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Z,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Ce as default}; diff --git a/assets/ConferencesIndexView-CL4K490X.js b/assets/ConferencesIndexView-BsNwq5rW.js similarity index 86% rename from assets/ConferencesIndexView-CL4K490X.js rename to assets/ConferencesIndexView-BsNwq5rW.js index fd7ba9e277f8a2e74952924c76cdde204015b0e2..44621100a0fe30718809465067118a78230b816e 100644 --- a/assets/ConferencesIndexView-CL4K490X.js +++ b/assets/ConferencesIndexView-BsNwq5rW.js @@ -1 +1 @@ -import{r as u,j as e,L as d}from"./index-Cb_CQ5BV.js";import{u as p}from"./useQuery-DJ-tYZy0.js";import{c as f}from"./catalog-DuuS8NPc.js";import{S as m}from"./skeleton-BCdCHyUc.js";import{A as h,a as g}from"./alert-C5ugN3gK.js";import{T as x}from"./TaxonomySuggestionTile-DzJdNbC6.js";import"./SignInToEditDialog-CTovr4nj.js";import"./button-DIF_Ce0a.js";import"./textarea-DUqZqX1g.js";import"./dialog-t0OM4XHX.js";import"./useMutation-oph8-7LO.js";import"./submissions-D9Sdiacl.js";import"./loader-circle-JzRUwJ-8.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},M=()=>{const r=p({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=u.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{M as default}; +import{r as u,j as e,L as d}from"./index-CqwWQncq.js";import{u as p}from"./useQuery-Du80usJq.js";import{c as f}from"./catalog-S9cnMfu7.js";import{S as m}from"./skeleton-CObjdBIg.js";import{A as h,a as g}from"./alert-DXrHrg9k.js";import{T as x}from"./TaxonomySuggestionTile-CzacoQwQ.js";import"./SignInToEditDialog-CKOqa2JX.js";import"./button-CNVcyWd8.js";import"./textarea-CxGZpcDG.js";import"./dialog-GeOfgpag.js";import"./useMutation-Bymwuc6v.js";import"./submissions-CT-xpugc.js";import"./loader-circle-CFjTZQ7L.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},M=()=>{const r=p({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=u.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{M as default}; diff --git a/assets/CronDashboard-DGvTnFCA.js b/assets/CronDashboard-CbWJM-yn.js similarity index 98% rename from assets/CronDashboard-DGvTnFCA.js rename to assets/CronDashboard-CbWJM-yn.js index 99111b970ab9f437cdb9cced06df3c24bffe5bdd..847e72a35fde969c145c724a876c85a76078f758 100644 --- a/assets/CronDashboard-DGvTnFCA.js +++ b/assets/CronDashboard-CbWJM-yn.js @@ -1,4 +1,4 @@ -import{d as T,r as x,j as e,q as k,t as Qe,k as Xe,h as ne,V as Ze,R as Ye,I as es,m as ce,P as ss,p as as,v as Se,g as $e,L as rs,Z as ns,y as ts,b as is}from"./index-Cb_CQ5BV.js";import{u as Q}from"./useQuery-DJ-tYZy0.js";import{B as C,D as pe,r as cs,f as ls,h as os,j as ds,p as ms,k as us}from"./codexAddEvals-RzIiakZP.js";import{B as P}from"./button-DIF_Ce0a.js";import{C as hs}from"./chevron-down-BHU-Nh_s.js";import{F as je}from"./file-text-CAYX0xm8.js";import{C as X,R as ge,S as xs}from"./shield-alert-ujFj8cXL.js";import{L as A}from"./loader-circle-JzRUwJ-8.js";import{C as me}from"./circle-check-WNO4727z.js";import{E as oe}from"./external-link-D-aZC7c_.js";import{u as H}from"./useMutation-oph8-7LO.js";import{u as ps}from"./useInfiniteQuery-CNAFbYHc.js";import{c as le}from"./catalog-DuuS8NPc.js";import{c as fe}from"./chat-CdFmuz7o.js";/** +import{d as T,r as x,j as e,q as k,t as Qe,k as Xe,h as ne,V as Ze,R as Ye,I as es,m as ce,P as ss,p as as,v as Se,g as $e,L as rs,Z as ns,y as ts,b as is}from"./index-CqwWQncq.js";import{u as Q}from"./useQuery-Du80usJq.js";import{B as C,D as pe,r as cs,f as ls,h as os,j as ds,p as ms,k as us}from"./codexAddEvals-TS-ljXtH.js";import{B as P}from"./button-CNVcyWd8.js";import{C as hs}from"./chevron-down-ChkYlJ-t.js";import{F as je}from"./file-text-DXWxxMMr.js";import{C as X,R as ge,S as xs}from"./shield-alert-DWZW5NeQ.js";import{L as A}from"./loader-circle-CFjTZQ7L.js";import{C as me}from"./circle-check-DNP9KfAl.js";import{E as oe}from"./external-link-CAMbPnaF.js";import{u as H}from"./useMutation-Bymwuc6v.js";import{u as ps}from"./useInfiniteQuery-BRMCRm25.js";import{c as le}from"./catalog-S9cnMfu7.js";import{c as fe}from"./chat-DokIADTf.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-CSAiNECa.js b/assets/ExternalSourceEvalBadge-C0ReR4S1.js similarity index 94% rename from assets/ExternalSourceEvalBadge-CSAiNECa.js rename to assets/ExternalSourceEvalBadge-C0ReR4S1.js index 9895067ef64729de832aa46a59075e7d7b74c9f3..5aabfd9df5d4a3358abf281094f6d6733f26a1ca 100644 --- a/assets/ExternalSourceEvalBadge-CSAiNECa.js +++ b/assets/ExternalSourceEvalBadge-C0ReR4S1.js @@ -1 +1 @@ -import{a as l}from"./papers-DrD5J5gO.js";import{Z as h,j as a,L as u}from"./index-Cb_CQ5BV.js";import{H as c,a as d,b as p}from"./hover-card-DKpDkcSH.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; +import{a as l}from"./papers-D1jxG32J.js";import{Z as h,j as a,L as u}from"./index-CqwWQncq.js";import{H as c,a as d,b as p}from"./hover-card-BlUraPfU.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; diff --git a/assets/FeedView-Bu3NCcGX.js b/assets/FeedView-DNecocvo.js similarity index 90% rename from assets/FeedView-Bu3NCcGX.js rename to assets/FeedView-DNecocvo.js index 27a54c1bcd9904a601567fdbe2ffd96bdaa908f4..afa85e4f47966afd13c1cb10d30f98009ff423cf 100644 --- a/assets/FeedView-Bu3NCcGX.js +++ b/assets/FeedView-DNecocvo.js @@ -1 +1 @@ -import{u as q,r as c,i as k,j as e,a as $,L as C,b as B}from"./index-Cb_CQ5BV.js";import{P as K}from"./components-BG5fIoXk.js";import{r as U,u as z,P as G,a as W,w as Q}from"./paperDateRange-Bp9sgh-M.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-Bql-R1YJ.js";import{c as oe}from"./chat-CdFmuz7o.js";import{c as M}from"./catalog-DuuS8NPc.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as R}from"./transform--9lP7xnK.js";import{u as ce}from"./usePapers-v0pyHY07.js";import{S as y}from"./skeleton-BCdCHyUc.js";import{A as de,a as me}from"./alert-C5ugN3gK.js";import{u as D}from"./useQuery-DJ-tYZy0.js";import"./LatexTitle-B_N1q3i0.js";import"./katex.min-BSBacQyE.js";import"./papers-DrD5J5gO.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-_qruwioY.js";import"./chevron-down-BHU-Nh_s.js";import"./useInfiniteQuery-CNAFbYHc.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],H=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,H);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,H),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),S=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),P=!!((s=S.data)!=null&&s.web_search_available),j=k()&&((r=S.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:P&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),P&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},Ie=()=>{var S,P,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=U(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=z({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(S=f.data)==null?void 0:S.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(P=p.data)==null?void 0:P.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(G,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,Ie as default}; +import{u as q,r as c,i as k,j as e,a as $,L as C,b as B}from"./index-CqwWQncq.js";import{P as K}from"./components-BXmFUDDD.js";import{r as U,u as z,P as G,a as W,w as Q}from"./paperDateRange-DhfOpuk5.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-BVjDUDir.js";import{c as oe}from"./chat-DokIADTf.js";import{c as M}from"./catalog-S9cnMfu7.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as R}from"./transform-BNMFWNXo.js";import{u as ce}from"./usePapers-CyLlXzFh.js";import{S as y}from"./skeleton-CObjdBIg.js";import{A as de,a as me}from"./alert-DXrHrg9k.js";import{u as D}from"./useQuery-Du80usJq.js";import"./LatexTitle-CzV64jPY.js";import"./katex.min-BSBacQyE.js";import"./papers-D1jxG32J.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CFTQ6AGG.js";import"./chevron-down-ChkYlJ-t.js";import"./useInfiniteQuery-BRMCRm25.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],H=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,H);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,H),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),S=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),P=!!((s=S.data)!=null&&s.web_search_available),j=k()&&((r=S.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:P&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),P&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},Ie=()=>{var S,P,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=U(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=z({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(S=f.data)==null?void 0:S.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(P=p.data)==null?void 0:P.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(G,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,Ie as default}; diff --git a/assets/FrameworksIndexView-9wED-pvH.js b/assets/FrameworksIndexView-DJuPIW1q.js similarity index 92% rename from assets/FrameworksIndexView-9wED-pvH.js rename to assets/FrameworksIndexView-DJuPIW1q.js index 5a47223314dc63cc3c735ac2cbf6850265480f16..c613910b6116ef22346dadcb9b1de557fa13c2dc 100644 --- a/assets/FrameworksIndexView-9wED-pvH.js +++ b/assets/FrameworksIndexView-DJuPIW1q.js @@ -1 +1 @@ -import{u as d,j as e,L as o,z as m}from"./index-Cb_CQ5BV.js";import{u as p}from"./useQuery-DJ-tYZy0.js";import{I as h}from"./components-BG5fIoXk.js";import{c as u}from"./catalog-DuuS8NPc.js";import{c as g,h as f}from"./transform--9lP7xnK.js";import"./LatexTitle-B_N1q3i0.js";import"./katex.min-BSBacQyE.js";import"./papers-DrD5J5gO.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},E=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,E as default}; +import{u as d,j as e,L as o,z as m}from"./index-CqwWQncq.js";import{u as p}from"./useQuery-Du80usJq.js";import{I as h}from"./components-BXmFUDDD.js";import{c as u}from"./catalog-S9cnMfu7.js";import{c as g,h as f}from"./transform-BNMFWNXo.js";import"./LatexTitle-CzV64jPY.js";import"./katex.min-BSBacQyE.js";import"./papers-D1jxG32J.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},E=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,E as default}; diff --git a/assets/LatexTitle-B_N1q3i0.js b/assets/LatexTitle-CzV64jPY.js similarity index 98% rename from assets/LatexTitle-B_N1q3i0.js rename to assets/LatexTitle-CzV64jPY.js index ebeda2424772fdbd6df23056bffa83617c722756..b1faa4631cfe6d381b9d02b40d702bb3bbd095e5 100644 --- a/assets/LatexTitle-B_N1q3i0.js +++ b/assets/LatexTitle-CzV64jPY.js @@ -1 +1 @@ -import{j as u,r as E}from"./index-Cb_CQ5BV.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; +import{j as u,r as E}from"./index-CqwWQncq.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; diff --git a/assets/MarkdownText-DcpiCRaY.js b/assets/MarkdownText-CvTF77ae.js similarity index 85% rename from assets/MarkdownText-DcpiCRaY.js rename to assets/MarkdownText-CvTF77ae.js index ceef87656d9740dfe000cb5e07ce17025a780597..e43fd1d5b518ad1ba761f759f973485dcdc70252 100644 --- a/assets/MarkdownText-DcpiCRaY.js +++ b/assets/MarkdownText-CvTF77ae.js @@ -1 +1 @@ -import{n as l,j as s,L as u}from"./index-Cb_CQ5BV.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-DO5oKWKw.js";import{M as d,r as w}from"./index-CQcaoGP0.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; +import{n as l,j as s,L as u}from"./index-CqwWQncq.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-YGXjR3y9.js";import{M as d,r as w}from"./index-Dd0XbHpk.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; diff --git a/assets/MethodDetailView-C4CEDiUE.js b/assets/MethodDetailView-DohzBnqJ.js similarity index 94% rename from assets/MethodDetailView-C4CEDiUE.js rename to assets/MethodDetailView-DohzBnqJ.js index 19024aad5c3e69c407b1557af53b89ddb23a86c3..a43af568b2936a09c197d324eaa81b6c040db63d 100644 --- a/assets/MethodDetailView-C4CEDiUE.js +++ b/assets/MethodDetailView-DohzBnqJ.js @@ -1 +1 @@ -import{j as e,r as A,c as Z,a as V,L,aa as X}from"./index-Cb_CQ5BV.js";import{u as F}from"./useQuery-DJ-tYZy0.js";import{u as Y}from"./useInfiniteQuery-CNAFbYHc.js";import{M as J,P as ee}from"./components-BG5fIoXk.js";import{r as te,u as ae,P as se,a as re,w as ne}from"./paperDateRange-Bp9sgh-M.js";import{r as ie,M as K}from"./MarkdownText-DcpiCRaY.js";import{c as k}from"./catalog-DuuS8NPc.js";import{p as le}from"./papers-DrD5J5gO.js";import{s as oe}from"./slug-BpH-Nkvz.js";import{t as ce}from"./transform--9lP7xnK.js";import{S as M}from"./skeleton-BCdCHyUc.js";import{A as de,a as me}from"./alert-C5ugN3gK.js";import{s as he}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-B_N1q3i0.js";import"./katex.min-BSBacQyE.js";import"./popover-_qruwioY.js";import"./PaperPreviewLink-DO5oKWKw.js";import"./index-CQcaoGP0.js";import"./hover-card-DKpDkcSH.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:o,h:c,fill:g,stroke:x,label:p,fontSize:i=10,multiline:y})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:o,height:c,rx:"3",ry:"3",fill:g,stroke:x,strokeWidth:"1"}),y?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:n+c/2-2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[0]}),e.jsx("text",{x:t+o/2,y:n+c/2+i-1,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[1]})]}):e.jsx("text",{x:t+o/2,y:n+c/2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),pe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),ue=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),ue.map(([t,n],o)=>{const c=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:c,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:c,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),ge={attention:pe,"agent-skills":xe},fe=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),je=({method:t})=>{const n=(t.slug||"").toLowerCase(),o=ge[n];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const c=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${c}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(fe,{method:t})})},C=720,B=138,u={top:8,right:10,bottom:25,left:36},Q=56,_e=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ye=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>_e.format(new Date(`${t}T00:00:00Z`)),ve=(t,n)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,c=Math.max(1,Math.ceil(Q/n)),g=Math.max(o,c),x=t-1,p=new Set([0,x]);for(let i=g;i=Q&&p.add(i);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Ne=({history:t,methodName:n})=>{const[o,c]=A.useState(null),g=Math.max(1,...t.map(d=>d.paper_count)),x=C-u.left-u.right,p=B-u.top-u.bottom,i=t.length?x/t.length:x,y=Math.max(2,i*.68),D=ve(t.length,i),h=Array.from(new Set([0,Math.ceil(g/2),g])),_=o==null?null:t[o],f=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${B}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(d=>{const l=u.top+p-d/g*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:l,y2:l}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:l+3,textAnchor:"end",children:d})]},d)}),t.map((d,l)=>{const b=d.paper_count/g*p,v=d.paper_count>0?Math.max(1,b):0,P=u.left+i*l+(i-y)/2,w=u.top+p-v,s=o===l,S=l===t.length-1,N=U(d);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(d.start_date)}: ${d.paper_count} ${d.paper_count===1?"paper":"papers"}${N?`. ${N}`:""}`,onMouseEnter:()=>c(l),onMouseLeave:()=>c(null),onFocus:()=>c(l),onBlur:()=>c(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+i*l,y:u.top,width:i,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:y,height:v,rx:"1.5"})]},d.start_date)}),t.map((d,l)=>D.has(l)?e.jsx("text",{className:"method-usage-x-label",x:u.left+i*(l+.5),y:B-11,textAnchor:"middle",children:t.length>48?ye.format(new Date(`${d.start_date}T00:00:00Z`)):E(d.start_date)},d.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),f&&e.jsx("span",{children:f})]})]})},Se=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},Oe=()=>{var T,z,$,H,R,q;const{methodSlug:t}=Z(),[n,o]=V(),[c,g]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",i=te(n),y=r=>{const m=new URLSearchParams(n);r?m.set("has_code","true"):m.delete("has_code"),o(m)},D=r=>{const m=new URLSearchParams(n);r?m.set("has_hf_artifacts","true"):m.delete("has_hf_artifacts"),o(m)},h=F({queryKey:["method",t],queryFn:()=>k.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>k.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=h.data)!=null&&T.area_id),staleTime:10*60*1e3}),f=F({queryKey:["method-trend",t],queryFn:()=>k.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),d=c==="trending"?"trending":c==="cited"?"citation_count":"date_published",l=Y({queryKey:["method-papers-infinite",t,d,x,p,i.startDate,i.endDate],queryFn:({pageParam:r=1})=>le.forMethod(t,{page:r,page_size:20,order_by:d,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:i.startDate,end_date:i.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(z=h.data)==null?void 0:z.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const m=r.slug?G[r.slug]:void 0;return m?Promise.all(m.map(W=>k.getMethod(W))):r.area_id?(await k.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),v=A.useMemo(()=>{var m;return(((m=l.data)==null?void 0:m.pages.flatMap(O=>O.results))||[]).map(ce)},[l.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&l.hasNextPage&&!l.isFetchingNextPage&&l.fetchNextPage()},[w,l.hasNextPage,l.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(de,{variant:"destructive",children:e.jsx(me,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),N=ie(s.source_url),I=N?null:he(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${oe(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(K,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),N?e.jsxs(L,{className:"method-source-link",to:N,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):I?e.jsxs("a",{className:"method-source-link",href:I,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),f.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:f.data.comparison_complete?e.jsxs(e.Fragment,{children:[f.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),f.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):f.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:f.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",f.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:f.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(je,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(K,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(J,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Se.map(([r,m])=>e.jsx("button",{className:`sort-btn ${c===r?"active":""}`,onClick:()=>g(r),children:m},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:y,onHasHfArtifactsChange:D})]}),e.jsx(re,{startDate:i.startDate,endDate:i.endDate,onChange:r=>o(ne(n,r))}),e.jsxs("div",{className:"results-count",children:[v.length," papers mentioning ",s.name]})]}),l.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,m)=>e.jsx(M,{className:"h-40 w-full"},m))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((r,m)=>e.jsx(ee,{paper:r,rank:m+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),l.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Oe as default}; +import{j as e,r as A,c as Z,a as V,L,aa as X}from"./index-CqwWQncq.js";import{u as F}from"./useQuery-Du80usJq.js";import{u as Y}from"./useInfiniteQuery-BRMCRm25.js";import{M as J,P as ee}from"./components-BXmFUDDD.js";import{r as te,u as ae,P as se,a as re,w as ne}from"./paperDateRange-DhfOpuk5.js";import{r as ie,M as K}from"./MarkdownText-CvTF77ae.js";import{c as k}from"./catalog-S9cnMfu7.js";import{p as le}from"./papers-D1jxG32J.js";import{s as oe}from"./slug-BpH-Nkvz.js";import{t as ce}from"./transform-BNMFWNXo.js";import{S as M}from"./skeleton-CObjdBIg.js";import{A as de,a as me}from"./alert-DXrHrg9k.js";import{s as he}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-CzV64jPY.js";import"./katex.min-BSBacQyE.js";import"./popover-CFTQ6AGG.js";import"./PaperPreviewLink-YGXjR3y9.js";import"./index-Dd0XbHpk.js";import"./hover-card-BlUraPfU.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:o,h:c,fill:g,stroke:x,label:p,fontSize:i=10,multiline:y})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:o,height:c,rx:"3",ry:"3",fill:g,stroke:x,strokeWidth:"1"}),y?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:n+c/2-2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[0]}),e.jsx("text",{x:t+o/2,y:n+c/2+i-1,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[1]})]}):e.jsx("text",{x:t+o/2,y:n+c/2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),pe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),ue=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),ue.map(([t,n],o)=>{const c=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:c,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:c,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),ge={attention:pe,"agent-skills":xe},fe=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),je=({method:t})=>{const n=(t.slug||"").toLowerCase(),o=ge[n];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const c=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${c}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(fe,{method:t})})},C=720,B=138,u={top:8,right:10,bottom:25,left:36},Q=56,_e=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ye=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>_e.format(new Date(`${t}T00:00:00Z`)),ve=(t,n)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,c=Math.max(1,Math.ceil(Q/n)),g=Math.max(o,c),x=t-1,p=new Set([0,x]);for(let i=g;i=Q&&p.add(i);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Ne=({history:t,methodName:n})=>{const[o,c]=A.useState(null),g=Math.max(1,...t.map(d=>d.paper_count)),x=C-u.left-u.right,p=B-u.top-u.bottom,i=t.length?x/t.length:x,y=Math.max(2,i*.68),D=ve(t.length,i),h=Array.from(new Set([0,Math.ceil(g/2),g])),_=o==null?null:t[o],f=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${B}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(d=>{const l=u.top+p-d/g*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:l,y2:l}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:l+3,textAnchor:"end",children:d})]},d)}),t.map((d,l)=>{const b=d.paper_count/g*p,v=d.paper_count>0?Math.max(1,b):0,P=u.left+i*l+(i-y)/2,w=u.top+p-v,s=o===l,S=l===t.length-1,N=U(d);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(d.start_date)}: ${d.paper_count} ${d.paper_count===1?"paper":"papers"}${N?`. ${N}`:""}`,onMouseEnter:()=>c(l),onMouseLeave:()=>c(null),onFocus:()=>c(l),onBlur:()=>c(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+i*l,y:u.top,width:i,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:y,height:v,rx:"1.5"})]},d.start_date)}),t.map((d,l)=>D.has(l)?e.jsx("text",{className:"method-usage-x-label",x:u.left+i*(l+.5),y:B-11,textAnchor:"middle",children:t.length>48?ye.format(new Date(`${d.start_date}T00:00:00Z`)):E(d.start_date)},d.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),f&&e.jsx("span",{children:f})]})]})},Se=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},Oe=()=>{var T,z,$,H,R,q;const{methodSlug:t}=Z(),[n,o]=V(),[c,g]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",i=te(n),y=r=>{const m=new URLSearchParams(n);r?m.set("has_code","true"):m.delete("has_code"),o(m)},D=r=>{const m=new URLSearchParams(n);r?m.set("has_hf_artifacts","true"):m.delete("has_hf_artifacts"),o(m)},h=F({queryKey:["method",t],queryFn:()=>k.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>k.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=h.data)!=null&&T.area_id),staleTime:10*60*1e3}),f=F({queryKey:["method-trend",t],queryFn:()=>k.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),d=c==="trending"?"trending":c==="cited"?"citation_count":"date_published",l=Y({queryKey:["method-papers-infinite",t,d,x,p,i.startDate,i.endDate],queryFn:({pageParam:r=1})=>le.forMethod(t,{page:r,page_size:20,order_by:d,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:i.startDate,end_date:i.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(z=h.data)==null?void 0:z.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const m=r.slug?G[r.slug]:void 0;return m?Promise.all(m.map(W=>k.getMethod(W))):r.area_id?(await k.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),v=A.useMemo(()=>{var m;return(((m=l.data)==null?void 0:m.pages.flatMap(O=>O.results))||[]).map(ce)},[l.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&l.hasNextPage&&!l.isFetchingNextPage&&l.fetchNextPage()},[w,l.hasNextPage,l.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(de,{variant:"destructive",children:e.jsx(me,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),N=ie(s.source_url),I=N?null:he(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${oe(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(K,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),N?e.jsxs(L,{className:"method-source-link",to:N,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):I?e.jsxs("a",{className:"method-source-link",href:I,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),f.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:f.data.comparison_complete?e.jsxs(e.Fragment,{children:[f.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),f.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):f.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:f.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",f.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:f.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(je,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(K,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(J,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Se.map(([r,m])=>e.jsx("button",{className:`sort-btn ${c===r?"active":""}`,onClick:()=>g(r),children:m},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:y,onHasHfArtifactsChange:D})]}),e.jsx(re,{startDate:i.startDate,endDate:i.endDate,onChange:r=>o(ne(n,r))}),e.jsxs("div",{className:"results-count",children:[v.length," papers mentioning ",s.name]})]}),l.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,m)=>e.jsx(M,{className:"h-40 w-full"},m))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((r,m)=>e.jsx(ee,{paper:r,rank:m+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),l.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Oe as default}; diff --git a/assets/MethodsIndexView-C4y8VVEZ.js b/assets/MethodsIndexView-C4U6BkX2.js similarity index 87% rename from assets/MethodsIndexView-C4y8VVEZ.js rename to assets/MethodsIndexView-C4U6BkX2.js index f90f2a87656f5a6577a8360875f707749a051c0d..0bd6194a02567dc16171d5291629cfa9e654467f 100644 --- a/assets/MethodsIndexView-C4y8VVEZ.js +++ b/assets/MethodsIndexView-C4U6BkX2.js @@ -1,4 +1,4 @@ -import{d as g,r as d,j as e,L as f}from"./index-Cb_CQ5BV.js";import{u as m}from"./useQuery-DJ-tYZy0.js";import{c as h}from"./catalog-DuuS8NPc.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-BCdCHyUc.js";import{A as y,a as v}from"./alert-C5ugN3gK.js";import{T as _}from"./TaxonomySuggestionTile-DzJdNbC6.js";import"./SignInToEditDialog-CTovr4nj.js";import"./button-DIF_Ce0a.js";import"./textarea-DUqZqX1g.js";import"./dialog-t0OM4XHX.js";import"./useMutation-oph8-7LO.js";import"./submissions-D9Sdiacl.js";import"./loader-circle-JzRUwJ-8.js";/** +import{d as g,r as d,j as e,L as f}from"./index-CqwWQncq.js";import{u as m}from"./useQuery-Du80usJq.js";import{c as h}from"./catalog-S9cnMfu7.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-CObjdBIg.js";import{A as y,a as v}from"./alert-DXrHrg9k.js";import{T as _}from"./TaxonomySuggestionTile-CzacoQwQ.js";import"./SignInToEditDialog-CKOqa2JX.js";import"./button-CNVcyWd8.js";import"./textarea-CxGZpcDG.js";import"./dialog-GeOfgpag.js";import"./useMutation-Bymwuc6v.js";import"./submissions-CT-xpugc.js";import"./loader-circle-CFjTZQ7L.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-CVtke0PW.js b/assets/NotFound-BDS95Uo6.js similarity index 89% rename from assets/NotFound-CVtke0PW.js rename to assets/NotFound-BDS95Uo6.js index db1f5b7405dc407eb8aa4d979de0b0739ed16fc2..7bbdce24e1582df7e1ccdb9199a90d376c111347 100644 --- a/assets/NotFound-CVtke0PW.js +++ b/assets/NotFound-BDS95Uo6.js @@ -1 +1 @@ -import{ay as o,r as a,j as t,L as s}from"./index-Cb_CQ5BV.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{ay as o,r as a,j as t,L as s}from"./index-CqwWQncq.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-DvRRRhVI.js b/assets/OrganizationContributionGraph-DBGBSh90.js similarity index 94% rename from assets/OrganizationContributionGraph-DvRRRhVI.js rename to assets/OrganizationContributionGraph-DBGBSh90.js index 32c3bc8811d3a6b4ebc91cb0ea1b76f9dfad7702..22be12863933b33200624a534d8d24ba6b1fc224 100644 --- a/assets/OrganizationContributionGraph-DvRRRhVI.js +++ b/assets/OrganizationContributionGraph-DBGBSh90.js @@ -1 +1 @@ -import{r as b,j as o}from"./index-Cb_CQ5BV.js";import{u as z}from"./useQuery-DJ-tYZy0.js";import{S as T}from"./skeleton-BCdCHyUc.js";import{c as w}from"./catalog-DuuS8NPc.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; +import{r as b,j as o}from"./index-CqwWQncq.js";import{u as z}from"./useQuery-Du80usJq.js";import{S as T}from"./skeleton-CObjdBIg.js";import{c as w}from"./catalog-S9cnMfu7.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; diff --git a/assets/OrganizationDetailView-B_qPNryi.js b/assets/OrganizationDetailView-B_qPNryi.js new file mode 100644 index 0000000000000000000000000000000000000000..afd0222852e93070b860f6ac167f638799134d3a --- /dev/null +++ b/assets/OrganizationDetailView-B_qPNryi.js @@ -0,0 +1 @@ +import{c as t,j as r}from"./index-CqwWQncq.js";import{O as i}from"./OrganizationPaperFeed-DZEyUiG9.js";import m from"./NotFound-BDS95Uo6.js";import"./useQuery-Du80usJq.js";import"./components-BXmFUDDD.js";import"./LatexTitle-CzV64jPY.js";import"./katex.min-BSBacQyE.js";import"./transform-BNMFWNXo.js";import"./papers-D1jxG32J.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CvTF77ae.js";import"./PaperPreviewLink-YGXjR3y9.js";import"./index-Dd0XbHpk.js";import"./hover-card-BlUraPfU.js";import"./OrganizationContributionGraph-DBGBSh90.js";import"./skeleton-CObjdBIg.js";import"./catalog-S9cnMfu7.js";import"./paperDateRange-DhfOpuk5.js";import"./popover-CFTQ6AGG.js";import"./alert-DXrHrg9k.js";import"./searchable-select-DJrBKhku.js";import"./button-CNVcyWd8.js";import"./dialog-GeOfgpag.js";import"./loader-circle-CFjTZQ7L.js";import"./usePapers-CyLlXzFh.js";import"./useInfiniteQuery-BRMCRm25.js";const k=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{k as default}; diff --git a/assets/OrganizationDetailView-Y1Q74GlV.js b/assets/OrganizationDetailView-Y1Q74GlV.js deleted file mode 100644 index 0464049c7bce65f8d1c732452fde1ff6a7566c15..0000000000000000000000000000000000000000 --- a/assets/OrganizationDetailView-Y1Q74GlV.js +++ /dev/null @@ -1 +0,0 @@ -import{c as t,j as r}from"./index-Cb_CQ5BV.js";import{O as i}from"./OrganizationPaperFeed-CgTJc7Kq.js";import m from"./NotFound-CVtke0PW.js";import"./useQuery-DJ-tYZy0.js";import"./components-BG5fIoXk.js";import"./LatexTitle-B_N1q3i0.js";import"./katex.min-BSBacQyE.js";import"./transform--9lP7xnK.js";import"./papers-DrD5J5gO.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-DcpiCRaY.js";import"./PaperPreviewLink-DO5oKWKw.js";import"./index-CQcaoGP0.js";import"./hover-card-DKpDkcSH.js";import"./OrganizationContributionGraph-DvRRRhVI.js";import"./skeleton-BCdCHyUc.js";import"./catalog-DuuS8NPc.js";import"./paperDateRange-Bp9sgh-M.js";import"./popover-_qruwioY.js";import"./alert-C5ugN3gK.js";import"./searchable-select-DsgsBEC4.js";import"./button-DIF_Ce0a.js";import"./dialog-t0OM4XHX.js";import"./loader-circle-JzRUwJ-8.js";import"./usePapers-v0pyHY07.js";import"./useInfiniteQuery-CNAFbYHc.js";const k=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{k as default}; diff --git a/assets/OrganizationPaperFeed-CgTJc7Kq.js b/assets/OrganizationPaperFeed-DZEyUiG9.js similarity index 89% rename from assets/OrganizationPaperFeed-CgTJc7Kq.js rename to assets/OrganizationPaperFeed-DZEyUiG9.js index 9788f166c054cc02cf8244fef20a63ffb1badeec..3a854f552d36f3f4790296eff4f8f766729e80dc 100644 --- a/assets/OrganizationPaperFeed-CgTJc7Kq.js +++ b/assets/OrganizationPaperFeed-DZEyUiG9.js @@ -1 +1 @@ -import{u as E,a as Q,r as d,j as e,L as A}from"./index-Cb_CQ5BV.js";import{u as C}from"./useQuery-DJ-tYZy0.js";import{P as U}from"./components-BG5fIoXk.js";import{M as B}from"./MarkdownText-DcpiCRaY.js";import{O as G}from"./OrganizationContributionGraph-DvRRRhVI.js";import{r as K,u as W,P as Z,a as z,w as J}from"./paperDateRange-Bp9sgh-M.js";import{A as V,a as X}from"./alert-C5ugN3gK.js";import{S as Y}from"./searchable-select-DsgsBEC4.js";import{S as $}from"./skeleton-BCdCHyUc.js";import{e as ee}from"./usePapers-v0pyHY07.js";import{c as D}from"./catalog-DuuS8NPc.js";import{d as R,t as ae}from"./transform--9lP7xnK.js";import se from"./NotFound-CVtke0PW.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",xe=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),_=o.get("has_code")==="true",f=o.get("has_hf_artifacts")==="true",m=K(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:_,has_hf_artifacts:f,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=W({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var s;return(((s=c.data)==null?void 0:s.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(s=>s.slug===p),N=d.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(ae))},[i.data]),a=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(se,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(V,{variant:"destructive",children:e.jsx(X,{children:"Failed to load organization papers. Please try again."})})});const S=s=>{const r=s.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},q=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(a==null?void 0:a.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[a!=null&&a.logo_url&&!I?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):a?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:a.name.slice(0,1).toUpperCase()}):null,(a==null?void 0:a.name)??e.jsx($,{className:"h-12 w-64"})]}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((w=a.paper_count)==null?void 0:w.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(B,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a&&e.jsx(G,{organizationSlug:n,organizationName:a.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(Y,{value:p??"__all__",onChange:q,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=a==null?void 0:a.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(Z,{hasCode:_,hasHfArtifacts:f,onHasCodeChange:s=>{const r=new URLSearchParams(o);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(o);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(z,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(J(o,s))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{xe as O}; +import{u as E,a as Q,r as d,j as e,L as A}from"./index-CqwWQncq.js";import{u as C}from"./useQuery-Du80usJq.js";import{P as U}from"./components-BXmFUDDD.js";import{M as B}from"./MarkdownText-CvTF77ae.js";import{O as G}from"./OrganizationContributionGraph-DBGBSh90.js";import{r as K,u as W,P as Z,a as z,w as J}from"./paperDateRange-DhfOpuk5.js";import{A as V,a as X}from"./alert-DXrHrg9k.js";import{S as Y}from"./searchable-select-DJrBKhku.js";import{S as $}from"./skeleton-CObjdBIg.js";import{e as ee}from"./usePapers-CyLlXzFh.js";import{c as D}from"./catalog-S9cnMfu7.js";import{d as R,t as ae}from"./transform-BNMFWNXo.js";import se from"./NotFound-BDS95Uo6.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",xe=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),_=o.get("has_code")==="true",f=o.get("has_hf_artifacts")==="true",m=K(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:_,has_hf_artifacts:f,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=W({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var s;return(((s=c.data)==null?void 0:s.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(s=>s.slug===p),N=d.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(ae))},[i.data]),a=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(se,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(V,{variant:"destructive",children:e.jsx(X,{children:"Failed to load organization papers. Please try again."})})});const S=s=>{const r=s.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},q=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(a==null?void 0:a.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[a!=null&&a.logo_url&&!I?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):a?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:a.name.slice(0,1).toUpperCase()}):null,(a==null?void 0:a.name)??e.jsx($,{className:"h-12 w-64"})]}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((w=a.paper_count)==null?void 0:w.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(B,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a&&e.jsx(G,{organizationSlug:n,organizationName:a.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(Y,{value:p??"__all__",onChange:q,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=a==null?void 0:a.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(Z,{hasCode:_,hasHfArtifacts:f,onHasCodeChange:s=>{const r=new URLSearchParams(o);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(o);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(z,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(J(o,s))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{xe as O}; diff --git a/assets/OrganizationTaskView-BO6NuNM3.js b/assets/OrganizationTaskView-BO6NuNM3.js deleted file mode 100644 index 21d55aa4b35fa0ab048646049d1105c331709f38..0000000000000000000000000000000000000000 --- a/assets/OrganizationTaskView-BO6NuNM3.js +++ /dev/null @@ -1 +0,0 @@ -import{c as i,j as t}from"./index-Cb_CQ5BV.js";import{O as m}from"./OrganizationPaperFeed-CgTJc7Kq.js";import p from"./NotFound-CVtke0PW.js";import"./useQuery-DJ-tYZy0.js";import"./components-BG5fIoXk.js";import"./LatexTitle-B_N1q3i0.js";import"./katex.min-BSBacQyE.js";import"./transform--9lP7xnK.js";import"./papers-DrD5J5gO.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-DcpiCRaY.js";import"./PaperPreviewLink-DO5oKWKw.js";import"./index-CQcaoGP0.js";import"./hover-card-DKpDkcSH.js";import"./OrganizationContributionGraph-DvRRRhVI.js";import"./skeleton-BCdCHyUc.js";import"./catalog-DuuS8NPc.js";import"./paperDateRange-Bp9sgh-M.js";import"./popover-_qruwioY.js";import"./alert-C5ugN3gK.js";import"./searchable-select-DsgsBEC4.js";import"./button-DIF_Ce0a.js";import"./dialog-t0OM4XHX.js";import"./loader-circle-JzRUwJ-8.js";import"./usePapers-v0pyHY07.js";import"./useInfiniteQuery-CNAFbYHc.js";const q=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{q as default}; diff --git a/assets/OrganizationTaskView-DzvAY1HL.js b/assets/OrganizationTaskView-DzvAY1HL.js new file mode 100644 index 0000000000000000000000000000000000000000..31585fc52524f0390a5c36665cecb8c640b51df0 --- /dev/null +++ b/assets/OrganizationTaskView-DzvAY1HL.js @@ -0,0 +1 @@ +import{c as i,j as t}from"./index-CqwWQncq.js";import{O as m}from"./OrganizationPaperFeed-DZEyUiG9.js";import p from"./NotFound-BDS95Uo6.js";import"./useQuery-Du80usJq.js";import"./components-BXmFUDDD.js";import"./LatexTitle-CzV64jPY.js";import"./katex.min-BSBacQyE.js";import"./transform-BNMFWNXo.js";import"./papers-D1jxG32J.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CvTF77ae.js";import"./PaperPreviewLink-YGXjR3y9.js";import"./index-Dd0XbHpk.js";import"./hover-card-BlUraPfU.js";import"./OrganizationContributionGraph-DBGBSh90.js";import"./skeleton-CObjdBIg.js";import"./catalog-S9cnMfu7.js";import"./paperDateRange-DhfOpuk5.js";import"./popover-CFTQ6AGG.js";import"./alert-DXrHrg9k.js";import"./searchable-select-DJrBKhku.js";import"./button-CNVcyWd8.js";import"./dialog-GeOfgpag.js";import"./loader-circle-CFjTZQ7L.js";import"./usePapers-CyLlXzFh.js";import"./useInfiniteQuery-BRMCRm25.js";const q=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{q as default}; diff --git a/assets/OrganizationsIndexView-BTf5DwvS.js b/assets/OrganizationsIndexView-CdezemHt.js similarity index 94% rename from assets/OrganizationsIndexView-BTf5DwvS.js rename to assets/OrganizationsIndexView-CdezemHt.js index 06fe0cdea8768006d3c1e42f9e05f2a21e09fc39..47617030b887266b55bcc05e9c5f274ad464260a 100644 --- a/assets/OrganizationsIndexView-BTf5DwvS.js +++ b/assets/OrganizationsIndexView-CdezemHt.js @@ -1 +1 @@ -import{a as u,r as g,j as e,L as x}from"./index-Cb_CQ5BV.js";import{u as j}from"./useQuery-DJ-tYZy0.js";import{A as y,a as f}from"./alert-C5ugN3gK.js";import{S as _}from"./skeleton-BCdCHyUc.js";import{c as N}from"./catalog-DuuS8NPc.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; +import{a as u,r as g,j as e,L as x}from"./index-CqwWQncq.js";import{u as j}from"./useQuery-Du80usJq.js";import{A as y,a as f}from"./alert-DXrHrg9k.js";import{S as _}from"./skeleton-CObjdBIg.js";import{c as N}from"./catalog-S9cnMfu7.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; diff --git a/assets/PaperDetailView-DMRWTiv8.js b/assets/PaperDetailView-k1Ah4mds.js similarity index 98% rename from assets/PaperDetailView-DMRWTiv8.js rename to assets/PaperDetailView-k1Ah4mds.js index 6ef6b445fd349845e2df52aa1296e16d94148467..9e04d9064541a6714825adac5020abd66667d7e3 100644 --- a/assets/PaperDetailView-DMRWTiv8.js +++ b/assets/PaperDetailView-k1Ah4mds.js @@ -1,4 +1,4 @@ -import{d as Bt,n as Es,u as Dt,e as te,f as Ss,r as p,j as e,g as ce,C as me,P as Ht,h as ge,k as Mt,l as Se,m as Ce,o as zt,p as ht,q as Re,X as pt,L as le,s as Ps,t as Is,R as $s,I as As,v as qt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Kt,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-Cb_CQ5BV.js";import{I as G,T as Os,M as Qs,S as Gs,a as Vs}from"./components-BG5fIoXk.js";import{L as Ae,a as Js}from"./LatexTitle-B_N1q3i0.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-CSAiNECa.js";import{p as V}from"./papers-DrD5J5gO.js";import{u as Z}from"./useQuery-DJ-tYZy0.js";import{b as Ys}from"./usePapers-v0pyHY07.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as be}from"./safeExternalHref-CkBrsh84.js";import{s as ta}from"./transform--9lP7xnK.js";import{S as Ne}from"./skeleton-BCdCHyUc.js";import{A as sa,a as aa}from"./alert-C5ugN3gK.js";import{B as D}from"./button-DIF_Ce0a.js";import{I as W}from"./textarea-DUqZqX1g.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-t0OM4XHX.js";import{S as Ct,a as Ee}from"./searchable-select-DsgsBEC4.js";import{u as de}from"./useMutation-oph8-7LO.js";import{c as fe}from"./catalog-DuuS8NPc.js";import{s as he}from"./submissions-D9Sdiacl.js";import{P as Ue,S as ft,L as Y,a as ra}from"./SignInToEditDialog-CTovr4nj.js";import{L as ee}from"./loader-circle-JzRUwJ-8.js";import{T as Be,n as Ge,g as Et}from"./github-BOxpMbZD.js";import{D as na,B as Ot,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-RzIiakZP.js";import{u as Qt}from"./index-Cs9TGcR5.js";import{G as St}from"./github-Bh062tvf.js";import{M as pa,r as fa}from"./index-CQcaoGP0.js";import{S as Pt,s as ga}from"./savedPapersAuth-kHxK3cH9.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DKpDkcSH.js";import"./useInfiniteQuery-CNAFbYHc.js";import"./popover-_qruwioY.js";/** +import{d as Bt,n as Es,u as Dt,e as te,f as Ss,r as p,j as e,g as ce,C as me,P as Ht,h as ge,k as Mt,l as Se,m as Ce,o as zt,p as ht,q as Re,X as pt,L as le,s as Ps,t as Is,R as $s,I as As,v as qt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Kt,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-CqwWQncq.js";import{I as G,T as Os,M as Qs,S as Gs,a as Vs}from"./components-BXmFUDDD.js";import{L as Ae,a as Js}from"./LatexTitle-CzV64jPY.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-C0ReR4S1.js";import{p as V}from"./papers-D1jxG32J.js";import{u as Z}from"./useQuery-Du80usJq.js";import{b as Ys}from"./usePapers-CyLlXzFh.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as be}from"./safeExternalHref-CkBrsh84.js";import{s as ta}from"./transform-BNMFWNXo.js";import{S as Ne}from"./skeleton-CObjdBIg.js";import{A as sa,a as aa}from"./alert-DXrHrg9k.js";import{B as D}from"./button-CNVcyWd8.js";import{I as W}from"./textarea-CxGZpcDG.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-GeOfgpag.js";import{S as Ct,a as Ee}from"./searchable-select-DJrBKhku.js";import{u as de}from"./useMutation-Bymwuc6v.js";import{c as fe}from"./catalog-S9cnMfu7.js";import{s as he}from"./submissions-CT-xpugc.js";import{P as Ue,S as ft,L as Y,a as ra}from"./SignInToEditDialog-CKOqa2JX.js";import{L as ee}from"./loader-circle-CFjTZQ7L.js";import{T as Be,n as Ge,g as Et}from"./github-N1BQjicC.js";import{D as na,B as Ot,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-TS-ljXtH.js";import{u as Qt}from"./index-D-pa4HvB.js";import{G as St}from"./github-dU7D6Vjv.js";import{M as pa,r as fa}from"./index-Dd0XbHpk.js";import{S as Pt,s as ga}from"./savedPapersAuth-nZiNRXcx.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BlUraPfU.js";import"./useInfiniteQuery-BRMCRm25.js";import"./popover-CFTQ6AGG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-DO5oKWKw.js b/assets/PaperPreviewLink-YGXjR3y9.js similarity index 98% rename from assets/PaperPreviewLink-DO5oKWKw.js rename to assets/PaperPreviewLink-YGXjR3y9.js index c22f1518d7df2b903f3ecf84f67768d5ce9fc412..0ee9da850af681a91277ef06ad1c7cb8fd59fd81 100644 --- a/assets/PaperPreviewLink-DO5oKWKw.js +++ b/assets/PaperPreviewLink-YGXjR3y9.js @@ -1,4 +1,4 @@ -import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-CQcaoGP0.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-Cb_CQ5BV.js";import{u as pe}from"./useQuery-DJ-tYZy0.js";import{H as me,a as fe,b as de}from"./hover-card-DKpDkcSH.js";import{p as ge}from"./papers-DrD5J5gO.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-Dd0XbHpk.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-CqwWQncq.js";import{u as pe}from"./useQuery-Du80usJq.js";import{H as me,a as fe,b as de}from"./hover-card-BlUraPfU.js";import{p as ge}from"./papers-D1jxG32J.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(o,s,l,a){const u=o.value||"",p=l.createTracker(a),m="$".repeat(Math.max(ne(u,"$")+1,2)),g=l.enter("mathFlow");let x=p.move(m);if(o.meta){const d=l.enter("mathFlowMeta");x+=p.move(l.safe(o.meta,{after:` `,before:x,encode:["$"],...p.current()})),d()}return x+=p.move(` `),u&&(x+=p.move(u+` diff --git a/assets/PaperReaderView-Do_oCgEH.js b/assets/PaperReaderView-DDPbJr8j.js similarity index 99% rename from assets/PaperReaderView-Do_oCgEH.js rename to assets/PaperReaderView-DDPbJr8j.js index e4b3ca4e790fcce1da6d1d80a2025177fdc02ca5..e92ee003002912bdf3445d31e716720c028d893f 100644 --- a/assets/PaperReaderView-Do_oCgEH.js +++ b/assets/PaperReaderView-DDPbJr8j.js @@ -1,4 +1,4 @@ -var Fp=Object.defineProperty;var Fd=c=>{throw TypeError(c)};var Dp=(c,t,e)=>t in c?Fp(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Y=(c,t,e)=>Dp(c,typeof t!="symbol"?t+"":t,e),Bc=(c,t,e)=>t.has(c)||Fd("Cannot "+e);var r=(c,t,e)=>(Bc(c,t,"read from private field"),e?e.call(c):t.get(c)),A=(c,t,e)=>t.has(c)?Fd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(c):t.set(c,e),p=(c,t,e,s)=>(Bc(c,t,"write to private field"),s?s.call(c,e):t.set(c,e),e),m=(c,t,e)=>(Bc(c,t,"access private method"),e);var we=(c,t,e,s)=>({set _(i){p(c,t,i,e)},get _(){return r(c,t,s)}});import{_ as _l,N as Np,r as R,j as k,O as Tc,L as Qa,X as Op,c as du,n as Hp,Q as jp}from"./index-Cb_CQ5BV.js";import{u as Bp}from"./useQuery-DJ-tYZy0.js";import{e as $p,f as zp}from"./chatLaunch-Bql-R1YJ.js";import{G as Gp}from"./github-Bh062tvf.js";import{E as Up}from"./external-link-D-aZC7c_.js";import{A as Wp,u as Vp,a as qp}from"./ArtifactWorkspace-DwOfprlu.js";import{b as Xp}from"./usePapers-v0pyHY07.js";import{c as Yp}from"./chat-CdFmuz7o.js";import{s as Yc}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Kp}from"./ChatView-B7xuxyiw.js";import"./chevron-down-BHU-Nh_s.js";import"./papers-DrD5J5gO.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DKpDkcSH.js";import"./github-BOxpMbZD.js";import"./PaperPreviewLink-DO5oKWKw.js";import"./index-CQcaoGP0.js";import"./file-text-CAYX0xm8.js";import"./useMutation-oph8-7LO.js";import"./useInfiniteQuery-CNAFbYHc.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-DUaMOJRb.js";var Ja={};Ja.d=(c,t)=>{for(var e in t)Ja.o(t,e)&&!Ja.o(c,e)&&Object.defineProperty(c,e,{enumerable:!0,get:t[e]})};Ja.o=(c,t)=>Object.prototype.hasOwnProperty.call(c,t);var Q=globalThis.pdfjsLib={};Ja.d(Q,{AbortException:()=>gr,AnnotationEditorLayer:()=>od,AnnotationEditorParamsType:()=>K,AnnotationEditorType:()=>tt,AnnotationEditorUIManager:()=>cr,AnnotationLayer:()=>Xm,AnnotationMode:()=>xi,ColorPicker:()=>lc,DOMSVGFactory:()=>Pd,DrawLayer:()=>dd,FeatureTest:()=>xe,GlobalWorkerOptions:()=>mi,ImageKind:()=>Pl,InvalidPDFException:()=>fu,MissingPDFException:()=>pr,OPS:()=>as,OutputScale:()=>th,PDFDataRangeTransport:()=>hf,PDFDateString:()=>_d,PDFWorker:()=>Rr,PasswordResponses:()=>tg,PermissionFlag:()=>Zp,PixelsPerInch:()=>Zi,RenderingCancelledException:()=>vd,TextLayer:()=>Rh,UnexpectedResponseException:()=>Lc,Util:()=>$,VerbosityLevel:()=>Rc,XfaLayer:()=>uf,build:()=>Rm,createValidAbsoluteUrl:()=>ng,fetchData:()=>Ic,getDocument:()=>ym,getFilenameFromUrl:()=>fg,getPdfFilenameFromUrl:()=>pg,getXfaPageViewport:()=>gg,isDataScheme:()=>Fc,isPdfFile:()=>wd,noContextMenu:()=>is,normalizeUnicode:()=>hg,setLayerDimensions:()=>lr,shadow:()=>ot,version:()=>Tm});const ve=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uu=[1,0,0,1,0,0],Kc=[.001,0,0,.001,0,0],Qp=1e7,$c=1.35,Ue={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},xi={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Jp="pdfjs_internal_editor_",tt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},K={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},Zp={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},fe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Pl={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},qt={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},La={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Rc={ERRORS:0,WARNINGS:1,INFOS:5},as={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},tg={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Pc=Rc.WARNINGS;function eg(c){Number.isInteger(c)&&(Pc=c)}function sg(){return Pc}function kc(c){Pc>=Rc.INFOS&&console.log(`Info: ${c}`)}function nt(c){Pc>=Rc.WARNINGS&&console.log(`Warning: ${c}`)}function Ct(c){throw new Error(c)}function Qt(c,t){c||Ct(t)}function ig(c){switch(c==null?void 0:c.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function ng(c,t=null,e=null){if(!c)return null;try{if(e&&typeof c=="string"){if(e.addDefaultProtocol&&c.startsWith("www.")){const i=c.match(/\./g);(i==null?void 0:i.length)>=2&&(c=`http://${c}`)}if(e.tryConvertEncoding)try{c=cg(c)}catch{}}const s=t?new URL(c,t):new URL(c);if(ig(s))return s}catch{}return null}function ot(c,t,e,s=!1){return Object.defineProperty(c,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const nn=function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t}();class Qc extends nn{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Jc extends nn{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class fu extends nn{constructor(t){super(t,"InvalidPDFException")}}class pr extends nn{constructor(t){super(t,"MissingPDFException")}}class Lc extends nn{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class rg extends nn{constructor(t){super(t,"FormatError")}}class gr extends nn{constructor(t){super(t,"AbortException")}}function pu(c){(typeof c!="object"||(c==null?void 0:c.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=c.length,e=8192;if(t>24&255,c>>16&255,c>>8&255,c&255)}function Ad(c){const t=Object.create(null);for(const[e,s]of c)t[e]=s;return t}function og(){const c=new Uint8Array(4);return c[0]=1,new Uint32Array(c.buffer,0,1)[0]===1}function lg(){try{return new Function(""),!0}catch{return!1}}class xe{static get isLittleEndian(){return ot(this,"isLittleEndian",og())}static get isEvalSupported(){return ot(this,"isEvalSupported",lg())}static get isOffscreenCanvasSupported(){return ot(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?ot(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):ot(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return ot(this,"isCSSRoundSupported",(e=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const zc=Array.from(Array(256).keys(),c=>c.toString(16).padStart(2,"0"));var Ai,kl,Zc;class ${static makeHexColor(t,e,s){return`#${zc[t]}${zc[e]}${zc[s]}`}static scaleMinMax(t,e){let s;t[0]?(t[0]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[3],e[3]*=t[3]):(s=e[0],e[0]=e[1],e[1]=s,s=e[2],e[2]=e[3],e[3]=s,t[1]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const s=t[0]*e[0]+t[1]*e[2]+e[4],i=t[0]*e[1]+t[1]*e[3]+e[5];return[s,i]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2],i=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,n=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s;return[i,n]}static getAxialAlignedBoundingBox(t,e){const s=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),n=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],n[0],a[0]),Math.min(s[1],i[1],n[1],a[1]),Math.max(s[0],i[0],n[0],a[0]),Math.max(s[1],i[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],o=(s+a)/2,l=Math.sqrt((s+a)**2-4*(s*a-n*i))/2,h=o+l||1,d=o-l||1;return[Math.sqrt(h),Math.sqrt(d)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[s,n,i,a]}static bezierBoundingBox(t,e,s,i,n,a,o,l,h){return h?(h[0]=Math.min(h[0],t,o),h[1]=Math.min(h[1],e,l),h[2]=Math.max(h[2],t,o),h[3]=Math.max(h[3],e,l)):h=[Math.min(t,o),Math.min(e,l),Math.max(t,o),Math.max(e,l)],m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-t+3*(s-n)+o),6*(t-2*s+n),3*(s-t),h),m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),h),h}}Ai=new WeakSet,kl=function(t,e,s,i,n,a,o,l,h,d){if(h<=0||h>=1)return;const u=1-h,f=h*h,g=f*h,b=u*(u*(u*t+3*h*e)+3*f*s)+g*i,y=u*(u*(u*n+3*h*a)+3*f*o)+g*l;d[0]=Math.min(d[0],b),d[1]=Math.min(d[1],y),d[2]=Math.max(d[2],b),d[3]=Math.max(d[3],y)},Zc=function(t,e,s,i,n,a,o,l,h,d,u,f){if(Math.abs(h)<1e-12){Math.abs(d)>=1e-12&&m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,-u/d,f);return}const g=d**2-4*u*h;if(g<0)return;const b=Math.sqrt(g),y=2*h;m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d+b)/y,f),m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d-b)/y,f)},A($,Ai);function cg(c){return decodeURIComponent(escape(c))}let Gc=null,Dd=null;function hg(c){return Gc||(Gc=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Dd=new Map([["ſt","ſt"]])),c.replaceAll(Gc,(t,e,s)=>e?e.normalize("NFKC"):Dd.get(s))}function dg(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const c=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(c);else for(let t=0;t<32;t++)c[t]=Math.floor(Math.random()*255);return pu(c)}const yd="pdfjs_internal_id_",$s={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function ug(c){return Uint8Array.prototype.toBase64?c.toBase64():btoa(pu(c))}const Gs="http://www.w3.org/2000/svg",hn=class hn{};Y(hn,"CSS",96),Y(hn,"PDF",72),Y(hn,"PDF_TO_CSS_UNITS",hn.CSS/hn.PDF);let Zi=hn;async function Ic(c,t="text"){if(Da(c,document.baseURI)){const e=await fetch(c);if(!e.ok)throw new Error(e.statusText);switch(t){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",c,!0),i.responseType=t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"arraybuffer":case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class Al{constructor({viewBox:t,scale:e,rotation:s,offsetX:i=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t,this.scale=e,this.rotation=s,this.offsetX=i,this.offsetY=n;const o=(t[2]+t[0])/2,l=(t[3]+t[1])/2;let h,d,u,f;switch(s%=360,s<0&&(s+=360),s){case 180:h=-1,d=0,u=0,f=1;break;case 90:h=0,d=1,u=1,f=0;break;case 270:h=0,d=-1,u=-1,f=0;break;case 0:h=1,d=0,u=0,f=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,f=-f);let g,b,y,w;h===0?(g=Math.abs(l-t[1])*e+i,b=Math.abs(o-t[0])*e+n,y=(t[3]-t[1])*e,w=(t[2]-t[0])*e):(g=Math.abs(o-t[0])*e+i,b=Math.abs(l-t[1])*e+n,y=(t[2]-t[0])*e,w=(t[3]-t[1])*e),this.transform=[h*e,d*e,u*e,f*e,g-h*e*o-u*e*l,b-d*e*o-f*e*l],this.width=y,this.height=w}get rawDims(){const{viewBox:t}=this;return ot(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:n=!1}={}){return new Al({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}convertToViewportPoint(t,e){return $.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=$.applyTransform([t[0],t[1]],this.transform),s=$.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return $.applyInverseTransform([t,e],this.transform)}}class vd extends nn{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Fc(c){const t=c.length;let e=0;for(;e{throw TypeError(c)};var Dp=(c,t,e)=>t in c?Fp(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Y=(c,t,e)=>Dp(c,typeof t!="symbol"?t+"":t,e),Bc=(c,t,e)=>t.has(c)||Fd("Cannot "+e);var r=(c,t,e)=>(Bc(c,t,"read from private field"),e?e.call(c):t.get(c)),A=(c,t,e)=>t.has(c)?Fd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(c):t.set(c,e),p=(c,t,e,s)=>(Bc(c,t,"write to private field"),s?s.call(c,e):t.set(c,e),e),m=(c,t,e)=>(Bc(c,t,"access private method"),e);var we=(c,t,e,s)=>({set _(i){p(c,t,i,e)},get _(){return r(c,t,s)}});import{_ as _l,N as Np,r as R,j as k,O as Tc,L as Qa,X as Op,c as du,n as Hp,Q as jp}from"./index-CqwWQncq.js";import{u as Bp}from"./useQuery-Du80usJq.js";import{e as $p,f as zp}from"./chatLaunch-BVjDUDir.js";import{G as Gp}from"./github-dU7D6Vjv.js";import{E as Up}from"./external-link-CAMbPnaF.js";import{A as Wp,u as Vp,a as qp}from"./ArtifactWorkspace-KDNqN6-N.js";import{b as Xp}from"./usePapers-CyLlXzFh.js";import{c as Yp}from"./chat-DokIADTf.js";import{s as Yc}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Kp}from"./ChatView-B2XrwTKJ.js";import"./chevron-down-ChkYlJ-t.js";import"./papers-D1jxG32J.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BlUraPfU.js";import"./github-N1BQjicC.js";import"./PaperPreviewLink-YGXjR3y9.js";import"./index-Dd0XbHpk.js";import"./file-text-DXWxxMMr.js";import"./useMutation-Bymwuc6v.js";import"./useInfiniteQuery-BRMCRm25.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-BP37JvLr.js";var Ja={};Ja.d=(c,t)=>{for(var e in t)Ja.o(t,e)&&!Ja.o(c,e)&&Object.defineProperty(c,e,{enumerable:!0,get:t[e]})};Ja.o=(c,t)=>Object.prototype.hasOwnProperty.call(c,t);var Q=globalThis.pdfjsLib={};Ja.d(Q,{AbortException:()=>gr,AnnotationEditorLayer:()=>od,AnnotationEditorParamsType:()=>K,AnnotationEditorType:()=>tt,AnnotationEditorUIManager:()=>cr,AnnotationLayer:()=>Xm,AnnotationMode:()=>xi,ColorPicker:()=>lc,DOMSVGFactory:()=>Pd,DrawLayer:()=>dd,FeatureTest:()=>xe,GlobalWorkerOptions:()=>mi,ImageKind:()=>Pl,InvalidPDFException:()=>fu,MissingPDFException:()=>pr,OPS:()=>as,OutputScale:()=>th,PDFDataRangeTransport:()=>hf,PDFDateString:()=>_d,PDFWorker:()=>Rr,PasswordResponses:()=>tg,PermissionFlag:()=>Zp,PixelsPerInch:()=>Zi,RenderingCancelledException:()=>vd,TextLayer:()=>Rh,UnexpectedResponseException:()=>Lc,Util:()=>$,VerbosityLevel:()=>Rc,XfaLayer:()=>uf,build:()=>Rm,createValidAbsoluteUrl:()=>ng,fetchData:()=>Ic,getDocument:()=>ym,getFilenameFromUrl:()=>fg,getPdfFilenameFromUrl:()=>pg,getXfaPageViewport:()=>gg,isDataScheme:()=>Fc,isPdfFile:()=>wd,noContextMenu:()=>is,normalizeUnicode:()=>hg,setLayerDimensions:()=>lr,shadow:()=>ot,version:()=>Tm});const ve=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uu=[1,0,0,1,0,0],Kc=[.001,0,0,.001,0,0],Qp=1e7,$c=1.35,Ue={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},xi={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Jp="pdfjs_internal_editor_",tt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},K={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},Zp={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},fe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Pl={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},qt={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},La={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Rc={ERRORS:0,WARNINGS:1,INFOS:5},as={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},tg={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Pc=Rc.WARNINGS;function eg(c){Number.isInteger(c)&&(Pc=c)}function sg(){return Pc}function kc(c){Pc>=Rc.INFOS&&console.log(`Info: ${c}`)}function nt(c){Pc>=Rc.WARNINGS&&console.log(`Warning: ${c}`)}function Ct(c){throw new Error(c)}function Qt(c,t){c||Ct(t)}function ig(c){switch(c==null?void 0:c.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function ng(c,t=null,e=null){if(!c)return null;try{if(e&&typeof c=="string"){if(e.addDefaultProtocol&&c.startsWith("www.")){const i=c.match(/\./g);(i==null?void 0:i.length)>=2&&(c=`http://${c}`)}if(e.tryConvertEncoding)try{c=cg(c)}catch{}}const s=t?new URL(c,t):new URL(c);if(ig(s))return s}catch{}return null}function ot(c,t,e,s=!1){return Object.defineProperty(c,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const nn=function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t}();class Qc extends nn{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Jc extends nn{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class fu extends nn{constructor(t){super(t,"InvalidPDFException")}}class pr extends nn{constructor(t){super(t,"MissingPDFException")}}class Lc extends nn{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class rg extends nn{constructor(t){super(t,"FormatError")}}class gr extends nn{constructor(t){super(t,"AbortException")}}function pu(c){(typeof c!="object"||(c==null?void 0:c.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=c.length,e=8192;if(t>24&255,c>>16&255,c>>8&255,c&255)}function Ad(c){const t=Object.create(null);for(const[e,s]of c)t[e]=s;return t}function og(){const c=new Uint8Array(4);return c[0]=1,new Uint32Array(c.buffer,0,1)[0]===1}function lg(){try{return new Function(""),!0}catch{return!1}}class xe{static get isLittleEndian(){return ot(this,"isLittleEndian",og())}static get isEvalSupported(){return ot(this,"isEvalSupported",lg())}static get isOffscreenCanvasSupported(){return ot(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?ot(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):ot(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return ot(this,"isCSSRoundSupported",(e=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const zc=Array.from(Array(256).keys(),c=>c.toString(16).padStart(2,"0"));var Ai,kl,Zc;class ${static makeHexColor(t,e,s){return`#${zc[t]}${zc[e]}${zc[s]}`}static scaleMinMax(t,e){let s;t[0]?(t[0]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[3],e[3]*=t[3]):(s=e[0],e[0]=e[1],e[1]=s,s=e[2],e[2]=e[3],e[3]=s,t[1]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const s=t[0]*e[0]+t[1]*e[2]+e[4],i=t[0]*e[1]+t[1]*e[3]+e[5];return[s,i]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2],i=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,n=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s;return[i,n]}static getAxialAlignedBoundingBox(t,e){const s=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),n=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],n[0],a[0]),Math.min(s[1],i[1],n[1],a[1]),Math.max(s[0],i[0],n[0],a[0]),Math.max(s[1],i[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],o=(s+a)/2,l=Math.sqrt((s+a)**2-4*(s*a-n*i))/2,h=o+l||1,d=o-l||1;return[Math.sqrt(h),Math.sqrt(d)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[s,n,i,a]}static bezierBoundingBox(t,e,s,i,n,a,o,l,h){return h?(h[0]=Math.min(h[0],t,o),h[1]=Math.min(h[1],e,l),h[2]=Math.max(h[2],t,o),h[3]=Math.max(h[3],e,l)):h=[Math.min(t,o),Math.min(e,l),Math.max(t,o),Math.max(e,l)],m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-t+3*(s-n)+o),6*(t-2*s+n),3*(s-t),h),m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),h),h}}Ai=new WeakSet,kl=function(t,e,s,i,n,a,o,l,h,d){if(h<=0||h>=1)return;const u=1-h,f=h*h,g=f*h,b=u*(u*(u*t+3*h*e)+3*f*s)+g*i,y=u*(u*(u*n+3*h*a)+3*f*o)+g*l;d[0]=Math.min(d[0],b),d[1]=Math.min(d[1],y),d[2]=Math.max(d[2],b),d[3]=Math.max(d[3],y)},Zc=function(t,e,s,i,n,a,o,l,h,d,u,f){if(Math.abs(h)<1e-12){Math.abs(d)>=1e-12&&m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,-u/d,f);return}const g=d**2-4*u*h;if(g<0)return;const b=Math.sqrt(g),y=2*h;m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d+b)/y,f),m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d-b)/y,f)},A($,Ai);function cg(c){return decodeURIComponent(escape(c))}let Gc=null,Dd=null;function hg(c){return Gc||(Gc=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Dd=new Map([["ſt","ſt"]])),c.replaceAll(Gc,(t,e,s)=>e?e.normalize("NFKC"):Dd.get(s))}function dg(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const c=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(c);else for(let t=0;t<32;t++)c[t]=Math.floor(Math.random()*255);return pu(c)}const yd="pdfjs_internal_id_",$s={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function ug(c){return Uint8Array.prototype.toBase64?c.toBase64():btoa(pu(c))}const Gs="http://www.w3.org/2000/svg",hn=class hn{};Y(hn,"CSS",96),Y(hn,"PDF",72),Y(hn,"PDF_TO_CSS_UNITS",hn.CSS/hn.PDF);let Zi=hn;async function Ic(c,t="text"){if(Da(c,document.baseURI)){const e=await fetch(c);if(!e.ok)throw new Error(e.statusText);switch(t){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",c,!0),i.responseType=t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"arraybuffer":case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class Al{constructor({viewBox:t,scale:e,rotation:s,offsetX:i=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t,this.scale=e,this.rotation=s,this.offsetX=i,this.offsetY=n;const o=(t[2]+t[0])/2,l=(t[3]+t[1])/2;let h,d,u,f;switch(s%=360,s<0&&(s+=360),s){case 180:h=-1,d=0,u=0,f=1;break;case 90:h=0,d=1,u=1,f=0;break;case 270:h=0,d=-1,u=-1,f=0;break;case 0:h=1,d=0,u=0,f=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,f=-f);let g,b,y,w;h===0?(g=Math.abs(l-t[1])*e+i,b=Math.abs(o-t[0])*e+n,y=(t[3]-t[1])*e,w=(t[2]-t[0])*e):(g=Math.abs(o-t[0])*e+i,b=Math.abs(l-t[1])*e+n,y=(t[2]-t[0])*e,w=(t[3]-t[1])*e),this.transform=[h*e,d*e,u*e,f*e,g-h*e*o-u*e*l,b-d*e*o-f*e*l],this.width=y,this.height=w}get rawDims(){const{viewBox:t}=this;return ot(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:n=!1}={}){return new Al({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}convertToViewportPoint(t,e){return $.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=$.applyTransform([t[0],t[1]],this.transform),s=$.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return $.applyInverseTransform([t,e],this.transform)}}class vd extends nn{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Fc(c){const t=c.length;let e=0;for(;e=1&&i<=12?i-1:0;let n=parseInt(e[3],10);n=n>=1&&n<=31?n:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(e[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(e[6],10);l=l>=0&&l<=59?l:0;const h=e[7]||"Z";let d=parseInt(e[8],10);d=d>=0&&d<=23?d:0;let u=parseInt(e[9],10)||0;return u=u>=0&&u<=59?u:0,h==="-"?(a+=d,o+=u):h==="+"&&(a-=d,o-=u),new Date(Date.UTC(s,i,n,a,o,l))}}so=new WeakMap,A(_d,so);function gg(c,{scale:t=1,rotation:e=0}){const{width:s,height:i}=c.attributes.style,n=[0,0,parseInt(s),parseInt(i)];return new Al({viewBox:n,scale:t,rotation:e})}function Ed(c){if(c.startsWith("#")){const t=parseInt(c.slice(1),16);return[(t&16711680)>>16,(t&65280)>>8,t&255]}return c.startsWith("rgb(")?c.slice(4,-1).split(",").map(t=>parseInt(t)):c.startsWith("rgba(")?c.slice(5,-1).split(",").map(t=>parseInt(t)).slice(0,3):(nt(`Not a valid color format: "${c}"`),[0,0,0])}function mg(c){const t=document.createElement("span");t.style.visibility="hidden",document.body.append(t);for(const e of c.keys()){t.style.color=e;const s=window.getComputedStyle(t).color;c.set(e,Ed(s))}t.remove()}function It(c){const{a:t,b:e,c:s,d:i,e:n,f:a}=c.getTransform();return[t,e,s,i,n,a]}function zs(c){const{a:t,b:e,c:s,d:i,e:n,f:a}=c.getTransform().invertSelf();return[t,e,s,i,n,a]}function lr(c,t,e=!1,s=!0){if(t instanceof Al){const{pageWidth:i,pageHeight:n}=t.rawDims,{style:a}=c,o=xe.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,h=`var(--scale-factor) * ${n}px`,d=o?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=o?`round(down, ${h}, var(--scale-round-y, 1px))`:`calc(${h})`;!e||t.rotation%180===0?(a.width=d,a.height=u):(a.width=u,a.height=d)}s&&c.setAttribute("data-main-rotation",t.rotation)}class th{constructor(){const t=window.devicePixelRatio||1;this.sx=t,this.sy=t}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Ci,un,os,fn,io,no,hc,gu,Ce,mu,bu,Ll,Au,sh;const Us=class Us{constructor(t){A(this,Ce);A(this,Ci,null);A(this,un,null);A(this,os);A(this,fn,null);A(this,io,null);p(this,os,t),r(Us,no)||p(Us,no,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const t=p(this,Ci,document.createElement("div"));t.classList.add("editToolbar","hidden"),t.setAttribute("role","toolbar");const e=r(this,os)._uiManager._signal;t.addEventListener("contextmenu",is,{signal:e}),t.addEventListener("pointerdown",m(Us,hc,gu),{signal:e});const s=p(this,fn,document.createElement("div"));s.className="buttons",t.append(s);const i=r(this,os).toolbarPosition;if(i){const{style:n}=t,a=r(this,os)._uiManager.direction==="ltr"?1-i[0]:i[0];n.insetInlineEnd=`${100*a}%`,n.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return m(this,Ce,Au).call(this),t}get div(){return r(this,Ci)}hide(){var t;r(this,Ci).classList.add("hidden"),(t=r(this,un))==null||t.hideDropdown()}show(){var t;r(this,Ci).classList.remove("hidden"),(t=r(this,io))==null||t.shown()}async addAltText(t){const e=await t.render();m(this,Ce,Ll).call(this,e),r(this,fn).prepend(e,r(this,Ce,sh)),p(this,io,t)}addColorPicker(t){p(this,un,t);const e=t.renderButton();m(this,Ce,Ll).call(this,e),r(this,fn).prepend(e,r(this,Ce,sh))}remove(){var t;r(this,Ci).remove(),(t=r(this,un))==null||t.destroy(),p(this,un,null)}};Ci=new WeakMap,un=new WeakMap,os=new WeakMap,fn=new WeakMap,io=new WeakMap,no=new WeakMap,hc=new WeakSet,gu=function(t){t.stopPropagation()},Ce=new WeakSet,mu=function(t){r(this,os)._focusEventsAllowed=!1,t.preventDefault(),t.stopPropagation()},bu=function(t){r(this,os)._focusEventsAllowed=!0,t.preventDefault(),t.stopPropagation()},Ll=function(t){const e=r(this,os)._uiManager._signal;t.addEventListener("focusin",m(this,Ce,mu).bind(this),{capture:!0,signal:e}),t.addEventListener("focusout",m(this,Ce,bu).bind(this),{capture:!0,signal:e}),t.addEventListener("contextmenu",is,{signal:e})},Au=function(){const{editorType:t,_uiManager:e}=r(this,os),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",r(Us,no)[t]),m(this,Ce,Ll).call(this,s),s.addEventListener("click",i=>{e.delete()},{signal:e._signal}),r(this,fn).append(s)},sh=function(){const t=document.createElement("div");return t.className="divider",t},A(Us,hc),A(Us,no,null);let eh=Us;var ro,pn,gn,en,yu,vu,wu;class bg{constructor(t){A(this,en);A(this,ro,null);A(this,pn,null);A(this,gn);p(this,gn,t)}show(t,e,s){const[i,n]=m(this,en,vu).call(this,e,s),{style:a}=r(this,pn)||p(this,pn,m(this,en,yu).call(this));t.append(r(this,pn)),a.insetInlineEnd=`${100*i}%`,a.top=`calc(${100*n}% + var(--editor-toolbar-vert-offset))`}hide(){r(this,pn).remove()}}ro=new WeakMap,pn=new WeakMap,gn=new WeakMap,en=new WeakSet,yu=function(){const t=p(this,pn,document.createElement("div"));t.className="editToolbar",t.setAttribute("role","toolbar"),t.addEventListener("contextmenu",is,{signal:r(this,gn)._signal});const e=p(this,ro,document.createElement("div"));return e.className="buttons",t.append(e),m(this,en,wu).call(this),t},vu=function(t,e){let s=0,i=0;for(const n of t){const a=n.y+n.height;if(as){i=o,s=a;continue}e?o>i&&(i=o):o{r(this,gn).highlightSelection("floating_button")},{signal:s}),r(this,ro).append(t)};function rc(c,t,e){for(const s of e)t.addEventListener(s,c[s].bind(c))}function Ag(c){return Math.round(Math.min(255,Math.max(1,255*c))).toString(16).padStart(2,"0")}var dc;class yg{constructor(){A(this,dc,0)}get id(){return`${Jp}${we(this,dc)._++}`}}dc=new WeakMap;var Lr,ao,ge,Mr,Ml;const Ld=class Ld{constructor(){A(this,Mr);A(this,Lr,dg());A(this,ao,0);A(this,ge,null)}static get _isSVGFittingCanvas(){const t='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=t;const n=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return ot(this,"_isSVGFittingCanvas",n)}async getFromFile(t){const{lastModified:e,name:s,size:i,type:n}=t;return m(this,Mr,Ml).call(this,`${e}_${s}_${i}_${n}`,t)}async getFromUrl(t){return m(this,Mr,Ml).call(this,t,t)}async getFromBlob(t,e){const s=await e;return m(this,Mr,Ml).call(this,t,s)}async getFromId(t){r(this,ge)||p(this,ge,new Map);const e=r(this,ge).get(t);if(!e)return null;if(e.bitmap)return e.refCounter+=1,e;if(e.file)return this.getFromFile(e.file);if(e.blobPromise){const{blobPromise:s}=e;return delete e.blobPromise,this.getFromBlob(e.id,s)}return this.getFromUrl(e.url)}getFromCanvas(t,e){r(this,ge)||p(this,ge,new Map);let s=r(this,ge).get(t);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(e.width,e.height);return i.getContext("2d").drawImage(e,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${r(this,Lr)}_${we(this,ao)._++}`,refCounter:1,isSvg:!1},r(this,ge).set(t,s),r(this,ge).set(s.id,s),s}getSvgUrl(t){const e=r(this,ge).get(t);return e!=null&&e.isSvg?e.svgUrl:null}deleteId(t){var i;r(this,ge)||p(this,ge,new Map);const e=r(this,ge).get(t);if(!e||(e.refCounter-=1,e.refCounter!==0))return;const{bitmap:s}=e;if(!e.url&&!e.file){const n=new OffscreenCanvas(s.width,s.height);n.getContext("bitmaprenderer").transferFromImageBitmap(s),e.blobPromise=n.convertToBlob()}(i=s.close)==null||i.call(s),e.bitmap=null}isValidId(t){return t.startsWith(`image_${r(this,Lr)}_`)}};Lr=new WeakMap,ao=new WeakMap,ge=new WeakMap,Mr=new WeakSet,Ml=async function(t,e){r(this,ge)||p(this,ge,new Map);let s=r(this,ge).get(t);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${r(this,Lr)}_${we(this,ao)._++}`,refCounter:0,isSvg:!1});let i;if(typeof e=="string"?(s.url=e,i=await Ic(e,"blob")):e instanceof File?i=s.file=e:e instanceof Blob&&(i=e),i.type==="image/svg+xml"){const n=Ld._isSVGFittingCanvas,a=new FileReader,o=new Image,l=new Promise((h,d)=>{o.onload=()=>{s.bitmap=o,s.isSvg=!0,h()},a.onload=async()=>{const u=s.svgUrl=a.result;o.src=await n?`${u}#svgView(preserveAspectRatio(none))`:u},o.onerror=a.onerror=d});a.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return r(this,ge).set(t,s),s&&r(this,ge).set(s.id,s),s};let ih=Ld;var se,Ti,oo,ie;class vg{constructor(t=128){A(this,se,[]);A(this,Ti,!1);A(this,oo);A(this,ie,-1);p(this,oo,t)}add({cmd:t,undo:e,post:s,mustExec:i,type:n=NaN,overwriteIfSameType:a=!1,keepUndo:o=!1}){if(i&&t(),r(this,Ti))return;const l={cmd:t,undo:e,post:s,type:n};if(r(this,ie)===-1){r(this,se).length>0&&(r(this,se).length=0),p(this,ie,0),r(this,se).push(l);return}if(a&&r(this,se)[r(this,ie)].type===n){o&&(l.undo=r(this,se)[r(this,ie)].undo),r(this,se)[r(this,ie)]=l;return}const h=r(this,ie)+1;h===r(this,oo)?r(this,se).splice(0,1):(p(this,ie,h),hn===e[a]))return fc._colorsMapping.get(s);return e}getHexCode(t){const e=this._colors.get(t);return e?$.makeHexColor(...e):t}};Y(fc,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let nh=fc;var Ir,Ne,Xt,le,Fr,Vs,Dr,ls,Ri,Nr,mn,Es,cs,bn,lo,co,Or,ho,Ss,Pi,Hr,ki,xs,pc,Li,uo,Mi,An,fo,po,ne,pt,qs,yn,go,mo,Ii,Cs,Xs,bo,Ye,F,Il,rh,Eu,Su,Fl,xu,Cu,Tu,ah,Ru,oh,lh,Pu,_e,Ei,ku,Lu,ch,Mu,Na,hh;const Cr=class Cr{constructor(t,e,s,i,n,a,o,l,h,d,u){A(this,F);A(this,Ir,new AbortController);A(this,Ne,null);A(this,Xt,new Map);A(this,le,new Map);A(this,Fr,null);A(this,Vs,null);A(this,Dr,null);A(this,ls,new vg);A(this,Ri,null);A(this,Nr,0);A(this,mn,new Set);A(this,Es,null);A(this,cs,null);A(this,bn,new Set);A(this,lo,!1);A(this,co,!1);A(this,Or,!1);A(this,ho,null);A(this,Ss,null);A(this,Pi,null);A(this,Hr,null);A(this,ki,!1);A(this,xs,null);A(this,pc,new yg);A(this,Li,!1);A(this,uo,!1);A(this,Mi,null);A(this,An,null);A(this,fo,null);A(this,po,null);A(this,ne,tt.NONE);A(this,pt,new Set);A(this,qs,null);A(this,yn,null);A(this,go,null);A(this,mo,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});A(this,Ii,[0,0]);A(this,Cs,null);A(this,Xs,null);A(this,bo,null);A(this,Ye,null);const f=this._signal=r(this,Ir).signal;p(this,Xs,t),p(this,bo,e),p(this,Fr,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:f}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:f}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:f}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:f}),i._on("setpreference",this.onSetPreference.bind(this),{signal:f}),i._on("switchannotationeditorparams",g=>this.updateParams(g.type,g.value),{signal:f}),m(this,F,xu).call(this),m(this,F,Pu).call(this),m(this,F,ah).call(this),p(this,Vs,n.annotationStorage),p(this,ho,n.filterFactory),p(this,yn,a),p(this,Hr,o||null),p(this,lo,l),p(this,co,h),p(this,Or,d),p(this,po,u||null),this.viewParameters={realScale:Zi.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const t=Cr.prototype,e=a=>r(a,Xs).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&a.hasSomethingToControl(),s=(a,{target:o})=>{if(o instanceof HTMLInputElement){const{type:l}=o;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,n=this.TRANSLATE_BIG;return ot(this,"_keyboardManager",new yl([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],t.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:s}],[["Enter","mac+Enter"],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&r(a,Xs).contains(o)&&!a.isEnterHandled}],[[" ","mac+ "],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&r(a,Xs).contains(document.activeElement)}],[["Escape","mac+Escape"],t.unselectAll],[["ArrowLeft","mac+ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-n,0],checker:e}],[["ArrowRight","mac+ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[n,0],checker:e}],[["ArrowUp","mac+ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-n],checker:e}],[["ArrowDown","mac+ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,n],checker:e}]]))}destroy(){var t,e,s,i;(t=r(this,Ye))==null||t.resolve(),p(this,Ye,null),(e=r(this,Ir))==null||e.abort(),p(this,Ir,null),this._signal=null;for(const n of r(this,le).values())n.destroy();r(this,le).clear(),r(this,Xt).clear(),r(this,bn).clear(),p(this,Ne,null),r(this,pt).clear(),r(this,ls).destroy(),(s=r(this,Fr))==null||s.destroy(),(i=r(this,xs))==null||i.hide(),p(this,xs,null),r(this,Ss)&&(clearTimeout(r(this,Ss)),p(this,Ss,null)),r(this,Cs)&&(clearTimeout(r(this,Cs)),p(this,Cs,null))}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return r(this,po)}get useNewAltTextFlow(){return r(this,co)}get useNewAltTextWhenAddingImage(){return r(this,Or)}get hcmFilter(){return ot(this,"hcmFilter",r(this,yn)?r(this,ho).addHCMFilter(r(this,yn).foreground,r(this,yn).background):"none")}get direction(){return ot(this,"direction",getComputedStyle(r(this,Xs)).direction)}get highlightColors(){return ot(this,"highlightColors",r(this,Hr)?new Map(r(this,Hr).split(",").map(t=>t.split("=").map(e=>e.trim()))):null)}get highlightColorNames(){return ot(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,t=>t.reverse())):null)}setMainHighlightColorPicker(t){p(this,fo,t)}editAltText(t,e=!1){var s;(s=r(this,Fr))==null||s.editAltText(this,t,e)}switchToMode(t,e){this._eventBus.on("annotationeditormodechanged",e,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,e){this._eventBus.dispatch("setpreference",{source:this,name:t,value:e})}onSetPreference({name:t,value:e}){switch(t){case"enableNewAltTextWhenAddingImage":p(this,Or,e);break}}onPageChanging({pageNumber:t}){p(this,Nr,t-1)}focusMainContainer(){r(this,Xs).focus()}findParent(t,e){for(const s of r(this,le).values()){const{x:i,y:n,width:a,height:o}=s.div.getBoundingClientRect();if(t>=i&&t<=i+a&&e>=n&&e<=n+o)return s}return null}disableUserSelect(t=!1){r(this,bo).classList.toggle("noUserSelect",t)}addShouldRescale(t){r(this,bn).add(t)}removeShouldRescale(t){r(this,bn).delete(t)}onScaleChanging({scale:t}){this.commitOrRemove(),this.viewParameters.realScale=t*Zi.PDF_TO_CSS_UNITS;for(const e of r(this,bn))e.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}highlightSelection(t=""){const e=document.getSelection();if(!e||e.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:n,focusOffset:a}=e,o=e.toString(),h=m(this,F,Il).call(this,e).closest(".textLayer"),d=this.getSelectionBoxes(h);if(!d)return;e.empty();const u=m(this,F,rh).call(this,h),f=r(this,ne)===tt.NONE,g=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:d,anchorNode:s,anchorOffset:i,focusNode:n,focusOffset:a,text:o}),f&&this.showAllEditors("highlight",!0,!0)};if(f){this.switchToMode(tt.HIGHLIGHT,g);return}g()}addToAnnotationStorage(t){!t.isEmpty()&&r(this,Vs)&&!r(this,Vs).has(t.id)&&r(this,Vs).setValue(t.id,t)}blur(){if(this.isShiftKeyDown=!1,r(this,ki)&&(p(this,ki,!1),m(this,F,Fl).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const e of r(this,pt))if(e.div.contains(t)){p(this,An,[e,t]),e._focusEventsAllowed=!1;break}}focus(){if(!r(this,An))return;const[t,e]=r(this,An);p(this,An,null),e.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:this._signal}),e.focus()}addEditListeners(){m(this,F,ah).call(this),m(this,F,oh).call(this)}removeEditListeners(){m(this,F,Ru).call(this),m(this,F,lh).call(this)}dragOver(t){for(const{type:e}of t.dataTransfer.items)for(const s of r(this,cs))if(s.isHandlingMimeForPasting(e)){t.dataTransfer.dropEffect="copy",t.preventDefault();return}}drop(t){for(const e of t.dataTransfer.items)for(const s of r(this,cs))if(s.isHandlingMimeForPasting(e.type)){s.paste(e,this.currentLayer),t.preventDefault();return}}copy(t){var s;if(t.preventDefault(),(s=r(this,Ne))==null||s.commitOrRemove(),!this.hasSelection)return;const e=[];for(const i of r(this,pt)){const n=i.serialize(!0);n&&e.push(n)}e.length!==0&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t),this.delete()}async paste(t){t.preventDefault();const{clipboardData:e}=t;for(const n of e.items)for(const a of r(this,cs))if(a.isHandlingMimeForPasting(n.type)){a.paste(n,this.currentLayer);return}let s=e.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(n){nt(`paste: "${n.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const n=[];for(const l of s){const h=await i.deserialize(l);if(!h)return;n.push(h)}const a=()=>{for(const l of n)m(this,F,ch).call(this,l);m(this,F,hh).call(this,n)},o=()=>{for(const l of n)l.remove()};this.addCommands({cmd:a,undo:o,mustExec:!0})}catch(n){nt(`paste: "${n.message}".`)}}keydown(t){!this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!0),r(this,ne)!==tt.NONE&&!this.isEditorHandlingKeyboard&&Cr._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!1,r(this,ki)&&(p(this,ki,!1),m(this,F,Fl).call(this,"main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(t){t?(m(this,F,Cu).call(this),m(this,F,oh).call(this),m(this,F,_e).call(this,{isEditing:r(this,ne)!==tt.NONE,isEmpty:m(this,F,Na).call(this),hasSomethingToUndo:r(this,ls).hasSomethingToUndo(),hasSomethingToRedo:r(this,ls).hasSomethingToRedo(),hasSelectedEditor:!1})):(m(this,F,Tu).call(this),m(this,F,lh).call(this),m(this,F,_e).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(t){if(!r(this,cs)){p(this,cs,t);for(const e of r(this,cs))m(this,F,Ei).call(this,e.defaultPropertiesToUpdate)}}getId(){return r(this,pc).id}get currentLayer(){return r(this,le).get(r(this,Nr))}getLayer(t){return r(this,le).get(t)}get currentPageIndex(){return r(this,Nr)}addLayer(t){r(this,le).set(t.pageIndex,t),r(this,Li)?t.enable():t.disable()}removeLayer(t){r(this,le).delete(t.pageIndex)}async updateMode(t,e=null,s=!1){if(r(this,ne)!==t&&!(r(this,Ye)&&(await r(this,Ye).promise,!r(this,Ye)))){if(p(this,Ye,Promise.withResolvers()),p(this,ne,t),t===tt.NONE){this.setEditingState(!1),m(this,F,Lu).call(this),r(this,Ye).resolve();return}this.setEditingState(!0),await m(this,F,ku).call(this),this.unselectAll();for(const i of r(this,le).values())i.updateMode(t);if(!e){s&&this.addNewEditorFromKeyboard(),r(this,Ye).resolve();return}for(const i of r(this,Xt).values())i.annotationElementId===e?(this.setSelected(i),i.enterInEditMode()):i.unselect();r(this,Ye).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t!==r(this,ne)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,e){var s;if(r(this,cs)){switch(t){case K.CREATE:this.currentLayer.addNewEditor();return;case K.HIGHLIGHT_DEFAULT_COLOR:(s=r(this,fo))==null||s.updateColor(e);break;case K.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(r(this,go)||p(this,go,new Map)).set(t,e),this.showAllEditors("highlight",e);break}for(const i of r(this,pt))i.updateParams(t,e);for(const i of r(this,cs))i.updateDefaultParams(t,e)}}showAllEditors(t,e,s=!1){var n;for(const a of r(this,Xt).values())a.editorType===t&&a.show(e);(((n=r(this,go))==null?void 0:n.get(K.HIGHLIGHT_SHOW_ALL))??!0)!==e&&m(this,F,Ei).call(this,[[K.HIGHLIGHT_SHOW_ALL,e]])}enableWaiting(t=!1){if(r(this,uo)!==t){p(this,uo,t);for(const e of r(this,le).values())t?e.disableClick():e.enableClick(),e.div.classList.toggle("waiting",t)}}getEditors(t){const e=[];for(const s of r(this,Xt).values())s.pageIndex===t&&e.push(s);return e}getEditor(t){return r(this,Xt).get(t)}addEditor(t){r(this,Xt).set(t.id,t)}removeEditor(t){var e;t.div.contains(document.activeElement)&&(r(this,Ss)&&clearTimeout(r(this,Ss)),p(this,Ss,setTimeout(()=>{this.focusMainContainer(),p(this,Ss,null)},0))),r(this,Xt).delete(t.id),this.unselect(t),(!t.annotationElementId||!r(this,mn).has(t.annotationElementId))&&((e=r(this,Vs))==null||e.remove(t.id))}addDeletedAnnotationElement(t){r(this,mn).add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}isDeletedAnnotationElement(t){return r(this,mn).has(t)}removeDeletedAnnotationElement(t){r(this,mn).delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}setActiveEditor(t){r(this,Ne)!==t&&(p(this,Ne,t),t&&m(this,F,Ei).call(this,t.propertiesToUpdate))}updateUI(t){r(this,F,Mu)===t&&m(this,F,Ei).call(this,t.propertiesToUpdate)}toggleSelected(t){if(r(this,pt).has(t)){r(this,pt).delete(t),t.unselect(),m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection});return}r(this,pt).add(t),t.select(),m(this,F,Ei).call(this,t.propertiesToUpdate),m(this,F,_e).call(this,{hasSelectedEditor:!0})}setSelected(t){for(const e of r(this,pt))e!==t&&e.unselect();r(this,pt).clear(),r(this,pt).add(t),t.select(),m(this,F,Ei).call(this,t.propertiesToUpdate),m(this,F,_e).call(this,{hasSelectedEditor:!0})}isSelected(t){return r(this,pt).has(t)}get firstSelectedEditor(){return r(this,pt).values().next().value}unselect(t){t.unselect(),r(this,pt).delete(t),m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return r(this,pt).size!==0}get isEnterHandled(){return r(this,pt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){r(this,ls).undo(),m(this,F,_e).call(this,{hasSomethingToUndo:r(this,ls).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:m(this,F,Na).call(this)})}redo(){r(this,ls).redo(),m(this,F,_e).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:r(this,ls).hasSomethingToRedo(),isEmpty:m(this,F,Na).call(this)})}addCommands(t){r(this,ls).add(t),m(this,F,_e).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:m(this,F,Na).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const t=[...r(this,pt)],e=()=>{for(const i of t)i.remove()},s=()=>{for(const i of t)m(this,F,ch).call(this,i)};this.addCommands({cmd:e,undo:s,mustExec:!0})}commitOrRemove(){var t;(t=r(this,Ne))==null||t.commitOrRemove()}hasSomethingToControl(){return r(this,Ne)||this.hasSelection}selectAll(){for(const t of r(this,pt))t.commit();m(this,F,hh).call(this,r(this,Xt).values())}unselectAll(){if(!(r(this,Ne)&&(r(this,Ne).commitOrRemove(),r(this,ne)!==tt.NONE))&&this.hasSelection){for(const t of r(this,pt))t.unselect();r(this,pt).clear(),m(this,F,_e).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(t,e,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;r(this,Ii)[0]+=t,r(this,Ii)[1]+=e;const[i,n]=r(this,Ii),a=[...r(this,pt)],o=1e3;r(this,Cs)&&clearTimeout(r(this,Cs)),p(this,Cs,setTimeout(()=>{p(this,Cs,null),r(this,Ii)[0]=r(this,Ii)[1]=0,this.addCommands({cmd:()=>{for(const l of a)r(this,Xt).has(l.id)&&l.translateInPage(i,n)},undo:()=>{for(const l of a)r(this,Xt).has(l.id)&&l.translateInPage(-i,-n)},mustExec:!1})},o));for(const l of a)l.translateInPage(t,e)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),p(this,Es,new Map);for(const t of r(this,pt))r(this,Es).set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!r(this,Es))return!1;this.disableUserSelect(!1);const t=r(this,Es);p(this,Es,null);let e=!1;for(const[{x:i,y:n,pageIndex:a},o]of t)o.newX=i,o.newY=n,o.newPageIndex=a,e||(e=i!==o.savedX||n!==o.savedY||a!==o.savedPageIndex);if(!e)return!1;const s=(i,n,a,o)=>{if(r(this,Xt).has(i.id)){const l=r(this,le).get(o);l?i._setParentAndPosition(l,n,a):(i.pageIndex=o,i.x=n,i.y=a)}};return this.addCommands({cmd:()=>{for(const[i,{newX:n,newY:a,newPageIndex:o}]of t)s(i,n,a,o)},undo:()=>{for(const[i,{savedX:n,savedY:a,savedPageIndex:o}]of t)s(i,n,a,o)},mustExec:!0}),!0}dragSelectedEditors(t,e){if(r(this,Es))for(const s of r(this,Es).keys())s.drag(t,e)}rebuild(t){if(t.parent===null){const e=this.getLayer(t.pageIndex);e?(e.changeParent(t),e.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){var t;return((t=this.getActive())==null?void 0:t.shouldGetKeyboardEvents())||r(this,pt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return r(this,Ne)===t}getActive(){return r(this,Ne)}getMode(){return r(this,ne)}get imageManager(){return ot(this,"imageManager",new ih)}getSelectionBoxes(t){if(!t)return null;const e=document.getSelection();for(let h=0,d=e.rangeCount;h({x:(d-i)/a,y:1-(h+u-s)/n,width:f/a,height:u/n});break;case"180":o=(h,d,u,f)=>({x:1-(h+u-s)/n,y:1-(d+f-i)/a,width:u/n,height:f/a});break;case"270":o=(h,d,u,f)=>({x:1-(d+f-i)/a,y:(h-s)/n,width:f/a,height:u/n});break;default:o=(h,d,u,f)=>({x:(h-s)/n,y:(d-i)/a,width:u/n,height:f/a});break}const l=[];for(let h=0,d=e.rangeCount;h{f.type==="pointerup"&&f.button!==0||(h.abort(),l==null||l.toggleDrawing(!0),f.type==="pointerup"&&m(this,F,Fl).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:d}),window.addEventListener("blur",u,{signal:d})}},Fl=function(t=""){r(this,ne)===tt.HIGHLIGHT?this.highlightSelection(t):r(this,lo)&&m(this,F,Eu).call(this)},xu=function(){document.addEventListener("selectionchange",m(this,F,Su).bind(this),{signal:this._signal})},Cu=function(){if(r(this,Pi))return;p(this,Pi,new AbortController);const t=this.combinedSignal(r(this,Pi));window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})},Tu=function(){var t;(t=r(this,Pi))==null||t.abort(),p(this,Pi,null)},ah=function(){if(r(this,Mi))return;p(this,Mi,new AbortController);const t=this.combinedSignal(r(this,Mi));window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})},Ru=function(){var t;(t=r(this,Mi))==null||t.abort(),p(this,Mi,null)},oh=function(){if(r(this,Ri))return;p(this,Ri,new AbortController);const t=this.combinedSignal(r(this,Ri));document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})},lh=function(){var t;(t=r(this,Ri))==null||t.abort(),p(this,Ri,null)},Pu=function(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})},_e=function(t){Object.entries(t).some(([s,i])=>r(this,mo)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(r(this,mo),t)}),r(this,ne)===tt.HIGHLIGHT&&t.hasSelectedEditor===!1&&m(this,F,Ei).call(this,[[K.HIGHLIGHT_FREE,!0]]))},Ei=function(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})},ku=async function(){if(!r(this,Li)){p(this,Li,!0);const t=[];for(const e of r(this,le).values())t.push(e.enable());await Promise.all(t);for(const e of r(this,Xt).values())e.enable()}},Lu=function(){if(this.unselectAll(),r(this,Li)){p(this,Li,!1);for(const t of r(this,le).values())t.disable();for(const t of r(this,Xt).values())t.disable()}},ch=function(t){const e=r(this,le).get(t.pageIndex);e?e.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))},Mu=function(){let t=null;for(t of r(this,pt));return t},Na=function(){if(r(this,Xt).size===0)return!0;if(r(this,Xt).size===1)for(const t of r(this,Xt).values())return t.isEmpty();return!1},hh=function(t){for(const e of r(this,pt))e.unselect();r(this,pt).clear();for(const e of t)e.isEmpty()||(r(this,pt).add(e),e.select());m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection})},Y(Cr,"TRANSLATE_SMALL",1),Y(Cr,"TRANSLATE_BIG",10);let cr=Cr;var re,Ts,hs,jr,Rs,Oe,Br,Ps,ke,Ys,vn,ks,Fi,vs,Oa,Dl;const Ee=class Ee{constructor(t){A(this,vs);A(this,re,null);A(this,Ts,!1);A(this,hs,null);A(this,jr,null);A(this,Rs,null);A(this,Oe,null);A(this,Br,!1);A(this,Ps,null);A(this,ke,null);A(this,Ys,null);A(this,vn,null);A(this,ks,!1);p(this,ke,t),p(this,ks,t._uiManager.useNewAltTextFlow),r(Ee,Fi)||p(Ee,Fi,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(t){Ee._l10n??(Ee._l10n=t)}async render(){const t=p(this,hs,document.createElement("button"));t.className="altText",t.tabIndex="0";const e=p(this,jr,document.createElement("span"));t.append(e),r(this,ks)?(t.classList.add("new"),t.setAttribute("data-l10n-id",r(Ee,Fi).missing),e.setAttribute("data-l10n-id",r(Ee,Fi)["missing-label"])):(t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=r(this,ke)._uiManager._signal;t.addEventListener("contextmenu",is,{signal:s}),t.addEventListener("pointerdown",n=>n.stopPropagation(),{signal:s});const i=n=>{n.preventDefault(),r(this,ke)._uiManager.editAltText(r(this,ke)),r(this,ks)&&r(this,ke)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:r(this,vs,Oa)}})};return t.addEventListener("click",i,{capture:!0,signal:s}),t.addEventListener("keydown",n=>{n.target===t&&n.key==="Enter"&&(p(this,Br,!0),i(n))},{signal:s}),await m(this,vs,Dl).call(this),t}finish(){r(this,hs)&&(r(this,hs).focus({focusVisible:r(this,Br)}),p(this,Br,!1))}isEmpty(){return r(this,ks)?r(this,re)===null:!r(this,re)&&!r(this,Ts)}hasData(){return r(this,ks)?r(this,re)!==null||!!r(this,Ys):this.isEmpty()}get guessedText(){return r(this,Ys)}async setGuessedText(t){r(this,re)===null&&(p(this,Ys,t),p(this,vn,await Ee._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:t})),m(this,vs,Dl).call(this))}toggleAltTextBadge(t=!1){var e;if(!r(this,ks)||r(this,re)){(e=r(this,Ps))==null||e.remove(),p(this,Ps,null);return}if(!r(this,Ps)){const s=p(this,Ps,document.createElement("div"));s.className="noAltTextBadge",r(this,ke).div.append(s)}r(this,Ps).classList.toggle("hidden",!t)}serialize(t){let e=r(this,re);return!t&&r(this,Ys)===e&&(e=r(this,vn)),{altText:e,decorative:r(this,Ts),guessedText:r(this,Ys),textWithDisclaimer:r(this,vn)}}get data(){return{altText:r(this,re),decorative:r(this,Ts)}}set data({altText:t,decorative:e,guessedText:s,textWithDisclaimer:i,cancel:n=!1}){s&&(p(this,Ys,s),p(this,vn,i)),!(r(this,re)===t&&r(this,Ts)===e)&&(n||(p(this,re,t),p(this,Ts,e)),m(this,vs,Dl).call(this))}toggle(t=!1){r(this,hs)&&(!t&&r(this,Oe)&&(clearTimeout(r(this,Oe)),p(this,Oe,null)),r(this,hs).disabled=!t)}shown(){r(this,ke)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:r(this,vs,Oa)}})}destroy(){var t,e;(t=r(this,hs))==null||t.remove(),p(this,hs,null),p(this,jr,null),p(this,Rs,null),(e=r(this,Ps))==null||e.remove(),p(this,Ps,null)}};re=new WeakMap,Ts=new WeakMap,hs=new WeakMap,jr=new WeakMap,Rs=new WeakMap,Oe=new WeakMap,Br=new WeakMap,Ps=new WeakMap,ke=new WeakMap,Ys=new WeakMap,vn=new WeakMap,ks=new WeakMap,Fi=new WeakMap,vs=new WeakSet,Oa=function(){return r(this,re)&&"added"||r(this,re)===null&&this.guessedText&&"review"||"missing"},Dl=async function(){var i,n,a;const t=r(this,hs);if(!t)return;if(r(this,ks)){if(t.classList.toggle("done",!!r(this,re)),t.setAttribute("data-l10n-id",r(Ee,Fi)[r(this,vs,Oa)]),(i=r(this,jr))==null||i.setAttribute("data-l10n-id",r(Ee,Fi)[`${r(this,vs,Oa)}-label`]),!r(this,re)){(n=r(this,Rs))==null||n.remove();return}}else{if(!r(this,re)&&!r(this,Ts)){t.classList.remove("done"),(a=r(this,Rs))==null||a.remove();return}t.classList.add("done"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let e=r(this,Rs);if(!e){p(this,Rs,e=document.createElement("span")),e.className="tooltip",e.setAttribute("role","tooltip"),e.id=`alt-text-tooltip-${r(this,ke).id}`;const o=100,l=r(this,ke)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(r(this,Oe)),p(this,Oe,null)},{once:!0}),t.addEventListener("mouseenter",()=>{p(this,Oe,setTimeout(()=>{p(this,Oe,null),r(this,Rs).classList.add("show"),r(this,ke)._reportTelemetry({action:"alt_text_tooltip"})},o))},{signal:l}),t.addEventListener("mouseleave",()=>{var h;r(this,Oe)&&(clearTimeout(r(this,Oe)),p(this,Oe,null)),(h=r(this,Rs))==null||h.classList.remove("show")},{signal:l})}r(this,Ts)?e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(e.removeAttribute("data-l10n-id"),e.textContent=r(this,re)),e.parentNode||t.append(e);const s=r(this,ke).getImageForAltText();s==null||s.setAttribute("aria-describedby",e.id)},A(Ee,Fi,null),Y(Ee,"_l10n",null);let ac=Ee;var wn,ds,Lt,$r,_n,ce,En,Di,Ao,Sn,Ni,yo,xn,Ks,Ls,zr,Gr,Ke,vo,gc,it,dh,wo,uh,fh,Iu,Fu,ph,gh,mh,Du,bh,Nu,Ou,Hu,Ah,Ha;const ft=class ft{constructor(t){A(this,it);A(this,wn,null);A(this,ds,null);A(this,Lt,null);A(this,$r,!1);A(this,_n,!1);A(this,ce,null);A(this,En,null);A(this,Di,null);A(this,Ao,"");A(this,Sn,!1);A(this,Ni,null);A(this,yo,!1);A(this,xn,!1);A(this,Ks,!1);A(this,Ls,null);A(this,zr,0);A(this,Gr,0);A(this,Ke,null);Y(this,"_editToolbar",null);Y(this,"_initialOptions",Object.create(null));Y(this,"_initialData",null);Y(this,"_isVisible",!0);Y(this,"_uiManager",null);Y(this,"_focusEventsAllowed",!0);A(this,vo,!1);A(this,gc,ft._zIndex++);this.parent=t.parent,this.id=t.id,this.width=this.height=null,this.pageIndex=t.parent.pageIndex,this.name=t.name,this.div=null,this._uiManager=t.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=t.isCentered,this._structTreeParentId=null;const{rotation:e,rawDims:{pageWidth:s,pageHeight:i,pageX:n,pageY:a}}=this.parent.viewport;this.rotation=e,this.pageRotation=(360+e-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[n,a];const[o,l]=this.parentDimensions;this.x=t.x/o,this.y=t.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const t=ft.prototype._resizeWithKeyboard,e=cr.TRANSLATE_SMALL,s=cr.TRANSLATE_BIG;return ot(this,"_resizerKeyboardManager",new yl([[["ArrowLeft","mac+ArrowLeft"],t,{args:[-e,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],t,{args:[e,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],t,{args:[0,-e]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],t,{args:[0,e]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t,{args:[0,s]}],[["Escape","mac+Escape"],ft.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return ot(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new wg({id:t.parent.getNextId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId,e.deleted=!0,e._uiManager.addToAnnotationStorage(e)}static initialize(t,e){if(ft._l10n??(ft._l10n=t),ft._l10nResizer||(ft._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ft._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ft._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){Ct("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return r(this,vo)}set _isDraggable(t){var e;p(this,vo,t),(e=this.div)==null||e.classList.toggle("draggable",t)}get isEnterHandled(){return!0}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(t*2),this.y+=this.width*t/(e*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*e/(t*2),this.y-=this.width*t/(e*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=r(this,gc)}setParent(t){t!==null?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):m(this,it,Ha).call(this),this.parent=t}focusin(t){this._focusEventsAllowed&&(r(this,Sn)?p(this,Sn,!1):this.parent.setSelected(this))}focusout(t){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const e=t.relatedTarget;e!=null&&e.closest(`#${this.id}`)||(t.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,s,i){const[n,a]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(t+s)/n,this.y=(e+i)/a,this.fixAndSetPosition()}translate(t,e){m(this,it,dh).call(this,this.parentDimensions,t,e)}translateInPage(t,e){r(this,Ni)||p(this,Ni,[this.x,this.y]),m(this,it,dh).call(this,this.pageDimensions,t,e),this.div.scrollIntoView({block:"nearest"})}drag(t,e){r(this,Ni)||p(this,Ni,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=t/s,this.y+=e/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:h,y:d}=this.div.getBoundingClientRect();this.parent.findNewParent(this,h,d)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:n,y:a}=this;const[o,l]=this.getBaseTranslation();n+=o,a+=l,this.div.style.left=`${(100*n).toFixed(2)}%`,this.div.style.top=`${(100*a).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!r(this,Ni)&&(r(this,Ni)[0]!==this.x||r(this,Ni)[1]!==this.y)}getBaseTranslation(){const[t,e]=this.parentDimensions,{_borderLineWidth:s}=ft,i=s/t,n=s/e;switch(this.rotation){case 90:return[-i,n];case 180:return[i,n];case 270:return[i,-n];default:return[-i,-n]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const[e,s]=this.pageDimensions;let{x:i,y:n,width:a,height:o}=this;if(a*=e,o*=s,i*=e,n*=s,this._mustFixPosition)switch(t){case 0:i=Math.max(0,Math.min(e-a,i)),n=Math.max(0,Math.min(s-o,n));break;case 90:i=Math.max(0,Math.min(e-o,i)),n=Math.min(s,Math.max(a,n));break;case 180:i=Math.min(e,Math.max(a,i)),n=Math.min(s,Math.max(o,n));break;case 270:i=Math.min(e,Math.max(o,i)),n=Math.max(0,Math.min(s-a,n));break}this.x=i/=e,this.y=n/=s;const[l,h]=this.getBaseTranslation();i+=l,n+=h;const{style:d}=this.div;d.left=`${(100*i).toFixed(2)}%`,d.top=`${(100*n).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(t,e){var s;return m(s=ft,wo,uh).call(s,t,e,this.parentRotation)}pageTranslationToScreen(t,e){var s;return m(s=ft,wo,uh).call(s,t,e,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,s]}=this;return[e*t,s*t]}setDims(t,e){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*t/s).toFixed(2)}%`,r(this,_n)||(this.div.style.height=`${(100*e/i).toFixed(2)}%`)}fixDims(){const{style:t}=this.div,{height:e,width:s}=t,i=s.endsWith("%"),n=!r(this,_n)&&e.endsWith("%");if(i&&n)return;const[a,o]=this.parentDimensions;i||(t.width=`${(100*parseFloat(s)/a).toFixed(2)}%`),!r(this,_n)&&!n&&(t.height=`${(100*parseFloat(e)/o).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var t;(t=r(this,Lt))==null||t.finish()}async addEditToolbar(){return this._editToolbar||r(this,xn)?this._editToolbar:(this._editToolbar=new eh(this),this.div.append(this._editToolbar.render()),r(this,Lt)&&await this._editToolbar.addAltText(r(this,Lt)),this._editToolbar)}removeEditToolbar(){var t;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(t=r(this,Lt))==null||t.destroy())}addContainer(t){var s;const e=(s=this._editToolbar)==null?void 0:s.div;e?e.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){r(this,Lt)||(ac.initialize(ft._l10n),p(this,Lt,new ac(this)),r(this,wn)&&(r(this,Lt).data=r(this,wn),p(this,wn,null)),await this.addEditToolbar())}get altTextData(){var t;return(t=r(this,Lt))==null?void 0:t.data}set altTextData(t){r(this,Lt)&&(r(this,Lt).data=t)}get guessedAltText(){var t;return(t=r(this,Lt))==null?void 0:t.guessedText}async setGuessedAltText(t){var e;await((e=r(this,Lt))==null?void 0:e.setGuessedText(t))}serializeAltText(t){var e;return(e=r(this,Lt))==null?void 0:e.serialize(t)}hasAltText(){return!!r(this,Lt)&&!r(this,Lt).isEmpty()}hasAltTextData(){var t;return((t=r(this,Lt))==null?void 0:t.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=r(this,$r)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),m(this,it,bh).call(this);const[t,e]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*e/t).toFixed(2)}%`,this.div.style.maxHeight=`${(100*t/e).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),rc(this,this.div,["pointerdown"]),this.div}pointerdown(t){const{isMac:e}=xe.platform;if(t.button!==0||t.ctrlKey&&e){t.preventDefault();return}if(p(this,Sn,!0),this._isDraggable){m(this,it,Du).call(this,t);return}m(this,it,mh).call(this,t)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){r(this,Ls)&&clearTimeout(r(this,Ls)),p(this,Ls,setTimeout(()=>{var t;p(this,Ls,null),(t=this.parent)==null||t.moveEditorInDOM(this)},0))}_setParentAndPosition(t,e,s){t.changeParent(this),this.x=e,this.y=s,this.fixAndSetPosition()}getRect(t,e,s=this.rotation){const i=this.parentScale,[n,a]=this.pageDimensions,[o,l]=this.pageTranslation,h=t/i,d=e/i,u=this.x*n,f=this.y*a,g=this.width*n,b=this.height*a;switch(s){case 0:return[u+h+o,a-f-d-b+l,u+h+g+o,a-f-d+l];case 90:return[u+d+o,a-f+h+l,u+d+b+o,a-f+h+g+l];case 180:return[u-h-g+o,a-f+d+l,u-h+o,a-f+d+b+l];case 270:return[u-d-b+o,a-f-h-g+l,u-d+o,a-f-h+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[s,i,n,a]=t,o=n-s,l=a-i;switch(this.rotation){case 0:return[s,e-a,o,l];case 90:return[s,e-i,l,o];case 180:return[n,e-i,o,l];case 270:return[n,e-a,l,o];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){p(this,xn,!0)}disableEditMode(){p(this,xn,!1)}isInEditMode(){return r(this,xn)}shouldGetKeyboardEvents(){return r(this,Ks)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){m(this,it,bh).call(this)}rotate(t){}serializeDeleted(){var t;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((t=this._initialData)==null?void 0:t.popupRef)||""}}serialize(t=!1,e=null){Ct("An editor must be serializable")}static async deserialize(t,e,s){const i=new this.prototype.constructor({parent:e,id:e.getNextId(),uiManager:s});i.rotation=t.rotation,p(i,wn,t.accessibilityData);const[n,a]=i.pageDimensions,[o,l,h,d]=i.getRectInCurrentCoords(t.rect,a);return i.x=o/n,i.y=l/a,i.width=h/n,i.height=d/a,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var t;if((t=r(this,Di))==null||t.abort(),p(this,Di,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),r(this,Ls)&&(clearTimeout(r(this,Ls)),p(this,Ls,null)),m(this,it,Ha).call(this),this.removeEditToolbar(),r(this,Ke)){for(const e of r(this,Ke).values())clearTimeout(e);p(this,Ke,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(m(this,it,Iu).call(this),r(this,ce).classList.remove("hidden"),rc(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(t){if(!this.isResizable||t.target!==this.div||t.key!=="Enter")return;this._uiManager.setSelected(this),p(this,En,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const e=r(this,ce).children;if(!r(this,ds)){p(this,ds,Array.from(e));const a=m(this,it,Nu).bind(this),o=m(this,it,Ou).bind(this),l=this._uiManager._signal;for(const h of r(this,ds)){const d=h.getAttribute("data-resizer-name");h.setAttribute("role","spinbutton"),h.addEventListener("keydown",a,{signal:l}),h.addEventListener("blur",o,{signal:l}),h.addEventListener("focus",m(this,it,Hu).bind(this,d),{signal:l}),h.setAttribute("data-l10n-id",ft._l10nResizer[d])}}const s=r(this,ds)[0];let i=0;for(const a of e){if(a===s)break;i++}const n=(360-this.rotation+this.parentRotation)%360/90*(r(this,ds).length/4);if(n!==i){if(ni)for(let o=0;o{var i,n;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((n=this._editToolbar)==null||n.show())});return}(e=this._editToolbar)==null||e.show(),(s=r(this,Lt))==null||s.toggleAltTextBadge(!1)}unselect(){var t,e,s,i,n;(t=r(this,ce))==null||t.classList.add("hidden"),(e=this.div)==null||e.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(n=r(this,Lt))==null||n.toggleAltTextBadge(!0)}updateParams(t,e){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return r(this,yo)}set isEditing(t){p(this,yo,t),this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(t,e){p(this,_n,!0);const s=t/e,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(t,e=!1){if(e){r(this,Ke)||p(this,Ke,new Map);const{action:s}=t;let i=r(this,Ke).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(t),r(this,Ke).delete(s),r(this,Ke).size===0&&p(this,Ke,null)},ft._telemetryTimeout),r(this,Ke).set(s,i);return}t.type||(t.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:t}})}show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),p(this,$r,!1)}disable(){this.div&&(this.div.tabIndex=-1),p(this,$r,!0)}renderAnnotationElement(t){let e=t.container.querySelector(".annotationContent");if(!e)e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.container.prepend(e);else if(e.nodeName==="CANVAS"){const s=e;e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),s.before(e)}return e}resetAnnotationElement(t){const{firstChild:e}=t.container;(e==null?void 0:e.nodeName)==="DIV"&&e.classList.contains("annotationContent")&&e.remove()}};wn=new WeakMap,ds=new WeakMap,Lt=new WeakMap,$r=new WeakMap,_n=new WeakMap,ce=new WeakMap,En=new WeakMap,Di=new WeakMap,Ao=new WeakMap,Sn=new WeakMap,Ni=new WeakMap,yo=new WeakMap,xn=new WeakMap,Ks=new WeakMap,Ls=new WeakMap,zr=new WeakMap,Gr=new WeakMap,Ke=new WeakMap,vo=new WeakMap,gc=new WeakMap,it=new WeakSet,dh=function([t,e],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/t,this.y+=i/e,this.fixAndSetPosition()},wo=new WeakSet,uh=function(t,e,s){switch(s){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}},fh=function(t){switch(t){case 90:{const[e,s]=this.pageDimensions;return[0,-e/s,s/e,0]}case 180:return[-1,0,0,-1];case 270:{const[e,s]=this.pageDimensions;return[0,e/s,-s/e,0]}default:return[1,0,0,1]}},Iu=function(){if(r(this,ce))return;p(this,ce,document.createElement("div")),r(this,ce).classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],e=this._uiManager._signal;for(const s of t){const i=document.createElement("div");r(this,ce).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",m(this,it,Fu).bind(this,s),{signal:e}),i.addEventListener("contextmenu",is,{signal:e}),i.tabIndex=-1}this.div.prepend(r(this,ce))},Fu=function(t,e){var b;e.preventDefault();const{isMac:s}=xe.platform;if(e.button!==0||e.ctrlKey&&s)return;(b=r(this,Lt))==null||b.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const n=new AbortController,a=this._uiManager.combinedSignal(n);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",m(this,it,gh).bind(this,t),{passive:!0,capture:!0,signal:a}),window.addEventListener("contextmenu",is,{signal:a});const o=this.x,l=this.y,h=this.width,d=this.height,u=this.parent.div.style.cursor,f=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(e.target).cursor;const g=()=>{var y;n.abort(),this.parent.togglePointerEvents(!0),(y=r(this,Lt))==null||y.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=f,m(this,it,ph).call(this,o,l,h,d)};window.addEventListener("pointerup",g,{signal:a}),window.addEventListener("blur",g,{signal:a})},ph=function(t,e,s,i){const n=this.x,a=this.y,o=this.width,l=this.height;n===t&&a===e&&o===s&&l===i||this.addCommands({cmd:()=>{this.width=o,this.height=l,this.x=n,this.y=a;const[h,d]=this.parentDimensions;this.setDims(h*o,d*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=t,this.y=e;const[h,d]=this.parentDimensions;this.setDims(h*s,d*i),this.fixAndSetPosition()},mustExec:!0})},gh=function(t,e){const[s,i]=this.parentDimensions,n=this.x,a=this.y,o=this.width,l=this.height,h=ft.MIN_SIZE/s,d=ft.MIN_SIZE/i,u=D=>Math.round(D*1e4)/1e4,f=m(this,it,fh).call(this,this.rotation),g=(D,j)=>[f[0]*D+f[2]*j,f[1]*D+f[3]*j],b=m(this,it,fh).call(this,360-this.rotation),y=(D,j)=>[b[0]*D+b[2]*j,b[1]*D+b[3]*j];let w,v,_=!1,S=!1;switch(t){case"topLeft":_=!0,w=(D,j)=>[0,0],v=(D,j)=>[D,j];break;case"topMiddle":w=(D,j)=>[D/2,0],v=(D,j)=>[D/2,j];break;case"topRight":_=!0,w=(D,j)=>[D,0],v=(D,j)=>[0,j];break;case"middleRight":S=!0,w=(D,j)=>[D,j/2],v=(D,j)=>[0,j/2];break;case"bottomRight":_=!0,w=(D,j)=>[D,j],v=(D,j)=>[0,0];break;case"bottomMiddle":w=(D,j)=>[D/2,j],v=(D,j)=>[D/2,0];break;case"bottomLeft":_=!0,w=(D,j)=>[0,j],v=(D,j)=>[D,0];break;case"middleLeft":S=!0,w=(D,j)=>[0,j/2],v=(D,j)=>[D,j/2];break}const E=w(o,l),T=v(o,l);let C=g(...T);const x=u(n+C[0]),P=u(a+C[1]);let M=1,O=1,[L,V]=this.screenToPageTranslation(e.movementX,e.movementY);if([L,V]=y(L/s,V/i),_){const D=Math.hypot(o,l);M=O=Math.max(Math.min(Math.hypot(T[0]-E[0]-L,T[1]-E[1]-V)/D,1/o,1/l),h/o,d/l)}else S?M=Math.max(h,Math.min(1,Math.abs(T[0]-E[0]-L)))/o:O=Math.max(d,Math.min(1,Math.abs(T[1]-E[1]-V)))/l;const G=u(o*M),z=u(l*O);C=g(...v(G,z));const q=x-C[0],W=P-C[1];this.width=G,this.height=z,this.x=q,this.y=W,this.setDims(s*G,i*z),this.fixAndSetPosition()},mh=function(t){const{isMac:e}=xe.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)},Du=function(t){const{isSelected:e}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(e){this.div.classList.add("moving"),p(this,zr,t.clientX),p(this,Gr,t.clientY);const a=o=>{const{clientX:l,clientY:h}=o,[d,u]=this.screenToPageTranslation(l-r(this,zr),h-r(this,Gr));p(this,zr,l),p(this,Gr,h),this._uiManager.dragSelectedEditors(d,u)};window.addEventListener("pointermove",a,{passive:!0,capture:!0,signal:i})}const n=()=>{s.abort(),e&&this.div.classList.remove("moving"),p(this,Sn,!1),this._uiManager.endDragSession()||m(this,it,mh).call(this,t)};window.addEventListener("pointerup",n,{signal:i}),window.addEventListener("blur",n,{signal:i})},bh=function(){if(r(this,Di)||!this.div)return;p(this,Di,new AbortController);const t=this._uiManager.combinedSignal(r(this,Di));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})},Nu=function(t){ft._resizerKeyboardManager.exec(this,t)},Ou=function(t){var e;r(this,Ks)&&((e=t.relatedTarget)==null?void 0:e.parentNode)!==r(this,ce)&&m(this,it,Ha).call(this)},Hu=function(t){p(this,Ao,r(this,Ks)?t:"")},Ah=function(t){if(r(this,ds))for(const e of r(this,ds))e.tabIndex=t},Ha=function(){if(p(this,Ks,!1),m(this,it,Ah).call(this,-1),r(this,En)){const{savedX:t,savedY:e,savedWidth:s,savedHeight:i}=r(this,En);m(this,it,ph).call(this,t,e,s,i),p(this,En,null)}},A(ft,wo),Y(ft,"_l10n",null),Y(ft,"_l10nResizer",null),Y(ft,"_borderLineWidth",-1),Y(ft,"_colorManager",new nh),Y(ft,"_zIndex",1),Y(ft,"_telemetryTimeout",1e3);let mt=ft;class wg extends mt{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Hd=3285377520,Xe=4294901760,_s=65535;class ju{constructor(t){this.h1=t?t&4294967295:Hd,this.h2=t?t&4294967295:Hd}update(t){let e,s;if(typeof t=="string"){e=new Uint8Array(t.length*2),s=0;for(let y=0,w=t.length;y>>8,e[s++]=v&255)}}else if(ArrayBuffer.isView(t))e=t.slice(),s=e.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,n=s-i*4,a=new Uint32Array(e.buffer,0,i);let o=0,l=0,h=this.h1,d=this.h2;const u=3432918353,f=461845907,g=u&_s,b=f&_s;for(let y=0;y>>17,o=o*f&Xe|o*b&_s,h^=o,h=h<<13|h>>>19,h=h*5+3864292196):(l=a[y],l=l*u&Xe|l*g&_s,l=l<<15|l>>>17,l=l*f&Xe|l*b&_s,d^=l,d=d<<13|d>>>19,d=d*5+3864292196);switch(o=0,n){case 3:o^=e[i*4+2]<<16;case 2:o^=e[i*4+1]<<8;case 1:o^=e[i*4],o=o*u&Xe|o*g&_s,o=o<<15|o>>>17,o=o*f&Xe|o*b&_s,i&1?h^=o:d^=o}this.h1=h,this.h2=d}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=t*3981806797&Xe|t*36045&_s,e=e*4283543511&Xe|((e<<16|t>>>16)*2950163797&Xe)>>>16,t^=e>>>1,t=t*444984403&Xe|t*60499&_s,e=e*3301882366&Xe|((e<<16|t>>>16)*3120437893&Xe)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}const yh=Object.freeze({map:null,hash:"",transfer:void 0});var Cn,Tn,ae,mc,Bu;class Sd{constructor(){A(this,mc);A(this,Cn,!1);A(this,Tn,null);A(this,ae,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(t,e){const s=r(this,ae).get(t);return s===void 0?e:Object.assign(e,s)}getRawValue(t){return r(this,ae).get(t)}remove(t){if(r(this,ae).delete(t),r(this,ae).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const e of r(this,ae).values())if(e instanceof mt)return;this.onAnnotationEditor(null)}}setValue(t,e){const s=r(this,ae).get(t);let i=!1;if(s!==void 0)for(const[n,a]of Object.entries(e))s[n]!==a&&(i=!0,s[n]=a);else i=!0,r(this,ae).set(t,e);i&&m(this,mc,Bu).call(this),e instanceof mt&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(e.constructor._type)}has(t){return r(this,ae).has(t)}getAll(){return r(this,ae).size>0?Ad(r(this,ae)):null}setAll(t){for(const[e,s]of Object.entries(t))this.setValue(e,s)}get size(){return r(this,ae).size}resetModified(){r(this,Cn)&&(p(this,Cn,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new $u(this)}get serializable(){if(r(this,ae).size===0)return yh;const t=new Map,e=new ju,s=[],i=Object.create(null);let n=!1;for(const[a,o]of r(this,ae)){const l=o instanceof mt?o.serialize(!1,i):o;l&&(t.set(a,l),e.update(`${a}:${JSON.stringify(l)}`),n||(n=!!l.bitmap))}if(n)for(const a of t.values())a.bitmap&&s.push(a.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfer:s}:yh}get editorStats(){let t=null;const e=new Map;for(const s of r(this,ae).values()){if(!(s instanceof mt))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:n}=i;e.has(n)||e.set(n,Object.getPrototypeOf(s).constructor),t||(t=Object.create(null));const a=t[n]||(t[n]=new Map);for(const[o,l]of Object.entries(i)){if(o==="type")continue;let h=a.get(o);h||(h=new Map,a.set(o,h));const d=h.get(l)??0;h.set(l,d+1)}}for(const[s,i]of e)t[s]=i.computeTelemetryFinalData(t[s]);return t}resetModifiedIds(){p(this,Tn,null)}get modifiedIds(){if(r(this,Tn))return r(this,Tn);const t=[];for(const e of r(this,ae).values())!(e instanceof mt)||!e.annotationElementId||!e.serialize()||t.push(e.annotationElementId);return p(this,Tn,{ids:new Set(t),hash:t.join(",")})}}Cn=new WeakMap,Tn=new WeakMap,ae=new WeakMap,mc=new WeakSet,Bu=function(){r(this,Cn)||(p(this,Cn,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var _o;class $u extends Sd{constructor(e){super();A(this,_o);const{map:s,hash:i,transfer:n}=e.serializable,a=structuredClone(s,n?{transfer:n}:null);p(this,_o,{map:a,hash:i,transfer:n})}get print(){Ct("Should not call PrintAnnotationStorage.print")}get serializable(){return r(this,_o)}get modifiedIds(){return ot(this,"modifiedIds",{ids:new Set,hash:""})}}_o=new WeakMap;var Ur;class _g{constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){A(this,Ur,new Set);this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const e=this.styleElement.sheet;e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.clear(),r(this,Ur).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:t,_inspectFont:e}){if(!(!t||r(this,Ur).has(t.loadedName))){if(Qt(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:n}=t,a=new FontFace(s,i,n);this.addNativeFontFace(a);try{await a.load(),r(this,Ur).add(s),e==null||e(t)}catch{nt(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(a)}return}Ct("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo){await this.loadSystemFont(t);return}if(this.isFontLoadingAPISupported){const s=t.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw nt(`Failed to load font '${s.family}': '${i}'.`),t.disableFontFace=!0,i}}return}const e=t.createFontFaceRule();if(e){if(this.insertRule(e),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(t,i)})}}get isFontLoadingAPISupported(){var e;const t=!!((e=this._document)!=null&&e.fonts);return ot(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;return(ve||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),ot(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){function e(){for(Qt(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const n=s.shift();setTimeout(n.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:e,callback:t};return s.push(i),i}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return ot(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function s(E,T){return E.charCodeAt(T)<<24|E.charCodeAt(T+1)<<16|E.charCodeAt(T+2)<<8|E.charCodeAt(T+3)&255}function i(E,T,C,x){const P=E.substring(0,T),M=E.substring(T+C);return P+x+M}let n,a;const o=this._document.createElement("canvas");o.width=1,o.height=1;const l=o.getContext("2d");let h=0;function d(E,T){if(++h>30){nt("Load test font never loaded."),T();return}if(l.font="30px "+E,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){T();return}setTimeout(d.bind(null,E,T))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let f=this._loadTestFont;f=i(f,976,u.length,u);const b=16,y=1482184792;let w=s(f,b);for(n=0,a=u.length-3;n{S.remove(),e.complete()})}}Ur=new WeakMap;class Eg{constructor(t,{disableFontFace:e=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in t)this[i]=t[i];this.disableFontFace=e===!0,this._inspectFont=s}createNativeFontFace(){var e;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(e=this._inspectFont)==null||e.call(this,this),t}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const t=`url(data:${this.mimetype};base64,${ug(this.data)});`;let e;if(!this.cssFontInfo)e=`@font-face {font-family:"${this.loadedName}";src:${t}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),e=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${t}}`}return(s=this._inspectFont)==null||s.call(this,this,t),e}getPathGenerator(t,e){if(this.compiledGlyphs[e]!==void 0)return this.compiledGlyphs[e];let s;try{s=t.get(this.loadedName+"_path_"+e)}catch(n){nt(`getPathGenerator - ignoring character: "${n}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[e]=function(n,a){};const i=[];for(let n=0,a=s.length;ng.bezierCurveTo(o,l,h,d,u,f)),n+=6}break;case $s.MOVE_TO:{const[o,l]=s.slice(n,n+2);i.push(h=>h.moveTo(o,l)),n+=2}break;case $s.LINE_TO:{const[o,l]=s.slice(n,n+2);i.push(h=>h.lineTo(o,l)),n+=2}break;case $s.QUADRATIC_CURVE_TO:{const[o,l,h,d]=s.slice(n,n+4);i.push(u=>u.quadraticCurveTo(o,l,h,d)),n+=4}break;case $s.RESTORE:i.push(o=>o.restore());break;case $s.SAVE:i.push(o=>o.save());break;case $s.SCALE:Qt(i.length===2,"Scale command is only valid at the third position.");break;case $s.TRANSFORM:{const[o,l,h,d,u,f]=s.slice(n,n+6);i.push(g=>g.transform(o,l,h,d,u,f)),n+=6}break;case $s.TRANSLATE:{const[o,l]=s.slice(n,n+2);i.push(h=>h.translate(o,l)),n+=2}break}return this.compiledGlyphs[e]=function(a,o){i[0](a),i[1](a),a.scale(o,-o);for(let l=2,h=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${e}`)})}async _fetch(t){Ct("Abstract method `_fetch` called.")}}class Uu extends Gu{async _fetch(t){const e=await Ic(t,this.isCompressed?"arraybuffer":"text");return e instanceof ArrayBuffer?new Uint8Array(e):Mc(e)}}class Wu{addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addHighlightHCMFilter(t,e,s,i,n){return"none"}destroy(t=!1){}}var Rn,Pn,Ms,Qs,me,bc,kn,H,pe,Ar,yr,Nl,vr,Vu,vh,wr,ja,Ba,wh,$a;class xg extends Wu{constructor({docId:e,ownerDocument:s=globalThis.document}){super();A(this,H);A(this,Rn);A(this,Pn);A(this,Ms);A(this,Qs);A(this,me);A(this,bc);A(this,kn,0);p(this,Qs,e),p(this,me,s)}addFilter(e){if(!e)return"none";let s=r(this,H,pe).get(e);if(s)return s;const[i,n,a]=m(this,H,Nl).call(this,e),o=e.length===1?i:`${i}${n}${a}`;if(s=r(this,H,pe).get(o),s)return r(this,H,pe).set(e,s),s;const l=`g_${r(this,Qs)}_transfer_map_${we(this,kn)._++}`,h=m(this,H,vr).call(this,l);r(this,H,pe).set(e,h),r(this,H,pe).set(o,h);const d=m(this,H,wr).call(this,l);return m(this,H,Ba).call(this,i,n,a,d),h}addHCMFilter(e,s){var b;const i=`${e}-${s}`,n="base";let a=r(this,H,Ar).get(n);if((a==null?void 0:a.key)===i||(a?((b=a.filter)==null||b.remove(),a.key=i,a.url="none",a.filter=null):(a={key:i,url:"none",filter:null},r(this,H,Ar).set(n,a)),!e||!s))return a.url;const o=m(this,H,$a).call(this,e);e=$.makeHexColor(...o);const l=m(this,H,$a).call(this,s);if(s=$.makeHexColor(...l),r(this,H,yr).style.color="",e==="#000000"&&s==="#ffffff"||e===s)return a.url;const h=new Array(256);for(let y=0;y<=255;y++){const w=y/255;h[y]=w<=.03928?w/12.92:((w+.055)/1.055)**2.4}const d=h.join(","),u=`g_${r(this,Qs)}_hcm_filter`,f=a.filter=m(this,H,wr).call(this,u);m(this,H,Ba).call(this,d,d,d,f),m(this,H,vh).call(this,f);const g=(y,w)=>{const v=o[y]/255,_=l[y]/255,S=new Array(w+1);for(let E=0;E<=w;E++)S[E]=v+E/w*(_-v);return S.join(",")};return m(this,H,Ba).call(this,g(0,5),g(1,5),g(2,5),f),a.url=m(this,H,vr).call(this,u),a.url}addAlphaFilter(e){let s=r(this,H,pe).get(e);if(s)return s;const[i]=m(this,H,Nl).call(this,[e]),n=`alpha_${i}`;if(s=r(this,H,pe).get(n),s)return r(this,H,pe).set(e,s),s;const a=`g_${r(this,Qs)}_alpha_map_${we(this,kn)._++}`,o=m(this,H,vr).call(this,a);r(this,H,pe).set(e,o),r(this,H,pe).set(n,o);const l=m(this,H,wr).call(this,a);return m(this,H,wh).call(this,i,l),o}addLuminosityFilter(e){let s=r(this,H,pe).get(e||"luminosity");if(s)return s;let i,n;if(e?([i]=m(this,H,Nl).call(this,[e]),n=`luminosity_${i}`):n="luminosity",s=r(this,H,pe).get(n),s)return r(this,H,pe).set(e,s),s;const a=`g_${r(this,Qs)}_luminosity_map_${we(this,kn)._++}`,o=m(this,H,vr).call(this,a);r(this,H,pe).set(e,o),r(this,H,pe).set(n,o);const l=m(this,H,wr).call(this,a);return m(this,H,Vu).call(this,l),e&&m(this,H,wh).call(this,i,l),o}addHighlightHCMFilter(e,s,i,n,a){var _;const o=`${s}-${i}-${n}-${a}`;let l=r(this,H,Ar).get(e);if((l==null?void 0:l.key)===o||(l?((_=l.filter)==null||_.remove(),l.key=o,l.url="none",l.filter=null):(l={key:o,url:"none",filter:null},r(this,H,Ar).set(e,l)),!s||!i))return l.url;const[h,d]=[s,i].map(m(this,H,$a).bind(this));let u=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),f=Math.round(.2126*d[0]+.7152*d[1]+.0722*d[2]),[g,b]=[n,a].map(m(this,H,$a).bind(this));f{const C=new Array(256),x=(f-u)/T,P=S/255,M=(E-S)/(255*T);let O=0;for(let L=0;L<=T;L++){const V=Math.round(u+L*x),G=P+L*M;for(let z=O;z<=V;z++)C[z]=G;O=V+1}for(let L=O;L<256;L++)C[L]=C[O-1];return C.join(",")},w=`g_${r(this,Qs)}_hcm_${e}_filter`,v=l.filter=m(this,H,wr).call(this,w);return m(this,H,vh).call(this,v),m(this,H,Ba).call(this,y(g[0],b[0],5),y(g[1],b[1],5),y(g[2],b[2],5),v),l.url=m(this,H,vr).call(this,w),l.url}destroy(e=!1){e&&r(this,H,Ar).size!==0||(r(this,Ms)&&(r(this,Ms).parentNode.parentNode.remove(),p(this,Ms,null)),r(this,Pn)&&(r(this,Pn).clear(),p(this,Pn,null)),p(this,kn,0))}}Rn=new WeakMap,Pn=new WeakMap,Ms=new WeakMap,Qs=new WeakMap,me=new WeakMap,bc=new WeakMap,kn=new WeakMap,H=new WeakSet,pe=function(){return r(this,Pn)||p(this,Pn,new Map)},Ar=function(){return r(this,bc)||p(this,bc,new Map)},yr=function(){if(!r(this,Ms)){const e=r(this,me).createElement("div"),{style:s}=e;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=r(this,me).createElementNS(Gs,"svg");i.setAttribute("width",0),i.setAttribute("height",0),p(this,Ms,r(this,me).createElementNS(Gs,"defs")),e.append(i),i.append(r(this,Ms)),r(this,me).body.append(e)}return r(this,Ms)},Nl=function(e){if(e.length===1){const h=e[0],d=new Array(256);for(let f=0;f<256;f++)d[f]=h[f]/255;const u=d.join(",");return[u,u,u]}const[s,i,n]=e,a=new Array(256),o=new Array(256),l=new Array(256);for(let h=0;h<256;h++)a[h]=s[h]/255,o[h]=i[h]/255,l[h]=n[h]/255;return[a.join(","),o.join(","),l.join(",")]},vr=function(e){if(r(this,Rn)===void 0){p(this,Rn,"");const s=r(this,me).URL;s!==r(this,me).baseURI&&(Fc(s)?nt('#createUrl: ignore "data:"-URL for performance reasons.'):p(this,Rn,s.split("#",1)[0]))}return`url(${r(this,Rn)}#${e})`},Vu=function(e){const s=r(this,me).createElementNS(Gs,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),e.append(s)},vh=function(e){const s=r(this,me).createElementNS(Gs,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),e.append(s)},wr=function(e){const s=r(this,me).createElementNS(Gs,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",e),r(this,H,yr).append(s),s},ja=function(e,s,i){const n=r(this,me).createElementNS(Gs,s);n.setAttribute("type","discrete"),n.setAttribute("tableValues",i),e.append(n)},Ba=function(e,s,i,n){const a=r(this,me).createElementNS(Gs,"feComponentTransfer");n.append(a),m(this,H,ja).call(this,a,"feFuncR",e),m(this,H,ja).call(this,a,"feFuncG",s),m(this,H,ja).call(this,a,"feFuncB",i)},wh=function(e,s){const i=r(this,me).createElementNS(Gs,"feComponentTransfer");s.append(i),m(this,H,ja).call(this,i,"feFuncA",e)},$a=function(e){return r(this,H,yr).style.color=e,Ed(getComputedStyle(r(this,H,yr)).getPropertyValue("color"))};class qu{constructor({baseUrl:t=null}){this.baseUrl=t}async fetch({filename:t}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!t)throw new Error("Font filename must be specified.");const e=`${this.baseUrl}${t}`;return this._fetch(e).catch(s=>{throw new Error(`Unable to load font data at: ${e}`)})}async _fetch(t){Ct("Abstract method `_fetch` called.")}}class Xu extends qu{async _fetch(t){const e=await Ic(t,"arraybuffer");return new Uint8Array(e)}}if(ve){var _h=Promise.withResolvers(),Za=null;(async()=>{const t=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),e=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let n,a;return new Map(Object.entries({fs:t,http:e,https:s,url:i,canvas:n,path2d:a}))})().then(t=>{Za=t,_h.resolve()},t=>{nt(`loadPackages: ${t}`),Za=new Map,_h.resolve()})}class tn{static get promise(){return _h.promise}static get(t){return Za==null?void 0:Za.get(t)}}async function Yu(c){const e=await tn.get("fs").promises.readFile(c);return new Uint8Array(e)}class Cg extends Wu{}class Tg extends zu{_createCanvas(t,e){return tn.get("canvas").createCanvas(t,e)}}class Rg extends Gu{async _fetch(t){return Yu(t)}}class Pg extends qu{async _fetch(t){return Yu(t)}}const Se={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function Eh(c,t){if(!t)return;const e=t[2]-t[0],s=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],e,s),c.clip(i)}class xd{getPattern(){Ct("Abstract method `getPattern` called.")}}class kg extends xd{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}_createGradient(t){let e;this._type==="axial"?e=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(e=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)e.addColorStop(s[0],s[1]);return e}getPattern(t,e,s,i){let n;if(i===Se.STROKE||i===Se.FILL){const a=e.current.getClippedPathBoundingBox(i,It(t))||[0,0,0,0],o=Math.ceil(a[2]-a[0])||1,l=Math.ceil(a[3]-a[1])||1,h=e.cachedCanvases.getCanvas("pattern",o,l),d=h.context;d.clearRect(0,0,d.canvas.width,d.canvas.height),d.beginPath(),d.rect(0,0,d.canvas.width,d.canvas.height),d.translate(-a[0],-a[1]),s=$.transform(s,[1,0,0,1,a[0],a[1]]),d.transform(...e.baseTransform),this.matrix&&d.transform(...this.matrix),Eh(d,this._bbox),d.fillStyle=this._createGradient(d),d.fill(),n=t.createPattern(h.canvas,"no-repeat");const u=new DOMMatrix(s);n.setTransform(u)}else Eh(t,this._bbox),n=this._createGradient(t);return n}}function Uc(c,t,e,s,i,n,a,o){const l=t.coords,h=t.colors,d=c.data,u=c.width*4;let f;l[e+1]>l[s+1]&&(f=e,e=s,s=f,f=n,n=a,a=f),l[s+1]>l[i+1]&&(f=s,s=i,i=f,f=a,a=o,o=f),l[e+1]>l[s+1]&&(f=e,e=s,s=f,f=n,n=a,a=f);const g=(l[e]+t.offsetX)*t.scaleX,b=(l[e+1]+t.offsetY)*t.scaleY,y=(l[s]+t.offsetX)*t.scaleX,w=(l[s+1]+t.offsetY)*t.scaleY,v=(l[i]+t.offsetX)*t.scaleX,_=(l[i+1]+t.offsetY)*t.scaleY;if(b>=_)return;const S=h[n],E=h[n+1],T=h[n+2],C=h[a],x=h[a+1],P=h[a+2],M=h[o],O=h[o+1],L=h[o+2],V=Math.round(b),G=Math.round(_);let z,q,W,D,j,Rt,Et,St;for(let ut=V;ut<=G;ut++){if(ut_?J=1:w===_?J=0:J=(w-ut)/(w-_),z=y-(y-v)*J,q=C-(C-M)*J,W=x-(x-O)*J,D=P-(P-L)*J}let ht;ut_?ht=1:ht=(b-ut)/(b-_),j=g-(g-v)*ht,Rt=S-(S-M)*ht,Et=E-(E-O)*ht,St=T-(T-L)*ht;const Ht=Math.round(Math.min(z,j)),ue=Math.round(Math.max(z,j));let et=u*ut+Ht*4;for(let J=Ht;J<=ue;J++)ht=(z-J)/(z-j),ht<0?ht=0:ht>1&&(ht=1),d[et++]=q-(q-Rt)*ht|0,d[et++]=W-(W-Et)*ht|0,d[et++]=D-(D-St)*ht|0,d[et++]=255}}function Lg(c,t,e){const s=t.coords,i=t.colors;let n,a;switch(t.type){case"lattice":const o=t.verticesPerRow,l=Math.floor(s.length/o)-1,h=o-1;for(n=0;n=O?E=l:C=!0,M>=L?T=h:x=!0;const V=this.getSizeAndScale(E,this.ctx.canvas.width,_),G=this.getSizeAndScale(T,this.ctx.canvas.height,S),z=t.cachedCanvases.getCanvas("pattern",V.size,G.size),q=z.context,W=o.createCanvasGraphics(q);if(W.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(W,i,a),q.translate(-V.scale*d,-G.scale*u),W.transform(V.scale,0,0,G.scale,0,0),q.save(),this.clipBbox(W,d,u,f,g),W.baseTransform=It(W.ctx),W.executeOperatorList(s),W.endDrawing(),q.restore(),C||x){const D=z.canvas;C&&(E=l),x&&(T=h);const j=this.getSizeAndScale(E,this.ctx.canvas.width,_),Rt=this.getSizeAndScale(T,this.ctx.canvas.height,S),Et=j.size,St=Rt.size,ut=t.cachedCanvases.getCanvas("pattern-workaround",Et,St),ht=ut.context,Ht=C?Math.floor(b/l):0,ue=x?Math.floor(y/h):0;for(let et=0;et<=Ht;et++)for(let J=0;J<=ue;J++)ht.drawImage(D,Et*et,St*J,Et,St,0,0,Et,St);return{canvas:ut.canvas,scaleX:j.scale,scaleY:Rt.scale,offsetX:d,offsetY:u}}return{canvas:z.canvas,scaleX:V.scale,scaleY:G.scale,offsetX:d,offsetY:u}}getSizeAndScale(t,e,s){const i=Math.max(Ac.MAX_PATTERN_SIZE,e);let n=Math.ceil(t*s);return n>=i?n=i:s=n/t,{scale:s,size:n}}clipBbox(t,e,s,i,n){const a=i-e,o=n-s;t.ctx.rect(e,s,a,o),t.current.updateRectMinMax(It(t.ctx),[e,s,i,n]),t.clip(),t.endPath()}setFillAndStrokeStyleToContext(t,e,s){const i=t.ctx,n=t.current;switch(e){case jd.COLORED:const a=this.ctx;i.fillStyle=a.fillStyle,i.strokeStyle=a.strokeStyle,n.fillColor=a.fillStyle,n.strokeColor=a.strokeStyle;break;case jd.UNCOLORED:const o=$.makeHexColor(s[0],s[1],s[2]);i.fillStyle=o,i.strokeStyle=o,n.fillColor=o,n.strokeColor=o;break;default:throw new rg(`Unsupported paint type: ${e}`)}}getPattern(t,e,s,i){let n=s;i!==Se.SHADING&&(n=$.transform(n,e.baseTransform),this.matrix&&(n=$.transform(n,this.matrix)));const a=this.createPatternCanvas(e);let o=new DOMMatrix(n);o=o.translate(a.offsetX,a.offsetY),o=o.scale(1/a.scaleX,1/a.scaleY);const l=t.createPattern(a.canvas,"repeat");return l.setTransform(o),l}};Y(Ac,"MAX_PATTERN_SIZE",3e3);let Sh=Ac;function Dg({src:c,srcPos:t=0,dest:e,width:s,height:i,nonBlackColor:n=4294967295,inverseDecode:a=!1}){const o=xe.isLittleEndian?4278190080:255,[l,h]=a?[n,o]:[o,n],d=s>>3,u=s&7,f=c.length;e=new Uint32Array(e.buffer);let g=0;for(let b=0;b{c.save=c.__originalSave,c.restore=c.__originalRestore,c.rotate=c.__originalRotate,c.scale=c.__originalScale,c.translate=c.__originalTranslate,c.transform=c.__originalTransform,c.setTransform=c.__originalSetTransform,c.resetTransform=c.__originalResetTransform,c.clip=c.__originalClip,c.moveTo=c.__originalMoveTo,c.lineTo=c.__originalLineTo,c.bezierCurveTo=c.__originalBezierCurveTo,c.rect=c.__originalRect,c.closePath=c.__originalClosePath,c.beginPath=c.__originalBeginPath,delete c._removeMirroring},c.save=function(){t.save(),this.__originalSave()},c.restore=function(){t.restore(),this.__originalRestore()},c.translate=function(s,i){t.translate(s,i),this.__originalTranslate(s,i)},c.scale=function(s,i){t.scale(s,i),this.__originalScale(s,i)},c.transform=function(s,i,n,a,o,l){t.transform(s,i,n,a,o,l),this.__originalTransform(s,i,n,a,o,l)},c.setTransform=function(s,i,n,a,o,l){t.setTransform(s,i,n,a,o,l),this.__originalSetTransform(s,i,n,a,o,l)},c.resetTransform=function(){t.resetTransform(),this.__originalResetTransform()},c.rotate=function(s){t.rotate(s),this.__originalRotate(s)},c.clip=function(s){t.clip(s),this.__originalClip(s)},c.moveTo=function(e,s){t.moveTo(e,s),this.__originalMoveTo(e,s)},c.lineTo=function(e,s){t.lineTo(e,s),this.__originalLineTo(e,s)},c.bezierCurveTo=function(e,s,i,n,a,o){t.bezierCurveTo(e,s,i,n,a,o),this.__originalBezierCurveTo(e,s,i,n,a,o)},c.rect=function(e,s,i,n){t.rect(e,s,i,n),this.__originalRect(e,s,i,n)},c.closePath=function(){t.closePath(),this.__originalClosePath()},c.beginPath=function(){t.beginPath(),this.__originalBeginPath()}}class Hg{constructor(t){this.canvasFactory=t,this.cache=Object.create(null)}getCanvas(t,e,s){let i;return this.cache[t]!==void 0?(i=this.cache[t],this.canvasFactory.reset(i,e,s)):(i=this.canvasFactory.create(e,s),this.cache[t]=i),i}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const e=this.cache[t];this.canvasFactory.destroy(e),delete this.cache[t]}}}function El(c,t,e,s,i,n,a,o,l,h){const[d,u,f,g,b,y]=It(c);if(u===0&&f===0){const _=a*d+b,S=Math.round(_),E=o*g+y,T=Math.round(E),C=(a+l)*d+b,x=Math.abs(Math.round(C)-S)||1,P=(o+h)*g+y,M=Math.abs(Math.round(P)-T)||1;return c.setTransform(Math.sign(d),0,0,Math.sign(g),S,T),c.drawImage(t,e,s,i,n,0,0,x,M),c.setTransform(d,u,f,g,b,y),[x,M]}if(d===0&&g===0){const _=o*f+b,S=Math.round(_),E=a*u+y,T=Math.round(E),C=(o+h)*f+b,x=Math.abs(Math.round(C)-S)||1,P=(a+l)*u+y,M=Math.abs(Math.round(P)-T)||1;return c.setTransform(0,Math.sign(u),Math.sign(f),0,S,T),c.drawImage(t,e,s,i,n,0,0,M,x),c.setTransform(d,u,f,g,b,y),[M,x]}c.drawImage(t,e,s,i,n,a,o,l,h);const w=Math.hypot(d,u),v=Math.hypot(f,g);return[w*l,v*h]}function jg(c){const{width:t,height:e}=c;if(t>Gd||e>Gd)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),n=t+1;let a=new Uint8Array(n*(e+1)),o,l,h;const d=t+7&-8;let u=new Uint8Array(d*e),f=0;for(const v of c.data){let _=128;for(;_>0;)u[f++]=v&_?0:255,_>>=1}let g=0;for(f=0,u[f]!==0&&(a[0]=1,++g),l=1;l>2)+(u[f+1]?4:0)+(u[f-d+1]?8:0),i[v]&&(a[h+l]=i[v],++g),f++;if(u[f-d]!==u[f]&&(a[h+l]=u[f]?2:4,++g),g>s)return null}for(f=d*(e-1),h=o*n,u[f]!==0&&(a[h]=8,++g),l=1;ls)return null;const b=new Int32Array([0,n,-1,0,-n,0,0,0,1]),y=new Path2D;for(o=0;g&&o<=e;o++){let v=o*n;const _=v+t;for(;v<_&&!a[v];)v++;if(v===_)continue;y.moveTo(v%n,o);const S=v;let E=a[v];do{const T=b[E];do v+=T;while(!a[v]);const C=a[v];C!==5&&C!==10?(E=C,a[v]=0):(E=C&51*E>>4,a[v]&=E>>2|E<<2),y.lineTo(v%n,v/n|0),a[v]||--g}while(S!==v);--o}return u=null,a=null,function(v){v.save(),v.scale(1/t,-1/e),v.translate(0,-e),v.fill(y),v.beginPath(),v.restore()}}class Ud{constructor(t,e){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=uu,this.textMatrixScale=1,this.fontMatrix=Kc,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=fe.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,t,e])}clone(){const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t}setCurrentPoint(t,e){this.x=t,this.y=e}updatePathMinMax(t,e,s){[e,s]=$.applyTransform([e,s],t),this.minX=Math.min(this.minX,e),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,e),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(t,e){const s=$.applyTransform(e,t),i=$.applyTransform(e.slice(2),t),n=$.applyTransform([e[0],e[3]],t),a=$.applyTransform([e[2],e[1]],t);this.minX=Math.min(this.minX,s[0],i[0],n[0],a[0]),this.minY=Math.min(this.minY,s[1],i[1],n[1],a[1]),this.maxX=Math.max(this.maxX,s[0],i[0],n[0],a[0]),this.maxY=Math.max(this.maxY,s[1],i[1],n[1],a[1])}updateScalingPathMinMax(t,e){$.scaleMinMax(t,e),this.minX=Math.min(this.minX,e[0]),this.minY=Math.min(this.minY,e[1]),this.maxX=Math.max(this.maxX,e[2]),this.maxY=Math.max(this.maxY,e[3])}updateCurvePathMinMax(t,e,s,i,n,a,o,l,h,d){const u=$.bezierBoundingBox(e,s,i,n,a,o,l,h,d);d||this.updateRectMinMax(t,u)}getPathBoundingBox(t=Se.FILL,e=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(t===Se.STROKE){e||Ct("Stroke bounding box must include transform.");const i=$.singularValueDecompose2dScale(e),n=i[0]*this.lineWidth/2,a=i[1]*this.lineWidth/2;s[0]-=n,s[1]-=a,s[2]+=n,s[3]+=a}return s}updateClipFromPath(){const t=$.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(t=Se.FILL,e=null){return $.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function Wd(c,t){if(typeof ImageData<"u"&&t instanceof ImageData){c.putImageData(t,0,0);return}const e=t.height,s=t.width,i=e%Ie,n=(e-i)/Ie,a=i===0?n:n+1,o=c.createImageData(s,Ie);let l=0,h;const d=t.data,u=o.data;let f,g,b,y;if(t.kind===Pl.GRAYSCALE_1BPP){const w=d.byteLength,v=new Uint32Array(u.buffer,0,u.byteLength>>2),_=v.length,S=s+7>>3,E=4294967295,T=xe.isLittleEndian?4278190080:255;for(f=0;fS?s:C*8-7,M=P&-8;let O=0,L=0;for(;x>=1}for(;h<_;)v[h++]=0;c.putImageData(o,0,f*Ie)}}else if(t.kind===Pl.RGBA_32BPP){for(g=0,y=s*Ie*4,f=0;f=n&&(b=i,y=s*b),h=0,g=y;g--;)u[h++]=d[l++],u[h++]=d[l++],u[h++]=d[l++],u[h++]=255;c.putImageData(o,0,f*Ie)}else throw new Error(`bad image kind: ${t.kind}`)}function Vd(c,t){if(t.bitmap){c.drawImage(t.bitmap,0,0);return}const e=t.height,s=t.width,i=e%Ie,n=(e-i)/Ie,a=i===0?n:n+1,o=c.createImageData(s,Ie);let l=0;const h=t.data,d=o.data;for(let u=0;uzd&&typeof s=="function",d=h?Date.now()+Ng:0;let u=0;const f=this.commonObjs,g=this.objs;let b;for(;;){if(i!==void 0&&o===i.nextBreakPoint)return i.breakIt(o,s),o;if(b=a[o],b!==as.dependency)this[b].apply(this,n[o]);else for(const y of n[o]){const w=y.startsWith("g_")?f:g;if(!w.has(y))return w.get(y,s),o}if(o++,o===l)return o;if(h&&++u>zd){if(Date.now()>d)return s(),o;u=0}}}endDrawing(){m(this,sn,xh).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear(),m(this,sn,Ch).call(this)}_scaleImage(t,e){const s=t.width??t.displayWidth,i=t.height??t.displayHeight;let n=Math.max(Math.hypot(e[0],e[1]),1),a=Math.max(Math.hypot(e[2],e[3]),1),o=s,l=i,h="prescale1",d,u;for(;n>2&&o>1||a>2&&l>1;){let f=o,g=l;n>2&&o>1&&(f=o>=16384?Math.floor(o/2)-1||1:Math.ceil(o/2),n/=o/f),a>2&&l>1&&(g=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,a/=l/g),d=this.cachedCanvases.getCanvas(h,f,g),u=d.context,u.clearRect(0,0,f,g),u.drawImage(t,0,0,o,l,0,0,f,g),t=d.canvas,o=f,l=g,h=h==="prescale1"?"prescale2":"prescale1"}return{img:t,paintWidth:o,paintHeight:l}}_createMaskCanvas(t){const e=this.ctx,{width:s,height:i}=t,n=this.current.fillColor,a=this.current.patternFill,o=It(e);let l,h,d,u;if((t.bitmap||t.data)&&t.count>1){const P=t.bitmap||t.data.buffer;h=JSON.stringify(a?o:[o.slice(0,4),n]),l=this._cachedBitmapsMap.get(P),l||(l=new Map,this._cachedBitmapsMap.set(P,l));const M=l.get(h);if(M&&!a){const O=Math.round(Math.min(o[0],o[2])+o[4]),L=Math.round(Math.min(o[1],o[3])+o[5]);return{canvas:M,offsetX:O,offsetY:L}}d=M}d||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),Vd(u.context,t));let f=$.transform(o,[1/s,0,0,-1/i,0,0]);f=$.transform(f,[1,0,0,1,0,-i]);const[g,b,y,w]=$.getAxialAlignedBoundingBox([0,0,s,i],f),v=Math.round(y-g)||1,_=Math.round(w-b)||1,S=this.cachedCanvases.getCanvas("fillCanvas",v,_),E=S.context,T=g,C=b;E.translate(-T,-C),E.transform(...f),d||(d=this._scaleImage(u.canvas,zs(E)),d=d.img,l&&a&&l.set(h,d)),E.imageSmoothingEnabled=qd(It(E),t.interpolate),El(E,d,0,0,d.width,d.height,0,0,s,i),E.globalCompositeOperation="source-in";const x=$.transform(zs(E),[1,0,0,1,-T,-C]);return E.fillStyle=a?n.getPattern(e,this,x,Se.FILL):n,E.fillRect(0,0,s,i),l&&!a&&(this.cachedCanvases.delete("fillCanvas"),l.set(h,S.canvas)),{canvas:S.canvas,offsetX:Math.round(T),offsetY:Math.round(C)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=Bg[t]}setLineJoin(t){this.ctx.lineJoin=$g[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,e){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(t),s.lineDashOffset=e)}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,s]of t)switch(e){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,e=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,t,e);this.suspendedCtx=this.ctx,this.ctx=i.context;const n=this.ctx;n.setTransform(...It(this.suspendedCtx)),Ma(this.suspendedCtx,n),Og(n,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Ma(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;t?(t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.ceil(t[2]),t[3]=Math.ceil(t[3])):t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const e=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,e,this.ctx,t),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(t,e,s,i){const n=i[0],a=i[1],o=i[2]-n,l=i[3]-a;o===0||l===0||(this.genericComposeSMask(e.context,s,o,l,e.subtype,e.backdrop,e.transferMap,n,a,e.offsetX,e.offsetY),t.save(),t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(s.canvas,0,0),t.restore())}genericComposeSMask(t,e,s,i,n,a,o,l,h,d,u){let f=t.canvas,g=l-d,b=h-u;if(a){const w=$.makeHexColor(...a);if(g<0||b<0||g+s>f.width||b+i>f.height){const v=this.cachedCanvases.getCanvas("maskExtension",s,i),_=v.context;_.drawImage(f,-g,-b),_.globalCompositeOperation="destination-atop",_.fillStyle=w,_.fillRect(0,0,s,i),_.globalCompositeOperation="source-over",f=v.canvas,g=b=0}else{t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);const v=new Path2D;v.rect(g,b,s,i),t.clip(v),t.globalCompositeOperation="destination-atop",t.fillStyle=w,t.fillRect(g,b,s,i),t.restore()}}e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0),n==="Alpha"&&o?e.filter=this.filterFactory.addAlphaFilter(o):n==="Luminosity"&&(e.filter=this.filterFactory.addLuminosityFilter(o));const y=new Path2D;y.rect(l,h,s,i),e.clip(y),e.globalCompositeOperation="destination-in",e.drawImage(f,g,b,s,i,l,h,s,i),e.restore()}save(){this.inSMaskMode?(Ma(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const t=this.current;this.stateStack.push(t),this.current=t.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Ma(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(t,e,s,i,n,a){this.ctx.transform(t,e,s,i,n,a),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(t,e,s){const i=this.ctx,n=this.current;let a=n.x,o=n.y,l,h;const d=It(i),u=d[0]===0&&d[3]===0||d[1]===0&&d[2]===0,f=u?s.slice(0):null;for(let g=0,b=0,y=t.length;g$d&&(h=$d),this.current.fontSizeScale=e/h,this.ctx.font=`${l} ${o} ${h}px ${a}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e}setLeadingMoveText(t,e){this.setLeading(-e),this.moveText(t,e)}setTextMatrix(t,e,s,i,n,a){this.current.textMatrix=[t,e,s,i,n,a],this.current.textMatrixScale=Math.hypot(t,e),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(t,e,s,i){const n=this.ctx,a=this.current,o=a.font,l=a.textRenderingMode,h=a.fontSize/a.fontSizeScale,d=l&fe.FILL_STROKE_MASK,u=!!(l&fe.ADD_TO_PATH_FLAG),f=a.patternFill&&!o.missingFile;let g;(o.disableFontFace||u||f)&&(g=o.getPathGenerator(this.commonObjs,t)),o.disableFontFace||f?(n.save(),n.translate(e,s),n.beginPath(),g(n,h),i&&n.setTransform(...i),(d===fe.FILL||d===fe.FILL_STROKE)&&n.fill(),(d===fe.STROKE||d===fe.FILL_STROKE)&&n.stroke(),n.restore()):((d===fe.FILL||d===fe.FILL_STROKE)&&n.fillText(t,e,s),(d===fe.STROKE||d===fe.FILL_STROKE)&&n.strokeText(t,e,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:It(n),x:e,y:s,fontSize:h,addToPath:g})}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1),t.fillText("I",0,10);const e=t.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&e[i]<255){s=!0;break}return ot(this,"isFontSubpixelAAEnabled",s)}showText(t){const e=this.current,s=e.font;if(s.isType3Font)return this.showType3Text(t);const i=e.fontSize;if(i===0)return;const n=this.ctx,a=e.fontSizeScale,o=e.charSpacing,l=e.wordSpacing,h=e.fontDirection,d=e.textHScale*h,u=t.length,f=s.vertical,g=f?1:-1,b=s.defaultVMetrics,y=i*e.fontMatrix[0],w=e.textRenderingMode===fe.FILL&&!s.disableFontFace&&!e.patternFill;n.save(),n.transform(...e.textMatrix),n.translate(e.x,e.y+e.textRise),h>0?n.scale(d,-1):n.scale(d,1);let v;if(e.patternFill){n.save();const C=e.fillColor.getPattern(n,this,zs(n),Se.FILL);v=It(n),n.restore(),n.fillStyle=C}let _=e.lineWidth;const S=e.textMatrixScale;if(S===0||_===0){const C=e.textRenderingMode&fe.FILL_STROKE_MASK;(C===fe.STROKE||C===fe.FILL_STROKE)&&(_=this.getSinglePixelWidth())}else _/=S;if(a!==1&&(n.scale(a,a),_/=a),n.lineWidth=_,s.isInvalidPDFjsFont){const C=[];let x=0;for(const P of t)C.push(P.unicode),x+=P.width;n.fillText(C.join(""),0,0),e.x+=x*y*d,n.restore(),this.compose();return}let E=0,T;for(T=0;T0){const q=n.measureText(M).width*1e3/i*a;if(Gnew Md(a,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};e=new Sh(t,s,this.ctx,n,i)}else e=this._getPattern(t[1],t[2]);return e}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(t,e,s){this.ctx.strokeStyle=this.current.strokeColor=$.makeHexColor(t,e,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(t,e,s){this.ctx.fillStyle=this.current.fillColor=$.makeHexColor(t,e,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(t,e=null){let s;return this.cachedPatterns.has(t)?s=this.cachedPatterns.get(t):(s=Fg(this.getObject(t)),this.cachedPatterns.set(t,s)),e&&(s.matrix=e),s}shadingFill(t){if(!this.contentVisible)return;const e=this.ctx;this.save();const s=this._getPattern(t);e.fillStyle=s.getPattern(e,this,zs(e),Se.SHADING);const i=zs(e);if(i){const{width:n,height:a}=e.canvas,[o,l,h,d]=$.getAxialAlignedBoundingBox([0,0,n,a],i);this.ctx.fillRect(o,l,h-o,d-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Ct("Should not call beginInlineImage")}beginImageData(){Ct("Should not call beginImageData")}paintFormXObjectBegin(t,e){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),t&&this.transform(...t),this.baseTransform=It(this.ctx),e)){const s=e[2]-e[0],i=e[3]-e[1];this.ctx.rect(e[0],e[1],s,i),this.current.updateRectMinMax(It(this.ctx),e),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const e=this.ctx;t.isolated||kc("TODO: Support non-isolated groups."),t.knockout&&nt("Knockout groups not supported.");const s=It(e);if(t.matrix&&e.transform(...t.matrix),!t.bbox)throw new Error("Bounding box is required.");let i=$.getAxialAlignedBoundingBox(t.bbox,It(e));const n=[0,0,e.canvas.width,e.canvas.height];i=$.intersect(i,n)||[0,0,0,0];const a=Math.floor(i[0]),o=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-a,1),h=Math.max(Math.ceil(i[3])-o,1);this.current.startNewPathAndClipBox([0,0,l,h]);let d="groupAt"+this.groupLevel;t.smask&&(d+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(d,l,h),f=u.context;f.translate(-a,-o),f.transform(...s),t.smask?this.smaskStack.push({canvas:u.canvas,context:f,offsetX:a,offsetY:o,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null}):(e.setTransform(1,0,0,1,0,0),e.translate(a,o),e.save()),Ma(e,f),this.ctx=f,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(e),this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const e=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,t.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=It(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const n=$.getAxialAlignedBoundingBox([0,0,e.canvas.width,e.canvas.height],i);this.ctx.drawImage(e.canvas,0,0),this.ctx.restore(),this.compose(n)}}beginAnnotation(t,e,s,i,n){if(m(this,sn,xh).call(this),Sl(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),e){const a=e[2]-e[0],o=e[3]-e[1];if(n&&this.annotationCanvasMap){s=s.slice(),s[4]-=e[0],s[5]-=e[1],e=e.slice(),e[0]=e[1]=0,e[2]=a,e[3]=o;const[l,h]=$.singularValueDecompose2dScale(It(this.ctx)),{viewportScale:d}=this,u=Math.ceil(a*this.outputScaleX*d),f=Math.ceil(o*this.outputScaleY*d);this.annotationCanvas=this.canvasFactory.create(u,f);const{canvas:g,context:b}=this.annotationCanvas;this.annotationCanvasMap.set(t,g),this.annotationCanvas.savedCtx=this.ctx,this.ctx=b,this.ctx.save(),this.ctx.setTransform(l,0,0,-h,0,o*h),Sl(this.ctx)}else Sl(this.ctx),this.endPath(),this.ctx.rect(e[0],e[1],a,o),this.ctx.clip(),this.ctx.beginPath()}this.current=new Ud(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),m(this,sn,Ch).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(t){if(!this.contentVisible)return;const e=t.count;t=this.getObject(t.data,t),t.count=e;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=jg(t)),i.compiled)){i.compiled(s);return}const n=this._createMaskCanvas(t),a=n.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(a,n.offsetX,n.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(t,e,s=0,i=0,n,a){if(!this.contentVisible)return;t=this.getObject(t.data,t);const o=this.ctx;o.save();const l=It(o);o.transform(e,s,i,n,0,0);const h=this._createMaskCanvas(t);o.setTransform(1,0,0,1,h.offsetX-l[4],h.offsetY-l[5]);for(let d=0,u=a.length;du?d/u:1,o=h>u?h/u:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:e}=this,{lineWidth:s}=this.current,[i,n]=this.getScaleForStroking();if(e.lineWidth=s||1,i===1&&n===1){e.stroke();return}const a=e.getLineDash();if(t&&e.save(),e.scale(i,n),a.length>0){const o=Math.max(i,n);e.setLineDash(a.map(l=>l/o)),e.lineDashOffset/=o}e.stroke(),t&&e.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}};sn=new WeakSet,xh=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Ch=function(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(t!=="none"){const e=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=e}}};let Tr=Md;for(const c in as)Tr.prototype[c]!==void 0&&(Tr.prototype[as[c]]=Tr.prototype[c]);var So,xo;class mi{static get workerPort(){return r(this,So)}static set workerPort(t){if(!(typeof Worker<"u"&&t instanceof Worker)&&t!==null)throw new Error("Invalid `workerPort` type.");p(this,So,t)}static get workerSrc(){return r(this,xo)}static set workerSrc(t){if(typeof t!="string")throw new Error("Invalid `workerSrc` type.");p(this,xo,t)}}So=new WeakMap,xo=new WeakMap,A(mi,So,null),A(mi,xo,"");const xl={DATA:1,ERROR:2},Ut={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function De(c){switch(c instanceof Error||typeof c=="object"&&c!==null||Ct('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),c.name){case"AbortException":return new gr(c.message);case"MissingPDFException":return new pr(c.message);case"PasswordException":return new Qc(c.message,c.code);case"UnexpectedResponseException":return new Lc(c.message,c.status);case"UnknownErrorException":return new Jc(c.message,c.details);default:return new Jc(c.message,c.toString())}}var Wr,ss,Ku,Qu,Ju,Ol;class za{constructor(t,e,s){A(this,ss);A(this,Wr,new AbortController);this.sourceName=t,this.targetName=e,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",m(this,ss,Ku).bind(this),{signal:r(this,Wr).signal})}on(t,e){const s=this.actionHandler;if(s[t])throw new Error(`There is already an actionName called "${t}"`);s[t]=e}send(t,e,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},s)}sendWithPromise(t,e,s){const i=this.callbackId++,n=Promise.withResolvers();this.callbackCapabilities[i]=n;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:i,data:e},s)}catch(a){n.reject(a)}return n.promise}sendWithStream(t,e,s,i){const n=this.streamId++,a=this.sourceName,o=this.targetName,l=this.comObj;return new ReadableStream({start:h=>{const d=Promise.withResolvers();return this.streamControllers[n]={controller:h,startCall:d,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:a,targetName:o,action:t,streamId:n,data:e,desiredSize:h.desiredSize},i),d.promise},pull:h=>{const d=Promise.withResolvers();return this.streamControllers[n].pullCall=d,l.postMessage({sourceName:a,targetName:o,stream:Ut.PULL,streamId:n,desiredSize:h.desiredSize}),d.promise},cancel:h=>{Qt(h instanceof Error,"cancel must have a valid reason");const d=Promise.withResolvers();return this.streamControllers[n].cancelCall=d,this.streamControllers[n].isClosed=!0,l.postMessage({sourceName:a,targetName:o,stream:Ut.CANCEL,streamId:n,reason:De(h)}),d.promise}},s)}destroy(){var t;(t=r(this,Wr))==null||t.abort(),p(this,Wr,null)}}Wr=new WeakMap,ss=new WeakSet,Ku=function({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream){m(this,ss,Ju).call(this,t);return}if(t.callback){const s=t.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],t.callback===xl.DATA)i.resolve(t.data);else if(t.callback===xl.ERROR)i.reject(De(t.reason));else throw new Error("Unexpected callback case");return}const e=this.actionHandler[t.action];if(!e)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const s=this.sourceName,i=t.sourceName,n=this.comObj;new Promise(function(a){a(e(t.data))}).then(function(a){n.postMessage({sourceName:s,targetName:i,callback:xl.DATA,callbackId:t.callbackId,data:a})},function(a){n.postMessage({sourceName:s,targetName:i,callback:xl.ERROR,callbackId:t.callbackId,reason:De(a)})});return}if(t.streamId){m(this,ss,Qu).call(this,t);return}e(t.data)},Qu=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,n=this.comObj,a=this,o=this.actionHandler[t.action],l={enqueue(h,d=1,u){if(this.isCancelled)return;const f=this.desiredSize;this.desiredSize-=d,f>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),n.postMessage({sourceName:s,targetName:i,stream:Ut.ENQUEUE,streamId:e,chunk:h},u)},close(){this.isCancelled||(this.isCancelled=!0,n.postMessage({sourceName:s,targetName:i,stream:Ut.CLOSE,streamId:e}),delete a.streamSinks[e])},error(h){Qt(h instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,n.postMessage({sourceName:s,targetName:i,stream:Ut.ERROR,streamId:e,reason:De(h)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[e]=l,new Promise(function(h){h(o(t.data,l))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.START_COMPLETE,streamId:e,success:!0})},function(h){n.postMessage({sourceName:s,targetName:i,stream:Ut.START_COMPLETE,streamId:e,reason:De(h)})})},Ju=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,n=this.comObj,a=this.streamControllers[e],o=this.streamSinks[e];switch(t.stream){case Ut.START_COMPLETE:t.success?a.startCall.resolve():a.startCall.reject(De(t.reason));break;case Ut.PULL_COMPLETE:t.success?a.pullCall.resolve():a.pullCall.reject(De(t.reason));break;case Ut.PULL:if(!o){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,success:!0});break}o.desiredSize<=0&&t.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=t.desiredSize,new Promise(function(l){var h;l((h=o.onPull)==null?void 0:h.call(o))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,success:!0})},function(l){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,reason:De(l)})});break;case Ut.ENQUEUE:if(Qt(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(t.chunk);break;case Ut.CLOSE:if(Qt(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),m(this,ss,Ol).call(this,a,e);break;case Ut.ERROR:Qt(a,"error should have stream controller"),a.controller.error(De(t.reason)),m(this,ss,Ol).call(this,a,e);break;case Ut.CANCEL_COMPLETE:t.success?a.cancelCall.resolve():a.cancelCall.reject(De(t.reason)),m(this,ss,Ol).call(this,a,e);break;case Ut.CANCEL:if(!o)break;new Promise(function(l){var h;l((h=o.onCancel)==null?void 0:h.call(o,De(t.reason)))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.CANCEL_COMPLETE,streamId:e,success:!0})},function(l){n.postMessage({sourceName:s,targetName:i,stream:Ut.CANCEL_COMPLETE,streamId:e,reason:De(l)})}),o.sinkCapability.reject(De(t.reason)),o.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}},Ol=async function(t,e){var s,i,n;await Promise.allSettled([(s=t.startCall)==null?void 0:s.promise,(i=t.pullCall)==null?void 0:i.promise,(n=t.cancelCall)==null?void 0:n.promise]),delete this.streamControllers[e]};var Ln,Co;class Gg{constructor({parsedData:t,rawData:e}){A(this,Ln);A(this,Co);p(this,Ln,t),p(this,Co,e)}getRaw(){return r(this,Co)}get(t){return r(this,Ln).get(t)??null}getAll(){return Ad(r(this,Ln))}has(t){return r(this,Ln).has(t)}}Ln=new WeakMap,Co=new WeakMap;const _r=Symbol("INTERNAL");var To,Ro,Po,Vr;class Ug{constructor(t,{name:e,intent:s,usage:i,rbGroups:n}){A(this,To,!1);A(this,Ro,!1);A(this,Po,!1);A(this,Vr,!0);p(this,To,!!(t&Ue.DISPLAY)),p(this,Ro,!!(t&Ue.PRINT)),this.name=e,this.intent=s,this.usage=i,this.rbGroups=n}get visible(){if(r(this,Po))return r(this,Vr);if(!r(this,Vr))return!1;const{print:t,view:e}=this.usage;return r(this,To)?(e==null?void 0:e.viewState)!=="OFF":r(this,Ro)?(t==null?void 0:t.printState)!=="OFF":!0}_setVisible(t,e,s=!1){t!==_r&&Ct("Internal method `_setVisible` called."),p(this,Po,s),p(this,Vr,e)}}To=new WeakMap,Ro=new WeakMap,Po=new WeakMap,Vr=new WeakMap;var Oi,gt,qr,Xr,ko,Th;class Wg{constructor(t,e=Ue.DISPLAY){A(this,ko);A(this,Oi,null);A(this,gt,new Map);A(this,qr,null);A(this,Xr,null);if(this.renderingIntent=e,this.name=null,this.creator=null,t!==null){this.name=t.name,this.creator=t.creator,p(this,Xr,t.order);for(const s of t.groups)r(this,gt).set(s.id,new Ug(e,s));if(t.baseState==="OFF")for(const s of r(this,gt).values())s._setVisible(_r,!1);for(const s of t.on)r(this,gt).get(s)._setVisible(_r,!0);for(const s of t.off)r(this,gt).get(s)._setVisible(_r,!1);p(this,qr,this.getHash())}}isVisible(t){if(r(this,gt).size===0)return!0;if(!t)return kc("Optional content group not defined."),!0;if(t.type==="OCG")return r(this,gt).has(t.id)?r(this,gt).get(t.id).visible:(nt(`Optional content group not found: ${t.id}`),!0);if(t.type==="OCMD"){if(t.expression)return m(this,ko,Th).call(this,t.expression);if(!t.policy||t.policy==="AnyOn"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(r(this,gt).get(e).visible)return!0}return!1}else if(t.policy==="AllOn"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(!r(this,gt).get(e).visible)return!1}return!0}else if(t.policy==="AnyOff"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(!r(this,gt).get(e).visible)return!0}return!1}else if(t.policy==="AllOff"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(r(this,gt).get(e).visible)return!1}return!0}return nt(`Unknown optional content policy ${t.policy}.`),!0}return nt(`Unknown group type ${t.type}.`),!0}setVisibility(t,e=!0,s=!0){var n;const i=r(this,gt).get(t);if(!i){nt(`Optional content group not found: ${t}`);return}if(s&&e&&i.rbGroups.length)for(const a of i.rbGroups)for(const o of a)o!==t&&((n=r(this,gt).get(o))==null||n._setVisible(_r,!1,!0));i._setVisible(_r,!!e,!0),p(this,Oi,null)}setOCGState({state:t,preserveRB:e}){let s;for(const i of t){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const n=r(this,gt).get(i);if(n)switch(s){case"ON":this.setVisibility(i,!0,e);break;case"OFF":this.setVisibility(i,!1,e);break;case"Toggle":this.setVisibility(i,!n.visible,e);break}}p(this,Oi,null)}get hasInitialVisibility(){return r(this,qr)===null||this.getHash()===r(this,qr)}getOrder(){return r(this,gt).size?r(this,Xr)?r(this,Xr).slice():[...r(this,gt).keys()]:null}getGroups(){return r(this,gt).size>0?Ad(r(this,gt)):null}getGroup(t){return r(this,gt).get(t)||null}getHash(){if(r(this,Oi)!==null)return r(this,Oi);const t=new ju;for(const[e,s]of r(this,gt))t.update(`${e}:${s.visible}`);return p(this,Oi,t.hexdigest())}}Oi=new WeakMap,gt=new WeakMap,qr=new WeakMap,Xr=new WeakMap,ko=new WeakSet,Th=function(t){const e=t.length;if(e<2)return!0;const s=t[0];for(let i=1;i0){const l=n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength?n.buffer:new Uint8Array(n).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=t,this._isStreamingSupported=!s,this._isRangeSupported=!e,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],t.addRangeListener((l,h)=>{this._onReceiveData({begin:l,chunk:h})}),t.addProgressListener((l,h)=>{this._onProgress({loaded:l,total:h})}),t.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),t.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),t.transportReady()}_onReceiveData({begin:t,chunk:e}){const s=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;if(t===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(n){return n._begin!==t?!1:(n._enqueue(s),!0)});Qt(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}_onProgress(t){var e,s,i,n;t.total===void 0?(s=(e=this._rangeReaders[0])==null?void 0:e.onProgress)==null||s.call(e,{loaded:t.loaded}):(n=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||n.call(i,{loaded:t.loaded,total:t.total})}_onProgressiveDone(){var t;(t=this._fullRequestReader)==null||t.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(t){const e=this._rangeReaders.indexOf(t);e>=0&&this._rangeReaders.splice(e,1)}getFullReader(){Qt(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;return this._queuedChunks=null,new qg(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=new Xg(this,t,e);return this._pdfDataRangeTransport.requestDataRange(t,e),this._rangeReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeReaders.slice(0))s.cancel(t);this._pdfDataRangeTransport.abort()}}class qg{constructor(t,e,s=!1,i=null){this._stream=t,this._done=s||!1,this._filename=wd(i)?i:null,this._queuedChunks=e||[],this._loaded=0;for(const n of this._queuedChunks)this._loaded+=n.byteLength;this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class Xg{constructor(t,e,s){this._stream=t,this._begin=e,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(t){if(!this._done){if(this._requests.length===0)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function Yg(c){let t=!0,e=s("filename\\*","i").exec(c);if(e){e=e[1];let d=o(e);return d=unescape(d),d=l(d),d=h(d),n(d)}if(e=a(c),e){const d=h(e);return n(d)}if(e=s("filename","i").exec(c),e){e=e[1];let d=o(e);return d=h(d),n(d)}function s(d,u){return new RegExp("(?:^|;)\\s*"+d+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(d,u){if(d){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const f=new TextDecoder(d,{fatal:!0}),g=Mc(u);u=f.decode(g),t=!1}catch{}}return u}function n(d){return t&&/[\x80-\xff]/.test(d)&&(d=i("utf-8",d),t&&(d=i("iso-8859-1",d))),d}function a(d){const u=[];let f;const g=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(f=g.exec(d))!==null;){let[,y,w,v]=f;if(y=parseInt(y,10),y in u){if(y===0)break;continue}u[y]=[w,v]}const b=[];for(let y=0;y{if(!Zu(n.status))throw Dc(n.status,i);this._reader=n.body.getReader(),this._headersCapability.resolve();const a=n.headers,{allowRangeRequests:o,suggestedLength:l}=Td({responseHeaders:a,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=l||this._contentLength,this._filename=Rd(a),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new gr("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:ef(t),done:!1})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}class Qg{constructor(t,e,s){this._stream=t,this._reader=null,this._loaded=0;const i=t.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const n=new Headers(t.headers);n.append("Range",`bytes=${e}-${s-1}`);const a=i.url;fetch(a,tf(n,this._withCredentials,this._abortController)).then(o=>{if(!Zu(o.status))throw Dc(o.status,a);this._readCapability.resolve(),this._reader=o.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:ef(t),done:!1})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}const Wc=200,Vc=206;function Jg(c){const t=c.response;return typeof t!="string"?t:Mc(t).buffer}class Zg{constructor({url:t,httpHeaders:e,withCredentials:s}){this.url=t,this.isHttp=/^https?:/i.test(t),this.headers=Cd(this.isHttp,e),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(t,e,s){const i={begin:t,end:e};for(const n in s)i[n]=s[n];return this.request(i)}requestFull(t){return this.request(t)}request(t){const e=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:e};e.open("GET",this.url),e.withCredentials=this.withCredentials;for(const[n,a]of this.headers)e.setRequestHeader(n,a);return this.isHttp&&"begin"in t&&"end"in t?(e.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`),i.expectedStatus=Vc):i.expectedStatus=Wc,e.responseType="arraybuffer",t.onError&&(e.onerror=function(n){t.onError(e.status)}),e.onreadystatechange=this.onStateChange.bind(this,s),e.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=t.onHeadersReceived,i.onDone=t.onDone,i.onError=t.onError,i.onProgress=t.onProgress,e.send(null),s}onProgress(t,e){var i;const s=this.pendingRequests[t];s&&((i=s.onProgress)==null||i.call(s,e))}onStateChange(t,e){var l,h,d;const s=this.pendingRequests[t];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(t in this.pendingRequests))return;if(delete this.pendingRequests[t],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const n=i.status||Wc;if(!(n===Wc&&s.expectedStatus===Vc)&&n!==s.expectedStatus){(h=s.onError)==null||h.call(s,i.status);return}const o=Jg(i);if(n===Vc){const u=i.getResponseHeader("Content-Range"),f=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(f[1],10),chunk:o})}else o?s.onDone({begin:0,chunk:o}):(d=s.onError)==null||d.call(s,i.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}abortRequest(t){const e=this.pendingRequests[t].xhr;delete this.pendingRequests[t],e.abort()}}class tm{constructor(t){this._source=t,this._manager=new Zg(t),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const e=this._rangeRequestReaders.indexOf(t);e>=0&&this._rangeRequestReaders.splice(e,1)}getFullReader(){return Qt(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new em(this._manager,this._source),this._fullRequestReader}getRangeReader(t,e){const s=new sm(this._manager,t,e);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class em{constructor(t,e){this._manager=t;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._fullRequestId=t.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=e.disableRange||!1,this._contentLength=e.length,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,e=this._manager.getRequestXhr(t),s=new Headers(e.getAllResponseHeaders().trim().split(/[\r\n]+/).map(a=>{const[o,...l]=a.split(": ");return[o,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:n}=Td({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=n||this._contentLength,this._filename=Rd(s),this._isRangeSupported&&this._manager.abortRequest(t),this._headersCapability.resolve()}_onDone(t){if(t&&(this._requests.length>0?this._requests.shift().resolve({value:t.chunk,done:!1}):this._cachedChunks.push(t.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=Dc(t,this._url),this._headersCapability.reject(this._storedError);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(t){var e;(e=this.onProgress)==null||e.call(this,{loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,this._headersCapability.reject(t);for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class sm{constructor(t,e,s){this._manager=t;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._requestId=t.requestRange(e,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var t;(t=this.onClosed)==null||t.call(this,this)}_onDone(t){const e=t.chunk;this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(t){this._storedError=Dc(t,this._url);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(t){var e;this.isStreamingSupported||(e=this.onProgress)==null||e.call(this,{loaded:t.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const im=/^[a-z][a-z0-9\-+.]+:/i;function nm(c){if(im.test(c))return new URL(c);const t=tn.get("url");return new URL(t.pathToFileURL(c))}function sf(c,t,e){return c.protocol==="http:"?tn.get("http").request(c,{headers:t},e):tn.get("https").request(c,{headers:t},e)}class rm{constructor(t){this.source=t,this.url=nm(t.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=Cd(this.isHttp,t.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}getFullReader(){return Qt(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new lm(this):new am(this),this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=this.isFsUrl?new cm(this,t,e):new om(this,t,e);return this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class nf{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null;const e=t.source;this._contentLength=e.length,this._loaded=0,this._filename=null,this._disableRange=e.disableRange||!1,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new gr("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class rf{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const e=t.source;this._isStreamingSupported=!e.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class am extends nf{constructor(t){super(t);const e=Object.fromEntries(t.headers),s=i=>{if(i.statusCode===404){const l=new pr(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const n=new Headers(this._readableStream.headers),{allowRangeRequests:a,suggestedLength:o}=Td({responseHeaders:n,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=o||this._contentLength,this._filename=Rd(n)};this._request=sf(this._url,e,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class om extends rf{constructor(t,e,s){super(t);const i=Object.fromEntries(t.headers);i.Range=`bytes=${e}-${s-1}`;const n=a=>{if(a.statusCode===404){const o=new pr(`Missing PDF "${this._url}".`);this._storedError=o;return}this._setReadableStream(a)};this._request=sf(this._url,i,n),this._request.on("error",a=>{this._storedError=a}),this._request.end()}}class lm extends nf{constructor(t){super(t);const e=tn.get("fs");e.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(e.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new pr(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class cm extends rf{constructor(t,e,s){super(t);const i=tn.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:e,end:s-1}))}}const hm=1e5,Re=30,dm=.8;var cu,Hi,Le,Lo,Mo,Mn,Js,Io,Fo,In,Yr,Kr,ji,Qr,Do,Jr,Fn,No,Oo,Ot,Dn,Nn,Ho,Bi,Zr,vi,af,of,Ph,Ve,Hl,kh,lf,cf;let Rh=(Ot=class{constructor({textContentSource:t,container:e,viewport:s}){A(this,vi);A(this,Hi,Promise.withResolvers());A(this,Le,null);A(this,Lo,!1);A(this,Mo,!!((cu=globalThis.FontInspector)!=null&&cu.enabled));A(this,Mn,null);A(this,Js,null);A(this,Io,0);A(this,Fo,0);A(this,In,null);A(this,Yr,null);A(this,Kr,0);A(this,ji,0);A(this,Qr,Object.create(null));A(this,Do,[]);A(this,Jr,null);A(this,Fn,[]);A(this,No,new WeakMap);A(this,Oo,null);var l;if(t instanceof ReadableStream)p(this,Jr,t);else if(typeof t=="object")p(this,Jr,new ReadableStream({start(h){h.enqueue(t),h.close()}}));else throw new Error('No "textContentSource" parameter specified.');p(this,Le,p(this,Yr,e)),p(this,ji,s.scale*(globalThis.devicePixelRatio||1)),p(this,Kr,s.rotation),p(this,Js,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:n,pageX:a,pageY:o}=s.rawDims;p(this,Oo,[1,0,0,-1,-a,o+n]),p(this,Fo,i),p(this,Io,n),m(l=Ot,Ve,lf).call(l),lr(e,s),r(this,Hi).promise.finally(()=>{r(Ot,Zr).delete(this),p(this,Js,null),p(this,Qr,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:t,isFirefox:e}=xe.platform;return ot(this,"fontFamilyMap",new Map([["sans-serif",`${t&&e?"Calibri, ":""}sans-serif`],["monospace",`${t&&e?"Lucida Console, ":""}monospace`]]))}render(){const t=()=>{r(this,In).read().then(({value:e,done:s})=>{if(s){r(this,Hi).resolve();return}r(this,Mn)??p(this,Mn,e.lang),Object.assign(r(this,Qr),e.styles),m(this,vi,af).call(this,e.items),t()},r(this,Hi).reject)};return p(this,In,r(this,Jr).getReader()),r(Ot,Zr).add(this),t(),r(this,Hi).promise}update({viewport:t,onBefore:e=null}){var n;const s=t.scale*(globalThis.devicePixelRatio||1),i=t.rotation;if(i!==r(this,Kr)&&(e==null||e(),p(this,Kr,i),lr(r(this,Yr),{rotation:i})),s!==r(this,ji)){e==null||e(),p(this,ji,s);const a={div:null,properties:null,ctx:m(n=Ot,Ve,Hl).call(n,r(this,Mn))};for(const o of r(this,Fn))a.properties=r(this,No).get(o),a.div=o,m(this,vi,Ph).call(this,a)}}cancel(){var e;const t=new gr("TextLayer task cancelled.");(e=r(this,In))==null||e.cancel(t).catch(()=>{}),p(this,In,null),r(this,Hi).reject(t)}get textDivs(){return r(this,Fn)}get textContentItemsStr(){return r(this,Do)}static cleanup(){if(!(r(this,Zr).size>0)){r(this,Dn).clear();for(const{canvas:t}of r(this,Nn).values())t.remove();r(this,Nn).clear()}}},Hi=new WeakMap,Le=new WeakMap,Lo=new WeakMap,Mo=new WeakMap,Mn=new WeakMap,Js=new WeakMap,Io=new WeakMap,Fo=new WeakMap,In=new WeakMap,Yr=new WeakMap,Kr=new WeakMap,ji=new WeakMap,Qr=new WeakMap,Do=new WeakMap,Jr=new WeakMap,Fn=new WeakMap,No=new WeakMap,Oo=new WeakMap,Dn=new WeakMap,Nn=new WeakMap,Ho=new WeakMap,Bi=new WeakMap,Zr=new WeakMap,vi=new WeakSet,af=function(t){var i,n;if(r(this,Lo))return;(n=r(this,Js)).ctx??(n.ctx=m(i=Ot,Ve,Hl).call(i,r(this,Mn)));const e=r(this,Fn),s=r(this,Do);for(const a of t){if(e.length>hm){nt("Ignoring additional textDivs for performance reasons."),p(this,Lo,!0);return}if(a.str===void 0){if(a.type==="beginMarkedContentProps"||a.type==="beginMarkedContent"){const o=r(this,Le);p(this,Le,document.createElement("span")),r(this,Le).classList.add("markedContent"),a.id!==null&&r(this,Le).setAttribute("id",`${a.id}`),o.append(r(this,Le))}else a.type==="endMarkedContent"&&p(this,Le,r(this,Le).parentNode);continue}s.push(a.str),m(this,vi,of).call(this,a)}},of=function(t){var y;const e=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:t.str!=="",hasEOL:t.hasEOL,fontSize:0};r(this,Fn).push(e);const i=$.transform(r(this,Oo),t.transform);let n=Math.atan2(i[1],i[0]);const a=r(this,Qr)[t.fontName];a.vertical&&(n+=Math.PI/2);let o=r(this,Mo)&&a.fontSubstitution||a.fontFamily;o=Ot.fontFamilyMap.get(o)||o;const l=Math.hypot(i[2],i[3]),h=l*m(y=Ot,Ve,cf).call(y,o,r(this,Mn));let d,u;n===0?(d=i[4],u=i[5]-h):(d=i[4]+h*Math.sin(n),u=i[5]-h*Math.cos(n));const f="calc(var(--scale-factor)*",g=e.style;r(this,Le)===r(this,Yr)?(g.left=`${(100*d/r(this,Fo)).toFixed(2)}%`,g.top=`${(100*u/r(this,Io)).toFixed(2)}%`):(g.left=`${f}${d.toFixed(2)}px)`,g.top=`${f}${u.toFixed(2)}px)`),g.fontSize=`${f}${(r(Ot,Bi)*l).toFixed(2)}px)`,g.fontFamily=o,s.fontSize=l,e.setAttribute("role","presentation"),e.textContent=t.str,e.dir=t.dir,r(this,Mo)&&(e.dataset.fontName=a.fontSubstitutionLoadedName||t.fontName),n!==0&&(s.angle=n*(180/Math.PI));let b=!1;if(t.str.length>1)b=!0;else if(t.str!==" "&&t.transform[0]!==t.transform[3]){const w=Math.abs(t.transform[0]),v=Math.abs(t.transform[3]);w!==v&&Math.max(w,v)/Math.min(w,v)>1.5&&(b=!0)}if(b&&(s.canvasWidth=a.vertical?t.height:t.width),r(this,No).set(e,s),r(this,Js).div=e,r(this,Js).properties=s,m(this,vi,Ph).call(this,r(this,Js)),s.hasText&&r(this,Le).append(e),s.hasEOL){const w=document.createElement("br");w.setAttribute("role","presentation"),r(this,Le).append(w)}},Ph=function(t){var o;const{div:e,properties:s,ctx:i}=t,{style:n}=e;let a="";if(r(Ot,Bi)>1&&(a=`scale(${1/r(Ot,Bi)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=n,{canvasWidth:h,fontSize:d}=s;m(o=Ot,Ve,kh).call(o,i,d*r(this,ji),l);const{width:u}=i.measureText(e.textContent);u>0&&(a=`scaleX(${h*r(this,ji)/u}) ${a}`)}s.angle!==0&&(a=`rotate(${s.angle}deg) ${a}`),a.length>0&&(n.transform=a)},Ve=new WeakSet,Hl=function(t=null){let e=r(this,Nn).get(t||(t=""));if(!e){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=t,document.body.append(s),e=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),r(this,Nn).set(t,e),r(this,Ho).set(e,{size:0,family:""})}return e},kh=function(t,e,s){const i=r(this,Ho).get(t);e===i.size&&s===i.family||(t.font=`${e}px ${s}`,i.size=e,i.family=s)},lf=function(){if(r(this,Bi)!==null)return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),p(this,Bi,t.getBoundingClientRect().height),t.remove()},cf=function(t,e){const s=r(this,Dn).get(t);if(s)return s;const i=m(this,Ve,Hl).call(this,e);i.canvas.width=i.canvas.height=Re,m(this,Ve,kh).call(this,i,Re,t);const n=i.measureText("");let a=n.fontBoundingBoxAscent,o=Math.abs(n.fontBoundingBoxDescent);if(a){const d=a/(a+o);return r(this,Dn).set(t,d),i.canvas.width=i.canvas.height=0,d}i.strokeStyle="red",i.clearRect(0,0,Re,Re),i.strokeText("g",0,0);let l=i.getImageData(0,0,Re,Re).data;o=0;for(let d=l.length-1-3;d>=0;d-=4)if(l[d]>0){o=Math.ceil(d/4/Re);break}i.clearRect(0,0,Re,Re),i.strokeText("A",0,Re),l=i.getImageData(0,0,Re,Re).data,a=0;for(let d=0,u=l.length;d0){a=Re-Math.floor(d/4/Re);break}i.canvas.width=i.canvas.height=0;const h=a?a/(a+o):dm;return r(this,Dn).set(t,h),h},A(Ot,Ve),A(Ot,Dn,new Map),A(Ot,Nn,new Map),A(Ot,Ho,new WeakMap),A(Ot,Bi,null),A(Ot,Zr,new Set),Ot);class eo{static textContent(t){const e=[],s={items:e,styles:Object.create(null)};function i(n){var l;if(!n)return;let a=null;const o=n.name;if(o==="#text")a=n.value;else if(eo.shouldBuildText(o))(l=n==null?void 0:n.attributes)!=null&&l.textContent?a=n.attributes.textContent:n.value&&(a=n.value);else return;if(a!==null&&e.push({str:a}),!!n.children)for(const h of n.children)i(h)}return i(t),s}static shouldBuildText(t){return!(t==="textarea"||t==="input"||t==="option"||t==="select")}}const um=65536,fm=100,pm=5e3,gm=ve?Tg:Sg,mm=ve?Rg:Uu,bm=ve?Cg:xg,Am=ve?Pg:Xu;function ym(c={}){typeof c=="string"||c instanceof URL?c={url:c}:(c instanceof ArrayBuffer||ArrayBuffer.isView(c))&&(c={data:c});const t=new Lh,{docId:e}=t,s=c.url?vm(c.url):null,i=c.data?wm(c.data):null,n=c.httpHeaders||null,a=c.withCredentials===!0,o=c.password??null,l=c.range instanceof hf?c.range:null,h=Number.isInteger(c.rangeChunkSize)&&c.rangeChunkSize>0?c.rangeChunkSize:um;let d=c.worker instanceof Rr?c.worker:null;const u=c.verbosity,f=typeof c.docBaseUrl=="string"&&!Fc(c.docBaseUrl)?c.docBaseUrl:null,g=typeof c.cMapUrl=="string"?c.cMapUrl:null,b=c.cMapPacked!==!1,y=c.CMapReaderFactory||mm,w=typeof c.standardFontDataUrl=="string"?c.standardFontDataUrl:null,v=c.StandardFontDataFactory||Am,_=c.stopAtErrors!==!0,S=Number.isInteger(c.maxImageSize)&&c.maxImageSize>-1?c.maxImageSize:-1,E=c.isEvalSupported!==!1,T=typeof c.isOffscreenCanvasSupported=="boolean"?c.isOffscreenCanvasSupported:!ve,C=typeof c.isChrome=="boolean"?c.isChrome:!xe.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),x=Number.isInteger(c.canvasMaxAreaInBytes)?c.canvasMaxAreaInBytes:-1,P=typeof c.disableFontFace=="boolean"?c.disableFontFace:ve,M=c.fontExtraProperties===!0,O=c.enableXfa===!0,L=c.ownerDocument||globalThis.document,V=c.disableRange===!0,G=c.disableStream===!0,z=c.disableAutoFetch===!0,q=c.pdfBug===!0,W=c.CanvasFactory||gm,D=c.FilterFactory||bm,j=c.enableHWA===!0,Rt=l?l.length:c.length??NaN,Et=typeof c.useSystemFonts=="boolean"?c.useSystemFonts:!ve&&!P,St=typeof c.useWorkerFetch=="boolean"?c.useWorkerFetch:y===Uu&&v===Xu&&g&&w&&Da(g,document.baseURI)&&Da(w,document.baseURI);c.canvasFactory&&Od("`canvasFactory`-instance option, please use `CanvasFactory` instead."),c.filterFactory&&Od("`filterFactory`-instance option, please use `FilterFactory` instead.");const ut=null;eg(u);const ht={canvasFactory:new W({ownerDocument:L,enableHWA:j}),filterFactory:new D({docId:e,ownerDocument:L}),cMapReaderFactory:St?null:new y({baseUrl:g,isCompressed:b}),standardFontDataFactory:St?null:new v({baseUrl:w})};if(!d){const et={verbosity:u,port:mi.workerPort};d=et.port?Rr.fromPort(et):new Rr(et),t._worker=d}const Ht={docId:e,apiVersion:"4.8.69",data:i,password:o,disableAutoFetch:z,rangeChunkSize:h,length:Rt,docBaseUrl:f,enableXfa:O,evaluatorOptions:{maxImageSize:S,disableFontFace:P,ignoreErrors:_,isEvalSupported:E,isOffscreenCanvasSupported:T,isChrome:C,canvasMaxAreaInBytes:x,fontExtraProperties:M,useSystemFonts:Et,cMapUrl:St?g:null,standardFontDataUrl:St?w:null}},ue={disableFontFace:P,fontExtraProperties:M,ownerDocument:L,pdfBug:q,styleElement:ut,loadingParams:{disableAutoFetch:z,enableXfa:O}};return d.promise.then(function(){if(t.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const et=d.messageHandler.sendWithPromise("GetDocRequest",Ht,i?[i.buffer]:null);let J;if(l)J=new Vg(l,{disableRange:V,disableStream:G});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let $t;ve?$t=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&Da(s)?Yd:rm:$t=Da(s)?Yd:tm,J=new $t({url:s,length:Rt,httpHeaders:n,withCredentials:a,rangeChunkSize:h,disableRange:V,disableStream:G})}return et.then($t=>{if(t.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const Zt=new za(e,$t,d.port),ct=new xm(Zt,t,J,ue,ht);t._transport=ct,Zt.send("Ready",null)})}).catch(t._capability.reject),t}function vm(c){if(c instanceof URL)return c.href;try{return new URL(c,window.location).href}catch{if(ve&&typeof c=="string")return c}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function wm(c){if(ve&&typeof Buffer<"u"&&c instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(c instanceof Uint8Array&&c.byteLength===c.buffer.byteLength)return c;if(typeof c=="string")return Mc(c);if(c instanceof ArrayBuffer||ArrayBuffer.isView(c)||typeof c=="object"&&!isNaN(c==null?void 0:c.length))return new Uint8Array(c);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function Kd(c){return typeof c=="object"&&Number.isInteger(c==null?void 0:c.num)&&c.num>=0&&Number.isInteger(c==null?void 0:c.gen)&&c.gen>=0}var yc;const vc=class vc{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${we(vc,yc)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var t,e,s;this.destroyed=!0;try{(t=this._worker)!=null&&t.port&&(this._worker._pendingDestroy=!0),await((e=this._transport)==null?void 0:e.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};yc=new WeakMap,A(vc,yc,0);let Lh=vc,hf=class{constructor(t,e,s=!1,i=null){this.length=t,this.initialData=e,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,e){for(const s of this._rangeListeners)s(t,e)}onDataProgress(t,e){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(t,e)})}onDataProgressiveRead(t){this._readyCapability.promise.then(()=>{for(const e of this._progressiveReadListeners)e(t)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const t of this._progressiveDoneListeners)t()})}transportReady(){this._readyCapability.resolve()}requestDataRange(t,e){Ct("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class _m{constructor(t,e){this._pdfInfo=t,this._transport=e}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(e)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var $i,Zs,ts,Er,jl;class Em{constructor(t,e,s,i=!1){A(this,ts);A(this,$i,null);A(this,Zs,!1);this._pageIndex=t,this._pageInfo=e,this._transport=s,this._stats=i?new Nd:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new df,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:n=!1}={}){return new Al({viewBox:this.view,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}getAnnotations({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var t;return((t=this._transport._htmlForXfa)==null?void 0:t.children[this._pageIndex])||null}render({canvasContext:t,viewport:e,intent:s="display",annotationMode:i=xi.ENABLE,transform:n=null,background:a=null,optionalContentConfigPromise:o=null,annotationCanvasMap:l=null,pageColors:h=null,printAnnotationStorage:d=null,isEditing:u=!1}){var E,T;(E=this._stats)==null||E.time("Overall");const f=this._transport.getRenderingIntent(s,i,d,u),{renderingIntent:g,cacheKey:b}=f;p(this,Zs,!1),m(this,ts,jl).call(this),o||(o=this._transport.getOptionalContentConfig(g));let y=this._intentStates.get(b);y||(y=Object.create(null),this._intentStates.set(b,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const w=!!(g&Ue.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(T=this._stats)==null||T.time("Page Request"),this._pumpOperatorList(f));const v=C=>{var x;y.renderTasks.delete(_),(this._maybeCleanupAfterRender||w)&&p(this,Zs,!0),m(this,ts,Er).call(this,!w),C?(_.capability.reject(C),this._abortOperatorList({intentState:y,reason:C instanceof Error?C:new Error(C)})):_.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(x=globalThis.Stats)!=null&&x.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},_=new Ih({callback:v,params:{canvasContext:t,viewport:e,transform:n,background:a},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!w,pdfBug:this._pdfBug,pageColors:h});(y.renderTasks||(y.renderTasks=new Set)).add(_);const S=_.task;return Promise.all([y.displayReadyCapability.promise,o]).then(([C,x])=>{var P;if(this.destroyed){v();return}if((P=this._stats)==null||P.time("Rendering"),!(x.renderingIntent&g))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");_.initializeGraphics({transparency:C,optionalContentConfig:x}),_.operatorListChanged()}).catch(v),S}getOperatorList({intent:t="display",annotationMode:e=xi.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var h;function n(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(l))}const a=this._transport.getRenderingIntent(t,e,s,i,!0);let o=this._intentStates.get(a.cacheKey);o||(o=Object.create(null),this._intentStates.set(a.cacheKey,o));let l;return o.opListReadCapability||(l=Object.create(null),l.operatorListChanged=n,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||(o.renderTasks=new Set)).add(l),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(h=this._stats)==null||h.time("Page Request"),this._pumpOperatorList(a)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:t===!0,disableNormalization:e===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>eo.textContent(s));const e=this.streamTextContent(t);return new Promise(function(s,i){function n(){a.read().then(function({value:l,done:h}){if(h){s(o);return}o.lang??(o.lang=l.lang),Object.assign(o.styles,l.styles),o.items.push(...l.items),n()},i)}const a=e.getReader(),o={items:[],styles:Object.create(null),lang:null};n()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values())if(this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0}),!e.opListReadCapability)for(const s of e.renderTasks)t.push(s.completed),s.cancel();return this.objs.clear(),p(this,Zs,!1),m(this,ts,jl).call(this),Promise.all(t)}cleanup(t=!1){p(this,Zs,!0);const e=m(this,ts,Er).call(this,!1);return t&&e&&this._stats&&(this._stats=new Nd),e}_startRenderPage(t,e){var i,n;const s=this._intentStates.get(e);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(n=s.displayReadyCapability)==null||n.resolve(t))}_renderPageChunk(t,e){for(let s=0,i=t.length;s{l.read().then(({value:u,done:f})=>{if(f){h.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,h),d())},u=>{if(h.streamReader=null,!this._transport.destroyed){if(h.operatorList){h.operatorList.lastChunk=!0;for(const f of h.renderTasks)f.operatorListChanged();m(this,ts,Er).call(this,!0)}if(h.displayReadyCapability)h.displayReadyCapability.reject(u);else if(h.opListReadCapability)h.opListReadCapability.reject(u);else throw u}})};d()}_abortOperatorList({intentState:t,reason:e,force:s=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!s){if(t.renderTasks.size>0)return;if(e instanceof vd){let i=fm;e.extraDelay>0&&e.extraDelay<1e3&&(i+=e.extraDelay),t.streamReaderCancelTimeout=setTimeout(()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:e,force:!0})},i);return}}if(t.streamReader.cancel(new gr(e.message)).catch(()=>{}),t.streamReader=null,!this._transport.destroyed){for(const[i,n]of this._intentStates)if(n===t){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}$i=new WeakMap,Zs=new WeakMap,ts=new WeakSet,Er=function(t=!1){if(m(this,ts,jl).call(this),!r(this,Zs)||this.destroyed)return!1;if(t)return p(this,$i,setTimeout(()=>{p(this,$i,null),m(this,ts,Er).call(this,!1)},pm)),!1;for(const{renderTasks:e,operatorList:s}of this._intentStates.values())if(e.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),p(this,Zs,!1),!0},jl=function(){r(this,$i)&&(clearTimeout(r(this,$i)),p(this,$i,null))};var ti,wc;class Sm{constructor(){A(this,ti,new Map);A(this,wc,Promise.resolve())}postMessage(t,e){const s={data:structuredClone(t,e?{transfer:e}:null)};r(this,wc).then(()=>{for(const[i]of r(this,ti))i.call(this,s)})}addEventListener(t,e,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:n}=s;if(n.aborted){nt("LoopbackPort - cannot use an `aborted` signal.");return}const a=()=>this.removeEventListener(t,e);i=()=>n.removeEventListener("abort",a),n.addEventListener("abort",a)}r(this,ti).set(e,i)}removeEventListener(t,e){const s=r(this,ti).get(e);s==null||s(),r(this,ti).delete(e)}terminate(){for(const[,t]of r(this,ti))t==null||t();r(this,ti).clear()}}ti=new WeakMap,wc=new WeakMap;var _c,On,Hn,ta,Bl,ea,$l;const Tt=class Tt{constructor({name:t=null,port:e=null,verbosity:s=sg()}={}){A(this,ta);var i;if(this.name=t,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,e){if((i=r(Tt,Hn))!=null&&i.has(e))throw new Error("Cannot use more than one PDFWorker per port.");(r(Tt,Hn)||p(Tt,Hn,new WeakMap)).set(e,this),this._initializeFromPort(e);return}this._initialize()}get promise(){return ve?Promise.all([tn.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t,this._messageHandler=new za("main","worker",t),this._messageHandler.on("ready",function(){}),m(this,ta,Bl).call(this)}_initialize(){if(r(Tt,On)||r(Tt,ea,$l)){this._setupFakeWorker();return}let{workerSrc:t}=Tt;try{Tt._isSameOrigin(window.location.href,t)||(t=Tt._createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t,{type:"module"}),s=new za("main","worker",e),i=()=>{n.abort(),s.destroy(),e.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},n=new AbortController;e.addEventListener("error",()=>{this._webWorker||i()},{signal:n.signal}),s.on("test",o=>{if(n.abort(),this.destroyed||!o){i();return}this._messageHandler=s,this._port=e,this._webWorker=e,m(this,ta,Bl).call(this)}),s.on("ready",o=>{if(n.abort(),this.destroyed){i();return}try{a()}catch{this._setupFakeWorker()}});const a=()=>{const o=new Uint8Array;s.send("test",o,[o.buffer])};a();return}catch{kc("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){r(Tt,On)||(nt("Setting up fake worker."),p(Tt,On,!0)),Tt._setupFakeWorkerGlobal.then(t=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const e=new Sm;this._port=e;const s=`fake${we(Tt,_c)._++}`,i=new za(s+"_worker",s,e);t.setup(i,e),this._messageHandler=new za(s,s+"_worker",e),m(this,ta,Bl).call(this)}).catch(t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))})}destroy(){var t;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(t=r(Tt,Hn))==null||t.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(t){var s;if(!(t!=null&&t.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const e=(s=r(this,Hn))==null?void 0:s.get(t.port);if(e){if(e._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return e}return new Tt(t)}static get workerSrc(){if(mi.workerSrc)return mi.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return ot(this,"_setupFakeWorkerGlobal",(async()=>r(this,ea,$l)?r(this,ea,$l):(await import(this.workerSrc)).WorkerMessageHandler)())}};_c=new WeakMap,On=new WeakMap,Hn=new WeakMap,ta=new WeakSet,Bl=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},ea=new WeakSet,$l=function(){var t;try{return((t=globalThis.pdfjsWorker)==null?void 0:t.WorkerMessageHandler)||null}catch{return null}},A(Tt,ea),A(Tt,_c,0),A(Tt,On,!1),A(Tt,Hn),ve&&(p(Tt,On,!0),mi.workerSrc||(mi.workerSrc="./pdf.worker.mjs")),Tt._isSameOrigin=(t,e)=>{let s;try{if(s=new URL(t),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(e,s);return s.origin===i.origin},Tt._createCDNWrapper=t=>{const e=`await import("${t}");`;return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))};let Rr=Tt;var ei,Is,sa,ia,Fs,jn,Ga;class xm{constructor(t,e,s,i,n){A(this,jn);A(this,ei,new Map);A(this,Is,new Map);A(this,sa,new Map);A(this,ia,new Map);A(this,Fs,null);this.messageHandler=t,this.loadingTask=e,this.commonObjs=new df,this.fontLoader=new _g({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=n.canvasFactory,this.filterFactory=n.filterFactory,this.cMapReaderFactory=n.cMapReaderFactory,this.standardFontDataFactory=n.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return ot(this,"annotationStorage",new Sd)}getRenderingIntent(t,e=xi.ENABLE,s=null,i=!1,n=!1){let a=Ue.DISPLAY,o=yh;switch(t){case"any":a=Ue.ANY;break;case"display":break;case"print":a=Ue.PRINT;break;default:nt(`getRenderingIntent - invalid intent: ${t}`)}const l=a&Ue.PRINT&&s instanceof $u?s:this.annotationStorage;switch(e){case xi.DISABLE:a+=Ue.ANNOTATIONS_DISABLE;break;case xi.ENABLE:break;case xi.ENABLE_FORMS:a+=Ue.ANNOTATIONS_FORMS;break;case xi.ENABLE_STORAGE:a+=Ue.ANNOTATIONS_STORAGE,o=l.serializable;break;default:nt(`getRenderingIntent - invalid annotationMode: ${e}`)}i&&(a+=Ue.IS_EDITING),n&&(a+=Ue.OPLIST);const{ids:h,hash:d}=l.modifiedIds,u=[a,o.hash,d];return{renderingIntent:a,cacheKey:u.join("_"),annotationStorageSerializable:o,modifiedIds:h}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=r(this,Fs))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const i of r(this,Is).values())t.push(i._destroy());r(this,Is).clear(),r(this,sa).clear(),r(this,ia).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const e=this.messageHandler.sendWithPromise("Terminate",null);return t.push(e),Promise.all(t).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),r(this,ei).clear(),this.filterFactory.destroy(),Rh.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new gr("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",(s,i)=>{Qt(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=n=>{this._lastProgress={loaded:n.loaded,total:n.total}},i.onPull=()=>{this._fullReader.read().then(function({value:n,done:a}){if(a){i.close();return}Qt(n instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(n),1,[n])}).catch(n=>{i.error(n)})},i.onCancel=n=>{this._fullReader.cancel(n),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),t.on("ReaderHeadersReady",async s=>{var o;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:n,contentLength:a}=this._fullReader;return(!i||!n)&&(this._lastProgress&&((o=e.onProgress)==null||o.call(e,this._lastProgress)),this._fullReader.onProgress=l=>{var h;(h=e.onProgress)==null||h.call(e,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:n,contentLength:a}}),t.on("GetRangeReader",(s,i)=>{Qt(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const n=this._networkStream.getRangeReader(s.begin,s.end);if(!n){i.close();return}i.onPull=()=>{n.read().then(function({value:a,done:o}){if(o){i.close();return}Qt(a instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{i.error(a)})},i.onCancel=a=>{n.cancel(a),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),t.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,e._capability.resolve(new _m(s,this))}),t.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new Qc(s.message,s.code);break;case"InvalidPDFException":i=new fu(s.message);break;case"MissingPDFException":i=new pr(s.message);break;case"UnexpectedResponseException":i=new Lc(s.message,s.status);break;case"UnknownErrorException":i=new Jc(s.message,s.details);break;default:Ct("DocException - expected a valid Error.")}e._capability.reject(i)}),t.on("PasswordRequest",s=>{if(p(this,Fs,Promise.withResolvers()),e.onPassword){const i=n=>{n instanceof Error?r(this,Fs).reject(n):r(this,Fs).resolve({password:n})};try{e.onPassword(i,s.code)}catch(n){r(this,Fs).reject(n)}}else r(this,Fs).reject(new Qc(s.message,s.code));return r(this,Fs).promise}),t.on("DataLoaded",s=>{var i;(i=e.onProgress)==null||i.call(e,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),t.on("StartRenderPage",s=>{if(this.destroyed)return;r(this,Is).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),t.on("commonobj",([s,i,n])=>{var a;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:o,fontExtraProperties:l,pdfBug:h}=this._params;if("error"in n){const g=n.error;nt(`Error during font loading: ${g}`),this.commonObjs.resolve(s,g);break}const d=h&&((a=globalThis.FontInspector)!=null&&a.enabled)?(g,b)=>globalThis.FontInspector.fontAdded(g,b):null,u=new Eg(n,{disableFontFace:o,inspectFont:d});this.fontLoader.bind(u).catch(()=>t.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:f}=n;Qt(f,"The imageRef must be defined.");for(const g of r(this,Is).values())for(const[,b]of g.objs)if((b==null?void 0:b.ref)===f)return b.dataLen?(this.commonObjs.resolve(s,structuredClone(b)),b.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,n);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),t.on("obj",([s,i,n,a])=>{var l;if(this.destroyed)return;const o=r(this,Is).get(i);if(!o.objs.has(s)){if(o._intentStates.size===0){(l=a==null?void 0:a.bitmap)==null||l.close();return}switch(n){case"Image":o.objs.resolve(s,a),(a==null?void 0:a.dataLen)>Qp&&(o._maybeCleanupAfterRender=!0);break;case"Pattern":o.objs.resolve(s,a);break;default:throw new Error(`Got unknown object type ${n}`)}}}),t.on("DocProgress",s=>{var i;this.destroyed||(i=e.onProgress)==null||i.call(e,{loaded:s.loaded,total:s.total})}),t.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),t.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&nt("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfer:e}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:((s=this._fullReader)==null?void 0:s.filename)??null},e).finally(()=>{this.annotationStorage.resetModified()})}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const e=t-1,s=r(this,sa).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:e}).then(n=>{if(this.destroyed)throw new Error("Transport destroyed");n.refStr&&r(this,ia).set(n.refStr,t);const a=new Em(e,n,this,this._params.pdfBug);return r(this,Is).set(e,a),a});return r(this,sa).set(e,i),i}getPageIndex(t){return Kd(t)?this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})}getFieldObjects(){return m(this,jn,Ga).call(this,"GetFieldObjects")}hasJSActions(){return m(this,jn,Ga).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return typeof t!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return m(this,jn,Ga).call(this,"GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return m(this,jn,Ga).call(this,"GetOptionalContentConfig").then(e=>new Wg(e,t))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",e=r(this,ei).get(t);if(e)return e;const s=this.messageHandler.sendWithPromise(t,null).then(i=>{var n,a;return{info:i[0],metadata:i[1]?new Gg(i[1]):null,contentDispositionFilename:((n=this._fullReader)==null?void 0:n.filename)??null,contentLength:((a=this._fullReader)==null?void 0:a.contentLength)??null}});return r(this,ei).set(t,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const e of r(this,Is).values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),r(this,ei).clear(),this.filterFactory.destroy(!0),Rh.cleanup()}}cachedPageNumber(t){if(!Kd(t))return null;const e=t.gen===0?`${t.num}R`:`${t.num}R${t.gen}`;return r(this,ia).get(e)??null}}ei=new WeakMap,Is=new WeakMap,sa=new WeakMap,ia=new WeakMap,Fs=new WeakMap,jn=new WeakSet,Ga=function(t,e=null){const s=r(this,ei).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise(t,e);return r(this,ei).set(t,i),i};const Cl=Symbol("INITIAL_DATA");var us,jo,Mh;class df{constructor(){A(this,jo);A(this,us,Object.create(null))}get(t,e=null){if(e){const i=m(this,jo,Mh).call(this,t);return i.promise.then(()=>e(i.data)),null}const s=r(this,us)[t];if(!s||s.data===Cl)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return s.data}has(t){const e=r(this,us)[t];return!!e&&e.data!==Cl}resolve(t,e=null){const s=m(this,jo,Mh).call(this,t);s.data=e,s.resolve()}clear(){var t;for(const e in r(this,us)){const{data:s}=r(this,us)[e];(t=s==null?void 0:s.bitmap)==null||t.close()}p(this,us,Object.create(null))}*[Symbol.iterator](){for(const t in r(this,us)){const{data:e}=r(this,us)[t];e!==Cl&&(yield[t,e])}}}us=new WeakMap,jo=new WeakSet,Mh=function(t){var e;return(e=r(this,us))[t]||(e[t]={...Promise.withResolvers(),data:Cl})};var zi;class Cm{constructor(t){A(this,zi,null);p(this,zi,t),this.onContinue=null}get promise(){return r(this,zi).capability.promise}cancel(t=0){r(this,zi).cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=r(this,zi).operatorList;if(!t)return!1;const{annotationCanvasMap:e}=r(this,zi);return t.form||t.canvas&&(e==null?void 0:e.size)>0}}zi=new WeakMap;var Gi,Bn;const dn=class dn{constructor({callback:t,params:e,objs:s,commonObjs:i,annotationCanvasMap:n,operatorList:a,pageIndex:o,canvasFactory:l,filterFactory:h,useRequestAnimationFrame:d=!1,pdfBug:u=!1,pageColors:f=null}){A(this,Gi,null);this.callback=t,this.params=e,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=n,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=o,this.canvasFactory=l,this.filterFactory=h,this._pdfBug=u,this.pageColors=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=d===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new Cm(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=e.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){var o,l;if(this.cancelled)return;if(this._canvas){if(r(dn,Bn).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");r(dn,Bn).add(this._canvas)}this._pdfBug&&((o=globalThis.StepperManager)!=null&&o.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:n,background:a}=this.params;this.gfx=new Tr(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:n,viewport:i,transparency:t,background:a}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(t=null,e=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),r(this,Gi)&&(window.cancelAnimationFrame(r(this,Gi)),p(this,Gi,null)),r(dn,Bn).delete(this._canvas),this.callback(t||new vd(`Rendering cancelled, page ${this._pageIndex+1}`,e))}operatorListChanged(){var t;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(t=this.stepper)==null||t.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?p(this,Gi,window.requestAnimationFrame(()=>{p(this,Gi,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),r(dn,Bn).delete(this._canvas),this.callback())))}};Gi=new WeakMap,Bn=new WeakMap,A(dn,Bn,new WeakSet);let Ih=dn;const Tm="4.8.69",Rm="3634dab10";function Qd(c){return Math.floor(Math.max(0,Math.min(1,c))*255).toString(16).padStart(2,"0")}function Ia(c){return Math.max(0,Math.min(255,255*c))}class Jd{static CMYK_G([t,e,s,i]){return["G",1-Math.min(1,.3*t+.59*s+.11*e+i)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return t=Ia(t),[t,t,t]}static G_HTML([t]){const e=Qd(t);return`#${e}${e}${e}`}static RGB_G([t,e,s]){return["G",.3*t+.59*e+.11*s]}static RGB_rgb(t){return t.map(Ia)}static RGB_HTML(t){return`#${t.map(Qd).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,s,i]){return["RGB",1-Math.min(1,t+i),1-Math.min(1,s+i),1-Math.min(1,e+i)]}static CMYK_rgb([t,e,s,i]){return[Ia(1-Math.min(1,t+i)),Ia(1-Math.min(1,s+i)),Ia(1-Math.min(1,e+i))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,s]){const i=1-t,n=1-e,a=1-s,o=Math.min(i,n,a);return["CMYK",i,n,a,o]}}class Pm{create(t,e,s=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${t}px`),i.setAttribute("height",`${e}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${t} ${e}`),i}createElement(t){if(typeof t!="string")throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){Ct("Abstract method `_createSVG` called.")}}class Pd extends Pm{_createSVG(t){return document.createElementNS(Gs,t)}}class uf{static setupStorage(t,e,s,i,n){const a=i.getValue(e,{value:null});switch(s.name){case"textarea":if(a.value!==null&&(t.textContent=a.value),n==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(a.value===s.attributes.xfaOn?t.setAttribute("checked",!0):a.value===s.attributes.xfaOff&&t.removeAttribute("checked"),n==="print")break;t.addEventListener("change",o=>{i.setValue(e,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(a.value!==null&&t.setAttribute("value",a.value),n==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})})}break;case"select":if(a.value!==null){t.setAttribute("value",a.value);for(const o of s.children)o.attributes.value===a.value?o.attributes.selected=!0:o.attributes.hasOwnProperty("selected")&&delete o.attributes.selected}t.addEventListener("input",o=>{const l=o.target.options,h=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(e,{value:h})});break}}static setAttributes({html:t,element:e,storage:s=null,intent:i,linkService:n}){const{attributes:a}=e,o=t instanceof HTMLAnchorElement;a.type==="radio"&&(a.name=`${a.name}-${i}`);for(const[l,h]of Object.entries(a))if(h!=null)switch(l){case"class":h.length&&t.setAttribute(l,h.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",h);break;case"style":Object.assign(t.style,h);break;case"textContent":t.textContent=h;break;default:(!o||l!=="href"&&l!=="newWindow")&&t.setAttribute(l,h)}o&&n.addLinkAttributes(t,a.href,a.newWindow),s&&a.dataId&&this.setupStorage(t,a.dataId,e,s)}static render(t){var u,f;const e=t.annotationStorage,s=t.linkService,i=t.xfaHtml,n=t.intent||"display",a=document.createElement(i.name);i.attributes&&this.setAttributes({html:a,element:i,intent:n,linkService:s});const o=n!=="richText",l=t.div;if(l.append(a),t.viewport){const g=`matrix(${t.viewport.transform.join(",")})`;l.style.transform=g}o&&l.setAttribute("class","xfaLayer xfaFont");const h=[];if(i.children.length===0){if(i.value){const g=document.createTextNode(i.value);a.append(g),o&&eo.shouldBuildText(i.name)&&h.push(g)}return{textDivs:h}}const d=[[i,-1,a]];for(;d.length>0;){const[g,b,y]=d.at(-1);if(b+1===g.children.length){d.pop();continue}const w=g.children[++d.at(-1)[1]];if(w===null)continue;const{name:v}=w;if(v==="#text"){const S=document.createTextNode(w.value);h.push(S),y.append(S);continue}const _=(u=w==null?void 0:w.attributes)!=null&&u.xmlns?document.createElementNS(w.attributes.xmlns,v):document.createElement(v);if(y.append(_),w.attributes&&this.setAttributes({html:_,element:w,storage:e,intent:n,linkService:s}),((f=w.children)==null?void 0:f.length)>0)d.push([w,-1,_]);else if(w.value){const S=document.createTextNode(w.value);o&&eo.shouldBuildText(v)&&h.push(S),_.append(S)}}for(const g of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))g.setAttribute("readOnly",!0);return{textDivs:h}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e,t.div.hidden=!1}}const vl=1e3,km=9,hr=new WeakSet;function bi(c){return{width:c[2]-c[0],height:c[3]-c[1]}}class Lm{static create(t){switch(t.data.annotationType){case qt.LINK:return new ff(t);case qt.TEXT:return new Mm(t);case qt.WIDGET:switch(t.data.fieldType){case"Tx":return new Im(t);case"Btn":return t.data.radioButton?new mf(t):t.data.checkBox?new Dm(t):new Nm(t);case"Ch":return new Om(t);case"Sig":return new Fm(t)}return new mr(t);case qt.POPUP:return new Dh(t);case qt.FREETEXT:return new wf(t);case qt.LINE:return new jm(t);case qt.SQUARE:return new Bm(t);case qt.CIRCLE:return new $m(t);case qt.POLYLINE:return new _f(t);case qt.CARET:return new Gm(t);case qt.INK:return new kd(t);case qt.POLYGON:return new zm(t);case qt.HIGHLIGHT:return new Ef(t);case qt.UNDERLINE:return new Um(t);case qt.SQUIGGLY:return new Wm(t);case qt.STRIKEOUT:return new Vm(t);case qt.STAMP:return new Sf(t);case qt.FILEATTACHMENT:return new qm(t);default:return new Bt(t)}}}var $n,na,ra,Bo,Fh;const Id=class Id{constructor(t,{isRenderable:e=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){A(this,Bo);A(this,$n,null);A(this,na,!1);A(this,ra,null);this.isRenderable=e,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,e&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:t,contentsObj:e,richText:s}){return!!(t!=null&&t.str||e!=null&&e.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return Id._hasPopupData(this.data)}updateEdited(t){var s;if(!this.container)return;r(this,$n)||p(this,$n,{rect:this.data.rect.slice(0)});const{rect:e}=t;e&&m(this,Bo,Fh).call(this,e),(s=r(this,ra))==null||s.popup.updateEdited(t)}resetEdited(){var t;r(this,$n)&&(m(this,Bo,Fh).call(this,r(this,$n).rect),(t=r(this,ra))==null||t.popup.resetEdited(),p(this,$n,null))}_createContainer(t){const{data:e,parent:{page:s,viewport:i}}=this,n=document.createElement("section");n.setAttribute("data-annotation-id",e.id),this instanceof mr||(n.tabIndex=vl);const{style:a}=n;if(a.zIndex=this.parent.zIndex++,e.alternativeText&&(n.title=e.alternativeText),e.noRotate&&n.classList.add("norotate"),!e.rect||this instanceof Dh){const{rotation:y}=e;return!e.hasOwnCanvas&&y!==0&&this.setRotation(y,n),n}const{width:o,height:l}=bi(e.rect);if(!t&&e.borderStyle.width>0){a.borderWidth=`${e.borderStyle.width}px`;const y=e.borderStyle.horizontalCornerRadius,w=e.borderStyle.verticalCornerRadius;if(y>0||w>0){const _=`calc(${y}px * var(--scale-factor)) / calc(${w}px * var(--scale-factor))`;a.borderRadius=_}else if(this instanceof mf){const _=`calc(${o}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;a.borderRadius=_}switch(e.borderStyle.style){case La.SOLID:a.borderStyle="solid";break;case La.DASHED:a.borderStyle="dashed";break;case La.BEVELED:nt("Unimplemented border style: beveled");break;case La.INSET:nt("Unimplemented border style: inset");break;case La.UNDERLINE:a.borderBottomStyle="solid";break}const v=e.borderColor||null;v?(p(this,na,!0),a.borderColor=$.makeHexColor(v[0]|0,v[1]|0,v[2]|0)):a.borderWidth=0}const h=$.normalizeRect([e.rect[0],s.view[3]-e.rect[1]+s.view[1],e.rect[2],s.view[3]-e.rect[3]+s.view[1]]),{pageWidth:d,pageHeight:u,pageX:f,pageY:g}=i.rawDims;a.left=`${100*(h[0]-f)/d}%`,a.top=`${100*(h[1]-g)/u}%`;const{rotation:b}=e;return e.hasOwnCanvas||b===0?(a.width=`${100*o/d}%`,a.height=`${100*l/u}%`):this.setRotation(b,n),n}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:n,height:a}=bi(this.data.rect);let o,l;t%180===0?(o=100*n/s,l=100*a/i):(o=100*a/s,l=100*n/i),e.style.width=`${o}%`,e.style.height=`${l}%`,e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(e,s,i)=>{const n=i.detail[e],a=n[0],o=n.slice(1);i.target.style[s]=Jd[`${a}_HTML`](o),this.annotationStorage.setValue(this.data.id,{[s]:Jd[`${a}_rgb`](o)})};return ot(this,"_commonActions",{display:e=>{const{display:s}=e.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:e=>{this.annotationStorage.setValue(this.data.id,{noPrint:!e.detail.print})},hidden:e=>{const{hidden:s}=e.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:e=>{setTimeout(()=>e.target.focus({preventScroll:!1}),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.target.disabled=e.detail.readonly},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:e=>{t("bgColor","backgroundColor",e)},fillColor:e=>{t("fillColor","backgroundColor",e)},fgColor:e=>{t("fgColor","color",e)},textColor:e=>{t("textColor","color",e)},borderColor:e=>{t("borderColor","borderColor",e)},strokeColor:e=>{t("strokeColor","borderColor",e)},rotation:e=>{const s=e.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(t,e){const s=this._commonActions;for(const i of Object.keys(e.detail)){const n=t[i]||s[i];n==null||n(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const s=this._commonActions;for(const[i,n]of Object.entries(e)){const a=s[i];if(a){const o={detail:{[i]:n},target:t};a(o),delete e[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,s,i,n]=this.data.rect.map(y=>Math.fround(y));if(t.length===8){const[y,w,v,_]=t.subarray(2,6);if(i===y&&n===w&&e===v&&s===_)return}const{style:a}=this.container;let o;if(r(this,na)){const{borderColor:y,borderWidth:w}=a;a.borderWidth=0,o=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-e,h=n-s,{svgFactory:d}=this,u=d.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const f=d.createElement("defs");u.append(f);const g=d.createElement("clipPath"),b=`clippath_${this.data.id}`;g.setAttribute("id",b),g.setAttribute("clipPathUnits","objectBoundingBox"),f.append(g);for(let y=2,w=t.length;y`)}r(this,na)&&(o.push("')"),a.backgroundImage=o.join("")),this.container.append(u),this.container.style.clipPath=`url(#${b})`}_createPopup(){const{data:t}=this,e=p(this,ra,new Dh({data:{color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(e.render())}render(){Ct("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[t];if(i)for(const{page:n,id:a,exportValues:o}of i){if(n===-1||a===e)continue;const l=typeof o=="string"?o:null,h=document.querySelector(`[data-element-id="${a}"]`);if(h&&!hr.has(h)){nt(`_getElementsByName - element not allowed: ${a}`);continue}s.push({id:a,exportValue:l,domElement:h})}return s}for(const i of document.getElementsByName(t)){const{exportValue:n}=i,a=i.getAttribute("data-element-id");a!==e&&hr.has(i)&&s.push({id:a,exportValue:n,domElement:i})}return s}show(){var t;this.container&&(this.container.hidden=!1),(t=this.popup)==null||t.maybeShow()}hide(){var t;this.container&&(this.container.hidden=!0),(t=this.popup)==null||t.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e})})}};$n=new WeakMap,na=new WeakMap,ra=new WeakMap,Bo=new WeakSet,Fh=function(t){const{container:{style:e},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:n,pageHeight:a,pageX:o,pageY:l}}}}=this;s==null||s.splice(0,4,...t);const{width:h,height:d}=bi(t);e.left=`${100*(t[0]-o)/n}%`,e.top=`${100*(a-t[3]+l)/a}%`,i===0?(e.width=`${100*h/n}%`,e.height=`${100*d/a}%`):this.setRotation(i)};let Bt=Id;var We,an,pf,gf;class ff extends Bt{constructor(e,s=null){super(e,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});A(this,We);this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",e.id);let n=!1;return e.url?(s.addLinkAttributes(i,e.url,e.newWindow),n=!0):e.action?(this._bindNamedAction(i,e.action),n=!0):e.attachment?(m(this,We,pf).call(this,i,e.attachment,e.attachmentDest),n=!0):e.setOCGState?(m(this,We,gf).call(this,i,e.setOCGState),n=!0):e.dest?(this._bindLink(i,e.dest),n=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,e),n=!0),e.resetForm?(this._bindResetFormAction(i,e.resetForm),n=!0):this.isTooltipOnly&&!n&&(this._bindLink(i,""),n=!0)),this.container.classList.add("linkAnnotation"),n&&this.container.append(i),this.container}_bindLink(e,s){e.href=this.linkService.getDestinationHash(s),e.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&m(this,We,an).call(this)}_bindNamedAction(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(s),!1),m(this,We,an).call(this)}_bindJSAction(e,s){e.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const n of Object.keys(s.actions)){const a=i.get(n);a&&(e[a]=()=>{var o;return(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:n}}),!1})}e.onclick||(e.onclick=()=>!1),m(this,We,an).call(this)}_bindResetFormAction(e,s){const i=e.onclick;if(i||(e.href=this.linkService.getAnchorUrl("")),m(this,We,an).call(this),!this._fieldObjects){nt('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(e.onclick=()=>!1);return}e.onclick=()=>{var u;i==null||i();const{fields:n,refs:a,include:o}=s,l=[];if(n.length!==0||a.length!==0){const f=new Set(a);for(const g of n){const b=this._fieldObjects[g]||[];for(const{id:y}of b)f.add(y)}for(const g of Object.values(this._fieldObjects))for(const b of g)f.has(b.id)===o&&l.push(b)}else for(const f of Object.values(this._fieldObjects))l.push(...f);const h=this.annotationStorage,d=[];for(const f of l){const{id:g}=f;switch(d.push(g),f.type){case"text":{const y=f.defaultValue||"";h.setValue(g,{value:y});break}case"checkbox":case"radiobutton":{const y=f.defaultValue===f.exportValues;h.setValue(g,{value:y});break}case"combobox":case"listbox":{const y=f.defaultValue||"";h.setValue(g,{value:y});break}default:continue}const b=document.querySelector(`[data-element-id="${g}"]`);if(b){if(!hr.has(b)){nt(`_bindResetFormAction - element not allowed: ${g}`);continue}}else continue;b.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:d,name:"ResetForm"}})),!1}}}We=new WeakSet,an=function(){this.container.setAttribute("data-internal-link","")},pf=function(e,s,i=null){e.href=this.linkService.getAnchorUrl(""),s.description&&(e.title=s.description),e.onclick=()=>{var n;return(n=this.downloadManager)==null||n.openOrDownloadData(s.content,s.filename,i),!1},m(this,We,an).call(this)},gf=function(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(s),!1),m(this,We,an).call(this)};class Mm extends Bt{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(t),this.container}}class mr extends Bt{render(){return this.container}showElementAndHideCanvas(t){var e;this.data.hasOwnCanvas&&(((e=t.previousSibling)==null?void 0:e.nodeName)==="CANVAS"&&(t.previousSibling.hidden=!0),t.hidden=!1)}_getKeyModifier(t){return xe.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,e,s,i,n){s.includes("mouse")?t.addEventListener(s,a=>{var o;(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(a),shift:a.shiftKey,modifier:this._getKeyModifier(a)}})}):t.addEventListener(s,a=>{var o;if(s==="blur"){if(!e.focused||!a.relatedTarget)return;e.focused=!1}else if(s==="focus"){if(e.focused)return;e.focused=!0}n&&((o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(a)}}))})}_setEventListeners(t,e,s,i){var n,a,o;for(const[l,h]of s)(h==="Action"||(n=this.data.actions)!=null&&n[h])&&((h==="Focus"||h==="Blur")&&(e||(e={focused:!1})),this._setEventListener(t,e,l,h,i),h==="Focus"&&!((a=this.data.actions)!=null&&a.Blur)?this._setEventListener(t,e,"blur","Blur",null):h==="Blur"&&!((o=this.data.actions)!=null&&o.Focus)&&this._setEventListener(t,e,"focus","Focus",null))}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=e===null?"transparent":$.makeHexColor(e[0],e[1],e[2])}_setTextStyle(t){const e=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||km,n=t.style;let a;const o=2,l=h=>Math.round(10*h)/10;if(this.data.multiLine){const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o),d=Math.round(h/($c*i))||1,u=h/d;a=Math.min(i,l(u/$c))}else{const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o);a=Math.min(i,l(h/$c))}n.fontSize=`calc(${a}px * var(--scale-factor))`,n.color=$.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(n.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",e)}}class Im extends mr{constructor(t){const e=t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue;super(t,{isRenderable:e})}setPropertyOnSiblings(t,e,s,i){const n=this.annotationStorage;for(const a of this._getElementsByName(t.name,t.id))a.domElement&&(a.domElement[e]=s),n.setValue(a.id,{[i]:s})}render(){var i,n;const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const a=t.getValue(e,{value:this.data.fieldValue});let o=a.value||"";const l=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;l&&o.length>l&&(o=o.slice(0,l));let h=a.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` `))||null;h&&this.data.comb&&(h=h.replaceAll(/\s+/g,""));const d={userValue:o,formattedValue:h,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=h??o,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",h??o),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),hr.add(s),s.setAttribute("data-element-id",e),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=vl,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",f=>{t.setValue(e,{value:f.target.value}),this.setPropertyOnSiblings(s,"value",f.target.value,"value"),d.formattedValue=null}),s.addEventListener("resetform",f=>{const g=this.data.defaultFieldValue??"";s.value=d.userValue=g,d.formattedValue=null});let u=f=>{const{formattedValue:g}=d;g!=null&&(f.target.value=g),f.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",g=>{var y;if(d.focused)return;const{target:b}=g;d.userValue&&(b.value=d.userValue),d.lastCommittedValue=b.value,d.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(d.focused=!0)}),s.addEventListener("updatefromsandbox",g=>{this.showElementAndHideCanvas(g.target);const b={value(y){d.userValue=y.detail.value??"",t.setValue(e,{value:d.userValue.toString()}),y.target.value=d.userValue},formattedValue(y){const{formattedValue:w}=y.detail;d.formattedValue=w,w!=null&&y.target!==document.activeElement&&(y.target.value=w),t.setValue(e,{formattedValue:w})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var S;const{charLimit:w}=y.detail,{target:v}=y;if(w===0){v.removeAttribute("maxLength");return}v.setAttribute("maxLength",w);let _=d.userValue;!_||_.length<=w||(_=_.slice(0,w),v.value=d.userValue=_,t.setValue(e,{value:_}),(S=this.linkService.eventBus)==null||S.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:_,willCommit:!0,commitKey:1,selStart:v.selectionStart,selEnd:v.selectionEnd}}))}};this._dispatchEventFromSandbox(b,g)}),s.addEventListener("keydown",g=>{var w;d.commitKey=1;let b=-1;if(g.key==="Escape"?b=0:g.key==="Enter"&&!this.data.multiLine?b=2:g.key==="Tab"&&(d.commitKey=3),b===-1)return;const{value:y}=g.target;d.lastCommittedValue!==y&&(d.lastCommittedValue=y,d.userValue=y,(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:y,willCommit:!0,commitKey:b,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}}))});const f=u;u=null,s.addEventListener("blur",g=>{var y,w;if(!d.focused||!g.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(d.focused=!1);const{value:b}=g.target;d.userValue=b,d.lastCommittedValue!==b&&((w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:b,willCommit:!0,commitKey:d.commitKey,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}})),f(g)}),(n=this.data.actions)!=null&&n.Keystroke&&s.addEventListener("beforeinput",g=>{var T;d.lastCommittedValue=null;const{data:b,target:y}=g,{value:w,selectionStart:v,selectionEnd:_}=y;let S=v,E=_;switch(g.inputType){case"deleteWordBackward":{const C=w.substring(0,v).match(/\w*[^\w]*$/);C&&(S-=C[0].length);break}case"deleteWordForward":{const C=w.substring(v).match(/^[^\w]*\w*/);C&&(E+=C[0].length);break}case"deleteContentBackward":v===_&&(S-=1);break;case"deleteContentForward":v===_&&(E+=1);break}g.preventDefault(),(T=this.linkService.eventBus)==null||T.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:w,change:b||"",willCommit:!1,selStart:S,selEnd:E}})}),this._setEventListeners(s,d,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],g=>g.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const g=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${g}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class Fm extends mr{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class Dm extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.exportValue===e.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",t.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const n=document.createElement("input");return hr.add(n),n.setAttribute("data-element-id",s),n.disabled=e.readOnly,this._setRequired(n,this.data.required),n.type="checkbox",n.name=e.fieldName,i&&n.setAttribute("checked",!0),n.setAttribute("exportValue",e.exportValue),n.tabIndex=vl,n.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s)){const d=l&&h.exportValue===e.exportValue;h.domElement&&(h.domElement.checked=d),t.setValue(h.id,{value:d})}t.setValue(s,{value:l})}),n.addEventListener("resetform",a=>{const o=e.defaultFieldValue||"Off";a.target.checked=o===e.exportValue}),this.enableScripting&&this.hasJSActions&&(n.addEventListener("updatefromsandbox",a=>{const o={value(l){l.target.checked=l.detail.value!=="Off",t.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(o,a)}),this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class mf extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.fieldValue===e.buttonValue}).value;if(typeof i=="string"&&(i=i!==e.buttonValue,t.setValue(s,{value:i})),i)for(const a of this._getElementsByName(e.fieldName,s))t.setValue(a.id,{value:!1});const n=document.createElement("input");if(hr.add(n),n.setAttribute("data-element-id",s),n.disabled=e.readOnly,this._setRequired(n,this.data.required),n.type="radio",n.name=e.fieldName,i&&n.setAttribute("checked",!0),n.tabIndex=vl,n.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s))t.setValue(h.id,{value:!1});t.setValue(s,{value:l})}),n.addEventListener("resetform",a=>{const o=e.defaultFieldValue;a.target.checked=o!=null&&o===e.buttonValue}),this.enableScripting&&this.hasJSActions){const a=e.buttonValue;n.addEventListener("updatefromsandbox",o=>{const l={value:h=>{const d=a===h.detail.value;for(const u of this._getElementsByName(h.target.name)){const f=d&&u.id===s;u.domElement&&(u.domElement.checked=f),t.setValue(u.id,{value:f})}}};this._dispatchEventFromSandbox(l,o)}),this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}return this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class Nm extends ff{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const e=t.lastChild;return this.enableScripting&&this.hasJSActions&&e&&(this._setDefaultPropertiesFromJS(e),e.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),t}}class Om extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,s=t.getValue(e,{value:this.data.fieldValue}),i=document.createElement("select");hr.add(i),i.setAttribute("data-element-id",e),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=vl;let n=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",d=>{const u=this.data.defaultFieldValue;for(const f of i.options)f.selected=f.value===u});for(const d of this.data.options){const u=document.createElement("option");u.textContent=d.displayValue,u.value=d.exportValue,s.value.includes(d.exportValue)&&(u.setAttribute("selected",!0),n=!1),i.append(u)}let a=null;if(n){const d=document.createElement("option");d.value=" ",d.setAttribute("hidden",!0),d.setAttribute("selected",!0),i.prepend(d),a=()=>{d.remove(),i.removeEventListener("input",a),a=null},i.addEventListener("input",a)}const o=d=>{const u=d?"value":"textContent",{options:f,multiple:g}=i;return g?Array.prototype.filter.call(f,b=>b.selected).map(b=>b[u]):f.selectedIndex===-1?null:f[f.selectedIndex][u]};let l=o(!1);const h=d=>{const u=d.target.options;return Array.prototype.map.call(u,f=>({displayValue:f.textContent,exportValue:f.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",d=>{const u={value(f){a==null||a();const g=f.detail.value,b=new Set(Array.isArray(g)?g:[g]);for(const y of i.options)y.selected=b.has(y.value);t.setValue(e,{value:o(!0)}),l=o(!1)},multipleSelection(f){i.multiple=!0},remove(f){const g=i.options,b=f.detail.remove;g[b].selected=!1,i.remove(b),g.length>0&&Array.prototype.findIndex.call(g,w=>w.selected)===-1&&(g[0].selected=!0),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},clear(f){for(;i.length!==0;)i.remove(0);t.setValue(e,{value:null,items:[]}),l=o(!1)},insert(f){const{index:g,displayValue:b,exportValue:y}=f.detail.insert,w=i.children[g],v=document.createElement("option");v.textContent=b,v.value=y,w?w.before(v):i.append(v),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},items(f){const{items:g}=f.detail;for(;i.length!==0;)i.remove(0);for(const b of g){const{displayValue:y,exportValue:w}=b,v=document.createElement("option");v.textContent=y,v.value=w,i.append(v)}i.options.length>0&&(i.options[0].selected=!0),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},indices(f){const g=new Set(f.detail.indices);for(const b of f.target.options)b.selected=g.has(b.index);t.setValue(e,{value:o(!0)}),l=o(!1)},editable(f){f.target.disabled=!f.detail.editable}};this._dispatchEventFromSandbox(u,d)}),i.addEventListener("input",d=>{var g;const u=o(!0),f=o(!1);t.setValue(e,{value:u}),d.preventDefault(),(g=this.linkService.eventBus)==null||g.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:l,change:f,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],d=>d.target.value)):i.addEventListener("input",function(d){t.setValue(e,{value:o(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Dh extends Bt{constructor(t){const{data:e,elements:s}=t;super(t,{isRenderable:Bt._hasPopupData(e)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const t=this.popup=new Hm({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),e=[];for(const s of this.elements)s.popup=t,s.container.ariaHasPopup="dialog",e.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",e.map(s=>`${yd}${s}`).join(",")),this.container}}var aa,Ec,Sc,oa,zn,Nt,si,la,$o,zo,ca,ii,fs,ni,Go,ri,Uo,Gn,Un,yt,zl,Nh,bf,Af,yf,vf,Gl,Ul,Oh;class Hm{constructor({container:t,color:e,elements:s,titleObj:i,modificationDate:n,contentsObj:a,richText:o,parent:l,rect:h,parentRect:d,open:u}){A(this,yt);A(this,aa,m(this,yt,yf).bind(this));A(this,Ec,m(this,yt,Oh).bind(this));A(this,Sc,m(this,yt,Ul).bind(this));A(this,oa,m(this,yt,Gl).bind(this));A(this,zn,null);A(this,Nt,null);A(this,si,null);A(this,la,null);A(this,$o,null);A(this,zo,null);A(this,ca,null);A(this,ii,!1);A(this,fs,null);A(this,ni,null);A(this,Go,null);A(this,ri,null);A(this,Uo,null);A(this,Gn,null);A(this,Un,!1);var f;p(this,Nt,t),p(this,Uo,i),p(this,si,a),p(this,ri,o),p(this,zo,l),p(this,zn,e),p(this,Go,h),p(this,ca,d),p(this,$o,s),p(this,la,_d.toDateObject(n)),this.trigger=s.flatMap(g=>g.getElementsToTriggerPopup());for(const g of this.trigger)g.addEventListener("click",r(this,oa)),g.addEventListener("mouseenter",r(this,Sc)),g.addEventListener("mouseleave",r(this,Ec)),g.classList.add("popupTriggerArea");for(const g of s)(f=g.container)==null||f.addEventListener("keydown",r(this,aa));r(this,Nt).hidden=!0,u&&m(this,yt,Gl).call(this)}render(){if(r(this,fs))return;const t=p(this,fs,document.createElement("div"));if(t.className="popup",r(this,zn)){const n=t.style.outlineColor=$.makeHexColor(...r(this,zn));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?t.style.backgroundColor=`color-mix(in srgb, ${n} 30%, white)`:t.style.backgroundColor=$.makeHexColor(...r(this,zn).map(o=>Math.floor(.7*(255-o)+o)))}const e=document.createElement("span");e.className="header";const s=document.createElement("h1");if(e.append(s),{dir:s.dir,str:s.textContent}=r(this,Uo),t.append(e),r(this,la)){const n=document.createElement("span");n.classList.add("popupDate"),n.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),n.setAttribute("data-l10n-args",JSON.stringify({dateObj:r(this,la).valueOf()})),e.append(n)}const i=r(this,yt,zl);if(i)uf.render({xfaHtml:i,intent:"richText",div:t}),t.lastChild.classList.add("richText","popupContent");else{const n=this._formatContents(r(this,si));t.append(n)}r(this,Nt).append(t)}_formatContents({str:t,dir:e}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=e;const i=t.split(/(?:\r\n?|\n)/);for(let n=0,a=i.length;n{a.key==="Enter"&&(n?a.metaKey:a.ctrlKey)&&m(this,Qo,Hh).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),e.append(i),e}getElementsToTriggerPopup(){return r(this,Ko)}addHighlightArea(){this.container.classList.add("highlightArea")}}Ko=new WeakMap,Qo=new WeakSet,Hh=function(){var e;(e=this.downloadManager)==null||e.openOrDownloadData(this.content,this.filename)};var Jo,Wn,Vn,Zo,ur,xf,jh,hu;let Xm=(hu=class{constructor({div:t,accessibilityManager:e,annotationCanvasMap:s,annotationEditorUIManager:i,page:n,viewport:a,structTreeLayer:o}){A(this,ur);A(this,Jo,null);A(this,Wn,null);A(this,Vn,new Map);A(this,Zo,null);this.div=t,p(this,Jo,e),p(this,Wn,s),p(this,Zo,o||null),this.page=n,this.viewport=a,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return r(this,Vn).size>0}async render(t){var a;const{annotations:e}=t,s=this.div;lr(s,this.viewport);const i=new Map,n={data:null,layer:s,linkService:t.linkService,downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:t.renderForms!==!1,svgFactory:new Pd,annotationStorage:t.annotationStorage||new Sd,enableScripting:t.enableScripting===!0,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const o of e){if(o.noHTML)continue;const l=o.annotationType===qt.POPUP;if(l){const u=i.get(o.id);if(!u)continue;n.elements=u}else{const{width:u,height:f}=bi(o.rect);if(u<=0||f<=0)continue}n.data=o;const h=Lm.create(n);if(!h.isRenderable)continue;if(!l&&o.popupRef){const u=i.get(o.popupRef);u?u.push(h):i.set(o.popupRef,[h])}const d=h.render();o.hidden&&(d.style.visibility="hidden"),await m(this,ur,xf).call(this,d,o.id),h._isEditable&&(r(this,Vn).set(h.data.id,h),(a=this._annotationEditorUIManager)==null||a.renderAnnotationElement(h))}m(this,ur,jh).call(this)}update({viewport:t}){const e=this.div;this.viewport=t,lr(e,{rotation:t.rotation}),m(this,ur,jh).call(this),e.hidden=!1}getEditableAnnotations(){return Array.from(r(this,Vn).values())}getEditableAnnotation(t){return r(this,Vn).get(t)}},Jo=new WeakMap,Wn=new WeakMap,Vn=new WeakMap,Zo=new WeakMap,ur=new WeakSet,xf=async function(t,e){var a,o;const s=t.firstChild||t,i=s.id=`${yd}${e}`,n=await((a=r(this,Zo))==null?void 0:a.getAriaAttributes(i));if(n)for(const[l,h]of n)s.setAttribute(l,h);this.div.append(t),(o=r(this,Jo))==null||o.moveElementInDOM(this.div,t,s,!1)},jh=function(){if(!r(this,Wn))return;const t=this.div;for(const[e,s]of r(this,Wn)){const i=t.querySelector(`[data-annotation-id="${e}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:n}=i;n?n.nodeName==="CANVAS"?n.replaceWith(s):n.classList.contains("annotationContent")?n.after(s):n.before(s):i.append(s)}r(this,Wn).clear()},hu);const Tl=/\r\n?|\n/g;var ps,He,tl,qn,je,Vt,Cf,Tf,Rf,Wl,yi,Vl,ql,Pf,$h,kf;const _t=class _t extends mt{constructor(e){super({...e,name:"freeTextEditor"});A(this,Vt);A(this,ps);A(this,He,"");A(this,tl,`${this.id}-editor`);A(this,qn,null);A(this,je);p(this,ps,e.color||_t._defaultColor||mt._defaultLineColor),p(this,je,e.fontSize||_t._defaultFontSize)}static get _keyboardManager(){const e=_t.prototype,s=a=>a.isEmpty(),i=cr.TRANSLATE_SMALL,n=cr.TRANSLATE_BIG;return ot(this,"_keyboardManager",new yl([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],e.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],e._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-n,0],checker:s}],[["ArrowRight","mac+ArrowRight"],e._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[n,0],checker:s}],[["ArrowUp","mac+ArrowUp"],e._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-n],checker:s}],[["ArrowDown","mac+ArrowDown"],e._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,n],checker:s}]]))}static initialize(e,s){mt.initialize(e,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,s){switch(e){case K.FREETEXT_SIZE:_t._defaultFontSize=s;break;case K.FREETEXT_COLOR:_t._defaultColor=s;break}}updateParams(e,s){switch(e){case K.FREETEXT_SIZE:m(this,Vt,Cf).call(this,s);break;case K.FREETEXT_COLOR:m(this,Vt,Tf).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[K.FREETEXT_SIZE,_t._defaultFontSize],[K.FREETEXT_COLOR,_t._defaultColor||mt._defaultLineColor]]}get propertiesToUpdate(){return[[K.FREETEXT_SIZE,r(this,je)],[K.FREETEXT_COLOR,r(this,ps)]]}_translateEmpty(e,s){this._uiManager.translateSelectedEditors(e,s,!0)}getInitialTranslation(){const e=this.parentScale;return[-_t._internalPadding*e,-(_t._internalPadding+r(this,je))*e]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(tt.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),p(this,qn,new AbortController);const e=this._uiManager.combinedSignal(r(this,qn));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:e}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:e}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:e}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:e}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:e})}disableEditMode(){var e;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",r(this,tl)),this._isDraggable=!0,(e=r(this,qn))==null||e.abort(),p(this,qn,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var e;this.width||(this.enableEditMode(),this.editorDiv.focus(),(e=this._initialOptions)!=null&&e.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const e=r(this,He),s=p(this,He,m(this,Vt,Rf).call(this).trimEnd());if(e===s)return;const i=n=>{if(p(this,He,n),!n){this.remove();return}m(this,Vt,ql).call(this),this._uiManager.rebuild(this),m(this,Vt,Wl).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(e)},mustExec:!1}),m(this,Vt,Wl).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(e){this.enterInEditMode()}keydown(e){e.target===this.div&&e.key==="Enter"&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(e){_t._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let e,s;this.width&&(e=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",r(this,tl)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${r(this,je)}px * var(--scale-factor))`,i.color=r(this,ps),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),rc(this,this.div,["dblclick","keydown"]),this.width){const[n,a]=this.parentDimensions;if(this.annotationElementId){const{position:o}=this._initialData;let[l,h]=this.getInitialTranslation();[l,h]=this.pageTranslationToScreen(l,h);const[d,u]=this.pageDimensions,[f,g]=this.pageTranslation;let b,y;switch(this.rotation){case 0:b=e+(o[0]-f)/d,y=s+this.height-(o[1]-g)/u;break;case 90:b=e+(o[0]-f)/d,y=s-(o[1]-g)/u,[l,h]=[h,-l];break;case 180:b=e-this.width+(o[0]-f)/d,y=s-(o[1]-g)/u,[l,h]=[-l,-h];break;case 270:b=e+(o[0]-f-this.height*u)/d,y=s+(o[1]-g-this.width*d)/u,[l,h]=[-h,l];break}this.setAt(b*n,y*a,l,h)}else this.setAt(e*n,s*a,this.width*n,this.height*a);m(this,Vt,ql).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(e){var b,y,w;const s=e.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;e.preventDefault();const n=m(b=_t,yi,$h).call(b,s.getData("text")||"").replaceAll(Tl,` diff --git a/assets/PapersListView-CY5Ih4Rt.js b/assets/PapersListView-CkPnI0SQ.js similarity index 92% rename from assets/PapersListView-CY5Ih4Rt.js rename to assets/PapersListView-CkPnI0SQ.js index aa8a88b74f849b3ef1b4179b189d297f5c329c1d..7f73ed7454cbe79750718945585c307598a8d2dd 100644 --- a/assets/PapersListView-CY5Ih4Rt.js +++ b/assets/PapersListView-CkPnI0SQ.js @@ -1 +1 @@ -import{a as X,r as x,A as J,j as e,L as j,i as W}from"./index-Cb_CQ5BV.js";import{I as U,T as Y,P as Z}from"./components-BG5fIoXk.js";import{c as ee}from"./catalog-DuuS8NPc.js";import{t as se,d as ae}from"./transform--9lP7xnK.js";import{u as re,a as te}from"./usePapers-v0pyHY07.js";import{u as ne}from"./useDebounce-w8F4AxNY.js";import{r as ie,u as oe,a as ce,w as le,P as de}from"./paperDateRange-Bp9sgh-M.js";import{S as _}from"./skeleton-BCdCHyUc.js";import{A as me,a as he}from"./alert-C5ugN3gK.js";import{u as pe}from"./useQuery-DJ-tYZy0.js";import"./LatexTitle-B_N1q3i0.js";import"./katex.min-BSBacQyE.js";import"./papers-DrD5J5gO.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-CNAFbYHc.js";import"./popover-_qruwioY.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),$e=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=ie(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=pe({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=oe({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(ce,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(le(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(de,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(me,{variant:"destructive",className:"mb-4",children:e.jsx(he,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{$e as default}; +import{a as X,r as x,A as J,j as e,L as j,i as W}from"./index-CqwWQncq.js";import{I as U,T as Y,P as Z}from"./components-BXmFUDDD.js";import{c as ee}from"./catalog-S9cnMfu7.js";import{t as se,d as ae}from"./transform-BNMFWNXo.js";import{u as re,a as te}from"./usePapers-CyLlXzFh.js";import{u as ne}from"./useDebounce-BukTHw0S.js";import{r as ie,u as oe,a as ce,w as le,P as de}from"./paperDateRange-DhfOpuk5.js";import{S as _}from"./skeleton-CObjdBIg.js";import{A as me,a as he}from"./alert-DXrHrg9k.js";import{u as pe}from"./useQuery-Du80usJq.js";import"./LatexTitle-CzV64jPY.js";import"./katex.min-BSBacQyE.js";import"./papers-D1jxG32J.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-BRMCRm25.js";import"./popover-CFTQ6AGG.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),$e=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=ie(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=pe({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=oe({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(ce,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(le(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(de,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(me,{variant:"destructive",className:"mb-4",children:e.jsx(he,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{$e as default}; diff --git a/assets/PrivacyView-B_8SYB_x.js b/assets/PrivacyView-CDKn2Gm6.js similarity index 99% rename from assets/PrivacyView-B_8SYB_x.js rename to assets/PrivacyView-CDKn2Gm6.js index 2b340f9c6b0d54c13bac440a0c484b68ea0672b7..8adce81ec351e18a67470ffee389b1708cd11fee 100644 --- a/assets/PrivacyView-B_8SYB_x.js +++ b/assets/PrivacyView-CDKn2Gm6.js @@ -1 +1 @@ -import{z as s,j as e}from"./index-Cb_CQ5BV.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; +import{z as s,j as e}from"./index-CqwWQncq.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; diff --git a/assets/RateLimitsView-BzrjcPz5.js b/assets/RateLimitsView-C7mie08t.js similarity index 87% rename from assets/RateLimitsView-BzrjcPz5.js rename to assets/RateLimitsView-C7mie08t.js index fce5d9cb669907ac71220dd8b0c21d496a64c460..3497b4baa6c874ea821216b4e91c4784e92b4697 100644 --- a/assets/RateLimitsView-BzrjcPz5.js +++ b/assets/RateLimitsView-C7mie08t.js @@ -1 +1 @@ -import{j as e,B as t}from"./index-Cb_CQ5BV.js";import{u as s}from"./useQuery-DJ-tYZy0.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; +import{j as e,B as t}from"./index-CqwWQncq.js";import{u as s}from"./useQuery-Du80usJq.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; diff --git a/assets/SavedPapersView-DPoHB8OO.js b/assets/SavedPapersView-B2Eqa6bH.js similarity index 91% rename from assets/SavedPapersView-DPoHB8OO.js rename to assets/SavedPapersView-B2Eqa6bH.js index ef514f474dc46b66aa306973f18bcb87dec55f7f..97fbdcd5d016229149a03ef07f2a51468a764dac 100644 --- a/assets/SavedPapersView-DPoHB8OO.js +++ b/assets/SavedPapersView-B2Eqa6bH.js @@ -1 +1 @@ -import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-Cb_CQ5BV.js";import{u as N}from"./useQuery-DJ-tYZy0.js";import{T as b,P as f}from"./components-BG5fIoXk.js";import{S as r}from"./skeleton-BCdCHyUc.js";import{A as k,a as y}from"./alert-C5ugN3gK.js";import{t as w}from"./transform--9lP7xnK.js";import{s as A}from"./savedPapersAuth-kHxK3cH9.js";import"./LatexTitle-B_N1q3i0.js";import"./katex.min-BSBacQyE.js";import"./papers-DrD5J5gO.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{z as default}; +import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-CqwWQncq.js";import{u as N}from"./useQuery-Du80usJq.js";import{T as b,P as f}from"./components-BXmFUDDD.js";import{S as r}from"./skeleton-CObjdBIg.js";import{A as k,a as y}from"./alert-DXrHrg9k.js";import{t as w}from"./transform-BNMFWNXo.js";import{s as A}from"./savedPapersAuth-nZiNRXcx.js";import"./LatexTitle-CzV64jPY.js";import"./katex.min-BSBacQyE.js";import"./papers-D1jxG32J.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{z as default}; diff --git a/assets/SearchOverlay-B2IgxQg4.js b/assets/SearchOverlay-B4vBV7Ru.js similarity index 92% rename from assets/SearchOverlay-B2IgxQg4.js rename to assets/SearchOverlay-B4vBV7Ru.js index 4266e2985770c4cd1ab67d0844dc496fe31c2731..8557b5e524fdc6a572d663e94e097e243d686c91 100644 --- a/assets/SearchOverlay-B2IgxQg4.js +++ b/assets/SearchOverlay-B4vBV7Ru.js @@ -1 +1 @@ -import{r as q,u as Q,z as P,i as $,j as e}from"./index-Cb_CQ5BV.js";import{u as m}from"./useQuery-DJ-tYZy0.js";import{L as A}from"./LatexTitle-B_N1q3i0.js";import{c as g}from"./catalog-DuuS8NPc.js";import{p as K}from"./papers-DrD5J5gO.js";import{u as L}from"./useDebounce-w8F4AxNY.js";import{c as S,h as z,d as D}from"./transform--9lP7xnK.js";import"./katex.min-BSBacQyE.js";const I=10,Z=({open:t,onClose:l})=>{var f,b,_,F;const x=q.useRef(null),E=Q(),[n,w]=P.useState(""),a=L(n,200),u=n.trim(),p=$();q.useEffect(()=>{var r;if(!t)return;(r=x.current)==null||r.focus();const s=R=>{R.key==="Escape"&&l()};return window.addEventListener("keydown",s),()=>window.removeEventListener("keydown",s)},[t,l]);const j=m({queryKey:["search-papers",a],queryFn:()=>K.search(a,1,I),enabled:t&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-tasks",a],queryFn:()=>g.listTasks({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-methods",a],queryFn:()=>g.listMethods({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),v=m({queryKey:["search-benchmarks",a],queryFn:()=>g.listDatasets({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4});if(!t)return null;const i=((f=y.data)==null?void 0:f.results)||[],h=((b=k.data)==null?void 0:b.results)||[],o=((_=v.data)==null?void 0:_.results)||[],d=((F=j.data)==null?void 0:F.results)||[],C=j.isFetching||y.isFetching||k.isFetching||v.isFetching,T=i.length||d.length||h.length||o.length,c=s=>{l(),E(s)},N=()=>{const s=n.trim();s&&c(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:l,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:x,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:n,onChange:s=>w(s.target.value),onKeyDown:s=>{p&&s.key==="Enter"&&(s.preventDefault(),N())}}),e.jsxs("div",{className:"search-results",children:[p&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:N,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",p&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!C&&!T&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),i.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",i.length]}),i.map(s=>{const r=S(z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:D(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",o.length]}),o.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",d.length]}),d.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>c(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(A,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),u.length>=2&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>c(`/papers?search=${encodeURIComponent(u)}`),children:["View all paper results for “",u,"”"]})]})]})})};export{Z as default}; +import{r as q,u as Q,z as P,i as $,j as e}from"./index-CqwWQncq.js";import{u as m}from"./useQuery-Du80usJq.js";import{L as A}from"./LatexTitle-CzV64jPY.js";import{c as g}from"./catalog-S9cnMfu7.js";import{p as K}from"./papers-D1jxG32J.js";import{u as L}from"./useDebounce-BukTHw0S.js";import{c as S,h as z,d as D}from"./transform-BNMFWNXo.js";import"./katex.min-BSBacQyE.js";const I=10,Z=({open:t,onClose:l})=>{var f,b,_,F;const x=q.useRef(null),E=Q(),[n,w]=P.useState(""),a=L(n,200),u=n.trim(),p=$();q.useEffect(()=>{var r;if(!t)return;(r=x.current)==null||r.focus();const s=R=>{R.key==="Escape"&&l()};return window.addEventListener("keydown",s),()=>window.removeEventListener("keydown",s)},[t,l]);const j=m({queryKey:["search-papers",a],queryFn:()=>K.search(a,1,I),enabled:t&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-tasks",a],queryFn:()=>g.listTasks({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-methods",a],queryFn:()=>g.listMethods({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),v=m({queryKey:["search-benchmarks",a],queryFn:()=>g.listDatasets({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4});if(!t)return null;const i=((f=y.data)==null?void 0:f.results)||[],h=((b=k.data)==null?void 0:b.results)||[],o=((_=v.data)==null?void 0:_.results)||[],d=((F=j.data)==null?void 0:F.results)||[],C=j.isFetching||y.isFetching||k.isFetching||v.isFetching,T=i.length||d.length||h.length||o.length,c=s=>{l(),E(s)},N=()=>{const s=n.trim();s&&c(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:l,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:x,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:n,onChange:s=>w(s.target.value),onKeyDown:s=>{p&&s.key==="Enter"&&(s.preventDefault(),N())}}),e.jsxs("div",{className:"search-results",children:[p&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:N,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",p&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!C&&!T&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),i.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",i.length]}),i.map(s=>{const r=S(z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:D(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",o.length]}),o.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",d.length]}),d.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>c(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(A,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),u.length>=2&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>c(`/papers?search=${encodeURIComponent(u)}`),children:["View all paper results for “",u,"”"]})]})]})})};export{Z as default}; diff --git a/assets/SettingsView-CR64Xet8.js b/assets/SettingsView-nBf6_ugA.js similarity index 97% rename from assets/SettingsView-CR64Xet8.js rename to assets/SettingsView-nBf6_ugA.js index 7935ae719cc0cbc59585bbff3dd4996334e0eb79..d53fd36572553ae6063e9d256faacb844e47d2f6 100644 --- a/assets/SettingsView-CR64Xet8.js +++ b/assets/SettingsView-nBf6_ugA.js @@ -1,4 +1,4 @@ -import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-Cb_CQ5BV.js";import{u as L}from"./useQuery-DJ-tYZy0.js";import{u as y}from"./useMutation-oph8-7LO.js";import{S as B}from"./switch-v5oxIaDL.js";import{c as r}from"./chat-CdFmuz7o.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-DUaMOJRb.js";import{E as Y}from"./external-link-D-aZC7c_.js";import"./index-Cs9TGcR5.js";/** +import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-CqwWQncq.js";import{u as L}from"./useQuery-Du80usJq.js";import{u as y}from"./useMutation-Bymwuc6v.js";import{S as B}from"./switch-D1oC6GuY.js";import{c as r}from"./chat-DokIADTf.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-BP37JvLr.js";import{E as Y}from"./external-link-CAMbPnaF.js";import"./index-D-pa4HvB.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-BXsqWkKP.js b/assets/SharedChatView-k3RhxSzv.js similarity index 84% rename from assets/SharedChatView-BXsqWkKP.js rename to assets/SharedChatView-k3RhxSzv.js index 36231b31061f10b91c30ed287a48d6891d4c08b1..d3d25a2ba4d9850ab93725d985ea74e188cac75b 100644 --- a/assets/SharedChatView-BXsqWkKP.js +++ b/assets/SharedChatView-k3RhxSzv.js @@ -1 +1 @@ -import{c as f,u as x,r as h,j as e,b as g}from"./index-Cb_CQ5BV.js";import{u as v}from"./useQuery-DJ-tYZy0.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-DwOfprlu.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-Bql-R1YJ.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DKpDkcSH.js";import"./github-BOxpMbZD.js";import"./github-Bh062tvf.js";import"./PaperPreviewLink-DO5oKWKw.js";import"./index-CQcaoGP0.js";import"./papers-DrD5J5gO.js";import"./chat-CdFmuz7o.js";import"./file-text-CAYX0xm8.js";import"./useMutation-oph8-7LO.js";import"./external-link-D-aZC7c_.js";import"./chevron-down-BHU-Nh_s.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},G=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{G as default}; +import{c as f,u as x,r as h,j as e,b as g}from"./index-CqwWQncq.js";import{u as v}from"./useQuery-Du80usJq.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-KDNqN6-N.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-BVjDUDir.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BlUraPfU.js";import"./github-N1BQjicC.js";import"./github-dU7D6Vjv.js";import"./PaperPreviewLink-YGXjR3y9.js";import"./index-Dd0XbHpk.js";import"./papers-D1jxG32J.js";import"./chat-DokIADTf.js";import"./file-text-DXWxxMMr.js";import"./useMutation-Bymwuc6v.js";import"./external-link-CAMbPnaF.js";import"./chevron-down-ChkYlJ-t.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},G=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{G as default}; diff --git a/assets/SignInToEditDialog-CTovr4nj.js b/assets/SignInToEditDialog-CKOqa2JX.js similarity index 96% rename from assets/SignInToEditDialog-CTovr4nj.js rename to assets/SignInToEditDialog-CKOqa2JX.js index 918308c22a35d71f83faba2f4f54d49f4505a3a0..2e84d63d2087f466357dbddab66cd06423f1d544 100644 --- a/assets/SignInToEditDialog-CTovr4nj.js +++ b/assets/SignInToEditDialog-CKOqa2JX.js @@ -1,4 +1,4 @@ -import{d as ne,r as a,j as e,$ as ve,q as be,a0 as fe,e as je,X as ye,C as Ne,a1 as we}from"./index-Cb_CQ5BV.js";import{B as L}from"./button-DIF_Ce0a.js";import{I as d,T as Ie}from"./textarea-DUqZqX1g.js";import{D as oe,a as le,b as ce,c as de,d as me,e as Se}from"./dialog-t0OM4XHX.js";import{u as _e}from"./useMutation-oph8-7LO.js";import{s as v,p as b}from"./submissions-D9Sdiacl.js";import{L as De}from"./loader-circle-JzRUwJ-8.js";/** +import{d as ne,r as a,j as e,$ as ve,q as be,a0 as fe,e as je,X as ye,C as Ne,a1 as we}from"./index-CqwWQncq.js";import{B as L}from"./button-CNVcyWd8.js";import{I as d,T as Ie}from"./textarea-CxGZpcDG.js";import{D as oe,a as le,b as ce,c as de,d as me,e as Se}from"./dialog-GeOfgpag.js";import{u as _e}from"./useMutation-Bymwuc6v.js";import{s as v,p as b}from"./submissions-CT-xpugc.js";import{L as De}from"./loader-circle-CFjTZQ7L.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/StagingAccessRequestView-DaE-EOat.js b/assets/StagingAccessRequestView-BegR2STo.js similarity index 95% rename from assets/StagingAccessRequestView-DaE-EOat.js rename to assets/StagingAccessRequestView-BegR2STo.js index b3a8649fb1f53f3c9b1ada2a9f51b89b49739d64..1eaea9351ee123fc3235e02cc349c7bb321dae30 100644 --- a/assets/StagingAccessRequestView-DaE-EOat.js +++ b/assets/StagingAccessRequestView-BegR2STo.js @@ -1 +1 @@ -import{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-Cb_CQ5BV.js";import{C as j}from"./circle-check-WNO4727z.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; +import{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-CqwWQncq.js";import{C as j}from"./circle-check-DNP9KfAl.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; diff --git a/assets/SubmissionsDashboard-Dh5bH64t.js b/assets/SubmissionsDashboard-R_wmIkcS.js similarity index 98% rename from assets/SubmissionsDashboard-Dh5bH64t.js rename to assets/SubmissionsDashboard-R_wmIkcS.js index 55c64aeed6344a6845b5c13cb9f75ff199edb872..d9d6d1afcd5198b0babb9ec22dca56ca8a2cd4dc 100644 --- a/assets/SubmissionsDashboard-Dh5bH64t.js +++ b/assets/SubmissionsDashboard-R_wmIkcS.js @@ -1,4 +1,4 @@ -var be=s=>{throw TypeError(s)};var ee=(s,t,i)=>t.has(s)||be("Cannot "+i);var f=(s,t,i)=>(ee(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?be("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ee(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ee(s,t,"access private method"),i);import{am as Ce,an as te,ao as Re,ap as Oe,g as Ne,r as z,aq as Me,d as qe,j as e,M as Ae,z as w,q as I,y as Te,e as ke,ar as Fe,as as Ie,at as Qe}from"./index-Cb_CQ5BV.js";import{Q as we,b as Le,c as Ue,e as De,d as $e,f as ze,s as ge,g as Be,h as He,u as ie}from"./useQuery-DJ-tYZy0.js";import{u as xe}from"./useMutation-oph8-7LO.js";import{c as Q}from"./catalog-DuuS8NPc.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-DrD5J5gO.js";import{s as H}from"./submissions-D9Sdiacl.js";import{R as Pe,S as Je,C as Ge}from"./shield-alert-ujFj8cXL.js";import{L as K}from"./loader-circle-JzRUwJ-8.js";import{C as Ve}from"./circle-check-WNO4727z.js";function je(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function We(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,E,D,L,C,F,P,J,G,V,N,ne,re,Se,ae,oe,le,_e,Ye=(_e=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,U);R(this,E);R(this,D);R(this,L);R(this,C);R(this,F);R(this,P);R(this,J);R(this,G);R(this,V,[]);k(this,U,t),k(this,L,n),k(this,D,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,oe).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,D,t),k(this,L,i),te.batch(()=>{const n=f(this,C),a=O(this,N,ae).call(this,f(this,D));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),b=d||p,x=b?!0:o.some((r,m)=>{const c=f(this,E)[m];return!c||!Re(r,c)});!b&&!x||(b&&(k(this,V,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(b&&(je(n,l).forEach(r=>{r.destroy()}),je(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,oe).call(this,r,m)})})),O(this,N,le).call(this)))})}getCurrentResult(){return f(this,E)}getQueries(){return f(this,C).map(t=>t.getCurrentQuery())}getObservers(){return f(this,C)}getOptimisticResult(t,i){const n=O(this,N,ae).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,re).call(this,o??a,i,l),()=>O(this,N,ne).call(this,a,n)]}},U=new WeakMap,E=new WeakMap,D=new WeakMap,L=new WeakMap,C=new WeakMap,F=new WeakMap,P=new WeakMap,J=new WeakMap,G=new WeakMap,V=new WeakMap,N=new WeakSet,ne=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},re=function(t,i,n){if(i){const a=f(this,G),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!f(this,F)||f(this,E)!==f(this,J)||l||i!==f(this,P))&&(k(this,P,i),k(this,J,f(this,E)),n!==void 0&&k(this,G,n),k(this,F,Oe(f(this,F),i(t)))),f(this,F)}return t},Se=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=f(this,E)[n])==null?void 0:a.data)===void 0})},ae=function(t){const i=new Map;f(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=f(this,U).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new we(f(this,U),l);n.push({defaultedQueryOptions:l,observer:d})}),n},oe=function(t,i){const n=f(this,C).indexOf(t);n!==-1&&(k(this,E,We(f(this,E),n,i)),O(this,N,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=O(this,N,ne).call(this,f(this,E),f(this,V)),n=O(this,N,Se).call(this),a=f(this,F),l=n?a:O(this,N,re).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||a!==l)&&te.batch(()=>{this.listeners.forEach(o=>{o(f(this,E))})})}},_e);function X({queries:s,...t},i){const n=Ne(),a=Le(),l=Ue(),o=z.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=z.useState(()=>new Ye(n,o,t)),[p,b,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;z.useSyncExternalStore(z.useCallback(u=>r?d.subscribe(te.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),z.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>ge(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&ge(S,u)){const M=new we(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return b(x())}/** +var be=s=>{throw TypeError(s)};var ee=(s,t,i)=>t.has(s)||be("Cannot "+i);var f=(s,t,i)=>(ee(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?be("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ee(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ee(s,t,"access private method"),i);import{am as Ce,an as te,ao as Re,ap as Oe,g as Ne,r as z,aq as Me,d as qe,j as e,M as Ae,z as w,q as I,y as Te,e as ke,ar as Fe,as as Ie,at as Qe}from"./index-CqwWQncq.js";import{Q as we,b as Le,c as Ue,e as De,d as $e,f as ze,s as ge,g as Be,h as He,u as ie}from"./useQuery-Du80usJq.js";import{u as xe}from"./useMutation-Bymwuc6v.js";import{c as Q}from"./catalog-S9cnMfu7.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-D1jxG32J.js";import{s as H}from"./submissions-CT-xpugc.js";import{R as Pe,S as Je,C as Ge}from"./shield-alert-DWZW5NeQ.js";import{L as K}from"./loader-circle-CFjTZQ7L.js";import{C as Ve}from"./circle-check-DNP9KfAl.js";function je(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function We(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,E,D,L,C,F,P,J,G,V,N,ne,re,Se,ae,oe,le,_e,Ye=(_e=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,U);R(this,E);R(this,D);R(this,L);R(this,C);R(this,F);R(this,P);R(this,J);R(this,G);R(this,V,[]);k(this,U,t),k(this,L,n),k(this,D,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,oe).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,D,t),k(this,L,i),te.batch(()=>{const n=f(this,C),a=O(this,N,ae).call(this,f(this,D));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),b=d||p,x=b?!0:o.some((r,m)=>{const c=f(this,E)[m];return!c||!Re(r,c)});!b&&!x||(b&&(k(this,V,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(b&&(je(n,l).forEach(r=>{r.destroy()}),je(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,oe).call(this,r,m)})})),O(this,N,le).call(this)))})}getCurrentResult(){return f(this,E)}getQueries(){return f(this,C).map(t=>t.getCurrentQuery())}getObservers(){return f(this,C)}getOptimisticResult(t,i){const n=O(this,N,ae).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,re).call(this,o??a,i,l),()=>O(this,N,ne).call(this,a,n)]}},U=new WeakMap,E=new WeakMap,D=new WeakMap,L=new WeakMap,C=new WeakMap,F=new WeakMap,P=new WeakMap,J=new WeakMap,G=new WeakMap,V=new WeakMap,N=new WeakSet,ne=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},re=function(t,i,n){if(i){const a=f(this,G),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!f(this,F)||f(this,E)!==f(this,J)||l||i!==f(this,P))&&(k(this,P,i),k(this,J,f(this,E)),n!==void 0&&k(this,G,n),k(this,F,Oe(f(this,F),i(t)))),f(this,F)}return t},Se=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=f(this,E)[n])==null?void 0:a.data)===void 0})},ae=function(t){const i=new Map;f(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=f(this,U).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new we(f(this,U),l);n.push({defaultedQueryOptions:l,observer:d})}),n},oe=function(t,i){const n=f(this,C).indexOf(t);n!==-1&&(k(this,E,We(f(this,E),n,i)),O(this,N,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=O(this,N,ne).call(this,f(this,E),f(this,V)),n=O(this,N,Se).call(this),a=f(this,F),l=n?a:O(this,N,re).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||a!==l)&&te.batch(()=>{this.listeners.forEach(o=>{o(f(this,E))})})}},_e);function X({queries:s,...t},i){const n=Ne(),a=Le(),l=Ue(),o=z.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=z.useState(()=>new Ye(n,o,t)),[p,b,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;z.useSyncExternalStore(z.useCallback(u=>r?d.subscribe(te.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),z.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>ge(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&ge(S,u)){const M=new we(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return b(x())}/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-DXiaqgHq.js b/assets/SubmitView-CDb1MbgU.js similarity index 95% rename from assets/SubmitView-DXiaqgHq.js rename to assets/SubmitView-CDb1MbgU.js index ef7eeb395661cbe3e4e78e668bcff557452e7f54..ca4052a392609c01295b5e191a3e70cab3e7b308 100644 --- a/assets/SubmitView-DXiaqgHq.js +++ b/assets/SubmitView-CDb1MbgU.js @@ -1 +1 @@ -import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-Cb_CQ5BV.js";import{u as L}from"./useMutation-oph8-7LO.js";import{A as F,a as X}from"./alert-C5ugN3gK.js";import{B as _}from"./button-DIF_Ce0a.js";import{I as g,T as q}from"./textarea-DUqZqX1g.js";import{p as N}from"./papers-DrD5J5gO.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const Y=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),R&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>m(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(q,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{Y as default}; +import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-CqwWQncq.js";import{u as L}from"./useMutation-Bymwuc6v.js";import{A as F,a as X}from"./alert-DXrHrg9k.js";import{B as _}from"./button-CNVcyWd8.js";import{I as g,T as q}from"./textarea-CxGZpcDG.js";import{p as N}from"./papers-D1jxG32J.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const Y=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),R&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>m(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(q,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{Y as default}; diff --git a/assets/TagBrowseView-CAnH0cbB.js b/assets/TagBrowseView-BBXOOHIL.js similarity index 95% rename from assets/TagBrowseView-CAnH0cbB.js rename to assets/TagBrowseView-BBXOOHIL.js index d9b4e7452d03ea8160528fbadfbe3d44caa93e57..e11d78a4b0eb99773e82d0dc091b516535dfd762 100644 --- a/assets/TagBrowseView-CAnH0cbB.js +++ b/assets/TagBrowseView-BBXOOHIL.js @@ -1,4 +1,4 @@ -import{d as je,r as h,k as X,j as e,h as O,V as _e,m as ve,P as ss,p as Ne,l as ke,W as as,z as j,Y as ts,t as rs,q as ee,L as k,c as ns,u as os,a as is,f as cs,M as ls}from"./index-Cb_CQ5BV.js";import{u as be}from"./useQuery-DJ-tYZy0.js";import{P as ds,M as ms}from"./components-BG5fIoXk.js";import{B as ps}from"./BenchmarkTrendSparkline-DMStPUJ2.js";import{r as hs,u as us,P as gs,a as xs,w as bs}from"./paperDateRange-Bp9sgh-M.js";import{M as Y}from"./MarkdownText-DcpiCRaY.js";import{c as fe}from"./catalog-DuuS8NPc.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as H,t as js}from"./transform--9lP7xnK.js";import{c as _s}from"./usePapers-v0pyHY07.js";import{S as q}from"./skeleton-BCdCHyUc.js";import{A as vs,a as Ns}from"./alert-C5ugN3gK.js";import{C as ks}from"./chevron-down-BHU-Nh_s.js";import{G as ws}from"./github-Bh062tvf.js";import"./LatexTitle-B_N1q3i0.js";import"./katex.min-BSBacQyE.js";import"./papers-DrD5J5gO.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-_qruwioY.js";import"./PaperPreviewLink-DO5oKWKw.js";import"./index-CQcaoGP0.js";import"./hover-card-DKpDkcSH.js";import"./useInfiniteQuery-CNAFbYHc.js";/** +import{d as je,r as h,k as X,j as e,h as O,V as _e,m as ve,P as ss,p as Ne,l as ke,W as as,z as j,Y as ts,t as rs,q as ee,L as k,c as ns,u as os,a as is,f as cs,M as ls}from"./index-CqwWQncq.js";import{u as be}from"./useQuery-Du80usJq.js";import{P as ds,M as ms}from"./components-BXmFUDDD.js";import{B as ps}from"./BenchmarkTrendSparkline-jc2tBFLy.js";import{r as hs,u as us,P as gs,a as xs,w as bs}from"./paperDateRange-DhfOpuk5.js";import{M as Y}from"./MarkdownText-CvTF77ae.js";import{c as fe}from"./catalog-S9cnMfu7.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as H,t as js}from"./transform-BNMFWNXo.js";import{c as _s}from"./usePapers-CyLlXzFh.js";import{S as q}from"./skeleton-CObjdBIg.js";import{A as vs,a as Ns}from"./alert-DXrHrg9k.js";import{C as ks}from"./chevron-down-ChkYlJ-t.js";import{G as ws}from"./github-dU7D6Vjv.js";import"./LatexTitle-CzV64jPY.js";import"./katex.min-BSBacQyE.js";import"./papers-D1jxG32J.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CFTQ6AGG.js";import"./PaperPreviewLink-YGXjR3y9.js";import"./index-Dd0XbHpk.js";import"./hover-card-BlUraPfU.js";import"./useInfiniteQuery-BRMCRm25.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TagsIndexView-X3UbP_sL.js b/assets/TagsIndexView-CZAUKvVy.js similarity index 82% rename from assets/TagsIndexView-X3UbP_sL.js rename to assets/TagsIndexView-CZAUKvVy.js index 3043d26d0bb126eb6246d1ef730fd9bfa8150ce5..071dd68c6b03c3fe0511d4781e0dda904c0326c1 100644 --- a/assets/TagsIndexView-X3UbP_sL.js +++ b/assets/TagsIndexView-CZAUKvVy.js @@ -1 +1 @@ -import{r as m,j as s,L as p}from"./index-Cb_CQ5BV.js";import{u as h}from"./useQuery-DJ-tYZy0.js";import{c as g}from"./catalog-DuuS8NPc.js";import{c as x,h as f,d as u}from"./transform--9lP7xnK.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-BCdCHyUc.js";import{A as y,a as k}from"./alert-C5ugN3gK.js";import{T as v}from"./TaxonomySuggestionTile-DzJdNbC6.js";import"./SignInToEditDialog-CTovr4nj.js";import"./button-DIF_Ce0a.js";import"./textarea-DUqZqX1g.js";import"./dialog-t0OM4XHX.js";import"./useMutation-oph8-7LO.js";import"./submissions-D9Sdiacl.js";import"./loader-circle-JzRUwJ-8.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",I=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),o=m.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},a=n=>e[N(n)]??999;return[...r.data.results].sort((n,t)=>{const i=a(n.name),l=a(t.name);return i!==l?i-l:n.name.localeCompare(t.name)})},[r.data]),c=m.useMemo(()=>o.reduce((e,a)=>e+a.tasks.length,0),[o]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,a)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((n,t)=>s.jsx(d,{className:"h-24"},t))})]},a))}):o.map(e=>{const a=e.tasks;if(a.length===0)return null;const n=a.reduce((t,i)=>t+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[a.length," ",a.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[a.map(t=>{const i=t.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(t.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(t.paper_count??0).toLocaleString()," papers"]})})]},t.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{I as default}; +import{r as m,j as s,L as p}from"./index-CqwWQncq.js";import{u as h}from"./useQuery-Du80usJq.js";import{c as g}from"./catalog-S9cnMfu7.js";import{c as x,h as f,d as u}from"./transform-BNMFWNXo.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-CObjdBIg.js";import{A as y,a as k}from"./alert-DXrHrg9k.js";import{T as v}from"./TaxonomySuggestionTile-CzacoQwQ.js";import"./SignInToEditDialog-CKOqa2JX.js";import"./button-CNVcyWd8.js";import"./textarea-CxGZpcDG.js";import"./dialog-GeOfgpag.js";import"./useMutation-Bymwuc6v.js";import"./submissions-CT-xpugc.js";import"./loader-circle-CFjTZQ7L.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",I=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),o=m.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},a=n=>e[N(n)]??999;return[...r.data.results].sort((n,t)=>{const i=a(n.name),l=a(t.name);return i!==l?i-l:n.name.localeCompare(t.name)})},[r.data]),c=m.useMemo(()=>o.reduce((e,a)=>e+a.tasks.length,0),[o]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,a)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((n,t)=>s.jsx(d,{className:"h-24"},t))})]},a))}):o.map(e=>{const a=e.tasks;if(a.length===0)return null;const n=a.reduce((t,i)=>t+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[a.length," ",a.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[a.map(t=>{const i=t.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(t.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(t.paper_count??0).toLocaleString()," papers"]})})]},t.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{I as default}; diff --git a/assets/TaxonomySuggestionTile-DzJdNbC6.js b/assets/TaxonomySuggestionTile-CzacoQwQ.js similarity index 83% rename from assets/TaxonomySuggestionTile-DzJdNbC6.js rename to assets/TaxonomySuggestionTile-CzacoQwQ.js index 14df2baf071dee05e768f4966bcbc7b0638c6739..e2752607ea0abb1a40e7ee4ea14282965199f348 100644 --- a/assets/TaxonomySuggestionTile-DzJdNbC6.js +++ b/assets/TaxonomySuggestionTile-CzacoQwQ.js @@ -1 +1 @@ -import{y as u,r as o,j as e}from"./index-Cb_CQ5BV.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-CTovr4nj.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; +import{y as u,r as o,j as e}from"./index-CqwWQncq.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-CKOqa2JX.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; diff --git a/assets/TrendsView-CGX3bua-.js b/assets/TrendsView-DT6LhUX0.js similarity index 97% rename from assets/TrendsView-CGX3bua-.js rename to assets/TrendsView-DT6LhUX0.js index a46ac2a0fc39659dafe77e825742c6baf3b1d1f5..dcd194caf8fb7899063f3d655269360991759f5a 100644 --- a/assets/TrendsView-CGX3bua-.js +++ b/assets/TrendsView-DT6LhUX0.js @@ -1 +1 @@ -import{Z as I,z as X,j as e}from"./index-Cb_CQ5BV.js";import{u as G}from"./useQuery-DJ-tYZy0.js";import{A as J,a as E}from"./alert-C5ugN3gK.js";import{S as P}from"./skeleton-BCdCHyUc.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=K(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:z,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:z,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:W,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:W,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; +import{Z as I,z as X,j as e}from"./index-CqwWQncq.js";import{u as G}from"./useQuery-Du80usJq.js";import{A as J,a as E}from"./alert-DXrHrg9k.js";import{S as P}from"./skeleton-CObjdBIg.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=K(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:z,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:z,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:W,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:W,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; diff --git a/assets/UserProfileView-DKKKFZba.js b/assets/UserProfileView-DqqJrX4N.js similarity index 87% rename from assets/UserProfileView-DKKKFZba.js rename to assets/UserProfileView-DqqJrX4N.js index 898b5f7ea686313757b51b0f58b3577f6295b20c..3c807606f6caf521d796ad0f708a9ad7712d9cb2 100644 --- a/assets/UserProfileView-DKKKFZba.js +++ b/assets/UserProfileView-DqqJrX4N.js @@ -1 +1 @@ -import{ak as i,A as n,c as o,j as e,ax as d}from"./index-Cb_CQ5BV.js";import{u as l}from"./useQuery-DJ-tYZy0.js";import{C as c}from"./OrganizationContributionGraph-DvRRRhVI.js";import"./skeleton-BCdCHyUc.js";import"./catalog-DuuS8NPc.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; +import{ak as i,A as n,c as o,j as e,ax as d}from"./index-CqwWQncq.js";import{u as l}from"./useQuery-Du80usJq.js";import{C as c}from"./OrganizationContributionGraph-DBGBSh90.js";import"./skeleton-CObjdBIg.js";import"./catalog-S9cnMfu7.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; diff --git a/assets/alert-C5ugN3gK.js b/assets/alert-DXrHrg9k.js similarity index 92% rename from assets/alert-C5ugN3gK.js rename to assets/alert-DXrHrg9k.js index 88521acf1094ea68d7e0480cab9e9dada1486437..6a420a1e4cb2c8c41704f80a17a35696afe77813 100644 --- a/assets/alert-C5ugN3gK.js +++ b/assets/alert-DXrHrg9k.js @@ -1 +1 @@ -import{r as a,j as s,q as l,a0 as i}from"./index-Cb_CQ5BV.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; +import{r as a,j as s,q as l,a0 as i}from"./index-CqwWQncq.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/button-DIF_Ce0a.js b/assets/button-CNVcyWd8.js similarity index 89% rename from assets/button-DIF_Ce0a.js rename to assets/button-CNVcyWd8.js index 51e6484edf9dcc8b86f267393c3076e01aaef37e..29f6c530f06b5736733c4dea16a3e9af0aef13fa 100644 --- a/assets/button-DIF_Ce0a.js +++ b/assets/button-CNVcyWd8.js @@ -1 +1 @@ -import{r as a,j as d,al as u,q as c,a0 as f}from"./index-Cb_CQ5BV.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});l.displayName="Button";export{l as B}; +import{r as a,j as d,al as u,q as c,a0 as f}from"./index-CqwWQncq.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});l.displayName="Button";export{l as B}; diff --git a/assets/catalog-DuuS8NPc.js b/assets/catalog-S9cnMfu7.js similarity index 97% rename from assets/catalog-DuuS8NPc.js rename to assets/catalog-S9cnMfu7.js index 7d3acdac147b8c74851d9785283719fa9570b7f0..5fb71ea2e2e1bd464a5490b7804a2c74c4538189 100644 --- a/assets/catalog-DuuS8NPc.js +++ b/assets/catalog-S9cnMfu7.js @@ -1 +1 @@ -import{Z as o}from"./index-Cb_CQ5BV.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; +import{Z as o}from"./index-CqwWQncq.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; diff --git a/assets/chat-CdFmuz7o.js b/assets/chat-DokIADTf.js similarity index 97% rename from assets/chat-CdFmuz7o.js rename to assets/chat-DokIADTf.js index 5296546d6d58ed768138f35acb72979e7b26ed5c..6c619892ddde8dda14d8ef5000e0d0d9a5453d87 100644 --- a/assets/chat-CdFmuz7o.js +++ b/assets/chat-DokIADTf.js @@ -1 +1 @@ -import{Z as n,ak as s}from"./index-Cb_CQ5BV.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return s(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}stream(e,t){return s("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t){return s(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream"},signal:t})}}const h=new o(n);export{h as c}; +import{Z as n,ak as s}from"./index-CqwWQncq.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return s(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}stream(e,t){return s("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t){return s(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream"},signal:t})}}const h=new o(n);export{h as c}; diff --git a/assets/chatLaunch-Bql-R1YJ.js b/assets/chatLaunch-BVjDUDir.js similarity index 99% rename from assets/chatLaunch-Bql-R1YJ.js rename to assets/chatLaunch-BVjDUDir.js index 79c7cff0381f517e853096d9cd488d7ea2df73c5..69b6fbeaa1847c4dff42e2a7480c21804c07372d 100644 --- a/assets/chatLaunch-Bql-R1YJ.js +++ b/assets/chatLaunch-BVjDUDir.js @@ -1,4 +1,4 @@ -import{d as ae,j as a,A as ce,r as j,C as le,z as h}from"./index-Cb_CQ5BV.js";import{c as m}from"./chat-CdFmuz7o.js";import{C as ue}from"./chevron-down-BHU-Nh_s.js";import{u as pe}from"./useQuery-DJ-tYZy0.js";import{p as de}from"./papers-DrD5J5gO.js";/** +import{d as ae,j as a,A as ce,r as j,C as le,z as h}from"./index-CqwWQncq.js";import{c as m}from"./chat-DokIADTf.js";import{C as ue}from"./chevron-down-ChkYlJ-t.js";import{u as pe}from"./useQuery-Du80usJq.js";import{p as de}from"./papers-D1jxG32J.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-down-BHU-Nh_s.js b/assets/chevron-down-ChkYlJ-t.js similarity index 85% rename from assets/chevron-down-BHU-Nh_s.js rename to assets/chevron-down-ChkYlJ-t.js index 8730c144b22c7b803f25b72b580ae94408237ceb..58ed510f780db775a4b5d92f9876931dfd12fe9b 100644 --- a/assets/chevron-down-BHU-Nh_s.js +++ b/assets/chevron-down-ChkYlJ-t.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-Cb_CQ5BV.js";/** +import{d as o}from"./index-CqwWQncq.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-WNO4727z.js b/assets/circle-check-DNP9KfAl.js similarity index 87% rename from assets/circle-check-WNO4727z.js rename to assets/circle-check-DNP9KfAl.js index 9da61936b0eb6280f565a8d9c1b4d3e203f5bd51..fdb4ed5f99c95d5937cb028bb51ba219103babb7 100644 --- a/assets/circle-check-WNO4727z.js +++ b/assets/circle-check-DNP9KfAl.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-Cb_CQ5BV.js";/** +import{d as c}from"./index-CqwWQncq.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/codexAddEvals-RzIiakZP.js b/assets/codexAddEvals-TS-ljXtH.js similarity index 98% rename from assets/codexAddEvals-RzIiakZP.js rename to assets/codexAddEvals-TS-ljXtH.js index a970769942a46cad30061e58168d2db1bcfdff75..b32afb57d518db41aada5dd064e6c597ca87f29e 100644 --- a/assets/codexAddEvals-RzIiakZP.js +++ b/assets/codexAddEvals-TS-ljXtH.js @@ -1,4 +1,4 @@ -import{d,j as u,q as l,a0 as p,E as t}from"./index-Cb_CQ5BV.js";/** +import{d,j as u,q as l,a0 as p,E as t}from"./index-CqwWQncq.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/components-BG5fIoXk.js b/assets/components-BXmFUDDD.js similarity index 98% rename from assets/components-BG5fIoXk.js rename to assets/components-BXmFUDDD.js index acdb776a2127b062328e337529a45bceebf0e2d2..11cacdd68d4514a633e316e38ebabe28f50b33c2 100644 --- a/assets/components-BG5fIoXk.js +++ b/assets/components-BXmFUDDD.js @@ -1 +1 @@ -import{g as E,z as m,j as e,L as y,u as S}from"./index-Cb_CQ5BV.js";import{L as R,a as T}from"./LatexTitle-B_N1q3i0.js";import{h as P,d as Z,a as H,c as B}from"./transform--9lP7xnK.js";import{p as D}from"./papers-DrD5J5gO.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const n=S(),x=P(t),a=B(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),Z(s||H(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(y,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(y,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const L=k+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:N,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const L=k+(o?16:0)+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:j,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:["paper-route",t.id],queryFn:()=>D.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(y,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(T,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:n},l)),f.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; +import{g as E,z as m,j as e,L as y,u as S}from"./index-CqwWQncq.js";import{L as R,a as T}from"./LatexTitle-CzV64jPY.js";import{h as P,d as Z,a as H,c as B}from"./transform-BNMFWNXo.js";import{p as D}from"./papers-D1jxG32J.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const n=S(),x=P(t),a=B(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),Z(s||H(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(y,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(y,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const L=k+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:N,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const L=k+(o?16:0)+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:j,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:["paper-route",t.id],queryFn:()=>D.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(y,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(T,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:n},l)),f.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; diff --git a/assets/dialog-t0OM4XHX.js b/assets/dialog-GeOfgpag.js similarity index 99% rename from assets/dialog-t0OM4XHX.js rename to assets/dialog-GeOfgpag.js index 54d3ee6aa9e1855bf0895f88b85905f329d718d7..24b741cc7bcfd4a1bc0b7294d09a656ace502ab9 100644 --- a/assets/dialog-t0OM4XHX.js +++ b/assets/dialog-GeOfgpag.js @@ -1,4 +1,4 @@ -import{r as s,j as i,a2 as Z,k as K,V as R,P as h,a3 as U,h as D,m as x,p as X,l as N,a4 as Y,a5 as J,a6 as Q,a7 as ee,a8 as te,a9 as oe,X as ne,q as p}from"./index-Cb_CQ5BV.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +import{r as s,j as i,a2 as Z,k as K,V as R,P as h,a3 as U,h as D,m as x,p as X,l as N,a4 as Y,a5 as J,a6 as Q,a7 as ee,a8 as te,a9 as oe,X as ne,q as p}from"./index-CqwWQncq.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. diff --git a/assets/external-link-D-aZC7c_.js b/assets/external-link-CAMbPnaF.js similarity index 89% rename from assets/external-link-D-aZC7c_.js rename to assets/external-link-CAMbPnaF.js index 416cb9b1394cedcf96624735cfc84ff89265e9f7..43b8f092edc215cf9a11bcf4ff7cdc7dfdcbc9f6 100644 --- a/assets/external-link-D-aZC7c_.js +++ b/assets/external-link-CAMbPnaF.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-Cb_CQ5BV.js";/** +import{d as a}from"./index-CqwWQncq.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-CAYX0xm8.js b/assets/file-text-DXWxxMMr.js similarity index 91% rename from assets/file-text-CAYX0xm8.js rename to assets/file-text-DXWxxMMr.js index 237f1aefa766fd4f9304b38daae4d79c34dbe9f1..3e01b8cb58897648589a3b908ef2a9855132064a 100644 --- a/assets/file-text-CAYX0xm8.js +++ b/assets/file-text-DXWxxMMr.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-Cb_CQ5BV.js";/** +import{d as e}from"./index-CqwWQncq.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-BOxpMbZD.js b/assets/github-N1BQjicC.js similarity index 97% rename from assets/github-BOxpMbZD.js rename to assets/github-N1BQjicC.js index c538b663c8e985d20ecd186ec69171b7a4c71548..4ab2c0f7550d9dd574ec2a74c1aa578ce84b64d1 100644 --- a/assets/github-BOxpMbZD.js +++ b/assets/github-N1BQjicC.js @@ -1,4 +1,4 @@ -import{d as l,E as u}from"./index-Cb_CQ5BV.js";/** +import{d as l,E as u}from"./index-CqwWQncq.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-Bh062tvf.js b/assets/github-dU7D6Vjv.js similarity index 92% rename from assets/github-Bh062tvf.js rename to assets/github-dU7D6Vjv.js index 72e28db66e1c8d9959e5fb62baa726b8ebcd252f..0e87cb4cdc883bafe0b027ae0fd372432505499a 100644 --- a/assets/github-Bh062tvf.js +++ b/assets/github-dU7D6Vjv.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-Cb_CQ5BV.js";/** +import{d as c}from"./index-CqwWQncq.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-DKpDkcSH.js b/assets/hover-card-BlUraPfU.js similarity index 98% rename from assets/hover-card-DKpDkcSH.js rename to assets/hover-card-BlUraPfU.js index b551e4acc218d4406bfc8d1258fed95ee82fe3eb..c6cc34c396079afbe084365fc49f94750f4686a4 100644 --- a/assets/hover-card-DKpDkcSH.js +++ b/assets/hover-card-BlUraPfU.js @@ -1 +1 @@ -import{r as n,k as M,j as c,ab as F,ac as I,h as U,m as l,ad as T,P as O,a3 as $,p as W,l as z,a8 as B,ae as G,af as K,q}from"./index-Cb_CQ5BV.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=M({prop:s,defaultProp:a??!1,onChange:i,caller:g}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),k=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:k,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=g;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function b(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; +import{r as n,k as M,j as c,ab as F,ac as I,h as U,m as l,ad as T,P as O,a3 as $,p as W,l as z,a8 as B,ae as G,af as K,q}from"./index-CqwWQncq.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=M({prop:s,defaultProp:a??!1,onChange:i,caller:g}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),k=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:k,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=g;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function b(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; diff --git a/assets/index-Cb_CQ5BV.js b/assets/index-CqwWQncq.js similarity index 99% rename from assets/index-Cb_CQ5BV.js rename to assets/index-CqwWQncq.js index 7672c9ce0c9d0f1c922e91350045bf83c2f3ff29..578207b27108030abfd69561abb2634b86d8542c 100644 --- a/assets/index-Cb_CQ5BV.js +++ b/assets/index-CqwWQncq.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedView-Bu3NCcGX.js","assets/components-BG5fIoXk.js","assets/LatexTitle-B_N1q3i0.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform--9lP7xnK.js","assets/papers-DrD5J5gO.js","assets/safeExternalHref-CkBrsh84.js","assets/paperDateRange-Bp9sgh-M.js","assets/popover-_qruwioY.js","assets/chatLaunch-Bql-R1YJ.js","assets/chat-CdFmuz7o.js","assets/chevron-down-BHU-Nh_s.js","assets/useQuery-DJ-tYZy0.js","assets/catalog-DuuS8NPc.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-v0pyHY07.js","assets/useInfiniteQuery-CNAFbYHc.js","assets/skeleton-BCdCHyUc.js","assets/alert-C5ugN3gK.js","assets/ChatView-B7xuxyiw.js","assets/ArtifactWorkspace-DwOfprlu.js","assets/hover-card-DKpDkcSH.js","assets/github-BOxpMbZD.js","assets/github-Bh062tvf.js","assets/PaperPreviewLink-DO5oKWKw.js","assets/index-CQcaoGP0.js","assets/file-text-CAYX0xm8.js","assets/useMutation-oph8-7LO.js","assets/external-link-D-aZC7c_.js","assets/openrouter-DUaMOJRb.js","assets/SharedChatView-BXsqWkKP.js","assets/PapersListView-CY5Ih4Rt.js","assets/useDebounce-w8F4AxNY.js","assets/PaperDetailView-DMRWTiv8.js","assets/ExternalSourceEvalBadge-CSAiNECa.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/button-DIF_Ce0a.js","assets/textarea-DUqZqX1g.js","assets/dialog-t0OM4XHX.js","assets/searchable-select-DsgsBEC4.js","assets/loader-circle-JzRUwJ-8.js","assets/submissions-D9Sdiacl.js","assets/SignInToEditDialog-CTovr4nj.js","assets/codexAddEvals-RzIiakZP.js","assets/index-Cs9TGcR5.js","assets/savedPapersAuth-kHxK3cH9.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-Do_oCgEH.js","assets/PaperReaderView-Lr_OJaUk.css","assets/TagsIndexView-X3UbP_sL.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-DzJdNbC6.js","assets/TagBrowseView-CAnH0cbB.js","assets/BenchmarkTrendSparkline-DMStPUJ2.js","assets/MarkdownText-DcpiCRaY.js","assets/MethodsIndexView-C4y8VVEZ.js","assets/FrameworksIndexView-9wED-pvH.js","assets/TrendsView-CGX3bua-.js","assets/ConferencesIndexView-CL4K490X.js","assets/AiDeadlinesView-DSosd0-6.js","assets/switch-v5oxIaDL.js","assets/ConferenceDetailView-BRDQ4tC-.js","assets/ConferenceTaskView-BOgy62nk.js","assets/OrganizationsIndexView-BTf5DwvS.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-Y1Q74GlV.js","assets/OrganizationPaperFeed-CgTJc7Kq.js","assets/OrganizationContributionGraph-DvRRRhVI.js","assets/NotFound-CVtke0PW.js","assets/OrganizationTaskView-BO6NuNM3.js","assets/AuthorDetailView-CmtjhUnU.js","assets/MethodDetailView-C4CEDiUE.js","assets/BenchmarkDetailView-CBluTPPJ.js","assets/BenchmarkDetailView-SsEGoo2G.css","assets/SavedPapersView-DPoHB8OO.js","assets/SettingsView-CR64Xet8.js","assets/PrivacyView-B_8SYB_x.js","assets/SubmitView-DXiaqgHq.js","assets/CronDashboard-DGvTnFCA.js","assets/shield-alert-ujFj8cXL.js","assets/circle-check-WNO4727z.js","assets/CronDashboard-DwChfW9h.css","assets/SubmissionsDashboard-Dh5bH64t.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-DKKKFZba.js","assets/RateLimitsView-BzrjcPz5.js","assets/SearchOverlay-B2IgxQg4.js","assets/StagingAccessRequestView-DaE-EOat.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedView-DNecocvo.js","assets/components-BXmFUDDD.js","assets/LatexTitle-CzV64jPY.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-BNMFWNXo.js","assets/papers-D1jxG32J.js","assets/safeExternalHref-CkBrsh84.js","assets/paperDateRange-DhfOpuk5.js","assets/popover-CFTQ6AGG.js","assets/chatLaunch-BVjDUDir.js","assets/chat-DokIADTf.js","assets/chevron-down-ChkYlJ-t.js","assets/useQuery-Du80usJq.js","assets/catalog-S9cnMfu7.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-CyLlXzFh.js","assets/useInfiniteQuery-BRMCRm25.js","assets/skeleton-CObjdBIg.js","assets/alert-DXrHrg9k.js","assets/ChatView-B2XrwTKJ.js","assets/ArtifactWorkspace-KDNqN6-N.js","assets/hover-card-BlUraPfU.js","assets/github-N1BQjicC.js","assets/github-dU7D6Vjv.js","assets/PaperPreviewLink-YGXjR3y9.js","assets/index-Dd0XbHpk.js","assets/file-text-DXWxxMMr.js","assets/useMutation-Bymwuc6v.js","assets/external-link-CAMbPnaF.js","assets/openrouter-BP37JvLr.js","assets/SharedChatView-k3RhxSzv.js","assets/PapersListView-CkPnI0SQ.js","assets/useDebounce-BukTHw0S.js","assets/PaperDetailView-k1Ah4mds.js","assets/ExternalSourceEvalBadge-C0ReR4S1.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/button-CNVcyWd8.js","assets/textarea-CxGZpcDG.js","assets/dialog-GeOfgpag.js","assets/searchable-select-DJrBKhku.js","assets/loader-circle-CFjTZQ7L.js","assets/submissions-CT-xpugc.js","assets/SignInToEditDialog-CKOqa2JX.js","assets/codexAddEvals-TS-ljXtH.js","assets/index-D-pa4HvB.js","assets/savedPapersAuth-nZiNRXcx.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-DDPbJr8j.js","assets/PaperReaderView-Lr_OJaUk.css","assets/TagsIndexView-CZAUKvVy.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-CzacoQwQ.js","assets/TagBrowseView-BBXOOHIL.js","assets/BenchmarkTrendSparkline-jc2tBFLy.js","assets/MarkdownText-CvTF77ae.js","assets/MethodsIndexView-C4U6BkX2.js","assets/FrameworksIndexView-DJuPIW1q.js","assets/TrendsView-DT6LhUX0.js","assets/ConferencesIndexView-BsNwq5rW.js","assets/AiDeadlinesView-D20cif7u.js","assets/switch-D1oC6GuY.js","assets/ConferenceDetailView-7FhQ9s4f.js","assets/ConferenceTaskView-D-CQTni1.js","assets/OrganizationsIndexView-CdezemHt.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-B_qPNryi.js","assets/OrganizationPaperFeed-DZEyUiG9.js","assets/OrganizationContributionGraph-DBGBSh90.js","assets/NotFound-BDS95Uo6.js","assets/OrganizationTaskView-DzvAY1HL.js","assets/AuthorDetailView-A_TIH_aC.js","assets/MethodDetailView-DohzBnqJ.js","assets/BenchmarkDetailView-BG2w9iNG.js","assets/BenchmarkDetailView-SsEGoo2G.css","assets/SavedPapersView-B2Eqa6bH.js","assets/SettingsView-nBf6_ugA.js","assets/PrivacyView-CDKn2Gm6.js","assets/SubmitView-CDb1MbgU.js","assets/CronDashboard-CbWJM-yn.js","assets/shield-alert-DWZW5NeQ.js","assets/circle-check-DNP9KfAl.js","assets/CronDashboard-DwChfW9h.css","assets/SubmissionsDashboard-R_wmIkcS.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-DqqJrX4N.js","assets/RateLimitsView-C7mie08t.js","assets/SearchOverlay-B4vBV7Ru.js","assets/StagingAccessRequestView-BegR2STo.js"])))=>i.map(i=>d[i]); var TC=Object.defineProperty;var nm=t=>{throw TypeError(t)};var RC=(t,e,r)=>e in t?TC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var xs=(t,e,r)=>RC(t,typeof e!="symbol"?e+"":e,r),Rd=(t,e,r)=>e.has(t)||nm("Cannot "+r);var $=(t,e,r)=>(Rd(t,e,"read from private field"),r?r.call(t):e.get(t)),ce=(t,e,r)=>e.has(t)?nm("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),re=(t,e,r,n)=>(Rd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ut=(t,e,r)=>(Rd(t,e,"access private method"),r);var El=(t,e,r,n)=>({set _(s){re(t,e,s,r)},get _(){return $(t,e,n)}});function IC(t,e){for(var r=0;rn[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var J3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function G0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var K0={exports:{}},zc={},Q0={exports:{}},ue={};/** * @license React * react.production.min.js @@ -156,4 +156,4 @@ Error generating stack: `+i.message+` * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const pj=bd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),vj=ij,gj=oj,mj=y.forwardRef(({className:t,inset:e,children:r,...n},s)=>x.jsxs(Ok,{ref:s,className:at("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,x.jsx(fj,{className:"ml-auto h-4 w-4"})]}));mj.displayName=Ok.displayName;const yj=y.forwardRef(({className:t,...e},r)=>x.jsx(Mk,{ref:r,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));yj.displayName=Mk.displayName;const $k=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(aj,{children:x.jsx(Sk,{ref:n,sideOffset:e,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));$k.displayName=Sk.displayName;const sn=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(Ck,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));sn.displayName=Ck.displayName;const _j=y.forwardRef(({className:t,children:e,checked:r,...n},s)=>x.jsxs(Pk,{ref:s,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Rk,{children:x.jsx(dj,{className:"h-4 w-4"})})}),e]}));_j.displayName=Pk.displayName;const wj=y.forwardRef(({className:t,children:e,...r},n)=>x.jsxs(Tk,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Rk,{children:x.jsx(hj,{className:"h-2 w-2 fill-current"})})}),e]}));wj.displayName=Tk.displayName;const Ak=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(kk,{ref:n,className:at("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));Ak.displayName=kk.displayName;const Xp=y.forwardRef(({className:t,...e},r)=>x.jsx(Ik,{ref:r,className:at("-mx-1 my-1 h-px bg-muted",t),...e}));Xp.displayName=Ik.displayName;function xj(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const bj=({user:t,onLogout:e})=>x.jsxs(vj,{children:[x.jsx(gj,{asChild:!0,children:x.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:x.jsxs(W1,{className:"h-8 w-8",children:[t.avatar_url&&x.jsx(G1,{src:t.avatar_url,alt:t.username}),x.jsx(K1,{className:"text-xs",children:xj(t)})]})})}),x.jsxs($k,{align:"end",className:"w-56",children:[x.jsxs(Ak,{className:"flex flex-col gap-0.5 py-2",children:[x.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),x.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),x.jsx(Xp,{}),x.jsx(sn,{asChild:!0,children:x.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/frameworks",children:"Frameworks"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/trends",children:"Trends"})}),t.is_admin&&x.jsxs(x.Fragment,{children:[x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/admin-dashboard",children:"Admin dashboard"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/submissions",children:"Review submissions"})})]}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/settings",children:"Settings"})}),x.jsx(Xp,{}),x.jsx(sn,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),Ej="cronAdminToken";function Sj(){var t;return typeof window>"u"?"":((t=window.localStorage.getItem(Ej))==null?void 0:t.trim())??""}const kj=!1;class Lk extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);xs(this,"status");xs(this,"statusText");xs(this,"response");xs(this,"detail");xs(this,"code");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0}}}class Cj{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=Sj(),u=new Headers(s);return u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:u})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async request(e,r){const n=await this.fetch(e,r);if(!n.ok){const i=new Lk(n,await n.text());throw console.error("[API] Error response:",i.response),i}return n.status===204?void 0:await n.json()}}function Pj(t){t instanceof Lk&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function Tj(t){try{return await t()}catch(e){throw Pj(e),e}}const Fk=new Cj(`${Sg()}/api/v1`),Rj=(t,e)=>Fk.fetch(t,e),Jp=(t,e)=>Tj(()=>Fk.request(t,e)),E0={async getCurrentUser(){if(gl())return null;const t=await Rj("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await Jp("/auth/logout",{method:"POST"})},async requestStagingAccess(){await Jp("/staging-access-request",{method:"POST"})}},jk=I.createContext(null),S0="pwc:auth-stale",Ij=({children:t})=>{const[e,r]=I.useState(null),[n,s]=I.useState(!0),i=I.useCallback(async()=>{s(!0);const l=await E0.getCurrentUser();r(l),s(!1)},[]),o=I.useCallback(async()=>{const l=kg("/api/v1/auth/logout");if(new URL(l,window.location.origin).origin!==window.location.origin){const u=document.createElement("form");u.method="POST",u.action=`${l}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(u),u.submit();return}await E0.logout(),r(null)},[]);I.useEffect(()=>{i()},[i]),I.useEffect(()=>{},[e]),I.useEffect(()=>{const l=()=>{r(null)};return window.addEventListener(S0,l),()=>window.removeEventListener(S0,l)},[]);const a=I.useMemo(()=>({user:e,isLoading:n,refresh:i,logout:o}),[e,n,i,o]);return x.jsx(jk.Provider,{value:a,children:t})};function Kg(){const t=I.useContext(jk);if(!t)throw new Error("useAuth must be used inside an ");return t}const Ei=({name:t,size:e=14})=>{const r={search:x.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:x.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:x.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:x.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return x.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},k0="https://github.com/huggingface/paperswithcode-feedback/issues",Oj="https://github.com/huggingface/pwc-cli",C0="pwc:announcement:pwc-cli:v1:dismissed",Yf=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],Mj=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},Nj=()=>{const[t,e]=I.useState(!1);return I.useEffect(()=>{e(Mj())},[]),x.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},P0=({onOpenSearch:t})=>{const[e,r]=I.useState(!1),[n,s]=I.useState(()=>localStorage.getItem(C0)!=="1"),i=I.useRef(null),o=I.useRef(null),a=()=>r(!1),{user:l,logout:u}=Kg(),c=Nr(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",h=gl(),_=Mc()?[Yf[0],{to:"/chat",label:"Chat",end:!1,badge:"New"},...Yf.slice(1)]:Yf;return I.useLayoutEffect(()=>{var E;const p=i.current,m=o.current;if(!p||!m)return;let v=!1;const g=()=>{if(v)return;const S=p.querySelector(".nav-item.active"),C=(S==null?void 0:S.offsetWidth)??0;m.style.width=`${C}px`,m.style.transform=`translateX(${(S==null?void 0:S.offsetLeft)??0}px)`,m.style.opacity=C>0?"1":"0"};g();const w=window.requestAnimationFrame(()=>{m.classList.add("nav-indicator-ready")}),b=typeof ResizeObserver>"u"?null:new ResizeObserver(g);return b==null||b.observe(p),window.addEventListener("resize",g),(E=document.fonts)==null||E.ready.then(g),()=>{v=!0,window.cancelAnimationFrame(w),b==null||b.disconnect(),window.removeEventListener("resize",g)}},[c.pathname,_.length]),x.jsxs(x.Fragment,{children:[x.jsxs("header",{className:"app-header",children:[x.jsxs("div",{className:"app-header-inner",children:[x.jsxs(_i,{to:"/",className:"brand",onClick:a,children:[x.jsx("span",{className:"brand-mark"}),x.jsxs("span",{className:"brand-name",children:["Papers ",x.jsx("em",{children:"With Code"})]})]}),x.jsxs("nav",{className:"nav",ref:i,children:[_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:({isActive:w})=>`nav-item${g?" nav-item-with-badge":""}${w?" active":""}`,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),x.jsx("div",{className:"header-spacer"}),x.jsx("a",{className:"feedback-link header-feedback-link",href:k0,target:"_blank",rel:"noreferrer",children:"Submit feedback"}),x.jsxs("button",{className:"search-trigger",onClick:t,children:[x.jsx(Ei,{name:"search",size:13}),x.jsx("span",{children:"Search papers, authors, domains…"}),x.jsx(Nj,{})]}),x.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:x.jsx(Ei,{name:"search",size:14})}),!h&&x.jsx(_i,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:x.jsx(Ei,{name:"bookmark",size:13})}),h?null:l?x.jsx(bj,{user:l,onLogout:u}):x.jsx(k1,{returnTo:f}),x.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",onClick:()=>r(p=>!p),children:x.jsx(Ei,{name:e?"close":"menu",size:14})})]}),!d&&n&&x.jsxs("div",{className:"site-announcement",role:"status",children:[x.jsx("span",{children:"New: Papers with Code CLI and Skill now "}),x.jsx("a",{href:Oj,target:"_blank",rel:"noreferrer",children:"available"}),x.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(C0,"1"),s(!1)},children:x.jsx(Ei,{name:"close",size:11})})]})]}),e&&x.jsx("div",{className:"mobile-nav-drawer",onClick:a,children:x.jsxs("div",{className:"mobile-nav-panel",onClick:p=>p.stopPropagation(),children:[x.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[x.jsx(Ei,{name:"search",size:14}),x.jsx("span",{children:"Search papers, authors, domains…"})]}),_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:`mobile-nav-link${g?" mobile-nav-link-with-badge":""}`,onClick:a,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("a",{className:"mobile-nav-link",href:k0,target:"_blank",rel:"noreferrer",onClick:a,children:"Submit feedback"}),!h&&x.jsx(_i,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!h&&(l==null?void 0:l.is_admin)&&x.jsx(_i,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})]})},$j=()=>{const{pathname:t}=Nr();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:x.jsx("footer",{className:"site-footer",children:x.jsxs("div",{className:"site-footer-inner",children:[x.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),x.jsx(qn,{to:"/privacy",children:"Privacy"}),x.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},Aj=1,Lj=1e6;let Xf=0;function Fj(){return Xf=(Xf+1)%Number.MAX_SAFE_INTEGER,Xf.toString()}const Jf=new Map,T0=t=>{if(Jf.has(t))return;const e=setTimeout(()=>{Jf.delete(t),Pa({type:"REMOVE_TOAST",toastId:t})},Lj);Jf.set(t,e)},jj=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,Aj)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?T0(r):t.toasts.forEach(n=>{T0(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},Iu=[];let Ou={toasts:[]};function Pa(t){Ou=jj(Ou,t),Iu.forEach(e=>{e(Ou)})}function Dj({...t}){const e=Fj(),r=s=>Pa({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Pa({type:"DISMISS_TOAST",toastId:e});return Pa({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function zj(){const[t,e]=y.useState(Ou);return y.useEffect(()=>(Iu.push(e),()=>{const r=Iu.indexOf(e);r>-1&&Iu.splice(r,1)}),[t]),{...t,toast:Dj,dismiss:r=>Pa({type:"DISMISS_TOAST",toastId:r})}}var Bj=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Uj="VisuallyHidden",Ed=y.forwardRef((t,e)=>x.jsx(qe.span,{...t,ref:e,style:{...Bj,...t.style}}));Ed.displayName=Uj;var Vj=Ed,Qg="ToastProvider",[Yg,qj,Hj]=Og("Toast"),[Dk]=oi("Toast",[Hj]),[Wj,Sd]=Dk(Qg),zk=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=y.useState(null),[u,c]=y.useState(0),d=y.useRef(!1),f=y.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Qg}\`. Expected non-empty \`string\`.`),x.jsx(Yg.Provider,{scope:e,children:x.jsx(Wj,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:y.useCallback(()=>c(h=>h+1),[]),onToastRemove:y.useCallback(()=>c(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};zk.displayName=Qg;var Bk="ToastViewport",Gj=["F8"],Zp="toast.viewportPause",ev="toast.viewportResume",Uk=y.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Gj,label:s="Notifications ({hotkey})",...i}=t,o=Sd(Bk,r),a=qj(r),l=y.useRef(null),u=y.useRef(null),c=y.useRef(null),d=y.useRef(null),f=ot(e,d,o.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;y.useEffect(()=>{const m=v=>{var w;n.length!==0&&n.every(b=>v[b]||v.code===b)&&((w=d.current)==null||w.focus())};return document.addEventListener("keydown",m),()=>document.removeEventListener("keydown",m)},[n]),y.useEffect(()=>{const m=l.current,v=d.current;if(_&&m&&v){const g=()=>{if(!o.isClosePausedRef.current){const S=new CustomEvent(Zp);v.dispatchEvent(S),o.isClosePausedRef.current=!0}},w=()=>{if(o.isClosePausedRef.current){const S=new CustomEvent(ev);v.dispatchEvent(S),o.isClosePausedRef.current=!1}},b=S=>{!m.contains(S.relatedTarget)&&w()},E=()=>{m.contains(document.activeElement)||w()};return m.addEventListener("focusin",g),m.addEventListener("focusout",b),m.addEventListener("pointermove",g),m.addEventListener("pointerleave",E),window.addEventListener("blur",g),window.addEventListener("focus",w),()=>{m.removeEventListener("focusin",g),m.removeEventListener("focusout",b),m.removeEventListener("pointermove",g),m.removeEventListener("pointerleave",E),window.removeEventListener("blur",g),window.removeEventListener("focus",w)}}},[_,o.isClosePausedRef]);const p=y.useCallback(({tabbingDirection:m})=>{const g=a().map(w=>{const b=w.ref.current,E=[b,...oD(b)];return m==="forwards"?E:E.reverse()});return(m==="forwards"?g.reverse():g).flat()},[a]);return y.useEffect(()=>{const m=d.current;if(m){const v=g=>{var E,S,C;const w=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!w){const k=document.activeElement,R=g.shiftKey;if(g.target===m&&R){(E=u.current)==null||E.focus();return}const N=p({tabbingDirection:R?"backwards":"forwards"}),B=N.findIndex(F=>F===k);Zf(N.slice(B+1))?g.preventDefault():R?(S=u.current)==null||S.focus():(C=c.current)==null||C.focus()}};return m.addEventListener("keydown",v),()=>m.removeEventListener("keydown",v)}},[a,p]),x.jsxs(wA,{ref:l,role:"region","aria-label":s.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&x.jsx(tv,{ref:u,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"forwards"});Zf(m)}}),x.jsx(Yg.Slot,{scope:r,children:x.jsx(qe.ol,{tabIndex:-1,...i,ref:f})}),_&&x.jsx(tv,{ref:c,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"backwards"});Zf(m)}})]})});Uk.displayName=Bk;var Vk="ToastFocusProxy",tv=y.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Sd(Vk,r);return x.jsx(Ed,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});tv.displayName=Vk;var xl="Toast",Kj="toast.swipeStart",Qj="toast.swipeMove",Yj="toast.swipeCancel",Xj="toast.swipeEnd",qk=y.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Rg({prop:n,defaultProp:s??!0,onChange:i,caller:xl});return x.jsx(ai,{present:r||a,children:x.jsx(eD,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Bt(t.onPause),onResume:Bt(t.onResume),onSwipeStart:Z(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Z(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:Z(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Z(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});qk.displayName=xl;var[Jj,Zj]=Dk(xl,{onClose(){}}),eD=y.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:h,..._}=t,p=Sd(xl,r),[m,v]=y.useState(null),g=ot(e,F=>v(F)),w=y.useRef(null),b=y.useRef(null),E=s||p.duration,S=y.useRef(0),C=y.useRef(E),k=y.useRef(0),{onToastAdd:R,onToastRemove:P}=p,A=Bt(()=>{var W;(m==null?void 0:m.contains(document.activeElement))&&((W=p.viewport)==null||W.focus()),o()}),N=y.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),S.current=new Date().getTime(),k.current=window.setTimeout(A,F))},[A]);y.useEffect(()=>{const F=p.viewport;if(F){const W=()=>{N(C.current),u==null||u()},q=()=>{const G=new Date().getTime()-S.current;C.current=C.current-G,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Zp,q),F.addEventListener(ev,W),()=>{F.removeEventListener(Zp,q),F.removeEventListener(ev,W)}}},[p.viewport,E,l,u,N]),y.useEffect(()=>{i&&!p.isClosePausedRef.current&&N(E)},[i,E,p.isClosePausedRef,N]),y.useEffect(()=>(R(),()=>P()),[R,P]);const B=y.useMemo(()=>m?Xk(m):null,[m]);return p.viewport?x.jsxs(x.Fragment,{children:[B&&x.jsx(tD,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:B}),x.jsx(Jj,{scope:r,onClose:A,children:pl.createPortal(x.jsx(Yg.ItemSlot,{scope:r,children:x.jsx(_A,{asChild:!0,onEscapeKeyDown:Z(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:x.jsx(qe.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:g,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Z(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:Z(t.onPointerDown,F=>{F.button===0&&(w.current={x:F.clientX,y:F.clientY})}),onPointerMove:Z(t.onPointerMove,F=>{if(!w.current)return;const W=F.clientX-w.current.x,q=F.clientY-w.current.y,G=!!b.current,M=["left","right"].includes(p.swipeDirection),T=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,z=M?T(0,W):0,K=M?0:T(0,q),H=F.pointerType==="touch"?10:2,Q={x:z,y:K},X={originalEvent:F,delta:Q};G?(b.current=Q,ou(Qj,d,X,{discrete:!1})):R0(Q,p.swipeDirection,H)?(b.current=Q,ou(Kj,c,X,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(W)>H||Math.abs(q)>H)&&(w.current=null)}),onPointerUp:Z(t.onPointerUp,F=>{const W=b.current,q=F.target;if(q.hasPointerCapture(F.pointerId)&&q.releasePointerCapture(F.pointerId),b.current=null,w.current=null,W){const G=F.currentTarget,M={originalEvent:F,delta:W};R0(W,p.swipeDirection,p.swipeThreshold)?ou(Xj,h,M,{discrete:!0}):ou(Yj,f,M,{discrete:!0}),G.addEventListener("click",T=>T.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),tD=t=>{const{__scopeToast:e,children:r,...n}=t,s=Sd(xl,e),[i,o]=y.useState(!1),[a,l]=y.useState(!1);return sD(()=>o(!0)),y.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:x.jsx(zg,{asChild:!0,children:x.jsx(Ed,{...n,children:i&&x.jsxs(x.Fragment,{children:[s.label," ",r]})})})},rD="ToastTitle",Hk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Hk.displayName=rD;var nD="ToastDescription",Wk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Wk.displayName=nD;var Gk="ToastAction",Kk=y.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?x.jsx(Yk,{altText:r,asChild:!0,children:x.jsx(Xg,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${Gk}\`. Expected non-empty \`string\`.`),null)});Kk.displayName=Gk;var Qk="ToastClose",Xg=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=Zj(Qk,r);return x.jsx(Yk,{asChild:!0,children:x.jsx(qe.button,{type:"button",...n,ref:e,onClick:Z(t.onClick,s.onClose)})})});Xg.displayName=Qk;var Yk=y.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return x.jsx(qe.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function Xk(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),iD(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...Xk(n))}}),e}function ou(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?Ig(s,i):s.dispatchEvent(i)}var R0=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function sD(t=()=>{}){const e=Bt(t);hr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function iD(t){return t.nodeType===t.ELEMENT_NODE}function oD(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Zf(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var aD=zk,Jk=Uk,Zk=qk,eC=Hk,tC=Wk,rC=Kk,nC=Xg;const I0=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,O0=z1,lD=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return O0(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=I0(c)||I0(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...h}=c;return Object.entries(h).every(_=>{let[p,m]=_;return Array.isArray(m)?m.includes({...i,...a}[p]):{...i,...a}[p]===m})?[...u,d,f]:u},[]);return O0(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},uD=aD,sC=y.forwardRef(({className:t,...e},r)=>x.jsx(Jk,{ref:r,className:at("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));sC.displayName=Jk.displayName;const cD=lD("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),iC=y.forwardRef(({className:t,variant:e,...r},n)=>x.jsx(Zk,{ref:n,className:at(cD({variant:e}),t),...r}));iC.displayName=Zk.displayName;const dD=y.forwardRef(({className:t,...e},r)=>x.jsx(rC,{ref:r,className:at("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));dD.displayName=rC.displayName;const oC=y.forwardRef(({className:t,...e},r)=>x.jsx(nC,{ref:r,className:at("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:x.jsx(pj,{className:"h-4 w-4"})}));oC.displayName=nC.displayName;const aC=y.forwardRef(({className:t,...e},r)=>x.jsx(eC,{ref:r,className:at("text-sm font-semibold",t),...e}));aC.displayName=eC.displayName;const lC=y.forwardRef(({className:t,...e},r)=>x.jsx(tC,{ref:r,className:at("text-sm opacity-90",t),...e}));lC.displayName=tC.displayName;function fD(){const{toasts:t}=zj();return x.jsxs(uD,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return x.jsxs(iC,{...i,children:[x.jsxs("div",{className:"grid gap-1",children:[r&&x.jsx(aC,{children:r}),n&&x.jsx(lC,{children:n})]}),s,x.jsx(oC,{})]},e)}),x.jsx(sC,{})]})}var hD=t=>{switch(t){case"success":return gD;case"info":return yD;case"warning":return mD;case"error":return _D;default:return null}},pD=Array(12).fill(0),vD=({visible:t,className:e})=>I.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},I.createElement("div",{className:"sonner-spinner"},pD.map((r,n)=>I.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),gD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),mD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),yD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),_D=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),wD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},I.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),I.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),xD=()=>{let[t,e]=I.useState(document.hidden);return I.useEffect(()=>{let r=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),t},rv=1,bD=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:r,...n}=t,s=typeof(t==null?void 0:t.id)=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:rv++,i=this.toasts.find(a=>a.id===s),o=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(a=>a.id===s?(this.publish({...a,...t,id:s,title:r}),{...a,...t,id:s,dismissible:o,title:r}):a):this.addToast({title:r,...n,dismissible:o,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(r=>r({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let r;e.loading!==void 0&&(r=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let n=t instanceof Promise?t:t(),s=r!==void 0,i,o=n.then(async l=>{if(i=["resolve",l],I.isValidElement(l))s=!1,this.create({id:r,type:"default",message:l});else if(SD(l)&&!l.ok){s=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${l.status}`):e.error,c=typeof e.description=="function"?await e.description(`HTTP error! status: ${l.status}`):e.description;this.create({id:r,type:"error",message:u,description:c})}else if(e.success!==void 0){s=!1;let u=typeof e.success=="function"?await e.success(l):e.success,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"success",message:u,description:c})}}).catch(async l=>{if(i=["reject",l],e.error!==void 0){s=!1;let u=typeof e.error=="function"?await e.error(l):e.error,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"error",message:u,description:c})}}).finally(()=>{var l;s&&(this.dismiss(r),r=void 0),(l=e.finally)==null||l.call(e)}),a=()=>new Promise((l,u)=>o.then(()=>i[0]==="reject"?u(i[1]):l(i[1])).catch(u));return typeof r!="string"&&typeof r!="number"?{unwrap:a}:Object.assign(r,{unwrap:a})},this.custom=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return this.create({jsx:t(r),id:r,...e}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Nt=new bD,ED=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return Nt.addToast({title:t,...e,id:r}),r},SD=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",kD=ED,CD=()=>Nt.toasts,PD=()=>Nt.getActiveToasts();Object.assign(kD,{success:Nt.success,info:Nt.info,warning:Nt.warning,error:Nt.error,custom:Nt.custom,message:Nt.message,promise:Nt.promise,dismiss:Nt.dismiss,loading:Nt.loading},{getHistory:CD,getToasts:PD});function TD(t,{insertAt:e}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}TD(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function au(t){return t.label!==void 0}var RD=3,ID="32px",OD="16px",M0=4e3,MD=356,ND=14,$D=20,AD=200;function wr(...t){return t.filter(Boolean).join(" ")}function LD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var FD=t=>{var e,r,n,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:m,visibleToasts:v,heights:g,index:w,toasts:b,expanded:E,removeToast:S,defaultRichColors:C,closeButton:k,style:R,cancelButtonStyle:P,actionButtonStyle:A,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=I.useState(null),[ie,he]=I.useState(null),[se,pe]=I.useState(!1),[_e,Je]=I.useState(!1),[Ot,Ze]=I.useState(!1),[De,Jr]=I.useState(!1),[Tn,lt]=I.useState(!1),[Rn,tr]=I.useState(0),[Ut,In]=I.useState(0),On=I.useRef(h.duration||F||M0),Fo=I.useRef(null),pr=I.useRef(null),_C=w===0,wC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,xC=h.className||"",bC=h.descriptionClassName||"",bl=I.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),EC=I.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),Zg=I.useMemo(()=>h.duration||F||M0,[h.duration,F]),Pd=I.useRef(0),di=I.useRef(0),em=I.useRef(0),fi=I.useRef(null),[SC,kC]=W.split("-"),tm=I.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),rm=xD(),CC=h.invert||f,Td=rr==="loading";di.current=I.useMemo(()=>bl*q+tm,[bl,tm]),I.useEffect(()=>{On.current=Zg},[Zg]),I.useEffect(()=>{pe(!0)},[]),I.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return In(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),I.useLayoutEffect(()=>{if(!se)return;let oe=pr.current,Se=oe.style.height;oe.style.height="auto";let Le=oe.getBoundingClientRect().height;oe.style.height=Se,In(Le),m(vr=>vr.find(gr=>gr.toastId===h.id)?vr.map(gr=>gr.toastId===h.id?{...gr,height:Le}:gr):[{toastId:h.id,height:Le,position:h.position},...vr])},[se,h.title,h.description,m,h.id]);let Mn=I.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},AD)},[h,S,m,di]);I.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&rm?(()=>{if(em.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),Mn()},On.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,rm,Mn]),I.useEffect(()=>{h.delete&&Mn()},[Mn,h.delete]);function PC(){var oe,Se,Le;return z!=null&&z.loading?I.createElement("div",{className:wr(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?I.createElement("div",{className:wr(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):I.createElement(vD,{className:wr(T==null?void 0:T.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return I.createElement("li",{tabIndex:0,ref:pr,className:wr(N,xC,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[rr],(r=h==null?void 0:h.classNames)==null?void 0:r[rr]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:C,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Tn,"data-removed":_e,"data-visible":wC,"data-y-position":SC,"data-x-position":kC,"data-index":w,"data-front":_C,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":CC,"data-swipe-out":De,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":w,"--toasts-before":w,"--z-index":b.length-w,"--offset":`${_e?Rn:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...R,...h.style},onDragEnd:()=>{Ze(!1),X(null),fi.current=null},onPointerDown:oe=>{Td||!ci||(Fo.current=new Date,tr(di.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(Ze(!0),fi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Le,vr;if(De||!ci)return;fi.current=null;let gr=Number(((oe=pr.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Nn=Number(((Se=pr.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ws=new Date().getTime()-((Le=Fo.current)==null?void 0:Le.getTime()),mr=Q==="x"?gr:Nn,$n=Math.abs(mr)/ws;if(Math.abs(mr)>=$D||$n>.11){tr(di.current),(vr=h.onDismiss)==null||vr.call(h,h),he(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),Mn(),Jr(!0),lt(!1);return}Ze(!1),X(null)},onPointerMove:oe=>{var Se,Le,vr,gr;if(!fi.current||!ci||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Nn=oe.clientY-fi.current.y,ws=oe.clientX-fi.current.x,mr=(Le=t.swipeDirections)!=null?Le:LD(W);!Q&&(Math.abs(ws)>1||Math.abs(Nn)>1)&&X(Math.abs(ws)>Math.abs(Nn)?"x":"y");let $n={x:0,y:0};Q==="y"?(mr.includes("top")||mr.includes("bottom"))&&(mr.includes("top")&&Nn<0||mr.includes("bottom")&&Nn>0)&&($n.y=Nn):Q==="x"&&(mr.includes("left")||mr.includes("right"))&&(mr.includes("left")&&ws<0||mr.includes("right")&&ws>0)&&($n.x=ws),(Math.abs($n.x)>0||Math.abs($n.y)>0)&<(!0),(vr=pr.current)==null||vr.style.setProperty("--swipe-amount-x",`${$n.x}px`),(gr=pr.current)==null||gr.style.setProperty("--swipe-amount-y",`${$n.y}px`)}},EC&&!h.jsx?I.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;Mn(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:wD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:I.createElement(I.Fragment,null,rr||h.icon||h.promise?I.createElement("div",{"data-icon":"",className:wr(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||PC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||hD(rr):null):null,I.createElement("div",{"data-content":"",className:wr(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},I.createElement("div",{"data-title":"",className:wr(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?I.createElement("div",{"data-description":"",className:wr(B,bC,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),y.isValidElement(h.cancel)?h.cancel:h.cancel&&au(h.cancel)?I.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Le;au(h.cancel)&&ci&&((Le=(Se=h.cancel).onClick)==null||Le.call(Se,oe),Mn())},className:wr(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,y.isValidElement(h.action)?h.action:h.action&&au(h.action)?I.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||A,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&Mn())},className:wr(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function N0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function jD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?OD:ID;function l(u){["top","right","bottom","left"].forEach(c=>{r[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=a:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):l(a)}),r}var DD=y.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=RD,toastOptions:p,dir:m=N0(),gap:v=ND,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=I.useState([]),k=I.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[R,P]=I.useState([]),[A,N]=I.useState(!1),[B,F]=I.useState(!1),[W,q]=I.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=I.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=I.useRef(null),z=I.useRef(!1),K=I.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return I.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{ob.flushSync(()=>{C(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),I.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),I.useEffect(()=>{S.length<=1&&N(!1)},[S]),I.useEffect(()=>{let H=Q=>{var X,ie;s.every(he=>Q[he]||Q.code===he)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),I.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),I.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},k.map((H,Q)=>{var X;let[ie,he]=H.split("-");return S.length?I.createElement("ol",{key:H,dir:m==="auto"?N0():m,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":A&&S.length>1&&!i,"data-x-position":he,style:{"--front-toast-height":`${((X=R[0])==null?void 0:X.height)||0}px`,"--width":`${MD}px`,"--gap":`${v}px`,...h,...jD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,pe)=>{var _e,Je;return I.createElement(FD,{key:se.id,icons:w,index:pe,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:_,closeButton:(Je=p==null?void 0:p.closeButton)!=null?Je:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:R.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:A,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const zD=({...t})=>{const{theme:e="system"}=sR();return x.jsx(DD,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var BD=Symbol("radix.slottable");function UD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=BD,e}var[kd]=oi("Tooltip",[md]),Jg=md(),uC="TooltipProvider",VD=700,$0="tooltip.open",[qD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=VD,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,o=y.useRef(!0),a=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),x.jsx(qD,{scope:e,isOpenDelayedRef:o,delayDuration:r,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:a,onPointerInTransitChange:y.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};dC.displayName=uC;var fC="Tooltip",[pz,Cd]=kd(fC),nv="TooltipTrigger",HD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=Jg(r),a=y.useRef(null),l=ot(e,a,s.onTriggerChange),u=y.useRef(!1),c=y.useRef(!1),d=y.useCallback(()=>u.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),x.jsx(bS,{asChild:!0,...o,children:x.jsx(qe.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});HD.displayName=nv;var WD="TooltipPortal",[vz,GD]=kd(WD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=GD(Ro,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,o=Cd(Ro,t.__scopeTooltip);return x.jsx(ai,{present:n||o.open,children:o.disableHoverableContent?x.jsx(pC,{side:s,...i,ref:e}):x.jsx(KD,{side:s,...i,ref:e})})}),KD=y.forwardRef((t,e)=>{const r=Cd(Ro,t.__scopeTooltip),n=cC(Ro,t.__scopeTooltip),s=y.useRef(null),i=ot(e,s),[o,a]=y.useState(null),{trigger:l,onClose:u}=r,c=s.current,{onPointerInTransitChange:d}=n,f=y.useCallback(()=>{a(null),d(!1)},[d]),h=y.useCallback((_,p)=>{const m=_.currentTarget,v={x:_.clientX,y:_.clientY},g=ZD(v,m.getBoundingClientRect()),w=e3(v,g),b=t3(p.getBoundingClientRect()),E=n3([...w,...b]);a(E),d(!0)},[d]);return y.useEffect(()=>()=>f(),[f]),y.useEffect(()=>{if(l&&c){const _=m=>h(m,c),p=m=>h(m,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),y.useEffect(()=>{if(o){const _=p=>{const m=p.target,v={x:p.clientX,y:p.clientY},g=(l==null?void 0:l.contains(m))||(c==null?void 0:c.contains(m)),w=!r3(v,o);g?f():w&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),x.jsx(pC,{...t,ref:i})}),[QD,YD]=kd(fC,{isInside:!1}),XD=UD("TooltipContent"),pC=y.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Cd(Ro,r),u=Jg(r),{onClose:c}=l;return y.useEffect(()=>(document.addEventListener($0,c),()=>document.removeEventListener($0,c)),[c]),y.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:x.jsxs(ES,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[x.jsx(XD,{children:n}),x.jsx(QD,{scope:r,isInside:!0,children:x.jsx(Vj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",JD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Jg(r);return YD(vC,r).isInside?null:x.jsx(SS,{...s,...n,ref:e})});JD.displayName=vC;function ZD(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function e3(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function t3(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function r3(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function n3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),s3(e)}function s3(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var i3=dC,gC=hC;const o3=i3,a3=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(gC,{ref:n,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));a3.displayName=gC.displayName;function l3(){const{pathname:t,hash:e}=Nr();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class u3{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const A0=new u3(Jp),eh={hide_closed_source_evals:!1},mC=I.createContext(null),c3=({children:t})=>{const{user:e}=Kg(),[r,n]=I.useState(eh),[s,i]=I.useState(!1);I.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),A0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=I.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await A0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=I.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function gz(){const t=I.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=VN(),d3=yC?iN:sN;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const f3=I.lazy(()=>me(()=>import("./FeedView-Bu3NCcGX.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),h3=I.lazy(()=>me(()=>import("./ChatView-B7xuxyiw.js"),__vite__mapDeps([20,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,15,30]))),p3=I.lazy(()=>me(()=>import("./SharedChatView-BXsqWkKP.js"),__vite__mapDeps([31,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29]))),v3=I.lazy(()=>me(()=>import("./PapersListView-CY5Ih4Rt.js"),__vite__mapDeps([32,1,2,3,4,5,6,7,14,16,13,17,33,8,9,18,19]))),g3=I.lazy(()=>me(()=>import("./PaperDetailView-DMRWTiv8.js"),__vite__mapDeps([34,1,2,3,4,5,6,7,35,22,36,13,16,17,37,18,19,38,39,40,41,9,42,28,14,43,44,23,45,46,24,26,47,48]))),m3=I.lazy(()=>me(()=>import("./PaperReaderView-Do_oCgEH.js"),__vite__mapDeps([49,13,10,11,12,6,24,29,21,3,4,22,23,25,26,27,28,16,17,7,20,15,30,50]))),y3=I.lazy(()=>me(()=>import("./TagsIndexView-X3UbP_sL.js"),__vite__mapDeps([51,13,14,5,52,18,19,53,44,38,39,40,28,43,42]))),_3=I.lazy(()=>me(()=>import("./TagBrowseView-CAnH0cbB.js"),__vite__mapDeps([54,13,1,2,3,4,5,6,7,55,8,9,56,25,26,22,14,52,16,17,18,19,12,24]))),w3=I.lazy(()=>me(()=>import("./MethodsIndexView-C4y8VVEZ.js"),__vite__mapDeps([57,13,14,52,18,19,53,44,38,39,40,28,43,42]))),x3=I.lazy(()=>me(()=>import("./FrameworksIndexView-9wED-pvH.js"),__vite__mapDeps([58,13,1,2,3,4,5,6,7,14]))),b3=I.lazy(()=>me(()=>import("./TrendsView-CGX3bua-.js"),__vite__mapDeps([59,13,19,18]))),E3=I.lazy(()=>me(()=>import("./ConferencesIndexView-CL4K490X.js"),__vite__mapDeps([60,13,14,18,19,53,44,38,39,40,28,43,42]))),S3=I.lazy(()=>me(()=>import("./AiDeadlinesView-DSosd0-6.js"),__vite__mapDeps([61,13,14,62,46,18,19,7,40]))),k3=I.lazy(()=>me(()=>import("./ConferenceDetailView-BRDQ4tC-.js"),__vite__mapDeps([63,13,56,3,4,25,26,22,6,14,5,18,19,7]))),C3=I.lazy(()=>me(()=>import("./ConferenceTaskView-BOgy62nk.js"),__vite__mapDeps([64,13,1,2,3,4,5,6,7,8,9,56,25,26,22,14,16,17,18,19]))),P3=I.lazy(()=>me(()=>import("./OrganizationsIndexView-BTf5DwvS.js"),__vite__mapDeps([65,13,19,18,14,66]))),T3=I.lazy(()=>me(()=>import("./OrganizationDetailView-Y1Q74GlV.js"),__vite__mapDeps([67,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,41,38,40,42,16,17,70]))),R3=I.lazy(()=>me(()=>import("./OrganizationTaskView-BO6NuNM3.js"),__vite__mapDeps([71,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,41,38,40,42,16,17,70]))),I3=I.lazy(()=>me(()=>import("./AuthorDetailView-CmtjhUnU.js"),__vite__mapDeps([72,13,6,18,70]))),O3=I.lazy(()=>me(()=>import("./MethodDetailView-C4CEDiUE.js"),__vite__mapDeps([73,13,17,1,2,3,4,5,6,7,8,9,56,25,26,22,14,52,18,19]))),M3=I.lazy(()=>me(()=>import("./BenchmarkDetailView-CBluTPPJ.js"),__vite__mapDeps([74,13,14,35,6,22,7,36,18,62,46,19,2,3,4,55,1,5,52,75]))),N3=I.lazy(()=>me(()=>import("./SavedPapersView-DPoHB8OO.js"),__vite__mapDeps([76,13,1,2,3,4,5,6,7,18,19,47]))),$3=I.lazy(()=>me(()=>import("./SettingsView-CR64Xet8.js"),__vite__mapDeps([77,13,28,62,46,11,37,30,29]))),A3=I.lazy(()=>me(()=>import("./PrivacyView-B_8SYB_x.js"),__vite__mapDeps([78,37]))),L3=I.lazy(()=>me(()=>import("./SubmitView-DXiaqgHq.js"),__vite__mapDeps([79,28,19,38,39,6]))),F3=I.lazy(()=>me(()=>import("./CronDashboard-DGvTnFCA.js"),__vite__mapDeps([80,13,45,38,12,27,81,42,82,29,28,17,14,11,83]))),j3=I.lazy(()=>me(()=>import("./SubmissionsDashboard-Dh5bH64t.js"),__vite__mapDeps([84,13,28,14,7,6,43,81,42,82,85]))),D3=I.lazy(()=>me(()=>import("./UserProfileView-DKKKFZba.js"),__vite__mapDeps([86,13,69,18,14]))),z3=I.lazy(()=>me(()=>import("./RateLimitsView-BzrjcPz5.js"),__vite__mapDeps([87,13]))),th=I.lazy(()=>me(()=>import("./NotFound-CVtke0PW.js"),[])),L0=I.lazy(()=>me(()=>import("./SearchOverlay-B2IgxQg4.js"),__vite__mapDeps([88,13,2,3,4,14,6,33,5]))),B3=I.lazy(()=>me(()=>import("./StagingAccessRequestView-DaE-EOat.js"),__vite__mapDeps([89,82]))),rh=()=>x.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),x.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),U3=new jN({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),V3=()=>{const{arxivId:t}=a1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},q3=()=>{const{taskSlug:t}=a1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},F0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),H3=({element:t})=>{const{user:e,isLoading:r}=Kg();return gl()?x.jsx(Co,{to:"/",replace:!0}):r?x.jsx("div",{className:"page",children:x.jsx("div",{className:"submission-loading",children:x.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?x.jsx(x.Fragment,{children:t}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Admin access required"}),x.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Sign in required"}),x.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),x.jsx(k1,{returnTo:"/admin-dashboard"})]})})},W3=()=>{const t=BN(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return I.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-loading",children:[x.jsx("span",{children:"Opening the production admin dashboard..."}),x.jsx("a",{href:t,children:"Continue"})]})}):x.jsx(H3,{element:x.jsx(F3,{})})},G3=()=>{const[t,e]=I.useState(!1),r=Nr();return l3(),I.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),I.useEffect(()=>{const n=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",n),()=>window.removeEventListener("keydown",n)},[]),r.pathname==="/request-access"?x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(B3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(j_,{children:x.jsx(fe,{path:"/pdf/:arxivId",element:UN()?x.jsx(m3,{}):x.jsx(th,{})})})})}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(j_,{children:[x.jsx(fe,{path:"/",element:x.jsx(f3,{})}),x.jsx(fe,{path:"/chat/:sessionId?",element:Mc()?x.jsx(h3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(fe,{path:"/share/:shareId",element:Mc()?x.jsx(p3,{}):x.jsx(th,{})}),x.jsx(fe,{path:"/papers",element:x.jsx(v3,{})}),x.jsx(fe,{path:"/papers/:arxivId",element:x.jsx(V3,{})}),x.jsx(fe,{path:"/paper/:arxivId",element:x.jsx(g3,{})}),x.jsx(fe,{path:"/tasks",element:x.jsx(y3,{})}),x.jsx(fe,{path:"/tasks/:taskSlug",element:x.jsx(_3,{})}),x.jsx(fe,{path:"/task/:taskSlug",element:x.jsx(q3,{})}),x.jsx(fe,{path:"/methods",element:x.jsx(w3,{})}),x.jsx(fe,{path:"/methods/:methodSlug",element:x.jsx(O3,{})}),x.jsx(fe,{path:"/frameworks",element:x.jsx(x3,{})}),x.jsx(fe,{path:"/trends",element:x.jsx(b3,{})}),x.jsx(fe,{path:"/conferences",element:x.jsx(E3,{})}),x.jsx(fe,{path:"/ai-deadlines",element:x.jsx(S3,{})}),x.jsx(fe,{path:"/conferences/:confSlug",element:x.jsx(k3,{})}),x.jsx(fe,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(C3,{})}),x.jsx(fe,{path:"/organizations",element:x.jsx(P3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug",element:x.jsx(T3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(R3,{})}),x.jsx(fe,{path:"/authors/:authorId",element:x.jsx(I3,{})}),x.jsx(fe,{path:"/benchmark/:datasetSlug",element:x.jsx(M3,{})}),x.jsx(fe,{path:"/submit",element:x.jsx(L3,{})}),x.jsx(fe,{path:"/saved",element:x.jsx(F0,{element:x.jsx(N3,{})})}),x.jsx(fe,{path:"/settings",element:x.jsx($3,{})}),x.jsx(fe,{path:"/privacy",element:x.jsx(A3,{})}),x.jsx(fe,{path:"/admin-dashboard",element:x.jsx(W3,{})}),x.jsx(fe,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(fe,{path:"/submissions",element:x.jsx(F0,{element:x.jsx(j3,{})})}),x.jsx(fe,{path:"/rate-limits",element:x.jsx(z3,{})}),x.jsx(fe,{path:"/:username",element:x.jsx(D3,{})}),x.jsx(fe,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]})},K3=()=>x.jsx(DN,{client:U3,children:x.jsx(Ij,{children:x.jsx(c3,{children:x.jsxs(o3,{children:[x.jsx(d3,{children:x.jsx(G3,{})}),x.jsx(fD,{}),x.jsx(zD,{}),!1]})})})});oM();const Q3=x.jsx(iR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(sM,{children:x.jsx(K3,{})})}),Y3=ab(document.getElementById("root"));Y3.render(x.jsx(I.StrictMode,{children:Q3}));export{P1 as $,Lk as A,A0 as B,dj as C,gl as D,zN as E,UN as F,vj as G,gj as H,oF as I,$k as J,sn as K,qn as L,oz as M,G0 as N,z1 as O,ai as P,az as Q,iF as R,Pj as S,dD as T,HN as U,qp as V,hr as W,pj as X,Og as Y,Jp as Z,me as _,Z3 as a,lD as a0,k1 as a1,ii as a2,zg as a3,gF as a4,DS as a5,xA as a6,Z1 as a7,fd as a8,fz as a9,_N as aA,jp as aB,m1 as aC,mN as aD,yN as aE,Fp as aF,p1 as aG,NN as aH,bN as aI,E0 as aJ,tz as aa,qL as ab,bS as ac,md as ad,ES as ae,SS as af,J3 as ag,sR as ah,sz as ai,nz as aj,Rj as ak,uz as al,dd as am,kt as an,ez as ao,v1 as ap,Er as aq,W1 as ar,G1 as as,K1 as at,tl as au,AN as av,rz as aw,Co as ax,Nr as ay,CN as az,lz as b,a1 as c,bd as d,zj as e,gz as f,iz as g,qe as h,Mc as i,x as j,Rg as k,ot as l,Z as m,cz as n,FL as o,oi as p,at as q,y as r,dz as s,Q1 as t,xg as u,CS as v,hj as w,kg as x,Kg as y,I as z}; +`);function au(t){return t.label!==void 0}var RD=3,ID="32px",OD="16px",M0=4e3,MD=356,ND=14,$D=20,AD=200;function wr(...t){return t.filter(Boolean).join(" ")}function LD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var FD=t=>{var e,r,n,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:m,visibleToasts:v,heights:g,index:w,toasts:b,expanded:E,removeToast:S,defaultRichColors:C,closeButton:k,style:R,cancelButtonStyle:P,actionButtonStyle:A,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=I.useState(null),[ie,he]=I.useState(null),[se,pe]=I.useState(!1),[_e,Je]=I.useState(!1),[Ot,Ze]=I.useState(!1),[De,Jr]=I.useState(!1),[Tn,lt]=I.useState(!1),[Rn,tr]=I.useState(0),[Ut,In]=I.useState(0),On=I.useRef(h.duration||F||M0),Fo=I.useRef(null),pr=I.useRef(null),_C=w===0,wC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,xC=h.className||"",bC=h.descriptionClassName||"",bl=I.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),EC=I.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),Zg=I.useMemo(()=>h.duration||F||M0,[h.duration,F]),Pd=I.useRef(0),di=I.useRef(0),em=I.useRef(0),fi=I.useRef(null),[SC,kC]=W.split("-"),tm=I.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),rm=xD(),CC=h.invert||f,Td=rr==="loading";di.current=I.useMemo(()=>bl*q+tm,[bl,tm]),I.useEffect(()=>{On.current=Zg},[Zg]),I.useEffect(()=>{pe(!0)},[]),I.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return In(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),I.useLayoutEffect(()=>{if(!se)return;let oe=pr.current,Se=oe.style.height;oe.style.height="auto";let Le=oe.getBoundingClientRect().height;oe.style.height=Se,In(Le),m(vr=>vr.find(gr=>gr.toastId===h.id)?vr.map(gr=>gr.toastId===h.id?{...gr,height:Le}:gr):[{toastId:h.id,height:Le,position:h.position},...vr])},[se,h.title,h.description,m,h.id]);let Mn=I.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},AD)},[h,S,m,di]);I.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&rm?(()=>{if(em.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),Mn()},On.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,rm,Mn]),I.useEffect(()=>{h.delete&&Mn()},[Mn,h.delete]);function PC(){var oe,Se,Le;return z!=null&&z.loading?I.createElement("div",{className:wr(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?I.createElement("div",{className:wr(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):I.createElement(vD,{className:wr(T==null?void 0:T.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return I.createElement("li",{tabIndex:0,ref:pr,className:wr(N,xC,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[rr],(r=h==null?void 0:h.classNames)==null?void 0:r[rr]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:C,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Tn,"data-removed":_e,"data-visible":wC,"data-y-position":SC,"data-x-position":kC,"data-index":w,"data-front":_C,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":CC,"data-swipe-out":De,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":w,"--toasts-before":w,"--z-index":b.length-w,"--offset":`${_e?Rn:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...R,...h.style},onDragEnd:()=>{Ze(!1),X(null),fi.current=null},onPointerDown:oe=>{Td||!ci||(Fo.current=new Date,tr(di.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(Ze(!0),fi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Le,vr;if(De||!ci)return;fi.current=null;let gr=Number(((oe=pr.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Nn=Number(((Se=pr.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ws=new Date().getTime()-((Le=Fo.current)==null?void 0:Le.getTime()),mr=Q==="x"?gr:Nn,$n=Math.abs(mr)/ws;if(Math.abs(mr)>=$D||$n>.11){tr(di.current),(vr=h.onDismiss)==null||vr.call(h,h),he(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),Mn(),Jr(!0),lt(!1);return}Ze(!1),X(null)},onPointerMove:oe=>{var Se,Le,vr,gr;if(!fi.current||!ci||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Nn=oe.clientY-fi.current.y,ws=oe.clientX-fi.current.x,mr=(Le=t.swipeDirections)!=null?Le:LD(W);!Q&&(Math.abs(ws)>1||Math.abs(Nn)>1)&&X(Math.abs(ws)>Math.abs(Nn)?"x":"y");let $n={x:0,y:0};Q==="y"?(mr.includes("top")||mr.includes("bottom"))&&(mr.includes("top")&&Nn<0||mr.includes("bottom")&&Nn>0)&&($n.y=Nn):Q==="x"&&(mr.includes("left")||mr.includes("right"))&&(mr.includes("left")&&ws<0||mr.includes("right")&&ws>0)&&($n.x=ws),(Math.abs($n.x)>0||Math.abs($n.y)>0)&<(!0),(vr=pr.current)==null||vr.style.setProperty("--swipe-amount-x",`${$n.x}px`),(gr=pr.current)==null||gr.style.setProperty("--swipe-amount-y",`${$n.y}px`)}},EC&&!h.jsx?I.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;Mn(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:wD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:I.createElement(I.Fragment,null,rr||h.icon||h.promise?I.createElement("div",{"data-icon":"",className:wr(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||PC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||hD(rr):null):null,I.createElement("div",{"data-content":"",className:wr(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},I.createElement("div",{"data-title":"",className:wr(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?I.createElement("div",{"data-description":"",className:wr(B,bC,T==null?void 0:T.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),y.isValidElement(h.cancel)?h.cancel:h.cancel&&au(h.cancel)?I.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Le;au(h.cancel)&&ci&&((Le=(Se=h.cancel).onClick)==null||Le.call(Se,oe),Mn())},className:wr(T==null?void 0:T.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,y.isValidElement(h.action)?h.action:h.action&&au(h.action)?I.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||A,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&Mn())},className:wr(T==null?void 0:T.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function N0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function jD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?OD:ID;function l(u){["top","right","bottom","left"].forEach(c=>{r[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=a:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):l(a)}),r}var DD=y.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=RD,toastOptions:p,dir:m=N0(),gap:v=ND,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=I.useState([]),k=I.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[R,P]=I.useState([]),[A,N]=I.useState(!1),[B,F]=I.useState(!1),[W,q]=I.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=I.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=I.useRef(null),z=I.useRef(!1),K=I.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return I.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{ob.flushSync(()=>{C(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),I.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),I.useEffect(()=>{S.length<=1&&N(!1)},[S]),I.useEffect(()=>{let H=Q=>{var X,ie;s.every(he=>Q[he]||Q.code===he)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),I.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),I.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},k.map((H,Q)=>{var X;let[ie,he]=H.split("-");return S.length?I.createElement("ol",{key:H,dir:m==="auto"?N0():m,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":A&&S.length>1&&!i,"data-x-position":he,style:{"--front-toast-height":`${((X=R[0])==null?void 0:X.height)||0}px`,"--width":`${MD}px`,"--gap":`${v}px`,...h,...jD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,pe)=>{var _e,Je;return I.createElement(FD,{key:se.id,icons:w,index:pe,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:_,closeButton:(Je=p==null?void 0:p.closeButton)!=null?Je:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:R.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:A,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const zD=({...t})=>{const{theme:e="system"}=sR();return x.jsx(DD,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var BD=Symbol("radix.slottable");function UD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=BD,e}var[kd]=oi("Tooltip",[md]),Jg=md(),uC="TooltipProvider",VD=700,$0="tooltip.open",[qD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=VD,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,o=y.useRef(!0),a=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),x.jsx(qD,{scope:e,isOpenDelayedRef:o,delayDuration:r,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:a,onPointerInTransitChange:y.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};dC.displayName=uC;var fC="Tooltip",[pz,Cd]=kd(fC),nv="TooltipTrigger",HD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=Jg(r),a=y.useRef(null),l=ot(e,a,s.onTriggerChange),u=y.useRef(!1),c=y.useRef(!1),d=y.useCallback(()=>u.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),x.jsx(bS,{asChild:!0,...o,children:x.jsx(qe.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});HD.displayName=nv;var WD="TooltipPortal",[vz,GD]=kd(WD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=GD(Ro,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,o=Cd(Ro,t.__scopeTooltip);return x.jsx(ai,{present:n||o.open,children:o.disableHoverableContent?x.jsx(pC,{side:s,...i,ref:e}):x.jsx(KD,{side:s,...i,ref:e})})}),KD=y.forwardRef((t,e)=>{const r=Cd(Ro,t.__scopeTooltip),n=cC(Ro,t.__scopeTooltip),s=y.useRef(null),i=ot(e,s),[o,a]=y.useState(null),{trigger:l,onClose:u}=r,c=s.current,{onPointerInTransitChange:d}=n,f=y.useCallback(()=>{a(null),d(!1)},[d]),h=y.useCallback((_,p)=>{const m=_.currentTarget,v={x:_.clientX,y:_.clientY},g=ZD(v,m.getBoundingClientRect()),w=e3(v,g),b=t3(p.getBoundingClientRect()),E=n3([...w,...b]);a(E),d(!0)},[d]);return y.useEffect(()=>()=>f(),[f]),y.useEffect(()=>{if(l&&c){const _=m=>h(m,c),p=m=>h(m,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),y.useEffect(()=>{if(o){const _=p=>{const m=p.target,v={x:p.clientX,y:p.clientY},g=(l==null?void 0:l.contains(m))||(c==null?void 0:c.contains(m)),w=!r3(v,o);g?f():w&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),x.jsx(pC,{...t,ref:i})}),[QD,YD]=kd(fC,{isInside:!1}),XD=UD("TooltipContent"),pC=y.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Cd(Ro,r),u=Jg(r),{onClose:c}=l;return y.useEffect(()=>(document.addEventListener($0,c),()=>document.removeEventListener($0,c)),[c]),y.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:x.jsxs(ES,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[x.jsx(XD,{children:n}),x.jsx(QD,{scope:r,isInside:!0,children:x.jsx(Vj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",JD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Jg(r);return YD(vC,r).isInside?null:x.jsx(SS,{...s,...n,ref:e})});JD.displayName=vC;function ZD(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function e3(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function t3(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function r3(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function n3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),s3(e)}function s3(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var i3=dC,gC=hC;const o3=i3,a3=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(gC,{ref:n,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));a3.displayName=gC.displayName;function l3(){const{pathname:t,hash:e}=Nr();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class u3{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const A0=new u3(Jp),eh={hide_closed_source_evals:!1},mC=I.createContext(null),c3=({children:t})=>{const{user:e}=Kg(),[r,n]=I.useState(eh),[s,i]=I.useState(!1);I.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),A0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=I.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await A0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=I.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function gz(){const t=I.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=VN(),d3=yC?iN:sN;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const f3=I.lazy(()=>me(()=>import("./FeedView-DNecocvo.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),h3=I.lazy(()=>me(()=>import("./ChatView-B2XrwTKJ.js"),__vite__mapDeps([20,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29,15,30]))),p3=I.lazy(()=>me(()=>import("./SharedChatView-k3RhxSzv.js"),__vite__mapDeps([31,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,29]))),v3=I.lazy(()=>me(()=>import("./PapersListView-CkPnI0SQ.js"),__vite__mapDeps([32,1,2,3,4,5,6,7,14,16,13,17,33,8,9,18,19]))),g3=I.lazy(()=>me(()=>import("./PaperDetailView-k1Ah4mds.js"),__vite__mapDeps([34,1,2,3,4,5,6,7,35,22,36,13,16,17,37,18,19,38,39,40,41,9,42,28,14,43,44,23,45,46,24,26,47,48]))),m3=I.lazy(()=>me(()=>import("./PaperReaderView-DDPbJr8j.js"),__vite__mapDeps([49,13,10,11,12,6,24,29,21,3,4,22,23,25,26,27,28,16,17,7,20,15,30,50]))),y3=I.lazy(()=>me(()=>import("./TagsIndexView-CZAUKvVy.js"),__vite__mapDeps([51,13,14,5,52,18,19,53,44,38,39,40,28,43,42]))),_3=I.lazy(()=>me(()=>import("./TagBrowseView-BBXOOHIL.js"),__vite__mapDeps([54,13,1,2,3,4,5,6,7,55,8,9,56,25,26,22,14,52,16,17,18,19,12,24]))),w3=I.lazy(()=>me(()=>import("./MethodsIndexView-C4U6BkX2.js"),__vite__mapDeps([57,13,14,52,18,19,53,44,38,39,40,28,43,42]))),x3=I.lazy(()=>me(()=>import("./FrameworksIndexView-DJuPIW1q.js"),__vite__mapDeps([58,13,1,2,3,4,5,6,7,14]))),b3=I.lazy(()=>me(()=>import("./TrendsView-DT6LhUX0.js"),__vite__mapDeps([59,13,19,18]))),E3=I.lazy(()=>me(()=>import("./ConferencesIndexView-BsNwq5rW.js"),__vite__mapDeps([60,13,14,18,19,53,44,38,39,40,28,43,42]))),S3=I.lazy(()=>me(()=>import("./AiDeadlinesView-D20cif7u.js"),__vite__mapDeps([61,13,14,62,46,18,19,7,40]))),k3=I.lazy(()=>me(()=>import("./ConferenceDetailView-7FhQ9s4f.js"),__vite__mapDeps([63,13,56,3,4,25,26,22,6,14,5,18,19,7]))),C3=I.lazy(()=>me(()=>import("./ConferenceTaskView-D-CQTni1.js"),__vite__mapDeps([64,13,1,2,3,4,5,6,7,8,9,56,25,26,22,14,16,17,18,19]))),P3=I.lazy(()=>me(()=>import("./OrganizationsIndexView-CdezemHt.js"),__vite__mapDeps([65,13,19,18,14,66]))),T3=I.lazy(()=>me(()=>import("./OrganizationDetailView-B_qPNryi.js"),__vite__mapDeps([67,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,41,38,40,42,16,17,70]))),R3=I.lazy(()=>me(()=>import("./OrganizationTaskView-DzvAY1HL.js"),__vite__mapDeps([71,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,41,38,40,42,16,17,70]))),I3=I.lazy(()=>me(()=>import("./AuthorDetailView-A_TIH_aC.js"),__vite__mapDeps([72,13,6,18,70]))),O3=I.lazy(()=>me(()=>import("./MethodDetailView-DohzBnqJ.js"),__vite__mapDeps([73,13,17,1,2,3,4,5,6,7,8,9,56,25,26,22,14,52,18,19]))),M3=I.lazy(()=>me(()=>import("./BenchmarkDetailView-BG2w9iNG.js"),__vite__mapDeps([74,13,14,35,6,22,7,36,18,62,46,19,2,3,4,55,1,5,52,75]))),N3=I.lazy(()=>me(()=>import("./SavedPapersView-B2Eqa6bH.js"),__vite__mapDeps([76,13,1,2,3,4,5,6,7,18,19,47]))),$3=I.lazy(()=>me(()=>import("./SettingsView-nBf6_ugA.js"),__vite__mapDeps([77,13,28,62,46,11,37,30,29]))),A3=I.lazy(()=>me(()=>import("./PrivacyView-CDKn2Gm6.js"),__vite__mapDeps([78,37]))),L3=I.lazy(()=>me(()=>import("./SubmitView-CDb1MbgU.js"),__vite__mapDeps([79,28,19,38,39,6]))),F3=I.lazy(()=>me(()=>import("./CronDashboard-CbWJM-yn.js"),__vite__mapDeps([80,13,45,38,12,27,81,42,82,29,28,17,14,11,83]))),j3=I.lazy(()=>me(()=>import("./SubmissionsDashboard-R_wmIkcS.js"),__vite__mapDeps([84,13,28,14,7,6,43,81,42,82,85]))),D3=I.lazy(()=>me(()=>import("./UserProfileView-DqqJrX4N.js"),__vite__mapDeps([86,13,69,18,14]))),z3=I.lazy(()=>me(()=>import("./RateLimitsView-C7mie08t.js"),__vite__mapDeps([87,13]))),th=I.lazy(()=>me(()=>import("./NotFound-BDS95Uo6.js"),[])),L0=I.lazy(()=>me(()=>import("./SearchOverlay-B4vBV7Ru.js"),__vite__mapDeps([88,13,2,3,4,14,6,33,5]))),B3=I.lazy(()=>me(()=>import("./StagingAccessRequestView-BegR2STo.js"),__vite__mapDeps([89,82]))),rh=()=>x.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),x.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),U3=new jN({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),V3=()=>{const{arxivId:t}=a1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},q3=()=>{const{taskSlug:t}=a1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},F0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),H3=({element:t})=>{const{user:e,isLoading:r}=Kg();return gl()?x.jsx(Co,{to:"/",replace:!0}):r?x.jsx("div",{className:"page",children:x.jsx("div",{className:"submission-loading",children:x.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?x.jsx(x.Fragment,{children:t}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Admin access required"}),x.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Sign in required"}),x.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),x.jsx(k1,{returnTo:"/admin-dashboard"})]})})},W3=()=>{const t=BN(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return I.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-loading",children:[x.jsx("span",{children:"Opening the production admin dashboard..."}),x.jsx("a",{href:t,children:"Continue"})]})}):x.jsx(H3,{element:x.jsx(F3,{})})},G3=()=>{const[t,e]=I.useState(!1),r=Nr();return l3(),I.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),I.useEffect(()=>{const n=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",n),()=>window.removeEventListener("keydown",n)},[]),r.pathname==="/request-access"?x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(B3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(j_,{children:x.jsx(fe,{path:"/pdf/:arxivId",element:UN()?x.jsx(m3,{}):x.jsx(th,{})})})})}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(j_,{children:[x.jsx(fe,{path:"/",element:x.jsx(f3,{})}),x.jsx(fe,{path:"/chat/:sessionId?",element:Mc()?x.jsx(h3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(fe,{path:"/share/:shareId",element:Mc()?x.jsx(p3,{}):x.jsx(th,{})}),x.jsx(fe,{path:"/papers",element:x.jsx(v3,{})}),x.jsx(fe,{path:"/papers/:arxivId",element:x.jsx(V3,{})}),x.jsx(fe,{path:"/paper/:arxivId",element:x.jsx(g3,{})}),x.jsx(fe,{path:"/tasks",element:x.jsx(y3,{})}),x.jsx(fe,{path:"/tasks/:taskSlug",element:x.jsx(_3,{})}),x.jsx(fe,{path:"/task/:taskSlug",element:x.jsx(q3,{})}),x.jsx(fe,{path:"/methods",element:x.jsx(w3,{})}),x.jsx(fe,{path:"/methods/:methodSlug",element:x.jsx(O3,{})}),x.jsx(fe,{path:"/frameworks",element:x.jsx(x3,{})}),x.jsx(fe,{path:"/trends",element:x.jsx(b3,{})}),x.jsx(fe,{path:"/conferences",element:x.jsx(E3,{})}),x.jsx(fe,{path:"/ai-deadlines",element:x.jsx(S3,{})}),x.jsx(fe,{path:"/conferences/:confSlug",element:x.jsx(k3,{})}),x.jsx(fe,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(C3,{})}),x.jsx(fe,{path:"/organizations",element:x.jsx(P3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug",element:x.jsx(T3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(R3,{})}),x.jsx(fe,{path:"/authors/:authorId",element:x.jsx(I3,{})}),x.jsx(fe,{path:"/benchmark/:datasetSlug",element:x.jsx(M3,{})}),x.jsx(fe,{path:"/submit",element:x.jsx(L3,{})}),x.jsx(fe,{path:"/saved",element:x.jsx(F0,{element:x.jsx(N3,{})})}),x.jsx(fe,{path:"/settings",element:x.jsx($3,{})}),x.jsx(fe,{path:"/privacy",element:x.jsx(A3,{})}),x.jsx(fe,{path:"/admin-dashboard",element:x.jsx(W3,{})}),x.jsx(fe,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(fe,{path:"/submissions",element:x.jsx(F0,{element:x.jsx(j3,{})})}),x.jsx(fe,{path:"/rate-limits",element:x.jsx(z3,{})}),x.jsx(fe,{path:"/:username",element:x.jsx(D3,{})}),x.jsx(fe,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]})},K3=()=>x.jsx(DN,{client:U3,children:x.jsx(Ij,{children:x.jsx(c3,{children:x.jsxs(o3,{children:[x.jsx(d3,{children:x.jsx(G3,{})}),x.jsx(fD,{}),x.jsx(zD,{}),!1]})})})});oM();const Q3=x.jsx(iR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(sM,{children:x.jsx(K3,{})})}),Y3=ab(document.getElementById("root"));Y3.render(x.jsx(I.StrictMode,{children:Q3}));export{P1 as $,Lk as A,A0 as B,dj as C,gl as D,zN as E,UN as F,vj as G,gj as H,oF as I,$k as J,sn as K,qn as L,oz as M,G0 as N,z1 as O,ai as P,az as Q,iF as R,Pj as S,dD as T,HN as U,qp as V,hr as W,pj as X,Og as Y,Jp as Z,me as _,Z3 as a,lD as a0,k1 as a1,ii as a2,zg as a3,gF as a4,DS as a5,xA as a6,Z1 as a7,fd as a8,fz as a9,_N as aA,jp as aB,m1 as aC,mN as aD,yN as aE,Fp as aF,p1 as aG,NN as aH,bN as aI,E0 as aJ,tz as aa,qL as ab,bS as ac,md as ad,ES as ae,SS as af,J3 as ag,sR as ah,sz as ai,nz as aj,Rj as ak,uz as al,dd as am,kt as an,ez as ao,v1 as ap,Er as aq,W1 as ar,G1 as as,K1 as at,tl as au,AN as av,rz as aw,Co as ax,Nr as ay,CN as az,lz as b,a1 as c,bd as d,zj as e,gz as f,iz as g,qe as h,Mc as i,x as j,Rg as k,ot as l,Z as m,cz as n,FL as o,oi as p,at as q,y as r,dz as s,Q1 as t,xg as u,CS as v,hj as w,kg as x,Kg as y,I as z}; diff --git a/assets/index-Cs9TGcR5.js b/assets/index-D-pa4HvB.js similarity index 72% rename from assets/index-Cs9TGcR5.js rename to assets/index-D-pa4HvB.js index 1a142fe828e88b75bbc9ae3edd9fa6117af25429..8fd3f1dd0629211599db854df09f7c8340dbf154 100644 --- a/assets/index-Cs9TGcR5.js +++ b/assets/index-D-pa4HvB.js @@ -1 +1 @@ -import{r as u}from"./index-Cb_CQ5BV.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{r as u}from"./index-CqwWQncq.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/index-CQcaoGP0.js b/assets/index-Dd0XbHpk.js similarity index 99% rename from assets/index-CQcaoGP0.js rename to assets/index-Dd0XbHpk.js index 9ede0d511659cabf361bb7363720796b06618718..45aaff48586bced715d43233f4ea5864bc6a53bb 100644 --- a/assets/index-CQcaoGP0.js +++ b/assets/index-Dd0XbHpk.js @@ -1,4 +1,4 @@ -import{ag as nn,N as or,j as pn}from"./index-Cb_CQ5BV.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` +import{ag as nn,N as or,j as pn}from"./index-CqwWQncq.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` `,dt="/",yt="*",Ce="",Wi="comment",Yi="declaration";function Xi(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(d){var x=d.match(Ni);x&&(n+=x.length);var C=d.lastIndexOf(qi);r=~C?d.length-C:r+d.length}function o(){var d={line:n,column:r};return function(x){return x.position=new l(d),s(),x}}function l(d){this.start=d,this.end={line:n,column:r},this.source=t.source}l.prototype.content=e;function a(d){var x=new Error(t.source+":"+n+":"+r+": "+d);if(x.reason=d,x.filename=t.source,x.line=n,x.column=r,x.source=e,!t.silent)throw x}function u(d){var x=d.exec(e);if(x){var C=x[0];return i(C),e=e.slice(C.length),x}}function s(){u(Bi)}function f(d){var x;for(d=d||[];x=c();)x!==!1&&d.push(x);return d}function c(){var d=o();if(!(dt!=e.charAt(0)||yt!=e.charAt(1))){for(var x=2;Ce!=e.charAt(x)&&(yt!=e.charAt(x)||dt!=e.charAt(x+1));)++x;if(x+=2,Ce===e.charAt(x-1))return a("End of comment missing");var C=e.slice(2,x-2);return r+=2,i(C),e=e.slice(x),r+=2,d({type:Wi,comment:C})}}function p(){var d=o(),x=u(ji);if(x){if(c(),!u(Hi))return a("property missing ':'");var C=u(Ui),y=d({type:Yi,property:kt(x[0].replace(gt,Ce)),value:C?kt(C[0].replace(gt,Ce)):Ce});return u(Vi),y}}function h(){var d=[];f(d);for(var x;x=p();)x!==!1&&(d.push(x),f(d));return d}return s(),h()}function kt(e){return e?e.replace($i,Ce):Ce}var Qi=Xi,Gi=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vn,"__esModule",{value:!0});Vn.default=Ji;const Ki=Gi(Qi);function Ji(e,t){let n=null;if(!e||typeof e!="string")return n;const r=(0,Ki.default)(e),i=typeof t=="function";return r.forEach(o=>{if(o.type!=="declaration")return;const{property:l,value:a}=o;i?t(l,a,o):a&&(n=n||{},n[l]=a)}),n}var an={};Object.defineProperty(an,"__esModule",{value:!0});an.camelCase=void 0;var Zi=/^--[a-zA-Z0-9_-]+$/,el=/-([a-z])/g,nl=/^[^-]+$/,tl=/^-(webkit|moz|ms|o|khtml)-/,rl=/^-(ms)-/,il=function(e){return!e||nl.test(e)||Zi.test(e)},ll=function(e,t){return t.toUpperCase()},xt=function(e,t){return"".concat(t,"-")},ol=function(e,t){return t===void 0&&(t={}),il(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(rl,xt):e=e.replace(tl,xt),e.replace(el,ll))};an.camelCase=ol;var al=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},ul=al(Vn),sl=an;function Ln(e,t){var n={};return!e||typeof e!="string"||(0,ul.default)(e,function(r,i){r&&i&&(n[(0,sl.camelCase)(r,t)]=i)}),n}Ln.default=Ln;var cl=Ln;const fl=or(cl),mr=gr("end"),$n=gr("start");function gr(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function hl(e){const t=$n(e),n=mr(e);if(t&&n)return{start:t,end:n}}function je(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?bt(e.position):"start"in e||"end"in e?bt(e):"line"in e||"column"in e?Fn(e):""}function Fn(e){return wt(e&&e.line)+":"+wt(e&&e.column)}function bt(e){return Fn(e&&e.start)+"-"+Fn(e&&e.end)}function wt(e){return e&&typeof e=="number"?e:1}class K extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},l=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(l=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?o.ruleId=r:(o.source=r.slice(0,u),o.ruleId=r.slice(u+1))}if(!o.place&&o.ancestors&&o.ancestors){const u=o.ancestors[o.ancestors.length-1];u&&(o.place=u.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=je(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=l&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}K.prototype.file="";K.prototype.name="";K.prototype.reason="";K.prototype.message="";K.prototype.stack="";K.prototype.column=void 0;K.prototype.line=void 0;K.prototype.ancestors=void 0;K.prototype.cause=void 0;K.prototype.fatal=void 0;K.prototype.place=void 0;K.prototype.ruleId=void 0;K.prototype.source=void 0;const qn={}.hasOwnProperty,pl=new Map,ml=/[A-Z]/g,gl=new Set(["table","tbody","thead","tfoot","tr"]),dl=new Set(["td","th"]),dr="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function yl(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Il(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=El(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Un:Oi,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=yr(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function yr(e,t,n){if(t.type==="element")return kl(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return xl(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return wl(e,t,n);if(t.type==="mdxjsEsm")return bl(e,t);if(t.type==="root")return Sl(e,t,n);if(t.type==="text")return Cl(e,t)}function kl(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=xr(e,t.tagName,!1),l=Al(e,t);let a=Yn(e,t);return gl.has(t.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Ai(u):!0})),kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function xl(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ve(e,t.position)}function bl(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ve(e,t.position)}function wl(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=t.name===null?e.Fragment:xr(e,t.name,!0),l=Tl(e,t),a=Yn(e,t);return kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function Sl(e,t,n){const r={};return Wn(r,Yn(e,t)),e.create(t,e.Fragment,r,n)}function Cl(e,t){return t.value}function kr(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Wn(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function El(e,t,n){return r;function r(i,o,l,a){const s=Array.isArray(l.children)?n:t;return a?s(o,l,a):s(o,l)}}function Il(e,t){return n;function n(r,i,o,l){const a=Array.isArray(o.children),u=$n(r);return t(i,o,l,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Al(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&qn.call(t.properties,i)){const o=Pl(e,i,t.properties[i]);if(o){const[l,a]=o;e.tableCellAlignToStyle&&l==="align"&&typeof a=="string"&&dl.has(t.tagName)?r=a:n[l]=a}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Tl(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const l=o.expression;l.type;const a=l.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ve(e,t.position);else{const i=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else Ve(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function Yn(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:pl;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);o0?(re(e,e.length,0,t),e):t}const Et={}.hasOwnProperty;function wr(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const J=xe(/[A-Za-z]/),G=xe(/[\dA-Za-z]/),Ml=xe(/[#-'*+\--9=?A-Z^-~]/);function tn(e){return e!==null&&(e<32||e===127)}const Rn=xe(/\d/),Nl=xe(/[\dA-Fa-f]/),Bl=xe(/[!-/:-@[-`{-~]/);function v(e){return e!==null&&e<-2}function U(e){return e!==null&&(e<0||e===32)}function R(e){return e===-2||e===-1||e===32}const un=xe(new RegExp("\\p{P}|\\p{S}","u")),Ee=xe(/\s/);function xe(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Re(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(l=String.fromCharCode(o,a),i=1):l="�"}else l=String.fromCharCode(o);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function O(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return l;function l(u){return R(u)?(e.enter(n),a(u)):t(u)}function a(u){return R(u)&&o++l))return;const M=t.events.length;let $=M,B,k;for(;$--;)if(t.events[$][0]==="exit"&&t.events[$][1].type==="chunkFlow"){if(B){k=t.events[$][1].end;break}B=!0}for(y(r),w=M;wE;){const F=n[L];t.containerState=F[1],F[0].exit.call(t,e)}n.length=E}function A(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function $l(e,t,n){return O(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Le(e){if(e===null||U(e)||Ee(e))return 1;if(un(e))return 2}function sn(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const c={...e[r][1].end},p={...e[n][1].start};At(c,-u),At(p,u),l={type:u>1?"strongSequence":"emphasisSequence",start:c,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:p},o={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:u>1?"strong":"emphasis",start:{...l.start},end:{...a.end}},e[r][1].end={...l.start},e[n][1].start={...a.end},s=[],e[r][1].end.offset-e[r][1].start.offset&&(s=ie(s,[["enter",e[r][1],t],["exit",e[r][1],t]])),s=ie(s,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",o,t]]),s=ie(s,sn(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),s=ie(s,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,s=ie(s,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,re(e,r-1,n-r+3,s),n=r+s.length-f-2;break}}for(n=-1;++n0&&R(w)?O(e,A,"linePrefix",o+1)(w):A(w)}function A(w){return w===null||v(w)?e.check(Tt,x,L)(w):(e.enter("codeFlowValue"),E(w))}function E(w){return w===null||v(w)?(e.exit("codeFlowValue"),A(w)):(e.consume(w),E)}function L(w){return e.exit("codeFenced"),t(w)}function F(w,M,$){let B=0;return k;function k(N){return w.enter("lineEnding"),w.consume(N),w.exit("lineEnding"),T}function T(N){return w.enter("codeFencedFence"),R(N)?O(w,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(N):P(N)}function P(N){return N===a?(w.enter("codeFencedFenceSequence"),j(N)):$(N)}function j(N){return N===a?(B++,w.consume(N),j):B>=l?(w.exit("codeFencedFenceSequence"),R(N)?O(w,q,"whitespace")(N):q(N)):$(N)}function q(N){return N===null||v(N)?(w.exit("codeFencedFence"),M(N)):$(N)}}}function to(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const dn={name:"codeIndented",tokenize:io},ro={partial:!0,tokenize:lo};function io(e,t,n){const r=this;return i;function i(s){return e.enter("codeIndented"),O(e,o,"linePrefix",5)(s)}function o(s){const f=r.events[r.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?l(s):n(s)}function l(s){return s===null?u(s):v(s)?e.attempt(ro,l,u)(s):(e.enter("codeFlowValue"),a(s))}function a(s){return s===null||v(s)?(e.exit("codeFlowValue"),l(s)):(e.consume(s),a)}function u(s){return e.exit("codeIndented"),t(s)}}function lo(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):O(e,o,"linePrefix",5)(l)}function o(l){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(l):v(l)?i(l):n(l)}}const oo={name:"codeText",previous:uo,resolve:ao,tokenize:so};function ao(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Ne(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Ne(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Ne(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function Tr(e,t,n,r,i,o,l,a,u){const s=u||Number.POSITIVE_INFINITY;let f=0;return c;function c(y){return y===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(y),e.exit(o),p):y===null||y===32||y===41||tn(y)?n(y):(e.enter(r),e.enter(l),e.enter(a),e.enter("chunkString",{contentType:"string"}),x(y))}function p(y){return y===62?(e.enter(o),e.consume(y),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===62?(e.exit("chunkString"),e.exit(a),p(y)):y===null||y===60||v(y)?n(y):(e.consume(y),y===92?d:h)}function d(y){return y===60||y===62||y===92?(e.consume(y),h):h(y)}function x(y){return!f&&(y===null||y===41||U(y))?(e.exit("chunkString"),e.exit(a),e.exit(l),e.exit(r),t(y)):f999||h===null||h===91||h===93&&!u||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):v(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(h){return h===null||h===91||h===93||v(h)||a++>999?(e.exit("chunkString"),f(h)):(e.consume(h),u||(u=!R(h)),h===92?p:c)}function p(h){return h===91||h===92||h===93?(e.consume(h),a++,c):c(h)}}function vr(e,t,n,r,i,o){let l;return a;function a(p){return p===34||p===39||p===40?(e.enter(r),e.enter(i),e.consume(p),e.exit(i),l=p===40?41:p,u):n(p)}function u(p){return p===l?(e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):(e.enter(o),s(p))}function s(p){return p===l?(e.exit(o),u(l)):p===null?n(p):v(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),O(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===l||p===null||v(p)?(e.exit("chunkString"),s(p)):(e.consume(p),p===92?c:f)}function c(p){return p===l||p===92?(e.consume(p),f):f(p)}}function He(e,t){let n;return r;function r(i){return v(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):R(i)?O(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const ko={name:"definition",tokenize:bo},xo={partial:!0,tokenize:wo};function bo(e,t,n){const r=this;let i;return o;function o(h){return e.enter("definition"),l(h)}function l(h){return Pr.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=se(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),u):n(h)}function u(h){return U(h)?He(e,s)(h):s(h)}function s(h){return Tr(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function f(h){return e.attempt(xo,c,c)(h)}function c(h){return R(h)?O(e,p,"whitespace")(h):p(h)}function p(h){return h===null||v(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function wo(e,t,n){return r;function r(a){return U(a)?He(e,i)(a):n(a)}function i(a){return vr(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return R(a)?O(e,l,"whitespace")(a):l(a)}function l(a){return a===null||v(a)?t(a):n(a)}}const So={name:"hardBreakEscape",tokenize:Co};function Co(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return v(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const Eo={name:"headingAtx",resolve:Io,tokenize:Ao};function Io(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},re(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function Ao(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),o(f)}function o(f){return e.enter("atxHeadingSequence"),l(f)}function l(f){return f===35&&r++<6?(e.consume(f),l):f===null||U(f)?(e.exit("atxHeadingSequence"),a(f)):n(f)}function a(f){return f===35?(e.enter("atxHeadingSequence"),u(f)):f===null||v(f)?(e.exit("atxHeading"),t(f)):R(f)?O(e,a,"whitespace")(f):(e.enter("atxHeadingText"),s(f))}function u(f){return f===35?(e.consume(f),u):(e.exit("atxHeadingSequence"),a(f))}function s(f){return f===null||f===35||U(f)?(e.exit("atxHeadingText"),a(f)):(e.consume(f),s)}}const To=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vt=["pre","script","style","textarea"],Po={concrete:!0,name:"htmlFlow",resolveTo:Do,tokenize:Lo},vo={partial:!0,tokenize:Ro},zo={partial:!0,tokenize:Fo};function Do(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Lo(e,t,n){const r=this;let i,o,l,a,u;return s;function s(g){return f(g)}function f(g){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(g),c}function c(g){return g===33?(e.consume(g),p):g===47?(e.consume(g),o=!0,x):g===63?(e.consume(g),i=3,r.interrupt?t:m):J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function p(g){return g===45?(e.consume(g),i=2,h):g===91?(e.consume(g),i=5,a=0,d):J(g)?(e.consume(g),i=4,r.interrupt?t:m):n(g)}function h(g){return g===45?(e.consume(g),r.interrupt?t:m):n(g)}function d(g){const ae="CDATA[";return g===ae.charCodeAt(a++)?(e.consume(g),a===ae.length?r.interrupt?t:P:d):n(g)}function x(g){return J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function C(g){if(g===null||g===47||g===62||U(g)){const ae=g===47,be=l.toLowerCase();return!ae&&!o&&vt.includes(be)?(i=1,r.interrupt?t(g):P(g)):To.includes(l.toLowerCase())?(i=6,ae?(e.consume(g),y):r.interrupt?t(g):P(g)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(g):o?A(g):E(g))}return g===45||G(g)?(e.consume(g),l+=String.fromCharCode(g),C):n(g)}function y(g){return g===62?(e.consume(g),r.interrupt?t:P):n(g)}function A(g){return R(g)?(e.consume(g),A):k(g)}function E(g){return g===47?(e.consume(g),k):g===58||g===95||J(g)?(e.consume(g),L):R(g)?(e.consume(g),E):k(g)}function L(g){return g===45||g===46||g===58||g===95||G(g)?(e.consume(g),L):F(g)}function F(g){return g===61?(e.consume(g),w):R(g)?(e.consume(g),F):E(g)}function w(g){return g===null||g===60||g===61||g===62||g===96?n(g):g===34||g===39?(e.consume(g),u=g,M):R(g)?(e.consume(g),w):$(g)}function M(g){return g===u?(e.consume(g),u=null,B):g===null||v(g)?n(g):(e.consume(g),M)}function $(g){return g===null||g===34||g===39||g===47||g===60||g===61||g===62||g===96||U(g)?F(g):(e.consume(g),$)}function B(g){return g===47||g===62||R(g)?E(g):n(g)}function k(g){return g===62?(e.consume(g),T):n(g)}function T(g){return g===null||v(g)?P(g):R(g)?(e.consume(g),T):n(g)}function P(g){return g===45&&i===2?(e.consume(g),Q):g===60&&i===1?(e.consume(g),Y):g===62&&i===4?(e.consume(g),oe):g===63&&i===3?(e.consume(g),m):g===93&&i===5?(e.consume(g),he):v(g)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(vo,pe,j)(g)):g===null||v(g)?(e.exit("htmlFlowData"),j(g)):(e.consume(g),P)}function j(g){return e.check(zo,q,pe)(g)}function q(g){return e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),N}function N(g){return g===null||v(g)?j(g):(e.enter("htmlFlowData"),P(g))}function Q(g){return g===45?(e.consume(g),m):P(g)}function Y(g){return g===47?(e.consume(g),l="",le):P(g)}function le(g){if(g===62){const ae=l.toLowerCase();return vt.includes(ae)?(e.consume(g),oe):P(g)}return J(g)&&l.length<8?(e.consume(g),l+=String.fromCharCode(g),le):P(g)}function he(g){return g===93?(e.consume(g),m):P(g)}function m(g){return g===62?(e.consume(g),oe):g===45&&i===2?(e.consume(g),m):P(g)}function oe(g){return g===null||v(g)?(e.exit("htmlFlowData"),pe(g)):(e.consume(g),oe)}function pe(g){return e.exit("htmlFlow"),t(g)}}function Fo(e,t,n){const r=this;return i;function i(l){return v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o):n(l)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function Ro(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(We,t,n)}}const _o={name:"htmlText",tokenize:Oo};function Oo(e,t,n){const r=this;let i,o,l;return a;function a(m){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(m),u}function u(m){return m===33?(e.consume(m),s):m===47?(e.consume(m),F):m===63?(e.consume(m),E):J(m)?(e.consume(m),$):n(m)}function s(m){return m===45?(e.consume(m),f):m===91?(e.consume(m),o=0,d):J(m)?(e.consume(m),A):n(m)}function f(m){return m===45?(e.consume(m),h):n(m)}function c(m){return m===null?n(m):m===45?(e.consume(m),p):v(m)?(l=c,Y(m)):(e.consume(m),c)}function p(m){return m===45?(e.consume(m),h):c(m)}function h(m){return m===62?Q(m):m===45?p(m):c(m)}function d(m){const oe="CDATA[";return m===oe.charCodeAt(o++)?(e.consume(m),o===oe.length?x:d):n(m)}function x(m){return m===null?n(m):m===93?(e.consume(m),C):v(m)?(l=x,Y(m)):(e.consume(m),x)}function C(m){return m===93?(e.consume(m),y):x(m)}function y(m){return m===62?Q(m):m===93?(e.consume(m),y):x(m)}function A(m){return m===null||m===62?Q(m):v(m)?(l=A,Y(m)):(e.consume(m),A)}function E(m){return m===null?n(m):m===63?(e.consume(m),L):v(m)?(l=E,Y(m)):(e.consume(m),E)}function L(m){return m===62?Q(m):E(m)}function F(m){return J(m)?(e.consume(m),w):n(m)}function w(m){return m===45||G(m)?(e.consume(m),w):M(m)}function M(m){return v(m)?(l=M,Y(m)):R(m)?(e.consume(m),M):Q(m)}function $(m){return m===45||G(m)?(e.consume(m),$):m===47||m===62||U(m)?B(m):n(m)}function B(m){return m===47?(e.consume(m),Q):m===58||m===95||J(m)?(e.consume(m),k):v(m)?(l=B,Y(m)):R(m)?(e.consume(m),B):Q(m)}function k(m){return m===45||m===46||m===58||m===95||G(m)?(e.consume(m),k):T(m)}function T(m){return m===61?(e.consume(m),P):v(m)?(l=T,Y(m)):R(m)?(e.consume(m),T):B(m)}function P(m){return m===null||m===60||m===61||m===62||m===96?n(m):m===34||m===39?(e.consume(m),i=m,j):v(m)?(l=P,Y(m)):R(m)?(e.consume(m),P):(e.consume(m),q)}function j(m){return m===i?(e.consume(m),i=void 0,N):m===null?n(m):v(m)?(l=j,Y(m)):(e.consume(m),j)}function q(m){return m===null||m===34||m===39||m===60||m===61||m===96?n(m):m===47||m===62||U(m)?B(m):(e.consume(m),q)}function N(m){return m===47||m===62||U(m)?B(m):n(m)}function Q(m){return m===62?(e.consume(m),e.exit("htmlTextData"),e.exit("htmlText"),t):n(m)}function Y(m){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),le}function le(m){return R(m)?O(e,he,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(m):he(m)}function he(m){return e.enter("htmlTextData"),l(m)}}const Gn={name:"labelEnd",resolveAll:jo,resolveTo:Ho,tokenize:Uo},Mo={tokenize:Vo},No={tokenize:$o},Bo={tokenize:qo};function jo(e){let t=-1;const n=[];for(;++t=3&&(s===null||v(s))?(e.exit("thematicBreak"),t(s)):n(s)}function u(s){return s===i?(e.consume(s),r++,u):(e.exit("thematicBreakSequence"),R(s)?O(e,a,"whitespace")(s):a(s))}}const Z={continuation:{tokenize:na},exit:ra,name:"list",tokenize:ea},Jo={partial:!0,tokenize:ia},Zo={partial:!0,tokenize:ta};function ea(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return a;function a(h){const d=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(d==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Rn(h)){if(r.containerState.type||(r.containerState.type=d,e.enter(d,{_container:!0})),d==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Ze,n,s)(h):s(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(h)}return n(h)}function u(h){return Rn(h)&&++l<10?(e.consume(h),u):(!r.interrupt||l<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),s(h)):n(h)}function s(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(We,r.interrupt?n:f,e.attempt(Jo,p,c))}function f(h){return r.containerState.initialBlankLine=!0,o++,p(h)}function c(h){return R(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),p):n(h)}function p(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function na(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(We,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,O(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!R(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Zo,t,l)(a))}function l(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,O(e,e.attempt(Z,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function ta(e,t,n){const r=this;return O(e,i,"listItemIndent",r.containerState.size+1);function i(o){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(o):n(o)}}function ra(e){e.exit(this.containerState.type)}function ia(e,t,n){const r=this;return O(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const l=r.events[r.events.length-1];return!R(o)&&l&&l[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const zt={name:"setextUnderline",resolveTo:la,tokenize:oa};function la(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",l,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function oa(e,t,n){const r=this;let i;return o;function o(s){let f=r.events.length,c;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){c=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||c)?(e.enter("setextHeadingLine"),i=s,l(s)):n(s)}function l(s){return e.enter("setextHeadingLineSequence"),a(s)}function a(s){return s===i?(e.consume(s),a):(e.exit("setextHeadingLineSequence"),R(s)?O(e,u,"lineSuffix")(s):u(s))}function u(s){return s===null||v(s)?(e.exit("setextHeadingLine"),t(s)):n(s)}}const aa={tokenize:ua};function ua(e){const t=this,n=e.attempt(We,r,e.attempt(this.parser.constructs.flowInitial,i,O(e,e.attempt(this.parser.constructs.flow,i,e.attempt(ho,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const sa={resolveAll:Dr()},ca=zr("string"),fa=zr("text");function zr(e){return{resolveAll:Dr(e==="text"?ha:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,l,a);return l;function l(f){return s(f)?o(f):a(f)}function a(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),u}function u(f){return s(f)?(n.exit("data"),o(f)):(n.consume(f),u)}function s(f){if(f===null)return!0;const c=i[f];let p=-1;if(c)for(;++p-1){const a=l[0];typeof a=="string"?l[0]=a.slice(r):l.shift()}o>0&&l.push(e[i].slice(0,o))}return l}function Ia(e,t){let n=-1;const r=[];let i;for(;++n0){const ue=z.tokenStack[z.tokenStack.length-1];(ue[1]||Lt).call(z,void 0,ue[0])}for(I.position={start:ke(b.length>0?b[0][1].start:{line:1,column:1,offset:0}),end:ke(b.length>0?b[b.length-2][1].end:{line:1,column:1,offset:0})},H=-1;++Hn.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; +import{u as r}from"./useQuery-Du80usJq.js";import{c as n}from"./chat-DokIADTf.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; diff --git a/assets/paperDateRange-Bp9sgh-M.js b/assets/paperDateRange-DhfOpuk5.js similarity index 97% rename from assets/paperDateRange-Bp9sgh-M.js rename to assets/paperDateRange-DhfOpuk5.js index 8557602f46068f571bc357f22c7715f326b19a5b..68d62e7b26392ef3f76a65609b66cb82252f4000 100644 --- a/assets/paperDateRange-Bp9sgh-M.js +++ b/assets/paperDateRange-DhfOpuk5.js @@ -1 +1 @@ -import{j as t,r as h}from"./index-Cb_CQ5BV.js";import{I as W}from"./components-BG5fIoXk.js";import{P as z,a as q,b as G}from"./popover-_qruwioY.js";const J=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),O=({checked:e,icon:a,label:n,onChange:s})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>s(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),n]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),re=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:n,onHasHfArtifactsChange:s,showDivider:r=!0,showHasCode:c=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[c&&t.jsx(O,{checked:e,icon:t.jsx(W,{name:"github",size:14}),label:"Has code",onChange:n}),t.jsx(O,{checked:a,icon:t.jsx(J,{}),label:"Has artifacts",onChange:s})]})]}),K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),E=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),S=e=>e.toISOString().slice(0,10),C=e=>new Date(`${e}T00:00:00Z`),Q=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},k=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),N=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),X=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),_=(e,a)=>{const n=new Date(a),s=new Date(n);if(e==="week"){const r=(n.getUTCDay()+6)%7;s.setUTCDate(n.getUTCDate()-r)}else s.setUTCDate(1);return{startDate:S(s),endDate:S(n)}},M=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ee=(e,a)=>{const n=C(e),s=C(a),r=E.format(n),c=E.format(s),u=n.getUTCDate(),d=s.getUTCDate(),i=n.getUTCFullYear(),p=s.getUTCFullYear();return e===a?`${r} ${u}, ${i}`:i===p&&n.getUTCMonth()===s.getUTCMonth()?`${r} ${u}–${d}, ${i}`:i===p?`${r} ${u}–${c} ${d}, ${i}`:`${r} ${u}, ${i}–${c} ${d}, ${p}`},te=e=>{const a=e.getUTCFullYear(),n=e.getUTCMonth(),s=new Date(Date.UTC(a,n,1)),r=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-r),Array.from({length:42},(u,d)=>{const i=new Date(c);return i.setUTCDate(c.getUTCDate()+d),{iso:S(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==n}})},H=({month:e,today:a,startDate:n,endDate:s,onSelect:r,yearLabel:c,yearValue:u,onYearChange:d,secondary:i=!1})=>{const p=h.useMemo(()=>te(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:c}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:u,onChange:o=>d(o.target.value)})]}),t.jsx("h3",{children:K.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(o=>t.jsx("span",{children:o},o))}),t.jsx("div",{className:"paper-date-days",children:p.map(o=>{const g=o.iso===n||o.iso===s,m=!!(n&&s&&o.iso>n&&o.isoa;return t.jsx("button",{type:"button","aria-label":o.iso,"aria-selected":g,disabled:b,className:["paper-date-day",o.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",o.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(o.iso),children:o.day},o.iso)})})]})},V=({calendar:e,onPrevious:a,onNext:n,secondary:s=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:n,children:"→"})]}),oe=({startDate:e,endDate:a,onChange:n,currentDate:s})=>{const r=s?C(s):Q(),[c,u]=h.useState(!1),[d,i]=h.useState(),[p,o]=h.useState(),[g,m]=h.useState(()=>N(r)),[b,T]=h.useState(()=>k(N(r),1)),[A,j]=h.useState(()=>String(r.getUTCFullYear())),[L,y]=h.useState(()=>String(r.getUTCFullYear())),U={startDate:e,endDate:a},$=_("week",r),w=_("month",r),R=S(r),F=!!(e&&a&&!M(U,$)&&!M(U,w)),B=()=>{i(e),o(a);const l=N(e?C(e):r),f=N(a?C(a):k(l,1));m(l),T(f),j(String(l.getUTCFullYear())),y(String(f.getUTCFullYear())),u(!0)},P=(l,f,Y)=>{if(f(l),!/^\d{4}$/.test(l))return;const x=Number(l);x>=1900&&x<=r.getUTCFullYear()&&Y(v=>X(v,x))},D=(l,f,Y,x)=>{const v=k(l,f);Y(v),x(String(v.getUTCFullYear()))},I=l=>{!d||p?(i(l),o(void 0)):l{n({}),u(!1)};return t.jsxs("div",{className:"paper-date-filter",role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,$)?" active":""}`,onClick:()=>n($),children:"This Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,w)?" active":""}`,onClick:()=>n(w),children:"This Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>n({}),children:"All Time"}),t.jsxs(z,{open:c,onOpenChange:l=>{l?B():u(!1)},children:[t.jsx(q,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ee(e,a):"Select a range"})}),t.jsxs(G,{align:"end",className:"paper-date-popover",role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(V,{calendar:"start",onPrevious:()=>D(g,-1,m,j),onNext:()=>D(g,1,m,j)}),t.jsx(V,{calendar:"end",onPrevious:()=>D(b,-1,T,y),onNext:()=>D(b,1,T,y),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(H,{month:g,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"Start year",yearValue:A,onYearChange:l=>P(l,j,m)}),t.jsx(H,{month:b,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"End year",yearValue:L,onYearChange:l=>P(l,y,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:Z,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>u(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!d||!p,onClick:()=>{d&&p&&n({startDate:d,endDate:p}),u(!1)},children:"Apply"})]})]})]})]})]})};function ce(e={}){const{threshold:a=0,rootMargin:n="0px"}=e,[s,r]=h.useState(!1),c=h.useRef(null),u=h.useCallback(d=>{if(c.current&&(c.current.disconnect(),c.current=null),!d){r(!1);return}const i=new IntersectionObserver(([p])=>r(p.isIntersecting),{threshold:a,rootMargin:n});i.observe(d),c.current=i},[a,n]);return h.useEffect(()=>()=>{c.current&&(c.current.disconnect(),c.current=null)},[]),{targetRef:u,isIntersecting:s}}const ie=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),le=(e,a)=>{const n=new URLSearchParams(e);return a.startDate?n.set("start_date",a.startDate):n.delete("start_date"),a.endDate?n.set("end_date",a.endDate):n.delete("end_date"),n.delete("time"),n};export{re as P,oe as a,ie as r,ce as u,le as w}; +import{j as t,r as h}from"./index-CqwWQncq.js";import{I as W}from"./components-BXmFUDDD.js";import{P as z,a as q,b as G}from"./popover-CFTQ6AGG.js";const J=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),O=({checked:e,icon:a,label:n,onChange:s})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>s(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),n]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),re=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:n,onHasHfArtifactsChange:s,showDivider:r=!0,showHasCode:c=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[c&&t.jsx(O,{checked:e,icon:t.jsx(W,{name:"github",size:14}),label:"Has code",onChange:n}),t.jsx(O,{checked:a,icon:t.jsx(J,{}),label:"Has artifacts",onChange:s})]})]}),K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),E=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),S=e=>e.toISOString().slice(0,10),C=e=>new Date(`${e}T00:00:00Z`),Q=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},k=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),N=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),X=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),_=(e,a)=>{const n=new Date(a),s=new Date(n);if(e==="week"){const r=(n.getUTCDay()+6)%7;s.setUTCDate(n.getUTCDate()-r)}else s.setUTCDate(1);return{startDate:S(s),endDate:S(n)}},M=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ee=(e,a)=>{const n=C(e),s=C(a),r=E.format(n),c=E.format(s),u=n.getUTCDate(),d=s.getUTCDate(),i=n.getUTCFullYear(),p=s.getUTCFullYear();return e===a?`${r} ${u}, ${i}`:i===p&&n.getUTCMonth()===s.getUTCMonth()?`${r} ${u}–${d}, ${i}`:i===p?`${r} ${u}–${c} ${d}, ${i}`:`${r} ${u}, ${i}–${c} ${d}, ${p}`},te=e=>{const a=e.getUTCFullYear(),n=e.getUTCMonth(),s=new Date(Date.UTC(a,n,1)),r=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-r),Array.from({length:42},(u,d)=>{const i=new Date(c);return i.setUTCDate(c.getUTCDate()+d),{iso:S(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==n}})},H=({month:e,today:a,startDate:n,endDate:s,onSelect:r,yearLabel:c,yearValue:u,onYearChange:d,secondary:i=!1})=>{const p=h.useMemo(()=>te(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:c}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:u,onChange:o=>d(o.target.value)})]}),t.jsx("h3",{children:K.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(o=>t.jsx("span",{children:o},o))}),t.jsx("div",{className:"paper-date-days",children:p.map(o=>{const g=o.iso===n||o.iso===s,m=!!(n&&s&&o.iso>n&&o.isoa;return t.jsx("button",{type:"button","aria-label":o.iso,"aria-selected":g,disabled:b,className:["paper-date-day",o.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",o.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(o.iso),children:o.day},o.iso)})})]})},V=({calendar:e,onPrevious:a,onNext:n,secondary:s=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:n,children:"→"})]}),oe=({startDate:e,endDate:a,onChange:n,currentDate:s})=>{const r=s?C(s):Q(),[c,u]=h.useState(!1),[d,i]=h.useState(),[p,o]=h.useState(),[g,m]=h.useState(()=>N(r)),[b,T]=h.useState(()=>k(N(r),1)),[A,j]=h.useState(()=>String(r.getUTCFullYear())),[L,y]=h.useState(()=>String(r.getUTCFullYear())),U={startDate:e,endDate:a},$=_("week",r),w=_("month",r),R=S(r),F=!!(e&&a&&!M(U,$)&&!M(U,w)),B=()=>{i(e),o(a);const l=N(e?C(e):r),f=N(a?C(a):k(l,1));m(l),T(f),j(String(l.getUTCFullYear())),y(String(f.getUTCFullYear())),u(!0)},P=(l,f,Y)=>{if(f(l),!/^\d{4}$/.test(l))return;const x=Number(l);x>=1900&&x<=r.getUTCFullYear()&&Y(v=>X(v,x))},D=(l,f,Y,x)=>{const v=k(l,f);Y(v),x(String(v.getUTCFullYear()))},I=l=>{!d||p?(i(l),o(void 0)):l{n({}),u(!1)};return t.jsxs("div",{className:"paper-date-filter",role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,$)?" active":""}`,onClick:()=>n($),children:"This Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,w)?" active":""}`,onClick:()=>n(w),children:"This Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>n({}),children:"All Time"}),t.jsxs(z,{open:c,onOpenChange:l=>{l?B():u(!1)},children:[t.jsx(q,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ee(e,a):"Select a range"})}),t.jsxs(G,{align:"end",className:"paper-date-popover",role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(V,{calendar:"start",onPrevious:()=>D(g,-1,m,j),onNext:()=>D(g,1,m,j)}),t.jsx(V,{calendar:"end",onPrevious:()=>D(b,-1,T,y),onNext:()=>D(b,1,T,y),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(H,{month:g,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"Start year",yearValue:A,onYearChange:l=>P(l,j,m)}),t.jsx(H,{month:b,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"End year",yearValue:L,onYearChange:l=>P(l,y,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:Z,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>u(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!d||!p,onClick:()=>{d&&p&&n({startDate:d,endDate:p}),u(!1)},children:"Apply"})]})]})]})]})]})};function ce(e={}){const{threshold:a=0,rootMargin:n="0px"}=e,[s,r]=h.useState(!1),c=h.useRef(null),u=h.useCallback(d=>{if(c.current&&(c.current.disconnect(),c.current=null),!d){r(!1);return}const i=new IntersectionObserver(([p])=>r(p.isIntersecting),{threshold:a,rootMargin:n});i.observe(d),c.current=i},[a,n]);return h.useEffect(()=>()=>{c.current&&(c.current.disconnect(),c.current=null)},[]),{targetRef:u,isIntersecting:s}}const ie=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),le=(e,a)=>{const n=new URLSearchParams(e);return a.startDate?n.set("start_date",a.startDate):n.delete("start_date"),a.endDate?n.set("end_date",a.endDate):n.delete("end_date"),n.delete("time"),n};export{re as P,oe as a,ie as r,ce as u,le as w}; diff --git a/assets/papers-DrD5J5gO.js b/assets/papers-D1jxG32J.js similarity index 99% rename from assets/papers-DrD5J5gO.js rename to assets/papers-D1jxG32J.js index 1141e0d49f63d40f7009716fc8b8231cb2d6fbc5..58aa5c05f8780ff8a67e1eb240f425c40b0dee47 100644 --- a/assets/papers-DrD5J5gO.js +++ b/assets/papers-D1jxG32J.js @@ -1 +1 @@ -var y=Object.defineProperty;var w=(i,e,t)=>e in i?y(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>w(i,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-Cb_CQ5BV.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=S("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,g])=>n.set(u,g));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; +var y=Object.defineProperty;var w=(i,e,t)=>e in i?y(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>w(i,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-CqwWQncq.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=S("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,g])=>n.set(u,g));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; diff --git a/assets/popover-_qruwioY.js b/assets/popover-CFTQ6AGG.js similarity index 98% rename from assets/popover-_qruwioY.js rename to assets/popover-CFTQ6AGG.js index b3c33a252977ddf339cf4ae65a1a3c5c91bc18ae..88084f25e541bcb04ac2bddf075f5f61c619b2ef 100644 --- a/assets/popover-_qruwioY.js +++ b/assets/popover-CFTQ6AGG.js @@ -1 +1 @@ -import{r as s,j as l,a2 as V,k as $,ab as L,V as W,l as A,h as O,m as h,ac as E,ad as y,P as _,a3 as H,p as z,a4 as G,a5 as B,a6 as K,a7 as Z,a8 as q,ae as U,af as J,q as Q}from"./index-Cb_CQ5BV.js";function X(e){const t=Y(e),r=s.forwardRef((n,o)=>{const{children:a,...c}=n,i=s.Children.toArray(a),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:s.isValidElement(u)?s.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=s.forwardRef((r,n)=>{const{children:o,...a}=r;if(s.isValidElement(o)){const c=re(o),i=te(a,o.props);return o.type!==s.Fragment&&(i.ref=n?V(n,c):c),s.cloneElement(o,i)}return s.Children.count(o)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...i)=>{const p=a(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=m(t),p=s.useRef(null),[u,P]=s.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:a,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>P(!0),[]),onCustomAnchorRemove:s.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",ae=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),a=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return s.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...a,...n,ref:t})});ae.displayName=w;var S="PopoverTrigger",N=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),a=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...a,children:i})});N.displayName=S;var R="PopoverPortal",[se,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,a=d(R,t);return l.jsx(se,{scope:t,forceMount:r,children:l.jsx(_,{present:r||a.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=s.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,a=d(g,e.__scopePopover);return l.jsx(_,{present:n||a.open,children:a.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(null),o=A(t,n),a=s.useRef(!1);return s.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(B,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),a.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(!1),o=s.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),I=s.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return K(),l.jsx(Z,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:l.jsx(q,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=s.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:Q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; +import{r as s,j as l,a2 as V,k as $,ab as L,V as W,l as A,h as O,m as h,ac as E,ad as y,P as _,a3 as H,p as z,a4 as G,a5 as B,a6 as K,a7 as Z,a8 as q,ae as U,af as J,q as Q}from"./index-CqwWQncq.js";function X(e){const t=Y(e),r=s.forwardRef((n,o)=>{const{children:a,...c}=n,i=s.Children.toArray(a),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:s.isValidElement(u)?s.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=s.forwardRef((r,n)=>{const{children:o,...a}=r;if(s.isValidElement(o)){const c=re(o),i=te(a,o.props);return o.type!==s.Fragment&&(i.ref=n?V(n,c):c),s.cloneElement(o,i)}return s.Children.count(o)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...i)=>{const p=a(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=m(t),p=s.useRef(null),[u,P]=s.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:a,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>P(!0),[]),onCustomAnchorRemove:s.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",ae=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),a=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return s.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...a,...n,ref:t})});ae.displayName=w;var S="PopoverTrigger",N=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),a=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...a,children:i})});N.displayName=S;var R="PopoverPortal",[se,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,a=d(R,t);return l.jsx(se,{scope:t,forceMount:r,children:l.jsx(_,{present:r||a.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=s.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,a=d(g,e.__scopePopover);return l.jsx(_,{present:n||a.open,children:a.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(null),o=A(t,n),a=s.useRef(!1);return s.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(B,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),a.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(!1),o=s.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),I=s.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return K(),l.jsx(Z,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:l.jsx(q,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=s.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:Q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; diff --git a/assets/savedPapersAuth-kHxK3cH9.js b/assets/savedPapersAuth-nZiNRXcx.js similarity index 85% rename from assets/savedPapersAuth-kHxK3cH9.js rename to assets/savedPapersAuth-nZiNRXcx.js index 4269ea69ea63058a0e427f9592ab72608affaf14..8f06a63fa0ef5d0ad7fdda0ff3b3ff79df38d603 100644 --- a/assets/savedPapersAuth-kHxK3cH9.js +++ b/assets/savedPapersAuth-nZiNRXcx.js @@ -1 +1 @@ -import{x as i}from"./index-Cb_CQ5BV.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; +import{x as i}from"./index-CqwWQncq.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; diff --git a/assets/searchable-select-DsgsBEC4.js b/assets/searchable-select-DJrBKhku.js similarity index 98% rename from assets/searchable-select-DsgsBEC4.js rename to assets/searchable-select-DJrBKhku.js index fed35e122697623b97eab14466b3c4cd60614560..5c4ae4b3389bab517c6ca827960a9c4ef18acb98 100644 --- a/assets/searchable-select-DsgsBEC4.js +++ b/assets/searchable-select-DJrBKhku.js @@ -1,4 +1,4 @@ -import{d as he,r as a,V as U,h as L,a2 as z,j as g,q as D,C as Me}from"./index-Cb_CQ5BV.js";import{u as De}from"./useQuery-DJ-tYZy0.js";import{B as $e}from"./button-DIF_Ce0a.js";import{P as Le,a as Pe,b as qe}from"./popover-_qruwioY.js";import{R as Fe,P as Ke,O as Ve,C as Be}from"./dialog-t0OM4XHX.js";import{L as Ue}from"./loader-circle-JzRUwJ-8.js";/** +import{d as he,r as a,V as U,h as L,a2 as z,j as g,q as D,C as Me}from"./index-CqwWQncq.js";import{u as De}from"./useQuery-Du80usJq.js";import{B as $e}from"./button-CNVcyWd8.js";import{P as Le,a as Pe,b as qe}from"./popover-CFTQ6AGG.js";import{R as Fe,P as Ke,O as Ve,C as Be}from"./dialog-GeOfgpag.js";import{L as Ue}from"./loader-circle-CFjTZQ7L.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/shield-alert-ujFj8cXL.js b/assets/shield-alert-DWZW5NeQ.js similarity index 96% rename from assets/shield-alert-ujFj8cXL.js rename to assets/shield-alert-DWZW5NeQ.js index a6d7205425b9e6bfd68f68402a89856200eef156..cfaeb50bd23a01629c610372fcb6f46495084bde 100644 --- a/assets/shield-alert-ujFj8cXL.js +++ b/assets/shield-alert-DWZW5NeQ.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-Cb_CQ5BV.js";/** +import{d as e}from"./index-CqwWQncq.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-BCdCHyUc.js b/assets/skeleton-CObjdBIg.js similarity index 62% rename from assets/skeleton-BCdCHyUc.js rename to assets/skeleton-CObjdBIg.js index fcfc368c97b12949adc7e771e821c60b3ff8a6bc..1c65a9e5e1698d794ddd960740722b8409911e04 100644 --- a/assets/skeleton-BCdCHyUc.js +++ b/assets/skeleton-CObjdBIg.js @@ -1 +1 @@ -import{j as t,q as n}from"./index-Cb_CQ5BV.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; +import{j as t,q as n}from"./index-CqwWQncq.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; diff --git a/assets/submissions-D9Sdiacl.js b/assets/submissions-CT-xpugc.js similarity index 99% rename from assets/submissions-D9Sdiacl.js rename to assets/submissions-CT-xpugc.js index 7bf148c08a1fcabc9c66d6152f917b0db3f5b3c9..31090475a9fa7860a84f71b6026edc8e18142196 100644 --- a/assets/submissions-D9Sdiacl.js +++ b/assets/submissions-CT-xpugc.js @@ -1 +1 @@ -import{Z as Be}from"./index-Cb_CQ5BV.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let qe=ue;function Fe(){return qe}const We=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=Fe(),r=We({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Je=/^c[^\s-]{8,}$/i,Ye=/^[0-9a-z]+$/,He=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Ge=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Qe=/^[a-z0-9_-]{21}$/i,Xe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ke=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,et=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const st=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,nt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,it=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ot=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",dt=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ct(s){return new RegExp(`^${Ie(s)}$`)}function ut(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function lt(s,e){return!!((e==="v4"||!e)&&st.test(s)||(e==="v6"||!e)&&nt.test(s))}function ht(s,e){if(!Xe.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function ft(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function pt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?pt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Ue=await x.value;p.push({key:q,value:Ue,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,mt=pe.create;P.create;const T=N.create,k=w.create,_t=K.create,Me=xe.create;ee.create;M.create;const Ve=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=Ve(mt()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:Ve(_t([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Me("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),ze=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:ze.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:ze.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()}),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),Le=Me("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(Le)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function De(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>De(Le,s),Dt=s=>De(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(Be);export{qt as p,Ft as s}; +import{Z as Be}from"./index-CqwWQncq.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let qe=ue;function Fe(){return qe}const We=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=Fe(),r=We({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Je=/^c[^\s-]{8,}$/i,Ye=/^[0-9a-z]+$/,He=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Ge=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Qe=/^[a-z0-9_-]{21}$/i,Xe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ke=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,et=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const st=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,nt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,it=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ot=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",dt=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ct(s){return new RegExp(`^${Ie(s)}$`)}function ut(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function lt(s,e){return!!((e==="v4"||!e)&&st.test(s)||(e==="v6"||!e)&&nt.test(s))}function ht(s,e){if(!Xe.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function ft(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function pt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?pt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Ue=await x.value;p.push({key:q,value:Ue,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,mt=pe.create;P.create;const T=N.create,k=w.create,_t=K.create,Me=xe.create;ee.create;M.create;const Ve=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=Ve(mt()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:Ve(_t([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Me("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),ze=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:ze.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:ze.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()}),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),Le=Me("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(Le)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function De(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>De(Le,s),Dt=s=>De(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(Be);export{qt as p,Ft as s}; diff --git a/assets/switch-v5oxIaDL.js b/assets/switch-D1oC6GuY.js similarity index 94% rename from assets/switch-v5oxIaDL.js rename to assets/switch-D1oC6GuY.js index b40778cd86474dcdbe51b13f0776baaac4004ecc..f5162855c425375ef4f3de393f1ca52625af2644 100644 --- a/assets/switch-v5oxIaDL.js +++ b/assets/switch-D1oC6GuY.js @@ -1 +1 @@ -import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-Cb_CQ5BV.js";import{u as A}from"./index-Cs9TGcR5.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:k,onClick:M(t.onClick,h=>{B(T=>!T),g&&(S.current=h.isPropagationStopped(),S.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!S.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=o.forwardRef((t,s)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const k=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(k)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=o.forwardRef(({className:t,...s},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...s,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; +import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-CqwWQncq.js";import{u as A}from"./index-D-pa4HvB.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:k,onClick:M(t.onClick,h=>{B(T=>!T),g&&(S.current=h.isPropagationStopped(),S.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!S.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=o.forwardRef((t,s)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const k=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(k)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=o.forwardRef(({className:t,...s},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...s,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; diff --git a/assets/textarea-DUqZqX1g.js b/assets/textarea-CxGZpcDG.js similarity index 93% rename from assets/textarea-DUqZqX1g.js rename to assets/textarea-CxGZpcDG.js index 6367d79c07a6f962968d2c0bd3ab1e754da31aa1..1c0906d13c0da3b5cdc0fe4c4eb7369d51a4e5d3 100644 --- a/assets/textarea-DUqZqX1g.js +++ b/assets/textarea-CxGZpcDG.js @@ -1 +1 @@ -import{r as s,j as i,q as t}from"./index-Cb_CQ5BV.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));d.displayName="Textarea";export{a as I,d as T}; +import{r as s,j as i,q as t}from"./index-CqwWQncq.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));d.displayName="Textarea";export{a as I,d as T}; diff --git a/assets/transform--9lP7xnK.js b/assets/transform-BNMFWNXo.js similarity index 99% rename from assets/transform--9lP7xnK.js rename to assets/transform-BNMFWNXo.js index 4aefb98dad6b7fd0ca0db03c77a6e304f2a276c9..10f7d0c670082a998cf9be21158dfcb2a6539508 100644 --- a/assets/transform--9lP7xnK.js +++ b/assets/transform-BNMFWNXo.js @@ -1 +1 @@ -import{M as _}from"./index-Cb_CQ5BV.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function p(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:p({values:dt,defaultWidth:"wide"}),quarter:p({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:p({values:ft,defaultWidth:"wide"}),day:p({values:ht,defaultWidth:"wide"}),dayPeriod:p({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function O(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,pt=/\d+/i,Ot={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ct={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:pt,valueCallback:t=>parseInt(t,10)}),era:O({matchPatterns:Ot,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:O({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:O({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:O({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:O({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function ke(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||ke(e||""),r=$.get((e==null?void 0:e.toLowerCase())||pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as c,Te as d,Pe as h,be as s,ve as t}; +import{M as _}from"./index-CqwWQncq.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function p(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:p({values:dt,defaultWidth:"wide"}),quarter:p({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:p({values:ft,defaultWidth:"wide"}),day:p({values:ht,defaultWidth:"wide"}),dayPeriod:p({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function O(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,pt=/\d+/i,Ot={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ct={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:pt,valueCallback:t=>parseInt(t,10)}),era:O({matchPatterns:Ot,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:O({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:O({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:O({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:O({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function ke(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||ke(e||""),r=$.get((e==null?void 0:e.toLowerCase())||pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as c,Te as d,Pe as h,be as s,ve as t}; diff --git a/assets/useDebounce-w8F4AxNY.js b/assets/useDebounce-BukTHw0S.js similarity index 66% rename from assets/useDebounce-w8F4AxNY.js rename to assets/useDebounce-BukTHw0S.js index 1e9259df35ede0dc402cadb26f1922640a218221..98304ae09cd781508094689bfceaf846f0186162 100644 --- a/assets/useDebounce-w8F4AxNY.js +++ b/assets/useDebounce-BukTHw0S.js @@ -1 +1 @@ -import{r as o}from"./index-Cb_CQ5BV.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{r as o}from"./index-CqwWQncq.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useInfiniteQuery-CNAFbYHc.js b/assets/useInfiniteQuery-BRMCRm25.js similarity index 89% rename from assets/useInfiniteQuery-CNAFbYHc.js rename to assets/useInfiniteQuery-BRMCRm25.js index 58e1c07153392751657007fb56104ec23a1b5951..052a0ac9c215512e270612665daf0e1fd097d90c 100644 --- a/assets/useInfiniteQuery-CNAFbYHc.js +++ b/assets/useInfiniteQuery-BRMCRm25.js @@ -1 +1 @@ -import{Q as v,a as p}from"./useQuery-DJ-tYZy0.js";import{ai as x,aj as b}from"./index-Cb_CQ5BV.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; +import{Q as v,a as p}from"./useQuery-Du80usJq.js";import{ai as x,aj as b}from"./index-CqwWQncq.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; diff --git a/assets/useMutation-oph8-7LO.js b/assets/useMutation-Bymwuc6v.js similarity index 97% rename from assets/useMutation-oph8-7LO.js rename to assets/useMutation-Bymwuc6v.js index 916ecd4788ede248536d827fdd57c7874e5676cb..dd7341617d309cb129d74436b0d228f8d5375670 100644 --- a/assets/useMutation-oph8-7LO.js +++ b/assets/useMutation-Bymwuc6v.js @@ -1 +1 @@ -var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{am as q,ao as U,au as R,av as k,an as P,g as L,r as y,aq as A,aw as D}from"./index-Cb_CQ5BV.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; +var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{am as q,ao as U,au as R,av as k,an as P,g as L,r as y,aq as A,aw as D}from"./index-CqwWQncq.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; diff --git a/assets/usePapers-v0pyHY07.js b/assets/usePapers-CyLlXzFh.js similarity index 94% rename from assets/usePapers-v0pyHY07.js rename to assets/usePapers-CyLlXzFh.js index ad701424792469ab789fab75101239db15a025e4..4bc573e41aa4ff327f1d0c89e1466c8adbad6a68 100644 --- a/assets/usePapers-v0pyHY07.js +++ b/assets/usePapers-CyLlXzFh.js @@ -1 +1 @@ -import{aa as h}from"./index-Cb_CQ5BV.js";import{u as P}from"./useQuery-DJ-tYZy0.js";import{u as y}from"./useInfiniteQuery-CNAFbYHc.js";import{p as _}from"./papers-DrD5J5gO.js";function q(a,e=!0){return P({queryKey:["paper",a],queryFn:()=>_.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:t,order_by:n="date_published",order_dir:s="desc",start_date:i,end_date:o,conference:r,latest_only:u=!0,include_resources:l=!1,has_code:d=!1,has_hf_artifacts:f=!1,framework:c,repository:p,enabled:g=!0}=a;return y({queryKey:["papers-infinite",{page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}],queryFn:({pageParam:m=1})=>_.list({page:m,page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}),getNextPageParam:m=>m.next_page,initialPageParam:1,enabled:g,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function O({q:a,order_by:e="relevance",start_date:t,end_date:n,has_code:s=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return y({queryKey:["paper-search-feed",{q:a,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>_.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:t=20,order_by:n="date_published",order_dir:s="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:f=!0}=a;return y({queryKey:["task-papers-infinite",e,{page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:c=1})=>_.forTask(e,{page:c,page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:t,presentation:n,page_size:s=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:f,end_date:c,enabled:p=!0}=a;return y({queryKey:["conference-papers-infinite",e,t,n,{page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}],queryFn:({pageParam:g=1})=>_.forConference(e,{task:t,presentation:n,page:g,page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}),getNextPageParam:g=>g.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:t,page_size:n=20,order_by:s="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:f,enabled:c=!0}=a;return y({queryKey:["organization-papers-infinite",e,t,{page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}],queryFn:({pageParam:p=1})=>_.forOrganization(e,{task:t,page:p,page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}export{O as a,q as b,T as c,w as d,I as e,z as u}; +import{aa as h}from"./index-CqwWQncq.js";import{u as P}from"./useQuery-Du80usJq.js";import{u as y}from"./useInfiniteQuery-BRMCRm25.js";import{p as _}from"./papers-D1jxG32J.js";function q(a,e=!0){return P({queryKey:["paper",a],queryFn:()=>_.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:t,order_by:n="date_published",order_dir:s="desc",start_date:i,end_date:o,conference:r,latest_only:u=!0,include_resources:l=!1,has_code:d=!1,has_hf_artifacts:f=!1,framework:c,repository:p,enabled:g=!0}=a;return y({queryKey:["papers-infinite",{page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}],queryFn:({pageParam:m=1})=>_.list({page:m,page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}),getNextPageParam:m=>m.next_page,initialPageParam:1,enabled:g,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function O({q:a,order_by:e="relevance",start_date:t,end_date:n,has_code:s=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return y({queryKey:["paper-search-feed",{q:a,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>_.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:t=20,order_by:n="date_published",order_dir:s="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:f=!0}=a;return y({queryKey:["task-papers-infinite",e,{page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:c=1})=>_.forTask(e,{page:c,page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:t,presentation:n,page_size:s=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:f,end_date:c,enabled:p=!0}=a;return y({queryKey:["conference-papers-infinite",e,t,n,{page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}],queryFn:({pageParam:g=1})=>_.forConference(e,{task:t,presentation:n,page:g,page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}),getNextPageParam:g=>g.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:t,page_size:n=20,order_by:s="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:f,enabled:c=!0}=a;return y({queryKey:["organization-papers-infinite",e,t,{page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}],queryFn:({pageParam:p=1})=>_.forOrganization(e,{task:t,page:p,page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}export{O as a,q as b,T as c,w as d,I as e,z as u}; diff --git a/assets/useQuery-DJ-tYZy0.js b/assets/useQuery-Du80usJq.js similarity index 99% rename from assets/useQuery-DJ-tYZy0.js rename to assets/useQuery-Du80usJq.js index 2d79474e50a1237abb630d55456a976d0acf55dc..1d2ac8dadcea40d34de363291ae55a8a2dbdbd35 100644 --- a/assets/useQuery-DJ-tYZy0.js +++ b/assets/useQuery-Du80usJq.js @@ -1 +1 @@ -var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{am as Tt,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-Cb_CQ5BV.js";var m,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,m);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,m,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,m).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,m).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,m).getQueryCache().build(i(this,m),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,m).defaultQueryOptions(t),r=i(this,m).getQueryCache().build(i(this,m),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:v}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&v==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(v="success",f=vt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=vt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),v="error");const X=d.fetchStatus==="fetching",Y=v==="pending",Z=v==="error",lt=Y&&X,dt=f!==void 0,I={status:v,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:v==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},m=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!mt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!mt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,m).getQueryCache().build(i(this,m),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,m).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(v=>{const W=d?b.subscribe(Ct.batchCalls(v)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const v=D?yt(c,b,h):y==null?void 0:y.promise;v==null||v.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; +var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{am as Tt,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-CqwWQncq.js";var m,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,m);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,m,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,m).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,m).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,m).getQueryCache().build(i(this,m),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,m).defaultQueryOptions(t),r=i(this,m).getQueryCache().build(i(this,m),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:v}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&v==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(v="success",f=vt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=vt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),v="error");const X=d.fetchStatus==="fetching",Y=v==="pending",Z=v==="error",lt=Y&&X,dt=f!==void 0,I={status:v,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:v==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},m=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!mt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!mt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,m).getQueryCache().build(i(this,m),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,m).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(v=>{const W=d?b.subscribe(Ct.batchCalls(v)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const v=D?yt(c,b,h):y==null?void 0:y.promise;v==null||v.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; diff --git a/index.html b/index.html index 0761ac30beaa27cf54e40f3ec5e8619ce57d29a3..a425e21626d24328ba509d968d122dd048a37255 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@ plausible.init(); })(); - +