PageSourceSearch

https://vonduesseldorf-openwebui.hf.space/_app/immutable/nodes/40.BkC4ecSr.js

js vonduesseldorf-openwebui.hf.space collected 2026-10-03 17:31:25 UTC 29,656 bytes, 4 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{p as jt,g as ia,c as s,i as ge,n as v,l as e,r as n,B as he,z as o,t as E,d as C,q as $,a as f,C as qt,aJ as _t,k as p,u as ve,b as Bt,e as se,s as Ut,m as B,f as w,aB as la,o as da,D as Gt,x as Xt,y as Ca,h as tt,j as Ha,$ as Na,b4 as Ea}from"../chunks/DAutZaRy.js";import{i as h}from"../chunks/DTtvsU5y.js";import{i as It}from"../chunks/DjewLkXc.js";import{e as wt,u as ca,c as Ot,w as Pa,W as Da,d as Ue}from"../chunks/C6Fb5Erg.js";import{g as at}from"../chunks/VN9XkWF8.js";import{e as za}from"../chunks/Bn968l-9.js";import{h as Aa}from"../chunks/CL05SSCs.js";import{r as La,a as Me,s as Yt}from"../chunks/Cui6wHWG.js";import{a as Ta,b as ja}from"../chunks/CFl6QLmk.js";import{p as ce,b as Zt}from"../chunks/DxlqTe30.js";import{i as et,r as Ba,t as Qt,b as ea,u as Ua}from"../chunks/d2906HEn.js";import{t as ee}from"../chunks/CpYI-2uV.js";import"../chunks/D-EvzYhP.js";import{f as Ia}from"../chunks/BUyk60oV.js";import{g as At}from"../chunks/D8-P3Sxj.js";import{g as ta,b as Oa,u as xt,c as aa,a as Ja,d as Ra,t as Lt}from"../chunks/B9purc4o.js";import{g as Wa}from"../chunks/Phx_i6LX.js";import{u as Ka}from"../chunks/DAepys60.js";import{E as Fa}from"../chunks/CQv5PvPR.js";import{C as Va}from"../chunks/Cryxtkhv.js";import{M as qa}from"../chunks/CrSi_o-J.js";import{s as Ga}from"../chunks/DU8Bp34v.js";import{D as va}from"../chunks/Cu5iL7Zl.js";import{D as ua}from"../chunks/EkZY6ji9.js";import{G as fa}from"../chunks/Cn1XSdzS.js";import{P as Xa}from"../chunks/Da_CKPno.js";import{T as Se}from"../chunks/Dj_Fi17x.js";import{S as Ya}from"../chunks/ASXAQc8g.js";import{D as Za}from"../chunks/CyBZMG9O.js";import{D as Qa}from"../chunks/XJXd9AGO.js";import{P as er,a as tr}from"../chunks/LEA9EUGq.js";import{L as ar}from"../chunks/DvBfoD6c.js";import{C as rr}from"../chunks/DwTisAtH.js";import{S as nr}from"../chunks/myOa2dL0.js";import{S as sr}from"../chunks/BnkkLRSR.js";import{S as ra}from"../chunks/BfvxFurb.js";import{X as or}from"../chunks/fQv7DDzW.js";import{E as na}from"../chunks/CGIYHPjO.js";import{E as sa}from"../chunks/DRyCQCZ_.js";import{C as Tt}from"../chunks/DC-BnbfU.js";import{C as oa}from"../chunks/CXfTv2WL.js";import{V as ir}from"../chunks/Doa28WRB.js";import{T as lr}from"../chunks/CsT0pxvr.js";import{C as dr}from"../chunks/CCtZrbAU.js";import{P as cr}from"../chunks/AdHCW-8C.js";import{B as vr}from"../chunks/B_kz0Bwl.js";var ur=w("<button><!></button>"),ht=w('<button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[13px] hover:text-gray-900 dark:hover:text-gray-100"><!> <div class="flex items-center"> </div></button>'),fr=la('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-4"><path stroke-linecap="round" stroke-linejoin="round" d="M3.98 8.223A10.477 10.477 0 0 0 1.934 12C3.226 16.338 7.244 19.5 12 19.5c.993 0 1.953-.138 2.863-.395M6.228 6.228A10.451 10.451 0 0 1 12 4.5c4.756 0 8.773 3.162 10.065 7.498a10.522 10.522 0 0 1-4.293 5.774M6.228 6.228 3 3m3.228 3.228 3.65 3.65m7.894 7.894L21 21m-3.228-3.228-3.65-3.65m0 0a3 3 0 1 0-4.243-4.243m4.242 4.242L9.88 9.88"></path></svg>'),pr=la('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-4"><path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z"></path><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"></path></svg>'),gr=w('<button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[13px] hover:text-gray-900 dark:hover:text-gray-100"><!> <div class="flex items-center"><!></div></button>'),mr=w('<hr class="border-gray-50/30 dark:border-gray-800/30 my-1"/>'),_r=w('<hr class="border-gray-50/30 dark:border-gray-800/30 my-1"/> <button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[13px] hover:text-gray-900 dark:hover:text-gray-100"><!> <div class="flex items-center"> </div></button>',1),xr=w('<!> <!> <button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[13px] hover:text-gray-900 dark:hover:text-gray-100"><!> <div class="flex items-center"><!></div></button> <!> <!> <button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[13px] hover:text-gray-900 dark:hover:text-gray-100"><!> <div class="flex items-center"> </div></button> <!> <!> <!>',1),hr=w('<div slot="content"><!></div>');function wr(qe,j){jt(j,!1);const t=()=>se(me,"$i18n",Ce),te=()=>se(wt,"$settings",Ce),oe=()=>se(ca,"$currentUser",Ce),G=()=>se(Ot,"$config",Ce),[Ce,Ie]=Ut(),me=ia("i18n");ce(j,"user",8);let ae=ce(j,"model",8),ue=ce(j,"editHandler",8),Oe=ce(j,"shareHandler",8),_e=ce(j,"cloneHandler",8),Je=ce(j,"exp
1ortHandler",8),Re=ce(j,"copyLinkHandler",8),rt=ce(j,"hideHandler",8),we=ce(j,"pinModelHandler",8),Ge=ce(j,"deleteHandler",8),nt=ce(j,"onClose",8),K=ce(j,"writeAccess",8,!0),ie=B(!1);const F=async U=>{p(ie,!1),await U()};It(),va(qe,{onOpenChange:U=>{U===!1&&nt()()},get show(){return e(ie)},set show(U){p(ie,U)},children:(U,ye)=>{{let X=ve(()=>(t(),o(()=>t().t("More"))));Se(U,{get content(){return e(X)},children:(V,b)=>{var be=ur(),ze=s(be);Ga(ze,j,"default",{},null),n(be),$("click",be,Ae=>{Ae.stopPropagation(),p(ie,!e(ie))}),f(V,be)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(U,ye)=>{var X=hr(),V=s(X);ua(V,{className:"min-w-[170px]",children:(b,be)=>{var ze=xr(),Ae=ge(ze);{var st=l=>{var c=ht(),_=s(c);Xa(_,{});var y=v(_,2),I=s(y,!0);n(y),n(c),E(Y=>C(I,Y),[()=>(t(),o(()=>t().t("Edit")))]),$("click",c,()=>F(ue())),f(l,c)};h(Ae,l=>{K()&&l(st)})}var ot=v(Ae,2);{var le=l=>{var c=gr(),_=s(c);{var y=q=>{var O=fr();f(q,O)},I=q=>{var O=pr();f(q,O)};h(_,q=>{he(ae()),o(()=>{var O,fe;return((fe=(O=ae())==null?void 0:O.meta)==null?void 0:fe.hidden)??!1})?q(y):q(I,-1)})}var Y=v(_,2),He=s(Y);{var Xe=q=>{var O=_t();E(fe=>C(O,fe),[()=>(t(),o(()=>t().t("Show Model")))]),f(q,O)},ft=q=>{var O=_t();E(fe=>C(O,fe),[()=>(t(),o(()=>t().t("Hide Model")))]),f(q,O)};h(He,q=>{he(ae()),o(()=>{var O,fe;return((fe=(O=ae())==null?void 0:O.meta)==null?void 0:fe.hidden)??!1})?q(Xe):q(ft,-1)})}n(Y),n(c),$("click",c,()=>F(rt())),f(l,c)};h(ot,l=>{K()&&l(le)})}var Le=v(ot,2),Te=s(Le);{var yt=l=>{er(l,{})},bt=qt(()=>(te(),he(ae()),o(()=>{var l,c;return(((l=te())==null?void 0:l.pinnedModels)??[]).includes((c=ae())==null?void 0:c.id)}))),it=l=>{tr(l,{})};h(Te,l=>{e(bt)?l(yt):l(it,-1)})}var lt=v(Te,2),kt=s(lt);{var $t=l=>{var c=_t();E(_=>C(c,_),[()=>(t(),o(()=>t().t("Hide from Sidebar")))]),f(l,c)},Mt=qt(()=>(te(),he(ae()),o(()=>{var l,c;return(((l=te())==null?void 0:l.pinnedModels)??[]).includes((c=ae())==null?void 0:c.id)}))),We=l=>{var c=_t();E(_=>C(c,_),[()=>(t(),o(()=>t().t("Keep in Sidebar")))]),f(l,c)};h(kt,l=>{e(Mt)?l($t):l(We,-1)})}n(lt),n(Le);var dt=v(Le,2);{var St=l=>{var c=ht(),_=s(c);Za(_,{});var y=v(_,2),I=s(y,!0);n(y),n(c),E(Y=>C(I,Y),[()=>(t(),o(()=>t().t("Clone")))]),$("click",c,()=>F(_e())),f(l,c)};h(dt,l=>{K()&&l(St)})}var ct=v(dt,2);{var Ct=l=>{var c=mr();f(l,c)};h(ct,l=>{K()&&l(Ct)})}var je=v(ct,2),vt=s(je);ar(vt,{});var ut=v(vt,2),Ht=s(ut,!0);n(ut),n(je);var r=v(je,2);{var d=l=>{var c=ht(),_=s(c);Qa(_,{});var y=v(_,2),I=s(y,!0);n(y),n(c),E(Y=>C(I,Y),[()=>(t(),o(()=>t().t("Export")))]),$("click",c,()=>F(Je())),f(l,c)};h(r,l=>{he(K()),oe(),o(()=>{var c,_,y,I;return K()&&(((c=oe())==null?void 0:c.role)==="admin"||((I=(y=(_=oe())==null?void 0:_.permissions)==null?void 0:y.workspace)==null?void 0:I.models_export))})&&l(d)})}var i=v(r,2);{var g=l=>{var c=ht(),_=s(c);Ya(_,{});var y=v(_,2),I=s(y,!0);n(y),n(c),E(Y=>C(I,Y),[()=>(t(),o(()=>t().t("Share")))]),$("click",c,()=>F(Oe())),f(l,c)};h(i,l=>{he(K()),G(),o(()=>{var c;return K()&&((c=G())==null?void 0:c.features.enable_community_sharing)})&&l(g)})}var H=v(i,2);{var R=l=>{var c=_r(),_=v(ge(c),2),y=s(_);fa(y,{});var I=v(y,2),Y=s(I,!0);n(I),n(_),E(He=>C(Y,He),[()=>(t(),o(()=>t().t("Delete")))]),$("click",_,()=>F(Ge())),f(l,c)};h(H,l=>{K()&&l(R)})}E(l=>C(Ht,l),[()=>(t(),o(()=>t().t("Copy Link")))]),$("click",Le,()=>F(()=>{var l;return we()((l=ae())==null?void 0:l.id)})),$("click",je,()=>F(Re())),f(b,ze)},$$slots:{default:!0}}),n(X),f(U,X)}},$$legacy:!0}),Bt(),Ie()}var yr=w('<div class="self-center pl-1.5 translate-y-[0.5px] rounded-l-xl bg-transparent"><button class="p-0.5 rounded-full hover:bg-gray-100 dark:hover:bg-gray-900 transition"><!></button></div>'),br=w('<button class="flex h-8 min-w-0 max-w-28 items-center gap-1.5 rounded-xl bg-transparent px-1.5 text-[13px] font-normal text-gray-700 transition hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-100" type="button"><span class="min-w-0 truncate"> </span> <!></button>'),kr=w('<button class="flex h-[1.6875rem] w-full cursor-pointer select-none items-center gap-2 rounded-xl bg-transparent px-2 text-[13px] hover:text-gray-900 dark:hover:text-gray-100" type="button"><!> <div class="flex items-center"> </div></button> <button class="flex h-[1.6875rem] w-full cursor-pointer select-none items-center gap-2 rounded-xl bg-transparent px-2 text-[13px] hover:text-gray-900 dark:hover:text-gray-100" type="button"><!> <div class="flex items-center"> </div></button> <hr class="mx-1 my-0.5 border-gray-100 dark:border-gray-800"/> <button class="flex h-[1.6875rem] w-full cursor-pointer select-none items-center gap-2 rounded-xl bg-transparent px-2 text-[13px] hover:text-gray-900 dark:hover:text-gray-100" type="button"><!> <div class="flex items-center"> </div></button> <button class="flex h-[1.6875rem] w-full cursor-pointer select-none items-center gap-2 rounded-xl bg-transparent px-2 text-[13px] hover:text-gray-900 dark:hover:text-gray-100" type="button"><!> <div class="flex items-center"> </div></button>',1),$r=w('<div slot="content"><!></div>'),Mr=w('<a class="truncate text-[13px] leading-5 text-gray-800 group-hover:underline dark:text-gray-200"> </a>'),Sr=w('<div class="shrink-0 truncate text-[11px] leading-5 text-gray-400 dark:text-gray-600"> </div>'),Cr=w('<div class="truncate text-[0.6875rem] leading-4 text-gray-400 dark:text-gray-600"> </div>'),Hr=w('<div class="truncate"> </div>'),Nr=w('<button class="flex size-6 items-center justify-center rounded-lg text-gray-400 transition dark:text-gray-500" type="button"><!></button>'),Er=w('<button class="ml-0.5 flex size-6 items-center justify-center rounded-lg text-gray-400 transition dark:text-gray-500" type="button"><!></button>'),Pr=w("<!> <!>",1),Dr=w('<div class="flex size-6 items-center justify-center rounded-lg text-gray-400 transition dark:text-gray-500"><!></div>'),zr=w('<button class="flex h-6 items-center" type="button"><!></button>'),Ar=w('<div class="flex shrink-0 flex-row items-center gap-1.5 self-center"><!> <!></div>'),Lr=w('<div role="button"><div class="mr-1 shrink-0 self-center"><div><img alt="" class="size-7 rounded-lg object-cover" loading="lazy" decoding="async"/></div></div> <div class="flex min-w-0 flex-1 items-center gap-1 overflow-hidden"><div class="flex min-w-0 flex-1 flex-col overflow-hidden"><div class="flex min-w-0 items-center gap-2 overflow-hidden"><div class="flex min-w-0 flex-1 items-center gap-2 overflow-hidden"><!> <div class="min-w-0 max-w-[40%] shrink-0 truncate text-[11px] leading-5 text-gray-500"> </div> <!> <!></div></div> <!></div></div> <div class="hidden max-w-44 shrink-0 self-center truncate text-right text-[11px] leading-5 text-gray-500 dark:text-gray-500 md:block"><!></div> <div class="ml-2 flex shrink-0 flex-row items-center self-center"><!></div></div>'),Tr=w('<div class="my-1" id="model-list"><div class="flex w-full items-center gap-2 px-1.5 pb-0.5 text-xs text-gray-400 dark:text-gray-600"><button class="flex min-w-0 flex-1 items-center gap-1 py-0.5 text-left" type="button"> <!></button> <div class="hidden w-44 shrink-0 md:block"></div> <button class="flex w-36 shrink-0 items-center justify-end gap-1 py-0.5 text-right" type="button"> <!></button></div> <div class="grid gap-y-0.5"></div></div> <!>',1),jr=w('<div class="flex w-full flex-col items-center justify-center py-16 pb-24"><div class="max-w-sm text-center text-gray-900 dark:text-gray-100"><div class="mb-1.5 text-sm"> </div> <div class="text-center text-xs leading-5 text-gray-500"> </div></div></div>'),Br=w('<div class="w-full h-full flex justify-center items-center py-10"><!></div>'),Ur=w('<!> <input id="models-import-input" type="file" accept=".json" hidden=""/> <div class="space-y-1"><div class="flex h-8 flex-1 items-center w-full gap-2"><div class="flex min-w-0 flex-1 items-center">
1<div class=" self-center ml-1 mr-3"><!></div> <input class=" w-full text-sm py-1 rounded-r-xl outline-hidden bg-transparent" maxlength="500"/> <!></div> <div class="flex max-w-[60%] shrink-0 items-center gap-1 overflow-x-auto scrollbar-none"><div class="flex w-fit gap-0.5 text-center text-sm rounded-full bg-transparent whitespace-nowrap"><!> <!></div> <!></div></div> <!></div> <!>',1),Ir=w('<div class="w-full h-full flex justify-center items-center"><!></div>');function Or(qe,j){jt(j,!1);const t=()=>se(Oe,"$i18n",me),te=()=>se(ca,"$user",me),oe=()=>se(Ot,"$config",me),G=()=>se(wt,"$settings",me),Ce=()=>se(Da,"$WEBUI_NAME",me),Ie=()=>se(Ue,"$_models",me),[me,ae]=Ut(),{saveAs:ue}=Ia,Oe=ia("i18n");et.extend(Ba);let _e=B(!1),Je=B(),Re=B(),rt=B(),we=B(!1),Ge=B(!1),nt=B(null),K=B([]),ie=B(""),F=B(""),U=B(""),ye=B("updated_at"),X=B("desc"),V=B(1),b=B(null),be=B(null),ze=B();const Ae=r=>{e(ye)===r?p(X,e(X)==="asc"?"desc":"asc"):(p(ye,r),p(X,r==="updated_at"?"desc":"asc"))},st=r=>{r.write_access&&At(`/workspace/models/edit?id=${encodeURIComponent(r.id)}`)},ot=r=>r instanceof Element&&!!r.closest('button, a, input, [role="menu"]'),le=async()=>{if(e(we))try{const r=await ta(localStorage.token,e(F),e(U),e(ie),e(ye),e(X),e(V)).catch(d=>(ee.error(`${d}`),null));r&&(p(b,r.items),p(be,r.total),p(K,await Oa(localStorage.token).catch(d=>(ee.error(`${d}`),[]))))}catch(r){}},Le=async r=>{var i,g,H;await Ra(localStorage.token,r.id).catch(R=>(ee.error(`${R}`),null))&&(ee.success(t().t("Deleted {{name}}",{name:r.id})),p(V,1),le()),await Ue.set(await at(localStorage.token,((g=(i=oe())==null?void 0:i.features)==null?void 0:g.enable_direct_connections)&&(((H=G())==null?void 0:H.directConnections)??null)))},Te=async r=>await Ja(localStorage.token,r.id).catch(()=>null)??r,yt=async r=>{r=await Te(r),sessionStorage.model=JSON.stringify({...r,id:`${r.id}-clone`,name:`${r.name} (Clone)`}),At("/workspace/models/create")},bt=async r=>{ee.success(t().t("Redirecting you to Open WebUI Community"));const d="https://openwebui.com",i=Te(r),g=await window.open(`${d}/post?type=model`,"_blank"),H=async R=>{R.origin===d&&R.data==="loaded"&&(g.postMessage(JSON.stringify(await i),"*"),window.removeEventListener("message",H))};window.addEventListener("message",H,!1)},it=async r=>{var g,H,R,l;const d={...r,meta:{...r.meta,hidden:!(((g=r==null?void 0:r.meta)==null?void 0:g.hidden)??!1)}};await xt(localStorage.token,d.id,d)&&(p(b,e(b).map(c=>c.id===d.id?d:c)),ee.success(t().t("Model {{name}} is now {{status}}",{name:d.id,status:d.meta.hidden?"hidden":"visible"})),p(V,1),await le()),await Ue.set(await at(localStorage.token,((R=(H=oe())==null?void 0:H.features)==null?void 0:R.enable_direct_connections)&&(((l=G())==null?void 0:l.directConnections)??null)))},lt=async r=>{const d=window.location.origin;await Ua(`${d}/?model=${encodeURIComponent(r.id)}`)?ee.success(t().t("Copied link to clipboard")):ee.error(t().t("Failed to copy link"))},kt=async r=>{r=await Promise.all(r.map(Te));let d=new Blob([JSON.stringify(r)],{type:"application/json"});ue(d,`models-export-${Date.now()}.json`)},$t=async r=>{r=await Te(r);let d=new Blob([JSON.stringify([r])],{type:"application/json"});ue(d,`${r.id}-${Date.now()}.json`)},Mt=async r=>{var i;let d=((i=G())==null?void 0:i.pinnedModels)??[];d.includes(r)?d=d.filter(g=>g!==r):d=[...new Set([...d,r])],wt.set({...G(),pinnedModels:d}),await Ka(localStorage.token,{ui:G()})},We=async()=>{const r=[];let d=1,i=0;for(;;){const g=await ta(localStorage.token,e(F),e(U),e(ie),null,null,d);if(!g||!g.items||g.items.length===0||(r.push(...g.items),i=g.total,r.length>=i))break;d++}return r},dt=async()=>{const d=(await We()).filter(i=>!(i.is_active??!0));d.length!==0&&((e(b)??[]).forEach(i=>i.is_active=!0),p(b,e(b)),await Promise.all(d.map(i=>Lt(localStorage.token,i.id))),await le())},St=async()=>{const d=(await We()).filter(i=>i.is_active??!0);d.length!==0&&((e(b)??[]).forEach(i=>i.is_active=!1),p(b,e(b)),await Promise.all(d.map(i=>Lt(localStorage.token,i.id))),await le())},ct=async()=>{const d=(await We()).filter(i=>{var g;return((g=i==null?void 0:i.meta)==null?void 0:g.hidden)===!0});
1d.length!==0&&((e(b)??[]).forEach(i=>{i.meta={...i.meta,hidden:!1}}),p(b,e(b)),await Promise.all(d.map(i=>(i.meta={...i.meta,hidden:!1},xt(localStorage.token,i.id,i)))),await le(),ee.success(t().t("All models are now visible")))},Ct=async()=>{const d=(await We()).filter(i=>{var g;return!(((g=i==null?void 0:i.meta)==null?void 0:g.hidden)??!1)});d.length!==0&&((e(b)??[]).forEach(i=>{i.meta={...i.meta,hidden:!0}}),p(b,e(b)),await Promise.all(d.map(i=>(i.meta={...i.meta,hidden:!0},xt(localStorage.token,i.id,i)))),await le(),ee.success(t().t("All models are now hidden")))};da(async()=>{p(U,localStorage.workspaceViewOption??""),p(V,1),(await Wa(localStorage.token)).map(H=>H.id),await Gt(),p(we,!0);const d=H=>{H.key==="Shift"&&p(_e,!0)},i=H=>{H.key==="Shift"&&p(_e,!1)},g=()=>{p(_e,!1)};return window.addEventListener("keydown",d),window.addEventListener("keyup",i),window.addEventListener("blur",g),()=>{window.removeEventListener("keydown",d),window.removeEventListener("keyup",i),window.removeEventListener("blur",g)}}),Xt(()=>(e(we),t(),e(Re),te(),e(b)),()=>{var r,d,i,g,H,R,l,c;e(we)&&Pa.set([{id:"models-new",label:t().t("Create"),href:"/workspace/models/create"},{id:"models-import",label:t().t("Import JSON"),onClick:()=>{var _;return(_=e(Re))==null?void 0:_.click()},visible:((r=te())==null?void 0:r.role)==="admin"||((g=(i=(d=te())==null?void 0:d.permissions)==null?void 0:i.workspace)==null?void 0:g.models_import)},{id:"models-export",label:t().t("Export JSON"),onClick:async()=>{await kt(e(b))},visible:((H=te())==null?void 0:H.role)==="admin"||((c=(l=(R=te())==null?void 0:R.permissions)==null?void 0:l.workspace)==null?void 0:c.models_export)}])}),Xt(()=>(e(we),e(V),e(ie),e(U),e(ye),e(X)),()=>{e(we)&&e(V)!==void 0&&e(ie)!==void 0&&e(U)!==void 0&&e(ye)!==void 0&&e(X)!==void 0&&le()}),Ca(),It();var je=tt();Aa("91cwg4",r=>{Ha(d=>{Na.title=`
2		${d??""} / ${Ce()??""}
3	`},[()=>(t(),o(()=>t().t("Models")))])});var vt=ge(je);{var ut=r=>{var d=Ur(),i=ge(d);rr(i,{get show(){return e(Ge)},set show(u){p(Ge,u)},$$events:{confirm:()=>{Le(e(nt))}},$$legacy:!0});var g=v(i,2);Zt(g,u=>p(Re,u),()=>e(Re));var H=v(g,2),R=s(H),l=s(R),c=s(l),_=s(c);nr(_,{className:"size-3.5"}),n(c);var y=v(c,2);La(y);var I=v(y,2);{var Y=u=>{var N=yr(),k=s(N),xe=s(k);or(xe,{className:"size-3",strokeWidth:"2"}),n(k),n(N),E(ke=>Me(k,"aria-label",ke),[()=>(t(),o(()=>t().t("Clear search")))]),$("click",k,()=>{p(F,""),p(V,1),le()}),f(u,N)};h(I,u=>{e(F)&&u(Y)})}n(l);var He=v(l,2),Xe=s(He),ft=s(Xe);ir(ft,{align:"end",onChange:async u=>{localStorage.workspaceViewOption=u,await Gt()},get value(){return e(U)},set value(u){p(U,u)},$$legacy:!0});var q=v(ft,2);{var O=u=>{{let N=ve(()=>(e(K),o(()=>e(K).map(k=>({value:k,label:k})))));lr(u,{align:"end",get items(){return e(N)},get value(){return e(ie)},set value(k){p(ie,k)},$$legacy:!0})}};h(q,u=>{e(K),o(()=>(e(K)??[]).length>0)&&u(O)})}n(Xe);var fe=v(Xe,2);va(fe,{align:"end",children:(u,N)=>{{let k=ve(()=>(t(),o(()=>t().t("Actions"))));Se(u,{get content(){return e(k)},children:(xe,ke)=>{var Z=br(),x=s(Z),P=s(x,!0);n(x);var de=v(x,2);Tt(de,{className:"size-3",strokeWidth:"2.5"}),n(Z),E(pe=>C(P,pe),[()=>(t(),o(()=>t().t("Actions")))]),f(xe,Z)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(u,N)=>{var k=$r(),xe=s(k);ua(xe,{className:"w-[170px] shadow-sm",children:(ke,Z)=>{var x=kr(),P=ge(x),de=s(P);Va(de,{className:"size-3.5"});var pe=v(de,2),Be=s(pe,!0);n(pe),n(P);var Ne=v(P,2),Ke=s(Ne);qa(Ke,{className:"size-3.5"});var Ee=v(Ke,2),pt=s(Ee,!0);n(Ee),n(Ne);var Fe=v(Ne,4),gt=s(Fe);sa(gt,{className:"size-3.5"});var Ye=v(gt,2),Nt=s(Ye,!0);n(Ye),n(Fe);var Ze=v(Fe,2),D=s(Ze);na(D,{className:"size-3.5"});var a=v(D,2),Ve=s(a,!0);n(a),n(Ze),E((Q,$e,A,mt)=>{C(Be,Q),C(pt,$e),C(Nt,A),C(Ve,mt)},[()=>(t(),o(()=>t().t("Enable All"))),()=>(t(),o(()=>t().t("Disable All"))),()=>(t(),o(()=>t().t("Show All"))),()=>(t(),o(()=>t().t("Hide All")))]),$("click",P,()=>{dt()}),$("click",Ne,()=>{St()}),$("click",Fe,()=>{ct()}),$("click",Ze,()=>{Ct()}),f(ke,x)},$$slots:{default:!0}}),n(k),f(u,k)}}}),n(He),Zt(He,u=>p(rt,u),()=>e(rt)),n(R);var pa=v(R,2);{var ga=u=>{var N=tt(),k=ge(N);{var xe=Z=>{var x=Tr(),P=ge(x),de=s(P),pe=s(de),Be=s(pe),Ne=v(Be);{var Ke=D=>{var a=tt(),Ve=ge(a);{var Q=A=>{oa(A,{className:"size-2"})},$e=A=>{Tt(A,{className:"size-2"})};h(Ve,A=>{e(X)==="asc"?A(Q):A($e,-1)})}f(D,a)};h(Ne,D=>{e(ye)==="name"&&D(Ke)})}n(pe);var Ee=v(pe,4),pt=s(Ee),Fe=v(pt);{var gt=D=>{var a=tt(),Ve=ge(a);{var Q=A=>{oa(A,{className:"size-2"})},$e=A=>{Tt(A,{className:"size-2"})};h(Ve,A=>{e(X)==="asc"?A(Q):A($e,-1)})}f(D,a)};h(Fe,D=>{e(ye)==="updated_at"&&D(gt)})}n(Ee),n(de);var Ye=v(de,2);za(Ye,5,()=>e(b),D=>D.id,(D,a,Ve)=>{var Q=Lr(),$e=s(Q),A=s($e),mt=s(A);n(A),n($e);var Et=v($e,2),Jt=s(Et),Pt=s(Jt),Rt=s(Pt),Wt=s(Rt);Se(Wt,{get content(){return e(a),o(()=>e(a).name)},className:"min-w-0",placement:"top-start",children:(m,M)=>{var L=Mr(),J=s(L,!0);n(L),E(re=>{Me(L,"href",re),C(J,(e(a),o(()=>e(a).name)))},[()=>(e(a),o(()=>`/?model=${encodeURIComponent(e(a).id)}`))]),f(m,L)},$$slots:{default:!0}});var Dt=v(Wt,2),ha=s(Dt,!0);n(Dt);var Kt=v(Dt,2);{let m=ve(()=>(he(et),e(a),o(()=>et(e(a).updated_at*1e3).format("LLLL"))));Se(Kt,{get content(){return e(m)},children:(M,L)=>{var J=Sr(),re=s(J,!0);n(J),E(S=>C(re,S),[()=>(he(et),e(a),o(()=>et(e(a).updated_at*1e3).fromNow()))]),f(M,J)},$$slots:{default:!0}})}var wa=v(Kt,2);
3{var ya=m=>{{let M=ve(()=>(t(),o(()=>t().t("Read Only"))));vr(m,{type:"muted",get content(){return e(M)}})}};h(wa,m=>{e(a),o(()=>!e(a).write_access)&&m(ya)})}n(Rt),n(Pt);var ba=v(Pt,2);{let m=ve(()=>(e(a),t(),o(()=>{var M,L;return(((L=(M=e(a))==null?void 0:M.meta)==null?void 0:L.description)??"").trim()||e(a).base_model_id||t().t("No description")})));Se(ba,{get content(){return e(m)},className:"min-w-0",placement:"top-start",children:(M,L)=>{var J=Cr(),re=s(J,!0);n(J),E(S=>C(re,S),[()=>(e(a),t(),o(()=>{var S,W;return(((W=(S=e(a))==null?void 0:S.meta)==null?void 0:W.description)??"").trim()||e(a).base_model_id||t().t("No description")}))]),f(M,J)},$$slots:{default:!0}})}n(Jt),n(Et);var zt=v(Et,2),ka=s(zt);{let m=ve(()=>(e(a),t(),o(()=>{var M,L;return((L=(M=e(a))==null?void 0:M.user)==null?void 0:L.email)??t().t("Deleted User")})));Se(ka,{get content(){return e(m)},className:"min-w-0",placement:"top-start",children:(M,L)=>{var J=Hr(),re=s(J,!0);n(J),E(S=>C(re,S),[()=>(he(Qt),e(a),t(),o(()=>{var S,W,z,ne;return Qt(((W=(S=e(a))==null?void 0:S.user)==null?void 0:W.name)??((ne=(z=e(a))==null?void 0:z.user)==null?void 0:ne.email)??t().t("Deleted User"))}))]),f(M,J)},$$slots:{default:!0}})}n(zt);var Ft=v(zt,2),$a=s(Ft);{var Ma=m=>{var M=Pr(),L=ge(M);{let re=ve(()=>(e(a),t(),o(()=>{var S,W;return(W=(S=e(a))==null?void 0:S.meta)!=null&&W.hidden?t().t("Show"):t().t("Hide")})));Se(L,{get content(){return e(re)},children:(S,W)=>{var z=Nr(),ne=s(z);{var Pe=T=>{na(T,{className:"size-4"})},Vt=T=>{sa(T,{className:"size-4"})};h(ne,T=>{e(a),o(()=>{var De,Qe;return(Qe=(De=e(a))==null?void 0:De.meta)==null?void 0:Qe.hidden})?T(Pe):T(Vt,-1)})}n(z),E(T=>Me(z,"aria-label",T),[()=>(e(a),t(),o(()=>{var T,De;return(De=(T=e(a))==null?void 0:T.meta)!=null&&De.hidden?t().t("Show"):t().t("Hide")}))]),$("click",z,T=>{T.preventDefault(),T.stopPropagation(),it(e(a))}),f(S,z)},$$slots:{default:!0}})}var J=v(L,2);{let re=ve(()=>(t(),o(()=>t().t("Delete"))));Se(J,{get content(){return e(re)},children:(S,W)=>{var z=Er(),ne=s(z);fa(ne,{className:"size-4"}),n(z),E(Pe=>Me(z,"aria-label",Pe),[()=>(t(),o(()=>t().t("Delete")))]),$("click",z,Pe=>{Pe.preventDefault(),Pe.stopPropagation(),Le(e(a))}),f(S,z)},$$slots:{default:!0}})}f(m,M)},Sa=m=>{var M=Ar(),L=s(M);wr(L,{get user(){return te()},get model(){return e(a)},get writeAccess(){return e(a),o(()=>e(a).write_access)},editHandler:()=>{At(`/workspace/models/edit?id=${encodeURIComponent(e(a).id)}`)},shareHandler:()=>{bt(e(a))},cloneHandler:()=>{yt(e(a))},exportHandler:()=>{$t(e(a))},hideHandler:()=>{it(e(a))},pinModelHandler:()=>{Mt(e(a).id)},copyLinkHandler:()=>{lt(e(a))},deleteHandler:()=>{p(nt,e(a)),p(Ge,!0)},onClose:()=>{},children:(S,W)=>{var z=Dr(),ne=s(z);Fa(ne,{className:"size-4"}),n(z),f(S,z)},$$slots:{default:!0}});var J=v(L,2);{var re=S=>{var W=zr(),z=s(W);{let ne=ve(()=>(e(a),t(),o(()=>e(a).is_active?t().t("Enabled"):t().t("Disabled"))));Se(z,{get content(){return e(ne)},children:(Pe,Vt)=>{sr(Pe,{get state(){return e(a).is_active},set state(T){e(a).is_active=T,Ea(()=>e(b))},$$events:{change:async()=>{var T,De,Qe;Lt(localStorage.token,e(a).id),Ue.set(await at(localStorage.token,((De=(T=oe())==null?void 0:T.features)==null?void 0:De.enable_direct_connections)&&(((Qe=G())==null?void 0:Qe.directConnections)??null)))}},$$legacy:!0})},$$slots:{default:!0}})}n(W),$("click",W,ne=>{ne.stopPropagation(),ne.preventDefault()}),f(S,W)};h(J,S=>{e(a),o(()=>e(a).write_access)&&S(re)})}n(M),f(m,M)};h($a,m=>{e(_e),e(a),o(()=>e(_e)&&e(a).write_access)?m(Ma):m(Sa,-1)})}n(Ft),n(Q),E(()=>{Yt(Q,1,`group flex min-h-8 w-full items-center gap-2 overflow-hidden rounded-xl px-2 py-1 text-left ${e(a),o(()=>e(a).write_access?"cursor-pointer":"")??""} ${e(a),o(()=>{var m,M;return(M=(m=e(a))==null?void 0:m.meta)!=null&&M.hidden?"opacity-50 dark:opacity-50":""})??""}`),Me(Q,"id",`model-item-${e(a),o(()=>e(a).id)??""}`),Me(Q,"tabindex",(e(a),o(()=>e(a).write_access?0:-1))),Yt(A,1,`${e(a),o(()=>e(a).is_active?"":"opacity-50 dark:opacity-50")??""} bg-transparent`),Me(mt,"src",(he(ea),e(a),t(),o(()=>`${ea}/models/model/profile/image?id=${e(a).id}&lang=${t().language}`))),C(ha,(e(a),o(()=>e(a).id)))}),$("error",mt,m=>{m.target.src="/favicon.png"}),$("click",Q,m=>{ot(m.target)||st(e(a))}),$("keydown",Q,m=>{m.currentTarget===m.target&&(m.key==="Enter"||m.key===" ")&&(m.preventDefault(),st(e(a)))}),f(D,Q)}),n(Ye),n(P);var Nt=v(P,2);{var Ze=D=>{cr(D,{get count(){return e(be)},perPage:30,get page(){return e(V)},set page(a){p(V,a)},$$legacy:!0})};h(Nt,D=>
3{e(be)>30&&D(Ze)})}E((D,a)=>{C(Be,`${D??""} `),C(pt,`${a??""} `)},[()=>(t(),o(()=>t().t("Title"))),()=>(t(),o(()=>t().t("Updated at")))]),$("click",pe,()=>Ae("name")),$("click",Ee,()=>Ae("updated_at")),f(Z,x)},ke=Z=>{var x=jr(),P=s(x),de=s(P),pe=s(de,!0);n(de);var Be=v(de,2),Ne=s(Be,!0);n(Be),n(P),n(x),E((Ke,Ee)=>{C(pe,Ke),C(Ne,Ee)},[()=>(t(),o(()=>t().t("No models found"))),()=>(t(),o(()=>t().t("Try adjusting your search or filter to find what you are looking for.")))]),f(Z,x)};h(k,Z=>{e(b),o(()=>(e(b)??[]).length!==0)?Z(xe):Z(ke,-1)})}f(u,N)},ma=u=>{var N=Br(),k=s(N);ra(k,{className:"size-4"}),n(N),f(u,N)};h(pa,u=>{e(b)!==null?u(ga):u(ma,-1)})}n(H);var _a=v(H,2);{var xa=u=>{{let N=ve(()=>(t(),o(()=>t().t("Discover a model")))),k=ve(()=>(t(),o(()=>t().t("Discover, download, and explore model presets"))));dr(u,{href:"https://openwebui.com/models",get title(){return e(N)},get description(){return e(k)}})}};h(_a,u=>{oe(),o(()=>{var N;return(N=oe())==null?void 0:N.features.enable_community_sharing})&&u(xa)})}E((u,N)=>{Me(y,"aria-label",u),Me(y,"placeholder",N)},[()=>(t(),o(()=>t().t("Search Models"))),()=>(t(),o(()=>t().t("Search Models")))]),Ta(g,()=>e(Je),u=>p(Je,u)),$("change",g,()=>{e(Je);let u=new FileReader;u.onload=async N=>{var xe,ke,Z;let k=[];try{k=JSON.parse(N.target.result)}catch{ee.error(t().t("Invalid JSON file"));return}for(const x of k)(x==null?void 0:x.info)??!1?Ie().find(P=>P.id===x.id)?await xt(localStorage.token,x.id,x.info).catch(P=>(ee.error(`${P}`),null)):await aa(localStorage.token,x.info).catch(P=>(ee.error(`${P}`),null)):x!=null&&x.id&&(x!=null&&x.name)&&await aa(localStorage.token,x).catch(P=>(ee.error(`${P}`),null));await Ue.set(await at(localStorage.token,((ke=(xe=oe())==null?void 0:xe.features)==null?void 0:ke.enable_direct_connections)&&(((Z=G())==null?void 0:Z.directConnections)??null))),p(V,1),le()},u.readAsText(e(Je)[0])}),ja(y,()=>e(F),u=>p(F,u)),$("input",y,()=>{clearTimeout(e(ze)),p(ze,setTimeout(()=>{p(V,1),le()},300))}),$("wheel",He,u=>{u.deltaY!==0&&(u.preventDefault(),u.currentTarget.scrollLeft+=u.deltaY)}),f(r,d)},Ht=r=>{var d=Ir(),i=s(d);ra(i,{className:"size-5"}),n(d),f(r,d)};h(vt,r=>{e(we)?r(ut):r(Ht,-1)})}f(qe,je),Bt(),ae()}function jn(qe,j){jt(j,!1);const t=()=>se(Ot,"$config",G),te=()=>se(wt,"$settings",G),oe=()=>se(Ue,"$models",G),[G,Ce]=Ut();da(async()=>{await Promise.all([(async()=>{var ue,Oe,_e;Ue.set(await at(localStorage.token,((Oe=(ue=t())==null?void 0:ue.features)==null?void 0:Oe.enable_direct_connections)&&(((_e=te())==null?void 0:_e.directConnections)??null)))})()])}),It();var Ie=tt(),me=ge(Ie);{var ae=ue=>{Or(ue,{})};h(me,ue=>{oe()!==null&&ue(ae)})}f(qe,Ie),Bt(),Ce()}export{jn as component};
4//# sourceMappingURL=40.BkC4ecSr.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.