PageSourceSearch

https://clhfy45-opwebui.hf.space/_app/immutable/nodes/35.EMBK6fpO.js

js clhfy45-opwebui.hf.space collected 2026-10-03 16:46:51 UTC 29,280 bytes, 4 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{p as Dt,g as er,c as a,n as c,l as e,r,x as he,z as i,t as H,d as x,q as M,a as p,k as m,A as Et,D as Oe,i as De,u as xe,b as Nt,e as oe,s as At,m as W,f as _,F as tr,o as rr,B as Jt,w as $r,y as Sr,h as Pt,j as Mr,$ as Hr,bc as Cr}from"../chunks/Coqcv2G2.js";import{i as y}from"../chunks/CZeb1kGS.js";import{i as Lt}from"../chunks/CKxXGAmO.js";import{b as gt,u as ar,c as zt,W as Er,a as Ne}from"../chunks/1mwBkhjf.js";import{g as Xe}from"../chunks/Cg697RPk.js";import{e as Pr}from"../chunks/X-6ks5ij.js";import{h as Dr}from"../chunks/6VWT9yGr.js";import{r as Nr,a as Me,s as Mt}from"../chunks/deyIpViy.js";import{c as Ar,b as Lr}from"../chunks/5Vjw72sW.js";import{b as Ft}from"../chunks/a0CMuves.js";import{k as Kt,m as Vt,o as zr}from"../chunks/B8Ns_O7P.js";import{t as Y}from"../chunks/r13Ve7cv.js";import{M as jr}from"../chunks/DF2lQ1ue.js";import{f as Br}from"../chunks/CsWaRabF.js";import{g as Ht}from"../chunks/B7vJtv02.js";import{b as qt}from"../chunks/CBHRBSi6.js";import{a as Ur,b as Ir,u as pt,c as Gt,d as Tr,t as Ct}from"../chunks/BTC7AQHH.js";import{g as Or}from"../chunks/BCNnYRrE.js";import{u as Rr}from"../chunks/BVKpohWb.js";import{E as Xt}from"../chunks/B_K31KBh.js";import{C as Wr}from"../chunks/Bj-KHVj2.js";import{s as Jr}from"../chunks/DWkfIKkC.js";import{p as ne}from"../chunks/Bbm3UalE.js";import{D as sr}from"../chunks/C1tPjzQu.js";import{G as or}from"../chunks/DJKaJ001.js";import{P as Fr}from"../chunks/-lA2rsgN.js";import{T as He}from"../chunks/C8eAJkD3.js";import{S as Kr}from"../chunks/BkHaNtWp.js";import{D as Vr}from"../chunks/CRR8qD8j.js";import{D as qr}from"../chunks/TD-B-ifh.js";import{P as Gr}from"../chunks/COZ-pT02.js";import{P as Xr}from"../chunks/gcBL7UDZ.js";import{L as Yr}from"../chunks/CR2-XO0Q.js";import{C as Zr}from"../chunks/DAUsIu5s.js";import{S as Qr}from"../chunks/DCzIEViV.js";import{P as ea}from"../chunks/BihUF1wl.js";import{C as ta}from"../chunks/BvfCNb-v.js";import{S as ra}from"../chunks/BvuRoXyu.js";import{S as Yt}from"../chunks/B4SeOjdr.js";import{X as aa}from"../chunks/2XBIlFOv.js";import{E as Zt}from"../chunks/DV4B7_Gg.js";import{E as Qt}from"../chunks/JEYi_4Qf.js";import{V as sa}from"../chunks/DzThXHvf.js";import{T as oa}from"../chunks/Dya2h_zL.js";import{P as ia}from"../chunks/bkP0T9OX.js";import{B as na}from"../chunks/B7FNS67a.js";var la=_("<button><!></button>"),da=_('<button class="select-none flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full"><!> <div class="flex items-center"> </div></button>'),ca=tr('<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>'),va=tr('<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>'),ua=_('<button class="select-none flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full"><!> <div class="flex items-center"><!></div></button>'),fa=_('<button class="select-none flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full"><!> <div class="flex items-center"> </div></button>'),pa=_('<hr class="border-gray-50/30 dark:border-gray-800/30 my-1"/>'),ga=_('<button class="select-none flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full"><!> <div class="flex items-center"> </div></button>'),ma=_('<button class="select-none flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full"><!> <div class="flex items-center"> </div></button>'),_a=_('<hr class="border-gray-50/30 dark:border-gray-800/30 my-1"/> <button class="select-none flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full"><!> <div class="flex items-center"> </div></button>
1',1),ba=_('<div slot="content"><div class="min-w-[170px] rounded-2xl p-1 border border-gray-100 dark:border-gray-800 z-50 bg-white dark:bg-gray-850 dark:text-white shadow-lg"><!> <!> <button class="select-none flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full"><!> <div class="flex items-center"><!></div></button> <!> <!> <button class="select-none flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-xl w-full"><!> <div class="flex items-center"> </div></button> <!> <!> <!></div></div>');function xa(Re,j){Dt(j,!1);const t=()=>oe(ve,"$i18n",we),Z=()=>oe(gt,"$settings",we),Q=()=>oe(ar,"$currentUser",we),ye=()=>oe(zt,"$config",we),[we,ie]=At(),ve=er("i18n");ne(j,"user",8);let ee=ne(j,"model",8),le=ne(j,"editHandler",8),Ae=ne(j,"shareHandler",8),ue=ne(j,"cloneHandler",8),Le=ne(j,"exportHandler",8),We=ne(j,"copyLinkHandler",8),Ye=ne(j,"hideHandler",8),Ce=ne(j,"pinModelHandler",8),Je=ne(j,"deleteHandler",8),Ze=ne(j,"onClose",8),J=ne(j,"writeAccess",8,!0),fe=W(!1);Lt(),sr(Re,{onOpenChange:te=>{te===!1&&Ze()()},get show(){return e(fe)},set show(te){m(fe,te)},children:(te,ke)=>{{let F=xe(()=>(t(),i(()=>t().t("More"))));He(te,{get content(){return e(F)},children:($,pe)=>{var _e=la(),de=a(_e);Jr(de,j,"default",{},null),r(_e),M("click",_e,ze=>{ze.stopPropagation(),m(fe,!e(fe))}),p($,_e)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(te,ke)=>{var F=ba(),$=a(F),pe=a($);{var _e=l=>{var v=da(),b=a(v);Fr(b,{});var C=c(b,2),U=a(C,!0);r(C),r(v),H(K=>x(U,K),[()=>(t(),i(()=>t().t("Edit")))]),M("click",v,()=>{le()()}),p(l,v)};y(pe,l=>{J()&&l(_e)})}var de=c(pe,2);{var ze=l=>{var v=ua(),b=a(v);{var C=T=>{var I=ca();p(T,I)},U=T=>{var I=va();p(T,I)};y(b,T=>{he(ee()),i(()=>{var I,re;return((re=(I=ee())==null?void 0:I.meta)==null?void 0:re.hidden)??!1})?T(C):T(U,-1)})}var K=c(b,2),Ve=a(K);{var ot=T=>{var I=Oe();H(re=>x(I,re),[()=>(t(),i(()=>t().t("Show Model")))]),p(T,I)},it=T=>{var I=Oe();H(re=>x(I,re),[()=>(t(),i(()=>t().t("Hide Model")))]),p(T,I)};y(Ve,T=>{he(ee()),i(()=>{var I,re;return((re=(I=ee())==null?void 0:I.meta)==null?void 0:re.hidden)??!1})?T(ot):T(it,-1)})}r(K),r(v),M("click",v,()=>{Ye()()}),p(l,v)};y(de,l=>{J()&&l(ze)})}var je=c(de,2),Qe=a(je);{var et=l=>{Xr(l,{})},mt=Et(()=>(Z(),he(ee()),i(()=>{var l,v;return(((l=Z())==null?void 0:l.pinnedModels)??[]).includes((v=ee())==null?void 0:v.id)}))),_t=l=>{Gr(l,{})};y(Qe,l=>{e(mt)?l(et):l(_t,-1)})}var tt=c(Qe,2),bt=a(tt);{var xt=l=>{var v=Oe();H(b=>x(v,b),[()=>(t(),i(()=>t().t("Hide from Sidebar")))]),p(l,v)},ht=Et(()=>(Z(),he(ee()),i(()=>{var l,v;return(((l=Z())==null?void 0:l.pinnedModels)??[]).includes((v=ee())==null?void 0:v.id)}))),yt=l=>{var v=Oe();H(b=>x(v,b),[()=>(t(),i(()=>t().t("Keep in Sidebar")))]),p(l,v)};y(bt,l=>{e(ht)?l(xt):l(yt,-1)})}r(tt),r(je);var rt=c(je,2);{var at=l=>{var v=fa(),b=a(v);Vr(b,{});var C=c(b,2),U=a(C,!0);r(C),r(v),H(K=>x(U,K),[()=>(t(),i(()=>t().t("Clone")))]),M("click",v,()=>{ue()()}),p(l,v)};y(rt,l=>{J()&&l(at)})}var st=c(rt,2);{var wt=l=>{var v=pa();p(l,v)};y(st,l=>{J()&&l(wt)})}var Be=c(st,2),n=a(Be);Yr(n,{});var o=c(n,2),h=a(o,!0);r(o),r(Be);var N=c(Be,2);{var P=l=>{var v=ga(),b=a(v);qr(b,{});var C=c(b,2),U=a(C,!0);r(C),r(v),H(K=>x(U,K),[()=>(t(),i(()=>t().t("Export")))]),M("click",v,()=>{Le()()}),p(l,v)};y(N,l=>{he(J()),Q(),i(()=>{var v,b,C,U;return J()&&(((v=Q())==null?void 0:v.role)==="admin"||((U=(C=(b=Q())==null?void 0:b.permissions)==null?void 0:C.workspace)==null?void 0:U.models_export))})&&l(P)})}var ge=c(N,2);{var Fe=l=>{var v=ma(),b=a(v);Kr(b,{});var C=c(b,2),U=a(C,!0);r(C),r(v),H(K=>x(U,K),[()=>(t(),i(()=>t().t("Share")))]),M("click",v,()=>{Ae()()}),p(l,v)};y(ge,l=>{he(J()),ye(),i(()=>{var v;return J()&&((v=ye())==null?void 0:v.features.enable_community_sharing)})&&l(Fe)})}var Ke=c(ge,2);{var kt=l=>{var v=_a(),b=c(De(v),2),C=a(b);or(C,{});var U=c(C,2),K=a(U,!0);r(U),r(b),H(Ve=>x(K,Ve),[()=>(t(),i(()=>t().t("Delete")))]),M("click",b,()=>{Je()()}),p(l,v)};y(Ke,l=>{J()&&l(kt)})}r($),r(F),H(l=>x(h,l),[()=>(t(),i(()=>t().t("Copy Link")))]),M("click",je,()=>{var l;Ce()((l=ee())==null?void 0:l.id)}),M("click",Be,()=>{We()()}),p(te,F)}},$$legacy:!0}),Nt(),ie()}var ha=_('<button class="flex text-xs items-center space-x-1 px-3 py-1.5 rounded-xl bg-gray-50 hover:bg-gray-100 dark:bg-gray-850 dar
1k:hover:bg-gray-800 dark:text-gray-200 transition"><div class=" self-center font-medium line-clamp-1"> </div></button>'),ya=_('<button class="flex text-xs items-center space-x-1 px-3 py-1.5 rounded-xl bg-gray-50 hover:bg-gray-100 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-200 transition"><div class=" self-center font-medium line-clamp-1"> </div></button>'),wa=_('<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>'),ka=_('<button class="p-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition" type="button"><!></button>'),$a=_('<div slot="content"><div class="w-[170px] rounded-xl p-1 border border-gray-100 dark:border-gray-800 z-50 bg-white dark:bg-gray-850 dark:text-white shadow-sm"><button class="select-none flex w-full gap-2 items-center px-3 py-1.5 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md" type="button"><!> <div class="flex items-center"> </div></button> <button class="select-none flex w-full gap-2 items-center px-3 py-1.5 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md" type="button"><!> <div class="flex items-center"> </div></button> <hr class="border-gray-100 dark:border-gray-800 my-1"/> <button class="select-none flex w-full gap-2 items-center px-3 py-1.5 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md" type="button"><!> <div class="flex items-center"> </div></button> <button class="select-none flex w-full gap-2 items-center px-3 py-1.5 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md" type="button"><!> <div class="flex items-center"> </div></button></div></div>'),Sa=_('<a class=" font-medium line-clamp-1 hover:underline capitalize"> </a>'),Ma=_("<div><!></div>
1"),Ha=_('<button class="self-center w-fit text-sm p-1.5 dark:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl" type="button"><!></button>'),Ca=_('<button class="self-center w-fit text-sm p-1.5 dark:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl" type="button"><!></button>'),Ea=_("<!> <!>",1),Pa=_('<div class="self-center w-fit p-1 text-sm dark:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl"><!></div>'),Da=_("<button><!></button>"),Na=_('<div class="shrink-0 text-gray-500 text-xs"> </div>'),Aa=_('<div class="flex gap-1 text-xs overflow-hidden"><div class="line-clamp-1"><!></div></div>'),La=_('<div><div class="flex group/item gap-3.5 w-full"><div class="self-center pl-0.5"><div class="flex bg-white rounded-2xl"><div><img alt="modelfile profile" class=" rounded-2xl size-12 object-cover"/></div></div></div> <div class=" shrink-0 flex w-full min-w-0 flex-1 pr-1 self-center"><div class="flex h-full w-full flex-1 flex-col justify-start self-center group"><div class="flex-1 w-full"><div class="flex items-center justify-between w-full"><!> <div class="flex items-center gap-1"><!> <div><div class="flex items-center gap-0.5"><!></div></div> <!></div></div> <div class=" flex gap-1 pr-2 -mt-1 items-center"><!> <div>·</div> <!></div></div></div></div></div></div>'),za=_('<div class=" px-3 my-2 gap-1 lg:gap-2 grid lg:grid-cols-2" id="model-list"></div> <!>',1),ja=_('<div class=" w-full h-full flex flex-col justify-center items-center my-16 mb-24"><div class="max-w-md text-center"><div class=" text-3xl mb-3">😕</div> <div class=" text-lg font-medium mb-1"> </div> <div class=" text-gray-500 text-center text-xs"> </div></div></div>'),Ba=_('<div class="w-full h-full flex justify-center items-center py-10"><!></div>'),Ua=_('<div class=" my-16"><div class=" text-xl font-medium mb-1 line-clamp-1"> </div> <a class=" flex cursor-pointer items-center justify-between hover:bg-gray-50 dark:hover:bg-gray-850 w-full mb-2 px-3.5 py-1.5 rounded-xl transition" href="https://openwebui.com/models" target="_blank"><div class=" self-center"><div class=" font-medium line-clamp-1"> </div> <div class=" text-sm line-clamp-1"> </div></div> <div><div><!></div></div></a></div>'),Ia=_('<!> <div class="flex flex-col gap-1 px-1 mt-1.5 mb-3"><input id="models-import-input" type="file" accept=".json" hidden=""/> <div class="flex justify-between items-center"><div class="flex items-center md:self-center text-xl font-medium px-0.5 gap-2 shrink-0"><div> </div> <div class="text-lg font-medium text-gray-500 dark:text-gray-500"> </div></div> <div class="flex w-full justify-end gap-1.5"><!> <!> <a class=" px-2 py-1.5 rounded-xl bg-black text-white dark:bg-white dark:text-black transition font-medium text-sm flex items-center" href="/workspace/models/create"><!> <div class=" hidden md:block md:ml-1 text-xs"> </div></a></div></div></div> <div class="py-2 bg-white dark:bg-gray-900 rounded-3xl border border-gray-100/30 dark:border-gray-850/30"><div class="px-3.5 flex flex-1 items-center w-full space-x-2 py-0.5 pb-2"><div class="flex flex-1 items-center"><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> <div class="px-3 flex w-full bg-transparent overflow-x-auto scrollbar-none"><div class="flex gap-0.5 w-fit text-center text-sm rounded-full bg-transparent px-0.5 whitespace-nowrap"><!> <!></div> <div class="flex-1"></div> <!></div> <!></div> <!>',1),Ta=_('<div class="w-full h-full flex justify-center items-center"><!></div>');function Oa(Re,j){Dt(j,!1);const t=()=>oe(Ae,"$i18n",ve),Z=()=>oe(zt,"$config",ve),Q=()=>oe(gt,"$settings",ve),ye=()=>oe(Er,"$WEBUI_NAME",ve),we=()=>oe(Ne,"$_models",ve),ie=()=>oe(ar,"$user",ve),[ve,ee]=At(),{saveAs:le}=Br,Ae=er("i18n");let ue=W(!1),Le=W(),We=W(),Ye=W(),Ce=W(!1),Je=W(!1),Ze=W(null),J=W([]),fe=W(""),te=W(""),ke=W(""),F=W(1),$=W(null),pe=W(null),_e=W();const de=async()=>{if(e(Ce))try{const n=await Ur(localStorage.token,e(te),e(ke),e(fe),null,null,e(F)).catch(o=>(Y.error(`${o}`),null));n&&(m($,n.items),m(pe,n.total),m(J,await Ir(localStorage.token).catch(o=>(Y.error(`${o}`),[]))))}catch(n){}},ze=async n=>{var h,N,P;await Tr(localStorage.token,n.id).catch(ge=>(Y.error(`${ge}`),null))&&(Y.success(t().t("Deleted {{name}}",{name:n.id})),m(F,1),de()),await Ne.set(await Xe(localStorage.token,((N=(h=Z())==null?void 0:h.features)==null?void 0:N.enable_direct_connections)&&(((P=Q())==null?void 0:P.directConnections)??null)))},je=async n=>{sessionStorage.model=JSON.stringify({...n,id:`${n.id}-clone`,name:`${n.name} (Clone)`}),Ht("/workspace/models/create")},Qe=async n=>{Y.success(t().t("Redirecting you to Open WebUI Community"));const o="https://openwebui.com",h=await window.open(`${o}/models/create`,"_blank"),N=P=>{P.origin===o&&P.data==="loaded"&&(h.postMessage(JSON.stringify(n),"*"),window.removeEventListener("message",N))};window.addEventListener("message",N,!1)},et=async n=>{var h,N,P,ge;n.meta={...n.meta,hidden:!(((h=n==null?void 0:n.meta)==null?void 0:h.hidden)??!1)},await pt(localStorage.token,n.id,n)&&(Y.success(t().t("Model {{name}} is now {{status}}",{name:n.id,status:n.meta.hidden?"hidden":"visible"})),m(F,1),de()),await Ne.set(await Xe(localStorage.token,((P=(N=Z())==null?void 0:N.features)==null?void 0:P.enable_direct_connections)&&(((ge=Q())==null?void 0:ge.directConnections)??null)))},mt=async n=>{const o=window.location.origin;await zr(`${o}/?model=${encodeURIComponent(n.id)}`)?Y.success(t().t("Copied link to clipboard")):Y.error(t().t("Failed to copy link"))},_t=async n=>{let o=new Blob([JSON.stringify(n)],{type:"application/json"});le(o,`models-export-${Date.now()}.json`)},tt=async n=>{let o=new Blob([JSON.stringify([n])],{type:"application/json"});le(o,`${n.id}-${Date.now()}.json`)},bt=async n=>{var h;let o=((h=Q())==null?void 0:h.pinnedModels)??[];o.includes(n)?o=o.filter(N=>N!==n):o=[...new Set([...o,n])],gt.set({...Q(),pinnedModels:o}),await Rr(localStorage.token,{ui:Q()})},xt=async()=>{const n=(e($)??[]).filter(o=>!(o.is_active??!0));
1n.forEach(o=>o.is_active=!0),m($,e($)),await Promise.all(n.map(o=>Ct(localStorage.token,o.id)))},ht=async()=>{const n=(e($)??[]).filter(o=>o.is_active??!0);n.forEach(o=>o.is_active=!1),m($,e($)),await Promise.all(n.map(o=>Ct(localStorage.token,o.id)))},yt=async()=>{const n=(e($)??[]).filter(o=>{var h;return((h=o==null?void 0:o.meta)==null?void 0:h.hidden)===!0});n.forEach(o=>{o.meta={...o.meta,hidden:!1}}),m($,e($)),await Promise.all(n.map(o=>pt(localStorage.token,o.id,o))),Y.success(t().t("All models are now visible"))},rt=async()=>{const n=(e($)??[]).filter(o=>{var h;return!(((h=o==null?void 0:o.meta)==null?void 0:h.hidden)??!1)});n.forEach(o=>{o.meta={...o.meta,hidden:!0}}),m($,e($)),await Promise.all(n.map(o=>pt(localStorage.token,o.id,o))),Y.success(t().t("All models are now hidden"))};rr(async()=>{m(ke,localStorage.workspaceViewOption??""),m(F,1),(await Or(localStorage.token)).map(P=>P.id),await Jt(),m(Ce,!0);const o=P=>{P.key==="Shift"&&m(ue,!0)},h=P=>{P.key==="Shift"&&m(ue,!1)},N=()=>{m(ue,!1)};return window.addEventListener("keydown",o),window.addEventListener("keyup",h),window.addEventListener("blur-sm",N),()=>{window.removeEventListener("keydown",o),window.removeEventListener("keyup",h),window.removeEventListener("blur-sm",N)}}),$r(()=>(e(Ce),e(F),e(fe),e(ke)),()=>{e(Ce)&&e(F)!==void 0&&e(fe)!==void 0&&e(ke)!==void 0&&de()}),Sr(),Lt();var at=Pt();Dr("91cwg4",n=>{Mr(o=>{Hr.title=`
2		${o??""} • ${ye()??""}
3	`},[()=>(t(),i(()=>t().t("Models")))])});var st=De(at);{var wt=n=>{var o=Ia(),h=De(o);Zr(h,{get show(){return e(Je)},set show(d){m(Je,d)},$$events:{confirm:()=>{ze(e(Ze))}},$$legacy:!0});var N=c(h,2),P=a(N);Ft(P,d=>m(We,d),()=>e(We));var ge=c(P,2),Fe=a(ge),Ke=a(Fe),kt=a(Ke,!0);r(Ke);var l=c(Ke,2),v=a(l,!0);r(l),r(Fe);var b=c(Fe,2),C=a(b);{var U=d=>{var u=ha(),f=a(u),w=a(f,!0);r(f),r(u),H(k=>x(w,k),[()=>(t(),i(()=>t().t("Import")))]),M("click",u,()=>{e(We).click()}),p(d,u)};y(C,d=>{ie(),i(()=>{var u,f,w,k;return((u=ie())==null?void 0:u.role)==="admin"||((k=(w=(f=ie())==null?void 0:f.permissions)==null?void 0:w.workspace)==null?void 0:k.models_import)})&&d(U)})}var K=c(C,2);{var Ve=d=>{var u=ya(),f=a(u),w=a(f,!0);r(f),r(u),H(k=>x(w,k),[()=>(t(),i(()=>t().t("Export")))]),M("click",u,async()=>{_t(e($))}),p(d,u)};y(K,d=>{e(pe),ie(),i(()=>{var u,f,w,k;return e(pe)&&(((u=ie())==null?void 0:u.role)==="admin"||((k=(w=(f=ie())==null?void 0:f.permissions)==null?void 0:w.workspace)==null?void 0:k.models_export))})&&d(Ve)})}var ot=c(K,2),it=a(ot);ea(it,{className:"size-3",strokeWidth:"2.5"});var T=c(it,2),I=a(T,!0);r(T),r(ot),r(b),r(ge),r(N);var re=c(N,2),$t=a(re),jt=a($t),St=a(jt),ir=a(St);Qr(ir,{className:"size-3.5"}),r(St);var Ue=c(St,2);Nr(Ue);var nr=c(Ue,2);{var lr=d=>{var u=wa(),f=a(u),w=a(f);aa(w,{className:"size-3",strokeWidth:"2"}),r(f),r(u),H(k=>Me(f,"aria-label",k),[()=>(t(),i(()=>t().t("Clear search")))]),M("click",f,()=>{m(te,""),de()}),p(d,u)};y(nr,d=>{e(te)&&d(lr)})}r(jt),r($t);var nt=c($t,2),lt=a(nt),Bt=a(lt);sa(Bt,{onChange:async d=>{localStorage.workspaceViewOption=d,await Jt()},get value(){return e(ke)},set value(d){m(ke,d)},$$legacy:!0});var dr=c(Bt,2);{var cr=d=>{{let u=xe(()=>(e(J),i(()=>e(J).map(f=>({value:f,label:f})))));oa(d,{get items(){return e(u)},get value(){return e(fe)},set value(f){m(fe,f)},$$legacy:!0})}};y(dr,d=>{e(J),i(()=>(e(J)??[]).length>0)&&d(cr)})}r(lt),Ft(lt,d=>m(Ye,d),()=>e(Ye));var vr=c(lt,4);sr(vr,{children:(d,u)=>{{let f=xe(()=>(t(),i(()=>t().t("Actions"))));He(d,{get content(){return e(f)},children:(w,k)=>{var A=ka(),g=a(A);Xt(g,{className:"size-4"}),r(A),p(w,A)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(d,u)=>{var f=$a(),w=a(f),k=a(w),A=a(k);Wr(A,{className:"size-4"});var g=c(A,2),B=a(g,!0);r(g),r(k);var ae=c(k,2),$e=a(ae);jr($e,{className:"size-4"});var O=c($e,2),s=a(O,!0);r(O),r(ae);var be=c(ae,4),se=a(be);Qt(se,{className:"size-4"});var Ee=c(se,2),Pe=a(Ee,!0);r(Ee),r(be);var Ie=c(be,2),Te=a(Ie);Zt(Te,{className:"size-4"});var qe=c(Te,2),dt=a(qe,!0);r(qe),r(Ie),r(w),r(f),H((ct,vt,Ge,ut)=>{x(B,ct),x(s,vt),x(Pe,Ge),x(dt,ut)},[()=>(t(),i(()=>t().t("Enable All"))),()=>(t(),i(()=>t().t("Disable All"))),()=>(t(),i(()=>t().t("Show All"))),()=>(t(),i(()=>t().t("Hide All")))]),M("click",k,()=>{xt()}),M("click",ae,()=>{ht()}),M("click",be,()=>{yt()}),M("click",Ie,()=>{rt()}),p(d,f)}}}),r(nt);var ur=c(nt,2);{var fr=d=>{var u=Pt(),f=De(u);{var w=A=>{var g=za(),B=De(g);Pr(B,5,()=>e($),O=>O.id,(O,s,be)=>{var se=La(),Ee=a(se),Pe=a(Ee),Ie=a(Pe),Te=a(Ie),qe=a(Te);r(Te),r(Ie),r(Pe);var dt=c(Pe,2),ct=a(dt),vt=a(ct),Ge=a(vt),ut=a(Ge);He(ut,{get content(){return e(s),i(()=>e(s).name)},className:" w-fit",placement:"top-start",children:(E,S)=>{var L=Sa(),D=a(L,!0);r(L),H(q=>{Me(L,"href",q),x(D,(e(s),i(()=>e(s).name)))},[()=>(e(s),i(()=>`/?models=${encodeURIComponent(e(s).id)}`))]),p(E,L)},$$slots:{default:!0}});var Ut=c(ut,2),It=a(Ut);{var _r=E=>{var S=Ma(),L=a(S);{let D=xe(()=>(t(),i(()=>t().t("Read Only"))));na(L,{type:"muted",get content(){return e(D)}})}r(S),p(E,S)};y(It,E=>{e(s),i(()=>!e(s).write_access)&&E(_r)})}var ft=c(It,2),Tt=a(ft),br=a(Tt);{var xr=E=>{var S=Ea(),L=De(S);{let q=xe(()=>(e(s),t(),i(()=>{var G,X;return(X=(G=e(s))==null?void 0:G.meta)!=null&&X.hidden?t().t("Show"):t().t("Hide")})));He(L,{get content(){return e(q)},children:(G,X)=>{var z=Ha(),ce=a(z);{var V=R=>{Zt(R,{})},me=R=>{Qt(R,{})};y(ce,R=>{e(s),i(()=>{var Se,Wt;return(Wt=(Se=e(s))==null?void 0:Se.meta)==null?void 0:Wt.hidden})?R(V):R(me,-1)})}r(z),H(R=>Me(z,"aria-label",R),[()=>(e(s),t(),i(()=>{var R,Se;return(Se=(R=e(s))==null?void 0:R.meta)!=null&&Se.hidden?t().t("Show"):t().t("Hide")}))]),M("click",z,R=>{R.stopPropagation(),et(e(s))}),p(G,z)},$$slots:{default:!0}})}var D=c(L,2);{let q=xe(()=>(t(),i(()=>
3t().t("Delete"))));He(D,{get content(){return e(q)},children:(G,X)=>{var z=Ca(),ce=a(z);or(ce,{}),r(z),H(V=>Me(z,"aria-label",V),[()=>(t(),i(()=>t().t("Delete")))]),M("click",z,V=>{V.stopPropagation(),ze(e(s))}),p(G,z)},$$slots:{default:!0}})}p(E,S)},hr=E=>{xa(E,{get user(){return ie()},get model(){return e(s)},get writeAccess(){return e(s),i(()=>e(s).write_access)},editHandler:()=>{Ht(`/workspace/models/edit?id=${encodeURIComponent(e(s).id)}`)},shareHandler:()=>{Qe(e(s))},cloneHandler:()=>{je(e(s))},exportHandler:()=>{tt(e(s))},hideHandler:()=>{et(e(s))},pinModelHandler:()=>{bt(e(s).id)},copyLinkHandler:()=>{mt(e(s))},deleteHandler:()=>{m(Ze,e(s)),m(Je,!0)},onClose:()=>{},children:(S,L)=>{var D=Pa(),q=a(D);Xt(q,{className:"size-5"}),r(D),p(S,D)},$$slots:{default:!0}})};y(br,E=>{e(ue),e(s),i(()=>e(ue)&&e(s).write_access)?E(xr):E(hr,-1)})}r(Tt),r(ft);var yr=c(ft,2);{var wr=E=>{var S=Da(),L=a(S);{let D=xe(()=>(e(s),t(),i(()=>e(s).is_active?t().t("Enabled"):t().t("Disabled"))));He(L,{get content(){return e(D)},children:(q,G)=>{ra(q,{get state(){return e(s).is_active},set state(X){e(s).is_active=X,Cr(()=>e($))},$$events:{change:async()=>{var X,z,ce;Ct(localStorage.token,e(s).id),Ne.set(await Xe(localStorage.token,((z=(X=Z())==null?void 0:X.features)==null?void 0:z.enable_direct_connections)&&(((ce=Q())==null?void 0:ce.directConnections)??null)))}},$$legacy:!0})},$$slots:{default:!0}})}r(S),M("click",S,D=>{D.stopPropagation()}),p(E,S)};y(yr,E=>{e(s),i(()=>e(s).write_access)&&E(wr)})}r(Ut),r(Ge);var Ot=c(Ge,2),Rt=a(Ot);{let E=xe(()=>(e(s),t(),i(()=>{var S,L;return((L=(S=e(s))==null?void 0:S.user)==null?void 0:L.email)??t().t("Deleted User")})));He(Rt,{get content(){return e(E)},className:"flex shrink-0",placement:"top-start",children:(S,L)=>{var D=Na(),q=a(D,!0);r(D),H(G=>x(q,G),[()=>(t(),he(Kt),e(s),i(()=>{var G,X,z,ce;return t().t("By {{name}}",{name:Kt(((X=(G=e(s))==null?void 0:G.user)==null?void 0:X.name)??((ce=(z=e(s))==null?void 0:z.user)==null?void 0:ce.email)??t().t("Deleted User"))})}))]),p(S,D)},$$slots:{default:!0}})}var kr=c(Rt,4);{let E=xe(()=>(he(Vt),e(s),i(()=>{var S,L;return Vt.parse(((L=(S=e(s))==null?void 0:S.meta)==null?void 0:L.description)??e(s).id)})));He(kr,{get content(){return e(E)},className:" w-fit text-left",placement:"top-start",children:(S,L)=>{var D=Aa(),q=a(D),G=a(q);{var X=V=>{var me=Oe();H(()=>x(me,(e(s),i(()=>{var R,Se;return(Se=(R=e(s))==null?void 0:R.meta)==null?void 0:Se.description})))),p(V,me)},z=Et(()=>(e(s),i(()=>{var V,me;return(((me=(V=e(s))==null?void 0:V.meta)==null?void 0:me.description)??"").trim()}))),ce=V=>{var me=Oe();H(()=>x(me,(e(s),i(()=>e(s).id)))),p(V,me)};y(G,V=>{e(z)?V(X):V(ce,-1)})}r(q),r(D),p(S,D)},$$slots:{default:!0}})}r(Ot),r(vt),r(ct),r(dt),r(Ee),r(se),H(()=>{Mt(se,1,`flex transition rounded-2xl w-full p-2.5 ${e(s),i(()=>e(s).write_access?"cursor-pointer dark:hover:bg-gray-850/50 hover:bg-gray-50":"dark:hover:bg-gray-850/50 hover:bg-gray-50")??""}`),Me(se,"id",`model-item-${e(s),i(()=>e(s).id)??""}`),Mt(Te,1,`${e(s),i(()=>e(s).is_active?"":"opacity-50 dark:opacity-50")??""} bg-transparent rounded-2xl`),Me(qe,"src",(he(qt),e(s),t(),i(()=>`${qt}/models/model/profile/image?id=${e(s).id}&lang=${t().language}`))),Mt(ft,1,`flex ${e(s),i(()=>e(s).is_active?"":"text-gray-500")??""}`)}),M("error",qe,E=>{E.target.src="/favicon.png"}),M("click",se,()=>{e(s).write_access&&Ht(`/workspace/models/edit?id=${encodeURIComponent(e(s).id)}`)}),p(O,se)}),r(B);var ae=c(B,2);{var $e=O=>{ia(O,{get count(){return e(pe)},perPage:30,get page(){return e(F)},set page(s){m(F,s)},$$legacy:!0})};y(ae,O=>{e(pe)>30&&O($e)})}p(A,g)},k=A=>{var g=ja(),B=a(g),ae=c(a(B),2),$e=a(ae,!0);r(ae);var O=c(ae,2),s=a(O,!0);r(O),r(B),r(g),H((be,se)=>{x($e,be),x(s,se)},[()=>(t(),i(()=>t().t("No models found"))),()=>(t(),i(()=>t().t("Try adjusting your search or filter to find what you are looking for.")))]),p(A,g)};y(f,A=>{e($),i(()=>(e($)??[]).length!==0)?A(w):A(k,-1)})}p(d,u)},pr=d=>{var u=Ba(),f=a(u);Yt(f,{className:"size-4"}),r(u),p(d,u)};y(ur,d=>{e($)!==null?d(fr):d(pr,-1)})}r(re);var gr=c(re,2);{var mr=d=>{var u=Ua(),f=a(u),w=a(f,!0);r(f);var k=c(f,2),A=a(k),g=a(A),B=a(g,!0);r(g);var ae=c(g,2),$e=a(ae,!0);r(ae),r(A);var O=c(A,2),s=a(O),be=a(s);ta(be,{}),r(s),r(O),r(k),r(u),H((se,Ee,Pe)=>{x(w,se),x(B,Ee),x($e,Pe)},[()=>(t(),i(()=>t().t("Made by Open WebUI Community"))),()=>(t(),i(()=>t().t("Discover a model"))),()=>(t(),i(()=>t().t("Discover, download, and explore model presets")))]),p(d,u)};y(gr,d=>{Z(),i(()=>{var u;return(u=Z())==null?void 0:u.features.enable_community_sharing})&&d(mr)})}H((d,u,f,w)=>{x(kt,d),x(v,e(pe)),x(I,u),Me(Ue,"aria-label",f),Me(Ue,"placeholder",w)},[()=>(t(),i(()=>t().t("Models"))),()=>(t(),i(()=>t().t("New Model"))),()=>(t(),i(()=>t().t("Search Models"))),()=>(t(),i(()=>t().t("Search Models")))]),Ar(P,()=>e(Le),d=>m(Le,d)),M("change",P,()=>{e(Le);let d=new FileReader;d.onload=async u=>{var w,k,A;let f=[];try{f=JSON.parse(u.target.result)}catch{Y.error(t().t("Invalid JSON file"));return}for(const g of f)(g==null?void 0:g.info)??!1?we().find(B=>B.id===g.id)?await pt(localStorage.token,g.id,g.info).catch(B=>(Y.error(`${B}`),null)):await Gt(localStorage.token,g.info).catch(B=>(Y.error(`${B}`),null)):g!=null&&g.id&&(g!=null&&g.name)&&await Gt(localStorage.token,g).
3catch(B=>(Y.error(`${B}`),null));await Ne.set(await Xe(localStorage.token,((k=(w=Z())==null?void 0:w.features)==null?void 0:k.enable_direct_connections)&&(((A=Q())==null?void 0:A.directConnections)??null))),m(F,1),de()},d.readAsText(e(Le)[0])}),Lr(Ue,()=>e(te),d=>m(te,d)),M("input",Ue,()=>{clearTimeout(e(_e)),m(_e,setTimeout(()=>{de()},300))}),M("wheel",nt,d=>{d.deltaY!==0&&(d.preventDefault(),d.currentTarget.scrollLeft+=d.deltaY)}),p(n,o)},Be=n=>{var o=Ta(),h=a(o);Yt(h,{className:"size-5"}),r(o),p(n,o)};y(st,n=>{e(Ce)?n(wt):n(Be,-1)})}p(Re,at),Nt(),ee()}function js(Re,j){Dt(j,!1);const t=()=>oe(zt,"$config",ye),Z=()=>oe(gt,"$settings",ye),Q=()=>oe(Ne,"$models",ye),[ye,we]=At();rr(async()=>{await Promise.all([(async()=>{var le,Ae,ue;Ne.set(await Xe(localStorage.token,((Ae=(le=t())==null?void 0:le.features)==null?void 0:Ae.enable_direct_connections)&&(((ue=Z())==null?void 0:ue.directConnections)??null)))})()])}),Lt();var ie=Pt(),ve=De(ie);{var ee=le=>{Oa(le,{})};y(ve,le=>{Q()!==null&&le(ee)})}p(Re,ie),Nt(),we()}export{js as component};
4//# sourceMappingURL=35.EMBK6fpO.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.