PageSourceSearch

https://kemmlowww-anythingllm.hf.space/_app/immutable/nodes/14.BSsBmVL0.js

js kemmlowww-anythingllm.hf.space collected 2026-10-03 17:02:21 UTC 26,630 bytes, 4 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{p as Qe,g as vt,c as r,l as e,n as l,r as t,t as M,z as n,d as f,q as P,a as p,h as ut,i as ye,k as v,E as ct,A as Kt,x as Ft,u as ne,b as et,e as be,s as tt,m as H,f as h,o as Lt,B as it,v as Xt,w as wt,y as Yt,j as Zt,$ as Qt,aX as er,D as tr,b3 as rr}from"../chunks/CD8kWLvT.js";import{i as le}from"../chunks/CdIW-EUl.js";import{i as rt}from"../chunks/BolXBFGq.js";import{W as ar,a as Oe,u as or,c as sr,f as Ze,b as nr}from"../chunks/BywRmzAD.js";import{b as $t,l as lr,c as ir,g as Ye,d as dr,t as cr,e as vr,a as dt,f as ur}from"../chunks/DgOO3xEo.js";import{e as mr}from"../chunks/BUYMbiFA.js";import{h as fr}from"../chunks/d1mQnqxV.js";import{r as gr,a as kt}from"../chunks/DfT_-TQp.js";import{c as pr,b as _r}from"../chunks/QcGoGJ5n.js";import{b as St}from"../chunks/BCA7d6a5.js";import{t as E}from"../chunks/DtbOSK9Q.js";import{f as xr}from"../chunks/CsWaRabF.js";import{g as Xe}from"../chunks/DhOOJEfF.js";import{T as xe}from"../chunks/CKByCqZ4.js";import{C as Ct}from"../chunks/ju-l43GR.js";import{g as Te}from"../chunks/B6xGUkLK.js";import{s as It}from"../chunks/ByAzvrkO.js";import{p as ie}from"../chunks/DbBXQmQ3.js";import{D as Dt}from"../chunks/BJ7G76xi.js";import{G as Et}from"../chunks/7cdUR2-w.js";import{S as br}from"../chunks/pXgEBPXj.js";import{D as yr}from"../chunks/qt3hzIlo.js";import{D as hr}from"../chunks/BlBB07bk.js";import{S as Mt}from"../chunks/CrKwNcDw.js";import{G as wr}from"../chunks/w0YpkMIa.js";import{E as $r}from"../chunks/BTQ5s5dm.js";import{V as kr,H as Sr}from"../chunks/BZAvxuUH.js";import{I as Cr,M as Hr}from"../chunks/EOpoWxYu.js";import{S as Fr}from"../chunks/DGr4HUW4.js";import{P as Lr}from"../chunks/CD30Klrm.js";import{C as Ir}from"../chunks/o_bTc3uQ.js";import{X as Dr}from"../chunks/weBK2_z5.js";import{P as Er}from"../chunks/dB9bii9S.js";import{L as Mr}from"../chunks/C84DQRn6.js";import{V as Pr}from"../chunks/TehSTEn8.js";import{T as Nr}from"../chunks/Bjye-YGi.js";import{m as Ht}from"../chunks/CNcFdr_w.js";import{S as jr}from"../chunks/B9tfN8FG.js";var Br=h('<div class="flex gap-2 justify-between items-center px-3 py-1.5 text-sm font-medium cursor-pointerrounded-md"><div class="flex gap-2 items-center"><!> <div class="flex items-center"> </div></div> <div><!></div></div> <hr class="border-gray-50 dark:border-gray-850/30 my-1"/>',1),Or=h('<div slot="content"><div class="min-w-[180px] 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 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 w-full"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-4 h-4"><path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"></path></svg> <div class="flex items-center"> </div></button> <button class="select-none flex 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 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 font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md 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 font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md w-full"><!> <div class="flex items-center"> </div></button> <hr class="border-gray-50 dark:border-gray-850/30 my-1"/> <button class="select-none flex 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 w-full"><!> <div class="flex items-center"> </div></button></div></div>');function Tr(he,$){Qe($,!1);const g=()=>be(W,"$i18n",a),[a,O]=tt(),W=vt("i18n");let Z=ie($,"func",12),Q=ie($,"editHandler",8),ve=ie($,"shareHandler",8),ue=ie($,"cloneHandler",8),ee=ie($,"exportHandler",8),_e=ie($,"deleteHandler",8),T=ie($,"toggleGlobalHandler",8),V=ie($,"onClose",8),te=H(!1);rt(),Dt(he,{onOpenChange:y=>{y===!1&&V()()},get show(){return e(te)},set show(y){v(te,y)},children:(y,F)=>{{let z=ne(()=>(g(),n(()=>g().t("More"))));xe(y,{get content(){return e(z)},children:(U,re)=>{var J=ut(),me=ye(J);It(me,$,"default",{},null),p(U,J)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(y,F)=>{var z=Or(),U=r(z),re=r(U);{var J=m=>{var _=Br(),C=ye(_),x=r(C),$e=r(x);wr($e,{});var He=l($e,2),Pe=r(He,!0);t(He),t(x);var Ve=l(x,2),Je=r(Ve);Mt(Je,{get state(){return Z().is_global},set state(ke){Z(Z().is_global=ke,!0)},$$events:{change(...ke){var Ne;(Ne=T())==null||Ne.apply(this,ke)}},$$legacy:!0}),t(Ve),t(C),ct(2),M(ke=>f(Pe,ke),[()=>(g(),n(()=>g().t("Global")))]),p(m,_)},me=Kt(()=>(Ft(Z()),n(()=>["filter","action"].includes(Z().type))));le(re,m=>{e(me)&&m(J)})}var ae=l(re,2),I=l(r(ae),2),we=r(I,!0);t(I),t(ae);var fe=l(ae,2),R=r(fe);br(R,{});var de=l(R,2),ze=r(de,!0);t(de),t(fe);var Se=l(fe,2),Ue=r(Se);yr(Ue,{});var Ge=l(Ue,2),Ae=r(Ge,!0);t(Ge),t(Se);var Ce=l(Se,2),De=r(Ce);hr(De,{});var Ee=l(De,2),at=r(Ee,!0);t(Ee),t(Ce);var Me=l(Ce,4),We=r(Me);Et(We,{strokeWidth:"2"});var d=l(We,2),u=r(d,!0);t(d),t(Me),t(U),t(z),M((m,_,C,x,$e)=>{f(we,m),f(ze,_),f(Ae,C),f(at,x),f(u,$e)},[()=>(g(),n(()=>g().t("Edit"))),()=>(g(),n(()=>g().t("Share"))),()=>(g(),n(()=>g().t("Clone"))),()=>(g(),n(()=>g().t("Export"))),()=>(g(),n(()=>g().t("Delete")))]),P("click",ae,()=>{Q()()}),P("click",fe,()=>{ve()()}),P("click",Se,()=>{ue()()}),P("click",Ce,()=>{ee()()}),P("click",Me,()=>{_e()()}),p(y,z)}},$$legacy:!0}),et(),O()}var zr=h('<div slot="content"><div class="min-w-[190px] rounded-2xl px-1 py-1 border border-gray-100 dark:border-gray-800 z-50 bg-white dark:bg-gray-850 dar
1k:text-white shadow-lg"><button class="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=" self-center mr-2"><!></div> <div class=" self-center truncate"> </div></button> <button class="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=" self-center mr-2"><!></div> <div class=" self-center truncate"> </div></button></div></div>');function Ur(he,$){Qe($,!1);const g=()=>be(W,"$i18n",a),[a,O]=tt(),W=vt("i18n");let Z=ie($,"createHandler",8),Q=ie($,"importFromLinkHandler",8),ve=ie($,"onClose",8,()=>{}),ue=H(!1);rt(),Dt(he,{sideOffset:6,onOpenChange:ee=>{ee===!1&&ve()()},get show(){return e(ue)},set show(ee){v(ue,ee)},children:(ee,_e)=>{{let T=ne(()=>(g(),n(()=>g().t("Create"))));xe(ee,{get content(){return e(T)},children:(V,te)=>{var y=ut(),F=ye(y);It(F,$,"default",{},null),p(V,y)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(ee,_e)=>{var T=zr(),V=r(T),te=r(V),y=r(te),F=r(y);Er(F,{}),t(y);var z=l(y,2),U=r(z,!0);t(z),t(te);var re=l(te,2),J=r(re),me=r(J);Mr(me,{}),t(J);var ae=l(J,2),I=r(ae,!0);t(ae),t(re),t(V),t(T),M((we,fe)=>{f(U,we),f(I,fe)},[()=>(g(),n(()=>g().t("New Function"))),()=>(g(),n(()=>g().t("Import From Link")))]),P("click",te,async()=>{Z()(),v(ue,!1)}),P("click",re,async()=>{Q()(),v(ue,!1)}),p(ee,T)}},$$legacy:!0}),et(),O()}var Gr=h('<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>'),Ar=h('<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> <!>',1),Wr=h('<div class="cursor-pointer 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"><!> <div class=" hidden md:block md:ml-1 text-xs"> </div></div>'),Vr=h('<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>'),Jr=h('<div class=" text-gray-500 text-xs font-medium shrink-0"> </div>'),Rr=h('<div class=" flex items-center gap-1.5"><div class=" text-xs font-semibold px-1 rounded-sm uppercase line-clamp-1 bg-gray-500/20 text-gray-700 dark:text-gray-200"> </div> <div class="line-clamp-1 text-sm"> </div> <!></div>
1'),qr=h('<button class="self-center w-fit text-sm px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl" type="button"><!></button>'),Kr=h('<button class="self-center w-fit text-sm px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl" type="button"><!></button>'),Xr=h('<button class="self-center w-fit text-sm px-2 py-2 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl" type="button"><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="M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.325.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 0 1 1.37.49l1.296 2.247a1.125 1.125 0 0 1-.26 1.431l-1.003.827c-.293.241-.438.613-.43.992a7.723 7.723 0 0 1 0 .255c-.008.378.137.75.43.991l1.004.827c.424.35.534.955.26 1.43l-1.298 2.247a1.125 1.125 0 0 1-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.47 6.47 0 0 1-.22.128c-.331.183-.581.495-.644.869l-.213 1.281c-.09.543-.56.94-1.11.94h-2.594c-.55 0-1.019-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 0 1-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 0 1-1.369-.49l-1.297-2.247a1.125 1.125 0 0 1 .26-1.431l1.004-.827c.292-.24.437-.613.43-.991a6.932 6.932 0 0 1 0-.255c.007-.38-.138-.751-.43-.992l-1.004-.827a1.125 1.125 0 0 1-.26-1.43l1.297-2.247a1.125 1.125 0 0 1 1.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.086.22-.128.332-.183.582-.495.644-.869l.214-1.28Z"></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></button>
1'),Yr=h('<button class="self-center w-fit text-sm p-1.5 dark:text-gray-300 dark:hover:text-white hover:bg-black/5 dark:hover:bg-white/5 rounded-xl" type="button"><!></button>'),Zr=h("<!> <!> <!>",1),Qr=h('<div class=" flex space-x-4 cursor-pointer w-full px-2 py-2 dark:hover:bg-white/5 hover:bg-black/5 rounded-xl"><a class=" flex flex-1 space-x-3.5 cursor-pointer w-full"><div class="flex items-center text-left"><div class=" flex-1 self-center pl-1"><!> <div class="flex gap-1.5 px-1"><div class="text-xs text-gray-500 shrink-0"><!></div> <div class=" text-xs overflow-hidden text-ellipsis line-clamp-1"> </div></div></div></div></a> <div class="flex flex-row gap-0.5 self-center"><!> <div class=" self-center mx-1"><!></div></div></div>'),ea=h('<div class="px-3 my-2 gap-1 lg:gap-2 grid lg:grid-cols-2"></div>'),ta=h('<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>'),ra=h('<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/functions" target="_blank"><div class=" self-center"><div class=" font-semibold line-clamp-1"> </div> <div class=" text-sm line-clamp-1"> </div></div> <div><div><!></div></div></a></div>'),aa=h('<div class=" text-sm text-gray-500 truncate"> <span class="  font-semibold"> </span>.</div>'),oa=h('<div class="text-sm text-gray-500"><div class=" bg-yellow-500/20 text-yellow-700 dark:text-yellow-200 rounded-lg px-4 py-3"><div> </div> <ul class=" mt-1 list-disc pl-4 text-xs"><li> </li> <li> </li></ul></div> <div class="my-3"> </div></div>'),sa=h('<div class="px-4.5 w-full"><div class="flex flex-col gap-1 px-1 mt-2.5 mb-2"><div class="flex justify-between items-center mb-1 w-full"><input id="documents-import-input" type="file" accept=".json" hidden=""/> <div class="flex justify-between items-center w-full"><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"><!> <!></div></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"><div class=" self-center ml-1 mr-3"><!></div> <input class=" w-full text-sm pr-4 py-1 rounded-r-xl outline-hidden bg-transparent"/> <!></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> <!></div> <!></div> <!> <!> <!> <!>',1),na=h('<div class="w-full h-full flex justify-center items-center"><!></div>'),la=h("<!> <!>",1);function ia(he,$){Qe($,!1);const g=()=>be(or,"$user",Q),a=()=>be(ee,"$i18n",Q),O=()=>be(sr,"$config",Q),W=()=>be(nr,"$settings",Q),Z=()=>be(ar,"$WEBUI_NAME",Q),[Q,ve]=tt(),{saveAs:ue}=xr,ee=vt("i18n");let _e=H(!1),T=H(),V=H(),te=H(),y=H(""),F=H(""),z=H(),U=H(""),re=H(!1),J=H(!1),me=H(!1),ae=H(!1),I=H(null),we=H(!1),fe=H(!1),R=H(null),de=H([]);const ze=()=>{v(de,(e(R)??[]).filter(d=>{var u,m,_,C,x;return(e(U)!==""?d.type===e(U):!0)&&(e(F)===""||d.name.toLowerCase().includes(e(F).toLowerCase())||d.id.toLowerCase().includes(e(F).toLowerCase())||(((u=d.user)==null?void 0:u.name)||"").toLowerCase().includes(e(F).toLowerCase())||(((m=d.user)==null?void 0:m.email)||"").toLowerCase().includes(e(F).toLowerCase())||(((_=d.user)==null?void 0:_.username)||"").toLowerCase().includes(e(F).toLowerCase()))&&(e(y)===""||e(y)==="created"&&d.user_id===((C=g())==null?void 0:C.id)||e(y)==="shared"&&d.user_id!==((x=g())==null?void 0:x.id))}).sort((d,u)=>d.type.localeCompare(u.type)||d.name.localeCompare(u.name)))},Se=async d=>{const u=await dt(localStorage.token,d.id).catch(x=>(E.error(`${x}`),null));E.success(a().t("Redirecting you to Open WebUI Community"));const m="https://openwebui.com",_=await window.open(`${m}/functions/create`,"_blank"),C=x=>{x.origin===m&&x.data==="loaded"&&(_.postMessage(JSON.stringify(u),"*"),window.removeEventListener("message",C))};window.addEventListener("message",C,!1)},Ue=async d=>{const u=await dt(localStorage.token,d.id).catch(m=>(E.error(`${m}`),null));u&&(sessionStorage.function=JSON.stringify({...u,id:`${u.id}_clone`,name:`${u.name} (${a().t("Clone")})`}),Xe("/admin/functions/create"))},Ge=async d=>{const u=await dt(localStorage.token,d.id).catch(m=>(E.error(`${m}`),null));if(u){let m=new Blob([JSON.stringify([u])],{type:"application/json"});ue(m,`function-${u.id}-export-${Date.now()}.json`)}},Ae=async d=>{var m,_,C;await dr(localStorage.token,d.id).catch(x=>(E.error(`${x}`),null))&&(E.success(a().t("Function deleted successfully")),v(R,e(R).filter(x=>x.id!==d.id)),Ze.set(await Ye(localStorage.token)),Oe.set(await Te(localStorage.token,((_=(m=O())==null?void 0:m.features)==null?void 0:_.enable_direct_connections)&&(((C=W())==null?void 0:C.directConnections)??null),!1,!0)))},Ce=async d=>{var m,_,C;await vr(localStorage.token,d.id).catch(x=>{E.error(`${x}`)})&&(d.is_global?d.type==="filter"?E.success(a().t("Filter is now globally enabled")):E.success(a().t("Function is now globally enabled")):d.type==="filter"?E.success(a().t("Filter is now globally disabled")):E.success(a().t("Function is now globally disabled")),Ze.set(await Ye(localStorage.token)),Oe.set(await Te(localStorage.token,((_=(m=O())==null?void 0:m.features)==null?void 0:_.enable_direct_connections)&&(((C=W())==null?void 0:C.directConnections)??null),!1,!0)))};Lt(async()=>{v(y,(localStorage==null?void 0:localStorage.workspaceViewOption)||""),v(R,await $t(localStorage.token).catch(_=>(E.error(`${_}`),[]))),await it(),v(fe,!0);const d=_=>{_.key==="Shift"&&v(_e,!0)},u=_=>{_.key==="Shift"&&v(_e,!1)},m=()=>{v(_e,!1)};return window.addEventListener("keydown",d),window.addEventListener("keyup",u),window.addEventListener("blur-sm",m),()=>{window.removeEventListener("keydown",d),window.removeEventListener("keyup",u),window.removeEventListener("blur-sm",m)}}),Xt(()=>{clearTimeout(e(z))}
1),wt(()=>(e(F),e(z)),()=>{e(F)!==void 0&&(clearTimeout(e(z)),v(z,setTimeout(()=>{ze()},300)))}),wt(()=>(e(R),e(U),e(y)),()=>{e(R)&&e(U)!==void 0&&e(y)!==void 0&&ze()}),Yt(),rt();var De=la();fr("1hdw0md",d=>{Zt(u=>{Qt.title=`
2		${u??""} • ${Z()??""}
3	`},[()=>(a(),n(()=>a().t("Functions")))])});var Ee=ye(De);Cr(Ee,{loadUrlHandler:async d=>await lr(localStorage.token,d),onImport:d=>{sessionStorage.function=JSON.stringify({...d}),Xe("/admin/functions/create")},get show(){return e(re)},set show(d){v(re,d)},$$legacy:!0});var at=l(Ee,2);{var Me=d=>{var u=sa(),m=ye(u),_=r(m),C=r(_),x=r(C);St(x,s=>v(T,s),()=>e(T));var $e=l(x,2),He=r($e),Pe=r(He),Ve=r(Pe,!0);t(Pe);var Je=l(Pe,2),ke=r(Je,!0);t(Je),t(He);var Ne=l(He,2),mt=r(Ne);{var Pt=s=>{var i=Ar(),c=ye(i),o=r(c),k=r(o,!0);t(o),t(c);var w=l(c,2);{var b=S=>{var N=Gr(),ce=r(N),ge=r(ce,!0);t(ce),t(N),M(j=>f(ge,j),[()=>(a(),n(()=>a().t("Export")))]),P("click",N,async()=>{const j=await ur(localStorage.token).catch(pe=>(E.error(`${pe}`),null));if(j){let pe=new Blob([JSON.stringify(j)],{type:"application/json"});ue(pe,`functions-export-${Date.now()}.json`)}}),p(S,N)};le(w,S=>{e(R),n(()=>e(R).length)&&S(b)})}M(S=>f(k,S),[()=>(a(),n(()=>a().t("Import")))]),P("click",c,()=>{e(T).click()}),p(s,i)};le(mt,s=>{g(),n(()=>{var i;return((i=g())==null?void 0:i.role)==="admin"})&&s(Pt)})}var Nt=l(mt,2);Ur(Nt,{createHandler:()=>{Xe("/admin/functions/create")},importFromLinkHandler:()=>{v(re,!0)},children:(s,i)=>{var c=Wr(),o=r(c);Lr(o,{className:"size-3",strokeWidth:"2.5"});var k=l(o,2),w=r(k,!0);t(k),t(c),M(b=>f(w,b),[()=>(a(),n(()=>a().t("New Function")))]),p(s,c)},$$slots:{default:!0}}),t(Ne),t($e),t(C),t(_);var ot=l(_,2),st=r(ot),ft=r(st),nt=r(ft),jt=r(nt);Fr(jt,{className:"size-3.5"}),t(nt);var Re=l(nt,2);gr(Re);var Bt=l(Re,2);{var Ot=s=>{var i=Vr(),c=r(i),o=r(c);Dr(o,{className:"size-3",strokeWidth:"2"}),t(c),t(i),P("click",c,()=>{v(F,"")}),p(s,i)};le(Bt,s=>{e(F)&&s(Ot)})}t(ft),t(st);var qe=l(st,2),lt=r(qe),gt=r(lt);Pr(gt,{onChange:async s=>{localStorage.workspaceViewOption=s,await it()},get value(){return e(y)},set value(s){v(y,s)},$$legacy:!0});var Tt=l(gt,2);{let s=ne(()=>(a(),n(()=>[{value:"pipe",label:a().t("Pipe")},{value:"filter",label:a().t("Filter")},{value:"action",label:a().t("Action")}])));Nr(Tt,{get items(){return e(s)},get value(){return e(U)},set value(i){v(U,i)},$$legacy:!0})}t(lt),St(lt,s=>v(te,s),()=>e(te)),t(qe);var zt=l(qe,2);{var Ut=s=>{var i=ea();mr(i,5,()=>e(de),c=>c.id,(c,o,k)=>{var w=Qr(),b=r(w),S=r(b),N=r(S),ce=r(N);xe(ce,{get content(){return e(o),n(()=>e(o).id)},placement:"top-start",children:(B,q)=>{var G=Rr(),K=r(G),L=r(K,!0);t(K);var A=l(K,2),D=r(A,!0);t(A);var X=l(A,2);{var oe=Y=>{var se=Jr(),Ie=r(se);t(se),M(()=>f(Ie,`v${e(o),n(()=>{var Be,yt,ht;return((ht=(yt=(Be=e(o))==null?void 0:Be.meta)==null?void 0:yt.manifest)==null?void 0:ht.version)??""})??""}`)),p(Y,se)};le(X,Y=>{e(o),n(()=>{var se,Ie,Be;return(Be=(Ie=(se=e(o))==null?void 0:se.meta)==null?void 0:Ie.manifest)==null?void 0:Be.version})&&Y(oe)})}t(G),M(()=>{f(L,(e(o),n(()=>e(o).type))),f(D,(e(o),n(()=>e(o).name)))}),p(B,G)},$$slots:{default:!0}});var ge=l(ce,2),j=r(ge),pe=r(j);{let B=ne(()=>(e(o),a(),n(()=>{var q,G;return((G=(q=e(o))==null?void 0:q.user)==null?void 0:G.email)??a().t("Deleted User")})));xe(pe,{get content(){return e(B)},className:"flex shrink-0",placement:"top-start",children:(q,G)=>{ct();var K=tr();M(L=>f(K,L),[()=>(a(),Ft(Ht),e(o),n(()=>{var L,A,D,X;return a().t("By {{name}}",{name:Ht(((A=(L=e(o))==null?void 0:L.user)==null?void 0:A.name)??((X=(D=e(o))==null?void 0:D.user)==null?void 0:X.email)??a().t("Deleted User"))})}))]),p(q,K)},$$slots:{default:!0}})}t(j);var Fe=l(j,2),je=r(Fe,!0);t(Fe),t(ge),t(N),t(S),t(b);var Le=l(b,2),Ke=r(Le);{var Jt=B=>{{let q=ne(()=>(a(),n(()=>a().t("Delete"))));xe(B,{get content(){return e(q)},children:(G,K)=>{var L=qr(),A=r(L);Et(A,{}),t(L),P("click",L,()=>{Ae(e(o))}),p(G,L)},$$slots:{default:!0}})}},Rt=B=>{var q=Zr(),G=ye(q);{var K=D=>{{let X=ne(()=>(a(),n(()=>a().t("Support"))));xe(D,{get content(){return e(X)},children:(oe,Y)=>{var se=Kr(),Ie=r(se);Sr(Ie,{}
3),t(se),P("click",se,()=>{v(I,e(o)),v(me,!0)}),p(oe,se)},$$slots:{default:!0}})}};le(G,D=>{e(o),n(()=>{var X,oe,Y;return((Y=(oe=(X=e(o))==null?void 0:X.meta)==null?void 0:oe.manifest)==null?void 0:Y.funding_url)??!1})&&D(K)})}var L=l(G,2);{let D=ne(()=>(a(),n(()=>a().t("Valves"))));xe(L,{get content(){return e(D)},children:(X,oe)=>{var Y=Xr();P("click",Y,()=>{v(I,e(o)),v(ae,!0)}),p(X,Y)},$$slots:{default:!0}})}var A=l(L,2);Tr(A,{get func(){return e(o)},editHandler:()=>{Xe(`/admin/functions/edit?id=${encodeURIComponent(e(o).id)}`)},shareHandler:()=>{Se(e(o))},cloneHandler:()=>{Ue(e(o))},exportHandler:()=>{Ge(e(o))},deleteHandler:async()=>{v(I,e(o)),v(we,!0)},toggleGlobalHandler:()=>{["filter","action"].includes(e(o).type)&&Ce(e(o))},onClose:()=>{},children:(D,X)=>{var oe=Yr(),Y=r(oe);$r(Y,{className:"size-5"}),t(oe),p(D,oe)},$$slots:{default:!0}}),p(B,q)};le(Ke,B=>{e(_e)?B(Jt):B(Rt,-1)})}var bt=l(Ke,2),qt=r(bt);{let B=ne(()=>(e(o),a(),n(()=>e(o).is_active?a().t("Enabled"):a().t("Disabled"))));xe(qt,{get content(){return e(B)},children:(q,G)=>{Mt(q,{get state(){return e(o).is_active},set state(K){e(o).is_active=K,rr(()=>e(de))},$$events:{change:async K=>{var L,A,D;cr(localStorage.token,e(o).id),Oe.set(await Te(localStorage.token,((A=(L=O())==null?void 0:L.features)==null?void 0:A.enable_direct_connections)&&(((D=W())==null?void 0:D.directConnections)??null),!1,!0))}},$$legacy:!0})},$$slots:{default:!0}})}t(bt),t(Le),t(w),M(B=>{kt(b,"href",B),f(je,(e(o),n(()=>e(o).meta.description)))},[()=>(e(o),n(()=>`/admin/functions/edit?id=${encodeURIComponent(e(o).id)}`))]),p(c,w)}),t(i),p(s,i)},Gt=s=>{var i=ta(),c=r(i),o=l(r(c),2),k=r(o,!0);t(o);var w=l(o,2),b=r(w,!0);t(w),t(c),t(i),M((S,N)=>{f(k,S),f(b,N)},[()=>(a(),n(()=>a().t("No functions found"))),()=>(a(),n(()=>a().t("Try adjusting your search or filter to find what you are looking for.")))]),p(s,i)};le(zt,s=>{e(de),n(()=>(e(de)??[]).length!==0)?s(Ut):s(Gt,-1)})}t(ot);var At=l(ot,2);{var Wt=s=>{var i=ra(),c=r(i),o=r(c,!0);t(c);var k=l(c,2),w=r(k),b=r(w),S=r(b,!0);t(b);var N=l(b,2),ce=r(N,!0);t(N),t(w);var ge=l(w,2),j=r(ge),pe=r(j);Ir(pe,{}),t(j),t(ge),t(k),t(i),M((Fe,je,Le)=>{f(o,Fe),f(S,je),f(ce,Le)},[()=>(a(),n(()=>a().t("Made by Open WebUI Community"))),()=>(a(),n(()=>a().t("Discover a function"))),()=>(a(),n(()=>a().t("Discover, download, and explore custom functions")))]),p(s,i)};le(At,s=>{O(),n(()=>{var i;return(i=O())==null?void 0:i.features.enable_community_sharing})&&s(Wt)})}t(m);var pt=l(m,2);{let s=ne(()=>(a(),n(()=>a().t("Delete function?"))));Ct(pt,{get title(){return e(s)},get show(){return e(we)},set show(i){v(we,i)},$$events:{confirm:()=>{Ae(e(I))}},children:(i,c)=>{var o=aa(),k=r(o),w=l(k),b=r(w,!0);t(w),ct(),t(o),M(S=>{f(k,`${S??""} `),f(b,(e(I),n(()=>e(I).name)))},[()=>(a(),n(()=>a().t("This will delete")))]),p(i,o)},$$slots:{default:!0},$$legacy:!0})}var _t=l(pt,2);{let s=ne(()=>(e(I),n(()=>{var i,c;return((c=(i=e(I))==null?void 0:i.meta)==null?void 0:c.manifest)??{}})));Hr(_t,{get manifest(){return e(s)},get show(){return e(me)},set show(i){v(me,i)},$$legacy:!0})}var xt=l(_t,2);{let s=ne(()=>(e(I),n(()=>{var i;return((i=e(I))==null?void 0:i.id)??null})));kr(xt,{type:"function",get id(){return e(s)},get show(){return e(ae)},set show(i){v(ae,i)},$$events:{save:async()=>{var i,c,o;await it(),Oe.set(await Te(localStorage.token,((c=(i=O())==null?void 0:i.features)==null?void 0:c.enable_direct_connections)&&(((o=W())==null?void 0:o.directConnections)??null),!1,!0))}},$$legacy:!0})}var Vt=l(xt,2);Ct(Vt,{get show(){return e(J)},set show(s){v(J,s)},$$events:{confirm:()=>{const s=new FileReader;s.onload=async i=>{var o,k,w;const c=JSON.parse(i.target.result);for(let b of c)"function"in b&&(b=b.function),await ir(localStorage.token,b).catch(S=>(E.error(`${S}`),null));E.success(a().t("Functions imported successfully")),v(R,await $t(localStorage.token)),c.set(await Ye(localStorage.token)),Oe.set(await Te(localStorage.token,((k=(o=O())==null?void 0:o.features)==null?void 0:k.enable_direct_connections)&&(((w=W())==null?void 0:w.directConnections)??null),!1,!0)),v(V,null),er(T,e(T).value="")},s.readAsText(e(V)[0])}},children:(s,i)=>{var c=oa(),o=r(c),k=r(o),w=r(k,!0);t(k);var b=l(k,2),S=r(b),N=r(S,!0);t(S);var ce=l(S,2),ge=r(ce,!0);t(ce),t(b),t(o);var j=l(o,2),pe=r(j,!0);t(j),t(c),M((Fe,je,Le,Ke)=>{f(w,Fe),f(N,je),f(ge,Le),f(pe,Ke)},[()=>(a(),n(()=>a().t("Please carefully review the following warnings:"))),()=>(a(),n(()=>a().t("Functions allow arbitrary code execution."))),()=>(a(),n(()=>a().t("Do not install functions from sources you do not fully trust."))),()=>(a(),n(()=>a().t("I acknowledge that I have read and I understand the implications of my action. I am aware of the risks associated with executing arbitrary code and I have verified the trustworthiness of the source.")))]),p(s,c)},$$slots:{default:!0},$$legacy:!0}),M((s,i)=>{f(Ve,s),f(ke,(e(de),n(()=>e(de).length))),kt(Re,"placeholder",i)},[()=>(a(),n(()=>a().t("Functions"))),()=>(a(),n(()=>a().t("Search Functions")))]),pr(x,()=>e(V),s=>v(V,s)),P("change",x,()=>{e(V),v(J,!0)}),_r(Re,()=>e(F),s=>v(F,s)),P("wheel",qe,s=>{s.deltaY!==0&&(s.preventDefault(),s.currentTarget.scrollLeft+=s.deltaY)}),p(d,u)},We=d=>{var u=na(),m=r(u);jr(m,{className:"size-5"}),t(u),p(d,u)};
3le(at,d=>{e(fe)?d(Me):d(We,-1)})}p(he,De),et(),ve()}function Ka(he,$){Qe($,!1);const g=()=>be(Ze,"$functions",a),[a,O]=tt();Lt(async()=>{await Promise.all([(async()=>{Ze.set(await Ye(localStorage.token))})()])}),rt();var W=ut(),Z=ye(W);{var Q=ve=>{ia(ve,{})};le(Z,ve=>{g()!==null&&ve(Q)})}p(he,W),et(),O()}export{Ka as component};
4//# sourceMappingURL=14.BSsBmVL0.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.