mongoku
Version:
[](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml)
2 lines (1 loc) • 11 kB
JavaScript
import{c as G,a as u,f as y,b as H}from"../chunks/DaMh_eeB.js";import{X as le,h as ve,Y as de,bc as ce,j as K,aS as me,aT as ue,aV as Z,v as J,o as $,Z as ge,p as B,f as A,a as D,g as m,s as h,c as s,r as t,t as S,a1 as re,d as I,b as V,u as q,n as U,bd as he,be as fe}from"../chunks/IwGwbOe7.js";import{s as L,d as Y,a as W}from"../chunks/BDGd1aqF.js";import{s as pe}from"../chunks/BUO1EOQu.js";import{i as C,p as xe}from"../chunks/CCOVnadf.js";import{a as be,c as _e}from"../chunks/CKvueigk.js";import{r as F,s as P}from"../chunks/CmI1igJD.js";import{i as se}from"../chunks/dlHwFtkV.js";import{e as Q,i as ye,s as X,c as we,n as ee}from"../chunks/DqxUmOYD.js";import{p as j}from"../chunks/CTk2PBcX.js";function ke(d,e){let a=null,i=K;var c;if(K){a=ge;for(var n=me(document.head);n!==null&&(n.nodeType!==ue||n.data!==d);)n=Z(n);if(n===null)J(!1);else{var p=Z(n);n.remove(),$(p)}}K||(c=document.head.appendChild(le()));try{ve(()=>{var g=de(()=>e(c));g.f|=ce})}finally{i&&(J(!0),$(a))}}const N={get items(){return(j.data.breadcrumbs??[]).reduce((e,a)=>[...e,{label:a.label,href:`${e.at(-1)?.href??""}${a.path}`}],[])}};var Oe=y('<a class="px-2 py-1 rounded-md hover:bg-[var(--color-3)] transition no-underline" style="color: var(--text);"> </a>'),Te=y('<span aria-current="page" class="px-2 py-1 rounded-md font-medium" style="color: var(--text);"> </span>'),Ee=y('<span style="color: var(--text-secondary);">/</span>'),Me=y("<!> <!>",1),Se=y('<nav aria-label="Breadcrumb" class="hidden md:flex items-center gap-1 text-sm"></nav>');function Le(d,e){B(e,!1),se();var a=G(),i=A(a);{var c=n=>{var p=Se();Q(p,5,()=>N.items,ye,(g,o,f)=>{var x=Me(),b=A(x);{var O=l=>{var r=Oe(),T=s(r,!0);t(r),S(_=>{P(r,"href",_),L(T,m(o).label)},[()=>F(m(o).href)]),u(l,r)},w=l=>{var r=Te(),T=s(r,!0);t(r),S(()=>L(T,m(o).label)),u(l,r)};C(b,l=>{m(o).href&&f<N.items.length-1?l(O):l(w,-1)})}var E=h(b,2);{var k=l=>{var r=Ee();u(l,r)};C(E,l=>{f<N.items.length-1&&l(k)})}u(g,x)}),t(p),u(n,p)};C(i,n=>{N.items.length>0&&n(c)})}u(d,a),D()}var Ce=H('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>');function Ie(d,e){let a=xe(e,"class",3,"w-4 h-4");var i=Ce();S(()=>X(i,0,we(a()))),u(d,i)}var je=y('<div><span> </span> <button aria-label="Dismiss notification" class="svelte-2qov3s"><!></button></div>'),Ae=y('<div class="notifications svelte-2qov3s"></div>');function Be(d,e){B(e,!1),se();var a=Ae();Q(a,5,()=>ee.items,i=>i.id,(i,c)=>{var n=je(),p=s(n),g=s(p,!0);t(p);var o=h(p,2),f=s(o);Ie(f,{class:"w-[18px] h-[18px]"}),t(o),t(n),S(()=>{X(n,1,`notification notification-${m(c).type??""}`,"svelte-2qov3s"),L(g,m(c).message)}),W("click",o,()=>ee.remove(m(c).id)),u(i,n)}),t(a),u(d,a),D()}Y(["click"]);var De=y('<div class="warning-banner svelte-1358fs2"><div class="warning-content svelte-1358fs2"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svelte-1358fs2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg> <span class="svelte-1358fs2"> <code class="svelte-1358fs2">MONGOKU_SERVER_ORIGIN</code> environment variable to <code class="svelte-1358fs2"> </code>. Current server origin is <code class="svelte-1358fs2"> </code></span> <button class="dismiss-button svelte-1358fs2" aria-label="Dismiss warning">×</button></div></div>');function Ne(d,e){B(e,!0);const a="mongoku:origin-warning-dismissed";let i=V(!1);re(()=>{if(e.serverOrigin!==j.url.origin){const o=sessionStorage.getItem(a);I(i,!o)}});function c(){sessionStorage.setItem(a,"true"),I(i,!1)}var n=G(),p=A(n);{var g=o=>{var f=De(),x=s(f),b=h(s(x),2),O=s(b),w=h(O,3),E=s(w,!0);t(w);var k=h(w,2),l=s(k,!0);t(k),t(b);var r=h(b,2);t(x),t(f),S(()=>{L(O,`To enable ${e.readOnly?"server configuration":"write operations"}, set the `),L(E,j.url.origin),L(l,e.serverOrigin)}),W("click",r,c),u(o,f)};C(p,o=>{m(i)&&o(g)})}u(d,n),D()}Y(["click"]);var qe=y('<span class="px-3 py-1.5 text-[13px] font-medium bg-[var(--color-1)] shadow-[inset_0_-1px_0_rgba(0,0,0,0.06)] cursor-default" style="color: var(--text);"> </span>'),Pe=y('<a data-sveltekit-reload="" class="px-3 py-1.5 text-[13px] hover:bg-[var(--color-3)] transition no-underline" style="color: var(--text-secondary);"> </a>'),Re=y("<div></div>");function ze(d,e){B(e,!0);const a=q(()=>(j.data.categories??[]).map(g=>({...g,href:j.url.pathname.split("/").slice(0,-1).join("/")+"/"+g.key}))),i=q(()=>j.url.pathname.split("/").pop());var c=G(),n=A(c);{var p=g=>{var o=Re();Q(o,21,()=>m(a),f=>f.key,(f,x)=>{const b=q(()=>m(i)===m(x).key);var O=G(),w=A(O);{var E=l=>{var r=qe(),T=s(r,!0);t(r),S(()=>L(T,m(x).label)),u(l,r)},k=l=>{var r=Pe(),T=s(r,!0);t(r),S(_=>{P(r,"href",_),L(T,m(x).label)},[()=>F(m(x).href)]),u(l,r)};C(w,l=>{m(b)?l(E):l(k,-1)})}u(f,O)}),t(o),S(()=>X(o,1,`hidden sm:flex rounded-lg border border-[var(--border-color)] overflow-hidden bg-[var(--light-background)] shadow-sm ${e.class??""}`)),u(g,o)};C(n,g=>{m(a).length&&g(p)})}u(d,c),D()}const te=d=>{var e=We();u(d,e)},ae=d=>{var e=Fe();u(d,e)},Ge=d=>{var e=He();u(d,e)};var We=H('<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2m0 16v2m10-10h-2M4 12H2m15.364-7.364-1.414 1.414M8.05 16.95l-1.414 1.414m0-12.728L8.05 6.364m10.607 10.607 1.414 1.414"></path></svg>'),Fe=H('<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>'),He=H('<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.6"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg>'),Ke=y('<div class="theme-switcher inline-flex rounded-lg border border-[var(--border-color)] bg-[var(--light-background)] overflow-hidden text-sm font-medium svelte-u8uo5a" style="color: var(--text);"><button class="inline-flex items-center gap-2 px-2.5 py-1.5 hover:bg-[var(--color-3)] transition cursor-pointer svelte-u8uo5a" aria-label="Toggle theme"><span class="theme-content theme-light inline-flex items-center gap-2 svelte-u8uo5a"><!> <span class="hidden sm:inline text-[13px]" style="color: var(--text-secondary);">Light</span></span> <span class="theme-content theme-dark inline-flex items-center gap-2 svelte-u8uo5a"><!> <span class="hidden sm:inline text-[13px]" style="color: var(--text-secondary);">Dark</span></span> <span class="theme-content theme-system-light inline-flex items-center gap-2 svelte-u8uo5a"><!></span> <span class="theme-content theme-system-dark inline-flex items-center gap-2 svelte-u8uo5a"><!></span></button> <div class="w-px bg-[var(--border-color)]"></div> <button class="inline-flex items-center gap-2 px-2.5 py-1.5 hover:bg-[var(--color-3)] transition cursor-pointer svelte-u8uo5a" aria-label="Switch to system theme"><!> <span class="theme-text-system hidden sm:inline text-[13px] svelte-u8uo5a" style="color: var(--text-secondary);">System</span></button></div>');function Ue(d,e){B(e,!0);let a=V("system"),i=V("light");re(()=>{if(typeof window<"u"){const _=localStorage.getItem("theme");I(a,_||"system",!0);const v=window.matchMedia("(prefers-color-scheme: dark)");I(i,v.matches?"dark":"light",!0);const M=R=>{I(i,R.matches?"dark":"light",!0),m(a)==="system"&&c("system")};return v.addEventListener("change",M),()=>v.removeEventListener("change",M)}});function c(_){I(a,_,!0),localStorage.setItem("theme",_);const v=document.documentElement;if(_==="system"){const M=window.matchMedia("(prefers-color-scheme: dark)").matches;v.setAttribute("data-theme",M?"dark":"light"),M?v.classList.add("dark"):v.classList.remove("dark")}else v.setAttribute("data-theme",_),_==="dark"?v.classList.add("dark"):v.classList.remove("dark");v.setAttribute("data-theme-mode",_)}const n=q(()=>m(i)==="dark"?"light":"dark");function p(){m(a)==="system"?c(m(n)):c(m(a)==="light"?"dark":"light")}var g=Ke(),o=s(g),f=s(o),x=s(f);te(x),U(2),t(f);var b=h(f,2),O=s(b);ae(O),U(2),t(b);var w=h(b,2),E=s(w);te(E),t(w);var k=h(w,2),l=s(k);ae(l),t(k),t(o);var r=h(o,4),T=s(r);Ge(T),U(2),t(r),t(g),W("click",o,p),W("click",r,()=>c("system")),u(d,g),D()}Y(["click"]);var Ve=y('<div class="hidden md:block w-px h-5 bg-[var(--border-color)]"></div> <div class="flex items-center gap-1.5"><span class="text-xs text-[var(--text-muted)] max-w-32 truncate"> </span> <form method="POST"><button type="submit" class="inline-flex items-center justify-center rounded-md px-2 py-1 text-xs text-[var(--text-muted)] hover:text-[var(--text)] hover:bg-[var(--hover-background)] transition-colors cursor-pointer">Log out</button></form></div>',1),Ye=y('<div style="min-height: 100vh"><header class="sticky top-0 z-50 border-b border-[var(--border-color)] bg-[var(--background-color)]/80"><div class="max-w-[96rem] mx-auto px-4 sm:px-6 lg:px-8"><div class="h-14 flex items-center gap-3"><a class="inline-flex items-center gap-2 group no-underline hover:no-underline"><span class="inline-flex items-center justify-center w-7 h-7 rounded-md bg-black dark:bg-white text-white dark:text-black text-sm font-semibold select-none">M</span> <span class="text-lg font-semibold tracking-tight" style="color: var(--text);">Mongoku</span></a> <div class="hidden md:block w-px h-5 bg-[var(--border-color)]"></div> <!> <div class="ml-auto flex items-center gap-2"><!> <!> <!></div></div></div></header> <!> <main class="max-w-[96rem] mx-auto px-4 sm:px-6 lg:px-8 py-6 md:py-10"><!> <div class="flex flex-col gap-6"><!></div></main> <div></div></div>');function nt(d,e){B(e,!0);const a=q(()=>{const v=N.items.slice(-2).reverse();return v.length===0?"Mongoku":v.map(M=>M.label).join(" - ")});var i=Ye();ke("12qhfyh",v=>{he(()=>{fe.title=m(a)??""})});var c=s(i),n=s(c),p=s(n),g=s(p),o=h(g,4);Le(o,{});var f=h(o,2),x=s(f);ze(x,{class:""});var b=h(x,2);Ue(b,{});var O=h(b,2);{var w=v=>{var M=Ve(),R=h(A(M),2),z=s(R),ne=s(z,!0);t(z);var oe=h(z,2);t(R),S(ie=>{P(z,"title",e.data.user.email),L(ne,e.data.user.name||e.data.user.email||"User"),P(oe,"action",ie)},[()=>F("/auth/logout")]),u(v,M)};C(O,v=>{e.data.oauthEnabled&&e.data.user&&v(w)})}t(f),t(p),t(n),t(c);var E=h(c,2);Ne(E,{get serverOrigin(){return e.data.serverOrigin},get readOnly(){return e.data.readOnly}});var k=h(E,2),l=s(k);Be(l,{});var r=h(l,2),T=s(r);pe(T,()=>e.children),t(r),t(k);var _=h(k,2);be(_,v=>_e?.(v)),t(i),S(v=>P(g,"href",v),[()=>F("/")]),u(d,i),D()}export{nt as component};