1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{t as f,a as n,C as ur,p as Va,g as Xa,o as Lr,c as a,n as l,r as t,z as i,d as s,q as we,b as za,e as fa,s as Ja,f as p,k as d,l as e,m as R,aW as u,b2 as g,F as xr,u as A,i as Gt,w as Vr,x as Ka,y as ol,v as Gi,E as Ca,A as vl,B as el,h as qr,D as rl,bd as ls,a6 as is,ao as ss,be as vs,a$ as ds,b0 as Xl,aX as jl}from"../chunks/CUER8V2o.js";import{i as W}from"../chunks/B75Mpj1d.js";import{e as $a,i as ka}from"../chunks/DokM-4Dh.js";import{s as Fa,c as Fl,r as Z,a as G,b as Da,j as zl,g as Kl,d as Ml}from"../chunks/APQ7ZUWJ.js";import{b as q,c as Yl,a as ns}from"../chunks/CiRpJQgD.js";import{i as Qa}from"../chunks/rK_0sfWx.js";import{p as Bi}from"../chunks/BsUaaVrc.js";import{g as os}from"../chunks/BG-oip0q.js";import{t as $e}from"../chunks/HGaYnvZ1.js";import{c as Mr,b as dl,S as Zl,U as cs,a as Cr,u as Il,M as fl,J as ql}from"../chunks/N_5TL-Re.js";import{a as tl,h as us,i as _s,j as Jl,k as fs,l as ps,m as ms,n as xs,o as gs,g as Kr,p as Es,q as bs,r as ys,s as hs,t as As,v as ws,w as Is,x as Ns}from"../chunks/BU95KN2b.js";import{p as Ea}from"../chunks/Cbw259J3.js";import{f as Hi}from"../chunks/CsWaRabF.js";import{X as Ts,C as $s}from"../chunks/CsZLuxKo.js";import{o as Rs,p as Ss,q as Os}from"../chunks/CdXSvbUE.js";import{l as Ls,g as Ps,s as ks,u as Ms}from"../chunks/ndiX8-TI.js";import{i as Cs,e as Us,f as Ds,h as Gs,j as Bs,k as Hs,l as js,m as Ks,n as Ws,o as Fs,q as Ys,d as Vs,t as Xs,s as zs}from"../chunks/DO5ss4rS.js";import{p as Wr}from"../chunks/Bfc47y5P.js";import{e as ji,f as Zs,h as qs,i as Js,j as Ki,k as Qs,m as ev,n as tv}from"../chunks/4qwl8SHd.js";import{g as Wi,a as av}from"../chunks/CRR5UBCA.js";import{S as _a}from"../chunks/BvVCLH0q.js";import{S as Jt}from"../chunks/B8cYTEfn.js";import{T as gr}from"../chunks/828jSNOm.js";import{T as st}from"../chunks/CR9cJnwk.js";import{h as rv}from"../chunks/D0nRI75j.js";import Ql from"../chunks/Csrj9YNg.js";import{W as El,e as lv,a as ei,b as wl,D as ti}from"../chunks/WGYuJ2Xt.js";import{v as iv,c as sv,T as Tl,s as bl,m as vv}from"../chunks/_UcCb4Vt.js";import{b as pl}from"../chunks/Cn_YEXpj.js";import{X as al}from"../chunks/Bs_rr7s6.js";import{S as Fi}from"../chunks/D-EvzYhP.js";import{M as ml}from"../chunks/DOTBNxRW.js";import{C as _l}from"../chunks/C8eVmIwT.js";import{P as nl}from"../chunks/yMr5Q5ly.js";import{C as xl,A as Ll,D as dv,a as nv,b as ov,c as cv}from"../chunks/hKRsKkVi.js";import{S as Or}from"../chunks/CwdHh4Vp.js";import{a as uv,b as _v,g as fv,u as pv}from"../chunks/CD0OHo_q.js";import{T as $l,P as mv,C as xv,B as gv,D as Ev,M as bv}from"../chunks/BWPSt27x.js";import{g as yv,b as hv,u as Av,v as Cl}from"../chunks/s_c9K5Lz.js";import{D as wv}from"../chunks/DI7dDa79.js";import{f as Yi,h as Iv,e as Nv,u as Tv,c as ai,i as $v,t as Rv}from"../chunks/DS23Yjbo.js";import{m as ri}from"../chunks/DgCmIQGJ.js";import{S as Vi}from"../chunks/1sCfhsBK.js";import{B as Sv}from"../chunks/6XCzQdnl.js";import{C as yl}from"../chunks/jQdngBRY.js";import{C as Al}from"../chunks/XkiBHb26.js";import{M as Vl}from"../chunks/BNrrzQst.js";import{A as Ov}from"../chunks/B31oMVda.js";import{A as Lv}from"../chunks/Bruls7OV.js";import{E as Wl}from"../chunks/096TRkul.js";import{d as li,c as ii,p as si,e as vi,u as Pv,f as kv,h as Xi,i as Mv,b as Cv}from"../chunks/CJ3aBbsB.js";import{s as Uv}from"../chunks/VG9zQlDl.js";import{D as zi}from"../chunks/Dp-M6rRP.js";import{D as Dv}from"../chunks/CcvRa5P2.js";import{D as Zi}from"../chunks/CezOBLQw.js";import{P as Gv,a as Bv}from"../chunks/3P_OCO6g.js";import{L as Hv}from"../chunks/D51R2EkO.js";import{E as di}from"../chunks/B_LRRRNU.js";import{E as ni}from"../chunks/DNCeMmHQ.js";import{C as jv}from"../chunks/CQxGuh63.js";import{C as Kv}from"../chunks/DHUFeLdw.js";import{S as Wv}from"../chunks/AhCv--jk.js";import{T as Fv}from"../chunks/sMwtU8tn.js";import{P as Yv}from"../chunks/CMZd9EUb.js";import{b as Vv,d as Xv,u as zv}from"../chunks/tekYSfEF.js";import"../chunks/dm1FmSOd.js";import{g as qi,r as Zv,u as Ji,a as qv,b as Jv}from"../chunks/CH5gAg-2.js";import{p as Qv,q as ed,s as td,v as ad,w as rd,x as ld,y as id}from"../chunks/DWCws4Y-.js";import{d as sd}from"../chunks/Duf1T2UM.js";import{i as vd,j as dd}from"../chunks/JKKiNA3Q.js";import{A as Qi}from"../chunks/CdiATuPD.js";import{C as nd}from"../chunks/DDvHdOzQ.js";var od=ur('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M21.731 2.269a2.625 2.625 0 0 0-3.712 0l-1.157 1.157 3.712 3.712 1.157-1.157a2.625 2.625 0 0 0 0-3.712ZM19.513 8.199l-3.712-3.712-12.15 12.15a5.25 5.25 0 0 0-1.32 2.214l-.8 2.685a.75.75 0 0 0 .933.933l2.685-.8a5.25 5.25 0 0 0 2.214-1.32L19.513 8.2Z"></path></svg>');function cd(la,qe){let r=Ea(qe,"className",8,"w-4 h-4");Ea(qe,"strokeWidth",8,"1.5");var C=od();f(()=>Fa(C,0,Fl(r()))),n(la,C)}var ud=p('<div><div class="mb-1 text-sm font-medium"> </div> <div><div class="py-0.5 flex w-full justify-between">
1<div class="self-center text-xs"> </div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button"><span class="self-center"> </span></button></div></div> <div><div class="py-0.5 flex w-full justify-between"><div class="self-center text-xs"> </div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button"><span class="self-center"> </span></button></div></div> <div><div class="py-0.5 flex w-full justify-between"><div class="self-center text-xs"> </div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button"><span class="self-center"> </span></button></div></div></div>'),_d=p('<div class="flex flex-col h-full justify-between text-sm"><div class="space-y-3 overflow-y-scroll scrollbar-hidden h-full"><input id="config-json-input" hidden="" type="file" accept=".json"/> <div><div class="mb-1 text-sm font-medium"> </div> <div><div class="py-0.5 flex w-full justify-between"><div class="self-center text-xs"> </div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button">
1<span class="self-center"> </span></button></div></div> <div><div class="py-0.5 flex w-full justify-between"><div class="self-center text-xs"> </div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button"><span class="self-center"> </span></button></div></div></div> <!></div></div>');function fd(la,qe){Va(qe,!1);const r=()=>fa(x,"$i18n",_),C=()=>fa(Mr,"$config",_),[_,Qt]=Ja(),{saveAs:Re}=Hi,x=Xa("i18n");Ea(qe,"saveHandler",8);const ke=async()=>{let fe=new Blob([JSON.stringify(await Rs(localStorage.token))],{type:"application/json"});Re(fe,`all-chats-export-${Date.now()}.json`)},v=async()=>{const fe=await Ls(localStorage.token),ne=["id","name","email","role"],ye=[ne.join(","),...fe.users.map(re=>ne.map(ut=>re[ut]===null||re[ut]===void 0?"":`"${String(re[ut]).replace(/"/g,'""')}"`).join(","))].join(` 2`),Qe=new Blob([ye],{type:"text/csv;charset=utf-8;"});Re(Qe,"users.csv")};Lr(async()=>{}),Qa();var o=_d(),w=a(o),N=a(w),Y=l(N,2),ae=a(Y),k=a(ae,!0);t(ae);var h=l(ae,2),be=a(h),z=a(be),_e=a(z,!0);t(z);var Te=l(z,2),xe=a(Te),Me=a(xe,!0);t(xe),t(Te),t(be),t(h);var Be=l(h,2),c=a(Be),lt=a(c),ge=a(lt,!0);t(lt);var Ze=l(lt,2),Ke=a(Ze),M=a(Ke,!0);t(Ke),t(Ze),t(c),t(Be),t(Y);var He=l(Y,2);{var Fe=fe=>{var ne=ud(),ye=a(ne),Qe=a(ye,!0);t(ye);var re=l(ye,2),ut=a(re),Mt=a(ut),dt=a(Mt,!0);t(Mt);var V=l(Mt,2),Ie=a(V),yt=a(Ie,!0);t(Ie),t(V),t(ut),t(re);var Et=l(re,2),ra=a(Et),Ut=a(ra),Ft=a(Ut,!0);t(Ut);var ot=l(Ut,2),S=a(ot),Q=a(S,!0);t(S),t(ot),t(ra),t(Et);var ft=l(Et,2),Xe=a(ft),le=a(Xe),Le=a(le,!0);t(le);var Pe=l(le,2),Ue=a(Pe),pt=a(Ue,!0);t(Ue),t(Pe),t(Xe),t(ft),t(ne),f((ht,jt,vt,At,me,je,De)=>{s(Qe,ht),s(dt,jt),s(yt,vt),s(Ft,At),s(Q,me),s(Le,je),s(pt,De)},[()=>(r(),i(()=>r().t("Database"))),()=>(r(),i(()=>r().t("Download Database"))),()=>(r(),i(()=>r().t("Download"))),()=>(r(),i(()=>r().t("Export All Chats (All Users)"))),()=>(r(),i(()=>r().t("Export"))),()=>(r(),i(()=>r().t("Export Users"))),()=>(r(),i(()=>r().t("Export")))]),we("click",V,()=>{Ts(localStorage.token).catch(ht=>{$e.error(`${ht}`)})}),we("click",ot,()=>{ke()}),we("click",Pe,()=>{v()}),n(fe,ne)};W(He,fe=>{C(),i(()=>{var ne;return((ne=C())==null?void 0:ne.features.enable_admin_export)??!0})&&fe(Fe)})}t(w),t(o),f((fe,ne,ye,Qe,re)=>
2{s(k,fe),s(_e,ne),s(Me,ye),s(ge,Qe),s(M,re)},[()=>(r(),i(()=>r().t("Config"))),()=>(r(),i(()=>r().t("Import Config"))),()=>(r(),i(()=>r().t("Import"))),()=>(r(),i(()=>r().t("Export Config"))),()=>(r(),i(()=>r().t("Export")))]),we("change",N,fe=>{const ne=fe.target.files[0],ye=new FileReader;ye.onload=async Qe=>{await Cs(localStorage.token,JSON.parse(Qe.target.result)).catch(ut=>{$e.error(`${ut}`)})&&$e.success(r().t("Config imported successfully")),Qe.target.value=null},ye.readAsText(ne)}),we("click",Te,()=>{document.getElementById("config-json-input").click()}),we("click",Ze,async()=>{const fe=await Us(localStorage.token),ne=new Blob([JSON.stringify(fe)],{type:"application/json"});Re(ne,`config-${Date.now()}.json`)}),n(la,o),za(),Qt()}var pd=p("<option> </option>"),md=p('<div class=" flex w-full flex-col pr-2 mb-2.5"><div class=" text-xs font-medium"> </div> <input class="w-full mt-1 text-sm dark:text-gray-300 bg-transparent outline-hidden" type="text"/> <div class="mt-2 text-xs text-gray-400 dark:text-gray-500"><a href="https://docs.openwebui.com/reference/api-endpoints" target="_blank" class=" text-gray-300 font-medium underline"> </a></div></div>'),xd=p('<div class="mb-2.5 flex w-full justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <!>',1),gd=p('<div class="mt-2 text-xs"><div class=" bg-yellow-500/20 text-yellow-700 dark:text-yellow-200 rounded-lg px-3 py-2"><div><span class=" font-medium"> </span> <span><a href="https://docs.openwebui.com/reference/env-configuration#jwt_expires_in" target="_blank" class=" underline"> </a></span></div></div></div>'),Ed=p('<div class="mb-2.5 w-full justify-between"><div class="flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div></div> <div class="flex mt-2 space-x-2"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="email"/></div></div>'),bd=p('<div class="mb-3"><div class="mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 rounded-sm px-2 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option><option> </option></select></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative max-w-48"><select class="w-full pr-8 rounded-sm px-2 text-xs bg-transparent outline-hidden text-right truncate"><option>None</option><!></select></div></div> <div class=" mb-2.5 flex w-full justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <!> <div class=" mb-2.5 w-full justify-between"><div class="flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div></div> <div class="flex mt-2 space-x-2"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text"/></div> <div class="mt-2 text-xs text-gray-400 dark:text-gray-500"> <span class=" text-gray-300 font-medium"> </span></div> <!></div> <div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <!> <div class="mb-2.5"><div class=" self-center text-xs font-medium mb-2"> </div> <!></div> <div class="mb-2.5"><div class=" self-center text-xs font-medium mb-2"> </div> <!></div></div>'),yd=p('<input class="w-full bg-transparent outline-hidden py-0.5" type="number"/>'),oi=p('<input class="w-full bg-transparent outline-hidden py-0.5"/>'),Ul=p('<input class="w-full bg-transparent outline-hidden py-0.5" required=""/>'),hd=p('<div class="flex w-full gap-2"><div class="w-full">
2<div class=" self-center text-xs font-medium min-w-fit mb-1 mt-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5"/></div></div> <div class="flex justify-between items-center text-xs"><div class=" font-medium"> </div> <div class="mt-1"><!></div></div> <div class="flex w-full gap-2"><div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <!></div> <div class="w-full"></div></div>',1),Ad=p('<div class="flex flex-col gap-1"><div class="flex w-full gap-2"><div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" required=""/></div> <div class="w-full"></div></div> <div class="flex w-full gap-2"><div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" required=""/></div> <div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <!></div></div> <div class="flex w-full gap-2"><div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <!></div> <div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <!></div></div> <div class="flex w-full gap-2"><div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <!></div></div> <div class="flex w-full gap-2"><div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <!></div></div> <div class="flex w-full gap-2"><div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <!></div></div> <div class="flex w-full gap-2"><div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5"/></div></div> <div class="text-xs text-gray-400 dark:text-gray-500"><a class=" text-gray-300 font-medium underline" href="https://ldap.com/ldap-filters/" target="_blank"> </a></div> <div><div class="flex justify-between items-center text-sm"><div class=" font-medium"> </div> <div class="mt-1"><!></div></div> <!></div></div>'),wd=p('<div class="grid grid-cols-1 sm:grid-cols-2 gap-2"><div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="roles"/></div> <div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="admin"/></div></div> <div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="*"/></div>',1),Id=p('<div class="flex w-full justify-between pr-2"><div class="self-center text-xs font-medium"> </div> <!></div> <div class="grid grid-cols-1 sm:grid-cols-2 gap-2"><div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="groups"/></div> <div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5"/></div></div>',1),Nd=p('<div class="mb-3"><div class="mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="pr-1.5"><div class="space-y-3"><div class="grid grid-cols-1 sm:grid-cols-2 gap-2"><div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="SSO"/></div> <div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="https://accounts.google.com/.well-known/openid-configuration"/></div></div> <div class="grid grid-cols-1 sm:grid-cols-2 gap-2"><div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5"/></div> <div class="w-full">
2<div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <!></div></div> <div class="grid grid-cols-1 sm:grid-cols-2 gap-2"><div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5"/></div> <div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="openid email profile"/></div></div> <div class="grid grid-cols-1 sm:grid-cols-2 gap-2"><div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="email"/></div> <div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="name"/></div></div> <div class="grid grid-cols-1 sm:grid-cols-2 gap-2"><div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="picture"/></div> <div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="sub"/></div></div> <div class="flex w-full justify-between pr-2"><div class="self-center text-xs font-medium"> </div> <!></div> <div class="flex w-full justify-between pr-2"><div class="self-center text-xs font-medium"> </div> <!></div> <div class="flex w-full justify-between pr-2"><div class="self-center text-xs font-medium"> </div> <!></div> <div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <input class="w-full bg-transparent outline-hidden py-0.5" placeholder="* (all domains)"/></div> <div class="flex w-full justify-between pr-2"><div class="self-center text-xs font-medium"> </div> <!></div> <!> <div class="flex w-full justify-between pr-2"><div class="self-center text-xs font-medium"> </div> <!></div> <!> <div class="flex w-full justify-between pr-2"><div class="self-center text-xs font-medium"> </div> <!></div> <div class="flex w-full justify-between pr-2"><div class="self-center text-xs font-medium"> </div> <!></div> <div class="flex w-full justify-between pr-2"><div class="self-center text-xs font-medium"> </div> <!></div></div></div></div>'),Td=p('<form class="flex flex-col h-full justify-between space-y-3 text-sm"><div class="space-y-3 overflow-y-scroll scrollbar-hidden h-full"><!> <div class=" space-y-3"><div class="mt-2 space-y-2 pr-1.5"><div class="flex justify-between items-center text-sm"><div class=" font-medium"> </div> <div class="mt-1"><!></div></div> <!></div></div> <!></div> <div class="flex justify-end pt-3 text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" type="submit"> </button></div></form>');function $d(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=R(null),x=R([]),ke=R(!1),v=R({label:"",host:"",port:"",attribute_for_mail:"mail",attribute_for_username:"uid",app_dn:"",app_dn_password:"",search_base:"",search_filters:"",use_tls:!1,certificate_path:"",ciphers:""}),o=R(null);const w=async()=>(await Qs(localStorage.token,e(ke)),e(ke)?!!await ev(localStorage.token,e(v)).catch(ye=>($e.error(`${ye}`),null)):!0),N=async()=>{if(!e(o))return!0;const ne=await tv(localStorage.token,e(o)).catch(ye=>($e.error(`${ye}`),null));return ne&&d(o,ne),!!ne},Y=async()=>e(Re)?!!await Ki(localStorage.token,e(Re)).catch(ye=>($e.error(`${ye}`),null)):!0,ae=async()=>{const ne=await Y(),ye=await w(),Qe=await N();ne&&ye&&Qe&&($e.success(r().t("Settings saved successfully!")),await Mr.set(await tl()))};Lr(async()=>{await Promise.all([(async()=>{d(Re,await ji(localStorage.token))})(),(async()=>{d(x,await Wi(localStorage.token))})(),(async()=>{d(v,await Zs(localStorage.token))})(),(async()=>{d(o,await qs(localStorage.token).catch(()=>null))})()]);const ne=await Js(localStorage.token);d(ke,ne.ENABLE_LDAP)}),Qa();var k=Td(),h=a(k),be=a(h);{var z=ne=>{var ye=bd(),Qe=a(ye),re=a(Qe,!0);t(Qe);var ut=l(Qe,4),Mt=a(ut),dt=a(Mt,!0);t(Mt);var V=l(Mt,2),Ie=a(V),yt=a(Ie),Et=a(yt,!0);t(yt),yt.value=yt.__value="pending";var ra=l(yt),Ut=a(ra,!0);t(ra),ra.value=ra.__value="user";var Ft=l(ra),ot=a(Ft,!0);t(Ft),Ft.value=Ft.__value="admin",t(Ie),t(V),t(ut);var S=l(ut,2),Q=a(S),ft=a(Q,!0);t(Q);var Xe=l(Q,2),le=a(Xe),Le=a(le);Le.value=Le.__value="";var Pe=l(Le);$a(Pe,1,()=>e(x),ka,(ve,P)=>{var y=pd(),H=a(y,!0);t(y);var ue={};f(()=>{s(H,e(P).name),ue!==(ue=e(P).id)&&(y.value=(y.__value=e(P).id)??"")}),n(ve,y)}),t(le),t(Xe),t(S);var Ue=l(S,2),pt=a(Ue),ht=a(pt,!0);t(pt);var jt=l(pt,2);Jt(jt,{get state(){return e(Re).ENABLE_SIGNUP},set state(ve){u(Re,e(Re).ENABLE_SIGNUP=ve),g(()=>{r(),e(x)})},$$legacy:!0}),t(Ue);var vt=l(Ue,2),At=a(vt),me=a(At,!0);t(At);var je=l(At,2);Jt(je,{get state(){return e(Re).ENABLE_API_KEYS},set state(ve){u(Re,e(Re).ENABLE_API_KEYS=ve),g(()=>{r(),e(x)})},$$legacy:!0}),t(vt);var De=l(vt,2);{var Kt=ve=>{var P=xd(),y=Gt(P),H=a(y),ue=a(H,!0);t(H);var Je=l(H,2);Jt(Je,{get state(){return e(Re).ENABLE_API_KEYS_ENDPOINT_RESTRICTIONS},set state(Se){u(Re,e(Re).ENABLE_API_KEYS_ENDPOINT_RESTRICTIONS=Se),g(()=>{r(),e(x)})},$$legacy:!0}),t(y);var pe=l(y,2);{var Ge=Se=>{var T=md(),I=a(T),U=a(I,!0);t(I);var L=l(I,2);Z(L),G(L,"placeholder","e.g.) /api/v1/messages, /api/v1/channels");var X=l(L,2),F=a(X),ee=a(F,!0);t(F),t(X),t(T),f((it,rt)=>{s(U,it),s(ee,rt)},[()=>r().t("Allowed Endpoints"),()=>r().t("To learn more about available endpoints, visit our documentation.")]),q(L,()=>e(Re).API_KEYS_ALLOWED_ENDPOINTS,it=>(u(Re,e(Re).API_KEYS_ALLOWED_ENDPOINTS=it),g(()=>{r(),e(x)}))),n(Se,T)};W(pe,Se=>{var T;(T=e(Re))!=null&&T.ENABLE_API_KEYS_ENDPOINT_RESTRICTIONS&&Se(Ge)})}f(Se=>s(ue,Se),[()=>r().t("API Key Endpoint Restrictions")]),n(ve,P)};W(De,ve=>{var P;(P=e(Re))!=null&&P.ENABLE_API_KEYS&&ve(Kt)})}var Lt=l(De,2),Xt=a(Lt),ca=a(Xt),ta=a(ca,!0);t(ca),t(Xt);var pa=l(Xt,2),da=a(pa);Z(da),G(da,"placeholder",'e.g.) "30m","1h", "10d". '),t(pa);
2var aa=l(pa,2),B=a(aa),ce=l(B),ze=a(ce,!0);t(ce),t(aa);var wt=l(aa,2);{var zt=ve=>{var P=gd(),y=a(P),H=a(y),ue=a(H),Je=a(ue);t(ue);var pe=l(ue,2),Ge=a(pe),Se=a(Ge,!0);t(Ge),t(pe),t(H),t(y),t(P),f((T,I)=>{s(Je,`${T??""}:`),s(Se,I)},[()=>r().t("Warning"),()=>r().t("No expiration can pose security risks.")]),n(ve,P)};W(wt,ve=>{e(Re).JWT_EXPIRES_IN==="-1"&&ve(zt)})}t(Lt);var Yt=l(Lt,2),ua=a(Yt,!0);t(Yt);var Vt=l(Yt,4),sa=a(Vt),Rt=a(sa,!0);t(sa);var tt=l(sa,2);Jt(tt,{get state(){return e(Re).SHOW_ADMIN_DETAILS},set state(ve){u(Re,e(Re).SHOW_ADMIN_DETAILS=ve),g(()=>{r(),e(x)})},$$legacy:!0}),t(Vt);var Ot=l(Vt,2);{var Dt=ve=>{var P=Ed(),y=a(P),H=a(y),ue=a(H,!0);t(H),t(y);var Je=l(y,2),pe=a(Je);Z(pe),t(Je),t(P),f((Ge,Se)=>{s(ue,Ge),G(pe,"placeholder",Se)},[()=>r().t("Admin Contact Email"),()=>r().t("Leave empty to use first admin user")]),q(pe,()=>e(Re).ADMIN_EMAIL,Ge=>(u(Re,e(Re).ADMIN_EMAIL=Ge),g(()=>{r(),e(x)}))),n(ve,P)};W(Ot,ve=>{e(Re).SHOW_ADMIN_DETAILS&&ve(Dt)})}var Ct=l(Ot,2),bt=a(Ct),Pt=a(bt,!0);t(bt);var Ht=l(bt,2);{let ve=A(()=>r().t("Enter a title for the pending user info overlay. Leave empty for default."));gr(Ht,{get placeholder(){return e(ve)},get value(){return e(Re).PENDING_USER_OVERLAY_TITLE},set value(P){u(Re,e(Re).PENDING_USER_OVERLAY_TITLE=P),g(()=>{r(),e(x)})},$$legacy:!0})}t(Ct);var _t=l(Ct,2),et=a(_t),We=a(et,!0);t(et);var ie=l(et,2);{let ve=A(()=>r().t("Enter content for the pending user info overlay. Leave empty for default."));gr(ie,{get placeholder(){return e(ve)},get value(){return e(Re).PENDING_USER_OVERLAY_CONTENT},set value(P){u(Re,e(Re).PENDING_USER_OVERLAY_CONTENT=P),g(()=>{r(),e(x)})},$$legacy:!0})}t(_t),t(ye),f((ve,P,y,H,ue,Je,pe,Ge,Se,T,I,U,L,X,F,ee,it)=>{s(re,ve),s(dt,P),G(Ie,"placeholder",y),s(Et,H),s(Ut,ue),s(ot,Je),s(ft,pe),G(le,"placeholder",Ge),s(ht,Se),s(me,T),s(ta,I),s(B,`${U??""} `),s(ze,L),s(ua,X),s(Rt,F),s(Pt,ee),s(We,it)},[()=>r().t("User Access"),()=>r().t("Default User Role"),()=>r().t("Select a role"),()=>r().t("pending"),()=>r().t("user"),()=>r().t("admin"),()=>r().t("Default Group"),()=>r().t("Select a group"),()=>r().t("Enable New Sign Ups"),()=>r().t("Enable API Keys"),()=>r().t("JWT Expiration"),()=>r().t("Valid time units:"),()=>r().t("'s', 'm', 'h', 'd', 'w' or '-1' for no expiration."),()=>r().t("Pending Accounts"),()=>r().t("Show Admin Details in Account Pending Overlay"),()=>r().t("Pending User Overlay Title"),()=>r().t("Pending User Overlay Content")]),Da(Ie,()=>e(Re).DEFAULT_USER_ROLE,ve=>(u(Re,e(Re).DEFAULT_USER_ROLE=ve),g(()=>{r(),e(x)}))),Da(le,()=>e(Re).DEFAULT_GROUP_ID,ve=>(u(Re,e(Re).DEFAULT_GROUP_ID=ve),g(()=>{r(),e(x)}))),q(da,()=>e(Re).JWT_EXPIRES_IN,ve=>(u(Re,e(Re).JWT_EXPIRES_IN=ve),g(()=>{r(),e(x)}))),n(ne,ye)};W(be,ne=>{e(Re)!==null&&ne(z)})}var _e=l(be,2),Te=a(_e),xe=a(Te),Me=a(xe),Be=a(Me,!0);t(Me);var c=l(Me,2),lt=a(c);Jt(lt,{get state(){return e(ke)},set state(ne){d(ke,ne)},$$legacy:!0}),t(c),t(xe);var ge=l(xe,2);{var Ze=ne=>{var ye=Ad(),Qe=a(ye),re=a(Qe),ut=a(re),Mt=a(ut,!0);t(ut);var dt=l(ut,2);Z(dt),t(re),xr(2),t(Qe);var V=l(Qe,2),Ie=a(V),yt=a(Ie),Et=a(yt,!0);t(yt);var ra=l(yt,2);Z(ra),t(Ie);var Ut=l(Ie,2),Ft=a(Ut),ot=a(Ft,!0);t(Ft);var S=l(Ft,2);{let _t=A(()=>r().t("Default to 389 or 636 if TLS is enabled"));st(S,{placement:"top-start",get content(){return e(_t)},className:"w-full",children:(et,We)=>{var ie=yd();Z(ie),f(ve=>G(ie,"placeholder",ve),[()=>r().t("Enter server port")]),q(ie,()=>e(v).port,ve=>u(v,e(v).port=ve)),n(et,ie)},$$slots:{default:!0}})}t(Ut),t(V);var Q=l(V,2),ft=a(Q),Xe=a(ft),le=a(Xe,!0);t(Xe);var Le=l(Xe,2);{let _t=A(()=>r().t("The Application Account DN you bind with for search"));st(Le,{get content(){return e(_t)},placement:"top-start",children:(et,We)=>{var ie=oi();Z(ie),f(ve=>G(ie,"placeholder",ve),[()=>r().t("Enter Application DN")]),q(ie,()=>e(v).app_dn,ve=>u(v,e(v).app_dn=ve)),n(et,ie)},$$slots:{default:!0}})}t(ft);var Pe=l(ft,2),Ue=a(Pe),pt=a(Ue,!0);t(Ue);var ht=l(Ue,2);{let _t=A(()=>r().t("Enter Application DN Password"));_a(ht,{get placeholder(){return e(_t)},required:!1,get value(){return e(v).app_dn_password},set value(et){u(v,e(v).app_dn_password=et)},$$legacy:!0})}t(Pe),t(Q);var jt=l(Q,2),vt=a(jt),At=a(vt),me=a(At,!0);t(At);var je=l(At,2);{let _t=A(()=>r().t("The LDAP attribute that maps to the mail that users use to sign in."));st(je,{get content(){return e(_t)},placement:"top-start",children:(et,We)=>{var ie=Ul();Z(ie),f(ve=>G(ie,"placeholder",ve),[()=>r().t("Example: mail")]),q(ie,()=>e(v).attribute_for_mail,ve=>u(v,e(v).attribute_for_mail=ve)),n(et,ie)},$$slots:{default:!0}})}t(vt),t(jt);var De=l(jt,2),Kt=a(De),Lt=a(Kt),Xt=a(Lt,!0);t(Lt);var ca=l(Lt,2);{let _t=A(()=>r().t("The LDAP attribute that maps to the username that users use to sign in."));st(ca,{get content(){return e(_t)},placement:"top-start",children:(et,We)=>{var ie=Ul();Z(ie),f(ve=>G(ie,"placeholder",ve),[()=>r().t("Example: sAMAccountName or uid or userPrincipalName")]),q(ie,()=>e(v).attribute_for_username,ve=>u(v,e(v).attribute_for_username=ve)),n(et,ie)},$$slots:{default:!0}})}t(Kt),t(De);var ta=l(De,2),pa=a(ta),da=a(pa),aa=a(da,!0);t(da);var B=l(da,2);{let _t=A(()=>r().t("The base to search for users"));st(B,{get content(){return e(_t)},placement:"top-start",children:(et,We)=>{var ie=Ul();Z(ie),f(ve=>G(ie,"placeholder",ve),[()=>r().t("Example: ou=users,dc=foo,dc=example")]),q(ie,()=>e(v).search_base,ve=>u(v,e(v).search_base=ve)),n(et,ie)},$$slots:{default:!0}})}t(pa),t(ta);var ce=l(ta,2),ze=a(ce),wt=a(ze),zt=a(wt,!0);t(wt);var Yt=l(wt,2);Z(Yt),t(ze),t(ce);var ua=l(ce,2),Vt=a(ua),sa=a(Vt,!0);t(Vt),t(ua);var Rt=l(ua,2),tt=a(Rt),Ot=a(tt),Dt=a(Ot,!0);t(Ot);var Ct=l(Ot,2),bt=a(Ct);Jt(bt,{get state(){return e(v).use_tls},set state(_t){u(v,e(v).use_tls=_t)},$$legacy:!0}),t(Ct),t(tt);var Pt=l(tt,2);{var Ht=_t=>{var et=hd(),We=Gt(et),ie=a(We),ve=a(ie),P=a(ve,!0);t(ve);var y=l(ve,2);Z(y),t(ie),t(We);var H=l(We,2),ue=a(H),Je=a(ue,!0);t(ue);var pe=l(ue,2),Ge=a(pe);Jt(Ge,{get state(){return e(v).validate_cert},set state(X){u(v,e(v).validate_cert=X)},$$legacy:!0}),t(pe),t(H);var Se=l(H,2),T=a(Se),I=a(T),U=a(I,!0);t(I);var L=l(I,2);{let X=A(()=>r().t("Default to ALL"));st(L,{get content(){return e(X)},placement:"top-start",children:(F,ee)=>{var it=oi();Z(it),f(rt=>G(it,"placeholder",rt),[()=>r().t("Example: ALL")]),q(it,()=>
2e(v).ciphers,rt=>u(v,e(v).ciphers=rt)),n(F,it)},$$slots:{default:!0}})}t(T),xr(2),t(Se),f((X,F,ee,it)=>{s(P,X),G(y,"placeholder",F),s(Je,ee),s(U,it)},[()=>r().t("Certificate Path"),()=>r().t("Enter certificate path"),()=>r().t("Validate certificate"),()=>r().t("Ciphers")]),q(y,()=>e(v).certificate_path,X=>u(v,e(v).certificate_path=X)),n(_t,et)};W(Pt,_t=>{e(v).use_tls&&_t(Ht)})}t(Rt),t(ye),f((_t,et,We,ie,ve,P,y,H,ue,Je,pe,Ge,Se,T)=>{s(Mt,_t),G(dt,"placeholder",et),s(Et,We),G(ra,"placeholder",ie),s(ot,ve),s(le,P),s(pt,y),s(me,H),s(Xt,ue),s(aa,Je),s(zt,pe),G(Yt,"placeholder",Ge),s(sa,Se),s(Dt,T)},[()=>r().t("Label"),()=>r().t("Enter server label"),()=>r().t("Host"),()=>r().t("Enter server host"),()=>r().t("Port"),()=>r().t("Application DN"),()=>r().t("Application DN Password"),()=>r().t("Attribute for Mail"),()=>r().t("Attribute for Username"),()=>r().t("Search Base"),()=>r().t("Search Filters"),()=>r().t("Example: (&(objectClass=inetOrgPerson)(uid=%s))"),()=>r().t("Click here for filter guides."),()=>r().t("TLS")]),q(dt,()=>e(v).label,_t=>u(v,e(v).label=_t)),q(ra,()=>e(v).host,_t=>u(v,e(v).host=_t)),q(Yt,()=>e(v).search_filters,_t=>u(v,e(v).search_filters=_t)),n(ne,ye)};W(ge,ne=>{e(ke)&&ne(Ze)})}t(Te),t(_e);var Ke=l(_e,2);{var M=ne=>{var ye=Nd(),Qe=a(ye),re=a(Qe,!0);t(Qe);var ut=l(Qe,4),Mt=a(ut),dt=a(Mt),V=a(dt),Ie=a(V),yt=a(Ie,!0);t(Ie);var Et=l(Ie,2);Z(Et),t(V);var ra=l(V,2),Ut=a(ra),Ft=a(Ut,!0);t(Ut);var ot=l(Ut,2);Z(ot),t(ra),t(dt);var S=l(dt,2),Q=a(S),ft=a(Q),Xe=a(ft,!0);t(ft);var le=l(ft,2);Z(le),t(Q);var Le=l(Q,2),Pe=a(Le),Ue=a(Pe,!0);t(Pe);var pt=l(Pe,2);{let Ae=A(()=>r().t("Enter Client Secret"));_a(pt,{get placeholder(){return e(Ae)},required:!1,outerClassName:"flex flex-1 bg-transparent",inputClassName:"w-full text-sm py-0.5 bg-transparent",get value(){return e(o).OAUTH_CLIENT_SECRET},set value(he){u(o,e(o).OAUTH_CLIENT_SECRET=he)},$$legacy:!0})}t(Le),t(S);var ht=l(S,2),jt=a(ht),vt=a(jt),At=a(vt,!0);t(vt);var me=l(vt,2);Z(me),t(jt);var je=l(jt,2),De=a(je),Kt=a(De,!0);t(De);var Lt=l(De,2);Z(Lt),t(je),t(ht);var Xt=l(ht,2),ca=a(Xt),ta=a(ca),pa=a(ta,!0);t(ta);var da=l(ta,2);Z(da),t(ca);var aa=l(ca,2),B=a(aa),ce=a(B,!0);t(B);var ze=l(B,2);Z(ze),t(aa),t(Xt);var wt=l(Xt,2),zt=a(wt),Yt=a(zt),ua=a(Yt,!0);t(Yt);var Vt=l(Yt,2);Z(Vt),t(zt);var sa=l(zt,2),Rt=a(sa),tt=a(Rt,!0);t(Rt);var Ot=l(Rt,2);Z(Ot),t(sa),t(wt);var Dt=l(wt,2),Ct=a(Dt),bt=a(Ct,!0);t(Ct);var Pt=l(Ct,2);Jt(Pt,{get state(){return e(o).ENABLE_OAUTH_SIGNUP},set state(Ae){u(o,e(o).ENABLE_OAUTH_SIGNUP=Ae)},$$legacy:!0}),t(Dt);var Ht=l(Dt,2),_t=a(Ht),et=a(_t,!0);t(_t);var We=l(_t,2);Jt(We,{get state(){return e(o).OAUTH_MERGE_ACCOUNTS_BY_EMAIL},set state(Ae){u(o,e(o).OAUTH_MERGE_ACCOUNTS_BY_EMAIL=Ae)},$$legacy:!0}),t(Ht);var ie=l(Ht,2),ve=a(ie),P=a(ve,!0);t(ve);var y=l(ve,2);Jt(y,{get state(){return e(o).OAUTH_AUTO_REDIRECT},set state(Ae){u(o,e(o).OAUTH_AUTO_REDIRECT=Ae)},$$legacy:!0}),t(ie);var H=l(ie,2),ue=a(H),Je=a(ue,!0);t(ue);var pe=l(ue,2);Z(pe),t(H);var Ge=l(H,2),Se=a(Ge),T=a(Se,!0);t(Se);var I=l(Se,2);Jt(I,{get state(){return e(o).ENABLE_OAUTH_ROLE_MANAGEMENT},set state(Ae){u(o,e(o).ENABLE_OAUTH_ROLE_MANAGEMENT=Ae)},$$legacy:!0}),t(Ge);var U=l(Ge,2);{var L=Ae=>{var he=wd(),Oe=Gt(he),$=a(Oe),E=a($),m=a(E,!0);t(E);var b=l(E,2);Z(b),t($);var O=l($,2),D=a(O),j=a(D,!0);t(D);var K=l(D,2);Z(K),t(O),t(Oe);var oe=l(Oe,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);Z(Ne),t(oe),f((se,Ee,ct)=>{s(m,se),s(j,Ee),s(de,ct)},[()=>r().t("Roles Claim"),()=>r().t("Admin Roles"),()=>r().t("Allowed Roles")]),q(b,()=>e(o).OAUTH_ROLES_CLAIM,se=>u(o,e(o).OAUTH_ROLES_CLAIM=se)),q(K,()=>e(o).OAUTH_ADMIN_ROLES,se=>u(o,e(o).OAUTH_ADMIN_ROLES=se)),q(Ne,()=>e(o).OAUTH_ALLOWED_ROLES,se=>u(o,e(o).OAUTH_ALLOWED_ROLES=se)),n(Ae,he)};W(U,Ae=>{e(o).ENABLE_OAUTH_ROLE_MANAGEMENT&&Ae(L)})}var X=l(U,2),F=a(X),ee=a(F,!0);t(F);var it=l(F,2);Jt(it,{get state(){return e(o).ENABLE_OAUTH_GROUP_MANAGEMENT},set state(Ae){u(o,e(o).ENABLE_OAUTH_GROUP_MANAGEMENT=Ae)},$$legacy:!0}),t(X);var rt=l(X,2);{var at=Ae=>{var he=Id(),Oe=Gt(he),$=a(Oe),E=a($,!0);t($);var m=l($,2);Jt(m,{get state(){return e(o).ENABLE_OAUTH_GROUP_CREATION},set state(se){u(o,e(o).ENABLE_OAUTH_GROUP_CREATION=se)},$$legacy:!0}),t(Oe);var b=l(Oe,2),O=a(b),D=a(O),j=a(D,!0);t(D);var K=l(D,2);Z(K),t(O);var oe=l(O,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);Z(Ne),t(oe),t(b),f((se,Ee,ct,It)=>{s(E,se),s(j,Ee),s(de,ct),G(Ne,"placeholder",It)},[()=>r().t("Auto-Create Groups"),()=>r().t("Group Claim"),()=>r().t("Blocked Groups"),()=>r().t("Comma-separated group names")]),q(K,()=>e(o).OAUTH_GROUP_CLAIM,se=>u(o,e(o).OAUTH_GROUP_CLAIM=se)),q(Ne,()=>e(o).OAUTH_BLOCKED_GROUPS,se=>u(o,e(o).OAUTH_BLOCKED_GROUPS=se)),n(Ae,he)};W(rt,Ae=>{e(o).ENABLE_OAUTH_GROUP_MANAGEMENT&&Ae(at)})}var mt=l(rt,2),Ye=a(mt),nt=a(Ye,!0);t(Ye);var gt=l(Ye,2);Jt(gt,{get state(){return e(o).OAUTH_UPDATE_EMAIL_ON_LOGIN},set state(Ae){u(o,e(o).OAUTH_UPDATE_EMAIL_ON_LOGIN=Ae)},$$legacy:!0}),t(mt);var xt=l(mt,2),Tt=a(xt),Wt=a(Tt,!0);t(Tt);var St=l(Tt,2);Jt(St,{get state(){return e(o).OAUTH_UPDATE_NAME_ON_LOGIN},set state(Ae){u(o,e(o).OAUTH_UPDATE_NAME_ON_LOGIN=Ae)},$$legacy:!0}),t(xt);var Bt=l(xt,2),J=a(Bt),Ve=a(J,!0);t(J);var Ce=l(J,2);Jt(Ce,{get state(){return e(o).OAUTH_UPDATE_PICTURE_ON_LOGIN},set state(Ae){u(o,e(o).OAUTH_UPDATE_PICTURE_ON_LOGIN=Ae)},$$legacy:!0}),t(Bt),t(Mt),t(ut),t(ye),f((Ae,he,Oe,$,E,m,b,O,D,j,K,oe,te,de,Ne,se,Ee,ct,It,Nt,$t,qt)=>{s(re,Ae),s(yt,he),s(Ft,Oe),s(Xe,$),G(le,"placeholder",E),s(Ue,m),s(At,b),G(me,"placeholder",O),s(Kt,D),s(pa,j),s(ce,K),s(ua,oe),s(tt,te),s(bt,de),s(et,Ne),s(P,se),s(Je,Ee),s(T,ct),s(ee,It),s(nt,Nt),s(Wt,$t),s(Ve,qt)},[()=>r().t("OAuth / OIDC"),()=>r().t("Provider Name"),()=>r().t("Provider URL"),()=>r().t("Client ID"),()=>r().t("Enter Client ID"),()=>r().t("Client Secret"),()=>r().t("Redirect URI"),()=>r().t("Enter Redirect URI"),()=>r().t("Scopes"),()=>r().t("Email Claim"),()=>r().t("Username Claim"),()=>r().t("Picture Claim"),()=>r().t("Sub Claim"),()=>r().t("Enable OAuth Signup"),()=>r().t("Merge Accounts by Email"),()=>r().t("Auto Redirect"),()=>r().t("Allowed Domains"),()=>
2r().t("Enable Role Mapping"),()=>r().t("Enable Group Mapping"),()=>r().t("Update Email"),()=>r().t("Update Name"),()=>r().t("Update Picture")]),q(Et,()=>e(o).OAUTH_PROVIDER_NAME,Ae=>u(o,e(o).OAUTH_PROVIDER_NAME=Ae)),q(ot,()=>e(o).OPENID_PROVIDER_URL,Ae=>u(o,e(o).OPENID_PROVIDER_URL=Ae)),q(le,()=>e(o).OAUTH_CLIENT_ID,Ae=>u(o,e(o).OAUTH_CLIENT_ID=Ae)),q(me,()=>e(o).OPENID_REDIRECT_URI,Ae=>u(o,e(o).OPENID_REDIRECT_URI=Ae)),q(Lt,()=>e(o).OAUTH_SCOPES,Ae=>u(o,e(o).OAUTH_SCOPES=Ae)),q(da,()=>e(o).OAUTH_EMAIL_CLAIM,Ae=>u(o,e(o).OAUTH_EMAIL_CLAIM=Ae)),q(ze,()=>e(o).OAUTH_USERNAME_CLAIM,Ae=>u(o,e(o).OAUTH_USERNAME_CLAIM=Ae)),q(Vt,()=>e(o).OAUTH_PICTURE_CLAIM,Ae=>u(o,e(o).OAUTH_PICTURE_CLAIM=Ae)),q(Ot,()=>e(o).OAUTH_SUB_CLAIM,Ae=>u(o,e(o).OAUTH_SUB_CLAIM=Ae)),q(pe,()=>e(o).OAUTH_ALLOWED_DOMAINS,Ae=>u(o,e(o).OAUTH_ALLOWED_DOMAINS=Ae)),n(ne,ye)};W(Ke,ne=>{e(o)&&ne(M)})}t(h);var He=l(h,2),Fe=a(He),fe=a(Fe,!0);t(Fe),t(He),t(k),f((ne,ye)=>{s(Be,ne),s(fe,ye)},[()=>r().t("LDAP"),()=>r().t("Save")]),we("submit",k,Wr(ae)),n(la,k),za(),_()}var Rd=ur('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M12 6.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM12 12.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5ZM12 18.75a.75.75 0 1 1 0-1.5.75.75 0 0 1 0 1.5Z"></path></svg>');function es(la,qe){let r=Ea(qe,"className",8,"w-4 h-4"),C=Ea(qe,"strokeWidth",8,"1.5");var _=Rd();f(()=>{G(_,"stroke-width",C()),Fa(_,0,Fl(r()))}),n(la,_)}var Sd=p('<div class=" flex justify-between items-start -ml-1"><!> <div class="flex flex-row flex-1 gap-2 items-start"><select class="w-fit capitalize rounded-xl text-xs bg-transparent outline-hidden pl-1 pr-5" required=""><option disabled="" hidden="" class="text-gray-900"> </option><option class="text-gray-900"> </option><option class="text-gray-900"> </option><option class="text-gray-900"> </option><option class="text-gray-900"> </option></select> <!> <div class="relative -left-2"><!></div></div> <button class="pr-3" type="button"><!></button></div>'),Od=p("<div></div>");function Ld(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"banners",28,()=>[]),x=null,ke=R(null);const v=()=>{const N=Array.from(e(ke).children).map(Y=>Y.id.replace("banner-item-",""));Re(N.map(Y=>{const ae=Re().findIndex(k=>k.id===Y);return Re()[ae]}))},o=()=>{x&&x.destroy(),e(ke)&&(x=new Fi(e(ke),{animation:150,handle:".item-handle",onUpdate:async N=>{v()}}))};Vr(()=>Ka(Re()),()=>{Re()&&o()}),ol(),Qa();var w=Od();$a(w,7,Re,N=>N.id,(N,Y,ae)=>{var k=Sd(),h=a(k);es(h,{className:"size-4 cursor-move item-handle"});var be=l(h,2),z=a(be),_e=a(z),Te=a(_e,!0);t(_e),_e.value=_e.__value="";var xe=l(_e),Me=a(xe,!0);t(xe),xe.value=xe.__value="info";var Be=l(xe),c=a(Be,!0);t(Be),Be.value=Be.__value="warning";var lt=l(Be),ge=a(lt,!0);t(lt),lt.value=lt.__value="error";var Ze=l(lt),Ke=a(Ze,!0);t(Ze),Ze.value=Ze.__value="success",t(z);var M=l(z,2);{let ye=A(()=>(r(),i(()=>r().t("Content"))));gr(M,{className:"mr-2 text-xs w-full bg-transparent outline-hidden resize-none",get placeholder(){return e(ye)},maxSize:100,get value(){return e(Y).content},set value(Qe){e(Y).content=Qe,g(()=>Re()),g(()=>{r()})},$$legacy:!0})}
2var He=l(M,2),Fe=a(He);{let ye=A(()=>(r(),i(()=>r().t("Remember Dismissal"))));st(Fe,{get content(){return e(ye)},className:"flex h-fit items-center",children:(Qe,re)=>{Jt(Qe,{get state(){return e(Y).dismissible},set state(ut){e(Y).dismissible=ut,g(()=>Re()),g(()=>{r()})},$$legacy:!0})},$$slots:{default:!0}})}t(He),t(be);var fe=l(be,2),ne=a(fe);al(ne,{className:"size-4"}),t(fe),t(k),f((ye,Qe,re,ut,Mt)=>{G(k,"id",`banner-item-${e(Y),i(()=>e(Y).id)??""}`),s(Te,ye),s(Me,Qe),s(c,re),s(ge,ut),s(Ke,Mt)},[()=>(r(),i(()=>r().t("Type"))),()=>(r(),i(()=>r().t("Info"))),()=>(r(),i(()=>r().t("Warning"))),()=>(r(),i(()=>r().t("Error"))),()=>(r(),i(()=>r().t("Success")))]),Da(z,()=>e(Y).type,ye=>(e(Y).type=ye,g(()=>Re()),g(()=>{r()}))),we("click",fe,()=>{Re().splice(e(ae),1),Re(Re())}),n(N,k)}),t(w),pl(w,N=>d(ke,N),()=>e(ke)),f(()=>Fa(w,1,` flex flex-col gap-3 ${Ka(Re()),i(()=>{var N;return((N=Re())==null?void 0:N.length)>0?"mt-2":""})??""}`)),n(la,w),za(),_()}var ci=p('<div class="flex items-center gap-1 rounded-full bg-gray-100 dark:bg-gray-850 px-2 py-1 text-xs"><span class="truncate max-w-36"> </span> <span class="text-gray-500"> </span> <button type="button"><!></button></div>'),Pd=p('<div class="flex flex-wrap gap-1 mb-2"><!> <!></div>'),kd=p('<button type="button" class="w-full flex items-center justify-between gap-2 px-3 py-1.5 text-xs text-left hover:bg-gray-50 dark:hover:bg-gray-850"><span class="truncate"> </span> <span class="text-gray-500"> </span></button>'),Md=p('<span class="text-gray-500"> </span>'),Cd=p('<button type="button" class="w-full flex items-center justify-between gap-2 px-3 py-1.5 text-xs text-left hover:bg-gray-50 dark:hover:bg-gray-850"><span class="truncate"> <!></span> <span class="text-gray-500"> </span></button>'),Ud=p('<div class="absolute z-10 mt-1 w-full rounded-lg bg-white dark:bg-gray-900 border border-gray-100 dark:border-gray-850 shadow-lg py-1 max-h-48 overflow-y-auto"><!> <!></div>'),Dd=p('<div class="mt-2"><!> <div class="relative"><input type="text" autocomplete="off"/> <!></div></div>'),Gd=p('<div class="flex items-center gap-1 rounded-full bg-gray-100 dark:bg-gray-850 px-2 py-1 text-xs"><span class="font-mono break-all"> </span> <button type="button"><!></button></div>'),Bd=p('<div class="flex flex-wrap gap-1"></div>'),Hd=p('<label class="flex items-start gap-2 py-0.5 text-xs text-gray-700 dark:text-gray-300"><input class="mt-0.5" type="checkbox"/> <span class="min-w-0"><span class="font-mono break-all"> </span> <span class="ml-1 text-gray-500"> </span></span></label>'),jd=p('<div class="flex flex-col gap-2 mt-2"><!> <div class="flex gap-2"><input type="text" autocomplete="off"/> <button type="button" class="text-xs text-gray-700 dark:text-gray-300 hover:underline"> </button></div> <div class="max-h-36 overflow-y-auto pb-0.5"></div> <div class="text-xs text-gray-500"> </div></div>'),Kd=p('<button class="px-1 py-1.5 text-sm font-medium text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200 hover:underline transition" type="button"> </button>'),Wd=p('<div><div class="flex justify-between dark:text-gray-100 px-5 pt-4 pb-2"><h1 class="text-lg font-medium self-center font-primary"> </h1>
2 <button class="self-center" type="button"><!></button></div> <div class="flex flex-col w-full px-5 pb-4 dark:text-gray-200"><form class="flex flex-col w-full"><div class="flex gap-3"><div class="flex flex-col w-full"><label for="event-webhook-name"> </label> <input id="event-webhook-name" type="text" autocomplete="off"/></div></div> <div class="flex gap-3 mt-2"><div class="flex flex-col w-full"><label for="event-webhook-url"> </label> <div class="flex items-center gap-2"><input id="event-webhook-url" type="url" placeholder="https://example.com/events" autocomplete="off" required=""/> <!></div></div></div> <div class="mt-3"><div class="flex justify-between items-center gap-3"><div> </div> <select class="text-xs bg-transparent outline-hidden text-gray-700 dark:text-gray-300"><option> </option><option> </option><option> </option></select></div> <div class="mt-1 text-xs text-gray-500"><!></div> <!></div> <div class="mt-3"><div class="flex justify-between items-center"><label for="event-webhook-all-events"> </label> <label class="flex items-center gap-1.5 text-xs text-gray-700 dark:text-gray-300"><input id="event-webhook-all-events" type="checkbox"/> <span> </span></label></div> <!></div> <div class="flex justify-between items-center pt-4 text-sm font-medium"><div><!></div> <button type="submit" class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex flex-row space-x-1 items-center"> </button></div></form></div></div>'),Fd=p('<button class="px-1" type="button"><!></button>
2'),Yd=p('<button class="self-center p-1 bg-transparent hover:bg-gray-100 dark:hover:bg-gray-850 rounded-lg transition" type="button"><!></button>'),Vd=p('<div class="flex w-full gap-2 items-center"><div><div class="outline-hidden w-full bg-transparent text-sm truncate"><span class="font-medium"> </span> <span class="text-xs text-gray-500"> </span></div></div> <div class="flex gap-1 items-center"><!> <!></div></div>'),Xd=p('<div class="text-xs text-gray-400 dark:text-gray-500"> </div>'),zd=p('<!> <!> <div class="mb-3"><div class="mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5 flex flex-col w-full justify-between"><div class="flex justify-between items-center mb-1"><div class="font-medium text-xs"> </div> <!></div> <div class="flex flex-col gap-1"></div> <!> <div class="mt-1.5"><div class="text-xs text-gray-500"> </div></div></div></div>',1);function Zd(la,qe){Va(qe,!1);const r=()=>fa(N,"$i18n",_),C=()=>fa(dl,"$settings",_),[_,Qt]=Ja(),Re=R(),x=R(),ke=R(),v=R(),o=R(),w=R(),N=Xa("i18n");let Y=R([]),ae=R([]),k=R(""),h=R(!1),be=R(!1),z=R(null),_e=R("all"),Te=R([]),xe=R([]),Me=R(""),Be=R([]),c=R([]),lt=[],ge=R({}),Ze=R({}),Ke,M=R({id:"",name:"",url:"",enabled:!0,events:["*"]});const He=B=>[...B].sort((ce,ze)=>ce.id==="default"?-1:ze.id==="default"?1:(ce.name||"").localeCompare(ze.name||"")),Fe=async()=>{const[B,ce,ze]=await Promise.all([us(localStorage.token),_s(localStorage.token),Wi(localStorage.token,!0).catch(()=>[])]);d(ae,[...(B==null?void 0:B.events)??[]].sort((wt,zt)=>wt.event.localeCompare(zt.event))),d(Y,He(ce??[])),lt=ze??[]},fe=()=>{d(_e,"all"),d(Te,[]),d(xe,[]),d(Me,""),d(Be,[]),d(c,[]),d(ge,{}),d(Ze,{})},ne=()=>{d(z,null),d(h,!1),d(M,{id:"",name:"",url:"",enabled:!0,events:["*"]}),d(k,""),fe()},ye=()=>{ne(),d(h,!0)},Qe=async B=>{var ce;if(d(z,B),d(h,!0),d(M,{id:B.id,name:B.name,url:B.url,enabled:B.enabled,events:(ce=B.events)!=null&&ce.length?[...B.events]:["*"]}),d(k,""),B.targets===null||B.targets===void 0){fe();return}d(_e,B.targets.length>0?"selected":"system"),d(Te,B.targets.filter(ze=>ze.type==="user").map(ze=>ze.id)),d(xe,B.targets.filter(ze=>ze.type==="group").map(ze=>ze.id)),await Ut()},re=B=>{var ze;const ce=(ze=B.events)!=null&&ze.length?B.events:["*"];return ce.includes("*")?r().t("All events"):ce.length<=2?ce.join(" + "):r().t("{{count}} filters",{count:ce.length})},ut=B=>{const ce=B.targets;if(ce==null)return r().t("All users and system events");if(ce.length===0)return r().t("System events only");const ze=ce.filter(Yt=>Yt.type==="user").length,wt=ce.filter(Yt=>Yt.type==="group").length,zt=[];return ze>0&&zt.push(ze===1?r().t("1 user"):r().t("{{count}} users",{count:ze})),wt>0&&zt.push(wt===1?r().t("1 group"):r().t("{{count}} groups",{count:wt})),zt.join(" + ")},Mt=B=>{try{return new URL(B).host}catch{return B||r().t("Not configured")}},dt=B=>{u(M,e(M).events=B?["*"]:[])},V=B=>{const ce=new Set(e(M).events.filter(ze=>ze!=="*"));ce.has(B)?ce.delete(B):ce.add(B),u(M,e(M).events=[...ce].sort())},Ie=B=>{u(M,e(M).events=e(M).events.filter(ce=>ce!==B)),e(M).events.length===0&&u(M,e(M).events=["*"])},yt=B=>B==="*"||e(Re).includes(B)?!0:B.endsWith(".*")?e(Re).some(ce=>ce.startsWith(B.slice(0,-1))):!1,Et=()=>{const B=e(k).trim();if(B){if(!yt(B)){$e.error(r().t("Use a valid event name or pattern like user.*"));return}u(M,e(M).events=B==="*"?["*"]:[...new Set(e(M).events.filter(ce=>ce!=="*").concat(B))]),d(k,"")}},ra=()=>e(_e)==="all"?null:e(_e)==="system"?[]:[...e(Te).map(B=>({type:"user",id:B})),...e(xe).map(B=>({type:"group",id:B}))],Ut=async()=>{d(ge,{}),d(Ze,{}),await Promise.all(e(Te).map(async B=>{const ce=await Ps(localStorage.token,B).catch(()=>null);ce&&d(ge,{...e(ge),[B]:ce})})),await Promise.all(e(xe).map(async B=>{const ce=lt.find(ze=>ze.id===B)??await av(localStorage.token,B).catch(()=>null);ce&&d(Ze,{...e(Ze),[B]:ce})}))},Ft=async()=>{const B=e(Me).trim().toLowerCase();if(!B){d(Be,[]),d(c,[]);return}d(c,lt.filter(ze=>{var wt;return(wt=ze.name)==null?void 0:wt.toLowerCase().includes(B)}).filter(ze=>!e(xe).includes(ze.id)).slice(0,5));const ce=await ks(localStorage.token,e(Me),"name","asc",1).catch(()=>null);d(Be,((ce==null?void 0:ce.users)??[]).filter(ze=>!e(Te).includes(ze.id)).slice(0,5))},ot=()=>{clearTimeout(Ke),Ke=setTimeout(Ft,250)},S=B=>{e(Te).includes(B.id)||(d(Te,[...e(Te),B.id]),d(ge,{...e(ge),[B.id]:B})),d(Me,""),d(Be,[]),d(c,[])},Q=B=>{e(xe).includes(B.id)||(d(xe,[...e(xe),B.id]),d(Ze,{...e(Ze),[B.id]:B})),d(Me,""),d(Be,[]),d(c,[])},ft=B=>{d(Te,e(Te).filter(ze=>ze!==B));const ce={...e(ge)};delete ce[B],d(ge,ce)},Xe=B=>{d(xe,e(xe).filter(ze=>ze!==B));const ce={...e(Ze)};delete ce[B],d(Ze,ce)},le=async()=>{const B={name:e(M).name||(e(M).id==="default"?"Default webhook":"Webhook"),url:e(M).url,enabled:e(M).enabled,events:e(M).events.length?e(M).events:["*"],targets:ra()};try{e(z)?await Jl(localStorage.token,e(M).id,B):await fs(localStorage.token,B),await Fe(),ne(),$e.success(r().t("Webhook saved"))}catch(ce){$e.error(typeof ce=="string"?ce:r().t("Failed to save webhook"))}},Le=async(B=e(z))=>
2{if(B)try{await ps(localStorage.token,B.id),await Fe(),ne(),$e.success(r().t("Webhook deleted"))}catch(ce){$e.error(typeof ce=="string"?ce:r().t("Failed to delete webhook"))}},Pe=async(B,ce)=>{const ze=B.enabled;d(Y,e(Y).map(wt=>wt.id===B.id?{...wt,enabled:ce}:wt));try{await Jl(localStorage.token,B.id,{enabled:ce})}catch(wt){d(Y,e(Y).map(zt=>zt.id===B.id?{...zt,enabled:ze}:zt)),$e.error(typeof wt=="string"?wt:r().t("Failed to update webhook"))}};Lr(Fe),Gi(()=>{clearTimeout(Ke)}),Vr(()=>e(ae),()=>{d(Re,e(ae).map(B=>B.event))}),Vr(()=>e(ae),()=>{d(x,Object.fromEntries(e(ae).map(B=>[B.event,B])))}),Vr(()=>e(k),()=>{d(ke,e(k).trim().toLowerCase().replace(/\*$/,""))}),Vr(()=>(e(Re),e(ke)),()=>{d(v,e(Re).filter(B=>!e(ke)||B.includes(e(ke))))}),Vr(()=>e(M),()=>{d(o,e(M).events.includes("*"))}),Vr(()=>e(M),()=>{d(w,e(M).events.filter(B=>B!=="*"&&!B.endsWith(".*")))}),ol(),Qa();var Ue=zd(),pt=Gt(Ue);ml(pt,{size:"sm",get show(){return e(h)},set show(B){d(h,B)},children:(B,ce)=>{var ze=Wd(),wt=a(ze),zt=a(wt),Yt=a(zt,!0);t(zt);var ua=l(zt,2),Vt=a(ua);al(Vt,{className:"size-5"}),t(ua),t(wt);var sa=l(wt,2),Rt=a(sa),tt=a(Rt),Ot=a(tt),Dt=a(Ot),Ct=a(Dt,!0);t(Dt);var bt=l(Dt,2);Z(bt),t(Ot),t(tt);var Pt=l(tt,2),Ht=a(Pt),_t=a(Ht),et=a(_t,!0);t(_t);var We=l(_t,2),ie=a(We);Z(ie);var ve=l(ie,2);{let E=A(()=>(e(M),r(),i(()=>e(M).enabled?r().t("Enabled"):r().t("Disabled"))));st(ve,{get content(){return e(E)},children:(m,b)=>{Jt(m,{get state(){return e(M).enabled},set state(O){u(M,e(M).enabled=O)},$$legacy:!0})},$$slots:{default:!0}})}t(We),t(Ht),t(Pt);var P=l(Pt,2),y=a(P),H=a(y),ue=a(H,!0);t(H);var Je=l(H,2),pe=a(Je),Ge=a(pe,!0);t(pe),pe.value=pe.__value="all";var Se=l(pe),T=a(Se,!0);t(Se),Se.value=Se.__value="system";var I=l(Se),U=a(I,!0);t(I),I.value=I.__value="selected",t(Je),t(y);var L=l(y,2),X=a(L);{var F=E=>{var m=Ca();f(b=>s(m,b),[()=>(r(),i(()=>r().t("Receives matching events across the instance, including system/config events and events associated with any user.")))]),n(E,m)},ee=E=>{var m=Ca();f(b=>s(m,b),[()=>(r(),i(()=>r().t("Receives matching events that are not associated with a user.")))]),n(E,m)},it=E=>{var m=Ca();f(b=>s(m,b),[()=>(r(),i(()=>r().t("Receives matching user-associated events only when the actor, user subject, or user data matches these users or current group members. System/config events are not sent.")))]),n(E,m)};W(X,E=>{e(_e)==="all"?E(F):e(_e)==="system"?E(ee,1):E(it,-1)})}t(L);var rt=l(L,2);{var at=E=>{var m=Dd(),b=a(m);{var O=de=>{var Ne=Pd(),se=a(Ne);$a(se,1,()=>e(xe),ka,(ct,It)=>{var Nt=ci(),$t=a(Nt),qt=a($t,!0);t($t);var Zt=l($t,2),xa=a(Zt,!0);t(Zt);var wa=l(Zt,2),oa=a(wa);al(oa,{className:"size-3",strokeWidth:"2"}),t(wa),t(Nt),f((Ia,Er)=>{s(qt,(e(Ze),e(It),i(()=>{var Pr;return((Pr=e(Ze)[e(It)])==null?void 0:Pr.name)??e(It)}))),s(xa,Ia),G(wa,"aria-label",Er)},[()=>(r(),i(()=>r().t("group"))),()=>(r(),i(()=>r().t("Remove")))]),we("click",wa,()=>Xe(e(It))),n(ct,Nt)});var Ee=l(se,2);$a(Ee,1,()=>e(Te),ka,(ct,It)=>{var Nt=ci(),$t=a(Nt),qt=a($t,!0);t($t);var Zt=l($t,2),xa=a(Zt,!0);t(Zt);var wa=l(Zt,2),oa=a(wa);al(oa,{className:"size-3",strokeWidth:"2"}),t(wa),t(Nt),f((Ia,Er)=>{s(qt,(e(ge),e(It),i(()=>{var Pr;return((Pr=e(ge)[e(It)])==null?void 0:Pr.name)??e(It)}))),s(xa,Ia),G(wa,"aria-label",Er)},[()=>(r(),i(()=>r().t("user"))),()=>(r(),i(()=>r().t("Remove")))]),we("click",wa,()=>ft(e(It))),n(ct,Nt)}),t(Ne),n(de,Ne)};W(b,de=>{e(Te),e(xe),i(()=>e(Te).length>0||e(xe).length>0)&&de(O)})}var D=l(b,2),j=a(D);Z(j);var K=l(j,2);{var oe=de=>{var Ne=Ud(),se=a(Ne);$a(se,1,()=>e(c),ka,(ct,It)=>{var Nt=kd(),$t=a(Nt),qt=a($t,!0);t($t);var Zt=l($t,2),xa=a(Zt,!0);t(Zt),t(Nt),f(wa=>{s(qt,(e(It),i(()=>e(It).name))),s(xa,wa)},[()=>(r(),i(()=>r().t("Group")))]),we("click",Nt,()=>Q(e(It))),n(ct,Nt)});var Ee=l(se,2);$a(Ee,1,()=>e(Be),ka,(ct,It)=>{var Nt=Cd(),$t=a(Nt),qt=a($t),Zt=l(qt);{var xa=Ia=>{var Er=Md(),Pr=a(Er);t(Er),f(()=>s(Pr,`(${e(It),i(()=>e(It).email)??""})`)),n(Ia,Er)};W(Zt,Ia=>{e(It),i(()=>e(It).email)&&Ia(xa)})}t($t);var wa=l($t,2),oa=a(wa,!0);t(wa),t(Nt),f(Ia=>{s(qt,`${e(It),i(()=>e(It).name)??""} `),s(oa,Ia)},[()=>(r(),i(()=>r().t("User")))]),we("click",Nt,()=>S(e(It))),n(ct,Nt)}),t(Ne),n(de,Ne)},te=vl(()=>(e(Me),e(c),e(Be),i(()=>e(Me).trim()&&(e(c).length>0||e(Be).length>0))));W(K,de=>{e(te)&&de(oe)})}t(D),t(m),f(de=>{Fa(j,1,(C(),i(()=>{var Ne;return`w-full text-sm bg-transparent ${((Ne=C())==null?void 0:Ne.highContrastMode)??!1?"placeholder:text-gray-700 dark:placeholder:text-gray-100":"outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700"}`}))),G(j,"placeholder",de)},[()=>(r(),i(()=>r().t("Search users or groups")))]),q(j,()=>e(Me),de=>d(Me,de)),we("input",j,ot),n(E,m)};W(rt,E=>{e(_e)==="selected"&&E(at)})}
2t(P);var mt=l(P,2),Ye=a(mt),nt=a(Ye),gt=a(nt,!0);t(nt);var xt=l(nt,2),Tt=a(xt);Z(Tt);var Wt=l(Tt,2),St=a(Wt,!0);t(Wt),t(xt),t(Ye);var Bt=l(Ye,2);{var J=E=>{var m=jd(),b=a(m);{var O=se=>{var Ee=Bd();$a(Ee,5,()=>(e(M),i(()=>e(M).events)),ka,(ct,It)=>{var Nt=Gd(),$t=a(Nt),qt=a($t,!0);t($t);var Zt=l($t,2),xa=a(Zt);al(xa,{className:"size-3",strokeWidth:"2"}),t(Zt),t(Nt),f(wa=>{s(qt,e(It)),G(Zt,"aria-label",wa)},[()=>(r(),i(()=>r().t("Remove")))]),we("click",Zt,()=>Ie(e(It))),n(ct,Nt)}),t(Ee),n(se,Ee)};W(b,se=>{e(M),i(()=>e(M).events.length>0)&&se(O)})}var D=l(b,2),j=a(D);Z(j);var K=l(j,2),oe=a(K,!0);t(K),t(D);var te=l(D,2);$a(te,5,()=>e(v),ka,(se,Ee)=>{var ct=Hd(),It=a(ct);Z(It);var Nt=l(It,2),$t=a(Nt),qt=a($t,!0);t($t);var Zt=l($t,2),xa=a(Zt,!0);t(Zt),t(Nt),t(ct),f(wa=>{zl(It,wa),s(qt,e(Ee)),s(xa,(e(x),e(Ee),i(()=>{var oa;return(oa=e(x)[e(Ee)])==null?void 0:oa.message})))},[()=>(e(w),e(Ee),i(()=>e(w).includes(e(Ee))))]),we("change",It,()=>V(e(Ee))),n(se,ct)}),t(te);var de=l(te,2),Ne=a(de,!0);t(de),t(m),f((se,Ee,ct)=>{Fa(j,1,(C(),i(()=>{var It;return`w-full flex-1 text-sm bg-transparent font-mono ${((It=C())==null?void 0:It.highContrastMode)??!1?"placeholder:text-gray-700 dark:placeholder:text-gray-100":"outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700"}`}))),G(j,"placeholder",se),s(oe,Ee),s(Ne,ct)},[()=>(r(),i(()=>r().t("Search or add pattern"))),()=>(r(),i(()=>r().t("Add"))),()=>(r(),i(()=>r().t("Event names may change as Open WebUI evolves. Use broad patterns like user.* for integrations that should continue across new related events.")))]),q(j,()=>e(k),se=>d(k,se)),we("keydown",j,se=>{se.key==="Enter"&&(se.preventDefault(),Et())}),we("click",K,Et),n(E,m)};W(Bt,E=>{e(o)||E(J)})}t(mt);var Ve=l(mt,2),Ce=a(Ve),Ae=a(Ce);{var he=E=>{var m=Kd(),b=a(m,!0);t(m),f(O=>s(b,O),[()=>(r(),i(()=>r().t("Delete")))]),we("click",m,()=>{d(be,!0)}),n(E,m)};W(Ae,E=>{e(z)&&E(he)})}t(Ce);var Oe=l(Ce,2),$=a(Oe,!0);t(Oe),t(Ve),t(Rt),t(sa),t(ze),f((E,m,b,O,D,j,K,oe,te,de,Ne,se)=>{s(Yt,E),G(ua,"aria-label",m),Fa(Dt,1,(C(),i(()=>{var Ee;return`text-xs mb-0.5 ${((Ee=C())==null?void 0:Ee.highContrastMode)??!1?"text-gray-800 dark:text-gray-100":"text-gray-500"}`}))),s(Ct,b),Fa(bt,1,(C(),i(()=>{var Ee;return`w-full text-sm bg-transparent ${((Ee=C())==null?void 0:Ee.highContrastMode)??!1?"placeholder:text-gray-700 dark:placeholder:text-gray-100":"outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700"}`}))),G(bt,"placeholder",O),Fa(_t,1,(C(),i(()=>{var Ee;return`text-xs mb-0.5 ${((Ee=C())==null?void 0:Ee.highContrastMode)??!1?"text-gray-800 dark:text-gray-100":"text-gray-500"}`}))),s(et,D),Fa(ie,1,(C(),i(()=>{var Ee;return`w-full text-sm bg-transparent ${((Ee=C())==null?void 0:Ee.highContrastMode)??!1?"placeholder:text-gray-700 dark:placeholder:text-gray-100":"outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700"}`}))),Fa(H,1,(C(),i(()=>{var Ee;return`text-xs ${((Ee=C())==null?void 0:Ee.highContrastMode)??!1?"text-gray-800 dark:text-gray-100":"text-gray-500"}`}))),s(ue,j),s(Ge,K),s(T,oe),s(U,te),Fa(nt,1,(C(),i(()=>{var Ee;return`text-xs ${((Ee=C())==null?void 0:Ee.highContrastMode)??!1?"text-gray-800 dark:text-gray-100":"text-gray-500"}`}))),s(gt,de),zl(Tt,e(o)),s(St,Ne),s($,se)},[()=>(e(z),r(),i(()=>e(z)?r().t("Edit webhook"):r().t("Add webhook"))),()=>(r(),i(()=>r().t("Close"))),()=>(r(),i(()=>r().t("Name"))),()=>(r(),i(()=>r().t("Identity audit"))),()=>(r(),i(()=>r().t("URL"))),()=>(r(),i(()=>r().t("Send events for"))),()=>(r(),i(()=>r().t("All users and system events"))),()=>(r(),i(()=>r().t("System events only"))),()=>(r(),i(()=>r().t("Specific users or groups"))),()=>(r(),i(()=>r().t("Events"))),()=>(r(),i(()=>r().t("All events"))),()=>(r(),i(()=>r().t("Save")))]),we("click",ua,ne),q(bt,()=>e(M).name,E=>u(M,e(M).name=E)),q(ie,()=>e(M).url,E=>u(M,e(M).url=E)),Da(Je,()=>e(_e),E=>d(_e,E)),we("change",Tt,E=>dt(E.currentTarget.checked)),we("submit",Rt,Wr(le)),n(B,ze)},$$slots:{default:!0},$$legacy:!0});var ht=l(pt,2);{let B=A(()=>(r(),i(()=>r().t("Are you sure you want to delete this webhook? This action cannot be undone.")))),ce=A(()=>(r(),i(()=>
2r().t("Delete"))));_l(ht,{get message(){return e(B)},get confirmLabel(){return e(ce)},get show(){return e(be)},set show(ze){d(be,ze)},$$events:{confirm:()=>{Le()}},$$legacy:!0})}var jt=l(ht,2),vt=a(jt),At=a(vt,!0);t(vt);var me=l(vt,4),je=a(me),De=a(je),Kt=a(De,!0);t(De);var Lt=l(De,2);{let B=A(()=>(r(),i(()=>r().t("Add webhook"))));st(Lt,{get content(){return e(B)},children:(ce,ze)=>{var wt=Fd(),zt=a(wt);nl(zt,{}),t(wt),we("click",wt,ye),n(ce,wt)},$$slots:{default:!0}})}t(je);var Xt=l(je,2);$a(Xt,5,()=>e(Y),ka,(B,ce)=>{var ze=Vd(),wt=a(ze),zt=a(wt),Yt=a(zt),ua=a(Yt,!0);t(Yt);var Vt=l(Yt,2),sa=a(Vt);t(Vt),t(zt),t(wt);var Rt=l(wt,2),tt=a(Rt);{let Dt=A(()=>(r(),i(()=>r().t("Configure"))));st(tt,{get content(){return e(Dt)},children:(Ct,bt)=>{var Pt=Yd(),Ht=a(Pt);xl(Ht,{}),t(Pt),we("click",Pt,()=>Qe(e(ce))),n(Ct,Pt)},$$slots:{default:!0}})}var Ot=l(tt,2);{let Dt=A(()=>(e(ce),r(),i(()=>e(ce).enabled?r().t("Enabled"):r().t("Disabled"))));st(Ot,{get content(){return e(Dt)},children:(Ct,bt)=>{Jt(Ct,{get state(){return e(ce),i(()=>e(ce).enabled)},$$events:{change:Pt=>{Pe(e(ce),Pt.detail)}}})},$$slots:{default:!0}})}t(Rt),t(ze),f((Dt,Ct,bt,Pt)=>{Fa(wt,1,`flex-1 min-w-0 flex gap-1.5 items-center ${e(ce),i(()=>e(ce).enabled?"":"opacity-50")??""}`),s(ua,Dt),s(sa,`- ${Ct??""} - ${bt??""} - ${Pt??""}`)},[()=>(e(ce),r(),i(()=>e(ce).id==="default"?r().t("Default webhook"):e(ce).name)),()=>(e(ce),i(()=>Mt(e(ce).url))),()=>(e(ce),i(()=>re(e(ce)))),()=>(e(ce),i(()=>ut(e(ce))))]),n(B,ze)}),t(Xt);var ca=l(Xt,2);{var ta=B=>{var ce=Xd(),ze=a(ce,!0);t(ce),f(wt=>s(ze,wt),[()=>(r(),i(()=>r().t("No event webhooks configured.")))]),n(B,ce)};W(ca,B=>{e(Y),i(()=>e(Y).length===0)&&B(ta)})}var pa=l(ca,2),da=a(pa),aa=a(da,!0);t(da),t(pa),t(me),t(jt),f((B,ce,ze)=>{s(At,B),s(Kt,ce),s(aa,ze)},[()=>(r(),i(()=>r().t("Events"))),()=>(r(),i(()=>r().t("Webhooks"))),()=>(r(),i(()=>r().t("Send product events as JSON to external services. Chat destinations receive readable messages.")))]),n(la,Ue),za(),Qt()}var qd=p('<a target="_blank"> </a>'),Jd=p('<button class=" text-xs px-3 py-1.5 bg-gray-50 hover:bg-gray-100 dark:bg-gray-850 dark:hover:bg-gray-800 transition rounded-lg font-medium" type="button"> </button>'),Qd=p('<div class="mt-0.5"></div>'),en=p('<a href="https://docs.openwebui.com/enterprise" target="_blank" class="text-gray-500 mt-0.5"><span class=" capitalize text-black dark:text-white"> </span> registered to <span class=" capitalize text-black dark:text-white"> </span> for <span class=" font-medium text-black dark:text-white"> </span></a> <!>',1),tn=p('<a class=" text-xs hover:underline" href="https://docs.openwebui.com/enterprise" target="_blank"><span class="text-gray-500"> </span></a>'),an=p('<div class="mb-2.5 w-full justify-between"><div class="flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div></div> <div class="flex mt-2 space-x-2"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="number" min="0"/></div> <div class="mt-2 text-xs text-gray-400 dark:text-gray-500"> </div></div>'),rn=p('<div class="mb-2.5 flex w-full items-center justify-between pr-2 pl-4"><div class=" self-center text-xs font-medium text-gray-500 dark:text-gray-400"> </div> <!></div>'),ln=p('<div><div class="mb-3.5"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5"><div class=" mb-1 text-xs font-medium flex space-x-2 items-center"><div> </div></div> <div class="flex w-full justify-between items-center"><div class="flex flex-col text-xs text-gray-700 dark:text-gray-200"><div class="flex gap-1"><!> <!></div> <button class=" underline flex items-center space-x-1 text-xs text-gray-500 dark:text-gray-500" type="button"><div> </div></button></div> <!></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div> </div> <div class=" text-xs text-gray-500"> </div></div> <a class="flex-shrink-0 text-xs font-medium underline" href="https://docs.openwebui.com/" target="_blank"> </a></div> <div class="mt-1"><div class="flex space-x-1"><a href="https://discord.gg/5rJgQTnV4s" target="_blank"><img alt="Discord" src="https://img.shields.io/badge/Discord-Open_WebUI-blue?logo=discord&logoColor=white"/></a> <a href="https://twitter.com/OpenWebUI" target="_blank"><img alt="X (formerly Twitter) Follow" src="https://img.shields.io/twitter/follow/OpenWebUI"/></a> <a href="https://github.com/open-webui/open-webui" target="_blank"><img alt="Github Repo" src="https://img.shields.io/github/stars/open-webui/open-webui?style=social&label=Star us on Github"/></a></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div> </div> <!></div></div></div></div> <div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5 flex w-full items-center justify-between pr-2">
2<div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <!> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <!> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full items-center justify-between pr-2"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5"><div class=" self-center text-xs font-medium mb-2"> </div> <!></div> <div class="mb-2.5 w-full justify-between"><div class="flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div></div> <div class="flex mt-2 space-x-2"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text"/></div> <div class="mt-2 text-xs text-gray-400 dark:text-gray-500"> </div></div></div> <!> <div class="mb-3.5"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5"><div class="flex w-full justify-between"><div class=" self-center text-xs"> </div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-4 h-4"><path d="M10.75 4.75a.75.75 0 00-1.5 0v4.5h-4.5a.75.75 0 000 1.5h4.5v4.5a.75.75 0 001.5 0v-4.5h4.5a.75.75 0 000-1.5h-4.5v-4.5z"></path></svg></button></div> <!></div></div></div>'),sn=p('<form class="flex flex-col h-full justify-between space-y-3 text-sm"><div class="space-y-3 overflow-y-scroll scrollbar-hidden h-full"><!></div> <div class="flex justify-end pt-3 text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" type="submit"> </button></div></form>');function vn(la,qe){Va(qe,!1);const r=()=>fa(x,"$i18n",Qt),C=()=>fa(Zl,"$_banners",Qt),_=()=>fa(Mr,"$config",Qt),[Qt,Re]=Ja(),x=Xa("i18n");let ke=Ea(qe,"saveHandler",8),v=R(!1),o=R({current:El,latest:El}),w=R(null),N=R([]);const Y=async()=>{d(v,null),d(o,await ms(localStorage.token).catch(Be=>({current:El,latest:El}))),console.info(e(o)),d(v,sv(e(o).latest,e(o).current)),console.info(e(v))},ae=async()=>{Zl.set(await Ds(localStorage.token,e(N)))},k=async()=>{const Be=await Ki(localStorage.token,e(w));await ae(),await Mr.set(await tl()),Be?ke()():$e.error(r().t("Failed to update settings"))};Lr(async()=>{d(w,await ji(localStorage.token)),d(N,[...C()])}),Qa();var h=sn(),be=a(h),z=a(be);{var _e=Be=>{var c=ln(),lt=a(c),ge=a(lt),Ze=a(ge,!0);t(ge);var Ke=l(ge,4),M=a(Ke),He=a(M),Fe=a(He,!0);t(He),t(M);var fe=l(M,2),ne=a(fe),ye=a(ne),Qe=a(ye);st(Qe,{get content(){return lv},children:(m,b)=>{xr();var O=Ca();f(()=>s(O,`v${El}`)),n(m,O)},$$slots:{default:!0}});var re=l(Qe,2);{var ut=m=>{var b=qd(),O=a(b,!0);t(b),f(D=>{G(b,"href",`https://github.com/open-webui/open-webui/releases/tag/v${e(o),i(()=>e(o).latest)??""}`),s(O,D)},[()=>(e(v),r(),e(o),i(()=>e(v)===null?r().t("Checking for updates..."):e(v)?`(v${e(o).latest} ${r().t("available!")})`:r().t("(latest)")))]),n(m,b)};W(re,m=>{_(),i(()=>{var b,O;return(O=(b=_())==null?void 0:b.features)==null?void 0:O.enable_version_update_check})&&m(ut)})}t(ye);var Mt=l(ye,2),dt=a(Mt),V=a(dt,!0);t(dt),t(Mt),t(ne);var Ie=l(ne,2);{var yt=m=>{var b=Jd(),O=a(b,!0);t(b),f(D=>s(O,D),[()=>(r(),i(()=>r().t("Check for updates")))]),we("click",b,()=>{Y()}),n(m,b)};W(Ie,m=>{_(),i(()=>{var b,O;return(O=(b=_())==null?void 0:b.features)==null?void 0:O.enable_version_update_check})&&m(yt)})}t(fe),t(Ke);var Et=l(Ke,2),ra=a(Et),Ut=a(ra),Ft=a(Ut),ot=a(Ft,!0);t(Ft);var S=l(Ft,2),Q=a(S,!0);t(S),t(Ut);var ft=l(Ut,2),Xe=a(ft,!0);t(ft),t(ra),xr(2),t(Et);var le=l(Et,2),Le=a(le),Pe=a(Le),Ue=a(Pe),pt=a(Ue,!0);t(Ue);var ht=l(Ue,2);{var jt=m=>{var b=en(),O=Gt(b),D=a(O),j=a(D);t(D);var K=l(D,2),oe=a(K,!0);t(K);var te=l(K,2),de=a(te);t(te),t(O);var Ne=l(O,2);{var se=Ee=>{var ct=Qd();rv(ct,()=>(Ka(Ql),_(),i(()=>{var It,Nt;return Ql.sanitize((Nt=(It=_())==null?void 0:It.license_metadata)==null?void 0:Nt.html)})),!0),t(ct),n(Ee,ct)};W(Ne,Ee=>{_(),i(()=>{var ct,It;return(It=(ct=_())==null?void 0:ct.license_metadata)==null?void 0:It.html})&&Ee(se)})}f(()=>{s(j,`${_(),i(()=>{var Ee,ct;return(ct=(Ee=_())==null?void 0:Ee.license_metadata)==null?void 0:ct.type})??""} 3 license`),s(oe,(_(),i(()=>{var Ee,ct;return(ct=(Ee=_())==null?void 0:Ee.license_metadata)==null?void 0:ct.organization_name}))),s(de,`${_(),i(()=>{var Ee,ct;return((ct=(Ee=_())==null?void 0:Ee.license_metadata)==null?void 0:ct.seats)??"Unlimited"})??""} users.`)}),n(m,b)},vt=m=>{var b=tn(),O=a(b),D=a(O,!0);t(O),t(b),f(j=>s(D,j),[()=>(r(),i(()=>r().t("Upgrade to a licensed plan for enhanced capabilities, including custom theming and branding, and dedicated support.")))]),n(m,b)};W(ht,m=>{_(),i(()=>{var b;return(b=_())==null?void 0:b.license_metadata})?m(jt):m(vt,-1)})}t(Pe),t(Le),t(le),t(lt);var At=l(lt,2),me=a(At),je=a(me,!0);t(me);var De=l(me,4),Kt=a(De),Lt=a(Kt,!0);t(Kt);var Xt=l(Kt,2);Jt(Xt,{get state(){return e(w).ENABLE_COMMUNITY_SHARING},set state(m){u(w,e(w).ENABLE_COMMUNITY_SHARING=m)},$$legacy:!0}),t(De);var ca=l(De,2),ta=a(ca),pa=a(ta,!0);t(ta);var da=l(ta,2);Jt(da,{get state(){return e(w).ENABLE_MESSAGE_RATING},set state(m){u(w,e(w).ENABLE_MESSAGE_RATING=m)},$$legacy:!0}),t(ca);
3var aa=l(ca,2),B=a(aa),ce=a(B,!0);t(B);var ze=l(B,2);Jt(ze,{get state(){return e(w).ENABLE_FOLDERS},set state(m){u(w,e(w).ENABLE_FOLDERS=m)},$$legacy:!0}),t(aa);var wt=l(aa,2);{var zt=m=>{var b=an(),O=a(b),D=a(O),j=a(D,!0);t(D),t(O);var K=l(O,2),oe=a(K);Z(oe),t(K);var te=l(K,2),de=a(te,!0);t(te),t(b),f((Ne,se,Ee)=>{s(j,Ne),G(oe,"placeholder",se),s(de,Ee)},[()=>(r(),i(()=>r().t("Folder Max File Count"))),()=>(r(),i(()=>r().t("Leave empty for unlimited"))),()=>(r(),i(()=>r().t("Maximum number of files allowed per folder.")))]),q(oe,()=>e(w).FOLDER_MAX_FILE_COUNT,Ne=>u(w,e(w).FOLDER_MAX_FILE_COUNT=Ne)),n(m,b)};W(wt,m=>{e(w),i(()=>e(w).ENABLE_FOLDERS)&&m(zt)})}var Yt=l(wt,2),ua=a(Yt),Vt=a(ua,!0);t(ua);var sa=l(ua,2);Jt(sa,{get state(){return e(w).ENABLE_MEMORIES},set state(m){u(w,e(w).ENABLE_MEMORIES=m)},$$legacy:!0}),t(Yt);var Rt=l(Yt,2);{var tt=m=>{var b=rn(),O=a(b),D=a(O,!0);t(O);var j=l(O,2);Jt(j,{get state(){return e(w).ENABLE_MEMORY_SYSTEM_CONTEXT},set state(K){u(w,e(w).ENABLE_MEMORY_SYSTEM_CONTEXT=K)},$$legacy:!0}),t(b),f(K=>s(D,K),[()=>(r(),i(()=>r().t("Memory System Context")))]),n(m,b)};W(Rt,m=>{e(w),i(()=>e(w).ENABLE_MEMORIES)&&m(tt)})}var Ot=l(Rt,2),Dt=a(Ot),Ct=a(Dt,!0);t(Dt);var bt=l(Dt,2);Jt(bt,{get state(){return e(w).ENABLE_NOTES},set state(m){u(w,e(w).ENABLE_NOTES=m)},$$legacy:!0}),t(Ot);var Pt=l(Ot,2),Ht=a(Pt),_t=a(Ht,!0);t(Ht);var et=l(Ht,2);Jt(et,{get state(){return e(w).ENABLE_CHANNELS},set state(m){u(w,e(w).ENABLE_CHANNELS=m)},$$legacy:!0}),t(Pt);var We=l(Pt,2),ie=a(We),ve=a(ie,!0);t(ie);var P=l(ie,2);Jt(P,{get state(){return e(w).ENABLE_CALENDAR},set state(m){u(w,e(w).ENABLE_CALENDAR=m)},$$legacy:!0}),t(We);var y=l(We,2),H=a(y),ue=a(H,!0);t(H);var Je=l(H,2);Jt(Je,{get state(){return e(w).ENABLE_AUTOMATIONS},set state(m){u(w,e(w).ENABLE_AUTOMATIONS=m)},$$legacy:!0}),t(y);var pe=l(y,2),Ge=a(pe),Se=a(Ge,!0);t(Ge);var T=l(Ge,2);Jt(T,{get state(){return e(w).ENABLE_USER_WEBHOOKS},set state(m){u(w,e(w).ENABLE_USER_WEBHOOKS=m)},$$legacy:!0}),t(pe);var I=l(pe,2),U=a(I),L=a(U,!0);t(U);var X=l(U,2);Jt(X,{get state(){return e(w).ENABLE_USER_STATUS},set state(m){u(w,e(w).ENABLE_USER_STATUS=m)},$$legacy:!0}),t(I);var F=l(I,2),ee=a(F),it=a(ee,!0);t(ee);var rt=l(ee,2);{let m=A(()=>(r(),i(()=>r().t("Enter a watermark for the response. Leave empty for none."))));gr(rt,{get placeholder(){return e(m)},get value(){return e(w).RESPONSE_WATERMARK},set value(b){u(w,e(w).RESPONSE_WATERMARK=b)},$$legacy:!0})}t(F);var at=l(F,2),mt=a(at),Ye=a(mt),nt=a(Ye,!0);t(Ye),t(mt);var gt=l(mt,2),xt=a(gt);Z(xt),G(xt,"placeholder",'e.g.) "http://localhost:3000"'),t(gt);var Tt=l(gt,2),Wt=a(Tt,!0);t(Tt),t(at),t(At);var St=l(At,2);Zd(St,{});var Bt=l(St,2),J=a(Bt),Ve=a(J,!0);t(J);var Ce=l(J,4),Ae=a(Ce),he=a(Ae),Oe=a(he,!0);t(he);var $=l(he,2);t(Ae);var E=l(Ae,2);Ld(E,{get banners(){return e(N)},set banners(m){d(N,m)},$$legacy:!0}),t(Ce),t(Bt),t(c),f((m,b,O,D,j,K,oe,te,de,Ne,se,Ee,ct,It,Nt,$t,qt,Zt,xa,wa,oa,Ia,Er)=>{s(Ze,m),s(Fe,b),s(V,O),s(ot,D),s(Q,j),s(Xe,K),s(pt,oe),s(je,te),s(Lt,de),s(pa,Ne),s(ce,se),s(Vt,Ee),s(Ct,ct),s(_t,It),s(ve,Nt),s(ue,$t),s(Se,qt),s(L,Zt),s(it,xa),s(nt,wa),s(Wt,oa),s(Ve,Ia),s(Oe,Er)},[()=>(r(),i(()=>r().t("General"))),()=>(r(),i(()=>r().t("Version"))),()=>(r(),i(()=>r().t("See what's new"))),()=>(r(),i(()=>r().t("Help"))),()=>(r(),i(()=>r().t("Discover how to use Open WebUI and seek support from the community."))),()=>(r(),i(()=>r().t("Documentation"))),()=>(r(),i(()=>r().t("License"))),()=>(r(),i(()=>r().t("Features"))),()=>(r(),i(()=>r().t("Enable Community Sharing"))),()=>(r(),i(()=>r().t("Enable Message Rating"))),()=>(r(),i(()=>r().t("Folders"))),()=>(r(),i(()=>r().t("Memories"))),()=>(r(),i(()=>r().t("Notes"))),()=>(r(),i(()=>r().t("Channels"))),()=>(r(),i(()=>r().t("Calendar"))),()=>(r(),i(()=>r().t("Automations"))),()=>(r(),i(()=>r().t("User Webhooks"))),()=>(r(),i(()=>r().t("User Status"))),()=>(r(),i(()=>r().t("Response Watermark"))),()=>(r(),i(()=>r().t("WebUI URL"))),()=>(r(),i(()=>r().t("Enter the public URL of your WebUI. This URL will be used to generate links in the notifications."))),()=>(r(),i(()=>r().t("UI"))),()=>(r(),i(()=>r().t("Banners")))]),we("click",Mt,()=>{cs.set(!0)}),q(xt,()=>e(w).WEBUI_URL,m=>u(w,e(w).WEBUI_URL=m)),we("click",$,()=>{(e(N).length===0||e(N).at(-1).content!=="")&&d(N,[...e(N),{id:iv(),type:"",title:"",content:"",dismissible:!0,timestamp:Math.floor(Date.now()/1e3)}])}),n(Be,c)};W(z,Be=>{e(w)!==null&&Be(_e)})}t(be);var Te=l(be,2),xe=a(Te),Me=a(xe,!0);t(xe),t(Te),t(h),f(Be=>s(Me,Be),[()=>(r(),i(()=>r().t("Save")))]),we("submit",h,Wr(async()=>{k()})),n(la,h),za(),Re()}var ui=p('<option class="bg-gray-100 dark:bg-gray-700"> </option>
3'),_i=p(`<div class="self-center"><svg class=" w-4 h-4" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><style>.spinner_ajPY { 4 transform-origin: center; 5 animation: spinner_AtaB 0.75s infinite linear; 6 } 7 8 @keyframes spinner_AtaB { 9 100% { 10 transform: rotate(360deg); 11 } 12 }</style><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" opacity=".25"></path><path d="M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z" class="spinner_ajPY"></path></svg></div>`),dn=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="size-4"><path d="M7.25 10.25a.75.75 0 0 0 1.5 0V4.56l2.22 2.22a.75.75 0 1 0 1.06-1.06l-3.5-3.5a.75.75 0 0 0-1.06 0l-3.5 3.5a.75.75 0 0 0 1.06 1.06l2.22-2.22v5.69Z"></path><path d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"></path></svg>'),nn=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M8.75 2.75a.75.75 0 0 0-1.5 0v5.69L5.03 6.22a.75.75 0 0 0-1.06 1.06l3.5 3.5a.75.75 0 0 0 1.06 0l3.5-3.5a.75.75 0 0 0-1.06-1.06L8.75 8.44V2.75Z"></path><path d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"></path></svg>'),on=p('<div class="flex gap-2"><div class="flex-1"><select class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"></select></div> <button class="px-2.5 bg-gray-100 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M5 3.25V4H2.75a.75.75 0 0 0 0 1.5h.3l.815 8.15A1.5 1.5 0 0 0 5.357 15h5.285a1.5 1.5 0 0 0 1.493-1.35l.815-8.15h.3a.75.75 0 0 0 0-1.5H11v-.75A2.25 2.25 0 0 0 8.75 1h-1.5A2.25 2.25 0 0 0 5 3.25Zm2.25-.75a.75.75 0 0 0-.75.75V4h3v-.75a.75.75 0 0 0-.75-.75h-1.5ZM6.05 6a.75.75 0 0 1 .787.713l.275 5.5a.75.75 0 0 1-1.498.075l-.275-5.5A.75.75 0 0 1 6.05 6Zm3.9 0a.75.75 0 0 1 .712.787l-.275 5.5a.75.75 0 0 1-1.498-.075l.275-5.5a.75.75 0 0 1 .786-.711Z" clip-rule="evenodd"></path></svg></button></div>'),fi=p('<span class="ml-2 self-center"> </span>'),cn=p("<option> </option>"),un=p('<select class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"></select>'),_n=p('<div class="flex justify-between items-center"><div class="text-xs text-gray-500"> </div> <div class=" pr-2"><!></div></div>'),fn=p('<input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off" required=""/>'),pn=p('<div class="flex mt-0.5 mb-1.5 space-x-2"><div class=" flex-1"><!></div></div>'),mn=p('<div class=" py-0.5 w-full justify-between"><div class="flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button"><!></button></div> <!></div>'),Dl=p("<div> </div>"),xn=p('<div class="flex w-full justify-between mb-2"><div class=" self-center text-sm font-medium"> </div></div> <div class="space-y-1"><!> <div class="space-y-1"><!></div></div>',1),gn=p('<div class="flex justify-center"><div class="my-auto"><!></div></div>'),En=p('<div class="space-y-1"><div class="flex gap-2"><div class="flex-1"><select class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"><option selected="" disabled="" class="bg-gray-100 dark:bg-gray-700"> </option><!></select></div></div></div> <div class=" my-2"><div class=" mb-2 text-sm font-medium"> </div> <div class="flex w-full"><div class="flex-1 mr-2"><input id="pipelines-upload-input" type="file" accept=".py" hidden=""/> <button class="w-full text-sm font-medium py-2 bg-transparent hover:bg-gray-100 border border-dashed dark:border-gray-850 dar
12k:hover:bg-gray-850 text-center rounded-xl" type="button"><!></button></div> <button class="px-2.5 bg-gray-100 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition" type="button"><!></button></div></div> <div class=" my-2"><div class=" mb-2 text-sm font-medium"> </div> <div class="flex w-full"><div class="flex-1 mr-2"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div> <button class="px-2.5 bg-gray-100 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition" type="button"><!></button></div> <div class="mt-2 text-xs text-gray-500"><span class=" font-medium dark:text-gray-200"> </span> <span class=" font-medium dark:text-gray-400"> </span></div></div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-3 w-full"/> <!>',1),bn=p('<div class="flex w-full justify-between mb-2"><div class=" self-center text-sm font-medium"> </div></div> <!>',1),yn=p('<div class="flex justify-center h-full"><div class="my-auto"><!></div></div>'),hn=p('<div class="flex justify-end pt-3 text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" type="submit"> </button></div>'),An=p('<form class="flex flex-col h-full justify-between space-y-3 text-sm"><div class="overflow-y-scroll scrollbar-hidden h-full"><!></div> <!></form>');function wn(la,qe){Va(qe,!1);const r=()=>fa(x,"$i18n",Qt),C=()=>fa(Mr,"$config",Qt),_=()=>fa(dl,"$settings",Qt),[Qt,Re]=Ja(),x=Xa("i18n");let ke=Ea(qe,"saveHandler",8),v=R(!1),o=R(!1),w=R(),N=R(null),Y=R(""),ae=R(null),k=R(null),h=R(null),be=R(null),z=R("");const _e=async()=>{var ne,ye,Qe,re;const fe=e(ae)[e(be)];if(fe&&((fe==null?void 0:fe.valves)??!1)){for(const Mt in e(h).properties)((ne=e(h).properties[Mt])==null?void 0:ne.type)==="array"&&(u(k,e(k)[Mt]=(e(k)[Mt]??"").split(",").map(dt=>dt.trim())),g(()=>{e(h)}));await gs(localStorage.token,fe.id,e(k),e(Y)).catch(Mt=>{$e.error(`${Mt}`)})&&($e.success(r().t("Valves updated successfully")),xe(),Cr.set(await Kr(localStorage.token,((Qe=(ye=C())==null?void 0:ye.features)==null?void 0:Qe.enable_direct_connections)&&(((re=_())==null?void 0:re.directConnections)??null))),ke()())}else $e.error(r().t("No valves to update"))},Te=async fe=>{var ne;d(k,null),d(h,null),d(h,await bs(localStorage.token,e(ae)[fe].id,e(Y))),d(k,await ys(localStorage.token,e(ae)[fe].id,e(Y)));for(const ye in e(h).properties)((ne=e(h).properties[ye])==null?void 0:ne.type)==="array"&&(u(k,e(k)[ye]=e(k)[ye].join(",")),g(()=>{e(h)}))},xe=async()=>{d(ae,null),d(k,null),d(h,null),e(N).length>0?(e(Y),d(ae,await Es(localStorage.token,e(Y))),e(ae).length>0&&(d(be,0),await Te(e(be)))):d(ae,[])},Me=async()=>{var ne,ye,Qe;d(v,!0),await As(localStorage.token,e(z),e(Y)).catch(re=>($e.error(`${re}`),null))&&($e.success(r().t("Pipeline downloaded successfully")),xe(),Cr.set(await Kr(localStorage.token,((ye=(ne=C())==null?void 0:ne.features)==null?void 0:ye.enable_direct_connections)&&(((Qe=_())==null?void 0:Qe.directConnections)??null)))),d(v,!1)},Be=async()=>{var ne,ye,Qe;if(d(o,!0),e(w)&&e(w).length!==0){const re=e(w)[0];await hs(localStorage.token,re,e(Y)).catch(Mt=>($e.error(r().t("Something went wrong :/")),null))&&($e.success(r().t("Pipeline downloaded successfully")),xe(),Cr.set(await Kr(localStorage.token,((ye=(ne=C())==null?void 0:ne.features)==null?void 0:ye.enable_direct_connections)&&(((Qe=_())==null?void 0:Qe.directConnections)??null))))}else $e.error(r().t("No file selected"));d(w,null);const fe=document.getElementById("pipelines-upload-input");fe&&(fe.value=null),d(o,!1)},c=async()=>{var ne,ye,Qe;await ws(localStorage.token,e(ae)[e(be)].id,e(Y)).catch(re=>($e.error(`${re}`),null))&&($e.success(r().t("Pipeline deleted successfully")),xe(),Cr.set(await Kr(localStorage.token,((ye=(ne=C())==null?void 0:ne.features)==null?void 0:ye.enable_direct_connections)&&(((Qe=_())==null?void 0:Qe.directConnections)??null))))};Lr(async()=>{d(N,await xs(localStorage.token)),e(N),e(N).length>0&&d(Y,e(N)[0].idx.toString()),await xe()}),Qa();var lt=An(),ge=a(lt),Ze=a(ge);{var Ke=fe=>{var ne=bn(),ye=Gt(ne),Qe=a(ye),re=a(Qe,!0);t(Qe),t(ye);var ut=l(ye,2);{var Mt=V=>{var Ie=En(),yt=Gt(Ie),Et=a(yt),ra=a(Et),Ut=a(ra),Ft=a(Ut),ot=a(Ft,!0);t(Ft),Ft.value=Ft.__value="";var S=l(Ft);$a(S,1,()=>e(N),ka,(tt,Ot,Dt,Ct)=>{var bt=ui(),Pt=a(bt,!0);t(bt);var Ht={};f(_t=>{s(Pt,(e(Ot),i(()=>e(Ot).url))),Ht!==(Ht=_t)&&(bt.value=(bt.__value=_t)??"")},[()=>(e(Ot),i(()=>e(Ot).idx.toString()))]),n(tt,bt)}),t(Ut),t(ra),t(Et),t(yt);var Q=l(yt,2),ft=a(Q),Xe=a(ft,!0);t(ft);var le=l(ft,2),Le=a(le),Pe=a(Le),Ue=l(Pe,2),pt=a(Ue);{var ht=tt=>{var Ot=Ca();f(()=>s(Ot,`${e(w),i(()=>e(w).length>0?`${e(w).length}`:"")??""} pipeline(s) selected.`)),n(tt,Ot)},jt=tt=>{var Ot=Ca();f(Dt=>s(Ot,Dt),[()=>(r(),i(()=>r().t("Click here to select a py file.")))]),n(tt,Ot)};W(pt,tt=>{e(w)?tt(ht):tt(jt,-1)})}t(Ue),t(Le);var vt=l(Le,2),At=a(vt);{var me=tt=>{var Ot=_i();n(tt,Ot)},je=tt=>{var Ot=dn();n(tt,Ot)};W(At,tt=>{e(o)?tt(me):tt(je,-1)})}t(vt),t(le),t(Q);var De=l(Q,2),Kt=a(De),Lt=a(Kt,!0);t(Kt);var Xt=l(Kt,2),ca=a(Xt),ta=a(ca);Z(ta),t(ca);var pa=l(ca,2),da=a(pa);{var aa=tt=>{var Ot=_i();n(tt,Ot)},B=tt=>{var Ot=nn();n(tt,Ot)};W(da,tt=>{e(v)?tt(aa):tt(B,-1)})}t(pa),t(Xt);var ce=l(Xt,2),ze=a(ce),wt=a(ze,!0);t(ze);var zt=l(ze),Yt=l(zt),ua=a(Yt,!0);
12t(Yt),t(ce),t(De);var Vt=l(De,4);{var sa=tt=>{var Ot=qr(),Dt=Gt(Ot);{var Ct=Pt=>{var Ht=xn(),_t=Gt(Ht),et=a(_t),We=a(et,!0);t(et),t(_t);var ie=l(_t,2),ve=a(ie);{var P=pe=>{var Ge=on(),Se=a(Ge),T=a(Se);$a(T,5,()=>e(ae),ka,(U,L,X)=>{var F=ui(),ee=a(F);t(F),F.value=F.__value=X,f(()=>s(ee,`${e(L),i(()=>e(L).name)??""} (${e(L),i(()=>e(L).type??"pipe")??""})`)),n(U,F)}),t(T),t(Se);var I=l(Se,2);t(Ge),f(U=>G(T,"placeholder",U),[()=>(r(),i(()=>r().t("Select a pipeline")))]),Da(T,()=>e(be),U=>d(be,U)),we("change",T,async()=>{await el(),await Te(e(be))}),we("click",I,()=>{c()}),n(pe,Ge)};W(ve,pe=>{e(ae),i(()=>e(ae).length>0)&&pe(P)})}var y=l(ve,2),H=a(y);{var ue=pe=>{var Ge=qr(),Se=Gt(Ge);{var T=U=>{var L=qr(),X=Gt(L);$a(X,1,()=>(e(h),i(()=>Object.keys(e(h).properties))),ka,(F,ee)=>{var it=mn(),rt=a(it),at=a(rt),mt=a(at,!0);t(at);var Ye=l(at,2),nt=a(Ye);{var gt=St=>{var Bt=fi(),J=a(Bt,!0);t(Bt),f(Ve=>s(J,Ve),[()=>(r(),i(()=>r().t("None")))]),n(St,Bt)},xt=St=>{var Bt=fi(),J=a(Bt,!0);t(Bt),f(Ve=>s(J,Ve),[()=>(r(),i(()=>r().t("Custom")))]),n(St,Bt)};W(nt,St=>{e(k),e(ee),i(()=>(e(k)[e(ee)]??null)===null)?St(gt):St(xt,-1)})}t(Ye),t(rt);var Tt=l(rt,2);{var Wt=St=>{var Bt=pn(),J=a(Bt),Ve=a(J);{var Ce=Oe=>{var $=un();$a($,5,()=>(e(h),e(ee),i(()=>e(h).properties[e(ee)].enum)),ka,(E,m)=>{var b=cn(),O=a(b,!0);t(b);var D={};f(()=>{Kl(b,(e(m),e(k),e(ee),i(()=>e(m)===e(k)[e(ee)]))),s(O,e(m)),D!==(D=e(m))&&(b.value=(b.__value=e(m))??"")}),n(E,b)}),t($),Da($,()=>e(k)[e(ee)],E=>(u(k,e(k)[e(ee)]=E),g(()=>{e(ee),e(h)}))),n(Oe,$)},Ae=Oe=>{var $=_n(),E=a($),m=a(E,!0);t(E);var b=l(E,2),O=a(b);Jt(O,{get state(){return e(k)[e(ee)]},set state(D){u(k,e(k)[e(ee)]=D),g(()=>{e(ee),e(h)})},$$legacy:!0}),t(b),t($),f(D=>s(m,D),[()=>(e(k),e(ee),r(),i(()=>e(k)[e(ee)]?r().t("Enabled"):r().t("Disabled")))]),n(Oe,$)},he=Oe=>{var $=fn();Z($),f(()=>G($,"placeholder",(e(h),e(ee),i(()=>e(h).properties[e(ee)].title)))),q($,()=>e(k)[e(ee)],E=>(u(k,e(k)[e(ee)]=E),g(()=>{e(ee),e(h)}))),n(Oe,$)};W(Ve,Oe=>{e(h),e(ee),i(()=>{var $;return(($=e(h).properties[e(ee)])==null?void 0:$.enum)??null})?Oe(Ce):(e(h),e(ee),i(()=>{var $;return((($=e(h).properties[e(ee)])==null?void 0:$.type)??null)==="boolean"})?Oe(Ae,1):Oe(he,-1))})}t(J),t(Bt),n(St,Bt)};W(Tt,St=>{e(k),e(ee),i(()=>(e(k)[e(ee)]??null)!==null)&&St(Wt)})}t(it),f(()=>s(mt,(e(h),e(ee),i(()=>e(h).properties[e(ee)].title)))),we("click",Ye,()=>{u(k,e(k)[e(ee)]=(e(k)[e(ee)]??null)===null?"":null),g(()=>{e(ee),e(h)})}),n(F,it)}),n(U,L)},I=U=>{Or(U,{className:"size-5"})};W(Se,U=>{e(k)?U(T):U(I,-1)})}n(pe,Ge)},Je=pe=>{var Ge=Dl(),Se=a(Ge,!0);t(Ge),f(T=>s(Se,T),[()=>(r(),i(()=>r().t("No valves")))]),n(pe,Ge)};W(H,pe=>{e(ae),e(be),i(()=>e(ae)[e(be)].valves)?pe(ue):pe(Je,-1)})}t(y),t(ie),f(pe=>s(We,pe),[()=>(r(),i(()=>r().t("Pipelines Valves")))]),n(Pt,Ht)},bt=Pt=>{var Ht=Dl(),_t=a(Ht,!0);t(Ht),f(et=>s(_t,et),[()=>(r(),i(()=>r().t("Pipelines Not Detected")))]),n(Pt,Ht)};W(Dt,Pt=>{e(ae),i(()=>e(ae).length>0)?Pt(Ct):(e(ae),i(()=>e(ae).length===0)&&Pt(bt,1))})}n(tt,Ot)},Rt=tt=>{var Ot=gn(),Dt=a(Ot),Ct=a(Dt);Or(Ct,{className:"size-4"}),t(Dt),t(Ot),n(tt,Ot)};W(Vt,tt=>{e(ae)!==null?tt(sa):tt(Rt,-1)})}f((tt,Ot,Dt,Ct,bt,Pt,Ht,_t)=>{G(Ut,"placeholder",tt),s(ot,Ot),s(Xe,Dt),vt.disabled=e(o),s(Lt,Ct),G(ta,"placeholder",bt),pa.disabled=e(v),s(wt,Pt),s(zt,` ${Ht??""} `),s(ua,_t)},[()=>(r(),i(()=>r().t("Select a pipeline url"))),()=>(r(),i(()=>r().t("Select a pipeline url"))),()=>(r(),i(()=>r().t("Upload Pipeline"))),()=>(r(),i(()=>r().t("Install from Github URL"))),()=>(r(),i(()=>r().t("Enter Github Raw URL"))),()=>(r(),i(()=>r().t("Warning:"))),()=>(r(),i(()=>r().t("Pipelines are a plugin system with arbitrary code execution â"))),()=>(r(),i(()=>r().t("don't fetch random pipelines from sources you don't trust.")))]),Da(Ut,()=>e(Y),tt=>d(Y,tt)),we("change",Ut,async()=>{await el(),await xe()}),Yl(Pe,()=>e(w),tt=>d(w,tt)),we("click",Ue,()=>{var tt;(tt=document.getElementById("pipelines-upload-input"))==null||tt.click()}),we("click",vt,()=>{Be()}),q(ta,()=>e(z),tt=>d(z,tt)),we("click",pa,()=>{Me()}),n(V,Ie)},dt=V=>{var Ie=Dl(),yt=a(Ie,!0);t(Ie),f(Et=>s(yt,Et),[()=>(r(),i(()=>r().t("Pipelines Not Detected")))]),n(V,Ie)};W(ut,V=>{e(N),i(()=>e(N).length>0)?V(Mt):V(dt,-1)})}f(V=>s(re,V),[()=>(r(),i(()=>r().t("Manage Pipelines")))]),n(fe,ne)},M=fe=>{var ne=yn(),ye=a(ne),Qe=a(ye);Or(Qe,{className:"size-6"}),t(ye),t(ne),n(fe,ne)};W(Ze,fe=>{e(N)!==null?fe(Ke):fe(M,-1)})}t(ge);var He=l(ge,2);{var Fe=fe=>{var ne=hn(),ye=a(ne),Qe=a(ye,!0);t(ye),t(ne),f(re=>s(Qe,re),[()=>(r(),i(()=>r().t("Save")))]),n(fe,ne)};W(He,fe=>{e(N),i(()=>e(N)!==null&&e(N).length>0)&&fe(Fe)})}t(lt),we("submit",lt,Wr(async()=>{_e()})),n(la,lt),za(),Re()}var In=p('<div class="mb-2"><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div></div></div>'),Nn=p('<div><div class="mt-1 flex gap-2 mb-1"><input class="flex-1 w-full bg-transparent outline-hidden" required=""/> <!></div></div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2 py-0.5 flex w-full justify-between">
12<div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="cursor-pointer w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option></select></div></div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input list="model-list" class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/> <datalist id="model-list"><option></option></datalist></div></div></div>',1),Tn=p('<div><div class="mt-1 flex gap-2 mb-1"><!></div></div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div></div> <div class="mt-2 mb-1 text-xs text-gray-400 dark:text-gray-500"> <a class=" hover:underline dark:text-gray-200 text-gray-800" href="https://developers.deepgram.com/docs/models" target="_blank"> </a></div></div>',1),$n=p('<div><div class="mt-1 flex gap-2 mb-1"><!></div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div></div></div> <div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div></div></div> <div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div></div></div> <div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div></div></div></div>'),Rn=p(`<div><div class="mt-1 flex gap-2 mb-1"><input class="flex-1 w-full bg-transparent outline-hidden" required=""/> <!></div></div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" placeholder="voxtral-mini-latest"/></div></div> <div class="mt-2 mb-1 text-xs text-gray-400 dark:text-gray-500"> <a class=" hover:underline dark:text-gray-200 text-gray-800" href="https://docs.mistral.ai/capabilities/audio_transcription" target="_blank"> </a></div></div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div><div class="flex items-center justify-between mb-2"><div class="text-xs font-medium"> </div> <label class="relative inline-flex items-center cursor-pointer"><input type="checkbox" class="sr-only peer"/> <div class="w-9 h-5 bg-gray-200 peer-focus:outline-none peer-focus:ring-2 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all dark:border-gray-600 peer-checked:bg-blue-600"></div></label></div> <div class="text-xs text-gray-400 dark:text-gray-500"> </div></div>`,1),Sn=p('<div class="self-center"><!></div>'),On=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M8.75 2.75a.75.75 0 0 0-1.5 0v5.69L5.03 6.22a.75.75 0 0 0-1.06 1.06l3.5 3.5a.75.75 0 0 0 1.06 0l3.5-3.5a.75.75 0 0 0-1.06-1.06L8.75 8.44V2.75Z"></path><path d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"></path></svg>'),Ln=p('<div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1 mr-2"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div> <button class="px-2.5 bg-gray-50 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dar
12k:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition"><!></button></div> <div class="mt-2 mb-1 text-xs text-gray-400 dark:text-gray-500"> <a class=" hover:underline dark:text-gray-200 text-gray-800" href="https://github.com/SYSTRAN/faster-whisper" target="_blank"> </a></div></div>'),pi=p('<div><div class="mt-1 flex gap-2 mb-1"><input class="flex-1 w-full bg-transparent outline-hidden" required=""/> <!></div></div>'),Pn=p('<div><div class="mt-1 flex gap-2 mb-1"><!></div></div>'),kn=p('<div><div class="mt-1 flex gap-2 mb-1"><!></div> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div></div></div> <div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div></div></div></div>'),Mn=p('<option class="bg-gray-100 dark:bg-gray-700"> </option>'),Cn=p('<div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><select class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"><option> </option><!></select></div></div></div>'),Un=p('<div><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input list="model-list" class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/> <datalist id="model-list"><option></option></datalist></div></div> <div class="mt-2 mb-1 text-xs text-gray-400 dark:text-gray-500"> <a class=" hover:underline dark:text-gray-200 text-gray-800" href="https://github.com/microsoft/SpeechT5" target="_blank"> </a> To see the available CMU Arctic speaker embeddings, <a class=" hover:underline dark:text-gray-200 text-gray-800" href="https://huggingface.co/datasets/Matthijs/cmu-arctic-xvectors" target="_blank"> </a></div></div>'),Gl=p('<option class="bg-gray-50 dark:bg-gray-700"></option>'),Dn=p('<div class=" flex gap-2"><div class="w-full"><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><!></div></div></div> <div class="w-full"><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1">
12<input list="tts-model-list" class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/> <datalist id="tts-model-list"></datalist></div></div></div></div> <div class="mt-2 mb-1 text-xs text-gray-400 dark:text-gray-500"><div class="w-full"><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><!></div></div></div></div>',1),mi=p('<div class=" flex gap-2"><div class="w-full"><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><!></div></div></div> <div class="w-full"><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input list="tts-model-list" class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/> <datalist id="tts-model-list"></datalist></div></div></div></div>'),Gn=p('<div class=" flex gap-2"><div class="w-full"><div class=" mb-1.5 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><!></div></div></div> <div class="w-full"><div class=" mb-1.5 text-xs font-medium"> <a href="https://learn.microsoft.com/en-us/azure/ai-services/speech-service/rest-text-to-speech?tabs=streaming#audio-outputs" target="_blank"><small> </small></a></div> <div class="flex w-full"><div class="flex-1">
12<input list="tts-model-list" class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div></div></div></div>'),Bn=p("<option> </option>"),Hn=p('<form class="flex flex-col h-full justify-between space-y-3 text-sm"><div class=" space-y-3 overflow-y-scroll scrollbar-hidden h-full"><div class="flex flex-col gap-3"><div><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <!> <div class="mb-2 py-0.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="cursor-pointer w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option></select></div></div> <!></div> <div><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2 py-0.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 cursor-pointer rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option></select></div></div> <!> <div class="mb-2"><!></div> <div class="pt-0.5 flex w-full justify-between"><div class="self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 cursor-pointer rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right"></select></div></div> <div class="mt-2 mb-1 text-xs text-gray-400 dark:text-gray-500"> </div></div></div></div> <div class="flex justify-end text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" type="submit"> </button></div></form>');function jn(la,qe){Va(qe,!1);const r=()=>fa(Mr,"$config",Qt),C=()=>fa(dl,"$settings",Qt),_=()=>fa(ke,"$i18n",Qt),[Qt,Re]=Ja(),x=rl(),ke=Xa("i18n");let v=Ea(qe,"saveHandler",8),o=R(""),w=R(""),N=R(""),Y=R(""),ae=R(""),k=R(""),h=R(""),be=R(Tl.PUNCTUATION),z=R(""),_e=R(""),Te=R(""),xe=R(""),Me=R(""),Be=R(""),c=R(""),lt=R("multipart"),ge=R(""),Ze=R(""),Ke=R(""),M=R(""),He=R(""),Fe=R(""),fe=R(""),ne=R(""),ye=R(""),Qe=R(""),re=R(""),ut=R(""),Mt=R(!1),dt=R(!1),V=R([]),Ie=R([]),yt=R([]);const Et=async()=>{var J,Ve,Ce;if(e(Y)==="")d(yt,[]);else{const Ae=await _v(localStorage.token,((Ve=(J=r())==null?void 0:J.features)==null?void 0:Ve.enable_direct_connections)&&(((Ce=C())==null?void 0:Ce.directConnections)??null)).catch(he=>{$e.error(`${he}`)});Ae&&d(yt,Ae.models)}},ra=async()=>{if(e(Y)===""){d(Ie,[]);const J=setInterval(()=>{d(V,speechSynthesis.getVoices()),e(V).length>0&&(clearInterval(J),e(V).sort((Ve,Ce)=>Ve.name.localeCompare(Ce.name,_().resolvedLanguage)))},100)}else{d(V,[]);const J=await fv(localStorage.token).catch(Ve=>{$e.error(`${Ve}`)});J&&(d(Ie,J.voices??[]),e(Ie).sort((Ve,Ce)=>(Ve.name??Ve.id).localeCompare(Ce.name??Ce.id,_().resolvedLanguage)))}},Ut=async()=>{let J={};try{J=e(h)?JSON.parse(e(h)):{},d(h,JSON.stringify(J,null,2))}catch{$e.error(_().t("Invalid JSON format for Parameters"));return}await pv(localStorage.token,{tts:{OPENAI_API_BASE_URL:e(o),OPENAI_API_KEY:e(w),OPENAI_PARAMS:J,API_KEY:e(N),ENGINE:e(Y),MODEL:e(ae),VOICE:e(k),AZURE_SPEECH_REGION:e(z),AZURE_SPEECH_BASE_URL:e(_e),AZURE_SPEECH_OUTPUT_FORMAT:e(Te),MISTRAL_API_KEY:e(xe),MISTRAL_API_BASE_URL:e(Me),SPLIT_ON:e(be)},stt:{OPENAI_API_BASE_URL:e(Be),OPENAI_API_KEY:e(c),OPENAI_API_REQUEST_FORMAT:e(lt),ENGINE:e(ge),MODEL:e(Ze),SUPPORTED_CONTENT_TYPES:e(Ke).split(","),WHISPER_MODEL:e(M),DEEPGRAM_API_KEY:e(Qe),AZURE_API_KEY:e(He),AZURE_REGION:e(Fe),AZURE_LOCALES:e(fe),AZURE_BASE_URL:e(ne),AZURE_MAX_SPEAKERS:e(ye),MISTRAL_API_KEY:e(re),MISTRAL_API_BASE_URL:e(ut),MISTRAL_USE_CHAT_COMPLETIONS:e(Mt)}})&&(v()(),Mr.set(await tl()))},Ft=async()=>{d(dt,!0),await Ut(),d(dt,!1)};Lr(async()=>{var Ve,Ce;const J=await uv(localStorage.token);J&&(d(o,J.tts.OPENAI_API_BASE_URL),d(w,J.tts.OPENAI_API_KEY),d(h,JSON.stringify(((Ve=J==null?void 0:J.tts)==null?void 0:Ve.OPENAI_PARAMS)??"",null,2)),d(N,J.tts.API_KEY),d(Y,J.tts.ENGINE),d(ae,J.tts.MODEL),d(k,J.tts.VOICE),d(be,J.tts.SPLIT_ON||Tl.PUNCTUATION),d(z,J.tts.AZURE_SPEECH_REGION),d(_e,J.tts.AZURE_SPEECH_BASE_URL),d(Te,J.tts.AZURE_SPEECH_OUTPUT_FORMAT),d(xe,J.tts.MISTRAL_API_KEY),d(Me,J.tts.MISTRAL_API_BASE_URL),d(Be,J.stt.OPENAI_API_BASE_URL),d(c,J.stt.OPENAI_API_KEY),d(lt,J.stt.OPENAI_API_REQUEST_FORMAT||"multipart"),d(ge,J.stt.ENGINE),d(Ze,J.stt.MODEL),d(Ke,(((Ce=J==null?void 0:J.stt)==null?void 0:Ce.SUPPORTED_CONTENT_TYPES)??[]).join(",")),d(M,J.stt.WHISPER_MODEL),d(He,J.stt.AZURE_API_KEY),d(Fe,J.stt.AZURE_REGION),d(fe,J.stt.AZURE_LOCALES),d(ne,J.stt.AZURE_BASE_URL),d(ye,J.stt.AZURE_MAX_SPEAKERS),d(Qe,J.stt.DEEPGRAM_API_KEY),d(re,J.stt.MISTRAL_API_KEY),d(ut,J.stt.MISTRAL_API_BASE_URL),d(Mt,J.stt.MISTRAL_USE_CHAT_COMPLETIONS)),await ra(),await Et()}),Qa();var ot=Hn(),S=a(ot),Q=a(S),ft=a(Q),Xe=a(ft),le=a(Xe,!0);t(Xe);var Le=l(Xe,4);{var Pe=J=>{var Ve=In(),Ce=a(Ve),Ae=a(Ce,!0);t(Ce);var he=l(Ce,2),Oe=a(he),$=a(Oe);Z($),t(Oe),t(he),t(Ve),f((E,m)=>{s(Ae,E),G($,"placeholder",m)},[()=>(_(),i(()=>_().t("Supported MIME Types"))),()=>(_(),i(()=>_().t("e.g., audio/wav,audio/mpeg,video/* (leave blank for defaults)")))]),q($,()=>e(Ke),E=>d(Ke,E)),n(J,Ve)};W(Le,J=>{e(ge)!=="web"&&J(Pe)})}var Ue=l(Le,2),pt=a(Ue),ht=a(pt,!0);t(pt);
12var jt=l(pt,2),vt=a(jt),At=a(vt),me=a(At,!0);t(At),At.value=At.__value="";var je=l(At),De=a(je,!0);t(je),je.value=je.__value="openai";var Kt=l(je),Lt=a(Kt,!0);t(Kt),Kt.value=Kt.__value="web";var Xt=l(Kt),ca=a(Xt,!0);t(Xt),Xt.value=Xt.__value="deepgram";var ta=l(Xt),pa=a(ta,!0);t(ta),ta.value=ta.__value="azure";var da=l(ta),aa=a(da,!0);t(da),da.value=da.__value="mistral",t(vt),t(jt),t(Ue);var B=l(Ue,2);{var ce=J=>{var Ve=Nn(),Ce=Gt(Ve),Ae=a(Ce),he=a(Ae);Z(he);var Oe=l(he,2);{let $t=A(()=>(_(),i(()=>_().t("API Key"))));_a(Oe,{get placeholder(){return e($t)},get value(){return e(c)},set value(qt){d(c,qt)},$$legacy:!0})}t(Ae),t(Ce);var $=l(Ce,4),E=a($),m=a(E,!0);t(E);var b=l(E,2),O=a(b),D=a(O),j=a(D,!0);t(D),D.value=D.__value="multipart";var K=l(D),oe=a(K,!0);t(K),K.value=K.__value="json",t(O),t(b),t($);var te=l($,4),de=a(te),Ne=a(de,!0);t(de);var se=l(de,2),Ee=a(se),ct=a(Ee);Z(ct);var It=l(ct,2),Nt=a(It);Nt.value=Nt.__value="whisper-1",t(It),t(Ee),t(se),t(te),f(($t,qt,Zt,xa,wa,oa)=>{G(he,"placeholder",$t),s(m,qt),s(j,Zt),s(oe,xa),s(Ne,wa),G(ct,"placeholder",oa)},[()=>(_(),i(()=>_().t("API Base URL"))),()=>(_(),i(()=>_().t("Request Format"))),()=>(_(),i(()=>_().t("Multipart Upload"))),()=>(_(),i(()=>_().t("JSON Base64"))),()=>(_(),i(()=>_().t("STT Model"))),()=>(_(),i(()=>_().t("Select a model")))]),q(he,()=>e(Be),$t=>d(Be,$t)),Da(O,()=>e(lt),$t=>d(lt,$t)),q(ct,()=>e(Ze),$t=>d(Ze,$t)),n(J,Ve)},ze=J=>{var Ve=Tn(),Ce=Gt(Ve),Ae=a(Ce),he=a(Ae);{let te=A(()=>(_(),i(()=>_().t("API Key"))));_a(he,{get placeholder(){return e(te)},get value(){return e(Qe)},set value(de){d(Qe,de)},$$legacy:!0})}t(Ae),t(Ce);var Oe=l(Ce,4),$=a(Oe),E=a($,!0);t($);var m=l($,2),b=a(m),O=a(b);Z(O),t(b),t(m);var D=l(m,2),j=a(D),K=l(j),oe=a(K,!0);t(K),t(D),t(Oe),f((te,de,Ne,se)=>{s(E,te),G(O,"placeholder",de),s(j,`${Ne??""} `),s(oe,se)},[()=>(_(),i(()=>_().t("STT Model"))),()=>(_(),i(()=>_().t("Select a model (optional)"))),()=>(_(),i(()=>_().t("Leave model field empty to use the default model."))),()=>(_(),i(()=>_().t("Click here to see available models.")))]),q(O,()=>e(Ze),te=>d(Ze,te)),n(J,Ve)},wt=J=>{var Ve=$n(),Ce=a(Ve),Ae=a(Ce);{let oa=A(()=>(_(),i(()=>_().t("API Key"))));_a(Ae,{get placeholder(){return e(oa)},required:!0,get value(){return e(He)},set value(Ia){d(He,Ia)},$$legacy:!0})}t(Ce);var he=l(Ce,4),Oe=a(he),$=a(Oe,!0);t(Oe);var E=l(Oe,2),m=a(E),b=a(m);Z(b),t(m),t(E),t(he);var O=l(he,2),D=a(O),j=a(D,!0);t(D);var K=l(D,2),oe=a(K),te=a(oe);Z(te),t(oe),t(K),t(O);var de=l(O,2),Ne=a(de),se=a(Ne,!0);t(Ne);var Ee=l(Ne,2),ct=a(Ee),It=a(ct);Z(It),t(ct),t(Ee),t(de);var Nt=l(de,2),$t=a(Nt),qt=a($t,!0);t($t);var Zt=l($t,2),xa=a(Zt),wa=a(xa);Z(wa),t(xa),t(Zt),t(Nt),t(Ve),f((oa,Ia,Er,Pr,ma,nr,or,lr)=>{s($,oa),G(b,"placeholder",Ia),s(j,Er),G(te,"placeholder",Pr),s(se,ma),G(It,"placeholder",nr),s(qt,or),G(wa,"placeholder",lr)},[()=>(_(),i(()=>_().t("Azure Region"))),()=>(_(),i(()=>_().t("e.g., westus (leave blank for eastus)"))),()=>(_(),i(()=>_().t("Language Locales"))),()=>(_(),i(()=>_().t("e.g., en-US,ja-JP (leave blank for auto-detect)"))),()=>(_(),i(()=>_().t("Endpoint URL"))),()=>(_(),i(()=>_().t("(leave blank for to use commercial endpoint)"))),()=>(_(),i(()=>_().t("Max Speakers"))),()=>(_(),i(()=>_().t("e.g., 3, 4, 5 (leave blank for default)")))]),q(b,()=>e(Fe),oa=>d(Fe,oa)),q(te,()=>e(fe),oa=>d(fe,oa)),q(It,()=>e(ne),oa=>d(ne,oa)),q(wa,()=>e(ye),oa=>d(ye,oa)),n(J,Ve)},zt=J=>{var Ve=Rn(),Ce=Gt(Ve),Ae=a(Ce),he=a(Ae);Z(he);var Oe=l(he,2);{let qt=A(()=>(_(),i(()=>_().t("API Key"))));_a(Oe,{get placeholder(){return e(qt)},get value(){return e(re)},set value(Zt){d(re,Zt)},$$legacy:!0})}t(Ae),t(Ce);var $=l(Ce,4),E=a($),m=a(E,!0);t(E);var b=l(E,2),O=a(b),D=a(O);Z(D),t(O),t(b);var j=l(b,2),K=a(j),oe=l(K),te=a(oe,!0);t(oe),t(j),t($);var de=l($,4),Ne=a(de),se=a(Ne),Ee=a(se,!0);t(se);var ct=l(se,2),It=a(ct);Z(It),xr(2),t(ct),t(Ne);var Nt=l(Ne,2),$t=a(Nt,!0);t(Nt),t(de),f((qt,Zt,xa,wa,oa,Ia)=>{G(he,"placeholder",qt),s(m,Zt),s(K,`${xa??""} `),s(te,wa),s(Ee,oa),s($t,Ia)},[()=>(_(),i(()=>_().t("API Base URL"))),()=>(_(),i(()=>_().t("STT Model"))),()=>(_(),i(()=>_().t("Leave empty to use the default model (voxtral-mini-latest)."))),()=>(_(),i(()=>_().t("Learn more about Voxtral transcription."))),()=>(_(),i(()=>_().t("Use Chat Completions API"))),()=>(_(),i(()=>_().t("Use /v1/chat/completions endpoint instead of /v1/audio/transcriptions for potentially better accuracy.")))]),q(he,()=>e(ut),qt=>d(ut,qt)),q(D,()=>e(Ze),qt=>d(Ze,qt)),ns(It,()=>e(Mt),qt=>d(Mt,qt)),n(J,Ve)},Yt=J=>{var Ve=Ln(),Ce=a(Ve),Ae=a(Ce,!0);t(Ce);var he=l(Ce,2),Oe=a(he),$=a(Oe);Z($),t(Oe);var E=l(Oe,2),m=a(E);{var b=te=>{var de=Sn(),Ne=a(de);Or(Ne,{}),t(de),n(te,de)},O=te=>{var de=On();n(te,de)};W(m,te=>{e(dt)?te(b):te(O,-1)})}t(E),t(he);var D=l(he,2),j=a(D),K=l(j),oe=a(K,!0);t(K),t(D),t(Ve),f((te,de,Ne,se)=>{s(Ae,te),G($,"placeholder",de),E.disabled=e(dt),s(j,`${Ne??""} `),s(oe,se)},[()=>(_(),i(()=>_().t("STT Model"))),()=>(_(),i(()=>_().t("Set whisper model"))),()=>(_(),i(()=>_().t("Open WebUI uses faster-whisper internally."))),()=>(_(),i(()=>_().t("Click here to learn more about faster-whisper and see the available models.")))]),q($,()=>e(M),te=>d(M,te)),we("click",E,()=>{Ft()}),n(J,Ve)};W(B,J=>{e(ge)==="openai"?J(ce):e(ge)==="deepgram"?J(ze,1):e(ge)==="azure"?J(wt,2):e(ge)==="mistral"?J(zt,3):e(ge)===""&&J(Yt,4)})}t(ft);var ua=l(ft,2),Vt=a(ua),sa=a(Vt,!0);t(Vt);var Rt=l(Vt,4),tt=a(Rt),Ot=a(tt,!0);t(tt);var Dt=l(tt,2),Ct=a(Dt),bt=a(Ct),Pt=a(bt,!0);t(bt),bt.value=bt.__value="";var Ht=l(bt),_t=a(Ht);t(Ht),Ht.value=Ht.__value="transformers";var et=l(Ht),We=a(et,!0);t(et),et.value=et.__value="openai";var ie=l(et),ve=a(ie,!0);t(ie),ie.value=ie.__value="elevenlabs";var P=l(ie),y=a(P,!0);t(P),P.value=P.__value="azure";var H=l(P),ue=a(H,!0);t(H),H.value=H.__value="mistral",t(Ct),t(Dt),t(Rt);var Je=l(Rt,2);{var pe=J=>{var Ve=pi(),Ce=a(Ve),Ae=a(Ce);Z(Ae);var he=l(Ae,2);{let Oe=A(()=>(_(),i(()=>_().t("API Key"))));_a(he,{get placeholder(){return e(Oe)},get value(){return e(w)},set value($){d(w,$)},$$legacy:!0})}t(Ce),t(Ve),f(Oe=>G(Ae,"placeholder",Oe),[()=>(_(),i(()=>_().t("API Base URL")))]),q(Ae,()=>e(o),Oe=>d(o,Oe)),n(J,Ve)},Ge=J=>{var Ve=Pn(),Ce=a(Ve),Ae=a(Ce);{let he=A(()=>(_(),i(()=>_().t("API Key"))));_a(Ae,{get placeholder(){return e(he)},required:!0,get value(){return e(N)},set value(Oe){d(N,Oe)},$$legacy:!0})}t(Ce),t(Ve),n(J,Ve)},Se=J=>{var Ve=kn(),Ce=a(Ve),Ae=a(Ce);{let de=A(()=>(_(),i(()=>_().t("API Key"))));_a(Ae,{get placeholder(){return e(de)},required:!0,get value(){return e(N)},set value(Ne){d(N,Ne)},$$legacy:!0})}t(Ce);var he=l(Ce,4),Oe=a(he),$=a(Oe,!0);t(Oe);var E=l(Oe,2),m=a(E),b=a(m);Z(b),t(m),t(E),t(he);var O=l(he,2),D=a(O),j=a(D,!0);t(D);var K=l(D,2),oe=a(K),te=a(oe);Z(te),t(oe),t(K),t(O),t(Ve),f((de,Ne,se,Ee)=>{s($,de),G(b,"placeholder",Ne),s(j,se),G(te,"placeholder",Ee)},[()=>(_(),i(()=>_().t("Azure Region"))),()=>(_(),i(()=>_().t("e.g., westus (leave blank for eastus)"))),()=>(_(),i(()=>_().t("Endpoint URL"))),()=>(_(),i(()=>_().t("(leave blank for to use commercial endpoint)")))]),q(b,()=>e(z),de=>d(z,de)),q(te,()=>e(_e),de=>d(_e,de)),n(J,Ve)},T=J=>{var Ve=pi(),Ce=a(Ve),Ae=a(Ce);Z(Ae);var he=l(Ae,2);{let Oe=A(()=>(_(),i(()=>_().t("API Key"))));_a(he,{get placeholder(){return e(Oe)},get value(){return e(xe)},set value($){d(xe,$)},$$legacy:!0})}t(Ce),t(Ve),f(Oe=>G(Ae,"placeholder",Oe),[()=>(_(),i(()=>_().t("API Base URL")))]),q(Ae,()=>e(Me),Oe=>d(Me,Oe)),n(J,Ve)};W(Je,J=>{e(Y)==="openai"?J(pe):e(Y)==="elevenlabs"?J(Ge,1):e(Y)==="azure"?J(Se,2):e(Y)==="mistral"&&J(T,3)})}var I=l(Je,2),U=a(I);{var L=J=>{var Ve=Cn(),Ce=a(Ve),Ae=a(Ce,!0);t(Ce);var he=l(Ce,2),Oe=a(he),$=a(Oe),E=a($),m=a(E,!0);t(E),E.value=E.__value="";var b=l(E);$a(b,1,()=>e(V),ka,(O,D)=>{var j=Mn(),K=a(j,!0);t(j);var oe={};f(()=>{Kl(j,(e(k),e(D),i(()=>e(k)===e(D).voiceURI))),s(K,(e(D),i(()=>e(D).name))),oe!==(oe=(e(D),i(()=>e(D).voiceURI)))&&(j.value=(j.__value=(e(D),i(()=>e(D).voiceURI)))??"")}),n(O,j)}),t($),t(Oe),t(he),t(Ve),f((O,D)=>{s(Ae,O),Kl(E,e(k)!==""),s(m,D)},[()=>(_(),i(()=>_().t("TTS Voice"))),()=>(_(),i(()=>_().t("Default")))]),Da($,()=>e(k),O=>d(k,O)),n(J,Ve)},X=J=>{var Ve=Un(),Ce=a(Ve),Ae=a(Ce,!0);t(Ce);var he=l(Ce,2),Oe=a(he),$=a(Oe);Z($);var E=l($,2),m=a(E);m.value=m.__value="tts-1",t(E),t(Oe),t(he);var b=l(he,2),O=a(b),D=l(O),j=a(D);t(D);var K=l(D,2),oe=a(K);t(K),t(b),t(Ve),f((te,de,Ne,se,Ee)=>{s(Ae,te),G($,"placeholder",de),s(O,`${Ne??""} 13 14 To learn more about SpeechT5, `),s(j,`${se??""}.`),s(oe,`${Ee??""}.`)},[()=>(_(),i(()=>_().t("TTS Model"))),()=>(_(),i(()=>_().t("CMU ARCTIC speaker embedding name"))),()=>(_(),i(()=>_().t("Open WebUI uses SpeechT5 and CMU Arctic speaker embeddings."))),()=>(_(),i(()=>_().t("click here",{name:"SpeechT5"}))),()=>(_(),i(()=>_().t("click here")))]),q($,()=>e(ae),te=>d(ae,te)),n(J,Ve)},F=J=>{var Ve=Dn(),Ce=Gt(Ve),Ae=a(Ce),he=a(Ae),Oe=a(he,!0);t(he);var $=l(he,2),E=a($),m=a(E);{let $t=A(()=>(_(),i(()=>_().t("Select a voice"))));$l(m,{get voices(){return e(Ie)},get placeholder(){return e($t)},className:"w-full rounded-lg py-2 px-4 bg-gray-50 dark:text-gray-300 dark:bg-gray-850",get value(){return e(k)},set value(qt){d(k,qt)},$$legacy:!0})}t(E),t($),t(Ae);var b=l(Ae,2),O=a(b),D=a(O,!0);t(O);var j=l(O,2),K=a(j),oe=a(K);Z(oe);var te=l(oe,2);$a(te,5,()=>e(yt),ka,($t,qt)=>{var Zt=Gl(),xa={};f(()=>{xa!==(xa=(e(qt),i(()=>e(qt).id)))&&(Zt.value=(Zt.__value=(e(qt),i(()=>e(qt).id)))??"")}),n($t,Zt)}),t(te),t(K),t(j),t(b),t(Ce);var de=l(Ce,2),Ne=a(de),se=a(Ne),Ee=a(se,!0);t(se);var ct=l(se,2),It=a(ct),Nt=a(It);{let $t=A(()=>(_(),i(()=>_().t("Enter additional parameters in JSON format"))));gr(Nt,{className:"w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden",get placeholder(){return e($t)},minSize:100,get value(){return e(h)},set value(qt){d(h,qt)},$$legacy:!0})}t(It),t(ct),t(Ne),t(de),f(($t,qt,Zt,xa)=>{s(Oe,$t),s(D,qt),G(oe,"placeholder",Zt),s(Ee,xa)},[()=>(_(),i(()=>_().t("TTS Voice"))),()=>(_(),i(()=>_().t("TTS Model"))),()=>(_(),i(()=>_().t("Select a model"))),()=>(_(),i(()=>_().t("Additional Parameters")))]),q(oe,()=>e(ae),$t=>d(ae,$t)),n(J,Ve)},ee=J=>{var Ve=mi(),Ce=a(Ve),Ae=a(Ce),he=a(Ae,!0);t(Ae);var Oe=l(Ae,2),$=a(Oe),E=a($);{let te=A(()=>(_(),i(()=>_().t("Select a voice"))));$l(E,{get voices(){return e(Ie)},get placeholder(){return e(te)},className:"w-full rounded-lg py-2 px-4 bg-gray-50 dark:text-gray-300 dark:bg-gray-850",get value(){return e(k)},set value(de){d(k,de)},$$legacy:!0})}t($),t(Oe),t(Ce);var m=l(Ce,2),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);Z(K);var oe=l(K,2);$a(oe,5,()=>e(yt),ka,(te,de)=>{var Ne=Gl(),se={};f(()=>{se!==(se=(e(de),i(()=>e(de).id)))&&(Ne.value=(Ne.__value=(e(de),i(()=>e(de).id)))??"")}),n(te,Ne)}),t(oe),t(j),t(D),t(m),t(Ve),f((te,de,Ne)=>{s(he,te),s(O,de),G(K,"placeholder",Ne)},[()=>(_(),i(()=>_().t("TTS Voice"))),()=>(_(),i(()=>_().t("TTS Model"))),()=>(_(),i(()=>_().t("Select a model")))]),q(K,()=>e(ae),te=>d(ae,te)),n(J,Ve)},it=J=>{var Ve=Gn(),Ce=a(Ve),Ae=a(Ce),he=a(Ae,!0);t(Ae);var Oe=l(Ae,2),$=a(Oe),E=a($);{let Ne=A(()=>(_(),i(()=>_().t("Select a voice"))));$l(E,{get voices(){return e(Ie)},get placeholder(){return e(Ne)},className:"w-full rounded-lg py-2 px-4 bg-gray-50 dark:text-gray-300 dark:bg-gray-850",get value(){return e(k)},set value(se){d(k,se)},$$legacy:!0})}t($),t(Oe),t(Ce);var m=l(Ce,2),b=a(m),O=a(b),D=l(O),j=a(D),K=a(j,!0);t(j),t(D),t(b);var oe=l(b,2),te=a(oe),de=a(te);Z(de),t(te),t(oe),t(m),t(Ve),f((Ne,se,Ee,ct)=>{s(he,Ne),s(O,`${se??""} `),s(K,Ee),G(de,"placeholder",ct)},[()=>(_(),i(()=>_().t("TTS Voice"))),()=>(_(),i(()=>_().t("Output format"))),()=>(_(),i(()=>_().t("Available list"))),()=>(_(),i(()=>_().t("Select an output format")))]),q(de,()=>e(Te),Ne=>d(Te,Ne)),n(J,Ve)},rt=J=>{var Ve=mi(),Ce=a(Ve),Ae=a(Ce),he=a(Ae,!0);t(Ae);var Oe=l(Ae,2),$=a(Oe),E=a($);{let te=A(()=>(_(),i(()=>_().t("Select a voice"))));$l(E,{get voices(){return e(Ie)},get placeholder(){return e(te)},className:"w-full rounded-lg py-2 px-4 bg-gray-50 dark:text-gray-300 dark:bg-gray-850",get value(){return e(k)},set value(de){d(k,de)},$$legacy:!0})}t($),t(Oe),t(Ce);var m=l(Ce,2),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);Z(K);var oe=l(K,2);$a(oe,5,()=>e(yt),ka,(te,de)=>{var Ne=Gl(),se={};f(()=>{se!==(se=(e(de),i(()=>e(de).id)))&&(Ne.value=(Ne.__value=(e(de),i(()=>e(de).id)))??"")}),n(te,Ne)}),t(oe),t(j),t(D),t(m),t(Ve),f((te,de,Ne)=>{s(he,te),s(O,de),G(K,"placeholder",Ne)},[()=>(_(),i(()=>_().t("TTS Voice"))),()=>(_(),i(()=>_().t("TTS Model"))),()=>(_(),i(()=>_().t("Select a model")))]),q(K,()=>e(ae),te=>d(ae,te)),n(J,Ve)};W(U,J=>{e(Y)===""?J(L):e(Y)==="transformers"?J(X,1):e(Y)==="openai"?J(F,2):e(Y)==="elevenlabs"?J(ee,3):e(Y)==="azure"?J(it,4):e(Y)==="mistral"&&J(rt,5)})}t(I);var at=l(I,2),mt=a(at),Ye=a(mt,!0);t(mt);var nt=l(mt,2),gt=a(nt);$a(gt,5,()=>(Ka(Tl),i(()=>Object.values(Tl))),ka,(J,Ve)=>{var Ce=Bn(),Ae=a(Ce,!0);t(Ce);var he={};f(Oe=>{s(Ae,Oe),he!==(he=e(Ve))&&(Ce.value=(Ce.__value=e(Ve))??"")},[()=>(_(),e(Ve),i(()=>_().t(e(Ve).charAt(0).toUpperCase()+e(Ve).slice(1))))]),n(J,Ce)}),t(gt),t(nt),t(at);var xt=l(at,2),Tt=a(xt,!0);t(xt),t(ua),t(Q),t(S);var Wt=l(S,2),St=a(Wt),Bt=a(St,!0);t(St),t(Wt),t(ot),f((J,Ve,Ce,Ae,he,Oe,$,E,m,b,O,D,j,K,oe,te,de,Ne,se,Ee,ct,It,Nt)=>
14{s(le,J),s(ht,Ve),G(vt,"placeholder",Ce),s(me,Ae),s(De,he),s(Lt,Oe),s(ca,$),s(pa,E),s(aa,m),s(sa,b),s(Ot,O),G(Ct,"placeholder",D),s(Pt,j),s(_t,`${K??""} (${oe??""})`),s(We,te),s(ve,de),s(y,Ne),s(ue,se),s(Ye,Ee),G(gt,"aria-label",ct),s(Tt,It),s(Bt,Nt)},[()=>(_(),i(()=>_().t("Speech-to-Text"))),()=>(_(),i(()=>_().t("Speech-to-Text Engine"))),()=>(_(),i(()=>_().t("Select an engine"))),()=>(_(),i(()=>_().t("Whisper (Local)"))),()=>(_(),i(()=>_().t("OpenAI"))),()=>(_(),i(()=>_().t("Web API"))),()=>(_(),i(()=>_().t("Deepgram"))),()=>(_(),i(()=>_().t("Azure AI Speech"))),()=>(_(),i(()=>_().t("MistralAI"))),()=>(_(),i(()=>_().t("Text-to-Speech"))),()=>(_(),i(()=>_().t("Text-to-Speech Engine"))),()=>(_(),i(()=>_().t("Select a mode"))),()=>(_(),i(()=>_().t("Web API"))),()=>(_(),i(()=>_().t("Transformers"))),()=>(_(),i(()=>_().t("Local"))),()=>(_(),i(()=>_().t("OpenAI"))),()=>(_(),i(()=>_().t("ElevenLabs"))),()=>(_(),i(()=>_().t("Azure AI Speech"))),()=>(_(),i(()=>_().t("MistralAI"))),()=>(_(),i(()=>_().t("Response splitting"))),()=>(_(),i(()=>_().t("Select how to split message text for TTS requests"))),()=>(_(),i(()=>_().t("Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string."))),()=>(_(),i(()=>_().t("Save")))]),Da(vt,()=>e(ge),J=>d(ge,J)),Da(Ct,()=>e(Y),J=>d(Y,J)),we("change",Ct,async J=>{var Ve,Ce;await Ut(),await ra(),await Et(),((Ve=J.target)==null?void 0:Ve.value)==="openai"?(d(k,"alloy"),d(ae,"tts-1")):((Ce=J.target)==null?void 0:Ce.value)==="mistral"?(d(k,""),d(ae,"voxtral-mini-tts-2603")):(d(k,""),d(ae,""))}),Da(gt,()=>e(be),J=>d(be,J)),we("submit",ot,Wr(async()=>{await Ut(),x("save")})),n(la,ot),za(),Re()}var Kn=p('<div class="flex h-full flex-col"><div class=" sticky top-0 z-30 flex justify-between bg-white px-4.5 pt-3 pb-3 dark:bg-gray-900 dark:text-gray-100"><div class=" font-primary self-center text-lg font-medium"> </div>
14 <button class="self-center" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="h-5 w-5"><path d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"></path></svg></button></div> <div class="flex h-full w-full flex-1 flex-col md:flex-row md:space-x-4 dark:text-gray-200 overflow-y-auto"><div class=" flex h-full w-full flex-col sm:flex-row sm:justify-center sm:space-x-6"><!></div></div></div>');function xi(la,qe){Va(qe,!0);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"show",15),x=Ea(qe,"value",15),ke=Ea(qe,"lang",3,"python"),v=Ea(qe,"onChange",3,()=>{}),o=Ea(qe,"onSave",3,()=>{}),w="",N=ds(null),Y=is(x());ss(()=>{Y!=null&&x(Y)}),wv(la,{className:"h-full",get show(){return Re()},set show(ae){Re(ae)},children:(ae,k)=>{var h=Kn(),be=a(h),z=a(be),_e=a(z,!0);t(z);var Te=l(z,2);t(be);var xe=l(be,2),Me=a(xe),Be=a(Me);pl($s(Be,{get value(){return x()},boilerplate:w,get lang(){return ke()},get onChange(){return v()},get onSave(){return o()}}),c=>d(N,c,!0),()=>e(N)),t(Me),t(xe),t(h),f(c=>s(_e,c),[()=>r().t("Code Editor")]),vs("click",Te,()=>{Re(!1)}),n(ae,h)},$$slots:{default:!0}}),za(),_()}ls(["click"]);var gi=p("<option> </option>"),Wn=p('<input list="model-list" class=" text-right text-sm bg-transparent outline-hidden max-w-full w-52" required=""/> <datalist id="model-list"></datalist>',1),Fn=p('<input class=" text-right text-sm bg-transparent outline-hidden max-w-full w-52"/>'),Yn=p('<input class=" text-right text-sm bg-transparent outline-hidden" required=""/>'),Vn=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div> </div></div> <!></div></div>'),Xn=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div class="shrink-0"> </div></div> <!></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div class="shrink-0"> </div></div> <!></div></div> <!> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div> </div></div> <!></div></div>',1),zn=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><input class="w-full text-sm bg-transparent outline-hidden text-right"/></div></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><!></div></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><input class="w-full text-sm bg-transparent outline-hidden text-right"/></div></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div></div> <div class="mt-1.5 flex w-full"><div class="flex-1 mr-2"><!></div></div></div>',1),Zn=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1 mr-2"><input class="w-full text-sm bg-transparent outline-hidden text-right"/></div> <button class=" transition" type="button" aria-label="verify connection"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M15.312 11.424a5.5 5.5 0 01-9.201 2.466l-.312-.311h2.433a.75.75 0 000-1.5H3.989a.75.75 0 00-.75.75v4.242a.75.75 0 001.5 0v-2.43l.31.31a7 7 0 0011.712-3.138.75.75 0 00-1.449-.39zm1.23-3.723a.75.75 0 00.219-.53V2.929a.75.75 0 00-1.5 0V5.36l-.31-.31A7 7 0 003.239 8.188a.75.75 0 101.448.389A5.5 5.5 0 0113.89 6.11l.311.31h-2.432a.75.75 0 000 1.5h4.243a.75.75 0 00.53-.219z" clip-rule="evenodd"></path></svg></button></div></div> <div class="mt-1 text-xs text-gray-400 dark:text-gray-500"> <a class=" text-gray-300 font-medium" href="https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/3734" target="_blank"> </a></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><!></div></div></div> <div class="mt-1 text-xs text-gray-400 dark:text-gray-500"> <a class=" text-gray-300 font-medium" href="https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/13993" target="_blank"> </a></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div></div> <div class="mt-1.5 flex w-full"><div class="flex-1 mr-2"><!></div></div></div>',1),Rl=p('<button class="text-xs text-gray-700 dark:text-gray-400 underline" type="button"> </button>
14'),Ei=p('<input class="py-1 w-24 text-xs bg-transparent outline-hidden" required=""/>'),bi=p('<input class="w-full py-1 text-xs bg-transparent outline-hidden"/>'),yi=p('<div class="flex w-full flex-col"><div class="shrink-0"><div class=" capitalize line-clamp-1 w-20 text-gray-400 dark:text-gray-500"> </div></div> <div class="flex mt-0.5 items-center"><div><!></div> <div class="px-2 text-gray-400 dark:text-gray-500">:</div> <div class="w-full"><!></div></div></div>'),hi=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div></div> <div class="mt-1 text-xs flex flex-col gap-1.5"></div> <div class="mt-1 text-xs text-gray-400 dark:text-gray-500"> </div></div>'),qn=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1 mr-2"><input class="w-full text-sm bg-transparent outline-hidden text-right"/></div> <button class=" rounded-lg transition" type="button" aria-label="verify connection"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M15.312 11.424a5.5 5.5 0 01-9.201 2.466l-.312-.311h2.433a.75.75 0 000-1.5H3.989a.75.75 0 00-.75.75v4.242a.75.75 0 001.5 0v-2.43l.31.31a7 7 0 0011.712-3.138.75.75 0 00-1.449-.39zm1.23-3.723a.75.75 0 00.219-.53V2.929a.75.75 0 00-1.5 0V5.36l-.31-.31A7 7 0 003.239 8.188a.75.75 0 101.448.389A5.5 5.5 0 0113.89 6.11l.311.31h-2.432a.75.75 0 000 1.5h4.243a.75.75 0 00.53-.219z" clip-rule="evenodd"></path></svg></button></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><!></div></div></div></div> <div class="mb-2.5"><input id="upload-comfyui-workflow-input" hidden="" type="file" accept=".json"/> <div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1 mr-2 justify-end flex gap-1"><!> <!></div></div></div> <div class="mt-1 text-xs text-gray-400 dark:text-gray-500"><!> </div></div> <!>',1),Jn=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><input class="w-full text-sm bg-transparent outline-hidden text-right"/></div></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><!></div></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div> </div></div> <select class="w-fit pr-8 cursor-pointer rounded-sm px-2 text-xs bg-transparent outline-hidden text-right"><option>predict</option><option>generateContent</option></select></div></div>',1),Qn=p('<input list="model-list" class="text-right text-sm bg-transparent outline-hidden max-w-full w-52"/> <datalist id="model-list"></datalist>',1),eo=p('<input class="text-right text-sm bg-transparent outline-hidden max-w-full w-52"/>'),to=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div class="shrink-0"> </div></div> <!></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div class="shrink-0"> </div></div> <!></div></div>',1),ao=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><input class="w-full text-sm bg-transparent outline-hidden text-right"/></div></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><!></div></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><input class="w-full text-sm bg-transparent outline-hidden text-right"/></div></div></div></div>',1),ro=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1 mr-2"><input class="w-full text-sm bg-transparent outline-hidden text-right"/></div> <button class=" transition" type="button" aria-label="verify connection"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M15.312 11.424a5.5 5.5 0 01-9.201 2.466l-.312-.311h2.433a.75.75 0 000-1.5H3.989a.75.75 0 00-.75.75v4.242a.75.75 0 001.5 0v-2.43l.31.31a7 7 0 0011.712-3.138.75.75 0 00-1.449-.39zm1.23-3.723a.75.75 0 00.219-.53V2.929a.75.75 0 00-1.5 0V5.36l-.31-.31A7 7 0 003.239 8.188a.75.75 0 101.448.389A5.5 5.5 0 0113.89 6.11l.311.31h-2.432a.75.75 0 000 1.5h4.243a.75.75 0 00.53-.219z" clip-rule="evenodd"></path></svg></button></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><!></div></div></div></div> <div class="mb-2.5"><input id="upload-comfyui-edit-workflow-input" hidden="" type="file" accept=".json"/> <div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1 mr-2 justify-end flex gap-1"><!> <!></div></div></div> <div class="mt-1 text-xs text-gray-400 dark:text-gray-500"><!> </div></div> <!>',1),lo=p('<div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><input class="w-full text-sm bg-transparent outline-hidden text-right"/></div></div></div></div> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2 shrink-0"><div> </div></div> <div class="flex w-full"><div class="flex-1"><!></div></div></div></div>',1),io=p('<div><div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div> </div></div> <!></div></div></div> <div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <!> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div> </div></div> <select class="w-fit pr-8 cursor-pointer rounded-sm px-2 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option><option> </option><option> </option></select></div></div> <!></div> <div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div> </div></div> <!></div></div> <!> <div class="mb-2.5"><div class="flex w-full justify-between items-center"><div class="text-xs pr-2"><div> </div></div> <select class="w-fit pr-8 cursor-pointer rounded-sm px-2 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option><option> </option></select></div></div> <!></div></div>'),so=p('<span class="shrink-0"><!></span>'),vo=p('<form class="flex flex-col h-full justify-between space-y-3 text-sm"><div class=" space-y-3 overflow-y-scroll scrollbar-hidden pr-2"><!></div> <div class="flex justify-end pt-3 text-sm font-medium"><button type="submit"> <!></button></div></form>');function no(la,qe){Va(qe,!1);const r=()=>fa(x,"$i18n",_),C=()=>fa(Il,"$user",_),[_,Qt]=Ja(),Re=rl(),x=Xa("i18n");let ke=R(!1),v=R(null),o=R(null),w=R(!1),N=R([{type:"prompt",key:"text",node_ids:""},{type:"model",key:"ckpt_name",node_ids:""},{type:"width",key:"width",node_ids:""},{type:"height",key:"height",node_ids:""},{type:"steps",key:"steps",node_ids:""},{type:"seed",key:"seed",node_ids:""}]),Y=R(!1),ae=R([{type:"image",key:"image",node_ids:""},{type:"prompt",key:"prompt",node_ids:""},{type:"model",key:"unet_name",node_ids:""},{type:"width",key:"width",node_ids:""},{type:"height",key:"height",node_ids:""}]);const k=async()=>{d(v,await hv(localStorage.token).catch(Ke=>($e.error(`${Ke}`),null)))},h=async()=>
14{if(e(o).IMAGE_GENERATION_ENGINE==="automatic1111"&&e(o).AUTOMATIC1111_BASE_URL==="")return $e.error(r().t("AUTOMATIC1111 Base URL is required.")),u(o,e(o).ENABLE_IMAGE_GENERATION=!1),g(()=>{r()}),null;if(e(o).IMAGE_GENERATION_ENGINE==="comfyui"&&e(o).COMFYUI_BASE_URL==="")return $e.error(r().t("ComfyUI Base URL is required.")),u(o,e(o).ENABLE_IMAGE_GENERATION=!1),g(()=>{r()}),null;if(e(o).IMAGE_GENERATION_ENGINE==="openai"&&e(o).IMAGES_OPENAI_API_KEY==="")return $e.error(r().t("OpenAI API Key is required.")),u(o,e(o).ENABLE_IMAGE_GENERATION=!1),g(()=>{r()}),null;if(e(o).IMAGE_GENERATION_ENGINE==="gemini"&&e(o).IMAGES_GEMINI_API_KEY==="")return $e.error(r().t("Gemini API Key is required.")),u(o,e(o).ENABLE_IMAGE_GENERATION=!1),g(()=>{r()}),null;const Ke=await Av(localStorage.token,{...e(o),AUTOMATIC1111_PARAMS:typeof e(o).AUTOMATIC1111_PARAMS=="string"&&e(o).AUTOMATIC1111_PARAMS.trim()!==""?JSON.parse(e(o).AUTOMATIC1111_PARAMS):{},IMAGES_OPENAI_API_PARAMS:typeof e(o).IMAGES_OPENAI_API_PARAMS=="string"&&e(o).IMAGES_OPENAI_API_PARAMS.trim()!==""?JSON.parse(e(o).IMAGES_OPENAI_API_PARAMS):{}}).catch(M=>($e.error(`${M}`),null));return Ke?(Ke.ENABLE_IMAGE_GENERATION&&(Mr.set(await tl()),k()),Ke):null},be=Ke=>{try{const M=JSON.parse(Ke);if(M&&typeof M=="object")return!0}catch{}return!1},z=async()=>{var M,He,Fe,fe;if(d(ke,!0),(M=e(o))!=null&&M.COMFYUI_WORKFLOW){if(!be((He=e(o))==null?void 0:He.COMFYUI_WORKFLOW)){$e.error(r().t("Invalid JSON format for ComfyUI Workflow.")),d(ke,!1);return}u(o,e(o).COMFYUI_WORKFLOW_NODES=e(N).map(ne=>({type:ne.type,key:ne.key,node_ids:ne.node_ids.trim()===""?[]:ne.node_ids.split(",").map(ye=>ye.trim())}))),g(()=>{r()})}if((Fe=e(o))!=null&&Fe.IMAGES_EDIT_COMFYUI_WORKFLOW){if(!be((fe=e(o))==null?void 0:fe.IMAGES_EDIT_COMFYUI_WORKFLOW)){$e.error(r().t("Invalid JSON format for ComfyUI Edit Workflow.")),d(ke,!1);return}u(o,e(o).IMAGES_EDIT_COMFYUI_WORKFLOW_NODES=e(ae).map(ne=>({type:ne.type,key:ne.key,node_ids:ne.node_ids.trim()===""?[]:ne.node_ids.split(",").map(ye=>ye.trim())}))),g(()=>{r()})}await h()&&Re("save"),d(ke,!1)};Lr(async()=>{var Ke;if(((Ke=C())==null?void 0:Ke.role)==="admin"){const M=await yv(localStorage.token).catch(He=>($e.error(`${He}`),null));if(M&&d(o,M),!e(o))return;if(e(o).ENABLE_IMAGE_GENERATION&&k(),e(o).COMFYUI_WORKFLOW)try{u(o,e(o).COMFYUI_WORKFLOW=JSON.stringify(JSON.parse(e(o).COMFYUI_WORKFLOW),null,2)),g(()=>{r()})}catch(He){}if(d(N,e(N).map(He=>{const Fe=e(o).COMFYUI_WORKFLOW_NODES.find(fe=>fe.type===He.type)??He;
14return{type:Fe.type,key:Fe.key,node_ids:typeof Fe.node_ids=="string"?Fe.node_ids:Fe.node_ids.join(",")}})),e(o).IMAGES_EDIT_COMFYUI_WORKFLOW)try{u(o,e(o).IMAGES_EDIT_COMFYUI_WORKFLOW=JSON.stringify(JSON.parse(e(o).IMAGES_EDIT_COMFYUI_WORKFLOW),null,2)),g(()=>{r()})}catch(He){}u(o,e(o).IMAGES_OPENAI_API_PARAMS=typeof e(o).IMAGES_OPENAI_API_PARAMS=="object"?JSON.stringify(e(o).IMAGES_OPENAI_API_PARAMS??{},null,2):e(o).IMAGES_OPENAI_API_PARAMS),g(()=>{r()}),u(o,e(o).AUTOMATIC1111_PARAMS=typeof e(o).AUTOMATIC1111_PARAMS=="object"?JSON.stringify(e(o).AUTOMATIC1111_PARAMS??{},null,2):e(o).AUTOMATIC1111_PARAMS),g(()=>{r()}),d(ae,e(ae).map(He=>{const Fe=e(o).IMAGES_EDIT_COMFYUI_WORKFLOW_NODES.find(fe=>fe.type===He.type)??He;return{type:Fe.type,key:Fe.key,node_ids:typeof Fe.node_ids=="string"?Fe.node_ids:Fe.node_ids.join(",")}}))}}),Qa();var _e=vo(),Te=a(_e),xe=a(Te);{var Me=Ke=>{var M=io(),He=a(M),Fe=a(He),fe=a(Fe,!0);t(Fe);var ne=l(Fe,4),ye=a(ne),Qe=a(ye),re=a(Qe),ut=a(re,!0);t(re),t(Qe);var Mt=l(Qe,2);Jt(Mt,{get state(){return e(o).ENABLE_IMAGE_GENERATION},set state(et){u(o,e(o).ENABLE_IMAGE_GENERATION=et),g(()=>{r()})},$$legacy:!0}),t(ye),t(ne),t(He);var dt=l(He,2),V=a(dt),Ie=a(V,!0);t(V);var yt=l(V,4);{var Et=et=>{var We=Xn(),ie=Gt(We),ve=a(ie),P=a(ve),y=a(P),H=a(y,!0);t(y),t(P);var ue=l(P,2);{let Ye=A(()=>r().t("Enter Model ID"));st(ue,{get content(){return e(Ye)},placement:"top-start",children:(nt,gt)=>{var xt=Wn(),Tt=Gt(xt);Z(Tt);var Wt=l(Tt,2);$a(Wt,5,()=>e(v)??[],ka,(St,Bt)=>{var J=gi(),Ve=a(J,!0);t(J);var Ce={};f(()=>{s(Ve,e(Bt).name),Ce!==(Ce=e(Bt).id)&&(J.value=(J.__value=e(Bt).id)??"")}),n(St,J)}),t(Wt),f(St=>G(Tt,"placeholder",St),[()=>r().t("Select a model")]),q(Tt,()=>e(o).IMAGE_GENERATION_MODEL,St=>(u(o,e(o).IMAGE_GENERATION_MODEL=St),g(()=>{r()}))),n(nt,xt)},$$slots:{default:!0}})}t(ve),t(ie);var Je=l(ie,2),pe=a(Je),Ge=a(pe),Se=a(Ge),T=a(Se,!0);t(Se),t(Ge);var I=l(Ge,2);{let Ye=A(()=>r().t("Enter Image Size (e.g. 512x512)"));st(I,{get content(){return e(Ye)},placement:"top-start",children:(nt,gt)=>{var xt=Fn();Z(xt),f(Tt=>G(xt,"placeholder",Tt),[()=>r().t("Enter Image Size (e.g. 512x512)")]),q(xt,()=>e(o).IMAGE_SIZE,Tt=>(u(o,e(o).IMAGE_SIZE=Tt),g(()=>{r()}))),n(nt,xt)},$$slots:{default:!0}})}t(pe),t(Je);var U=l(Je,2);{var L=Ye=>{var nt=Vn(),gt=a(nt),xt=a(gt),Tt=a(xt),Wt=a(Tt,!0);t(Tt),t(xt);var St=l(xt,2);{let Bt=A(()=>r().t("Enter Number of Steps (e.g. 50)"));st(St,{get content(){return e(Bt)},placement:"top-start",children:(J,Ve)=>{var Ce=Yn();Z(Ce),f(Ae=>G(Ce,"placeholder",Ae),[()=>r().t("Enter Number of Steps (e.g. 50)")]),q(Ce,()=>e(o).IMAGE_STEPS,Ae=>(u(o,e(o).IMAGE_STEPS=Ae),g(()=>{r()}))),n(J,Ce)},$$slots:{default:!0}})}t(gt),t(nt),f(Bt=>s(Wt,Bt),[()=>r().t("Steps")]),n(Ye,nt)},X=vl(()=>{var Ye;return["comfyui","automatic1111",""].includes((Ye=e(o))==null?void 0:Ye.IMAGE_GENERATION_ENGINE)});W(U,Ye=>{e(X)&&Ye(L)})}var F=l(U,2),ee=a(F),it=a(ee),rt=a(it),at=a(rt,!0);t(rt),t(it);var mt=l(it,2);Jt(mt,{get state(){return e(o).ENABLE_IMAGE_PROMPT_GENERATION},set state(Ye){u(o,e(o).ENABLE_IMAGE_PROMPT_GENERATION=Ye),g(()=>{r()})},$$legacy:!0}),t(ee),t(F),f((Ye,nt,gt)=>{s(H,Ye),s(T,nt),s(at,gt)},[()=>r().t("Model"),()=>
14r().t("Image Size"),()=>r().t("Image Prompt Generation")]),n(et,We)};W(yt,et=>{e(o).ENABLE_IMAGE_GENERATION&&et(Et)})}var ra=l(yt,2),Ut=a(ra),Ft=a(Ut),ot=a(Ft),S=a(ot,!0);t(ot),t(Ft);var Q=l(Ft,2),ft=a(Q),Xe=a(ft,!0);t(ft),ft.value=ft.__value="openai";var le=l(ft),Le=a(le,!0);t(le),le.value=le.__value="comfyui";var Pe=l(le),Ue=a(Pe,!0);t(Pe),Pe.value=Pe.__value="automatic1111";var pt=l(Pe),ht=a(pt,!0);t(pt),pt.value=pt.__value="gemini",t(Q),t(Ut),t(ra);var jt=l(ra,2);{var vt=et=>{var We=zn(),ie=Gt(We),ve=a(ie),P=a(ve),y=a(P),H=a(y,!0);t(y),t(P);var ue=l(P,2),Je=a(ue),pe=a(Je);Z(pe),t(Je),t(ue),t(ve),t(ie);var Ge=l(ie,2),Se=a(Ge),T=a(Se),I=a(T),U=a(I,!0);t(I),t(T);var L=l(T,2),X=a(L),F=a(X);{let Ae=A(()=>r().t("API Key"));_a(F,{inputClassName:"text-right w-full",get placeholder(){return e(Ae)},required:!1,get value(){return e(o).IMAGES_OPENAI_API_KEY},set value(he){u(o,e(o).IMAGES_OPENAI_API_KEY=he),g(()=>{r()})},$$legacy:!0})}t(X),t(L),t(Se),t(Ge);var ee=l(Ge,2),it=a(ee),rt=a(it),at=a(rt),mt=a(at,!0);t(at),t(rt);var Ye=l(rt,2),nt=a(Ye),gt=a(nt);Z(gt),t(nt),t(Ye),t(it),t(ee);var xt=l(ee,2),Tt=a(xt),Wt=a(Tt),St=a(Wt),Bt=a(St,!0);t(St),t(Wt),t(Tt);var J=l(Tt,2),Ve=a(J),Ce=a(Ve);{let Ae=A(()=>r().t("Enter additional parameters in JSON format"));gr(Ce,{className:"rounded-lg w-full py-2 px-3 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden",get placeholder(){return e(Ae)},minSize:100,get value(){return e(o).IMAGES_OPENAI_API_PARAMS},set value(he){u(o,e(o).IMAGES_OPENAI_API_PARAMS=he),g(()=>{r()})},$$legacy:!0})}t(Ve),t(J),t(xt),f((Ae,he,Oe,$,E,m)=>{s(H,Ae),G(pe,"placeholder",he),s(U,Oe),s(mt,$),G(gt,"placeholder",E),s(Bt,m)},[()=>r().t("OpenAI API Base URL"),()=>r().t("API Base URL"),()=>r().t("OpenAI API Key"),()=>r().t("OpenAI API Version"),()=>r().t("API Version"),()=>r().t("Additional Parameters")]),q(pe,()=>e(o).IMAGES_OPENAI_API_BASE_URL,Ae=>(u(o,e(o).IMAGES_OPENAI_API_BASE_URL=Ae),g(()=>{r()}))),q(gt,()=>e(o).IMAGES_OPENAI_API_VERSION,Ae=>(u(o,e(o).IMAGES_OPENAI_API_VERSION=Ae),g(()=>{r()}))),n(et,We)},At=et=>{var We=Zn(),ie=Gt(We),ve=a(ie),P=a(ve),y=a(P),H=a(y,!0);t(y),t(P);var ue=l(P,2),Je=a(ue),pe=a(Je);Z(pe),t(Je);var Ge=l(Je,2);t(ue),t(ve);var Se=l(ve,2),T=a(Se),I=l(T),U=a(I,!0);t(I),t(Se),t(ie);var L=l(ie,2),X=a(L),F=a(X),ee=a(F),it=a(ee,!0);t(ee),t(F);var rt=l(F,2),at=a(rt),mt=a(at);{let he=A(()=>r().t("Enter api auth string (e.g. username:password)"));_a(mt,{inputClassName:"text-right w-full",get placeholder(){return e(he)},required:!1,get value(){return e(o).AUTOMATIC1111_API_AUTH},set value(Oe){u(o,e(o).AUTOMATIC1111_API_AUTH=Oe),g(()=>{r()})},$$legacy:!0})}t(at),t(rt),t(X);var Ye=l(X,2),nt=a(Ye),gt=l(nt),xt=a(gt,!0);t(gt),t(Ye),t(L);var Tt=l(L,2),Wt=a(Tt),St=a(Wt),Bt=a(St),J=a(Bt,!0);t(Bt),t(St),t(Wt);var Ve=l(Wt,2),Ce=a(Ve),Ae=a(Ce);{let he=A(()=>r().t("Enter additional parameters in JSON format"));gr(Ae,{className:"rounded-lg w-full py-2 px-3 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden",get placeholder(){return e(he)},minSize:100,get value(){return e(o).AUTOMATIC1111_PARAMS},set value(Oe){u(o,e(o).AUTOMATIC1111_PARAMS=Oe),g(()=>{r()})},$$legacy:!0})}t(Ce),t(Ve),t(Tt),f((he,Oe,$,E,m,b,O,D)=>{s(H,he),G(pe,"placeholder",Oe),s(T,`${$??""} `),s(U,E),s(it,m),s(nt,`${b??""} `),s(xt,O),s(J,D)},[()=>r().t("AUTOMATIC1111 Base URL"),()=>r().t("Enter URL (e.g. http://127.0.0.1:7860/)"),()=>r().t("Include `--api` flag when running stable-diffusion-webui"),()=>r().t("(e.g. `sh webui.sh --api`)"),()=>r().t("AUTOMATIC1111 Api Auth String"),()=>r().t("Include `--api-auth` flag when running stable-diffusion-webui"),()=>r().t("(e.g. `sh webui.sh --api --api-auth username_password`)").replace("_",":"),()=>r().t("Additional Parameters")]),q(pe,()=>e(o).AUTOMATIC1111_BASE_URL,he=>(u(o,e(o).AUTOMATIC1111_BASE_URL=he),g(()=>{r()}))),we("click",Ge,async()=>{await h(),await Cl(localStorage.token).catch(Oe=>($e.error(`${Oe}`),null))&&$e.success(r().t("Server connection verified"))}),n(et,We)},me=et=>{var We=qn(),ie=Gt(We),ve=a(ie),P=a(ve),y=a(P),H=a(y,!0);t(y),t(P);var ue=l(P,2),Je=a(ue),pe=a(Je);Z(pe),t(Je);var Ge=l(Je,2);t(ue),t(ve),t(ie);var Se=l(ie,2),T=a(Se),I=a(T),U=a(I),L=a(U,!0);t(U),t(I);var X=l(I,2),F=a(X),ee=a(F);{let he=A(()=>r().t("sk-1234"));_a(ee,{inputClassName:"text-right w-full",get placeholder(){return e(he)},required:!1,get value(){return e(o).COMFYUI_API_KEY},set value(Oe){u(o,e(o).COMFYUI_API_KEY=Oe),g(()=>{r()})},$$legacy:!0})}t(F),t(X),t(T),t(Se);var it=l(Se,2),rt=a(it),at=l(rt,2),mt=a(at),Ye=a(mt),nt=a(Ye,!0);t(Ye),t(mt);var gt=l(mt,2),xt=a(gt),Tt=a(xt);{var Wt=he=>{var Oe=Rl(),$=a(Oe,!0);t(Oe),f((E,m)=>{G(Oe,"aria-label",E),s($,m)},[()=>r().t("Edit workflow.json content"),()=>r().t("Edit")]),we("click",Oe,()=>{d(w,!0)}),n(he,Oe)};W(Tt,he=>{e(o).COMFYUI_WORKFLOW&&he(Wt)})}var St=l(Tt,2);{let he=A(()=>r().t("Click here to upload a workflow.json file."));st(St,{get content(){return e(he)},children:(Oe,$)=>{var E=Rl(),m=a(E,!0);t(E),f((b,O)=>{G(E,"aria-label",b),s(m,O)},[()=>r().t("Click here to upload a workflow.json file."),()=>r().t("Upload")]),we("click",E,()=>{var b;(b=document.getElementById("upload-comfyui-workflow-input"))==null||b.click()}),n(Oe,E)},$$slots:{default:!0}})}t(xt),t(gt),t(at);var Bt=l(at,2),J=a(Bt);xi(J,{get value(){return e(o).COMFYUI_WORKFLOW},lang:"json",onChange:he=>{u(o,e(o).COMFYUI_WORKFLOW=he),g(()=>{r()})},onSave:()=>{},get show(){return e(w)},set show(he){d(w,he)},$$legacy:!0});var Ve=l(J);t(Bt),t(it);var Ce=l(it,2);{var Ae=he=>{var Oe=hi(),$=a(Oe),E=a($),m=a(E),b=a(m,!0);t(m),t(E),t($);var O=l($,2);$a(O,5,()=>e(N),ka,(K,oe,te)=>{var de=yi(),Ne=a(de),se=a(Ne),Ee=a(se);t(se),t(Ne);var ct=l(Ne,2),It=a(ct),Nt=a(It);{let Zt=A(()=>r().t("Input Key (e.g. text, unet_name, steps)"));st(Nt,{get content(){return e(Zt)},children:(xa,wa)=>{var oa=Ei();Z(oa),f(Ia=>G(oa,"placeholder",Ia),[()=>r().t("Key")]),q(oa,()=>e(oe).key,Ia=>(e(oe).key=Ia,g(()=>e(N)))),n(xa,oa)},$$slots:{default:!0}})}t(It);var $t=l(It,4),qt=a($t);{let Zt=A(()=>r().t("Comma separated Node Ids (e.g. 1 or 1,2)"));st(qt,{get content(){return e(Zt)},placement:"top-start",children:(xa,wa)=>{var oa=bi();Z(oa),f(Ia=>G(oa,"placeholder",Ia),[()=>r().t("Node Ids")]),q(oa,()=>e(oe).node_ids,Ia=>(e(oe).node_ids=Ia,g(()=>e(N)))),n(xa,oa)},$$slots:{default:!0}})}t($t),t(ct),t(de),f(()=>s(Ee,`${e(oe).type??""}${e(oe).type==="prompt"?"*":""}`)),n(K,de)}),t(O);var D=l(O,2),j=a(D,!0);t(D),t(Oe),f((K,oe)=>{s(b,K),s(j,oe)},[()=>
14r().t("ComfyUI Workflow Nodes"),()=>r().t("*Prompt node ID(s) are required for image generation")]),n(he,Oe)};W(Ce,he=>{e(o).COMFYUI_WORKFLOW&&he(Ae)})}f((he,Oe,$,E,m)=>{s(H,he),G(pe,"placeholder",Oe),s(L,$),s(nt,E),s(Ve,` ${m??""}`)},[()=>r().t("ComfyUI Base URL"),()=>r().t("Enter URL (e.g. http://127.0.0.1:7860/)"),()=>r().t("ComfyUI API Key"),()=>r().t("ComfyUI Workflow"),()=>r().t("Make sure to export a workflow.json file as API format from ComfyUI.")]),q(pe,()=>e(o).COMFYUI_BASE_URL,he=>(u(o,e(o).COMFYUI_BASE_URL=he),g(()=>{r()}))),we("click",Ge,async()=>{await h(),await Cl(localStorage.token).catch(Oe=>($e.error(`${Oe}`),null))&&$e.success(r().t("Server connection verified"))}),we("change",rt,he=>{const Oe=he.target.files[0],$=new FileReader;$.onload=E=>{u(o,e(o).COMFYUI_WORKFLOW=E.target.result),g(()=>{r()}),E.target.value=null},$.readAsText(Oe)}),n(et,We)},je=et=>{var We=Jn(),ie=Gt(We),ve=a(ie),P=a(ve),y=a(P),H=a(y,!0);t(y),t(P);var ue=l(P,2),Je=a(ue),pe=a(Je);Z(pe),t(Je),t(ue),t(ve),t(ie);var Ge=l(ie,2),Se=a(Ge),T=a(Se),I=a(T),U=a(I,!0);t(I),t(T);var L=l(T,2),X=a(L),F=a(X);{let xt=A(()=>r().t("API Key"));_a(F,{inputClassName:"text-right w-full",get placeholder(){return e(xt)},required:!0,get value(){return e(o).IMAGES_GEMINI_API_KEY},set value(Tt){u(o,e(o).IMAGES_GEMINI_API_KEY=Tt),g(()=>{r()})},$$legacy:!0})}t(X),t(L),t(Se),t(Ge);var ee=l(Ge,2),it=a(ee),rt=a(it),at=a(rt),mt=a(at,!0);t(at),t(rt);var Ye=l(rt,2),nt=a(Ye);nt.value=nt.__value="predict";var gt=l(nt);gt.value=gt.__value="generateContent",t(Ye),t(it),t(ee),f((xt,Tt,Wt,St,Bt)=>{s(H,xt),G(pe,"placeholder",Tt),s(U,Wt),s(mt,St),G(Ye,"placeholder",Bt)},[()=>r().t("Gemini Base URL"),()=>r().t("API Base URL"),()=>r().t("Gemini API Key"),()=>r().t("Gemini Endpoint Method"),()=>r().t("Select Method")]),q(pe,()=>e(o).IMAGES_GEMINI_API_BASE_URL,xt=>(u(o,e(o).IMAGES_GEMINI_API_BASE_URL=xt),g(()=>{r()}))),Da(Ye,()=>e(o).IMAGES_GEMINI_ENDPOINT_METHOD,xt=>(u(o,e(o).IMAGES_GEMINI_ENDPOINT_METHOD=xt),g(()=>{r()}))),n(et,We)};W(jt,et=>{var We,ie,ve,P;((We=e(o))==null?void 0:We.IMAGE_GENERATION_ENGINE)==="openai"?et(vt):(((ie=e(o))==null?void 0:ie.IMAGE_GENERATION_ENGINE)??"automatic1111")==="automatic1111"?et(At,1):((ve=e(o))==null?void 0:ve.IMAGE_GENERATION_ENGINE)==="comfyui"?et(me,2):((P=e(o))==null?void 0:P.IMAGE_GENERATION_ENGINE)==="gemini"&&et(je,3)})}t(dt);var De=l(dt,2),Kt=a(De),Lt=a(Kt,!0);t(Kt);var Xt=l(Kt,4),ca=a(Xt),ta=a(ca),pa=a(ta),da=a(pa,!0);t(pa),t(ta);var aa=l(ta,2);Jt(aa,{get state(){return e(o).ENABLE_IMAGE_EDIT},set state(et){u(o,e(o).ENABLE_IMAGE_EDIT=et),g(()=>{r()})},$$legacy:!0}),t(ca),t(Xt);var B=l(Xt,2);{var ce=et=>{var We=to(),ie=Gt(We),ve=a(ie),P=a(ve),y=a(P),H=a(y,!0);t(y),t(P);var ue=l(P,2);{let U=A(()=>r().t("Enter Model ID"));st(ue,{get content(){return e(U)},placement:"top-start",children:(L,X)=>{var F=Qn(),ee=Gt(F);Z(ee);var it=l(ee,2);$a(it,5,()=>e(v)??[],ka,(rt,at)=>{var mt=gi(),Ye=a(mt,!0);t(mt);var nt={};f(()=>{s(Ye,e(at).name),nt!==(nt=e(at).id)&&(mt.value=(mt.__value=e(at).id)??"")}),n(rt,mt)}),t(it),f(rt=>G(ee,"placeholder",rt),[()=>r().t("Select a model")]),q(ee,()=>e(o).IMAGE_EDIT_MODEL,rt=>(u(o,e(o).IMAGE_EDIT_MODEL=rt),g(()=>{r()}))),n(L,F)},$$slots:{default:!0}})}t(ve),t(ie);var Je=l(ie,2),pe=a(Je),Ge=a(pe),Se=a(Ge),T=a(Se,!0);t(Se),t(Ge);var I=l(Ge,2);{let U=A(()=>r().t("Enter Image Size (e.g. 512x512)"));st(I,{get content(){return e(U)},placement:"top-start",children:(L,X)=>{var F=eo();Z(F),f(ee=>G(F,"placeholder",ee),[()=>r().t("Enter Image Size (e.g. 512x512)")]),q(F,()=>e(o).IMAGE_EDIT_SIZE,ee=>(u(o,e(o).IMAGE_EDIT_SIZE=ee),g(()=>{r()}))),n(L,F)},$$slots:{default:!0}})}t(pe),t(Je),f((U,L)=>{s(H,U),s(T,L)},[()=>r().t("Model"),()=>r().t("Image Size")]),n(et,We)};W(B,et=>{var We,ie;(We=e(o))!=null&&We.ENABLE_IMAGE_GENERATION&&((ie=e(o))!=null&&ie.ENABLE_IMAGE_EDIT)&&et(ce)})}var ze=l(B,2),wt=a(ze),zt=a(wt),Yt=a(zt),ua=a(Yt,!0);t(Yt),t(zt);var Vt=l(zt,2),sa=a(Vt),Rt=a(sa,!0);t(sa),sa.value=sa.__value="openai";var tt=l(sa),Ot=a(tt,!0);t(tt),tt.value=tt.__value="comfyui";var Dt=l(tt),Ct=a(Dt,!0);t(Dt),Dt.value=Dt.__value="gemini",t(Vt),t(wt),t(ze);var bt=l(ze,2);{var Pt=et=>{var We=ao(),ie=Gt(We),ve=a(ie),P=a(ve),y=a(P),H=a(y,!0);t(y),t(P);var ue=l(P,2),Je=a(ue),pe=a(Je);Z(pe),t(Je),t(ue),t(ve),t(ie);var Ge=l(ie,2),Se=a(Ge),T=a(Se),I=a(T),U=a(I,!0);t(I),t(T);var L=l(T,2),X=a(L),F=a(X);{let xt=A(()=>r().t("API Key"));_a(F,{inputClassName:"text-right w-full",get placeholder(){return e(xt)},required:!1,get value(){return e(o).IMAGES_EDIT_OPENAI_API_KEY},set value(Tt){u(o,e(o).IMAGES_EDIT_OPENAI_API_KEY=Tt),g(()=>{r()})},$$legacy:!0})}t(X),t(L),t(Se),t(Ge);var ee=l(Ge,2),it=a(ee),rt=a(it),at=a(rt),mt=a(at,!0);t(at),t(rt);var Ye=l(rt,2),nt=a(Ye),gt=a(nt);Z(gt),t(nt),t(Ye),t(it),t(ee),f((xt,Tt,Wt,St,Bt)=>{s(H,xt),G(pe,"placeholder",Tt),s(U,Wt),s(mt,St),G(gt,"placeholder",Bt)},[()=>r().t("OpenAI API Base URL"),()=>r().t("API Base URL"),()=>r().t("OpenAI API Key"),()=>r().t("OpenAI API Version"),()=>r().t("API Version")]),q(pe,()=>e(o).IMAGES_EDIT_OPENAI_API_BASE_URL,xt=>(u(o,e(o).IMAGES_EDIT_OPENAI_API_BASE_URL=xt),g(()=>{r()}))),q(gt,()=>e(o).IMAGES_EDIT_OPENAI_API_VERSION,xt=>(u(o,e(o).IMAGES_EDIT_OPENAI_API_VERSION=xt),g(()=>{r()}))),n(et,We)},Ht=et=>{var We=ro(),ie=Gt(We),ve=a(ie),P=a(ve),y=a(P),H=a(y,!0);t(y),t(P);var ue=l(P,2),Je=a(ue),pe=a(Je);Z(pe),t(Je);var Ge=l(Je,2);t(ue),t(ve),t(ie);var Se=l(ie,2),T=a(Se),I=a(T),U=a(I),L=a(U,!0);t(U),t(I);var X=l(I,2),F=a(X),ee=a(F);{let he=A(()=>r().t("sk-1234"));_a(ee,{inputClassName:"text-right w-full",get placeholder(){return e(he)},required:!1,get value(){return e(o).IMAGES_EDIT_COMFYUI_API_KEY},set value(Oe){u(o,e(o).IMAGES_EDIT_COMFYUI_API_KEY=Oe),g(()=>{r()})},$$legacy:!0})}t(F),t(X),t(T),t(Se);var it=l(Se,2),rt=a(it),at=l(rt,2),mt=a(at),Ye=a(mt),nt=a(Ye,!0);t(Ye),t(mt);var gt=l(mt,2),xt=a(gt),Tt=a(xt);{var Wt=he=>{var Oe=Rl(),$=a(Oe,!0);t(Oe),f((E,m)=>{G(Oe,"aria-label",E),s($,m)},[()=>r().t("Edit workflow.json content"),()=>r().t("Edit")]),we("click",Oe,()=>{d(Y,!0)}),n(he,Oe)};W(Tt,he=>{e(o).IMAGES_EDIT_COMFYUI_WORKFLOW&&he(Wt)})}var St=l(Tt,2);{let he=A(()=>r().t("Click here to upload a workflow.json file."));st(St,{get content(){return e(he)},children:(Oe,$)=>{var E=Rl(),m=a(E,!0);t(E),f((b,O)=>{G(E,"aria-label",b),s(m,O)},[()=>r().t("Click here to upload a workflow.json file."),()=>r().t("Upload")]),we("click",E,()=>{var b;(b=document.getElementById("upload-comfyui-edit-workflow-input"))==null||b.click()}),n(Oe,E)},$$slots:{default:!0}})}t(xt),t(gt),t(at);var Bt=l(at,2),J=a(Bt);xi(J,{get value(){return e(o).IMAGES_EDIT_COMFYUI_WORKFLOW},lang:"json",onChange:he=>{u(o,e(o).IMAGES_EDIT_COMFYUI_WORKFLOW=he),g(()=>{r()})},onSave:()=>{},get show(){return e(Y)},set show(he){d(Y,he)},$$legacy:!0});var Ve=l(J);t(Bt),t(it);var Ce=l(it,2);{var Ae=he=>{var Oe=hi(),$=a(Oe),E=a($),m=a(E),b=a(m,!0);t(m),t(E),t($);var O=l($,2);$a(O,5,()=>e(ae),ka,(K,oe,te)=>{var de=yi(),Ne=a(de),se=a(Ne),Ee=a(se);t(se),t(Ne);var ct=l(Ne,2),It=a(ct),Nt=a(It);{let Zt=A(()=>r().t("Input Key (e.g. text, unet_name, steps)"));st(Nt,{get content(){return e(Zt)},children:(xa,wa)=>{var oa=Ei();Z(oa),f(Ia=>G(oa,"placeholder",Ia),[()=>r().t("Key")]),q(oa,()=>e(oe).key,Ia=>(e(oe).key=Ia,g(()=>e(ae)))),n(xa,oa)},$$slots:{default:!0}})}t(It);var $t=l(It,4),qt=a($t);{let Zt=A(()=>r().t("Comma separated Node Ids (e.g. 1 or 1,2)"));st(qt,{get content(){return e(Zt)},placement:"top-start",children:(xa,wa)=>{var oa=bi();Z(oa),f(Ia=>G(oa,"placeholder",Ia),[()=>r().t("Node Ids")]),q(oa,()=>e(oe).node_ids,Ia=>(e(oe).node_ids=Ia,g(()=>e(ae)))),n(xa,oa)},$$slots:{default:!0}})}t($t),t(ct),t(de),f(Zt=>s(Ee,`${e(oe).type??""}${Zt??""}`),[()=>["prompt","image"].includes(e(oe).type)?"*":""]),n(K,de)}),t(O);var D=l(O,2),j=a(D,!0);t(D),t(Oe),f((K,oe)=>{s(b,K),s(j,oe)},[()=>
14r().t("ComfyUI Workflow Nodes"),()=>r().t("*Prompt node ID(s) are required for image generation")]),n(he,Oe)};W(Ce,he=>{e(o).IMAGES_EDIT_COMFYUI_WORKFLOW&&he(Ae)})}f((he,Oe,$,E,m)=>{s(H,he),G(pe,"placeholder",Oe),s(L,$),s(nt,E),s(Ve,` ${m??""}`)},[()=>r().t("ComfyUI Base URL"),()=>r().t("Enter URL (e.g. http://127.0.0.1:7860/)"),()=>r().t("ComfyUI API Key"),()=>r().t("ComfyUI Workflow"),()=>r().t("Make sure to export a workflow.json file as API format from ComfyUI.")]),q(pe,()=>e(o).IMAGES_EDIT_COMFYUI_BASE_URL,he=>(u(o,e(o).IMAGES_EDIT_COMFYUI_BASE_URL=he),g(()=>{r()}))),we("click",Ge,async()=>{await h(),await Cl(localStorage.token).catch(Oe=>($e.error(`${Oe}`),null))&&$e.success(r().t("Server connection verified"))}),we("change",rt,he=>{const Oe=he.target.files[0],$=new FileReader;$.onload=E=>{u(o,e(o).IMAGES_EDIT_COMFYUI_WORKFLOW=E.target.result),g(()=>{r()}),E.target.value=null},$.readAsText(Oe)}),n(et,We)},_t=et=>{var We=lo(),ie=Gt(We),ve=a(ie),P=a(ve),y=a(P),H=a(y,!0);t(y),t(P);var ue=l(P,2),Je=a(ue),pe=a(Je);Z(pe),t(Je),t(ue),t(ve),t(ie);var Ge=l(ie,2),Se=a(Ge),T=a(Se),I=a(T),U=a(I,!0);t(I),t(T);var L=l(T,2),X=a(L),F=a(X);{let ee=A(()=>r().t("API Key"));_a(F,{inputClassName:"text-right w-full",get placeholder(){return e(ee)},required:!0,get value(){return e(o).IMAGES_EDIT_GEMINI_API_KEY},set value(it){u(o,e(o).IMAGES_EDIT_GEMINI_API_KEY=it),g(()=>{r()})},$$legacy:!0})}
14t(X),t(L),t(Se),t(Ge),f((ee,it,rt)=>{s(H,ee),G(pe,"placeholder",it),s(U,rt)},[()=>r().t("Gemini Base URL"),()=>r().t("API Base URL"),()=>r().t("Gemini API Key")]),q(pe,()=>e(o).IMAGES_EDIT_GEMINI_API_BASE_URL,ee=>(u(o,e(o).IMAGES_EDIT_GEMINI_API_BASE_URL=ee),g(()=>{r()}))),n(et,We)};W(bt,et=>{var We,ie,ve;((We=e(o))==null?void 0:We.IMAGE_EDIT_ENGINE)==="openai"?et(Pt):((ie=e(o))==null?void 0:ie.IMAGE_EDIT_ENGINE)==="comfyui"?et(Ht,1):((ve=e(o))==null?void 0:ve.IMAGE_EDIT_ENGINE)==="gemini"&&et(_t,2)})}t(De),t(M),f((et,We,ie,ve,P,y,H,ue,Je,pe,Ge,Se,T,I,U,L)=>{s(fe,et),s(ut,We),s(Ie,ie),s(S,ve),G(Q,"placeholder",P),s(Xe,y),s(Le,H),s(Ue,ue),s(ht,Je),s(Lt,pe),s(da,Ge),s(ua,Se),G(Vt,"placeholder",T),s(Rt,I),s(Ot,U),s(Ct,L)},[()=>r().t("General"),()=>r().t("Image Generation"),()=>r().t("Create Image"),()=>r().t("Image Generation Engine"),()=>r().t("Select Engine"),()=>r().t("Default (Open AI)"),()=>r().t("ComfyUI"),()=>r().t("Automatic1111"),()=>r().t("Gemini"),()=>r().t("Edit Image"),()=>r().t("Image Edit"),()=>r().t("Image Edit Engine"),()=>r().t("Select Engine"),()=>r().t("Default (Open AI)"),()=>r().t("ComfyUI"),()=>r().t("Gemini")]),Da(Q,()=>e(o).IMAGE_GENERATION_ENGINE,et=>(u(o,e(o).IMAGE_GENERATION_ENGINE=et),g(()=>{r()}))),Da(Vt,()=>e(o).IMAGE_EDIT_ENGINE,et=>(u(o,e(o).IMAGE_EDIT_ENGINE=et),g(()=>{r()}))),n(Ke,M)};W(xe,Ke=>{e(o)&&Ke(Me)})}t(Te);var Be=l(Te,2),c=a(Be),lt=a(c),ge=l(lt);{var Ze=Ke=>{var M=so(),He=a(M);Or(He,{}),t(M),n(Ke,M)};W(ge,Ke=>{e(ke)&&Ke(Ze)})}t(c),t(Be),t(_e),f(Ke=>{Fa(c,1,`px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex items-center gap-2 whitespace-nowrap ${e(ke)?" cursor-not-allowed":""}`),c.disabled=e(ke),s(lt,`${Ke??""} `)},[()=>r().t("Save")]),we("submit",_e,Wr(async()=>{z()})),n(la,_e),za(),Qt()}var oo=ur('<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="m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"></path></svg>'),Ai=p('<option class="bg-gray-100 dark:bg-gray-700"> </option>'),co=p('<input type="number" min="1" step="1" class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/>'),uo=p('<div class="mb-2.5"><div class=" mb-1 text-xs font-medium"> </div> <!></div> <div class="mb-2.5"><div class=" mb-1 text-xs font-medium"> </div> <!> <div class="mt-1 text-xs text-gray-500 dark:text-gray-400"> <code></code>, <code></code>, <code></code>, <code></code>, <code></code></div></div>',1),Sl=p('<div class="mb-2.5"><div class=" mb-1 text-xs font-medium"> </div> <!></div>'),_o=p('<input class="w-full outline-hidden bg-transparent"/>'),fo=p('<div class="mb-2.5"><div class=" mb-1 text-xs font-medium"> </div> <!></div> <div class="mb-2.5"><div class=" mb-1 text-xs font-medium"> </div> <!></div>',1),po=p('<form class="flex flex-col h-full justify-between space-y-3 text-sm"><div class=" overflow-y-scroll scrollbar-hidden h-full pr-1.5"><div class="mb-3.5"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class=" mb-2 font-medium flex items-center"><div class=" text-xs mr-1"> </div> <!></div> <div class=" mb-2.5 flex w-full gap-2"><div class="flex-1"><div class=" text-xs mb-1"> </div> <select class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"><option selected=""> </option><!></select></div> <div class="flex-1"><div class=" text-xs mb-1"> </div> <select class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"><option selected=""> </option><!></select></div></div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-3"/> <div class="mb-2.5 flex w-full items-center justify-between"><div class=" self-center text-xs font-medium"> </div> <!></div> <!> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-3"/> <div class="mb-2.5 flex w-full items-center justify-between">
14<div class=" self-center text-xs font-medium"> </div> <!></div> <!> <div class="mb-2.5 flex w-full items-center justify-between"><div class=" self-center text-xs font-medium"> </div> <!></div> <!> <div class="mb-2.5 flex w-full items-center justify-between"><div class=" self-center text-xs font-medium"> </div> <!></div> <!> <div class="mb-2.5 flex w-full items-center justify-between"><div class=" self-center text-xs font-medium"> </div> <!></div> <!> <div class="mb-2.5 flex w-full items-center justify-between"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full items-center justify-between"><div class=" self-center text-xs font-medium"> </div> <!></div> <div class="mb-2.5"><div class=" mb-1 text-xs font-medium"> </div> <!></div> <div class="mb-2.5 flex w-full items-center justify-between"><div class=" self-center text-xs font-medium"> </div> <!></div> <!> <div class="mb-2.5"><div class=" mb-1 text-xs font-medium"> </div> <!></div> <div class="mb-2.5"><div class=" mb-1 text-xs font-medium"> </div> <!></div></div></div> <div class="flex justify-end text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" type="submit"> </button></div></form>'),mo=p('<div class=" h-full w-full flex justify-center items-center"><!></div>');function xo(la,qe){Va(qe,!1);const r=()=>fa(Re,"$i18n",C),[C,_]=Ja(),Qt=rl(),Re=Xa("i18n");let x=R({TASK_MODEL:"",TASK_MODEL_EXTERNAL:"",ENABLE_TITLE_GENERATION:!0,TITLE_GENERATION_PROMPT_TEMPLATE:"",ENABLE_FOLLOW_UP_GENERATION:!0,FOLLOW_UP_GENERATION_PROMPT_TEMPLATE:"",IMAGE_PROMPT_GENERATION_PROMPT_TEMPLATE:"",ENABLE_AUTOCOMPLETE_GENERATION:!0,AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH:-1,AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE:"",TAGS_GENERATION_PROMPT_TEMPLATE:"",ENABLE_TAGS_GENERATION:!0,ENABLE_SEARCH_QUERY_GENERATION:!0,ENABLE_RETRIEVAL_QUERY_GENERATION:!0,QUERY_GENERATION_PROMPT_TEMPLATE:"",TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE:"",ENABLE_VOICE_MODE_PROMPT:!0,VOICE_MODE_PROMPT_TEMPLATE:""}),ke=R({ENABLE_CONTEXT_COMPACTION:!1,CONTEXT_COMPACTION_TOKEN_THRESHOLD:8e4,CONTEXT_COMPACTION_PROMPT_TEMPLATE:""});const v=async()=>{await(async z=>{var _e=Xl(z,2);d(x,_e[0]),d(ke,_e[1])})(await Promise.all([Ns(localStorage.token,e(x)),Os(localStorage.token,e(ke))]))};let o=null,w=null,N=R(null);const Y=async()=>{try{await(async z=>{var _e=Xl(z,2);d(x,_e[0]),d(ke,_e[1])})(await Promise.all([Is(localStorage.token),Ss(localStorage.token)])),o=await Yi(localStorage.token),w=await Kr(localStorage.token,null,!1),d(N,w.map(z=>{const _e=o.find(Te=>Te.id===z.id);return _e?{...z,..._e}:{...z,id:z.id,name:z.name,is_active:!0}})),e(N)}catch(z){$e.error((z==null?void 0:z.detail)??(z==null?void 0:z.message)??r().t("Failed to load Interface settings")),d(N,[])}};Lr(async()=>{await Y()}),Qa();var ae=qr(),k=Gt(ae);{var h=z=>{var _e=po(),Te=a(_e),xe=a(Te),Me=a(xe),Be=a(Me,!0);t(Me);var c=l(Me,4),lt=a(c),ge=a(lt,!0);t(lt);var Ze=l(lt,2);{let T=A(()=>r().t("A task model is used when performing tasks such as generating titles for chats and web search queries"));st(Ze,{get content(){return e(T)},children:(I,U)=>{var L=oo();n(I,L)},$$slots:{default:!0}})}t(c);var Ke=l(c,2),M=a(Ke),He=a(M),Fe=a(He,!0);t(He);var fe=l(He,2),ne=a(fe),ye=a(ne,!0);t(ne),ne.value=ne.__value="";var Qe=l(ne);$a(Qe,1,()=>e(N),ka,(T,I)=>{var U=Ai(),L=a(U);t(U);var X={};f(F=>{s(L,`${e(I).name??""} 15 ${F??""}`),X!==(X=e(I).id)&&(U.value=(U.__value=e(I).id)??"")},[()=>{var F;return((F=e(I))==null?void 0:F.connection_type)==="local"?`(${r().t("Local")})`:""}]),n(T,U)}),t(fe),t(M);var re=l(M,2),ut=a(re),Mt=a(ut,!0);t(ut);var dt=l(ut,2),V=a(dt),Ie=a(V,!0);t(V),V.value=V.__value="";var yt=l(V);$a(yt,1,()=>e(N),ka,(T,I)=>{var U=Ai(),L=a(U);t(U);var X={};f(F=>{s(L,`${e(I).name??""} 16 ${F??""}`),X!==(X=e(I).id)&&(U.value=(U.__value=e(I).id)??"")},[()=>{var F;return((F=e(I))==null?void 0:F.connection_type)==="local"?`(${r().t("Local")})`:""}]),n(T,U)}),t(dt),t(re),t(Ke);var Et=l(Ke,4),ra=a(Et),Ut=a(ra,!0);t(ra);var Ft=l(ra,2);Jt(Ft,{get state(){return e(ke).ENABLE_CONTEXT_COMPACTION},set state(T){u(ke,e(ke).ENABLE_CONTEXT_COMPACTION=T)},$$legacy:!0}),t(Et);var ot=l(Et,2);{var S=T=>{var I=uo(),U=Gt(I),L=a(U),X=a(L,!0);t(L);var F=l(L,2);{let St=A(()=>r().t("Older messages are summarized when estimated context exceeds this token limit."));st(F,{get content(){return e(St)},placement:"top-start",children:(Bt,J)=>{var Ve=co();Z(Ve),q(Ve,()=>e(ke).CONTEXT_COMPACTION_TOKEN_THRESHOLD,Ce=>u(ke,e(ke).CONTEXT_COMPACTION_TOKEN_THRESHOLD=Ce)),n(Bt,Ve)},$$slots:{default:!0}})}t(U);var ee=l(U,2),it=a(ee),rt=a(it,!0);t(it);var at=l(it,2);{let St=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(at,{get content(){return e(St)},placement:"top-start",children:(Bt,J)=>{{let Ve=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(Bt,{get placeholder(){return e(Ve)},get value(){return e(ke).CONTEXT_COMPACTION_PROMPT_TEMPLATE},set value(Ce){u(ke,e(ke).CONTEXT_COMPACTION_PROMPT_TEMPLATE=Ce)},$$legacy:!0})}},$$slots:{default:!0}})}var mt=l(at,2),Ye=a(mt),nt=l(Ye);nt.textContent="{{PREVIOUS_SUMMARY}}";var gt=l(nt,2);gt.textContent="{{COMPACTED_MESSAGES}}";var xt=l(gt,2);xt.textContent="{{RECENT_MESSAGES}}";var Tt=l(xt,2);Tt.textContent="{{MESSAGES}}";var Wt=l(Tt,2);Wt.textContent="{{CURRENT_DATE}}",t(mt),t(ee),f((St,Bt,J)=>
16{s(X,St),s(rt,Bt),s(Ye,`${J??""}: `)},[()=>r().t("Token Threshold"),()=>r().t("Context Compaction Prompt"),()=>r().t("Available variables")]),n(T,I)};W(ot,T=>{e(ke).ENABLE_CONTEXT_COMPACTION&&T(S)})}var Q=l(ot,4),ft=a(Q),Xe=a(ft,!0);t(ft);var le=l(ft,2);Jt(le,{get state(){return e(x).ENABLE_TITLE_GENERATION},set state(T){u(x,e(x).ENABLE_TITLE_GENERATION=T),g(()=>{r(),e(N)})},$$legacy:!0}),t(Q);var Le=l(Q,2);{var Pe=T=>{var I=Sl(),U=a(I),L=a(U,!0);t(U);var X=l(U,2);{let F=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(X,{get content(){return e(F)},placement:"top-start",children:(ee,it)=>{{let rt=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(ee,{get placeholder(){return e(rt)},get value(){return e(x).TITLE_GENERATION_PROMPT_TEMPLATE},set value(at){u(x,e(x).TITLE_GENERATION_PROMPT_TEMPLATE=at),g(()=>{r(),e(N)})},$$legacy:!0})}},$$slots:{default:!0}})}t(I),f(F=>s(L,F),[()=>r().t("Title Generation Prompt")]),n(T,I)};W(Le,T=>{e(x).ENABLE_TITLE_GENERATION&&T(Pe)})}var Ue=l(Le,2),pt=a(Ue),ht=a(pt,!0);t(pt);var jt=l(pt,2);Jt(jt,{get state(){return e(x).ENABLE_VOICE_MODE_PROMPT},set state(T){u(x,e(x).ENABLE_VOICE_MODE_PROMPT=T),g(()=>{r(),e(N)})},$$legacy:!0}),t(Ue);var vt=l(Ue,2);{var At=T=>{var I=Sl(),U=a(I),L=a(U,!0);t(U);var X=l(U,2);{let F=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(X,{get content(){return e(F)},placement:"top-start",children:(ee,it)=>{{let rt=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(ee,{get placeholder(){return e(rt)},get value(){return e(x).VOICE_MODE_PROMPT_TEMPLATE},set value(at){u(x,e(x).VOICE_MODE_PROMPT_TEMPLATE=at),g(()=>{r(),e(N)})},$$legacy:!0})}},$$slots:{default:!0}})}t(I),f(F=>s(L,F),[()=>r().t("Prompt Template")]),n(T,I)};W(vt,T=>{e(x).ENABLE_VOICE_MODE_PROMPT&&T(At)})}var me=l(vt,2),je=a(me),De=a(je,!0);t(je);var Kt=l(je,2);Jt(Kt,{get state(){return e(x).ENABLE_FOLLOW_UP_GENERATION},set state(T){u(x,e(x).ENABLE_FOLLOW_UP_GENERATION=T),g(()=>{r(),e(N)})},$$legacy:!0}),t(me);var Lt=l(me,2);{var Xt=T=>{var I=Sl(),U=a(I),L=a(U,!0);t(U);var X=l(U,2);{let F=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(X,{get content(){return e(F)},placement:"top-start",children:(ee,it)=>{{let rt=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(ee,{get placeholder(){return e(rt)},get value(){return e(x).FOLLOW_UP_GENERATION_PROMPT_TEMPLATE},set value(at){u(x,e(x).FOLLOW_UP_GENERATION_PROMPT_TEMPLATE=at),g(()=>{r(),e(N)})},$$legacy:!0})}},$$slots:{default:!0}})}t(I),f(F=>s(L,F),[()=>r().t("Follow Up Generation Prompt")]),n(T,I)};W(Lt,T=>{e(x).ENABLE_FOLLOW_UP_GENERATION&&T(Xt)})}var ca=l(Lt,2),ta=a(ca),pa=a(ta,!0);t(ta);var da=l(ta,2);Jt(da,{get state(){return e(x).ENABLE_TAGS_GENERATION},set state(T){u(x,e(x).ENABLE_TAGS_GENERATION=T),g(()=>{r(),e(N)})},$$legacy:!0}),t(ca);var aa=l(ca,2);{var B=T=>{var I=Sl(),U=a(I),L=a(U,!0);t(U);var X=l(U,2);{let F=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(X,{get content(){return e(F)},placement:"top-start",children:(ee,it)=>{{let rt=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(ee,{get placeholder(){return e(rt)},get value(){return e(x).TAGS_GENERATION_PROMPT_TEMPLATE},set value(at){u(x,e(x).TAGS_GENERATION_PROMPT_TEMPLATE=at),g(()=>{r(),e(N)})},$$legacy:!0})}},$$slots:{default:!0}})}t(I),f(F=>s(L,F),[()=>r().t("Tags Generation Prompt")]),n(T,I)};W(aa,T=>{e(x).ENABLE_TAGS_GENERATION&&T(B)})}var ce=l(aa,2),ze=a(ce),wt=a(ze,!0);t(ze);var zt=l(ze,2);Jt(zt,{get state(){return e(x).ENABLE_RETRIEVAL_QUERY_GENERATION},set state(T){u(x,e(x).ENABLE_RETRIEVAL_QUERY_GENERATION=T),g(()=>{r(),e(N)})},$$legacy:!0}),t(ce);var Yt=l(ce,2),ua=a(Yt),Vt=a(ua,!0);t(ua);var sa=l(ua,2);Jt(sa,{get state(){return e(x).ENABLE_SEARCH_QUERY_GENERATION},set state(T){u(x,e(x).ENABLE_SEARCH_QUERY_GENERATION=T),g(()=>{r(),e(N)})},$$legacy:!0}),t(Yt);var Rt=l(Yt,2),tt=a(Rt),Ot=a(tt,!0);t(tt);var Dt=l(tt,2);{let T=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(Dt,{get content(){return e(T)},placement:"top-start",children:(I,U)=>{{let L=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(I,{get placeholder(){return e(L)},get value(){return e(x).QUERY_GENERATION_PROMPT_TEMPLATE},set value(X){u(x,e(x).QUERY_GENERATION_PROMPT_TEMPLATE=X),g(()=>{r(),e(N)})},$$legacy:!0})}},$$slots:{default:!0}})}t(Rt);var Ct=l(Rt,2),bt=a(Ct),Pt=a(bt,!0);t(bt);var Ht=l(bt,2);{let T=A(()=>r().t("Enable autocomplete generation for chat messages"));st(Ht,{get content(){return e(T)},children:(I,U)=>{Jt(I,{get state(){return e(x).ENABLE_AUTOCOMPLETE_GENERATION},set state(L){u(x,e(x).ENABLE_AUTOCOMPLETE_GENERATION=L),g(()=>{r(),e(N)})},$$legacy:!0})},$$slots:{default:!0}})}t(Ct);var _t=l(Ct,2);{var et=T=>{var I=fo(),U=Gt(I),L=a(U),X=a(L,!0);t(L);var F=l(L,2);{let mt=A(()=>r().t("Character limit for autocomplete generation input"));st(F,{get content(){return e(mt)},placement:"top-start",children:(Ye,nt)=>{var gt=_o();Z(gt),f(xt=>G(gt,"placeholder",xt),[()=>r().t("-1 for no limit, or a positive integer for a specific limit")]),q(gt,()=>e(x).AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH,xt=>(u(x,e(x).AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH=xt),g(()=>{r(),e(N)}))),n(Ye,gt)},$$slots:{default:!0}})}t(U);var ee=l(U,2),it=a(ee),rt=a(it,!0);t(it);var at=l(it,2);{let mt=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(at,{get content(){return e(mt)},placement:"top-start",children:(Ye,nt)=>{{let gt=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(Ye,{get placeholder(){return e(gt)},get value(){return e(x).AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE},set value(xt){u(x,e(x).AUTOCOMPLETE_GENERATION_PROMPT_TEMPLATE=xt),g(()=>{r(),e(N)})},$$legacy:!0})}},$$slots:{default:!0}})}t(ee),f((mt,Ye)=>{s(X,mt),s(rt,Ye)},[()=>r().t("Autocomplete Generation Input Max Length"),()=>r().t("Autocomplete Generation Prompt")]),n(T,I)};W(_t,T=>{e(x).ENABLE_AUTOCOMPLETE_GENERATION&&T(et)})}var We=l(_t,2),ie=a(We),ve=a(ie,!0);t(ie);var P=l(ie,2);{let T=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(P,{get content(){return e(T)},placement:"top-start",children:(I,U)=>{{let L=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(I,{get placeholder(){return e(L)},get value(){return e(x).IMAGE_PROMPT_GENERATION_PROMPT_TEMPLATE},set value(X){u(x,e(x).IMAGE_PROMPT_GENERATION_PROMPT_TEMPLATE=X),g(()=>{r(),e(N)})},$$legacy:!0})}},$$slots:{default:!0}})}t(We);var y=l(We,2),H=a(y),ue=a(H,!0);t(H);var Je=l(H,2);{let T=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(Je,{get content(){return e(T)},placement:"top-start",children:(I,U)=>{{let L=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(I,{get placeholder(){return e(L)},get value(){return e(x).TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE},set value(X){u(x,e(x).TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE=X),g(()=>{r(),e(N)})},$$legacy:!0})}},$$slots:{default:!0}})}t(y),t(xe),t(Te);var pe=l(Te,2),Ge=a(pe),Se=a(Ge,!0);t(Ge),t(pe),t(_e),f((T,I,U,L,X,F,ee,it,rt,at,mt,Ye,nt,gt,xt,Tt,Wt,St,Bt,J)=>
16{s(Be,T),s(ge,I),s(Fe,U),G(fe,"placeholder",L),s(ye,X),s(Mt,F),G(dt,"placeholder",ee),s(Ie,it),s(Ut,rt),s(Xe,at),s(ht,mt),s(De,Ye),s(pa,nt),s(wt,gt),s(Vt,xt),s(Ot,Tt),s(Pt,Wt),s(ve,St),s(ue,Bt),s(Se,J)},[()=>r().t("Tasks"),()=>r().t("Task Model"),()=>r().t("Local Task Model"),()=>r().t("Select a model"),()=>r().t("Current Model"),()=>r().t("External Task Model"),()=>r().t("Select a model"),()=>r().t("Current Model"),()=>r().t("Context Compaction"),()=>r().t("Title Generation"),()=>r().t("Voice Mode Prompt"),()=>r().t("Follow Up Generation"),()=>r().t("Tags Generation"),()=>r().t("Retrieval Query Generation"),()=>r().t("Web Search Query Generation"),()=>r().t("Query Generation Prompt"),()=>r().t("Autocomplete Generation"),()=>r().t("Image Prompt Generation Prompt"),()=>r().t("Tools Function Calling Prompt"),()=>r().t("Save")]),Da(fe,()=>e(x).TASK_MODEL,T=>(u(x,e(x).TASK_MODEL=T),g(()=>{r(),e(N)}))),we("change",fe,()=>{if(e(x).TASK_MODEL){const T=e(N).find(I=>I.id===e(x).TASK_MODEL);T?(T!=null&&T.access_grants&&!T.access_grants.some(I=>I.principal_type==="user"&&I.principal_id==="*"&&I.permission==="read")&&$e.error(r().t("This model is not publicly available. Please select another model.")),u(x,e(x).TASK_MODEL=T.id),g(()=>{r(),e(N)})):(u(x,e(x).TASK_MODEL=""),g(()=>{r(),e(N)}))}}),Da(dt,()=>e(x).TASK_MODEL_EXTERNAL,T=>(u(x,e(x).TASK_MODEL_EXTERNAL=T),g(()=>{r(),e(N)}))),we("change",dt,()=>{if(e(x).TASK_MODEL_EXTERNAL){const T=e(N).find(I=>I.id===e(x).TASK_MODEL_EXTERNAL);T?(T!=null&&T.access_grants&&!T.access_grants.some(I=>I.principal_type==="user"&&I.principal_id==="*"&&I.permission==="read")&&$e.error(r().t("This model is not publicly available. Please select another model.")),u(x,e(x).TASK_MODEL_EXTERNAL=T.id),g(()=>{r(),e(N)})):(u(x,e(x).TASK_MODEL_EXTERNAL=""),g(()=>{r(),e(N)}))}}),we("submit",_e,Wr(()=>{v(),Qt("save")})),n(z,_e)},be=z=>{var _e=mo(),Te=a(_e);Or(Te,{className:"size-5"}),t(_e),n(z,_e)};W(k,z=>{e(N)!==null&&e(x)&&e(ke)?z(h):z(be,-1)})}n(la,ae),za(),_()}var go=p('<div class="flex items-center gap-1"><!> <div class=" text-sm flex-1 py-1 rounded-lg line-clamp-1"><!></div></div>'),Eo=p('<div class=" flex gap-2 w-full justify-between items-center"><!></div>'),bo=p('<div class="flex flex-col -translate-x-1"></div>'),yo=p('<div class="text-gray-500 text-xs text-center py-2"> </div>');function ho(la,qe){Va(qe,!1);const r=()=>fa(Cr,"$models",_),C=()=>fa(Re,"$i18n",_),[_,Qt]=Ja(),Re=Xa("i18n");let x=Ea(qe,"modelIds",28,()=>[]),ke=null,v=R(null);const o=h=>{const{oldIndex:be,newIndex:z,item:_e}=h,Te=_e.parentNode,xe=Te.children[be<z?be:be+1];Te.insertBefore(_e,xe);const Me=[...x()],[Be]=Me.splice(be,1);Me.splice(z,0,Be),x(Me)},w=()=>{ke&&(ke.destroy(),ke=null),e(v)&&(ke=new Fi(e(v),{animation:150,handle:".model-item-handle",onUpdate:h=>{o(h)}}))};Lr(()=>{el().then(()=>{w()})}),Gi(()=>{ke&&ke.destroy()}),Vr(()=>(Ka(x()),e(v),el),()=>{x()&&e(v)&&el().then(()=>{w()})}),ol(),Qa();var N=qr(),Y=Gt(N);{var ae=h=>{var be=bo();$a(be,5,x,z=>z,(z,_e)=>{var Te=Eo(),xe=a(Te);st(xe,{get content(){return e(_e)},placement:"top-start",children:(Me,Be)=>{var c=go(),lt=a(c);es(lt,{className:"size-4 cursor-move model-item-handle"});var ge=l(lt,2),Ze=a(ge);{var Ke=Fe=>{var fe=Ca();f(ne=>s(fe,ne),[()=>(r(),e(_e),i(()=>r().find(ne=>ne.id===e(_e)).name))]),n(Fe,fe)},M=vl(()=>(r(),e(_e),i(()=>r().find(Fe=>Fe.id===e(_e))))),He=Fe=>{var fe=Ca();f(()=>s(fe,e(_e))),n(Fe,fe)};W(Ze,Fe=>{e(M)?Fe(Ke):Fe(He,-1)})}t(ge),t(c),n(Me,c)},$$slots:{default:!0}}),t(Te),f(()=>G(Te,"id",`model-item-${e(_e)??""}`)),n(z,Te)}),t(be),pl(be,z=>d(v,z),()=>e(v)),n(h,be)},k=h=>{var be=yo(),z=a(be,!0);t(be),f(_e=>s(z,_e),[()=>(C(),i(()=>C().t("No models found")))]),n(h,be)};W(Y,h=>{Ka(x()),i(()=>x().length>0)?h(ae):h(k,-1)})}n(la,N),za(),Qt()}var Ao=ur('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-3"><path stroke-linecap="round" stroke-linejoin="round" d="m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"></path></svg>'),wo=p('<option class="bg-gray-50 dark:bg-gray-700"> </option>'),Io=p('<div class=" flex gap-2 w-full justify-between items-center"><div class=" text-sm flex-1 py-1 rounded-lg"> </div> <div class="shrink-0"><button type="button"><!></button></div></div>'),No=p('<div class="flex flex-col"></div>'),To=p('<div class="text-gray-500 text-xs text-center py-2"> </div>'),$o=p('<div><div class="flex flex-col w-full"><div class="mb-1 flex justify-between"><div class="text-xs text-gray-500 flex items-center gap-1"> <!></div></div> <div class="flex items-center -mr-1"><select><option> </option><!></select></div> <!></div></div>');function wi(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"title",8,""),x=Ea(qe,"tooltip",8,""),ke=Ea(qe,"models",24,()=>[]),v=Ea(qe,"modelIds",28,()=>[]),o=R("");Qa();var w=$o(),N=a(w),Y=a(N),ae=a(Y),k=a(ae),h=l(k);{var be=ge=>{st(ge,{get content(){return x()},className:"cursor-help",children:(Ze,Ke)=>{var M=Ao();n(Ze,M)},$$slots:{default:!0}})};W(h,ge=>{x()&&ge(be)})}t(ae),t(Y);var z=l(Y,2),_e=a(z),Te=a(_e),xe=a(Te,!0);t(Te),Te.value=Te.__value="";var Me=l(Te);$a(Me,1,ke,ka,(ge,Ze)=>{var Ke=qr(),M=Gt(Ke);{var He=fe=>{var ne=wo(),ye=a(ne,!0);t(ne);var Qe={};f(()=>{s(ye,(e(Ze),i(()=>e(Ze).name))),Qe!==(Qe=(e(Ze),i(()=>e(Ze).id)))&&(ne.value=(ne.__value=(e(Ze),i(()=>e(Ze).id)))??"")}),n(fe,ne)},Fe=vl(()=>(Ka(v()),e(Ze),i(()=>!v().includes(e(Ze).id))));W(M,fe=>{e(Fe)&&fe(He)})}n(ge,Ke)}),t(_e),t(z);var Be=l(z,2);{var c=ge=>{var Ze=No();$a(Ze,5,v,ka,(Ke,M,He)=>
16{var Fe=Io(),fe=a(Fe),ne=a(fe,!0);t(fe);var ye=l(fe,2),Qe=a(ye),re=a(Qe);Vl(re,{strokeWidth:"2",className:"size-3.5"}),t(Qe),t(ye),t(Fe),f(ut=>s(ne,ut),[()=>(Ka(ke()),e(M),i(()=>{var ut;return(ut=ke().find(Mt=>Mt.id===e(M)))==null?void 0:ut.name}))]),we("click",Qe,()=>{v(v().filter((ut,Mt)=>Mt!==He))}),n(Ke,Fe)}),t(Ze),n(ge,Ze)},lt=ge=>{var Ze=To(),Ke=a(Ze,!0);t(Ze),f(M=>s(Ke,M),[()=>(r(),i(()=>r().t("No models selected")))]),n(ge,Ze)};W(Be,ge=>{Ka(v()),i(()=>v().length>0)?ge(c):ge(lt,-1)})}t(N),t(w),f(ge=>{s(k,`${Re()??""} `),Fa(_e,1,`w-full py-1 text-sm rounded-lg bg-transparent ${e(o)?"":"text-gray-500"} placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden`),s(xe,ge)},[()=>(r(),i(()=>r().t("Select a model")))]),Da(_e,()=>e(o),ge=>d(o,ge)),we("change",_e,()=>{e(o)&&!v().includes(e(o))&&v([...v(),e(o)]),d(o,"")}),n(la,w),za(),_()}var Ro=p('<div class=" flex gap-2 w-full justify-between items-center"><div class=" text-sm flex-1 py-1 rounded-lg"> </div> <div class="shrink-0"><button type="button"><!></button></div></div>'),So=p('<div class="flex flex-col"></div>'),Oo=p('<div class="text-gray-500 text-xs text-center py-2"> </div>'),Lo=p('<option class="bg-gray-50 dark:bg-gray-700"> </option>'),Po=p('<button class="px-3.5 py-1.5 text-sm font-medium dark:bg-black dark:hover:bg-gray-950 dark:text-white bg-white text-black hover:bg-gray-100 transition rounded-full flex flex-row space-x-1 items-center" type="button"> </button>'),ko=p('<div class="ml-2 self-center"><!></div>'),Mo=p('<div><div class=" flex justify-between dark:text-gray-100 px-5 pt-4 pb-2"><div class=" text-lg font-medium self-center font-primary"><!></div>
16 <button class="self-center"><!></button></div> <div class="flex flex-col md:flex-row w-full px-4 pb-4 md:space-x-4 dark:text-gray-200"><div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><form class="flex flex-col w-full"><div class="px-1"><div class="flex justify-center pb-3"><input type="file" hidden="" accept="image/*"/> <button class="relative rounded-full w-fit h-fit shrink-0" type="button"><img class="size-16 rounded-full object-cover shrink-0"/> <div class="absolute flex justify-center rounded-full bottom-0 left-0 right-0 top-0 h-full w-full overflow-hidden bg-gray-700 bg-fixed opacity-0 transition duration-300 ease-in-out hover:opacity-50"><div class="my-auto text-white"><!></div></div></button></div> <div class="flex gap-2"><div class="flex flex-col w-full"><div class=" mb-0.5 text-xs text-gray-500"> </div> <div class="flex-1"><input class="w-full text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden" type="text" autocomplete="off" required=""/></div></div> <div class="flex flex-col w-full"><div class=" mb-0.5 text-xs text-gray-500"> </div> <div class="flex-1"><input class="w-full text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden" type="text" autocomplete="off" required=""/></div></div></div> <div class="flex flex-col w-full mt-2"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><input class="w-full text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden" type="text" autocomplete="off"/></div></div> <hr class=" border-gray-100 dark:border-gray-700/10 my-2.5 w-full"/> <div class="my-2"><!></div> <hr class=" border-gray-100 dark:border-gray-700/10 my-2.5 w-full"/> <div class="flex flex-col w-full"><div class="mb-1 flex justify-between"><div class="text-xs text-gray-500"> </div> <div><button class=" text-xs text-gray-500" type="button"><!></button></div></div> <!></div> <hr class=" border-gray-100 dark:border-gray-700/10 my-2.5 w-full"/> <div class="flex items-center"><select><option> </option><!></select> <div><button type="button"><!></button></div></div></div> <div class="flex justify-end pt-3 text-sm font-medium gap-1.5"><!> <button type="submit"> <!></button></div></form></div></div></div>'),Co=p("<!> <!>",1);function ts(la,qe){Va(qe,!1);const r=()=>fa(Re,"$i18n",_),C=()=>fa(Cr,"$models",_),[_,Qt]=Ja(),Re=Xa("i18n"),x=rl();let ke=Ea(qe,"show",12,!1),v=Ea(qe,"edit",8,!1),o=Ea(qe,"model",8,null),w=R(""),N=R("");const Y=()=>{v()||d(N,e(w).toLowerCase().replace(/[^a-z0-9]/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,""))};let ae=R(`${ei}/favicon.png`),k=R(""),h=R(""),be=R([]),z=R("include"),_e=R([]),Te=R(),xe=R(!1),Me=R(!1);const Be=()=>{e(h)&&(d(be,[...e(be),e(h)]),d(h,""))},c=()=>{if(d(xe,!0),!e(w)||!e(N)){d(xe,!1),$e.error(r().t("Name and ID are required, please fill them out"));return}if(!v()&&C().find(He=>He.name===e(w))){d(xe,!1),d(w,""),$e.error(r().t("Model name already exists, please choose a different one"));return}const M={id:e(N),name:e(w),meta:{profile_image_url:e(ae),description:e(k)||null,model_ids:e(be).length>0?e(be):null,filter_mode:e(be).length>0&&e(z)?e(z):null,access_grants:e(_e)}};x("submit",M),d(xe,!1),ke(!1),d(w,""),d(N,""),d(ae,`${ei}/favicon.png`),d(k,""),d(be,[]),d(h,"")},lt=()=>{var M;o()&&(d(w,o().name),d(N,o().id),d(ae,o().meta.profile_image_url),d(k,o().meta.description),d(be,o().meta.model_ids||[]),d(z,((M=o().meta)==null?void 0:M.filter_mode)??"include"),d(_e,o().meta.access_grants??[]))};Lr(()=>{lt()}),Vr(()=>e(w),()=>{e(w)&&Y()}),Vr(()=>Ka(ke()),()=>{ke()&<()}),ol(),Qa();var ge=Co(),Ze=Gt(ge);_l(Ze,{get show(){return e(Me)},set show(M){d(Me,M)},$$events:{confirm:()=>{x("delete",o()),ke(!1)}},$$legacy:!0});var Ke=l(Ze,2);ml(Ke,{size:"sm",get show(){return ke()},set show(M){ke(M)},children:(M,He)=>{var Fe=Mo(),fe=a(Fe),ne=a(fe),ye=a(ne);{var Qe=y=>{var H=Ca();f(ue=>s(H,ue),[()=>(r(),i(()=>r().t("Edit Arena Model")))]),n(y,H)},re=y=>{var H=Ca();f(ue=>s(H,ue),[()=>(r(),i(()=>r().t("Add Arena Model")))]),n(y,H)};W(ye,y=>{v()?y(Qe):y(re,-1)})}t(ne);var ut=l(ne,2),Mt=a(ut);al(Mt,{className:"size-5"}),t(ut),t(fe);var dt=l(fe,2),V=a(dt),Ie=a(V),yt=a(Ie),Et=a(yt),ra=a(Et);pl(ra,y=>d(Te,y),()=>e(Te));var Ut=l(ra,2),Ft=a(Ut),ot=l(Ft,2),S=a(ot),Q=a(S);cd(Q,{className:"size-4"}),t(S),t(ot),t(Ut),t(Et);var ft=l(Et,2),Xe=a(ft),le=a(Xe),Le=a(le,!0);t(le);var Pe=l(le,2),Ue=a(Pe);Z(Ue),t(Pe),t(Xe);var pt=l(Xe,2),ht=a(pt),jt=a(ht,!0);t(ht);var vt=l(ht,2),At=a(vt);Z(At),t(vt),t(pt),t(ft);var me=l(ft,2),je=a(me),De=a(je,!0);t(je);var Kt=l(je,2),Lt=a(Kt);Z(Lt),t(Kt),t(me);var Xt=l(me,4),ca=a(Xt);Qi(ca,{get accessGrants(){return e(_e)},set accessGrants(y){d(_e,y)},$$legacy:!0}),t(Xt);var ta=l(Xt,4),pa=a(ta),da=a(pa),aa=a(da,!0);t(da);var B=l(da,2),ce=a(B),ze=a(ce);{var wt=y=>{var H=Ca();f(ue=>s(H,ue),[()=>(r(),i(()=>r().t("Include")))]),n(y,H)},zt=y=>{var H=Ca();f(ue=>s(H,ue),[()=>(r(),i(()=>r().t("Exclude")))]),n(y,H)};W(ze,y=>{e(z)==="include"?y(wt):y(zt,-1)})}t(ce),t(B),t(pa);var Yt=l(pa,2);{var ua=y=>{var H=So();$a(H,5,()=>e(be),ka,(ue,Je,pe)=>{var Ge=Ro(),Se=a(Ge),T=a(Se,!0);t(Se);var I=l(Se,2),U=a(I),L=a(U);Vl(L,{strokeWidth:"2",className:"size-3.5"}),t(U),t(I),t(Ge),f(X=>s(T,X),[()=>(C(),e(Je),i(()=>{var X;return(X=C().find(F=>F.id===e(Je)))==null?void 0:X.name}))]),we("click",U,()=>{d(be,e(be).filter((X,F)=>F!==pe))}),n(ue,Ge)}),t(H),n(y,H)},Vt=y=>{var H=Oo(),ue=a(H,!0);t(H),f(Je=>s(ue,Je),[()=>(r(),i(()=>r().t("Leave empty to include all models or select specific models")))]),n(y,H)};W(Yt,y=>{e(be),i(()=>e(be).length>0)?y(ua):y(Vt,-1)})}t(ta);var sa=l(ta,4),Rt=a(sa),tt=a(Rt),Ot=a(tt,!0);t(tt),tt.value=tt.__value="";var Dt=l(tt);$a(Dt,1,()=>(C(),i(()=>C().filter(y=>(y==null?void 0:y.owned_by)!=="arena"))),ka,(y,H,ue,Je)=>{var pe=Lo(),Ge=a(pe,!0);t(pe);var Se={};f(()=>{s(Ge,(e(H),i(()=>e(H).name))),Se!==(Se=(e(H),i(()=>e(H).id)))&&(pe.value=(pe.__value=(e(H),i(()=>e(H).id)))??"")}),n(y,pe)}),t(Rt);var Ct=l(Rt,2),bt=a(Ct),Pt=a(bt);nl(Pt,{className:"size-3.5",strokeWidth:"2"}),t(bt),t(Ct),t(sa),t(yt);var Ht=l(yt,2),_t=a(Ht);{var et=y=>{var H=Po(),ue=a(H,!0);t(H),f(Je=>s(ue,Je),[()=>(r(),i(()=>r().t("Delete")))]),we("click",H,()=>{d(Me,!0)}),n(y,H)};W(_t,y=>{v()&&y(et)})}var We=l(_t,2),ie=a(We),ve=l(ie);{var P=y=>{var H=ko(),ue=a(H);Or(ue,{}),t(H),n(y,H)};W(ve,y=>{e(xe)&&y(P)})}t(We),t(Ht),t(Ie),t(V),t(dt),t(Fe),f((y,H,ue,Je,pe,Ge,Se,T,I,U)=>{G(Ft,"src",e(ae)),G(Ft,"alt",y),s(Le,H),G(Ue,"placeholder",ue),s(jt,Je),G(At,"placeholder",pe),At.disabled=v(),s(De,Ge),G(Lt,"placeholder",Se),s(aa,T),Fa(Rt,1,`w-full py-1 text-sm rounded-lg bg-transparent ${e(h)?"":"text-gray-500"} placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden`),s(Ot,I),Fa(We,1,`px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-950 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex flex-row space-x-1 items-center ${e(xe)?" cursor-not-allowed":""}`),We.disabled=e(xe),s(ie,`${U??""} `)},[()=>(r(),i(()=>r().t("Profile"))),()=>(r(),i(()=>r().t("Name"))),()=>(r(),i(()=>r().t("Model Name"))),()=>(r(),i(()=>r().t("ID"))),()=>(r(),i(()=>r().t("Model ID"))),()=>(r(),i(()=>r().t("Description"))),()=>(r(),i(()=>r().t("Enter description"))),()=>(r(),i(()=>r().t("Models"))),()=>(r(),i(()=>r().t("Select a model"))),()=>(r(),i(()=>r().t("Save")))]),we("click",ut,()=>{ke(!1)}),we("change",ra,y=>{const H=y.target.files??[];let ue=new FileReader;ue.onload=Je=>{let pe=`${Je.target.result}`;const Ge=new Image;Ge.src=pe,Ge.onload=function(){const Se=document.createElement("canvas"),T=Se.getContext("2d"),I=Ge.width/Ge.height;let U,L;I>1?(U=250*I,L=250):(U=250,L=250/I),Se.width=250,Se.height=250;const X=(250-U)/2,F=(250-L)/2;T.drawImage(Ge,X,F,U,L);const ee=Se.toDataURL("image/webp",.8);d(ae,ee),y.target.files=null}},H.length>
160&&["image/gif","image/webp","image/jpeg","image/png"].includes(H[0].type)&&ue.readAsDataURL(H[0])}),we("click",Ut,()=>{e(Te).click()}),q(Ue,()=>e(w),y=>d(w,y)),q(At,()=>e(N),y=>d(N,y)),q(Lt,()=>e(k),y=>d(k,y)),we("click",ce,()=>{d(z,e(z)==="include"?"exclude":"include")}),Da(Rt,()=>e(h),y=>d(h,y)),we("click",bt,()=>{Be()}),we("submit",Ie,Wr(()=>{c()})),n(M,Fe)},$$slots:{default:!0},$$legacy:!0}),n(la,ge),za(),Qt()}var Uo=p('<!> <div class="py-0.5"><div class="flex justify-between items-center mb-1"><div class="flex flex-col flex-1"><div class="flex gap-2.5 items-center"><img class="size-8 rounded-full object-cover shrink-0"/> <div class="w-full flex flex-col"><div class="flex items-center gap-1"><div class=" line-clamp-1"> </div></div> <div class="flex items-center gap-1"><div class=" text-xs w-full text-gray-500 bg-transparent line-clamp-1"> </div></div></div></div></div> <div class="flex items-center"><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></div></div></div>',1);function Do(la,qe){Va(qe,!1);const r=rl();Xa("i18n");let C=Ea(qe,"model",8),_=R(!1);Qa();var Qt=Uo(),Re=Gt(Qt);ts(Re,{edit:!0,get model(){return C()},get show(){return e(_)},set show(Me){d(_,Me)},$$events:{submit:async Me=>{r("edit",Me.detail)},delete:async()=>{r("delete")}},$$legacy:!0});var x=l(Re,2),ke=a(x),v=a(ke),o=a(v),w=a(o),N=l(w,2),Y=a(N),ae=a(Y),k=a(ae,!0);t(ae),t(Y);var h=l(Y,2),be=a(h),z=a(be,!0);t(be),t(h),t(N),t(o),t(v);var _e=l(v,2),Te=a(_e),xe=a(Te);xl(xe,{}),t(Te),t(_e),t(ke),t(x),f(()=>{G(w,"src",(Ka(wl),Ka(C()),i(()=>`${wl}/models/model/profile/image?id=${C().id}`))),G(w,"alt",(Ka(C()),i(()=>C().name))),s(k,(Ka(C()),i(()=>C().name))),s(z,(Ka(C()),i(()=>{var Me,Be;return((Be=(Me=C())==null?void 0:Me.meta)==null?void 0:Be.description)??C().id})))}),we("click",Te,()=>{d(_,!0)}),n(la,Qt),za()}var Go=p('<div class="text-xs text-left w-full mt-2 text-gray-500"> </div>'),Bo=p('<div class="mt-2"><!> <!></div>'),Ii=p('<div class="mt-4"><!></div>'),Ho=p('<div class="mt-2"><!> <!> <!></div>'),jo=p('<div class="mt-2"><!></div>'),Ko=p('<!> <hr class=" border-gray-50 dark:border-gray-800/10 my-2.5 w-full"/> <!> <hr class=" border-gray-50 dark:border-gray-800/10 my-2.5 w-full"/> <div><button class="flex w-full justify-between items-center" type="button"><div class="text-xs text-gray-500 font-medium"> </div> <div><!></div></button> <!></div> <hr class=" border-gray-50 dark:border-gray-800/10 my-2.5 w-full"/> <div><button class="flex w-full justify-between items-center" type="button"><div class="text-xs text-gray-500 font-medium"> </div> <div><!></div></button> <!></div> <hr class=" border-gray-50 dark:border-gray-800/10 my-2.5 w-full"/> <div><button class="flex w-full justify-between items-center" type="button"><div class="text-xs text-gray-500 font-medium"> </div> <div><!></div></button> <!></div>',1),Wo=p('<span class="font-normal self-center"><!></span>'),Fo=p('<span class="invisible"><!></span>'),Yo=p('<div><div class="flex flex-col w-full"><button class="mb-1 flex gap-2" type="button"><div class="text-xs text-gray-500"> </div> <!></button> <!></div></div>'),Vo=p('<button class="text-sm font-normal text-gray-500 hover:text-gray-700 dark:text-gray-500 dark:hover:text-gray-300 transition hover:underline" type="button"> </button>'),Xo=p('<span class="shrink-0"><!></span>'),zo=p('<form class="flex flex-col w-full"><div class="flex flex-col lg:flex-row w-full h-full pb-2 lg:space-x-4"><div id="admin-settings-tabs-container" class="tabs flex flex-row overflow-x-auto gap-2.5 max-w-full lg:gap-1 lg:flex-col lg:flex-none lg:w-40 dark:text-gray-200 text-sm font-medium text-left scrollbar-none"><button type="button"><div class=" self-center mr-2"><!></div> <div class=" self-center"> </div></button> <button type="button"><div class=" self-center mr-2"><!></div> <div class=" self-center"> </div></button></div> <div class="flex-1 mt-1 lg:mt-1 lg:h-[30rem] lg:max-h-[30rem] flex flex-col min-w-0"><div class="w-full h-full overflow-y-auto overflow-x-hidden scrollbar-hidden"><!></div> <div class="flex justify-between items-center pt-3 text-sm font-medium gap-1.5"><div><!></div> <button type="submit"> <!></button></div></div></div></form>'),Zo=p("<div><!></div>"),qo=p('<div><div class=" flex justify-between dark:text-gray-100 px-5 pt-4 pb-2"><div class=" text-lg font-medium self-center font-primary"> </div>
16 <button class="self-center"><!></button></div> <div class="flex flex-col md:flex-row w-full px-4 pb-4 md:space-x-4 dark:text-gray-200"><div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><!></div></div></div>'),Jo=p("<!> <!>",1);function Qo(la,qe){Va(qe,!1);const r=()=>fa(Cr,"$models",Qt),C=()=>fa(Mr,"$_config",Qt),_=()=>fa(x,"$i18n",Qt),[Qt,Re]=Ja(),x=Xa("i18n");rl();let ke=Ea(qe,"show",12,!1),v=Ea(qe,"initHandler",8,()=>{}),o=R(null),w=R("defaults"),N=R([]),Y=R([]),ae=R([]),k=R(""),h=R(""),be=R(!1),z=R(!1),_e=R(!1),Te=R(!1),xe=R(!1),Me=R({}),Be=R([]),c=R({}),lt=R({}),ge=R([]);const Ze=async()=>{var re,ut,Mt,dt,V,Ie,yt;d(o,await Gs(localStorage.token)),(re=e(o))!=null&&re.DEFAULT_MODELS?d(N,(ut=e(o))==null?void 0:ut.DEFAULT_MODELS.split(",").filter(Et=>Et)):d(N,[]),(Mt=e(o))!=null&&Mt.DEFAULT_PINNED_MODELS?d(Y,(dt=e(o))==null?void 0:dt.DEFAULT_PINNED_MODELS.split(",").filter(Et=>Et)):d(Y,[]);const fe=e(o).MODEL_ORDER_LIST||[],ne=r().map(Et=>Et.id),ye=new Set(fe);d(ae,[...fe.filter(Et=>ye.has(Et)&&ne.includes(Et)),...ne.filter(Et=>!ye.has(Et)).sort((Et,ra)=>Et.localeCompare(ra))]),d(k,""),d(h,"");const Qe=(V=e(o))==null?void 0:V.DEFAULT_MODEL_METADATA;Qe&&Object.keys(Qe).length>0?(d(Me,Qe.capabilities??{...ti}),d(Be,Qe.defaultFeatureIds??[]),d(lt,Qe.builtinTools??{})):(d(Me,{...ti}),d(Be,[]),d(lt,{})),d(c,((Ie=e(o))==null?void 0:Ie.DEFAULT_MODEL_PARAMS)??{}),d(ge,((yt=C())==null?void 0:yt.default_prompt_suggestions)??[])},Ke=async()=>{d(be,!0);const fe={capabilities:e(Me),...e(Be).length>0?{defaultFeatureIds:e(Be)}:{},...Object.keys(e(lt)).length>0?{builtinTools:e(lt)}:{}};await Bs(localStorage.token,{DEFAULT_MODELS:e(N).join(","),DEFAULT_PINNED_MODELS:e(Y).join(","),MODEL_ORDER_LIST:e(ae),DEFAULT_MODEL_METADATA:fe,DEFAULT_MODEL_PARAMS:Object.fromEntries(Object.entries(e(c)).filter(([ye,Qe])=>Qe!==null&&Qe!==""&&Qe!==void 0))})?(d(ge,e(ge).filter(ye=>ye.content!=="")),d(ge,await Hs(localStorage.token,e(ge))),await Mr.set(await tl()),$e.success(_().t("Models configuration saved successfully")),v()(),ke(!1)):$e.error(_().t("Failed to save models configuration")),d(be,!1)};Lr(async()=>{Ze()}),Vr(()=>Ka(ke()),()=>{ke()&&Ze()}),ol(),Qa();var M=Jo(),He=Gt(M);{let fe=A(()=>(_(),i(()=>_().t("Reset All Models")))),ne=A(()=>(_(),i(()=>_().t("This will delete all models including custom models and cannot be undone."))));_l(He,{get title(){return e(fe)},get message(){return e(ne)},onConfirm:async()=>{Iv(localStorage.token)&&($e.success(_().t("All models deleted successfully")),v()())},get show(){return e(z)},set show(ye){d(z,ye)},$$legacy:!0})}var Fe=l(He,2);ml(Fe,{size:"lg",get show(){return ke()},set show(fe){ke(fe)},children:(fe,ne)=>{var ye=qo(),Qe=a(ye),re=a(Qe),ut=a(re,!0);t(re);var Mt=l(re,2),dt=a(Mt);al(dt,{className:"size-5"}),t(Mt),t(Qe);var V=l(Qe,2),Ie=a(V),yt=a(Ie);{var Et=Ut=>{var Ft=zo(),ot=a(Ft),S=a(ot),Q=a(S),ft=a(Q),Xe=a(ft);Lv(Xe,{}),t(ft);var le=l(ft,2),Le=a(le,!0);t(le),t(Q);var Pe=l(Q,2),Ue=a(Pe),pt=a(Ue);Wl(pt,{}),t(Ue);var ht=l(Ue,2),jt=a(ht,!0);t(ht),t(Pe),t(S);var vt=l(S,2),At=a(vt),me=a(At);{var je=aa=>{var B=Ko(),ce=Gt(B);{let L=A(()=>(_(),i(()=>_().t("Selected Models")))),X=A(()=>(_(),i(()=>_().t("Set the default models that are automatically selected for all users when a new chat is created.")))),F=A(()=>(r(),i(()=>r().filter(ee=>{var it,rt;return!(((rt=(it=ee==null?void 0:ee.info)==null?void 0:it.meta)==null?void 0:rt.hidden)??!1)}))));wi(ce,{get title(){return e(L)},get tooltip(){return e(X)},get models(){return e(F)},get modelIds(){return e(N)},set modelIds(ee){d(N,ee)},$$legacy:!0})}var ze=l(ce,4);{let L=A(()=>(_(),i(()=>_().t("Pinned Models")))),X=A(()=>(_(),i(()=>_().t("Set the models that are automatically pinned to the sidebar for all users.")))),F=A(()=>(r(),i(()=>r().filter(ee=>{var it,rt;return!(((rt=(it=ee==null?void 0:ee.info)==null?void 0:it.meta)==null?void 0:rt.hidden)??!1)}))));wi(ze,{get title(){return e(L)},get tooltip(){return e(X)},get models(){return e(F)},get modelIds(){return e(Y)},set modelIds(ee){d(Y,ee)},$$legacy:!0})}var wt=l(ze,4),zt=a(wt),Yt=a(zt),ua=a(Yt,!0);t(Yt);var Vt=l(Yt,2),sa=a(Vt);{var Rt=L=>{yl(L,{className:"size-3"})},tt=L=>{Al(L,{className:"size-3"})};W(sa,L=>{e(xe)?L(Rt):L(tt,-1)})}t(Vt),t(zt);var Ot=l(zt,2);{var Dt=L=>{var X=Bo(),F=a(X);mv(F,{get promptSuggestions(){return e(ge)},set promptSuggestions(rt){d(ge,rt)},$$legacy:!0});var ee=l(F,2);{var it=rt=>{var at=Go(),mt=a(at,!0);t(at),f(Ye=>s(mt,Ye),[()=>(_(),i(()=>_().t("Adjusting these settings will apply changes universally to all users.")))]),n(rt,at)};W(ee,rt=>{e(ge),i(()=>e(ge).length>0)&&rt(it)})}t(X),n(L,X)};W(Ot,L=>{e(xe)&&L(Dt)})}
16t(wt);var Ct=l(wt,4),bt=a(Ct),Pt=a(bt),Ht=a(Pt,!0);t(Pt);var _t=l(Pt,2),et=a(_t);{var We=L=>{yl(L,{className:"size-3"})},ie=L=>{Al(L,{className:"size-3"})};W(et,L=>{e(_e)?L(We):L(ie,-1)})}t(_t),t(bt);var ve=l(bt,2);{var P=L=>{var X=Ho(),F=a(X);xv(F,{get capabilities(){return e(Me)},set capabilities(Ye){d(Me,Ye)},$$legacy:!0});var ee=l(F,2);{var it=Ye=>{const nt=A(()=>(e(Me),i(()=>Object.entries(e(Me)).filter(([Wt,St])=>St&&["web_search","code_interpreter","image_generation"].includes(Wt)).map(([Wt,St])=>Wt))));var gt=qr(),xt=Gt(gt);{var Tt=Wt=>{var St=Ii(),Bt=a(St);Ev(Bt,{get availableFeatures(){return e(nt)},get featureIds(){return e(Be)},set featureIds(J){d(Be,J)},$$legacy:!0}),t(St),n(Wt,St)};W(xt,Wt=>{Ka(e(nt)),i(()=>e(nt).length>0)&&Wt(Tt)})}n(Ye,gt)},rt=vl(()=>(e(Me),i(()=>Object.keys(e(Me)).filter(Ye=>e(Me)[Ye]).length>0)));W(ee,Ye=>{e(rt)&&Ye(it)})}var at=l(ee,2);{var mt=Ye=>{var nt=Ii(),gt=a(nt);gv(gt,{get builtinTools(){return e(lt)},set builtinTools(xt){d(lt,xt)},$$legacy:!0}),t(nt),n(Ye,nt)};W(at,Ye=>{e(Me),i(()=>e(Me).builtin_tools)&&Ye(mt)})}t(X),n(L,X)};W(ve,L=>{e(_e)&&L(P)})}t(Ct);var y=l(Ct,4),H=a(y),ue=a(H),Je=a(ue,!0);t(ue);var pe=l(ue,2),Ge=a(pe);{var Se=L=>{yl(L,{className:"size-3"})},T=L=>{Al(L,{className:"size-3"})};W(Ge,L=>{e(Te)?L(Se):L(T,-1)})}t(pe),t(H);var I=l(H,2);{var U=L=>{var X=jo(),F=a(X);Ov(F,{admin:!0,custom:!0,get params(){return e(c)},set params(ee){d(c,ee)},$$legacy:!0}),t(X),n(L,X)};W(I,L=>{e(Te)&&L(U)})}t(y),f((L,X,F)=>{s(ua,L),s(Ht,X),s(Je,F)},[()=>(_(),i(()=>_().t("Prompt Suggestions"))),()=>(_(),i(()=>_().t("Model Capabilities"))),()=>(_(),i(()=>_().t("Model Parameters")))]),we("click",zt,()=>{d(xe,!e(xe))}),we("click",bt,()=>{d(_e,!e(_e))}),we("click",H,()=>{d(Te,!e(Te))}),n(aa,B)},De=aa=>{var B=Yo(),ce=a(B),ze=a(ce),wt=a(ze),zt=a(wt,!0);t(wt);var Yt=l(wt,2);{var ua=Rt=>{var tt=Wo(),Ot=a(tt);{var Dt=bt=>{yl(bt,{className:"size-3"})},Ct=bt=>{Al(bt,{className:"size-3"})};W(Ot,bt=>{e(h)==="asc"?bt(Dt):bt(Ct,-1)})}t(tt),n(Rt,tt)},Vt=Rt=>{var tt=Fo(),Ot=a(tt);yl(Ot,{className:"size-3"}),t(tt),n(Rt,tt)};W(Yt,Rt=>{e(k)==="model"?Rt(ua):Rt(Vt,-1)})}t(ze);var sa=l(ze,2);ho(sa,{get modelIds(){return e(ae)},set modelIds(Rt){d(ae,Rt)},$$legacy:!0}),t(ce),t(B),f(Rt=>s(zt,Rt),[()=>(_(),i(()=>_().t("Reorder Models")))]),we("click",ze,()=>{d(k,"model"),e(h)==="asc"?d(h,"desc"):d(h,"asc"),d(ae,e(ae).filter(Rt=>Rt!=="").sort((Rt,tt)=>{var Ct,bt;const Ot=((Ct=r().find(Pt=>Pt.id===Rt))==null?void 0:Ct.name)||Rt,Dt=((bt=r().find(Pt=>Pt.id===tt))==null?void 0:bt.name)||tt;return e(h)==="desc"?Ot.localeCompare(Dt):Dt.localeCompare(Ot)}))}),n(aa,B)};W(me,aa=>{e(w)==="defaults"?aa(je):e(w)==="display"&&aa(De,1)})}t(At);var Kt=l(At,2),Lt=a(Kt),Xt=a(Lt);{let aa=A(()=>(_(),i(()=>_().t("This will delete all models including custom models"))));st(Xt,{get content(){return e(aa)},children:(B,ce)=>{var ze=Vo(),wt=a(ze,!0);t(ze),f(zt=>s(wt,zt),[()=>(_(),i(()=>_().t("Reset")))]),we("click",ze,()=>{d(z,!0)}),n(B,ze)},$$slots:{default:!0}})}t(Lt);var ca=l(Lt,2),ta=a(ca),pa=l(ta);{var da=aa=>{var B=Xo(),ce=a(B);Or(ce,{}),t(B),n(aa,B)};W(pa,aa=>{e(be)&&aa(da)})}t(ca),t(Kt),t(vt),t(ot),t(Ft),f((aa,B,ce)=>{Fa(Q,1,`px-0.5 py-1 max-w-fit w-fit rounded-lg flex-1 lg:flex-none flex text-right transition ${e(w)==="defaults"?"":" text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"}`),s(Le,aa),Fa(Pe,1,`px-0.5 py-1 max-w-fit w-fit rounded-lg flex-1 lg:flex-none flex text-right transition ${e(w)==="display"?"":" text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"}`),s(jt,B),Fa(ca,1,`px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex items-center gap-2 whitespace-nowrap ${e(be)?" cursor-not-allowed":""}`),ca.disabled=e(be),s(ta,`${ce??""} `)},[()=>(_(),i(()=>_().t("Defaults"))),()=>(_(),i(()=>_().t("Display"))),()=>(_(),i(()=>_().t("Save")))]),we("click",Q,()=>{d(w,"defaults")}),we("click",Pe,()=>
16{d(w,"display")}),we("submit",Ft,Wr(()=>{Ke()})),n(Ut,Ft)},ra=Ut=>{var Ft=Zo(),ot=a(Ft);Or(ot,{className:"size-5"}),t(Ft),n(Ut,Ft)};W(yt,Ut=>{e(o)?Ut(Et):Ut(ra,-1)})}t(Ie),t(V),t(ye),f(Ut=>s(ut,Ut),[()=>(_(),i(()=>_().t("Settings")))]),we("click",Mt,()=>{ke(!1)}),n(fe,ye)},$$slots:{default:!0},$$legacy:!0}),n(la,M),za(),Re()}var ec=p('<button class="flex gap-2 items-center bg-transparent rounded-lg transition"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M7 1a.75.75 0 0 1 .75.75V6h-1.5V1.75A.75.75 0 0 1 7 1ZM6.25 6v2.94L5.03 7.72a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l2.5-2.5a.75.75 0 1 0-1.06-1.06L7.75 8.94V6H10a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.25Z"></path><path d="M4.268 14A2 2 0 0 0 6 15h6a2 2 0 0 0 2-2v-3a2 2 0 0 0-1-1.732V11a3 3 0 0 1-3 3H4.268Z"></path></svg></button>'),tc=p(`<div class="self-center"><svg class=" w-4 h-4" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><style>.spinner_ajPY { 17 transform-origin: center; 18 animation: spinner_AtaB 0.75s infinite linear; 19 } 20 21 @keyframes spinner_AtaB { 22 100% { 23 transform: rotate(360deg); 24 } 25 }</style><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" opacity=".25"></path><path d="M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z" class="spinner_ajPY"></path></svg></div>`),ac=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M8.75 2.75a.75.75 0 0 0-1.5 0v5.69L5.03 6.22a.75.75 0 0 0-1.06 1.06l3.5 3.5a.75.75 0 0 0 1.06 0l3.5-3.5a.75.75 0 0 0-1.06-1.06L8.75 8.44V2.75Z"></path><path d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"></path></svg>'),rc=p('<button class="px-2.5 bg-gray-50 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition"><!></button>'),Ni=p('<button class="text-gray-800 dark:text-gray-100"><svg class="w-4 h-4 text-gray-800 dark:text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18 17.94 6M18 18 6.06 6"></path></svg></button>'),lc=p('<div class="text-xs flex justify-between items-center"><div> </div> <!></div>'),Ti=p('<div class="mt-1 text-xs dark:text-gray-500" style="font-size: 0.5rem;"> </div>'),ic=p('<div class="flex flex-col"><div class="font-medium mb-1"> </div> <div><div class="flex flex-row justify-between space-x-4 pr-2"><div class=" flex-1"><div class="dark:bg-gray-600 bg-gray-500 text-xs font-medium text-gray-100 text-center p-0.5 leading-none rounded-full"> </div></div> <!></div> <!></div></div>'),sc=p('<option class="bg-gray-50 dark:bg-gray-700"> </option>'),vc=p('<button class="px-2.5 bg-gray-50 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M5 3.25V4H2.75a.75.75 0 0 0 0 1.5h.3l.815 8.15A1.5 1.5 0 0 0 5.357 15h5.285a1.5 1.5 0 0 0 1.493-1.35l.815-8.15h.3a.75.75 0 0 0 0-1.5H11v-.75A2.25 2.25 0 0 0 8.75 1h-1.5A2.25 2.25 0 0 0 5 3.25Zm2.25-.75a.75.75 0 0 0-.75.75V4h3v-.75a.75.75 0 0 0-.75-.75h-1.5ZM6.05 6a.75.75 0 0 1 .787.713l.275 5.5a.75.75 0 0 1-1.498.075l-.275-5.5A.75.75 0 0 1 6.05 6Zm3.9 0a.75.75 0 0 1 .712.787l-.275 5.5a.75.75 0 0 1-1.498-.075l.275-5.5a.75.75 0 0 1 .786-.711Z" clip-rule="evenodd"></path></svg></button>'),dc=p('<button class="px-2.5 py-2.5 bg-gray-50 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg transition disabled:cursor-not-allowed"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="size-4"><path d="M7.25 10.25a.75.75 0 0 0 1.5 0V4.56l2.22 2.22a.75.75 0 1 0 1.06-1.06l-3.5-3.5a.75.75 0 0 0-1.06 0l-3.5 3.5a.75.75 0 0 0 1.06 1.06l2.22-2.22v5.69Z"></path><path d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"></path></svg></button>'),nc=p('<div class="flex flex-col mt-1"><div class="font-medium mb-1"></div> <div><div class="flex flex-row justify-between space-x-4 pr-2"><div class=" flex-1"><div class="dark:bg-gray-600 bg-gray-500 text-xs font-medium text-gray-100 text-center p-0.5 leading-none rounded-full"> </div></div></div> <!></div></div>'),$i=p('<span class="ml-2 self-center"> </span>'),oc=p('<div><input id="model-upload-input" type="file" accept=".gguf,.safetensors" required="" hidden=""/> <button type="button" class="w-full rounded-lg text-left py-2 px-4 bg-gray-50 dark:text-gray-300 dark:bg-gray-850"><!></button></div>'),cc=p('<div><input type="url" required=""/></div>
25'),uc=p(`<div class="self-center"><svg class=" w-4 h-4" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><style>.spinner_ajPY { 26 transform-origin: center; 27 animation: spinner_AtaB 0.75s infinite linear; 28 } 29 30 @keyframes spinner_AtaB { 31 100% { 32 transform: rotate(360deg); 33 } 34 }</style><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" opacity=".25"></path><path d="M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z" class="spinner_ajPY"></path></svg></div>`),_c=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M7.25 10.25a.75.75 0 0 0 1.5 0V4.56l2.22 2.22a.75.75 0 1 0 1.06-1.06l-3.5-3.5a.75.75 0 0 0-1.06 0l-3.5 3.5a.75.75 0 0 0 1.06 1.06l2.22-2.22v5.69Z"></path><path d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"></path></svg>'),fc=p('<button class="px-2.5 bg-gray-50 hover:bg-gray-200 text-gray-800 dark:bg-gray-850 dark:hover:bg-gray-800 dark:text-gray-100 rounded-lg disabled:cursor-not-allowed transition" type="submit"><!></button>'),pc=p('<div><div><div class=" my-2.5 text-sm font-medium"> </div> <textarea class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-100 dark:bg-gray-850 outline-hidden resize-none" rows="6"></textarea></div></div>'),mc=p('<div class="mt-2"><div class=" mb-2 text-xs"> </div> <div class="w-full rounded-full dark:bg-gray-800"><div class="dark:bg-gray-600 bg-gray-500 text-xs font-medium text-gray-100 text-center p-0.5 leading-none rounded-full" style="width: 100%"> </div></div> <div class="mt-1 text-xs dark:text-gray-500" style="font-size: 0.5rem;"> </div></div>'),xc=p('<div class="mt-2"><div class=" mb-2 text-xs"> </div> <div class="w-full rounded-full dark:bg-gray-800"><div class="dark:bg-gray-600 bg-gray-500 text-xs font-medium text-gray-100 text-center p-0.5 leading-none rounded-full"> </div></div> <div class="mt-1 text-xs dark:text-gray-500" style="font-size: 0.5rem;"> </div></div>'),gc=p('<form><div class=" mb-2 flex w-full justify-between"><div class=" text-sm font-medium"> </div> <button class="p-1 px-3 text-xs flex rounded-sm transition" type="button"><!></button></div> <div class="flex w-full mb-1.5"><div class="flex flex-col w-full"><!></div> <!></div> <!> <div class=" mt-1 text-xs text-gray-400 dark:text-gray-500"> <a class=" text-gray-500 dark:text-gray-300 font-medium underline" href="https://huggingface.co/models?search=gguf" target="_blank"> </a></div> <!></form>'),Ec=p('<div class=" flex flex-col w-full"><div><div class="space-y-2"><div><div class=" mb-2 text-sm font-medium flex items-center gap-1.5"><div> </div> <div><!></div></div> <div class="flex w-full"><div class="flex-1 mr-2"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div> <!></div> <div class="mt-2 mb-1 text-xs text-gray-400 dark:text-gray-500"> <a class=" text-gray-500 dark:text-gray-300 font-medium underline" href="https://ollama.com/library" target="_blank"> </a></div> <!> <!></div> <div><div class=" mb-2 text-sm font-medium"> </div> <div class="flex w-full"><div class="flex-1 mr-2 pr-1.5 rounded-lg bg-gray-50 dark:text-gray-300 dark:bg-gray-850"><select class="w-full py-2 px-4 text-sm outline-hidden bg-transparent"><option disabled="" selected=""> </option><!></select></div> <!></div></div> <div><div class=" mb-2 text-sm font-medium"> </div> <div class="flex w-full"><div class="flex-1 mr-2 flex flex-col gap-2"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/> <textarea class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-100 dark:bg-gray-850 outline-hidden resize-none scrollbar-hidden" rows="6"></textarea></div> <div class="flex self-start"><!></div></div> <!></div> <div class="pt-1"><div class="flex justify-between items-center text-xs"><div class=" text-sm font-medium"> </div> <button class=" text-xs font-medium text-gray-500" type="button"> </button></div></div> <!></div></div></div>'),bc=p('<div class="flex justify-center items-center w-full h-full text-xs py-3"> </div>'),yc=p('<div class="flex justify-center items-center w-full h-full py-3"><!></div>'),hc=p("<!> <!>",1);function as(la,qe){Va(qe,!1);const r=()=>fa(fl,"$MODEL_DOWNLOAD_POOL",Re),C=()=>fa(ke,"$i18n",Re),_=()=>fa(Mr,"$config",Re),Qt=()=>fa(dl,"$settings",Re),[Re,x]=Ja(),ke=Xa("i18n");let v=R(),o=R(!1),w=R(!0),N=Ea(qe,"urlIdx",8,null),Y=R([]),ae=R(null),k=R(null),h={},be=!1,z=R(!1);const _e=3;
34let Te=R(!1),xe=R(""),Me=R(!1),Be=R(""),c=R(""),lt=R(""),ge=R(null),Ze="",Ke=null,M=R("file"),He=R(null),Fe=R(""),fe=R(`TEMPLATE """{{ .System }} 35USER: {{ .Prompt }} 36ASSISTANT: """ 37PARAMETER num_ctx 4096 38PARAMETER stop "</s>" 39PARAMETER stop "USER:" 40PARAMETER stop "ASSISTANT:"`),ne=R(""),ye=R(null),Qe=R(""),re=R("");const ut=async()=>{be=!1,$e.info("Checking for model updates...");for(const Xe of e(Y)){if(be)break;d(ae,Xe.id);const[le,Le]=await si(localStorage.token,Xe.id,N()).catch(Pe=>(Pe.name!=="AbortError"&&$e.error(`${Pe}`),[null,null]));if(h={...h,[Xe.id]:Le},le){const Pe=le.body.pipeThrough(new TextDecoderStream).pipeThrough(bl(` 41`)).getReader();for(;;)try{const{value:Ue,done:pt}=await Pe.read();if(pt)break;let ht=Ue.split(` 42`);for(const jt of ht)if(jt!==""){let vt=JSON.parse(jt);if(vt.error)throw vt.error;if(vt.detail)throw vt.detail;vt.status&&vt.digest&&(d(k,0),vt.completed?d(k,Math.round(vt.completed/vt.total*1e3)/10):d(k,100))}}catch(Ue){Ue.name;break}}delete h[Xe.id],h={...h}}be?$e.info("Model update cancelled"):$e.success("All models are up to date"),d(ae,null),d(k,null)},Mt=async()=>{var Pe,Ue,pt,ht;const Xe=e(xe).trim().replace(/^ollama\s+(run|pull)\s+/,"");if(r(),r()[Xe]){$e.error(C().t("Model '{{modelTag}}' is already in queue for downloading.",{modelTag:Xe}));return}if(Object.keys(r()).length===_e){$e.error(C().t("Maximum of 3 models can be downloaded simultaneously. Please try again later."));return}d(Te,!0);const[le,Le]=await si(localStorage.token,Xe,N()).catch(jt=>(jt.name!=="AbortError"&&$e.error(`${jt}`),[null,null]));if(le){const jt=le.body.pipeThrough(new TextDecoderStream).pipeThrough(bl(` 43`)).getReader();for(fl.set({...r(),[Xe]:{...r()[Xe],abortController:Le,reader:jt,done:!1}});;)try{const{value:vt,done:At}=await jt.read();if(At)break;let me=vt.split(` 44`);for(const je of me)if(je!==""){let De=JSON.parse(je);if(De.error)throw De.error;if(De.detail)throw De.detail;if(De.status)if(De.digest){let Kt=0;De.completed?Kt=Math.round(De.completed/De.total*1e3)/10:Kt=100,fl.set({...r(),[Xe]:{...r()[Xe],pullProgress:Kt,digest:De.digest}})}else fl.set({...r(),[Xe]:{...r()[Xe],done:De.status==="success"}})}}catch(vt){if(vt.name!=="AbortError")typeof vt!="string"&&(vt=vt.message),$e.error(`${vt}`);else break}r()[Xe],(Pe=r()[Xe])!=null&&Pe.done?($e.success(C().t("Model '{{modelName}}' has been successfully downloaded.",{modelName:Xe})),Cr.set(await Kr(localStorage.token,((pt=(Ue=_())==null?void 0:Ue.features)==null?void 0:pt.enable_direct_connections)&&(((ht=Qt())==null?void 0:ht.directConnections)??null)))):$e.error(C().t("Download canceled")),delete r()[Xe],fl.set({...r()})}d(xe,""),d(Te,!1)},dt=async()=>{var Pe,Ue,pt;d(Te,!0);let Xe=!1,le=null,Le="";if(e(M)==="file"){const ht=e(He)?e(He)[0]:null;ht&&(d(Qe,"Uploading..."),le=await Pv(localStorage.token,ht,N()).catch(jt=>($e.error(`${jt}`),null)))}else d(ye,0),le=await kv(localStorage.token,e(Fe),N()).catch(ht=>($e.error(`${ht}`),null));if(le&&le.ok){const ht=le.body.pipeThrough(new TextDecoderStream).pipeThrough(bl(` 45`)).getReader();for(;;){const{value:jt,done:vt}=await ht.read();if(vt)break;try{let At=jt.split(` 46`);for(const me of At)if(me!==""){let je=JSON.parse(me.replace(/^data: /,""));if(je.progress&&(e(Qe)&&d(Qe,""),d(ye,je.progress)),je.error)throw je.error;je.done&&(d(ne,je.blob),Le=je.name,Xe=!0)}}catch(At){}}}else{const ht=await(le==null?void 0:le.json());$e.error((ht==null?void 0:ht.detail)??ht)}if(Xe){const ht=await vi(localStorage.token,`${Le}:latest`,`FROM @${e(ne)} 47${e(fe)}`);if(ht&&ht.ok){const jt=ht.body.pipeThrough(new TextDecoderStream).pipeThrough(bl(` 48`)).getReader();for(;;){const{value:vt,done:At}=await jt.read();if(At)break;try{let me=vt.split(` 49`);for(const je of me)if(je!==""){let De=JSON.parse(je);if(De.error)throw De.error;if(De.detail)throw De.detail;De.status&&(!De.digest&&!De.status.includes("writing")&&!De.status.includes("sha256")?$e.success(De.status):De.digest&&(Ze=De.digest,De.completed?Ke=Math.round(De.completed/De.total*1e3)/10:Ke=100))}}catch(me){$e.error(`${me}`)}}}}d(Fe,""),e(v)&&u(v,e(v).value=""),d(He,null),d(Te,!1),d(ye,null),Cr.set(await Kr(localStorage.token,((Ue=(Pe=_())==null?void 0:Pe.features)==null?void 0:Ue.enable_direct_connections)&&(((pt=Qt())==null?void 0:pt.directConnections)??null)))},V=async()=>{var le,Le,Pe;await li(localStorage.token,e(re),N()).catch(Ue=>{$e.error(`${Ue}`)})&&$e.success(C().t("Deleted {{deleteModelTag}}",{deleteModelTag:e(re)})),d(re,""),Cr.set(await Kr(localStorage.token,((Le=(le=_())==null?void 0:le.features)==null?void 0:Le.enable_direct_connections)&&(((Pe=Qt())==null?void 0:Pe.directConnections)??null))),d(Y,await ii(localStorage.token,N()).catch(Ue=>($e.error(`${Ue}`),null)))},Ie=async Xe=>{const le=h[Xe];le&&(le.abort(),be=!0)},yt=async Xe=>{const{reader:le,abortController:Le}=r()[Xe];Le&&Le.abort(),le&&(await le.cancel(),delete r()[Xe],fl.set({...r()}),await li(localStorage.token,Xe),$e.success(C().t("{{model}} download has been canceled",{model:Xe})))},Et=async()=>{var Le,Pe,Ue;d(Me,!0);let Xe={};try{Xe=JSON.parse(e(c))}catch(pt){$e.error(`${pt}`),d(Me,!1);return}const le=await vi(localStorage.token,{model:e(Be),...Xe},N()).catch(pt=>($e.error(`${pt}`),null));if(le&&le.ok){const pt=le.body.pipeThrough(new TextDecoderStream).pipeThrough(bl(` 50`)).getReader();for(;;){const{value:ht,done:jt}=await pt.read();if(jt)break;try{let vt=ht.split(` 51`);for(const At of vt)if(At!==""){let me=JSON.parse(At);if(me.error)throw me.error;if(me.detail)throw me.detail;me.status&&(!me.digest&&!me.status.includes("writing")&&!me.status.includes("sha256")?$e.success(me.status):me.digest&&(d(lt,me.digest),me.completed?d(ge,Math.round(me.completed/me.total*1e3)/10):d(ge,100)))}}catch(vt){$e.error(`${vt}`)}}}
51Cr.set(await Kr(localStorage.token,((Pe=(Le=_())==null?void 0:Le.features)==null?void 0:Pe.enable_direct_connections)&&(((Ue=Qt())==null?void 0:Ue.directConnections)??null))),d(Me,!1),d(Be,""),d(c,""),d(lt,""),d(ge,null)},ra=async()=>{d(w,!0),d(Y,await ii(localStorage.token,N()).catch(Xe=>($e.error(`${Xe}`),null))),e(Y)&&d(w,!1)};Vr(()=>Ka(N()),()=>{N()!==null&&ra()}),ol(),Qa();var Ut=hc(),Ft=Gt(Ut);_l(Ft,{get show(){return e(o)},set show(Xe){d(o,Xe)},$$events:{confirm:()=>{V()}},$$legacy:!0});var ot=l(Ft,2);{var S=Xe=>{var le=Ec(),Le=a(le),Pe=a(Le),Ue=a(Pe),pt=a(Ue),ht=a(pt),jt=a(ht,!0);t(ht);var vt=l(ht,2),At=a(vt);st(At,{content:"Update All Models",placement:"top",children:(I,U)=>{var L=ec();we("click",L,()=>{ut()}),n(I,L)},$$slots:{default:!0}}),t(vt),t(pt);var me=l(pt,2),je=a(me),De=a(je);Z(De),t(je);var Kt=l(je,2);{let I=A(()=>(C(),i(()=>C().t("Pull Model"))));st(Kt,{get content(){return e(I)},placement:"top",children:(U,L)=>{var X=rc(),F=a(X);{var ee=rt=>{var at=tc();n(rt,at)},it=rt=>{var at=ac();n(rt,at)};W(F,rt=>{e(Te)?rt(ee):rt(it,-1)})}t(X),f(rt=>X.disabled=rt,[()=>(e(Te),e(xe),i(()=>e(Te)||e(xe).trim()===""))]),we("click",X,()=>{Mt()}),n(U,X)},$$slots:{default:!0}})}t(me);var Lt=l(me,2),Xt=a(Lt),ca=l(Xt),ta=a(ca,!0);t(ca),t(Lt);var pa=l(Lt,2);{var da=I=>{var U=lc(),L=a(U),X=a(L);t(L);var F=l(L,2);{let ee=A(()=>(C(),i(()=>C().t("Cancel"))));st(F,{get content(){return e(ee)},children:(it,rt)=>{var at=Ni();we("click",at,()=>{Ie(e(ae))}),n(it,at)},$$slots:{default:!0}})}t(U),f(()=>s(X,`Updating "${e(ae)??""}" ${e(k)?`(${e(k)}%)`:""}`)),n(I,U)};W(pa,I=>{e(ae)&&I(da)})}var aa=l(pa,2);{var B=I=>{var U=qr(),L=Gt(U);$a(L,1,()=>(r(),i(()=>Object.keys(r()))),ka,(X,F)=>{var ee=qr(),it=Gt(ee);{var rt=at=>{var mt=ic(),Ye=a(mt),nt=a(Ye,!0);t(Ye);var gt=l(Ye,2),xt=a(gt),Tt=a(xt),Wt=a(Tt),St=a(Wt);t(Wt),t(Tt);var Bt=l(Tt,2);{let Ce=A(()=>(C(),i(()=>C().t("Cancel"))));st(Bt,{get content(){return e(Ce)},children:(Ae,he)=>{var Oe=Ni();we("click",Oe,()=>{yt(e(F))}),n(Ae,Oe)},$$slots:{default:!0}})}t(xt);var J=l(xt,2);{var Ve=Ce=>{var Ae=Ti(),he=a(Ae,!0);t(Ae),f(()=>s(he,(r(),e(F),i(()=>r()[e(F)].digest)))),n(Ce,Ae)};W(J,Ce=>{r(),e(F),i(()=>"digest"in r()[e(F)])&&Ce(Ve)})}t(gt),t(mt),f(Ce=>{s(nt,e(F)),Ml(Wt,`width: ${Ce??""}%`),s(St,`${r(),e(F),i(()=>r()[e(F)].pullProgress??0)??""}%`)},[()=>(r(),e(F),i(()=>Math.max(15,r()[e(F)].pullProgress??0)))]),n(at,mt)};W(it,at=>{r(),e(F),i(()=>"pullProgress"in r()[e(F)])&&at(rt)})}n(X,ee)}),n(I,U)},ce=vl(()=>(r(),i(()=>Object.keys(r()).length>0)));W(aa,I=>{e(ce)&&I(B)})}t(Ue);var ze=l(Ue,2),wt=a(ze),zt=a(wt,!0);t(wt);var Yt=l(wt,2),ua=a(Yt),Vt=a(ua),sa=a(Vt),Rt=a(sa,!0);t(sa),sa.value=sa.__value="";var tt=l(sa);$a(tt,1,()=>e(Y),ka,(I,U)=>{var L=sc(),X=a(L,!0);t(L);var F={};f(ee=>{s(X,ee),F!==(F=(e(U),i(()=>e(U).id)))&&(L.value=(L.__value=(e(U),i(()=>e(U).id)))??"")},[()=>(e(U),i(()=>e(U).name+" ("+(e(U).size/1073741824).toFixed(1)+" GB)"))]),n(I,L)}),t(Vt),t(ua);var Ot=l(ua,2);{let I=A(()=>(C(),i(()=>C().t("Delete Model"))));st(Ot,{get content(){return e(I)},placement:"top",children:(U,L)=>{var X=vc();f(()=>X.disabled=e(re)===""),we("click",X,()=>{d(o,!0)}),n(U,X)},$$slots:{default:!0}})}t(Yt),t(ze);var Dt=l(ze,2),Ct=a(Dt),bt=a(Ct,!0);t(Ct);var Pt=l(Ct,2),Ht=a(Pt),_t=a(Ht);Z(_t);var et=l(_t,2);jl(et),G(et,"placeholder",'e.g. {"model": "my-modelfile", "from": "ollama:7b"})'),t(Ht);var We=l(Ht,2),ie=a(We);{let I=A(()=>(C(),i(()=>C().t("Create Model"))));st(ie,{get content(){return e(I)},placement:"top",children:(U,L)=>{var X=dc();f(F=>X.disabled=F,[()=>(e(Me),e(Be),e(c),i(()=>e(Me)||e(Be).trim()===""||e(c).trim()===""))]),we("click",X,()=>{Et()}),n(U,X)},$$slots:{default:!0}})}t(We),t(Pt);var ve=l(Pt,2);{var P=I=>{var U=nc(),L=a(U);L.textContent=createModelTag;var X=l(L,2),F=a(X),ee=a(F),it=a(ee),rt=a(it);t(it),t(ee),t(F);var at=l(F,2);{var mt=Ye=>{var nt=Ti(),gt=a(nt,!0);t(nt),f(()=>s(gt,e(lt))),n(Ye,nt)};W(at,Ye=>{e(lt)&&Ye(mt)})}t(X),t(U),f(Ye=>{Ml(it,`width: ${Ye??""}%`),s(rt,`${e(ge)??0??""}%`)},[()=>(e(ge),i(()=>Math.max(15,e(ge)??0)))]),n(I,U)};W(ve,I=>{e(lt)!==""&&I(P)})}t(Dt);var y=l(Dt,2),H=a(y),ue=a(H),Je=a(ue,!0);t(ue);var pe=l(ue,2),Ge=a(pe,!0);t(pe),t(H),t(y);var Se=l(y,2);{var T=I=>{var U=gc(),L=a(U),X=a(L),F=a(X,!0);t(X);var ee=l(X,2),it=a(ee);{var rt=E=>{var m=$i(),b=a(m,!0);t(m),f(O=>s(b,O),[()=>(C(),i(()=>C().t("File Mode")))]),n(E,m)},at=E=>{var m=$i(),b=a(m,!0);t(m),f(O=>s(b,O),[()=>(C(),i(()=>C().t("URL Mode")))]),n(E,m)};W(it,E=>
51{e(M)==="file"?E(rt):E(at,-1)})}t(ee),t(L);var mt=l(L,2),Ye=a(mt),nt=a(Ye);{var gt=E=>{var m=oc(),b=a(m);pl(b,oe=>d(v,oe),()=>e(v));var O=l(b,2),D=a(O);{var j=oe=>{var te=Ca();f(()=>s(te,(e(He),i(()=>e(He)[0].name)))),n(oe,te)},K=oe=>{var te=Ca();f(de=>s(te,de),[()=>(C(),i(()=>C().t("Click here to select")))]),n(oe,te)};W(D,oe=>{e(He),i(()=>e(He)&&e(He).length>0)?oe(j):oe(K,-1)})}t(O),t(m),f(()=>Fa(m,1,`flex-1 ${e(He),i(()=>e(He)&&e(He).length>0?"mr-2":"")??""}`)),Yl(b,()=>e(He),oe=>d(He,oe)),we("change",b,()=>{e(He)}),we("click",O,()=>{e(v).click()}),n(E,m)},xt=E=>{var m=cc(),b=a(m);Z(b),t(m),f(O=>{Fa(m,1,`flex-1 ${e(Fe)!==""?"mr-2":""}`),Fa(b,1,`w-full rounded-lg text-left py-2 px-4 bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden ${e(Fe)!==""?"mr-2":""}`),G(b,"placeholder",O)},[()=>(C(),i(()=>C().t("Type Hugging Face Resolve (Download) URL")))]),q(b,()=>e(Fe),O=>d(Fe,O)),n(E,m)};W(nt,E=>{e(M)==="file"?E(gt):E(xt,-1)})}t(Ye);var Tt=l(Ye,2);{var Wt=E=>{{let m=A(()=>(C(),i(()=>C().t("Upload Model"))));st(E,{get content(){return e(m)},placement:"top",children:(b,O)=>{var D=fc(),j=a(D);{var K=te=>{var de=uc();n(te,de)},oe=te=>{var de=_c();n(te,de)};W(j,te=>{e(Te)?te(K):te(oe,-1)})}t(D),f(()=>D.disabled=e(Te)),n(b,D)},$$slots:{default:!0}})}};W(Tt,E=>{e(M),e(He),e(Fe),i(()=>e(M)==="file"&&e(He)&&e(He).length>0||e(M)==="url"&&e(Fe)!=="")&&E(Wt)})}t(mt);var St=l(mt,2);{var Bt=E=>{var m=pc(),b=a(m),O=a(b),D=a(O,!0);t(O);var j=l(O,2);jl(j),t(b),t(m),f(K=>s(D,K),[()=>(C(),i(()=>C().t("Modelfile Content")))]),q(j,()=>e(fe),K=>d(fe,K)),n(E,m)};W(St,E=>{e(M),e(He),e(Fe),i(()=>e(M)==="file"&&e(He)&&e(He).length>0||e(M)==="url"&&e(Fe)!=="")&&E(Bt)})}var J=l(St,2),Ve=a(J),Ce=l(Ve),Ae=a(Ce,!0);t(Ce),t(J);var he=l(J,2);{var Oe=E=>{var m=mc(),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j,!0);t(j),t(D);var oe=l(D,2),te=a(oe,!0);t(oe),t(m),f(de=>{s(O,de),s(K,e(Qe)),s(te,e(ne))},[()=>(C(),i(()=>C().t("Upload Progress")))]),n(E,m)},$=E=>{var m=xc(),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);t(j),t(D);var oe=l(D,2),te=a(oe,!0);t(oe),t(m),f((de,Ne)=>{s(O,de),Ml(j,`width: ${Ne??""}%`),s(K,`${e(ye)??0??""}%`),s(te,e(ne))},[()=>(C(),i(()=>C().t("Upload Progress"))),()=>(e(ye),i(()=>Math.max(15,e(ye)??0)))]),n(E,m)};W(he,E=>{e(Qe)?E(Oe):e(ye)!==null&&E($,1)})}t(U),f((E,m,b)=>{s(F,E),s(Ve,`${m??""} `),s(Ae,b)},[()=>(C(),i(()=>C().t("Upload a GGUF model"))),()=>(C(),i(()=>C().t("To access the GGUF models available for downloading,"))),()=>(C(),i(()=>C().t("click here.")))]),we("click",ee,()=>
51{e(M)==="file"?d(M,"url"):d(M,"file")}),we("submit",U,Wr(()=>{dt()})),n(I,U)};W(Se,I=>{e(z)&&I(T)})}t(Pe),t(Le),t(le),f((I,U,L,X,F,ee,it,rt,at,mt,Ye)=>{s(jt,I),G(De,"placeholder",U),s(Xt,`${L??""} `),s(ta,X),s(zt,F),G(Vt,"placeholder",ee),s(Rt,it),s(bt,rt),G(_t,"placeholder",at),_t.disabled=e(Me),et.disabled=e(Me),s(Je,mt),s(Ge,Ye)},[()=>(C(),i(()=>C().t("Pull a model from Ollama.com"))),()=>(C(),i(()=>C().t("Enter model tag (e.g. {{modelTag}})",{modelTag:"mistral:7b"}))),()=>(C(),i(()=>C().t("To access the available model names for downloading,"))),()=>(C(),i(()=>C().t("click here."))),()=>(C(),i(()=>C().t("Delete a model"))),()=>(C(),i(()=>C().t("Select a model"))),()=>(C(),i(()=>C().t("Select a model"))),()=>(C(),i(()=>C().t("Create a model"))),()=>(C(),i(()=>C().t("Enter model tag (e.g. {{modelTag}})",{modelTag:"my-modelfile"}))),()=>(C(),i(()=>C().t("Experimental"))),()=>(e(z),C(),i(()=>e(z)?C().t("Hide"):C().t("Show")))]),q(De,()=>e(xe),I=>d(xe,I)),Da(Vt,()=>e(re),I=>d(re,I)),q(_t,()=>e(Be),I=>d(Be,I)),q(et,()=>e(c),I=>d(c,I)),we("click",pe,()=>{d(z,!e(z))}),n(Xe,le)},Q=Xe=>{var le=bc(),Le=a(le,!0);t(le),f(Pe=>s(Le,Pe),[()=>(C(),i(()=>C().t("Failed to fetch models")))]),n(Xe,le)},ft=Xe=>{var le=yc(),Le=a(le);Or(Le,{className:"size-5"}),t(le),n(Xe,le)};W(ot,Xe=>{e(w)?e(Y)===null?Xe(Q,1):Xe(ft,-1):Xe(S)})}n(la,Ut),za(),x()}var Ac=p("<option> </option>"),wc=p('<div class="flex-1 mb-2.5 pr-1.5 rounded-lg bg-gray-50 dark:text-gray-300 dark:bg-gray-850"><select class="w-full py-2 px-4 text-sm outline-hidden bg-transparent"></select></div> <div><!></div>',1);function Ic(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"ollamaConfig",8,null),x=R(0);Qa();var ke=qr(),v=Gt(ke);{var o=w=>{var N=wc(),Y=Gt(N),ae=a(Y);$a(ae,5,()=>(Ka(Re()),i(()=>Re().OLLAMA_BASE_URLS)),ka,(be,z,_e)=>{var Te=Ac(),xe=a(Te,!0);t(Te),Te.value=Te.__value=_e,f(()=>s(xe,e(z))),n(be,Te)}),t(ae),t(Y);var k=l(Y,2),h=a(k);as(h,{get urlIdx(){return e(x)}}),t(k),f(be=>G(ae,"placeholder",be),[()=>(r(),i(()=>r().t("Select an Ollama instance")))]),Da(ae,()=>e(x),be=>d(x,be)),n(w,N)};W(v,w=>{Re()&&w(o)})}n(la,ke),za(),_()}var Nc=p('<div class=" py-5 text-gray-400 text-xs"><div> </div></div>'),Tc=p('<div class=" flex w-full flex-col"><div class="flex gap-1 scrollbar-none overflow-x-auto w-fit text-center text-sm font-medium rounded-full bg-transparent dark:text-gray-200"><button> </button></div> <div class=" px-1.5 py-1"><!></div></div>'),$c=p('<div class=" py-5"><!></div>'),Rc=p('<div><div class=" flex justify-between dark:text-gray-100 px-5 pt-4"><div class=" text-lg font-medium self-center font-primary"> </div>
51 <button class="self-center"><!></button></div> <div class="flex flex-col md:flex-row w-full px-3 pb-4 md:space-x-4 dark:text-gray-200"><div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><!></div></div></div>');function Sc(la,qe){Va(qe,!1);const r=()=>fa(Il,"$user",_),C=()=>fa(Re,"$i18n",_),[_,Qt]=Ja(),Re=Xa("i18n");rl();let x=Ea(qe,"show",12,!1),ke=R(null),v=R(null);Lr(async()=>{var o;if(((o=r())==null?void 0:o.role)==="admin"){if(await Promise.all([(async()=>{d(v,await Xi(localStorage.token))})()]),e(v)){d(ke,"ollama");return}d(ke,"")}}),Qa(),ml(la,{size:"sm",get show(){return x()},set show(o){x(o)},children:(o,w)=>{var N=Rc(),Y=a(N),ae=a(Y),k=a(ae,!0);t(ae);var h=l(ae,2),be=a(h);al(be,{className:"size-5"}),t(h),t(Y);var z=l(Y,2),_e=a(z),Te=a(_e);{var xe=c=>{var lt=Nc(),ge=a(lt),Ze=a(ge,!0);t(ge),t(lt),f(Ke=>s(Ze,Ke),[()=>(C(),i(()=>C().t("No inference engine with management support found")))]),n(c,lt)},Me=c=>{var lt=Tc(),ge=a(lt),Ze=a(ge),Ke=a(Ze,!0);t(Ze),t(ge);var M=l(ge,2),He=a(M);{var Fe=fe=>{Ic(fe,{get ollamaConfig(){return e(v)}})};W(He,fe=>{e(ke)==="ollama"&&fe(Fe)})}t(M),t(lt),f(fe=>{Fa(Ze,1,`min-w-fit p-1.5 ${e(ke)==="ollama"?"":"text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"} transition`),s(Ke,fe)},[()=>(C(),i(()=>C().t("Ollama")))]),we("click",Ze,()=>{d(ke,"ollama")}),n(c,lt)},Be=c=>{var lt=$c(),ge=a(lt);Or(ge,{}),t(lt),n(c,lt)};W(Te,c=>{e(ke)===""?c(xe):e(ke)!==null?c(Me,1):c(Be,-1)})}t(_e),t(z),t(N),f(c=>s(k,c),[()=>(C(),i(()=>C().t("Manage Models")))]),we("click",h,()=>{x(!1)}),n(o,N)},$$slots:{default:!0},$$legacy:!0}),za(),Qt()}var Oc=ur('<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>'),Lc=ur('<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>'),Pc=p('<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"><!> <div class="flex items-center"> </div></button>'),kc=p('<div slot="content"><div class="min-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"><!> <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"><!> <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"><!> <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"><!> <div class="flex items-center"> </div></button></div></div>');function Mc(la,qe){Va(qe,!1);const r=()=>fa(Re,"$i18n",_),C=()=>fa(dl,"$settings",_),[_,Qt]=Ja(),Re=Xa("i18n");Ea(qe,"user",8);let x=Ea(qe,"model",8),ke=Ea(qe,"exportHandler",8),v=Ea(qe,"hideHandler",8),o=Ea(qe,"pinModelHandler",8),w=Ea(qe,"copyLinkHandler",8),N=Ea(qe,"cloneHandler",8),Y=Ea(qe,"onClose",8),ae=R(!1);Qa(),zi(la,{onOpenChange:k=>{k===!1&&Y()()},get show(){return e(ae)},set show(k){d(ae,k)},children:(k,h)=>{{let be=A(()=>(r(),i(()=>r().t("More"))));st(k,{get content(){return e(be)},children:(z,_e)=>{var Te=qr(),xe=Gt(Te);Uv(xe,qe,"default",{},null),n(z,Te)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(k,h)=>{var be=kc(),z=a(be),_e=a(z),Te=a(_e);{var xe=ot=>{var S=Oc();n(ot,S)},Me=ot=>{var S=Lc();n(ot,S)};W(Te,ot=>{Ka(x()),i(()=>{var S,Q;return((Q=(S=x())==null?void 0:S.meta)==null?void 0:Q.hidden)??!1})?ot(xe):ot(Me,-1)})}var Be=l(Te,2),c=a(Be);{var lt=ot=>{var S=Ca();f(Q=>s(S,Q),[()=>(r(),i(()=>r().t("Show Model")))]),n(ot,S)},ge=ot=>{var S=Ca();f(Q=>s(S,Q),[()=>(r(),i(()=>r().t("Hide Model")))]),n(ot,S)};W(c,ot=>{Ka(x()),i(()=>{var S,Q;return((Q=(S=x())==null?void 0:S.meta)==null?void 0:Q.hidden)??!1})?ot(lt):ot(ge,-1)})}t(Be),t(_e);var Ze=l(_e,2),Ke=a(Ze);{var M=ot=>{Gv(ot,{})},He=vl(()=>(C(),Ka(x()),i(()=>{var ot,S;return(((ot=C())==null?void 0:ot.pinnedModels)??[]).includes((S=x())==null?void 0:S.id)}))),Fe=ot=>{Bv(ot,{})};W(Ke,ot=>{e(He)?ot(M):ot(Fe,-1)})}var fe=l(Ke,2),ne=a(fe);{var ye=ot=>{var S=Ca();f(Q=>s(S,Q),[()=>(r(),i(()=>r().t("Hide from Sidebar")))]),n(ot,S)},Qe=vl(()=>(C(),Ka(x()),i(()=>{var ot,S;return(((ot=C())==null?void 0:ot.pinnedModels)??[]).includes((S=x())==null?void 0:S.id)}))),re=ot=>{var S=Ca();f(Q=>s(S,Q),[()=>(r(),i(()=>r().t("Keep in Sidebar")))]),n(ot,S)};W(ne,ot=>{e(Qe)?ot(ye):ot(re,-1)})}t(fe),t(Ze);var ut=l(Ze,2),Mt=a(ut);Hv(Mt,{});var dt=l(Mt,2),V=a(dt,!0);t(dt),t(ut);var Ie=l(ut,2);{var yt=ot=>{var S=Pc(),Q=a(S);Dv(Q,{});var ft=l(Q,2),Xe=a(ft,!0);t(ft),t(S),f(le=>s(Xe,le),[()=>(r(),i(()=>r().t("Clone")))]),we("click",S,()=>{N()()}),n(ot,S)};W(Ie,ot=>{Ka(x()),i(()=>{var S;return((S=x())==null?void 0:S.is_active)??!0})&&ot(yt)})}var Et=l(Ie,2),ra=a(Et);Zi(ra,{});var Ut=l(ra,2),Ft=a(Ut,!0);t(Ut),t(Et),t(z),t(be),f((ot,S)=>{s(V,ot),s(Ft,S)},[()=>(r(),i(()=>r().t("Copy Link"))),()=>(r(),i(()=>r().t("Export")))]),we("click",_e,()=>{v()()}),we("click",Ze,()=>{var ot;o()((ot=x())==null?void 0:ot.id)}),we("click",ut,()=>{w()()}),we("click",Et,()=>{ke()()}),n(k,be)}},$$legacy:!0}),za(),Qt()}var Cc=p('<span class="inline-flex h-input px-0.5 w-full outline-hidden bg-transparent truncate placeholder-gray-400 focus:outline-hidden"> </span> <!>',1),Uc=p(" <div><!></div>",1);function Dc(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"value",12,""),x=Ea(qe,"placeholder",24,()=>r().t("Select view")),ke=Ea(qe,"onChange",8,()=>{});const v=[{value:"",label:r().t("All")},{value:"enabled",label:r().t("Enabled")},{value:"disabled",label:r().t("Disabled")},{value:"visible",label:r().t("Visible")},{value:"hidden",label:r().t("Hidden")},{value:"public",label:r().t("Public")},{value:"private",label:r().t("Private")}];Qa(),Wv(la,{get items(){return v},get placeholder(){return x()},triggerClass:"relative w-full flex items-center gap-0.5 px-2.5 py-1.5 bg-gray-50 dark:bg-gray-850 rounded-xl",labelClass:"inline-flex h-input px-0.5 w-full outline-hidden bg-transparent truncate placeholder-gray-400 focus:outline-hidden",onChange:()=>ke()(Re()),get value(){return Re()},set value(o){Re(o)},$$slots:{trigger:(o,w)=>{const N=A(()=>w.selectedLabel);var Y=Cc(),ae=Gt(Y),k=a(ae,!0);t(ae);var h=l(ae,2);Al(h,{className:"size-3.5",strokeWidth:"2.5"}),f(()=>s(k,e(N))),n(o,Y)},item:(o,w)=>{const N=A(()=>w.item),Y=A(()=>w.selected);var ae=Uc(),k=Gt(ae),h=l(k),be=a(h);Kv(be,{}),t(h),f(()=>{s(k,`${Ka(e(N)),i(()=>e(N).label)??""} `),Fa(h,1,`ml-auto ${e(Y)?"":"invisible"}`)}),n(o,ae)}},$$legacy:!0}),za(),_()}var Gc=p('<input id="models-import-input" type="file" accept=".json" hidden=""/> <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
51k:hover:bg-gray-800 dark:text-gray-200 transition"><!> <div class=" self-center font-medium line-clamp-1"> </div></button> <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),Bc=p('<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>'),Hc=p('<button class="p-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition" type="button"><!></button>'),jc=p('<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>'),Kc=p('<div class="font-medium line-clamp-1 flex items-center gap-2"> <!></div>
51'),Wc=p('<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>'),Fc=p('<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>'),Yc=p('<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="w-4 h-4"><path stroke-linecap="round" stroke-linejoin="round" d="m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 0 1 1.13-1.897L16.863 4.487Zm0 0L19.5 7.125"></path></svg></button> <!> <div class="ml-1"><!></div>',1),Vc=p('<div><button class=" flex flex-1 text-left space-x-3.5 cursor-pointer w-full" type="button"><div class=" self-center w-9"><div><img alt="modelfile profile" class=" rounded-full w-full h-auto object-cover"/></div></div> <div><!> <div class=" text-xs overflow-hidden text-ellipsis line-clamp-1 flex items-center gap-1 text-gray-500"><span class=" line-clamp-1"> </span></div></div></button> <div class="flex flex-row gap-0.5 items-center self-center"><!></div></div>'),Xc=p('<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>'),zc=p('<div class="flex flex-col gap-1 mt-1.5 mb-2"><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"><!> <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" type="button"><div class=" self-center font-medium line-clamp-1"> </div></button> <button class="flex text-xs items-center space-x-1 px-3 py-1.5 rounded-xl bg-black hover:bg-gray-900 text-white dark:bg-white dark:hover:bg-gray-100 dark:text-black transition font-medium" type="button"><div class=" self-center font-medium line-clamp-1"> </div></button></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"/> <!></div></div> <div class="px-3 flex w-full items-center bg-transparent overflow-x-auto scrollbar-none"><div class="flex gap-0.5 w-fit text-center text-sm rounded-full bg-transparent whitespace-nowrap"><!> <!></div> <div class="flex-1"></div> <!></div> <div class="px-3 my-2" id="model-list"><!></div> <!></div>',1),Zc=p('<div class=" h-full w-full flex justify-center items-center"><!></div>'),qc=p("<!> <!> <!>",1);function Jc(la,qe){Va(qe,!1);const r=()=>fa(o,"$i18n",x),C=()=>fa(Mr,"$config",x),_=()=>fa(dl,"$settings",x),Qt=()=>fa(Bi,"$page",x),Re=()=>fa(Il,"$user",x),[x,ke]=Ja(),{saveAs:v}=Hi,o=Xa("i18n");let w=R(!1),N=R(!1),Y=R(),ae=R(),k=R(null),h=[],be=[],z=R([]),_e=R(null),Te=R(!1),xe=R(!1),Me=R(""),Be=R([]),c=R("");const lt=R(30);let ge=R(1);const Ze=S=>((S==null?void 0:S.access_grants)??[]).some(Q=>Q.principal_type==="user"&&Q.principal_id==="*"&&Q.permission==="read");let Ke=R("");const M=async()=>{const S=e(z).filter(Q=>!(Q.is_active??!0));S.forEach(Q=>Q.is_active=!0),d(k,e(k)),await Promise.all(S.map(Q=>Qe(Q,{is_active:!0},!1))),await el(),await ye()},He=async()=>{const S=e(z).filter(Q=>Q.is_active??!0);S.forEach(Q=>Q.is_active=!1),d(k,e(k)),await Promise.all(S.map(Q=>Qe(Q,{is_active:!1},!1))),await el(),await ye()},Fe=async()=>{const S=e(z).filter(Q=>{var ft;return((ft=Q==null?void 0:Q.meta)==null?void 0:ft.hidden)===!0});
51S.forEach(Q=>{Q.meta={...Q.meta,hidden:!1}}),d(k,e(k)),await Promise.all(S.map(Q=>Qe(Q,{meta:{...Q.meta,hidden:!1}},!1))),$e.success(r().t("All models are now visible")),await el(),await ye()},fe=async()=>{const S=e(z).filter(Q=>{var ft;return!(((ft=Q==null?void 0:Q.meta)==null?void 0:ft.hidden)??!1)});S.forEach(Q=>{Q.meta={...Q.meta,hidden:!0}}),d(k,e(k)),await Promise.all(S.map(Q=>Qe(Q,{meta:{...Q.meta,hidden:!0}},!1))),$e.success(r().t("All models are now hidden")),await el(),await ye()},ne=async S=>{let Q=new Blob([JSON.stringify(S)],{type:"application/json"});v(Q,`models-export-${Date.now()}.json`)},ye=async()=>{var Q,ft,Xe;d(k,null),d(Be,await Nv(localStorage.token)),e(c)&&!e(Be).includes(e(c))&&d(c,""),h=await Yi(localStorage.token,e(c)),be=await Kr(localStorage.token,null,!0);const S=new Set(h.map(le=>le.id));d(k,be.filter(le=>!e(c)||S.has(le.id)).map(le=>{const Le=h.find(Pe=>Pe.id===le.id);return Le?{...le,...Le}:{...le,id:le.id,name:le.name,is_active:!0}})),Cr.set(await Kr(localStorage.token,((ft=(Q=C())==null?void 0:Q.features)==null?void 0:ft.enable_direct_connections)&&(((Xe=_())==null?void 0:Xe.directConnections)??null)))},Qe=async(S,Q={},ft=!0)=>{S={...S,base_model_id:null,...Q},h.find(Xe=>Xe.id===S.id)?await Tv(localStorage.token,S.id,S).catch(le=>null)&&ft&&$e.success(r().t("Model updated successfully")):await ai(localStorage.token,{meta:{},id:S.id,name:S.name,base_model_id:null,params:{},access_grants:[],...S}).catch(le=>null)&&ft&&($e.success(r().t("Model updated successfully")),await ye())},re=async S=>{var Q,ft,Xe;Object.keys(S).includes("base_model_id")?await Rv(localStorage.token,S.id):await ai(localStorage.token,{id:S.id,name:S.name,base_model_id:null,meta:{},params:{},access_grants:[],is_active:S.is_active}).catch(le=>null),Cr.set(await Kr(localStorage.token,((ft=(Q=C())==null?void 0:Q.features)==null?void 0:ft.enable_direct_connections)&&(((Xe=_())==null?void 0:Xe.directConnections)??null)))},ut=async S=>{var Q;S.meta={...S.meta,hidden:!(((Q=S==null?void 0:S.meta)==null?void 0:Q.hidden)??!1)},Qe(S,{meta:S.meta},!1),$e.success(S.meta.hidden?r().t("Model {{name}} is now hidden",{name:S.id}):r().t("Model {{name}} is now visible",{name:S.id}))},Mt=async S=>{const Q=window.location.origin;await vv(`${Q}/?model=${encodeURIComponent(S.id)}`)?$e.success(r().t("Copied link to clipboard")):$e.error(r().t("Failed to copy link"))},dt=async S=>{sessionStorage.model=JSON.stringify({...S,base_model_id:S.id,id:`${S.id}-clone`,name:`${S.name} (Clone)`}),os("/workspace/models/create")},V=async S=>{let Q=new Blob([JSON.stringify([S])],{type:"application/json"});v(Q,`${S.id}-${Date.now()}.json`)},Ie=async S=>{var ft;let Q=((ft=_())==null?void 0:ft.pinnedModels)??[];Q.includes(S)?Q=Q.filter(Xe=>Xe!==S):Q=[...new Set([...Q,S])],dl.set({..._(),pinnedModels:Q}),await Ms(localStorage.token,{ui:_()})};Lr(async()=>{await ye();const S=Qt().url.searchParams.get("id");S&&d(_e,S);const Q=le=>{le.key==="Shift"&&d(w,!0)},ft=le=>{le.key==="Shift"&&d(w,!1)},Xe=()=>{d(w,!1)};return window.addEventListener("keydown",Q),window.addEventListener("keyup",ft),window.addEventListener("blur",Xe),()=>{window.removeEventListener("keydown",Q),window.removeEventListener("keyup",ft),window.removeEventListener("blur",Xe)}}),Vr(()=>(e(k),e(Ke),e(Me)),()=>{e(k)&&d(z,e(k).filter(S=>e(Ke)===""||S.name.toLowerCase().includes(e(Ke).toLowerCase())).filter(S=>{var Q,ft;return e(Me)==="enabled"?(S==null?void 0:S.is_active)??!0:e(Me)==="disabled"?!((S==null?void 0:S.is_active)??!0):e(Me)==="visible"?!(((Q=S==null?void 0:S.meta)==null?void 0:Q.hidden)??!1):e(Me)==="hidden"?((ft=S==null?void 0:S.meta)==null?void 0:ft.hidden)===!0:e(Me)==="public"?Ze(S):e(Me)==="private"?!Ze(S):!0}).sort((S,Q)=>((S==null?void 0:S.name)??(S==null?void 0:S.id)??"").localeCompare((Q==null?void 0:Q.name)??(Q==null?void 0:Q.id)??"")))}),Vr(()=>(e(Ke),e(Me)),()=>{(e(Ke)||e(Me)!==void 0)&&d(ge,1)}),ol(),Qa();var yt=qc(),Et=Gt(yt);Qo(Et,{initHandler:ye,get show(){return e(Te)},set show(S){d(Te,S)},$$legacy:!0});var ra=l(Et,2);Sc(ra,{get show(){return e(xe)},set show(S){d(xe,S)},$$legacy:!0});var Ut=l(ra,2);{var Ft=S=>{var Q=qr(),ft=Gt(Q);{var Xe=Le=>{var Pe=zc(),Ue=Gt(Pe),pt=a(Ue),ht=a(pt),jt=a(ht),vt=a(jt,!0);t(jt);var At=l(jt,2),me=a(At,!0);t(At),t(ht);var je=l(ht,2),De=a(je);{var Kt=We=>{var ie=Gc(),ve=Gt(ie);pl(ve,T=>d(ae,T),()=>e(ae));var P=l(ve,2),y=a(P);{var H=T=>{Or(T,{className:"size-3"})};W(y,T=>{e(N)&&T(H)})}var ue=l(y,2),Je=a(ue,!0);t(ue),t(P);var pe=l(P,2),Ge=a(pe),Se=a(Ge,!0);t(Ge),t(pe),f((T,I)=>{P.disabled=e(N),s(Je,T),s(Se,I)},[()=>(r(),i(()=>r().t("Import"))),()=>(r(),i(()=>r().t("Export")))]),Yl(ve,()=>e(Y),T=>d(Y,T)),we("change",ve,()=>{if(e(Y).length>0){const T=new FileReader;T.onload=async I=>{d(N,!0);try{const U=JSON.parse(String(I.target.result));await $v(localStorage.token,U)?($e.success(r().t("Models imported successfully")),await ye()):$e.error(r(
51).t("Failed to import models"))}catch(U){$e.error((U==null?void 0:U.detail)??r().t("Invalid JSON file"))}d(N,!1)},T.readAsText(e(Y)[0])}}),we("click",P,()=>{e(ae).click()}),we("click",pe,async()=>{ne(e(k))}),n(We,ie)};W(De,We=>{Re(),i(()=>{var ie;return((ie=Re())==null?void 0:ie.role)==="admin"})&&We(Kt)})}var Lt=l(De,2),Xt=a(Lt),ca=a(Xt,!0);t(Xt),t(Lt);var ta=l(Lt,2),pa=a(ta),da=a(pa,!0);t(pa),t(ta),t(je),t(pt),t(Ue);var aa=l(Ue,2),B=a(aa),ce=a(B),ze=a(ce),wt=a(ze);Vi(wt,{className:"size-3.5"}),t(ze);var zt=l(ze,2);Z(zt);var Yt=l(zt,2);{var ua=We=>{var ie=Bc(),ve=a(ie),P=a(ve);al(P,{className:"size-3",strokeWidth:"2"}),t(ve),t(ie),we("click",ve,()=>{d(Ke,"")}),n(We,ie)};W(Yt,We=>{e(Ke)&&We(ua)})}t(ce),t(B);var Vt=l(B,2),sa=a(Vt),Rt=a(sa);Dc(Rt,{get value(){return e(Me)},set value(We){d(Me,We)},$$legacy:!0});var tt=l(Rt,2);{var Ot=We=>{{let ie=A(()=>(e(Be),i(()=>e(Be).map(ve=>({value:ve,label:ve})))));Fv(We,{get items(){return e(ie)},onChange:async()=>{d(ge,1),await ye()},get value(){return e(c)},set value(ve){d(c,ve)},$$legacy:!0})}};W(tt,We=>{e(Be),i(()=>(e(Be)??[]).length>0)&&We(Ot)})}t(sa);var Dt=l(sa,4);zi(Dt,{children:(We,ie)=>{{let ve=A(()=>(r(),i(()=>r().t("Actions"))));st(We,{get content(){return e(ve)},children:(P,y)=>{var H=Hc(),ue=a(H);di(ue,{className:"size-4"}),t(H),n(P,H)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(We,ie)=>{var ve=jc(),P=a(ve),y=a(P),H=a(y);jv(H,{className:"size-4"});var ue=l(H,2),Je=a(ue,!0);t(ue),t(y);var pe=l(y,2),Ge=a(pe);Vl(Ge,{className:"size-4"});var Se=l(Ge,2),T=a(Se,!0);t(Se),t(pe);var I=l(pe,4),U=a(I);Wl(U,{className:"size-4"});var L=l(U,2),X=a(L,!0);t(L),t(I);var F=l(I,2),ee=a(F);ni(ee,{className:"size-4"});var it=l(ee,2),rt=a(it,!0);t(it),t(F),t(P),t(ve),f((at,mt,Ye,nt)=>{s(Je,at),s(T,mt),s(X,Ye),s(rt,nt)},[()=>(r(),i(()=>r().t("Enable All"))),()=>(r(),i(()=>r().t("Disable All"))),()=>(r(),i(()=>r().t("Show All"))),()=>(r(),i(()=>r().t("Hide All")))]),we("click",y,()=>{M()}),we("click",pe,()=>{He()}),we("click",I,()=>{Fe()}),we("click",F,()=>{fe()}),n(We,ve)}}}),t(Vt);var Ct=l(Vt,2),bt=a(Ct);{var Pt=We=>{var ie=qr(),ve=Gt(ie);$a(ve,3,()=>(e(z),e(ge),e(lt),i(()=>e(z).slice((e(ge)-1)*e(lt),e(ge)*e(lt)))),(P,y)=>`${P.id}-${y}`,(P,y,H)=>{var ue=Vc(),Je=a(ue),pe=a(Je),Ge=a(pe),Se=a(Ge);t(Ge),t(pe);var T=l(pe,2),I=a(T);{let at=A(()=>(Ka(ri),e(y),i(()=>{var mt,Ye,nt,gt,xt,Tt,Wt,St,Bt,J;return ri.parse((Ye=(mt=e(y))==null?void 0:mt.meta)!=null&&Ye.description?(gt=(nt=e(y))==null?void 0:nt.meta)==null?void 0:gt.description:(Tt=(xt=e(y))==null?void 0:xt.ollama)!=null&&Tt.digest?`${(St=(Wt=e(y))==null?void 0:Wt.ollama)==null?void 0:St.digest} **(${(J=(Bt=e(y))==null?void 0:Bt.ollama)==null?void 0:J.modified_at})**`:e(y).id)})));st(I,{get content(){return e(at)},className:" w-fit",placement:"top-start",children:(mt,Ye)=>{var nt=Kc(),gt=a(nt),xt=l(gt);{let Tt=A(()=>(e(y),i(()=>{var St;return(((St=e(y))==null?void 0:St.access_grants)??[]).some(Bt=>Bt.principal_type==="user"&&Bt.principal_id==="*"&&Bt.permission==="read")?"success":"muted"}))),Wt=A(()=>(e(y),r(),i(()=>{var St;return(((St=e(y))==null?void 0:St.access_grants)??[]).some(Bt=>Bt.principal_type==="user"&&Bt.principal_id==="*"&&Bt.permission==="read")?r().t("Public"):r().t("Private")})));Sv(xt,{get type(){return e(Tt)},get content(){return e(Wt)}})}t(nt),f(()=>s(gt,`${e(y),i(()=>e(y).name)??""} `)),n(mt,nt)},$$slots:{default:!0}})}var U=l(I,2),L=a(U),X=a(L,!0);t(L),t(U),t(T),t(Je);var F=l(Je,2),ee=a(F);{var it=at=>{{let mt=A(()=>(e(y),r(),i(()=>{var Ye,nt;return(nt=(Ye=e(y))==null?void 0:Ye.meta)!=null&&nt.hidden?r().t("Show"):r().t("Hide")})));st(at,{get content(){return e(mt)},children:(Ye,nt)=>{var gt=Wc(),xt=a(gt);{var Tt=St=>{ni(St,{})},Wt=St=>{Wl(St,{})};W(xt,St=>{e(y),i(()=>{var Bt,J;return(J=(Bt=e(y))==null?void 0:Bt.meta)==null?void 0:J.hidden})?St(Tt):St(Wt,-1)})}t(gt),we("click",gt,()=>{ut(e(y))}),n(Ye,gt)},$$slots:{default:!0}})}},rt=at=>{var mt=Yc(),Ye=Gt(mt),nt=l(Ye,2);Mc(nt,{get user(){return Re()},get model(){return e(y)},exportHandler:()=>{V(e(y))},hideHandler:()=>{ut(e(y))},pinModelHandler:()=>{Ie(e(y).id)},copyLinkHandler:()=>{Mt(e(y))},cloneHandler:()=>{dt(e(y))},onClose:()=>{},children:(Tt,Wt)=>{var St=Fc(),Bt=a(St);di(Bt,{className:"size-5"}),t(St),n(Tt,St)},$$slots:{default:!0}});var gt=l(nt,2),xt=a(gt);{let Tt=A(()=>(e(y),r(),i(()=>{var Wt;return((Wt=e(y))==null?void 0:Wt.is_active)??!0?r().t("Enabled"):r().t("Disabled")})));st(xt,{get content(){return e(Tt)},children:(Wt,St)=>{Jt(Wt,{get state(){return e(y).is_active},set state(Bt){e(y).is_active=Bt,g(()=>(e(z),e(ge),e(lt)))},$$events:{change:async()=>{re(e(y))}},$$legacy:!0})},$$slots:{default:!0}})}t(gt),we("click",Ye,()=>{d(_e,e(y).id)}),n(at,mt)};W(ee,at=>{e(w)?at(it):at(rt,-1)})}t(F),t(ue),f(()=>{Fa(ue,1,` flex space-x-4 cursor-pointer w-full px-3 py-2 dark:hover:bg-white/5 hover:bg-black/5 rounded-xl transition ${e(y),i(()=>{var at,mt;return(mt=(at=e(y))==null?void 0:at.meta)!=null&&mt.hidden?"opacity-50 dark:opacity-50":""})??""}`),G(ue,"id",`model-item-${e(y),i(()=>e(y).id)??""}`),Fa(Ge,1,` rounded-full object-cover ${e(y),i(()=>{var at;return((at=e(y))==null?void 0:at.is_active)??!0?"":"opacity-50 dark:opacity-50"})??""} `),G(Se,"src",(Ka(wl),e(y),i(()=>`${wl}/models/model/profile/image?id=${e(y).id}`))),Fa(T,1,` flex-1 self-center ${e(y),i(()=>{var at;return((at=e(y))==null?void 0:at.is_active)??!0?"":"text-gray-500"})??""}`),s(X,(e(y),i(()=>{var at,mt,Ye,nt,gt,xt,Tt,Wt;return(mt=(at=e(y))==null?void 0:at.meta)!=null&&mt.description?(nt=(Ye=e(y))==null?void 0:Ye.meta)==null?void 0:nt.description:(xt=(gt=e(y))==null?void 0:gt.ollama)!=null&&xt.digest?`${e(y).id} (${(Wt=(Tt=e(y))==null?void 0:Tt.ollama)==null?void 0:Wt.digest})`:e(y).id})))}),we("error",Se,at=>{at.target.src="/favicon.png"}),we("click",Je,()=>{d(_e,e(y).id)}),n(P,ue)}),n(We,ie)},Ht=We=>{var ie=Xc(),ve=a(ie),P=l(a(ve),2),y=a(P,!0);t(P);var H=l(P,2),ue=a(H,!0);t(H),t(ve),t(ie),f((Je,pe)=>{s(y,Je),s(ue,pe)},[()=>(r(),i(()=>r().t("No models found"))),()=>(r(),i(()=>r().t("Try adjusting your search or filter to find what you are looking for.")))]),n(We,ie)};W(bt,We=>{e(z),i(()=>e(z).length>0)?We(Pt):We(Ht,-1)})}t(Ct);var _t=l(Ct,2);{var et=We=>{Yv(We,{get count(){return e(z),i(()=>e(z).length)},get perPage(){return e(lt)},get page(){return e(ge)},set page(ie){d(ge,ie)},$$legacy:!0})};W(_t,We=>{e(z),e(lt),i(()=>e(z).length>e(lt))&&We(et)})}t(aa),f((We,ie,ve,P)=>{s(vt,We),s(me,(e(z),i(()=>e(z).length))),s(ca,ie),s(da,ve),G(zt,"placeholder",P)},[()=>(r(),i(()=>r().t("Models"))),()=>(r(),i(()=>r().t("Manage"))),()=>(r(),i(()=>r().t("Settings"))),()=>(r(),i(()=>r().t("Search Models")))]),we("click",Lt,()=>{d(xe,!0)}),we("click",ta,()=>{d(Te,!0)}),q(zt,()=>e(Ke),We=>d(Ke,We)),n(Le,Pe)},le=Le=>{{let Pe=A(()=>(e(k),e(_e),i(()=>e(k).find(Ue=>Ue.id===e(_e)))));bv(Le,{edit:!0,get model(){return e(Pe)},preset:!1,onSubmit:async Ue=>{await Qe(Ue),d(_e,null),await ye()},onBack:async()=>{d(_e,null),await ye()}})}};W(ft,Le=>{e(_e)===null?Le(Xe):Le(le,-1)})}n(S,Q)},ot=S=>{var Q=Zc(),ft=a(Q);Or(ft,{className:"size-5"}),t(Q),n(S,Q)};W(Ut,S=>{e(k)!==null?S(Ft):S(ot,-1)})}n(la,yt),za(),ke()}var Qc=p('<div class="absolute top-0 bottom-0 left-0 right-0 opacity-60 bg-white dark:bg-gray-900 z-10"></div>'),eu=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-4"><path d="M11.644 1.59a.75.75 0 0 1 .712 0l9.75 5.25a.75.75 0 0 1 0 1.32l-9.75 5.25a.75.75 0 0 1-.712 0l-9.75-5.25a.75.75 0 0 1 0-1.32l9.75-5.25Z"></path><path d="m3.265 10.602 7.668 4.129a2.25 2.25 0 0 0 2.134 0l7.668-4.13 1.37.739a.75.75 0 0 1 0 1.32l-9.75 5.25a.75.75 0 0 1-.71 0l-9.75-5.25a.75.75 0 0 1 0-1.32l1.37-.738Z"></path><path d="m10.933 19.231-7.668-4.13-1.37.739a.75.75 0 0 0 0 1.32l9.75 5.25c.221.12.489.12.71 0l9.75-5.25a.75.75 0 0 0 0-1.32l-1.37-.738-7.668 4.13a2.25 2.25 0 0 1-2.134-.001Z"></path></svg>'),tu=p('<div class=" absolute top-0.5 right-2.5"><!></div>'),au=p('<!> <div class="flex w-full gap-2"><div class="flex-1 relative"><input autocomplete="off"/> <!></div></div>
51',1),ru=p('<button class="self-center p-1 bg-transparent hover:bg-gray-100 dark:hover:bg-gray-850 rounded-lg transition" type="button"><!></button>'),lu=p('<!> <div class="flex w-full gap-2 items-center"><!> <div class="flex gap-1 items-center"><!> <!></div></div>',1);function iu(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"onDelete",8,()=>{}),x=Ea(qe,"onSubmit",8,()=>{}),ke=Ea(qe,"pipeline",8,!1),v=Ea(qe,"url",12,""),o=Ea(qe,"key",12,""),w=Ea(qe,"config",28,()=>({})),N=R(!1);Qa();var Y=lu(),ae=Gt(Y);{let Te=A(()=>({url:v(),key:o(),config:w()}));Ll(ae,{edit:!0,get connection(){return e(Te)},onDelete:()=>{Re()(),d(N,!1)},onSubmit:xe=>{v(xe.url),o(xe.key),w(xe.config),x()(xe)},get show(){return e(N)},set show(xe){d(N,xe)},$$legacy:!0})}var k=l(ae,2),h=a(k);{let Te=A(()=>(r(),Ka(v()),i(()=>r().t('WebUI will make requests to "{{url}}/chat/completions"',{url:v()}))));st(h,{className:"w-full relative",get content(){return e(Te)},placement:"top-start",children:(xe,Me)=>{var Be=au(),c=Gt(Be);{var lt=Fe=>{var fe=Qc();n(Fe,fe)};W(c,Fe=>{Ka(w()),i(()=>{var fe;return!(((fe=w())==null?void 0:fe.enable)??!0)})&&Fe(lt)})}var ge=l(c,2),Ze=a(ge),Ke=a(Ze);Z(Ke),Ke.readOnly=!0;var M=l(Ke,2);{var He=Fe=>{var fe=tu(),ne=a(fe);st(ne,{content:"Pipelines",children:(ye,Qe)=>{var re=eu();n(ye,re)},$$slots:{default:!0}}),t(fe),n(Fe,fe)};W(M,Fe=>{ke()&&Fe(He)})}t(Ze),t(ge),f(Fe=>{Fa(Ke,1,` outline-hidden w-full bg-transparent ${ke()?"pr-8":""}`),G(Ke,"placeholder",Fe)},[()=>(r(),i(()=>r().t("API Base URL")))]),q(Ke,v),n(xe,Be)},$$slots:{default:!0}})}var be=l(h,2),z=a(be);{let Te=A(()=>(r(),i(()=>r().t("Configure"))));st(z,{get content(){return e(Te)},className:"self-start",children:(xe,Me)=>{var Be=ru(),c=a(Be);xl(c,{}),t(Be),we("click",Be,()=>{d(N,!0)}),n(xe,Be)},$$slots:{default:!0}})}var _e=l(z,2);{let Te=A(()=>(Ka(w()),r(),i(()=>{var xe;return((xe=w())==null?void 0:xe.enable)??!0?r().t("Enabled"):r().t("Disabled")})));st(_e,{get content(){return e(Te)},children:(xe,Me)=>{Jt(xe,{get state(){return w().enable},set state(Be){w(w().enable=Be,!0)},$$events:{change:()=>{w(w().enable=w().enable??!1,!0),x()({url:v(),key:o(),config:w()})}},$$legacy:!0})},$$slots:{default:!0}})}t(be),t(k),n(la,Y),za(),_()}var su=p('<div><div class=" flex justify-between dark:text-gray-100 px-5 pt-4 pb-2"><div class="flex w-full justify-between items-center text-lg font-medium self-center font-primary"><div class=" shrink-0"> </div></div>
51 <button class="self-center"><!></button></div> <div class="flex flex-col md:flex-row w-full px-5 pb-4 md:space-x-4 dark:text-gray-200"><!></div></div>');function vu(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"show",12,!1),x=Ea(qe,"urlIdx",8,null);Qa(),ml(la,{size:"sm",get show(){return Re()},set show(ke){Re(ke)},children:(ke,v)=>{var o=su(),w=a(o),N=a(w),Y=a(N),ae=a(Y,!0);t(Y),t(N);var k=l(N,2),h=a(k);al(h,{className:"size-5"}),t(k),t(w);var be=l(w,2),z=a(be);as(z,{get urlIdx(){return x()}}),t(be),t(o),f(_e=>s(ae,_e),[()=>(r(),i(()=>r().t("Manage Ollama")))]),we("click",k,()=>{Re(!1)}),n(ke,o)},$$slots:{default:!0},$$legacy:!0}),za(),_()}var du=p('<div class="absolute top-0 bottom-0 left-0 right-0 opacity-60 bg-white dark:bg-gray-900 z-10"></div>'),nu=p('<!> <input class="w-full text-sm bg-transparent outline-hidden"/>',1),Ri=p('<button class="self-center p-1 bg-transparent hover:bg-gray-100 dark:hover:bg-gray-850 rounded-lg transition" type="button"><!></button>'),ou=p('<!> <!> <div class="flex gap-1.5"><!> <div class="flex gap-1 items-center"><!> <!> <!></div></div>',1);function cu(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"onDelete",8,()=>{}),x=Ea(qe,"onSubmit",8,()=>{}),ke=Ea(qe,"url",12,""),v=Ea(qe,"idx",8,0),o=Ea(qe,"config",28,()=>({})),w=R(!1),N=R(!1);Qa();var Y=ou(),ae=Gt(Y);{let Me=A(()=>(Ka(ke()),Ka(o()),i(()=>{var Be;return{url:ke(),key:((Be=o())==null?void 0:Be.key)??"",config:o()}})));Ll(ae,{ollama:!0,edit:!0,get connection(){return e(Me)},onDelete:()=>{Re()(),d(N,!1)},onSubmit:Be=>{ke(Be.url),o({...Be.config,key:Be.key}),x()(Be)},get show(){return e(N)},set show(Be){d(N,Be)},$$legacy:!0})}var k=l(ae,2);vu(k,{get urlIdx(){return v()},get show(){return e(w)},set show(Me){d(w,Me)},$$legacy:!0});var h=l(k,2),be=a(h);{let Me=A(()=>(r(),Ka(ke()),i(()=>r().t('WebUI will make requests to "{{url}}/api/chat"',{url:ke()}))));st(be,{className:"w-full relative",get content(){return e(Me)},placement:"top-start",children:(Be,c)=>{var lt=nu(),ge=Gt(lt);{var Ze=M=>{var He=du();n(M,He)};W(ge,M=>{Ka(o()),i(()=>{var He;return!(((He=o())==null?void 0:He.enable)??!0)})&&M(Ze)})}var Ke=l(ge,2);Z(Ke),Ke.readOnly=!0,f(M=>G(Ke,"placeholder",M),[()=>(r(),i(()=>r().t("Enter URL (e.g. http://localhost:11434)")))]),q(Ke,ke),n(Be,lt)},$$slots:{default:!0}})}var z=l(be,2),_e=a(z);{let Me=A(()=>(r(),i(()=>r().t("Manage"))));st(_e,{get content(){return e(Me)},className:"self-start",children:(Be,c)=>{var lt=Ri(),ge=a(lt);Zi(ge,{}),t(lt),we("click",lt,()=>{d(w,!0)}),n(Be,lt)},$$slots:{default:!0}})}var Te=l(_e,2);{let Me=A(()=>(r(),i(()=>r().t("Configure"))));st(Te,{get content(){return e(Me)},className:"self-start",children:(Be,c)=>{var lt=Ri(),ge=a(lt);xl(ge,{}),t(lt),we("click",lt,()=>{d(N,!0)}),n(Be,lt)},$$slots:{default:!0}})}var xe=l(Te,2);{let Me=A(()=>(Ka(o()),r(),i(()=>{var Be;return((Be=o())==null?void 0:Be.enable)??!0?r().t("Enabled"):r().t("Disabled")})));st(xe,{get content(){return e(Me)},children:(Be,c)=>{Jt(Be,{get state(){return o().enable},set state(lt){o(o().enable=lt,!0)},$$events:{change:()=>{var lt;o(o().enable=o().enable??!1,!0),x()({url:ke(),key:((lt=o())==null?void 0:lt.key)??"",config:o()})}},$$legacy:!0})},$$slots:{default:!0}})}t(z),t(h),n(la,Y),za(),_()}var Si=p('<button class="px-1" type="button"><!></button>'),uu=p('<div><div class="flex justify-between items-center"><div class="font-medium text-xs"> </div> <!></div> <div class="flex flex-col gap-1.5 mt-1.5"></div></div>'),_u=p('<div><div class="flex justify-between items-center"><div class="font-medium text-xs"> </div> <!></div> <div class="flex w-full gap-1.5"><div class="flex-1 flex flex-col gap-1.5 mt-1.5"></div></div> <div class="mt-1 text-xs text-gray-400 dark:text-gray-500"> <a class=" text-gray-300 font-medium underline" href="https://github.com/open-webui/open-webui#troubleshooting" target="_blank"> </a></div></div>'),fu=p('<div class="mb-3.5"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="my-2"><div class="mt-2 space-y-2"><div class="flex justify-between items-center text-sm"><div class=" font-medium"> </div> <div class="flex items-center"><div><!></div></div></div> <!></div></div> <div class=" my-2"><div class="flex justify-between items-center text-sm mb-2"><div class=" font-medium"> </div> <div class="mt-1"><!></div></div> <!></div> <div class="my-2"><div class="flex justify-between items-center text-sm"><div class=" font-medium"> </div> <div class="flex items-center"><div><!></div></div></div> <div class="mt-1 text-xs text-gray-400 dark:text-gray-500"> </div></div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="my-2"><div class="flex justify-between items-center text-sm"><div class=" text-xs font-medium"> </div> <div class="flex items-center"><div><!></div></div></div> <div class="mt-1 text-xs text-gray-400 dark:text-gray-500"> </div></div></div>'),pu=p('<div class="flex h-full justify-center"><div class="my-auto"><!></div></div>'),mu=p('<!> <!> <form class="flex flex-col h-full justify-between text-sm"><div class=" overflow-y-scroll scrollbar-hidden h-full"><!></div> <div class="flex justify-end pt-3 text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" t
51ype="submit"> </button></div></form>',1);function xu(la,qe){Va(qe,!1);const r=()=>fa(Mr,"$config",Re),C=()=>fa(dl,"$settings",Re),_=()=>fa(v,"$i18n",Re),Qt=()=>fa(Il,"$user",Re),[Re,x]=Ja(),ke=rl(),v=Xa("i18n"),o=async()=>{var V,Ie,yt;return await Kr(localStorage.token,((Ie=(V=r())==null?void 0:V.features)==null?void 0:Ie.enable_direct_connections)&&(((yt=C())==null?void 0:yt.directConnections)??null),!1,!0)};let w=R([""]),N=R({}),Y=R([""]),ae=R([""]),k=R({}),h=R(null),be=R(null),z=R(null),_e=R({}),Te=R(!1),xe=R(!1);const Me=async()=>{if(e(h)!==null){if(d(ae,e(ae).map(V=>V.replace(/\/$/,""))),e(Y).length!==e(ae).length&&(e(Y).length>e(ae).length&&d(Y,e(Y).slice(0,e(ae).length)),e(Y).length<e(ae).length)){const V=e(ae).length-e(Y).length;for(let Ie=0;Ie<V;Ie++)e(Y).push("")}await zv(localStorage.token,{ENABLE_OPENAI_API:e(h),OPENAI_API_BASE_URLS:e(ae),OPENAI_API_KEYS:e(Y),OPENAI_API_CONFIGS:e(k)}).catch(V=>{$e.error(`${V}`)})&&($e.success(_().t("OpenAI API settings updated")),await Cr.set(await o()))}},Be=async()=>{e(be)!==null&&(d(w,e(w).map(V=>V.replace(/\/$/,""))),await Mv(localStorage.token,{ENABLE_OLLAMA_API:e(be),OLLAMA_BASE_URLS:e(w),OLLAMA_API_CONFIGS:e(N)}).catch(V=>{$e.error(`${V}`)})&&($e.success(_().t("Ollama API settings updated")),await Cr.set(await o())))},c=async()=>{await Ks(localStorage.token,e(z)).catch(V=>{$e.error(`${V}`)})&&($e.success(_().t("Connections settings updated")),await Cr.set(await o()),await Mr.set(await tl()))},lt=async dt=>{d(ae,[...e(ae),dt.url]),d(Y,[...e(Y),dt.key]),u(k,e(k)[e(ae).length-1]=dt.config),await Me()},ge=async dt=>{d(w,[...e(w),dt.url]),u(N,e(N)[e(w).length-1]={...dt.config,key:dt.key}),await Be()};Lr(async()=>{var dt;if(((dt=Qt())==null?void 0:dt.role)==="admin"){let V={},Ie={};if(await Promise.all([(async()=>{V=await Xi(localStorage.token)})(),(async()=>{Ie=await Vv(localStorage.token)})(),(async()=>{d(z,await js(localStorage.token))})()]),d(h,Ie.ENABLE_OPENAI_API),d(be,V.ENABLE_OLLAMA_API),d(ae,Ie.OPENAI_API_BASE_URLS),d(Y,Ie.OPENAI_API_KEYS),d(k,Ie.OPENAI_API_CONFIGS),d(w,V.OLLAMA_BASE_URLS),d(N,V.OLLAMA_API_CONFIGS),e(h)){for(const[yt,Et]of e(ae).entries())e(k)[yt]||u(k,e(k)[yt]=e(k)[Et]||{});e(ae).forEach(async(yt,Et)=>{var Ut;if(u(k,e(k)[Et]=e(k)[Et]||{}),!(((Ut=e(k)[Et])==null?void 0:Ut.enable)??!0))return;(await Xv(localStorage.token,Et)).pipelines&&u(_e,e(_e)[yt]=!0)})}if(e(be))for(const[yt,Et]of e(w).entries())e(N)[yt]||u(N,e(N)[yt]=e(N)[Et]||{})}});const Ze=async()=>{Me(),Be(),ke("save"),await Mr.set(await tl())};Qa();var Ke=mu(),M=Gt(Ke);Ll(M,{onSubmit:lt,get show(){return e(Te)},set show(dt){d(Te,dt)},$$legacy:!0});var He=l(M,2);Ll(He,{ollama:!0,onSubmit:ge,get show(){return e(xe)},set show(dt){d(xe,dt)},$$legacy:!0});var Fe=l(He,2),fe=a(Fe),ne=a(fe);{var ye=dt=>{var V=fu(),Ie=a(V),yt=a(Ie,!0);t(Ie);var Et=l(Ie,4),ra=a(Et),Ut=a(ra),Ft=a(Ut),ot=a(Ft,!0);t(Ft);var S=l(Ft,2),Q=a(S),ft=a(Q);Jt(ft,{get state(){return e(h)},set state(Vt){d(h,Vt)},$$events:{change:async()=>{Me()}},$$legacy:!0}),t(Q),t(S),t(Ut);var Xe=l(Ut,2);{var le=Vt=>{var sa=uu(),Rt=a(sa),tt=a(Rt),Ot=a(tt,!0);t(tt);var Dt=l(tt,2);{let bt=A(()=>_().t("Add Connection"));st(Dt,{get content(){return e(bt)},children:(Pt,Ht)=>{var _t=Si(),et=a(_t);nl(et,{}),t(_t),we("click",_t,()=>{d(Te,!0)}),n(Pt,_t)},$$slots:{default:!0}})}t(Rt);var Ct=l(Rt,2);$a(Ct,5,()=>e(ae),ka,(bt,Pt,Ht)=>{{let _t=A(()=>!!e(_e)[e(Pt)]);iu(bt,{get pipeline(){return e(_t)},onSubmit:()=>{Me()},onDelete:()=>{d(ae,e(ae).filter((We,ie)=>Ht!==ie)),d(Y,e(Y).filter((We,ie)=>Ht!==ie));let et={};e(ae).forEach((We,ie)=>{et[ie]=e(k)[ie<Ht?ie:ie+1]}),d(k,et),Me()},get url(){return e(ae)[Ht]},set url(et){u(ae,e(ae)[Ht]=et)},get key(){return e(Y)[Ht]},set key(et){u(Y,e(Y)[Ht]=et)},get config(){return e(k)[Ht]},set config(et){u(k,e(k)[Ht]=et)},$$legacy:!0})}}),t(Ct),t(sa),f(bt=>s(Ot,bt),[()=>_().t("Manage OpenAI API Connections")]),n(Vt,sa)};W(Xe,Vt=>{e(h)&&Vt(le)})}t(ra),t(Et);var Le=l(Et,2),Pe=a(Le),Ue=a(Pe),pt=a(Ue,!0);t(Ue);var ht=l(Ue,2),jt=a(ht);Jt(jt,{get state(){return e(be)},set state(Vt){d(be,Vt)},$$events:{change:async()=>{Be()}},$$legacy:!0}),t(ht),t(Pe);var vt=l(Pe,2);{var At=Vt=>{var sa=_u(),Rt=a(sa),tt=a(Rt),Ot=a(tt,!0);t(tt);var Dt=l(tt,2);{let We=A(()=>_().t("Add Connection"));st(Dt,{get content(){return e(We)},children:(ie,ve)=>{var P=Si(),y=a(P);nl(y,{}),t(P),we("click",P,()=>{d(xe,!0)}),n(ie,P)},$$slots:{default:!0}})}t(Rt);var Ct=l(Rt,2),bt=a(Ct);$a(bt,5,()=>e(w),ka,(We,ie,ve)=>{cu(We,{idx:ve,onSubmit:()=>{Be()},onDelete:()=>{d(w,e(w).filter((y,H)=>ve!==H));let P={};
51e(w).forEach((y,H)=>{P[H]=e(N)[H<ve?H:H+1]}),d(N,P)},get url(){return e(w)[ve]},set url(P){u(w,e(w)[ve]=P)},get config(){return e(N)[ve]},set config(P){u(N,e(N)[ve]=P)},$$legacy:!0})}),t(bt),t(Ct);var Pt=l(Ct,2),Ht=a(Pt),_t=l(Ht),et=a(_t,!0);t(_t),t(Pt),t(sa),f((We,ie,ve)=>{s(Ot,We),s(Ht,`${ie??""} `),s(et,ve)},[()=>_().t("Manage Ollama API Connections"),()=>_().t("Trouble accessing Ollama?"),()=>_().t("Click here for help.")]),n(Vt,sa)};W(vt,Vt=>{e(be)&&Vt(At)})}t(Le);var me=l(Le,2),je=a(me),De=a(je),Kt=a(De,!0);t(De);var Lt=l(De,2),Xt=a(Lt),ca=a(Xt);Jt(ca,{get state(){return e(z).ENABLE_DIRECT_CONNECTIONS},set state(Vt){u(z,e(z).ENABLE_DIRECT_CONNECTIONS=Vt)},$$events:{change:async()=>{c()}},$$legacy:!0}),t(Xt),t(Lt),t(je);var ta=l(je,2),pa=a(ta,!0);t(ta),t(me);var da=l(me,4),aa=a(da),B=a(aa),ce=a(B,!0);t(B);var ze=l(B,2),wt=a(ze),zt=a(wt);Jt(zt,{get state(){return e(z).ENABLE_BASE_MODELS_CACHE},set state(Vt){u(z,e(z).ENABLE_BASE_MODELS_CACHE=Vt)},$$events:{change:async()=>{c()}},$$legacy:!0}),t(wt),t(ze),t(aa);var Yt=l(aa,2),ua=a(Yt,!0);t(Yt),t(da),t(V),f((Vt,sa,Rt,tt,Ot,Dt,Ct)=>{s(yt,Vt),s(ot,sa),s(pt,Rt),s(Kt,tt),s(pa,Ot),s(ce,Dt),s(ua,Ct)},[()=>_().t("General"),()=>_().t("OpenAI API"),()=>_().t("Ollama API"),()=>_().t("Direct Connections"),()=>_().t("Direct Connections allow users to connect to their own OpenAI compatible API endpoints."),()=>_().t("Cache Base Model List"),()=>_().t("Base Model List Cache speeds up access by fetching base models only at startup or on settings saveâfaster, but may not show recent base model changes.")]),n(dt,V)},Qe=dt=>{var V=pu(),Ie=a(V),yt=a(Ie);Or(yt,{className:"size-6"}),t(Ie),t(V),n(dt,V)};W(ne,dt=>{e(h)!==null&&e(be)!==null&&e(z)!==null?dt(ye):dt(Qe,-1)})}t(fe);var re=l(fe,2),ut=a(re),Mt=a(ut,!0);t(ut),t(re),t(Fe),f(dt=>s(Mt,dt),[()=>_().t("Save")]),we("submit",Fe,Wr(Ze)),n(la,Ke),za(),x()}var gu=p('<div class="flex w-full mt-1"><div class="flex-1 flex justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div></div> <div class="flex w-full mt-2"><div class="flex-1 flex justify-between"><div class=" self-center text-xs font-medium"><!></div> <div><select class="w-fit pr-8 rounded-sm px-2 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option></select></div></div></div>',1),Eu=p('<input class="flex-1 w-full text-sm bg-transparent outline-hidden"/>'),bu=p('<div class="my-0.5 flex gap-2 pr-2"><!></div> <div class="my-0.5 flex gap-2 pr-2"><!></div> <div class="flex flex-col gap-2 mt-2"><div class=" flex flex-col w-full justify-between"><div class=" mb-1 text-xs font-medium"> </div> <div class="flex w-full items-center relative"><!></div></div></div> <div class="flex justify-between w-full mt-2"><div class="self-center text-xs font-medium"><!></div> <div class="flex items-center"><!></div></div> <div class="flex justify-between w-full mt-2"><div class="self-center text-xs font-medium"><!></div> <div class="flex items-center"><!></div></div> <div class="flex justify-between w-full mt-2"><div class="self-center text-xs font-medium"><!></div> <div class="flex items-center"><!></div></div> <div class="flex justify-between w-full mt-2"><div class="self-center text-xs font-medium"><!></div> <div class="flex items-center"><!></div></div> <div class="flex justify-between w-full mt-2"><div class="self-center text-xs font-medium"><!></div> <div class="flex items-center"><!></div></div> <div class="flex justify-between w-full mt-2"><div class="self-center text-xs font-medium"><!></div> <div class="flex items-center"><!></div></div> <div class="flex justify-between w-full mt-2"><div class="self-center text-xs font-medium"><!></div> <div class="flex items-center"><!></div></div> <div class="flex justify-between w-full mt-2"><div class="self-center text-xs font-medium"><!></div> <div><select class="w-fit pr-8 rounded-sm px-2 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option><option> </option></select></div></div>',1),yu=p('<div class="mt-1 text-xs text-gray-500 dark:text-gray-400 leading-5"><div> </div> <div> <code class="text-gray-700 dark:text-gray-300"></code></div> <div> <code class="text-gray-700 dark:text-gray-300"></code>, <code class="text-gray-700 dark:text-gray-300"></code>, <code class="text-gray-700 dark:text-gray-300"></code></div></div>'),hu=p('<div class="my-0.5 flex flex-col gap-2 pr-2"><div class="flex gap-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/> <!></div> <div class="flex flex-col"><div class="mb-0.5 text-xs text-gray-500"> </div> <!> <button type="button" class="mt-1 flex items-center gap-1 text-xs text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 transition w-fit"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd"></path></svg> </button> <!></div></div>'),Au=p('<div class="flex w-full mt-1"><div class="flex-1 mr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/></div></div>'),wu=p('<div class="my-0.5 flex gap-2 pr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/> <!></div> <div class="flex flex-col gap-2 mt-2"><div class=" flex flex-col w-full justify-between"><div class=" mb-1 text-xs font-medium"> </div> <div class="flex w-full items-center relative"><!></div></div></div>',1),Iu=p('<div class="my-0.5 flex gap-2 pr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/> <!></div> <div class="my-0.5 flex flex-col w-full"><div class=" mb-1 text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1 mr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/></div></div></div>',1),Nu=p('<div class="my-0.5 flex gap-2 pr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/> <!></div> <div class="flex justify-between w-full mt-2 pr-2">
51<div class="self-center text-xs font-medium"><!></div> <div class="flex items-center"><!></div></div>',1),Tu=p('<div class="my-0.5 flex gap-2 pr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/> <!></div>'),$u=p('<div class="flex w-full mt-2"><div class="flex-1 flex justify-between"><div class="self-center text-xs font-medium"> </div> <select class="w-fit pr-8 rounded-sm px-2 text-xs bg-transparent outline-hidden"><option> </option><option> </option></select></div></div> <div class="flex w-full mt-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/></div> <div class="flex w-full mt-2"><!></div> <div class="flex w-full mt-2"><div class="flex-1 flex justify-between"><div class="self-center text-xs font-medium"> </div> <input class="w-16 text-sm bg-transparent outline-hidden text-right" type="number" min="1" placeholder="60"/></div></div> <div class="flex flex-col justify-between w-full mt-2"><div class="text-xs font-medium"><!></div> <div class="mt-1.5"><!></div></div> <div class="flex flex-col justify-between w-full mt-2"><div class="text-xs font-medium mb-1"><!></div> <input class="flex-1 w-full text-sm bg-transparent outline-hidden"/></div>',1),Ru=p('<div class="mb-2.5 flex flex-col w-full justify-between"><div class="self-center text-xs font-medium min-w-fit mb-1 w-full"> </div> <div class="self-center w-full"><input class="w-full rounded-lg py-1.5 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" autocomplete="off"/></div></div>'),Su=p('<div class=" mb-2.5 flex w-full justify-between"><div class=" flex gap-1.5 w-full"><div class="w-full"><div class="self-center text-xs font-medium min-w-fit mb-1"><!></div> <div class="self-center"><input class="w-full rounded-lg py-1.5 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="number" autocomplete="off" min="0"/></div></div></div></div>'),Ou=p('<div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 rounded-sm px-2 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option><option> </option></select></div></div> <!> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"><!></div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" flex gap-1.5 w-full"><div class=" w-full justify-between"><div class="self-center text-xs font-medium min-w-fit mb-1"> </div> <div class="self-center"><input class=" w-full rounded-lg py-1.5 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="number" autocomplete="off" min="0"/></div></div> <div class="w-full"><div class=" self-center text-xs font-medium min-w-fit mb-1"> </div> <div class="self-center"><input class="w-full rounded-lg py-1.5 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="number" autocomplete="off" min="0"/></div></div></div></div> <!>',1),Bl=p('<div class="my-0.5 flex gap-2 pr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden" required=""/> <!></div>'),Lu=p('<div class="my-0.5 flex flex-col gap-2 pr-2 w-full"><div class="flex gap-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden" required=""/> <!></div> <div class="flex gap-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden" required=""/></div></div>'),Pu=p('<div class="flex w-full"><div class="flex-1 mr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden" required=""/></div></div>'),ku=p('<div class="self-center"><!></div>'),Mu=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M8.75 2.75a.75.75 0 0 0-1.5 0v5.69L5.03 6.22a.75.75 0 0 0-1.06 1.06l3.5 3.5a.75.75 0 0 0 1.06 0l3.5-3.5a.75.75 0 0 0-1.06-1.06L8.75 8.44V2.75Z"></path><path d="M3.5 9.75a.75.75 0 0 0-1.5 0v1.5A2.75 2.75 0 0 0 4.75 14h6.5A2.75 2.75 0 0 0 14 11.25v-1.5a.75.75 0 0 0-1.5 0v1.5c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25v-1.5Z"></path></svg>'),Cu=p('<button class="px-2.5 bg-transparent text-gray-800 dark:bg-transparent dark:text-gray-100 rounded-lg transition"><!></button>'),Uu=p('<div class="flex w-full"><div class="flex-1 mr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/></div> <!></div>'),Du=p('<div class=" mb-2.5 flex w-full justify-between">
51<div class="self-center text-xs font-medium"><!></div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class="self-center text-xs font-medium"><!></div> <div><input type="number" class=" bg-transparent text-center w-14 outline-none" min="0" step="1"/></div></div>',1),Gu=p('<div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class=" mb-2.5 flex flex-col w-full justify-between"><div class="flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option><option> </option><option> </option></select></div></div> <!></div> <div class=" mb-2.5 flex flex-col w-full"><div class=" mb-1 text-xs font-medium"> </div> <div><!></div> <div class="mt-1 mb-1 text-xs text-gray-400 dark:text-gray-500"> </div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div><input type="number" class=" bg-transparent text-center w-14 outline-none" min="-2" max="16000" step="1"/></div></div> <!></div>'),Bu=p('<div class="mb-2.5 flex w-full justify-between"><div class="self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex flex-col w-full justify-between"><div class="flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option></select></div></div> <!></div> <div class=" mb-2.5 flex flex-col w-full"><div class=" mb-1 text-xs font-medium"> </div> <div><div class="flex w-full"><div class="flex-1 mr-2"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/></div></div></div></div>',1),Hu=p('<div class="mb-2.5 flex w-full justify-between"><div class="self-center text-xs font-medium"> </div> <div class="flex items-center relative"><input class="flex-1 w-full text-sm bg-transparent outline-hidden" type="number" autocomplete="off" min="0"/></div></div>'),ju=p('<div class=" mb-2.5 flex flex-col w-full justify-between"><div class=" flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><input class="flex-1 w-full text-sm bg-transparent outline-hidden" type="number" step="0.01" autocomplete="off" min="0.0"/></div></div> <div class="mt-1 text-xs text-gray-400 dark:text-gray-500"> </div></div>'),Oi=p('<span class="ml-2 self-center"> </span>'),Ku=p('<div class="flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <button class="p-1 px-3 text-xs flex rounded-sm transition shrink-0 outline-hidden" type="button"><!></button></div>'),Wu=p('<div class="flex mt-0.5 space-x-2"><div class=" flex-1"><input id="steps-range" type="range" min="0" max="1" step="0.05" class="w-full h-2 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"/> <div class="py-0.5"><div class="flex w-full justify-between"><div class=" text-left text-xs font-small"> </div> <div class=" text-right text-xs font-small"> </div></div></div></div> <div><input type="number" class=" bg-transparent text-center w-14" min="0" max="1" step="any"/></div></div>'),Fu=p('<div class=" mb-2.5 py-0.5 w-full justify-between"><!> <!></div>'),Yu=p('<div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <!> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div><input type="number" class=" bg-transparent text-center w-14 outline-none" min="1" max="16000" step="1"/></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><input class="flex-1 w-full text-sm bg-transparent outline-hidden" type="number" autocomplete="off" min="0"/></div></div> <!> <!> <!>',1),Vu=p('<div class=" mb-2.5 flex w-full justify-between">
51<div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <!>',1),Xu=p('<div class="mt-1 text-xs text-gray-400 dark:text-gray-500"> </div>'),zu=p('<input class="flex-1 w-full text-sm bg-transparent outline-hidden" type="text" autocomplete="off"/>'),Ol=p('<input class="flex-1 w-full text-sm bg-transparent outline-hidden" type="number" autocomplete="off" min="0"/>'),Zu=p('<div class=" space-y-2.5 overflow-y-scroll scrollbar-hidden h-full pr-1.5"><div><div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5 flex flex-col w-full justify-between"><div class="flex w-full justify-between mb-1"><div class="self-center text-xs font-medium"> </div> <div><select class="w-fit pr-8 rounded-sm px-2 text-xs bg-transparent outline-hidden text-right"><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option></select></div></div> <!></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"><!></div> <div class="flex items-center relative"><!></div></div> <!></div> <!> <div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <!> <div class=" mb-2.5 flex flex-col w-full justify-between"><div class=" mb-1 text-xs font-medium"> </div> <div class="flex w-full items-center relative"><!></div> <!></div></div> <div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div></div> <div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div></div> <div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><button class="text-xs" type="button"> </button></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><button class="text-xs" type="button"> </button></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><button class="text-xs" type="button"> </button></div></div></div></div></div> <div class="flex justify-end pt-3 text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" type="submit"> </button></div>',1),qu=p('<div class="flex items-center justify-center h-full"><!></div>'),Ju=p('<!> <!> <!> <form class="flex flex-col h-full justify-between space-y-3 text-sm"><!></form>',1);function Qu(la,qe){Va(qe,!1);const r=()=>fa(Re,"$i18n",C),[C,_]=Ja(),Qt=rl(),Re=Xa("i18n");let x=R(!1),ke=R(!1),v=R(!1),o=R(!1),w=R(!1),N=R(""),Y=R(""),ae=R(1),k=R(!0),h=R(0),be=R(""),z=R(""),_e=R(""),Te=R(""),xe=R(""),Me=R(""),Be=R(""),c=R(null);const lt=async()=>
51{if(e(N)===""&&e(Y).split("/").length-1>1){$e.error(r().t("Model filesystem path detected. Model shortname is required for update, cannot continue."));return}if(e(N)==="ollama"&&e(Y)===""){$e.error(r().t("Model filesystem path detected. Model shortname is required for update, cannot continue."));return}if(e(N)==="openai"&&e(Y)===""){$e.error(r().t("Model filesystem path detected. Model shortname is required for update, cannot continue."));return}if(e(N)==="azure_openai"&&(e(Te)===""||e(_e)===""||e(xe)==="")){$e.error(r().t("OpenAI URL/Key required."));return}e(N),e(Y),e(ae),e(k),e(h),d(x,!0);const re=await Jv(localStorage.token,{RAG_EMBEDDING_ENGINE:e(N),RAG_EMBEDDING_MODEL:e(Y),RAG_EMBEDDING_BATCH_SIZE:e(ae),ENABLE_ASYNC_EMBEDDING:e(k),RAG_EMBEDDING_CONCURRENT_REQUESTS:e(h),ollama_config:{key:e(Be),url:e(Me)},openai_config:{key:e(z),url:e(be)},azure_openai_config:{key:e(Te),url:e(_e),version:e(xe)}}).catch(async ut=>($e.error(`${ut}`),await Ze(),null));d(x,!1)},ge=async()=>{if(e(c).CONTENT_EXTRACTION_ENGINE==="external"&&e(c).EXTERNAL_DOCUMENT_LOADER_URL===""){$e.error(r().t("External Document Loader URL required."));return}if(e(c).CONTENT_EXTRACTION_ENGINE==="external"&&e(c).EXTERNAL_DOCUMENT_LOADER_HEADERS)try{const re=JSON.parse(e(c).EXTERNAL_DOCUMENT_LOADER_HEADERS);if(re===null||typeof re!="object"||Array.isArray(re))throw new Error("Headers must be a valid JSON object");u(c,e(c).EXTERNAL_DOCUMENT_LOADER_HEADERS=JSON.stringify(re,null,2)),g(()=>{r()})}catch{$e.error(r().t("Headers must be a valid JSON object"));return}if(e(c).CONTENT_EXTRACTION_ENGINE==="tika"&&e(c).TIKA_SERVER_URL===""){$e.error(r().t("Tika Server URL required."));return}if(e(c).CONTENT_EXTRACTION_ENGINE==="docling"&&e(c).DOCLING_SERVER_URL===""){$e.error(r().t("Docling Server URL required."));return}if(e(c).CONTENT_EXTRACTION_ENGINE==="datalab_marker"&&e(c).DATALAB_MARKER_ADDITIONAL_CONFIG&&e(c).DATALAB_MARKER_ADDITIONAL_CONFIG.trim()!=="")try{JSON.parse(e(c).DATALAB_MARKER_ADDITIONAL_CONFIG)}catch{$e.error(r().t("Invalid JSON format in Additional Config"));return}if(e(c).CONTENT_EXTRACTION_ENGINE==="document_intelligence"&&e(c).DOCUMENT_INTELLIGENCE_ENDPOINT===""){$e.error(r().t("Document Intelligence endpoint required."));return}if(e(c).CONTENT_EXTRACTION_ENGINE==="mistral_ocr"&&e(c).MISTRAL_OCR_API_KEY===""){$e.error(r().t("Mistral OCR API Key required."));return}if(e(c).CONTENT_EXTRACTION_ENGINE==="paddleocr_vl"&&e(c).PADDLEOCR_VL_BASE_URL===""){$e.error(r().t("PaddleOCR-vl API URL required."));return}if(e(c).CONTENT_EXTRACTION_ENGINE==="mineru"&&e(c).MINERU_API_MODE==="cloud"&&e(c).MINERU_API_KEY===""){$e.error(r().t("MinerU API Key required for Cloud API mode."));return}if(e(c).BYPASS_EMBEDDING_AND_RETRIEVAL||await lt(),e(c).DOCLING_PARAMS)try{JSON.parse(e(c).DOCLING_PARAMS)}catch{$e.error(r().t("Invalid JSON format in {{NAME}}",{NAME:r().t("Docling Parameters")}));return}if(e(c).MINERU_PARAMS)try{JSON.parse(e(c).MINERU_PARAMS)}catch{$e.error(r().t("Invalid JSON format in MinerU Parameters"));return}await Ji(localStorage.token,{...e(c),FILE_MAX_SIZE:e(c).FILE_MAX_SIZE??"",FILE_MAX_COUNT:e(c).FILE_MAX_COUNT??"",FILE_IMAGE_COMPRESSION_WIDTH:e(c).FILE_IMAGE_COMPRESSION_WIDTH??"",FILE_IMAGE_COMPRESSION_HEIGHT:e(c).FILE_IMAGE_COMPRESSION_HEIGHT??"",ALLOWED_FILE_EXTENSIONS:e(c).ALLOWED_FILE_EXTENSIONS.split(",").map(re=>re.trim()).filter(re=>re!==""),DOCLING_PARAMS:typeof e(c).DOCLING_PARAMS=="string"&&e(c).DOCLING_PARAMS.trim()!==""?JSON.parse(e(c).DOCLING_PARAMS):{},EXTERNAL_DOCUMENT_LOADER_HEADERS:typeof e(c).EXTERNAL_DOCUMENT_LOADER_HEADERS=="string"&&e(c).EXTERNAL_DOCUMENT_LOADER_HEADERS.trim()!==""?JSON.parse(e(c).EXTERNAL_DOCUMENT_LOADER_HEADERS):{},MINERU_PARAMS:typeof e(c).MINERU_PARAMS=="string"&&e(c).MINERU_PARAMS.trim()!==""?JSON.parse(e(c).MINERU_PARAMS):{},MINERU_FILE_EXTENSIONS:e(c).MINERU_FILE_EXTENSIONS.split(",").map(re=>re.trim()).filter(re=>re!=="")}),Qt("save")},Ze=async()=>{const re=await qv(localStorage.token);re&&(d(N,re.RAG_EMBEDDING_ENGINE),d(Y,re.RAG_EMBEDDING_MODEL),d(ae,re.RAG_EMBEDDING_BATCH_SIZE??1),d(k,re.ENABLE_ASYNC_EMBEDDING??!0),d(h,re.RAG_EMBEDDING_CONCURRENT_REQUESTS??0),d(z,re.openai_config.key),d(be,re.openai_config.url),d(Be,re.ollama_config.key),d(Me,re.ollama_config.url),d(Te,re.azure_openai_config.key),d(_e,re.azure_openai_config.url),d(xe,re.azure_openai_config.version))};Lr(async()=>{await Ze();const re=await qi(localStorage.token);re.ALLOWED_FILE_EXTENSIONS=((re==null?void 0:re.ALLOWED_FILE_EXTENSIONS)??[]).join(", "),re.DOCLING_PARAMS=typeof re.DOCLING_PARAMS=="object"?JSON.stringify(re.DOCLING_PARAMS??{},null,2):re.DOCLING_PARAMS,re.MINERU_PARAMS=typeof re.MINERU_PARAMS=="object"?JSON.stringify(re.MINERU_PARAMS??{},null,2):re.MINERU_PARAMS,re.EXTERNAL_DOCUMENT_LOADER_HEADERS=typeof re.EXT
51ERNAL_DOCUMENT_LOADER_HEADERS=="object"?Object.keys(re.EXTERNAL_DOCUMENT_LOADER_HEADERS??{}).length>0?JSON.stringify(re.EXTERNAL_DOCUMENT_LOADER_HEADERS,null,2):"":re.EXTERNAL_DOCUMENT_LOADER_HEADERS,re.MINERU_FILE_EXTENSIONS=((re==null?void 0:re.MINERU_FILE_EXTENSIONS)??["pdf"]).join(", "),re.RAG_TOKENIZER_MODEL=(re==null?void 0:re.RAG_TOKENIZER_MODEL)??"",d(c,re)}),Qa();var Ke=Ju(),M=Gt(Ke);_l(M,{get show(){return e(v)},set show(re){d(v,re)},$$events:{confirm:async()=>{await sd(localStorage.token).catch(ut=>($e.error(`${ut}`),null))&&$e.success(r().t("Success"))}},$$legacy:!0});var He=l(M,2);_l(He,{get show(){return e(ke)},set show(re){d(ke,re)},$$events:{confirm:()=>{Zv(localStorage.token).catch(ut=>($e.error(`${ut}`),null))&&$e.success(r().t("Success"))}},$$legacy:!0});var Fe=l(He,2);_l(Fe,{get show(){return e(o)},set show(re){d(o,re)},$$events:{confirm:async()=>{await Qv(localStorage.token).catch(ut=>($e.error(`${ut}`),null))&&$e.success(r().t("Success"))}},$$legacy:!0});var fe=l(Fe,2),ne=a(fe);{var ye=re=>{var ut=Zu(),Mt=Gt(ut),dt=a(Mt),V=a(dt),Ie=a(V),yt=a(Ie,!0);t(Ie);var Et=l(Ie,4),ra=a(Et),Ut=a(ra),Ft=a(Ut,!0);t(Ut);var ot=l(Ut,2),S=a(ot),Q=a(S),ft=a(Q,!0);t(Q),Q.value=Q.__value="";var Xe=l(Q),le=a(Xe,!0);t(Xe),Xe.value=Xe.__value="external";var Le=l(Xe),Pe=a(Le,!0);t(Le),Le.value=Le.__value="tika";var Ue=l(Le),pt=a(Ue,!0);t(Ue),Ue.value=Ue.__value="docling";var ht=l(Ue),jt=a(ht,!0);t(ht),ht.value=ht.__value="datalab_marker";var vt=l(ht),At=a(vt,!0);t(vt),vt.value=vt.__value="document_intelligence";var me=l(vt),je=a(me,!0);t(me),me.value=me.__value="mistral_ocr";var De=l(me),Kt=a(De,!0);t(De),De.value=De.__value="paddleocr_vl";var Lt=l(De),Xt=a(Lt,!0);t(Lt),Lt.value=Lt.__value="mineru",t(S),t(ot),t(ra);var ca=l(ra,2);{var ta=ea=>{var ia=gu(),na=Gt(ia),kt=a(na),va=a(kt),ja=a(va,!0);t(va);var Sa=l(va,2),Ga=a(Sa);Jt(Ga,{get state(){return e(c).PDF_EXTRACT_IMAGES},set state(ar){u(c,e(c).PDF_EXTRACT_IMAGES=ar),g(()=>{r()})},$$legacy:!0}),t(Sa),t(kt),t(na);var er=l(na,2),Ta=a(er),Oa=a(Ta),Ra=a(Oa);{let ar=A(()=>r().t("Page mode creates one document per page. Single mode combines all pages into one document for better chunking across page boundaries."));st(Ra,{get content(){return e(ar)},placement:"top-start",children:(Nr,Tr)=>{xr();var $r=Ca();f(hr=>s($r,hr),[()=>r().t("PDF Loader Mode")]),n(Nr,$r)},$$slots:{default:!0}})}t(Oa);var Ma=l(Oa,2),_r=a(Ma),Ba=a(_r),cr=a(Ba,!0);t(Ba),Ba.value=Ba.__value="page";var tr=l(Ba),Ir=a(tr,!0);t(tr),tr.value=tr.__value="single",t(_r),t(Ma),t(Ta),t(er),f((ar,Nr,Tr)=>{s(ja,ar),s(cr,Nr),s(Ir,Tr)},[()=>r().t("PDF Extract Images (OCR)"),()=>r().t("Page"),()=>r().t("Single")]),Da(_r,()=>e(c).PDF_LOADER_MODE,ar=>(u(c,e(c).PDF_LOADER_MODE=ar),g(()=>{r()}))),n(ea,ia)},pa=ea=>{var ia=bu(),na=Gt(ia),kt=a(na);{let La=A(()=>r().t("API Base URL for Datalab Marker service. Defaults to: https://www.datalab.to/api/v1/marker"));st(kt,{get content(){return e(La)},placement:"top-start",className:"w-full",children:(pr,mr)=>{var Pa=Eu();Z(Pa),f(dr=>G(Pa,"placeholder",dr),[()=>r().t("Enter Datalab Marker API Base URL")]),q(Pa,()=>e(c).DATALAB_MARKER_API_BASE_URL,dr=>(u(c,e(c).DATALAB_MARKER_API_BASE_URL=dr),g(()=>{r()}))),n(pr,Pa)},$$slots:{default:!0}})}t(na);var va=l(na,2),ja=a(va);{let La=A(()=>r().t("Enter Datalab Marker API Key"));_a(ja,{get placeholder(){return e(La)},required:!1,get value(){return e(c).DATALAB_MARKER_API_KEY},set value(pr){u(c,e(c).DATALAB_MARKER_API_KEY=pr),g(()=>{r()})},$$legacy:!0})}t(va);var Sa=l(va,2),Ga=a(Sa),er=a(Ga),Ta=a(er,!0);t(er);var Oa=l(er,2),Ra=a(Oa);{let La=A(()=>r().t(`Additional configuration options for marker. This should be a JSON string with key-value pairs. For example, '{"key": "value"}'. Supported keys include: disable_links, keep_pageheader_in_output, keep_pagefooter_in_output, filter_blank_pages, drop_repeated_text, layout_coverage_threshold, merge_threshold, height_tolerance, gap_threshold, image_threshold, min_line_length, level_count, default_level`));st(Ra,{get content(){return e(La)},placement:"top-start",className:"w-full",children:(pr,mr)=>{{let Pa=A(()=>r().t('Enter JSON config (e.g., {"disable_links": true})'));gr(pr,{get placeholder(){return e(Pa)},get value(){return e(c).DATALAB_MARKER_ADDITIONAL_CONFIG},set value(dr){u(c,e(c).DATALAB_MARKER_ADDITIONAL_CONFIG=dr),g(()=>{r()})},$$legacy:!0})}},$$slots:{default:!0}})}t(Oa),t(Ga),t(Sa);var Ma=l(Sa,2),_r=a(Ma),Ba=a(_r);{let La=A(()=>r().t("Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to False."));st(Ba,{get content(){return e(La)},placement:"top-start",children:(pr,mr)=>{xr();var Pa=Ca();f(dr=>s(Pa,dr),[()=>r().t("Use LLM")]),n(pr,Pa)},$$slots:{default:!0}})}t(_r);var cr=l(_r,2),tr=a(cr);Jt(tr,{get state(){return e(c).DATALAB_MARKER_USE_LLM},set state(La){u(c,e(c).DATALAB_MARKER_USE_LLM=La),g(()=>{r()})},$$legacy:!0}),t(cr),t(Ma);var Ir=l(Ma,2),ar=a(Ir),Nr=a(ar);{let La=A(()=>r().t("Skip the cache and re-run the inference. Defaults to False."));st(Nr,{get content(){return e(La)},placement:"top-start",children:(pr,mr)=>{xr();var Pa=Ca();f(dr=>s(Pa,dr),[()=>r().t("Skip Cache")]),n(pr,Pa)},$$slots:{default:!0}})}t(ar);var Tr=l(ar,2),$r=a(Tr);Jt($r,{get state(){return e(c).DATALAB_MARKER_SKIP_CACHE},set state(La){u(c,e(c).DATALAB_MARKER_SKIP_CACHE=La),g(()=>{r()})},$$legacy:!0}),t(Tr),t(Ir);var hr=l(Ir,2),Ar=a(hr),Yr=a(Ar);{let La=A(()=>r().t("Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False."));st(Yr,{get content(){return e(La)},placement:"top-start",children:(pr,mr)=>{xr();var Pa=Ca();f(dr=>s(Pa,dr),[()=>r().t("Force OCR")]),n(pr,Pa)},$$slots:{default:!0}})}t(Ar);var Gr=l(Ar,2),Br=a(Gr);Jt(Br,{get state(){return e(c).DATALAB_MARKER_FORCE_OCR},set state(La){u(c,e(c).DATALAB_MARKER_FORCE_OCR=La),g(()=>{r()})},$$legacy:!0}),t(Gr),t(hr);var Hr=l(hr,2),kr=a(Hr),Za=a(kr);{let La=A(()=>r().t("Whether to paginate the output. Each page will be separated by a horizontal rule and page number. Defaults to False."));st(Za,{get content(){return e(La)},placement:"top-start",children:(pr,mr)=>{xr();var Pa=Ca();f(dr=>s(Pa,dr),[()=>r().t("Paginate")]),n(pr,Pa)},$$slots:{default:!0}})}t(kr);var Rr=l(kr,2),Xr=a(Rr);Jt(Xr,{get state(){return e(c).DATALAB_MARKER_PAGINATE},set state(La){u(c,e(c).DATALAB_MARKER_PAGINATE=La),g(()=>{r()})},$$legacy:!0}),t(Rr),t(Hr);var Ur=l(Hr,2),zr=a(Ur),ha=a(zr);{let La=A(()=>r().t("Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False."));st(ha,{get content(){return e(La)},placement:"top-start",children:(pr,mr)=>{xr();var Pa=Ca();f(dr=>s(Pa,dr),[()=>r().t("Strip Existing OCR")]),n(pr,Pa)},$$slots:{default:!0}})}t(zr);var Wa=l(zr,2),rr=a(Wa);Jt(rr,{get state(){return e(c).DATALAB_MARKER_STRIP_EXISTING_OCR},set state(La){u(c,e(c).DATALAB_MARKER_STRIP_EXISTING_OCR=La),g(()=>{r()})},$$legacy:!0}),t(Wa),t(Ur);var sr=l(Ur,2),ba=a(sr),ya=a(ba);{let La=A(()=>r().t("Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False."));st(ya,{get content(){return e(La)},placement:"top-start",children:(pr,mr)=>{xr();var Pa=Ca();f(dr=>s(Pa,dr),[()=>r().t("Disable Image Extraction")]),n(pr,Pa)},$$slots:{default:!0}})}t(ba);var ga=l(ba,2),Na=a(ga);Jt(Na,{get state(){return e(c).DATALAB_MARKER_DISABLE_IMAGE_EXTRACTION},set state(La){u(c,e(c).DATALAB_MARKER_DISABLE_IMAGE_EXTRACTION=La),g(()=>{r()})},$$legacy:!0}),t(ga),t(sr);var Aa=l(sr,2),Ha=a(Aa),vr=a(Ha);{let La=A(()=>r().t("Format the lines in the output. Defaults to False. If set to True, the lines will be formatted to detect inline math and styles."));st(vr,{get content(){return e(La)},placement:"top-start",children:(pr,mr)=>{xr();var Pa=Ca();f(dr=>s(Pa,dr),[()=>r().t("Format Lines")]),n(pr,Pa)},$$slots:{default:!0}})}t(Ha);var Ua=l(Ha,2),fr=a(Ua);Jt(fr,{get state(){return e(c).DATALAB_MARKER_FORMAT_LINES},set state(La){u(c,e(c).DATALAB_MARKER_FORMAT_LINES=La),g(()=>{r()})},$$legacy:!0}),t(Ua),t(Aa);var Dr=l(Aa,2),Jr=a(Dr),qa=a(Jr);{let La=A(()=>r().t("The output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'."));st(qa,{get content(){return e(La)},placement:"top-start",children:(pr,mr)=>{xr();var Pa=Ca();f(dr=>s(Pa,dr),[()=>r().t("Output Format")]),n(pr,Pa)},$$slots:{default:!0}})}t(Jr);var Ya=l(Jr,2),Sr=a(Ya),Zr=a(Sr),il=a(Zr,!0);t(Zr),Zr.value=Zr.__value="markdown";var Qr=l(Zr),Pl=a(Qr,!0);t(Qr),Qr.value=Qr.__value="json";var cl=l(Qr),Nl=a(cl,!0);t(cl),cl.value=cl.__value="html",t(Sr),t(Ya),t(Dr),f((La,pr,mr,Pa)=>{s(Ta,La),s(il,pr),s(Pl,mr),s(Nl,Pa)},[()=>r().t("Additional Config"),()=>r().t("Markdown"),()=>r().t("JSON"),()=>r().t("HTML")]),Da(Sr,()=>e(c).DATALAB_MARKER_OUTPUT_FORMAT,La=>(u(c,e(c).DATALAB_MARKER_OUTPUT_FORMAT=La),g(()=>{r()}))),n(ea,ia)},da=ea=>{var ia=hu(),na=a(ia),kt=a(na);Z(kt);var va=l(kt,2);{let Ba=A(()=>r().t("Enter External Document Loader API Key"));_a(va,{get placeholder(){return e(Ba)},required:!1,get value(){return e(c).EXTERNAL_DOCUMENT_LOADER_API_KEY},set value(cr){u(c,e(c).EXTERNAL_DOCUMENT_LOADER_API_KEY=cr),g(()=>{r()})},$$legacy:!0})}t(na);var ja=l(na,2),Sa=a(ja),Ga=a(Sa,!0);t(Sa);var er=l(Sa,2);{let Ba=A(()=>r().t('Enter additional headers in JSON format (e.g. {"X-Custom-Header": "value"}'));st(er,{get content(){return e(Ba)},children:(cr,tr)=>{{let Ir=A(()=>r().t("Enter additional headers in JSON format"));gr(cr,{className:"w-full text-sm outline-hidden",get placeholder(){return e(Ir)},required:!1,get value(){return e(c).EXTERNAL_DOCUMENT_LOADER_HEADERS},set value(ar){u(c,e(c).EXTERNAL_DOCUMENT_LOADER_HEADERS=ar),g(()=>{r()})},$$legacy:!0})}},$$slots:{default:!0}})}var Ta=l(er,2),Oa=a(Ta),Ra=l(Oa);t(Ta);var Ma=l(Ta,2);{var _r=Ba=>{var cr=yu(),tr=a(cr),Ir=a(tr,!0);t(tr);var ar=l(tr,2),Nr=a(ar),Tr=l(Nr);Tr.textContent='{"X-OpenWebUI-File-Id": "{{FILE_ID}}"}',t(ar);var $r=l(ar,2),hr=a($r),Ar=l(hr);Ar.textContent="{{FILE_ID}}";var Yr=l(Ar,2);Yr.textContent="{{FILE_NAME}}";var Gr=l(Yr,2);Gr.textContent="{{FILE_CONTENT_TYPE}}",t($r),t(cr),f((Br,Hr,kr)=>{s(Ir,Br),s(Nr,`${Hr??""}: `),s(hr,`${kr??""}: `)},[()=>r().t("No additional headers are sent unless configured."),()=>r().t("Example"),()=>r().t("Available variables")]),n(Ba,cr)};W(Ma,Ba=>{e(w)&&Ba(_r)})}t(ja),t(ia),f((Ba,cr,tr)=>{G(kt,"placeholder",Ba),s(Ga,cr),Fa(Oa,0,`w-3 h-3 transition-transform ${e(w)?"rotate-90":""}`),s(Ra,` ${tr??""}`)},[()=>r().t("Enter External Document Loader URL"),()=>r().t("Headers"),()=>r().t("Header variables")]),q(kt,()=>e(c).EXTERNAL_DOCUMENT_LOADER_URL,Ba=>(u(c,e(c).EXTERNAL_DOCUMENT_LOADER_URL=Ba),g(()=>{r()}))),we("click",Ta,()=>d(w,!e(w))),n(ea,ia)},aa=ea=>{var ia=Au(),na=a(ia),kt=a(na);Z(kt),t(na),t(ia),f(va=>G(kt,"placeholder",va),[()=>r().t("Enter Tika Server URL")]),q(kt,()=>e(c).TIKA_SERVER_URL,va=>(u(c,e(c).TIKA_SERVER_URL=va),g(()=>{r()}))),n(ea,ia)},B=ea=>{var ia=wu(),na=Gt(ia),kt=a(na);Z(kt);var va=l(kt,2);{let Ra=A(()=>r().t("Enter Docling API Key"));_a(va,{get placeholder(){return e(Ra)},required:!1,get value(){return e(c).DOCLING_API_KEY},set value(Ma){u(c,e(c).DOCLING_API_KEY=Ma),g(()=>{r()})},$$legacy:!0})}t(na);var ja=l(na,2),Sa=a(ja),Ga=a(Sa),er=a(Ga,!0);t(Ga);var Ta=l(Ga,2),Oa=a(Ta);{let Ra=A(()=>r().t("Enter additional parameters in JSON format"));gr(Oa,{get placeholder(){return e(Ra)},minSize:100,get value(){return e(c).DOCLING_PARAMS},set value(Ma){u(c,e(c).DOCLING_PARAMS=Ma),g(()=>{r()})},$$legacy:!0})}t(Ta),t(Sa),t(ja),f((Ra,Ma)=>{G(kt,"placeholder",Ra),s(er,Ma)},[()=>r().t("Enter Docling Server URL"),()=>r().t("Parameters")]),q(kt,()=>e(c).DOCLING_SERVER_URL,Ra=>(u(c,e(c).DOCLING_SERVER_URL=Ra),g(()=>{r()}))),n(ea,ia)},ce=ea=>{var ia=Iu(),na=Gt(ia),kt=a(na);Z(kt);var va=l(kt,2);{let Ra=A(()=>
51r().t("Enter Document Intelligence Key"));_a(va,{get placeholder(){return e(Ra)},required:!1,get value(){return e(c).DOCUMENT_INTELLIGENCE_KEY},set value(Ma){u(c,e(c).DOCUMENT_INTELLIGENCE_KEY=Ma),g(()=>{r()})},$$legacy:!0})}t(na);var ja=l(na,2),Sa=a(ja),Ga=a(Sa,!0);t(Sa);var er=l(Sa,2),Ta=a(er),Oa=a(Ta);Z(Oa),t(Ta),t(er),t(ja),f((Ra,Ma,_r)=>{G(kt,"placeholder",Ra),s(Ga,Ma),G(Oa,"placeholder",_r)},[()=>r().t("Enter Document Intelligence Endpoint"),()=>r().t("Document Intelligence Model"),()=>r().t("Enter Document Intelligence Model")]),q(kt,()=>e(c).DOCUMENT_INTELLIGENCE_ENDPOINT,Ra=>(u(c,e(c).DOCUMENT_INTELLIGENCE_ENDPOINT=Ra),g(()=>{r()}))),q(Oa,()=>e(c).DOCUMENT_INTELLIGENCE_MODEL,Ra=>(u(c,e(c).DOCUMENT_INTELLIGENCE_MODEL=Ra),g(()=>{r()}))),n(ea,ia)},ze=ea=>{var ia=Nu(),na=Gt(ia),kt=a(na);Z(kt);var va=l(kt,2);{let Oa=A(()=>r().t("Enter Mistral API Key"));_a(va,{get placeholder(){return e(Oa)},get value(){return e(c).MISTRAL_OCR_API_KEY},set value(Ra){u(c,e(c).MISTRAL_OCR_API_KEY=Ra),g(()=>{r()})},$$legacy:!0})}t(na);var ja=l(na,2),Sa=a(ja),Ga=a(Sa);{let Oa=A(()=>r().t("Send the PDF as a base64 data URL instead of uploading it first."));st(Ga,{get content(){return e(Oa)},placement:"top-start",children:(Ra,Ma)=>{xr();var _r=Ca();f(Ba=>s(_r,Ba),[()=>r().t("Use Base64")]),n(Ra,_r)},$$slots:{default:!0}})}t(Sa);var er=l(Sa,2),Ta=a(er);Jt(Ta,{get state(){return e(c).MISTRAL_OCR_USE_BASE64},set state(Oa){u(c,e(c).MISTRAL_OCR_USE_BASE64=Oa),g(()=>{r()})},$$legacy:!0}),t(er),t(ja),f(Oa=>G(kt,"placeholder",Oa),[()=>r().t("Enter Mistral API Base URL")]),q(kt,()=>e(c).MISTRAL_OCR_API_BASE_URL,Oa=>(u(c,e(c).MISTRAL_OCR_API_BASE_URL=Oa),g(()=>{r()}))),n(ea,ia)},wt=ea=>{var ia=Tu(),na=a(ia);Z(na);var kt=l(na,2);{let va=A(()=>r().t("Enter PaddleOCR-vl API Token"));_a(kt,{get placeholder(){return e(va)},required:!1,get value(){return e(c).PADDLEOCR_VL_TOKEN},set value(ja){u(c,e(c).PADDLEOCR_VL_TOKEN=ja),g(()=>{r()})},$$legacy:!0})}t(ia),f(va=>G(na,"placeholder",va),[()=>r().t("Enter PaddleOCR-vl API Base URL")]),q(na,()=>e(c).PADDLEOCR_VL_BASE_URL,va=>(u(c,e(c).PADDLEOCR_VL_BASE_URL=va),g(()=>{r()}))),n(ea,ia)},zt=ea=>{var ia=$u(),na=Gt(ia),kt=a(na),va=a(kt),ja=a(va,!0);t(va);var Sa=l(va,2),Ga=a(Sa),er=a(Ga,!0);t(Ga),Ga.value=Ga.__value="local";var Ta=l(Ga),Oa=a(Ta,!0);t(Ta),Ta.value=Ta.__value="cloud",t(Sa),t(kt),t(na);var Ra=l(na,2),Ma=a(Ra);Z(Ma),t(Ra);var _r=l(Ra,2),Ba=a(_r);{let Za=A(()=>r().t("Enter MinerU API Key"));_a(Ba,{get placeholder(){return e(Za)},get value(){return e(c).MINERU_API_KEY},set value(Rr){u(c,e(c).MINERU_API_KEY=Rr),g(()=>{r()})},$$legacy:!0})}t(_r);var cr=l(_r,2),tr=a(cr),Ir=a(tr),ar=a(Ir,!0);t(Ir);var Nr=l(Ir,2);Z(Nr),t(tr),t(cr);var Tr=l(cr,2),$r=a(Tr),hr=a($r);{let Za=A(()=>
51r().t("Advanced parameters for MinerU parsing (enable_ocr, enable_formula, enable_table, language, model_version, page_ranges)"));st(hr,{get content(){return e(Za)},placement:"top-start",children:(Rr,Xr)=>{xr();var Ur=Ca();f(zr=>s(Ur,zr),[()=>r().t("Parameters")]),n(Rr,Ur)},$$slots:{default:!0}})}t($r);var Ar=l($r,2),Yr=a(Ar);gr(Yr,{placeholder:`{ 52 "enable_ocr": false, 53 "enable_formula": true, 54 "enable_table": true, 55 "language": "en", 56 "model_version": "pipeline", 57 "page_ranges": "" 58}`,minSize:100,get value(){return e(c).MINERU_PARAMS},set value(Za){u(c,e(c).MINERU_PARAMS=Za),g(()=>{r()})},$$legacy:!0}),t(Ar),t(Tr);var Gr=l(Tr,2),Br=a(Gr),Hr=a(Br);{let Za=A(()=>r().t("Comma-separated list of file extensions MinerU will handle (e.g. pdf, docx, pptx, xlsx)"));st(Hr,{get content(){return e(Za)},placement:"top-start",children:(Rr,Xr)=>{xr();var Ur=Ca();f(zr=>s(Ur,zr),[()=>r().t("File Extensions")]),n(Rr,Ur)},$$slots:{default:!0}})}t(Br);var kr=l(Br,2);Z(kr),t(Gr),f((Za,Rr,Xr,Ur,zr,ha)=>{s(ja,Za),s(er,Rr),s(Oa,Xr),G(Ma,"placeholder",Ur),s(ar,zr),G(kr,"placeholder",ha)},[()=>r().t("API Mode"),()=>r().t("local"),()=>r().t("cloud"),()=>e(c).MINERU_API_MODE==="cloud"?r().t("https://mineru.net/api/v4"):r().t("http://localhost:8000"),()=>r().t("API Timeout"),()=>r().t("pdf, docx, pptx, xlsx")]),Da(Sa,()=>e(c).MINERU_API_MODE,Za=>(u(c,e(c).MINERU_API_MODE=Za),g(()=>{r()}))),we("change",Sa,()=>{const Za="https://mineru.net/api/v4",Rr="http://localhost:8000";e(c).MINERU_API_MODE==="cloud"?(!e(c).MINERU_API_URL||e(c).MINERU_API_URL===Rr)&&(u(c,e(c).MINERU_API_URL=Za),g(()=>{r()})):(!e(c).MINERU_API_URL||e(c).MINERU_API_URL===Za)&&(u(c,e(c).MINERU_API_URL=Rr),g(()=>{r()}))}),q(Ma,()=>e(c).MINERU_API_URL,Za=>(u(c,e(c).MINERU_API_URL=Za),g(()=>{r()}))),q(Nr,()=>e(c).MINERU_API_TIMEOUT,Za=>(u(c,e(c).MINERU_API_TIMEOUT=Za),g(()=>{r()}))),q(kr,()=>e(c).MINERU_FILE_EXTENSIONS,Za=>(u(c,e(c).MINERU_FILE_EXTENSIONS=Za),g(()=>{r()}))),n(ea,ia)};W(ca,ea=>{e(c).CONTENT_EXTRACTION_ENGINE===""?ea(ta):e(c).CONTENT_EXTRACTION_ENGINE==="datalab_marker"?ea(pa,1):e(c).CONTENT_EXTRACTION_ENGINE==="external"?ea(da,2):e(c).CONTENT_EXTRACTION_ENGINE==="tika"?ea(aa,3):e(c).CONTENT_EXTRACTION_ENGINE==="docling"?ea(B,4):e(c).CONTENT_EXTRACTION_ENGINE==="document_intelligence"?ea(ce,5):e(c).CONTENT_EXTRACTION_ENGINE==="mistral_ocr"?ea(ze,6):e(c).CONTENT_EXTRACTION_ENGINE==="paddleocr_vl"?ea(wt,7):e(c).CONTENT_EXTRACTION_ENGINE==="mineru"&&ea(zt,8)})}t(Et);var Yt=l(Et,2),ua=a(Yt),Vt=a(ua);{let ea=A(()=>r().t("Full Context Mode"));st(Vt,{get content(){return e(ea)},placement:"top-start",children:(ia,na)=>{xr();var kt=Ca();f(va=>s(kt,va),[()=>r().t("Bypass Embedding and Retrieval")]),n(ia,kt)},$$slots:{default:!0}})}t(ua);var sa=l(ua,2),Rt=a(sa);{let ea=A(()=>e(c).BYPASS_EMBEDDING_AND_RETRIEVAL?r().t("Inject the entire content as context for comprehensive processing, this is recommended for complex queries."):r().t("Default to segmented retrieval for focused and relevant content extraction, this is recommended for most cases."));st(Rt,{get content(){return e(ea)},children:(ia,na)=>{Jt(ia,{get state(){return e(c).BYPASS_EMBEDDING_AND_RETRIEVAL},set state(kt){u(c,e(c).BYPASS_EMBEDDING_AND_RETRIEVAL=kt),g(()=>{r()})},$$legacy:!0})},$$slots:{default:!0}})}t(sa),t(Yt);var tt=l(Yt,2);{var Ot=ea=>{var ia=Ou(),na=Gt(ia),kt=a(na),va=a(kt,!0);t(kt);var ja=l(kt,2),Sa=a(ja),Ga=a(Sa),er=a(Ga);t(Ga),Ga.value=Ga.__value="";var Ta=l(Ga),Oa=a(Ta);t(Ta),Ta.value=Ta.__value="token";var Ra=l(Ta),Ma=a(Ra);t(Ra),Ra.value=Ra.__value="token_transformers",t(Sa),t(ja),t(na);var _r=l(na,2);{var Ba=ha=>{var Wa=Ru(),rr=a(Wa),sr=a(rr,!0);t(rr);var ba=l(rr,2),ya=a(ba);Z(ya),t(ba),t(Wa),f((ga,Na)=>{s(sr,ga),G(ya,"placeholder",Na),ya.required=e(N)!==""},[()=>r().t("Tokenizer Model"),()=>r().t("Enter Tokenizer Model")]),q(ya,()=>e(c).RAG_TOKENIZER_MODEL,ga=>(u(c,e(c).RAG_TOKENIZER_MODEL=ga),g(()=>{r()}))),n(ha,Wa)};W(_r,ha=>{e(c).TEXT_SPLITTER==="token_transformers"&&ha(Ba)})}var cr=l(_r,2),tr=a(cr),Ir=a(tr);{let ha=A(()=>r().t("Split documents by markdown headers before applying character/token splitting."));st(Ir,{placement:"top-start",get content(){return e(ha)},children:(Wa,rr)=>
58{xr();var sr=Ca();f(ba=>s(sr,ba),[()=>r().t("Markdown Header Text Splitter")]),n(Wa,sr)},$$slots:{default:!0}})}t(tr);var ar=l(tr,2),Nr=a(ar);Jt(Nr,{get state(){return e(c).ENABLE_MARKDOWN_HEADER_TEXT_SPLITTER},set state(ha){u(c,e(c).ENABLE_MARKDOWN_HEADER_TEXT_SPLITTER=ha),g(()=>{r()})},$$legacy:!0}),t(ar),t(cr);var Tr=l(cr,2),$r=a(Tr),hr=a($r),Ar=a(hr),Yr=a(Ar,!0);t(Ar);var Gr=l(Ar,2),Br=a(Gr);Z(Br),t(Gr),t(hr);var Hr=l(hr,2),kr=a(Hr),Za=a(kr,!0);t(kr);var Rr=l(kr,2),Xr=a(Rr);Z(Xr),t(Rr),t(Hr),t($r),t(Tr);var Ur=l(Tr,2);{var zr=ha=>{var Wa=Su(),rr=a(Wa),sr=a(rr),ba=a(sr),ya=a(ba);{let Aa=A(()=>r().t("Chunks smaller than this threshold will be merged with neighboring chunks when possible. Set to 0 to disable merging."));st(ya,{placement:"top-start",get content(){return e(Aa)},children:(Ha,vr)=>{xr();var Ua=Ca();f(fr=>s(Ua,fr),[()=>r().t("Chunk Min Size Target")]),n(Ha,Ua)},$$slots:{default:!0}})}t(ba);var ga=l(ba,2),Na=a(ga);Z(Na),t(ga),t(sr),t(rr),t(Wa),f(Aa=>G(Na,"placeholder",Aa),[()=>r().t("Enter Chunk Min Size Target")]),q(Na,()=>e(c).CHUNK_MIN_SIZE_TARGET,Aa=>(u(c,e(c).CHUNK_MIN_SIZE_TARGET=Aa),g(()=>{r()}))),n(ha,Wa)};W(Ur,ha=>{e(c).ENABLE_MARKDOWN_HEADER_TEXT_SPLITTER&&ha(zr)})}f((ha,Wa,rr,sr,ba,ya,ga,Na,Aa,Ha,vr)=>{s(va,ha),s(er,`${Wa??""} (${rr??""})`),s(Oa,`${sr??""} (${ba??""})`),s(Ma,`${ya??""} (${ga??""})`),s(Yr,Na),G(Br,"placeholder",Aa),s(Za,Ha),G(Xr,"placeholder",vr)},[()=>r().t("Text Splitter"),()=>r().t("Default"),()=>r().t("Character"),()=>r().t("Token"),()=>r().t("Tiktoken"),()=>r().t("Token"),()=>r().t("Transformers"),()=>r().t("Chunk Size"),()=>r().t("Enter Chunk Size"),()=>r().t("Chunk Overlap"),()=>r().t("Enter Chunk Overlap")]),Da(Sa,()=>e(c).TEXT_SPLITTER,ha=>(u(c,e(c).TEXT_SPLITTER=ha),g(()=>{r()}))),q(Br,()=>e(c).CHUNK_SIZE,ha=>(u(c,e(c).CHUNK_SIZE=ha),g(()=>{r()}))),q(Xr,()=>e(c).CHUNK_OVERLAP,ha=>(u(c,e(c).CHUNK_OVERLAP=ha),g(()=>{r()}))),n(ea,ia)};W(tt,ea=>{e(c).BYPASS_EMBEDDING_AND_RETRIEVAL||ea(Ot)})}t(V);var Dt=l(V,2);{var Ct=ea=>{var ia=Gu(),na=a(ia),kt=a(na,!0);t(na);var va=l(na,4),ja=a(va),Sa=a(ja),Ga=a(Sa,!0);t(Sa);var er=l(Sa,2),Ta=a(er),Oa=a(Ta),Ra=a(Oa,!0);t(Oa),Oa.value=Oa.__value="";var Ma=l(Oa),_r=a(Ma,!0);t(Ma),Ma.value=Ma.__value="ollama";var Ba=l(Ma),cr=a(Ba,!0);t(Ba),Ba.value=Ba.__value="openai";var tr=l(Ba),Ir=a(tr,!0);t(tr),tr.value=tr.__value="azure_openai",t(Ta),t(er),t(ja);var ar=l(ja,2);{var Nr=ba=>{var ya=Bl(),ga=a(ya);Z(ga);var Na=l(ga,2);{let Aa=A(()=>r().t("API Key"));_a(Na,{get placeholder(){return e(Aa)},required:!1,get value(){return e(z)},set value(Ha){d(z,Ha)},$$legacy:!0})}t(ya),f(Aa=>G(ga,"placeholder",Aa),[()=>r().t("API Base URL")]),q(ga,()=>e(be),Aa=>d(be,Aa)),n(ba,ya)},Tr=ba=>{var ya=Bl(),ga=a(ya);Z(ga);var Na=l(ga,2);{let Aa=A(()=>r().t("API Key"));_a(Na,{get placeholder(){return e(Aa)},required:!1,get value(){return e(Be)},set value(Ha){d(Be,Ha)},$$legacy:!0})}t(ya),f(Aa=>G(ga,"placeholder",Aa),[()=>r().t("API Base URL")]),q(ga,()=>e(Me),Aa=>d(Me,Aa)),n(ba,ya)},$r=ba=>{var ya=Lu(),ga=a(ya),Na=a(ga);Z(Na);var Aa=l(Na,2);{let Ua=A(()=>r().t("API Key"));_a(Aa,{get placeholder(){return e(Ua)},get value(){return e(Te)},set value(fr){d(Te,fr)},$$legacy:!0})}t(ga);var Ha=l(ga,2),vr=a(Ha);Z(vr),t(Ha),t(ya),f((Ua,fr)=>{G(Na,"placeholder",Ua),G(vr,"placeholder",fr)},[()=>r().t("API Base URL"),()=>r().t("Version")]),q(Na,()=>e(_e),Ua=>d(_e,Ua)),q(vr,()=>e(xe),Ua=>d(xe,Ua)),n(ba,ya)};W(ar,ba=>{e(N)==="openai"?ba(Nr):e(N)==="ollama"?ba(Tr,1):e(N)==="azure_openai"&&ba($r,2)})}t(va);var hr=l(va,2),Ar=a(hr),Yr=a(Ar,!0);t(Ar);var Gr=l(Ar,2),Br=a(Gr);{var Hr=ba=>{var ya=Pu(),ga=a(ya),Na=a(ga);Z(Na),t(ga),t(ya),f(Aa=>G(Na,"placeholder",Aa),[()=>r().t("Set embedding model")]),q(Na,()=>e(Y),Aa=>d(Y,Aa)),n(ba,ya)},kr=ba=>{var ya=Uu(),ga=a(ya),Na=a(ga);Z(Na),t(ga);var Aa=l(ga,2);{var Ha=vr=>{var Ua=Cu(),fr=a(Ua);{var Dr=qa=>{var Ya=ku(),Sr=a(Ya);Or(Sr,{}),t(Ya),n(qa,Ya)},Jr=qa=>{var Ya=Mu();n(qa,Ya)};W(fr,qa=>{e(x)?qa(Dr):qa(Jr,-1)})}t(Ua),f(()=>Ua.disabled=e(x)),we("click",Ua,()=>{lt()}),n(vr,Ua)};W(Aa,vr=>{e(N)===""&&vr(Ha)})}t(ya),f(vr=>G(Na,"placeholder",vr),[()=>r().t("Set embedding model (e.g. {{model}})",{model:e(Y).slice(-40)})]),q(Na,()=>e(Y),vr=>d(Y,vr)),n(ba,ya)};W(Br,ba=>{e(N)==="ollama"?ba(Hr):ba(kr,-1)})}t(Gr);var Za=l(Gr,2),Rr=a(Za,!0);t(Za),t(hr);var Xr=l(hr,2),Ur=a(Xr),zr=a(Ur,!0);t(Ur);var ha=l(Ur,2),Wa=a(ha);Z(Wa),t(ha),t(Xr);var rr=l(Xr,2);{var sr=ba=>{var ya=Du(),ga=Gt(ya),Na=a(ga),Aa=a(Na);{let Ya=A(()=>r().t("Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue."));st(Aa,{get content(){return e(Ya)},placement:"top-start",children:(Sr,Zr)=>{xr();var il=Ca();f(Qr=>s(il,Qr),[()=>r().t("Async Embedding Processing")]),n(Sr,il)},$$slots:{default:!0}})}t(Na);var Ha=l(Na,2),vr=a(Ha);Jt(vr,{get state(){return e(k)},set state(Ya){d(k,Ya)},$$legacy:!0}),t(Ha),t(ga);var Ua=l(ga,2),fr=a(Ua),Dr=a(fr);{let Ya=A(()=>r().t("Limits the number of concurrent embedding requests. Set to 0 for unlimited."));st(Dr,{get content(){return e(Ya)},placement:"top-start",children:(Sr,Zr)=>{xr();var il=Ca();f(Qr=>s(il,Qr),[()=>r().t("Embedding Concurrent Requests")]),n(Sr,il)},$$slots:{default:!0}})}t(fr);var Jr=l(fr,2),qa=a(Jr);Z(qa),t(Jr),t(Ua),q(qa,()=>e(h),Ya=>d(h,Ya)),n(ba,ya)};W(rr,ba=>{(e(N)==="ollama"||e(N)==="openai"||e(N)==="azure_openai")&&ba(sr)})}
58t(ia),f((ba,ya,ga,Na,Aa,Ha,vr,Ua,fr,Dr)=>{s(kt,ba),s(Ga,ya),G(Ta,"placeholder",ga),s(Ra,Na),s(_r,Aa),s(cr,Ha),s(Ir,vr),s(Yr,Ua),s(Rr,fr),s(zr,Dr)},[()=>r().t("Embedding"),()=>r().t("Embedding Model Engine"),()=>r().t("Select an embedding model engine"),()=>r().t("Default (SentenceTransformers)"),()=>r().t("Ollama"),()=>r().t("OpenAI"),()=>r().t("Azure OpenAI"),()=>r().t("Embedding Model"),()=>r().t('After updating or changing the embedding model, you must reindex the knowledge base for the changes to take effect. You can do this using the "Reindex" button below.'),()=>r().t("Embedding Batch Size")]),Da(Ta,()=>e(N),ba=>d(N,ba)),we("change",Ta,ba=>{ba.target.value==="ollama"?d(Y,""):ba.target.value==="openai"?d(Y,"text-embedding-3-small"):ba.target.value==="azure_openai"?d(Y,"text-embedding-3-small"):ba.target.value===""&&d(Y,"sentence-transformers/all-MiniLM-L6-v2")}),q(Wa,()=>e(ae),ba=>d(ae,ba)),n(ea,ia)};W(Dt,ea=>{e(c).BYPASS_EMBEDDING_AND_RETRIEVAL||ea(Ct)})}var bt=l(Dt,2),Pt=a(bt),Ht=a(Pt,!0);t(Pt);var _t=l(Pt,4);{var et=ea=>{var ia=Vu(),na=Gt(ia),kt=a(na),va=a(kt,!0);t(kt);var ja=l(kt,2),Sa=a(ja);{let Ta=A(()=>e(c).RAG_FULL_CONTEXT?r().t("Inject the entire content as context for comprehensive processing, this is recommended for complex queries."):r().t("Default to segmented retrieval for focused and relevant content extraction, this is recommended for most cases."));st(Sa,{get content(){return e(Ta)},children:(Oa,Ra)=>{Jt(Oa,{get state(){return e(c).RAG_FULL_CONTEXT},set state(Ma){u(c,e(c).RAG_FULL_CONTEXT=Ma),g(()=>{r()})},$$legacy:!0})},$$slots:{default:!0}})}t(ja),t(na);var Ga=l(na,2);{var er=Ta=>{var Oa=Yu(),Ra=Gt(Oa),Ma=a(Ra),_r=a(Ma,!0);t(Ma);var Ba=l(Ma,2),cr=a(Ba);Jt(cr,{get state(){return e(c).ENABLE_RAG_HYBRID_SEARCH},set state(ha){u(c,e(c).ENABLE_RAG_HYBRID_SEARCH=ha),g(()=>{r()})},$$legacy:!0}),t(Ba),t(Ra);var tr=l(Ra,2);{var Ir=ha=>{var Wa=Bu(),rr=Gt(Wa),sr=a(rr),ba=a(sr,!0);t(sr);var ya=l(sr,2),ga=a(ya);{let mr=A(()=>r().t("Adds filenames, titles, sections, and snippets into the BM25 text to improve lexical recall."));st(ga,{get content(){return e(mr)},children:(Pa,dr)=>{Jt(Pa,{get state(){return e(c).ENABLE_RAG_HYBRID_SEARCH_ENRICHED_TEXTS},set state(gl){u(c,e(c).ENABLE_RAG_HYBRID_SEARCH_ENRICHED_TEXTS=gl),g(()=>{r()})},$$legacy:!0})},$$slots:{default:!0}})}t(ya),t(rr);var Na=l(rr,2),Aa=a(Na),Ha=a(Aa),vr=a(Ha,!0);t(Ha);var Ua=l(Ha,2),fr=a(Ua),Dr=a(fr),Jr=a(Dr,!0);t(Dr),Dr.value=Dr.__value="";var qa=l(Dr),Ya=a(qa,!0);t(qa),qa.value=qa.__value="external",t(fr),t(Ua),t(Aa);var Sr=l(Aa,2);{var Zr=mr=>{var Pa=Bl(),dr=a(Pa);Z(dr);var gl=l(dr,2);{let ul=A(()=>r().t("API Key"));_a(gl,{get placeholder(){return e(ul)},required:!1,get value(){return e(c).RAG_EXTERNAL_RERANKER_API_KEY},set value(kl){u(c,e(c).RAG_EXTERNAL_RERANKER_API_KEY=kl),g(()=>{r()})},$$legacy:!0})}t(Pa),f(ul=>G(dr,"placeholder",ul),[()=>r().t("API Base URL")]),q(dr,()=>e(c).RAG_EXTERNAL_RERANKER_URL,ul=>(u(c,e(c).RAG_EXTERNAL_RERANKER_URL=ul),g(()=>{r()}))),n(mr,Pa)};W(Sr,mr=>{e(c).RAG_RERANKING_ENGINE==="external"&&mr(Zr)})}t(Na);var il=l(Na,2),Qr=a(il),Pl=a(Qr,!0);t(Qr);var cl=l(Qr,2),Nl=a(cl),La=a(Nl),pr=a(La);Z(pr),t(La),t(Nl),t(cl),t(il),f((mr,Pa,dr,gl,ul,kl,rs)=>{s(ba,mr),s(vr,Pa),G(fr,"placeholder",dr),s(Jr,gl),s(Ya,ul),s(Pl,kl),G(pr,"placeholder",rs)},[()=>
58r().t("Enrich Hybrid Search Text"),()=>r().t("Reranking Engine"),()=>r().t("Select a reranking model engine"),()=>r().t("Default (SentenceTransformers)"),()=>r().t("External"),()=>r().t("Reranking Model"),()=>r().t("Set reranking model (e.g. {{model}})",{model:"BAAI/bge-reranker-v2-m3"})]),Da(fr,()=>e(c).RAG_RERANKING_ENGINE,mr=>(u(c,e(c).RAG_RERANKING_ENGINE=mr),g(()=>{r()}))),we("change",fr,mr=>{mr.target.value==="external"?(u(c,e(c).RAG_RERANKING_MODEL=""),g(()=>{r()})):mr.target.value===""&&(u(c,e(c).RAG_RERANKING_MODEL="BAAI/bge-reranker-v2-m3"),g(()=>{r()}))}),q(pr,()=>e(c).RAG_RERANKING_MODEL,mr=>(u(c,e(c).RAG_RERANKING_MODEL=mr),g(()=>{r()}))),n(ha,Wa)};W(tr,ha=>{e(c).ENABLE_RAG_HYBRID_SEARCH===!0&&ha(Ir)})}var ar=l(tr,2),Nr=a(ar),Tr=a(Nr,!0);t(Nr);var $r=l(Nr,2),hr=a($r);Z(hr),t($r),t(ar);var Ar=l(ar,2),Yr=a(Ar),Gr=a(Yr,!0);t(Yr);var Br=l(Yr,2),Hr=a(Br);Z(Hr),t(Br),t(Ar);var kr=l(Ar,2);{var Za=ha=>{var Wa=Hu(),rr=a(Wa),sr=a(rr,!0);t(rr);var ba=l(rr,2),ya=a(ba);Z(ya),t(ba),t(Wa),f((ga,Na)=>{s(sr,ga),G(ya,"placeholder",Na)},[()=>r().t("Top K Reranker"),()=>r().t("Enter Top K Reranker")]),q(ya,()=>e(c).TOP_K_RERANKER,ga=>(u(c,e(c).TOP_K_RERANKER=ga),g(()=>{r()}))),n(ha,Wa)};W(kr,ha=>{e(c).ENABLE_RAG_HYBRID_SEARCH===!0&&ha(Za)})}var Rr=l(kr,2);{var Xr=ha=>{var Wa=ju(),rr=a(Wa),sr=a(rr),ba=a(sr,!0);t(sr);var ya=l(sr,2),ga=a(ya);Z(ga),t(ya),t(rr);var Na=l(rr,2),Aa=a(Na,!0);t(Na),t(Wa),f((Ha,vr,Ua,fr)=>{s(ba,Ha),G(ga,"placeholder",vr),G(ga,"title",Ua),s(Aa,fr)},[()=>r().t("Relevance Threshold"),()=>r().t("Enter Score"),()=>r().t("The score should be a value between 0.0 (0%) and 1.0 (100%)."),()=>r().t("Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.")]),q(ga,()=>e(c).RELEVANCE_THRESHOLD,Ha=>(u(c,e(c).RELEVANCE_THRESHOLD=Ha),g(()=>{r()}))),n(ha,Wa)};W(Rr,ha=>{e(c).ENABLE_RAG_HYBRID_SEARCH===!0&&ha(Xr)})}var Ur=l(Rr,2);{var zr=ha=>{var Wa=Fu(),rr=a(Wa);{let ya=A(()=>r().t("The Weight of BM25 Hybrid Search. 0 more semantic, 1 more lexical. Default 0.5"));st(rr,{get content(){return e(ya)},placement:"top-start",className:"inline-tooltip",children:(ga,Na)=>{var Aa=Ku(),Ha=a(Aa),vr=a(Ha,!0);t(Ha);var Ua=l(Ha,2),fr=a(Ua);{var Dr=qa=>{var Ya=Oi(),Sr=a(Ya,!0);t(Ya),f(Zr=>s(Sr,Zr),[()=>r().t("Default")]),n(qa,Ya)},Jr=qa=>{var Ya=Oi(),Sr=a(Ya,!0);t(Ya),f(Zr=>s(Sr,Zr),[()=>r().t("Custom")]),n(qa,Ya)};W(fr,qa=>{var Ya;(((Ya=e(c))==null?void 0:Ya.HYBRID_BM25_WEIGHT)??null)===null?qa(Dr):qa(Jr,-1)})}t(Ua),t(Aa),f(qa=>s(vr,qa),[()=>r().t("BM25 Weight")]),we("click",Ua,()=>{var qa;u(c,e(c).HYBRID_BM25_WEIGHT=(((qa=e(c))==null?void 0:qa.HYBRID_BM25_WEIGHT)??null)===null?.5:null),g(()=>{r()})}),n(ga,Aa)},$$slots:{default:!0}})}var sr=l(rr,2);{var ba=ya=>{var ga=Wu(),Na=a(ga),Aa=a(Na);Z(Aa);var Ha=l(Aa,2),vr=a(Ha),Ua=a(vr),fr=a(Ua,!0);t(Ua);var Dr=l(Ua,2),Jr=a(Dr,!0);t(Dr),t(vr),t(Ha),t(Na);var qa=l(Na,2),Ya=a(qa);Z(Ya),t(qa),t(ga),f((Sr,Zr)=>{s(fr,Sr),s(Jr,Zr)},[()=>r().t("semantic"),()=>r().t("lexical")]),q(Aa,()=>e(c).HYBRID_BM25_WEIGHT,Sr=>(u(c,e(c).HYBRID_BM25_WEIGHT=Sr),g(()=>{r()}))),q(Ya,()=>e(c).HYBRID_BM25_WEIGHT,Sr=>(u(c,e(c).HYBRID_BM25_WEIGHT=Sr),g(()=>{r()}))),n(ya,ga)};W(sr,ya=>{var ga;(((ga=e(c))==null?void 0:ga.HYBRID_BM25_WEIGHT)??null)!==null&&ya(ba)})}t(Wa),n(ha,Wa)};W(Ur,ha=>{e(c).ENABLE_RAG_HYBRID_SEARCH===!0&&ha(zr)})}f((ha,Wa,rr,sr)=>{s(_r,ha),s(Tr,Wa),s(Gr,rr),G(Hr,"placeholder",sr)},[()=>r().t("Hybrid Search"),()=>r().t("Reranking Batch Size"),()=>r().t("Top K"),()=>r().t("Enter Top K")]),q(hr,()=>e(c).RAG_RERANKING_BATCH_SIZE,ha=>(u(c,e(c).RAG_RERANKING_BATCH_SIZE=ha),g(()=>{r()}))),q(Hr,()=>e(c).TOP_K,ha=>(u(c,e(c).TOP_K=ha),g(()=>{r()}))),n(Ta,Oa)};W(Ga,Ta=>{e(c).RAG_FULL_CONTEXT||Ta(er)})}f(Ta=>s(va,Ta),[()=>r().t("Full Context Mode")]),n(ea,ia)};W(_t,ea=>{e(c).BYPASS_EMBEDDING_AND_RETRIEVAL||ea(et)})}var We=l(_t,2),ie=a(We),ve=a(ie,!0);t(ie);var P=l(ie,2),y=a(P);{let ea=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));st(y,{get content(){return e(ea)},placement:"top-start",className:"w-full",children:(ia,na)=>{{let kt=A(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"));gr(ia,{get placeholder(){return e(kt)},get value(){return e(c).RAG_TEMPLATE},set value(va){u(c,e(c).RAG_TEMPLATE=va),g(()=>{r()})},$$legacy:!0})}},$$slots:{default:!0}})}t(P);var H=l(P,2);{var ue=ea=>{var ia=Xu(),na=a(ia,!0);t(ia),f(kt=>s(na,kt),[()=>r().t("This template contains multiple context placeholders ([context] or {{CONTEXT}}). Context will be injected at each occurrence.")]),n(ea,ia)},Je=vl(()=>e(c).RAG_TEMPLATE&&(e(c).RAG_TEMPLATE.match(/\[context\]/g)||[]).length+(e(c).RAG_TEMPLATE.match(/\{\{CONTEXT\}\}/g)||[]).length>1);W(H,ea=>{e(Je)&&ea(ue)})}
58t(We),t(bt);var pe=l(bt,2),Ge=a(pe),Se=a(Ge,!0);t(Ge);var T=l(Ge,4),I=a(T),U=a(I,!0);t(I);var L=l(I,2),X=a(L);{let ea=A(()=>r().t("Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types."));st(X,{get content(){return e(ea)},placement:"top-start",children:(ia,na)=>{var kt=zu();Z(kt),f(va=>G(kt,"placeholder",va),[()=>r().t("e.g. pdf, docx, txt")]),q(kt,()=>e(c).ALLOWED_FILE_EXTENSIONS,va=>(u(c,e(c).ALLOWED_FILE_EXTENSIONS=va),g(()=>{r()}))),n(ia,kt)},$$slots:{default:!0}})}t(L),t(T);var F=l(T,2),ee=a(F),it=a(ee,!0);t(ee);var rt=l(ee,2),at=a(rt);{let ea=A(()=>r().t("The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded."));st(at,{get content(){return e(ea)},placement:"top-start",children:(ia,na)=>{var kt=Ol();Z(kt),f(va=>G(kt,"placeholder",va),[()=>r().t("Leave empty for unlimited")]),q(kt,()=>e(c).FILE_MAX_SIZE,va=>(u(c,e(c).FILE_MAX_SIZE=va),g(()=>{r()}))),n(ia,kt)},$$slots:{default:!0}})}t(rt),t(F);var mt=l(F,2),Ye=a(mt),nt=a(Ye,!0);t(Ye);var gt=l(Ye,2),xt=a(gt);{let ea=A(()=>r().t("The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded."));st(xt,{get content(){return e(ea)},placement:"top-start",children:(ia,na)=>{var kt=Ol();Z(kt),f(va=>G(kt,"placeholder",va),[()=>r().t("Leave empty for unlimited")]),q(kt,()=>e(c).FILE_MAX_COUNT,va=>(u(c,e(c).FILE_MAX_COUNT=va),g(()=>{r()}))),n(ia,kt)},$$slots:{default:!0}})}t(gt),t(mt);var Tt=l(mt,2),Wt=a(Tt),St=a(Wt,!0);t(Wt);var Bt=l(Wt,2),J=a(Bt);{let ea=A(()=>r().t("The width in pixels to compress images to. Leave empty for no compression."));st(J,{get content(){return e(ea)},placement:"top-start",children:(ia,na)=>{var kt=Ol();Z(kt),f(va=>G(kt,"placeholder",va),[()=>r().t("Leave empty for no compression")]),q(kt,()=>e(c).FILE_IMAGE_COMPRESSION_WIDTH,va=>(u(c,e(c).FILE_IMAGE_COMPRESSION_WIDTH=va),g(()=>{r()}))),n(ia,kt)},$$slots:{default:!0}})}t(Bt),t(Tt);var Ve=l(Tt,2),Ce=a(Ve),Ae=a(Ce,!0);t(Ce);var he=l(Ce,2),Oe=a(he);{let ea=A(()=>r().t("The height in pixels to compress images to. Leave empty for no compression."));st(Oe,{get content(){return e(ea)},placement:"top-start",children:(ia,na)=>{var kt=Ol();Z(kt),f(va=>G(kt,"placeholder",va),[()=>r().t("Leave empty for no compression")]),q(kt,()=>e(c).FILE_IMAGE_COMPRESSION_HEIGHT,va=>(u(c,e(c).FILE_IMAGE_COMPRESSION_HEIGHT=va),g(()=>{r()}))),n(ia,kt)},$$slots:{default:!0}})}t(he),t(Ve),t(pe);var $=l(pe,2),E=a($),m=a(E,!0);t(E);var b=l(E,4),O=a(b),D=a(O,!0);t(O);var j=l(O,2),K=a(j);Jt(K,{get state(){return e(c).ENABLE_GOOGLE_DRIVE_INTEGRATION},set state(ea){u(c,e(c).ENABLE_GOOGLE_DRIVE_INTEGRATION=ea),g(()=>{r()})},$$legacy:!0}),t(j),t(b);var oe=l(b,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2),se=a(Ne);Jt(se,{get state(){return e(c).ENABLE_ONEDRIVE_INTEGRATION},set state(ea){u(c,e(c).ENABLE_ONEDRIVE_INTEGRATION=ea),g(()=>{r()})},$$legacy:!0}),t(Ne),t(oe),t($);var Ee=l($,2),ct=a(Ee),It=a(ct,!0);t(ct);var Nt=l(ct,4),$t=a(Nt),qt=a($t,!0);t($t);var Zt=l($t,2),xa=a(Zt),wa=a(xa,!0);t(xa),t(Zt),t(Nt);var oa=l(Nt,2),Ia=a(oa),Er=a(Ia,!0);t(Ia);var Pr=l(Ia,2),ma=a(Pr),nr=a(ma,!0);t(ma),t(Pr),t(oa);var or=l(oa,2),lr=a(or),wr=a(lr,!0);t(lr);var jr=l(lr,2),br=a(jr),ir=a(br,!0);t(br),t(jr),t(or),t(Ee),t(dt),t(Mt);var yr=l(Mt,2),Fr=a(yr),ll=a(Fr,!0);t(Fr),t(yr),f((ea,ia,na,kt,va,ja,Sa,Ga,er,Ta,Oa,Ra,Ma,_r,Ba,cr,tr,Ir,ar,Nr,Tr,$r,hr,Ar,Yr,Gr,Br,Hr,kr,Za)=>{s(yt,ea),s(Ft,ia),s(ft,na),s(le,kt),s(Pe,va),s(pt,ja),s(jt,Sa),s(At,Ga),s(je,er),s(Kt,Ta),s(Xt,Oa),s(Ht,Ra),s(ve,Ma),s(Se,_r),s(U,Ba),s(it,cr),s(nt,tr),s(St,Ir),s(Ae,ar),s(m,Nr),s(D,Tr),s(de,$r),s(It,hr),s(qt,Ar),s(wa,Yr),s(Er,Gr),s(nr,Br),s(wr,Hr),s(ir,kr),s(ll,Za)},[()=>r().t("General"),()=>r().t("Content Extraction Engine"),()=>r().t("Default"),()=>r().t("External"),()=>r().t("Tika"),()=>r().t("Docling"),()=>r().t("Datalab Marker API"),()=>r().t("Document Intelligence"),()=>r().t("Mistral OCR"),()=>r().t("PaddleOCR-vl"),()=>r().t("MinerU"),()=>r().t("Retrieval"),()=>r().t("RAG Template"),()=>r().t("Files"),()=>r().t("Allowed File Extensions"),()=>r().t("Max Upload Size"),()=>r().t("Max Upload Count"),()=>r().t("Image Compression Width"),()=>r().t("Image Compression Height"),()=>r().t("Integration"),()=>r().t("Google Drive"),()=>r().t("OneDrive"),()=>r().t("Danger Zone"),()=>r().t("Reset Upload Directory"),()=>r().t("Reset"),()=>r().t("Reset Vector Storage/Knowledge"),()=>r().t("Reset"),()=>r().t("Reindex Knowledge Base Vectors"),()=>r().t("Reindex"),()=>r().t("Save")]),Da(S,()=>e(c).CONTENT_EXTRACTION_ENGINE,ea=>(u(c,e(c).CONTENT_EXTRACTION_ENGINE=ea),g(()=>{r()}))),we("click",xa,()=>{d(v,!0)}),we("click",ma,()=>{d(ke,!0)}),we("click",br,()=>{d(o,!0)}),n(re,ut)},Qe=re=>{var ut=qu(),Mt=a(ut);Or(Mt,{className:"size-5"}),t(ut),n(re,ut)};W(ne,re=>{e(c)?re(ye):re(Qe,-1)})}t(fe),we("submit",fe,Wr(()=>{ge()})),n(la,Ke),za(),_()}var e_=p('<div class="mb-2.5">
58<div class="self-center text-xs font-medium mb-2"> </div> <!></div>'),t_=p("<option>DDGS</option>"),a_=p("<option>SERPHouse</option>"),Li=p("<option> </option>"),r_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><!></div></div></div></div>'),l_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div></div> <div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><!></div></div></div></div>',1),i_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-left text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off" required=""/></div></div></div> <div class="mb-2.5 flex w-full flex-col"><div class=" self-left text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off" required=""/></div></div></div></div>'),s_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div></div> <div class="mb-2.5 flex w-full flex-col"><div class="flex gap-2"><div class="w-full"><div class=" self-center text-xs font-medium mb-1"> </div> <input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" required=""/></div> <div class="w-full"><div class=" self-center text-xs font-medium mb-1"> </div> <!></div></div></div>',1),Hl=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <!></div> <div class="mt-1.5"><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div></div>'),sl=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <!></div></div>'),v_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <!></div> <div class="mt-1.5"><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="number" min="1024" max="32768" step="1024" autocomplete="off"/></div></div></div></div>'),d_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <!></div> <div class="mt-1.5"><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" placeholder="google.com" autocomplete="off"/></div></div></div></div>'),hl=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <!></div></div>'),n_=p('<div class="mb-2.5 flex w-full flex-col"><div>
58<div class=" self-center text-xs font-medium mb-1"> </div> <!></div></div> <div class="mb-2.5 flex w-full flex-col"><div><div class="self-center text-xs font-medium mb-1"> </div> <input list="perplexity-model-list" class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/> <datalist id="perplexity-model-list"><option> </option><option> </option><option> </option><option> </option><option> </option></datalist></div></div> <div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <select class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"><option> </option><option> </option><option> </option></select></div></div>',1),o_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <!></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div>'),c_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <!></div></div> <div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <!></div></div>',1),u_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <!></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="number" autocomplete="off"/></div></div></div></div>'),__=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <!></div> <div class="mb-2.5"><div class=" mb-1 text-xs font-medium"> </div> <!></div></div>'),f_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <!></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <!></div></div>'),p_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><select class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option><option> </option></select></div></div></div></div>'),m_=p("<!> <!>",1),x_=p('<div class="mb-2.5 flex w-full flex-col"><div class="flex gap-2"><div class="w-full"><div class=" self-center text-xs font-medium mb-1"> </div> <input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" required=""/></div> <div class="w-full"><div class=" self-center text-xs font-medium mb-1"><!></div> <input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="number" min="0"/></div></div></div> <div class="mb-2.5 w-full">
58<div class=" self-center text-xs font-medium mb-1"><!></div> <input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="number" min="0"/></div> <div class="mb-2.5 flex w-full flex-col"><div class=" text-xs font-medium mb-1"> </div> <input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"/></div>',1),g_=p('<div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><input class="flex-1 w-full text-sm bg-transparent outline-hidden"/></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div>',1),E_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" autocomplete="off"/></div></div></div></div>'),b_=p('<div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <!></div>'),y_=p('<div class="mb-2.5 flex w-full flex-col"><div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div> <!></div>'),h_=p('<div><div class=" self-center text-xs font-medium mb-1"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div></div></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <!></div> <div class="mt-2"><div class=" self-center text-xs font-medium mb-1"> </div> <input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" type="text" autocomplete="off"/></div>',1),A_=p('<div class="mb-2.5 flex w-full flex-col"><!></div>'),w_=p('<div><div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <div class="mb-2.5 flex w-full justify-between"><div class="self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div> <!> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right" required=""><option disabled="" selected=""> </option><!></select></div></div> <!> <!> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"><!></div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"><!></div> <div class="flex items-center relative"><!></div></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><!></div></div></div> <div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right"><option> </option><!></select></div></div> <!> <div class="mb-2.5 w-full">
58<div class=" self-center text-xs font-medium mb-1"> </div> <input class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden" required=""/></div> <div class=" mb-2.5 flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><input class="flex-1 w-full rounded-lg text-sm bg-transparent outline-hidden" type="text" autocomplete="off"/></div></div> <div class=" mb-2.5 flex flex-col w-full justify-between"><div class=" mb-1 text-xs font-medium"> </div> <div class="flex items-center relative"><input class="flex-1 w-full rounded-lg text-sm bg-transparent outline-hidden" type="text" autocomplete="off"/></div></div></div></div>'),I_=p('<form class="flex flex-col h-full justify-between space-y-3 text-sm"><div class=" space-y-3 overflow-y-scroll scrollbar-hidden h-full"><!></div> <div class="flex justify-end pt-3 text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" type="submit"> </button></div></form>');function N_(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"saveHandler",8),x=["ollama_cloud","perplexity_search","searxng","yacy","google_pse","brave","brave_llm_context","kagi","mojeek","bocha","serpstack","serper","serphouse","serply","searchapi","serpapi","duckduckgo","tavily","jina","bing","exa","perplexity","microsoft_web_iq","sougou","firecrawl","external","yandex","youcom","linkup"],ke=["playwright","firecrawl","tavily","microsoft_web_iq","external"],v=R(null);const o=async()=>{typeof e(v).WEB_SEARCH_DOMAIN_FILTER_LIST=="string"&&e(v).WEB_SEARCH_DOMAIN_FILTER_LIST?(u(v,e(v).WEB_SEARCH_DOMAIN_FILTER_LIST=e(v).WEB_SEARCH_DOMAIN_FILTER_LIST.split(",").map(_e=>_e.trim()).filter(_e=>_e.length>0)),g(()=>{r()})):Array.isArray(e(v).WEB_SEARCH_DOMAIN_FILTER_LIST)||(u(v,e(v).WEB_SEARCH_DOMAIN_FILTER_LIST=[]),g(()=>{r()})),typeof e(v).YOUTUBE_LOADER_LANGUAGE=="string"&&e(v).YOUTUBE_LOADER_LANGUAGE?(u(v,e(v).YOUTUBE_LOADER_LANGUAGE=e(v).YOUTUBE_LOADER_LANGUAGE.split(",").map(_e=>_e.trim()).filter(_e=>_e.length>0)),g(()=>{r()})):Array.isArray(e(v).YOUTUBE_LOADER_LANGUAGE)||(u(v,e(v).YOUTUBE_LOADER_LANGUAGE=[]),g(()=>{r()})),typeof e(v).FIRECRAWL_TIMEOUT=="number"&&(u(v,e(v).FIRECRAWL_TIMEOUT=e(v).FIRECRAWL_TIMEOUT.toString()),g(()=>{r()})),typeof e(v).PLAYWRIGHT_TIMEOUT=="number"&&(u(v,e(v).PLAYWRIGHT_TIMEOUT=e(v).PLAYWRIGHT_TIMEOUT.toString()),g(()=>{r()}));const z=typeof e(v).LINKUP_SEARCH_PARAMS=="string"&&e(v).LINKUP_SEARCH_PARAMS.trim()!==""?JSON.parse(e(v).LINKUP_SEARCH_PARAMS):e(v).LINKUP_SEARCH_PARAMS??{};await Ji(localStorage.token,{web:{...e(v),LINKUP_SEARCH_PARAMS:z}}),Array.isArray(e(v).WEB_SEARCH_DOMAIN_FILTER_LIST)&&(u(v,e(v).WEB_SEARCH_DOMAIN_FILTER_LIST=e(v).WEB_SEARCH_DOMAIN_FILTER_LIST.join(",")),g(()=>{r()})),Array.isArray(e(v).YOUTUBE_LOADER_LANGUAGE)&&(u(v,e(v).YOUTUBE_LOADER_LANGUAGE=e(v).YOUTUBE_LOADER_LANGUAGE.join(",")),g(()=>{r()}))};Lr(async()=>{var _e,Te;const z=await qi(localStorage.token);if(z){if(d(v,z.web),Array.isArray((_e=e(v))==null?void 0:_e.WEB_SEARCH_DOMAIN_FILTER_LIST)?(u(v,e(v).WEB_SEARCH_DOMAIN_FILTER_LIST=e(v).WEB_SEARCH_DOMAIN_FILTER_LIST.join(",")),g(()=>{r()})):e(v).WEB_SEARCH_DOMAIN_FILTER_LIST||(u(v,e(v).WEB_SEARCH_DOMAIN_FILTER_LIST=""),g(()=>{r()})),Array.isArray((Te=e(v))==null?void 0:Te.YOUTUBE_LOADER_LANGUAGE)?(u(v,e(v).YOUTUBE_LOADER_LANGUAGE=e(v).YOUTUBE_LOADER_LANGUAGE.join(",")),g(()=>{r()})):e(v).YOUTUBE_LOADER_LANGUAGE||(u(v,e(v).YOUTUBE_LOADER_LANGUAGE=""),g(()=>{r()})),e(v).FIRECRAWL_TIMEOUT&&typeof e(v).FIRECRAWL_TIMEOUT=="string"){const xe=parseInt(e(v).FIRECRAWL_TIMEOUT);isNaN(xe)||(u(v,e(v).FIRECRAWL_TIMEOUT=xe),g(()=>{r()}))}if(e(v).PLAYWRIGHT_TIMEOUT&&typeof e(v).PLAYWRIGHT_TIMEOUT=="string"){const xe=parseInt(e(v).PLAYWRIGHT_TIMEOUT);isNaN(xe)||(u(v,e(v).PLAYWRIGHT_TIMEOUT=xe),g(()=>{r()}))}u(v,e(v).LINKUP_SEARCH_PARAMS=typeof e(v).LINKUP_SEARCH_PARAMS=="object"?JSON.stringify(e(v).LINKUP_SEARCH_PARAMS??{},null,2):e(v).LINKUP_SEARCH_PARAMS??""),g(()=>{r()})}}),Qa();var w=I_(),N=a(w),Y=a(N);{var ae=z=>{var _e=w_(),Te=a(_e),xe=a(Te),Me=a(xe,!0);t(xe);var Be=l(xe,4),c=a(Be),lt=a(c,!0);t(c);var ge=l(c,2),Ze=a(ge);Jt(Ze,{get state(){return e(v).ENABLE_WEB_SEARCH},set state(P){u(v,e(v).ENABLE_WEB_SEARCH=P),g(()=>{r()})},$$legacy:!0}),t(ge),t(Be);var Ke=l(Be,2),M=a(Ke),He=a(M,!0);t(M);var Fe=l(M,2),fe=a(Fe);{let P=A(()=>(r(),i(()=>r().t("Require users to confirm before using Web Search."))));st(fe,{get content(){return e(P)}
58,children:(y,H)=>{Jt(y,{get state(){return e(v).ENABLE_WEB_SEARCH_CONFIRMATION},set state(ue){u(v,e(v).ENABLE_WEB_SEARCH_CONFIRMATION=ue),g(()=>{r()})},$$legacy:!0})},$$slots:{default:!0}})}t(Fe),t(Ke);var ne=l(Ke,2);{var ye=P=>{var y=e_(),H=a(y),ue=a(H,!0);t(H);var Je=l(H,2);{let pe=A(()=>(r(),i(()=>r().t("Your query will be sent to the configured web search provider."))));gr(Je,{get placeholder(){return e(pe)},get value(){return e(v).WEB_SEARCH_CONFIRMATION_CONTENT},set value(Ge){u(v,e(v).WEB_SEARCH_CONFIRMATION_CONTENT=Ge),g(()=>{r()})},$$legacy:!0})}t(y),f(pe=>s(ue,pe),[()=>(r(),i(()=>r().t("Web Search Confirmation Content")))]),n(P,y)};W(ne,P=>{e(v),i(()=>e(v).ENABLE_WEB_SEARCH_CONFIRMATION)&&P(ye)})}var Qe=l(ne,2),re=a(Qe),ut=a(re,!0);t(re);var Mt=l(re,2),dt=a(Mt),V=a(dt),Ie=a(V,!0);t(V),V.value=V.__value="";var yt=l(V);$a(yt,1,()=>x,ka,(P,y)=>{var H=qr(),ue=Gt(H);{var Je=Se=>{var T=t_(),I={};f(()=>{I!==(I=e(y))&&(T.value=(T.__value=e(y))??"")}),n(Se,T)},pe=Se=>{var T=a_(),I={};f(()=>{I!==(I=e(y))&&(T.value=(T.__value=e(y))??"")}),n(Se,T)},Ge=Se=>{var T=Li(),I=a(T,!0);t(T);var U={};f(()=>{s(I,e(y)),U!==(U=e(y))&&(T.value=(T.__value=e(y))??"")}),n(Se,T)};W(ue,Se=>{e(y)==="duckduckgo"||e(y)==="ddgs"?Se(Je):e(y)==="serphouse"?Se(pe,1):Se(Ge,-1)})}n(P,H)}),t(dt),t(Mt),t(Qe);var Et=l(Qe,2);{var ra=P=>{var y=m_(),H=Gt(y);{var ue=$=>{var E=r_(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);{let oe=A(()=>(r(),i(()=>r().t("Enter Ollama Cloud API Key"))));_a(K,{get placeholder(){return e(oe)},get value(){return e(v).OLLAMA_CLOUD_WEB_SEARCH_API_KEY},set value(te){u(v,e(v).OLLAMA_CLOUD_WEB_SEARCH_API_KEY=te),g(()=>{r()})},$$legacy:!0})}t(j),t(D),t(m),t(E),f(oe=>s(O,oe),[()=>(r(),i(()=>r().t("Ollama Cloud API Key")))]),n($,E)},Je=$=>{var E=l_(),m=Gt(E),b=a(m),O=a(b),D=a(O,!0);t(O);var j=l(O,2),K=a(j),oe=a(K);Z(oe),t(K),t(j),t(b),t(m);var te=l(m,2),de=a(te),Ne=a(de),se=a(Ne,!0);t(Ne);var Ee=l(Ne,2),ct=a(Ee),It=a(ct);{let Nt=A(()=>(r(),i(()=>r().t("Enter Perplexity API Key"))));_a(It,{get placeholder(){return e(Nt)},get value(){return e(v).PERPLEXITY_API_KEY},set value($t){u(v,e(v).PERPLEXITY_API_KEY=$t),g(()=>{r()})},$$legacy:!0})}t(ct),t(Ee),t(de),t(te),f((Nt,$t,qt)=>{s(D,Nt),G(oe,"placeholder",$t),s(se,qt)},[()=>(r(),i(()=>r().t("Perplexity Search API URL"))),()=>(r(),i(()=>r().t("Enter Perplexity Search API URL"))),()=>(r(),i(()=>r().t("Perplexity API Key")))]),q(oe,()=>e(v).PERPLEXITY_SEARCH_API_URL,Nt=>(u(v,e(v).PERPLEXITY_SEARCH_API_URL=Nt),g(()=>{r()}))),n($,E)},pe=$=>{var E=i_(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);Z(K),t(j),t(D),t(m);var oe=l(m,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2),se=a(Ne),Ee=a(se);Z(Ee),t(se),t(Ne),t(oe),t(E),f((ct,It,Nt,$t)=>{s(O,ct),G(K,"placeholder",It),s(de,Nt),G(Ee,"placeholder",$t)},[()=>(r(),i(()=>r().t("Searxng Query URL"))),()=>(r(),i(()=>r().t("Enter Searxng Query URL"))),()=>(r(),i(()=>r().t("Searxng search language (all, en, es, de, fr, etc.)"))),()=>(r(),i(()=>r().t("Enter Searxng search language")))]),q(K,()=>e(v).SEARXNG_QUERY_URL,ct=>(u(v,e(v).SEARXNG_QUERY_URL=ct),g(()=>{r()}))),q(Ee,()=>e(v).SEARXNG_LANGUAGE,ct=>(u(v,e(v).SEARXNG_LANGUAGE=ct),g(()=>{r()}))),n($,E)},Ge=$=>{var E=s_(),m=Gt(E),b=a(m),O=a(b),D=a(O,!0);t(O);var j=l(O,2),K=a(j),oe=a(K);Z(oe),t(K),t(j),t(b),t(m);var te=l(m,2),de=a(te),Ne=a(de),se=a(Ne),Ee=a(se,!0);t(se);var ct=l(se,2);Z(ct),t(Ne);var It=l(Ne,2),Nt=a(It),$t=a(Nt,!0);t(Nt);var qt=l(Nt,2);{let Zt=A(()=>(r(),i(()=>r().t("Enter Yacy Password"))));_a(qt,{get placeholder(){return e(Zt)},get value(){return e(v).YACY_PASSWORD},set value(xa){u(v,e(v).YACY_PASSWORD=xa),g(()=>{r()})},$$legacy:!0})}t(It),t(de),t(te),f((Zt,xa,wa,oa,Ia)=>{s(D,Zt),G(oe,"placeholder",xa),s(Ee,wa),G(ct,"placeholder",oa),s($t,Ia)},[()=>(r(),i(()=>r().t("Yacy Instance URL"))),()=>(r(),i(()=>r().t("Enter Yacy URL (e.g. http://yacy.example.com:8090)"))),()=>(r(),i(()=>r().t("Yacy Username"))),()=>(r(),i(()=>r().t("Enter Yacy Username"))),()=>(r(),i(()=>r().t("Yacy Password")))]),q(oe,()=>e(v).YACY_QUERY_URL,Zt=>(u(v,e(v).YACY_QUERY_URL=Zt),g(()=>{r()}))),q(ct,()=>e(v).YACY_USERNAME,Zt=>(u(v,e(v).YACY_USERNAME=Zt),g(()=>{r()}))),n($,E)},Se=$=>{var E=Hl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let se=A(()=>(r(),i(()=>r().t("Enter Google PSE API Key"))));_a(D,{get placeholder(){return e(se)},get value(){return e(v).GOOGLE_PSE_API_KEY},set value(Ee){u(v,e(v).GOOGLE_PSE_API_KEY=Ee),g(()=>{r()})},$$legacy:!0})}t(m);var j=l(m,2),K=a(j),oe=a(K,!0);t(K);var te=l(K,2),de=a(te),Ne=a(de);Z(Ne),t(de),t(te),t(j),t(E),f((se,Ee,ct)=>{s(O,se),s(oe,Ee),G(Ne,"placeholder",ct)},[()=>(r(),i(()=>r().t("Google PSE API Key"))),()=>(r(),i(()=>r().t("Google PSE Engine Id"))),()=>(r(),i(()=>r().t("Enter Google PSE Engine Id")))]),q(Ne,()=>e(v).GOOGLE_PSE_ENGINE_ID,se=>(u(v,e(v).GOOGLE_PSE_ENGINE_ID=se),g(()=>{r()}))),n($,E)},T=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter Brave Search API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).BRAVE_SEARCH_API_KEY},set value(K){u(v,e(v).BRAVE_SEARCH_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("Brave Search API Key")))]),n($,E)},I=$=>{var E=v_(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let se=A(()=>(r(),i(()=>r().t("Enter Brave Search API Key"))));_a(D,{get placeholder(){return e(se)},get value(){return e(v).BRAVE_SEARCH_API_KEY},set value(Ee){u(v,e(v).BRAVE_SEARCH_API_KEY=Ee),g(()=>{r()})},$$legacy:!0})}t(m);var j=l(m,2),K=a(j),oe=a(K,!0);t(K);var te=l(K,2),de=a(te),Ne=a(de);Z(Ne),t(de),t(te),t(j),t(E),f((se,Ee,ct)=>{s(O,se),s(oe,Ee),G(Ne,"placeholder",ct)},[()=>(r(),i(()=>r().t("Brave Search API Key"))),()=>(r(),i(()=>r().t("Context Tokens"))),()=>(r(),i(()=>r().t("Max tokens to retrieve (1024-32768, default 8192)")))]),q(Ne,()=>e(v).BRAVE_SEARCH_CONTEXT_TOKENS,se=>(u(v,e(v).BRAVE_SEARCH_CONTEXT_TOKENS=se),g(()=>{r()}))),n($,E)},U=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter Kagi Search API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).KAGI_SEARCH_API_KEY},set value(K){u(v,e(v).KAGI_SEARCH_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("Kagi Search API Key")))]),n($,E)},L=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter Mojeek Search API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).MOJEEK_SEARCH_API_KEY},set value(K){u(v,e(v).MOJEEK_SEARCH_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("Mojeek Search API Key")))]),n($,E)},X=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter Bocha Search API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).BOCHA_SEARCH_API_KEY},set value(K){u(v,e(v).BOCHA_SEARCH_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("Bocha Search API Key")))]),n($,E)},F=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter Serpstack API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).SERPSTACK_API_KEY},set value(K){u(v,e(v).SERPSTACK_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("Serpstack API Key")))]),n($,E)},ee=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter Serper API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).SERPER_API_KEY},set value(K){u(v,e(v).SERPER_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("Serper API Key")))]),n($,E)},it=$=>{var E=d_(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let se=A(()=>(r(),i(()=>r().t("Enter SERPHouse API Key"))));_a(D,{get placeholder(){return e(se)},get value(){return e(v).SERPHOUSE_API_KEY},set value(Ee){u(v,e(v).SERPHOUSE_API_KEY=Ee),g(()=>{r()})},$$legacy:!0})}t(m);var j=l(m,2),K=a(j),oe=a(K,!0);t(K);var te=l(K,2),de=a(te),Ne=a(de);Z(Ne),t(de),t(te),t(j),t(E),f((se,Ee)=>{s(O,se),s(oe,Ee)},[()=>(r(),i(()=>r().t("SERPHouse API Key"))),()=>(r(),i(()=>r().t("SERPHouse Domain")))]),q(Ne,()=>e(v).SERPHOUSE_DOMAIN,se=>(u(v,e(v).SERPHOUSE_DOMAIN=se),g(()=>{r()}))),n($,E)},rt=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter Serply API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).SERPLY_API_KEY},set value(K){u(v,e(v).SERPLY_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("Serply API Key")))]),n($,E)},at=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter Tavily API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).TAVILY_API_KEY},set value(K){u(v,e(v).TAVILY_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("Tavily API Key")))]),n($,E)},mt=$=>{var E=Hl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let se=A(()=>(r(),i(()=>r().t("Enter SearchApi API Key"))));_a(D,{get placeholder(){return e(se)},get value(){return e(v).SEARCHAPI_API_KEY},set value(Ee){u(v,e(v).SEARCHAPI_API_KEY=Ee),g(()=>{r()})},$$legacy:!0})}t(m);var j=l(m,2),K=a(j),oe=a(K,!0);t(K);var te=l(K,2),de=a(te),Ne=a(de);Z(Ne),t(de),t(te),t(j),t(E),f((se,Ee,ct)=>{s(O,se),s(oe,Ee),G(Ne,"placeholder",ct)},[()=>(r(),i(()=>r().t("SearchApi API Key"))),()=>(r(),i(()=>r().t("SearchApi Engine"))),()=>(r(),i(()=>r().t("Enter SearchApi Engine")))]),q(Ne,()=>e(v).SEARCHAPI_ENGINE,se=>(u(v,e(v).SEARCHAPI_ENGINE=se),g(()=>{r()}))),n($,E)},Ye=$=>{var E=Hl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let se=A(()=>(r(),i(()=>r().t("Enter SerpApi API Key"))));_a(D,{get placeholder(){return e(se)},get value(){return e(v).SERPAPI_API_KEY},set value(Ee){u(v,e(v).SERPAPI_API_KEY=Ee),g(()=>{r()})},$$legacy:!0})}t(m);var j=l(m,2),K=a(j),oe=a(K,!0);t(K);var te=l(K,2),de=a(te),Ne=a(de);Z(Ne),t(de),t(te),t(j),t(E),f((se,Ee,ct)=>{s(O,se),s(oe,Ee),G(Ne,"placeholder",ct)},[()=>(r(),i(()=>r().t("SerpApi API Key"))),()=>(r(),i(()=>r().t("SerpApi Engine"))),()=>(r(),i(()=>r().t("Enter SerpApi Engine")))]),q(Ne,()=>e(v).SERPAPI_ENGINE,se=>(u(v,e(v).SERPAPI_ENGINE=se),g(()=>{r()}))),n($,E)},nt=$=>{var E=hl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);Z(K),t(j),t(D),t(m);var oe=l(m,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);{let se=A(()=>(r(),i(()=>r().t("Enter Jina API Key"))));_a(Ne,{get placeholder(){return e(se)},get value(){return e(v).JINA_API_KEY},set value(Ee){u(v,e(v).JINA_API_KEY=Ee),g(()=>{r()})},$$legacy:!0})}t(oe),t(E),f((se,Ee,ct)=>{s(O,se),G(K,"placeholder",Ee),s(de,ct)},[()=>(r(),i(()=>r().t("Jina API Base URL"))),()=>(r(),i(()=>r().t("Enter Jina API Base URL"))),()=>(r(),i(()=>r().t("Jina API Key")))]),q(K,()=>e(v).JINA_API_BASE_URL,se=>(u(v,e(v).JINA_API_BASE_URL=se),g(()=>{r()}))),n($,E)},gt=$=>{var E=hl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);Z(K),t(j),t(D),t(m);var oe=l(m,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);{let se=A(()=>(r(),i(()=>r().t("Enter Bing Search V7 Subscription Key"))));_a(Ne,{get placeholder(){return e(se)},get value(){return e(v).BING_SEARCH_V7_SUBSCRIPTION_KEY},set value(Ee){u(v,e(v).BING_SEARCH_V7_SUBSCRIPTION_KEY=Ee),g(()=>{r()})},$$legacy:!0})}t(oe),t(E),f((se,Ee,ct)=>{s(O,se),G(K,"placeholder",Ee),s(de,ct)},[()=>(r(),i(()=>r().t("Bing Search V7 Endpoint"))),()=>(r(),i(()=>r().t("Enter Bing Search V7 Endpoint"))),()=>(r(),i(()=>r().t("Bing Search V7 Subscription Key")))]),q(K,()=>e(v).BING_SEARCH_V7_ENDPOINT,se=>(u(v,e(v).BING_SEARCH_V7_ENDPOINT=se),g(()=>{r()}))),n($,E)},xt=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter Exa API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).EXA_API_KEY},set value(K){u(v,e(v).EXA_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("Exa API Key")))]),n($,E)},Tt=$=>{var E=n_(),m=Gt(E),b=a(m),O=a(b),D=a(O,!0);t(O);var j=l(O,2);{let yr=A(()=>(r(),i(()=>r().t("Enter Perplexity API Key"))));_a(j,{get placeholder(){return e(yr)},get value(){return e(v).PERPLEXITY_API_KEY},set value(Fr){u(v,e(v).PERPLEXITY_API_KEY=Fr),g(()=>{r()})},$$legacy:!0})}t(b),t(m);var K=l(m,2),oe=a(K),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);Z(Ne);var se=l(Ne,2),Ee=a(se),ct=a(Ee,!0);t(Ee),Ee.value=Ee.__value="sonar";var It=l(Ee),Nt=a(It,!0);
58t(It),It.value=It.__value="sonar-pro";var $t=l(It),qt=a($t,!0);t($t),$t.value=$t.__value="sonar-reasoning";var Zt=l($t),xa=a(Zt,!0);t(Zt),Zt.value=Zt.__value="sonar-reasoning-pro";var wa=l(Zt),oa=a(wa,!0);t(wa),wa.value=wa.__value="sonar-deep-research",t(se),t(oe),t(K);var Ia=l(K,2),Er=a(Ia),Pr=a(Er),ma=a(Pr,!0);t(Pr);var nr=l(Pr,2),or=a(nr),lr=a(or,!0);t(or),or.value=or.__value="low";var wr=l(or),jr=a(wr,!0);t(wr),wr.value=wr.__value="medium";var br=l(wr),ir=a(br,!0);t(br),br.value=br.__value="high",t(nr),t(Er),t(Ia),f((yr,Fr,ll,ea,ia,na,kt,va,ja,Sa,Ga)=>{s(D,yr),s(de,Fr),s(ct,ll),s(Nt,ea),s(qt,ia),s(xa,na),s(oa,kt),s(ma,va),s(lr,ja),s(jr,Sa),s(ir,Ga)},[()=>(r(),i(()=>r().t("Perplexity API Key"))),()=>(r(),i(()=>r().t("Perplexity Model"))),()=>(r(),i(()=>r().t("Sonar"))),()=>(r(),i(()=>r().t("Sonar Pro"))),()=>(r(),i(()=>r().t("Sonar Reasoning"))),()=>(r(),i(()=>r().t("Sonar Reasoning Pro"))),()=>(r(),i(()=>r().t("Sonar Deep Research"))),()=>(r(),i(()=>r().t("Perplexity Search Context Usage"))),()=>(r(),i(()=>r().t("Low"))),()=>(r(),i(()=>r().t("Medium"))),()=>(r(),i(()=>r().t("High")))]),q(Ne,()=>e(v).PERPLEXITY_MODEL,yr=>(u(v,e(v).PERPLEXITY_MODEL=yr),g(()=>{r()}))),Da(nr,()=>e(v).PERPLEXITY_SEARCH_CONTEXT_USAGE,yr=>(u(v,e(v).PERPLEXITY_SEARCH_CONTEXT_USAGE=yr),g(()=>{r()}))),n($,E)},Wt=$=>{var E=o_(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);Z(K),t(j),t(D),t(m);var oe=l(m,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);{let Nt=A(()=>(r(),i(()=>r().t("Enter Microsoft Web IQ API Key"))));_a(Ne,{get placeholder(){return e(Nt)},get value(){return e(v).MICROSOFT_WEB_IQ_API_KEY},set value($t){u(v,e(v).MICROSOFT_WEB_IQ_API_KEY=$t),g(()=>{r()})},$$legacy:!0})}t(oe);var se=l(oe,2),Ee=a(se),ct=a(Ee,!0);t(Ee);var It=l(Ee,2);Z(It),t(se),t(E),f((Nt,$t,qt,Zt,xa)=>{s(O,Nt),G(K,"placeholder",$t),s(de,qt),s(ct,Zt),G(It,"placeholder",xa)},[()=>(r(),i(()=>r().t("Microsoft Web IQ API Base URL"))),()=>(r(),i(()=>r().t("Enter Microsoft Web IQ API Base URL"))),()=>(r(),i(()=>r().t("Microsoft Web IQ API Key"))),()=>(r(),i(()=>r().t("Language"))),()=>(r(),i(()=>r().t("Enter language")))]),q(K,()=>e(v).MICROSOFT_WEB_IQ_API_BASE_URL,Nt=>(u(v,e(v).MICROSOFT_WEB_IQ_API_BASE_URL=Nt),g(()=>{r()}))),q(It,()=>e(v).MICROSOFT_WEB_IQ_LANGUAGE,Nt=>(u(v,e(v).MICROSOFT_WEB_IQ_LANGUAGE=Nt),g(()=>{r()}))),n($,E)},St=$=>{var E=c_(),m=Gt(E),b=a(m),O=a(b),D=a(O,!0);t(O);var j=l(O,2);{let se=A(()=>(r(),i(()=>r().t("Enter Sougou Search API sID"))));_a(j,{get placeholder(){return e(se)},get value(){return e(v).SOUGOU_API_SID},set value(Ee){u(v,e(v).SOUGOU_API_SID=Ee),g(()=>{r()})},$$legacy:!0})}t(b),t(m);var K=l(m,2),oe=a(K),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);{let se=A(()=>(r(),i(()=>r().t("Enter Sougou Search API SK"))));_a(Ne,{get placeholder(){return e(se)},get value(){return e(v).SOUGOU_API_SK},set value(Ee){u(v,e(v).SOUGOU_API_SK=Ee),g(()=>{r()})},$$legacy:!0})}t(oe),t(K),f((se,Ee)=>{s(D,se),s(de,Ee)},[()=>(r(),i(()=>r().t("Sougou Search API sID"))),()=>(r(),i(()=>r().t("Sougou Search API SK")))]),n($,E)},Bt=$=>{var E=u_(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);Z(K),t(j),t(D),t(m);var oe=l(m,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);{let qt=A(()=>(r(),i(()=>r().t("Enter Firecrawl API Key"))));_a(Ne,{get placeholder(){return e(qt)},get value(){return e(v).FIRECRAWL_API_KEY},set value(Zt){u(v,e(v).FIRECRAWL_API_KEY=Zt),g(()=>{r()})},$$legacy:!0})}t(oe);var se=l(oe,2),Ee=a(se),ct=a(Ee,!0);t(Ee);var It=l(Ee,2),Nt=a(It),$t=a(Nt);Z($t),t(Nt),t(It),t(se),t(E),f((qt,Zt,xa,wa,oa)=>{s(O,qt),G(K,"placeholder",Zt),s(de,xa),s(ct,wa),G($t,"placeholder",oa)},[()=>(r(),i(()=>r().t("Firecrawl API Base URL"))),()=>(r(),i(()=>r().t("Enter Firecrawl API Base URL"))),()=>(r(),i(()=>r().t("Firecrawl API Key"))),()=>(r(),i(()=>r().t("Firecrawl Timeout (s)"))),()=>(r(),i(()=>r().t("Enter Firecrawl Timeout")))]),q(K,()=>e(v).FIRECRAWL_API_BASE_URL,qt=>(u(v,e(v).FIRECRAWL_API_BASE_URL=qt),g(()=>{r()}))),q($t,()=>e(v).FIRECRAWL_TIMEOUT,qt=>(u(v,e(v).FIRECRAWL_TIMEOUT=qt),g(()=>{r()}))),n($,E)},J=$=>{var E=hl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);Z(K),t(j),t(D),t(m);var oe=l(m,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);{let se=A(()=>(r(),i(()=>r().t("Enter External Web Search API Key"))));_a(Ne,{get placeholder(){return e(se)},get value(){return e(v).EXTERNAL_WEB_SEARCH_API_KEY},set value(Ee){u(v,e(v).EXTERNAL_WEB_SEARCH_API_KEY=Ee),g(()=>{r()})},$$legacy:!0})}t(oe),t(E),f((se,Ee,ct)=>{s(O,se),G(K,"placeholder",Ee),s(de,ct)},[()=>(r(),i(()=>
58r().t("External Web Search URL"))),()=>(r(),i(()=>r().t("Enter External Web Search URL"))),()=>(r(),i(()=>r().t("External Web Search API Key")))]),q(K,()=>e(v).EXTERNAL_WEB_SEARCH_URL,se=>(u(v,e(v).EXTERNAL_WEB_SEARCH_URL=se),g(()=>{r()}))),n($,E)},Ve=$=>{var E=__(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j);Z(K),t(j),t(D),t(m);var oe=l(m,2),te=a(oe),de=a(te,!0);t(te);var Ne=l(te,2);{let Nt=A(()=>(r(),i(()=>r().t("Enter Yandex Web Search API Key"))));_a(Ne,{get placeholder(){return e(Nt)},get value(){return e(v).YANDEX_WEB_SEARCH_API_KEY},set value($t){u(v,e(v).YANDEX_WEB_SEARCH_API_KEY=$t),g(()=>{r()})},$$legacy:!0})}t(oe);var se=l(oe,2),Ee=a(se),ct=a(Ee,!0);t(Ee);var It=l(Ee,2);{let Nt=A(()=>(r(),i(()=>r().t("Leave empty to use the default config, or enter a valid json (see https://yandex.cloud/en/docs/search-api/api-ref/WebSearch/search#yandex.cloud.searchapi.v2.WebSearchRequest)"))));st(It,{get content(){return e(Nt)},placement:"top-start",children:($t,qt)=>{{let Zt=A(()=>(r(),i(()=>r().t("Leave empty to use the default config, or enter a valid json (see https://yandex.cloud/en/docs/search-api/api-ref/WebSearch/search#yandex.cloud.searchapi.v2.WebSearchRequest)"))));gr($t,{get placeholder(){return e(Zt)},get value(){return e(v).YANDEX_WEB_SEARCH_CONFIG},set value(xa){u(v,e(v).YANDEX_WEB_SEARCH_CONFIG=xa),g(()=>{r()})},$$legacy:!0})}},$$slots:{default:!0}})}t(se),t(E),f((Nt,$t,qt,Zt)=>{s(O,Nt),G(K,"placeholder",$t),s(de,qt),s(ct,Zt)},[()=>(r(),i(()=>r().t("Yandex Web Search URL"))),()=>(r(),i(()=>r().t("Enter Yandex Web Search URL"))),()=>(r(),i(()=>r().t("Yandex Web Search API Key"))),()=>(r(),i(()=>r().t("Yandex Web Search config")))]),q(K,()=>e(v).YANDEX_WEB_SEARCH_URL,Nt=>(u(v,e(v).YANDEX_WEB_SEARCH_URL=Nt),g(()=>{r()}))),n($,E)},Ce=$=>{var E=sl(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let j=A(()=>(r(),i(()=>r().t("Enter You.com API Key"))));_a(D,{get placeholder(){return e(j)},get value(){return e(v).YOUCOM_API_KEY},set value(K){u(v,e(v).YOUCOM_API_KEY=K),g(()=>{r()})},$$legacy:!0})}t(m),t(E),f(j=>s(O,j),[()=>(r(),i(()=>r().t("You.com API Key")))]),n($,E)},Ae=$=>{var E=f_(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2);{let de=A(()=>(r(),i(()=>r().t("Enter Linkup API Key"))));_a(D,{get placeholder(){return e(de)},get value(){return e(v).LINKUP_API_KEY},set value(Ne){u(v,e(v).LINKUP_API_KEY=Ne),g(()=>{r()})},$$legacy:!0})}t(m);var j=l(m,2),K=a(j),oe=a(K,!0);t(K);var te=l(K,2);gr(te,{placeholder:`{ 59 "depth": "standard", 60 "outputType": "sourcedAnswer" 61}`,get value(){return e(v).LINKUP_SEARCH_PARAMS},set value(de){u(v,e(v).LINKUP_SEARCH_PARAMS=de),g(()=>{r()})},$$legacy:!0}),t(j),t(E),f((de,Ne)=>{s(O,de),s(oe,Ne)},[()=>(r(),i(()=>r().t("Linkup API Key"))),()=>(r(),i(()=>r().t("Parameters")))]),n($,E)};W(H,$=>{e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="ollama_cloud")?$(ue):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="perplexity_search")?$(Je,1):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="searxng")?$(pe,2):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="yacy")?$(Ge,3):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="google_pse")?$(Se,4):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="brave")?$(T,5):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="brave_llm_context")?$(I,6):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="kagi")?$(U,7):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="mojeek")?$(L,8):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="bocha")?$(X,9):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="serpstack")?$(F,10):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="serper")?$(ee,11):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="serphouse")?$(it,12):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="serply")?$(rt,13):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="tavily")?$(at,14):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="searchapi")?$(mt,15):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="serpapi")?$(Ye,16):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="jina")?$(nt,17):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="bing")?$(gt,18):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="exa")?$(xt,19):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="perplexity")?$(Tt,20):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="microsoft_web_iq")?$(Wt,21):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="sougou")?$(St,22):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="firecrawl")?$(Bt,23):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="external")?$(J,24):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="yandex")?$(Ve,25):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="youcom")?$(Ce,26):(e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="linkup")&&$(Ae,27))))))))))))))))))))))))))))})}var he=l(H,2);{var Oe=$=>{var E=p_(),m=a(E),b=a(m),O=a(b,!0);t(b);var D=l(b,2),j=a(D),K=a(j),oe=a(K),te=a(oe,!0);t(oe),oe.value=oe.__value="auto";var de=l(oe),Ne=a(de,!0);t(de),de.value=de.__value="bing";var se=l(de),Ee=a(se,!0);t(se),se.value=se.__value="brave";var ct=l(se),It=a(ct,!0);t(ct),ct.value=ct.__value="duckduckgo";var Nt=l(ct),$t=a(Nt,!0);t(Nt),Nt.value=Nt.__value="google";var qt=l(Nt),Zt=a(qt,!0);t(qt),qt.value=qt.__value="grokipedia";var xa=l(qt),wa=a(xa,!0);t(xa),xa.value=xa.__value="mojeek";var oa=l(xa),Ia=a(oa,!0);t(oa),oa.value=oa.__value="wikipedia";var Er=l(oa),Pr=a(Er,!0);t(Er),Er.value=Er.__value="yahoo";var ma=l(Er),nr=a(ma,!0);t(ma),ma.value=ma.__value="yandex",t(K),t(j),t(D),t(m),t(E),f((or,lr,wr,jr,br,ir,yr,Fr,ll,ea,ia)=>{s(O,or),s(te,lr),s(Ne,wr),s(Ee,jr),s(It,br),s($t,ir),s(Zt,yr),s(wa,Fr),s(Ia,ll),s(Pr,ea),s(nr,ia)},[()=>(r(),i(()=>r().t("DDGS Backend"))),()=>(r(),i(()=>r().t("Auto (Random)"))),()=>(r(),i(()=>r().t("Bing"))),()=>(r(),i(()=>r().t("Brave"))),()=>(r(),i(()=>r().t("DuckDuckGo"))),()=>(r(),i(()=>r().t("Google"))),()=>(r(),i(()=>r().t("Grokipedia"))),()=>(r(),i(()=>r().t("Mojeek"))),()=>(r(),i(()=>r().t("Wikipedia"))),()=>(r(),i(()=>r().t("Yahoo"))),()=>(r(),i(()=>
61r().t("Yandex")))]),Da(K,()=>e(v).DDGS_BACKEND,or=>(u(v,e(v).DDGS_BACKEND=or),g(()=>{r()}))),n($,E)};W(he,$=>{e(v),i(()=>e(v).WEB_SEARCH_ENGINE==="duckduckgo")&&$(Oe)})}n(P,y)};W(Et,P=>{e(v),i(()=>e(v).WEB_SEARCH_ENGINE!=="")&&P(ra)})}var Ut=l(Et,2);{var Ft=P=>{var y=x_(),H=Gt(y),ue=a(H),Je=a(ue),pe=a(Je),Ge=a(pe,!0);t(pe);var Se=l(pe,2);Z(Se),t(Je);var T=l(Je,2),I=a(T),U=a(I);{let nt=A(()=>(r(),i(()=>r().t("Limit concurrent search queries. 0 = unlimited (default). Set to 1 for sequential execution (recommended for APIs with strict rate limits like Brave free tier)."))));st(U,{get content(){return e(nt)},placement:"top-start",children:(gt,xt)=>{xr();var Tt=Ca();f(Wt=>s(Tt,Wt),[()=>(r(),i(()=>r().t("Concurrent Requests")))]),n(gt,Tt)},$$slots:{default:!0}})}t(I);var L=l(I,2);Z(L),t(T),t(ue),t(H);var X=l(H,2),F=a(X),ee=a(F);{let nt=A(()=>(r(),i(()=>r().t("Maximum characters to return from fetched URLs. Leave empty for no limit."))));st(ee,{get content(){return e(nt)},placement:"top-start",children:(gt,xt)=>{xr();var Tt=Ca();f(Wt=>s(Tt,Wt),[()=>(r(),i(()=>r().t("Fetch URL Content Length Limit")))]),n(gt,Tt)},$$slots:{default:!0}})}t(F);var it=l(F,2);Z(it),t(X);var rt=l(X,2),at=a(rt),mt=a(at,!0);t(at);var Ye=l(at,2);Z(Ye),t(rt),f((nt,gt,xt,Tt,Wt,St)=>{s(Ge,nt),G(Se,"placeholder",gt),G(L,"placeholder",xt),G(it,"placeholder",Tt),s(mt,Wt),G(Ye,"placeholder",St)},[()=>(r(),i(()=>r().t("Search Result Count"))),()=>(r(),i(()=>r().t("Search Result Count"))),()=>(r(),i(()=>r().t("Concurrent Requests"))),()=>(r(),i(()=>r().t("No limit"))),()=>(r(),i(()=>r().t("Domain Filter List"))),()=>(r(),i(()=>r().t("Enter domains separated by commas (e.g., example.com,site.org,!excludedsite.com)")))]),q(Se,()=>e(v).WEB_SEARCH_RESULT_COUNT,nt=>(u(v,e(v).WEB_SEARCH_RESULT_COUNT=nt),g(()=>{r()}))),q(L,()=>e(v).WEB_SEARCH_CONCURRENT_REQUESTS,nt=>(u(v,e(v).WEB_SEARCH_CONCURRENT_REQUESTS=nt),g(()=>{r()}))),q(it,()=>e(v).WEB_FETCH_MAX_CONTENT_LENGTH,nt=>(u(v,e(v).WEB_FETCH_MAX_CONTENT_LENGTH=nt),g(()=>{r()}))),q(Ye,()=>e(v).WEB_SEARCH_DOMAIN_FILTER_LIST,nt=>(u(v,e(v).WEB_SEARCH_DOMAIN_FILTER_LIST=nt),g(()=>{r()}))),n(P,y)};W(Ut,P=>{e(v),i(()=>e(v).ENABLE_WEB_SEARCH)&&P(Ft)})}var ot=l(Ut,2),S=a(ot),Q=a(S);{let P=A(()=>(r(),i(()=>r().t("Full Context Mode"))));st(Q,{get content(){return e(P)},placement:"top-start",children:(y,H)=>{xr();var ue=Ca();f(Je=>s(ue,Je),[()=>(r(),i(()=>r().t("Bypass Embedding and Retrieval")))]),n(y,ue)},$$slots:{default:!0}})}t(S);var ft=l(S,2),Xe=a(ft);{let P=A(()=>(e(v),r(),i(()=>e(v).BYPASS_WEB_SEARCH_EMBEDDING_AND_RETRIEVAL?r().t("Inject the entire content as context for comprehensive processing, this is recommended for complex queries."):r().t("Default to segmented retrieval for focused and relevant content extraction, this is recommended for most cases."))));st(Xe,{get content(){return e(P)},children:(y,H)=>{Jt(y,{get state(){return e(v).BYPASS_WEB_SEARCH_EMBEDDING_AND_RETRIEVAL},set state(ue){u(v,e(v).BYPASS_WEB_SEARCH_EMBEDDING_AND_RETRIEVAL=ue),g(()=>{r()})},$$legacy:!0})},$$slots:{default:!0}})}t(ft),t(ot);var le=l(ot,2),Le=a(le),Pe=a(Le);{let P=A(()=>(r(),i(()=>r().t("Bypass Web Loader"))));st(Pe,{get content(){return e(P)},placement:"top-start",children:(y,H)=>{xr();var ue=Ca();f(Je=>s(ue,Je),[()=>(r(),i(()=>r().t("Bypass Web Loader")))]),n(y,ue)},$$slots:{default:!0}})}t(Le);var Ue=l(Le,2),pt=a(Ue);st(pt,{content:"",children:(P,y)=>{Jt(P,{get state(){return e(v).BYPASS_WEB_SEARCH_WEB_LOADER},set state(H){u(v,e(v).BYPASS_WEB_SEARCH_WEB_LOADER=H),g(()=>{r()})},$$legacy:!0})},$$slots:{default:!0}}),t(Ue),t(le);var ht=l(le,2),jt=a(ht),vt=a(jt,!0);t(jt);var At=l(jt,2),me=a(At);{let P=A(()=>(e(v),r(),i(()=>e(v).WEB_SEARCH_TRUST_ENV?r().t("Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents."):r().t("Use no proxy to fetch page contents."))));st(me,{get content(){return e(P)},children:(y,H)=>{Jt(y,{get state(){return e(v).WEB_SEARCH_TRUST_ENV},set state(ue){u(v,e(v).WEB_SEARCH_TRUST_ENV=ue),g(()=>{r()})},$$legacy:!0})},$$slots:{default:!0}})}t(At),t(ht),t(Te);var je=l(Te,2),De=a(je),Kt=a(De,!0);t(De);var Lt=l(De,4),Xt=a(Lt),ca=a(Xt,!0);t(Xt);var ta=l(Xt,2),pa=a(ta),da=a(pa),aa=a(da,!0);t(da),da.value=da.__value="";var B=l(da);$a(B,1,()=>ke,ka,(P,y)=>{var H=Li(),ue=a(H,!0);t(H);var Je={};f(()=>{s(ue,e(y)),Je!==(Je=e(y))&&(H.value=(H.__value=e(y))??"")}),n(P,H)}),t(pa),t(ta),t(Lt);var ce=l(Lt,2);{var ze=P=>{var y=g_(),H=Gt(y),ue=a(H),Je=a(ue,!0);t(ue);var pe=l(ue,2),Ge=a(pe);Z(Ge),t(pe),t(H);var Se=l(H,2),T=a(Se),I=a(T,!0);t(T);var U=l(T,2),L=a(U);Jt(L,{get state(){return e(v).ENABLE_WEB_LOADER_SSL_VERIFICATION},set state(X){u(v,e(v).ENABLE_WEB_LOADER_SSL_VERIFICATION=X),g(()=>{r()})},$$legacy:!0}),t(U),t(Se),f((X,F,ee)=>{s(Je,X),G(Ge,"placeholder",F),s(I,ee)},[()=>(r(),i(()=>r().t("Timeout"))),()=>(r(),i(()=>r().t("Timeout"))),()=>(r(),i(()=>r().t("Verify SSL Certificate")))]),q(Ge,()=>e(v).WEB_LOADER_TIMEOUT,X=>(u(v,e(v).WEB_LOADER_TIMEOUT=X),g(()=>{r()}))),n(P,y)},wt=P=>{var y=E_(),H=a(y),ue=a(H),Je=a(ue,!0);t(ue);var pe=l(ue,2),Ge=a(pe),Se=a(Ge);Z(Se),t(Ge),t(pe),t(H);var T=l(H,2),I=a(T),U=a(I,!0);t(I);var L=l(I,2),X=a(L),F=a(X);Z(F),t(X),t(L),t(T),t(y),f((ee,it,rt,at)=>{s(Je,ee),G(Se,"placeholder",it),s(U,rt),G(F,"placeholder",at)},[()=>(r(),i(()=>r().t("Playwright WebSocket URL"))),()=>(r(),i(()=>r().t("Enter Playwright WebSocket URL"))),()=>(r(),i(()=>r().t("Playwright Timeout (ms)"))),()=>(r(),i(()=>r().t("Enter Playwright Timeout")))]),q(Se,()=>e(v).PLAYWRIGHT_WS_URL,ee=>(u(v,e(v).PLAYWRIGHT_WS_URL=ee),g(()=>{r()}))),q(F,()=>e(v).PLAYWRIGHT_TIMEOUT,ee=>(u(v,e(v).PLAYWRIGHT_TIMEOUT=ee),g(()=>{r()}))),n(P,y)},zt=P=>{var y=hl(),H=a(y),ue=a(H),Je=a(ue,!0);t(ue);var pe=l(ue,2),Ge=a(pe),Se=a(Ge);Z(Se),t(Ge),t(pe),t(H);var T=l(H,2),I=a(T),U=a(I,!0);t(I);var L=l(I,2);{let X=A(()=>(r(),i(()=>r().t("Enter Firecrawl API Key"))));_a(L,{get placeholder(){return e(X)},get value(){return e(v).FIRECRAWL_API_KEY},set value(F){u(v,e(v).FIRECRAWL_API_KEY=F),g(()=>{r()})},$$legacy:!0})}t(T),t(y),f((X,F,ee)=>{s(Je,X),G(Se,"placeholder",F),s(U,ee)},[()=>(r(),i(()=>r().t("Firecrawl API Base URL"))),()=>(r(),i(()=>r().t("Enter Firecrawl API Base URL"))),()=>(r(),i(()=>r().t("Firecrawl API Key")))]),q(Se,()=>e(v).FIRECRAWL_API_BASE_URL,X=>(u(v,e(v).FIRECRAWL_API_BASE_URL=X),g(()=>{r()}))),n(P,y)},Yt=P=>{var y=y_(),H=a(y),ue=a(H),Je=a(ue,!0);t(ue);var pe=l(ue,2),Ge=a(pe),Se=a(Ge);Z(Se),t(Ge),t(pe),t(H);var T=l(H,2);{var I=U=>{var L=b_(),X=a(L),F=a(X,!0);t(X);var ee=l(X,2);{let it=A(()=>(r(),i(()=>r().t("Enter Tavily API Key"))));_a(ee,{get placeholder(){return e(it)},get value(){return e(v).TAVILY_API_KEY},set value(rt){u(v,e(v).TAVILY_API_KEY=rt),g(()=>{r()})},$$legacy:!0})}t(L),f(it=>s(F,it),[()=>(r(),i(()=>r().t("Tavily API Key")))]),n(U,L)};W(T,U=>{e(v),i(()=>e(v).WEB_SEARCH_ENGINE!=="tavily")&&U(I)})}t(y),f((U,L)=>{s(Je,U),G(Se,"placeholder",L)},[()=>(r(),i(()=>r().t("Tavily Extract Depth"))),()=>(r(),i(()=>r().t("Enter Tavily Extract Depth")))]),q(Se,()=>e(v).TAVILY_EXTRACT_DEPTH,U=>(u(v,e(v).TAVILY_EXTRACT_DEPTH=U),g(()=>{r()}))),n(P,y)},ua=P=>{var y=A_(),H=a(y);{var ue=Je=>{var pe=h_(),Ge=Gt(pe),Se=a(Ge),T=a(Se,!0);t(Se);var I=l(Se,2),U=a(I),L=a(U);Z(L),t(U),t(I),t(Ge);var X=l(Ge,2),F=a(X),ee=a(F,!0);t(F);var it=l(F,2);{let nt=A(()=>(r(),i(()=>r().t("Enter Microsoft Web IQ API Key"))));_a(it,{get placeholder(){return e(nt)},get value(){return e(v).MICROSOFT_WEB_IQ_API_KEY},set value(gt){u(v,e(v).MICROSOFT_WEB_IQ_API_KEY=gt),g(()=>{r()})},$$legacy:!0})}t(X);var rt=l(X,2),at=a(rt),mt=a(at,!0);t(at);var Ye=l(at,2);Z(Ye),t(rt),f((nt,gt,xt,Tt,Wt)=>{s(T,nt),G(L,"placeholder",gt),s(ee,xt),s(mt,Tt),G(Ye,"placeholder",Wt)},[()=>(r(),i(()=>r().t("Microsoft Web IQ API Base URL"))),()=>(r(),i(()=>r().t("Enter Microsoft Web IQ API Base URL"))),()=>(r(),i(()=>r().t("Microsoft Web IQ API Key"))),()=>(r(),i(()=>r().t("Language"))),()=>(r(),i(()=>r().t("Enter language")))]),q(L,()=>e(v).MICROSOFT_WEB_IQ_API_BASE_URL,nt=>(u(v,e(v).MICROSOFT_WEB_IQ_API_BASE_URL=nt),g(()=>{r()}))),q(Ye,()=>e(v).MICROSOFT_WEB_IQ_LANGUAGE,nt=>(u(v,e(v).MICROSOFT_WEB_IQ_LANGUAGE=nt),g(()=>{r()}))),n(Je,pe)};W(H,Je=>{e(v),i(()=>e(v).WEB_SEARCH_ENGINE!=="microsoft_web_iq")&&Je(ue)}
61)}t(y),n(P,y)},Vt=P=>{var y=hl(),H=a(y),ue=a(H),Je=a(ue,!0);t(ue);var pe=l(ue,2),Ge=a(pe),Se=a(Ge);Z(Se),t(Ge),t(pe),t(H);var T=l(H,2),I=a(T),U=a(I,!0);t(I);var L=l(I,2);{let X=A(()=>(r(),i(()=>r().t("Enter External Web Loader API Key"))));_a(L,{get placeholder(){return e(X)},get value(){return e(v).EXTERNAL_WEB_LOADER_API_KEY},set value(F){u(v,e(v).EXTERNAL_WEB_LOADER_API_KEY=F),g(()=>{r()})},$$legacy:!0})}t(T),t(y),f((X,F,ee)=>{s(Je,X),G(Se,"placeholder",F),s(U,ee)},[()=>(r(),i(()=>r().t("External Web Loader URL"))),()=>(r(),i(()=>r().t("Enter External Web Loader URL"))),()=>(r(),i(()=>r().t("External Web Loader API Key")))]),q(Se,()=>e(v).EXTERNAL_WEB_LOADER_URL,X=>(u(v,e(v).EXTERNAL_WEB_LOADER_URL=X),g(()=>{r()}))),n(P,y)};W(ce,P=>{e(v),i(()=>e(v).WEB_LOADER_ENGINE===""||e(v).WEB_LOADER_ENGINE==="safe_web")?P(ze):(e(v),i(()=>e(v).WEB_LOADER_ENGINE==="playwright")?P(wt,1):(e(v),i(()=>e(v).WEB_LOADER_ENGINE==="firecrawl"&&e(v).WEB_SEARCH_ENGINE!=="firecrawl")?P(zt,2):(e(v),i(()=>e(v).WEB_LOADER_ENGINE==="tavily")?P(Yt,3):(e(v),i(()=>e(v).WEB_LOADER_ENGINE==="microsoft_web_iq")?P(ua,4):(e(v),i(()=>e(v).WEB_LOADER_ENGINE==="external")&&P(Vt,5))))))})}var sa=l(ce,2),Rt=a(sa),tt=a(Rt,!0);t(Rt);var Ot=l(Rt,2);Z(Ot),t(sa);var Dt=l(sa,2),Ct=a(Dt),bt=a(Ct,!0);t(Ct);var Pt=l(Ct,2),Ht=a(Pt);Z(Ht),t(Pt),t(Dt);var _t=l(Dt,2),et=a(_t),We=a(et,!0);t(et);var ie=l(et,2),ve=a(ie);Z(ve),t(ie),t(_t),t(je),t(_e),f((P,y,H,ue,Je,pe,Ge,Se,T,I,U,L,X,F,ee,it,rt)=>{s(Me,P),s(lt,y),s(He,H),s(ut,ue),G(dt,"placeholder",Je),s(Ie,pe),s(vt,Ge),s(Kt,Se),s(ca,T),G(pa,"placeholder",I),s(aa,U),s(tt,L),G(Ot,"placeholder",X),s(bt,F),G(Ht,"placeholder",ee),s(We,it),G(ve,"placeholder",rt)},[()=>(r(),i(()=>r().t("General"))),()=>(r(),i(()=>r().t("Web Search"))),()=>(r(),i(()=>r().t("Web Search Confirmation"))),()=>(r(),i(()=>r().t("Web Search Engine"))),()=>(r(),i(()=>r().t("Select a engine"))),()=>(r(),i(()=>r().t("Select a engine"))),()=>(r(),i(()=>r().t("Trust Proxy Environment"))),()=>(r(),i(()=>r().t("Loader"))),()=>(r(),i(()=>r().t("Web Loader Engine"))),()=>(r(),i(()=>r().t("Select a engine"))),()=>(r(),i(()=>r().t("Default"))),()=>(r(),i(()=>r().t("Concurrent Requests"))),()=>(r(),i(()=>r().t("Concurrent Requests"))),()=>(r(),i(()=>r().t("Youtube Language"))),()=>(r(),i(()=>r().t("Enter language codes"))),()=>(r(),i(()=>r().t("Youtube Proxy URL"))),()=>(r(),i(()=>r().t("Enter proxy URL (e.g. https://user:password@host:port)")))]),Da(dt,()=>e(v).WEB_SEARCH_ENGINE,P=>(u(v,e(v).WEB_SEARCH_ENGINE=P),g(()=>{r()}))),Da(pa,()=>e(v).WEB_LOADER_ENGINE,P=>(u(v,e(v).WEB_LOADER_ENGINE=P),g(()=>{r()}))),q(Ot,()=>e(v).WEB_LOADER_CONCURRENT_REQUESTS,P=>(u(v,e(v).WEB_LOADER_CONCURRENT_REQUESTS=P),g(()=>{r()}))),q(Ht,()=>e(v).YOUTUBE_LOADER_LANGUAGE,P=>(u(v,e(v).YOUTUBE_LOADER_LANGUAGE=P),g(()=>{r()}))),q(ve,()=>e(v).YOUTUBE_LOADER_PROXY_URL,P=>(u(v,e(v).YOUTUBE_LOADER_PROXY_URL=P),g(()=>{r()}))),n(z,_e)};W(Y,z=>{e(v)&&z(ae)})}t(N);var k=l(N,2),h=a(k),be=a(h,!0);t(h),t(k),t(w),f(z=>s(be,z),[()=>(r(),i(()=>r().t("Save")))]),we("submit",w,Wr(async()=>{await o(),Re()()})),n(la,w),za(),_()}var T_=p('<button class="p-1" type="button"><!></button>'),$_=p('<div class=" text-center text-xs text-gray-500"> </div>'),R_=p('<div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium flex justify-between items-center"><div> </div> <div><!></div></div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="flex flex-col gap-2"><!></div></div>'),S_=p('<div><div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5 flex w-full justify-between"><div class=" text-xs font-medium"> </div> <!></div></div> <!></div>'),O_=p('<div class="flex h-full justify-center"><div class="my-auto"><!></div></div>'),L_=p('<!> <form class="flex flex-col h-full justify-between text-sm"><div class="overflow-y-scroll scrollbar-hidden h-full"><!></div> <div class="flex justify-end pt-3 text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" t
61ype="submit"> </button></div></form>',1);function P_(la,qe){Va(qe,!1);const r=()=>fa(v,"$i18n",Re),C=()=>fa(Mr,"$config",Re),_=()=>fa(dl,"$settings",Re),Qt=()=>fa(Il,"$user",Re),[Re,x]=Ja(),ke=rl(),v=Xa("i18n");let o=R(null),w=R(!1);const N=async()=>{var ge,Ze,Ke;d(o,await dd(localStorage.token,e(o)).catch(M=>($e.error(M),null))),e(o)&&($e.success(r().t("Settings saved successfully!")),Cr.set(await Kr(localStorage.token,((Ze=(ge=C())==null?void 0:ge.features)==null?void 0:Ze.enable_direct_connections)&&(((Ke=_())==null?void 0:Ke.directConnections)??null))))},Y=async ge=>{var Ze,Ke,M;e(o).EVALUATION_ARENA_MODELS.push(ge),u(o,e(o).EVALUATION_ARENA_MODELS=[...e(o).EVALUATION_ARENA_MODELS]),await N(),Cr.set(await Kr(localStorage.token,((Ke=(Ze=C())==null?void 0:Ze.features)==null?void 0:Ke.enable_direct_connections)&&(((M=_())==null?void 0:M.directConnections)??null)))},ae=async(ge,Ze)=>{var Ke,M,He;u(o,e(o).EVALUATION_ARENA_MODELS[Ze]=ge),u(o,e(o).EVALUATION_ARENA_MODELS=[...e(o).EVALUATION_ARENA_MODELS]),await N(),Cr.set(await Kr(localStorage.token,((M=(Ke=C())==null?void 0:Ke.features)==null?void 0:M.enable_direct_connections)&&(((He=_())==null?void 0:He.directConnections)??null)))},k=async ge=>{var Ze,Ke,M;u(o,e(o).EVALUATION_ARENA_MODELS=e(o).EVALUATION_ARENA_MODELS.filter((He,Fe)=>Fe!==ge)),await N(),Cr.set(await Kr(localStorage.token,((Ke=(Ze=C())==null?void 0:Ze.features)==null?void 0:Ke.enable_direct_connections)&&(((M=_())==null?void 0:M.directConnections)??null)))};Lr(async()=>{var ge;((ge=Qt())==null?void 0:ge.role)==="admin"&&d(o,await vd(localStorage.token).catch(Ze=>($e.error(Ze),null)))}),Qa();var h=L_(),be=Gt(h);ts(be,{get show(){return e(w)},set show(ge){d(w,ge)},$$events:{submit:async ge=>{Y(ge.detail)}},$$legacy:!0});var z=l(be,2),_e=a(z),Te=a(_e);{var xe=ge=>{var Ze=S_(),Ke=a(Ze),M=a(Ke),He=a(M,!0);t(M);var Fe=l(M,4),fe=a(Fe),ne=a(fe,!0);t(fe);var ye=l(fe,2);{let ut=A(()=>r().t("Message rating should be enabled to use this feature"));st(ye,{get content(){return e(ut)},children:(Mt,dt)=>{Jt(Mt,{get state(){return e(o).ENABLE_EVALUATION_ARENA_MODELS},set state(V){u(o,e(o).ENABLE_EVALUATION_ARENA_MODELS=V)},$$legacy:!0})},$$slots:{default:!0}})}t(Fe),t(Ke);var Qe=l(Ke,2);{var re=ut=>{var Mt=R_(),dt=a(Mt),V=a(dt),Ie=a(V,!0);t(V);var yt=l(V,2),Et=a(yt);{let S=A(()=>r().t("Add Arena Model"));st(Et,{get content(){return e(S)},children:(Q,ft)=>{var Xe=T_(),le=a(Xe);nl(le,{}),t(Xe),we("click",Xe,()=>{d(w,!0)}),n(Q,Xe)},$$slots:{default:!0}})}t(yt),t(dt);var ra=l(dt,4),Ut=a(ra);{var Ft=S=>{var Q=qr(),ft=Gt(Q);$a(ft,1,()=>e(o).EVALUATION_ARENA_MODELS,ka,(Xe,le,Le)=>{Do(Xe,{get model(){return e(le)},$$events:{edit:Pe=>{ae(Pe.detail,Le)},delete:Pe=>{k(Le)}}})}),n(S,Q)},ot=S=>{var Q=$_(),ft=a(Q,!0);t(Q),f(Xe=>s(ft,Xe),[()=>r().t("Using the default arena model with all models. Click the plus button to add custom models.")]),n(S,Q)};W(Ut,S=>{var Q;(((Q=e(o))==null?void 0:Q.EVALUATION_ARENA_MODELS)??[]).length>0?S(Ft):S(ot,-1)})}t(ra),t(Mt),f(S=>s(Ie,S),[()=>r().t("Manage")]),n(ut,Mt)};W(Qe,ut=>{e(o).ENABLE_EVALUATION_ARENA_MODELS&&ut(re)})}t(Ze),f((ut,Mt)=>{s(He,ut),s(ne,Mt)},[()=>r().t("General"),()=>r().t("Arena Models")]),n(ge,Ze)},Me=ge=>{var Ze=O_(),Ke=a(Ze),M=a(Ke);Or(M,{className:"size-6"}),t(Ke),t(Ze),n(ge,Ze)};W(Te,ge=>{e(o)!==null?ge(xe):ge(Me,-1)})}t(_e);var Be=l(_e,2),c=a(Be),lt=a(c,!0);t(c),t(Be),t(z),f(ge=>s(lt,ge),[()=>r().t("Save")]),we("submit",z,Wr(()=>{N(),ke("save")})),n(la,h),za(),x()}var Pi=p("<option> </option>"),ki=p('<div class="text-gray-500 text-xs"> </div>'),Mi=p('<div class="flex w-full gap-2"><div class="flex-1"><!></div></div>'),Ci=p('<input class="w-fit rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right" type="number" autocomplete="off"/>'),k_=p('<div class="mb-2.5 flex flex-col gap-1.5 w-full"><div class="text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full text-sm py-0.5 placeholder:text-gray-300 dark:placeholder:text-gray-700 bg-transparent outline-hidden" type="text" autocomplete="off"/></div></div></div> <div class="mb-2.5 flex flex-col gap-1.5 w-full"><div class=" flex gap-2 w-full items-center justify-between"><div class="text-xs font-medium"> </div> <div><select class="w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-left"><option selected="">
61 </option><option> </option><option> </option></select></div></div> <!></div> <div class="flex gap-2 w-full items-center justify-between"><div class="text-xs font-medium"> </div> <div><!></div></div>',1),M_=p('<div class="mb-2.5"><div class="flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right" required=""><option disabled="" selected=""> </option><!></select></div></div> <!></div> <!>',1),C_=p('<div class="mb-2.5 flex flex-col gap-1.5 w-full"><div class="text-xs font-medium"> </div> <div class="flex w-full"><div class="flex-1"><input class="w-full text-sm py-0.5 placeholder:text-gray-300 dark:placeholder:text-gray-700 bg-transparent outline-hidden" type="text" autocomplete="off"/></div></div></div> <div class="mb-2.5 flex flex-col gap-1.5 w-full"><div class="flex gap-2 w-full items-center justify-between"><div class="text-xs font-medium"> </div> <div><select class="w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-left"><option selected=""> </option><option> </option><option> </option></select></div></div> <!></div> <div class="flex gap-2 w-full items-center justify-between"><div class="text-xs font-medium"> </div> <div><!></div></div>',1),U_=p('<div class="mb-2.5"><div class=" flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <div class="flex items-center relative"><select class="w-fit pr-8 rounded-sm px-2 p-1 text-xs bg-transparent outline-hidden text-right" required=""><option disabled="" selected=""> </option><!></select></div></div> <!></div> <!> <hr class="border-gray-100/30 dark:border-gray-850/30 my-2"/> <div><div class="py-0.5 w-full"><div class=" mb-2.5 text-xs font-medium"> </div> <!></div></div>',1),D_=p('<div><div class="mb-3.5"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5"><div class=" flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <!></div></div> <!></div> <div class="mb-3.5"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5"><div class=" flex w-full justify-between"><div class=" self-center text-xs font-medium"> </div> <!></div></div> <!></div></div>'),G_=p('<form class="flex flex-col h-full justify-between space-y-3 text-sm"><div class=" space-y-3 overflow-y-scroll scrollbar-hidden h-full"><!></div> <div class="flex justify-end pt-3 text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" type="submit"> </button></div></form>');function B_(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=Ea(qe,"saveHandler",8),x=R(null),ke=["pyodide","jupyter"];const v=async()=>{await Fs(localStorage.token,e(x))};Lr(async()=>{const be=await Ws(localStorage.token);be&&d(x,be)}),Qa();var o=G_(),w=a(o),N=a(w);{var Y=be=>{var z=D_(),_e=a(z),Te=a(_e),xe=a(Te,!0);t(Te);var Me=l(Te,4),Be=a(Me),c=a(Be),lt=a(c,!0);t(c);var ge=l(c,2);Jt(ge,{get state(){return e(x).ENABLE_CODE_EXECUTION},set state(dt){u(x,e(x).ENABLE_CODE_EXECUTION=dt),g(()=>{r()})},$$legacy:!0}),t(Be),t(Me);var Ze=l(Me,2);{var Ke=dt=>{var V=M_(),Ie=Gt(V),yt=a(Ie),Et=a(yt),ra=a(Et,!0);t(Et);var Ut=l(Et,2),Ft=a(Ut),ot=a(Ft),S=a(ot,!0);t(ot),ot.value=ot.__value="";var Q=l(ot);$a(Q,1,()=>ke,ka,(Pe,Ue)=>{var pt=Pi(),ht=a(pt);t(pt);var jt={};f(()=>{s(ht,`${e(Ue)??""}${e(Ue)==="jupyter"?" (Legacy)":""}`),jt!==(jt=e(Ue))&&(pt.value=(pt.__value=e(Ue))??"")}),n(Pe,pt)}),t(Ft),t(Ut),t(yt);var ft=l(yt,2);{var Xe=Pe=>{var Ue=ki(),pt=a(Ue,!0);t(Ue),f(ht=>s(pt,ht),[()=>(r(),i(()=>r().t("Warning: Jupyter execution enables arbitrary code execution, posing severe security risksâproceed with extreme caution.")))]),n(Pe,Ue)};W(ft,Pe=>{e(x),i(()=>e(x).CODE_EXECUTION_ENGINE==="jupyter")&&Pe(Xe)})}t(Ie);var le=l(Ie,2);{var Le=Pe=>{var Ue=k_(),pt=Gt(Ue),ht=a(pt),jt=a(ht,!0);t(ht);var vt=l(ht,2),At=a(vt),me=a(At);Z(me),t(At),t(vt),t(pt);var je=l(pt,2),De=a(je),Kt=a(De),Lt=a(Kt,!0);t(Kt);var Xt=l(Kt,2),ca=a(Xt),ta=a(ca),pa=a(ta,!0);t(ta),ta.value=ta.__value="";var da=l(ta),aa=a(da,!0);t(da),da.value=da.__value="token";var B=l(da),ce=a(B,!0);t(B),B.value=B.__value="password",t(ca),t(Xt),t(De);var ze=l(De,2);{var wt=Rt=>{var tt=Mi(),Ot=a(tt),Dt=a(Ot);{var Ct=Pt=>{{let Ht=A(()=>(r(),i(()=>r().t("Enter Jupyter Password"))));_a(Pt,{type:"text",get placeholder(){return e(Ht)},autocomplete:"off",get value(){return e(x).CODE_EXECUTION_JUPYTER_AUTH_PASSWORD},set value(_t){u(x,e(x).CODE_EXECUTION_JUPYTER_AUTH_PASSWORD=_t),g(()=>{r()})},$$legacy:!0})}},bt=Pt=>{{let Ht=A(()=>(r(),i(()=>r().t("Enter Jupyter Token"))));_a(Pt,{type:"text",get placeholder(){return e(Ht)},autocomplete:"off",get value(){return e(x).CODE_EXECUTION_JUPYTER_AUTH_TOKEN},set value(_t){u(x,e(x).CODE_EXECUTION_JUPYTER_AUTH_TOKEN=_t),g(()=>{r()})},$$legacy:!0})}};W(Dt,Pt=>{e(x),i(()=>e(x).CODE_EXECUTION_JUPYTER_AUTH==="password")?Pt(Ct):Pt(bt,-1)})}t(Ot),t(tt),n(Rt,tt)};W(ze,Rt=>{e(x),i(()=>e(x).CODE_EXECUTION_JUPYTER_AUTH)&&Rt(wt)})}t(je);var zt=l(je,2),Yt=a(zt),ua=a(Yt,!0);t(Yt);var Vt=l(Yt,2),sa=a(Vt);{let Rt=A(()=>(r(),i(()=>r().t("Enter timeout in seconds"))));st(sa,{get content(){return e(Rt)},children:(tt,Ot)=>{var Dt=Ci();Z(Dt),f(Ct=>G(Dt,"placeholder",Ct),[()=>(r(),i(()=>r().t("e.g. 60")))]),q(Dt,()=>e(x).CODE_EXECUTION_JUPYTER_TIMEOUT,Ct=>(u(x,e(x).CODE_EXECUTION_JUPYTER_TIMEOUT=Ct),g(()=>{r()}))),n(tt,Dt)},$$slots:{default:!0}})}t(Vt),t(zt),f((Rt,tt,Ot,Dt,Ct,bt,Pt,Ht)=>{s(jt,Rt),G(me,"placeholder",tt),s(Lt,Ot),G(ca,"placeholder",Dt),s(pa,Ct),s(aa,bt),s(ce,Pt),s(ua,Ht)},[()=>(r(),i(()=>r().t("Jupyter URL"))),()=>(r(),i(()=>r().t("Enter Jupyter URL"))),()=>(r(),i(()=>r().t("Jupyter Auth"))),()=>(r(),i(()=>r().t("Select an auth method"))),()=>(r(),i(()=>r().t("None"))),()=>(r(),i(()=>r().t("Token"))),()=>(r(),i(()=>r().t("Password"))),()=>(r(),i(()=>r().t("Code Execution Timeout")))]),q(me,()=>e(x).CODE_EXECUTION_JUPYTER_URL,Rt=>(u(x,e(x).CODE_EXECUTION_JUPYTER_URL=Rt),g(()=>{r()}))),Da(ca,()=>e(x).CODE_EXECUTION_JUPYTER_AUTH,Rt=>(u(x,e(x).CODE_EXECUTION_JUPYTER_AUTH=Rt),g(()=>{r()}))),n(Pe,Ue)};W(le,Pe=>{e(x),i(()=>e(x).CODE_EXECUTION_ENGINE==="jupyter")&&Pe(Le)})}f((Pe,Ue,pt)=>{s(ra,Pe),G(Ft,"placeholder",Ue),s(S,pt)},[()=>(r(),i(()=>r().t("Code Execution Engine"))),()=>(r(),i(()=>r().t("Select a engine"))),()=>(r(),i(()=>r().t("Select a engine")))]),Da(Ft,()=>e(x).CODE_EXECUTION_ENGINE,Pe=>(u(x,e(x).CODE_EXECUTION_ENGINE=Pe),g(()=>{r()}))),n(dt,V)};W(Ze,dt=>{e(x),i(()=>e(x).ENABLE_CODE_EXECUTION)&&dt(Ke)})}t(_e);var M=l(_e,2),He=a(M),Fe=a(He,!0);t(He);var fe=l(He,4),ne=a(fe),ye=a(ne),Qe=a(ye,!0);t(ye);var re=l(ye,2);Jt(re,{get state(){return e(x).ENABLE_CODE_INTERPRETER},set state(dt){u(x,e(x).ENABLE_CODE_INTERPRETER=dt),g(()=>{r()})},$$legacy:!0}),t(ne),t(fe);var ut=l(fe,2);{var Mt=dt=>{var V=U_(),Ie=Gt(V),yt=a(Ie),Et=a(yt),ra=a(Et,!0);t(Et);var Ut=l(Et,2),Ft=a(Ut),ot=a(Ft),S=a(ot,!0);t(ot),ot.value=ot.__value="";var Q=l(ot);$a(Q,1,()=>ke,ka,(vt,At)=>{var me=Pi(),je=a(me);t(me);var De={};f(()=>{s(je,`${e(At)??""}${e(At)==="jupyter"?" (Legacy)":""}`),De!==(De=e(At))&&(me.value=(me.__value=e(At))??"")}),n(vt,me)}),t(Ft),t(Ut),t(yt);var ft=l(yt,2);{var Xe=vt=>{var At=ki(),me=a(At,!0);t(At),f(je=>s(me,je),[()=>(r(),i(()=>r().t("Warning: Jupyter execution enables arbitrary code execution, posing severe security risksâproceed with extreme caution.")))]),n(vt,At)};W(ft,vt=>{e(x),i(()=>e(x).CODE_INTERPRETER_ENGINE==="jupyter")&&vt(Xe)})}t(Ie);var le=l(Ie,2);{var Le=vt=>{var At=C_(),me=Gt(At),je=a(me),De=a(je,!0);t(je);var Kt=l(je,2),Lt=a(Kt),Xt=a(Lt);Z(Xt),t(Lt),t(Kt),t(me);var ca=l(me,2),ta=a(ca),pa=a(ta),da=a(pa,!0);t(pa);
61var aa=l(pa,2),B=a(aa),ce=a(B),ze=a(ce,!0);t(ce),ce.value=ce.__value="";var wt=l(ce),zt=a(wt,!0);t(wt),wt.value=wt.__value="token";var Yt=l(wt),ua=a(Yt,!0);t(Yt),Yt.value=Yt.__value="password",t(B),t(aa),t(ta);var Vt=l(ta,2);{var sa=bt=>{var Pt=Mi(),Ht=a(Pt),_t=a(Ht);{var et=ie=>{{let ve=A(()=>(r(),i(()=>r().t("Enter Jupyter Password"))));_a(ie,{type:"text",get placeholder(){return e(ve)},autocomplete:"off",get value(){return e(x).CODE_INTERPRETER_JUPYTER_AUTH_PASSWORD},set value(P){u(x,e(x).CODE_INTERPRETER_JUPYTER_AUTH_PASSWORD=P),g(()=>{r()})},$$legacy:!0})}},We=ie=>{{let ve=A(()=>(r(),i(()=>r().t("Enter Jupyter Token"))));_a(ie,{type:"text",get placeholder(){return e(ve)},autocomplete:"off",get value(){return e(x).CODE_INTERPRETER_JUPYTER_AUTH_TOKEN},set value(P){u(x,e(x).CODE_INTERPRETER_JUPYTER_AUTH_TOKEN=P),g(()=>{r()})},$$legacy:!0})}};W(_t,ie=>{e(x),i(()=>e(x).CODE_INTERPRETER_JUPYTER_AUTH==="password")?ie(et):ie(We,-1)})}t(Ht),t(Pt),n(bt,Pt)};W(Vt,bt=>{e(x),i(()=>e(x).CODE_INTERPRETER_JUPYTER_AUTH)&&bt(sa)})}t(ca);var Rt=l(ca,2),tt=a(Rt),Ot=a(tt,!0);t(tt);var Dt=l(tt,2),Ct=a(Dt);{let bt=A(()=>(r(),i(()=>r().t("Enter timeout in seconds"))));st(Ct,{get content(){return e(bt)},children:(Pt,Ht)=>{var _t=Ci();Z(_t),f(et=>G(_t,"placeholder",et),[()=>(r(),i(()=>r().t("e.g. 60")))]),q(_t,()=>e(x).CODE_INTERPRETER_JUPYTER_TIMEOUT,et=>(u(x,e(x).CODE_INTERPRETER_JUPYTER_TIMEOUT=et),g(()=>{r()}))),n(Pt,_t)},$$slots:{default:!0}})}t(Dt),t(Rt),f((bt,Pt,Ht,_t,et,We,ie,ve)=>{s(De,bt),G(Xt,"placeholder",Pt),s(da,Ht),G(B,"placeholder",_t),s(ze,et),s(zt,We),s(ua,ie),s(Ot,ve)},[()=>(r(),i(()=>r().t("Jupyter URL"))),()=>(r(),i(()=>r().t("Enter Jupyter URL"))),()=>(r(),i(()=>r().t("Jupyter Auth"))),()=>(r(),i(()=>r().t("Select an auth method"))),()=>(r(),i(()=>r().t("None"))),()=>(r(),i(()=>r().t("Token"))),()=>(r(),i(()=>r().t("Password"))),()=>(r(),i(()=>r().t("Code Execution Timeout")))]),q(Xt,()=>e(x).CODE_INTERPRETER_JUPYTER_URL,bt=>(u(x,e(x).CODE_INTERPRETER_JUPYTER_URL=bt),g(()=>{r()}))),Da(B,()=>e(x).CODE_INTERPRETER_JUPYTER_AUTH,bt=>(u(x,e(x).CODE_INTERPRETER_JUPYTER_AUTH=bt),g(()=>{r()}))),n(vt,At)};W(le,vt=>{e(x),i(()=>e(x).CODE_INTERPRETER_ENGINE==="jupyter")&&vt(Le)})}var Pe=l(le,4),Ue=a(Pe),pt=a(Ue),ht=a(pt,!0);t(pt);var jt=l(pt,2);{let vt=A(()=>(r(),i(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"))));st(jt,{get content(){return e(vt)},placement:"top-start",children:(At,me)=>{{let je=A(()=>(r(),i(()=>r().t("Leave empty to use the default prompt, or enter a custom prompt"))));gr(At,{get placeholder(){return e(je)},get value(){return e(x).CODE_INTERPRETER_PROMPT_TEMPLATE},set value(De){u(x,e(x).CODE_INTERPRETER_PROMPT_TEMPLATE=De),g(()=>{r()})},$$legacy:!0})}},$$slots:{default:!0}})}t(Ue),t(Pe),f((vt,At,me,je)=>{s(ra,vt),G(Ft,"placeholder",At),s(S,me),s(ht,je)},[()=>(r(),i(()=>r().t("Code Interpreter Engine"))),()=>(r(),i(()=>r().t("Select a engine"))),()=>(r(),i(()=>r().t("Select a engine"))),()=>(r(),i(()=>r().t("Code Interpreter Prompt Template")))]),Da(Ft,()=>e(x).CODE_INTERPRETER_ENGINE,vt=>(u(x,e(x).CODE_INTERPRETER_ENGINE=vt),g(()=>{r()}))),n(dt,V)};W(ut,dt=>{e(x),i(()=>e(x).ENABLE_CODE_INTERPRETER)&&dt(Mt)}
61)}t(M),t(z),f((dt,V,Ie,yt)=>{s(xe,dt),s(lt,V),s(Fe,Ie),s(Qe,yt)},[()=>(r(),i(()=>r().t("Code Execution"))),()=>(r(),i(()=>r().t("Enable Code Execution"))),()=>(r(),i(()=>r().t("Code Interpreter"))),()=>(r(),i(()=>r().t("Enable Code Interpreter")))]),n(be,z)};W(N,be=>{e(x)&&be(Y)})}t(w);var ae=l(w,2),k=a(ae),h=a(k,!0);t(k),t(ae),t(o),f(be=>s(h,be),[()=>(r(),i(()=>r().t("Save")))]),we("submit",o,Wr(async()=>{await v(),Re()()})),n(la,o),za(),_()}var H_=p('<div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-api-key"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-api-key" class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" type="password" autocomplete="off"/></div></div>'),j_=p('<div class="flex gap-2 mt-2"><div class="flex flex-col w-full"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-db-name"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-db-name" class="w-full text-sm bg-transparent outline-hidden"/></div></div></div>'),K_=p('<div class="flex gap-2 mt-2"><div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-table"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-table" class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" placeholder="document_chunk" required=""/></div></div> <div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-collection-field"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-collection-field" class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" placeholder="collection_name" required=""/></div></div></div>'),W_=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-4 h-4" aria-hidden="true"><path fill-rule="evenodd" d="M15.312 11.424a5.5 5.5 0 01-9.201 2.466l-.312-.311h2.433a.75.75 0 000-1.5H3.989a.75.75 0 00-.75.75v4.242a.75.75 0 001.5 0v-2.43l.31.31a7 7 0 0011.712-3.138.75.75 0 00-1.449-.39zm1.23-3.723a.75.75 0 00.219-.53V2.929a.75.75 0 00-1.5 0V5.36l-.31-.31A7 7 0 003.239 8.188a.75.75 0 101.448.389A5.5 5.5 0 0113.89 6.11l.311.31h-2.432a.75.75 0 000 1.5h4.243a.75.75 0 00.53-.219z" clip-rule="evenodd"></path></svg>
61'),F_=p('<button class="self-center p-1 bg-transparent hover:bg-gray-100 dark:hover:bg-gray-850 rounded-lg transition" type="button"><!></button>'),Y_=p('<div><div class="flex justify-between dark:text-gray-100 px-5 pt-4 pb-2"><h1 class="text-lg font-medium self-center font-primary"> </h1> <button class="self-center" type="button"><!></button></div> <div class="flex flex-col md:flex-row w-full px-4 pb-4 md:space-x-4 dark:text-gray-200"><div class="flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><form class="flex flex-col w-full"><div class="px-1"><div class="flex gap-2"><div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-name"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-name" class="w-full flex-1 text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" required=""/></div></div> <div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-provider"> </label></div> <div class="flex flex-1 items-center"><select id="external-source-provider" class="w-full text-sm bg-transparent outline-hidden"><option>Qdrant</option><option>Milvus</option><option>pgvector</option></select></div></div></div> <div class="flex flex-col w-full mt-2"><label class="text-xs text-gray-500 mb-0.5" for="external-source-description"> </label> <textarea id="external-source-description" class="w-full text-sm bg-transparent outline-hidden resize-none placeholder:text-gray-300 dark:placeholder:text-gray-700" rows="2"></textarea></div> <div class="flex gap-2 mt-2"><div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-endpoint"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-endpoint" class="w-full flex-1 text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" required=""/></div></div></div> <div class="flex gap-2 mt-2"><div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-timeout"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-timeout" class="w-full text-sm bg-transparent outline-hidden" type="number"/></div></div> <!></div> <!> <hr class="border-gray-100/50 dark:border-gray-700/10 my-2.5 w-full"/> <div class="flex gap-2"><div class="flex flex-col w-full"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-collection"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-collection" class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" placeholder="research-docs" required=""/></div></div></div> <!> <div class="flex gap-2 mt-2"><div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-content-field"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-content-field" class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" required=""/></div></div> <div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-vector-field"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-vector-field" class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700"/></div></div></div> <div class="flex gap-2 mt-2"><div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-metadata-field"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-metadata-field" class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700"/></div></div> <div class="flex flex-col flex-1"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-document-id-field"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-document-id-field" class="w-full text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" placeholder="id"/></div></div></div> <div class="flex gap-2 mt-2"><div class="flex flex-col w-full"><div class="flex justify-between mb-0.5"><label class="text-xs text-gray-500" for="external-source-test-query"> </label></div> <div class="flex flex-1 items-center"><input id="external-source-test-query" class="w-full flex-1 text-sm bg-transparent outline-hidden placeholder:text-gray-300 dark:placeholder:text-gray-700" required=""/> <!></div> <div class="text-xs text-gray-500 mt-1"> </div></div></div> <hr class="border-gray-100/50 dark:border-gray-700/10 my-2.5 w-full"/> <!> <div class="flex justify-between items-center pt-3 text-sm font-medium"><div></div> <button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex items-center gap-2 disabled:opacity-50 disabled:cursor-not-allowed" type="submit"> <!></button></div></div></form></div></div></div>'),V_=p('<button class="px-1" type="button"><!></button>'),X_=p('<div class="flex w-full"><div><!> <div class="outline-hidden w-full bg-transparent text-sm min-w-0 line-clamp-1"><span> </span> <span class="text-gray-500"> </span></div></div></div>
61'),z_=p('<button class="self-center p-1 bg-transparent hover:bg-gray-100 dark:hover:bg-gray-850 rounded-lg transition disabled:opacity-50 disabled:cursor-not-allowed" type="button"><!></button>'),Z_=p('<div class="flex w-full gap-2 items-center"><!> <div class="flex gap-1 items-center"><!> <!></div></div>'),q_=p('<div class="py-2"><!></div>'),J_=p('<div class="text-xs text-gray-400 dark:text-gray-500"> </div>'),Q_=p('<!> <div class="mb-2.5 flex flex-col w-full justify-between text-sm"><div class="flex justify-between items-center mb-1"><div class="flex items-center gap-2"><div class="font-medium"> </div> <span class="text-[0.65rem] font-medium uppercase px-1.5 py-0.5 rounded-full bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400"> </span></div> <!></div> <div class="flex flex-col gap-1.5"></div> <!> <div class="my-1.5"><div class="text-xs text-gray-500"> </div></div></div>',1);function ef(la,qe){Va(qe,!1);const r=()=>fa(Qt,"$i18n",C),[C,_]=Ja(),Qt=Xa("i18n");let Re=R(!1),x=R(!1),ke=R(!1),v=R(!1),o=[],w=R([]),N=R(null),Y=null,ae=R([]),k=R(null),h=R({name:"",description:"",provider:"qdrant",endpoint:"",apiKey:"",timeout:30,dbName:"",sourceName:"",contentField:"payload.text",vectorField:"",metadataField:"payload.metadata",documentIdField:"id",tableName:"document_chunk",collectionField:"collection_name",testQuery:""});const be=(le=e(h).provider)=>le==="milvus"?{contentField:"data.text",vectorField:"vector",metadataField:"metadata",documentIdField:"id",tableName:"document_chunk",collectionField:"collection_name"}:le==="pgvector"?{contentField:"text",vectorField:"vector",metadataField:"vmetadata",documentIdField:"id",tableName:"document_chunk",collectionField:"collection_name"}:{contentField:"payload.text",vectorField:"",metadataField:"payload.metadata",documentIdField:"id",tableName:"document_chunk",collectionField:"collection_name"},z=()=>{d(h,{name:"",description:"",provider:"qdrant",endpoint:"",apiKey:"",timeout:30,dbName:"",sourceName:"",testQuery:"",...be("qdrant")}),d(ae,[]),d(k,null),d(N,null),Y=null},_e=()=>{z(),d(v,!0)},Te=le=>{var ht,jt,vt,At;const Le=c(le);if(!Le){$e.error(r().t("External connection not found."));return}z(),d(N,le),Y=Le;const Pe=(jt=(ht=le.meta)==null?void 0:ht.external)==null?void 0:jt.source,Ue=(Pe==null?void 0:Pe.config)??{},pt=be(Le.provider);d(h,{name:le.name??"",description:le.description??"",provider:Le.provider??"qdrant",endpoint:Le.endpoint??"",apiKey:"",timeout:((vt=Le.config)==null?void 0:vt.timeout)??30,dbName:((At=Le.config)==null?void 0:At.db_name)??"",sourceName:(Pe==null?void 0:Pe.name)??"",testQuery:"",contentField:Ue.content_field??pt.contentField,vectorField:Ue.vector_field??pt.vectorField,metadataField:Ue.metadata_field??pt.metadataField,documentIdField:Ue.document_id_field??pt.documentIdField,tableName:Ue.table_name??pt.tableName,collectionField:Ue.collection_field??pt.collectionField}),d(ae,le.access_grants??[]),d(v,!0)},xe=()=>{d(k,null)},Me=async()=>{d(Re,!0);const[le,Le]=await Promise.all([ed(localStorage.token).catch(Pe=>($e.error(`${Pe}`),null)),td(localStorage.token,null,null,1,"external").catch(Pe=>($e.error(`${Pe}`),null))]);o=(le==null?void 0:le.items)??[],d(w,(Le==null?void 0:Le.items)??[]),d(Re,!1)},Be=()=>e(h).provider==="pgvector"?"postgresql://user:password@host:5432/db":e(h).provider==="milvus"?"http://milvus.example.com:19530":"https://qdrant.example.com",c=le=>o.find(Le=>{var Pe,Ue;return Le.id===((Ue=(Pe=le==null?void 0:le.meta)==null?void 0:Pe.external)==null?void 0:Ue.connection_id)}),lt=()=>({name:e(h).name.trim()||e(h).sourceName.trim()||r().t("External Knowledge Source"),provider:e(h).provider,endpoint:e(h).endpoint,auth_config:e(h).provider==="pgvector"?{}:e(h).apiKey?{type:"bearer",api_key:e(h).apiKey}:Y?null:{},config:{timeout:Number(e(h).timeout)||30,...e(h).provider==="milvus"&&e(h).dbName?{db_name:e(h).dbName}:{}},capabilities:{retrieve:!0},enabled:(Y==null?void 0:Y.enabled)!==!1}),ge=()=>{const le={content_field:e(h).contentField.trim(),...e(h).vectorField.trim()?{vector_field:e(h).vectorField.trim()}:{},...e(h).metadataField.trim()?{metadata_field:e(h).metadataField.trim()}:{},...e(h).documentIdField.trim()?{document_id_field:e(h).documentIdField.trim()}:{}};return e(h).provider==="pgvector"&&(le.table_name=e(h).tableName.trim(),le.collection_field=e(h).collectionField.trim()),{type:"collection",name:e(h).sourceName.trim(),config:le}},Ze=()=>!!e(h).endpoint.trim()&&!!e(h).sourceName.trim()&&!!e(h).contentField.trim()&&(e(h).provider==="qdrant"||!!e(h).vectorField.trim())&&(e(h).provider!=="pgvector"||!!e(h).tableName.trim()&&!!e(h).collectionField.trim())&&!!e(h).testQuery.trim(),Ke=()=>!!e(h).name.trim()&&Ze(),M=async()=>{var Le;
61if(!Ze()){$e.error(r().t("Fill the source fields and test query first."));return}d(x,!0),d(k,null);const le=await ad(localStorage.token,{...Y!=null&&Y.id?{connection_id:Y.id}:{},connection:lt(),source:ge(),query:e(h).testQuery,count:5}).catch(Pe=>($e.error(`${Pe}`),null));(Le=le==null?void 0:le.documents)!=null&&Le.length?(d(k,le),$e.success(r().t("Test succeeded."))):le&&$e.error(r().t("Test returned no results.")),d(x,!1)},He=async()=>{var Le,Pe;if(!Ke()){$e.error(r().t("Fill the required fields first."));return}if(!((Pe=(Le=e(k))==null?void 0:Le.documents)!=null&&Pe.length)){$e.error(r().t("Test the source before creating it."));return}d(ke,!0),await id(localStorage.token,{name:e(h).name,description:e(h).description,connection:lt(),source:ge(),access_grants:e(ae),test_query:e(h).testQuery,test_count:5}).catch(Ue=>($e.error(`${Ue}`),null))&&($e.success(r().t("Knowledge source created.")),d(v,!1),z(),await Me()),d(ke,!1)},Fe=async()=>{var Le,Pe;if(!e(N))return;if(!Ke()){$e.error(r().t("Fill the required fields first."));return}if(!((Pe=(Le=e(k))==null?void 0:Le.documents)!=null&&Pe.length)){$e.error(r().t("Test the source before saving it."));return}d(ke,!0),await ld(localStorage.token,e(N).id,{name:e(h).name,description:e(h).description,connection:lt(),source:ge(),access_grants:e(ae),test_query:e(h).testQuery,test_count:5}).catch(Ue=>($e.error(`${Ue}`),null))&&($e.success(r().t("Knowledge source updated.")),d(v,!1),z(),await Me()),d(ke,!1)},fe=async()=>{e(N)?await Fe():await He()},ne=async le=>{const Le=c(le);if(!Le)return;await rd(localStorage.token,Le.id,{name:Le.name,provider:Le.provider,endpoint:Le.endpoint,auth_config:null,config:Le.config??{},capabilities:Le.capabilities??{retrieve:!0},enabled:!Le.enabled}).catch(Ue=>($e.error(`${Ue}`),null))&&await Me()},ye=()=>{d(h,{...e(h),...be(e(h).provider)}),xe()};Lr(Me),Qa();var Qe=Q_(),re=Gt(Qe);ml(re,{size:"sm",get show(){return e(v)},set show(le){d(v,le)},children:(le,Le)=>{var Pe=Y_(),Ue=a(Pe),pt=a(Ue),ht=a(pt,!0);t(pt);var jt=l(pt,2),vt=a(jt);al(vt,{className:"size-5"}),t(jt),t(Ue);var At=l(Ue,2),me=a(At),je=a(me),De=a(je),Kt=a(De),Lt=a(Kt),Xt=a(Lt),ca=a(Xt),ta=a(ca,!0);t(ca),t(Xt);var pa=l(Xt,2),da=a(pa);Z(da),t(pa),t(Lt);var aa=l(Lt,2),B=a(aa),ce=a(B),ze=a(ce,!0);t(ce),t(B);var wt=l(B,2),zt=a(wt),Yt=a(zt);Yt.value=Yt.__value="qdrant";var ua=l(Yt);ua.value=ua.__value="milvus";var Vt=l(ua);Vt.value=Vt.__value="pgvector",t(zt),t(wt),t(aa),t(Kt);var sa=l(Kt,2),Rt=a(sa),tt=a(Rt,!0);t(Rt);var Ot=l(Rt,2);jl(Ot),t(sa);var Dt=l(sa,2),Ct=a(Dt),bt=a(Ct),Pt=a(bt),Ht=a(Pt,!0);t(Pt),t(bt);var _t=l(bt,2),et=a(_t);Z(et),t(_t),t(Ct),t(Dt);var We=l(Dt,2),ie=a(We),ve=a(ie),P=a(ve),y=a(P,!0);t(P),t(ve);var H=l(ve,2),ue=a(H);Z(ue),t(H),t(ie);var Je=l(ie,2);{var pe=ma=>{var nr=H_(),or=a(nr),lr=a(or),wr=a(lr,!0);t(lr),t(or);var jr=l(or,2),br=a(jr);Z(br),t(jr),t(nr),f(ir=>s(wr,ir),[()=>r().t("API Key / Token")]),q(br,()=>e(h).apiKey,ir=>(u(h,e(h).apiKey=ir),g(()=>{}))),we("input",br,xe),n(ma,nr)};W(Je,ma=>{e(h).provider!=="pgvector"&&ma(pe)})}t(We);var Ge=l(We,2);{var Se=ma=>{var nr=j_(),or=a(nr),lr=a(or),wr=a(lr),jr=a(wr,!0);t(wr),t(lr);var br=l(lr,2),ir=a(br);Z(ir),t(br),t(or),t(nr),f((yr,Fr)=>{s(jr,yr),G(ir,"placeholder",Fr)},[()=>r().t("Database"),()=>r().t("Default")]),q(ir,()=>e(h).dbName,yr=>(u(h,e(h).dbName=yr),g(()=>{}))),we("input",ir,xe),n(ma,nr)};W(Ge,ma=>{e(h).provider==="milvus"&&ma(Se)})}var T=l(Ge,4),I=a(T),U=a(I),L=a(U),X=a(L,!0);t(L),t(U);var F=l(U,2),ee=a(F);Z(ee),t(F),t(I),t(T);var it=l(T,2);{var rt=ma=>{var nr=K_(),or=a(nr),lr=a(or),wr=a(lr),jr=a(wr,!0);t(wr),t(lr);var br=l(lr,2),ir=a(br);Z(ir),t(br),t(or);var yr=l(or,2),Fr=a(yr),ll=a(Fr),ea=a(ll,!0);t(ll),t(Fr);var ia=l(Fr,2),na=a(ia);Z(na),t(ia),t(yr),t(nr),f((kt,va)=>{s(jr,kt),s(ea,va)},[()=>r().t("Table"),()=>r().t("Collection Field")]),q(ir,()=>e(h).tableName,kt=>(u(h,e(h).tableName=kt),g(()=>{}))),we("input",ir,xe),q(na,()=>e(h).collectionField,kt=>(u(h,e(h).collectionField=kt),g(()=>{}))),we("input",na,xe),n(ma,nr)};W(it,ma=>{e(h).provider==="pgvector"&&ma(rt)})}var at=l(it,2),mt=a(at),Ye=a(mt),nt=a(Ye),gt=a(nt,!0);t(nt),t(Ye);var xt=l(Ye,2),Tt=a(xt);Z(Tt),t(xt),t(mt);var Wt=l(mt,2),St=a(Wt),Bt=a(St),J=a(Bt,!0);t(Bt),t(St);var Ve=l(St,2),Ce=a(Ve);Z(Ce),t(Ve),t(Wt),t(at);var Ae=l(at,2),he=a(Ae),Oe=a(he),$=a(Oe),E=a($,!0);t($),t(Oe);var m=l(Oe,2),b=a(m);Z(b),t(m),t(he);var O=l(he,2),D=a(O),j=a(D),K=a(j,!0);t(j),t(D);var oe=l(D,2),te=a(oe);Z(te),t(oe),t(O),t(Ae);var de=l(Ae,2),Ne=a(de),se=a(Ne),Ee=a(se),ct=a(Ee,!0);t(Ee),t(se);var It=l(se,2),Nt=a(It);Z(Nt);var $t=l(Nt,2);{let ma=A(()=>r().t("Verify Connection"));st($t,{get content(){return e(ma)},className:"shrink-0 flex items-center mr-1",children:(nr,or)=>{var lr=F_(),wr=a(lr);{var jr=ir=>{Or(ir,{})},br=ir=>{var yr=W_();n(ir,yr)};W(wr,ir=>{e(x)?ir(jr):ir(br,-1)})}t(lr),f(ir=>{lr.disabled=e(x),G(lr,"aria-label",ir)},[()=>r().t("Verify Connection")]),we("click",lr,M),n(nr,lr)},$$slots:{default:!0}})}t(It);var qt=l(It,2),Zt=a(qt,!0);t(qt),t(Ne),t(de);var xa=l(de,4);Qi(xa,{accessRoles:["read"],share:!0,sharePublic:!0,shareUsers:!0,get accessGrants(){return e(ae)},set accessGrants(ma){d(ae,ma)},$$legacy:!0});var wa=l(xa,2),oa=l(a(wa),2),Ia=a(oa),Er=l(Ia);{var Pr=ma=>{Or(ma,{})};W(Er,ma=>{e(ke)&&ma(Pr)})}t(oa),t(wa),t(De),t(je),t(me),t(At),t(Pe),f((ma,nr,or,lr,wr,jr,br,ir,yr,Fr,ll,ea,ia,na,kt,va,ja,Sa,Ga,er)=>{s(ht,ma),G(jt,"aria-label",nr),s(ta,or),G(da,"placeholder",lr),s(ze,wr),s(tt,jr),s(Ht,br),G(et,"placeholder",ir),s(y,yr),s(X,Fr),s(gt,ll),G(Tt,"placeholder",e(h).provider==="pgvector"?"text":"payload.text"),s(J,ea),G(Ce,"placeholder",ia),Ce.required=e(h).provider!=="qdrant",s(E,na),G(b,"placeholder",e(h).provider==="pgvector"?"vmetadata":"payload.metadata"),s(K,kt),s(ct,va),G(Nt,"placeholder",ja),s(Zt,Sa),oa.disabled=Ga,s(Ia,`${er??""} `)},[()=>e(N)?r().t("Edit Knowledge Connection"):r().t("Add Knowledge Connection"),()=>r().t("Close"),()=>r().t("Name"),()=>r().t("Research Knowledge"),()=>r().t("Provider"),()=>r().t("Description"),()=>r().t("Endpoint"),()=>Be(),()=>r().t("Timeout"),()=>r().t("Collection"),()=>r().t("Content Field"),()=>r().t("Vector Field"),()=>e(h).provider==="qdrant"?r().t("Default"):"vector",()=>r().t("Metadata Field"),()=>r().t("Document ID Field"),()=>r().t("Test Query"),()=>r().t("Ask a test question"),()=>
61r().t("External vectors must be generated with the same embedding model configured in Open WebUI."),()=>{var ma,nr;return e(ke)||!Ke()||!((nr=(ma=e(k))==null?void 0:ma.documents)!=null&&nr.length)},()=>e(N)?r().t("Save"):r().t("Create")]),we("click",jt,()=>{d(v,!1),z()}),q(da,()=>e(h).name,ma=>(u(h,e(h).name=ma),g(()=>{}))),we("input",da,xe),Da(zt,()=>e(h).provider,ma=>(u(h,e(h).provider=ma),g(()=>{}))),we("change",zt,ye),q(Ot,()=>e(h).description,ma=>(u(h,e(h).description=ma),g(()=>{}))),q(et,()=>e(h).endpoint,ma=>(u(h,e(h).endpoint=ma),g(()=>{}))),we("input",et,xe),q(ue,()=>e(h).timeout,ma=>(u(h,e(h).timeout=ma),g(()=>{}))),we("input",ue,xe),q(ee,()=>e(h).sourceName,ma=>(u(h,e(h).sourceName=ma),g(()=>{}))),we("input",ee,xe),q(Tt,()=>e(h).contentField,ma=>(u(h,e(h).contentField=ma),g(()=>{}))),we("input",Tt,xe),q(Ce,()=>e(h).vectorField,ma=>(u(h,e(h).vectorField=ma),g(()=>{}))),we("input",Ce,xe),q(b,()=>e(h).metadataField,ma=>(u(h,e(h).metadataField=ma),g(()=>{}))),we("input",b,xe),q(te,()=>e(h).documentIdField,ma=>(u(h,e(h).documentIdField=ma),g(()=>{}))),we("input",te,xe),q(Nt,()=>e(h).testQuery,ma=>(u(h,e(h).testQuery=ma),g(()=>{}))),we("input",Nt,xe),we("submit",je,Wr(fe)),n(le,Pe)},$$slots:{default:!0},$$legacy:!0});var ut=l(re,2),Mt=a(ut),dt=a(Mt),V=a(dt),Ie=a(V,!0);t(V);var yt=l(V,2),Et=a(yt,!0);t(yt),t(dt);var ra=l(dt,2);{let le=A(()=>r().t("Add Connection"));st(ra,{get content(){return e(le)},children:(Le,Pe)=>{var Ue=V_(),pt=a(Ue);nl(pt,{}),t(Ue),we("click",Ue,_e),n(Le,Ue)},$$slots:{default:!0}})}t(Mt);var Ut=l(Mt,2);$a(Ut,5,()=>e(w),ka,(le,Le)=>{const Pe=A(()=>c(e(Le)));var Ue=Z_(),pt=a(Ue);st(pt,{className:"w-full relative",content:"",placement:"top-start",children:(At,me)=>{var je=X_(),De=a(je),Kt=a(De);{let aa=A(()=>r().t("Knowledge"));st(Kt,{get content(){return e(aa)},children:(B,ce)=>{dv(B,{className:"size-4",strokeWidth:"1.5"})},$$slots:{default:!0}})}var Lt=l(Kt,2),Xt=a(Lt),ca=a(Xt,!0);t(Xt);var ta=l(Xt);ta.nodeValue=" ";var pa=l(ta),da=a(pa);t(pa),t(Lt),t(De),t(je),f(()=>{var aa,B,ce,ze,wt,zt,Yt,ua,Vt;Fa(De,1,`flex-1 relative flex gap-1.5 items-center min-w-0 ${((aa=e(Pe))==null?void 0:aa.enabled)===!1?"opacity-50":""}`),s(ca,e(Le).name),s(da,`${((ze=(ce=(B=e(Le))==null?void 0:B.meta)==null?void 0:ce.external)==null?void 0:ze.provider)??((wt=e(Pe))==null?void 0:wt.provider)??""} 62 ${(Vt=(ua=(Yt=(zt=e(Le))==null?void 0:zt.meta)==null?void 0:Yt.external)==null?void 0:ua.source)!=null&&Vt.name?`· ${e(Le).meta.external.source.name}`:""}`)}),n(At,je)},$$slots:{default:!0}});var ht=l(pt,2),jt=a(ht);{let At=A(()=>r().t("Configure"));st(jt,{get content(){return e(At)},children:(me,je)=>{var De=z_(),Kt=a(De);xl(Kt,{}),t(De),f(Lt=>{De.disabled=!e(Pe),G(De,"aria-label",Lt)},[()=>r().t("Configure")]),we("click",De,()=>{Te(e(Le))}),n(me,De)},$$slots:{default:!0}})}var vt=l(jt,2);{let At=A(()=>{var me;return((me=e(Pe))==null?void 0:me.enabled)!==!1?r().t("Enabled"):r().t("Disabled")});st(vt,{get content(){return e(At)},children:(me,je)=>{{let De=A(()=>{var Kt;return((Kt=e(Pe))==null?void 0:Kt.enabled)!==!1});Jt(me,{get state(){return e(De)},$$events:{change:()=>{ne(e(Le))}}})}},$$slots:{default:!0}})}t(ht),t(Ue),n(le,Ue)}),t(Ut);var Ft=l(Ut,2);{var ot=le=>{var Le=q_(),Pe=a(Le);Or(Pe,{}),t(Le),n(le,Le)},S=le=>{var Le=J_(),Pe=a(Le,!0);t(Le),f(Ue=>s(Pe,Ue),[()=>r().t("No external knowledge sources configured.")]),n(le,Le)};W(Ft,le=>{e(Re)?le(ot):e(w).length===0&&le(S,1)})}var Q=l(Ft,2),ft=a(Q),Xe=a(ft,!0);t(ft),t(Q),t(ut),f((le,Le,Pe)=>{s(Ie,le),s(Et,Le),s(Xe,Pe)},[()=>r().t("External Knowledge Sources"),()=>r().t("Experimental"),()=>r().t("Create one read-only Knowledge source per external collection. Test must pass before the source is created.")]),n(la,Qe),za(),_()}var Ui=p('<button class="px-1" type="button"><!></button>'),Di=p('<div class="text-xs text-gray-400 dark:text-gray-500"> </div>'),tf=p('<div class="flex w-full"><div><!> <div class="outline-hidden w-full bg-transparent text-sm"> </div></div></div>
62'),af=p('<button class="self-center p-1 bg-transparent hover:bg-gray-100 dark:hover:bg-gray-850 rounded-lg transition" type="button"><!></button>'),rf=p('<div class="flex w-full gap-2 items-center"><!> <div class="flex gap-1 items-center"><!> <!></div></div>'),lf=p('<div><div class="mb-3"><div class=" mt-0.5 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <div class="mb-2.5 flex flex-col w-full justify-between"><div class="flex justify-between items-center mb-0.5"><div class="font-medium"> </div> <!></div> <div class="flex flex-col gap-1"></div> <!> <div class="my-1.5"><div class="text-xs text-gray-500"> </div></div></div> <div class="mt-4 mb-2.5 flex flex-col w-full"><div class="flex justify-between items-center mb-1"><div class="font-medium"> </div> <!></div> <div class="flex flex-col gap-1.5"></div> <!> <div class="mt-1.5"><div class="text-xs text-gray-500"> </div> <div class="text-xs text-gray-600 dark:text-gray-300 mt-1"><a class="underline" href="https://github.com/open-webui/open-terminal" target="_blank"> </a></div></div></div> <div class="mt-8 mb-2.5 text-base font-medium"> </div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2"/> <!></div></div>'),sf=p('<div class="flex h-full justify-center"><div class="my-auto"><!></div></div>'),vf=p('<!> <!> <form class="flex flex-col h-full justify-between text-sm"><div class=" overflow-y-scroll scrollbar-hidden h-full"><!></div> <div class="flex justify-end pt-3 text-sm font-medium"><button class="px-3.5 py-1.5 text-sm font-medium bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full" type="submit"> </button></div></form>',1);function df(la,qe){Va(qe,!1);const r=()=>fa(Re,"$i18n",_),C=()=>fa(ql,"$terminalServers",_),[_,Qt]=Ja();rl();const Re=Xa("i18n");Ea(qe,"saveSettings",8);let x=R(null),ke=R(!1),v=R([]),o=R(!1),w=R(null);const N=async M=>{d(x,[...e(x)??[],M]),await Y()},Y=async()=>{await Xs(localStorage.token,{TOOL_SERVER_CONNECTIONS:e(x)}).catch(He=>($e.error(r().t("Failed to save connections")),null))&&$e.success(r().t("Connections saved successfully"))},ae=async()=>{if(await zs(localStorage.token,{TERMINAL_SERVER_CONNECTIONS:e(v)}).catch(He=>($e.error(r().t("Failed to save terminal servers")),null))){$e.success(r().t("Terminal servers saved"));const He=(C()??[]).filter(ne=>!ne.id),fe=(await Cv(localStorage.token)).map(ne=>({id:ne.id,url:`${wl}/terminals/${ne.id}`,name:ne.name,key:localStorage.token}));ql.set([...He,...fe])}},k=M=>{d(v,[...e(v),{...M,id:M.id??crypto.randomUUID()}]),ae()},h=(M,He)=>{d(v,e(v).map((Fe,fe)=>fe===M?{...Fe,...He,id:He.id??Fe.id}:Fe)),ae()},be=M=>{d(v,e(v).filter((He,Fe)=>Fe!==M)),ae()};Lr(async()=>{const M=await Ys(localStorage.token);d(x,M.TOOL_SERVER_CONNECTIONS);try{const He=await Vs(localStorage.token);He!=null&&He.TERMINAL_SERVER_CONNECTIONS&&d(v,He.TERMINAL_SERVER_CONNECTIONS)}catch{}}),Qa();var z=vf(),_e=Gt(z);nv(_e,{onSubmit:N,get show(){return e(ke)},set show(M){d(ke,M)},$$legacy:!0});var Te=l(_e,2);{let M=A(()=>e(w)!==null),He=A(()=>(e(w),e(v),i(()=>e(w)!==null?e(v)[e(w)]:null)));ov(Te,{get edit(){return e(M)},get connection(){return e(He)},onSubmit:Fe=>{e(w)!==null?(h(e(w),Fe),d(w,null)):k(Fe)},onDelete:()=>{e(w)!==null&&(be(e(w)),d(w,null))},get show(){return e(o)},set show(Fe){d(o,Fe)},$$legacy:!0})}var xe=l(Te,2),Me=a(xe),Be=a(Me);{var c=M=>{var He=lf(),Fe=a(He),fe=a(Fe),ne=a(fe,!0);t(fe);var ye=l(fe,4),Qe=a(ye),re=a(Qe),ut=a(re,!0);t(re);var Mt=l(re,2);{let je=A(()=>(r(),i(()=>r().t("Add Connection"))));st(Mt,{get content(){return e(je)},children:(De,Kt)=>{var Lt=Ui(),Xt=a(Lt);nl(Xt,{}),t(Lt),we("click",Lt,()=>{d(ke,!0)}),n(De,Lt)},$$slots:{default:!0}})}t(Qe);var dt=l(Qe,2);$a(dt,5,()=>e(x)??[],ka,(je,De,Kt)=>{cv(je,{onSubmit:()=>{Y()},onDelete:()=>{d(x,(e(x)??[]).filter((Lt,Xt)=>Xt!==Kt)),Y()},get connection(){return(e(x)??[])[Kt]},set connection(Lt){(e(x)??[])[Kt]=Lt,g(()=>e(x))},$$legacy:!0})}),t(dt);var V=l(dt,2);{var Ie=je=>{var De=Di(),Kt=a(De,!0);t(De),f(Lt=>s(Kt,Lt),[()=>(r(),i(()=>r().t("No tool server connections configured.")))]),n(je,De)};W(V,je=>{e(x),i(()=>(e(x)??[]).length===0)&&je(Ie)})}var yt=l(V,2),Et=a(yt),ra=a(Et,!0);t(Et),t(yt),t(ye);var Ut=l(ye,2),Ft=a(Ut),ot=a(Ft),S=a(ot,!0);t(ot);var Q=l(ot,2);{let je=A(()=>(r(),i(()=>r().t("Add Connection"))));st(Q,{get content(){return e(je)},children:(De,Kt)=>{var Lt=Ui(),Xt=a(Lt);nl(Xt,{}),t(Lt),we("click",Lt,()=>{d(w,null),d(o,!0)}),n(De,Lt)}
62,$$slots:{default:!0}})}t(Ft);var ft=l(Ft,2);$a(ft,5,()=>e(v),ka,(je,De,Kt)=>{var Lt=rf(),Xt=a(Lt);st(Xt,{className:"w-full relative",content:"",placement:"top-start",children:(da,aa)=>{var B=tf(),ce=a(B),ze=a(ce);{let Yt=A(()=>(r(),i(()=>r().t("Terminal"))));st(ze,{get content(){return e(Yt)},children:(ua,Vt)=>{nd(ua,{className:"size-4",strokeWidth:"1.5"})},$$slots:{default:!0}})}var wt=l(ze,2),zt=a(wt,!0);t(wt),t(ce),t(B),f(Yt=>{Fa(ce,1,`flex-1 relative flex gap-1.5 items-center ${e(De),i(()=>{var ua;return((ua=e(De))==null?void 0:ua.enabled)===!1?"opacity-50":""})??""}`),s(zt,Yt)},[()=>(e(De),r(),i(()=>e(De).name||e(De).url||r().t("New Terminal")))]),n(da,B)},$$slots:{default:!0}});var ca=l(Xt,2),ta=a(ca);{let da=A(()=>(r(),i(()=>r().t("Configure"))));st(ta,{get content(){return e(da)},children:(aa,B)=>{var ce=af(),ze=a(ce);xl(ze,{}),t(ce),we("click",ce,()=>{d(w,Kt),d(o,!0)}),n(aa,ce)},$$slots:{default:!0}})}var pa=l(ta,2);{let da=A(()=>(e(De),r(),i(()=>{var aa;return((aa=e(De))==null?void 0:aa.enabled)!==!1?r().t("Enabled"):r().t("Disabled")})));st(pa,{get content(){return e(da)},children:(aa,B)=>{{let ce=A(()=>(e(De),i(()=>{var ze;return((ze=e(De))==null?void 0:ze.enabled)!==!1})));Jt(aa,{get state(){return e(ce)},$$events:{change:()=>{d(v,e(v).map((ze,wt)=>wt===Kt?{...ze,enabled:(ze==null?void 0:ze.enabled)===!1}:ze)),ae()}}})}},$$slots:{default:!0}})}t(ca),t(Lt),n(je,Lt)}),t(ft);var Xe=l(ft,2);{var le=je=>{var De=Di(),Kt=a(De,!0);t(De),f(Lt=>s(Kt,Lt),[()=>(r(),i(()=>r().t("No terminal connections configured.")))]),n(je,De)};W(Xe,je=>{e(v),i(()=>e(v).length===0)&&je(le)})}var Le=l(Xe,2),Pe=a(Le),Ue=a(Pe,!0);t(Pe);var pt=l(Pe,2),ht=a(pt),jt=a(ht);t(ht),t(pt),t(Le),t(Ut);var vt=l(Ut,2),At=a(vt,!0);t(vt);var me=l(vt,4);ef(me,{}),t(Fe),t(He),f((je,De,Kt,Lt,Xt,ca,ta)=>{s(ne,je),s(ut,De),s(ra,Kt),s(S,Lt),s(Ue,Xt),s(jt,`${ca??""} â`),s(At,ta)},[()=>(r(),i(()=>r().t("Tools"))),()=>(r(),i(()=>r().t("External Tool Servers"))),()=>(r(),i(()=>r().t("Connect to your own OpenAPI compatible external tool servers."))),()=>(r(),i(()=>r().t("Open Terminal"))),()=>(r(),i(()=>r().t("Connect to Open Terminal instances. All users will have access to file browsing and terminal tools through these servers."))),()=>(r(),i(()=>r().t("Learn more about Open Terminal"))),()=>(r(),i(()=>r().t("Knowledge")))]),n(M,He)},lt=M=>{var He=sf(),Fe=a(He),fe=a(Fe);Or(fe,{className:"size-6"}),t(Fe),t(He),n(M,He)};W(Be,M=>{e(x)!==null?M(c):M(lt,-1)})}t(Me);var ge=l(Me,2),Ze=a(ge),Ke=a(Ze,!0);t(Ze),t(ge),t(xe),f(M=>s(Ke,M),[()=>(r(),i(()=>r().t("Save")))]),we("submit",xe,Wr(()=>{Y()})),n(la,z),za(),Qt()}var nf=ur('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path fill-rule="evenodd" d="M5.625 1.5H9a3.75 3.75 0 0 1 3.75 3.75v1.875c0 1.036.84 1.875 1.875 1.875H16.5a3.75 3.75 0 0 1 3.75 3.75v7.875c0 1.035-.84 1.875-1.875 1.875H5.625a1.875 1.875 0 0 1-1.875-1.875V3.375c0-1.036.84-1.875 1.875-1.875ZM9.75 17.25a.75.75 0 0 0-1.5 0V18a.75.75 0 0 0 1.5 0v-.75Zm2.25-3a.75.75 0 0 1 .75.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 .75-.75Zm3.75-1.5a.75.75 0 0 0-1.5 0V18a.75.75 0 0 0 1.5 0v-5.25Z" clip-rule="evenodd"></path><path d="M14.25 5.25a5.23 5.23 0 0 0-1.279-3.434 9.768 9.768 0 0 1 6.963 6.963A5.23 5.23 0 0 0 16.5 7.5h-1.875a.375.375 0 0 1-.375-.375V5.25Z"></path></svg>');function of(la,qe){let r=Ea(qe,"className",8,"size-4");Ea(qe,"strokeWidth",8,"1.5");var C=nf();f(()=>Fa(C,0,Fl(r()))),n(la,C)}var cf=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M6.955 1.45A.5.5 0 0 1 7.452 1h1.096a.5.5 0 0 1 .497.45l.17 1.699c.484.12.94.312 1.356.562l1.321-1.081a.5.5 0 0 1 .67.033l.774.775a.5.5 0 0 1 .034.67l-1.08 1.32c.25.417.44.873.561 1.357l1.699.17a.5.5 0 0 1 .45.497v1.096a.5.5 0 0 1-.45.497l-1.699.17c-.12.484-.312.94-.562 1.356l1.082 1.322a.5.5 0 0 1-.034.67l-.774.774a.5.5 0 0 1-.67.033l-1.322-1.08c-.416.25-.872.44-1.356.561l-.17 1.699a.5.5 0 0 1-.497.45H7.452a.5.5 0 0 1-.497-.45l-.17-1.699a4.973 4.973 0 0 1-1.356-.562L4.108 13.37a.5.5 0 0 1-.67-.033l-.774-.775a.5.5 0 0 1-.034-.67l1.08-1.32a4.971 4.971 0 0 1-.561-1.357l-1.699-.17A.5.5 0 0 1 1 8.548V7.452a.5.5 0 0 1 .45-.497l1.699-.17c.12-.484.312-.94.562-1.356L2.629 4.107a.5.5 0 0 1 .034-.67l.774-.774a.5.5 0 0 1 .67-.033L5.43 3.71a4.97 4.97 0 0 1 1.356-.561l.17-1.699ZM6 8c0 .538.212 1.026.558 1.385l.057.057a2 2 0 0 0 2.828-2.828l-.058-.056A2 2 0 0 0 6 8Z" clip-rule="evenodd"></path></svg>'),uf=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M8 1.5A3.5 3.5 0 0 0 4.5 5v1H4a2 2 0 0 0-2 2v4.5a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-.5V5A3.5 3.5 0 0 0 8 1.5ZM6 6V5a2 2 0 1 1 4 0v1H6Zm2 3a.75.75 0 0 0-.75.75v1a.75.75 0 0 0 1.5 0v-1A.75.75 0 0 0 8 9Z" clip-rule="evenodd"></path></svg>'),_f=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M1 9.5A3.5 3.5 0 0 0 4.5 13H12a3 3 0 0 0 .917-5.857 2.503 2.503 0 0 0-3.198-3.019 3.5 3.5 0 0 0-6.628 2.171A3.5 3.5 0 0 0 1 9.5Z"></path></svg>'),ff=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M10 1c3.866 0 7 1.79 7 4s-3.134 4-7 4-7-1.79-7-4 3.134-4 7-4zm5.694 8.13c.464-.264.91-.583 1.306-.952V10c0 2.21-3.134 4-7 4s-7-1.79-7-4V8.178c.396.37.842.688 1.306.953C5.838 10.006 7.854 10.5 10 10.5s4.162-.494 5.694-1.37zM3 13.179V15c0 2.21 3.134 4 7 4s7-1.79 7-4v-1.822c-.396.37-.842.688-1.306.953-1.532.875-3.548 1.369-5.694 1.369s-4.162-.494-5.694-1.37A7.009 7.009 0 013 13.179z" clip-rule="evenodd"></path></svg>'),pf=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-4"><path fill-rule="evenodd" d="M12 6.75a5.25 5.25 0 0 1 6.775-5.025.75.75 0 0 1 .313 1.248l-3.32 3.319c.063.475.276.934.641 1.299.365.365.824.578 1.3.64l3.318-3.319a.75.75 0 0 1 1.248.313 5.25 5.25 0 0 1-5.472 6.756c-1.018-.086-1.87.1-2.309.634L7.344 21.3A3.298 3.298 0 1 1 2.7 16.657l8.684
62-7.151c.533-.44.72-1.291.634-2.309A5.342 5.342 0 0 1 12 6.75ZM4.117 19.125a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Z" clip-rule="evenodd"></path></svg>'),mf=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="w-4 h-4"><path d="M11.625 16.5a1.875 1.875 0 1 0 0-3.75 1.875 1.875 0 0 0 0 3.75Z"></path><path fill-rule="evenodd" d="M5.625 1.5H9a3.75 3.75 0 0 1 3.75 3.75v1.875c0 1.036.84 1.875 1.875 1.875H16.5a3.75 3.75 0 0 1 3.75 3.75v7.875c0 1.035-.84 1.875-1.875 1.875H5.625a1.875 1.875 0 0 1-1.875-1.875V3.375c0-1.036.84-1.875 1.875-1.875Zm6 16.5c.66 0 1.277-.19 1.797-.518l1.048 1.048a.75.75 0 0 0 1.06-1.06l-1.047-1.048A3.375 3.375 0 1 0 11.625 18Z" clip-rule="evenodd"></path><path d="M14.25 5.25a5.23 5.23 0 0 0-1.279-3.434 9.768 9.768 0 0 1 6.963 6.963A5.23 5.23 0 0 0 16.5 7.5h-1.875a.375.375 0 0 1-.375-.375V5.25Z"></path></svg>'),xf=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="w-4 h-4"><path d="M21.721 12.752a9.711 9.711 0 0 0-.945-5.003 12.754 12.754 0 0 1-4.339 2.708 18.991 18.991 0 0 1-.214 4.772 17.165 17.165 0 0 0 5.498-2.477ZM14.634 15.55a17.324 17.324 0 0 0 .332-4.647c-.952.227-1.945.347-2.966.347-1.021 0-2.014-.12-2.966-.347a17.515 17.515 0 0 0 .332 4.647 17.385 17.385 0 0 0 5.268 0ZM9.772 17.119a18.963 18.963 0 0 0 4.456 0A17.182 17.182 0 0 1 12 21.724a17.18 17.18 0 0 1-2.228-4.605ZM7.777 15.23a18.87 18.87 0 0 1-.214-4.774 12.753 12.753 0 0 1-4.34-2.708 9.711 9.711 0 0 0-.944 5.004 17.165 17.165 0 0 0 5.498 2.477ZM21.356 14.752a9.765 9.765 0 0 1-7.478 6.817 18.64 18.64 0 0 0 1.988-4.718 18.627 18.627 0 0 0 5.49-2.098ZM2.644 14.752c1.682.971 3.53 1.688 5.49 2.099a18.64 18.64 0 0 0 1.988 4.718 9.765 9.765 0 0 1-7.478-6.816ZM13.878 2.43a9.755 9.755 0 0 1 6.116 3.986 11.267 11.267 0 0 1-3.746 2.504 18.63 18.63 0 0 0-2.37-6.49ZM12 2.276a17.152 17.152 0 0 1 2.805 7.121c-.897.23-1.837.353-2.805.353-.968 0-1.908-.122-2.805-.353A17.151 17.151 0 0 1 12 2.276ZM10.122 2.43a18.629 18.629 0 0 0-2.37 6.49 11.266 11.266 0 0 1-3.746-2.504 9.754 9.754 0 0 1 6.116-3.985Z"></path></svg>'),gf=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="size-4"><path fill-rule="evenodd" d="M2 4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Zm2.22 1.97a.75.75 0 0 0 0 1.06l.97.97-.97.97a.75.75 0 1 0 1.06 1.06l1.5-1.5a.75.75 0 0 0 0-1.06l-1.5-1.5a.75.75 0 0 0-1.06 0ZM8.75 8.5a.75.75 0 0 0 0 1.5h2.5a.75.75 0 0 0 0-1.5h-2.5Z" clip-rule="evenodd"></path></svg>'),Ef=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M2 4.25A2.25 2.25 0 0 1 4.25 2h7.5A2.25 2.25 0 0 1 14 4.25v5.5A2.25 2.25 0 0 1 11.75 12h-1.312c.1.128.21.248.328.36a.75.75 0 0 1 .234.545v.345a.75.75 0 0 1-.75.75h-4.5a.75.75 0 0 1-.75-.75v-.345a.75.75 0 0 1 .234-.545c.118-.111.228-.232.328-.36H4.25A2.25 2.25 0 0 1 2 9.75v-5.5Zm2.25-.75a.75.75 0 0 0-.75.75v4.5c0 .414.336.75.75.75h7.5a.75.75 0 0 0 .75-.75v-4.5a.75.75 0 0 0-.75-.75h-7.5Z" clip-rule="evenodd"></path></svg>'),bf=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M7.557 2.066A.75.75 0 0 1 8 2.75v10.5a.75.75 0 0 1-1.248.56L3.59 11H2a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h1.59l3.162-2.81a.75.75 0 0 1 .805-.124ZM12.95 3.05a.75.75 0 1 0-1.06 1.06 5.5 5.5 0 0 1 0 7.78.75.75 0 1 0 1.06 1.06 7 7 0 0 0 0-9.9Z"></path><path d="M10.828 5.172a.75.75 0 1 0-1.06 1.06 2.5 2.5 0 0 1 0 3.536.75.75 0 1 0 1.06 1.06 4 4 0 0 0 0-5.656Z"></path></svg>'),yf=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M2 4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4Zm10.5 5.707a.5.5 0 0 0-.146-.353l-1-1a.5.5 0 0 0-.708 0L9.354 9.646a.5.5 0 0 1-.708 0L6.354 7.354a.5.5 0 0 0-.708 0l-2 2a.5.5 0 0 0-.146.353V12a.5.5 0 0 0 .5.5h8a.5.5 0 0 0 .5-.5V9.707ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" clip-rule="evenodd"></path></svg>'),hf=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-4"><path d="M11.644 1.59a.75.75 0 0 1 .712 0l9.75 5.25a.75.75 0 0 1 0 1.32l-9.75 5.25a.75.75 0 0 1-.712 0l-9.75-5.25a.75.75 0 0 1 0-1.32l9.75-5.25Z"></path><path d="m3.265 10.602 7.668 4.129a2.25 2.25 0 0 0 2.134 0l7.668-4.13 1.37.739a.75.75 0 0 1 0 1.32l-9.75 5.25a.75.75 0 0 1-.71 0l-9.75-5.25a.75.75 0 0 1 0-1.32l1.37-.738Z"></path><path d="m10.933 19.231-7.668-4.13-1.37.739a.75.75 0 0 0 0 1.32l9.75 5.25c.221.12.489.12.71 0l9.75-5.25a.75.75 0 0 0 0-1.32l-1.37-.738-7.668 4.13a2.25 2.25 0 0 1-2.134-.001Z"></path></svg>'),Af=ur('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M8 7c3.314 0 6-1.343 6-3s-2.686-3-6-3-6 1.343-6 3 2.686 3 6 3Z"></path><path d="M8 8.5c1.84 0 3.579-.37 4.914-1.037A6.33 6.33 0 0 0 14 6.78V8c0 1.657-2.686 3-6 3S2 9.657 2 8V6.78c.346.273.72.5 1.087.683C4.42 8.131 6.16 8.5 8 8.5Z"></path><path d="M8 12.5c1.84 0 3.579-.37 4.914-1.037.366-.183.74-.41 1.086-.684V12c0 1.657-2.686 3-6 3s-6-1.343-6-3v-1.22c.346.273.72.5 1.087.683C4.42 12.131 6.16 12.5 8 12.5Z"></path></svg>'),wf=p('<a draggable="false">
62<div class=" self-center mr-2"><!></div> <div class=" self-center"> </div></a>'),If=p('<div class="flex flex-col lg:flex-row w-full h-full pb-2 lg:space-x-4"><div id="admin-settings-tabs-container" class="tabs mx-[16px] lg:mx-0 lg:px-[16px] flex flex-row overflow-x-auto gap-2.5 max-w-full lg:gap-1 lg:flex-col lg:flex-none lg:w-50 dark:text-gray-200 text-sm font-medium text-left scrollbar-none"><div class="hidden lg:flex w-full rounded-full px-2.5 gap-2 bg-gray-100/80 dark:bg-gray-850/80 backdrop-blur-2xl my-1 -mx-1 mt-1.5" id="settings-search"><div class="self-center rounded-l-xl bg-transparent"><!></div> <label class="sr-only" for="search-input-settings-modal"> </label> <input class="w-full py-1 text-sm bg-transparent dark:text-gray-300 outline-hidden" id="search-input-settings-modal"/></div> <!></div> <div class="flex-1 mt-3 lg:mt-1 px-[16px] lg:pr-[16px] lg:pl-0 overflow-y-scroll scrollbar-hidden"><!></div></div>');function Nf(la,qe){Va(qe,!1);const r=()=>fa(Bi,"$page",_),C=()=>fa(Re,"$i18n",_),[_,Qt]=Ja(),Re=Xa("i18n");let x=R("general");const ke=V=>{const Ie=document.getElementById(V);Ie&&Ie.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"})};let v=R(""),o,w=R([]);const N=[{id:"general",title:"General",route:"/admin/settings/general",keywords:["general","admin","settings","version","update","language","theme","data","users","roles","ldap","authentication","reverse proxy","webhook","community","channels"]},{id:"authentication",title:"Authentication",route:"/admin/settings/authentication",keywords:["authentication","auth","login","signup","ldap","oauth","oidc","sso","roles","groups","identity"]},{id:"connections",title:"Connections",route:"/admin/settings/connections",keywords:["connections","ollama","openai","api","base url","direct connections","proxy","key"]},{id:"models",title:"Models",route:"/admin/settings/models",keywords:["models","pull","delete","create","edit","modelfile","gguf","import","export"]},{id:"evaluations",title:"Evaluations",route:"/admin/settings/evaluations",keywords:["evaluations","feedback","rating","arena","leaderboard","preference"]},{id:"integrations",title:"Integrations",route:"/admin/settings/integrations",keywords:["tools","integrations","plugins","extensions","functions","openapi","server","knowledge","vector db","qdrant","rag","retrieval","sources"]},{id:"documents",title:"Documents",route:"/admin/settings/documents",keywords:["documents","files","rag","knowledge","upload","embedding","vector db","chunk","overlap","splitter","pdf","ocr","tika","docling","unstructured"]},{id:"web",title:"Web Search",route:"/admin/settings/web",keywords:["web search","google","bing","duckduckgo","serp","searxng","moojeh","yacy","serper","serply","tavily","exa","perplexity","firecrawl"]},{id:"code-execution",title:"Code Execution",route:"/admin/settings/code-execution",keywords:["code execution","python","sandbox","compiler","jupyter","interpreter"]},{id:"interface",title:"Interface",route:"/admin/settings/interface",keywords:["interface","ui","appearance","banners","tasks","prompt suggestions","title generation","tags"]},{id:"audio",title:"Audio",route:"/admin/settings/audio",keywords:["audio","voice","speech","tts","stt","whisper","deepgram","azure","openai","elevenlabs"]},{id:"images",title:"Images",route:"/admin/settings/images",keywords:["images","generation","dalle","stable diffusion","comfyui","automatic1111","gemini"]},{id:"pipelines",title:"Pipelines",route:"/admin/settings/pipelines",keywords:["pipelines","workflows","filters","valves","middleware"]},{id:"db",title:"Database",route:"/admin/settings/db",keywords:["database","export","import","backup","chats","users"]}],Y=()=>{d(w,N.filter(V=>{const Ie=e(v).toLowerCase().trim();return e(v)===""||V.title.toLowerCase().includes(Ie)||V.keywords.some(yt=>yt.includes(Ie))}))},ae=()=>{o&&clearTimeout(o),o=setTimeout(()=>{Y()},100)};Lr(()=>{const V=document.getElementById("admin-settings-tabs-container");V&&V.addEventListener("wheel",function(Ie){Ie.deltaY!==0&&(V.scrollLeft+=Ie.deltaY)}),Y(),ke(e(x))}),Vr(()=>r(),()=>{const V=r().url.pathname.split("/"),Ie=V[V.length-1];d(x,["general","authentication","connections","models","evaluations","integrations","documents","web","code-execution","interface","audio","images","pipelines","db"].includes(Ie)?Ie:"general")}),Vr(()=>e(x),()=>{e(x)&&ke(e(x))}),ol(),Qa();var k=If(),h=a(k),be=a(h),z=a(be),_e=a(z);Vi(_e,{className:"size-3.5",strokeWidth:"1.5"}),t(z);var Te=l(z,2),xe=a(Te,!0);t(Te);var Me=l(Te,2);Z(Me),t(be);var Be=l(be,2);$a(Be,1,()=>e(w),V=>V.id,(V,Ie)=>{var yt=wf(),Et=a(yt),ra=a(Et);{var Ut=me=>{var je=cf();n(me,je)},Ft=me=>{var je=uf();n(me,je)},ot=me=>{var je=_f();n(me,je)},S=me=>{var je=ff();n(me,je)},Q=me=>{of(me,{})},ft=me=>{var je=pf();n(me,je)},Xe=me=>{var je=mf();n(me,je)},le=me=>{var je=xf();n(me,je)},Le=me=>{var je=gf();n(me,je)},Pe=me=>{var je=Ef();n(me,je)},Ue=me=>{var je=bf();n(me,je)},pt=me=>{var je=yf();n(me,je)},ht=me=>{var je=hf();n(me,je)},jt=me=>{var je=Af();n(me,je)};W(ra,me=>{e(Ie),i(()=>e(Ie).id==="general")?me(Ut):(e(Ie),i(()=>e(Ie).id==="authentication")?me(Ft,1):(e(Ie),i(()=>e(Ie).id==="connections")?me(ot,2):(e(Ie),i(()=>e(Ie).id==="models")?me(S,3):(e(Ie),i(()=>e(Ie).id==="evaluations")?me(Q,4):(e(Ie),i(()=>e(Ie).id==="integrations")?me(ft,5):(e(Ie),i(()=>e(Ie).id==="documents")?me(Xe,6):(e(Ie),i(()=>e(Ie).id==="web")?me(le,7):(e(Ie),i(()=>e(Ie).id==="code-execution")?me(Le,8):(e(Ie),i(()=>e(Ie).id==="interface")?me(Pe,9):(e(Ie),i(()=>e(Ie).id==="audio")?me(Ue,10):(e(Ie),i(()=>e(Ie).id==="images")?me(pt,11):(e(Ie),i(()=>e(Ie).id==="pipelines")?me(ht,12):(e(Ie),i(()=>e(Ie).id==="db")&&me(jt,13))))))))))))))})}t(Et);var vt=l(Et,2),At=a(vt,!0);t(vt),t(yt),f(me=>
62{G(yt,"id",(e(Ie),i(()=>e(Ie).id))),G(yt,"href",(e(Ie),i(()=>e(Ie).route))),Fa(yt,1,`px-0.5 py-1 min-w-fit rounded-lg flex-1 lg:flex-none flex text-right transition select-none ${e(x),e(Ie),i(()=>e(x)===e(Ie).id?"":" text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white")??""}`),s(At,me)},[()=>(C(),e(Ie),i(()=>C().t(e(Ie).title)))]),n(V,yt)}),t(h);var c=l(h,2),lt=a(c);{var ge=V=>{vn(V,{saveHandler:async()=>{$e.success(C().t("Settings saved successfully!")),await el(),await Mr.set(await tl())}})},Ze=V=>{$d(V,{})},Ke=V=>{xu(V,{$$events:{save:()=>{$e.success(C().t("Settings saved successfully!"))}}})},M=V=>{Jc(V,{})},He=V=>{P_(V,{})},Fe=V=>{df(V,{})},fe=V=>{Qu(V,{$$events:{save:async()=>{$e.success(C().t("Settings saved successfully!")),await el(),await Mr.set(await tl())}}})},ne=V=>{N_(V,{saveHandler:async()=>{$e.success(C().t("Settings saved successfully!")),await el(),await Mr.set(await tl())}})},ye=V=>{B_(V,{saveHandler:async()=>{$e.success(C().t("Settings saved successfully!")),await el(),await Mr.set(await tl())}})},Qe=V=>{xo(V,{$$events:{save:()=>{$e.success(C().t("Settings saved successfully!"))}}})},re=V=>{jn(V,{saveHandler:()=>{$e.success(C().t("Settings saved successfully!"))}})},ut=V=>{no(V,{$$events:{save:()=>{$e.success(C().t("Settings saved successfully!"))}}})},Mt=V=>{fd(V,{saveHandler:()=>{$e.success(C().t("Settings saved successfully!"))}})},dt=V=>{wn(V,{saveHandler:()=>{$e.success(C().t("Settings saved successfully!"))}})};W(lt,V=>{e(x)==="general"?V(ge):e(x)==="authentication"?V(Ze,1):e(x)==="connections"?V(Ke,2):e(x)==="models"?V(M,3):e(x)==="evaluations"?V(He,4):e(x)==="integrations"?V(Fe,5):e(x)==="documents"?V(fe,6):e(x)==="web"?V(ne,7):e(x)==="code-execution"?V(ye,8):e(x)==="interface"?V(Qe,9):e(x)==="audio"?V(re,10):e(x)==="images"?V(ut,11):e(x)==="db"?V(Mt,12):e(x)==="pipelines"&&V(dt,13)})}t(c),t(k),f((V,Ie)=>{s(xe,V),G(Me,"placeholder",Ie)},[()=>(C(),i(()=>C().t("Search"))),()=>(C(),i(()=>C().t("Search")))]),q(Me,()=>e(v),V=>d(v,V)),we("input",Me,ae),n(la,k),za(),Qt()}function Vp(la){Nf(la,{})}export{Vp as component}; 63//# sourceMappingURL=18.DjMAzBKQ.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.