1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{p as yt,g as Gt,c as a,i as me,l as e,n as i,r,t as L,z as s,d as w,q as F,a as _,aC as Vt,C as gr,B as at,h as nt,u as E,b as bt,e as ge,s as $t,f as k,o as At,k as v,D as xt,A as _r,x as xr,y as wr,j as hr,$ as yr,m as C,aG as br,b4 as $r}from"../chunks/7a2fV5I9.js";import{i as W}from"../chunks/Dw-yaK-_.js";import{i as kt}from"../chunks/CWFN-V6k.js";import{W as kr,d as Ae,u as Sr,c as Jt,f as st,e as Cr}from"../chunks/C33EP41Y.js";import{g as Re}from"../chunks/BnvOT63w.js";import{b as jt,l as Dr,c as Fr,g as ot,d as Lr,e as Hr,t as Ir,f as Nr,a as wt}from"../chunks/BwF-AzEk.js";import{e as Er}from"../chunks/CDs8OzhH.js";import{h as Mr}from"../chunks/DKaByr9K.js";import{r as Pr,a as Je}from"../chunks/3tOhmI7k.js";import{a as jr,b as zr}from"../chunks/DrctxlrS.js";import{p as ve,b as zt}from"../chunks/DPBuKmzL.js";import{h as We,r as Br,t as Bt}from"../chunks/DKKyCjZm.js";import{t as O}from"../chunks/B1RxOmHW.js";import{f as Tr}from"../chunks/C2xu3muT.js";import{T as ue}from"../chunks/WwSz7SIr.js";import{C as Tt}from"../chunks/B_imf6jD.js";import{g as Ke}from"../chunks/BIMfEMVU.js";import{s as Or}from"../chunks/CiyEWm25.js";import{D as Ur}from"../chunks/DhS58ybw.js";import{D as Gr}from"../chunks/CboLYV0R.js";import{G as Wt}from"../chunks/BdLSpcrE.js";import{S as Vr}from"../chunks/DTtCZy9g.js";import{D as Ar}from"../chunks/CInwXf4O.js";import{D as Jr}from"../chunks/BWN1CQWt.js";import{S as Kt}from"../chunks/CwGXS_vu.js";import{G as Wr}from"../chunks/DuvXukAh.js";import{E as Kr}from"../chunks/D8XsQTRR.js";import{V as Rr,H as qr}from"../chunks/Di6yPj5h.js";import{I as Xr,M as Yr}from"../chunks/C001_AoB.js";import{S as Zr}from"../chunks/CBBDko0h.js";import{X as Qr}from"../chunks/IqCUZuIq.js";import{V as ea}from"../chunks/yPTc_S3H.js";import{T as ta}from"../chunks/D0Sth1Gs.js";import{C as ra}from"../chunks/D5E9qgrS.js";import{S as aa}from"../chunks/2p5Upk8k.js";import{S as oa}from"../chunks/DOZMXA0t.js";import{C as Ot}from"../chunks/VRbDrCGZ.js";import{C as Ut}from"../chunks/Bi6L21WR.js";var na=k('<div class="flex gap-2 justify-between items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer rounded-xl"><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),sa=k('<!> <button class="select-none flex gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl w-full"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-3.5"><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 h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl w-full"><!> <div class="flex items-center"> </div></button> <button class="select-none flex gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl w-full"><!> <div class="flex items-center"> </div></button> <button class="select-none flex gap-2 items-center h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl 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 h-[1.6875rem] px-2 text-[0.8125rem] font-normal cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40 rounded-xl w-full"><!> <div class="flex items-center"> </div></button>',1),la=k('<div slot="content"><!></div>');function ia(Ne,M){yt(M,!1);const y=()=>ge(ne,"$i18n",t),[t,q]=$t(),ne=Gt("i18n");let ee=ve(M,"func",12),se=ve(M,"editHandler",8),Ee=ve(M,"shareHandler",8),Y=ve(M,"cloneHandler",8),ye=ve(M,"exportHandler",8),be=ve(M,"deleteHandler",8),fe=ve(M,"toggleGlobalHandler",8),pe=ve(M,"onClose",8),$e=ve(M,"show",12,!1);const U=()=>{$e(!1),pe()()};kt(),Ur(Ne,{onOpenChange:P=>{P===!1&&pe()()},get show(){return $e()},set show(P){$e(P)},children:(P,te)=>{{let Z=E(()=>(y(),s(()=>y().t("More"))));ue(P,{get content(){return e(Z)},children:(G,ke)=>{var re=nt(),le=me(re);Or(le,M,"default",{},null),_(G,re)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(P,te)=>{var Z=la(),G=a(Z);Gr(G,{className:"min-w-[11.25rem]",children:(ke,re)=>{var le=sa(),Se=me(le);{var Me=xe=>{var Fe=na(),o=me(Fe),c=a(o),u=a(c);Wr(u,{});var h=i(u,2),H=a(h,!0);r(h),r(c);var $=i(c,2),Qe=a($);Kt(Qe,{get state(){return ee().is_global},set state(ie){ee(ee().is_global=ie,!0)},$$events:{change(...ie){var Le;(Le=fe())==null||Le.apply(this,ie)}},$$legacy:!0}),r($),r(o),Vt(2),L(ie=>w(H,ie),[()=>(y(),s(()=>y().t("Global")))]),_(xe,Fe)},Pe=gr(()=>(at(ee()),s(()=>["filter","action"].includes(ee().type))));W(Se,xe=>{e(Pe)&&xe(Me)})}var j=i(Se,2),Ce=i(a(j),2),qe=a(Ce,!0);r(Ce),r(j);var V=i(j,2),ae=a(V);Vr(ae,{});var je=i(ae,2),lt=a(je,!0);r(je),r(V);var _e=i(V,2),ze=a(_e);Ar(ze,{});var Be=i(ze,2),it=a(Be,!0);r(Be),r(_e);var De=i(_e,2),Xe=a(De);Jr(Xe,{});var Ye=i(Xe,2),Ze=a(Ye,!0);r(Ye),r(De);var Te=i(De,4),Oe=a(Te);Wt(Oe,{strokeWidth:"2"});var Ue=i(Oe,2),dt=a(Ue,!0);r(Ue),r(Te),L((xe,Fe,o,c,u)=>{w(qe,xe),w(lt,Fe),w(it,o),w(Ze,c),w(dt,u)},[()=>(y(),s(()=>y().t("Edit"))),()=>(y(),s(()=>y().t("Share"))),()=>(y(),s(()=>y().t("Clone"))),()=>(y(),s(()=>y().t("Export"))),()=>(y(),s(()=>y().t("Delete")))]),F("click",j,()=>{se()(),U()}),F("click",V,()=>{Ee()(),U()}),F("click",_e,()=>{Y()(),U()}),F("click",De,()=>{ye()(),U()}),F("click",Te,()=>{be()(),U()}),_(ke,le)},$$slots:{default:!0}}),r(Z),_(P,Z)}},$$legacy:!0}),bt(),q()}
1var da=k('<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>'),ca=k('<div class="truncate text-[0.8125rem] leading-5 text-gray-800 group-hover:underline dark:text-gray-200"> </div>'),va=k('<div class="min-w-0 max-w-[40%] shrink-0 truncate text-[0.6875rem] leading-5 text-gray-500"> </div>'),ua=k('<div class="shrink-0 truncate text-[0.6875rem] leading-5 text-gray-400 dark:text-gray-600"> </div>'),ma=k('<div class="mt-0.5 truncate text-[0.6875rem] leading-4 text-gray-400 dark:text-gray-600"> </div>'),fa=k('<div class="truncate"> </div>'),ht=k('<button class="flex size-6 items-center justify-center rounded-lg text-gray-400 transition dark:text-gray-500" type="button"><!></button>'),pa=k('<button class="flex size-6 items-center justify-center rounded-lg text-gray-400 transition dark:text-gray-500" 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-.940 1.11-.940h2.593c.55 0 1.02.398 1.11.940l.213 1.281c.063.374.313.686.645.870.074.040.147.083.220.127.325.196.720.257 1.075.124l1.217-.456a1.125 1.125 0 0 1 1.370.490l1.296 2.247a1.125 1.125 0 0 1-.260 1.431l-1.003.827c-.293.241-.438.613-.430.992a7.723 7.723 0 0 1 0 .255c-.008.378.137.750.430.991l1.004.827c.424.350.534.955.260 1.430l-1.298 2.247a1.125 1.125 0 0 1-1.369.491l-1.217-.456c-.355-.133-.750-.072-1.076.124a6.47 6.47 0 0 1-.220.128c-.331.183-.581.495-.644.869l-.213 1.281c-.090.543-.560.940-1.110.940h-2.594c-.550 0-1.019-.398-1.110-.940l-.213-1.281c-.062-.374-.312-.686-.644-.870a6.52 6.52 0 0 1-.220-.127c-.325-.196-.720-.257-1.076-.124l-1.217.456a1.125 1.125 0 0 1-1.369-.490l-1.297-2.247a1.125 1.125 0 0 1 .260-1.431l1.004-.827c.292-.240.437-.613.430-.991a6.932 6.932 0 0 1 0-.255c.007-.380-.138-.751-.430-.992l-1.004-.827a1.125 1.125 0 0 1-.260-1.430l1.297-2.247a1.125 1.125 0 0 1 1.370-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.086.220-.128.332-.183.582-.495.644-.869l.214-1.280Z"></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>'),ga=k('<!> <!> <!> <button class="flex h-6 items-center" type="button"><!></button>',1),_a=k('<div class="group flex min-h-8 w-full cursor-pointer items-center gap-2 overflow-hidden rounded-xl px-2 py-1 text-left" role="button" tabindex="0"><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="shrink-0 rounded-sm bg-gray-500/20 px-1 text-[0.625rem] uppercase leading-4 text-gray-700 dark:text-gray-200"> </div> <!> <!> <!></div></div> <!></div></div> <div class="hidden max-w-44 shrink-0 self-center truncate text-right text-[0.6875rem] leading-5 text-gray-500 dark:text-gray-500 md:block"><!></div> <div class="ml-2 flex shrink-0 flex-row items-center gap-1.5 self-center"><!></div></div>'),xa=k('<div class="my-1"><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>'),wa=k('<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>'),ha=k('<div class=" text-sm text-gray-500 truncate"> <span class=" font-normal"> </span>.</div>'),ya=k('<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">
1<li> </li> <li> </li></ul></div> <div class="my-3"> </div></div>'),ba=k('<div class="px-2.5 w-full"><div class="flex flex-col gap-1 px-1 mt-0.5"><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-sm font-normal px-0.5 gap-1.5 shrink-0"><div> </div> <div class="text-sm font-normal text-gray-500 dark:text-gray-500 opacity-60"> </div></div> <div class="flex w-full justify-end"><!></div></div></div></div> <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"><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 class="flex max-w-[55%] shrink-0 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> <!></div> <!> <!> <!> <!>',1),$a=k('<div class="w-full h-full flex justify-center items-center"><!></div>'),ka=k("<!> <!>",1);function Sa(Ne,M){yt(M,!1);const y=()=>ge(Sr,"$user",se),t=()=>ge(ye,"$i18n",se),q=()=>ge(Jt,"$config",se),ne=()=>ge(Cr,"$settings",se),ee=()=>ge(kr,"$WEBUI_NAME",se),[se,Ee]=$t(),{saveAs:Y}=Tr;We.extend(Br);const ye=Gt("i18n");let be=C(!1),fe=C(),pe=C(),$e=C(),U=C(""),P=C("updated_at"),te=C("desc"),Z=C(null),G=C(""),ke,re=C(""),le=C(!1),Se=C(!1),Me=C(!1),Pe=C(!1),j=C(null),Ce=C(!1),qe=C(!1),V=C(null),ae=C([]);const je=()=>{clearTimeout(ke),ke=setTimeout(()=>{_e()},300)},lt=async()=>{const o=await Hr(localStorage.token).catch(c=>(O.error(`${c}`),null));if(o){let c=new Blob([JSON.stringify(o)],{type:"application/json"});Y(c,`functions-export-${Date.now()}.json`)}},_e=()=>{v(ae,(e(V)??[]).filter(o=>{var c,u,h,H,$;return(e(re)!==""?o.type===e(re):!0)&&(e(G)===""||o.name.toLowerCase().includes(e(G).toLowerCase())||o.id.toLowerCase().includes(e(G).toLowerCase())||(((c=o.user)==null?void 0:c.name)||"").toLowerCase().includes(e(G).toLowerCase())||(((u=o.user)==null?void 0:u.email)||"").toLowerCase().includes(e(G).toLowerCase())||(((h=o.user)==null?void 0:h.username)||"").toLowerCase().includes(e(G).toLowerCase()))&&(e(U)===""||e(U)==="created"&&o.user_id===((H=y())==null?void 0:H.id)||e(U)==="shared"&&o.user_id!==(($=y())==null?void 0:$.id))}).sort((o,c)=>{const u=e(te)==="asc"?1:-1;return e(P)==="name"?u*(o.name??"").localeCompare(c.name??""):u*((o.updated_at??0)-(c.updated_at??0))}))},ze=o=>{e(P)===o?v(te,e(te)==="asc"?"desc":"asc"):(v(P,o),v(te,o==="updated_at"?"desc":"asc"))},Be=o=>{Re(`/admin/functions/edit?id=${encodeURIComponent(o.id)}`)},it=o=>o instanceof Element&&!!o.closest('button, a, input, [role="menu"]'),De=async o=>{const c=await wt(localStorage.token,o.id).catch($=>(O.error(`${$}`),null));O.success(t().t("Redirecting you to Open WebUI Community"));const u="https://openwebui.com",h=await window.open(`${u}/functions/create`,"_blank"),H=$=>{$.origin===u&&$.data==="loaded"&&(h.postMessage(JSON.stringify(c),"*"),window.removeEventListener("message",H))};window.addEventListener("message",H,!1)},Xe=async o=>{const c=await wt(localStorage.token,o.id).catch(u=>(O.error(`${u}`),null));c&&(sessionStorage.function=JSON.stringify({...c,id:`${c.id}_clone`,name:`${c.name} (${t().t("Clone")})`}),Re("/admin/functions/create"))},Ye=async o=>{const c=await wt(localStorage.token,o.id).catch(u=>(O.error(`${u}`),null));if(c){let u=new Blob([JSON.stringify([c])],{type:"application/json"});Y(u,`function-${c.id}-export-${Date.now()}.json`)}},Ze=async o=>{var u,h,H;await Lr(localStorage.token,o.id).catch($=>(O.error(`${$}`),null))&&(O.success(t().t("Function deleted successfully")),v(V,e(V).filter($=>$.id!==o.id)),st.set(await ot(localStorage.token)),Ae.set(await Ke(localStorage.token,((h=(u=q())==null?void 0:u.features)==null?void 0:h.enable_direct_connections)&&(((H=ne())==null?void 0:H.directConnections)??null),!1,!0)))},Te=async o=>{var u,h,H;await Nr(localStorage.token,o.id).catch($=>{O.error(`${$}`)})&&(o.is_global?o.type==="filter"?O.success(t().t("Filter is now globally enabled")):O.success(t().t("Function is now globally enabled")):o.type==="filter"?O.success(t().t("Filter is now globally disabled")):O.success(t().t("Function is now globally disabled")),st.set(await ot(localStorage.token)),Ae.set(await Ke(localStorage.token,((h=(u=q())==null?void 0:u.features)==null?void 0:h.enable_direct_connections)&&(((H=ne())==null?void 0:H.directConnections)??null),!1,!0)))};At(async()=>{v(U,(localStorage==null?void 0:localStorage.workspaceViewOption)||""),v(V,await jt(localStorage.token).catch(h=>(O.error(`${h}`),[]))),await xt(),v(qe,!0);const o=h=>{h.key==="Shift"&&v(be,!0)},c=h=>{h.key==="Shift"&&v(be,!1)},u=()=>{v(be,!1)};return window.addEventListener("keydown",o),window.addEventListener("keyup",c),window.addEventListener("blur",u),()=>{window.removeEventListener("keydown",o),window.removeEventListener("keyup",c),window.removeEventListener("blur",u)}}),_r(()=>{clearTimeout(ke)}),xr(()=>(e(V),e(re),e(U),e(P),e(te)),()=>{e(V)&&e(re)!==void 0&&e(U)!==void 0&&e(P)!==void 0&&e(te)!==void 0&&_e()}),wr(),kt();var Oe=ka();Mr("1hdw0md",o=>{hr(c=>
1{yr.title=` 2 ${c??""} / ${ee()??""} 3 `},[()=>(t(),s(()=>t().t("Functions")))])});var Ue=me(Oe);Xr(Ue,{loadUrlHandler:async o=>await Dr(localStorage.token,o),onImport:o=>{sessionStorage.function=JSON.stringify({...o}),Re("/admin/functions/create")},get show(){return e(le)},set show(o){v(le,o)},$$legacy:!0});var dt=i(Ue,2);{var xe=o=>{var c=ba(),u=me(c),h=a(u),H=a(h),$=a(H);zt($,l=>v(fe,l),()=>e(fe));var Qe=i($,2),ie=a(Qe),Le=a(ie),Rt=a(Le,!0);r(Le);var St=i(Le,2),qt=a(St,!0);r(St),r(ie);var Ct=i(ie,2),Xt=a(Ct);{let l=E(()=>(t(),e(le),e(fe),y(),e(V),s(()=>{var d,m;return[{id:"functions-new",label:t().t("Create"),href:"/admin/functions/create"},{id:"functions-import-link",label:t().t("Import From Link"),onClick:()=>{v(le,!0)}},{id:"functions-import",label:t().t("Import JSON"),onClick:()=>{var p;return(p=e(fe))==null?void 0:p.click()},visible:((d=y())==null?void 0:d.role)==="admin"},{id:"functions-export",label:t().t("Export JSON"),onClick:lt,visible:((m=y())==null?void 0:m.role)==="admin"&&e(V).length>0}]})));oa(Xt,{get actions(){return e(l)}})}r(Ct),r(Qe),r(H),r(h);var ct=i(h,2),vt=a(ct),ut=a(vt),mt=a(ut),Yt=a(mt);Zr(Yt,{className:"size-3.5"}),r(mt);var Ge=i(mt,2);Pr(Ge);var Zt=i(Ge,2);{var Qt=l=>{var d=da(),m=a(d),p=a(m);Qr(p,{className:"size-3",strokeWidth:"2"}),r(m),r(d),F("click",m,()=>{v(G,""),je()}),_(l,d)};W(Zt,l=>{e(G)&&l(Qt)})}r(ut);var et=i(ut,2),Dt=a(et),Ft=a(Dt);ea(Ft,{align:"end",onChange:async l=>{localStorage.workspaceViewOption=l,await xt()},get value(){return e(U)},set value(l){v(U,l)},$$legacy:!0});var er=i(Ft,2);{let l=E(()=>(t(),s(()=>[{value:"pipe",label:t().t("Pipe")},{value:"filter",label:t().t("Filter")},{value:"action",label:t().t("Action")},{value:"event",label:t().t("Event")}])));ta(er,{align:"end",get items(){return e(l)},get value(){return e(re)},set value(d){v(re,d)},$$legacy:!0})}r(Dt),r(et),zt(et,l=>v($e,l),()=>e($e)),r(vt);var tr=i(vt,2);{var rr=l=>{var d=xa(),m=a(d),p=a(m),A=a(p),X=i(A);{var K=z=>{var n=nt(),Ie=me(n);{var Q=I=>{Ut(I,{className:"size-2"})},de=I=>{Ot(I,{className:"size-2"})};W(Ie,I=>{e(te)==="asc"?I(Q):I(de,-1)})}_(z,n)};W(X,z=>{e(P)==="name"&&z(K)})}r(p);var R=i(p,4),He=a(R),tt=i(He);{var ft=z=>{var n=nt(),Ie=me(n);{var Q=I=>{Ut(I,{className:"size-2"})},de=I=>{Ot(I,{className:"size-2"})};W(Ie,I=>{e(te)==="asc"?I(Q):I(de,-1)})}_(z,n)};W(tt,z=>{e(P)==="updated_at"&&z(ft)})}r(R),r(m);var Ve=i(m,2);Er(Ve,5,()=>e(ae),z=>z.id,(z,n,Ie)=>{var Q=_a(),de=a(Q),I=a(de),pt=a(I),Nt=a(pt),gt=a(Nt),lr=a(gt,!0);r(gt);var Et=i(gt,2);ue(Et,{get content(){return e(n),s(()=>e(n).id)},className:"min-w-0",placement:"top-start",children:(f,x)=>{var g=ca(),b=a(g,!0);r(g),L(()=>w(b,(e(n),s(()=>e(n).name)))),_(f,g)},$$slots:{default:!0}});var Mt=i(Et,2);{var ir=f=>{var x=va(),g=a(x);r(x),L(()=>w(g,`v${e(n),s(()=>{var b,S,N;return((N=(S=(b=e(n))==null?void 0:b.meta)==null?void 0:S.manifest)==null?void 0:N.version)??""})??""}`)),_(f,x)};W(Mt,f=>{e(n),s(()=>{var x,g,b;return(b=(g=(x=e(n))==null?void 0:x.meta)==null?void 0:g.manifest)==null?void 0:b.version})&&f(ir)})}var dr=i(Mt,2);{let f=E(()=>(at(We),e(n),s(()=>We(e(n).updated_at*1e3).format("LLLL"))));ue(dr,{get content(){return e(f)},children:(x,g)=>{var b=ua(),S=a(b,!0);r(b),L(N=>w(S,N),[()=>(at(We),e(n),s(()=>We(e(n).updated_at*1e3).fromNow()))]),_(x,b)},$$slots:{default:!0}})}r(Nt),r(pt);var cr=i(pt,2);{var vr=f=>{{let x=E(()=>(e(n),s(()=>{var g,b;return(b=(g=e(n))==null?void 0:g.meta)==null?void 0:b.description})));ue(f,{get content(){return e(x)},className:"min-w-0",placement:"top-start",children:(g,b)=>{var S=ma(),N=a(S,!0);r(S),L(()=>w(N,(e(n),s(()=>{var J,we;return(we=(J=e(n))==null?void 0:J.meta)==null?void 0:we.description})))),_(g,S)},$$slots:{default:!0}})}};W(cr,f=>{e(n),s(()=>{var x,g;return(g=(x=e(n))==null?void 0:x.meta)==null?void 0:g.description})&&f(vr)})}r(I),r(de);var _t=i(de,2),ur=a(_t);{let f=E(()=>(e(n),t(),s(()=>{var x,g;return((g=(x=e(n))==null?void 0:x.user)==null?void 0:g.email)??t().t("Deleted User")})));ue(ur,{get content(){return e(f)},className:"min-w-0",placement:"top-start",children:(x,g)=>{var b=fa(),S=a(b,!0);r(b),L(N=>w(S,N),[()=>(at(Bt),e(n),t(),s(()=>{var N,J,we,B;return Bt(((J=(N=e(n))==null?void 0:N.user)==null?void 0:J.name)??((B=(we=e(n))==null?void 0:we.user)==null?void 0:B.email)??t().t("Deleted User"))}))]),_(x,b)},$$slots:{default:!0}})}r(_t);var Pt=i(_t,2),mr=a(Pt);{var fr=f=>{{let x=E(()=>(t(),s(()=>
3t().t("Delete"))));ue(f,{get content(){return e(x)},children:(g,b)=>{var S=ht(),N=a(S);Wt(N,{className:"size-4"}),r(S),L(J=>Je(S,"aria-label",J),[()=>(t(),s(()=>t().t("Delete")))]),F("click",S,J=>{J.preventDefault(),J.stopPropagation(),Ze(e(n))}),_(g,S)},$$slots:{default:!0}})}},pr=f=>{var x=ga(),g=me(x);{var b=B=>{{let oe=E(()=>(t(),s(()=>t().t("Support"))));ue(B,{get content(){return e(oe)},children:(he,D)=>{var T=ht(),ce=a(T);qr(ce,{className:"size-4"}),r(T),L(rt=>Je(T,"aria-label",rt),[()=>(t(),s(()=>t().t("Support")))]),F("click",T,rt=>{rt.preventDefault(),rt.stopPropagation(),v(j,e(n)),v(Me,!0)}),_(he,T)},$$slots:{default:!0}})}};W(g,B=>{e(n),s(()=>{var oe,he,D;return((D=(he=(oe=e(n))==null?void 0:oe.meta)==null?void 0:he.manifest)==null?void 0:D.funding_url)??!1})&&B(b)})}var S=i(g,2);{let B=E(()=>(t(),s(()=>t().t("Valves"))));ue(S,{get content(){return e(B)},children:(oe,he)=>{var D=pa();L(T=>Je(D,"aria-label",T),[()=>(t(),s(()=>t().t("Valves")))]),F("click",D,T=>{T.preventDefault(),T.stopPropagation(),v(j,e(n)),v(Pe,!0)}),_(oe,D)},$$slots:{default:!0}})}var N=i(S,2);{let B=E(()=>(e(Z),e(n),s(()=>e(Z)===e(n).id)));ia(N,{get func(){return e(n)},get show(){return e(B)},editHandler:()=>{Re(`/admin/functions/edit?id=${encodeURIComponent(e(n).id)}`)},shareHandler:()=>{De(e(n))},cloneHandler:()=>{Xe(e(n))},exportHandler:()=>{Ye(e(n))},deleteHandler:async()=>{v(j,e(n)),v(Ce,!0)},toggleGlobalHandler:()=>{["filter","action"].includes(e(n).type)&&Te(e(n))},onClose:()=>{v(Z,null)},children:(oe,he)=>{var D=ht(),T=a(D);Kr(T,{className:"size-4"}),r(D),L(ce=>Je(D,"aria-label",ce),[()=>(t(),s(()=>t().t("Function Menu")))]),F("click",D,ce=>{ce.preventDefault(),ce.stopPropagation(),v(Z,e(Z)===e(n).id?null:e(n).id)}),_(oe,D)},$$slots:{default:!0}})}var J=i(N,2),we=a(J);{let B=E(()=>(e(n),t(),s(()=>e(n).is_active?t().t("Enabled"):t().t("Disabled"))));ue(we,{get content(){return e(B)},children:(oe,he)=>{Kt(oe,{get state(){return e(n).is_active},set state(D){e(n).is_active=D,$r(()=>e(ae))},$$events:{change:async()=>{var D,T,ce;Ir(localStorage.token,e(n).id),Ae.set(await Ke(localStorage.token,((T=(D=q())==null?void 0:D.features)==null?void 0:T.enable_direct_connections)&&(((ce=ne())==null?void 0:ce.directConnections)??null),!1,!0))}},$$legacy:!0})},$$slots:{default:!0}})}r(J),F("click",J,B=>{B.stopPropagation(),B.preventDefault()}),_(f,x)};W(mr,f=>{e(be)?f(fr):f(pr,-1)})}r(Pt),r(Q),L(()=>w(lr,(e(n),s(()=>e(n).type)))),F("click",Q,f=>{it(f.target)||Be(e(n))}),F("keydown",Q,f=>{f.currentTarget===f.target&&(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),Be(e(n)))}),_(z,Q)}),r(Ve),r(d),L((z,n)=>{w(A,`${z??""} `),w(He,`${n??""} `)},[()=>(t(),s(()=>t().t("Title"))),()=>(t(),s(()=>t().t("Updated at")))]),F("click",p,()=>ze("name")),F("click",R,()=>ze("updated_at")),_(l,d)},ar=l=>{var d=wa(),m=a(d),p=a(m),A=a(p,!0);r(p);var X=i(p,2),K=a(X,!0);r(X),r(m),r(d),L((R,He)=>{w(A,R),w(K,He)},[()=>(t(),s(()=>t().t("No functions found"))),()=>(t(),s(()=>t().t("Try adjusting your search or filter to find what you are looking for.")))]),_(l,d)};W(tr,l=>{e(ae),s(()=>(e(ae)??[]).length!==0)?l(rr):l(ar,-1)})}r(ct);var or=i(ct,2);{var nr=l=>{{let d=E(()=>(t(),s(()=>t().t("Discover a function")))),m=E(()=>(t(),s(()=>t().t("Discover, download, and explore custom functions"))));ra(l,{href:"https://openwebui.com/functions",get title(){return e(d)},get description(){return e(m)}})}};W(or,l=>{q(),s(()=>{var d;return(d=q())==null?void 0:d.features.enable_community_sharing})&&l(nr)})}r(u);var Lt=i(u,2);{let l=E(()=>(t(),s(()=>t().t("Delete function?"))));Tt(Lt,{get title(){return e(l)},get show(){return e(Ce)},set show(d){v(Ce,d)},$$events:{confirm:()=>{Ze(e(j))}},children:(d,m)=>{var p=ha(),A=a(p),X=i(A),K=a(X,!0);r(X),Vt(),r(p),L(R=>{w(A,`${R??""} `),w(K,(e(j),s(()=>e(j).name)))},[()=>(t(),s(()=>t().t("This will delete")))]),_(d,p)},$$slots:{default:!0},$$legacy:!0})}var Ht=i(Lt,2);{let l=E(()=>(e(j),s(()=>{var d,m;return((m=(d=e(j))==null?void 0:d.meta)==null?void 0:m.manifest)??{}})));Yr(Ht,{get manifest(){return e(l)},get show(){return e(Me)},set show(d){v(Me,d)},$$legacy:!0})}var It=i(Ht,2);{let l=E(()=>(e(j),s(()=>{var d;return((d=e(j))==null?void 0:d.id)??null})));Rr(It,{type:"function",get id(){return e(l)},get show(){return e(Pe)}
3,set show(d){v(Pe,d)},$$events:{save:async()=>{var d,m,p;await xt(),Ae.set(await Ke(localStorage.token,((m=(d=q())==null?void 0:d.features)==null?void 0:m.enable_direct_connections)&&(((p=ne())==null?void 0:p.directConnections)??null),!1,!0))}},$$legacy:!0})}var sr=i(It,2);Tt(sr,{get show(){return e(Se)},set show(l){v(Se,l)},$$events:{confirm:()=>{const l=new FileReader;l.onload=async d=>{var p,A,X;const m=JSON.parse(d.target.result);for(let K of m)"function"in K&&(K=K.function),await Fr(localStorage.token,K).catch(R=>(O.error(`${R}`),null));O.success(t().t("Functions imported successfully")),v(V,await jt(localStorage.token)),m.set(await ot(localStorage.token)),Ae.set(await Ke(localStorage.token,((A=(p=q())==null?void 0:p.features)==null?void 0:A.enable_direct_connections)&&(((X=ne())==null?void 0:X.directConnections)??null),!1,!0)),v(pe,null),br(fe,e(fe).value="")},l.readAsText(e(pe)[0])}},children:(l,d)=>{var m=ya(),p=a(m),A=a(p),X=a(A,!0);r(A);var K=i(A,2),R=a(K),He=a(R,!0);r(R);var tt=i(R,2),ft=a(tt,!0);r(tt),r(K),r(p);var Ve=i(p,2),z=a(Ve,!0);r(Ve),r(m),L((n,Ie,Q,de)=>{w(X,n),w(He,Ie),w(ft,Q),w(z,de)},[()=>(t(),s(()=>t().t("Please carefully review the following warnings:"))),()=>(t(),s(()=>t().t("Functions allow arbitrary code execution."))),()=>(t(),s(()=>t().t("Do not install functions from sources you do not fully trust."))),()=>(t(),s(()=>t().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.")))]),_(l,m)},$$slots:{default:!0},$$legacy:!0}),L((l,d)=>{w(Rt,l),w(qt,(e(ae),s(()=>e(ae).length))),Je(Ge,"placeholder",d)},[()=>(t(),s(()=>t().t("Functions"))),()=>(t(),s(()=>t().t("Search Functions")))]),jr($,()=>e(pe),l=>v(pe,l)),F("change",$,()=>{e(pe),v(Se,!0)}),zr(Ge,()=>e(G),l=>v(G,l)),F("input",Ge,je),F("wheel",et,l=>{l.deltaY!==0&&(l.preventDefault(),l.currentTarget.scrollLeft+=l.deltaY)}),_(o,c)},Fe=o=>{var c=$a(),u=a(c);aa(u,{className:"size-5"}),r(c),_(o,c)};W(dt,o=>{e(qe)?o(xe):o(Fe,-1)})}_(Ne,Oe),bt(),Ee()}function mo(Ne,M){yt(M,!1);const y=()=>ge(Jt,"$config",q),t=()=>ge(st,"$functions",q),[q,ne]=$t();At(async()=>{var Y,ye;if(!((ye=(Y=y())==null?void 0:Y.features)!=null&&ye.enable_plugins)){await Re("/admin",{replaceState:!0});return}await Promise.all([(async()=>{st.set(await ot(localStorage.token))})()])}),kt();var ee=nt(),se=me(ee);{var Ee=Y=>{Sa(Y,{})};W(se,Y=>{t()!==null&&Y(Ee)})}_(Ne,ee),bt(),ne()}
3export{mo as component}; 4//# sourceMappingURL=15.DfVpMYNh.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.