Spaces:
Running
Running
Upload folder using huggingface_hub
Browse files- 200.html +11 -10
- 404.html +11 -10
- README.md +1 -1
- _app/immutable/chunks/CAQwSjO9.js +1 -0
- _app/immutable/chunks/DtuIzr9v.js +1 -0
- _app/immutable/chunks/YWBXuMlj.js +1 -0
- _app/immutable/entry/app.Bke0pae1.js +2 -0
- _app/immutable/entry/start.CqAHZSNH.js +1 -0
- _app/immutable/nodes/0.CLnd7OwW.js +1 -0
- _app/immutable/nodes/1.BSBLgW_U.js +1 -0
- _app/immutable/nodes/2.C_BPP1Zi.js +5 -0
- _app/immutable/nodes/3.D-WfdvSG.js +2 -0
- _app/version.json +1 -1
- index.html +11 -10
200.html
CHANGED
|
@@ -4,29 +4,30 @@
|
|
| 4 |
<meta charset="utf-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 6 |
<title>RA-HTR</title>
|
| 7 |
-
<
|
| 8 |
-
|
| 9 |
-
<link href="/_app/immutable/chunks/
|
| 10 |
-
<link href="/_app/immutable/
|
|
|
|
| 11 |
<link href="/_app/immutable/chunks/PPVm8Dsz.js" rel="modulepreload">
|
| 12 |
-
<link href="/_app/immutable/chunks/
|
| 13 |
-
<link href="/_app/immutable/chunks/
|
| 14 |
-
<link href="/_app/immutable/chunks/
|
| 15 |
|
| 16 |
</head>
|
| 17 |
<body data-sveltekit-preload-data="hover">
|
| 18 |
<div style="display: contents">
|
| 19 |
<script>
|
| 20 |
{
|
| 21 |
-
|
| 22 |
base: ""
|
| 23 |
};
|
| 24 |
|
| 25 |
const element = document.currentScript.parentElement;
|
| 26 |
|
| 27 |
Promise.all([
|
| 28 |
-
import("/_app/immutable/entry/start.
|
| 29 |
-
import("/_app/immutable/entry/app.
|
| 30 |
]).then(([kit, app]) => {
|
| 31 |
kit.start(app, element);
|
| 32 |
});
|
|
|
|
| 4 |
<meta charset="utf-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 6 |
<title>RA-HTR</title>
|
| 7 |
+
<script>if(location.pathname==='/index.html')history.replaceState(null,'','/');</script>
|
| 8 |
+
<link href="/_app/immutable/entry/start.CqAHZSNH.js" rel="modulepreload">
|
| 9 |
+
<link href="/_app/immutable/chunks/CAQwSjO9.js" rel="modulepreload">
|
| 10 |
+
<link href="/_app/immutable/chunks/C2ft-gVq.js" rel="modulepreload">
|
| 11 |
+
<link href="/_app/immutable/entry/app.Bke0pae1.js" rel="modulepreload">
|
| 12 |
<link href="/_app/immutable/chunks/PPVm8Dsz.js" rel="modulepreload">
|
| 13 |
+
<link href="/_app/immutable/chunks/D4bQ2WTp.js" rel="modulepreload">
|
| 14 |
+
<link href="/_app/immutable/chunks/K8szHqSZ.js" rel="modulepreload">
|
| 15 |
+
<link href="/_app/immutable/chunks/CJq7D3mh.js" rel="modulepreload">
|
| 16 |
|
| 17 |
</head>
|
| 18 |
<body data-sveltekit-preload-data="hover">
|
| 19 |
<div style="display: contents">
|
| 20 |
<script>
|
| 21 |
{
|
| 22 |
+
__sveltekit_vc95y7 = {
|
| 23 |
base: ""
|
| 24 |
};
|
| 25 |
|
| 26 |
const element = document.currentScript.parentElement;
|
| 27 |
|
| 28 |
Promise.all([
|
| 29 |
+
import("/_app/immutable/entry/start.CqAHZSNH.js"),
|
| 30 |
+
import("/_app/immutable/entry/app.Bke0pae1.js")
|
| 31 |
]).then(([kit, app]) => {
|
| 32 |
kit.start(app, element);
|
| 33 |
});
|
404.html
CHANGED
|
@@ -4,29 +4,30 @@
|
|
| 4 |
<meta charset="utf-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 6 |
<title>RA-HTR</title>
|
| 7 |
-
<
|
| 8 |
-
|
| 9 |
-
<link href="/_app/immutable/chunks/
|
| 10 |
-
<link href="/_app/immutable/
|
|
|
|
| 11 |
<link href="/_app/immutable/chunks/PPVm8Dsz.js" rel="modulepreload">
|
| 12 |
-
<link href="/_app/immutable/chunks/
|
| 13 |
-
<link href="/_app/immutable/chunks/
|
| 14 |
-
<link href="/_app/immutable/chunks/
|
| 15 |
|
| 16 |
</head>
|
| 17 |
<body data-sveltekit-preload-data="hover">
|
| 18 |
<div style="display: contents">
|
| 19 |
<script>
|
| 20 |
{
|
| 21 |
-
|
| 22 |
base: ""
|
| 23 |
};
|
| 24 |
|
| 25 |
const element = document.currentScript.parentElement;
|
| 26 |
|
| 27 |
Promise.all([
|
| 28 |
-
import("/_app/immutable/entry/start.
|
| 29 |
-
import("/_app/immutable/entry/app.
|
| 30 |
]).then(([kit, app]) => {
|
| 31 |
kit.start(app, element);
|
| 32 |
});
|
|
|
|
| 4 |
<meta charset="utf-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 6 |
<title>RA-HTR</title>
|
| 7 |
+
<script>if(location.pathname==='/index.html')history.replaceState(null,'','/');</script>
|
| 8 |
+
<link href="/_app/immutable/entry/start.CqAHZSNH.js" rel="modulepreload">
|
| 9 |
+
<link href="/_app/immutable/chunks/CAQwSjO9.js" rel="modulepreload">
|
| 10 |
+
<link href="/_app/immutable/chunks/C2ft-gVq.js" rel="modulepreload">
|
| 11 |
+
<link href="/_app/immutable/entry/app.Bke0pae1.js" rel="modulepreload">
|
| 12 |
<link href="/_app/immutable/chunks/PPVm8Dsz.js" rel="modulepreload">
|
| 13 |
+
<link href="/_app/immutable/chunks/D4bQ2WTp.js" rel="modulepreload">
|
| 14 |
+
<link href="/_app/immutable/chunks/K8szHqSZ.js" rel="modulepreload">
|
| 15 |
+
<link href="/_app/immutable/chunks/CJq7D3mh.js" rel="modulepreload">
|
| 16 |
|
| 17 |
</head>
|
| 18 |
<body data-sveltekit-preload-data="hover">
|
| 19 |
<div style="display: contents">
|
| 20 |
<script>
|
| 21 |
{
|
| 22 |
+
__sveltekit_vc95y7 = {
|
| 23 |
base: ""
|
| 24 |
};
|
| 25 |
|
| 26 |
const element = document.currentScript.parentElement;
|
| 27 |
|
| 28 |
Promise.all([
|
| 29 |
+
import("/_app/immutable/entry/start.CqAHZSNH.js"),
|
| 30 |
+
import("/_app/immutable/entry/app.Bke0pae1.js")
|
| 31 |
]).then(([kit, app]) => {
|
| 32 |
kit.start(app, element);
|
| 33 |
});
|
README.md
CHANGED
|
@@ -5,7 +5,7 @@ colorFrom: yellow
|
|
| 5 |
colorTo: red
|
| 6 |
sdk: static
|
| 7 |
custom_headers:
|
| 8 |
-
cross-origin-embedder-policy:
|
| 9 |
cross-origin-opener-policy: same-origin
|
| 10 |
cross-origin-resource-policy: cross-origin
|
| 11 |
---
|
|
|
|
| 5 |
colorTo: red
|
| 6 |
sdk: static
|
| 7 |
custom_headers:
|
| 8 |
+
cross-origin-embedder-policy: credentialless
|
| 9 |
cross-origin-opener-policy: same-origin
|
| 10 |
cross-origin-resource-policy: cross-origin
|
| 11 |
---
|
_app/immutable/chunks/CAQwSjO9.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{aR as pe,bo as gt,D as De,G as U,v as A,z as T,F as te,bp as _t}from"./C2ft-gVq.js";const V=[];function Ee(e,t=pe){let n=null;const r=new Set;function a(o){if(gt(e,o)&&(e=o,n)){const c=!V.length;for(const l of r)l[1](),V.push(l,e);if(c){for(let l=0;l<V.length;l+=2)V[l][0](V[l+1]);V.length=0}}}function i(o){a(o(e))}function s(o,c=pe){const l=[o,c];return r.add(l),r.size===1&&(n=t(a,i)||pe),o(e),()=>{r.delete(l),r.size===0&&n&&(n(),n=null)}}return{set:a,update:i,subscribe:s}}class Re{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class xe{constructor(t,n){this.status=t,this.location=n}}class Le extends Error{constructor(t,n,r){super(r),this.status=t,this.text=n}}new URL("sveltekit-internal://");function mt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function wt(e){return e.split("%25").map(decodeURI).join("%25")}function vt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function ge({href:e}){return e.split("#")[0]}function yt(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}new TextEncoder;new TextDecoder;function bt(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=t.charCodeAt(r);return n}const kt=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:t?.method||"GET")!=="GET"&&G.delete(Ue(e)),kt(e,t));const G=new Map;function St(e,t){const n=Ue(e,t),r=document.querySelector(n);if(r?.textContent){r.remove();let{body:a,...i}=JSON.parse(r.textContent);const s=r.getAttribute("data-ttl");return s&&G.set(n,{body:a,init:i,ttl:1e3*Number(s)}),r.getAttribute("data-b64")!==null&&(a=bt(a)),Promise.resolve(new Response(a,i))}return window.fetch(e,t)}function Et(e,t,n){if(G.size>0){const r=Ue(e,n),a=G.get(r);if(a){if(performance.now()<a.ttl&&["default","force-cache","only-if-cached",void 0].includes(n?.cache))return new Response(a.body,a.init);G.delete(r)}}return window.fetch(t,n)}function Ue(e,t){let r=`script[data-sveltekit-fetched][data-url=${JSON.stringify(e instanceof Request?e.url:e)}]`;if(t?.headers||t?.body){const a=[];t.headers&&a.push([...new Headers(t.headers)].join(",")),t.body&&(typeof t.body=="string"||ArrayBuffer.isView(t.body))&&a.push(t.body),r+=`[data-hash="${yt(...a)}"]`}return r}const Rt=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function xt(e){const t=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${Ut(e).map(r=>{const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(i)return t.push({name:i[1],matcher:i[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const s=r.split(/\[(.+?)\](?!\])/);return"/"+s.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return _e(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return _e(String.fromCharCode(...c.slice(2).split("-").map(m=>parseInt(m,16))));const f=Rt.exec(c),[,h,w,u,p]=f;return t.push({name:u,matcher:p,optional:!!h,rest:!!w,chained:w?l===1&&s[0]==="":!1}),w?"([^]*?)":h?"([^/]*)?":"([^/]+?)"}return _e(c)}).join("")}).join("")}/?$`),params:t}}function Lt(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function Ut(e){return e.slice(1).split("/").filter(Lt)}function At(e,t,n){const r={},a=e.slice(1),i=a.filter(o=>o!==void 0);let s=0;for(let o=0;o<t.length;o+=1){const c=t[o];let l=a[o-s];if(c.chained&&c.rest&&s&&(l=a.slice(o-s,o+1).filter(f=>f).join("/"),s=0),l===void 0)if(c.rest)l="";else continue;if(!c.matcher||n[c.matcher](l)){r[c.name]=l;const f=t[o+1],h=a[o+1];f&&!f.rest&&f.optional&&h&&c.chained&&(s=0),!f&&!h&&Object.keys(r).length===i.length&&(s=0);continue}if(c.optional&&c.chained){s++;continue}return}if(!s)return r}function _e(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Tt({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([o,[c,l,f]])=>{const{pattern:h,params:w}=xt(o),u={id:o,exec:p=>{const m=h.exec(p);if(m)return At(m,w,r)},errors:[1,...f||[]].map(p=>e[p]),layouts:[0,...l||[]].map(s),leaf:i(c)};return u.errors.length=u.layouts.length=Math.max(u.errors.length,u.layouts.length),u});function i(o){const c=o<0;return c&&(o=~o),[c,e[o]]}function s(o){return o===void 0?o:[a.has(o),e[o]]}}function We(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Ve(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}const x=globalThis.__sveltekit_vc95y7?.base??"",It=globalThis.__sveltekit_vc95y7?.assets??x??"",Pt="1773946704514",Ye="sveltekit:snapshot",He="sveltekit:scroll",Je="sveltekit:states",Ot="sveltekit:pageurl",K="sveltekit:history",W="sveltekit:navigation",j={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},ue=location.origin;function Ae(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function q(){return{x:pageXOffset,y:pageYOffset}}function B(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Be={...j,"":j.hover};function Xe(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function Qe(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Xe(e)}}function ve(e,t,n){let r;try{if(r=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&r.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";r.hash=`#${o}${r.hash}`}}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,i=!r||!!a||fe(r,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),s=r?.origin===ue&&e.hasAttribute("download");return{url:r,external:i,target:a,download:s}}function ne(e){let t=null,n=null,r=null,a=null,i=null,s=null,o=e;for(;o&&o!==document.documentElement;)r===null&&(r=B(o,"preload-code")),a===null&&(a=B(o,"preload-data")),t===null&&(t=B(o,"keepfocus")),n===null&&(n=B(o,"noscroll")),i===null&&(i=B(o,"reload")),s===null&&(s=B(o,"replacestate")),o=Xe(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Be[r??"off"],preload_data:Be[a??"off"],keepfocus:c(t),noscroll:c(n),reload:c(i),replace_state:c(s)}}function Ke(e){const t=Ee(e);let n=!0;function r(){n=!0,t.update(s=>s)}function a(s){n=!1,t.set(s)}function i(s){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&s(o=c)})}return{notify:r,set:a,subscribe:i}}const Ze={v:()=>{}};function $t(){const{set:e,subscribe:t}=Ee(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${It}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const s=(await a.json()).version!==Pt;return s&&(e(!0),Ze.v(),clearTimeout(n)),s}catch{return!1}}return{subscribe:t,check:r}}function fe(e,t,n){return e.origin!==ue||!e.pathname.startsWith(t)?!0:n?e.pathname!==location.pathname:!1}function sn(e){}const et=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...et];const Ct=new Set([...et]);[...Ct];function jt(e){return e.filter(t=>t!=null)}function Te(e){return e instanceof Re||e instanceof Le?e.status:500}function Nt(e){return e instanceof Le?e.text:"Internal Error"}let k,Y,me;const qt=De.toString().includes("$$")||/function \w+\(\) \{\}/.test(De.toString());qt?(k={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},Y={current:null},me={current:!1}):(k=new class{#e=U({});get data(){return A(this.#e)}set data(t){T(this.#e,t)}#t=U(null);get form(){return A(this.#t)}set form(t){T(this.#t,t)}#n=U(null);get error(){return A(this.#n)}set error(t){T(this.#n,t)}#r=U({});get params(){return A(this.#r)}set params(t){T(this.#r,t)}#a=U({id:null});get route(){return A(this.#a)}set route(t){T(this.#a,t)}#o=U({});get state(){return A(this.#o)}set state(t){T(this.#o,t)}#s=U(-1);get status(){return A(this.#s)}set status(t){T(this.#s,t)}#i=U(new URL("https://example.com"));get url(){return A(this.#i)}set url(t){T(this.#i,t)}},Y=new class{#e=U(null);get current(){return A(this.#e)}set current(t){T(this.#e,t)}},me=new class{#e=U(!1);get current(){return A(this.#e)}set current(t){T(this.#e,t)}},Ze.v=()=>me.current=!0);function Dt(e){Object.assign(k,e)}const Vt=new Set(["icon","shortcut icon","apple-touch-icon"]),C=We(He)??{},H=We(Ye)??{},$={url:Ke({}),page:Ke({}),navigating:Ee(null),updated:$t()};function Ie(e){C[e]=q()}function Bt(e,t){let n=e+1;for(;C[n];)delete C[n],n+=1;for(n=t+1;H[n];)delete H[n],n+=1}function J(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(()=>{})}async function tt(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(x||"/");e&&await e.update()}}function ze(){}let Pe,ye,re,I,be,y;const ae=[],oe=[];let L=null;function ke(){L?.fork?.then(e=>e?.discard()),L=null}const ee=new Map,nt=new Set,Kt=new Set,M=new Set;let _={branch:[],error:null,url:null},rt=!1,se=!1,Fe=!0,X=!1,F=!1,at=!1,Oe=!1,ot,v,R,N;const ie=new Set,Ge=new Map;async function fn(e,t,n){globalThis.__sveltekit_vc95y7?.data&&globalThis.__sveltekit_vc95y7.data,document.URL!==location.href&&(location.href=location.href),y=e,await e.hooks.init?.(),Pe=Tt(e),I=document.documentElement,be=t,ye=e.nodes[0],re=e.nodes[1],ye(),re(),v=history.state?.[K],R=history.state?.[W],v||(v=R=Date.now(),history.replaceState({...history.state,[K]:v,[W]:R},""));const r=C[v];function a(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}n?(a(),await tn(be,n)):(await z({type:"enter",url:Ae(y.hash?an(new URL(location.href)):location.href),replace_state:!0}),a()),en()}function zt(){ae.length=0,Oe=!1}function st(e){oe.some(t=>t?.snapshot)&&(H[e]=oe.map(t=>t?.snapshot?.capture()))}function it(e){H[e]?.forEach((t,n)=>{oe[n]?.snapshot?.restore(t)})}function Me(){Ie(v),Ve(He,C),st(R),Ve(Ye,H)}async function ct(e,t,n,r){let a;t.invalidateAll&&ke(),await z({type:"goto",url:Ae(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&(Oe=!0,a=[...Ge.keys()]),t.invalidate&&t.invalidate.forEach(Zt)}}),t.invalidateAll&&te().then(te).then(()=>{Ge.forEach(({resource:i},s)=>{a?.includes(s)&&i.refresh?.()})})}async function Ft(e){if(e.id!==L?.id){ke();const t={};ie.add(t),L={id:e.id,token:t,promise:ut({...e,preload:t}).then(n=>(ie.delete(t),n.type==="loaded"&&n.state.error&&ke(),n)),fork:null}}return L.promise}async function we(e){const t=(await de(e,!1))?.route;t&&await Promise.all([...t.layouts,t.leaf].filter(Boolean).map(n=>n[1]()))}async function lt(e,t,n){_=e.state;const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(k,e.props.page),ot=new y.root({target:t,props:{...e.props,stores:$,components:oe},hydrate:n,sync:!1}),await Promise.resolve(),it(R),n){const a={from:null,to:{params:_.params,route:{id:_.route?.id??null},url:new URL(location.href),scroll:C[v]??q()},willUnload:!1,type:"enter",complete:Promise.resolve()};M.forEach(i=>i(a))}se=!0}function ce({url:e,params:t,branch:n,status:r,error:a,route:i,form:s}){let o="never";if(x&&(e.pathname===x||e.pathname===x+"/"))o="always";else for(const u of n)u?.slash!==void 0&&(o=u.slash);e.pathname=mt(e.pathname,o),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:a,route:i},props:{constructors:jt(n).map(u=>u.node.component),page:qe(k)}};s!==void 0&&(c.props.form=s);let l={},f=!k,h=0;for(let u=0;u<Math.max(n.length,_.branch.length);u+=1){const p=n[u],m=_.branch[u];p?.data!==m?.data&&(f=!0),p&&(l={...l,...p.data},f&&(c.props[`data_${h}`]=l),h+=1)}return(!_.url||e.href!==_.url.href||_.error!==a||s!==void 0&&s!==k.form||f)&&(c.props.page={error:a,params:t,route:{id:i?.id??null},state:{},status:r,url:new URL(e),form:s??null,data:f?l:k.data}),c}async function $e({loader:e,parent:t,url:n,params:r,route:a,server_data_node:i}){let s=null;const o={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},c=await e();return{node:c,loader:e,server:i,universal:c.universal?.load?{type:"data",data:s,uses:o}:null,data:s??i?.data??null,slash:c.universal?.trailingSlash??i?.slash}}function Gt(e,t,n){let r=e instanceof Request?e.url:e;const a=new URL(r,n);a.origin===n.origin&&(r=a.href.slice(n.origin.length));const i=se?Et(r,a.href,t):St(r,t);return{resolved:a,promise:i}}function Mt(e,t,n,r,a,i){if(Oe)return!0;if(!a)return!1;if(a.parent&&e||a.route&&t||a.url&&n)return!0;for(const s of a.search_params)if(r.has(s))return!0;for(const s of a.params)if(i[s]!==_.params[s])return!0;for(const s of a.dependencies)if(ae.some(o=>o(new URL(s))))return!0;return!1}function Ce(e,t){return e?.type==="data"?e:e?.type==="skip"?t??null:null}function Wt(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),i=t.searchParams.getAll(r);a.every(s=>i.includes(s))&&i.every(s=>a.includes(s))&&n.delete(r)}return n}function Yt({error:e,url:t,route:n,params:r}){return{type:"loaded",state:{error:e,url:t,route:n,params:r,branch:[]},props:{page:qe(k),constructors:[]}}}async function ut({id:e,invalidating:t,url:n,params:r,route:a,preload:i}){if(L?.id===e)return ie.delete(L.token),L.promise;const{errors:s,layouts:o,leaf:c}=a,l=[...o,c];s.forEach(g=>g?.().catch(()=>{})),l.forEach(g=>g?.[1]().catch(()=>{}));const f=_.url?e!==le(_.url):!1,h=_.route?a.id!==_.route.id:!1,w=Wt(_.url,n);let u=!1;const p=l.map(async(g,d)=>{if(!g)return;const S=_.branch[d];return g[1]===S?.loader&&!Mt(u,h,f,w,S.universal?.uses,r)?S:(u=!0,$e({loader:g[1],url:n,params:r,route:a,parent:async()=>{const P={};for(let O=0;O<d;O+=1)Object.assign(P,(await p[O])?.data);return P},server_data_node:Ce(g[0]?{type:"skip"}:null,g[0]?S?.server:void 0)}))});for(const g of p)g.catch(()=>{});const m=[];for(let g=0;g<l.length;g+=1)if(l[g])try{m.push(await p[g])}catch(d){if(d instanceof xe)return{type:"redirect",location:d.location};if(ie.has(i))return Yt({error:await Q(d,{params:r,url:n,route:{id:a.id}}),url:n,params:r,route:a});let S=Te(d),E;if(d instanceof Re)E=d.body;else{if(await $.updated.check())return await tt(),await J(n);E=await Q(d,{params:r,url:n,route:{id:a.id}})}const P=await Ht(g,m,s);return P?ce({url:n,params:r,branch:m.slice(0,P.idx).concat(P.node),status:S,error:E,route:a}):await dt(n,{id:a.id},E,S)}else m.push(void 0);return ce({url:n,params:r,branch:m,status:200,error:null,route:a,form:t?void 0:null})}async function Ht(e,t,n){for(;e--;)if(n[e]){let r=e;for(;!t[r];)r-=1;try{return{idx:r+1,node:{node:await n[e](),loader:n[e],data:{},server:null,universal:null}}}catch{continue}}}async function je({status:e,error:t,url:n,route:r}){const a={};let i=null;try{const s=await $e({loader:ye,url:n,params:a,route:r,parent:()=>Promise.resolve({}),server_data_node:Ce(i)}),o={node:await re(),loader:re,universal:null,server:null,data:null};return ce({url:n,params:a,branch:[s,o],status:e,error:t,route:null})}catch(s){if(s instanceof xe)return ct(new URL(s.location,location.href),{},0);throw s}}async function Jt(e){const t=e.href;if(ee.has(t))return ee.get(t);let n;try{const r=(async()=>{let a=await y.hooks.reroute({url:new URL(e),fetch:async(i,s)=>Gt(i,s,e).promise})??e;if(typeof a=="string"){const i=new URL(e);y.hash?i.hash=a:i.pathname=a,a=i}return a})();ee.set(t,r),n=await r}catch{ee.delete(t);return}return n}async function de(e,t){if(e&&!fe(e,x,y.hash)){const n=await Jt(e);if(!n)return;const r=Xt(n);for(const a of Pe){const i=a.exec(r);if(i)return{id:le(e),invalidating:t,route:a,params:vt(i),url:e}}}}function Xt(e){return wt(y.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(x.length))||"/"}function le(e){return(y.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function ft({url:e,type:t,intent:n,delta:r,event:a,scroll:i}){let s=!1;const o=Ne(_,n,e,t,i??null);r!==void 0&&(o.navigation.delta=r),a!==void 0&&(o.navigation.event=a);const c={...o.navigation,cancel:()=>{s=!0,o.reject(new Error("navigation cancelled"))}};return X||nt.forEach(l=>l(c)),s?null:o}async function z({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:i,state:s={},redirect_count:o=0,nav_token:c={},accept:l=ze,block:f=ze,event:h}){const w=N;N=c;const u=await de(t,!1),p=e==="enter"?Ne(_,u,t,e):ft({url:t,type:e,delta:n?.delta,intent:u,scroll:n?.scroll,event:h});if(!p){f(),N===c&&(N=w);return}const m=v,g=R;l(),X=!0,se&&p.navigation.type!=="enter"&&$.navigating.set(Y.current=p.navigation);let d=u&&await ut(u);if(!d){if(fe(t,x,y.hash))return await J(t,i);d=await dt(t,{id:null},await Q(new Le(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,i)}if(t=u?.url||t,N!==c)return p.reject(new Error("navigation aborted")),!1;if(d.type==="redirect"){if(o<20){await z({type:e,url:new URL(d.location,t),popped:n,keepfocus:r,noscroll:a,replace_state:i,state:s,redirect_count:o+1,nav_token:c}),p.fulfil(void 0);return}d=await je({status:500,error:await Q(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}})}else d.props.page.status>=400&&await $.updated.check()&&(await tt(),await J(t,i));if(zt(),Ie(m),st(g),d.props.page.url.pathname!==t.pathname&&(t.pathname=d.props.page.url.pathname),s=n?n.state:s,!n){const b=i?0:1,Z={[K]:v+=b,[W]:R+=b,[Je]:s};(i?history.replaceState:history.pushState).call(history,Z,"",t),i||Bt(v,R)}const S=u&&L?.id===u.id?L.fork:null;L=null,d.props.page.state=s;let E;if(se){const b=(await Promise.all(Array.from(Kt,D=>D(p.navigation)))).filter(D=>typeof D=="function");if(b.length>0){let D=function(){b.forEach(he=>{M.delete(he)})};b.push(D),b.forEach(he=>{M.add(he)})}_=d.state,d.props.page&&(d.props.page.url=t);const Z=S&&await S;Z?E=Z.commit():(ot.$set(d.props),Dt(d.props.page),E=_t?.()),at=!0}else await lt(d,be,!1);const{activeElement:P}=document;await E,await te(),await te();let O=null;if(Fe){const b=n?n.scroll:a?q():null;b?scrollTo(b.x,b.y):(O=t.hash&&document.getElementById(ht(t)))?O.scrollIntoView():scrollTo(0,0)}const pt=document.activeElement!==P&&document.activeElement!==document.body;!r&&!pt&&rn(t,!O),Fe=!0,d.props.page&&Object.assign(k,d.props.page),X=!1,e==="popstate"&&it(R),p.fulfil(void 0),p.navigation.to&&(p.navigation.to.scroll=q()),M.forEach(b=>b(p.navigation)),$.navigating.set(Y.current=null)}async function dt(e,t,n,r,a){return e.origin===ue&&e.pathname===location.pathname&&!rt?await je({status:r,error:n,url:e,route:t}):await J(e,a)}function Qt(){let e,t={element:void 0,href:void 0},n;I.addEventListener("mousemove",o=>{const c=o.target;clearTimeout(e),e=setTimeout(()=>{i(c,j.hover)},20)});function r(o){o.defaultPrevented||i(o.composedPath()[0],j.tap)}I.addEventListener("mousedown",r),I.addEventListener("touchstart",r,{passive:!0});const a=new IntersectionObserver(o=>{for(const c of o)c.isIntersecting&&(we(new URL(c.target.href)),a.unobserve(c.target))},{threshold:0});async function i(o,c){const l=Qe(o,I),f=l===t.element&&l?.href===t.href&&c>=n;if(!l||f)return;const{url:h,external:w,download:u}=ve(l,x,y.hash);if(w||u)return;const p=ne(l),m=h&&le(_.url)===le(h);if(!(p.reload||m))if(c<=p.preload_data){t={element:l,href:l.href},n=j.tap;const g=await de(h,!1);if(!g)return;Ft(g)}else c<=p.preload_code&&(t={element:l,href:l.href},n=c,we(h))}function s(){a.disconnect();for(const o of I.querySelectorAll("a")){const{url:c,external:l,download:f}=ve(o,x,y.hash);if(l||f)continue;const h=ne(o);h.reload||(h.preload_code===j.viewport&&a.observe(o),h.preload_code===j.eager&&we(c))}}M.add(s),s()}function Q(e,t){if(e instanceof Re)return e.body;const n=Te(e),r=Nt(e);return y.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function dn(e,t={}){return e=new URL(Ae(e)),e.origin!==ue?Promise.reject(new Error("goto: invalid URL")):ct(e,t,0)}function Zt(e){if(typeof e=="function")ae.push(e);else{const{href:t}=new URL(e,location.href);ae.push(n=>n.href===t)}}function en(){history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let n=!1;if(Me(),!X){const r=Ne(_,void 0,null,"leave"),a={...r.navigation,cancel:()=>{n=!0,r.reject(new Error("navigation cancelled"))}};nt.forEach(i=>i(a))}n?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Me()}),navigator.connection?.saveData||Qt(),I.addEventListener("click",async t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const n=Qe(t.composedPath()[0],I);if(!n)return;const{url:r,external:a,target:i,download:s}=ve(n,x,y.hash);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const o=ne(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||s)return;const[l,f]=(y.hash?r.hash.replace(/^#/,""):r.href).split("#"),h=l===ge(location);if(a||o.reload&&(!h||!f)){ft({url:r,type:"link",event:t})?X=!0:t.preventDefault();return}if(f!==void 0&&h){const[,w]=_.url.href.split("#");if(w===f){if(t.preventDefault(),f===""||f==="top"&&n.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const u=n.ownerDocument.getElementById(decodeURIComponent(f));u&&(u.scrollIntoView(),u.focus())}return}if(F=!0,Ie(v),e(r),!o.replace_state)return;F=!1}t.preventDefault(),await new Promise(w=>{requestAnimationFrame(()=>{setTimeout(w,0)}),setTimeout(w,100)}),await z({type:"link",url:r,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??r.href===location.href,event:t})}),I.addEventListener("submit",t=>{if(t.defaultPrevented)return;const n=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if((r?.formTarget||n.target)==="_blank"||(r?.formMethod||n.method)!=="get")return;const s=new URL(r?.hasAttribute("formaction")&&r?.formAction||n.action);if(fe(s,x,!1))return;const o=t.target,c=ne(o);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(o,r);s.search=new URLSearchParams(l).toString(),z({type:"form",url:s,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??s.href===location.href,event:t})}),addEventListener("popstate",async t=>{if(!Se){if(t.state?.[K]){const n=t.state[K];if(N={},n===v)return;const r=C[n],a=t.state[Je]??{},i=new URL(t.state[Ot]??location.href),s=t.state[W],o=_.url?ge(location)===ge(_.url):!1;if(s===R&&(at||o)){a!==k.state&&(k.state=a),e(i),C[v]=q(),r&&scrollTo(r.x,r.y),v=n;return}const l=n-v;await z({type:"popstate",url:i,popped:{state:a,scroll:r,delta:l},accept:()=>{v=n,R=s},block:()=>{history.go(-l)},nav_token:N,event:t})}else if(!F){const n=new URL(location.href);e(n),y.hash&&location.reload()}}}),addEventListener("hashchange",()=>{F&&(F=!1,history.replaceState({...history.state,[K]:++v,[W]:R},"",location.href))});for(const t of document.querySelectorAll("link"))Vt.has(t.rel)&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&$.navigating.set(Y.current=null)});function e(t){_.url=k.url=t,$.page.set(qe(k)),$.page.notify()}}async function tn(e,{status:t=200,error:n,node_ids:r,params:a,route:i,server_route:s,data:o,form:c}){rt=!0;const l=new URL(location.href);let f;({params:a={},route:i={id:null}}=await de(l,!1)||{}),f=Pe.find(({id:u})=>u===i.id);let h,w=!0;try{const u=r.map(async(m,g)=>{const d=o[g];return d?.uses&&(d.uses=nn(d.uses)),$e({loader:y.nodes[m],url:l,params:a,route:i,parent:async()=>{const S={};for(let E=0;E<g;E+=1)Object.assign(S,(await u[E]).data);return S},server_data_node:Ce(d)})}),p=await Promise.all(u);if(f){const m=f.layouts;for(let g=0;g<m.length;g++)m[g]||p.splice(g,0,void 0)}h=ce({url:l,params:a,branch:p,status:t,error:n,form:c,route:f??null})}catch(u){if(u instanceof xe){await J(new URL(u.location,location.href));return}h=await je({status:Te(u),error:await Q(u,{url:l,params:a,route:i}),url:l,route:i}),e.textContent="",w=!1}h.props.page&&(h.props.page.state={}),await lt(h,e,w)}function nn(e){return{dependencies:new Set(e?.dependencies??[]),params:new Set(e?.params??[]),parent:!!e?.parent,route:!!e?.route,url:!!e?.url,search_params:new Set(e?.search_params??[])}}let Se=!1;function rn(e,t=!0){const n=document.querySelector("[autofocus]");if(n)n.focus();else{const r=ht(e);if(r&&document.getElementById(r)){const{x:i,y:s}=q();setTimeout(()=>{const o=history.state;Se=!0,location.replace(new URL(`#${r}`,location.href)),history.replaceState(o,"",e),t&&scrollTo(i,s),Se=!1})}else{const i=document.body,s=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),s!==null?i.setAttribute("tabindex",s):i.removeAttribute("tabindex")}const a=getSelection();if(a&&a.type!=="None"){const i=[];for(let s=0;s<a.rangeCount;s+=1)i.push(a.getRangeAt(s));setTimeout(()=>{if(a.rangeCount===i.length){for(let s=0;s<a.rangeCount;s+=1){const o=i[s],c=a.getRangeAt(s);if(o.commonAncestorContainer!==c.commonAncestorContainer||o.startContainer!==c.startContainer||o.endContainer!==c.endContainer||o.startOffset!==c.startOffset||o.endOffset!==c.endOffset)return}a.removeAllRanges()}})}}}function Ne(e,t,n,r,a=null){let i,s;const o=new Promise((l,f)=>{i=l,s=f});return o.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url,scroll:q()},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n,scroll:a},willUnload:!t,type:r,complete:o},fulfil:i,reject:s}}function qe(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function an(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function ht(e){let t;if(y.hash){const[,,n]=e.hash.split("#",3);t=n??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{fn as a,dn as g,sn as l,k as p,$ as s};
|
_app/immutable/chunks/DtuIzr9v.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{m,u as _,n as i,o as l,q as h,v as g,w as k,x as v,y as b}from"./C2ft-gVq.js";import{s as x,p as c}from"./CAQwSjO9.js";function w(r=!1){const t=m,e=t.l.u;if(!e)return;let a=()=>v(t.s);if(r){let n=0,s={};const d=b(()=>{let u=!1;const f=t.s;for(const o in f)f[o]!==s[o]&&(s[o]=f[o],u=!0);return u&&n++,n});a=()=>g(d)}e.b.length&&_(()=>{p(t,a),i(e.b)}),l(()=>{const n=h(()=>e.m.map(k));return()=>{for(const s of n)typeof s=="function"&&s()}}),e.a.length&&l(()=>{p(t,a),i(e.a)})}function p(r,t){if(r.l.s)for(const e of r.l.s)g(e);t()}const y={get error(){return c.error},get status(){return c.status},get url(){return c.url}};x.updated.check;const j=y;export{w as i,j as p};
|
_app/immutable/chunks/YWBXuMlj.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{g as xr,i as _r,c as Ce,a as W,f as q,j as Sr,d as Cr,s as fe,b as he}from"./D4bQ2WTp.js";import{h as se,b as lt,k as et,aT as Mr,d as zr,E as Ir,az as Rr,aU as Ar,aA as Lr,O as Pr,j as St,i as tt,a0 as Tr,ay as Gr,aV as Wr,Q as Ae,F as $r,q as ct,U as Er,aW as Nr,G as L,v as m,z as w,_ as ve,p as ht,f as ie,a as pt,c as E,aR as Ct,r as N,s as F,x as Ie,I as _e,aX as Bt,o as Vr,as as rt,t as Le}from"./C2ft-gVq.js";import{B as Dr,p as oe,i as ne,b as Mt,r as Or,l as Se,s as We}from"./K8szHqSZ.js";import{d as Ur,g as Be,f as zt,e as Ht,i as Kt,t as jr,r as Fr,s as Br}from"./BHfxxyW1.js";import{_ as It}from"./PPVm8Dsz.js";import{i as Hr,p as Kr}from"./DtuIzr9v.js";import"./BjK-2ce6.js";function Re(t,e,s,r,n){se&<();var o=e.$$slots?.[s],a=!1;o===!0&&(o=e.children,a=!0),o===void 0||o(t,a?()=>r:r)}function Yr(t,e,s,r,n,o){let a=se;se&<();var i=null;se&&et.nodeType===Mr&&(i=et,lt());var l=se?et:t,c=new Dr(l,!1);zr(()=>{const h=e()||null;var C=Ar;if(h===null){c.ensure(null,null);return}return c.ensure(h,I=>{if(h){if(i=se?i:Rr(h,C),xr(i,i),r){se&&_r(h)&&i.append(document.createComment(""));var p=se?Lr(i):i.appendChild(Pr());se&&(p===null?St(!1):tt(p)),r(i,p)}Tr.nodes.end=i,I.before(i)}se&&tt(I)}),()=>{}},Ir),Gr(()=>{}),a&&(St(!0),tt(l))}function Xr(t,e,s=e){var r=new WeakSet;Wr(t,"input",async n=>{var o=n?t.defaultValue:t.value;if(o=st(t)?ot(o):o,s(o),Ae!==null&&r.add(Ae),await $r(),o!==(o=e())){var a=t.selectionStart,i=t.selectionEnd,l=t.value.length;if(t.value=o??"",i!==null){var c=t.value.length;a===i&&i===l&&c>l?(t.selectionStart=c,t.selectionEnd=c):(t.selectionStart=a,t.selectionEnd=Math.min(i,c))}}}),(se&&t.defaultValue!==t.value||ct(e)==null&&t.value)&&(s(st(t)?ot(t.value):t.value),Ae!==null&&r.add(Ae)),Er(()=>{var n=e();if(t===document.activeElement){var o=Nr??Ae;if(r.has(o))return}st(t)&&n===ot(t.value)||t.type==="date"&&!n&&!t.value||n!==t.value&&(t.value=n??"")})}function st(t){var e=t.type;return e==="number"||e==="range"}function ot(t){return t===""?null:+t}const qr="htr-models-v3";async function Jr(t){const e=await caches.open(qr);return(await Promise.all(t.map(r=>e.match(r)))).every(r=>r!==null)}const nt="lejonet-gpu-server-url",ae={get(){return typeof localStorage>"u"?"":localStorage.getItem(nt)||""},set(t){typeof localStorage>"u"||(t?localStorage.setItem(nt,t):localStorage.removeItem(nt))}};function Fe(){return!!ae.get()}let Yt="";function Rt(){return Yt}async function At(t){const e=t.replace(/\/$/,"");try{const s=await fetch(`${e}/health`,{signal:AbortSignal.timeout(2e3)});if(!s.ok)return!1;Yt=(await s.json()).gpu?.name??"";try{const n=await fetch(`${e}/status`,{signal:AbortSignal.timeout(3e3)});if(n.ok){const o=await n.json();if(!Object.values(o.deployments).every(i=>i.status==="HEALTHY"))return!1}}catch{}return!0}catch{return!1}}async function Qr(){if(typeof location<"u"&&location.hostname!=="localhost"&&location.hostname!=="127.0.0.1")return"";if(await At("/gpu"))return"/gpu";const t=["http://localhost:8080","http://127.0.0.1:8080"];for(const e of t)if(await At(e))return e;return""}function He(){return ae.get().replace(/\/$/,"")}async function Lt(){if(!Fe())return null;try{const t=await fetch(`${He()}/status`,{signal:AbortSignal.timeout(3e3)});return t.ok?t.json():null}catch{return null}}const dt=new Map;async function Pt(t,e){const s=e||`buf-${t.byteLength}`,r=dt.get(s);if(r)return r;const n=new FormData;n.append("image",new Blob([t],{type:"image/jpeg"}),"page.jpg");const o=await fetch(`${He()}/upload-image`,{method:"POST",body:n});if(!o.ok)throw new Error(`Image upload failed: ${o.status}`);const{image_id:a}=await o.json();return dt.set(s,a),a}async function bt(t,e,s,r){const n=await Pt(e,s),o=new FormData;if(o.append("image_id",n),r)for(const[i,l]of Object.entries(r))o.append(i,l);let a=await fetch(`${He()}${t}`,{method:"POST",body:o});if(a.status===500){const i=s||`buf-${e.byteLength}`;dt.delete(i);const l=await Pt(e,s),c=new FormData;if(c.append("image_id",l),r)for(const[h,C]of Object.entries(r))c.append(h,C);a=await fetch(`${He()}${t}`,{method:"POST",body:c})}if(!a.ok)throw new Error(`GPU ${t} failed: ${a.status}`);return a}async function Zr(t,e){return(await bt("/detect-layout",t,e)).json()}async function es(t,e,s){const r={};return e&&(r.x=String(e.x),r.y=String(e.y),r.w=String(e.w),r.h=String(e.h)),(await bt("/detect-lines",t,s,r)).json()}async function ts(t,e,s){return(await bt("/transcribe",t,s,{x:String(e.x),y:String(e.y),w:String(e.w),h:String(e.h)})).json()}const Xt="https://huggingface.co/carpelan/htr-onnx-models/resolve/main",Tt="";function Pe(t){return`${Xt}/${t}`}function rs(){return Xt.startsWith("https://huggingface.co")}const de={yolo:Pe("yolo-lines.onnx"),encoder:Pe("encoder.onnx"),decoder:Pe("decoder.onnx"),tokenizer:Pe("tokenizer.json"),layout:Pe("rtmdet-regions.onnx")},ss=Object.values(de);function os(){try{return sessionStorage.getItem("hf_token")}catch{return null}}function Gt(){const t={};if(rs()){const e=os();e&&(t.Authorization=`Bearer ${e}`)}return t}class ns{#e=L("idle");get stage(){return m(this.#e)}set stage(e){w(this.#e,e,!0)}#t=L(!1);get modelsReady(){return m(this.#t)}set modelsReady(e){w(this.#t,e,!0)}#r=L(null);get error(){return m(this.#r)}set error(e){w(this.#r,e,!0)}#s=L(ve({}));get modelProgress(){return m(this.#s)}set modelProgress(e){w(this.#s,e,!0)}#o=L(!1);get cacheChecked(){return m(this.#o)}set cacheChecked(e){w(this.#o,e,!0)}#n=L(!1);get imageReady(){return m(this.#n)}set imageReady(e){w(this.#n,e,!0)}#a=L(1);get poolSize(){return m(this.#a)}set poolSize(e){w(this.#a,e,!0)}#i=L(null);get batchProgress(){return m(this.#i)}set batchProgress(e){w(this.#i,e,!0)}#l=L(ve(new Set));get pendingRegions(){return m(this.#l)}set pendingRegions(e){w(this.#l,e,!0)}#c=L(ve(new Set));get pendingImageIds(){return m(this.#c)}set pendingImageIds(e){w(this.#c,e,!0)}#d=L(0);get pendingLines(){return m(this.#d)}set pendingLines(e){w(this.#d,e,!0)}detectWorker;layoutWorker=null;transcribeWorkers=[];nextWorker=0;regionCounter=0;detectReady=!1;transcribeReadyCount=0;#u=L(!1);get layoutReady(){return m(this.#u)}set layoutReady(e){w(this.#u,e,!0)}#g=L(!1);get running(){return m(this.#g)}set running(e){w(this.#g,e,!0)}_abortController=null;onRegionDetected=null;onRegionComplete=null;onLineComplete=null;onToken=null;onLayoutDetected=null;regionPending=new Map;storedImages=new Map;constructor(){this.createDetectWorker(),this._init()}async _init(){let e=!1;try{e=await Jr(ss)}catch(s){console.warn("[htr] Cache check failed, continuing:",s)}this.cacheChecked=!0,e&&this.loadModels(),this._detectGpuInBackground()}async _detectGpuInBackground(){if(Fe())return;const e=await Qr();e&&ae.set(e)}createDetectWorker(){this.detectWorker=new Worker(new URL(""+new URL("../workers/worker-detect-79yPN-X3.js",import.meta.url).href,import.meta.url),{type:"module"}),this.detectWorker.onmessage=e=>this.handleDetectMessage(e.data)}createTranscribeWorkers(e){for(const s of this.transcribeWorkers)s.terminate();this.transcribeWorkers=[],this.transcribeReadyCount=0;for(let s=0;s<e;s++){const r=new Worker(new URL(""+new URL("../workers/worker-transcribe-DLJLJI_r.js",import.meta.url).href,import.meta.url),{type:"module"});r.onmessage=n=>this.handleTranscribeMessage(n.data),r.postMessage({type:"config",payload:{id:String(s),pool:String(e)}}),this.transcribeWorkers.push(r)}}setPoolSize(e){if(e=Math.max(1,Math.min(8,e)),e!==this.poolSize&&!(this.storedImages.size>0)&&(this.poolSize=e,this.createTranscribeWorkers(e),this.detectReady)){this.modelsReady=!1;const s=Gt();for(const r of this.transcribeWorkers)r.postMessage({type:"load_models",payload:{modelUrls:{encoder:de.encoder,decoder:de.decoder,tokenizer:de.tokenizer},headers:s}})}}handleDetectMessage(e){switch(e.type){case"ready":this.detectReady=!0,this.checkAllReady();break;case"model_status":this.stage="loading_models",e.payload.progress!==void 0&&(this.modelProgress[e.payload.model]=e.payload.progress);break;case"image_ready":this.imageReady=!0;break;case"error":this.error=e.payload.message;break;case"region_lines":{const{imageId:s,regionId:r,startIndex:n,lines:o}=e.payload;this.pendingRegions=new Set([...this.pendingRegions,r]),this.pendingImageIds=new Set([...this.pendingImageIds,s]),(this.stage==="done"||this.stage==="idle")&&(this.stage="transcribing"),this.regionPending.set(r,{imageId:s,total:o.length,done:0});const a=this.onRegionDetected?.(s,r,n,o)??[],i=this.transcribeWorkers.length;for(let l=0;l<o.length;l++){const c=o[l],h=a[l]??n+l,C=this.transcribeWorkers[this.nextWorker%i];this.nextWorker++,this.pendingLines++,C.postMessage({type:"transcribe_line",payload:{imageId:s,regionId:r,lineIndex:h,bbox:{x:c.x,y:c.y,w:c.w,h:c.h},confidence:c.confidence}})}break}}}handleTranscribeMessage(e){switch(e.type){case"ready":this.transcribeReadyCount++,this.checkAllReady();break;case"model_status":this.stage="loading_models",e.payload.progress!==void 0&&(this.modelProgress[e.payload.model]=e.payload.progress);break;case"error":this.error=e.payload.message;break;case"token":{const{imageId:s,lineIndex:r,token:n}=e.payload;this.onToken?.(s,r,n);break}case"line_done":{const{imageId:s,regionId:r,lineIndex:n,text:o,confidence:a}=e.payload;this.pendingLines=Math.max(0,this.pendingLines-1),this.onLineComplete?.(s,n,o,a);const i=this.regionPending.get(r);if(i&&(i.done++,i.done>=i.total)){this.regionPending.delete(r);const l=new Set(this.pendingRegions);if(l.delete(r),this.pendingRegions=l,![...this.regionPending.values()].some(h=>h.imageId===s)){const h=new Set(this.pendingImageIds);h.delete(s),this.pendingImageIds=h}this.onRegionComplete?.(s,r)}this.pendingLines===0&&this.regionPending.size===0&&(this.stage="done",this.pendingRegions=new Set,this.pendingImageIds=new Set);break}}}checkAllReady(){this.detectReady&&this.layoutReady&&this.transcribeReadyCount>=this.poolSize&&(this.modelsReady=!0,this.stage="idle")}loadModels(){this.stage="loading_models",this.transcribeWorkers.length===0&&this.createTranscribeWorkers(this.poolSize),this.layoutWorker||(this.layoutWorker=new Worker(new URL(""+new URL("../workers/worker-layout-CHgrxGPZ.js",import.meta.url).href,import.meta.url),{type:"module"}),this.layoutWorker.onmessage=s=>this.handleLayoutMessage(s.data));const e=Gt();this.detectWorker.postMessage({type:"load_models",payload:{modelUrl:de.yolo,headers:e}}),this.layoutWorker.postMessage({type:"load_model",payload:{modelUrl:de.layout,headers:e}});for(const s of this.transcribeWorkers)s.postMessage({type:"load_models",payload:{modelUrls:{encoder:de.encoder,decoder:de.decoder,tokenizer:de.tokenizer},headers:e}})}addImage(e,s){this.storedImages.set(e,s.slice(0)),this.detectReady&&this.detectWorker.postMessage({type:"add_image",payload:{imageId:e,imageData:s.slice(0)}});for(const r of this.transcribeWorkers)r.postMessage({type:"add_image",payload:{imageId:e,imageData:s.slice(0)}})}transcribeRegion(e,s,r,n,o){this.regionCounter++;const a=`region-${this.regionCounter}`;return Fe()?(this._gpuDetectAndTranscribe(e,a,s,r,n,o),a):(this.detectWorker.postMessage({type:"redetect_region",payload:{imageId:e,regionId:a,x:s,y:r,w:n,h:o}}),a)}async _gpuDetectAndTranscribe(e,s,r,n,o,a){const i=this.storedImages.get(e);if(i)try{this.pendingRegions=new Set([...this.pendingRegions,s]),this.pendingImageIds=new Set([...this.pendingImageIds,e]),(this.stage==="done"||this.stage==="idle")&&(this.stage="transcribing");const{lines:l}=await es(i,{x:r,y:n,w:o,h:a},e),c=this._getNextLineIndex(e,l.length),h=l.map(b=>({x:b.x,y:b.y,w:b.w,h:b.h,confidence:b.confidence})),C=this.onRegionDetected?.(e,s,c,h)??[];if(this._abortController?.signal.aborted)return;this.pendingLines+=l.length;const I=l.map((b,P)=>{const V=C[P]??c+P;return ts(i,{x:b.x,y:b.y,w:b.w,h:b.h},e).then(({text:B,confidence:D})=>{this.pendingLines=Math.max(0,this.pendingLines-1),this.onLineComplete?.(e,V,B,D)}).catch(()=>{this.pendingLines=Math.max(0,this.pendingLines-1),this.onLineComplete?.(e,V,"[error]",0)})});await Promise.all(I);const p=new Set(this.pendingRegions);if(p.delete(s),this.pendingRegions=p,![...this.pendingRegions].some(b=>this.regionPending.get(b)?.imageId===e)){const b=new Set(this.pendingImageIds);b.delete(e),this.pendingImageIds=b}this.onRegionComplete?.(e,s),this.pendingLines===0&&this.pendingRegions.size===0&&(this.stage="done",this.pendingImageIds=new Set)}catch(l){this.error=l.message??String(l);const c=new Set(this.pendingRegions);c.delete(s),this.pendingRegions=c,this.pendingRegions.size===0&&(this.stage="done",this.pendingImageIds=new Set)}}_gpuLineCounters=new Map;_getNextLineIndex(e,s){const r=this._gpuLineCounters.get(e)??0;return this._gpuLineCounters.set(e,r+s),r}async runMultiple(e){for(const s of e)await this.run(s)}async run(e){if(this.running)return;if(this.running=!0,Fe()){try{const r=this.storedImages.get(e);if(!r){this.running=!1;return}this._abortController=new AbortController;const{regions:n}=await Zr(r,e);if(this.running=!1,this._abortController?.signal.aborted)return;this.onLayoutDetected?.(e,n)}catch(r){if(r?.name==="AbortError")return;this.running=!1,this.error=r.message??String(r)}return}if(!this.layoutWorker||!this.layoutReady){this.running=!1;return}const s=this.storedImages.get(e);s&&(this.layoutWorker.postMessage({type:"add_image",payload:{imageId:e,imageData:s.slice(0)}}),await new Promise(r=>{const n=this.layoutWorker.onmessage;this.layoutWorker.onmessage=o=>{o.data.type==="image_ready"&&o.data.payload?.imageId===e?(this.layoutWorker.onmessage=n,r()):this.handleLayoutMessage(o.data)}})),this.layoutWorker.postMessage({type:"detect_layout",payload:{imageId:e}})}handleLayoutMessage(e){switch(e.type){case"ready":this.layoutReady=!0,this.checkAllReady();break;case"model_status":this.stage="loading_models",e.payload.progress!==void 0&&(this.modelProgress.layout=e.payload.progress);break;case"layout_result":{const{imageId:s,regions:r}=e.payload;this.running=!1,this.onLayoutDetected?.(s,r);break}case"error":this.running=!1,this.error=e.payload.message;break}}cancelRegion(e){this.detectWorker.postMessage({type:"cancel_region",payload:{regionId:e}});for(const s of this.transcribeWorkers)s.postMessage({type:"cancel_region",payload:{regionId:e}});this.regionPending.delete(e)}stopAll(){this._abortController?.abort(),this._abortController=null;for(const e of this.pendingRegions)this.cancelRegion(e);this.running=!1,this.stage="idle",this.pendingRegions=new Set,this.pendingImageIds=new Set,this.pendingLines=0,this.regionPending.clear(),this.batchProgress=null}reset(){this.stopAll(),this.imageReady=!1,this.error=null}destroy(){this.detectWorker.terminate(),this.layoutWorker?.terminate();for(const e of this.transcribeWorkers)e.terminate()}}const as=10;class is{#e=L(ve(new ns));get htr(){return m(this.#e)}set htr(e){w(this.#e,e,!0)}#t=L(ve([]));get documents(){return m(this.#t)}set documents(e){w(this.#t,e,!0)}#r=L(null);get activeDocumentId(){return m(this.#r)}set activeDocumentId(e){w(this.#r,e,!0)}#s=L(-1);get hoveredLine(){return m(this.#s)}set hoveredLine(e){w(this.#s,e,!0)}#o=L(ve(new Set));get selectedLines(){return m(this.#o)}set selectedLines(e){w(this.#o,e,!0)}#n=L(!1);get selectMode(){return m(this.#n)}set selectMode(e){w(this.#n,e,!0)}#a=L(!1);get saving(){return m(this.#a)}set saving(e){w(this.#a,e,!0)}#i=L(null);get saveError(){return m(this.#i)}set saveError(e){w(this.#i,e,!0)}#l=L(null);get lastSaved(){return m(this.#l)}set lastSaved(e){w(this.#l,e,!0)}#c=L(ve(new Map));get volumeMetadata(){return m(this.#c)}set volumeMetadata(e){w(this.#c,e,!0)}docCounter=0;uploadCounter=0;autoSaveTimer=null;lastSaveHash="";imageLoadOrder=[];get activeDocument(){return this.documents.find(e=>e.id===this.activeDocumentId)}createUploadVolumeId(){return this.uploadCounter++,`upload-${this.uploadCounter}`}addDocument(e,s,r,n,o){this.docCounter++;const a=`doc-${this.docCounter}`,i={id:a,name:e,imageUrl:s,imageData:r,lines:[],lineCounter:0,groups:[],groupCounter:0,manifestId:n,pageNumber:o};return this.documents=[...this.documents,i],this.htr.addImage(a,r.slice(0)),a}addPlaceholderDocument(e,s,r){this.docCounter++;const n=`doc-${this.docCounter}`,o={id:n,name:e,imageUrl:"",imageData:new ArrayBuffer(0),lines:[],lineCounter:0,groups:[],groupCounter:0,manifestId:s,pageNumber:r,placeholder:!0};return this.documents=[...this.documents,o],n}async loadDocumentImage(e){const s=this.documents.find(o=>o.id===e);if(!s||!s.manifestId||!s.pageNumber)return;if(!s.placeholder){this.imageLoadOrder=[e,...this.imageLoadOrder.filter(o=>o!==e)];return}const{fetchPageImage:r}=await It(async()=>{const{fetchPageImage:o}=await import("./nUrflCkz.js");return{fetchPageImage:o}},[],import.meta.url),n=await r(s.manifestId,s.pageNumber);n&&(s.imageUrl=n.previewUrl,s.imageData=n.imageData,s.placeholder=!1,this.imageLoadOrder=[e,...this.imageLoadOrder.filter(o=>o!==e)],this.evictOldImages(),this.documents=[...this.documents],this.htr.addImage(s.id,n.imageData.slice(0)))}evictOldImages(){for(;this.imageLoadOrder.length>as;){const e=this.imageLoadOrder.pop();if(e===this.activeDocumentId){this.imageLoadOrder.push(e);break}const s=this.documents.find(r=>r.id===e);s&&!s.placeholder&&s.manifestId&&(s.imageUrl&&URL.revokeObjectURL(s.imageUrl),s.imageUrl="",s.imageData=new ArrayBuffer(0),s.placeholder=!0)}}switchDocument(e){e!==this.activeDocumentId&&(this.activeDocumentId=e,this.hoveredLine=-1,this.selectedLines=new Set,this.loadDocumentImage(e))}removeVolume(e){const s=new Set(this.documents.filter(r=>r.manifestId===e).map(r=>r.id));for(const r of this.documents)if(s.has(r.id)&&r.imageUrl)try{URL.revokeObjectURL(r.imageUrl)}catch{}this.documents=this.documents.filter(r=>!s.has(r.id)),this.activeDocumentId&&s.has(this.activeDocumentId)&&(this.activeDocumentId=null,this.hoveredLine=-1,this.selectedLines=new Set),this.imageLoadOrder=this.imageLoadOrder.filter(r=>!s.has(r))}navigatePage(e){const s=this.activeDocument;if(!s?.manifestId)return;const r=this.documents.filter(a=>a.manifestId===s.manifestId).sort((a,i)=>(a.pageNumber??0)-(i.pageNumber??0)),n=r.findIndex(a=>a.id===s.id),o=r[n+e];o&&this.switchDocument(o.id)}navigateLine(e){const s=this.activeDocument;if(!s||s.lines.length===0)return;const r=[];for(const o of s.groups)for(const a of o.lineIds)r.push(a);if(r.length===0)return;const n=this.hoveredLine;if(n<0)this.hoveredLine=e===1?r[0]:r[r.length-1];else{const o=r.indexOf(n);if(o<0)this.hoveredLine=r[0];else{const a=o+e;a>=0&&a<r.length&&(this.hoveredLine=r[a])}}}updateDocumentLines(e,s){const r=this.documents.find(n=>n.id===e);r&&(s(r),this.documents=[...this.documents],r.manifestId&&this.scheduleAutoSave())}populateFromBackend(e,s){for(const r of s){const n=this.documents.find(i=>i.manifestId===e&&i.pageNumber===r.page_number);if(!n||n.groups.length>0)continue;const o=[];for(const i of r.lines){const l=n.lineCounter++;n.lines.push({id:l,bbox:{...i.bbox,confidence:i.confidence,polygon:void 0},text:i.text,confidence:i.confidence,complete:!0}),o.push(l)}n.groupCounter++;const a={id:`group-${n.groupCounter}`,name:r.group_name,lineIds:o,collapsed:!1,rect:r.group_rect};n.groups=[...n.groups,a]}this.documents=[...this.documents]}serializeForSave(){const e=this.documents.filter(n=>n.manifestId&&n.groups.length>0);if(e.length===0)return null;const s=e[0].manifestId,r=[];for(const n of e)if(n.manifestId===s)for(const o of n.groups){const a=o.lineIds.map(i=>n.lines.find(l=>l.id===i)).filter(i=>!!i&&i.complete&&i.text.trim()!=="").map((i,l)=>({line_index:l,bbox:{x:i.bbox.x,y:i.bbox.y,w:i.bbox.w,h:i.bbox.h},text:i.text,confidence:i.confidence,source:i.complete?"htr":"human",contributor:""}));a.length>0&&r.push({page_number:n.pageNumber??0,group_name:o.name,group_rect:o.rect??{x:0,y:0,w:0,h:0},lines:a})}return r.length===0?null:{manifestId:s,referenceCode:"",groups:r}}scheduleAutoSave(){}async save(){if(this.saving){console.log("[autosave] skip: already saving");return}const e=this.serializeForSave();if(!e){console.log("[autosave] skip: no data");return}const s=JSON.stringify(e.groups);if(s===this.lastSaveHash){console.log("[autosave] skip: unchanged");return}console.log(`[autosave] saving ${e.groups.reduce((r,n)=>r+n.lines.length,0)} lines`),this.saving=!0,this.saveError=null;try{const{saveTranscriptions:r}=await It(async()=>{const{saveTranscriptions:o}=await import("./C7m2-oPs.js");return{saveTranscriptions:o}},[],import.meta.url),n=await r(e.manifestId,e.referenceCode,e.groups);this.lastSaveHash=s,this.lastSaved=`Saved ${n.lines_added} lines`}catch(r){this.saveError=r instanceof Error?r.message:String(r)}finally{this.saving=!1}}reset(){this.documents=[],this.activeDocumentId=null,this.htr.reset(),this.selectedLines=new Set,this.selectMode=!1}}const Ne=new is,ls=(t,e)=>{const s=new Array(t.length+e.length);for(let r=0;r<t.length;r++)s[r]=t[r];for(let r=0;r<e.length;r++)s[t.length+r]=e[r];return s},cs=(t,e)=>({classGroupId:t,validator:e}),qt=(t=new Map,e=null,s)=>({nextPart:t,validators:e,classGroupId:s}),Ke="-",Wt=[],ds="arbitrary..",us=t=>{const e=ms(t),{conflictingClassGroups:s,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:a=>{if(a.startsWith("[")&&a.endsWith("]"))return gs(a);const i=a.split(Ke),l=i[0]===""&&i.length>1?1:0;return Jt(i,l,e)},getConflictingClassGroupIds:(a,i)=>{if(i){const l=r[a],c=s[a];return l?c?ls(c,l):l:c||Wt}return s[a]||Wt}}},Jt=(t,e,s)=>{if(t.length-e===0)return s.classGroupId;const n=t[e],o=s.nextPart.get(n);if(o){const c=Jt(t,e+1,o);if(c)return c}const a=s.validators;if(a===null)return;const i=e===0?t.join(Ke):t.slice(e).join(Ke),l=a.length;for(let c=0;c<l;c++){const h=a[c];if(h.validator(i))return h.classGroupId}},gs=t=>t.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=t.slice(1,-1),s=e.indexOf(":"),r=e.slice(0,s);return r?ds+r:void 0})(),ms=t=>{const{theme:e,classGroups:s}=t;return fs(s,e)},fs=(t,e)=>{const s=qt();for(const r in t){const n=t[r];vt(n,s,r,e)}return s},vt=(t,e,s,r)=>{const n=t.length;for(let o=0;o<n;o++){const a=t[o];hs(a,e,s,r)}},hs=(t,e,s,r)=>{if(typeof t=="string"){ps(t,e,s);return}if(typeof t=="function"){bs(t,e,s,r);return}vs(t,e,s,r)},ps=(t,e,s)=>{const r=t===""?e:Qt(e,t);r.classGroupId=s},bs=(t,e,s,r)=>{if(ys(t)){vt(t(r),e,s,r);return}e.validators===null&&(e.validators=[]),e.validators.push(cs(s,t))},vs=(t,e,s,r)=>{const n=Object.entries(t),o=n.length;for(let a=0;a<o;a++){const[i,l]=n[a];vt(l,Qt(e,i),s,r)}},Qt=(t,e)=>{let s=t;const r=e.split(Ke),n=r.length;for(let o=0;o<n;o++){const a=r[o];let i=s.nextPart.get(a);i||(i=qt(),s.nextPart.set(a,i)),s=i}return s},ys=t=>"isThemeGetter"in t&&t.isThemeGetter===!0,ks=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,s=Object.create(null),r=Object.create(null);const n=(o,a)=>{s[o]=a,e++,e>t&&(e=0,r=s,s=Object.create(null))};return{get(o){let a=s[o];if(a!==void 0)return a;if((a=r[o])!==void 0)return n(o,a),a},set(o,a){o in s?s[o]=a:n(o,a)}}},ut="!",$t=":",ws=[],Et=(t,e,s,r,n)=>({modifiers:t,hasImportantModifier:e,baseClassName:s,maybePostfixModifierPosition:r,isExternal:n}),xs=t=>{const{prefix:e,experimentalParseClassName:s}=t;let r=n=>{const o=[];let a=0,i=0,l=0,c;const h=n.length;for(let b=0;b<h;b++){const P=n[b];if(a===0&&i===0){if(P===$t){o.push(n.slice(l,b)),l=b+1;continue}if(P==="/"){c=b;continue}}P==="["?a++:P==="]"?a--:P==="("?i++:P===")"&&i--}const C=o.length===0?n:n.slice(l);let I=C,p=!1;C.endsWith(ut)?(I=C.slice(0,-1),p=!0):C.startsWith(ut)&&(I=C.slice(1),p=!0);const $=c&&c>l?c-l:void 0;return Et(o,p,I,$)};if(e){const n=e+$t,o=r;r=a=>a.startsWith(n)?o(a.slice(n.length)):Et(ws,!1,a,void 0,!0)}if(s){const n=r;r=o=>s({className:o,parseClassName:n})}return r},_s=t=>{const e=new Map;return t.orderSensitiveModifiers.forEach((s,r)=>{e.set(s,1e6+r)}),s=>{const r=[];let n=[];for(let o=0;o<s.length;o++){const a=s[o],i=a[0]==="[",l=e.has(a);i||l?(n.length>0&&(n.sort(),r.push(...n),n=[]),r.push(a)):n.push(a)}return n.length>0&&(n.sort(),r.push(...n)),r}},Ss=t=>({cache:ks(t.cacheSize),parseClassName:xs(t),sortModifiers:_s(t),...us(t)}),Cs=/\s+/,Ms=(t,e)=>{const{parseClassName:s,getClassGroupId:r,getConflictingClassGroupIds:n,sortModifiers:o}=e,a=[],i=t.trim().split(Cs);let l="";for(let c=i.length-1;c>=0;c-=1){const h=i[c],{isExternal:C,modifiers:I,hasImportantModifier:p,baseClassName:$,maybePostfixModifierPosition:b}=s(h);if(C){l=h+(l.length>0?" "+l:l);continue}let P=!!b,V=r(P?$.substring(0,b):$);if(!V){if(!P){l=h+(l.length>0?" "+l:l);continue}if(V=r($),!V){l=h+(l.length>0?" "+l:l);continue}P=!1}const B=I.length===0?"":I.length===1?I[0]:o(I).join(":"),D=p?B+ut:B,ee=D+V;if(a.indexOf(ee)>-1)continue;a.push(ee);const U=n(V,P);for(let te=0;te<U.length;++te){const le=U[te];a.push(D+le)}l=h+(l.length>0?" "+l:l)}return l},zs=(...t)=>{let e=0,s,r,n="";for(;e<t.length;)(s=t[e++])&&(r=Zt(s))&&(n&&(n+=" "),n+=r);return n},Zt=t=>{if(typeof t=="string")return t;let e,s="";for(let r=0;r<t.length;r++)t[r]&&(e=Zt(t[r]))&&(s&&(s+=" "),s+=e);return s},gt=(t,...e)=>{let s,r,n,o;const a=l=>{const c=e.reduce((h,C)=>C(h),t());return s=Ss(c),r=s.cache.get,n=s.cache.set,o=i,i(l)},i=l=>{const c=r(l);if(c)return c;const h=Ms(l,s);return n(l,h),h};return o=a,(...l)=>o(zs(...l))},Is=[],j=t=>{const e=s=>s[t]||Is;return e.isThemeGetter=!0,e},er=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,tr=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Rs=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,As=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Ls=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Ps=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Ts=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Gs=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,pe=t=>Rs.test(t),x=t=>!!t&&!Number.isNaN(Number(t)),be=t=>!!t&&Number.isInteger(Number(t)),at=t=>t.endsWith("%")&&x(t.slice(0,-1)),ce=t=>As.test(t),rr=()=>!0,Ws=t=>Ls.test(t)&&!Ps.test(t),yt=()=>!1,$s=t=>Ts.test(t),Es=t=>Gs.test(t),Ns=t=>!u(t)&&!g(t),Vs=t=>ye(t,nr,yt),u=t=>er.test(t),xe=t=>ye(t,ar,Ws),Nt=t=>ye(t,Ks,x),Ds=t=>ye(t,lr,rr),Os=t=>ye(t,ir,yt),Vt=t=>ye(t,sr,yt),Us=t=>ye(t,or,Es),Ve=t=>ye(t,cr,$s),g=t=>tr.test(t),Te=t=>Me(t,ar),js=t=>Me(t,ir),Dt=t=>Me(t,sr),Fs=t=>Me(t,nr),Bs=t=>Me(t,or),De=t=>Me(t,cr,!0),Hs=t=>Me(t,lr,!0),ye=(t,e,s)=>{const r=er.exec(t);return r?r[1]?e(r[1]):s(r[2]):!1},Me=(t,e,s=!1)=>{const r=tr.exec(t);return r?r[1]?e(r[1]):s:!1},sr=t=>t==="position"||t==="percentage",or=t=>t==="image"||t==="url",nr=t=>t==="length"||t==="size"||t==="bg-size",ar=t=>t==="length",Ks=t=>t==="number",ir=t=>t==="family-name",lr=t=>t==="number"||t==="weight",cr=t=>t==="shadow",mt=()=>{const t=j("color"),e=j("font"),s=j("text"),r=j("font-weight"),n=j("tracking"),o=j("leading"),a=j("breakpoint"),i=j("container"),l=j("spacing"),c=j("radius"),h=j("shadow"),C=j("inset-shadow"),I=j("text-shadow"),p=j("drop-shadow"),$=j("blur"),b=j("perspective"),P=j("aspect"),V=j("ease"),B=j("animate"),D=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ee=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],U=()=>[...ee(),g,u],te=()=>["auto","hidden","clip","visible","scroll"],le=()=>["auto","contain","none"],f=()=>[g,u,l],H=()=>[pe,"full","auto",...f()],_=()=>[be,"none","subgrid",g,u],S=()=>["auto",{span:["full",be,g,u]},be,g,u],R=()=>[be,"auto",g,u],Y=()=>["auto","min","max","fr",g,u],v=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],M=()=>["start","end","center","stretch","center-safe","end-safe"],y=()=>["auto",...f()],z=()=>[pe,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...f()],A=()=>[pe,"screen","full","dvw","lvw","svw","min","max","fit",...f()],G=()=>[pe,"screen","full","lh","dvh","lvh","svh","min","max","fit",...f()],d=()=>[t,g,u],Z=()=>[...ee(),Dt,Vt,{position:[g,u]}],X=()=>["no-repeat",{repeat:["","x","y","space","round"]}],J=()=>["auto","cover","contain",Fs,Vs,{size:[g,u]}],re=()=>[at,Te,xe],T=()=>["","none","full",c,g,u],k=()=>["",x,Te,xe],K=()=>["solid","dashed","dotted","double"],ke=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],O=()=>[x,at,Dt,Vt],Ee=()=>["","none",$,g,u],ge=()=>["none",x,g,u],me=()=>["none",x,g,u],ze=()=>[x,g,u],we=()=>[pe,"full",...f()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ce],breakpoint:[ce],color:[rr],container:[ce],"drop-shadow":[ce],ease:["in","out","in-out"],font:[Ns],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ce],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ce],shadow:[ce],spacing:["px",x],text:[ce],"text-shadow":[ce],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",pe,u,g,P]}],container:["container"],columns:[{columns:[x,u,g,i]}],"break-after":[{"break-after":D()}],"break-before":[{"break-before":D()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:U()}],overflow:[{overflow:te()}],"overflow-x":[{"overflow-x":te()}],"overflow-y":[{"overflow-y":te()}],overscroll:[{overscroll:le()}],"overscroll-x":[{"overscroll-x":le()}],"overscroll-y":[{"overscroll-y":le()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:H()}],"inset-x":[{"inset-x":H()}],"inset-y":[{"inset-y":H()}],start:[{"inset-s":H(),start:H()}],end:[{"inset-e":H(),end:H()}],"inset-bs":[{"inset-bs":H()}],"inset-be":[{"inset-be":H()}],top:[{top:H()}],right:[{right:H()}],bottom:[{bottom:H()}],left:[{left:H()}],visibility:["visible","invisible","collapse"],z:[{z:[be,"auto",g,u]}],basis:[{basis:[pe,"full","auto",i,...f()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[x,pe,"auto","initial","none",u]}],grow:[{grow:["",x,g,u]}],shrink:[{shrink:["",x,g,u]}],order:[{order:[be,"first","last","none",g,u]}],"grid-cols":[{"grid-cols":_()}],"col-start-end":[{col:S()}],"col-start":[{"col-start":R()}],"col-end":[{"col-end":R()}],"grid-rows":[{"grid-rows":_()}],"row-start-end":[{row:S()}],"row-start":[{"row-start":R()}],"row-end":[{"row-end":R()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Y()}],"auto-rows":[{"auto-rows":Y()}],gap:[{gap:f()}],"gap-x":[{"gap-x":f()}],"gap-y":[{"gap-y":f()}],"justify-content":[{justify:[...v(),"normal"]}],"justify-items":[{"justify-items":[...M(),"normal"]}],"justify-self":[{"justify-self":["auto",...M()]}],"align-content":[{content:["normal",...v()]}],"align-items":[{items:[...M(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...M(),{baseline:["","last"]}]}],"place-content":[{"place-content":v()}],"place-items":[{"place-items":[...M(),"baseline"]}],"place-self":[{"place-self":["auto",...M()]}],p:[{p:f()}],px:[{px:f()}],py:[{py:f()}],ps:[{ps:f()}],pe:[{pe:f()}],pbs:[{pbs:f()}],pbe:[{pbe:f()}],pt:[{pt:f()}],pr:[{pr:f()}],pb:[{pb:f()}],pl:[{pl:f()}],m:[{m:y()}],mx:[{mx:y()}],my:[{my:y()}],ms:[{ms:y()}],me:[{me:y()}],mbs:[{mbs:y()}],mbe:[{mbe:y()}],mt:[{mt:y()}],mr:[{mr:y()}],mb:[{mb:y()}],ml:[{ml:y()}],"space-x":[{"space-x":f()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":f()}],"space-y-reverse":["space-y-reverse"],size:[{size:z()}],"inline-size":[{inline:["auto",...A()]}],"min-inline-size":[{"min-inline":["auto",...A()]}],"max-inline-size":[{"max-inline":["none",...A()]}],"block-size":[{block:["auto",...G()]}],"min-block-size":[{"min-block":["auto",...G()]}],"max-block-size":[{"max-block":["none",...G()]}],w:[{w:[i,"screen",...z()]}],"min-w":[{"min-w":[i,"screen","none",...z()]}],"max-w":[{"max-w":[i,"screen","none","prose",{screen:[a]},...z()]}],h:[{h:["screen","lh",...z()]}],"min-h":[{"min-h":["screen","lh","none",...z()]}],"max-h":[{"max-h":["screen","lh",...z()]}],"font-size":[{text:["base",s,Te,xe]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,Hs,Ds]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",at,u]}],"font-family":[{font:[js,Os,e]}],"font-features":[{"font-features":[u]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[n,g,u]}],"line-clamp":[{"line-clamp":[x,"none",g,Nt]}],leading:[{leading:[o,...f()]}],"list-image":[{"list-image":["none",g,u]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",g,u]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:d()}],"text-color":[{text:d()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...K(),"wavy"]}],"text-decoration-thickness":[{decoration:[x,"from-font","auto",g,xe]}],"text-decoration-color":[{decoration:d()}],"underline-offset":[{"underline-offset":[x,"auto",g,u]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:f()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",g,u]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",g,u]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Z()}],"bg-repeat":[{bg:X()}],"bg-size":[{bg:J()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},be,g,u],radial:["",g,u],conic:[be,g,u]},Bs,Us]}],"bg-color":[{bg:d()}],"gradient-from-pos":[{from:re()}],"gradient-via-pos":[{via:re()}],"gradient-to-pos":[{to:re()}],"gradient-from":[{from:d()}],"gradient-via":[{via:d()}],"gradient-to":[{to:d()}],rounded:[{rounded:T()}],"rounded-s":[{"rounded-s":T()}],"rounded-e":[{"rounded-e":T()}],"rounded-t":[{"rounded-t":T()}],"rounded-r":[{"rounded-r":T()}],"rounded-b":[{"rounded-b":T()}],"rounded-l":[{"rounded-l":T()}],"rounded-ss":[{"rounded-ss":T()}],"rounded-se":[{"rounded-se":T()}],"rounded-ee":[{"rounded-ee":T()}],"rounded-es":[{"rounded-es":T()}],"rounded-tl":[{"rounded-tl":T()}],"rounded-tr":[{"rounded-tr":T()}],"rounded-br":[{"rounded-br":T()}],"rounded-bl":[{"rounded-bl":T()}],"border-w":[{border:k()}],"border-w-x":[{"border-x":k()}],"border-w-y":[{"border-y":k()}],"border-w-s":[{"border-s":k()}],"border-w-e":[{"border-e":k()}],"border-w-bs":[{"border-bs":k()}],"border-w-be":[{"border-be":k()}],"border-w-t":[{"border-t":k()}],"border-w-r":[{"border-r":k()}],"border-w-b":[{"border-b":k()}],"border-w-l":[{"border-l":k()}],"divide-x":[{"divide-x":k()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":k()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...K(),"hidden","none"]}],"divide-style":[{divide:[...K(),"hidden","none"]}],"border-color":[{border:d()}],"border-color-x":[{"border-x":d()}],"border-color-y":[{"border-y":d()}],"border-color-s":[{"border-s":d()}],"border-color-e":[{"border-e":d()}],"border-color-bs":[{"border-bs":d()}],"border-color-be":[{"border-be":d()}],"border-color-t":[{"border-t":d()}],"border-color-r":[{"border-r":d()}],"border-color-b":[{"border-b":d()}],"border-color-l":[{"border-l":d()}],"divide-color":[{divide:d()}],"outline-style":[{outline:[...K(),"none","hidden"]}],"outline-offset":[{"outline-offset":[x,g,u]}],"outline-w":[{outline:["",x,Te,xe]}],"outline-color":[{outline:d()}],shadow:[{shadow:["","none",h,De,Ve]}],"shadow-color":[{shadow:d()}],"inset-shadow":[{"inset-shadow":["none",C,De,Ve]}],"inset-shadow-color":[{"inset-shadow":d()}],"ring-w":[{ring:k()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:d()}],"ring-offset-w":[{"ring-offset":[x,xe]}],"ring-offset-color":[{"ring-offset":d()}],"inset-ring-w":[{"inset-ring":k()}],"inset-ring-color":[{"inset-ring":d()}],"text-shadow":[{"text-shadow":["none",I,De,Ve]}],"text-shadow-color":[{"text-shadow":d()}],opacity:[{opacity:[x,g,u]}],"mix-blend":[{"mix-blend":[...ke(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":ke()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[x]}],"mask-image-linear-from-pos":[{"mask-linear-from":O()}],"mask-image-linear-to-pos":[{"mask-linear-to":O()}],"mask-image-linear-from-color":[{"mask-linear-from":d()}],"mask-image-linear-to-color":[{"mask-linear-to":d()}],"mask-image-t-from-pos":[{"mask-t-from":O()}],"mask-image-t-to-pos":[{"mask-t-to":O()}],"mask-image-t-from-color":[{"mask-t-from":d()}],"mask-image-t-to-color":[{"mask-t-to":d()}],"mask-image-r-from-pos":[{"mask-r-from":O()}],"mask-image-r-to-pos":[{"mask-r-to":O()}],"mask-image-r-from-color":[{"mask-r-from":d()}],"mask-image-r-to-color":[{"mask-r-to":d()}],"mask-image-b-from-pos":[{"mask-b-from":O()}],"mask-image-b-to-pos":[{"mask-b-to":O()}],"mask-image-b-from-color":[{"mask-b-from":d()}],"mask-image-b-to-color":[{"mask-b-to":d()}],"mask-image-l-from-pos":[{"mask-l-from":O()}],"mask-image-l-to-pos":[{"mask-l-to":O()}],"mask-image-l-from-color":[{"mask-l-from":d()}],"mask-image-l-to-color":[{"mask-l-to":d()}],"mask-image-x-from-pos":[{"mask-x-from":O()}],"mask-image-x-to-pos":[{"mask-x-to":O()}],"mask-image-x-from-color":[{"mask-x-from":d()}],"mask-image-x-to-color":[{"mask-x-to":d()}],"mask-image-y-from-pos":[{"mask-y-from":O()}],"mask-image-y-to-pos":[{"mask-y-to":O()}],"mask-image-y-from-color":[{"mask-y-from":d()}],"mask-image-y-to-color":[{"mask-y-to":d()}],"mask-image-radial":[{"mask-radial":[g,u]}],"mask-image-radial-from-pos":[{"mask-radial-from":O()}],"mask-image-radial-to-pos":[{"mask-radial-to":O()}],"mask-image-radial-from-color":[{"mask-radial-from":d()}],"mask-image-radial-to-color":[{"mask-radial-to":d()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":ee()}],"mask-image-conic-pos":[{"mask-conic":[x]}],"mask-image-conic-from-pos":[{"mask-conic-from":O()}],"mask-image-conic-to-pos":[{"mask-conic-to":O()}],"mask-image-conic-from-color":[{"mask-conic-from":d()}],"mask-image-conic-to-color":[{"mask-conic-to":d()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Z()}],"mask-repeat":[{mask:X()}],"mask-size":[{mask:J()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",g,u]}],filter:[{filter:["","none",g,u]}],blur:[{blur:Ee()}],brightness:[{brightness:[x,g,u]}],contrast:[{contrast:[x,g,u]}],"drop-shadow":[{"drop-shadow":["","none",p,De,Ve]}],"drop-shadow-color":[{"drop-shadow":d()}],grayscale:[{grayscale:["",x,g,u]}],"hue-rotate":[{"hue-rotate":[x,g,u]}],invert:[{invert:["",x,g,u]}],saturate:[{saturate:[x,g,u]}],sepia:[{sepia:["",x,g,u]}],"backdrop-filter":[{"backdrop-filter":["","none",g,u]}],"backdrop-blur":[{"backdrop-blur":Ee()}],"backdrop-brightness":[{"backdrop-brightness":[x,g,u]}],"backdrop-contrast":[{"backdrop-contrast":[x,g,u]}],"backdrop-grayscale":[{"backdrop-grayscale":["",x,g,u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[x,g,u]}],"backdrop-invert":[{"backdrop-invert":["",x,g,u]}],"backdrop-opacity":[{"backdrop-opacity":[x,g,u]}],"backdrop-saturate":[{"backdrop-saturate":[x,g,u]}],"backdrop-sepia":[{"backdrop-sepia":["",x,g,u]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":f()}],"border-spacing-x":[{"border-spacing-x":f()}],"border-spacing-y":[{"border-spacing-y":f()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",g,u]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[x,"initial",g,u]}],ease:[{ease:["linear","initial",V,g,u]}],delay:[{delay:[x,g,u]}],animate:[{animate:["none",B,g,u]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,g,u]}],"perspective-origin":[{"perspective-origin":U()}],rotate:[{rotate:ge()}],"rotate-x":[{"rotate-x":ge()}],"rotate-y":[{"rotate-y":ge()}],"rotate-z":[{"rotate-z":ge()}],scale:[{scale:me()}],"scale-x":[{"scale-x":me()}],"scale-y":[{"scale-y":me()}],"scale-z":[{"scale-z":me()}],"scale-3d":["scale-3d"],skew:[{skew:ze()}],"skew-x":[{"skew-x":ze()}],"skew-y":[{"skew-y":ze()}],transform:[{transform:[g,u,"","none","gpu","cpu"]}],"transform-origin":[{origin:U()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:we()}],"translate-x":[{"translate-x":we()}],"translate-y":[{"translate-y":we()}],"translate-z":[{"translate-z":we()}],"translate-none":["translate-none"],accent:[{accent:d()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:d()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",g,u]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":f()}],"scroll-mx":[{"scroll-mx":f()}],"scroll-my":[{"scroll-my":f()}],"scroll-ms":[{"scroll-ms":f()}],"scroll-me":[{"scroll-me":f()}],"scroll-mbs":[{"scroll-mbs":f()}],"scroll-mbe":[{"scroll-mbe":f()}],"scroll-mt":[{"scroll-mt":f()}],"scroll-mr":[{"scroll-mr":f()}],"scroll-mb":[{"scroll-mb":f()}],"scroll-ml":[{"scroll-ml":f()}],"scroll-p":[{"scroll-p":f()}],"scroll-px":[{"scroll-px":f()}],"scroll-py":[{"scroll-py":f()}],"scroll-ps":[{"scroll-ps":f()}],"scroll-pe":[{"scroll-pe":f()}],"scroll-pbs":[{"scroll-pbs":f()}],"scroll-pbe":[{"scroll-pbe":f()}],"scroll-pt":[{"scroll-pt":f()}],"scroll-pr":[{"scroll-pr":f()}],"scroll-pb":[{"scroll-pb":f()}],"scroll-pl":[{"scroll-pl":f()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",g,u]}],fill:[{fill:["none",...d()]}],"stroke-w":[{stroke:[x,Te,xe,Nt]}],stroke:[{stroke:["none",...d()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Ys=(t,{cacheSize:e,prefix:s,experimentalParseClassName:r,extend:n={},override:o={}})=>(Ge(t,"cacheSize",e),Ge(t,"prefix",s),Ge(t,"experimentalParseClassName",r),Oe(t.theme,o.theme),Oe(t.classGroups,o.classGroups),Oe(t.conflictingClassGroups,o.conflictingClassGroups),Oe(t.conflictingClassGroupModifiers,o.conflictingClassGroupModifiers),Ge(t,"orderSensitiveModifiers",o.orderSensitiveModifiers),Ue(t.theme,n.theme),Ue(t.classGroups,n.classGroups),Ue(t.conflictingClassGroups,n.conflictingClassGroups),Ue(t.conflictingClassGroupModifiers,n.conflictingClassGroupModifiers),dr(t,n,"orderSensitiveModifiers"),t),Ge=(t,e,s)=>{s!==void 0&&(t[e]=s)},Oe=(t,e)=>{if(e)for(const s in e)Ge(t,s,e[s])},Ue=(t,e)=>{if(e)for(const s in e)dr(t,e,s)},dr=(t,e,s)=>{const r=e[s];r!==void 0&&(t[s]=t[s]?t[s].concat(r):r)},Xs=(t,...e)=>typeof t=="function"?gt(mt,t,...e):gt(()=>Ys(mt(),t),...e),ur=gt(mt);function Ot(...t){return ur(Ur(t))}var qs=/\s+/g,Js=t=>typeof t!="string"||!t?t:t.replace(qs," ").trim(),Ye=(...t)=>{const e=[],s=r=>{if(!r&&r!==0&&r!==0n)return;if(Array.isArray(r)){for(let o=0,a=r.length;o<a;o++)s(r[o]);return}const n=typeof r;if(n==="string"||n==="number"||n==="bigint"){if(n==="number"&&r!==r)return;e.push(String(r))}else if(n==="object"){const o=Object.keys(r);for(let a=0,i=o.length;a<i;a++){const l=o[a];r[l]&&e.push(l)}}};for(let r=0,n=t.length;r<n;r++){const o=t[r];o!=null&&s(o)}return e.length>0?Js(e.join(" ")):void 0},Ut=t=>t===!1?"false":t===!0?"true":t===0?"0":t,Q=t=>{if(!t||typeof t!="object")return!0;for(const e in t)return!1;return!0},Qs=(t,e)=>{if(t===e)return!0;if(!t||!e)return!1;const s=Object.keys(t),r=Object.keys(e);if(s.length!==r.length)return!1;for(let n=0;n<s.length;n++){const o=s[n];if(!r.includes(o)||t[o]!==e[o])return!1}return!0},Zs=(t,e)=>{for(const s in e)if(Object.prototype.hasOwnProperty.call(e,s)){const r=e[s];s in t?t[s]=Ye(t[s],r):t[s]=r}return t},gr=(t,e)=>{for(let s=0;s<t.length;s++){const r=t[s];Array.isArray(r)?gr(r,e):r&&e.push(r)}},mr=(...t)=>{const e=[];gr(t,e);const s=[];for(let r=0;r<e.length;r++)e[r]&&s.push(e[r]);return s},ft=(t,e)=>{const s={};for(const r in t){const n=t[r];if(r in e){const o=e[r];Array.isArray(n)||Array.isArray(o)?s[r]=mr(o,n):typeof n=="object"&&typeof o=="object"&&n&&o?s[r]=ft(n,o):s[r]=o+" "+n}else s[r]=n}for(const r in e)r in t||(s[r]=e[r]);return s},eo={twMerge:!0,twMergeConfig:{}};function to(){let t=null,e={},s=!1;return{get cachedTwMerge(){return t},set cachedTwMerge(r){t=r},get cachedTwMergeConfig(){return e},set cachedTwMergeConfig(r){e=r},get didTwMergeConfigChange(){return s},set didTwMergeConfigChange(r){s=r},reset(){t=null,e={},s=!1}}}var ue=to(),ro=t=>{const e=(r,n)=>{const{extend:o=null,slots:a={},variants:i={},compoundVariants:l=[],compoundSlots:c=[],defaultVariants:h={}}=r,C={...eo,...n},I=o?.base?Ye(o.base,r?.base):r?.base,p=o?.variants&&!Q(o.variants)?ft(i,o.variants):i,$=o?.defaultVariants&&!Q(o.defaultVariants)?{...o.defaultVariants,...h}:h;!Q(C.twMergeConfig)&&!Qs(C.twMergeConfig,ue.cachedTwMergeConfig)&&(ue.didTwMergeConfigChange=!0,ue.cachedTwMergeConfig=C.twMergeConfig);const b=Q(o?.slots),P=Q(a)?{}:{base:Ye(r?.base,b&&o?.base),...a},V=b?P:Zs({...o?.slots},Q(P)?{base:r?.base}:P),B=Q(o?.compoundVariants)?l:mr(o?.compoundVariants,l),D=U=>{if(Q(p)&&Q(a)&&b)return t(I,U?.class,U?.className)(C);if(B&&!Array.isArray(B))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof B}`);if(c&&!Array.isArray(c))throw new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof c}`);const te=(v,M=p,y=null,z=null)=>{const A=M[v];if(!A||Q(A))return null;const G=z?.[v]??U?.[v];if(G===null)return null;const d=Ut(G);if(typeof d=="object")return null;const Z=$?.[v],X=d??Ut(Z);return A[X||"false"]},le=()=>{if(!p)return null;const v=Object.keys(p),M=[];for(let y=0;y<v.length;y++){const z=te(v[y],p);z&&M.push(z)}return M},f=(v,M)=>{if(!p||typeof p!="object")return null;const y=[];for(const z in p){const A=te(z,p,v,M),G=v==="base"&&typeof A=="string"?A:A&&A[v];G&&y.push(G)}return y},H={};for(const v in U){const M=U[v];M!==void 0&&(H[v]=M)}const _=(v,M)=>{const y=typeof U?.[v]=="object"?{[v]:U[v]?.initial}:{};return{...$,...H,...y,...M}},S=(v=[],M)=>{const y=[],z=v.length;for(let A=0;A<z;A++){const{class:G,className:d,...Z}=v[A];let X=!0;const J=_(null,M);for(const re in Z){const T=Z[re],k=J[re];if(Array.isArray(T)){if(!T.includes(k)){X=!1;break}}else{if((T==null||T===!1)&&(k==null||k===!1))continue;if(k!==T){X=!1;break}}}X&&(G&&y.push(G),d&&y.push(d))}return y},R=v=>{const M=S(B,v);if(!Array.isArray(M))return M;const y={},z=t;for(let A=0;A<M.length;A++){const G=M[A];if(typeof G=="string")y.base=z(y.base,G)(C);else if(typeof G=="object")for(const d in G)y[d]=z(y[d],G[d])(C)}return y},Y=v=>{if(c.length<1)return null;const M={},y=_(null,v);for(let z=0;z<c.length;z++){const{slots:A=[],class:G,className:d,...Z}=c[z];if(!Q(Z)){let X=!0;for(const J in Z){const re=y[J],T=Z[J];if(re===void 0||(Array.isArray(T)?!T.includes(re):T!==re)){X=!1;break}}if(!X)continue}for(let X=0;X<A.length;X++){const J=A[X];M[J]||(M[J]=[]),M[J].push([G,d])}}return M};if(!Q(a)||!b){const v={};if(typeof V=="object"&&!Q(V)){const M=t;for(const y in V)v[y]=z=>{const A=R(z),G=Y(z);return M(V[y],f(y,z),A?A[y]:void 0,G?G[y]:void 0,z?.class,z?.className)(C)}}return v}return t(I,le(),S(B),U?.class,U?.className)(C)},ee=()=>{if(!(!p||typeof p!="object"))return Object.keys(p)};return D.variantKeys=ee(),D.extend=o,D.base=I,D.slots=V,D.variants=p,D.defaultVariants=$,D.compoundSlots=c,D.compoundVariants=B,D};return{tv:e,createTV:r=>(n,o)=>e(n,o?ft(r,o):r)}},so=t=>Q(t)?ur:Xs({...t,extend:{theme:t.theme,classGroups:t.classGroups,conflictingClassGroupModifiers:t.conflictingClassGroupModifiers,conflictingClassGroups:t.conflictingClassGroups,...t.extend}}),oo=(t,e)=>{const s=Ye(t);return!s||!(e?.twMerge??!0)?s:((!ue.cachedTwMerge||ue.didTwMergeConfigChange)&&(ue.didTwMergeConfigChange=!1,ue.cachedTwMerge=so(ue.cachedTwMergeConfig)),ue.cachedTwMerge(s)||void 0)},no=(...t)=>e=>oo(t,e),{tv:ao}=ro(no);const jt=ao({base:"focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 shadow-xs",destructive:"bg-destructive hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 text-white shadow-xs",outline:"bg-background hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 border shadow-xs",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-xs",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});var io=q("<a><!></a>"),lo=q("<button><!></button>");function it(t,e){ht(e,!0);let s=oe(e,"variant",3,"default"),r=oe(e,"size",3,"default"),n=oe(e,"ref",15,null),o=oe(e,"href",3,void 0),a=oe(e,"type",3,"button"),i=Or(e,["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]);var l=Ce(),c=ie(l);{var h=I=>{var p=io();Be(p,b=>({"data-slot":"button",class:b,href:e.disabled?void 0:o(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...i}),[()=>Ot(jt({variant:s(),size:r()}),e.class)]);var $=E(p);zt($,()=>e.children??Ct),N(p),Mt(p,b=>n(b),()=>n()),W(I,p)},C=I=>{var p=lo();Be(p,b=>({"data-slot":"button",class:b,type:a(),disabled:e.disabled,...i}),[()=>Ot(jt({variant:s(),size:r()}),e.class)]);var $=E(p);zt($,()=>e.children??Ct),N(p),Mt(p,b=>n(b),()=>n()),W(I,p)};ne(c,I=>{o()?I(h):I(C,-1)})}W(t,l),pt()}const co={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const uo=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1};const Ft=(...t)=>t.filter((e,s,r)=>!!e&&e.trim()!==""&&r.indexOf(e)===s).join(" ").trim();var go=Sr("<svg><!><!></svg>");function $e(t,e){const s=Se(e,["children","$$slots","$$events","$$legacy"]),r=Se(s,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);ht(e,!1);let n=oe(e,"name",8,void 0),o=oe(e,"color",8,"currentColor"),a=oe(e,"size",8,24),i=oe(e,"strokeWidth",8,2),l=oe(e,"absoluteStrokeWidth",8,!1),c=oe(e,"iconNode",24,()=>[]);Hr();var h=go();Be(h,(p,$,b)=>({...co,...p,...r,width:a(),height:a(),stroke:o(),"stroke-width":$,class:b}),[()=>uo(r)?void 0:{"aria-hidden":"true"},()=>(Ie(l()),Ie(i()),Ie(a()),ct(()=>l()?Number(i())*24/Number(a()):i())),()=>(Ie(Ft),Ie(n()),Ie(s),ct(()=>Ft("lucide-icon","lucide",n()?`lucide-${n()}`:"",s.class)))]);var C=E(h);Ht(C,1,c,Kt,(p,$)=>{var b=_e(()=>Bt(m($),2));let P=()=>m(b)[0],V=()=>m(b)[1];var B=Ce(),D=ie(B);Yr(D,P,!0,(ee,U)=>{Be(ee,()=>({...V()}))}),W(p,B)});var I=F(C);Re(I,e,"default",{}),N(h),W(t,h),pt()}function mo(t,e){const s=Se(e,["children","$$slots","$$events","$$legacy"]);const r=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5"}],["path",{d:"M10 9H8"}],["path",{d:"M16 13H8"}],["path",{d:"M16 17H8"}]];$e(t,We({name:"file-text"},()=>s,{get iconNode(){return r},children:(n,o)=>{var a=Ce(),i=ie(a);Re(i,e,"default",{}),W(n,a)},$$slots:{default:!0}}))}function fo(t,e){const s=Se(e,["children","$$slots","$$events","$$legacy"]);const r=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}]];$e(t,We({name:"house"},()=>s,{get iconNode(){return r},children:(n,o)=>{var a=Ce(),i=ie(a);Re(i,e,"default",{}),W(n,a)},$$slots:{default:!0}}))}function ho(t,e){const s=Se(e,["children","$$slots","$$events","$$legacy"]);const r=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"}]];$e(t,We({name:"moon"},()=>s,{get iconNode(){return r},children:(n,o)=>{var a=Ce(),i=ie(a);Re(i,e,"default",{}),W(n,a)},$$slots:{default:!0}}))}function je(t,e){const s=Se(e,["children","$$slots","$$events","$$legacy"]);const r=[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18"}]];$e(t,We({name:"server"},()=>s,{get iconNode(){return r},children:(n,o)=>{var a=Ce(),i=ie(a);Re(i,e,"default",{}),W(n,a)},$$slots:{default:!0}}))}function po(t,e){const s=Se(e,["children","$$slots","$$events","$$legacy"]);const r=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 2v2"}],["path",{d:"M12 20v2"}],["path",{d:"m4.93 4.93 1.41 1.41"}],["path",{d:"m17.66 17.66 1.41 1.41"}],["path",{d:"M2 12h2"}],["path",{d:"M20 12h2"}],["path",{d:"m6.34 17.66-1.41 1.41"}],["path",{d:"m19.07 4.93-1.41 1.41"}]];$e(t,We({name:"sun"},()=>s,{get iconNode(){return r},children:(n,o)=>{var a=Ce(),i=ie(a);Re(i,e,"default",{}),W(n,a)},$$slots:{default:!0}}))}var bo=q("<!> <!>",1),vo=q('<button class="inline-flex items-center gap-1.5 rounded-full border border-green-500/30 bg-green-500/10 px-2.5 py-1 text-[0.65rem] font-medium text-green-600 dark:text-green-400 cursor-pointer hover:bg-green-500/20 transition-colors" title="GPU server settings"><!> </button>'),yo=q('<button class="inline-flex items-center gap-1.5 rounded-full border border-green-500/30 bg-green-500/10 px-2.5 py-1 text-[0.65rem] font-medium text-green-600 dark:text-green-400 cursor-pointer hover:bg-green-500/20 transition-colors" title="GPU server settings"><!>WASM</button>'),ko=q('<button class="inline-flex items-center gap-1.5 rounded-full border border-border px-2.5 py-1 text-[0.65rem] font-medium text-muted-foreground animate-pulse cursor-pointer hover:bg-muted/50 transition-colors" title="GPU server settings"><!>Loading...</button>'),wo=q('<button class="inline-flex items-center gap-1.5 rounded-full border border-border px-2.5 py-1 text-[0.65rem] font-medium text-muted-foreground cursor-pointer hover:bg-muted/50 transition-colors" title="GPU server settings"><!></button>'),xo=q('<div class="text-[0.65rem] text-green-500 mt-1.5"> </div>'),_o=q('<div class="text-[0.65rem] text-destructive mt-1.5">Failed to connect</div>'),So=q('<button class="w-full mt-1.5 rounded bg-green-600 px-2 py-1.5 text-[0.65rem] text-white font-medium hover:bg-green-700 transition-colors">Connect to GPU server</button>'),Co=q('<div class="flex items-center gap-2 text-[0.6rem]"><span></span> <span class="text-muted-foreground flex-1"> </span> <span class="font-mono text-muted-foreground/60"> </span></div>'),Mo=q('<div class="mt-2 pt-2 border-t border-border space-y-1"><!> <div class="flex items-center gap-3 text-[0.6rem] text-muted-foreground/60 pt-1"><span> </span> <span> </span> <span> </span></div></div>'),zo=q('<!> <button class="text-[0.65rem] text-muted-foreground hover:text-foreground mt-2 cursor-pointer">Disconnect (use WASM)</button>',1),Io=q('<div class="text-[0.65rem] text-muted-foreground mt-1.5">Using local WASM inference</div>'),Ro=q('<div class="absolute right-0 top-full mt-1 z-50 rounded-lg border border-border bg-card shadow-lg p-3 w-72"><div class="text-xs font-medium mb-2">GPU Inference Server</div> <div class="flex gap-1.5"><input type="text" placeholder="http://192.168.1.10:8080" class="flex-1 rounded border border-border bg-background px-2 py-1 text-xs text-foreground placeholder:text-muted-foreground outline-none focus:border-primary"/> <button class="rounded bg-primary px-2 py-1 text-[0.65rem] text-primary-foreground font-medium hover:bg-primary/90 transition-colors"> </button></div> <!> <!> <!></div>'),Ao=q('<!> <!> <span class="sr-only">Toggle theme</span>',1),Lo=q('<header class="flex items-center gap-3 border-b border-border bg-card px-4 py-2 shrink-0"><!> <div class="ml-auto flex items-center gap-1"><!> <div class="relative"><!> <!></div> <!></div></header>');function Vo(t,e){ht(e,!0);const s=_e(()=>Kr.url.pathname==="/viewer");let r=L(!1),n=L(ve(ae.get())),o=L("idle"),a=L(""),i=L(null),l;Vr(()=>m(r)&&ae.get()?(Lt().then(_=>{w(i,_,!0)}),l=setInterval(async()=>{w(i,await Lt(),!0)},5e3),()=>clearInterval(l)):()=>{});async function c(){const _=m(n).trim();if(!_){ae.set(""),w(o,"idle"),w(a,"");return}w(o,"checking");try{const S=await fetch(`${_}/health`,{signal:AbortSignal.timeout(3e3)});if(S.ok){ae.set(_),w(o,"ok");const R=await S.json();w(a,R.gpu?.name??"",!0)}else w(o,"error")}catch{w(o,"error")}}var h=Lo(),C=E(h);{var I=_=>{var S=bo(),R=ie(S);it(R,{variant:"ghost",size:"icon-sm",onclick:()=>{Ne.activeDocumentId=null},title:"Home",children:(v,M)=>{fo(v,{class:"size-4"})},$$slots:{default:!0}});var Y=F(R,2);ne(Y,v=>{}),W(_,S)};ne(C,_=>{m(s)&&_(I)})}var p=F(C,2),$=E(p);{var b=_=>{{let S=_e(()=>e.transcriptionOpen?"secondary":"ghost");it(_,{get variant(){return m(S)},size:"icon-sm",get onclick(){return e.onToggleTranscription},title:"Toggle transcriptions",children:(R,Y)=>{mo(R,{class:"size-4"})},$$slots:{default:!0}})}};ne($,_=>{m(s)&&_(b)})}var P=F($,2),V=E(P);{var B=_=>{var S=vo(),R=E(S);je(R,{class:"size-3"});var Y=F(R);N(S),Le(v=>fe(Y,`GPU${v??""}`),[()=>m(a)||Rt()?` (${m(a)||Rt()})`:""]),he("click",S,()=>w(r,!m(r))),W(_,S)},D=_e(()=>Ne.htr.modelsReady&&ae.get()),ee=_=>{var S=yo(),R=E(S);je(R,{class:"size-3"}),rt(),N(S),he("click",S,()=>w(r,!m(r))),W(_,S)},U=_=>{var S=ko(),R=E(S);je(R,{class:"size-3"}),rt(),N(S),he("click",S,()=>w(r,!m(r))),W(_,S)},te=_=>{var S=wo(),R=E(S);je(R,{class:"size-3"}),N(S),he("click",S,()=>w(r,!m(r))),W(_,S)};ne(V,_=>{m(D)?_(B):Ne.htr.modelsReady?_(ee,1):Ne.htr.stage==="loading_models"?_(U,2):_(te,-1)})}var le=F(V,2);{var f=_=>{var S=Ro(),R=F(E(S),2),Y=E(R);Fr(Y);var v=F(Y,2),M=E(v,!0);N(v),N(R);var y=F(R,2);{var z=k=>{var K=xo(),ke=E(K);N(K),Le(()=>fe(ke,`Connected${m(a)?` — ${m(a)}`:""}`)),W(k,K)},A=k=>{var K=_o();W(k,K)};ne(y,k=>{m(o)==="ok"?k(z):m(o)==="error"&&k(A,1)})}var G=F(y,2);{var d=k=>{var K=So();he("click",K,()=>{w(n,Tt,!0),c()}),W(k,K)},Z=_e(()=>Tt);ne(G,k=>{m(Z)&&k(d)})}var X=F(G,2);{var J=k=>{var K=zo(),ke=ie(K);{var O=ge=>{var me=Mo(),ze=E(me);Ht(ze,17,()=>Object.entries(m(i).deployments),Kt,(br,vr)=>{var wt=_e(()=>Bt(m(vr),2));let yr=()=>m(wt)[0],Je=()=>m(wt)[1];var Qe=Co(),xt=E(Qe),Ze=F(xt,2),kr=E(Ze,!0);N(Ze);var _t=F(Ze,2),wr=E(_t,!0);N(_t),N(Qe),Le(()=>{Br(xt,1,`size-1.5 rounded-full ${Je().status==="HEALTHY"?"bg-green-500":Je().status==="UPDATING"?"bg-yellow-500":"bg-red-500"}`),fe(kr,yr()),fe(wr,Je().status)}),W(br,Qe)});var we=F(ze,2),Xe=E(we),fr=E(Xe);N(Xe);var qe=F(Xe,2),hr=E(qe);N(qe);var kt=F(qe,2),pr=E(kt);N(kt),N(we),N(me),Le(()=>{fe(fr,`GPU: ${m(i).gpu.name??""}`),fe(hr,`${m(i).cluster.memory_gb??""}GB`),fe(pr,`${m(i).cluster.cpu_available??""} CPU`)}),W(ge,me)};ne(ke,ge=>{m(i)&&ge(O)})}var Ee=F(ke,2);he("click",Ee,()=>{w(n,""),ae.set(""),w(o,"idle"),w(i,null)}),W(k,K)},re=_e(()=>ae.get()),T=k=>{var K=Io();W(k,K)};ne(X,k=>{m(re)?k(J):k(T,-1)})}N(S),Le(()=>fe(M,m(o)==="checking"?"...":"Connect")),he("keydown",Y,k=>{k.key==="Enter"&&c()}),Xr(Y,()=>m(n),k=>w(n,k)),he("click",v,c),W(_,S)};ne(le,_=>{m(r)&&_(f)})}N(P);var H=F(P,2);it(H,{variant:"ghost",size:"icon-sm",get onclick(){return jr},children:(_,S)=>{var R=Ao(),Y=ie(R);po(Y,{class:"size-4 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"});var v=F(Y,2);ho(v,{class:"absolute size-4 rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100"}),rt(2),W(_,R)},$$slots:{default:!0}}),N(p),N(h),W(t,h),pt()}Cr(["keydown","click"]);export{Vo as A,it as B,$e as I,Ne as a,Xr as b,Ot as c,Re as s};
|
_app/immutable/entry/app.Bke0pae1.js
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CLnd7OwW.js","../chunks/D4bQ2WTp.js","../chunks/C2ft-gVq.js","../chunks/BHfxxyW1.js","../chunks/K8szHqSZ.js","../chunks/CJq7D3mh.js","../chunks/BjK-2ce6.js","../assets/0.BtjrPXJE.css","../nodes/1.BSBLgW_U.js","../chunks/DtuIzr9v.js","../chunks/CAQwSjO9.js","../nodes/2.C_BPP1Zi.js","../chunks/YWBXuMlj.js","../chunks/PPVm8Dsz.js","../nodes/3.D-WfdvSG.js"])))=>i.map(i=>d[i]);
|
| 2 |
+
import{_ as g}from"../chunks/PPVm8Dsz.js";import{z as y,L as F,v as u,A as Y,B as q,C as H,p as J,u as K,o as N,D as Q,F as U,f as b,s as W,a as X,G as E,c as Z,r as $,t as tt,I as P}from"../chunks/C2ft-gVq.js";import{h as et,m as rt,u as st,a as _,c as O,f as C,t as at,s as ot}from"../chunks/D4bQ2WTp.js";import{p as x,i as R,b as w}from"../chunks/K8szHqSZ.js";import{c as j}from"../chunks/CJq7D3mh.js";function nt(a){return class extends ct{constructor(t){super({component:a,...t})}}}class ct{#e;#t;constructor(t){var s=new Map,n=(e,r)=>{var i=H(r,!1,!1);return s.set(e,i),i};const c=new Proxy({...t.props||{},$$events:{}},{get(e,r){return u(s.get(r)??n(r,Reflect.get(e,r)))},has(e,r){return r===F?!0:(u(s.get(r)??n(r,Reflect.get(e,r))),Reflect.has(e,r))},set(e,r,i){return y(s.get(r)??n(r,i),i),Reflect.set(e,r,i)}});this.#t=(t.hydrate?et:rt)(t.component,{target:t.target,anchor:t.anchor,props:c,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError}),(!t?.props?.$$host||t.sync===!1)&&Y(),this.#e=c.$$events;for(const e of Object.keys(this.#t))e==="$set"||e==="$destroy"||e==="$on"||q(this,e,{get(){return this.#t[e]},set(r){this.#t[e]=r},enumerable:!0});this.#t.$set=e=>{Object.assign(c,e)},this.#t.$destroy=()=>{st(this.#t)}}$set(t){this.#t.$set(t)}$on(t,s){this.#e[t]=this.#e[t]||[];const n=(...c)=>s.call(this,...c);return this.#e[t].push(n),()=>{this.#e[t]=this.#e[t].filter(c=>c!==n)}}$destroy(){this.#t.$destroy()}}const bt={};var it=C('<div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px"><!></div>'),ut=C("<!> <!>",1);function mt(a,t){J(t,!0);let s=x(t,"components",23,()=>[]),n=x(t,"data_0",3,null),c=x(t,"data_1",3,null);K(()=>t.stores.page.set(t.page)),N(()=>{t.stores,t.page,t.constructors,s(),t.form,n(),c(),t.stores.page.notify()});let e=E(!1),r=E(!1),i=E(null);Q(()=>{const o=t.stores.page.subscribe(()=>{u(e)&&(y(r,!0),U().then(()=>{y(i,document.title||"untitled page",!0)}))});return y(e,!0),o});const I=P(()=>t.constructors[1]);var A=ut(),L=b(A);{var p=o=>{const m=P(()=>t.constructors[0]);var d=O(),h=b(d);j(h,()=>u(m),(f,l)=>{w(l(f,{get data(){return n()},get form(){return t.form},get params(){return t.page.params},children:(v,ft)=>{var k=O(),G=b(k);j(G,()=>u(I),(M,z)=>{w(z(M,{get data(){return c()},get form(){return t.form},get params(){return t.page.params}}),B=>s()[1]=B,()=>s()?.[1])}),_(v,k)},$$slots:{default:!0}}),v=>s()[0]=v,()=>s()?.[0])}),_(o,d)},T=o=>{const m=P(()=>t.constructors[0]);var d=O(),h=b(d);j(h,()=>u(m),(f,l)=>{w(l(f,{get data(){return n()},get form(){return t.form},get params(){return t.page.params}}),v=>s()[0]=v,()=>s()?.[0])}),_(o,d)};R(L,o=>{t.constructors[1]?o(p):o(T,-1)})}var V=W(L,2);{var S=o=>{var m=it(),d=Z(m);{var h=f=>{var l=at();tt(()=>ot(l,u(i))),_(f,l)};R(d,f=>{u(r)&&f(h)})}$(m),_(o,m)};R(V,o=>{u(e)&&o(S)})}_(a,A),X()}const yt=nt(mt),Et=[()=>g(()=>import("../nodes/0.CLnd7OwW.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]),import.meta.url),()=>g(()=>import("../nodes/1.BSBLgW_U.js"),__vite__mapDeps([8,1,2,6,9,10]),import.meta.url),()=>g(()=>import("../nodes/2.C_BPP1Zi.js"),__vite__mapDeps([11,1,2,4,10,12,3,13,9,6,5]),import.meta.url),()=>g(()=>import("../nodes/3.D-WfdvSG.js"),__vite__mapDeps([14,1,2,4,3,12,13,9,10,6]),import.meta.url)],Pt=[],Ot={"/":[2],"/viewer":[3]},D={handleError:(({error:a})=>{console.error(a)}),reroute:(()=>{}),transport:{}},dt=Object.fromEntries(Object.entries(D.transport).map(([a,t])=>[a,t.decode])),xt=Object.fromEntries(Object.entries(D.transport).map(([a,t])=>[a,t.encode])),Rt=!1,wt=(a,t)=>dt[a](t);export{wt as decode,dt as decoders,Ot as dictionary,xt as encoders,Rt as hash,D as hooks,bt as matchers,Et as nodes,yt as root,Pt as server_loads};
|
_app/immutable/entry/start.CqAHZSNH.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{l as o,a as r}from"../chunks/CAQwSjO9.js";export{o as load_css,r as start};
|
_app/immutable/nodes/0.CLnd7OwW.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{g as Be,c as T,a as i,f as Z,k as Ze,o as oe,b as Nt,e as qe,d as Xe,t as De,s as Qt,j as Ut}from"../chunks/D4bQ2WTp.js";import{t as G,h as Vt,b as Pe,a0 as Je,aY as Qe,k as xe,aH as Ke,aJ as Ie,aQ as pe,aK as $e,i as Te,az as tn,aU as en,aZ as nn,aA as ae,j as Ae,O as an,d as on,a_ as sn,au as rn,p as Ft,f as _,a as jt,s as xt,u as Mt,D as Se,v as e,I as m,c as ot,r as $,a$ as ln,b0 as ke,b1 as cn,G as R,_ as se,z as d,q as Rt,o as It,aR as ht}from"../chunks/C2ft-gVq.js";import{b as M,h as dn,m as pt,j as $t,k as He,l as Oe,n as Le,o as te,p as Ne,q as un,u as fn,v as mn,w as Re,x as gn,y as hn,z as vn,e as Ce,c as mt,s as gt,a as _e,f as st,g as yn,S as _n}from"../chunks/BHfxxyW1.js";import{i as B,p as v,b as We,s as be,r as bn}from"../chunks/K8szHqSZ.js";import{c as kt}from"../chunks/CJq7D3mh.js";import"../chunks/BjK-2ce6.js";function wn(o,t,n=!1,a=!1,g=!1){var r=o,c="";G(()=>{var E=Je;if(c===(c=t()??"")){Vt&&Pe();return}if(E.nodes!==null&&(Qe(E.nodes.start,E.nodes.end),E.nodes=null),c!==""){if(Vt){xe.data;for(var D=Pe(),H=D;D!==null&&(D.nodeType!==Ke||D.data!=="");)H=D,D=Ie(D);if(D===null)throw pe(),$e;Be(xe,H),r=Te(D);return}var O=n?en:a?nn:void 0,et=tn(n?"svg":a?"math":"template",O);et.innerHTML=c;var J=n||a?et:et.content;if(Be(ae(J),J.lastChild),n||a)for(;ae(J);)r.before(ae(J));else r.before(J)}})}function xn(o,t){let n=null,a=Vt;var g;if(Vt){n=xe;for(var r=ae(document.head);r!==null&&(r.nodeType!==Ke||r.data!==o);)r=Ie(r);if(r===null)Ae(!1);else{var c=Ie(r);r.remove(),Te(c)}}Vt||(g=document.head.appendChild(an()));try{on(()=>t(g),sn|rn)}finally{a&&(Ae(!0),Te(n))}}const In=!1,Tn=!1,ka=Object.freeze(Object.defineProperty({__proto__:null,prerender:Tn,ssr:In},Symbol.toStringTag,{value:"Module"}));var Cn=Z('<meta name="theme-color"/>');function Sn(o,t){Ft(t,!0);var n=T(),a=_(n);{var g=r=>{var c=Cn();G(()=>M(c,"content",t.themeColors.dark)),i(r,c)};B(a,r=>{t.themeColors&&r(g)})}i(o,n),jt()}var Mn=Z('<meta name="theme-color"/>'),En=Z("<!> <!>",1);function Bn(o,t){Ft(t,!0);let n=v(t,"trueNonce",3,"");xn("1funsus",a=>{var g=En(),r=_(g);{var c=D=>{var H=Mn();G(()=>M(H,"content",t.themeColors.dark)),i(D,H)};B(r,D=>{t.themeColors&&D(c)})}var E=xt(r,2);wn(E,()=>`<script${n()?` nonce=${n()}`:""}>(`+dn.toString()+")("+JSON.stringify(t.initConfig)+");<\/script>"),i(a,g)}),jt()}function Dn(o,t){Ft(t,!0);let n=v(t,"track",3,!0),a=v(t,"defaultMode",3,"system"),g=v(t,"disableTransitions",3,!0),r=v(t,"darkClassNames",19,()=>["dark"]),c=v(t,"lightClassNames",19,()=>[]),E=v(t,"defaultTheme",3,""),D=v(t,"nonce",3,""),H=v(t,"themeStorageKey",3,"mode-watcher-theme"),O=v(t,"modeStorageKey",3,"mode-watcher-mode"),et=v(t,"disableHeadScriptInjection",3,!1),J=v(t,"synchronousModeChanges",3,!1);pt.current=O(),$t.current=H(),He.current=r(),Oe.current=c(),Le.current=g(),te.current=t.themeColors,Ne.current=J(),Mt(()=>{Ne.current=J()}),Mt(()=>{Le.current=g()}),Mt(()=>{te.current=t.themeColors}),Mt(()=>{He.current=r()}),Mt(()=>{Oe.current=c()}),Mt(()=>{pt.current=O()}),Mt(()=>{$t.current=H()}),Mt(()=>{un.current,pt.current,$t.current,fn.current}),Se(()=>{Re.tracking(n()),Re.query();const q=localStorage.getItem(pt.current);gn(hn(q)?q:a());const zt=localStorage.getItem($t.current);vn(zt||E())});const Et=mn({defaultMode:a(),themeColors:t.themeColors,darkClassNames:r(),lightClassNames:c(),defaultTheme:E(),modeStorageKey:O(),themeStorageKey:H()}),V=m(()=>typeof window>"u"?D():"");var nt=T(),Tt=_(nt);{var Q=q=>{Sn(q,{get themeColors(){return te.current}})},at=q=>{Bn(q,{get trueNonce(){return e(V)},get initConfig(){return Et},get themeColors(){return te.current}})};B(Tt,q=>{et()?q(Q):q(at,-1)})}i(o,nt),jt()}const Pn=Array(12).fill(0);var An=Z('<div class="sonner-loading-bar"></div>'),kn=Z('<div><div class="sonner-spinner"></div></div>');function Hn(o,t){Ft(t,!0);var n=kn(),a=ot(n);Ce(a,23,()=>Pn,(g,r)=>`spinner-bar-${r}`,(g,r)=>{var c=An();i(g,c)}),$(a),$(n),G(g=>{gt(n,1,g),M(n,"data-visible",t.visible)},[()=>mt(["sonner-loading-wrapper",t.class].filter(Boolean).join(" "))]),i(o,n),jt()}function ft(...o){return o.filter(Boolean).join(" ")}const On=typeof document<"u",Ln=typeof window<"u"?window:void 0;function Nn(o){let t=o.activeElement;for(;t?.shadowRoot;){const n=t.shadowRoot.activeElement;if(n===t)break;t=n}return t}class Rn{#e;#t;constructor(t={}){const{window:n=Ln,document:a=n?.document}=t;n!==void 0&&(this.#e=a,this.#t=Ze(g=>{const r=oe(n,"focusin",g),c=oe(n,"focusout",g);return()=>{r(),c()}}))}get current(){return this.#t?.(),this.#e?Nn(this.#e):null}}new Rn;class Fn{#e;#t;constructor(t){this.#e=t,this.#t=Symbol(t)}get key(){return this.#t}exists(){return ln(this.#t)}get(){const t=ke(this.#t);if(t===void 0)throw new Error(`Context "${this.#e}" not found`);return t}getOr(t){const n=ke(this.#t);return n===void 0?t:n}set(t){return cn(this.#t,t)}}const jn=new Fn("<Toaster/>");let Fe=0;class zn{#e=R(se([]));get toasts(){return e(this.#e)}set toasts(t){d(this.#e,t,!0)}#t=R(se([]));get heights(){return e(this.#t)}set heights(t){d(this.#t,t,!0)}#n=t=>{const n=this.toasts.findIndex(a=>a.id===t);return n===-1?null:n};addToast=t=>{On&&this.toasts.unshift(t)};updateToast=({id:t,data:n,type:a,message:g})=>{const r=this.toasts.findIndex(E=>E.id===t),c=this.toasts[r];this.toasts[r]={...c,...n,id:t,title:g,type:a,updated:!0}};create=t=>{const{message:n,...a}=t,g=typeof t?.id=="number"||t.id&&t.id?.length>0?t.id:Fe++,r=t.dismissible!==void 0?t.dismissible:t.dismissable!==void 0?t.dismissable:!0,c=t.type===void 0?"default":t.type;return Rt(()=>{this.toasts.find(D=>D.id===g)?this.updateToast({id:g,data:t,type:c,message:n,dismissible:r}):this.addToast({...a,id:g,title:n,dismissible:r,type:c})}),g};dismiss=t=>(Rt(()=>{if(t===void 0){this.toasts=this.toasts.map(a=>({...a,dismiss:!0}));return}const n=this.toasts.findIndex(a=>a.id===t);this.toasts[n]&&(this.toasts[n]={...this.toasts[n],dismiss:!0})}),t);remove=t=>{if(t===void 0){this.toasts=[];return}const n=this.#n(t);if(n!==null)return this.toasts.splice(n,1),t};message=(t,n)=>this.create({...n,type:"default",message:t});error=(t,n)=>this.create({...n,type:"error",message:t});success=(t,n)=>this.create({...n,type:"success",message:t});info=(t,n)=>this.create({...n,type:"info",message:t});warning=(t,n)=>this.create({...n,type:"warning",message:t});loading=(t,n)=>this.create({...n,type:"loading",message:t});promise=(t,n)=>{if(!n)return;let a;n.loading!==void 0&&(a=this.create({...n,promise:t,type:"loading",message:typeof n.loading=="string"?n.loading:n.loading()}));const g=t instanceof Promise?t:t();let r=a!==void 0;return g.then(c=>{if(typeof c=="object"&&c&&"ok"in c&&typeof c.ok=="boolean"&&!c.ok){r=!1;const E=Kn(c);this.create({id:a,type:"error",message:E})}else if(n.success!==void 0){r=!1;const E=typeof n.success=="function"?n.success(c):n.success;this.create({id:a,type:"success",message:E})}}).catch(c=>{if(n.error!==void 0){r=!1;const E=typeof n.error=="function"?n.error(c):n.error;this.create({id:a,type:"error",message:E})}}).finally(()=>{r&&(this.dismiss(a),a=void 0),n.finally?.()}),a};custom=(t,n)=>{const a=n?.id||Fe++;return this.create({component:t,id:a,...n}),a};removeHeight=t=>{this.heights=this.heights.filter(n=>n.toastId!==t)};setHeight=t=>{const n=this.#n(t.toastId);if(n===null){this.heights.push(t);return}this.heights[n]=t};reset=()=>{this.toasts=[],this.heights=[]}}function Kn(o){return o&&typeof o=="object"&&"status"in o?`HTTP error! Status: ${o.status}`:`Error! ${o}`}const S=new zn;function Wn(o,t){return S.create({message:o,...t})}class Vn{#e=m(()=>S.toasts.filter(t=>!t.dismiss));get toasts(){return e(this.#e)}}const Un=Wn;Object.assign(Un,{success:S.success,info:S.info,warning:S.warning,error:S.error,custom:S.custom,message:S.message,promise:S.promise,dismiss:S.dismiss,loading:S.loading,getActiveToasts:()=>S.toasts.filter(o=>!o.dismiss)});function ee(o){return o.label!==void 0}function Yn(){let o=R(se(typeof document<"u"?document.hidden:!1));return It(()=>oe(document,"visibilitychange",()=>{d(o,document.hidden,!0)})),{get current(){return e(o)}}}const je=4e3,Gn=14,Zn=45,qn=200,Xn=.05,Jn={toast:"",title:"",description:"",loader:"",closeButton:"",cancelButton:"",actionButton:"",action:"",warning:"",error:"",success:"",default:"",info:"",loading:""};function Qn(o){const[t,n]=o.split("-"),a=[];return t&&a.push(t),n&&a.push(n),a}function ze(o){return 1/(1.5+Math.abs(o)/20)}var pn=Z("<div><!></div>"),$n=Z('<button data-close-button=""><!></button>'),ta=Z('<div data-icon=""><!> <!></div>'),ea=Z('<div data-description=""><!></div>'),na=Z('<button data-button="" data-cancel=""> </button>'),aa=Z('<button data-button=""> </button>'),oa=Z('<!> <div data-content=""><div data-title=""><!></div> <!></div> <!> <!>',1),sa=Z('<li aria-atomic="true" data-sonner-toast=""><!> <!></li>');function ia(o,t){Ft(t,!0);const n=f=>{var h=T(),x=_(h);{var P=C=>{var K=pn(),At=ot(K);st(At,()=>t.loadingIcon),$(K),G(Wt=>{gt(K,1,Wt),M(K,"data-visible",e(L)==="loading")},[()=>mt(ft(e(tt)?.loader,t.toast?.classes?.loader,"sonner-loader"))]),i(C,K)},A=C=>{{let K=m(()=>ft(e(tt)?.loader,t.toast.classes?.loader)),At=m(()=>e(L)==="loading");Hn(C,{get class(){return e(K)},get visible(){return e(At)}})}};B(x,C=>{t.loadingIcon?C(P):C(A,-1)})}i(f,h)};let a=v(t,"cancelButtonStyle",3,""),g=v(t,"actionButtonStyle",3,""),r=v(t,"descriptionClass",3,""),c=v(t,"unstyled",3,!1),E=v(t,"defaultRichColors",3,!1);const D={...Jn};let H=R(!1),O=R(!1),et=R(!1),J=R(!1),Et=R(!1),V=R(0),nt=R(0),Tt=t.toast.duration||t.duration||je,Q=R(void 0),at=R(null),q=R(null);const zt=m(()=>t.index===0),ie=m(()=>t.index+1<=t.visibleToasts),L=m(()=>t.toast.type),p=m(()=>t.toast.dismissible!==void 0?t.toast.dismissible!==!1:t.toast.dismissable!==!1),Ht=m(()=>t.toast.class||""),Bt=m(()=>t.toast.descriptionClass||""),vt=m(()=>S.heights.findIndex(f=>f.toastId===t.toast.id)||0),yt=m(()=>t.toast.closeButton??t.closeButton),Dt=m(()=>t.toast.duration??t.duration??je);let Ct=null;const Yt=m(()=>t.position.split("-")),re=m(()=>S.heights.reduce((f,h,x)=>x>=e(vt)?f:f+h.height,0)),le=Yn(),ce=m(()=>t.toast.invert||t.invert),Kt=m(()=>e(L)==="loading"),tt=m(()=>({...D,...t.classes})),de=m(()=>t.toast.title),ue=m(()=>t.toast.description);let _t=R(0),Gt=R(0);const Ot=m(()=>Math.round(e(vt)*Gn+e(re)));It(()=>{e(de),e(ue);let f;t.expanded||t.expandByDefault?f=1:f=1-t.index*Xn;const h=Rt(()=>e(Q));if(h===void 0)return;h.style.setProperty("height","auto");const x=h.offsetHeight,P=h.getBoundingClientRect().height,A=Math.round(P/f+Number.EPSILON&100)/100;h.style.removeProperty("height");let C;Math.abs(A-x)<1?C=A:C=x,d(nt,C,!0),S.setHeight({toastId:t.toast.id,height:C})});function s(){d(O,!0),d(V,e(Ot),!0),S.removeHeight(t.toast.id),setTimeout(()=>{S.remove(t.toast.id)},qn)}let F;const ct=m(()=>t.toast.promise&&e(L)==="loading"||t.toast.duration===Number.POSITIVE_INFINITY);function dt(){d(_t,new Date().getTime(),!0),F=setTimeout(()=>{t.toast.onAutoClose?.(t.toast),s()},Tt)}function Pt(){if(e(Gt)<e(_t)){const f=new Date().getTime()-e(_t);Tt=Tt-f}d(Gt,new Date().getTime(),!0)}It(()=>{t.toast.updated&&(clearTimeout(F),Tt=e(Dt),dt())}),It(()=>(e(ct)||(t.expanded||t.interacting||t.pauseWhenPageIsHidden&&le.current?Pt():dt()),()=>clearTimeout(F))),Se(()=>{d(H,!0);const f=e(Q)?.getBoundingClientRect().height;return d(nt,f,!0),S.setHeight({toastId:t.toast.id,height:f}),()=>{S.removeHeight(t.toast.id)}}),It(()=>{t.toast.delete&&Rt(()=>{s(),t.toast.onDismiss?.(t.toast)})});const fe=f=>{if(e(Kt))return;d(V,e(Ot),!0);const h=f.target;h.setPointerCapture(f.pointerId),h.tagName!=="BUTTON"&&(d(et,!0),Ct={x:f.clientX,y:f.clientY})},Me=()=>{if(e(J)||!e(p))return;Ct=null;const f=Number(e(Q)?.style.getPropertyValue("--swipe-amount-x").replace("px","")||0),h=Number(e(Q)?.style.getPropertyValue("--swipe-amount-y").replace("px","")||0),x=new Date().getTime()-0,P=e(at)==="x"?f:h,A=Math.abs(P)/x;if(Math.abs(P)>=Zn||A>.11){d(V,e(Ot),!0),t.toast.onDismiss?.(t.toast),e(at)==="x"?d(q,f>0?"right":"left",!0):d(q,h>0?"down":"up",!0),s(),d(J,!0);return}else e(Q)?.style.setProperty("--swipe-amount-x","0px"),e(Q)?.style.setProperty("--swipe-amount-y","0px");d(Et,!1),d(et,!1),d(at,null)},Zt=f=>{if(!Ct||!e(p)||(window.getSelection()?.toString().length??-1)>0)return;const x=f.clientY-Ct.y,P=f.clientX-Ct.x,A=t.swipeDirections??Qn(t.position);!e(at)&&(Math.abs(P)>1||Math.abs(x)>1)&&d(at,Math.abs(P)>Math.abs(x)?"x":"y",!0);let C={x:0,y:0};if(e(at)==="y"){if(A.includes("top")||A.includes("bottom"))if(A.includes("top")&&x<0||A.includes("bottom")&&x>0)C.y=x;else{const K=x*ze(x);C.y=Math.abs(K)<Math.abs(x)?K:x}}else if(e(at)==="x"&&(A.includes("left")||A.includes("right")))if(A.includes("left")&&P<0||A.includes("right")&&P>0)C.x=P;else{const K=P*ze(P);C.x=Math.abs(K)<Math.abs(P)?K:P}(Math.abs(C.x)>0||Math.abs(C.y)>0)&&d(Et,!0),e(Q)?.style.setProperty("--swipe-amount-x",`${C.x}px`),e(Q)?.style.setProperty("--swipe-amount-y",`${C.y}px`)},ut=()=>{d(et,!1),d(at,null),Ct=null},bt=m(()=>t.toast.icon?t.toast.icon:e(L)==="success"?t.successIcon:e(L)==="error"?t.errorIcon:e(L)==="warning"?t.warningIcon:e(L)==="info"?t.infoIcon:e(L)==="loading"?t.loadingIcon:null);var u=sa();M(u,"tabindex",0);let Lt;var qt=ot(u);{var Ee=f=>{var h=$n(),x=ot(h);st(x,()=>t.closeIcon??ht),$(h),G(P=>{M(h,"aria-label",t.closeButtonAriaLabel),M(h,"data-disabled",e(Kt)),gt(h,1,P)},[()=>mt(ft(e(tt)?.closeButton,t.toast?.classes?.closeButton))]),Nt("click",h,()=>{e(Kt)||!e(p)||(s(),t.toast.onDismiss?.(t.toast))}),i(f,h)};B(qt,f=>{e(yt)&&!t.toast.component&&e(L)!=="loading"&&t.closeIcon!==null&&f(Ee)})}var me=xt(qt,2);{var ge=f=>{const h=m(()=>t.toast.component);var x=T(),P=_(x);kt(P,()=>e(h),(A,C)=>{C(A,be(()=>t.toast.componentProps,{closeToast:s}))}),i(f,x)},he=f=>{var h=oa(),x=_(h);{var P=b=>{var I=ta(),l=ot(I);{var k=y=>{var w=T(),X=_(w);{var j=St=>{var Jt=T(),ye=_(Jt);kt(ye,()=>t.toast.icon,(W,Y)=>{Y(W,{})}),i(St,Jt)},lt=St=>{n(St)};B(X,St=>{t.toast.icon?St(j):St(lt,-1)})}i(y,w)};B(l,y=>{(t.toast.promise||e(L)==="loading")&&y(k)})}var z=xt(l,2);{var N=y=>{var w=T(),X=_(w);{var j=W=>{var Y=T(),wt=_(Y);kt(wt,()=>t.toast.icon,(Ye,Ge)=>{Ge(Ye,{})}),i(W,Y)},lt=W=>{var Y=T(),wt=_(Y);st(wt,()=>t.successIcon??ht),i(W,Y)},St=W=>{var Y=T(),wt=_(Y);st(wt,()=>t.errorIcon??ht),i(W,Y)},Jt=W=>{var Y=T(),wt=_(Y);st(wt,()=>t.warningIcon??ht),i(W,Y)},ye=W=>{var Y=T(),wt=_(Y);st(wt,()=>t.infoIcon??ht),i(W,Y)};B(X,W=>{t.toast.icon?W(j):e(L)==="success"?W(lt,1):e(L)==="error"?W(St,2):e(L)==="warning"?W(Jt,3):e(L)==="info"&&W(ye,4)})}i(y,w)};B(z,y=>{t.toast.type!=="loading"&&y(N)})}$(I),G(y=>gt(I,1,y),[()=>mt(ft(e(tt)?.icon,t.toast?.classes?.icon))]),i(b,I)};B(x,b=>{(e(L)||t.toast.icon||t.toast.promise)&&t.toast.icon!==null&&(e(bt)!==null||t.toast.icon)&&b(P)})}var A=xt(x,2),C=ot(A),K=ot(C);{var At=b=>{var I=T(),l=_(I);{var k=N=>{const y=m(()=>t.toast.title);var w=T(),X=_(w);kt(X,()=>e(y),(j,lt)=>{lt(j,be(()=>t.toast.componentProps))}),i(N,w)},z=N=>{var y=De();G(()=>Qt(y,t.toast.title)),i(N,y)};B(l,N=>{typeof t.toast.title!="string"?N(k):N(z,-1)})}i(b,I)};B(K,b=>{t.toast.title&&b(At)})}$(C);var Wt=xt(C,2);{var ve=b=>{var I=ea(),l=ot(I);{var k=N=>{const y=m(()=>t.toast.description);var w=T(),X=_(w);kt(X,()=>e(y),(j,lt)=>{lt(j,be(()=>t.toast.componentProps))}),i(N,w)},z=N=>{var y=De();G(()=>Qt(y,t.toast.description)),i(N,y)};B(l,N=>{typeof t.toast.description!="string"?N(k):N(z,-1)})}$(I),G(N=>gt(I,1,N),[()=>mt(ft(r(),e(Bt),e(tt)?.description,t.toast.classes?.description))]),i(b,I)};B(Wt,b=>{t.toast.description&&b(ve)})}$(A);var Xt=xt(A,2);{var it=b=>{var I=T(),l=_(I);{var k=y=>{var w=T(),X=_(w);kt(X,()=>t.toast.cancel,(j,lt)=>{lt(j,{})}),i(y,w)},z=y=>{var w=na(),X=ot(w,!0);$(w),G(j=>{_e(w,t.toast.cancelButtonStyle??a()),gt(w,1,j),Qt(X,t.toast.cancel.label)},[()=>mt(ft(e(tt)?.cancelButton,t.toast?.classes?.cancelButton))]),Nt("click",w,j=>{ee(t.toast.cancel)&&e(p)&&(t.toast.cancel?.onClick?.(j),s())}),i(y,w)},N=m(()=>ee(t.toast.cancel));B(l,y=>{typeof t.toast.cancel=="function"?y(k):e(N)&&y(z,1)})}i(b,I)};B(Xt,b=>{t.toast.cancel&&b(it)})}var U=xt(Xt,2);{var rt=b=>{var I=T(),l=_(I);{var k=y=>{var w=T(),X=_(w);kt(X,()=>t.toast.action,(j,lt)=>{lt(j,{})}),i(y,w)},z=y=>{var w=aa(),X=ot(w,!0);$(w),G(j=>{_e(w,t.toast.actionButtonStyle??g()),gt(w,1,j),Qt(X,t.toast.action.label)},[()=>mt(ft(e(tt)?.actionButton,t.toast?.classes?.actionButton))]),Nt("click",w,j=>{ee(t.toast.action)&&(t.toast.action?.onClick(j),!j.defaultPrevented&&s())}),i(y,w)},N=m(()=>ee(t.toast.action));B(l,y=>{typeof t.toast.action=="function"?y(k):e(N)&&y(z,1)})}i(b,I)};B(U,b=>{t.toast.action&&b(rt)})}G((b,I)=>{gt(A,1,b),gt(C,1,I)},[()=>mt(ft(e(tt)?.content,t.toast?.classes?.content)),()=>mt(ft(e(tt)?.title,t.toast?.classes?.title))]),i(f,h)};B(me,f=>{t.toast.component?f(ge):f(he,-1)})}$(u),We(u,f=>d(Q,f),()=>e(Q)),G((f,h,x)=>{gt(u,1,f),M(u,"aria-live",t.toast.important?"assertive":"polite"),M(u,"data-rich-colors",t.toast.richColors??E()),M(u,"data-styled",!(t.toast.component||t.toast.unstyled||c())),M(u,"data-mounted",e(H)),M(u,"data-promise",h),M(u,"data-swiped",e(Et)),M(u,"data-removed",e(O)),M(u,"data-visible",e(ie)),M(u,"data-y-position",e(Yt)[0]),M(u,"data-x-position",e(Yt)[1]),M(u,"data-index",t.index),M(u,"data-front",e(zt)),M(u,"data-swiping",e(et)),M(u,"data-dismissible",e(p)),M(u,"data-type",e(L)),M(u,"data-invert",e(ce)),M(u,"data-swipe-out",e(J)),M(u,"data-swipe-direction",e(q)),M(u,"data-expanded",x),Lt=_e(u,`${t.style} ${t.toast.style}`,Lt,{"--index":t.index,"--toasts-before":t.index,"--z-index":S.toasts.length-t.index,"--offset":`${e(O)?e(V):e(Ot)}px`,"--initial-height":t.expandByDefault?"auto":`${e(nt)}px`})},[()=>mt(ft(t.class,e(Ht),e(tt)?.toast,t.toast?.classes?.toast,e(tt)?.[e(L)],t.toast?.classes?.[e(L)])),()=>!!t.toast.promise,()=>!!(t.expanded||t.expandByDefault&&e(H))]),Nt("pointermove",u,Zt),Nt("pointerup",u,Me),Nt("pointerdown",u,fe),qe("dragend",u,ut),i(o,u),jt()}Xe(["pointermove","pointerup","pointerdown","click"]);var ra=Ut('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" height="20" width="20" data-sonner-success-icon=""><path fill-rule="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" clip-rule="evenodd"></path></svg>');function la(o){var t=ra();i(o,t)}var ca=Ut('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" height="20" width="20" data-sonner-error-icon=""><path fill-rule="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" clip-rule="evenodd"></path></svg>');function da(o){var t=ca();i(o,t)}var ua=Ut('<svg viewBox="0 0 64 64" fill="currentColor" height="20" width="20" data-sonner-warning-icon="" xmlns="http://www.w3.org/2000/svg"><path d="M32.427,7.987c2.183,0.124 4,1.165 5.096,3.281l17.936,36.208c1.739,3.66 -0.954,8.585 -5.373,8.656l-36.119,0c-4.022,-0.064 -7.322,-4.631 -5.352,-8.696l18.271,-36.207c0.342,-0.65 0.498,-0.838 0.793,-1.179c1.186,-1.375 2.483,-2.111 4.748,-2.063Zm-0.295,3.997c-0.687,0.034 -1.316,0.419 -1.659,1.017c-6.312,11.979 -12.397,24.081 -18.301,36.267c-0.546,1.225 0.391,2.797 1.762,2.863c12.06,0.195 24.125,0.195 36.185,0c1.325,-0.064 2.321,-1.584 1.769,-2.85c-5.793,-12.184 -11.765,-24.286 -17.966,-36.267c-0.366,-0.651 -0.903,-1.042 -1.79,-1.03Z"></path><path d="M33.631,40.581l-3.348,0l-0.368,-16.449l4.1,0l-0.384,16.449Zm-3.828,5.03c0,-0.609 0.197,-1.113 0.592,-1.514c0.396,-0.4 0.935,-0.601 1.618,-0.601c0.684,0 1.223,0.201 1.618,0.601c0.395,0.401 0.593,0.905 0.593,1.514c0,0.587 -0.193,1.078 -0.577,1.473c-0.385,0.395 -0.929,0.593 -1.634,0.593c-0.705,0 -1.249,-0.198 -1.634,-0.593c-0.384,-0.395 -0.576,-0.886 -0.576,-1.473Z"></path></svg>');function fa(o){var t=ua();i(o,t)}var ma=Ut('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" height="20" width="20" data-sonner-info-icon=""><path fill-rule="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" clip-rule="evenodd"></path></svg>');function ga(o){var t=ma();i(o,t)}var ha=Ut('<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" data-sonner-close-icon=""><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>');function va(o){var t=ha();i(o,t)}const ya=3,Ve="24px",Ue="16px",_a=4e3,ba=356,wa=14,we="dark",ne="light";function xa(o,t){const n={};return[o,t].forEach((a,g)=>{const r=g===1,c=r?"--mobile-offset":"--offset",E=r?Ue:Ve;function D(H){["top","right","bottom","left"].forEach(O=>{n[`${c}-${O}`]=typeof H=="number"?`${H}px`:H})}typeof a=="number"||typeof a=="string"?D(a):typeof a=="object"?["top","right","bottom","left"].forEach(H=>{const O=a[H];O===void 0?n[`${c}-${H}`]=E:n[`${c}-${H}`]=typeof O=="number"?`${O}px`:O}):D(E)}),n}var Ia=Z("<ol></ol>"),Ta=Z('<section aria-live="polite" aria-relevant="additions text" aria-atomic="false" class="svelte-nbs0zk"><!></section>');function Ca(o,t){Ft(t,!0);function n(s){return s!=="system"?s:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?we:ne}let a=v(t,"invert",3,!1),g=v(t,"position",3,"bottom-right"),r=v(t,"hotkey",19,()=>["altKey","KeyT"]),c=v(t,"expand",3,!1),E=v(t,"closeButton",3,!1),D=v(t,"offset",3,Ve),H=v(t,"mobileOffset",3,Ue),O=v(t,"theme",3,"light"),et=v(t,"richColors",3,!1),J=v(t,"duration",3,_a),Et=v(t,"visibleToasts",3,ya),V=v(t,"toastOptions",19,()=>({})),nt=v(t,"dir",7,"auto"),Tt=v(t,"gap",3,wa),Q=v(t,"pauseWhenPageIsHidden",3,!1),at=v(t,"containerAriaLabel",3,"Notifications"),q=v(t,"closeButtonAriaLabel",3,"Close toast"),zt=bn(t,["$$slots","$$events","$$legacy","invert","position","hotkey","expand","closeButton","offset","mobileOffset","theme","richColors","duration","visibleToasts","toastOptions","dir","gap","pauseWhenPageIsHidden","loadingIcon","successIcon","errorIcon","warningIcon","closeIcon","infoIcon","containerAriaLabel","class","closeButtonAriaLabel","onblur","onfocus","onmouseenter","onmousemove","onmouseleave","ondragend","onpointerdown","onpointerup"]);function ie(){if(nt()!=="auto")return nt();if(typeof window>"u"||typeof document>"u")return"ltr";const s=document.documentElement.getAttribute("dir");return s==="auto"||!s?(Rt(()=>nt(window.getComputedStyle(document.documentElement).direction??"ltr")),nt()):(Rt(()=>nt(s)),s)}const L=m(()=>Array.from(new Set([g(),...S.toasts.filter(s=>s.position).map(s=>s.position)].filter(Boolean))));let p=R(!1),Ht=R(!1),Bt=R(se(n(O()))),vt=R(void 0),yt=R(null),Dt=R(!1);const Ct=m(()=>r().join("+").replace(/Key/g,"").replace(/Digit/g,""));It(()=>{S.toasts.length<=1&&d(p,!1)}),It(()=>{const s=S.toasts.filter(F=>F.dismiss&&!F.delete);if(s.length>0){const F=S.toasts.map(ct=>s.find(Pt=>Pt.id===ct.id)?{...ct,delete:!0}:ct);S.toasts=F}}),It(()=>()=>{e(vt)&&e(yt)&&(e(yt).focus({preventScroll:!0}),d(yt,null),d(Dt,!1))}),Se(()=>(S.reset(),oe(document,"keydown",F=>{r().every(dt=>F[dt]||F.code===dt)&&(d(p,!0),e(vt)?.focus()),F.code==="Escape"&&(document.activeElement===e(vt)||e(vt)?.contains(document.activeElement))&&d(p,!1)}))),It(()=>{if(O()!=="system"&&d(Bt,O()),typeof window<"u"){O()==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?d(Bt,we):d(Bt,ne));const s=window.matchMedia("(prefers-color-scheme: dark)"),F=({matches:ct})=>{O()==="system"&&d(Bt,ct?we:ne,!0)};"addEventListener"in s?s.addEventListener("change",F):s.addListener(F)}});const Yt=s=>{t.onblur?.(s),e(Dt)&&!s.currentTarget.contains(s.relatedTarget)&&(d(Dt,!1),e(yt)&&(e(yt).focus({preventScroll:!0}),d(yt,null)))},re=s=>{t.onfocus?.(s),!(s.target instanceof HTMLElement&&s.target.dataset.dismissible==="false")&&(e(Dt)||(d(Dt,!0),d(yt,s.relatedTarget,!0)))},le=s=>{t.onpointerdown?.(s),!(s.target instanceof HTMLElement&&s.target.dataset.dismissible==="false")&&d(Ht,!0)},ce=s=>{t.onmouseenter?.(s),d(p,!0)},Kt=s=>{t.onmouseleave?.(s),e(Ht)||d(p,!1)},tt=s=>{t.onmousemove?.(s),d(p,!0)},de=s=>{t.ondragend?.(s),d(p,!1)},ue=s=>{t.onpointerup?.(s),d(Ht,!1)};jn.set(new Vn);var _t=Ta();M(_t,"tabindex",-1);var Gt=ot(_t);{var Ot=s=>{var F=T(),ct=_(F);Ce(ct,18,()=>e(L),dt=>dt,(dt,Pt,fe,Me)=>{const Zt=m(()=>{const[u,Lt]=Pt.split("-");return{y:u,x:Lt}}),ut=m(()=>xa(D(),H()));var bt=Ia();yn(bt,u=>({tabindex:-1,dir:u,class:t.class,"data-sonner-toaster":!0,"data-sonner-theme":e(Bt),"data-y-position":e(Zt).y,"data-x-position":e(Zt).x,style:t.style,onblur:Yt,onfocus:re,onmouseenter:ce,onmousemove:tt,onmouseleave:Kt,ondragend:de,onpointerdown:le,onpointerup:ue,...zt,[_n]:{"--front-toast-height":`${S.heights[0]?.height}px`,"--width":`${ba}px`,"--gap":`${Tt()}px`,"--offset-top":e(ut)["--offset-top"],"--offset-right":e(ut)["--offset-right"],"--offset-bottom":e(ut)["--offset-bottom"],"--offset-left":e(ut)["--offset-left"],"--mobile-offset-top":e(ut)["--mobile-offset-top"],"--mobile-offset-right":e(ut)["--mobile-offset-right"],"--mobile-offset-bottom":e(ut)["--mobile-offset-bottom"],"--mobile-offset-left":e(ut)["--mobile-offset-left"]}}),[ie],void 0,void 0,"svelte-nbs0zk"),Ce(bt,23,()=>S.toasts.filter(u=>!u.position&&e(fe)===0||u.position===Pt),u=>u.id,(u,Lt,qt,Ee)=>{{const me=it=>{var U=T(),rt=_(U);{var b=l=>{var k=T(),z=_(k);st(z,()=>t.successIcon??ht),i(l,k)},I=l=>{la(l)};B(rt,l=>{t.successIcon?l(b):t.successIcon!==null&&l(I,1)})}i(it,U)},ge=it=>{var U=T(),rt=_(U);{var b=l=>{var k=T(),z=_(k);st(z,()=>t.errorIcon??ht),i(l,k)},I=l=>{da(l)};B(rt,l=>{t.errorIcon?l(b):t.errorIcon!==null&&l(I,1)})}i(it,U)},he=it=>{var U=T(),rt=_(U);{var b=l=>{var k=T(),z=_(k);st(z,()=>t.warningIcon??ht),i(l,k)},I=l=>{fa(l)};B(rt,l=>{t.warningIcon?l(b):t.warningIcon!==null&&l(I,1)})}i(it,U)},f=it=>{var U=T(),rt=_(U);{var b=l=>{var k=T(),z=_(k);st(z,()=>t.infoIcon??ht),i(l,k)},I=l=>{ga(l)};B(rt,l=>{t.infoIcon?l(b):t.infoIcon!==null&&l(I,1)})}i(it,U)},h=it=>{var U=T(),rt=_(U);{var b=l=>{var k=T(),z=_(k);st(z,()=>t.closeIcon??ht),i(l,k)},I=l=>{va(l)};B(rt,l=>{t.closeIcon?l(b):t.closeIcon!==null&&l(I,1)})}i(it,U)};let x=m(()=>V()?.duration??J()),P=m(()=>V()?.class??""),A=m(()=>V()?.descriptionClass||""),C=m(()=>V()?.style??""),K=m(()=>V().classes||{}),At=m(()=>V().unstyled??!1),Wt=m(()=>V()?.cancelButtonStyle??""),ve=m(()=>V()?.actionButtonStyle??""),Xt=m(()=>V()?.closeButtonAriaLabel??q());ia(u,{get index(){return e(qt)},get toast(){return e(Lt)},get defaultRichColors(){return et()},get duration(){return e(x)},get class(){return e(P)},get descriptionClass(){return e(A)},get invert(){return a()},get visibleToasts(){return Et()},get closeButton(){return E()},get interacting(){return e(Ht)},get position(){return Pt},get style(){return e(C)},get classes(){return e(K)},get unstyled(){return e(At)},get cancelButtonStyle(){return e(Wt)},get actionButtonStyle(){return e(ve)},get closeButtonAriaLabel(){return e(Xt)},get expandByDefault(){return c()},get expanded(){return e(p)},get pauseWhenPageIsHidden(){return Q()},get loadingIcon(){return t.loadingIcon},successIcon:me,errorIcon:ge,warningIcon:he,infoIcon:f,closeIcon:h,$$slots:{successIcon:!0,errorIcon:!0,warningIcon:!0,infoIcon:!0,closeIcon:!0}})}}),$(bt),We(bt,u=>d(vt,u),()=>e(vt)),G(()=>bt.dir=bt.dir),i(dt,bt)}),i(s,F)};B(Gt,s=>{S.toasts.length>0&&s(Ot)})}$(_t),G(()=>M(_t,"aria-label",`${at()??""} ${e(Ct)??""}`)),i(o,_t),jt()}var Sa=Z('<!> <!> <div class="flex h-screen flex-col overflow-hidden"><!></div>',1);function Ha(o,t){var n=Sa(),a=_(n);Dn(a,{defaultMode:"dark"});var g=xt(a,2);Ca(g,{});var r=xt(g,2),c=ot(r);st(c,()=>t.children),$(r),i(o,n)}export{Ha as component,ka as universal};
|
_app/immutable/nodes/1.BSBLgW_U.js
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{a as h,f as c,s}from"../chunks/D4bQ2WTp.js";import"../chunks/BjK-2ce6.js";import{p as l,f as v,t as u,a as _,c as e,r as p,s as g}from"../chunks/C2ft-gVq.js";import{i as x,p as o}from"../chunks/DtuIzr9v.js";var d=c("<h1> </h1> <p> </p>",1);function q(i,m){l(m,!1),x();var r=d(),a=v(r),f=e(a,!0);p(a);var t=g(a,2),n=e(t,!0);p(t),u(()=>{s(f,o.status),s(n,o.error?.message)}),h(i,r),_()}export{q as component};
|
_app/immutable/nodes/2.C_BPP1Zi.js
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{p as fe,c as K,a as g,f as k,s as j,t as Q}from"../chunks/D4bQ2WTp.js";import{aS as pe,v as h,I as L,q as $,z as W,p as X,f as H,a as F,c as x,aR as ve,r as m,t as V,o as ie,s as _,G as me,as as ee}from"../chunks/C2ft-gVq.js";import{p as w,i as N,r as ce,s as he}from"../chunks/K8szHqSZ.js";import{g as ge}from"../chunks/CAQwSjO9.js";import{c as ye,B as te,a as T,A as be}from"../chunks/YWBXuMlj.js";import{d as Y,f as ne,g as xe,a as _e,e as Ee,i as we}from"../chunks/BHfxxyW1.js";import{c as Se}from"../chunks/CJq7D3mh.js";function Ae(){return Symbol(pe)}var re=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Te=/\n/g,ke=/^\s*/,Re=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Ce=/^:\s*/,Pe=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Ie=/^[;\s]*/,Le=/^\s+|\s+$/g,Me=`
|
| 2 |
+
`,oe="/",ae="*",I="",Oe="comment",je="declaration";function Be(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");if(!t)return[];e=e||{};var n=1,r=1;function a(c){var o=c.match(Te);o&&(n+=o.length);var f=c.lastIndexOf(Me);r=~f?c.length-f:r+c.length}function s(){var c={line:n,column:r};return function(o){return o.position=new i(c),d(),o}}function i(c){this.start=c,this.end={line:n,column:r},this.source=e.source}i.prototype.content=t;function u(c){var o=new Error(e.source+":"+n+":"+r+": "+c);if(o.reason=c,o.filename=e.source,o.line=n,o.column=r,o.source=t,!e.silent)throw o}function p(c){var o=c.exec(t);if(o){var f=o[0];return a(f),t=t.slice(f.length),o}}function d(){p(ke)}function l(c){var o;for(c=c||[];o=v();)o!==!1&&c.push(o);return c}function v(){var c=s();if(!(oe!=t.charAt(0)||ae!=t.charAt(1))){for(var o=2;I!=t.charAt(o)&&(ae!=t.charAt(o)||oe!=t.charAt(o+1));)++o;if(o+=2,I===t.charAt(o-1))return u("End of comment missing");var f=t.slice(2,o-2);return r+=2,a(f),t=t.slice(o),r+=2,c({type:Oe,comment:f})}}function y(){var c=s(),o=p(Re);if(o){if(v(),!p(Ce))return u("property missing ':'");var f=p(Pe),R=c({type:je,property:se(o[0].replace(re,I)),value:f?se(f[0].replace(re,I)):I});return p(Ie),R}}function b(){var c=[];l(c);for(var o;o=y();)o!==!1&&(c.push(o),l(c));return c}return d(),b()}function se(t){return t?t.replace(Le,I):I}function Ne(t,e){let n=null;if(!t||typeof t!="string")return n;const r=Be(t),a=typeof e=="function";return r.forEach(s=>{if(s.type!=="declaration")return;const{property:i,value:u}=s;a?e(i,u,s):u&&(n=n||{},n[i]=u)}),n}function ze(t){return t!==null&&typeof t=="object"}const De=["string","number","bigint","boolean"];function q(t){return t==null||De.includes(typeof t)?!0:Array.isArray(t)?t.every(e=>q(e)):typeof t=="object"?Object.getPrototypeOf(t)===Object.prototype:!1}const Z=Symbol("box"),Ge=Symbol("is-writable");function B(t,e){const n=L(t);return e?{[Z]:!0,[Ge]:!0,get current(){return h(n)},set current(r){e(r)}}:{[Z]:!0,get current(){return t()}}}function We(t){return ze(t)&&Z in t}function Ve(...t){return function(e){for(const n of t)if(n){if(e.defaultPrevented)return;typeof n=="function"?n.call(this,e):n.current?.call(this,e)}}}const He=/\d/,Xe=["-","_","/","."];function Fe(t=""){if(!He.test(t))return t!==t.toLowerCase()}function Ue(t){const e=[];let n="",r,a;for(const s of t){const i=Xe.includes(s);if(i===!0){e.push(n),n="",r=void 0;continue}const u=Fe(s);if(a===!1){if(r===!1&&u===!0){e.push(n),n=s,r=u;continue}if(r===!0&&u===!1&&n.length>1){const p=n.at(-1);e.push(n.slice(0,Math.max(0,n.length-1))),n=p+s,r=u;continue}}n+=s,r=u,a=i}return e.push(n),e}function le(t){return t?Ue(t).map(e=>Ke(e)).join(""):""}function Ye(t){return qe(le(t||""))}function Ke(t){return t?t[0].toUpperCase()+t.slice(1):""}function qe(t){return t?t[0].toLowerCase()+t.slice(1):""}function G(t){if(!t)return{};const e={};function n(r,a){if(r.startsWith("-moz-")||r.startsWith("-webkit-")||r.startsWith("-ms-")||r.startsWith("-o-")){e[le(r)]=a;return}if(r.startsWith("--")){e[r]=a;return}e[Ye(r)]=a}return Ne(t,n),e}function Ze(...t){return(...e)=>{for(const n of t)typeof n=="function"&&n(...e)}}function Je(t,e){const n=RegExp(t,"g");return r=>{if(typeof r!="string")throw new TypeError(`expected an argument of type string, but got ${typeof r}`);return r.match(n)?r.replace(n,e):r}}const Qe=Je(/[A-Z]/,t=>`-${t.toLowerCase()}`);function $e(t){if(!t||typeof t!="object"||Array.isArray(t))throw new TypeError(`expected an argument of type object, but got ${typeof t}`);return Object.keys(t).map(e=>`${Qe(e)}: ${t[e]};`).join(`
|
| 3 |
+
`)}function et(t={}){return $e(t).replace(`
|
| 4 |
+
`," ")}const tt=["onabort","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onauxclick","onbeforeinput","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncompositionend","oncompositionstart","oncompositionupdate","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onfocusin","onfocusout","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectionchange","onselectstart","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel"],nt=new Set(tt);function rt(t){return nt.has(t)}function ot(...t){const e={...t[0]};for(let n=1;n<t.length;n++){const r=t[n];if(r){for(const a of Object.keys(r)){const s=e[a],i=r[a],u=typeof s=="function",p=typeof i=="function";if(u&&rt(a)){const d=s,l=i;e[a]=Ve(d,l)}else if(u&&p)e[a]=Ze(s,i);else if(a==="class"){const d=q(s),l=q(i);d&&l?e[a]=Y(s,i):d?e[a]=Y(s):l&&(e[a]=Y(i))}else if(a==="style"){const d=typeof s=="object",l=typeof i=="object",v=typeof s=="string",y=typeof i=="string";if(d&&l)e[a]={...s,...i};else if(d&&y){const b=G(i);e[a]={...s,...b}}else if(v&&l){const b=G(s);e[a]={...b,...i}}else if(v&&y){const b=G(s),c=G(i);e[a]={...b,...c}}else d?e[a]=s:l?e[a]=i:v?e[a]=s:y&&(e[a]=i)}else e[a]=i!==void 0?i:s}for(const a of Object.getOwnPropertySymbols(r)){const s=e[a],i=r[a];e[a]=i!==void 0?i:s}}}return typeof e.style=="object"&&(e.style=et(e.style).replaceAll(`
|
| 5 |
+
`," ")),e.hidden===!1&&(e.hidden=void 0,delete e.hidden),e.disabled===!1&&(e.disabled=void 0,delete e.disabled),e}function at(t,e){return{[Ae()]:n=>We(t)?(t.current=n,$(()=>e?.(n)),()=>{"isConnected"in n&&n.isConnected||(t.current=null)}):(t(n),$(()=>e?.(n)),()=>{"isConnected"in n&&n.isConnected||t(null)})}}class st{#e;#t;attrs;constructor(e){this.#e=e.getVariant?e.getVariant():null,this.#t=this.#e?`data-${this.#e}-`:`data-${e.component}-`,this.getAttr=this.getAttr.bind(this),this.selector=this.selector.bind(this),this.attrs=Object.fromEntries(e.parts.map(n=>[n,this.getAttr(n)]))}getAttr(e,n){return n?`data-${n}-${e}`:`${this.#t}${e}`}selector(e,n){return`[${this.getAttr(e,n)}]`}}function it(t){const e=new st(t);return{...e.attrs,selector:e.selector,getAttr:e.getAttr}}function ct(t,e){return`bits-${t}`}const lt=it({component:"progress",parts:["root"]});class J{static create(e){return new J(e)}opts;attachment;constructor(e){this.opts=e,this.attachment=at(this.opts.ref)}#e=L(()=>({role:"progressbar",value:this.opts.value.current,"aria-valuemin":this.opts.min.current,"aria-valuemax":this.opts.max.current,"aria-valuenow":this.opts.value.current===null?void 0:this.opts.value.current,"data-value":this.opts.value.current===null?void 0:this.opts.value.current,"data-state":ut(this.opts.value.current,this.opts.max.current),"data-max":this.opts.max.current,"data-min":this.opts.min.current,"data-indeterminate":this.opts.value.current===null?"":void 0,[lt.root]:"",...this.attachment}));get props(){return h(this.#e)}set props(e){W(this.#e,e)}}function ut(t,e){return t===null?"indeterminate":t===e?"loaded":"loading"}var dt=k("<div><!></div>");function ft(t,e){const n=fe();X(e,!0);let r=w(e,"value",3,0),a=w(e,"max",3,100),s=w(e,"min",3,0),i=w(e,"id",19,()=>ct(n)),u=w(e,"ref",15,null),p=ce(e,["$$slots","$$events","$$legacy","child","children","value","max","min","id","ref"]);const d=J.create({value:B(()=>r()),max:B(()=>a()),min:B(()=>s()),id:B(()=>i()),ref:B(()=>u(),o=>u(o))}),l=L(()=>ot(p,d.props));var v=K(),y=H(v);{var b=o=>{var f=K(),R=H(f);ne(R,()=>e.child,()=>({props:h(l)})),g(o,f)},c=o=>{var f=dt();xe(f,()=>({...h(l)}));var R=x(f);ne(R,()=>e.children??ve),m(f),g(o,f)};N(y,o=>{e.child?o(b):o(c,-1)})}g(t,v),F()}var pt=k('<div data-slot="progress-indicator" class="bg-primary h-full w-full flex-1 transition-all"></div>');function vt(t,e){X(e,!0);let n=w(e,"ref",15,null),r=w(e,"max",3,100),a=ce(e,["$$slots","$$events","$$legacy","ref","class","max","value"]);var s=K(),i=H(s);{let u=L(()=>ye("bg-primary/20 relative h-2 w-full overflow-hidden rounded-full",e.class));Se(i,()=>ft,(p,d)=>{d(p,he({"data-slot":"progress",get class(){return h(u)},get value(){return e.value},get max(){return r()}},()=>a,{get ref(){return n()},set ref(l){n(l)},children:(l,v)=>{var y=pt();V(()=>_e(y,`transform: translateX(-${100-100*(e.value??0)/(r()??1)}%)`)),g(l,y)},$$slots:{default:!0}}))})}g(t,s),F()}var mt=k('<div class="flex items-center gap-3"><span class="flex-1 text-sm"> </span> <span class="min-w-[5rem] text-right font-mono text-xs text-muted-foreground"> </span> <!></div>'),ht=k(`<p class="text-xs text-muted-foreground">Set your HuggingFace token: open browser console and run<br/><code class="text-xs bg-muted px-1 rounded">sessionStorage.setItem('hf_token', 'hf_...')</code></p>`),gt=k('<div class="rounded-md border border-destructive/50 bg-destructive/10 p-3 space-y-2"><p class="text-sm font-medium text-destructive">Download failed</p> <p class="text-xs text-muted-foreground break-all"> </p> <!> <!></div>'),yt=k('<div class="mx-auto max-w-md space-y-6 p-8"><div class="space-y-2"><h2 class="text-lg font-semibold"> </h2> <p class="text-sm text-muted-foreground"> </p></div> <div class="space-y-3"></div> <!></div>');function bt(t,e){X(e,!0);let n=w(e,"autoLoading",3,!1),r=w(e,"error",3,null);const a=[{key:"layout",label:"RTMDet Layout",size:"~97 MB"},{key:"yolo",label:"YOLO Line Detection",size:"~229 MB"},{key:"trocr-encoder",label:"TrOCR Encoder",size:"~329 MB"},{key:"trocr-decoder",label:"TrOCR Decoder",size:"~1.2 GB"},{key:"tokenizer",label:"Tokenizer",size:"~2 MB"}];let s=me(!1);ie(()=>{r()&&W(s,!1)});const i=L(()=>r()?.includes("401")??!1);function u(){W(s,!0),e.onDismissError?.(),e.onLoadModels()}function p(){W(s,!0),e.onDismissError?.(),e.onLoadModels()}var d=yt(),l=x(d),v=x(l),y=x(v,!0);m(v);var b=_(v,2),c=x(b,!0);m(b),m(l);var o=_(l,2);Ee(o,21,()=>a,we,(S,E)=>{var A=mt(),C=x(A),z=x(C,!0);m(C);var M=_(C,2),U=x(M,!0);m(M);var P=_(M,2);{var D=O=>{{let de=L(()=>e.modelsReady?100:e.modelProgress[h(E).key]??0);vt(O,{get value(){return h(de)},class:"w-24"})}};N(P,O=>{(h(s)||e.modelsReady||n())&&O(D)})}m(A),V(()=>{j(z,h(E).label),j(U,h(E).size)}),g(S,A)}),m(o);var f=_(o,2);{var R=S=>{var E=gt(),A=_(x(E),2),C=x(A,!0);m(A);var z=_(A,2);{var M=P=>{var D=ht();g(P,D)};N(z,P=>{h(i)&&P(M)})}var U=_(z,2);te(U,{variant:"outline",size:"sm",onclick:p,children:(P,D)=>{ee();var O=Q("Retry");g(P,O)},$$slots:{default:!0}}),m(E),V(()=>j(C,r())),g(S,E)},ue=S=>{te(S,{class:"w-full",onclick:u,children:(E,A)=>{ee();var C=Q("Download Models");g(E,C)},$$slots:{default:!0}})};N(f,S=>{r()?S(R):!h(s)&&!e.modelsReady&&!n()&&S(ue,1)})}m(d),V(()=>{j(y,n()?"Loading Models":"Download Models"),j(c,n()?"Loading cached models...":"Models run entirely in your browser. Total download: ~1.8 GB (cached after first load).")}),g(t,d),F()}var xt=k('<p class="text-center text-muted-foreground">Checking cached models...</p>'),_t=k('<!> <div class="relative flex flex-1 items-center justify-center overflow-hidden"><video class="absolute inset-0 w-full h-full object-cover opacity-15 pointer-events-none" src="/flying-papers.mp4" loop="" autoplay="" playsinline=""></video> <div class="relative w-full max-w-lg space-y-6 p-8"><!></div></div>',3);function Ct(t,e){X(e,!0),ie(()=>{T.htr.modelsReady&&ge("/viewer")});var n=_t(),r=H(n);be(r,{});var a=_(r,2),s=x(a);s.muted=!0;var i=_(s,2),u=x(i);{var p=l=>{var v=xt();g(l,v)},d=l=>{{let v=L(()=>T.htr.stage==="loading_models");bt(l,{get modelProgress(){return T.htr.modelProgress},onLoadModels:()=>T.htr.loadModels(),get modelsReady(){return T.htr.modelsReady},get autoLoading(){return h(v)},get error(){return T.htr.error},onDismissError:()=>T.htr.error=null})}};N(u,l=>{T.htr.cacheChecked?l(d,-1):l(p)})}m(i),m(a),g(t,n),F()}export{Ct as component};
|
_app/immutable/nodes/3.D-WfdvSG.js
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{c as he,a as g,f as k,d as Ct,s as j,b as $,e as pt,t as Wt}from"../chunks/D4bQ2WTp.js";import{f as W,p as Dt,G as q,_ as _t,o as nt,D as Ft,z as R,v as e,c as b,s as f,r as h,t as G,a as Tt,I as O,aR as gt,as as Xt,F as Vt}from"../chunks/C2ft-gVq.js";import{l as Se,s as Re,p as Gt,b as $t,i as D}from"../chunks/K8szHqSZ.js";import{s as Xe,a as Rt,e as Pt,i as St,r as yt,b as tt,c as Ht}from"../chunks/BHfxxyW1.js";import{I as ze,s as Ce,b as wt,B as qt,c as Kt,a as l,A as Zt}from"../chunks/YWBXuMlj.js";import{g as Qt}from"../chunks/CAQwSjO9.js";import"../chunks/BjK-2ce6.js";function Jt(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"m15 18-6-6 6-6"}]];ze(F,Re({name:"chevron-left"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function en(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"m9 18 6-6-6-6"}]];ze(F,Re({name:"chevron-right"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function tn(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 16v-4"}],["path",{d:"M12 8h.01"}]];ze(F,Re({name:"info"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function nn(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"M15 3h6v6"}],["path",{d:"m21 3-7 7"}],["path",{d:"m3 21 7-7"}],["path",{d:"M9 21H3v-6"}]];ze(F,Re({name:"maximize-2"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function rn(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"M8 3H5a2 2 0 0 0-2 2v3"}],["path",{d:"M21 8V5a2 2 0 0 0-2-2h-3"}],["path",{d:"M3 16v3a2 2 0 0 0 2 2h3"}],["path",{d:"M16 21h3a2 2 0 0 0 2-2v-3"}]];ze(F,Re({name:"maximize"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function on(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"M5 12h14"}]];ze(F,Re({name:"minus"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function an(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18"}],["path",{d:"m2.3 2.3 7.286 7.286"}],["circle",{cx:"11",cy:"11",r:"2"}]];ze(F,Re({name:"pen-tool"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function Yt(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z"}]];ze(F,Re({name:"play"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function sn(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"M5 12h14"}],["path",{d:"M12 5v14"}]];ze(F,Re({name:"plus"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function ln(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1"}]];ze(F,Re({name:"printer"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function cn(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}]];ze(F,Re({name:"rotate-ccw"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function dn(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["circle",{cx:"12",cy:"12",r:"4"}],["path",{d:"M12 3v1"}],["path",{d:"M12 20v1"}],["path",{d:"M3 12h1"}],["path",{d:"M20 12h1"}],["path",{d:"m18.364 5.636-.707.707"}],["path",{d:"m6.343 17.657-.707.707"}],["path",{d:"m5.636 5.636.707.707"}],["path",{d:"m17.657 17.657.707.707"}]];ze(F,Re({name:"sun-medium"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}function un(F,t){const w=Se(t,["children","$$slots","$$events","$$legacy"]);const v=[["path",{d:"M12 4v16"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2"}],["path",{d:"M9 20h6"}]];ze(F,Re({name:"type"},()=>w,{get iconNode(){return v},children:(d,P)=>{var y=he(),L=W(y);Ce(L,t,"default",{}),g(d,y)},$$slots:{default:!0}}))}const Bt=.1,jt=10,vn=.25,Ot=.92;class fn{canvas;ctx;transform={x:0,y:0,scale:1};targetScale=1;img=null;options;animId=0;isDragging=!1;dragStart={x:0,y:0};dragTransformStart={x:0,y:0};velocity={x:0,y:0};lastPointer={x:0,y:0,time:0};observer=null;visible=!0;resizeObserver=null;panEnabled=!0;constructor(t,w={}){this.canvas=t,this.ctx=t.getContext("2d"),this.options=w,t.addEventListener("pointerdown",this.onPointerDown),t.addEventListener("pointermove",this.onPointerMove),t.addEventListener("pointerup",this.onPointerUp),t.addEventListener("pointercancel",this.onPointerUp),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.observer=new IntersectionObserver(([v])=>{this.visible=v.isIntersecting,this.visible&&this.scheduleRender()}),this.observer.observe(t),this.resizeObserver=new ResizeObserver(()=>this.render()),this.resizeObserver.observe(t),this.scheduleRender()}setImage(t){this.img=t,this.fitToCanvas(),this.render()}fitToCanvas(){if(!this.img)return;const t=this.canvas.getBoundingClientRect(),w=8,v=(t.width-w*2)/this.img.naturalWidth,d=(t.height-w*2)/this.img.naturalHeight,P=Math.min(v,d);this.transform.scale=P,this.targetScale=P,this.transform.x=(t.width-this.img.naturalWidth*P)/2,this.transform.y=(t.height-this.img.naturalHeight*P)/2}fitToRect(t,w,v,d){const P=this.canvas.getBoundingClientRect(),y=40,L=(P.width-y*2)/v,se=(P.height-y*2)/d,ce=Math.min(L,se,jt);this.transform.scale=ce,this.targetScale=ce,this.transform.x=(P.width-v*ce)/2-t*ce,this.transform.y=(P.height-d*ce)/2-w*ce}zoomBy(t){const w=this.canvas.getBoundingClientRect(),v=w.width/2,d=w.height/2,P=Math.min(jt,Math.max(Bt,this.transform.scale*t)),y=P/this.transform.scale;this.transform.x=v-y*(v-this.transform.x),this.transform.y=d-y*(d-this.transform.y),this.transform.scale=P,this.targetScale=P}render(){this.scheduleRender()}destroy(){cancelAnimationFrame(this.animId),this.canvas.removeEventListener("pointerdown",this.onPointerDown),this.canvas.removeEventListener("pointermove",this.onPointerMove),this.canvas.removeEventListener("pointerup",this.onPointerUp),this.canvas.removeEventListener("pointercancel",this.onPointerUp),this.canvas.removeEventListener("wheel",this.onWheel),this.observer?.disconnect(),this.resizeObserver?.disconnect()}scheduleRender(){cancelAnimationFrame(this.animId),this.animId=requestAnimationFrame(()=>this.draw())}draw(){if(!this.visible)return;const t=window.devicePixelRatio||1,w=this.canvas.getBoundingClientRect();this.canvas.width=w.width*t,this.canvas.height=w.height*t;const v=this.ctx;v.setTransform(t,0,0,t,0,0),v.clearRect(0,0,w.width,w.height);const d=this.targetScale-this.transform.scale;Math.abs(d)>.001&&(this.transform.scale+=d*vn,this.scheduleRender()),(Math.abs(this.velocity.x)>.5||Math.abs(this.velocity.y)>.5)&&(this.transform.x+=this.velocity.x,this.transform.y+=this.velocity.y,this.velocity.x*=Ot,this.velocity.y*=Ot,this.scheduleRender()),v.save(),v.translate(this.transform.x,this.transform.y),v.scale(this.transform.scale,this.transform.scale),this.img&&v.drawImage(this.img,0,0),this.options.onAfterDraw?.(v,this.transform),v.restore()}onPointerDown=t=>{this.panEnabled&&(this.isDragging=!0,this.velocity={x:0,y:0},this.dragStart={x:t.clientX,y:t.clientY},this.dragTransformStart={x:this.transform.x,y:this.transform.y},this.lastPointer={x:t.clientX,y:t.clientY,time:Date.now()},this.canvas.setPointerCapture(t.pointerId))};onPointerMove=t=>{if(!this.isDragging||!this.panEnabled)return;const w=t.clientX-this.dragStart.x,v=t.clientY-this.dragStart.y;this.transform.x=this.dragTransformStart.x+w,this.transform.y=this.dragTransformStart.y+v;const d=Date.now(),P=d-this.lastPointer.time;P>0&&(this.velocity.x=(t.clientX-this.lastPointer.x)*(16/P),this.velocity.y=(t.clientY-this.lastPointer.y)*(16/P)),this.lastPointer={x:t.clientX,y:t.clientY,time:d},this.scheduleRender()};onPointerUp=t=>{this.isDragging=!1,this.canvas.releasePointerCapture(t.pointerId),this.scheduleRender()};screenToImage(t,w){const v=this.canvas.getBoundingClientRect(),d=t-v.left,P=w-v.top;return{x:(d-this.transform.x)/this.transform.scale,y:(P-this.transform.y)/this.transform.scale}}onWheel=t=>{t.preventDefault();let w=-t.deltaY;t.deltaMode===1&&(w*=16);const v=Math.exp(w*.003),d=Math.min(jt,Math.max(Bt,this.targetScale*v)),P=this.canvas.getBoundingClientRect(),y=t.clientX-P.left,L=t.clientY-P.top,se=d/this.transform.scale;this.transform.x=y-(y-this.transform.x)*se,this.transform.y=L-(L-this.transform.y)*se,this.targetScale=d,this.transform.scale=d,this.scheduleRender()}}var hn=k('<div class="absolute inset-0 flex flex-col items-center justify-center gap-4 bg-black/50 pointer-events-none"><div class="size-8 animate-spin rounded-full border-3 border-white/20 border-t-white"></div> <p class="text-sm text-white">Detecting text lines...</p></div>'),mn=k('<div class="absolute inset-0 flex flex-col items-center justify-center gap-3 pointer-events-none"><div class="size-6 animate-spin rounded-full border-2 border-muted-foreground/20 border-t-muted-foreground"></div> <p class="text-xs text-muted-foreground">Loading page...</p></div>'),gn=k('<div class="relative h-full w-full"><canvas></canvas> <!> <!></div>');function pn(F,t){Dt(t,!0);let w=Gt(t,"imageFilter",3,""),v,d,P=null;function y(){d?.zoomBy(1.4),d?.render()}function L(){d?.zoomBy(1/1.4),d?.render()}function se(){d?.fitToCanvas(),d?.render()}function ce(n,_,m,i){d&&(d.fitToRect(n,_,m,i),d.render())}function Le(n){if(!d||n.length===0)return;const _=new Set(n);let m=1/0,i=1/0,o=-1/0,s=-1/0;for(const I of t.lines){if(!_.has(I.id))continue;const M=I.bbox;m=Math.min(m,M.x),i=Math.min(i,M.y),o=Math.max(o,M.x+M.w),s=Math.max(s,M.y+M.h)}m!==1/0&&(d.fitToRect(m,i,o-m,s-i),d.render())}let N=q(!1),V=q(_t({x:0,y:0})),J=q(_t({x:0,y:0})),x=q(_t(new Map));function rt(n){n?e(x).delete(n):R(x,new Map,!0),d?.render()}function Ee(n,_,m){let i=!1;for(let o=0,s=m.length-1;o<m.length;s=o++){const I=m[o].x,M=m[o].y,C=m[s].x,r=m[s].y;M>_!=r>_&&n<(C-I)*(_-M)/(r-M)+I&&(i=!i)}return i}function xe(n,_){if(!d||t.lines.length===0)return-1;const m=d.screenToImage(n,_);for(const i of t.lines){const o=i.bbox.polygon;if(o&&o.length>=3){if(Ee(m.x,m.y,o))return i.id}else{const s=i.bbox;if(m.x>=s.x&&m.x<=s.x+s.w&&m.y>=s.y&&m.y<=s.y+s.h)return i.id}}return-1}function Ye(n,_,m,i){const o=Math.min(n,m),s=Math.max(n,m),I=Math.min(_,i),M=Math.max(_,i),C=[];for(const r of t.lines){const a=r.bbox,u=a.x+a.w/2,c=a.y+a.h/2;u>=o&&u<=s&&c>=I&&c<=M&&C.push(r.id)}return C}let it={x:0,y:0};nt(()=>{d&&(d.panEnabled=!t.selectMode)});function bt(n){if(it={x:n.clientX,y:n.clientY},t.selectMode){n.stopImmediatePropagation(),R(N,!0);const _=d.screenToImage(n.clientX,n.clientY);R(V,{..._},!0),R(J,{..._},!0),v.setPointerCapture(n.pointerId)}}function Ne(n){if(e(N)){R(J,d.screenToImage(n.clientX,n.clientY),!0),d.render();return}const _=xe(n.clientX,n.clientY);if(t.onHoverLine(_),t.showTextOverlay)v.title="";else{const m=_>=0?t.lines.find(i=>i.id===_):null;v.title=m?.complete?m.text:""}}function de(n){if(e(N)){R(N,!1),v.releasePointerCapture(n.pointerId);const i=Ye(e(V).x,e(V).y,e(J).x,e(J).y);if(i.length>0)t.onMarqueeSelect(i);else{const o=Math.min(e(V).x,e(J).x),s=Math.min(e(V).y,e(J).y),I=Math.abs(e(J).x-e(V).x),M=Math.abs(e(J).y-e(V).y);if(I>10&&M>10){const C=t.onRedetectRegion(o,s,I,M);e(x).set(C,{x:o,y:s,w:I,h:M}),R(x,new Map(e(x)),!0),d?.render()}}d.render();return}const _=n.clientX-it.x,m=n.clientY-it.y;if(_*_+m*m<25){const i=xe(n.clientX,n.clientY);i>=0?t.selectMode?t.onSelectLine(i,n.ctrlKey||n.metaKey):Le([i]):t.selectMode&&t.onSelectLine(-1,!1)}}function We(n){xe(n.clientX,n.clientY)<0&&(d.fitToCanvas(),d.render())}function Ve(){t.onHoverLine(-1)}const Ge=["#8b5cf6","#06b6d4","#f59e0b","#ec4899","#10b981","#f97316"];function ot(n){for(let _=0;_<t.groups.length;_++)if(t.groups[_].lineIds.includes(n))return Ge[_%Ge.length];return null}function Ue(n,_){const m=parseInt(n.slice(1,3),16),i=parseInt(n.slice(3,5),16),o=parseInt(n.slice(5,7),16);return`rgba(${m}, ${i}, ${o}, ${_})`}Ft(()=>(d=new fn(v,{onAfterDraw:(n,_)=>{if(P){for(const m of t.lines){const i=m.id===t.currentLine,o=m.id===t.hoveredLine,s=t.selectedLines.has(m.id),I=ot(m.id),M=i||o;s?(n.strokeStyle="#facc15",n.lineWidth=3/_.scale,n.fillStyle="rgba(250, 204, 21, 0.08)"):M?(n.strokeStyle="#ff6b00",n.lineWidth=3/_.scale,n.fillStyle="rgba(255, 107, 0, 0.05)"):I?(n.strokeStyle=I,n.lineWidth=2/_.scale,n.fillStyle="transparent"):(n.strokeStyle=m.complete?"#22c55e":"#3b82f6",n.lineWidth=1.5/_.scale,n.fillStyle="transparent"),n.beginPath();const C=m.bbox.polygon;if(C&&C.length>=3){n.moveTo(C[0].x,C[0].y);for(let r=1;r<C.length;r++)n.lineTo(C[r].x,C[r].y);n.closePath()}else n.rect(m.bbox.x,m.bbox.y,m.bbox.w,m.bbox.h);if(n.fill(),n.stroke(),I&&!s&&!M){const r=m.bbox,a=r.x-6/_.scale,u=r.y+r.h/2;n.fillStyle=I,n.beginPath(),n.arc(a,u,3/_.scale,0,Math.PI*2),n.fill()}if(t.showTextOverlay){const r=m.bbox,a=m.id===t.hoveredLine;if(m.complete){if(m.text){const u=t.hoveredLine>=0&&!a,c=r.h*.15;let p=r.h*.75;n.font=`500 ${p}px system-ui, sans-serif`;let E=n.measureText(m.text).width;E+c*2>r.w&&(p*=(r.w-c*2)/E,n.font=`500 ${p}px system-ui, sans-serif`,E=n.measureText(m.text).width),n.textAlign="left",n.textBaseline="middle";const S=Math.max(r.w,E+c*2);n.fillStyle=u?"rgba(0, 0, 0, 0.35)":"rgba(0, 0, 0, 0.7)",n.fillRect(r.x,r.y,S,r.h),n.fillStyle=u?"rgba(255, 255, 255, 0.3)":"#fff",n.fillText(m.text,r.x+c,r.y+r.h*.55)}}else{const u=performance.now()/1e3,c=.08+.06*Math.sin(u*3+m.id);if(n.fillStyle=`rgba(59, 130, 246, ${c})`,n.fillRect(r.x,r.y,r.w,r.h),m.text){const p=r.h*.15;let E=r.h*.75;n.font=`500 ${E}px system-ui, sans-serif`;let S=n.measureText(m.text).width;S+p*2>r.w&&(E*=(r.w-p*2)/S,n.font=`500 ${E}px system-ui, sans-serif`,S=n.measureText(m.text).width),n.textAlign="left",n.textBaseline="middle";const U=Math.max(r.w,S+p*2);n.fillStyle="rgba(0, 0, 0, 0.5)",n.fillRect(r.x,r.y,U,r.h),n.fillStyle="rgba(147, 197, 253, 0.9)",n.fillText(m.text,r.x+p,r.y+r.h*.55);const Z=Math.min(1,m.text.length/40);n.fillStyle="rgba(59, 130, 246, 0.5)",n.fillRect(r.x,r.y+r.h-2/_.scale,U*Z,2/_.scale)}}}else if(!m.complete&&!s&&!M){const r=m.bbox,a=performance.now()/1e3,u=.06+.04*Math.sin(a*3+m.id);n.fillStyle=`rgba(59, 130, 246, ${u})`,n.fillRect(r.x,r.y,r.w,r.h)}}for(let m=0;m<t.groups.length;m++){const i=t.groups[m];if(!i.rect)continue;const o=Ge[m%Ge.length],{x:s,y:I,w:M,h:C}=i.rect;n.strokeStyle=o,n.lineWidth=2/_.scale,n.setLineDash([6/_.scale,4/_.scale]),n.fillStyle=Ue(o,.04),n.beginPath(),n.rect(s,I,M,C),n.fill(),n.stroke(),n.setLineDash([]);const r=Math.max(12,Math.min(24,16/_.scale));n.font=`600 ${r}px system-ui, sans-serif`,n.textAlign="left",n.textBaseline="top";const a=i.name,u=n.measureText(a),c=5/_.scale,p=3/_.scale,E=s+c,S=I+p;n.fillStyle=Ue(o,.85),n.beginPath(),n.roundRect(E-c,S-p,u.width+c*2,r+p*2,3/_.scale),n.fill(),n.fillStyle="#fff",n.fillText(a,E,S)}if(e(N)){const m=Math.min(e(V).x,e(J).x),i=Math.min(e(V).y,e(J).y),o=Math.abs(e(J).x-e(V).x),s=Math.abs(e(J).y-e(V).y);n.strokeStyle="#facc15",n.lineWidth=2/_.scale,n.setLineDash([6/_.scale,4/_.scale]),n.fillStyle="rgba(250, 204, 21, 0.06)",n.beginPath(),n.rect(m,i,o,s),n.fill(),n.stroke(),n.setLineDash([])}for(const[,m]of e(x)){const{x:i,y:o,w:s,h:I}=m;n.strokeStyle="#3b82f6",n.lineWidth=2/_.scale,n.setLineDash([8/_.scale,4/_.scale]),n.fillStyle="rgba(59, 130, 246, 0.08)",n.beginPath(),n.rect(i,o,s,I),n.fill(),n.stroke(),n.setLineDash([]);const M=i+s/2,C=o+I/2,r=Math.min(s,I,60/_.scale)*.3,a=performance.now()/600%(Math.PI*2);n.beginPath(),n.arc(M,C,r,a,a+Math.PI*1.5),n.strokeStyle="#3b82f6",n.lineWidth=3/_.scale,n.stroke()}}}}),v.addEventListener("pointerdown",bt,!0),v.addEventListener("pointermove",Ne),v.addEventListener("pointerup",de),v.addEventListener("pointerleave",Ve),v.addEventListener("dblclick",We),()=>{v.removeEventListener("pointerdown",bt,!0),v.removeEventListener("pointermove",Ne),v.removeEventListener("pointerup",de),v.removeEventListener("pointerleave",Ve),v.removeEventListener("dblclick",We),d.destroy()})),nt(()=>{if(t.imageUrl){R(x,new Map,!0);const n=new Image;n.onload=()=>{P=n,d.setImage(n)},n.src=t.imageUrl}}),nt(()=>{t.imageUrl,t.lines,t.currentLine,t.hoveredLine,t.selectedLines,t.groups,t.showTextOverlay,d?.render()}),nt(()=>{if(!(e(x).size>0||t.lines.some(i=>!i.complete&&i.text!==void 0)))return;let _=0;function m(){d?.render(),_=requestAnimationFrame(m)}return _=requestAnimationFrame(m),()=>cancelAnimationFrame(_)});var at={zoomIn:y,zoomOut:L,resetView:se,focusRect:ce,focusLines:Le,clearRedetecting:rt},He=gn(),Ae=b(He);let qe,st;$t(Ae,n=>v=n,()=>v);var je=f(Ae,2);{var lt=n=>{var _=hn();g(n,_)};D(je,n=>{t.stage==="segmenting"&&n(lt)})}var kt=f(je,2);{var ct=n=>{var _=mn();g(n,_)};D(kt,n=>{t.imageUrl||n(ct)})}return h(He),G(()=>{qe=Xe(Ae,1,"block h-full w-full touch-none",null,qe,{"cursor-crosshair":t.selectMode}),st=Rt(Ae,"",st,{filter:w()||"none"})}),g(F,He),Tt(at)}var bn=k('<span class="inline-block size-2 rounded-full bg-orange-500 animate-pulse"></span>'),xn=k('<input class="bg-card border border-current text-foreground rounded px-1 py-0.5 text-xs w-32 outline-none"/>'),_n=k('<span class="font-semibold cursor-default"> </span>'),yn=k('<div class="pl-1"></div>'),wn=k('<div class="mb-2 border-l-3 rounded"><div class="flex items-center gap-1.5 px-2 py-1.5 bg-muted/30 text-xs font-sans select-none cursor-pointer"><button class="bg-transparent border-none text-muted-foreground cursor-pointer p-0 text-[0.65rem] w-4"> </button> <!> <!> <span class="text-[0.7rem] text-muted-foreground ml-auto"> </span> <button class="bg-transparent border-none text-muted-foreground cursor-pointer px-0.5 text-xs opacity-50 hover:opacity-100" title="Copy all lines"> </button> <button class="bg-transparent border-none text-muted-foreground cursor-pointer px-0.5 text-xs opacity-50 hover:opacity-100" title="Zoom to group">⌖</button> <button class="bg-transparent border-none text-muted-foreground cursor-pointer px-0.5 text-xs opacity-50 hover:opacity-100 hover:text-destructive disabled:opacity-20 disabled:cursor-not-allowed">x</button></div> <!></div>'),kn=k('<input class="flex-1 bg-card border border-border text-foreground font-inherit text-inherit px-1 py-0.5 rounded outline-none focus:border-primary"/>'),In=k('<mark class="bg-yellow-400/40 text-inherit rounded-sm px-px"> </mark>'),Mn=k(" <!> ",1),Ln=k('<span class="animate-pulse text-orange-500">|</span>'),Pn=k('<span class="text-xs text-muted-foreground font-mono"> </span> <button class="bg-transparent border-none text-muted-foreground cursor-pointer px-0.5 text-xs opacity-0 group-hover/line:opacity-50 hover:!opacity-100 transition-opacity" title="Copy line text"> </button> <button class="bg-transparent border-none text-muted-foreground cursor-pointer px-0.5 text-xs opacity-0 group-hover/line:opacity-50 hover:!opacity-100 transition-opacity" title="Copy line image"> </button>',1),Sn=k('<span class="flex-1"><!><!></span> <!>',1),Rn=k('<div><span class="text-muted-foreground text-xs min-w-[1.5rem] text-right font-mono select-none"> </span> <!></div>'),zn=k('<div class="mt-2 text-xs text-muted-foreground font-sans italic px-1">No matches</div>'),Cn=k('<div class="shrink-0 p-3 pb-2 border-b border-border"><input type="text" placeholder="Filter transcriptions..." class="w-full rounded border border-border bg-background px-2 py-1.5 text-xs font-sans text-foreground placeholder:text-muted-foreground outline-none focus:border-primary"/> <!></div>'),Dn=k('<span class="inline-block size-2 rounded-full bg-orange-500 animate-pulse"></span>'),Tn=k('<span class="text-[0.7rem] font-mono"> </span>'),$n=k('<span class="inline-block size-2 rounded-full border border-primary/40 border-t-primary animate-spin"></span>'),En=k('<button class="bg-destructive text-destructive-foreground rounded px-1.5 py-0.5 text-[0.6rem] font-medium cursor-pointer hover:bg-destructive/90">Remove</button> <button class="bg-transparent border-none text-muted-foreground cursor-pointer text-[0.6rem] hover:text-foreground">Cancel</button>',1),Nn=k('<button class="bg-transparent border-none text-muted-foreground cursor-pointer px-0.5 text-xs opacity-0 group-hover/vol:opacity-30 hover:!opacity-100 hover:text-destructive transition-opacity" title="Remove volume">x</button>'),Un=k('<button class="bg-transparent border-none text-muted-foreground cursor-pointer px-0.5 opacity-0 group-hover/vol:opacity-50 hover:!opacity-100 hover:text-primary transition-opacity" title="Transcribe all pages"><!></button> <!>',1),An=k('<span class="inline-block size-2 rounded-full bg-orange-500 animate-pulse"></span>'),jn=k('<span class="inline-block size-2 rounded-full border border-muted-foreground/40 border-t-muted-foreground animate-spin"></span>'),Bn=k('<span class="text-[0.7rem] font-mono"> </span>'),On=k('<p class="text-muted-foreground italic text-center text-sm mt-2 mb-2">Press <kbd class="not-italic rounded border border-border bg-muted px-1.5 py-0.5 text-xs font-mono">▶</kbd> to transcribe this page</p>'),Fn=k('<div class="pl-3"><!> <!></div>'),Xn=k('<p class="text-muted-foreground italic text-xs">No regions detected</p>'),Yn=k('<p class="text-muted-foreground text-xs"> </p>'),Wn=k('<div class="pl-6 pb-1"><!></div>'),Vn=k('<div><button class="bg-transparent border-none text-current cursor-pointer p-0 text-[0.65rem] w-4"> </button> <!> <span class="truncate flex-1"> </span> <!></div> <!>',1),Gn=k('<div class="pl-2"></div>'),Hn=k('<div class="group/vol flex items-center gap-2 px-2 py-1.5 rounded select-none font-sans text-xs mb-0.5 bg-muted/30 cursor-pointer hover:bg-muted/50"><button class="bg-transparent border-none text-current cursor-pointer p-0 text-[0.65rem] w-4"> </button> <!> <span class="font-semibold truncate flex-1"> </span> <span class="text-[0.65rem] text-muted-foreground font-mono"> </span> <!> <!></div> <!>',1),qn=k('<p class="text-muted-foreground italic text-center mt-8 text-xs font-sans">No volumes loaded</p>'),Kn=k('<div class="flex flex-col flex-1 min-h-0 bg-card text-card-foreground"><!> <div class="flex-1 overflow-y-auto p-3 font-serif text-[0.95rem] leading-relaxed"><!> <!></div></div>');function Zn(F,t){Dt(t,!0);const w=(i,o=gt,s=gt,I=gt,M=gt)=>{var C=wn(),r=b(C),a=b(r),u=b(a,!0);h(a);var c=f(a,2);{var p=H=>{var ne=bn();g(H,ne)};D(c,H=>{M()&&H(p)})}var E=f(c,2);{var S=H=>{var ne=xn();yt(ne),G(()=>Rt(ne,`border-color: ${Ee[I()%Ee.length]??""}`)),$("keydown",ne,ie=>{ie.key==="Enter"&&Le(s().id),ie.key==="Escape"&&R(P,null)}),pt("blur",ne,()=>Le(s().id)),wt(ne,()=>e(y),ie=>R(y,ie)),g(H,ne)},U=H=>{var ne=_n(),ie=b(ne,!0);h(ne),G(()=>{Rt(ne,`color: ${Ee[I()%Ee.length]??""}`),j(ie,s().name)}),$("dblclick",ne,()=>ce(s())),g(H,ne)};D(E,H=>{e(P)===s().id?H(S):H(U,-1)})}var Z=f(E,2),fe=b(Z,!0);h(Z);var Q=f(Z,2),ee=b(Q,!0);h(Q);var te=f(Q,2),ue=f(te,2);h(r);var Ke=f(r,2);{var Ze=H=>{var ne=yn();Pt(ne,21,()=>s().lineIds,St,(ie,we,me)=>{v(ie,o,()=>e(we),()=>me)}),h(ne),g(H,ne)};D(Ke,H=>{s().collapsed||H(Ze)})}h(C),G(()=>{Rt(C,`border-color: ${Ee[I()%Ee.length]??""}`),j(u,s().collapsed?"▶":"▼"),j(fe,s().lineIds.length),j(ee,e(x)===s().id?"✓":"⎘"),tt(ue,"title",M()?"Cannot delete while transcribing":"Delete group"),ue.disabled=M()}),$("click",r,()=>t.onFocusGroup(s().lineIds,s().rect)),$("click",a,H=>{H.stopPropagation(),t.onToggleGroup(s().id)}),$("click",Q,H=>{H.stopPropagation(),rt(s())}),$("click",te,H=>{H.stopPropagation(),t.onFocusGroup(s().lineIds,s().rect)}),$("click",ue,H=>{H.stopPropagation(),t.onDeleteGroup(s().id)}),g(i,C)},v=(i,o=gt,s=gt,I=gt)=>{const M=O(()=>o().lines.find(c=>c.id===s()));var C=he(),r=W(C);{var a=c=>{var p=Rn(),E=b(p),S=b(E,!0);h(E);var U=f(E,2);{var Z=Q=>{var ee=kn();yt(ee),$("keydown",ee,te=>{te.key==="Enter"&&V(),te.key==="Escape"&&R(L,-1)}),pt("blur",ee,V),$("click",ee,te=>te.stopPropagation()),$("dblclick",ee,te=>te.stopPropagation()),wt(ee,()=>e(se),te=>R(se,te)),g(Q,ee)},fe=Q=>{var ee=Sn(),te=W(ee),ue=b(te);Pt(ue,17,()=>We(e(M).text),St,(ie,we)=>{Xt();var me=Mn(),Qe=W(me,!0),B=f(Qe);{var re=Y=>{var le=In(),dt=b(le,!0);h(le),G(()=>j(dt,e(we).match)),g(Y,le)};D(B,Y=>{e(we).match&&Y(re)})}var oe=f(B,1,!0);G(()=>{j(Qe,e(we).before),j(oe,e(we).after)}),g(ie,me)});var Ke=f(ue);{var Ze=ie=>{var we=Ln();g(ie,we)};D(Ke,ie=>{!e(M).complete&&e(M).text&&ie(Ze)})}h(te);var H=f(te,2);{var ne=ie=>{var we=Pn(),me=W(we),Qe=b(me);h(me);var B=f(me,2),re=b(B,!0);h(B);var oe=f(B,2),Y=b(oe,!0);h(oe),G(le=>{j(Qe,`${le??""}%`),j(re,e(xe)===s()?"✓":"T"),j(Y,e(xe)===s()?"✓":"🖼")},[()=>(e(M).confidence*100).toFixed(0)]),$("click",B,le=>{le.stopPropagation(),it(o(),s())}),$("click",oe,le=>{le.stopPropagation(),bt(o(),s())}),g(ie,we)};D(H,ie=>{e(M).complete&&ie(ne)})}g(Q,ee)};D(U,Q=>{e(L)===s()?Q(Z):Q(fe,-1)})}h(p),G(Q=>{Xe(p,1,`group/line flex items-baseline gap-2 px-2 py-1 rounded cursor-pointer transition-colors ${s()===t.hoveredLine?"bg-orange-500/[0.08]":""} ${Q??""}`),tt(p,"data-line",s()),j(S,I()+1)},[()=>t.selectedLines.has(s())?"bg-yellow-400/[0.12] outline outline-1 outline-yellow-400/30":""]),pt("mouseenter",p,()=>t.onHoverLine(s())),pt("mouseleave",p,()=>t.onHoverLine(-1)),$("click",p,Q=>J(s(),Q)),$("dblclick",p,()=>N(s())),g(c,p)},u=O(()=>e(M)&&Ve(o(),s()));D(r,c=>{e(u)&&c(a)})}g(i,C)};let d,P=q(null),y=q(""),L=q(-1),se=q("");function ce(i){R(P,i.id,!0),R(y,i.name,!0)}function Le(i){e(y).trim()&&t.onRenameGroup(i,e(y).trim()),R(P,null)}function N(i){R(L,i,!0);const o=t.documents.find(s=>s.id===t.activeDocumentId);R(se,o?.lines.find(s=>s.id===i)?.text??"",!0)}function V(){e(L)>=0&&(t.onEditLine(e(L),e(se)),R(L,-1))}function J(i,o){t.selectMode?t.onSelectLine(i,o.shiftKey||o.ctrlKey||o.metaKey):t.onFocusLine(i)}let x=q(null);async function rt(i){const o=t.documents.find(M=>M.id===t.activeDocumentId);if(!o)return;const s=i.lineIds.map(M=>o.lines.find(C=>C.id===M)?.text??"").filter(M=>M.trim()).join(`
|
| 2 |
+
`),I={"text/plain":new Blob([s],{type:"text/plain"})};if(o.imageUrl&&i.rect)try{const M=new Image;await new Promise((c,p)=>{M.onload=()=>c(),M.onerror=p,M.src=o.imageUrl});const C=i.rect,r=document.createElement("canvas");r.width=C.w,r.height=C.h,r.getContext("2d").drawImage(M,C.x,C.y,C.w,C.h,0,0,C.w,C.h);const u=await new Promise(c=>r.toBlob(p=>c(p),"image/png"));I["image/png"]=u}catch{}await navigator.clipboard.write([new ClipboardItem(I)]),R(x,i.id,!0),setTimeout(()=>{e(x)===i.id&&R(x,null)},1500)}const Ee=["#8b5cf6","#06b6d4","#f59e0b","#ec4899","#10b981","#f97316"];let xe=q(-1),Ye=q(null);async function it(i,o){const s=i.lines.find(I=>I.id===o)?.text??"";await navigator.clipboard.writeText(s),R(xe,o,!0),setTimeout(()=>{e(xe)===o&&R(xe,-1)},1500)}async function bt(i,o){const s=i.lines.find(I=>I.id===o);if(!(!i.imageUrl||!s?.bbox))try{const I=new Image;await new Promise((U,Z)=>{I.onload=()=>U(),I.onerror=Z,I.src=i.imageUrl});const M=s.bbox,C=8,r=Math.max(0,M.x-C),a=Math.max(0,M.y-C),u=Math.min(I.width-r,M.w+C*2),c=Math.min(I.height-a,M.h+C*2),p=document.createElement("canvas");p.width=u,p.height=c,p.getContext("2d").drawImage(I,r,a,u,c,0,0,u,c);const S=await new Promise(U=>p.toBlob(Z=>U(Z),"image/png"));await navigator.clipboard.write([new ClipboardItem({"image/png":S})]),R(xe,o,!0),setTimeout(()=>{e(xe)===o&&R(xe,-1)},1500)}catch{}}let Ne=q(""),de=O(()=>e(Ne).trim().toLowerCase());function We(i){if(!e(de)||!i)return[{before:i,match:"",after:""}];const o=i.toLowerCase().indexOf(e(de));return o===-1?[{before:i,match:"",after:""}]:[{before:i.slice(0,o),match:i.slice(o,o+e(de).length),after:i.slice(o+e(de).length)}]}function Ve(i,o){return e(de)?i.lines.find(s=>s.id===o)?.text?.toLowerCase().includes(e(de))??!1:!0}function Ge(i,o){return e(de)?o.some(s=>Ve(i,s)):!0}function ot(i){return e(de)?i.lines.some(o=>o.text?.toLowerCase().includes(e(de))):!0}let Ue=q(_t(new Set)),at=q(_t(new Set)),He=q("");nt(()=>{const o=t.documents.find(s=>s.id===t.activeDocumentId)?.manifestId??"";if(o&&o!==e(He)){const s=new Set;for(const I of t.documents)I.manifestId&&I.manifestId!==o&&s.add(I.manifestId);R(Ue,s,!0),R(He,o,!0)}});function Ae(i){const o=new Set(e(Ue));o.has(i)?o.delete(i):o.add(i),R(Ue,o,!0)}function qe(i){const o=new Set(e(at));o.has(i)?o.delete(i):o.add(i),R(at,o,!0)}let st=O(()=>{const i=new Map;for(const o of t.documents){const s=o.manifestId||"unnamed",I=i.get(s);I?I.push(o):i.set(s,[o])}return[...i.entries()].map(([o,s])=>({manifestId:o,docs:s}))});var je=Kn(),lt=b(je);{var kt=i=>{var o=Cn(),s=b(o);yt(s);var I=f(s,2);{var M=r=>{var a=zn();g(r,a)},C=O(()=>e(de)&&!t.documents.some(r=>ot(r)));D(I,r=>{e(C)&&r(M)})}h(o),wt(s,()=>e(Ne),r=>R(Ne,r)),g(i,o)};D(lt,i=>{t.documents.length>0&&i(kt)})}var ct=f(lt,2),n=b(ct);Pt(n,17,()=>e(st),St,(i,o)=>{const s=O(()=>!e(de)||e(o).docs.some(r=>ot(r)));var I=he(),M=W(I);{var C=r=>{const a=O(()=>e(Ue).has(e(o).manifestId)),u=O(()=>e(o).docs.reduce((B,re)=>B+re.lines.length,0)),c=O(()=>e(o).docs.reduce((B,re)=>B+re.lines.filter(oe=>oe.complete).length,0)),p=O(()=>e(o).docs.some(B=>t.pendingImageIds.has(B.id)));var E=Hn(),S=W(E),U=b(S),Z=b(U,!0);h(U);var fe=f(U,2);{var Q=B=>{var re=Dn();g(B,re)};D(fe,B=>{e(p)&&B(Q)})}var ee=f(fe,2),te=b(ee,!0);h(ee);var ue=f(ee,2),Ke=b(ue);h(ue);var Ze=f(ue,2);{var H=B=>{var re=Tn(),oe=b(re);h(re),G(()=>j(oe,`${e(c)??""}/${e(u)??""}`)),g(B,re)};D(Ze,B=>{e(u)>0&&B(H)})}var ne=f(Ze,2);{var ie=B=>{var re=$n();g(B,re)},we=B=>{var re=Un(),oe=W(re),Y=b(oe);Yt(Y,{class:"size-3"}),h(oe);var le=f(oe,2);{var dt=_e=>{var $e=En(),Be=W($e),Je=f(Be,2);$("click",Be,et=>{et.stopPropagation(),t.onRemoveVolume(e(o).manifestId),R(Ye,null)}),$("click",Je,et=>{et.stopPropagation(),R(Ye,null)}),g(_e,$e)},xt=_e=>{var $e=Nn();$("click",$e,Be=>{Be.stopPropagation(),R(Ye,e(o).manifestId,!0)}),g(_e,$e)};D(le,_e=>{e(Ye)===e(o).manifestId?_e(dt):_e(xt,-1)})}$("click",oe,_e=>{_e.stopPropagation(),t.onTranscribeVolume(e(o).manifestId)}),g(B,re)};D(ne,B=>{e(p)?B(ie):B(we,-1)})}h(S);var me=f(S,2);{var Qe=B=>{var re=Gn();Pt(re,21,()=>e(o).docs,St,(oe,Y)=>{var le=he(),dt=W(le);{var xt=$e=>{const Be=O(()=>e(Y).id===t.activeDocumentId),Je=O(()=>e(at).has(e(Y).id)),et=O(()=>t.pendingImageIds.has(e(Y).id)),ut=O(()=>e(Y).lines.length),Et=O(()=>e(Y).lines.filter(T=>T.complete).length);var vt=Vn(),ft=W(vt),Oe=b(ft),Nt=b(Oe,!0);h(Oe);var ht=f(Oe,2);{var Ut=T=>{var X=An();g(T,X)},It=T=>{var X=jn();g(T,X)};D(ht,T=>{e(et)?T(Ut):e(Y).placeholder&&T(It,1)})}var Mt=f(ht,2),z=b(Mt);h(Mt);var A=f(Mt,2);{var K=T=>{var X=Bn(),pe=b(X);h(X),G(()=>j(pe,`${e(Et)??""}/${e(ut)??""}`)),g(T,X)};D(A,T=>{e(ut)>0&&T(K)})}h(ft);var ye=f(ft,2);{var ke=T=>{var X=Fn(),pe=b(X);Pt(pe,17,()=>e(Y).groups,St,(ve,ae,Pe)=>{var Fe=he(),Te=W(Fe);{var At=Lt=>{const be=O(()=>e(ae).regionId?t.pendingRegions.has(e(ae).regionId):!1);w(Lt,()=>e(Y),()=>e(ae),()=>Pe,()=>e(be))},zt=O(()=>!e(de)||Ge(e(Y),e(ae).lineIds));D(Te,Lt=>{e(zt)&&Lt(At)})}g(ve,Fe)});var De=f(pe,2);{var Me=ve=>{var ae=On();g(ve,ae)};D(De,ve=>{!e(de)&&e(Y).lines.length===0&&e(Y).groups.length===0&&ve(Me)})}h(X),g(T,X)},ge=T=>{var X=Wn(),pe=b(X);{var De=ve=>{var ae=Xn();g(ve,ae)},Me=ve=>{var ae=Yn(),Pe=b(ae);h(ae),G(()=>j(Pe,`${e(Y).groups.length??""} group${e(Y).groups.length!==1?"s":""}, ${e(Y).lines.length??""} line${e(Y).lines.length!==1?"s":""}`)),g(ve,ae)};D(pe,ve=>{e(Y).lines.length===0&&e(Y).groups.length===0?ve(De):ve(Me,-1)})}h(X),g(T,X)};D(ye,T=>{!e(Je)&&e(Be)?T(ke):e(Je)||T(ge,1)})}G(()=>{Xe(ft,1,`flex items-center gap-2 px-2 py-1 rounded cursor-pointer select-none font-sans text-xs mb-0.5 ${e(Be)?"bg-primary/10 text-primary":"text-muted-foreground hover:bg-muted/50"}`),j(Nt,e(Je)?"▶":"▼"),j(z,`p. ${e(Y).pageNumber??"?"??""}`)}),$("click",ft,()=>{t.onSwitchDocument(e(Y).id),e(Je)&&qe(e(Y).id)}),$("click",Oe,T=>{T.stopPropagation(),qe(e(Y).id)}),g($e,vt)},_e=O(()=>!e(de)||ot(e(Y)));D(dt,$e=>{e(_e)&&$e(xt)})}g(oe,le)}),h(re),g(B,re)};D(me,B=>{e(a)||B(Qe)})}G(B=>{j(Z,e(a)?"▶":"▼"),j(te,B),j(Ke,`${e(o).docs.length??""} pg`)},[()=>e(o).manifestId.startsWith("upload-")?`Upload ${e(o).manifestId.slice(7)}`:e(o).manifestId]),$("click",S,()=>Ae(e(o).manifestId)),g(r,E)};D(M,r=>{e(s)&&r(C)})}g(i,I)});var _=f(n,2);{var m=i=>{var o=qn();g(i,o)};D(_,i=>{t.documents.length===0&&i(m)})}h(ct),h(je),$t(je,i=>d=i,()=>d),g(F,je),Tt()}Ct(["click","keydown","dblclick"]);Ct(["input","click"]);var Qn=k('<div class="flex flex-col gap-4"><div role="button" tabindex="0"><input type="file" accept="image/*" multiple="" class="hidden"/> <p class="text-sm text-muted-foreground">Drop images here or click to upload</p> <!></div></div>');function Jn(F,t){Dt(t,!0);let w=q(!1),v=q(!1),d;async function P(N){if(!N||N.length===0)return;const V=[];for(const J of N){if(!J.type.startsWith("image/"))continue;const x=URL.createObjectURL(J),rt=await J.arrayBuffer();V.push({name:J.name,imageData:rt,previewUrl:x})}V.length>0&&t.onUpload(V)}async function y(){R(v,!0);try{const V=await(await fetch("/demo.jpg")).arrayBuffer(),J=new Blob([V],{type:"image/jpeg"}),x=URL.createObjectURL(J);t.onUpload([{name:"demo.jpg",imageData:V,previewUrl:x}])}finally{R(v,!1)}}var L=Qn(),se=b(L),ce=b(se);$t(ce,N=>d=N,()=>d);var Le=f(ce,4);{let N=O(()=>t.disabled||e(v));qt(Le,{variant:"outline",size:"sm",onclick:V=>{V.stopPropagation(),y()},get disabled(){return e(N)},children:(V,J)=>{Xt();var x=Wt();G(()=>j(x,e(v)?"Loading...":"Try demo image")),g(V,x)},$$slots:{default:!0}})}h(se),h(L),G(N=>{Xe(se,1,N),ce.disabled=t.disabled},[()=>Ht(Kt("flex min-h-[200px] flex-col items-center justify-center gap-4 rounded-xl border-2 border-dashed p-8 transition-colors cursor-pointer",e(w)?"border-primary bg-primary/5":"border-border",t.disabled&&"opacity-50 pointer-events-none"))]),pt("drop",se,N=>{N.preventDefault(),R(w,!1),P(N.dataTransfer?.files??null)}),pt("dragover",se,N=>{N.preventDefault(),R(w,!0)}),pt("dragleave",se,()=>R(w,!1)),$("click",se,()=>{t.disabled||d?.click()}),$("change",ce,N=>P(N.currentTarget.files)),g(F,L),Tt()}Ct(["click","change"]);var er=k('<div class="flex items-center gap-2 bg-destructive/10 px-4 py-2 text-sm text-destructive shrink-0"><span class="flex-1"> </span> <button class="text-destructive/60 hover:text-destructive cursor-pointer text-lg leading-none">×</button></div>'),tr=k('<div class="bg-muted px-4 py-1.5 text-xs text-muted-foreground animate-pulse shrink-0"> </div>'),nr=k('<div class="flex items-center gap-2 bg-destructive/10 px-4 py-1.5 text-xs text-destructive shrink-0"><span class="flex-1"> </span> <button class="text-destructive/60 hover:text-destructive cursor-pointer text-sm leading-none">×</button></div>'),rr=k('<button class="absolute left-3 top-1/2 -translate-y-1/2 size-9 rounded-full bg-black/40 backdrop-blur-md flex items-center justify-center text-white/70 hover:text-white hover:bg-black/60 transition-all cursor-pointer" title="Previous page"><!></button>'),ir=k('<button class="absolute right-3 top-1/2 -translate-y-1/2 size-9 rounded-full bg-black/40 backdrop-blur-md flex items-center justify-center text-white/70 hover:text-white hover:bg-black/60 transition-all cursor-pointer" title="Next page"><!></button>'),or=k("<!> <!>",1),ar=k('<div class="text-white/60"> </div>'),sr=k("<div> </div>"),lr=k('<div class="text-white/50"> </div>'),cr=k('<div class="text-white/50 line-clamp-4"> </div>'),dr=k('<div class="absolute bottom-16 left-1/2 -translate-x-1/2 rounded-lg bg-black/60 backdrop-blur-md px-4 py-3 text-[0.7rem] text-white/80 leading-relaxed space-y-1 min-w-[280px] max-w-[400px] shadow-lg"><div class="font-semibold text-white"> </div> <!> <!> <!> <!> <div class="text-white/30 font-mono text-[0.6rem] pt-1"> </div></div>'),ur=k('<span class="text-white/20">·</span> <span class="truncate max-w-[200px]"> </span>',1),vr=k('<span class="font-mono tabular-nums"> <span class="text-white/40"> </span></span> <!> <button title="Volume details"><!></button>',1),fr=k('<span class="text-white/20">·</span> <span class="font-mono tabular-nums"> </span>',1),hr=k('<span class="text-orange-400 font-mono"> </span>'),mr=k('<span class="text-white/40 animate-pulse" title="Saving transcriptions to server">saving</span>'),gr=k('<div class="absolute bottom-full right-0 mb-2 rounded-lg bg-black/70 backdrop-blur-md p-3 space-y-2 min-w-[180px] shadow-lg"><div class="flex items-center justify-between text-[0.65rem] text-white/70"><span>Brightness</span> <span class="font-mono text-white/40"> </span></div> <input type="range" min="20" max="250" class="w-full h-1 accent-white/70"/> <div class="flex items-center justify-between text-[0.65rem] text-white/70"><span>Contrast</span> <span class="font-mono text-white/40"> </span></div> <input type="range" min="20" max="300" class="w-full h-1 accent-white/70"/> <div class="flex items-center justify-between text-[0.65rem] text-white/70"><span>Saturation</span> <span class="font-mono text-white/40"> </span></div> <input type="range" min="0" max="200" class="w-full h-1 accent-white/70"/> <button class="w-full text-[0.6rem] text-white/40 hover:text-white/70 transition-colors cursor-pointer pt-1">Reset</button></div>'),pr=k('<!> <!> <!> <div class="absolute bottom-3 left-1/2 -translate-x-1/2 flex items-center gap-3 rounded-xl bg-black/50 backdrop-blur-md px-4 py-2 text-[0.7rem] text-white/70"><!> <!> <!> <!> <span class="text-white/20">|</span> <button class="size-8 rounded-full bg-white/10 flex items-center justify-center text-white/70 hover:text-white hover:bg-white/20 transition-all cursor-pointer disabled:opacity-30 disabled:cursor-not-allowed"><!></button> <button><!></button> <button><!></button> <div class="relative"><button title="Image adjustments"><!></button> <!></div></div> <div class="absolute top-3 right-3 flex flex-col rounded-lg bg-black/40 backdrop-blur-md overflow-hidden"><button class="size-8 flex items-center justify-center text-white/70 hover:text-white hover:bg-white/10 transition-all cursor-pointer" title="Zoom in"><!></button> <div class="h-px bg-white/10"></div> <button class="size-8 flex items-center justify-center text-white/70 hover:text-white hover:bg-white/10 transition-all cursor-pointer" title="Fit to page"><!></button> <div class="h-px bg-white/10"></div> <button class="size-8 flex items-center justify-center text-white/70 hover:text-white hover:bg-white/10 transition-all cursor-pointer" title="Zoom out"><!></button> <div class="h-px bg-white/10"></div> <button class="size-8 flex items-center justify-center text-white/70 hover:text-white hover:bg-white/10 transition-all cursor-pointer" title="Fullscreen"><!></button> <div class="h-px bg-white/10"></div> <button class="size-8 flex items-center justify-center text-white/70 hover:text-white hover:bg-white/10 transition-all cursor-pointer" title="Print page"><!></button></div>',1),br=k('<div class="absolute inset-0 flex items-center justify-center"><video class="absolute inset-0 w-full h-full object-cover opacity-10 pointer-events-none" src="/flying-papers.mp4" loop="" autoplay="" playsinline=""></video> <div class="relative w-full max-w-md space-y-5 p-8"><!></div></div>',2),xr=k('<div role="separator" title="Drag to resize, double-click to collapse"></div> <div class="overflow-hidden border-l border-border flex flex-col"><!></div>',1),_r=k('<!> <!> <!> <!> <div class="flex flex-1 overflow-hidden"><!> <div class="relative overflow-hidden flex-1"><!></div> <!></div>',1);function Sr(F,t){Dt(t,!0);let w=q(20),v=q(25),d=q(!0),P=q(!0),y=q(null),L,se=q(!1),ce=q(!1),Le=q(!1),N=q(_t({brightness:100,contrast:100,saturate:100})),V=q(!1);nt(()=>{l.htr.cacheChecked&&!l.htr.modelsReady&&l.htr.stage==="idle"&&Qt("/")});function J(r){const a=l.createUploadVolumeId();for(let u=0;u<r.length;u++){const c=r[u],p=l.addDocument(c.name,c.previewUrl,c.imageData,a,u+1);l.activeDocumentId||(l.activeDocumentId=p)}R(P,!1)}let x=O(()=>l.activeDocument),rt=O(()=>e(x)?.lines??[]);nt(()=>{e(x)?.id});let Ee=O(()=>e(x)?.groups??[]);nt(()=>{e(d),e(P),setTimeout(()=>L?.resetView(),50)});let xe=O(()=>{if(!e(x)?.manifestId)return null;const r=l.documents.filter(u=>u.manifestId===e(x).manifestId).sort((u,c)=>(u.pageNumber??0)-(c.pageNumber??0)),a=r.findIndex(u=>u.id===e(x).id);return{current:a+1,total:r.length,hasPrev:a>0,hasNext:a<r.length-1}});function Ye(r){if(!e(x))return;const a=e(x).groups.find(c=>c.id===r);if(!a)return;a.regionId&&l.htr.cancelRegion(a.regionId);const u=new Set(a.lineIds);e(x).lines=e(x).lines.filter(c=>!u.has(c.id)),e(x).groups=e(x).groups.filter(c=>c.id!==r),l.documents=[...l.documents],e(x).manifestId&&l.scheduleAutoSave()}function it(r,a){e(x)&&(e(x).groups=e(x).groups.map(u=>u.id===r?{...u,name:a}:u),l.documents=[...l.documents])}function bt(r){e(x)&&(e(x).groups=e(x).groups.map(a=>a.id===r?{...a,collapsed:!a.collapsed}:a),l.documents=[...l.documents])}function Ne(r){const a=r.target?.tagName;a==="INPUT"||a==="TEXTAREA"||(r.key==="ArrowLeft"&&(r.preventDefault(),l.navigatePage(-1)),r.key==="ArrowRight"&&(r.preventDefault(),l.navigatePage(1)),r.key==="ArrowUp"&&(r.preventDefault(),l.navigateLine(-1)),r.key==="ArrowDown"&&(r.preventDefault(),l.navigateLine(1)))}let de=q(""),We=q("");function Ve(r){if(!(l.htr.pendingImageIds.has(r.id)||l.htr.running))if(r.groups.length>0){r.lines=[],r.lineCounter=0;for(const a of r.groups)a.rect&&(a.regionId=l.htr.transcribeRegion(r.id,a.rect.x,a.rect.y,a.rect.w,a.rect.h),a.lineIds=[]);l.documents=[...l.documents]}else l.htr.run(r.id)}function Ge(){return new Promise(r=>{const a=()=>{if(l.htr.pendingLines===0&&l.htr.pendingRegions.size===0){r();return}setTimeout(a,500)};setTimeout(a,1e3)})}async function ot(r){const u=l.documents.filter(c=>c.manifestId===r).sort((c,p)=>(c.pageNumber??0)-(p.pageNumber??0)).filter(c=>c.groups.length===0||c.lines.some(p=>!p.complete));if(u.length!==0){l.htr.batchProgress={current:0,total:u.length};for(let c=0;c<u.length&&!(l.htr.stage==="idle"&&c>0);c++)l.htr.batchProgress={current:c,total:u.length},await l.loadDocumentImage(u[c].id),l.activeDocumentId=u[c].id,Ve(u[c]),await Ge(),u[c].manifestId&&l.scheduleAutoSave();l.htr.batchProgress=null}}Ft(()=>{l.htr.onRegionDetected=(a,u,c,p)=>{L?.clearRedetecting(u);const E=[];return l.updateDocumentLines(a,S=>{for(const U of p){const Z=S.lineCounter++;S.lines=[...S.lines,{id:Z,bbox:U,text:"",confidence:0,complete:!1}],E.push(Z)}S.groups=S.groups.map(U=>U.regionId===u?{...U,lineIds:E}:U)}),E},l.htr.onToken=(a,u,c)=>{l.updateDocumentLines(a,p=>{const E=p.lines.find(S=>S.id===u);E&&(E.text+=c)})},l.htr.onLineComplete=(a,u,c,p)=>{l.updateDocumentLines(a,E=>{const S=E.lines.find(U=>U.id===u);S&&(S.text=c,S.confidence=p,S.complete=!0)})},l.htr.onRegionComplete=(a,u)=>{l.documents.find(p=>p.id===a)?.manifestId&&l.scheduleAutoSave()},l.htr.onLayoutDetected=(a,u)=>{const c=l.documents.find(p=>p.id===a);if(c){for(const p of u){c.groupCounter++;const E=l.htr.transcribeRegion(a,p.x,p.y,p.w,p.h);c.groups=[...c.groups,{id:`group-${c.groupCounter}`,name:`${p.label} (${Math.round(p.confidence*100)}%)`,lineIds:[],collapsed:!1,regionId:E,rect:{x:p.x,y:p.y,w:p.w,h:p.h}}]}l.documents=[...l.documents],R(P,!1)}};function r(){R(se,!!document.fullscreenElement),setTimeout(()=>L?.resetView(),100)}return document.addEventListener("fullscreenchange",r),window.addEventListener("keydown",Ne),()=>{window.removeEventListener("keydown",Ne),document.removeEventListener("fullscreenchange",r)}});function Ue(r,a){R(y,r,!0),a.target.setPointerCapture(a.pointerId)}function at(r){if(!e(y))return;const u=r.target.parentElement.getBoundingClientRect(),c=(r.clientX-u.left)/u.width*100;e(y)==="left"?R(w,Math.min(40,Math.max(12,c)),!0):R(v,Math.min(40,Math.max(12,100-c)),!0)}function He(r){R(y,null),r.target.releasePointerCapture(r.pointerId)}var Ae=_r(),qe=W(Ae);{let r=O(()=>!e(d)),a=O(()=>!e(P));Zt(qe,{get catalogOpen(){return e(r)},get transcriptionOpen(){return e(a)},onToggleCatalog:()=>R(d,!e(d)),onToggleTranscription:()=>R(P,!e(P)),onSearch:async u=>{R(d,!1),await Vt()}})}var st=f(qe,2);{var je=r=>{var a=er(),u=b(a),c=b(u,!0);h(u);var p=f(u,2);h(a),G(()=>j(c,l.htr.error)),$("click",p,()=>l.htr.error=""),g(r,a)};D(st,r=>{l.htr.error&&r(je)})}var lt=f(st,2);{var kt=r=>{var a=tr(),u=b(a,!0);h(a),G(()=>j(u,e(de))),g(r,a)};D(lt,r=>{e(de)&&r(kt)})}var ct=f(lt,2);{var n=r=>{var a=nr(),u=b(a),c=b(u,!0);h(u);var p=f(u,2);h(a),G(()=>j(c,e(We))),$("click",p,()=>R(We,"")),g(r,a)};D(ct,r=>{e(We)&&r(n)})}var _=f(ct,2),m=b(_);D(m,r=>{});var i=f(m,2),o=b(i);{var s=r=>{const a=O(()=>e(x)&&e(x).lines.length>0&&e(x).lines.every(z=>z.complete)),u=O(()=>l.htr.running||l.htr.pendingRegions.size>0||l.htr.pendingLines>0),c=O(()=>e(x)?.lines.length??0),p=O(()=>e(x)?.lines.filter(z=>z.complete).length??0);var E=pr(),S=W(E);{let z=O(()=>e(x)?.imageUrl??null),A=O(()=>`brightness(${e(N).brightness}%) contrast(${e(N).contrast}%) saturate(${e(N).saturate}%)`);$t(pn(S,{get imageUrl(){return e(z)},get lines(){return e(rt)},currentLine:-1,get hoveredLine(){return l.hoveredLine},onHoverLine:K=>l.hoveredLine=K,get stage(){return l.htr.stage},selectedLines:new Set,onSelectLine:()=>{},onMarqueeSelect:()=>{},onRedetectRegion:(K,ye,ke,ge)=>{if(!e(x))return"";const T=l.htr.transcribeRegion(e(x).id,K,ye,ke,ge);return e(x).groupCounter++,e(x).groups=[...e(x).groups,{id:`group-${e(x).groupCounter}`,name:`Group ${e(x).groupCounter}`,lineIds:[],collapsed:!1,regionId:T,rect:{x:K,y:ye,w:ke,h:ge}}],l.documents=[...l.documents],T},get groups(){return e(Ee)},get selectMode(){return l.selectMode},get showTextOverlay(){return e(Le)},get imageFilter(){return e(A)}}),K=>L=K,()=>L)}var U=f(S,2);{var Z=z=>{var A=or(),K=W(A);{var ye=T=>{var X=rr(),pe=b(X);Jt(pe,{class:"size-5"}),h(X),$("click",X,()=>l.navigatePage(-1)),g(T,X)};D(K,T=>{e(xe).hasPrev&&T(ye)})}var ke=f(K,2);{var ge=T=>{var X=ir(),pe=b(X);en(pe,{class:"size-5"}),h(X),$("click",X,()=>l.navigatePage(1)),g(T,X)};D(ke,T=>{e(xe).hasNext&&T(ge)})}g(z,A)};D(U,z=>{e(xe)&&z(Z)})}var fe=f(U,2);{var Q=z=>{const A=O(()=>l.volumeMetadata.get(e(x).manifestId));var K=he(),ye=W(K);{var ke=ge=>{var T=dr(),X=b(T),pe=b(X,!0);h(X);var De=f(X,2);{var Me=be=>{var Ie=ar(),mt=b(Ie,!0);h(Ie),G(()=>j(mt,e(A).creator)),g(be,Ie)};D(De,be=>{e(A).creator&&be(Me)})}var ve=f(De,2);{var ae=be=>{var Ie=sr(),mt=b(Ie);h(Ie),G(()=>j(mt,`${e(A).series_title??""}${e(A).volume_id?`, vol. ${e(A).volume_id}`:""}`)),g(be,Ie)};D(ve,be=>{e(A).series_title&&be(ae)})}var Pe=f(ve,2);{var Fe=be=>{var Ie=lr(),mt=b(Ie,!0);h(Ie),G(()=>j(mt,e(A).date_text)),g(be,Ie)};D(Pe,be=>{e(A).date_text&&be(Fe)})}var Te=f(Pe,2);{var At=be=>{var Ie=cr(),mt=b(Ie,!0);h(Ie),G(()=>j(mt,e(A).description)),g(be,Ie)};D(Te,be=>{e(A).description&&be(At)})}var zt=f(Te,2),Lt=b(zt,!0);h(zt),h(T),G(()=>{j(pe,e(A).fonds_title),j(Lt,e(A).reference_code)}),g(ge,T)};D(ye,ge=>{e(A)&&ge(ke)})}g(z,K)};D(fe,z=>{e(ce)&&e(x)?.manifestId&&z(Q)})}var ee=f(fe,2),te=b(ee);{var ue=z=>{const A=O(()=>l.documents.filter(ae=>ae.manifestId===e(x).manifestId)),K=O(()=>l.volumeMetadata.get(e(x).manifestId));var ye=vr(),ke=W(ye),ge=b(ke,!0),T=f(ge),X=b(T);h(T),h(ke);var pe=f(ke,2);{var De=ae=>{var Pe=ur(),Fe=f(W(Pe),2),Te=b(Fe,!0);h(Fe),G(()=>j(Te,e(K).fonds_title)),g(ae,Pe)};D(pe,ae=>{e(K)&&ae(De)})}var Me=f(pe,2),ve=b(Me);tn(ve,{class:"size-3"}),h(Me),G(()=>{tt(ke,"title",`Page ${e(x).pageNumber??"?"??""} of ${e(A).length??""}`),j(ge,e(x).pageNumber??"?"),j(X,`/${e(A).length??""}`),Xe(Me,1,`size-6 rounded-full flex items-center justify-center transition-all cursor-pointer ${e(ce)?"bg-white/30 text-white":"bg-white/10 text-white/50 hover:text-white hover:bg-white/20"}`)}),$("click",Me,()=>R(ce,!e(ce))),g(z,ye)};D(te,z=>{e(x)?.manifestId&&z(ue)})}var Ke=f(te,2);{var Ze=z=>{var A=fr(),K=f(W(A),2),ye=b(K);h(K),G(()=>{tt(K,"title",`${e(p)??""} of ${e(c)??""} lines transcribed`),j(ye,`${e(p)??""}/${e(c)??""}`)}),g(z,A)};D(Ke,z=>{e(c)>0&&z(Ze)})}var H=f(Ke,2);{var ne=z=>{var A=hr(),K=b(A);h(A),G(()=>{tt(A,"title",`${l.htr.pendingLines??""} lines currently being transcribed`),j(K,`${l.htr.pendingLines??""} in-flight`)}),g(z,A)};D(H,z=>{l.htr.pendingLines>0&&z(ne)})}var ie=f(H,2);{var we=z=>{var A=mr();g(z,A)};D(ie,z=>{l.saving&&z(we)})}var me=f(ie,4),Qe=b(me);{var B=z=>{cn(z,{class:"size-4"})},re=z=>{Yt(z,{class:"size-4"})};D(Qe,z=>{e(a)?z(B):z(re,-1)})}h(me);var oe=f(me,2),Y=b(oe);an(Y,{class:"size-4"}),h(oe);var le=f(oe,2),dt=b(le);un(dt,{class:"size-4"}),h(le);var xt=f(le,2),_e=b(xt),$e=b(_e);dn($e,{class:"size-4"}),h(_e);var Be=f(_e,2);{var Je=z=>{var A=gr(),K=b(A),ye=f(b(K),2),ke=b(ye);h(ye),h(K);var ge=f(K,2);yt(ge);var T=f(ge,2),X=f(b(T),2),pe=b(X);h(X),h(T);var De=f(T,2);yt(De);var Me=f(De,2),ve=f(b(Me),2),ae=b(ve);h(ve),h(Me);var Pe=f(Me,2);yt(Pe);var Fe=f(Pe,2);h(A),G(()=>{j(ke,`${e(N).brightness??""}%`),j(pe,`${e(N).contrast??""}%`),j(ae,`${e(N).saturate??""}%`)}),wt(ge,()=>e(N).brightness,Te=>e(N).brightness=Te),wt(De,()=>e(N).contrast,Te=>e(N).contrast=Te),wt(Pe,()=>e(N).saturate,Te=>e(N).saturate=Te),$("click",Fe,()=>R(N,{brightness:100,contrast:100,saturate:100},!0)),g(z,A)};D(Be,z=>{e(V)&&z(Je)})}h(xt),h(ee);var et=f(ee,2),ut=b(et),Et=b(ut);sn(Et,{class:"size-4"}),h(ut);var vt=f(ut,4),ft=b(vt);nn(ft,{class:"size-3.5"}),h(vt);var Oe=f(vt,4),Nt=b(Oe);on(Nt,{class:"size-4"}),h(Oe);var ht=f(Oe,4),Ut=b(ht);rn(Ut,{class:"size-3.5"}),h(ht);var It=f(ht,4),Mt=b(It);ln(Mt,{class:"size-3.5"}),h(It),h(et),G(()=>{me.disabled=e(u),tt(me,"title",e(a)?"Re-transcribe page":"Transcribe page"),Xe(oe,1,`size-8 rounded-full flex items-center justify-center transition-all cursor-pointer ${l.selectMode?"bg-white/30 text-white":"bg-white/10 text-white/70 hover:text-white hover:bg-white/20"}`),tt(oe,"title",l.selectMode?"Switch to pan mode":"Draw region to transcribe"),Xe(le,1,`size-8 rounded-full flex items-center justify-center transition-all cursor-pointer ${e(Le)?"bg-white/30 text-white":"bg-white/10 text-white/70 hover:text-white hover:bg-white/20"}`),tt(le,"title",e(Le)?"Hide text overlay":"Show transcriptions on image"),Xe(_e,1,`size-8 rounded-full flex items-center justify-center transition-all cursor-pointer ${e(V)?"bg-white/30 text-white":"bg-white/10 text-white/70 hover:text-white hover:bg-white/20"}`)}),$("click",me,()=>{e(x)&&Ve(e(x))}),$("click",oe,()=>l.selectMode=!l.selectMode),$("click",le,()=>R(Le,!e(Le))),$("click",_e,()=>R(V,!e(V))),$("click",ut,()=>L?.zoomIn()),$("click",vt,()=>L?.resetView()),$("click",Oe,()=>L?.zoomOut()),$("click",ht,()=>{document.querySelector(".relative.overflow-hidden.flex-1")?.requestFullscreen(),setTimeout(()=>L?.resetView(),100)}),$("click",It,()=>{if(!e(x)?.imageUrl)return;const z=window.open("");z&&(z.document.write(`<img src="${e(x).imageUrl}" style="max-width:100%">`),z.document.close(),z.onload=()=>{z.print(),z.close()})}),g(r,E)},I=r=>{var a=br(),u=b(a);u.muted=!0;var c=f(u,2),p=b(c);{let E=O(()=>!l.htr.modelsReady);Jn(p,{onUpload:J,get disabled(){return e(E)}})}h(c),h(a),g(r,a)};D(o,r=>{e(x)?r(s):r(I,-1)})}h(i);var M=f(i,2);{var C=r=>{var a=xr(),u=W(a);let c;var p=f(u,2),E=b(p);Zn(E,{get documents(){return l.documents},get activeDocumentId(){return l.activeDocumentId},onSwitchDocument:S=>l.switchDocument(S),get hoveredLine(){return l.hoveredLine},onHoverLine:S=>l.hoveredLine=S,selectedLines:new Set,onSelectLine:()=>{},onToggleGroup:bt,onRenameGroup:it,onDeleteGroup:Ye,onRemoveVolume:S=>l.removeVolume(S),onTranscribeVolume:S=>ot(S),onFocusGroup:(S,U)=>{if(S.length>0){const Z=S.map(fe=>e(x)?.lines.find(Q=>Q.id===fe)?.bbox).filter(Boolean);if(Z.length>0){let fe=1/0,Q=1/0,ee=-1/0,te=-1/0;for(const ue of Z)ue&&(fe=Math.min(fe,ue.x),Q=Math.min(Q,ue.y),ee=Math.max(ee,ue.x+ue.w),te=Math.max(te,ue.y+ue.h));L?.focusRect(fe,Q,ee-fe,te-Q)}}else U&&L?.focusRect(U.x,U.y,U.w,U.h)},onFocusLine:S=>{const U=e(x)?.lines.find(Z=>Z.id===S);U&&L?.focusRect(U.bbox.x,U.bbox.y,U.bbox.w,U.bbox.h)},onEditLine:(S,U)=>{const Z=e(x)?.lines.find(fe=>fe.id===S);Z&&(Z.text=U,l.documents=[...l.documents],e(x)?.manifestId&&l.scheduleAutoSave())},get selectMode(){return l.selectMode},get pendingRegions(){return l.htr.pendingRegions},get pendingImageIds(){return l.htr.pendingImageIds}}),h(p),G(()=>{c=Xe(u,1,"w-[5px] shrink-0 cursor-col-resize touch-none transition-colors hover:bg-primary",null,c,{"bg-primary":e(y)==="right"}),Rt(p,`width: ${e(v)??""}%`)}),$("pointerdown",u,S=>Ue("right",S)),$("pointermove",u,at),$("pointerup",u,He),$("dblclick",u,()=>R(P,!0)),g(r,a)};D(M,r=>{e(P)||r(C)})}h(_),g(F,Ae),Tt()}Ct(["click","pointerdown","pointermove","pointerup","dblclick"]);export{Sr as component};
|
_app/version.json
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
{"version":"
|
|
|
|
| 1 |
+
{"version":"1773946704514"}
|
index.html
CHANGED
|
@@ -4,29 +4,30 @@
|
|
| 4 |
<meta charset="utf-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 6 |
<title>RA-HTR</title>
|
| 7 |
-
<
|
| 8 |
-
|
| 9 |
-
<link href="/_app/immutable/chunks/
|
| 10 |
-
<link href="/_app/immutable/
|
|
|
|
| 11 |
<link href="/_app/immutable/chunks/PPVm8Dsz.js" rel="modulepreload">
|
| 12 |
-
<link href="/_app/immutable/chunks/
|
| 13 |
-
<link href="/_app/immutable/chunks/
|
| 14 |
-
<link href="/_app/immutable/chunks/
|
| 15 |
|
| 16 |
</head>
|
| 17 |
<body data-sveltekit-preload-data="hover">
|
| 18 |
<div style="display: contents">
|
| 19 |
<script>
|
| 20 |
{
|
| 21 |
-
|
| 22 |
base: ""
|
| 23 |
};
|
| 24 |
|
| 25 |
const element = document.currentScript.parentElement;
|
| 26 |
|
| 27 |
Promise.all([
|
| 28 |
-
import("/_app/immutable/entry/start.
|
| 29 |
-
import("/_app/immutable/entry/app.
|
| 30 |
]).then(([kit, app]) => {
|
| 31 |
kit.start(app, element);
|
| 32 |
});
|
|
|
|
| 4 |
<meta charset="utf-8" />
|
| 5 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 6 |
<title>RA-HTR</title>
|
| 7 |
+
<script>if(location.pathname==='/index.html')history.replaceState(null,'','/');</script>
|
| 8 |
+
<link href="/_app/immutable/entry/start.CqAHZSNH.js" rel="modulepreload">
|
| 9 |
+
<link href="/_app/immutable/chunks/CAQwSjO9.js" rel="modulepreload">
|
| 10 |
+
<link href="/_app/immutable/chunks/C2ft-gVq.js" rel="modulepreload">
|
| 11 |
+
<link href="/_app/immutable/entry/app.Bke0pae1.js" rel="modulepreload">
|
| 12 |
<link href="/_app/immutable/chunks/PPVm8Dsz.js" rel="modulepreload">
|
| 13 |
+
<link href="/_app/immutable/chunks/D4bQ2WTp.js" rel="modulepreload">
|
| 14 |
+
<link href="/_app/immutable/chunks/K8szHqSZ.js" rel="modulepreload">
|
| 15 |
+
<link href="/_app/immutable/chunks/CJq7D3mh.js" rel="modulepreload">
|
| 16 |
|
| 17 |
</head>
|
| 18 |
<body data-sveltekit-preload-data="hover">
|
| 19 |
<div style="display: contents">
|
| 20 |
<script>
|
| 21 |
{
|
| 22 |
+
__sveltekit_vc95y7 = {
|
| 23 |
base: ""
|
| 24 |
};
|
| 25 |
|
| 26 |
const element = document.currentScript.parentElement;
|
| 27 |
|
| 28 |
Promise.all([
|
| 29 |
+
import("/_app/immutable/entry/start.CqAHZSNH.js"),
|
| 30 |
+
import("/_app/immutable/entry/app.Bke0pae1.js")
|
| 31 |
]).then(([kit, app]) => {
|
| 32 |
kit.start(app, element);
|
| 33 |
});
|