\n \n
\n
\n QURAN SPACE\n
\n

${n}

\n
Space: ${e.roomCode}
\n
\n ${t}\n ${r}\n \n \n \n `;var a}H(()=>{e.isOpen&&async function(){P(d,!0),P(M,null);try{const n=await ip.getNotes(e.roomCode,void 0,"shared");n.success&&n.notes?(P(T,n.notes,!0),P(q,m(U)(3),!0),P(E,dp(n.notes.content),!0)):P(E,{general_notes:[],ayah_notes:[]},!0);const t=X();P(R,kp(e.roomCode,t),!0)}catch(n){console.error("Error loading notes:",n),P(M,m(U)(467),!0)}finally{P(d,!1)}}()}),ed(n,{get open(){return e.isOpen},onOpenChange:function(n){n||e.onClose()},children:(n,t)=>{id(n,{class:"flex max-h-[90vh] w-[95vw] max-w-lg flex-col p-0 sm:w-[85vw]",portalProps:{},children:(n,t)=>{var r=lg(),a=u(r);!function(n,e){_(e,!0);let t=s(e,"ref",15,null),r=L(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=td();$(a,n=>({"data-slot":"dialog-header",class:n,...r}),[()=>wa("flex flex-col gap-2 text-center sm:text-start",e.class)]);var o=v(a);A(o,()=>e.children??D),w(a),O(a,n=>t(n),()=>t()),c(n,a),k()}(a,{class:"shrink-0 px-4 py-2.5 pb-2 sm:px-6 sm:py-3 sm:pb-2",children:(n,t)=>{var r=Bm(),a=u(r);!function(n,e){_(e,!0);let t=s(e,"ref",15,null),r=L(e,["$$slots","$$events","$$legacy","ref","class"]);var a=p(),o=u(a);{let n=g(()=>wa("text-lg leading-none font-semibold",e.class));b(o,()=>Tn,(e,a)=>{a(e,y({"data-slot":"dialog-title",get class(){return m(n)}},()=>r,{get ref(){return t()},set ref(n){t(n)}}))})}c(n,a),k()}(a,{class:"text-lg font-semibold sm:text-xl dark:text-foreground/90",children:(n,e)=>{F();var t=S();l(()=>f(t,m(q))),c(n,t)},$$slots:{default:!0}}),function(n,e){_(e,!0);let t=s(e,"ref",15,null),r=L(e,["$$slots","$$events","$$legacy","ref","class"]);var a=p(),o=u(a);{let n=g(()=>wa("text-sm text-muted-foreground",e.class));b(o,()=>jn,(e,a)=>{a(e,y({"data-slot":"dialog-description",get class(){return m(n)}},()=>r,{get ref(){return t()},set ref(n){t(n)}}))})}c(n,a),k()}(x(a,2),{class:"text-xs text-muted-foreground sm:text-sm",children:(n,t)=>{{let t=g(()=>m(U).c(472)),r=g(()=>[e.roomCode]);La(n,{get x(){return m(t)},get a(){return m(r)}})}},$$slots:{default:!0}}),c(n,r)},$$slots:{default:!0}});var o=x(a,2),i=v(o),N=v(i);{let n=g(()=>"general"===m(B)?"bg-background font-semibold text-foreground shadow-sm":"text-muted-foreground hover:text-foreground");Ra(N,{variant:"ghost",type:"button",get class(){return`flex-1 rounded-md px-3 py-2 transition-all ${m(n)??""}`},onclick:()=>P(B,"general"),children:(n,e)=>{{let e=g(()=>m(U).c(409)),t=g(()=>[m(R).general_notes.length+m(E).general_notes.length]);La(n,{get x(){return m(e)},get a(){return m(t)}})}},$$slots:{default:!0}})}var T=x(N,2);{let n=g(()=>"ayah"===m(B)?"bg-background font-semibold text-foreground shadow-sm":"text-muted-foreground hover:text-foreground");Ra(T,{variant:"ghost",type:"button",get class(){return`flex-1 rounded-md px-3 py-2 transition-all ${m(n)??""}`},onclick:()=>P(B,"ayah"),children:(n,e)=>{{let e=g(()=>m(U).c(410)),t=g(()=>[m(R).ayah_notes.length+m(E).ayah_notes.length]);La(n,{get x(){return m(e)},get a(){return m(t)}})}},$$slots:{default:!0}})}w(i),w(o);var z=x(o,2),I=v(z),H=n=>{var e=Km(),t=v(e),r=v(t,!0);w(t),w(e),l(n=>f(r,n),[()=>m(U)(415)]),c(n,e)},K=n=>{var e=Gm(),t=v(e),r=v(t,!0);w(t),w(e),l(()=>f(r,m(M))),c(n,e)},rn=n=>{var t=ig(),r=v(t),a=n=>{var t=Xm(),r=v(t),a=v(r),o=v(a);{let n=g(()=>"private"===m(V)?"bg-background text-foreground shadow":"text-muted-foreground");Ra(o,{variant:"ghost",type:"button",get class(){return`rounded-sm px-2 py-0.5 transition sm:px-3 sm:py-1 ${m(n)??""}`},onclick:()=>P(V,"private"),children:(n,e)=>{{let e=g(()=>m(U).c(371)),t=g(()=>[m(R).general_notes.length]);La(n,{get x(){return m(e)},get a(){return m(t)}})}},$$slots:{default:!0}})}var s=x(o,2);{let n=g(()=>"shared"===m(V)?"bg-background text-foreground shadow":"text-muted-foreground");Ra(s,{variant:"ghost",type:"button",get class(){return`rounded-sm px-2 py-0.5 transition sm:px-3 sm:py-1 ${m(n)??""}`},onclick:()=>P(V,"shared"),children:(n,e)=>{{let e=g(()=>m(U).c(372)),t=g(()=>[m(E).general_notes.length]);La(n,{get x(){return m(e)},get a(){return m(t)}})}},$$slots:{default:!0}})}w(a),w(r);var i=x(r,2),d=n=>{var e=Jm(),t=v(e);{let n=g(()=>m(U).c(473)),e=g(()=>[m(V)]);La(t,{get x(){return m(n)},get a(){return m(e)}})}w(e),c(n,e)},p=n=>{var t=Ym();j(t,21,()=>m(G),n=>n.id,(n,t)=>{var r=Qm(),a=v(r),o=v(a),s=v(o,!0);w(o);var i=x(o,2),d=v(i);{let n=g(()=>m(U)(474));Ra(d,{variant:"ghost",size:"icon",type:"button",class:"rounded p-1 text-muted-foreground transition hover:bg-muted hover:text-foreground sm:p-1.5",onclick:()=>async function(n,e){try{const t=window.open("","_blank");if(!t)return;const r=`\n
\n
${nn(n.content).replace(/\n/g,"
")}
\n
\n `,a=`\n
\n

${"private"===e?m(U)(375):m(U)(468)} General Note

\n ${r}\n
\n `,o=tn(m(U)(470),a,"");t.document.write(o),t.document.close(),t.onload=()=>{setTimeout(()=>{t.print(),t.close()},250)}}catch(t){console.error("Failed to download note:",t)}}(m(t),m(V)),get title(){return m(n)},children:(n,e)=>{eo(n,{size:14})},$$slots:{default:!0}})}var p=x(d,2),u=n=>{{let r=g(()=>m(U)(475));Ra(n,{variant:"ghost",size:"icon",type:"button",class:"rounded p-1 text-muted-foreground transition hover:bg-destructive/10 hover:text-destructive sm:p-1.5",onclick:()=>async function(n,t){if(en(t))if("private"===t){const t=X(),r={...m(R)};r.general_notes=r.general_notes.filter(e=>e.id!==n),P(R,r,!0);const{save_personal_notes:a}=await Promise.resolve().then(()=>Cp);a(e.roomCode,t,r)}else{if(!m(E).general_notes.find(e=>e.id===n))return;if((await ip.deleteNotes(e.roomCode,parseInt(n))).success){const e={...m(E)};e.general_notes=e.general_notes.filter(e=>e.id!==n),P(E,e,!0)}}}(m(t).id,m(V)),get title(){return m(r)},children:(n,e)=>{Co(n,{size:14})},$$slots:{default:!0}})}},b=g(()=>en(m(V)));h(p,n=>{m(b)&&n(u)}),w(i),w(a);var y=x(a,2),_=v(y);{let n=g(()=>m(U).c(23)),e=g(()=>[Z(m(t).updated_at)]);La(_,{get x(){return m(n)},get a(){return m(e)}})}w(y),w(r),l(()=>f(s,m(t).content)),c(n,r)}),w(t),c(n,t)};h(i,n=>{0===m(G).length?n(d):n(p,!1)}),w(t),c(n,t)};h(r,n=>{"general"===m(B)&&n(a)});var o=x(r,2),s=n=>{var t=sg(),r=v(t),a=v(r),o=v(a);{let n=g(()=>"private"===m(W)?"bg-background text-foreground shadow":"text-muted-foreground");Ra(o,{variant:"ghost",type:"button",get class(){return`rounded-sm px-2 py-0.5 transition sm:px-3 sm:py-1 ${m(n)??""}`},onclick:()=>P(W,"private"),children:(n,e)=>{{let e=g(()=>m(U).c(371)),t=g(()=>[m(R).ayah_notes.length]);La(n,{get x(){return m(e)},get a(){return m(t)}})}},$$slots:{default:!0}})}var s=x(o,2);{let n=g(()=>"shared"===m(W)?"bg-background text-foreground shadow":"text-muted-foreground");Ra(s,{variant:"ghost",type:"button",get class(){return`rounded-sm px-2 py-0.5 transition sm:px-3 sm:py-1 ${m(n)??""}`},onclick:()=>P(W,"shared"),children:(n,e)=>{{let e=g(()=>m(U).c(372)),t=g(()=>[m(E).ayah_notes.length]);La(n,{get x(){return m(e)},get a(){return m(t)}})}},$$slots:{default:!0}})}w(a),w(r);var i=x(r,2),d=n=>{var e=Zm(),t=v(e);{let n=g(()=>m(U).c(476)),e=g(()=>[m(W)]);La(t,{get x(){return m(n)},get a(){return m(e)}})}w(e),c(n,e)},p=n=>{var t=og();j(t,21,()=>m(Q),n=>n.surah,(n,t)=>{const r=g(()=>!m(Y).has(m(t).surah));var a=ag(),o=v(a);Ra(o,{variant:"ghost",type:"button",class:"flex w-full items-center justify-between gap-1 p-2 transition hover:bg-muted/20 sm:gap-2 sm:p-2.5",onclick:()=>{return n=m(t).surah,m(Y).has(n)?m(Y).delete(n):m(Y).add(n),void P(Y,new Set(m(Y)),!0);var n},children:(n,e)=>{var a=ng(),o=u(a),s=v(o),i=v(s,!0);w(s);var d=x(s,2),p=v(d);w(d),w(o);var h=x(o,2);{let n=g(()=>["text-muted-foreground transition-transform","h-4 w-4",!m(r)&&"rotate-180"]);Ya(h,{get class(){return m(n)}})}l(n=>{C(s,1,`rounded-full px-2 py-1 text-xs font-medium ${n??""}`),f(i,m(t).surah_name_ar),f(p,`${m(t).notes.length??""}\n ${1===m(t).notes.length?"note":"notes"}`)},[()=>function(n){const e=["bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200","bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200","bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-200","bg-pink-100 text-pink-800 dark:bg-pink-900 dark:text-pink-200","bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-200","bg-cyan-100 text-cyan-800 dark:bg-cyan-900 dark:text-cyan-200","bg-indigo-100 text-indigo-800 dark:bg-indigo-900 dark:text-indigo-200","bg-teal-100 text-teal-800 dark:bg-teal-900 dark:text-teal-200","bg-rose-100 text-rose-800 dark:bg-rose-900 dark:text-rose-200","bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-200"];return e[n%e.length]}(m(t).surah)]),c(n,a)},$$slots:{default:!0}});var s=x(o,2),i=n=>{var r=rg();j(r,21,()=>m(t).notes,n=>n.id,(n,t)=>{var r=tg(),a=v(r),o=v(a),s=v(o),i=v(s);{let n=g(()=>m(U).c(189)),e=g(()=>[m(t).ayah]);La(i,{get x(){return m(n)},get a(){return m(e)}})}w(s);var d=x(s,2),p=n=>{var e=eg(),r=v(e);{let n=g(()=>m(U).c(190)),e=g(()=>[m(t).page]);La(r,{get x(){return m(n)},get a(){return m(e)}})}w(e),c(n,e)};h(d,n=>{m(t).page&&n(p)}),w(o);var u=x(o,2),b=v(u);{let n=g(()=>m(U)(474));Ra(b,{variant:"ghost",size:"icon",type:"button",class:"rounded p-1 text-muted-foreground transition hover:bg-muted hover:text-foreground sm:p-1.5",onclick:()=>async function(n,e){try{const t=window.open("","_blank");if(!t)return;const r=[m(U)(188,[n.surah]),m(U)(189,[n.ayah])];null!=n.page&&r.push(m(U)(190,[n.page]));const a=`\n
\n
${r.join(" · ")}
\n
${nn(n.note).replace(/\n/g,"
")}
\n
\n `,o=`\n
\n

${"private"===e?m(U)(375):m(U)(468)} Ayah Note

\n ${a}\n
\n `,s=tn(m(U)(471),"",o);t.document.write(s),t.document.close(),t.onload=()=>{setTimeout(()=>{t.print(),t.close()},250)}}catch(t){console.error("Failed to download note:",t)}}(m(t),m(W)),get title(){return m(n)},children:(n,e)=>{eo(n,{size:14})},$$slots:{default:!0}})}var y=x(b,2),_=n=>{{let r=g(()=>m(U)(475));Ra(n,{variant:"ghost",size:"icon",type:"button",class:"rounded p-1 text-muted-foreground transition hover:bg-destructive/10 hover:text-destructive sm:p-1.5",onclick:()=>async function(n,t){if(en(t))if("private"===t){const t=X(),r={...m(R)};r.ayah_notes=r.ayah_notes.filter(e=>e.id!==n),P(R,r,!0);const{save_personal_notes:a}=await Promise.resolve().then(()=>Cp);a(e.roomCode,t,r)}else{if(!m(E).ayah_notes.find(e=>e.id===n))return;if((await ip.deleteNotes(e.roomCode,parseInt(n))).success){const e={...m(E)};e.ayah_notes=e.ayah_notes.filter(e=>e.id!==n),P(E,e,!0)}}}(m(t).id,m(W)),get title(){return m(r)},children:(n,e)=>{Co(n,{size:14})},$$slots:{default:!0}})}},$=g(()=>en(m(W)));h(y,n=>{m($)&&n(_)}),w(u),w(a);var k=x(a,2),S=v(k,!0);w(k);var C=x(k,2),A=v(C);{let n=g(()=>m(U).c(23)),e=g(()=>[Z(m(t).updated_at)]);La(A,{get x(){return m(n)},get a(){return m(e)}})}w(C),w(r),l(()=>f(S,m(t).note)),c(n,r)}),w(r),c(n,r)};h(s,n=>{m(r)||n(i)}),w(a),c(n,a)}),w(t),c(n,t)};h(i,n=>{0===m(J).length?n(d):n(p,!1)}),w(t),c(n,t)};h(o,n=>{"ayah"===m(B)&&n(s)}),w(t),c(n,t)};h(I,n=>{m(d)?n(H):m(M)?n(K,1):n(rn,!1)}),w(z),c(n,r)},$$slots:{default:!0}})},$$slots:{default:!0}}),k(),o()}var cg=i("
");var pg=i("
");var ug=i("
");var hg=i('
'),mg=i('
'),gg=i('
'),fg=i(' '),vg=i('
',1),bg=i(" ",1),yg=i(" ",1);function xg(n,e){_(e,!0);const[t,r]=z();let a=s(e,"showCreatedDate",3,!1);const o=g(()=>e.room.codeid);let i=N(!1),d=N(null),p=N(!1);async function b(){try{const r=await ip.getNotes(e.room.codeid);let a={general_notes:[],ayah_notes:[]};r.success&&r.notes?(P(d,r.notes,!0),a=dp(r.notes.content)):P(d,null);const o=I(sa,"$session",t).user?.id?.toString()||"guest",s=kp(e.room.codeid,o),l={general_notes:[...a.general_notes,...s.general_notes],ayah_notes:[...a.ayah_notes,...s.ayah_notes]};P(i,(n=l,(n.general_notes?.length??0)>0||(n.ayah_notes?.length??0)>0),!0)}catch(r){console.warn("Failed to check for session notes:",r),P(i,!1),P(d,null)}var n}async function y(){try{await navigator.clipboard.writeText(e.room.codeid)}catch(n){console.error("Failed to copy room code:",n)}}b();const M=g(()=>mr("main"));function T(){ol({title:m(M)(191),message:m(M)(192),confirmLabel:m(M)(193),cancelLabel:m(M)(181),destructive:!0,redirectTo:null,onConfirm:j})}async function j(){try{if((await Ys.deleteRoom(e.room.codeid)).success){const n=new CustomEvent("roomDeleted",{detail:{roomCode:e.room.codeid}});document.dispatchEvent(n)}}catch(n){console.error("Failed to delete room:",n)}}var R=yg();E("notesSaved",mn,function(n){const t=n;t.detail?.roomCode===e.room.codeid&&b()}),E("personalNotesUpdated",bn,function(n){const t=n;t.detail?.roomCode===e.room.codeid&&b()});var U=u(R);li(U,{class:"w-full py-2 transition-shadow duration-150 hover:shadow-md",children:(n,t)=>{var r=bg(),o=u(r);!function(n,e){_(e,!0);let t=s(e,"ref",15,null),r=L(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=pg();$(a,n=>({"data-slot":"card-header",class:n,...r}),[()=>wa("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e.class)]);var o=v(a);A(o,()=>e.children??D),w(a),O(a,n=>t(n),()=>t()),c(n,a),k()}(o,{class:"px-3 pt-2.5 pb-1.5",children:(n,t)=>{var r=hg(),a=v(r);!function(n,e){_(e,!0);let t=s(e,"ref",15,null),r=L(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=ug();$(a,n=>({"data-slot":"card-title",class:n,...r}),[()=>wa("leading-none font-semibold",e.class)]);var o=v(a);A(o,()=>e.children??D),w(a),O(a,n=>t(n),()=>t()),c(n,a),k()}(a,{class:"mb-1 text-sm leading-5 font-semibold",children:(n,t)=>{F();var r=S();l(n=>f(r,n),[()=>e.room.name?e.room.name:m(M)(194,[e.room.codeid])]),c(n,r)},$$slots:{default:!0}});var o=x(a,2),i=v(o),d=v(i,!0);w(i),w(o),w(r),l((n,t,r)=>{C(o,1,X(e.room.is_owner?"mt-1 inline-block h-2 w-2 shrink-0 rounded-full bg-primary/80":"mt-1 inline-block h-2 w-2 shrink-0 rounded-full bg-muted-foreground/40")),Z(o,"title",n),Z(o,"aria-label",t),f(d,r)},[()=>e.room.is_owner?m(M)(195):m(M)(196),()=>e.room.is_owner?m(M)(195):m(M)(196),()=>e.room.is_owner?m(M)(195):m(M)(196)]),c(n,r)},$$slots:{default:!0}}),function(n,e){_(e,!0);let t=s(e,"ref",15,null),r=L(e,["$$slots","$$events","$$legacy","ref","class","children"]);var a=cg();$(a,n=>({"data-slot":"card-content",class:n,...r}),[()=>wa("px-6",e.class)]);var o=v(a);A(o,()=>e.children??D),w(a),O(a,n=>t(n),()=>t()),c(n,a),k()}(x(o,2),{class:"space-y-1 px-3 pt-0 pb-3",children:(n,t)=>{var r=vg(),o=u(r),s=v(o),b=v(s),_=v(b,!0);w(b);var $=x(b,2),k=v($),C=v(k,!0);w(k);var A=x(k,2);{let n=g(()=>m(M)(198));Ra(A,{variant:"ghost",size:"sm",class:"h-4 w-4 p-0",onclick:y,get title(){return m(n)},children:(n,e)=>{no(n,{size:10})},$$slots:{default:!0}})}w($),w(s);var N=x(s,2),j=n=>{var t=mg(),r=v(t),a=v(r,!0);w(r);var o=x(r,2),s=v(o,!0);w(o),w(t),l((n,e)=>{f(a,n),f(s,e)},[()=>m(M)(199),()=>{return n=e.room.created_at,new Date(n).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"});var n}]),c(n,t)};h(N,n=>{a()&&n(j)});var E=x(N,2),z=n=>{var e=gg(),t=v(e),r=v(t,!0);w(t);var a=x(t,2),o=v(a,!0);w(a),w(e),l((n,e)=>{f(r,n),f(o,e)},[()=>m(M)(200),()=>m(M)(201)]),c(n,e)};h(E,n=>{e.room.has_password&&n(z)}),w(o);var I=x(o,2),R=v(I),L=v(R),D=v(L,!0);w(L);var O=x(L,2),U=n=>{{const e=n=>{ao(n,{size:10,class:"mr-1"})};let t=g(()=>m(M)(203));Ra(n,{variant:"outline",size:"sm",class:"h-5 border-gray-200 bg-white px-2 text-[11px] hover:bg-gray-50 dark:border-gray-600 dark:bg-gray-800 dark:hover:bg-gray-700",onclick:()=>m(d)&&P(p,!0),get title(){return m(t)},_w_snippet_0:e,children:(n,t)=>{{let t=g(()=>[e]),r=g(()=>m(M).c(204));La(n,{get t(){return m(t)},get x(){return m(r)}})}},$$slots:{_w_snippet_0:!0,default:!0}})}},H=n=>{var e=fg(),t=v(e,!0);w(e),l(n=>f(t,n),[()=>m(M)(205)]),c(n,e)};h(O,n=>{m(i)?n(U):n(H,!1)}),w(R),w(I);var q=x(I,2),V=v(q);Ra(V,{onclick:()=>window.navgo.goto(`/room/${e.room.codeid}`),size:"sm",variant:"secondary",class:"h-7 flex-1 px-2.5 text-xs",children:(n,e)=>{F();var t=S();l(n=>f(t,n),[()=>m(M)(55)]),c(n,t)},$$slots:{default:!0}});var W=x(V,2),B=n=>{{let e=g(()=>m(M)(206));Ra(n,{variant:"destructive",size:"sm",class:"h-7 w-auto px-2",onclick:T,get title(){return m(e)},children:(n,e)=>{Co(n,{size:13,class:"bi bi-trash3"})},$$slots:{default:!0}})}};h(W,n=>{e.room.is_owner&&n(B)}),w(q),l((n,t)=>{f(_,n),f(C,e.room.codeid),f(D,t)},[()=>m(M)(197),()=>m(M)(202)]),c(n,r)},$$slots:{default:!0}}),c(n,r)},$$slots:{default:!0}}),dg(x(U,2),{get isOpen(){return m(p)},get roomCode(){return m(o)},get roomName(){return e.room.name},get roomCreatedAt(){return e.room.created_at},get isHost(){return e.room.is_owner},onClose:()=>P(p,!1)}),c(n,R),k(),r()}var wg=i("
");function _g(n,e){_(e,!0);let t=s(e,"ref",15,null),r=L(e,["$$slots","$$events","$$legacy","ref","class"]);var a=wg();$(a,n=>({"data-slot":"skeleton",class:n,...r}),[()=>wa("animate-pulse rounded-md bg-accent",e.class)]),O(a,n=>t(n),()=>t()),c(n,a),k()}var $g=i('
');var kg=i("",1),Sg=i('
');function Cg(n,e){_(e,!0);let t=s(e,"ref",15,null),r=s(e,"value",15),a=L(e,["$$slots","$$events","$$legacy","ref","value","class","children"]);var o=Sg(),i=v(o);$(i,n=>({"data-slot":"native-select",class:n,...a}),[()=>wa("h-9 w-full min-w-0 appearance-none rounded-md border border-input bg-transparent px-3 py-2 pe-9 text-sm shadow-xs transition-[color,box-shadow] outline-none selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed dark:bg-input/30 dark:hover:bg-input/50","focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50","aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40",e.class)]),Jn(i,()=>{var n=v(i),t=kg(),r=u(t);A(r,()=>e.children??D),c(n,t)}),O(i,n=>t(n),()=>t()),Ya(x(i,2),{class:"pointer-events-none absolute end-3.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground opacity-50 select-none","aria-hidden":"true","data-slot":"native-select-icon"}),w(o),Qn(i,r),c(n,o),k()}var Ag=i('

'),Mg=i('
'),Ng=i('

'),Tg=i(""),Pg=i(""),jg=i('

'),Eg=i(' ',1),zg=i("
"),Ig=i('...'),Rg=i('
'),Lg=i('

'),Dg=i('
'),Og=i('
',1);const Ug=[["/",si],["/admin/stats",xs],["/room/:id",Wm],["/my-spaces",/* @__PURE__ */Object.freeze(/* @__PURE__ */Object.defineProperty({__proto__:null,default:function(n,e){_(e,!0);const r=()=>I(sa,"$session",a),[a,o]=z(),i=s(e,"data",3,null),d=g(()=>mr("main")),b=g(()=>[{value:"all",label:m(d)(102)},{value:"created",label:m(d)(103)},{value:"joined",label:m(d)(104)}]),$=g(()=>[{value:"activity",label:m(d)(46)},{value:"created",label:m(d)(105)},{value:"name",label:m(d)(106)}]),C=Array.isArray(i()?.rooms?.rooms)?i().rooms.rooms:[],M=g(()=>i()?.rooms?.detail??i()?.rooms?.message??i()?.rooms?.error??(i()?.__error?m(d)(107):null)),N="string"==typeof m(M)&&m(M).trim()?m(M):null;let T=t({phase:N?"error":"ready",rooms:C,error:N,search:"",ownership:"all",sort:"activity",page:1});const P=g(()=>{let n=T.rooms;const e=T.search.trim().toLowerCase();return e&&(n=n.filter(n=>n.codeid.toLowerCase().includes(e)||!!n.name&&n.name.toLowerCase().includes(e))),"created"===T.ownership?n=n.filter(n=>n.is_owner):"joined"===T.ownership&&(n=n.filter(n=>!n.is_owner)),[...n].sort((n,e)=>{switch(T.sort){case"activity":return new Date(e.last_activity_at).getTime()-new Date(n.last_activity_at).getTime();case"created":return new Date(e.created_at).getTime()-new Date(n.created_at).getTime();case"name":return(n.name||n.codeid).toLowerCase().localeCompare((e.name||e.codeid).toLowerCase());default:return 0}})}),R=g(()=>Math.ceil(m(P).length/12)),O=g(()=>{const n=Math.max(m(R),1);return Math.min(Math.max(T.page,1),n)}),H=g(()=>{const n=12*(m(O)-1);return m(P).slice(n,n+12)}),q=g(()=>m(P).filter(n=>n.is_owner).length),V=g(()=>m(P).filter(n=>!n.is_owner).length);function W(n){T.search=n.currentTarget.value,T.page=1}function B(n){T.ownership=n.currentTarget.value,T.page=1}function K(n){T.sort=n.currentTarget.value}function G(n){const e=Math.max(m(R),1);n<1||n>e||(T.page=n,window.scrollTo({top:0,behavior:"smooth"}))}async function J(){try{T.phase="loading",T.error=null;const n=await Ys.getRooms();if(n.success&&n.rooms)return T.rooms=n.rooms,void(T.phase="ready");T.error=n.error||m(d)(107),T.phase="error"}catch(n){console.error("Error loading rooms:",n),T.error=m(d)(108),T.phase="error"}}var Q=Og();un("13t0tly",n=>{hn(n=>{mn.title=n??""},[()=>m(d)(109)])}),E("visibilitychange",mn,function(){!document.hidden&&r().user?.id&&J()}),E("roomDeleted",mn,function(n){const e=n.detail?.roomCode;e&&(T.rooms=T.rooms.filter(n=>n.codeid!==e),setTimeout(()=>{J()},500))});var Y=u(Q),X=v(Y);{let n=g(()=>m(d)(98));os(X,{get title(){return m(n)}})}var Z=x(X,2),nn=v(Z),en=n=>{var e=Ag(),t=v(e),r=v(t);!function(n,e){_(e,!0);let t=L(e,["$$slots","$$events","$$legacy"]);const r=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"}]];Va(n,y({name:"bell"},()=>t,{get iconNode(){return r},children:(n,t)=>{var r=p(),a=u(r);A(a,()=>e.children??D),c(n,r)},$$slots:{default:!0}})),k()}(v(r),{size:24}),w(r);var a=x(r,2),o=v(a,!0);w(a);var s=x(a,2),i=v(s,!0);w(s),Ra(x(s,2),{type:"button",class:"mt-4",get onclick(){return ta},children:(n,e)=>{F();var t=S();l(n=>f(t,n),[()=>m(d)(112)]),c(n,t)},$$slots:{default:!0}}),w(t),w(e),l((n,e)=>{f(o,n),f(i,e)},[()=>m(d)(110),()=>m(d)(111)]),c(n,e)},tn=n=>{var e=Mg(),t=v(e);_g(t,{class:"h-24 rounded-lg border bg-card"});var r=x(t,2);j(r,20,()=>Array(6),U,(n,e)=>{!function(n){var e=$g(),t=v(e),r=v(t);_g(r,{class:"h-4 w-28 rounded"}),_g(x(r,2),{class:"h-2 w-2 rounded-full"}),w(t);var a=x(t,2),o=v(a),s=v(o);_g(s,{class:"h-3 w-16 rounded"}),_g(x(s,2),{class:"h-4 w-20 rounded"}),w(o);var i=x(o,2),l=v(i);_g(l,{class:"h-3 w-20 rounded"}),_g(x(l,2),{class:"h-4 w-14 rounded"}),w(i),w(a);var d=x(a,2),p=v(d);_g(p,{class:"h-7 flex-1 rounded"}),_g(x(p,2),{class:"h-7 w-9 rounded"}),w(d),w(e),c(n,e)}(n)}),w(r),w(e),c(n,e)},rn=n=>{var e=Ng(),t=v(e),r=v(t);!function(n,e){_(e,!0);let t=L(e,["$$slots","$$events","$$legacy"]);const r=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"m15 9-6 6"}],["path",{d:"m9 9 6 6"}]];Va(n,y({name:"circle-x"},()=>t,{get iconNode(){return r},children:(n,t)=>{var r=p(),a=u(r);A(a,()=>e.children??D),c(n,r)},$$slots:{default:!0}})),k()}(v(r),{size:24,class:"text-red-600 dark:text-red-400"}),w(r);var a=x(r,2),o=v(a,!0);w(a);var s=x(a,2),i=v(s,!0);w(s),Ra(x(s,2),{onclick:J,variant:"outline",class:"mt-4",children:(n,e)=>{F();var t=S();l(n=>f(t,n),[()=>m(d)(114)]),c(n,t)},$$slots:{default:!0}}),w(t),w(e),l((n,e)=>{f(o,n),f(i,e)},[()=>m(d)(113),()=>T.error||m(d)(107)]),c(n,e)},an=n=>{var e=Dg(),t=v(e),r=v(t),a=v(r),o=v(a),s=v(o);{let n=g(()=>m(d)(115));ks(s,{type:"text",get placeholder(){return m(n)},get value(){return T.search},oninput:W,class:"w-full rounded-lg border border-input bg-background py-2.5 pr-10 pl-10 text-sm shadow-sm transition-all focus:border-primary focus:ring-2 focus:ring-primary/20 focus:outline-none"})}w(o),w(a);var i=x(a,2),C=v(i),M=v(C,!0);w(C),Cg(x(C,2),{id:"ownership-filter",get value(){return T.ownership},onchange:B,class:"cursor-pointer rounded-lg border border-input bg-background py-1.5 pr-7 pl-2.5 text-sm font-medium shadow-sm transition-all hover:bg-accent focus:border-primary focus:ring-2 focus:ring-primary/20 focus:outline-none",children:(n,e)=>{var t=p(),r=u(t);j(r,17,()=>m(b),n=>n.value,(n,e)=>{var t=Tg(),r=v(t,!0);w(t);var a={};l(()=>{f(r,m(e).label),a!==(a=m(e).value)&&(t.value=(t.__value=m(e).value)??"")}),c(n,t)}),c(n,t)},$$slots:{default:!0}}),w(i);var N=x(i,2),E=v(N),z=v(E,!0);w(E),Cg(x(E,2),{id:"sort-by-select",get value(){return T.sort},onchange:K,class:"cursor-pointer rounded-lg border border-input bg-background py-1.5 pr-7 pl-2.5 text-sm font-medium shadow-sm transition-all hover:bg-accent focus:border-primary focus:ring-2 focus:ring-primary/20 focus:outline-none",children:(n,e)=>{var t=p(),r=u(t);j(r,17,()=>m($),n=>n.value,(n,e)=>{var t=Pg(),r=v(t,!0);w(t);var a={};l(()=>{f(r,m(e).label),a!==(a=m(e).value)&&(t.value=(t.__value=m(e).value)??"")}),c(n,t)}),c(n,t)},$$slots:{default:!0}}),w(N),w(r),w(t);var I=x(t,2),J=n=>{var e=jg(),t=v(e),r=v(t),a=v(r),o=n=>{!function(n,e){_(e,!0);let t=L(e,["$$slots","$$events","$$legacy"]);const r=[["circle",{cx:"11",cy:"11",r:"8"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11"}]];Va(n,y({name:"zoom-in"},()=>t,{get iconNode(){return r},children:(n,t)=>{var r=p(),a=u(r);A(a,()=>e.children??D),c(n,r)},$$slots:{default:!0}})),k()}(n,{size:32,"stroke-width":1.5,class:"text-muted-foreground"})},s=n=>{!function(n,e){_(e,!0);let t=L(e,["$$slots","$$events","$$legacy"]);const r=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];Va(n,y({name:"circle-alert"},()=>t,{get iconNode(){return r},children:(n,t)=>{var r=p(),a=u(r);A(a,()=>e.children??D),c(n,r)},$$slots:{default:!0}})),k()}(n,{size:32,"stroke-width":1.5,class:"text-muted-foreground"})};h(a,n=>{T.search||"all"!==T.ownership?n(o):n(s,!1)}),w(r);var i=x(r,2),b=v(i),$=n=>{{let e=g(()=>m(d).c(118)),t=g(()=>[T.search]);La(n,{get x(){return m(e)},get a(){return m(t)}})}},C=n=>{var e=S();l(n=>f(e,n),[()=>m(d)(119)]),c(n,e)},M=n=>{var e=S();l(n=>f(e,n),[()=>m(d)(120)]),c(n,e)};h(b,n=>{T.search?n($):"all"!==T.ownership?n(C,1):n(M,!1)}),w(i);var N=x(i,2),P=v(N),j=n=>{var e=S();l(n=>f(e,n),[()=>m(d)(121)]),c(n,e)},E=n=>{var e=S();l(n=>f(e,n),[()=>m(d)(122)]),c(n,e)},z=n=>{var e=S();l(n=>f(e,n),[()=>m(d)(123)]),c(n,e)};h(P,n=>{T.search?n(j):"all"!==T.ownership?n(E,1):n(z,!1)}),w(N);var I=x(N,2),R=n=>{Ra(n,{href:"/",class:"mt-4",children:(n,e)=>{F();var t=S();l(n=>f(t,n),[()=>m(d)(124)]),c(n,t)},$$slots:{default:!0}})};h(I,n=>{T.search||"all"!==T.ownership||n(R)}),w(t),w(e),c(n,e)},Q=n=>{var e=Lg(),t=v(e),r=v(t),a=v(r,!0);w(r);var o=x(r,2),s=v(o,!0);w(o);var i=x(o,2),b=n=>{var e=Eg(),t=u(e),r=v(t);{let n=g(()=>m(d).c(127)),e=g(()=>[m(q)]);La(r,{get x(){return m(n)},get a(){return m(e)}})}w(t);var a=x(t,2),o=v(a);{let n=g(()=>m(d).c(128)),e=g(()=>[m(V)]);La(o,{get x(){return m(n)},get a(){return m(e)}})}w(a),c(n,e)};h(i,n=>{"all"===T.ownership&&n(b)}),w(t);var $=x(t,2);j($,21,()=>m(H),n=>n.id,(n,e)=>{var t=zg();xg(v(t),{get room(){return m(e)},get showCreatedDate(){return m(e).is_owner}}),w(t),c(n,t)}),w($);var C=x($,2),M=n=>{var e=Rg(),t=v(e);{let n=g(()=>1===m(O));Ra(t,{variant:"outline",size:"sm",onclick:()=>G(m(O)-1),get disabled(){return m(n)},class:"h-9 w-9 p-0",children:(n,e)=>{!function(n,e){_(e,!0);let t=L(e,["$$slots","$$events","$$legacy"]);const r=[["path",{d:"m15 18-6-6 6-6"}]];Va(n,y({name:"chevron-left"},()=>t,{get iconNode(){return r},children:(n,t)=>{var r=p(),a=u(r);A(a,()=>e.children??D),c(n,r)},$$slots:{default:!0}})),k()}(n,{size:16})},$$slots:{default:!0}})}var r=x(t,2);j(r,17,()=>Array(m(R)),U,(n,e,t)=>{const r=g(()=>t+1);var a=p(),o=u(a),s=n=>{{let e=g(()=>m(O)===m(r)?"default":"outline");Ra(n,{get variant(){return m(e)},size:"sm",onclick:()=>G(m(r)),class:"h-9 min-w-[36px] px-3",children:(n,e)=>{F();var t=S();l(()=>f(t,m(r))),c(n,t)},$$slots:{default:!0}})}},i=n=>{var e=Ig();c(n,e)};h(o,n=>{1===m(r)||m(r)===m(R)||m(r)>=m(O)-1&&m(r)<=m(O)+1?n(s):m(r)!==m(O)-2&&m(r)!==m(O)+2||n(i,1)}),c(n,a)});var a=x(r,2);{let n=g(()=>m(O)===m(R));Ra(a,{variant:"outline",size:"sm",onclick:()=>G(m(O)+1),get disabled(){return m(n)},class:"h-9 w-9 p-0",children:(n,e)=>{Xa(n,{size:16})},$$slots:{default:!0}})}w(e),c(n,e)};h(C,n=>{m(R)>1&&n(M)}),w(e),l(n=>{f(a,n),f(s,m(P).length)},[()=>"created"===T.ownership?m(d)(125):"joined"===T.ownership?m(d)(126):m(d)(98)]),c(n,e)};h(I,n=>{0===m(P).length?n(J):n(Q,!1)}),w(e),l((n,e)=>{f(M,n),f(z,e)},[()=>m(d)(116),()=>m(d)(117)]),c(n,e)};h(nn,n=>{r().user?.id?"loading"===T.phase?n(tn,1):"error"===T.phase?n(rn,2):n(an,!1):n(en)}),w(Z),w(Y),ll(x(Y,2),{}),c(n,Q),k(),o()},loader:function(){return{rooms:"/api/rooms"}}},Symbol.toStringTag,{value:"Module"}))],["/profile",vi]],Hg=t({Component:null,route_data:null,is_404:!1});const qg=new class{#n={base:"/",preload_delay:20,preload_on_hover:!0,before_navigate:void 0,after_navigate:void 0,tick:n,scroll_to_top:!0,aria_current:!1,attach_to_window:!0,search:{show_defaults:!1,debounce:0,push_history:!0,sort:!0,array_style:"repeat"},load_plan_defaults:{parse:"json",cache:{strategy:"swr",ttl:864e5}}};#e=[];#t="/";#r=/^\/+/;#a=/* @__PURE__ */new Map;#o={url:null,route:null,params:{},matches:[],search_params:{}};#s=0;#i=!1;#l=/* @__PURE__ */new Map;#d=0;#c=0;#p=null;#u=null;#h="navgo";#m=null;#g=null;#f={};#v=[];#b={...this.#n.search};#y=!1;#x=null;#w=null;route=e({url:new URL(location.href),route:null,params:{},matches:[],search_params:{}});nav=null;is_navigating=e(!1);search_params=e({});#_=async n=>{const e=this.#$(n,!0);if(!e)return;const t=new URL(e.href,location.href);if(t.hash&&t.pathname===this.#o.url.pathname){const e=location.href.split("#")[1],r=t.href.split("#")[1]??"";return e===r?(n.preventDefault(),void(""===r||"top"===r&&!document.getElementById("top")?scrollTo({top:0}):Yt("#"+r))):(this.#i=!0,void t.href)}n.preventDefault(),await new Promise(n=>{requestAnimationFrame(()=>{setTimeout(n,0)}),setTimeout(n,100)}),e.href,this.goto(e.href,{replace:!1},"link",n)};#k=n=>{if(this.#i)return;const e=n?.state?.__navgo,t=this.#o.url,r=new URL(location.href);if(t&&r.pathname===t.pathname&&r.search===t.search){const e={...this.#o,url:r};return this.#o=e,this.#S(n),this.route.set(e),void this.#C()}if(e?.shallow){const a="string"==typeof e.from?e.from:null;if(!a||t&&a===t.pathname){const e={...this.#o,url:r};return this.#o=e,this.#A(r),this.#S(n),this.route.set(e),void this.#C()}}this.goto(location.href,{replace:!0},"popstate",n)};#M=()=>{if(this.#i){const n=this.#s;this.#i=!1,this.#N();const e=history.state&&"object"==typeof history.state?history.state:{},t=n+1,r={...e,__navgo:{...e.__navgo,idx:t}};history.replaceState(r,"",location.href),this.#s=t;const a=new Map(this.#l.get(n)||[]);a.set("window",{x:scrollX||0,y:scrollY||0}),this.#l.set(t,a)}else{const n=history.state?.__navgo?.idx;if("number"==typeof n&&(this.#s=n),!location.hash){const n=this.#l.get(this.#s)?.get?.("window");n?(scrollTo(n.x,n.y),this.#s):this.#n.scroll_to_top&&scrollTo(0,0)}}this.#o.url=new URL(location.href),this.route.set(this.#o),this.#C()};#T=null;#P=n=>{const e=this.#$(n,"mousedown"===n.type);e&&(e.href,this.preload(e.href))};#j=n=>{clearTimeout(this.#T),this.#T=setTimeout(()=>this.#P(n),this.#n.preload_delay)};#E=n=>this.#P(n);#z=n=>{if(this.#i)return;const e=n?.target,t=e&&e!==window&&e!==document?e?.dataset?.scrollId||e?.id:"window";if(!t)return;const r="window"===t?{x:scrollX||0,y:scrollY||0}:{x:e.scrollLeft||0,y:e.scrollTop||0},a=this.#l.get(this.#s)||/* @__PURE__ */new Map;a.set(String(t),r),this.#l.set(this.#s,a),this.#s};#I=n=>{try{sessionStorage.setItem(`__navgo_scroll:${location.href}`,JSON.stringify({x:scrollX,y:scrollY}))}catch{}const e=this.#R({type:"leave",to:null,will_unload:!0,event:n});this.#L(e),e.cancelled&&(n.preventDefault(),n.returnValue="")};format(n){if(!n)return n;n=Qt(n);return this.#r.test(n)&&n.replace(this.#r,"/")}#D(n){if(null==n)return null;"string"!=typeof n&&(n=String(n)),"/"!=n[0]||this.#r.test(n)||(n=this.#t+n);const e=new URL(n,location.href),t=this.format(e.pathname).match?.(/[^?#]*/)?.[0],r=t&&t+e.search;return e.href,t?{url:e,path:t,load_key:r}:null}#$(n,e=!1){if(!n||n.defaultPrevented||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||e&&n.button)return null;const t=(n.composedPath()[0]||n.target)?.closest?.("a"),r=t?.getAttribute?.("href");return r&&!t.target&&!t.download&&t.host===location.host&&this.#r.test(t.pathname)?{a:t,href:r}:null}#C(){if(!this.#n.aria_current)return;const n=this.format(this.#o.url?.pathname);if(n)for(const e of document.querySelectorAll("a[href]")){const t=e.getAttribute("href");if("#"===t[0])continue;(t&&this.#D(t)?.path)===n?e.setAttribute("aria-current","page"):"page"===e.getAttribute("aria-current")&&e.removeAttribute("aria-current")}}#O(n){if(!n)return{};const e=n[1],t=n[2];if(!t)return e||{};const r={...e||{},...t},a=e?.param_rules,o=t?.param_rules;if(a||o){const n={},e=n=>void 0!==n?.schema||void 0!==n?.coercer?n:n?{schema:n}:{};for(const t in a||{})n[t]=e(a[t]);for(const t in o||{})n[t]={...n[t],...e(o[t])};r.param_rules=n}return r}#U(n,e){const t=n instanceof Request?n:new Request(n,e),r=new Headers(t.headers);if(e?.headers)for(const[a,o]of new Headers(e.headers))r.set(a,o);return new Request(t.url,{...e,method:"GET",headers:r})}#H="__navgo_meta:";#q(n){try{return JSON.parse(sessionStorage.getItem(this.#H+n)||"null")}catch{return null}}#F(n,e){try{sessionStorage.setItem(this.#H+n,JSON.stringify(e))}catch{}}#V(n,e,t,r){const a={route_entry:e,url:t,params:r};let o=null,s=Zt(this.#n.search||{});const i=n=>{if(!n)return;const e="function"==typeof n?n(a):n;e?.entries&&(o=e)};for(const d of n||[]){if("layout"!==d.type)continue;const n=d.__entry;s=Zt(s,n?.search_options),i(n?.search_schema)}const l=this.#O(e);return s=Zt(s,l?.search_options),i(l?.search_schema),{schema:o,opts:s}}#W(n){const e=n||{};this.#y=!0,this.search_params.set(e),this.#y=!1,this.#o.search_params=e,this.#o.url&&this.route.set(this.#o)}#B(n){this.#g=n?.schema||null,this.#b=Zt(this.#n.search||{},n?.opts||{}),this.#f=n?.defaults||{},this.#v=this.#g?.entries?Object.keys(this.#g.entries):[],this.#w?.cancel?.(),this.#w=this.#b.debounce>0?It(n=>this.#K(n),this.#b.debounce):null,this.#W(n?.search_params??{})}#A(n){if(!this.#g)return this.#W({});const e=tr(er(n,this.#g,this.#b),this.#g,this.#f,this.#b);this.#W(e)}#K(n){if(!this.#g)return;const e=function(n,e,t,r,a,o){let s=new URLSearchParams(n.search);const i=a?.array_style;for(const c of t){s.delete(c);const n=e?.[c];if(null!=n&&(a?.show_defaults||!o?.(n,r?.[c]))){if(Array.isArray(n)){if(!n.length)continue;const e=i?.[c]||i?.default||"repeat";if("csv"===e){s.set(c,n.map(String).join(","));continue}if("json"===e){s.set(c,rr(n)??String(n));continue}for(const t of n)null!=t&&s.append(c,String(t));continue}n&&"object"==typeof n?s.set(c,rr(n)??String(n)):s.set(c,String(n))}}a?.sort&&(s=new URLSearchParams([...s.entries()].sort(([n],[e])=>n.localeCompare(e))));const l=new URL(n.href),d=s.toString();return l.search=d?`?${d}`:"",l.href===n.href?null:l}(this.#o.url||new URL(location.href),n,this.#v,this.#f,this.#b,Vt);e&&(this.#b.push_history?this.push_state(e.href):this.replace_state(e.href))}async#G(n,e,t,r,a){const o=new Headers(n.headers);t?.etag&&o.set("If-None-Match",t.etag),t?.last_modified&&o.set("If-Modified-Since",t.last_modified);const s=await fetch(new Request(n,{headers:o}),{signal:a});if(!e)return s;if(304===s.status){this.#F(n.url,{...t,ts:Date.now()});try{return await e.match(n)||s}catch{return s}}if(s.ok){try{await e.put(n,s.clone())}catch{}this.#F(n.url,{ts:Date.now(),etag:s.headers.get("ETag"),last_modified:s.headers.get("Last-Modified"),tags:r||[]})}return s}async#J(n,e){return"function"==typeof e?e(n):n[e||"json"]()}async#Q(n,e,t){let r=null;try{r=await caches.open(this.#h)}catch{}const a={},o={},s=this.#n.load_plan_defaults||{};return await Promise.all(Object.entries(n||{}).map(async([n,i])=>{const l="string"==typeof i?{request:i}:i||{},d=this.#U(l.request,l.init),c=l.parse||s.parse||"json",p={...s.cache||{},...l.cache||{}},u=p.strategy||"swr",h=p.ttl??864e5,m=p.tags||[],g=r?this.#q(d.url):null;let f;try{f=await(r?.match?.(d))}catch{}const v=!!(g&&"number"==typeof g.ts&&Date.now()-g.ts<=h);let b,y="network";if(r&&"no-store"!==u)if("cache-first"===u&&f&&v)b=f,y="cache";else if("swr"===u&&f)if(v)b=f,y="cache";else if(0===t)try{b=await this.#G(d,r,g,m,e.signal),y="network"}catch{b=f,y="stale"}else b=f,y="stale",this.#G(d,r,g,m,e.signal).then(n=>this.#J(n.clone?n.clone():n,c)).then(e=>this.#Y(t,n,e)).catch(()=>{});else if("network-first"===u)try{b=await this.#G(d,r,g,m,e.signal)}catch(x){if(!f)throw x;b=f,y=v?"cache":"stale"}else b=await this.#G(d,r,g,m,e.signal);else b=await fetch(d,{signal:e.signal});a[n]=await this.#J(b.clone?b.clone():b,c),o[n]=y})),{...a,__meta:{source:o,at:Date.now()}}}#Y(n,e,t){const r=this.#m;if(n!==this.#c||!r||r.id!==n)return;const a=r.nav?.to?.data;if(a&&"object"==typeof a){if(!Vt(a[e],t))try{a[e]=t,a.__meta?.source&&(a.__meta.source[e]="revalidated"),r.updated=!0,this.route.set(this.#o);for(const n of r.cbs||[])try{n()}catch{}}catch{}}else r.pending?.set(e,t)}async#X(n,e,t,r,a,o){const s=this.#O(n)?.loader;if(!s)return;const i=s({route_entry:n,url:e,params:t,search_params:r,signal:a.signal,fetch:(n,e)=>fetch(n,{...e,signal:a.signal}),invalidate:n=>this.invalidate(n)});return Wt(i)?i:i&&"object"==typeof i&&!Array.isArray(i)?this.#Q(i,a,o):i}async#Z(n,e,t,r,a,o,s){const i=n?.loader;if(!i)return;const l=i({route_entry:e,url:t,params:r,search_params:a,signal:o.signal,fetch:(n,e)=>fetch(n,{...e,signal:o.signal}),invalidate:n=>this.invalidate(n)});return Wt(l)?l:l&&"object"==typeof l&&!Array.isArray(l)?this.#Q(l,o,s):l}#L(n){const e=this.#o.matches||[];for(let r=e.length-1;r>=0;r--){const a=e[r];try{"route"===a.type?this.#O(a.route)?.before_route_leave?.(n):a.__entry?.before_route_leave?.(n)}catch(t){}if(n.cancelled)break}}#nn(n,e){const t=[];for(const r of e||[]){const n={type:"layout",layout:r.layout};Object.defineProperty(n,"__entry",{value:r}),t.push(n)}return t.push({type:"route",route:n}),t}async#en(n,e,t,r){const a=n.matches||this.#nn(n.route,n.stack),{schema:o,opts:s}=this.#V(a,n.route,e,n.params),i=o&&/* @__PURE__ */Gt(o)||{},l=o?tr(er(e,o,s),o,i,s):{},d=a.map(a=>{const o="route"===a.type?this.#X(a.route,e,n.params,l,t,r):this.#Z(a.__entry,n.route,e,n.params,l,t,r);return Promise.resolve(o).catch(n=>({__error:n}))}),c=await Promise.all(d);for(let p=0;p{if("popstate"!==t)return;const n=r?.state?.__navgo?.idx;if(null!=n){const e=n-this.#s;e&&history.go(-e)}};try{const i=this.#D(n);if(!i)return;this.is_navigating.set(!0);const{url:l,path:d,load_key:c}=i;this.#m={id:a,nav:null,cbs:/* @__PURE__ */new Set,updated:!1,pending:/* @__PURE__ */new Map},this.#u?.abort?.();const p=new AbortController;this.#u=p;let u=this.#R({type:t,to:{url:l,params:{},route:null,matches:[]},event:r});if(e.replace,this.#L(u),u.cancelled)return void o();let h,m=null,g=null;try{m=await this.match(d)}catch(s){g=s}if(a!==this.#c)return;if(u.to=m?{url:l,params:m.params||{},route:m.route||null,matches:m.matches||[]}:{url:l,params:{},route:null,matches:[]},g&&(u.to.data={__error:g}),u.from){try{this.#n.before_navigate?.(u)}catch(s){}if(u.from,u.to,u.cancelled)return void o();if(a!==this.#c)return}if(m&&!g){const n=this.#a.get(c);h=n?.data??await(n?.promise||this.#en(m,l,p,a)).catch(n=>({matches:[],data:{__error:n}})),this.#a.delete(c);h?.matches?.some(n=>n?.data?.__error)}if(a!==this.#c)return;if("popstate"!==t&&("goto"!==t||null!=this.#o.url)){const n=this.#s+(e.replace?0:1),r={...history.state&&"object"==typeof history.state?history.state:{},__navgo:{idx:n,type:t}};history[(e.replace?"replace":"push")+"State"](r,null,l.href),e.replace,l.href,this.#s=n,e.replace||(this.#l.delete(n),this.#N())}if(a!==this.#c)return;const f=this.#o,v=m&&!g&&h?.matches||[],b=g?{__error:g}:m?h?.data:{__error:{status:404}};this.#o={url:l,route:g?null:m?.route||null,params:g?{}:m?.params||{},matches:v,search_params:{}},this.#B(m&&!g?h?.search:null),u=this.#R({type:t,from:f?.url?{url:f.url,params:f.params||{},route:f.route,matches:f.matches||[]}:null,to:{url:l,params:g?{}:m?.params||{},route:g?null:m?.route||null,matches:v,data:b},event:r}),this.nav=u;const y=this.#m;if(y&&y.id===a){y.nav=u;const n=u.to?.data;if(n&&"object"==typeof n&&y.pending?.size){for(const[e,t]of y.pending)Vt(n[e],t)||(n[e]=t,n.__meta?.source&&(n.__meta.source[e]="revalidated"),y.updated=!0);y.pending.clear()}}this.route.set(this.#o);try{await(this.#n.after_navigate?.(u,n=>{if(a!==this.#c)return;const e=this.#m;e&&e.id===a&&(e.cbs.add(n),e.updated&&("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(n,0))}))}catch(s){}if(a!==this.#c)return;u.from,u.to,u.type,this.#s;try{await(this.#n.tick?.())}catch(s){}this.#C(),this.#S(u)}catch(s){}finally{a===this.#c&&this.is_navigating.set(!1)}}#tn(n,e,t){const r=new URL(n||location.href,location.href),a=this.#s;t||this.#N();const o=history.state&&"object"==typeof history.state?history.state:{};history.replaceState({...o,__navgo:{...o.__navgo,pos:{x:scrollX||0,y:scrollY||0}}},"",location.href);try{sessionStorage.setItem(`__navgo_scroll:${location.href}`,JSON.stringify({x:scrollX||0,y:scrollY||0}))}catch{}const s=a+(t?0:1),i={...e,__navgo:{shallow:!0,idx:s,from:this.#o.url?.pathname||location.pathname}};history[(t?"replace":"push")+"State"](i,"",r.href),r.href,this.#s=s;const l=t?this.#l.get(s)||/* @__PURE__ */new Map:new Map(this.#l.get(a)||[]);l.set("window",{x:scrollX||0,y:scrollY||0}),this.#l.set(s,l),this.#o.url=r,this.#A(r),this.route.set(this.#o),this.#C()}push_state(n,e){this.#tn(n,e,!1)}replace_state(n,e){this.#tn(n,e,!0)}async invalidate(n){const e=Array.isArray(n)?n:[n];let t;try{t=await caches.open(this.#h)}catch{return}const r=this.#H,a=[];for(const o of e){const n=String(o);if(n.includes("://")||n.startsWith("/"))a.push(n);else for(let e=0;enull);if(!a)return;if(this.#a.has(r)){const n=this.#a.get(r);return n.promise?n.promise.then(n=>n?.data):n.data?.data}const o={},s=new AbortController;return o.promise=this.#en(a,t,s,0).then(n=>(o.data=n,delete o.promise,n),n=>{const e={matches:[],data:{__error:n}};return o.data=e,delete o.promise,e}),this.#a.set(r,o),o.promise.then(n=>n?.data)}catch(e){}}async match(n){let e,t;for(let r=0;r{if(this.#y)return;if(!this.#g)return;const e=tr(n||{},this.#g,this.#f,this.#b);Vt(e,n)||this.#W(e),this.#w?this.#w(e):this.#K(e)}),this.#t,this.#e.length,this.#n.preload_on_hover,this.#n.preload_delay}init(){history.scrollRestoration="manual",addEventListener("popstate",this.#k),addEventListener("click",this.#_),addEventListener("beforeunload",this.#I),addEventListener("hashchange",this.#M),this.#p=function(n,e,{signal:t,edges:r=["leading","trailing"]}={}){let a=null;const o=It(function(...e){a=Date.now(),n.apply(this,e)},e,{signal:t,edges:r}),s=function(...t){if(null==a&&(a=Date.now()),Date.now()-a>=e)return a=Date.now(),n.apply(this,t),o.cancel(),void o.schedule();o.apply(this,t)};return s.cancel=o.cancel,s.flush=o.flush,s}(this.#z,100),addEventListener("scroll",this.#p,{capture:!0}),this.#n.preload_on_hover&&(navigator.connection?.saveData||addEventListener("mousemove",this.#j),addEventListener("touchstart",this.#E,{passive:!0}),addEventListener("mousedown",this.#E),this.#n.preload_delay);const n=history.state?.__navgo?.idx;if(null==n){const n=history.state&&"object"==typeof history.state?history.state:{},e={...n,__navgo:{...n.__navgo,idx:this.#s}};history.replaceState(e,"",location.href),this.#s}else this.#s=n,this.#s;return this.#n.attach_to_window&&(window.navgo=this),this.goto()}destroy(){removeEventListener("popstate",this.#k),removeEventListener("click",this.#_),removeEventListener("mousemove",this.#j),removeEventListener("touchstart",this.#E),removeEventListener("mousedown",this.#E),removeEventListener("beforeunload",this.#I),removeEventListener("hashchange",this.#M),removeEventListener("scroll",this.#p,{capture:!0}),this.#l.clear(),this.#x?.(),delete window.navgo}#N(){for(const n of this.#l.keys())n>this.#s&&this.#l.delete(n);this.#s}#S(n){const e=location.hash,t=n?.type||n?.event?.type;requestAnimationFrame(()=>{if(n&&"from"in n?null==n.from:!t)try{const n=`__navgo_scroll:${location.href}`,{x:e,y:t}=JSON.parse(sessionStorage.getItem(n));return sessionStorage.removeItem(n),void scrollTo(e,t)}catch{}if("popstate"===t){const e=n?.state??n?.event?.state,t=e?.__navgo,r=t?.idx,a="number"==typeof r?r:this.#s-1;this.#s=a;const o=this.#l.get(a);let s=t?.pos||o?.get?.("window");if(!s)try{const n=`__navgo_scroll:${location.href}`;s=JSON.parse(sessionStorage.getItem(n))||null,sessionStorage.removeItem(n)}catch{}s&&(scrollTo(s.x,s.y),setTimeout(()=>scrollTo(s.x,s.y),0));for(const[n,i]of o||[]){if("window"===n)continue;const e=`[data-scroll-id="${CSS.escape(n)}"],#${CSS.escape(n)}`,t=document.querySelector(e);t&&(t.scrollTo?.(i.x,i.y),t.scrollLeft=i.x,t.scrollTop=i.y)}if(s)return}e&&Yt(e)||this.#n.scroll_to_top&&scrollTo(0,0)})}}(Ug,{after_navigate:function(n){Hg.is_404=404===n.to?.data?.__error?.status||!n.to?.route,Hg.route_data=n.to?.data??null,Hg.Component=n.to?.route?.[1]?.default||n.to?.route?.[1]?.cmp||null},load_plan_defaults:{cache:{strategy:"no-store"}}}),Fg=sa.subscribe(async n=>{n.loaded&&(Fg(),await qg.init(),Yn(Ha,{target:document.body,props:Hg}))});