muryshev commited on
Commit
550e464
1 Parent(s): 1e414e7

build update

Browse files
Files changed (44) hide show
  1. build/client/_app/immutable/assets/0.uqr1fVtz.css +0 -0
  2. build/client/_app/immutable/assets/3.IbYo8nT0.css +1 -0
  3. build/client/_app/immutable/assets/_layout.N-HXN1zK.css +0 -0
  4. build/client/_app/immutable/assets/_page.IbYo8nT0.css +1 -0
  5. build/client/_app/immutable/chunks/each.6jB_CAAR.js +1 -0
  6. build/client/_app/immutable/chunks/entry.UpA49swh.js +3 -0
  7. build/client/_app/immutable/chunks/index.T0jHVBP-.js +4 -0
  8. build/client/_app/immutable/chunks/scheduler.PJbBD1N5.js +1 -0
  9. build/client/_app/immutable/entry/app._fkqRkNI.js +7 -0
  10. build/client/_app/immutable/entry/start.3mIDOpPA.js +1 -0
  11. build/client/_app/immutable/nodes/0.dObHN_7d.js +1 -0
  12. build/client/_app/immutable/nodes/1.6FJYUxuJ.js +1 -0
  13. build/client/_app/immutable/nodes/2.gk3xjVkg.js +21 -0
  14. build/client/_app/immutable/nodes/3.h90BIZio.js +1 -0
  15. build/client/_app/version.json +1 -1
  16. build/prerendered/index.html +13 -12
  17. build/server/chunks/0-8Cq1J1y8.js +9 -0
  18. build/server/chunks/0-8Cq1J1y8.js.map +1 -0
  19. build/server/chunks/1-VxtJIkI9.js +9 -0
  20. build/server/chunks/1-VxtJIkI9.js.map +1 -0
  21. build/server/chunks/3-gIlL7Lsg.js +9 -0
  22. build/server/chunks/3-gIlL7Lsg.js.map +1 -0
  23. build/server/chunks/LlamaCppService-B3iNWrWW.js +282 -0
  24. build/server/chunks/LlamaCppService-B3iNWrWW.js.map +1 -0
  25. build/server/chunks/_layout.svelte-dvAvHb2J.js +27 -0
  26. build/server/chunks/_layout.svelte-dvAvHb2J.js.map +1 -0
  27. build/server/chunks/_page.svelte-7ixMQHqO.js +22 -0
  28. build/server/chunks/_page.svelte-7ixMQHqO.js.map +1 -0
  29. build/server/chunks/_server.ts-0KoiSdWY.js +18 -0
  30. build/server/chunks/_server.ts-0KoiSdWY.js.map +1 -0
  31. build/server/chunks/_server.ts-38sYNtBg.js +44 -0
  32. build/server/chunks/_server.ts-38sYNtBg.js.map +1 -0
  33. build/server/chunks/_server.ts-GVSJNbCB.js +43 -0
  34. build/server/chunks/_server.ts-GVSJNbCB.js.map +1 -0
  35. build/server/chunks/_server.ts-lg5byeu-.js +42 -0
  36. build/server/chunks/_server.ts-lg5byeu-.js.map +1 -0
  37. build/server/chunks/error.svelte-GqPWqz0U.js +44 -0
  38. build/server/chunks/error.svelte-GqPWqz0U.js.map +1 -0
  39. build/server/chunks/ssr-C3eXCR0B.js +120 -0
  40. build/server/chunks/ssr-C3eXCR0B.js.map +1 -0
  41. build/server/index.js +2 -2
  42. build/server/index.js.map +0 -0
  43. build/server/manifest.js +21 -6
  44. build/server/manifest.js.map +1 -1
build/client/_app/immutable/assets/0.uqr1fVtz.css ADDED
The diff for this file is too large to render. See raw diff
 
build/client/_app/immutable/assets/3.IbYo8nT0.css ADDED
@@ -0,0 +1 @@
 
 
1
+ pre.svelte-jkjeqd{font-size:.875rem;line-height:1.25rem;overflow:auto;border:none;box-shadow:none;background:none;padding:0;font-family:system-ui;color:#000;white-space:pre-wrap}
build/client/_app/immutable/assets/_layout.N-HXN1zK.css ADDED
The diff for this file is too large to render. See raw diff
 
build/client/_app/immutable/assets/_page.IbYo8nT0.css ADDED
@@ -0,0 +1 @@
 
 
1
+ pre.svelte-jkjeqd{font-size:.875rem;line-height:1.25rem;overflow:auto;border:none;box-shadow:none;background:none;padding:0;font-family:system-ui;color:#000;white-space:pre-wrap}
build/client/_app/immutable/chunks/each.6jB_CAAR.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{t as q,a as z}from"./index.T0jHVBP-.js";import{r as B}from"./scheduler.PJbBD1N5.js";function F(n){return n?.length!==void 0?n:Array.from(n)}function C(n,f){z(n,1,1,()=>{f.delete(n.key)})}function G(n,f){n.f(),C(n,f)}function H(n,f,M,v,x,y,c,S,m,A,h,j){let i=n.length,o=y.length,a=i;const _={};for(;a--;)_[n[a].key]=a;const d=[],r=new Map,u=new Map,g=[];for(a=o;a--;){const e=j(x,y,a),t=M(e);let s=c.get(t);s?v&&g.push(()=>s.p(e,f)):(s=A(t,e),s.c()),r.set(t,d[a]=s),t in _&&u.set(t,Math.abs(a-_[t]))}const p=new Set,k=new Set;function w(e){q(e,1),e.m(S,h),c.set(e.key,e),h=e.first,o--}for(;i&&o;){const e=d[o-1],t=n[i-1],s=e.key,l=t.key;e===t?(h=e.first,i--,o--):r.has(l)?!c.has(s)||p.has(s)?w(e):k.has(l)?i--:u.get(s)>u.get(l)?(k.add(s),w(e)):(p.add(l),i--):(m(t,c),i--)}for(;i--;){const e=n[i];r.has(e.key)||m(e,c)}for(;o;)w(d[o-1]);return B(g),d}export{F as e,G as f,H as u};
build/client/_app/immutable/chunks/entry.UpA49swh.js ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ import{n as ce,s as rt,A as at}from"./scheduler.PJbBD1N5.js";new URL("sveltekit-internal://");function ot(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function st(e){return e.split("%25").map(decodeURI).join("%25")}function it(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function le({href:e}){return e.split("#")[0]}const ct=["href","pathname","search","toString","toJSON"];function lt(e,t,n){const r=new URL(e);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,s){if(s==="get"||s==="getAll"||s==="has")return o=>(n(o),a[s](o));t();const i=Reflect.get(a,s);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of ct)Object.defineProperty(r,a,{get(){return t(),e[a]},enumerable:!0,configurable:!0});return r}const ft="/__data.json",ut=".html__data.json";function dt(e){return e.endsWith(".html")?e.replace(/\.html$/,ut):e.replace(/\/$/,"")+ft}function ht(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}const Ne=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:t?.method||"GET")!=="GET"&&C.delete(ge(e)),Ne(e,t));const C=new Map;function pt(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=t.charCodeAt(r);return n.buffer}function gt(e,t){const n=ge(e,t),r=document.querySelector(n);if(r?.textContent){let{body:a,...s}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&C.set(n,{body:a,init:s,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=pt(a)),Promise.resolve(new Response(a,s))}return window.fetch(e,t)}function _t(e,t,n){if(C.size>0){const r=ge(e,n),a=C.get(r);if(a){if(performance.now()<a.ttl&&["default","force-cache","only-if-cached",void 0].includes(n?.cache))return new Response(a.body,a.init);C.delete(r)}}return window.fetch(t,n)}function ge(e,t){let r=`script[data-sveltekit-fetched][data-url=${JSON.stringify(e instanceof Request?e.url:e)}]`;if(t?.headers||t?.body){const a=[];t.headers&&a.push([...new Headers(t.headers)].join(",")),t.body&&(typeof t.body=="string"||ArrayBuffer.isView(t.body))&&a.push(t.body),r+=`[data-hash="${ht(...a)}"]`}return r}const mt=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function yt(e){const t=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${vt(e).map(r=>{const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(s)return t.push({name:s[1],matcher:s[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return fe(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return fe(String.fromCharCode(...c.slice(2).split("-").map(p=>parseInt(p,16))));const d=mt.exec(c),[,g,u,f,h]=d;return t.push({name:f,matcher:h,optional:!!g,rest:!!u,chained:u?l===1&&i[0]==="":!1}),u?"(.*?)":g?"([^/]*)?":"([^/]+?)"}return fe(c)}).join("")}).join("")}/?$`),params:t}}function wt(e){return!/^\([^)]+\)$/.test(e)}function vt(e){return e.slice(1).split("/").filter(wt)}function bt(e,t,n){const r={},a=e.slice(1),s=a.filter(o=>o!==void 0);let i=0;for(let o=0;o<t.length;o+=1){const c=t[o];let l=a[o-i];if(c.chained&&c.rest&&i&&(l=a.slice(o-i,o+1).filter(d=>d).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){r[c.name]=l;const d=t[o+1],g=a[o+1];d&&!d.rest&&d.optional&&g&&c.chained&&(i=0),!d&&!g&&Object.keys(r).length===s.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function fe(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Et({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([o,[c,l,d]])=>{const{pattern:g,params:u}=yt(o),f={id:o,exec:h=>{const p=g.exec(h);if(p)return bt(p,u,r)},errors:[1,...d||[]].map(h=>e[h]),layouts:[0,...l||[]].map(i),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(o){const c=o<0;return c&&(o=~o),[c,e[o]]}function i(o){return o===void 0?o:[a.has(o),e[o]]}}function Oe(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Re(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}const U=[];function Xt(e,t){return{subscribe:te(e,t).subscribe}}function te(e,t=ce){let n;const r=new Set;function a(o){if(rt(e,o)&&(e=o,n)){const c=!U.length;for(const l of r)l[1](),U.push(l,e);if(c){for(let l=0;l<U.length;l+=2)U[l][0](U[l+1]);U.length=0}}}function s(o){a(o(e))}function i(o,c=ce){const l=[o,c];return r.add(l),r.size===1&&(n=t(a,s)||ce),o(e),()=>{r.delete(l),r.size===0&&n&&(n(),n=null)}}return{set:a,update:s,subscribe:i}}const S=globalThis.__sveltekit_i79ebj?.base??"",kt=globalThis.__sveltekit_i79ebj?.assets??S,At="1707814556055",je="sveltekit:snapshot",$e="sveltekit:scroll",De="sveltekit:states",St="sveltekit:pageurl",N="sveltekit:history",F="sveltekit:navigation",z={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},H=location.origin;function Ce(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function _e(){return{x:pageXOffset,y:pageYOffset}}function x(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ie={...z,"":z.hover};function Ve(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function Fe(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Ve(e)}}function de(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,a=!n||!!r||ne(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),s=n?.origin===H&&e.hasAttribute("download");return{url:n,external:a,target:r,download:s}}function Y(e){let t=null,n=null,r=null,a=null,s=null,i=null,o=e;for(;o&&o!==document.documentElement;)r===null&&(r=x(o,"preload-code")),a===null&&(a=x(o,"preload-data")),t===null&&(t=x(o,"keepfocus")),n===null&&(n=x(o,"noscroll")),s===null&&(s=x(o,"reload")),i===null&&(i=x(o,"replacestate")),o=Ve(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ie[r??"off"],preload_data:Ie[a??"off"],keepfocus:c(t),noscroll:c(n),reload:c(s),replace_state:c(i)}}function Le(e){const t=te(e);let n=!0;function r(){n=!0,t.update(i=>i)}function a(i){n=!1,t.set(i)}function s(i){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&i(o=c)})}return{notify:r,set:a,subscribe:s}}function Rt(){const{set:e,subscribe:t}=te(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${kt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==At;return i&&(e(!0),clearTimeout(n)),i}catch{return!1}}return{subscribe:t,check:r}}function ne(e,t){return e.origin!==H||!e.pathname.startsWith(t)}const It=-1,Lt=-2,Pt=-3,Tt=-4,Ut=-5,xt=-6;function Nt(e,t){if(typeof e=="number")return a(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function a(s,i=!1){if(s===It)return;if(s===Pt)return NaN;if(s===Tt)return 1/0;if(s===Ut)return-1/0;if(s===xt)return-0;if(i)throw new Error("Invalid input");if(s in r)return r[s];const o=n[s];if(!o||typeof o!="object")r[s]=o;else if(Array.isArray(o))if(typeof o[0]=="string"){const c=o[0],l=t?.[c];if(l)return r[s]=l(a(o[1]));switch(c){case"Date":r[s]=new Date(o[1]);break;case"Set":const d=new Set;r[s]=d;for(let f=1;f<o.length;f+=1)d.add(a(o[f]));break;case"Map":const g=new Map;r[s]=g;for(let f=1;f<o.length;f+=2)g.set(a(o[f]),a(o[f+1]));break;case"RegExp":r[s]=new RegExp(o[1],o[2]);break;case"Object":r[s]=Object(o[1]);break;case"BigInt":r[s]=BigInt(o[1]);break;case"null":const u=Object.create(null);r[s]=u;for(let f=1;f<o.length;f+=2)u[o[f]]=a(o[f+1]);break;default:throw new Error(`Unknown type ${c}`)}}else{const c=new Array(o.length);r[s]=c;for(let l=0;l<o.length;l+=1){const d=o[l];d!==Lt&&(c[l]=a(d))}}else{const c={};r[s]=c;for(const l in o){const d=o[l];c[l]=a(d)}}return r[s]}return a(0)}const qe=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...qe];const Ot=new Set([...qe]);[...Ot];function jt(e){return e.filter(t=>t!=null)}class re{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class Ge{constructor(t,n){this.status=t,this.location=n}}class me extends Error{constructor(t,n,r){super(r),this.status=t,this.text=n}}const $t="x-sveltekit-invalidated",Dt="x-sveltekit-trailing-slash";function J(e){return e instanceof re||e instanceof me?e.status:500}function Ct(e){return e instanceof me?e.text:"Internal Error"}const T=Oe($e)??{},q=Oe(je)??{},Vt=history.pushState,ye=history.replaceState,L={url:Le({}),page:Le({}),navigating:te(null),updated:Rt()};function we(e){T[e]=_e()}function Ft(e,t){let n=e+1;for(;T[n];)delete T[n],n+=1;for(n=t+1;q[n];)delete q[n],n+=1}function j(e){return location.href=e.href,new Promise(()=>{})}function Pe(){}let ae,he,W,I,pe,$;const Me=[],X=[];let O=null;const He=[],qt=[];let V=[],y={branch:[],error:null,url:null},ve=!1,Z=!1,Te=!0,G=!1,D=!1,Be=!1,be=!1,Ee,w,k,A,Q;async function Zt(e,t,n){document.URL!==location.href&&(location.href=location.href),$=e,ae=Et(e),I=document.documentElement,pe=t,he=e.nodes[0],W=e.nodes[1],he(),W(),w=history.state?.[N],k=history.state?.[F],w||(w=k=Date.now(),ye.call(history,{...history.state,[N]:w,[F]:k},""));const r=T[w];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),n?await Yt(pe,n):Kt(location.href,{replaceState:!0}),zt()}function Ke(e){X.some(t=>t?.snapshot)&&(q[e]=X.map(t=>t?.snapshot?.capture()))}function ze(e){q[e]?.forEach((t,n)=>{X[n]?.snapshot?.restore(t)})}function Ue(){we(w),Re($e,T),Ke(k),Re(je,q)}async function Ye(e,t,n,r){return K({type:"goto",url:Ce(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&(be=!0)}})}async function Gt(e){return O={id:e.id,promise:We(e).then(t=>(t.type==="loaded"&&t.state.error&&(O=null),t))},O.promise}async function ue(e){const t=ae.find(n=>n.exec(Xe(e)));t&&await Promise.all([...t.layouts,t.leaf].map(n=>n?.[1]()))}function Je(e,t){y=e.state;const n=document.querySelector("style[data-sveltekit]");n&&n.remove(),A=e.props.page,Ee=new $.root({target:t,props:{...e.props,stores:L,components:X},hydrate:!0}),ze(k);const r={from:null,to:{params:y.params,route:{id:y.route?.id??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};V.forEach(a=>a(r)),Z=!0}async function ee({url:e,params:t,branch:n,status:r,error:a,route:s,form:i}){let o="never";if(S&&(e.pathname===S||e.pathname===S+"/"))o="always";else for(const f of n)f?.slash!==void 0&&(o=f.slash);e.pathname=ot(e.pathname,o),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:a,route:s},props:{constructors:jt(n).map(f=>f.node.component),page:A}};i!==void 0&&(c.props.form=i);let l={},d=!A,g=0;for(let f=0;f<Math.max(n.length,y.branch.length);f+=1){const h=n[f],p=y.branch[f];h?.data!==p?.data&&(d=!0),h&&(l={...l,...h.data},d&&(c.props[`data_${g}`]=l),g+=1)}return(!y.url||e.href!==y.url.href||y.error!==a||i!==void 0&&i!==A.form||d)&&(c.props.page={error:a,params:t,route:{id:s?.id??null},state:{},status:r,url:new URL(e),form:i??null,data:d?l:A.data}),c}async function ke({loader:e,parent:t,url:n,params:r,route:a,server_data_node:s}){let i=null,o=!0;const c={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},l=await e();if(l.universal?.load){let d=function(...u){for(const f of u){const{href:h}=new URL(f,n);c.dependencies.add(h)}};const g={route:new Proxy(a,{get:(u,f)=>(o&&(c.route=!0),u[f])}),params:new Proxy(r,{get:(u,f)=>(o&&c.params.add(f),u[f])}),data:s?.data??null,url:lt(n,()=>{o&&(c.url=!0)},u=>{o&&c.search_params.add(u)}),async fetch(u,f){let h;u instanceof Request?(h=u.url,f={body:u.method==="GET"||u.method==="HEAD"?void 0:await u.blob(),cache:u.cache,credentials:u.credentials,headers:u.headers,integrity:u.integrity,keepalive:u.keepalive,method:u.method,mode:u.mode,redirect:u.redirect,referrer:u.referrer,referrerPolicy:u.referrerPolicy,signal:u.signal,...f}):h=u;const p=new URL(h,n);return o&&d(p.href),p.origin===n.origin&&(h=p.href.slice(n.origin.length)),Z?_t(h,p.href,f):gt(h,f)},setHeaders:()=>{},depends:d,parent(){return o&&(c.parent=!0),t()},untrack(u){o=!1;try{return u()}finally{o=!0}}};i=await l.universal.load.call(null,g)??null}return{node:l,loader:e,server:s,universal:l.universal?.load?{type:"data",data:i,uses:c}:null,data:i??s?.data??null,slash:l.universal?.trailingSlash??s?.slash}}function xe(e,t,n,r,a,s){if(be)return!0;if(!a)return!1;if(a.parent&&e||a.route&&t||a.url&&n)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(s[i]!==y.params[i])return!0;for(const i of a.dependencies)if(Me.some(o=>o(new URL(i))))return!0;return!1}function Ae(e,t){return e?.type==="data"?e:e?.type==="skip"?t??null:null}function Mt(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),s=t.searchParams.getAll(r);a.every(i=>s.includes(i))&&s.every(i=>a.includes(i))&&n.delete(r)}return n}async function We({id:e,invalidating:t,url:n,params:r,route:a}){if(O?.id===e)return O.promise;const{errors:s,layouts:i,leaf:o}=a,c=[...i,o];s.forEach(_=>_?.().catch(()=>{})),c.forEach(_=>_?.[1]().catch(()=>{}));let l=null;const d=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?a.id!==y.route.id:!1,u=Mt(y.url,n);let f=!1;const h=c.map((_,m)=>{const v=y.branch[m],b=!!_?.[0]&&(v?.loader!==_[1]||xe(f,g,d,u,v.server?.uses,r));return b&&(f=!0),b});if(h.some(Boolean)){try{l=await et(n,h)}catch(_){return oe({status:J(_),error:await M(_,{url:n,params:r,route:{id:a.id}}),url:n,route:a})}if(l.type==="redirect")return l}const p=l?.nodes;let R=!1;const E=c.map(async(_,m)=>{if(!_)return;const v=y.branch[m],b=p?.[m];if((!b||b.type==="skip")&&_[1]===v?.loader&&!xe(R,g,d,u,v.universal?.uses,r))return v;if(R=!0,b?.type==="error")throw b;return ke({loader:_[1],url:n,params:r,route:a,parent:async()=>{const se={};for(let ie=0;ie<m;ie+=1)Object.assign(se,(await E[ie])?.data);return se},server_data_node:Ae(b===void 0&&_[0]?{type:"skip"}:b??null,_[0]?v?.server:void 0)})});for(const _ of E)_.catch(()=>{});const P=[];for(let _=0;_<c.length;_+=1)if(c[_])try{P.push(await E[_])}catch(m){if(m instanceof Ge)return{type:"redirect",location:m.location};let v=J(m),b;if(p?.includes(m))v=m.status??v,b=m.error;else if(m instanceof re)b=m.body;else{if(await L.updated.check())return await j(n);b=await M(m,{params:r,url:n,route:{id:a.id}})}const B=await Ht(_,P,s);return B?await ee({url:n,params:r,branch:P.slice(0,B.idx).concat(B.node),status:v,error:b,route:a}):await Qe(n,{id:a.id},b,v)}else P.push(void 0);return await ee({url:n,params:r,branch:P,status:200,error:null,route:a,form:t?void 0:null})}async function Ht(e,t,n){for(;e--;)if(n[e]){let r=e;for(;!t[r];)r-=1;try{return{idx:r+1,node:{node:await n[e](),loader:n[e],data:{},server:null,universal:null}}}catch{continue}}}async function oe({status:e,error:t,url:n,route:r}){const a={};let s=null;if($.server_loads[0]===0)try{const l=await et(n,[!0]);if(l.type!=="data"||l.nodes[0]&&l.nodes[0].type!=="data")throw 0;s=l.nodes[0]??null}catch{(n.origin!==H||n.pathname!==location.pathname||ve)&&await j(n)}const o=await ke({loader:he,url:n,params:a,route:r,parent:()=>Promise.resolve({}),server_data_node:Ae(s)}),c={node:await W(),loader:W,universal:null,server:null,data:null};return await ee({url:n,params:a,branch:[o,c],status:e,error:t,route:null})}function Se(e,t){if(!e||ne(e,S))return;let n;try{n=$.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const r=Xe(n);for(const a of ae){const s=a.exec(r);if(s)return{id:e.pathname+e.search,invalidating:t,route:a,params:it(s),url:e}}}function Xe(e){return st(e.slice(S.length)||"/")}function Ze({url:e,type:t,intent:n,delta:r}){let a=!1;const s=nt(y,n,e,t);r!==void 0&&(s.navigation.delta=r);const i={...s.navigation,cancel:()=>{a=!0,s.reject(new Error("navigation cancelled"))}};return G||He.forEach(o=>o(i)),a?null:s}async function K({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:s,state:i={},redirect_count:o=0,nav_token:c={},accept:l=Pe,block:d=Pe}){const g=Se(t,!1),u=Ze({url:t,type:e,delta:n?.delta,intent:g});if(!u){d();return}const f=w,h=k;l(),G=!0,Z&&L.navigating.set(u.navigation),Q=c;let p=g&&await We(g);if(!p){if(ne(t,S))return await j(t);p=await Qe(t,{id:null},await M(new me(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404)}if(t=g?.url||t,Q!==c)return u.reject(new Error("navigation aborted")),!1;if(p.type==="redirect")if(o>=20)p=await oe({status:500,error:await M(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}});else return Ye(new URL(p.location,t).href,{},o+1,c),!1;else p.props.page.status>=400&&await L.updated.check()&&await j(t);if(Me.length=0,be=!1,we(f),Ke(h),p.props.page.url.pathname!==t.pathname&&(t.pathname=p.props.page.url.pathname),i=n?n.state:i,!n){const _=s?0:1,m={[N]:w+=_,[F]:k+=_,[De]:i};(s?ye:Vt).call(history,m,"",t),s||Ft(w,k)}if(O=null,p.props.page.state=i,Z){y=p.state,p.props.page&&(p.props.page.url=t);const _=(await Promise.all(qt.map(m=>m(u.navigation)))).filter(m=>typeof m=="function");if(_.length>0){let m=function(){V=V.filter(v=>!_.includes(v))};_.push(m),callbacks.after_navigate.push(..._)}Ee.$set(p.props),Be=!0}else Je(p,pe);const{activeElement:R}=document;await at();const E=n?n.scroll:a?_e():null;if(Te){const _=t.hash&&document.getElementById(decodeURIComponent(t.hash.slice(1)));E?scrollTo(E.x,E.y):_?_.scrollIntoView():scrollTo(0,0)}const P=document.activeElement!==R&&document.activeElement!==document.body;!r&&!P&&Jt(),Te=!0,p.props.page&&(A=p.props.page),G=!1,e==="popstate"&&ze(k),u.fulfil(void 0),V.forEach(_=>_(u.navigation)),L.navigating.set(null)}async function Qe(e,t,n,r){return e.origin===H&&e.pathname===location.pathname&&!ve?await oe({status:r,error:n,url:e,route:t}):await j(e)}function Bt(){let e;I.addEventListener("mousemove",s=>{const i=s.target;clearTimeout(e),e=setTimeout(()=>{r(i,2)},20)});function t(s){r(s.composedPath()[0],1)}I.addEventListener("mousedown",t),I.addEventListener("touchstart",t,{passive:!0});const n=new IntersectionObserver(s=>{for(const i of s)i.isIntersecting&&(ue(i.target.href),n.unobserve(i.target))},{threshold:0});function r(s,i){const o=Fe(s,I);if(!o)return;const{url:c,external:l,download:d}=de(o,S);if(l||d)return;const g=Y(o);if(!g.reload)if(i<=g.preload_data){const u=Se(c,!1);u&&Gt(u)}else i<=g.preload_code&&ue(c.pathname)}function a(){n.disconnect();for(const s of I.querySelectorAll("a")){const{url:i,external:o,download:c}=de(s,S);if(o||c)continue;const l=Y(s);l.reload||(l.preload_code===z.viewport&&n.observe(s),l.preload_code===z.eager&&ue(i.pathname))}}V.push(a),a()}function M(e,t){if(e instanceof re)return e.body;const n=J(e),r=Ct(e);return $.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function Kt(e,t={}){return e=Ce(e),e.origin!==H?Promise.reject(new Error("goto: invalid URL")):Ye(e,t,0)}function zt(){history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let n=!1;if(Ue(),!G){const r=nt(y,void 0,null,"leave"),a={...r.navigation,cancel:()=>{n=!0,r.reject(new Error("navigation cancelled"))}};He.forEach(s=>s(a))}n?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ue()}),navigator.connection?.saveData||Bt(),I.addEventListener("click",t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const n=Fe(t.composedPath()[0],I);if(!n)return;const{url:r,external:a,target:s,download:i}=de(n,S);if(!r)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const o=Y(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||i)return;if(a||o.reload){Ze({url:r,type:"link"})?G=!0:t.preventDefault();return}const[l,d]=r.href.split("#");if(d!==void 0&&l===le(location)){const[,g]=y.url.href.split("#");if(g===d){t.preventDefault(),d===""||d==="top"&&n.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):n.ownerDocument.getElementById(d)?.scrollIntoView();return}if(D=!0,we(w),e(r),!o.replace_state)return;D=!1}t.preventDefault(),K({type:"link",url:r,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??r.href===location.href})}),I.addEventListener("submit",t=>{if(t.defaultPrevented)return;const n=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if((r?.formMethod||n.method)!=="get")return;const s=new URL(r?.hasAttribute("formaction")&&r?.formAction||n.action);if(ne(s,S))return;const i=t.target,o=Y(i);if(o.reload)return;t.preventDefault(),t.stopPropagation();const c=new FormData(i),l=r?.getAttribute("name");l&&c.append(l,r?.getAttribute("value")??""),s.search=new URLSearchParams(c).toString(),K({type:"form",url:s,keepfocus:o.keepfocus,noscroll:o.noscroll,replace_state:o.replace_state??s.href===location.href})}),addEventListener("popstate",async t=>{if(t.state?.[N]){const n=t.state[N];if(Q={},n===w)return;const r=T[n],a=t.state[De]??{},s=new URL(t.state[St]??location.href),i=t.state[F],o=le(location)===le(y.url);if(i===k&&(Be||o)){e(s),T[w]=_e(),r&&scrollTo(r.x,r.y),a!==A.state&&(A={...A,state:a},Ee.$set({page:A})),w=n;return}const l=n-w;await K({type:"popstate",url:s,popped:{state:a,scroll:r,delta:l},accept:()=>{w=n,k=i},block:()=>{history.go(-l)},nav_token:Q})}else if(!D){const n=new URL(location.href);e(n)}}),addEventListener("hashchange",()=>{D&&(D=!1,ye.call(history,{...history.state,[N]:++w,[F]:k},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&L.navigating.set(null)});function e(t){y.url=t,L.page.set({...A,url:t}),L.page.notify()}}async function Yt(e,{status:t=200,error:n,node_ids:r,params:a,route:s,data:i,form:o}){ve=!0;const c=new URL(location.href);({params:a={},route:s={id:null}}=Se(c,!1)||{});let l;try{const d=r.map(async(f,h)=>{const p=i[h];return p?.uses&&(p.uses=tt(p.uses)),ke({loader:$.nodes[f],url:c,params:a,route:s,parent:async()=>{const R={};for(let E=0;E<h;E+=1)Object.assign(R,(await d[E]).data);return R},server_data_node:Ae(p)})}),g=await Promise.all(d),u=ae.find(({id:f})=>f===s.id);if(u){const f=u.layouts;for(let h=0;h<f.length;h++)f[h]||g.splice(h,0,void 0)}l=await ee({url:c,params:a,branch:g,status:t,error:n,form:o,route:u??null})}catch(d){if(d instanceof Ge){await j(new URL(d.location,location.href));return}l=await oe({status:J(d),error:await M(d,{url:c,params:a,route:s}),url:c,route:s})}l.props.page&&(l.props.page.state={}),Je(l,e)}async function et(e,t){const n=new URL(e);n.pathname=dt(e.pathname),e.pathname.endsWith("/")&&n.searchParams.append(Dt,"1"),n.searchParams.append($t,t.map(a=>a?"1":"0").join(""));const r=await Ne(n.href);if(!r.ok){let a;throw r.headers.get("content-type")?.includes("application/json")?a=await r.json():r.status===404?a="Not Found":r.status===500&&(a="Internal Error"),new re(r.status,a)}return new Promise(async a=>{const s=new Map,i=r.body.getReader(),o=new TextDecoder;function c(d){return Nt(d,{Promise:g=>new Promise((u,f)=>{s.set(g,{fulfil:u,reject:f})})})}let l="";for(;;){const{done:d,value:g}=await i.read();if(d&&!l)break;for(l+=!g&&l?`
2
+ `:o.decode(g,{stream:!0});;){const u=l.indexOf(`
3
+ `);if(u===-1)break;const f=JSON.parse(l.slice(0,u));if(l=l.slice(u+1),f.type==="redirect")return a(f);if(f.type==="data")f.nodes?.forEach(h=>{h?.type==="data"&&(h.uses=tt(h.uses),h.data=c(h.data))}),a(f);else if(f.type==="chunk"){const{id:h,data:p,error:R}=f,E=s.get(h);s.delete(h),R?E.reject(c(R)):E.fulfil(c(p))}}}})}function tt(e){return{dependencies:new Set(e?.dependencies??[]),params:new Set(e?.params??[]),parent:!!e?.parent,route:!!e?.route,url:!!e?.url,search_params:new Set(e?.search_params??[])}}function Jt(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const t=document.body,n=t.getAttribute("tabindex");t.tabIndex=-1,t.focus({preventScroll:!0,focusVisible:!1}),n!==null?t.setAttribute("tabindex",n):t.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let s=0;s<r.rangeCount;s+=1)a.push(r.getRangeAt(s));setTimeout(()=>{if(r.rangeCount===a.length){for(let s=0;s<r.rangeCount;s+=1){const i=a[s],o=r.getRangeAt(s);if(i.commonAncestorContainer!==o.commonAncestorContainer||i.startContainer!==o.startContainer||i.endContainer!==o.endContainer||i.startOffset!==o.startOffset||i.endOffset!==o.endOffset)return}r.removeAllRanges()}})}}}function nt(e,t,n,r){let a,s;const i=new Promise((c,l)=>{a=c,s=l});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n},willUnload:!t,type:r,complete:i},fulfil:a,reject:s}}export{Zt as a,Xt as r,L as s,te as w};
build/client/_app/immutable/chunks/index.T0jHVBP-.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ import{n as w,F as J,f as A,G as K,r as v,H as R,I as b,J as Q,K as F,L as N,b as T,M as q,N as W,O as X,P as Y,Q as z,R as Z,S as tt,T as et,U as nt,V as st}from"./scheduler.PJbBD1N5.js";const L=typeof window<"u";let U=L?()=>window.performance.now():()=>Date.now(),I=L?t=>requestAnimationFrame(t):w;const p=new Set;function V(t){p.forEach(e=>{e.c(t)||(p.delete(e),e.f())}),p.size!==0&&I(V)}function B(t){let e;return p.size===0&&I(V),{promise:new Promise(n=>{p.add(e={c:t,f:n})}),abort(){p.delete(e)}}}const k=new Map;let O=0;function it(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function rt(t,e){const n={stylesheet:K(e),rules:{}};return k.set(t,n),n}function D(t,e,n,s,r,a,u,l=0){const d=16.666/s;let i=`{
2
+ `;for(let g=0;g<=1;g+=d){const m=e+(n-e)*a(g);i+=g*100+`%{${u(m,1-m)}}
3
+ `}const f=i+`100% {${u(n,1-n)}}
4
+ }`,o=`__svelte_${it(f)}_${l}`,_=J(t),{stylesheet:c,rules:$}=k.get(_)||rt(_,t);$[o]||($[o]=!0,c.insertRule(`@keyframes ${o} ${f}`,c.cssRules.length));const h=t.style.animation||"";return t.style.animation=`${h?`${h}, `:""}${o} ${s}ms linear ${r}ms 1 both`,O+=1,o}function C(t,e){const n=(t.style.animation||"").split(", "),s=n.filter(e?a=>a.indexOf(e)<0:a=>a.indexOf("__svelte")===-1),r=n.length-s.length;r&&(t.style.animation=s.join(", "),O-=r,O||at())}function at(){I(()=>{O||(k.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&A(e)}),k.clear())})}let x;function G(){return x||(x=Promise.resolve(),x.then(()=>{x=null})),x}function P(t,e,n){t.dispatchEvent(Q(`${e?"intro":"outro"}${n}`))}const E=new Set;let y;function _t(){y={r:0,c:[],p:y}}function $t(){y.r||v(y.c),y=y.p}function ot(t,e){t&&t.i&&(E.delete(t),t.i(e))}function ht(t,e,n,s){if(t&&t.o){if(E.has(t))return;E.add(t),y.c.push(()=>{E.delete(t),s&&(n&&t.d(1),s())}),t.o(e)}else s&&s()}const H={duration:0};function mt(t,e,n){const s={direction:"in"};let r=e(t,n,s),a=!1,u,l,d=0;function i(){u&&C(t,u)}function f(){const{delay:_=0,duration:c=300,easing:$=F,tick:h=w,css:g}=r||H;g&&(u=D(t,0,1,c,_,$,g,d++)),h(0,1);const m=U()+_,S=m+c;l&&l.abort(),a=!0,b(()=>P(t,!0,"start")),l=B(j=>{if(a){if(j>=S)return h(1,0),P(t,!0,"end"),i(),a=!1;if(j>=m){const M=$((j-m)/c);h(M,1-M)}}return a})}let o=!1;return{start(){o||(o=!0,C(t),R(r)?(r=r(s),G().then(f)):f())},invalidate(){o=!1},end(){a&&(i(),a=!1)}}}function gt(t,e,n){const s={direction:"out"};let r=e(t,n,s),a=!0,u;const l=y;l.r+=1;let d;function i(){const{delay:f=0,duration:o=300,easing:_=F,tick:c=w,css:$}=r||H;$&&(u=D(t,1,0,o,f,_,$));const h=U()+f,g=h+o;b(()=>P(t,!1,"start")),"inert"in t&&(d=t.inert,t.inert=!0),B(m=>{if(a){if(m>=g)return c(0,1),P(t,!1,"end"),--l.r||v(l.c),!1;if(m>=h){const S=_((m-h)/o);c(1-S,S)}}return a})}return R(r)?G().then(()=>{r=r(s),i()}):i(),{end(f){f&&"inert"in t&&(t.inert=d),f&&r.tick&&r.tick(1,0),a&&(u&&C(t,u),a=!1)}}}function yt(t,e,n){const s=t.$$.props[e];s!==void 0&&(t.$$.bound[s]=n,n(t.$$.ctx[s]))}function pt(t){t&&t.c()}function wt(t,e){t&&t.l(e)}function ft(t,e,n){const{fragment:s,after_update:r}=t.$$;s&&s.m(e,n),b(()=>{const a=t.$$.on_mount.map(Z).filter(R);t.$$.on_destroy?t.$$.on_destroy.push(...a):v(a),t.$$.on_mount=[]}),r.forEach(b)}function ut(t,e){const n=t.$$;n.fragment!==null&&(X(n.after_update),v(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function ct(t,e){t.$$.dirty[0]===-1&&(tt.push(t),et(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function xt(t,e,n,s,r,a,u=null,l=[-1]){const d=Y;z(t);const i=t.$$={fragment:null,ctx:[],props:a,update:w,not_equal:r,bound:N(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(d?d.$$.context:[])),callbacks:N(),dirty:l,skip_bound:!1,root:e.target||d.$$.root};u&&u(i.root);let f=!1;if(i.ctx=n?n(t,e.props||{},(o,_,...c)=>{const $=c.length?c[0]:_;return i.ctx&&r(i.ctx[o],i.ctx[o]=$)&&(!i.skip_bound&&i.bound[o]&&i.bound[o]($),f&&ct(t,o)),_}):[],i.update(),f=!0,v(i.before_update),i.fragment=s?s(i.ctx):!1,e.target){if(e.hydrate){nt();const o=T(e.target);i.fragment&&i.fragment.l(o),o.forEach(A)}else i.fragment&&i.fragment.c();e.intro&&ot(t.$$.fragment),ft(t,e.target,e.anchor),st(),q()}z(d)}class vt{$$=void 0;$$set=void 0;$destroy(){ut(this,1),this.$destroy=w}$on(e,n){if(!R(n))return w;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(n),()=>{const r=s.indexOf(n);r!==-1&&s.splice(r,1)}}$set(e){this.$$set&&!W(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const lt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(lt);export{vt as S,ht as a,pt as b,$t as c,wt as d,ut as e,D as f,_t as g,C as h,xt as i,mt as j,gt as k,B as l,ft as m,U as n,yt as o,ot as t};
build/client/_app/immutable/chunks/scheduler.PJbBD1N5.js ADDED
@@ -0,0 +1 @@
 
 
1
+ function O(){}const it=t=>t;function B(t,e){for(const n in e)t[n]=e[n];return t}function R(t){return t()}function st(){return Object.create(null)}function q(t){t.forEach(R)}function ct(t){return typeof t=="function"}function rt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function lt(t){return Object.keys(t).length===0}function C(t,...e){if(t==null){for(const i of e)i(void 0);return O}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function ot(t){let e;return C(t,n=>e=n)(),e}function at(t,e,n){t.$$.on_destroy.push(C(e,n))}function ut(t,e,n,i){if(t){const s=D(t,e,n,i);return t[0](s)}}function D(t,e,n,i){return t[1]&&i?B(n.ctx.slice(),t[1](i(e))):n.ctx}function ft(t,e,n,i){if(t[2]&&i){const s=t[2](i(n));if(e.dirty===void 0)return s;if(typeof s=="object"){const l=[],c=Math.max(e.dirty.length,s.length);for(let o=0;o<c;o+=1)l[o]=e.dirty[o]|s[o];return l}return e.dirty|s}return e.dirty}function _t(t,e,n,i,s,l){if(s){const c=D(e,n,i,l);t.p(c,s)}}function ht(t){if(t.ctx.length>32){const e=[],n=t.ctx.length/32;for(let i=0;i<n;i++)e[i]=-1;return e}return-1}function dt(t){const e={};for(const n in t)n[0]!=="$"&&(e[n]=t[n]);return e}function mt(t,e){const n={};e=new Set(e);for(const i in t)!e.has(i)&&i[0]!=="$"&&(n[i]=t[i]);return n}function pt(t){const e={};for(const n in t)e[n]=!0;return e}function yt(t,e,n){return t.set(n),e}function gt(t){const e=typeof t=="string"&&t.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[t,"px"]}let p=!1;function bt(){p=!0}function xt(){p=!1}function F(t,e,n,i){for(;t<e;){const s=t+(e-t>>1);n(s)<=i?t=s+1:e=s}return t}function G(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const r=[];for(let a=0;a<e.length;a++){const u=e[a];u.claim_order!==void 0&&r.push(u)}e=r}const n=new Int32Array(e.length+1),i=new Int32Array(e.length);n[0]=-1;let s=0;for(let r=0;r<e.length;r++){const a=e[r].claim_order,u=(s>0&&e[n[s]].claim_order<=a?s+1:F(1,s,P=>e[n[P]].claim_order,a))-1;i[r]=n[u]+1;const N=u+1;n[N]=r,s=Math.max(N,s)}const l=[],c=[];let o=e.length-1;for(let r=n[s]+1;r!=0;r=i[r-1]){for(l.push(e[r-1]);o>=r;o--)c.push(e[o]);o--}for(;o>=0;o--)c.push(e[o]);l.reverse(),c.sort((r,a)=>r.claim_order-a.claim_order);for(let r=0,a=0;r<c.length;r++){for(;a<l.length&&c[r].claim_order>=l[a].claim_order;)a++;const u=a<l.length?l[a]:null;t.insertBefore(c[r],u)}}function z(t,e){t.appendChild(e)}function I(t){if(!t)return document;const e=t.getRootNode?t.getRootNode():t.ownerDocument;return e&&e.host?e:t.ownerDocument}function Et(t){const e=w("style");return e.textContent="/* empty */",U(I(t),e),e.sheet}function U(t,e){return z(t.head||t,e),e.sheet}function W(t,e){if(p){for(G(t),(t.actual_end_child===void 0||t.actual_end_child!==null&&t.actual_end_child.parentNode!==t)&&(t.actual_end_child=t.firstChild);t.actual_end_child!==null&&t.actual_end_child.claim_order===void 0;)t.actual_end_child=t.actual_end_child.nextSibling;e!==t.actual_end_child?(e.claim_order!==void 0||e.parentNode!==t)&&t.insertBefore(e,t.actual_end_child):t.actual_end_child=e.nextSibling}else(e.parentNode!==t||e.nextSibling!==null)&&t.appendChild(e)}function J(t,e,n){t.insertBefore(e,n||null)}function K(t,e,n){p&&!n?W(t,e):(e.parentNode!==t||e.nextSibling!=n)&&t.insertBefore(e,n||null)}function x(t){t.parentNode&&t.parentNode.removeChild(t)}function vt(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function w(t){return document.createElement(t)}function H(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function T(t){return document.createTextNode(t)}function wt(){return T(" ")}function Tt(){return T("")}function Nt(t,e,n,i){return t.addEventListener(e,n,i),()=>t.removeEventListener(e,n,i)}function Q(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const V=["width","height"];function At(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const i in e)e[i]==null?t.removeAttribute(i):i==="style"?t.style.cssText=e[i]:i==="__value"?t.value=t[i]=e[i]:n[i]&&n[i].set&&V.indexOf(i)===-1?t[i]=e[i]:Q(t,i,e[i])}function kt(t){return t.dataset.svelteH}function Ct(t){let e;return{p(...n){e=n,e.forEach(i=>t.push(i))},r(){e.forEach(n=>t.splice(t.indexOf(n),1))}}}function Dt(t){return Array.from(t.childNodes)}function L(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function M(t,e,n,i,s=!1){L(t);const l=(()=>{for(let c=t.claim_info.last_index;c<t.length;c++){const o=t[c];if(e(o)){const r=n(o);return r===void 0?t.splice(c,1):t[c]=r,s||(t.claim_info.last_index=c),o}}for(let c=t.claim_info.last_index-1;c>=0;c--){const o=t[c];if(e(o)){const r=n(o);return r===void 0?t.splice(c,1):t[c]=r,s?r===void 0&&t.claim_info.last_index--:t.claim_info.last_index=c,o}}return i()})();return l.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,l}function S(t,e,n,i){return M(t,s=>s.nodeName===e,s=>{const l=[];for(let c=0;c<s.attributes.length;c++){const o=s.attributes[c];n[o.name]||l.push(o.name)}l.forEach(c=>s.removeAttribute(c))},()=>i(e))}function Ht(t,e,n){return S(t,e,n,w)}function Lt(t,e,n){return S(t,e,n,H)}function X(t,e){return M(t,n=>n.nodeType===3,n=>{const i=""+e;if(n.data.startsWith(i)){if(n.data.length!==i.length)return n.splitText(i.length)}else n.data=i},()=>T(e),!0)}function Mt(t){return X(t," ")}function A(t,e,n){for(let i=n;i<t.length;i+=1){const s=t[i];if(s.nodeType===8&&s.textContent.trim()===e)return i}return-1}function St(t,e){const n=A(t,"HTML_TAG_START",0),i=A(t,"HTML_TAG_END",n+1);if(n===-1||i===-1)return new y(e);L(t);const s=t.splice(n,i-n+1);x(s[0]),x(s[s.length-1]);const l=s.slice(1,s.length-1);if(l.length===0)return new y(e);for(const c of l)c.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1;return new y(e,l)}function jt(t,e){e=""+e,t.data!==e&&(t.data=e)}function Pt(t,e){t.value=e??""}function Ot(t,e,n,i){n==null?t.style.removeProperty(e):t.style.setProperty(e,n,i?"important":"")}function Bt(t,e,n){t.classList.toggle(e,!!n)}function Y(t,e,{bubbles:n=!1,cancelable:i=!1}={}){return new CustomEvent(t,{detail:e,bubbles:n,cancelable:i})}function Rt(t,e){const n=[];let i=0;for(const s of e.childNodes)if(s.nodeType===8){const l=s.textContent.trim();l===`HEAD_${t}_END`?(i-=1,n.push(s)):l===`HEAD_${t}_START`&&(i+=1,n.push(s))}else i>0&&n.push(s);return n}class Z{is_svg=!1;e=void 0;n=void 0;t=void 0;a=void 0;constructor(e=!1){this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,n,i=null){this.e||(this.is_svg?this.e=H(n.nodeName):this.e=w(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let n=0;n<this.n.length;n+=1)J(this.t,this.n[n],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(x)}}class y extends Z{l=void 0;constructor(e=!1,n){super(e),this.e=this.n=null,this.l=n}c(e){this.l?this.n=this.l:super.c(e)}i(e){for(let n=0;n<this.n.length;n+=1)K(this.t,this.n[n],e)}}function qt(t,e){return new t(e)}let m;function g(t){m=t}function h(){if(!m)throw new Error("Function called outside component initialization");return m}function Ft(t){h().$$.on_mount.push(t)}function Gt(t){h().$$.after_update.push(t)}function zt(t){h().$$.on_destroy.push(t)}function It(){const t=h();return(e,n,{cancelable:i=!1}={})=>{const s=t.$$.callbacks[e];if(s){const l=Y(e,n,{cancelable:i});return s.slice().forEach(c=>{c.call(t,l)}),!l.defaultPrevented}return!0}}function Ut(t,e){return h().$$.context.set(t,e),e}function Wt(t){return h().$$.context.get(t)}function Jt(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const d=[],k=[];let _=[];const E=[],j=Promise.resolve();let v=!1;function $(){v||(v=!0,j.then(et))}function Kt(){return $(),j}function tt(t){_.push(t)}function Qt(t){E.push(t)}const b=new Set;let f=0;function et(){if(f!==0)return;const t=m;do{try{for(;f<d.length;){const e=d[f];f++,g(e),nt(e.$$)}}catch(e){throw d.length=0,f=0,e}for(g(null),d.length=0,f=0;k.length;)k.pop()();for(let e=0;e<_.length;e+=1){const n=_[e];b.has(n)||(b.add(n),n())}_.length=0}while(d.length);for(;E.length;)E.pop()();v=!1,b.clear(),g(t)}function nt(t){if(t.fragment!==null){t.update(),q(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(tt)}}function Vt(t){const e=[],n=[];_.forEach(i=>t.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),_=e}export{Wt as $,Kt as A,ut as B,_t as C,ht as D,ft as E,I as F,Et as G,ct as H,tt as I,Y as J,it as K,st as L,et as M,lt as N,Vt as O,m as P,g as Q,R,d as S,$ as T,bt as U,xt as V,Bt as W,It as X,Ut as Y,yt as Z,zt as _,wt as a,H as a0,Lt as a1,ot as a2,gt as a3,B as a4,dt as a5,pt as a6,C as a7,Jt as a8,y as a9,St as aa,Ct as ab,At as ac,mt as ad,Qt as ae,Rt as af,Dt as b,Ht as c,X as d,w as e,x as f,Mt as g,W as h,K as i,jt as j,at as k,Q as l,Pt as m,O as n,Nt as o,vt as p,kt as q,q as r,rt as s,T as t,Tt as u,Gt as v,Ft as w,Ot as x,k as y,qt as z};
build/client/_app/immutable/entry/app._fkqRkNI.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ import{s as B,a as U,u as d,g as q,i as b,f as p,v as j,w as z,e as M,c as W,b as F,l as N,x as h,t as G,d as H,j as J,y as S,z as k,A as K}from"../chunks/scheduler.PJbBD1N5.js";import{S as Q,i as X,a as g,c as P,t as w,g as L,b as v,d as A,m as E,e as y}from"../chunks/index.T0jHVBP-.js";const Y="modulepreload",Z=function(a,e){return new URL(a,e).href},D={},R=function(e,n,i){let s=Promise.resolve();if(n&&n.length>0){const c=document.getElementsByTagName("link");s=Promise.all(n.map(t=>{if(t=Z(t,i),t in D)return;D[t]=!0;const r=t.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!i)for(let _=c.length-1;_>=0;_--){const m=c[_];if(m.href===t&&(!r||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${l}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":Y,r||(o.as="script",o.crossOrigin=""),o.href=t,document.head.appendChild(o),r)return new Promise((_,m)=>{o.addEventListener("load",_),o.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${t}`)))})}))}return s.then(()=>e()).catch(c=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=c,window.dispatchEvent(t),!t.defaultPrevented)throw c})},re={};function $(a){let e,n,i;var s=a[1][0];function c(t,r){return{props:{data:t[3],form:t[2]}}}return s&&(e=k(s,c(a)),a[12](e)),{c(){e&&v(e.$$.fragment),n=d()},l(t){e&&A(e.$$.fragment,t),n=d()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){L();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),P()}s?(e=k(s,c(t)),t[12](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&8&&(l.data=t[3]),r&4&&(l.form=t[2]),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[12](null),e&&y(e,t)}}}function x(a){let e,n,i;var s=a[1][0];function c(t,r){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return s&&(e=k(s,c(a)),a[11](e)),{c(){e&&v(e.$$.fragment),n=d()},l(t){e&&A(e.$$.fragment,t),n=d()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){L();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),P()}s?(e=k(s,c(t)),t[11](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&8&&(l.data=t[3]),r&8215&&(l.$$scope={dirty:r,ctx:t}),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[11](null),e&&y(e,t)}}}function ee(a){let e,n,i;var s=a[1][1];function c(t,r){return{props:{data:t[4],form:t[2]}}}return s&&(e=k(s,c(a)),a[10](e)),{c(){e&&v(e.$$.fragment),n=d()},l(t){e&&A(e.$$.fragment,t),n=d()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][1])){if(e){L();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),P()}s?(e=k(s,c(t)),t[10](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&16&&(l.data=t[4]),r&4&&(l.form=t[2]),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[10](null),e&&y(e,t)}}}function I(a){let e,n=a[6]&&O(a);return{c(){e=M("div"),n&&n.c(),this.h()},l(i){e=W(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=F(e);n&&n.l(s),s.forEach(p),this.h()},h(){N(e,"id","svelte-announcer"),N(e,"aria-live","assertive"),N(e,"aria-atomic","true"),h(e,"position","absolute"),h(e,"left","0"),h(e,"top","0"),h(e,"clip","rect(0 0 0 0)"),h(e,"clip-path","inset(50%)"),h(e,"overflow","hidden"),h(e,"white-space","nowrap"),h(e,"width","1px"),h(e,"height","1px")},m(i,s){b(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=O(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&p(e),n&&n.d()}}}function O(a){let e;return{c(){e=G(a[7])},l(n){e=H(n,a[7])},m(n,i){b(n,e,i)},p(n,i){i&128&&J(e,n[7])},d(n){n&&p(e)}}}function te(a){let e,n,i,s,c;const t=[x,$],r=[];function l(o,_){return o[1][1]?0:1}e=l(a),n=r[e]=t[e](a);let u=a[5]&&I(a);return{c(){n.c(),i=U(),u&&u.c(),s=d()},l(o){n.l(o),i=q(o),u&&u.l(o),s=d()},m(o,_){r[e].m(o,_),b(o,i,_),u&&u.m(o,_),b(o,s,_),c=!0},p(o,[_]){let m=e;e=l(o),e===m?r[e].p(o,_):(L(),g(r[m],1,1,()=>{r[m]=null}),P(),n=r[e],n?n.p(o,_):(n=r[e]=t[e](o),n.c()),w(n,1),n.m(i.parentNode,i)),o[5]?u?u.p(o,_):(u=I(o),u.c(),u.m(s.parentNode,s)):u&&(u.d(1),u=null)},i(o){c||(w(n),c=!0)},o(o){g(n),c=!1},d(o){o&&(p(i),p(s)),r[e].d(o),u&&u.d(o)}}}function ne(a,e,n){let{stores:i}=e,{page:s}=e,{constructors:c}=e,{components:t=[]}=e,{form:r}=e,{data_0:l=null}=e,{data_1:u=null}=e;j(i.page.notify);let o=!1,_=!1,m=null;z(()=>{const f=i.page.subscribe(()=>{o&&(n(6,_=!0),K().then(()=>{n(7,m=document.title||"untitled page")}))});return n(5,o=!0),f});function T(f){S[f?"unshift":"push"](()=>{t[1]=f,n(0,t)})}function V(f){S[f?"unshift":"push"](()=>{t[0]=f,n(0,t)})}function C(f){S[f?"unshift":"push"](()=>{t[0]=f,n(0,t)})}return a.$$set=f=>{"stores"in f&&n(8,i=f.stores),"page"in f&&n(9,s=f.page),"constructors"in f&&n(1,c=f.constructors),"components"in f&&n(0,t=f.components),"form"in f&&n(2,r=f.form),"data_0"in f&&n(3,l=f.data_0),"data_1"in f&&n(4,u=f.data_1)},a.$$.update=()=>{a.$$.dirty&768&&i.page.set(s)},[t,c,r,l,u,o,_,m,i,s,T,V,C]}class oe extends Q{constructor(e){super(),X(this,e,ne,te,B,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>R(()=>import("../nodes/0.dObHN_7d.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>R(()=>import("../nodes/1.6FJYUxuJ.js"),__vite__mapDeps([4,1,2,5]),import.meta.url),()=>R(()=>import("../nodes/2.gk3xjVkg.js"),__vite__mapDeps([6,1,2,5,7,8]),import.meta.url),()=>R(()=>import("../nodes/3.h90BIZio.js"),__vite__mapDeps([9,1,7,2,10]),import.meta.url)],le=[],fe={"/":[2],"/chat":[3]},ce={handleError:({error:a})=>{console.error(a)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads};
2
+ function __vite__mapDeps(indexes) {
3
+ if (!__vite__mapDeps.viteFileDeps) {
4
+ __vite__mapDeps.viteFileDeps = ["../nodes/0.dObHN_7d.js","../chunks/scheduler.PJbBD1N5.js","../chunks/index.T0jHVBP-.js","../assets/0.uqr1fVtz.css","../nodes/1.6FJYUxuJ.js","../chunks/entry.UpA49swh.js","../nodes/2.gk3xjVkg.js","../chunks/each.6jB_CAAR.js","../assets/2.hjG-dZS5.css","../nodes/3.h90BIZio.js","../assets/3.IbYo8nT0.css"]
5
+ }
6
+ return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
7
+ }
build/client/_app/immutable/entry/start.3mIDOpPA.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{a as t}from"../chunks/entry.UpA49swh.js";export{t as start};
build/client/_app/immutable/nodes/0.dObHN_7d.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{s as g,e as p,c as m,b as d,f,x as c,i as V,n as _,w as k,B as M,a as S,g as j,l as w,h as x,C as q,D as A,E as B}from"../chunks/scheduler.PJbBD1N5.js";import{S as v,i as y,b as E,d as C,m as D,t as $,a as h,e as I}from"../chunks/index.T0jHVBP-.js";function H(i){let e;return{c(){e=p("div"),this.h()},l(t){e=m(t,"DIV",{style:!0}),d(e).forEach(f),this.h()},h(){c(e,"width","50px"),c(e,"height","50px"),c(e,"background-color",i[0]),c(e,"position","absolute"),c(e,"opacity","0.6"),c(e,"top","10px"),c(e,"left","10px")},m(t,s){V(t,e,s)},p(t,[s]){s&1&&c(e,"background-color",t[0])},i:_,o:_,d(t){t&&f(e)}}}function L(i,e,t){const s=async()=>{const o=await fetch("/api/env/search_version"),{value:u}=await o.json();return u};let a="rgb(0, 110, 255)";return k(async()=>{const o=await s();console.log(o),o=="e5"?t(0,a="red"):o=="combined"&&t(0,a="green")}),[a,s]}class N extends v{constructor(e){super(),y(this,e,L,H,g,{loadVersion:1})}get loadVersion(){return this.$$.ctx[1]}}function U(i){let e,t;return e=new N({}),{c(){E(e.$$.fragment)},l(s){C(e.$$.fragment,s)},m(s,a){D(e,s,a),t=!0},p:_,i(s){t||($(e.$$.fragment,s),t=!0)},o(s){h(e.$$.fragment,s),t=!1},d(s){I(e,s)}}}class z extends v{constructor(e){super(),y(this,e,null,U,g,{})}}function F(i){let e,t,s,a,o;t=new z({});const u=i[1].default,r=M(u,i,i[0],null);return{c(){e=p("div"),E(t.$$.fragment),s=S(),a=p("main"),r&&r.c(),this.h()},l(n){e=m(n,"DIV",{class:!0});var l=d(e);C(t.$$.fragment,l),s=j(l),a=m(l,"MAIN",{class:!0});var b=d(a);r&&r.l(b),b.forEach(f),l.forEach(f),this.h()},h(){w(a,"class","svelte-1aienip"),w(e,"class","app svelte-1aienip")},m(n,l){V(n,e,l),D(t,e,null),x(e,s),x(e,a),r&&r.m(a,null),o=!0},p(n,[l]){r&&r.p&&(!o||l&1)&&q(r,u,n,n[0],o?B(u,n[0],l,null):A(n[0]),null)},i(n){o||($(t.$$.fragment,n),$(r,n),o=!0)},o(n){h(t.$$.fragment,n),h(r,n),o=!1},d(n){n&&f(e),I(t),r&&r.d(n)}}}function G(i,e,t){let{$$slots:s={},$$scope:a}=e;return i.$$set=o=>{"$$scope"in o&&t(0,a=o.$$scope)},[a,s]}class O extends v{constructor(e){super(),y(this,e,G,F,g,{})}}export{O as component};
build/client/_app/immutable/nodes/1.6FJYUxuJ.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{s as E,e as b,t as _,a as S,c as f,b as d,d as g,f as p,g as x,i as l,h,j as v,n as $,k as j}from"../chunks/scheduler.PJbBD1N5.js";import{S as k,i as q}from"../chunks/index.T0jHVBP-.js";import{s as y}from"../chunks/entry.UpA49swh.js";const C=()=>{const s=y;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},H={subscribe(s){return C().page.subscribe(s)}};function P(s){let t,r=s[0].status+"",o,n,i,c=s[0].error?.message+"",u;return{c(){t=b("h1"),o=_(r),n=S(),i=b("p"),u=_(c)},l(e){t=f(e,"H1",{});var a=d(t);o=g(a,r),a.forEach(p),n=x(e),i=f(e,"P",{});var m=d(i);u=g(m,c),m.forEach(p)},m(e,a){l(e,t,a),h(t,o),l(e,n,a),l(e,i,a),h(i,u)},p(e,[a]){a&1&&r!==(r=e[0].status+"")&&v(o,r),a&1&&c!==(c=e[0].error?.message+"")&&v(u,c)},i:$,o:$,d(e){e&&(p(t),p(n),p(i))}}}function w(s,t,r){let o;return j(s,H,n=>r(0,o=n)),[o]}let D=class extends k{constructor(t){super(),q(this,t,w,P,E,{})}};export{D as component};
build/client/_app/immutable/nodes/2.gk3xjVkg.js ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import{n as se,K as xl,s as Ie,B as $e,e as T,a as J,c as P,b as w,g as Q,f as _,l as h,W as Ge,i as O,h as y,C as et,D as tt,E as lt,X as At,k as at,Y as ae,Z as bt,w as Dt,_ as Ot,v as $l,A as en,y as Ae,u as Se,$ as fe,o as G,r as rt,a0 as Ze,a1 as xe,t as Oe,d as Me,x as Ye,j as ht,q as Be,m as dt,a2 as tn,a3 as Nt,a4 as Ue,a5 as Je,a6 as Ml,I as Ll,a7 as ln,a8 as Re,a9 as mt,aa as gt,H as nn,ab as un,ac as zt,ad as Tt,p as Rt,ae as qe,af as sn}from"../chunks/scheduler.PJbBD1N5.js";import{n as an,l as rn,f as on,h as cn,S as Le,i as Ve,t as I,a as N,g as ze,c as Te,j as Vl,k as Nl,o as He,b as ve,d as pe,m as ke,e as Ee}from"../chunks/index.T0jHVBP-.js";import{w as ft,r as fn}from"../chunks/entry.UpA49swh.js";import{e as ut,u as dn,f as hn}from"../chunks/each.6jB_CAAR.js";const jl=!0;function mn(n,e,t,l){if(!e)return se;const u=n.getBoundingClientRect();if(e.left===u.left&&e.right===u.right&&e.top===u.top&&e.bottom===u.bottom)return se;const{delay:i=0,duration:s=300,easing:a=xl,start:r=an()+i,end:o=r+s,tick:c=se,css:f}=t(n,{from:e,to:u},l);let m=!0,d=!1,b;function g(){f&&(b=on(n,0,1,s,i,a,f)),i||(d=!0)}function v(){f&&cn(n,b),m=!1}return rn(C=>{if(!d&&C>=r&&(d=!0),d&&C>=o&&(c(1,0),v()),!m)return!1;if(d){const S=C-r,p=0+1*a(S/s);c(p,1-p)}return!0}),g(),c(0,1),v}function gn(n){const e=getComputedStyle(n);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:l}=e,u=n.getBoundingClientRect();n.style.position="absolute",n.style.width=t,n.style.height=l,Ul(n,u)}}function Ul(n,e){const t=n.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const l=getComputedStyle(n),u=l.transform==="none"?"":l.transform;n.style.transform=`${u} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}function Wl(n,e){const t={},l={},u={$$scope:1};let i=n.length;for(;i--;){const s=n[i],a=e[i];if(a){for(const r in s)r in a||(l[r]=1);for(const r in a)u[r]||(t[r]=a[r],u[r]=1);n[i]=a}else for(const r in s)u[r]=1}for(const s in l)s in t||(t[s]=void 0);return t}const _n=!0,Ei=Object.freeze(Object.defineProperty({__proto__:null,prerender:_n},Symbol.toStringTag,{value:"Module"}));function Ct(n){if(!n.endsWith("px"))return;const e=parseFloat(n.slice(0,n.length-2));return isNaN(e)?void 0:e}const ql=n=>n?"height":"width",It=n=>window.getComputedStyle(n),wt=n=>n.getBoundingClientRect(),bn=(n,e=!0)=>{if(n.getPropertyValue("box-sizing")==="border-box")return;const t=Ct(n.getPropertyValue("border-left-width"));if(t===void 0){console.error("Splitpanes Error: Fail to parse container `border-left-width`.");return}const l=Ct(n.getPropertyValue("border-top-width"));if(l===void 0){console.error("Splitpanes Error: Fail to parse container `border-top-width`.");return}const u={left:t,top:l};if(e){const i=Ct(n.getPropertyValue("border-right-width"));if(i===void 0){console.error("Splitpanes Error: Fail to parse container `border-right-width`.");return}const s=Ct(n.getPropertyValue("border-bottom-width"));if(s===void 0){console.error("Splitpanes Error: Fail to parse container `border-bottom-width`.");return}const a=u;a.right=i,a.bottom=s}return u};function vn(n,e){e||(e=It(n));const t=wt(n),l=bn(e,!0)||{left:0,top:0,right:0,bottom:0};return{width:t.width-l.left-l.right,height:t.height-l.top-l.bottom,left:t.left+l.left,top:t.top+l.top}}const jt=(n,e)=>({left:n.left-e.left,top:n.top-e.top});function Ut(n){const e=n,t=n,{clientX:l,clientY:u}="ontouchstart"in window&&t.touches?t.touches[0]:e;return{left:l,top:u}}function Wt(n,e,t,l){let u=0;for(let i=e;i<t;i++)u+=l(n[i],i);return u}function yt(n,e,t,l){for(let u=e;u<t;u++)l(n[u],u)}function pn(n){let e,t,l,u,i=!jl;const s=n[16].default,a=$e(s,n,n[18],null);return{c(){e=T("div"),t=J(),a&&a.c(),this.h()},l(r){e=P(r,"DIV",{id:!0,class:!0,style:!0});var o=w(e);t=Q(o),a&&a.l(o),o.forEach(_),this.h()},h(){h(e,"id",n[0]),h(e,"class",l=`splitpanes ${n[3]||""} ${n[4]||""}`),h(e,"style",n[2]),Ge(e,"splitpanes--horizontal",n[1]),Ge(e,"splitpanes--vertical",!n[1]),Ge(e,"splitpanes--dragging",n[7]||n[8]),Ge(e,"splitpanes--freeze",!n[6])},m(r,o){O(r,e,o),y(e,t),a&&a.m(e,null),n[17](e),u=!0},p(r,o){a&&a.p&&(!u||o[0]&262144)&&et(a,s,r,r[18],u?lt(s,r[18],o,null):tt(r[18]),null),(!u||o[0]&1)&&h(e,"id",r[0]),(!u||o[0]&24&&l!==(l=`splitpanes ${r[3]||""} ${r[4]||""}`))&&h(e,"class",l),(!u||o[0]&4)&&h(e,"style",r[2]),(!u||o[0]&26)&&Ge(e,"splitpanes--horizontal",r[1]),(!u||o[0]&26)&&Ge(e,"splitpanes--vertical",!r[1]),(!u||o[0]&408)&&Ge(e,"splitpanes--dragging",r[7]||r[8]),(!u||o[0]&88)&&Ge(e,"splitpanes--freeze",!r[6])},i(r){u||(I(i),I(a,r),u=!0)},o(r){N(i),N(a,r),u=!1},d(r){r&&_(e),a&&a.d(r),n[17](null)}}}const Hl={};function kn(n,e,t){let l,u,i,{$$slots:s={},$$scope:a}=e,{id:r=void 0}=e,{horizontal:o=!1}=e,{pushOtherPanes:c=!0}=e,{dblClickSplitter:f=!0}=e,{rtl:m="auto"}=e,{firstSplitter:d=!1}=e,{style:b=null}=e,{theme:g="default-theme"}=e,{class:v=""}=e;const C=At();let S,p=!1,L=!1,U=!1,E=!1,D=!1,F=-1,z=-1,$,B=new Array,ue=ft(o);at(n,ue,k=>t(31,i=k));const ne=ft(d);at(n,ne,k=>t(30,u=k));const ee=ft(void 0);at(n,ee,k=>t(29,l=k));let Z=null,ge=null;ae(Hl,{showFirstSplitter:ne,veryFirstPaneKey:ee,isHorizontal:ue,ssrRegisterPaneSize:void 0,onPaneInit:k=>(l===void 0&&bt(ee,l=k,l),{undefinedPaneInitSize:0}),clientOnly:{onPaneAdd:Pe,onPaneRemove:W}});function Pe(k){let j=-1;Array.from(k.element.parentNode.children).some(M=>(M.className.includes("splitpanes__pane")&&j++,M===k.element)),j===0&&bt(ee,l=k.key,l),B.splice(j,0,k);for(let M=0;M<B.length;M++)B[M].index=M;p&&Ne().then(()=>{k.isReady=!0,C("pane-add",{index:j,panes:ie()})});const Y=(M,x=!0)=>K=>{(x||k.index>0)&&M(K,k)};return{onSplitterDown:Y(vt,!1),onSplitterClick:Y(_t,!1),onSplitterDblClick:Y(re),onPaneClick:Y(we),reportGivenSizeChange:Y(X)}}async function W(k){const j=B.findIndex(Y=>Y.key===k);if(j>=0){const Y=B.splice(j,1)[0];for(let M=0;M<B.length;M++)B[M].index=M;j===0&&bt(ee,l=B.length>0?B[0].key:void 0,l),p&&(await Ne(),C("pane-remove",{removed:Y,panes:ie()}))}}function we(k,j){C("pane-click",j)}function X(k,j){j.setSz(k),Ne()}Dt(()=>{pt(),Qe();for(let k=0;k<B.length;k++)B[k].isReady=!0;p=!0,C("ready"),setTimeout(()=>{t(6,U=!0)},0)}),Ot(()=>{p&&Ce(),p=!1}),$l(()=>{pt()});function V(k){if(m==="auto")try{return(k??It(S)).direction==="rtl"}catch{}return m===!0}function it(){document.body.style.cursor=ue?"col-resize":"row-resize",document.addEventListener("mousemove",st,{passive:!1}),document.addEventListener("mouseup",ot),"ontouchstart"in window&&(document.addEventListener("touchmove",st,{passive:!1}),document.addEventListener("touchend",ot))}function Ce(){document.body.style.cursor="",document.removeEventListener("mousemove",st),document.removeEventListener("mouseup",ot),"ontouchstart"in window&&(document.removeEventListener("touchmove",st),document.removeEventListener("touchend",ot))}const be=k=>k.nodeType===Node.ELEMENT_NODE&&k.classList.contains("splitpanes__splitter");function A(k,j,Y){let M=k[o?"top":"left"];return Y&&!o&&(M=j-M),M}const he=()=>ql(o);function vt(k,j){t(7,E=!0),F=j.index,j.setSplitterActive(!0);let M=j.element;for(;M!=null&&(M=M.previousSibling,!be(M)););if(M==null){console.error("Splitpane Error: Active splitter wasn't found!");return}Z=M;const x=Ut(k),K=wt(Z);ge=A(jt(x,K),K[he()],V()),it()}function st(k){if(E){k.preventDefault(),t(8,D=!0);const j=Ut(k),Y=It(S),M=vn(S,Y),x=M[he()],K=V(Y),H=jt(j,M),te=A(H,x,K);me(te,x),C("resize",ie())}}function ot(){D&&C("resized",ie()),t(7,E=!1),B[F].setSplitterActive(!1),setTimeout(()=>{t(8,D=!1),Ce()},100)}function _t(k,j){if("ontouchstart"in window){k.preventDefault();const Y=j.index;f&&(z===Y?($&&clearTimeout($),$=null,re(k,j),z=-1):(z=Y,$=setTimeout(()=>{z=-1},500)))}D||C("splitter-click",j)}function re(k,j){if(f){const Y=j.index;let M=0;for(let H=0;H<B.length;H++){const te=B[H];H!==Y&&(M+=te.min())}const x=Math.min(Math.max(0,100-M),j.max()),K=M+x;if(K>=100)for(let H=0;H<B.length;H++){const te=B[H];te!==j?te.setSz(te.min()):te.setSz(100-M)}else{let H=100-K;j.setSz(x);const te=oe=>{const _e=oe.min(),je=oe.max(),Ke=Math.min(Math.max(0,H),je-_e);oe.setSz(_e+Ke),H-=Ke};for(let oe=Y-1;oe>=0;oe--)te(B[oe]);for(let oe=Y+1;oe<B.length;oe++)te(B[oe]);H!=0&&console.warn("Splitpanes: there is a left spare size after computation of splitter double click, which means there are issues on the size constains of the panes.")}C("pane-maximize",j),C("resized",ie())}t(7,E=!1)}const ie=()=>B.map(k=>({min:k.min(),max:k.max(),size:k.sz(),snap:k.snap()}));function ye(k,j){const Y=je=>wt(je)[he()],M=Y(Z);let x=0,K=Z.previousSibling;for(;K!=null;)be(K)&&(x+=Y(K)),K=K.previousSibling;let H=0,te=Z.nextSibling;for(;te!=null;)be(te)&&(H+=Y(te)),te=te.nextSibling;const oe=x+ge,_e=x+M+H;return(k-oe)/(j-_e)*100}function me(k,j){let Y=F-1,M=B[Y],x=F,K=B[x],H={prevPanesSize:le(Y),nextPanesSize:De(x),prevReachedMinPanes:0,nextReachedMinPanes:0};const te=0+(c?0:H.prevPanesSize),oe=100-(c?0:H.nextPanesSize),_e=Math.max(Math.min(ye(k,j),oe),te),je=H.prevPanesSize+M.min()+M.snap(),Ke=100-(H.nextPanesSize+K.min()+K.snap());let ce=_e,nt=!1;_e<=je?_e>H.prevPanesSize+M.min()&&(ce=Math.max(M.min()+H.prevPanesSize,100-(K.max()+H.nextPanesSize)),nt=!0):_e>=Ke&&_e<100-H.nextPanesSize-K.min()&&(ce=Math.min(100-(K.min()+H.nextPanesSize),M.max()+H.prevPanesSize),nt=!0);const St=M.max()<100&&ce>=M.max()+H.prevPanesSize,Zl=K.max()<100&&ce<=100-(K.max()+H.nextPanesSize);if(St||Zl)St?(M.setSz(M.max()),K.setSz(Math.max(100-M.max()-H.prevPanesSize-H.nextPanesSize,0))):(M.setSz(Math.max(100-K.max()-H.prevPanesSize-H.nextPanesSize,0)),K.setSz(K.max()));else{if(c&&!nt){const Vt=q(H,ce);if(!Vt)return;({sums:H,paneBeforeIndex:Y,paneAfterIndex:x}=Vt),M=B[Y],K=B[x]}Y!=null&&M.setSz(Math.min(Math.max(ce-H.prevPanesSize-H.prevReachedMinPanes,M.min()),M.max())),x!=null&&K.setSz(Math.min(Math.max(100-ce-H.nextPanesSize-H.nextReachedMinPanes,K.min()),K.max()))}}function q(k,j){const Y=F-1;let M=Y,x=Y+1;if(j<k.prevPanesSize+B[M].min()&&(M=We(Y)?.index,k.prevReachedMinPanes=0,M<Y&&yt(B,M+1,Y+1,K=>{K.setSz(K.min()),k.prevReachedMinPanes+=K.min()}),k.prevPanesSize=le(M),M==null))return k.prevReachedMinPanes=0,B[0].setSz(B[0].min()),yt(B,1,Y+1,K=>{K.setSz(K.min()),k.prevReachedMinPanes+=K.min()}),B[x].setSz(100-k.prevReachedMinPanes-B[0].min()-k.prevPanesSize-k.nextPanesSize),null;if(j>100-k.nextPanesSize-B[x].min()){x=Fe(Y)?.index,k.nextReachedMinPanes=0,x>Y+1&&yt(B,Y+1,x,H=>{H.setSz(H.min()),k.nextReachedMinPanes+=H.min()}),k.nextPanesSize=De(x);const K=B.length;if(x==null)return k.nextReachedMinPanes=0,B[K-1].setSz(B[K-1].min()),yt(B,Y+1,K-1,H=>{H.setSz(H.min()),k.nextReachedMinPanes+=H.min()}),B[M].setSz(100-k.prevPanesSize-k.nextReachedMinPanes-B[K-1].min()-k.nextPanesSize),null}return{sums:k,paneBeforeIndex:M,paneAfterIndex:x}}const R=k=>k.sz(),le=k=>Wt(B,0,k,R),De=k=>Wt(B,k+1,B.length,R),We=k=>[...B].reverse().find(j=>j.index<k&&j.sz()>j.min()),Fe=k=>B.find(j=>j.index>k+1&&j.sz()>j.min());async function Ne(){L=!0,await en(),L&&(Qe(),L=!1)}function Qe(){ct(),p&&C("resized",ie())}function ct(){if(B.length===0)return;const k=B.length;let j=100,Y=0,M=0,x=0,K=[],H=[];for(let Ke=0;Ke<k;Ke++){const ce=B[Ke],nt=ce.sz();ce.givenSize==null?ce.isReady?(x+=nt,nt>=ce.max()&&K.push(ce),nt<=ce.min()&&H.push(ce)):M+=1:(j-=nt,Y++,K.push(ce),H.push(ce))}const te=k-Y,oe=te-M;let _e,je;if(oe>0?(_e=x/oe,_e>.1&&j>.1?(x+=M*_e,je=j/x):(_e=0,je=1)):(_e=j/te,je=1),j+x>.1){j=100;for(let Ke=0;Ke<k;Ke++){const ce=B[Ke];if(ce.givenSize==null){const nt=ce.isReady?ce.sz():_e,St=Math.max(Math.min(nt*je,ce.max()),ce.min());ce.setSz(St)}j-=ce.sz()}Math.abs(j)>.1&&(j=kt(j,K,H))}isFinite(j)?Math.abs(j)>.1&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints."):console.warn("Splitpanes: Internal error, sizes might be NaN as a result.")}function kt(k,j,Y){const x=B.length-(k>0?j.length:Y.length);if(x<=0)return k;const K=k/x;if(B.length===1)B[0].setSz(100),k=0;else for(let H=0;H<B.length;H++){const te=B[H],oe=te.sz();if(k>0&&!j.includes(te)){const _e=Math.max(Math.min(oe+K,te.max()),te.min()),je=_e-oe;k-=je,te.setSz(_e)}else if(!Y.includes(te)){const _e=Math.max(Math.min(oe+K,te.max()),te.min()),je=_e-oe;k-=je,te.setSz(_e)}}return k}function pt(){const{children:k}=S;let j=0,Y=!1;for(let M=0;M<k.length;M++){const x=k.item(M),K=x.classList.contains("splitpanes__pane"),H=x.classList.contains("splitpanes__splitter");if(!K&&!H){x.parentNode?.removeChild(x),console.warn("Splitpanes: Only <Pane> elements are allowed at the root of <Splitpanes>. One of your DOM nodes was removed.");return}else K&&(!Y&&B[j].element!==x&&(Y=!0),j++)}if(Y){const M=[];for(let x=0;x<k.length;x++){const K=k.item(x);if(K.classList.contains("splitpanes__pane")){const te=B.find(oe=>oe.element===K);te!=null?(te.index=M.length,M.push(te)):console.warn("Splitpanes: Internal error - found a <Pane> elements which isn't tracked.")}}B=M,bt(ee,l=B.length>0?B[0].key:void 0,l)}}function Et(k){Ae[k?"unshift":"push"](()=>{S=k,t(5,S)})}return n.$$set=k=>{"id"in k&&t(0,r=k.id),"horizontal"in k&&t(1,o=k.horizontal),"pushOtherPanes"in k&&t(12,c=k.pushOtherPanes),"dblClickSplitter"in k&&t(13,f=k.dblClickSplitter),"rtl"in k&&t(14,m=k.rtl),"firstSplitter"in k&&t(15,d=k.firstSplitter),"style"in k&&t(2,b=k.style),"theme"in k&&t(3,g=k.theme),"class"in k&&t(4,v=k.class),"$$scope"in k&&t(18,a=k.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&2&&bt(ue,i=o,i),n.$$.dirty[0]&32768&&bt(ne,u=d,u)},[r,o,b,g,v,S,U,E,D,ue,ne,ee,c,f,m,d,s,Et,a]}class En extends Le{constructor(e){super(),Ve(this,e,kn,pn,Ie,{id:0,horizontal:1,pushOtherPanes:12,dblClickSplitter:13,rtl:14,firstSplitter:15,style:2,theme:3,class:4},null,[-1,-1,-1])}}const Sn=(n,e)=>t=>{const l=n();l?.[e](t)},Cn=n=>Sn.bind(null,n);function yn(n){let e,t,l,u,i,s,a=(n[4]!==n[9]||n[5])&&qt(n);const r=n[20].default,o=$e(r,n,n[19],null);return{c(){a&&a.c(),e=J(),t=T("div"),o&&o.c(),this.h()},l(c){a&&a.l(c),e=Q(c),t=P(c,"DIV",{class:!0,style:!0});var f=w(t);o&&o.l(f),f.forEach(_),this.h()},h(){h(t,"class",l=`splitpanes__pane ${n[0]||""}`),h(t,"style",n[3])},m(c,f){a&&a.m(c,f),O(c,e,f),O(c,t,f),o&&o.m(t,null),n[21](t),u=!0,i||(s=G(t,"click",n[11]("onPaneClick")),i=!0)},p(c,f){c[4]!==c[9]||c[5]?a?a.p(c,f):(a=qt(c),a.c(),a.m(e.parentNode,e)):a&&(a.d(1),a=null),o&&o.p&&(!u||f&524288)&&et(o,r,c,c[19],u?lt(r,c[19],f,null):tt(c[19]),null),(!u||f&1&&l!==(l=`splitpanes__pane ${c[0]||""}`))&&h(t,"class",l),(!u||f&8)&&h(t,"style",c[3])},i(c){u||(I(o,c),u=!0)},o(c){N(o,c),u=!1},d(c){c&&(_(e),_(t)),a&&a.d(c),o&&o.d(c),n[21](null),i=!1,s()}}}function qt(n){let e,t,l,u;return{c(){e=T("div"),this.h()},l(i){e=P(i,"DIV",{class:!0}),w(e).forEach(_),this.h()},h(){h(e,"class",t="splitpanes__splitter "+(n[2]?"splitpanes__splitter__active":""))},m(i,s){O(i,e,s),l||(u=[G(e,"mousedown",n[11]("onSplitterDown")),G(e,"touchstart",n[11]("onSplitterDown")),G(e,"click",n[11]("onSplitterClick")),G(e,"dblclick",n[11]("onSplitterDblClick"))],l=!0)},p(i,s){s&4&&t!==(t="splitpanes__splitter "+(i[2]?"splitpanes__splitter__active":""))&&h(e,"class",t)},d(i){i&&_(e),l=!1,rt(u)}}}function Dn(n){let e,t,l=!n[10]&&yn(n);return{c(){l&&l.c(),e=Se()},l(u){l&&l.l(u),e=Se()},m(u,i){l&&l.m(u,i),O(u,e,i),t=!0},p(u,[i]){u[10]||l.p(u,i)},i(u){t||(I(l),t=!0)},o(u){N(l),t=!1},d(u){u&&_(e),l&&l.d(u)}}}function zn(n,e,t){let l,u,i,s,a,{$$slots:r={},$$scope:o}=e;const{ssrRegisterPaneSize:c,onPaneInit:f,clientOnly:m,isHorizontal:d,showFirstSplitter:b,veryFirstPaneKey:g}=fe(Hl);at(n,d,Z=>t(18,i=Z)),at(n,b,Z=>t(5,a=Z)),at(n,g,Z=>t(4,s=Z));let{size:v=null}=e,{minSize:C=0}=e,{maxSize:S=100}=e,{snapSize:p=0}=e,{class:L=""}=e;const U={},E=!jl,{undefinedPaneInitSize:D}=f(U);let F,z=v??D,$=!1,B;const ue=Cn(()=>B),ne=Z=>{Z!=z&&ue("reportGivenSizeChange")(Z)};Dt(()=>{const Z={key:U,element:F,givenSize:v,sz:()=>z,setSz:ge=>{t(16,z=ge),v!=null&&v!=z&&t(12,v=z)},min:()=>C,max:()=>S,snap:()=>p,setSplitterActive:ge=>{t(2,$=ge)},isReady:!1};B=m.onPaneAdd(Z)}),Ot(()=>{m.onPaneRemove(U)});function ee(Z){Ae[Z?"unshift":"push"](()=>{F=Z,t(1,F)})}return n.$$set=Z=>{"size"in Z&&t(12,v=Z.size),"minSize"in Z&&t(13,C=Z.minSize),"maxSize"in Z&&t(14,S=Z.maxSize),"snapSize"in Z&&t(15,p=Z.snapSize),"class"in Z&&t(0,L=Z.class),"$$scope"in Z&&t(19,o=Z.$$scope)},n.$$.update=()=>{n.$$.dirty&4096&&v!=null&&ne(v),n.$$.dirty&262144&&t(17,l=ql(i)),n.$$.dirty&196608&&t(3,u=`${l}: ${z}%;`)},[L,F,$,u,s,a,d,b,g,U,E,ue,v,C,S,p,z,l,i,o,r,ee]}class Ht extends Le{constructor(e){super(),Ve(this,e,zn,Dn,Ie,{size:12,minSize:13,maxSize:14,snapSize:15,class:0})}}function Tn(n){let e,t,l,u,i,s,a;return{c(){e=Ze("svg"),t=Ze("circle"),l=Ze("animate"),u=Ze("circle"),i=Ze("animate"),s=Ze("circle"),a=Ze("animate"),this.h()},l(r){e=xe(r,"svg",{version:!0,id:!0,xmlns:!0,"xmlns:xlink":!0,x:!0,y:!0,viewBox:!0,"enable-background":!0,"xml:space":!0});var o=w(e);t=xe(o,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var c=w(t);l=xe(c,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),w(l).forEach(_),c.forEach(_),u=xe(o,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var f=w(u);i=xe(f,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),w(i).forEach(_),f.forEach(_),s=xe(o,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var m=w(s);a=xe(m,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),w(a).forEach(_),m.forEach(_),o.forEach(_),this.h()},h(){h(l,"attributeName","opacity"),h(l,"dur","1s"),h(l,"values","0;1;0"),h(l,"repeatCount","indefinite"),h(l,"begin","0.1"),h(t,"fill","#1976d2"),h(t,"stroke","none"),h(t,"cx","6"),h(t,"cy","50"),h(t,"r","6"),h(i,"attributeName","opacity"),h(i,"dur","1s"),h(i,"values","0;1;0"),h(i,"repeatCount","indefinite"),h(i,"begin","0.2"),h(u,"fill","#1976d2"),h(u,"stroke","none"),h(u,"cx","26"),h(u,"cy","50"),h(u,"r","6"),h(a,"attributeName","opacity"),h(a,"dur","1s"),h(a,"values","0;1;0"),h(a,"repeatCount","indefinite"),h(a,"begin","0.3"),h(s,"fill","#1976d2"),h(s,"stroke","none"),h(s,"cx","46"),h(s,"cy","50"),h(s,"r","6"),h(e,"version","1.1"),h(e,"id","L4"),h(e,"xmlns","http://www.w3.org/2000/svg"),h(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),h(e,"x","0px"),h(e,"y","0px"),h(e,"viewBox","0 0 100 100"),h(e,"enable-background","new 0 0 0 0"),h(e,"xml:space","preserve")},m(r,o){O(r,e,o),y(e,t),y(t,l),y(e,u),y(u,i),y(e,s),y(s,a)},p:se,i:se,o:se,d(r){r&&_(e)}}}function Pn(n,e,t){let{size:l=20}=e;return n.$$set=u=>{"size"in u&&t(0,l=u.size)},[l]}class Rn extends Le{constructor(e){super(),Ve(this,e,Pn,Tn,Ie,{size:0})}}function Bn(n){let e,t,l,u,i;return{c(){e=T("div"),t=Ze("svg"),l=Ze("circle"),u=J(),i=Oe(n[2]),this.h()},l(s){e=P(s,"DIV",{class:!0});var a=w(e);t=xe(a,"svg",{class:!0,viewBox:!0,xmlns:!0});var r=w(t);l=xe(r,"circle",{cx:!0,cy:!0,r:!0,fill:!0,style:!0}),w(l).forEach(_),r.forEach(_),u=Q(a),i=Me(a,n[2]),a.forEach(_),this.h()},h(){h(l,"cx","10"),h(l,"cy","10"),h(l,"r","5"),h(l,"fill",n[0]),Ye(l,"filter","drop-shadow(0 0 1px "+n[1]+")"),h(t,"class","dot svelte-a20mi8"),h(t,"viewBox","0 0 20 20"),h(t,"xmlns","http://www.w3.org/2000/svg"),h(e,"class","llm-health-status svelte-a20mi8")},m(s,a){O(s,e,a),y(e,t),y(t,l),y(e,u),y(e,i)},p(s,[a]){a&1&&h(l,"fill",s[0]),a&2&&Ye(l,"filter","drop-shadow(0 0 1px "+s[1]+")"),a&4&&ht(i,s[2])},i:se,o:se,d(s){s&&_(e)}}}function In(n,e,t){let{status:l="unknown"}=e,u="",i="",s="";switch(l){case"ok":u="#4CAF50",i="rgba(0, 128, 0, 0.7)",s="Сервис LLM работает";break;case"error":s="Сервис LLM не работает";break;case"loading model":u="yellow",i="rgba(255, 255, 0, 0.7)",s="Сервис LLM запускается...";break;case"unavailable":u="#af4f4c",i="#af4f4c",s="Сервис LLM не запущен";break;case"unknown":u="#af4f4c",i="#af4f4c",s="Сервис LLM недоступен";break}return n.$$set=a=>{"status"in a&&t(3,l=a.status)},[u,i,s,l]}class wn extends Le{constructor(e){super(),Ve(this,e,In,Bn,Ie,{status:3})}}function Fn(n){let e,t,l,u,i;return{c(){e=T("div"),t=Ze("svg"),l=Ze("circle"),u=J(),i=Oe(n[2]),this.h()},l(s){e=P(s,"DIV",{class:!0});var a=w(e);t=xe(a,"svg",{class:!0,viewBox:!0,xmlns:!0});var r=w(t);l=xe(r,"circle",{cx:!0,cy:!0,r:!0,fill:!0,style:!0}),w(l).forEach(_),r.forEach(_),u=Q(a),i=Me(a,n[2]),a.forEach(_),this.h()},h(){h(l,"cx","10"),h(l,"cy","10"),h(l,"r","5"),h(l,"fill",n[0]),Ye(l,"filter","drop-shadow(0 0 1px "+n[1]+")"),h(t,"class","dot svelte-1wcf73j"),h(t,"viewBox","0 0 20 20"),h(t,"xmlns","http://www.w3.org/2000/svg"),h(e,"class","llm-health-status svelte-1wcf73j")},m(s,a){O(s,e,a),y(e,t),y(t,l),y(e,u),y(e,i)},p(s,[a]){a&1&&h(l,"fill",s[0]),a&2&&Ye(l,"filter","drop-shadow(0 0 1px "+s[1]+")"),a&4&&ht(i,s[2])},i:se,o:se,d(s){s&&_(e)}}}function An(n,e,t){let{status:l="unavailable"}=e,u="",i="",s="";switch(l){case"ok":u="#4CAF50",i="rgba(0, 128, 0, 0.7)",s="Поиск работает";break;case"unavailable":u="#af4f4c",i="#af4f4c",s="Поиск не запущен";break;case"unknown":u="#af4f4c",i="#af4f4c",s="Поиск недоступен";break}return n.$$set=a=>{"status"in a&&t(3,l=a.status)},[u,i,s,l]}class On extends Le{constructor(e){super(),Ve(this,e,An,Fn,Ie,{status:3})}}function Mn(n){let e,t,l,u,i,s="Сохранить",a,r,o="Сбросить",c,f;return{c(){e=T("div"),t=T("div"),l=T("textarea"),u=J(),i=T("button"),i.textContent=s,a=J(),r=T("button"),r.textContent=o,this.h()},l(m){e=P(m,"DIV",{class:!0});var d=w(e);t=P(d,"DIV",{class:!0});var b=w(t);l=P(b,"TEXTAREA",{class:!0}),w(l).forEach(_),u=Q(b),i=P(b,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(i)!=="svelte-g0hhac"&&(i.textContent=s),a=Q(b),r=P(b,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(r)!=="svelte-16kemh0"&&(r.textContent=o),b.forEach(_),d.forEach(_),this.h()},h(){h(l,"class","svelte-sfudwy"),h(i,"class","svelte-sfudwy"),h(r,"class","svelte-sfudwy"),h(t,"class","popup svelte-sfudwy"),h(e,"class","modal svelte-sfudwy")},m(m,d){O(m,e,d),y(e,t),y(t,l),dt(l,n[0]),y(t,u),y(t,i),y(t,a),y(t,r),c||(f=[G(l,"input",n[6]),G(i,"click",n[1]),G(r,"click",n[2])],c=!0)},p(m,[d]){d&1&&dt(l,m[0])},i:se,o:se,d(m){m&&_(e),c=!1,rt(f)}}}let Ln='Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям. Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы. При ответе на вопрос ты используешь только такой формат ответа: 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя. 2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя). 3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)." 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту." Вопрос: {{ВОПРОС}} Источники: {{ИСТОЧНИКИ}}';function Vn(n,e,t){let{onSave:l}=e,{onClose:u}=e,{text:i=""}=e,s=i;function a(){l(s),u()}function r(){t(0,s=Ln)}function o(){s=this.value,t(0,s)}return n.$$set=c=>{"onSave"in c&&t(3,l=c.onSave),"onClose"in c&&t(4,u=c.onClose),"text"in c&&t(5,i=c.text)},[s,a,r,l,u,i,o]}class Nn extends Le{constructor(e){super(),Ve(this,e,Vn,Mn,Ie,{onSave:3,onClose:4,text:5})}}const jn="drawerStore";function Un(){const n=Wn();return ae(jn,n)}function Wn(){const{subscribe:n,set:e,update:t}=ft({});return{subscribe:n,set:e,update:t,open:l=>t(()=>({open:!0,...l})),close:()=>t(l=>(l.open=!1,l))}}const qn="modalStore";function Hn(){const n=Kn();return ae(qn,n)}function Kn(){const{subscribe:n,set:e,update:t}=ft([]);return{subscribe:n,set:e,update:t,trigger:l=>t(u=>(u.push(l),u)),close:()=>t(l=>(l.length>0&&l.shift(),l)),clear:()=>e([])}}const Gn={message:"Missing Toast Message",autohide:!0,timeout:5e3},Kl="toastStore";function Gl(){const n=fe(Kl);if(!n)throw new Error("toastStore is not initialized. Please ensure that `initializeStores()` is invoked in the root layout file of this app!");return n}function Xn(){const n=Jn();return ae(Kl,n)}function Yn(){const n=Math.random();return Number(n).toString(32)}function Jn(){const{subscribe:n,set:e,update:t}=ft([]),l=i=>t(s=>{if(s.length>0){const a=s.findIndex(o=>o.id===i),r=s[a];r&&(r.callback&&r.callback({id:i,status:"closed"}),r.timeoutId&&clearTimeout(r.timeoutId),s.splice(a,1))}return s});function u(i){if(i.autohide===!0)return setTimeout(()=>{l(i.id)},i.timeout)}return{subscribe:n,close:l,trigger:i=>{const s=Yn();return t(a=>{i&&i.callback&&i.callback({id:s,status:"queued"}),i.hideDismiss&&(i.autohide=!0);const r={...Gn,...i,id:s};return r.timeoutId=u(r),a.push(r),a}),s},freeze:i=>t(s=>(s.length>0&&clearTimeout(s[i].timeoutId),s)),unfreeze:i=>t(s=>(s.length>0&&(s[i].timeoutId=u(s[i])),s)),clear:()=>e([])}}function Qn(){Hn(),Xn(),Un()}const Bt={};function Kt(n){return n==="local"?localStorage:sessionStorage}function Mt(n,e,t){const l=t?.serializer??JSON,u=t?.storage??"local";function i(s,a){Kt(u).setItem(s,l.stringify(a))}if(!Bt[n]){const s=ft(e,o=>{const c=Kt(u).getItem(n);c&&o(l.parse(c));{const f=m=>{m.key===n&&o(m.newValue?l.parse(m.newValue):null)};return window.addEventListener("storage",f),()=>window.removeEventListener("storage",f)}}),{subscribe:a,set:r}=s;Bt[n]={set(o){i(n,o),r(o)},update(o){const c=o(tn(s));i(n,c),r(c)},subscribe:a}}return Bt[n]}Mt("modeOsPrefers",!1);Mt("modeUserPrefers",void 0);Mt("modeCurrent",!1);const Xl="(prefers-reduced-motion: reduce)";function Zn(){return window.matchMedia(Xl).matches}const Yl=fn(Zn(),n=>{{const e=l=>{n(l.matches)},t=window.matchMedia(Xl);return t.addEventListener("change",e),()=>{t.removeEventListener("change",e)}}});function Lt(n){const e=n-1;return e*e*e+1}function Gt(n,{delay:e=0,duration:t=400,easing:l=Lt,x:u=0,y:i=0,opacity:s=0}={}){const a=getComputedStyle(n),r=+a.opacity,o=a.transform==="none"?"":a.transform,c=r*(1-s),[f,m]=Nt(u),[d,b]=Nt(i);return{delay:e,duration:t,easing:l,css:(g,v)=>`
2
+ transform: ${o} translate(${(1-g)*f}${m}, ${(1-g)*d}${b});
3
+ opacity: ${r-c*v}`}}function Xt(n,{delay:e=0,duration:t=400,easing:l=Lt,axis:u="y"}={}){const i=getComputedStyle(n),s=+i.opacity,a=u==="y"?"height":"width",r=parseFloat(i[a]),o=u==="y"?["top","bottom"]:["left","right"],c=o.map(C=>`${C[0].toUpperCase()}${C.slice(1)}`),f=parseFloat(i[`padding${c[0]}`]),m=parseFloat(i[`padding${c[1]}`]),d=parseFloat(i[`margin${c[0]}`]),b=parseFloat(i[`margin${c[1]}`]),g=parseFloat(i[`border${c[0]}Width`]),v=parseFloat(i[`border${c[1]}Width`]);return{delay:e,duration:t,easing:l,css:C=>`overflow: hidden;opacity: ${Math.min(C*20,1)*s};${a}: ${C*r}px;padding-${o[0]}: ${C*f}px;padding-${o[1]}: ${C*m}px;margin-${o[0]}: ${C*d}px;margin-${o[1]}: ${C*b}px;border-${o[0]}-width: ${C*g}px;border-${o[1]}-width: ${C*v}px;`}}function xn(n){let e,t,l;const u=n[19].default,i=$e(u,n,n[18],null);return{c(){e=T("div"),i&&i.c(),this.h()},l(s){e=P(s,"DIV",{class:!0,"data-testid":!0});var a=w(e);i&&i.l(a),a.forEach(_),this.h()},h(){h(e,"class",t="accordion "+n[0]),h(e,"data-testid","accordion")},m(s,a){O(s,e,a),i&&i.m(e,null),l=!0},p(s,[a]){i&&i.p&&(!l||a&262144)&&et(i,u,s,s[18],l?lt(u,s[18],a,null):tt(s[18]),null),(!l||a&1&&t!==(t="accordion "+s[0]))&&h(e,"class",t)},i(s){l||(I(i,s),l=!0)},o(s){N(i,s),l=!1},d(s){s&&_(e),i&&i.d(s)}}}function $n(n,e,t){let l,u;at(n,Yl,z=>t(20,u=z));let{$$slots:i={},$$scope:s}=e,{autocollapse:a=!1}=e,{width:r="w-full"}=e,{spacing:o="space-y-1"}=e,{disabled:c=!1}=e,{padding:f="py-2 px-4"}=e,{hover:m="hover:bg-primary-hover-token"}=e,{rounded:d="rounded-container-token"}=e,{caretOpen:b="rotate-180"}=e,{caretClosed:g=""}=e,{regionControl:v=""}=e,{regionPanel:C="space-y-4"}=e,{regionCaret:S=""}=e,{transitions:p=!u}=e,{transitionIn:L=Xt}=e,{transitionInParams:U={duration:200}}=e,{transitionOut:E=Xt}=e,{transitionOutParams:D={duration:200}}=e;const F=ft(null);return ae("active",F),ae("autocollapse",a),ae("disabled",c),ae("padding",f),ae("hover",m),ae("rounded",d),ae("caretOpen",b),ae("caretClosed",g),ae("regionControl",v),ae("regionPanel",C),ae("regionCaret",S),ae("transitions",p),ae("transitionIn",L),ae("transitionInParams",U),ae("transitionOut",E),ae("transitionOutParams",D),n.$$set=z=>{t(22,e=Ue(Ue({},e),Je(z))),"autocollapse"in z&&t(1,a=z.autocollapse),"width"in z&&t(2,r=z.width),"spacing"in z&&t(3,o=z.spacing),"disabled"in z&&t(4,c=z.disabled),"padding"in z&&t(5,f=z.padding),"hover"in z&&t(6,m=z.hover),"rounded"in z&&t(7,d=z.rounded),"caretOpen"in z&&t(8,b=z.caretOpen),"caretClosed"in z&&t(9,g=z.caretClosed),"regionControl"in z&&t(10,v=z.regionControl),"regionPanel"in z&&t(11,C=z.regionPanel),"regionCaret"in z&&t(12,S=z.regionCaret),"transitions"in z&&t(13,p=z.transitions),"transitionIn"in z&&t(14,L=z.transitionIn),"transitionInParams"in z&&t(15,U=z.transitionInParams),"transitionOut"in z&&t(16,E=z.transitionOut),"transitionOutParams"in z&&t(17,D=z.transitionOutParams),"$$scope"in z&&t(18,s=z.$$scope)},n.$$.update=()=>{t(0,l=`${r} ${o} ${e.class??""}`)},e=Je(e),[l,a,r,o,c,f,m,d,b,g,v,C,S,p,L,U,E,D,s,i]}class eu extends Le{constructor(e){super(),Ve(this,e,$n,xn,Ie,{autocollapse:1,width:2,spacing:3,disabled:4,padding:5,hover:6,rounded:7,caretOpen:8,caretClosed:9,regionControl:10,regionPanel:11,regionCaret:12,transitions:13,transitionIn:14,transitionInParams:15,transitionOut:16,transitionOutParams:17})}}function Pt(n,e){const{transition:t,params:l,enabled:u}=e;return u?t(n,l):"duration"in l?t(n,{duration:0}):{duration:0}}const tu=n=>({}),Yt=n=>({}),lu=n=>({}),Jt=n=>({}),nu=n=>({}),Qt=n=>({}),uu=n=>({}),Zt=n=>({}),iu=n=>({}),xt=n=>({});function $t(n){let e,t;const l=n[30].lead,u=$e(l,n,n[29],xt);return{c(){e=T("div"),u&&u.c(),this.h()},l(i){e=P(i,"DIV",{class:!0});var s=w(e);u&&u.l(s),s.forEach(_),this.h()},h(){h(e,"class","accordion-lead")},m(i,s){O(i,e,s),u&&u.m(e,null),t=!0},p(i,s){u&&u.p&&(!t||s[0]&536870912)&&et(u,l,i,i[29],t?lt(l,i[29],s,iu):tt(i[29]),xt)},i(i){t||(I(u,i),t=!0)},o(i){N(u,i),t=!1},d(i){i&&_(e),u&&u.d(i)}}}function su(n){let e;return{c(){e=Oe("(summary)")},l(t){e=Me(t,"(summary)")},m(t,l){O(t,e,l)},d(t){t&&_(e)}}}function au(n){let e,t,l;return{c(){e=T("div"),t=new mt(!1),this.h()},l(u){e=P(u,"DIV",{class:!0});var i=w(e);t=gt(i,!1),i.forEach(_),this.h()},h(){t.a=null,h(e,"class",l="accordion-summary-caret "+n[11])},m(u,i){O(u,e,i),t.m(n[14],e)},p(u,i){i[0]&2048&&l!==(l="accordion-summary-caret "+u[11])&&h(e,"class",l)},i:se,o:se,d(u){u&&_(e)}}}function ru(n){let e,t,l,u,i;const s=[cu,ou],a=[];function r(o,c){return o[8]?0:1}return t=r(n),l=a[t]=s[t](n),{c(){e=T("div"),l.c(),this.h()},l(o){e=P(o,"DIV",{class:!0});var c=w(e);l.l(c),c.forEach(_),this.h()},h(){h(e,"class",u="accordion-summary-icons "+n[10])},m(o,c){O(o,e,c),a[t].m(e,null),i=!0},p(o,c){let f=t;t=r(o),t===f?a[t].p(o,c):(ze(),N(a[f],1,1,()=>{a[f]=null}),Te(),l=a[t],l?l.p(o,c):(l=a[t]=s[t](o),l.c()),I(l,1),l.m(e,null)),(!i||c[0]&1024&&u!==(u="accordion-summary-icons "+o[10]))&&h(e,"class",u)},i(o){i||(I(l),i=!0)},o(o){N(l),i=!1},d(o){o&&_(e),a[t].d()}}}function ou(n){let e;const t=n[30].iconOpen,l=$e(t,n,n[29],Jt),u=l||fu(n);return{c(){u&&u.c()},l(i){u&&u.l(i)},m(i,s){u&&u.m(i,s),e=!0},p(i,s){l&&l.p&&(!e||s[0]&536870912)&&et(l,t,i,i[29],e?lt(t,i[29],s,lu):tt(i[29]),Jt)},i(i){e||(I(u,i),e=!0)},o(i){N(u,i),e=!1},d(i){u&&u.d(i)}}}function cu(n){let e;const t=n[30].iconClosed,l=$e(t,n,n[29],Qt),u=l||du(n);return{c(){u&&u.c()},l(i){u&&u.l(i)},m(i,s){u&&u.m(i,s),e=!0},p(i,s){l&&l.p&&(!e||s[0]&536870912)&&et(l,t,i,i[29],e?lt(t,i[29],s,nu):tt(i[29]),Qt)},i(i){e||(I(u,i),e=!0)},o(i){N(u,i),e=!1},d(i){u&&u.d(i)}}}function fu(n){let e,t;return{c(){e=new mt(!1),t=Se(),this.h()},l(l){e=gt(l,!1),t=Se(),this.h()},h(){e.a=t},m(l,u){e.m(n[14],l,u),O(l,t,u)},p:se,d(l){l&&(_(t),e.d())}}}function du(n){let e,t;return{c(){e=new mt(!1),t=Se(),this.h()},l(l){e=gt(l,!1),t=Se(),this.h()},h(){e.a=t},m(l,u){e.m(n[14],l,u),O(l,t,u)},p:se,d(l){l&&(_(t),e.d())}}}function el(n){let e,t,l,u,i,s,a;const r=n[30].content,o=$e(r,n,n[29],Yt),c=o||hu();return{c(){e=T("div"),c&&c.c(),this.h()},l(f){e=P(f,"DIV",{class:!0,id:!0,role:!0,"aria-hidden":!0,"aria-labelledby":!0});var m=w(e);c&&c.l(m),m.forEach(_),this.h()},h(){h(e,"class",t="accordion-panel "+n[9]),h(e,"id",l="accordion-panel-"+n[0]),h(e,"role","region"),h(e,"aria-hidden",u=!n[8]),h(e,"aria-labelledby",n[0])},m(f,m){O(f,e,m),c&&c.m(e,null),a=!0},p(f,m){n=f,o&&o.p&&(!a||m[0]&536870912)&&et(o,r,n,n[29],a?lt(r,n[29],m,tu):tt(n[29]),Yt),(!a||m[0]&512&&t!==(t="accordion-panel "+n[9]))&&h(e,"class",t),(!a||m[0]&1&&l!==(l="accordion-panel-"+n[0]))&&h(e,"id",l),(!a||m[0]&256&&u!==(u=!n[8]))&&h(e,"aria-hidden",u),(!a||m[0]&1)&&h(e,"aria-labelledby",n[0])},i(f){a||(I(c,f),f&&Ll(()=>{a&&(s&&s.end(1),i=Vl(e,Pt,{transition:n[4],params:n[5],enabled:n[3]}),i.start())}),a=!0)},o(f){N(c,f),i&&i.invalidate(),f&&(s=Nl(e,Pt,{transition:n[6],params:n[7],enabled:n[3]})),a=!1},d(f){f&&_(e),c&&c.d(f),f&&s&&s.end()}}}function hu(n){let e;return{c(){e=Oe("(content)")},l(t){e=Me(t,"(content)")},m(t,l){O(t,e,l)},d(t){t&&_(e)}}}function mu(n){let e,t,l,u,i,s,a,r,o,c,f,m,d,b,g=n[16].lead&&$t(n);const v=n[30].summary,C=$e(v,n,n[29],Zt),S=C||su(),p=[ru,au],L=[];function U(D,F){return D[16].iconClosed||D[16].iconOpen?0:1}s=U(n),a=L[s]=p[s](n);let E=n[8]&&el(n);return{c(){e=T("div"),t=T("button"),g&&g.c(),l=J(),u=T("div"),S&&S.c(),i=J(),a.c(),c=J(),E&&E.c(),this.h()},l(D){e=P(D,"DIV",{class:!0,"data-testid":!0});var F=w(e);t=P(F,"BUTTON",{type:!0,class:!0,id:!0,"aria-expanded":!0,"aria-controls":!0});var z=w(t);g&&g.l(z),l=Q(z),u=P(z,"DIV",{class:!0});var $=w(u);S&&S.l($),$.forEach(_),i=Q(z),a.l(z),z.forEach(_),c=Q(F),E&&E.l(F),F.forEach(_),this.h()},h(){h(u,"class","accordion-summary flex-1"),h(t,"type","button"),h(t,"class",r="accordion-control "+n[12]),h(t,"id",n[0]),h(t,"aria-expanded",n[8]),h(t,"aria-controls",o="accordion-panel-"+n[0]),t.disabled=n[2],h(e,"class",f="accordion-item "+n[13]),h(e,"data-testid","accordion-item")},m(D,F){O(D,e,F),y(e,t),g&&g.m(t,null),y(t,l),y(t,u),S&&S.m(u,null),y(t,i),L[s].m(t,null),y(e,c),E&&E.m(e,null),m=!0,d||(b=[G(t,"click",n[15]),G(t,"click",n[31]),G(t,"keydown",n[32]),G(t,"keyup",n[33]),G(t,"keypress",n[34])],d=!0)},p(D,F){D[16].lead?g?(g.p(D,F),F[0]&65536&&I(g,1)):(g=$t(D),g.c(),I(g,1),g.m(t,l)):g&&(ze(),N(g,1,1,()=>{g=null}),Te()),C&&C.p&&(!m||F[0]&536870912)&&et(C,v,D,D[29],m?lt(v,D[29],F,uu):tt(D[29]),Zt);let z=s;s=U(D),s===z?L[s].p(D,F):(ze(),N(L[z],1,1,()=>{L[z]=null}),Te(),a=L[s],a?a.p(D,F):(a=L[s]=p[s](D),a.c()),I(a,1),a.m(t,null)),(!m||F[0]&4096&&r!==(r="accordion-control "+D[12]))&&h(t,"class",r),(!m||F[0]&1)&&h(t,"id",D[0]),(!m||F[0]&256)&&h(t,"aria-expanded",D[8]),(!m||F[0]&1&&o!==(o="accordion-panel-"+D[0]))&&h(t,"aria-controls",o),(!m||F[0]&4)&&(t.disabled=D[2]),D[8]?E?(E.p(D,F),F[0]&256&&I(E,1)):(E=el(D),E.c(),I(E,1),E.m(e,null)):E&&(ze(),N(E,1,1,()=>{E=null}),Te()),(!m||F[0]&8192&&f!==(f="accordion-item "+D[13]))&&h(e,"class",f)},i(D){m||(I(g),I(S,D),I(a),I(E),m=!0)},o(D){N(g),N(S,D),N(a),N(E),m=!1},d(D){D&&_(e),g&&g.d(),S&&S.d(D),L[s].d(),E&&E.d(),d=!1,rt(b)}}}const gu="",_u="text-start w-full flex items-center space-x-4",tl="fill-current w-3 transition-transform duration-[200ms]",bu="";function vu(n,e,t){let l,u,i,s,a,r,o,c,f=se,m=()=>(f(),f=ln(L,A=>t(28,c=A)),L);n.$$.on_destroy.push(()=>f());let{$$slots:d={},$$scope:b}=e;const g=Ml(d),v=At();let{open:C=!1}=e,{id:S=String(Math.random())}=e,{autocollapse:p=fe("autocollapse")}=e,{active:L=fe("active")}=e;m();let{disabled:U=fe("disabled")}=e,{padding:E=fe("padding")}=e,{hover:D=fe("hover")}=e,{rounded:F=fe("rounded")}=e,{caretOpen:z=fe("caretOpen")}=e,{caretClosed:$=fe("caretClosed")}=e,{regionControl:B=fe("regionControl")}=e,{regionPanel:ue=fe("regionPanel")}=e,{regionCaret:ne=fe("regionCaret")}=e,{transitions:ee=fe("transitions")}=e,{transitionIn:Z=fe("transitionIn")}=e,{transitionInParams:ge=fe("transitionInParams")}=e,{transitionOut:de=fe("transitionOut")}=e,{transitionOutParams:Pe=fe("transitionOutParams")}=e;const W=`
4
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" class={classesControlCaret}>
5
+ <path d="M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z" />
6
+ </svg>`;function we(A){p===!0?L.set(S):t(17,C=!C),X(A)}function X(A){const he=p?c===S:C;v("toggle",{event:A,id:S,panelId:`accordion-panel-${S}`,open:he,autocollapse:p})}p&&C&&we();function V(A){Re.call(this,n,A)}function it(A){Re.call(this,n,A)}function Ce(A){Re.call(this,n,A)}function be(A){Re.call(this,n,A)}return n.$$set=A=>{t(37,e=Ue(Ue({},e),Je(A))),"open"in A&&t(17,C=A.open),"id"in A&&t(0,S=A.id),"autocollapse"in A&&t(18,p=A.autocollapse),"active"in A&&m(t(1,L=A.active)),"disabled"in A&&t(2,U=A.disabled),"padding"in A&&t(19,E=A.padding),"hover"in A&&t(20,D=A.hover),"rounded"in A&&t(21,F=A.rounded),"caretOpen"in A&&t(22,z=A.caretOpen),"caretClosed"in A&&t(23,$=A.caretClosed),"regionControl"in A&&t(24,B=A.regionControl),"regionPanel"in A&&t(25,ue=A.regionPanel),"regionCaret"in A&&t(26,ne=A.regionCaret),"transitions"in A&&t(3,ee=A.transitions),"transitionIn"in A&&t(4,Z=A.transitionIn),"transitionInParams"in A&&t(5,ge=A.transitionInParams),"transitionOut"in A&&t(6,de=A.transitionOut),"transitionOutParams"in A&&t(7,Pe=A.transitionOutParams),"$$scope"in A&&t(29,b=A.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&393216&&C&&p&&we(),n.$$.dirty[0]&268828673&&t(8,l=p?c===S:C),t(13,u=`${gu} ${e.class??""}`),n.$$.dirty[0]&20447232&&t(12,i=`${_u} ${E} ${D} ${F} ${B}`),n.$$.dirty[0]&12583168&&t(27,s=l?z:$),n.$$.dirty[0]&201326592&&t(11,a=`${tl} ${ne} ${s}`),n.$$.dirty[0]&67108864&&t(10,r=`${tl} ${ne}`),n.$$.dirty[0]&36175872&&t(9,o=`${bu} ${E} ${F} ${ue}`)},e=Je(e),[S,L,U,ee,Z,ge,de,Pe,l,o,r,a,i,u,W,we,g,C,p,E,D,F,z,$,B,ue,ne,s,c,b,d,V,it,Ce,be]}class pu extends Le{constructor(e){super(),Ve(this,e,vu,mu,Ie,{open:17,id:0,autocollapse:18,active:1,disabled:2,padding:19,hover:20,rounded:21,caretOpen:22,caretClosed:23,regionControl:24,regionPanel:25,regionCaret:26,transitions:3,transitionIn:4,transitionInParams:5,transitionOut:6,transitionOutParams:7},null,[-1,-1])}}function ku(n,{from:e,to:t},l={}){const u=getComputedStyle(n),i=u.transform==="none"?"":u.transform,[s,a]=u.transformOrigin.split(" ").map(parseFloat),r=e.left+e.width*s/t.width-(t.left+s),o=e.top+e.height*a/t.height-(t.top+a),{delay:c=0,duration:f=d=>Math.sqrt(d)*120,easing:m=Lt}=l;return{delay:c,duration:nn(f)?f(Math.sqrt(r*r+o*o)):f,easing:m,css:(d,b)=>{const g=b*r,v=b*o,C=d+b*e.width/t.width,S=d+b*e.height/t.height;return`transform: ${i} translate(${g}px, ${v}px) scale(${C}, ${S});`}}}function Eu(n){let e,t,l;const u=n[15].default,i=$e(u,n,n[14],null);return{c(){e=T("div"),i&&i.c(),this.h()},l(s){e=P(s,"DIV",{class:!0,"data-testid":!0,role:!0,"aria-labelledby":!0});var a=w(e);i&&i.l(a),a.forEach(_),this.h()},h(){h(e,"class",t="radio-group "+n[1]),h(e,"data-testid","radio-group"),h(e,"role","radiogroup"),h(e,"aria-labelledby",n[0])},m(s,a){O(s,e,a),i&&i.m(e,null),l=!0},p(s,[a]){i&&i.p&&(!l||a&16384)&&et(i,u,s,s[14],l?lt(u,s[14],a,null):tt(s[14]),null),(!l||a&2&&t!==(t="radio-group "+s[1]))&&h(e,"class",t),(!l||a&1)&&h(e,"aria-labelledby",s[0])},i(s){l||(I(i,s),l=!0)},o(s){N(i,s),l=!1},d(s){s&&_(e),i&&i.d(s)}}}const Su="p-1";function Cu(n,e,t){let l,{$$slots:u={},$$scope:i}=e,{display:s="inline-flex"}=e,{flexDirection:a="flex-row"}=e,{gap:r="gap-1"}=e,{background:o="bg-surface-200-700-token"}=e,{border:c="border-token border-surface-400-500-token"}=e,{rounded:f="rounded-token"}=e,{padding:m="px-4 py-1"}=e,{active:d="variant-filled"}=e,{hover:b="hover:variant-soft"}=e,{color:g=""}=e,{fill:v=""}=e,{regionLabel:C=""}=e,{labelledby:S=""}=e;return ae("rounded",f),ae("padding",m),ae("active",d),ae("hover",b),ae("color",g),ae("fill",v),ae("regionLabel",C),n.$$set=p=>{t(16,e=Ue(Ue({},e),Je(p))),"display"in p&&t(2,s=p.display),"flexDirection"in p&&t(3,a=p.flexDirection),"gap"in p&&t(4,r=p.gap),"background"in p&&t(5,o=p.background),"border"in p&&t(6,c=p.border),"rounded"in p&&t(7,f=p.rounded),"padding"in p&&t(8,m=p.padding),"active"in p&&t(9,d=p.active),"hover"in p&&t(10,b=p.hover),"color"in p&&t(11,g=p.color),"fill"in p&&t(12,v=p.fill),"regionLabel"in p&&t(13,C=p.regionLabel),"labelledby"in p&&t(0,S=p.labelledby),"$$scope"in p&&t(14,i=p.$$scope)},n.$$.update=()=>{t(1,l=`${Su} ${s} ${a} ${r} ${o} ${c} ${f} ${e.class??""}`)},e=Je(e),[S,l,s,a,r,o,c,f,m,d,b,g,v,C,i,u]}class yu extends Le{constructor(e){super(),Ve(this,e,Cu,Eu,Ie,{display:2,flexDirection:3,gap:4,background:5,border:6,rounded:7,padding:8,active:9,hover:10,color:11,fill:12,regionLabel:13,labelledby:0})}}function Du(n){let e,t,l,u,i,s,a,r,o,c,f,m=[{type:"radio"},{name:n[1]},{__value:n[2]},n[11](),{tabindex:"-1"}],d={};for(let v=0;v<m.length;v+=1)d=Ue(d,m[v]);const b=n[21].default,g=$e(b,n,n[20],null);return o=un(n[29][0]),{c(){e=T("label"),t=T("div"),l=T("div"),u=T("input"),i=J(),g&&g.c(),this.h()},l(v){e=P(v,"LABEL",{class:!0});var C=w(e);t=P(C,"DIV",{class:!0,"data-testid":!0,role:!0,"aria-checked":!0,"aria-label":!0,tabindex:!0,title:!0});var S=w(t);l=P(S,"DIV",{class:!0});var p=w(l);u=P(p,"INPUT",{type:!0,name:!0,tabindex:!0}),p.forEach(_),i=Q(S),g&&g.l(S),S.forEach(_),C.forEach(_),this.h()},h(){zt(u,d),h(l,"class","h-0 w-0 overflow-hidden"),h(t,"class",s="radio-item "+n[8]),h(t,"data-testid","radio-item"),h(t,"role","radio"),h(t,"aria-checked",n[6]),h(t,"aria-label",n[4]),h(t,"tabindex","0"),h(t,"title",n[3]),h(e,"class",a="radio-label "+n[9]+" "+n[5]),o.p(u)},m(v,C){O(v,e,C),y(e,t),y(t,l),y(l,u),u.autofocus&&u.focus(),n[27](u),u.checked=u.__value===n[0],y(t,i),g&&g.m(t,null),r=!0,c||(f=[G(u,"change",n[28]),G(u,"click",n[25]),G(u,"change",n[26]),G(t,"keydown",n[10]),G(t,"keydown",n[22]),G(t,"keyup",n[23]),G(t,"keypress",n[24])],c=!0)},p(v,C){zt(u,d=Wl(m,[{type:"radio"},(!r||C[0]&2)&&{name:v[1]},(!r||C[0]&4)&&{__value:v[2]},v[11](),{tabindex:"-1"}])),C[0]&1&&(u.checked=u.__value===v[0]),g&&g.p&&(!r||C[0]&1048576)&&et(g,b,v,v[20],r?lt(b,v[20],C,null):tt(v[20]),null),(!r||C[0]&256&&s!==(s="radio-item "+v[8]))&&h(t,"class",s),(!r||C[0]&64)&&h(t,"aria-checked",v[6]),(!r||C[0]&16)&&h(t,"aria-label",v[4]),(!r||C[0]&8)&&h(t,"title",v[3]),(!r||C[0]&544&&a!==(a="radio-label "+v[9]+" "+v[5]))&&h(e,"class",a)},i(v){r||(I(g,v),r=!0)},o(v){N(g,v),r=!1},d(v){v&&_(e),n[27](null),g&&g.d(v),o.r(),c=!1,rt(f)}}}const zu="flex-auto",Tu="text-base text-center cursor-pointer",Pu="opacity-50 cursor-not-allowed";function Ru(n,e,t){let l,u,i,s,a;const r=["group","name","value","title","label","rounded","padding","active","hover","color","fill","regionLabel"];let o=Tt(e,r),{$$slots:c={},$$scope:f}=e,{group:m}=e,{name:d}=e,{value:b}=e,{title:g=""}=e,{label:v=""}=e,{rounded:C=fe("rounded")}=e,{padding:S=fe("padding")}=e,{active:p=fe("active")}=e,{hover:L=fe("hover")}=e,{color:U=fe("color")}=e,{fill:E=fe("fill")}=e,{regionLabel:D=fe("regionLabel")}=e,F;function z(W){["Enter","Space"].includes(W.code)&&(W.preventDefault(),F.click())}function $(){return delete o.class,o}const B=[[]];function ue(W){Re.call(this,n,W)}function ne(W){Re.call(this,n,W)}function ee(W){Re.call(this,n,W)}function Z(W){Re.call(this,n,W)}function ge(W){Re.call(this,n,W)}function de(W){Ae[W?"unshift":"push"](()=>{F=W,t(7,F)})}function Pe(){m=this.__value,t(0,m)}return n.$$set=W=>{t(31,e=Ue(Ue({},e),Je(W))),t(30,o=Tt(e,r)),"group"in W&&t(0,m=W.group),"name"in W&&t(1,d=W.name),"value"in W&&t(2,b=W.value),"title"in W&&t(3,g=W.title),"label"in W&&t(4,v=W.label),"rounded"in W&&t(12,C=W.rounded),"padding"in W&&t(13,S=W.padding),"active"in W&&t(14,p=W.active),"hover"in W&&t(15,L=W.hover),"color"in W&&t(16,U=W.color),"fill"in W&&t(17,E=W.fill),"regionLabel"in W&&t(5,D=W.regionLabel),"$$scope"in W&&t(20,f=W.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&5&&t(6,l=b===m),n.$$.dirty[0]&245824&&t(19,u=l?`${p} ${U} ${E}`:L),t(18,i=e.disabled?Pu:""),t(8,a=`${Tu} ${S} ${C} ${u} ${i} ${e.class??""}`)},t(9,s=`${zu}`),e=Je(e),[m,d,b,g,v,D,l,F,a,s,z,$,C,S,p,L,U,E,i,u,f,c,ue,ne,ee,Z,ge,de,Pe,B]}class ll extends Le{constructor(e){super(),Ve(this,e,Ru,Du,Ie,{group:0,name:1,value:2,title:3,label:4,rounded:12,padding:13,active:14,hover:15,color:16,fill:17,regionLabel:5},null,[-1,-1])}}function nl(n){let e,t;const l=n[22].default,u=$e(l,n,n[21],null);return{c(){e=T("div"),u&&u.c(),this.h()},l(i){e=P(i,"DIV",{class:!0});var s=w(e);u&&u.l(s),s.forEach(_),this.h()},h(){h(e,"class","slide-toggle-text ml-3")},m(i,s){O(i,e,s),u&&u.m(e,null),t=!0},p(i,s){u&&u.p&&(!t||s[0]&2097152)&&et(u,l,i,i[21],t?lt(l,i[21],s,null):tt(i[21]),null)},i(i){t||(I(u,i),t=!0)},o(i){N(u,i),t=!1},d(i){i&&_(e),u&&u.d(i)}}}function Bu(n){let e,t,l,u,i,s,a,r,o,c,f,m,d,b,g,v=[{type:"checkbox"},{class:"slide-toggle-input hidden"},{name:n[1]},n[8](),{disabled:u=n[9].disabled}],C={};for(let p=0;p<v.length;p+=1)C=Ue(C,v[p]);let S=n[10].default&&nl(n);return{c(){e=T("div"),t=T("label"),l=T("input"),i=J(),s=T("div"),a=T("div"),c=J(),S&&S.c(),this.h()},l(p){e=P(p,"DIV",{id:!0,class:!0,"data-testid":!0,role:!0,"aria-label":!0,"aria-checked":!0,tabindex:!0});var L=w(e);t=P(L,"LABEL",{class:!0});var U=w(t);l=P(U,"INPUT",{type:!0,class:!0,name:!0}),i=Q(U),s=P(U,"DIV",{class:!0});var E=w(s);a=P(E,"DIV",{class:!0}),w(a).forEach(_),E.forEach(_),c=Q(U),S&&S.l(U),U.forEach(_),L.forEach(_),this.h()},h(){zt(l,C),h(a,"class",r="slide-toggle-thumb "+n[3]),Ge(a,"cursor-not-allowed",n[9].disabled),h(s,"class",o="slide-toggle-track "+n[4]),Ge(s,"cursor-not-allowed",n[9].disabled),h(t,"class",f="slide-toggle-label "+n[5]),h(e,"id",n[2]),h(e,"class",m="slide-toggle "+n[6]),h(e,"data-testid","slide-toggle"),h(e,"role","switch"),h(e,"aria-label",n[2]),h(e,"aria-checked",n[0]),h(e,"tabindex","0")},m(p,L){O(p,e,L),y(e,t),y(t,l),l.autofocus&&l.focus(),l.checked=n[0],y(t,i),y(t,s),y(s,a),y(t,c),S&&S.m(t,null),d=!0,b||(g=[G(l,"change",n[31]),G(l,"click",n[23]),G(l,"keydown",n[24]),G(l,"keyup",n[25]),G(l,"keypress",n[26]),G(l,"mouseover",n[27]),G(l,"change",n[28]),G(l,"focus",n[29]),G(l,"blur",n[30]),G(e,"keydown",n[7])],b=!0)},p(p,L){zt(l,C=Wl(v,[{type:"checkbox"},{class:"slide-toggle-input hidden"},(!d||L[0]&2)&&{name:p[1]},p[8](),(!d||L[0]&512&&u!==(u=p[9].disabled))&&{disabled:u}])),L[0]&1&&(l.checked=p[0]),(!d||L[0]&8&&r!==(r="slide-toggle-thumb "+p[3]))&&h(a,"class",r),(!d||L[0]&520)&&Ge(a,"cursor-not-allowed",p[9].disabled),(!d||L[0]&16&&o!==(o="slide-toggle-track "+p[4]))&&h(s,"class",o),(!d||L[0]&528)&&Ge(s,"cursor-not-allowed",p[9].disabled),p[10].default?S?(S.p(p,L),L[0]&1024&&I(S,1)):(S=nl(p),S.c(),I(S,1),S.m(t,null)):S&&(ze(),N(S,1,1,()=>{S=null}),Te()),(!d||L[0]&32&&f!==(f="slide-toggle-label "+p[5]))&&h(t,"class",f),(!d||L[0]&4)&&h(e,"id",p[2]),(!d||L[0]&64&&m!==(m="slide-toggle "+p[6]))&&h(e,"class",m),(!d||L[0]&4)&&h(e,"aria-label",p[2]),(!d||L[0]&1)&&h(e,"aria-checked",p[0])},i(p){d||(I(S),d=!0)},o(p){N(S),d=!1},d(p){p&&_(e),S&&S.d(),b=!1,rt(g)}}}const Iu="inline-block",wu="unstyled flex items-center",Fu="flex transition-all duration-[200ms] cursor-pointer",Au="w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow";function Ou(n,e,t){let l,u,i,s,a,r,o,c;const f=["name","checked","size","background","active","border","rounded","label"];let m=Tt(e,f),{$$slots:d={},$$scope:b}=e;const g=Ml(d),v=At();let{name:C}=e,{checked:S=!1}=e,{size:p="md"}=e,{background:L="bg-surface-400 dark:bg-surface-700"}=e,{active:U="bg-surface-900 dark:bg-surface-300"}=e,{border:E=""}=e,{rounded:D="rounded-full"}=e,{label:F=""}=e,z;switch(p){case"sm":z="w-12 h-6";break;case"lg":z="w-20 h-10";break;default:z="w-16 h-8"}function $(X){["Enter","Space"].includes(X.code)&&(X.preventDefault(),v("keyup",X),X.currentTarget.firstChild.click())}function B(){return delete m.class,m}function ue(X){Re.call(this,n,X)}function ne(X){Re.call(this,n,X)}function ee(X){Re.call(this,n,X)}function Z(X){Re.call(this,n,X)}function ge(X){Re.call(this,n,X)}function de(X){Re.call(this,n,X)}function Pe(X){Re.call(this,n,X)}function W(X){Re.call(this,n,X)}function we(){S=this.checked,t(0,S)}return n.$$set=X=>{t(9,e=Ue(Ue({},e),Je(X))),t(33,m=Tt(e,f)),"name"in X&&t(1,C=X.name),"checked"in X&&t(0,S=X.checked),"size"in X&&t(11,p=X.size),"background"in X&&t(12,L=X.background),"active"in X&&t(13,U=X.active),"border"in X&&t(14,E=X.border),"rounded"in X&&t(15,D=X.rounded),"label"in X&&t(2,F=X.label),"$$scope"in X&&t(21,b=X.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&12289&&t(19,l=S?U:`${L} cursor-pointer`),n.$$.dirty[0]&1&&t(18,u=S?"bg-white/75":"bg-white"),n.$$.dirty[0]&1&&t(17,i=S?"translate-x-full":""),t(20,s=e.disabled===!0?"opacity-50":"hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer"),t(6,a=`${Iu} ${D} ${s} ${e.class??""}`),n.$$.dirty[0]&638976&&t(4,o=`${Fu} ${E} ${D} ${z} ${l}`),n.$$.dirty[0]&425984&&t(3,c=`${Au} ${D} ${u} ${i}`)},t(5,r=`${wu}`),e=Je(e),[S,C,F,c,o,r,a,$,B,e,g,p,L,U,E,D,z,i,u,l,s,b,d,ue,ne,ee,Z,ge,de,Pe,W,we]}class Ft extends Le{constructor(e){super(),Ve(this,e,Ou,Bu,Ie,{name:1,checked:0,size:11,background:12,active:13,border:14,rounded:15,label:2},null,[-1,-1])}}function ul(n,e,t){const l=n.slice();return l[36]=e[t],l[38]=t,l}function il(n){let e,t,l=[],u=new Map,i,s,a,r=ut(n[11]);const o=c=>c[36];for(let c=0;c<r.length;c+=1){let f=ul(n,r,c),m=o(f);u.set(m,l[c]=ol(m,f))}return{c(){e=T("div"),t=T("div");for(let c=0;c<l.length;c+=1)l[c].c();this.h()},l(c){e=P(c,"DIV",{class:!0,"data-testid":!0});var f=w(e);t=P(f,"DIV",{class:!0});var m=w(t);for(let d=0;d<l.length;d+=1)l[d].l(m);m.forEach(_),f.forEach(_),this.h()},h(){h(t,"class",i="snackbar "+n[13]),h(e,"class",s="snackbar-wrapper "+n[14]),h(e,"data-testid","snackbar-wrapper")},m(c,f){O(c,e,f),y(e,t);for(let m=0;m<l.length;m+=1)l[m]&&l[m].m(t,null);a=!0},p(c,f){if(f[0]&499103){r=ut(c[11]),ze();for(let m=0;m<l.length;m+=1)l[m].r();l=dn(l,f,o,1,c,r,u,t,hn,ol,null,ul);for(let m=0;m<l.length;m+=1)l[m].a();Te()}(!a||f[0]&8192&&i!==(i="snackbar "+c[13]))&&h(t,"class",i),(!a||f[0]&16384&&s!==(s="snackbar-wrapper "+c[14]))&&h(e,"class",s)},i(c){if(!a){for(let f=0;f<r.length;f+=1)I(l[f]);a=!0}},o(c){for(let f=0;f<l.length;f+=1)N(l[f]);a=!1},d(c){c&&_(e);for(let f=0;f<l.length;f+=1)l[f].d()}}}function sl(n){let e,t,l=n[36].action&&al(n),u=!n[36].hideDismiss&&rl(n);return{c(){e=T("div"),l&&l.c(),t=J(),u&&u.c(),this.h()},l(i){e=P(i,"DIV",{class:!0});var s=w(e);l&&l.l(s),t=Q(s),u&&u.l(s),s.forEach(_),this.h()},h(){h(e,"class","toast-actions "+ju)},m(i,s){O(i,e,s),l&&l.m(e,null),y(e,t),u&&u.m(e,null)},p(i,s){i[36].action?l?l.p(i,s):(l=al(i),l.c(),l.m(e,t)):l&&(l.d(1),l=null),i[36].hideDismiss?u&&(u.d(1),u=null):u?u.p(i,s):(u=rl(i),u.c(),u.m(e,null))},d(i){i&&_(e),l&&l.d(),u&&u.d()}}}function al(n){let e,t,l=n[36].action.label+"",u,i;function s(){return n[30](n[38])}return{c(){e=T("button"),t=new mt(!1),this.h()},l(a){e=P(a,"BUTTON",{class:!0});var r=w(e);t=gt(r,!1),r.forEach(_),this.h()},h(){t.a=null,h(e,"class",n[1])},m(a,r){O(a,e,r),t.m(l,e),u||(i=G(e,"click",s),u=!0)},p(a,r){n=a,r[0]&2048&&l!==(l=n[36].action.label+"")&&t.p(l),r[0]&2&&h(e,"class",n[1])},d(a){a&&_(e),u=!1,i()}}}function rl(n){let e,t,l,u;function i(){return n[31](n[36])}return{c(){e=T("button"),t=Oe(n[3]),this.h()},l(s){e=P(s,"BUTTON",{class:!0,"aria-label":!0});var a=w(e);t=Me(a,n[3]),a.forEach(_),this.h()},h(){h(e,"class",n[2]),h(e,"aria-label","Dismiss toast")},m(s,a){O(s,e,a),y(e,t),l||(u=G(e,"click",i),l=!0)},p(s,a){n=s,a[0]&8&&ht(t,n[3]),a[0]&4&&h(e,"class",n[2])},d(s){s&&_(e),l=!1,u()}}}function ol(n,e){let t,l,u,i,s=e[36].message+"",a,r,o,c,f,m,d,b=se,g,v,C,S=(e[36].action||!e[36].hideDismiss)&&sl(e);function p(){return e[32](e[38])}function L(){return e[33](e[38])}return{key:n,first:null,c(){t=T("div"),l=T("div"),u=T("div"),i=new mt(!1),a=J(),S&&S.c(),o=J(),this.h()},l(U){t=P(U,"DIV",{role:!0,"aria-live":!0});var E=w(t);l=P(E,"DIV",{class:!0,"data-testid":!0});var D=w(l);u=P(D,"DIV",{class:!0});var F=w(u);i=gt(F,!1),F.forEach(_),a=Q(D),S&&S.l(D),D.forEach(_),o=Q(E),E.forEach(_),this.h()},h(){i.a=null,h(u,"class","text-base"),h(l,"class",r="toast "+e[12]+" "+(e[36].background??e[0])+" "+(e[36].classes??"")),h(l,"data-testid","toast"),h(t,"role",c=e[36].hideDismiss?"alert":"alertdialog"),h(t,"aria-live","polite"),this.first=t},m(U,E){O(U,t,E),y(t,l),y(l,u),i.m(s,u),y(l,a),S&&S.m(l,null),y(t,o),g=!0,v||(C=[G(t,"mouseenter",p),G(t,"mouseleave",L)],v=!0)},p(U,E){e=U,(!g||E[0]&2048)&&s!==(s=e[36].message+"")&&i.p(s),e[36].action||!e[36].hideDismiss?S?S.p(e,E):(S=sl(e),S.c(),S.m(l,null)):S&&(S.d(1),S=null),(!g||E[0]&6145&&r!==(r="toast "+e[12]+" "+(e[36].background??e[0])+" "+(e[36].classes??"")))&&h(l,"class",r),(!g||E[0]&2048&&c!==(c=e[36].hideDismiss?"alert":"alertdialog"))&&h(t,"role",c)},r(){d=t.getBoundingClientRect()},f(){gn(t),b(),Ul(t,d)},a(){b(),b=mn(t,d,ku,{duration:e[4]?250:0})},i(U){g||(Ll(()=>{g&&(m&&m.end(1),f=Vl(t,Pt,{transition:e[5],params:{x:e[10].x,y:e[10].y,...e[6]},enabled:e[4]}),f.start())}),g=!0)},o(U){f&&f.invalidate(),m=Nl(t,Pt,{transition:e[7],params:{x:e[10].x,y:e[10].y,...e[8]},enabled:e[4]}),g=!1},d(U){U&&_(t),S&&S.d(),U&&m&&m.end(),v=!1,rt(C)}}}function Mu(n){let e,t,l=n[9].length&&il(n);return{c(){l&&l.c(),e=Se()},l(u){l&&l.l(u),e=Se()},m(u,i){l&&l.m(u,i),O(u,e,i),t=!0},p(u,i){u[9].length?l?(l.p(u,i),i[0]&512&&I(l,1)):(l=il(u),l.c(),I(l,1),l.m(e.parentNode,e)):l&&(ze(),N(l,1,1,()=>{l=null}),Te())},i(u){t||(I(l),t=!0)},o(u){N(l),t=!1},d(u){u&&_(e),l&&l.d(u)}}}const Lu="flex fixed top-0 left-0 right-0 bottom-0 pointer-events-none",Vu="flex flex-col gap-y-2",Nu="flex justify-between items-center pointer-events-auto",ju="flex items-center space-x-2";function Uu(n,e,t){let l,u,i,s,a,r;at(n,Yl,V=>t(34,r=V));const o=Gl();at(n,o,V=>t(9,a=V));let{position:c="b"}=e,{max:f=3}=e,{background:m="variant-filled-secondary"}=e,{width:d="max-w-[640px]"}=e,{color:b=""}=e,{padding:g="p-4"}=e,{spacing:v="space-x-4"}=e,{rounded:C="rounded-container-token"}=e,{shadow:S="shadow-lg"}=e,{zIndex:p="z-[888]"}=e,{buttonAction:L="btn variant-filled"}=e,{buttonDismiss:U="btn-icon btn-icon-sm variant-filled"}=e,{buttonDismissLabel:E="✕"}=e,{transitions:D=!r}=e,{transitionIn:F=Gt}=e,{transitionInParams:z={duration:250}}=e,{transitionOut:$=Gt}=e,{transitionOutParams:B={duration:250}}=e,ue,ne,ee={x:0,y:0};switch(c){case"t":ue="justify-center items-start",ne="items-center",ee={x:0,y:-100};break;case"b":ue="justify-center items-end",ne="items-center",ee={x:0,y:100};break;case"l":ue="justify-start items-center",ne="items-start",ee={x:-100,y:0};break;case"r":ue="justify-end items-center",ne="items-end",ee={x:100,y:0};break;case"tl":ue="justify-start items-start",ne="items-start",ee={x:-100,y:0};break;case"tr":ue="justify-end items-start",ne="items-end",ee={x:100,y:0};break;case"bl":ue="justify-start items-end",ne="items-start",ee={x:-100,y:0};break;case"br":ue="justify-end items-end",ne="items-end",ee={x:100,y:0};break}function Z(V){a[V]?.action?.response(),o.close(a[V].id)}function ge(V){a[V]?.hoverable&&(o.freeze(V),t(13,u+=" scale-[105%]"))}function de(V){a[V]?.hoverable&&(o.unfreeze(V),t(13,u=u.replace(" scale-[105%]","")))}const Pe=V=>Z(V),W=V=>o.close(V.id),we=V=>ge(V),X=V=>de(V);return n.$$set=V=>{t(35,e=Ue(Ue({},e),Je(V))),"position"in V&&t(19,c=V.position),"max"in V&&t(20,f=V.max),"background"in V&&t(0,m=V.background),"width"in V&&t(21,d=V.width),"color"in V&&t(22,b=V.color),"padding"in V&&t(23,g=V.padding),"spacing"in V&&t(24,v=V.spacing),"rounded"in V&&t(25,C=V.rounded),"shadow"in V&&t(26,S=V.shadow),"zIndex"in V&&t(27,p=V.zIndex),"buttonAction"in V&&t(1,L=V.buttonAction),"buttonDismiss"in V&&t(2,U=V.buttonDismiss),"buttonDismissLabel"in V&&t(3,E=V.buttonDismissLabel),"transitions"in V&&t(4,D=V.transitions),"transitionIn"in V&&t(5,F=V.transitionIn),"transitionInParams"in V&&t(6,z=V.transitionInParams),"transitionOut"in V&&t(7,$=V.transitionOut),"transitionOutParams"in V&&t(8,B=V.transitionOutParams)},n.$$.update=()=>{t(14,l=`${Lu} ${ue} ${p} ${e.class||""}`),n.$$.dirty[0]&545259520&&t(13,u=`${Vu} ${ne} ${g}`),n.$$.dirty[0]&132120576&&t(12,i=`${Nu} ${d} ${b} ${g} ${v} ${C} ${S}`),n.$$.dirty[0]&1049088&&t(11,s=Array.from(a).slice(0,f))},e=Je(e),[m,L,U,E,D,F,z,$,B,a,ee,s,i,u,l,o,Z,ge,de,c,f,d,b,g,v,C,S,p,ue,ne,Pe,W,we,X]}class Wu extends Le{constructor(e){super(),Ve(this,e,Uu,Mu,Ie,{position:19,max:20,background:0,width:21,color:22,padding:23,spacing:24,rounded:25,shadow:26,zIndex:27,buttonAction:1,buttonDismiss:2,buttonDismissLabel:3,transitions:4,transitionIn:5,transitionInParams:6,transitionOut:7,transitionOutParams:8},null,[-1,-1])}}class Xe{static findDateInText(e){const t=/\b\d{1,2}\.\d{1,2}\.\d{4}\b/g,l=e.match(t);if(l&&l.length>0){const u=l[0],[i,s,a]=u.split(".").map(Number);return new Date(a,s-1,i)}return null}static sortByRelevanceAndDate(e){return e.sort((t,l)=>{const u=l.relevance-t.relevance;if(u!==0)return u;const i=Xe.findDateInText(t.title),s=Xe.findDateInText(l.title);return i&&s?s.getTime()-i.getTime():i?-1:s?1:0})}static sortByDate(e){const t=e.filter(a=>Xe.findDateInText(a.title)),l=e.filter(a=>!Xe.findDateInText(a.title)),u=t.sort((a,r)=>{const o=Xe.findDateInText(a.title),c=Xe.findDateInText(r.title);return o&&c?c.getTime()-o.getTime():o?-1:c?1:0}),i=[];let s=0;for(const a of e)if(Xe.findDateInText(a.title)){let r=u.shift();r&&i.push(r)}else i.push(l[s]),s++;return i}static sortByRelevance(e){return e.sort((t,l)=>t.relevance&&l.relevance?l.relevance-t.relevance:t.relevance?-1:l.relevance?1:0)}static identifyDocumentType(e){const t=[{regexp:/(ФАС |АС |КС |ВС |[Сс]удебн|[Сс]уд)|(\(Судебный документ\))/,docType:"Решение суда"},{regexp:/[Пп]исьмо [Мм]инфина/,docType:"Письмо Минфина"},{regexp:/[Пп]исьмо (ФНС|фнс)/,docType:"Письмо ФНС"},{regexp:/(НКРФ)|(НК РФ)/,docType:"Налоговый кодекс"},{regexp:/(ГКРФ)|(ГК РФ)/,docType:"Гражданский кодекс"},{regexp:/(ТКРФ)|(ТК РФ)/,docType:"Трудовой кодекс"},{regexp:/Приказ ФНС РФ/,docType:"Приказ ФНС РФ"},{regexp:/Постановление Правительства РФ/,docType:"Постановление Правительства РФ"},{regexp:/Решение Коллегии Евразийской экономической комиссии/,docType:"Решение Коллегии ЕЭК"},{regexp:/Федеральный закон/,docType:"Федеральные законы"},{regexp:/\(Внутренний документ\)/,docType:"Внутренние документы"}];return e.map(l=>{for(const{regexp:u,docType:i}of t)if(u.test(l.title))return l.docType=i,l;return l.docType="Другие документы",l})}}function cl(n,e,t){const l=n.slice();return l[10]=e[t],l}function fl(n){let e,t,l;return{c(){e=T("input"),this.h()},l(u){e=P(u,"INPUT",{type:!0}),this.h()},h(){h(e,"type","checkbox")},m(u,i){O(u,e,i),e.checked=n[1][n[3]],t||(l=G(e,"change",n[7]),t=!0)},p(u,i){i&10&&(e.checked=u[1][u[3]])},d(u){u&&_(e),t=!1,l()}}}function qu(n){let e,t;return{c(){e=T("div"),t=Oe(n[4]),this.h()},l(l){e=P(l,"DIV",{class:!0});var u=w(e);t=Me(u,n[4]),u.forEach(_),this.h()},h(){h(e,"class","annotation svelte-dwjxto")},m(l,u){O(l,e,u),y(e,t)},p(l,u){u&16&&ht(t,l[4])},d(l){l&&_(e)}}}function Hu(n){let e,t=ut(n[4].split(`
7
+ `)),l=[];for(let u=0;u<t.length;u+=1)l[u]=dl(cl(n,t,u));return{c(){e=T("div");for(let u=0;u<l.length;u+=1)l[u].c();this.h()},l(u){e=P(u,"DIV",{class:!0});var i=w(e);for(let s=0;s<l.length;s+=1)l[s].l(i);i.forEach(_),this.h()},h(){h(e,"class","annotation full-text svelte-dwjxto")},m(u,i){O(u,e,i);for(let s=0;s<l.length;s+=1)l[s]&&l[s].m(e,null)},p(u,i){if(i&16){t=ut(u[4].split(`
8
+ `));let s;for(s=0;s<t.length;s+=1){const a=cl(u,t,s);l[s]?l[s].p(a,i):(l[s]=dl(a),l[s].c(),l[s].m(e,null))}for(;s<l.length;s+=1)l[s].d(1);l.length=t.length}},d(u){u&&_(e),Rt(l,u)}}}function dl(n){let e,t=n[10]+"",l;return{c(){e=T("p"),l=Oe(t)},l(u){e=P(u,"P",{});var i=w(e);l=Me(i,t),i.forEach(_)},m(u,i){O(u,e,i),y(e,l)},p(u,i){i&16&&t!==(t=u[10]+"")&&ht(l,t)},d(u){u&&_(e)}}}function hl(n){let e;function t(i,s){return i[0][i[2]]?Gu:Ku}let l=t(n),u=l(n);return{c(){u.c(),e=Se()},l(i){u.l(i),e=Se()},m(i,s){u.m(i,s),O(i,e,s)},p(i,s){l===(l=t(i))&&u?u.p(i,s):(u.d(1),u=l(i),u&&(u.c(),u.m(e.parentNode,e)))},d(i){i&&_(e),u.d(i)}}}function Ku(n){let e,t="читать далее...",l,u;return{c(){e=T("a"),e.textContent=t,this.h()},l(i){e=P(i,"A",{class:!0,"data-svelte-h":!0}),Be(e)!=="svelte-1pu88dh"&&(e.textContent=t),this.h()},h(){h(e,"class","svelte-dwjxto")},m(i,s){O(i,e,s),l||(u=G(e,"click",n[9]),l=!0)},p:se,d(i){i&&_(e),l=!1,u()}}}function Gu(n){let e,t="свернуть",l,u;return{c(){e=T("a"),e.textContent=t,this.h()},l(i){e=P(i,"A",{class:!0,"data-svelte-h":!0}),Be(e)!=="svelte-18vtpy5"&&(e.textContent=t),this.h()},h(){h(e,"class","svelte-dwjxto")},m(i,s){O(i,e,s),l||(u=G(e,"click",n[8]),l=!0)},p:se,d(i){i&&_(e),l=!1,u()}}}function Xu(n){let e,t,l,u,i,s,a,r=n[5]&&fl(n);function o(d,b){return d[0][d[2]]?Hu:qu}let c=o(n),f=c(n),m=n[4].length>100&&hl(n);return{c(){e=T("div"),t=T("div"),l=T("label"),r&&r.c(),u=J(),i=Oe(n[3]),s=J(),f.c(),a=J(),m&&m.c(),this.h()},l(d){e=P(d,"DIV",{class:!0});var b=w(e);t=P(b,"DIV",{class:!0});var g=w(t);l=P(g,"LABEL",{style:!0});var v=w(l);r&&r.l(v),u=Q(v),i=Me(v,n[3]),v.forEach(_),g.forEach(_),s=Q(b),f.l(b),a=Q(b),m&&m.l(b),b.forEach(_),this.h()},h(){Ye(l,"cursor","pointer"),h(t,"class","title svelte-dwjxto"),h(e,"class","search-result svelte-dwjxto")},m(d,b){O(d,e,b),y(e,t),y(t,l),r&&r.m(l,null),y(l,u),y(l,i),y(e,s),f.m(e,null),y(e,a),m&&m.m(e,null)},p(d,[b]){d[5]?r?r.p(d,b):(r=fl(d),r.c(),r.m(l,u)):r&&(r.d(1),r=null),b&8&&ht(i,d[3]),c===(c=o(d))&&f?f.p(d,b):(f.d(1),f=c(d),f&&(f.c(),f.m(e,a))),d[4].length>100?m?m.p(d,b):(m=hl(d),m.c(),m.m(e,null)):m&&(m.d(1),m=null)},i:se,o:se,d(d){d&&_(e),r&&r.d(),f.d(),m&&m.d()}}}function Yu(n,e,t){let{showFullText:l=Array(10).fill(!1)}=e,{useSearchResult:u}=e,{index:i}=e,{title:s}=e,{text:a}=e,{enableSearchResultSelection:r=!1}=e;function o(d){t(0,l[d]=!l[d],l)}function c(){u[s]=this.checked,t(1,u)}const f=()=>o(i),m=()=>o(i);return n.$$set=d=>{"showFullText"in d&&t(0,l=d.showFullText),"useSearchResult"in d&&t(1,u=d.useSearchResult),"index"in d&&t(2,i=d.index),"title"in d&&t(3,s=d.title),"text"in d&&t(4,a=d.text),"enableSearchResultSelection"in d&&t(5,r=d.enableSearchResultSelection)},[l,u,i,s,a,r,o,c,f,m]}class Jl extends Le{constructor(e){super(),Ve(this,e,Yu,Xu,Ie,{showFullText:0,useSearchResult:1,index:2,title:3,text:4,enableSearchResultSelection:5})}}function ml(n,e,t){const l=n.slice();return l[20]=e[t].title,l[21]=e[t].text,l[23]=t,l}function gl(n,e,t){const l=n.slice();return l[16]=e[t][0],l[17]=e[t][1],l}function _l(n,e,t){const l=n.slice();return l[20]=e[t].title,l[21]=e[t].text,l[23]=t,l}function bl(n){let e,t,l,u="Сортировать по:",i,s,a,r,o,c;s=new yu({props:{background:"",border:"",$$slots:{default:[Zu]},$$scope:{ctx:n}}});function f(d){n[10](d)}let m={name:"groupByChecked",size:"sm",label:"Группировать по типу",$$slots:{default:[xu]},$$scope:{ctx:n}};return n[4]!==void 0&&(m.checked=n[4]),r=new Ft({props:m}),Ae.push(()=>He(r,"checked",f)),{c(){e=T("div"),t=T("div"),l=T("label"),l.textContent=u,i=J(),ve(s.$$.fragment),a=J(),ve(r.$$.fragment),this.h()},l(d){e=P(d,"DIV",{class:!0});var b=w(e);t=P(b,"DIV",{class:!0,style:!0});var g=w(t);l=P(g,"LABEL",{style:!0,class:!0,"data-svelte-h":!0}),Be(l)!=="svelte-12wnwfn"&&(l.textContent=u),i=Q(g),pe(s.$$.fragment,g),a=Q(g),pe(r.$$.fragment,g),g.forEach(_),b.forEach(_),this.h()},h(){Ye(l,"display","inline-block"),Ye(l,"flex-wrap","wrap"),h(l,"class","svelte-1ptibtq"),h(t,"class","card w-full flex p-2 space-y-2"),Ye(t,"align-items","center"),Ye(t,"flex-wrap","wrap"),h(e,"class","settings-bar svelte-1ptibtq")},m(d,b){O(d,e,b),y(e,t),y(t,l),y(t,i),ke(s,t,null),y(t,a),ke(r,t,null),c=!0},p(d,b){const g={};b&33554464&&(g.$$scope={dirty:b,ctx:d}),s.$set(g);const v={};b&33554432&&(v.$$scope={dirty:b,ctx:d}),!o&&b&16&&(o=!0,v.checked=d[4],qe(()=>o=!1)),r.$set(v)},i(d){c||(I(s.$$.fragment,d),I(r.$$.fragment,d),c=!0)},o(d){N(s.$$.fragment,d),N(r.$$.fragment,d),c=!1},d(d){d&&_(e),Ee(s),Ee(r)}}}function Ju(n){let e;return{c(){e=Oe("релевантности")},l(t){e=Me(t,"релевантности")},m(t,l){O(t,e,l)},d(t){t&&_(e)}}}function Qu(n){let e;return{c(){e=Oe("дате")},l(t){e=Me(t,"дате")},m(t,l){O(t,e,l)},d(t){t&&_(e)}}}function Zu(n){let e,t,l,u,i,s;function a(f){n[8](f)}let r={name:"sortBy",value:"rel",$$slots:{default:[Ju]},$$scope:{ctx:n}};n[5]!==void 0&&(r.group=n[5]),e=new ll({props:r}),Ae.push(()=>He(e,"group",a));function o(f){n[9](f)}let c={name:"sortBy",value:"date",$$slots:{default:[Qu]},$$scope:{ctx:n}};return n[5]!==void 0&&(c.group=n[5]),u=new ll({props:c}),Ae.push(()=>He(u,"group",o)),{c(){ve(e.$$.fragment),l=J(),ve(u.$$.fragment)},l(f){pe(e.$$.fragment,f),l=Q(f),pe(u.$$.fragment,f)},m(f,m){ke(e,f,m),O(f,l,m),ke(u,f,m),s=!0},p(f,m){const d={};m&33554432&&(d.$$scope={dirty:m,ctx:f}),!t&&m&32&&(t=!0,d.group=f[5],qe(()=>t=!1)),e.$set(d);const b={};m&33554432&&(b.$$scope={dirty:m,ctx:f}),!i&&m&32&&(i=!0,b.group=f[5],qe(()=>i=!1)),u.$set(b)},i(f){s||(I(e.$$.fragment,f),I(u.$$.fragment,f),s=!0)},o(f){N(e.$$.fragment,f),N(u.$$.fragment,f),s=!1},d(f){f&&_(l),Ee(e,f),Ee(u,f)}}}function xu(n){let e;return{c(){e=Oe("Группировать по типу")},l(t){e=Me(t,"Группировать по типу")},m(t,l){O(t,e,l)},d(t){t&&_(e)}}}function $u(n){let e,t,l=ut(n[0]),u=[];for(let s=0;s<l.length;s+=1)u[s]=vl(ml(n,l,s));const i=s=>N(u[s],1,1,()=>{u[s]=null});return{c(){for(let s=0;s<u.length;s+=1)u[s].c();e=Se()},l(s){for(let a=0;a<u.length;a+=1)u[a].l(s);e=Se()},m(s,a){for(let r=0;r<u.length;r+=1)u[r]&&u[r].m(s,a);O(s,e,a),t=!0},p(s,a){if(a&15){l=ut(s[0]);let r;for(r=0;r<l.length;r+=1){const o=ml(s,l,r);u[r]?(u[r].p(o,a),I(u[r],1)):(u[r]=vl(o),u[r].c(),I(u[r],1),u[r].m(e.parentNode,e))}for(ze(),r=l.length;r<u.length;r+=1)i(r);Te()}},i(s){if(!t){for(let a=0;a<l.length;a+=1)I(u[a]);t=!0}},o(s){u=u.filter(Boolean);for(let a=0;a<u.length;a+=1)N(u[a]);t=!1},d(s){s&&_(e),Rt(u,s)}}}function ei(n){let e,t;return e=new eu({props:{$$slots:{default:[ui]},$$scope:{ctx:n}}}),{c(){ve(e.$$.fragment)},l(l){pe(e.$$.fragment,l)},m(l,u){ke(e,l,u),t=!0},p(l,u){const i={};u&33554510&&(i.$$scope={dirty:u,ctx:l}),e.$set(i)},i(l){t||(I(e.$$.fragment,l),t=!0)},o(l){N(e.$$.fragment,l),t=!1},d(l){Ee(e,l)}}}function vl(n){let e,t;return e=new Jl({props:{title:n[20],text:n[21],index:n[23],enableSearchResultSelection:n[3],useSearchResult:n[2],showFullText:n[1]}}),{c(){ve(e.$$.fragment)},l(l){pe(e.$$.fragment,l)},m(l,u){ke(e,l,u),t=!0},p(l,u){const i={};u&1&&(i.title=l[20]),u&1&&(i.text=l[21]),u&8&&(i.enableSearchResultSelection=l[3]),u&4&&(i.useSearchResult=l[2]),u&2&&(i.showFullText=l[1]),e.$set(i)},i(l){t||(I(e.$$.fragment,l),t=!0)},o(l){N(e.$$.fragment,l),t=!1},d(l){Ee(e,l)}}}function pl(n){let e,t,l,u;return{c(){e=T("input"),this.h()},l(i){e=P(i,"INPUT",{type:!0,"data-doctype":!0}),this.h()},h(){h(e,"type","checkbox"),h(e,"data-doctype",t=n[16])},m(i,s){O(i,e,s),l||(u=G(e,"click",n[7]),l=!0)},p(i,s){s&64&&t!==(t=i[16])&&h(e,"data-doctype",t)},d(i){i&&_(e),l=!1,u()}}}function ti(n){let e,t=n[3]&&pl(n);return{c(){t&&t.c(),e=J()},l(l){t&&t.l(l),e=Q(l)},m(l,u){t&&t.m(l,u),O(l,e,u)},p(l,u){l[3]?t?t.p(l,u):(t=pl(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(l){l&&_(e),t&&t.d(l)}}}function li(n){let e=n[16]+"",t;return{c(){t=Oe(e)},l(l){t=Me(l,e)},m(l,u){O(l,t,u)},p(l,u){u&64&&e!==(e=l[16]+"")&&ht(t,e)},d(l){l&&_(t)}}}function kl(n){let e,t;return e=new Jl({props:{title:n[20],text:n[21],index:n[23],enableSearchResultSelection:n[3],useSearchResult:n[2],showFullText:n[1]}}),{c(){ve(e.$$.fragment)},l(l){pe(e.$$.fragment,l)},m(l,u){ke(e,l,u),t=!0},p(l,u){const i={};u&64&&(i.title=l[20]),u&64&&(i.text=l[21]),u&8&&(i.enableSearchResultSelection=l[3]),u&4&&(i.useSearchResult=l[2]),u&2&&(i.showFullText=l[1]),e.$set(i)},i(l){t||(I(e.$$.fragment,l),t=!0)},o(l){N(e.$$.fragment,l),t=!1},d(l){Ee(e,l)}}}function ni(n){let e,t,l=ut(n[17]),u=[];for(let s=0;s<l.length;s+=1)u[s]=kl(_l(n,l,s));const i=s=>N(u[s],1,1,()=>{u[s]=null});return{c(){for(let s=0;s<u.length;s+=1)u[s].c();e=J()},l(s){for(let a=0;a<u.length;a+=1)u[a].l(s);e=Q(s)},m(s,a){for(let r=0;r<u.length;r+=1)u[r]&&u[r].m(s,a);O(s,e,a),t=!0},p(s,a){if(a&78){l=ut(s[17]);let r;for(r=0;r<l.length;r+=1){const o=_l(s,l,r);u[r]?(u[r].p(o,a),I(u[r],1)):(u[r]=kl(o),u[r].c(),I(u[r],1),u[r].m(e.parentNode,e))}for(ze(),r=l.length;r<u.length;r+=1)i(r);Te()}},i(s){if(!t){for(let a=0;a<l.length;a+=1)I(u[a]);t=!0}},o(s){u=u.filter(Boolean);for(let a=0;a<u.length;a+=1)N(u[a]);t=!1},d(s){s&&_(e),Rt(u,s)}}}function El(n){let e,t;return e=new pu({props:{$$slots:{content:[ni],summary:[li],lead:[ti]},$$scope:{ctx:n}}}),{c(){ve(e.$$.fragment)},l(l){pe(e.$$.fragment,l)},m(l,u){ke(e,l,u),t=!0},p(l,u){const i={};u&33554510&&(i.$$scope={dirty:u,ctx:l}),e.$set(i)},i(l){t||(I(e.$$.fragment,l),t=!0)},o(l){N(e.$$.fragment,l),t=!1},d(l){Ee(e,l)}}}function ui(n){let e,t,l=ut(Object.entries(n[6])),u=[];for(let s=0;s<l.length;s+=1)u[s]=El(gl(n,l,s));const i=s=>N(u[s],1,1,()=>{u[s]=null});return{c(){for(let s=0;s<u.length;s+=1)u[s].c();e=Se()},l(s){for(let a=0;a<u.length;a+=1)u[a].l(s);e=Se()},m(s,a){for(let r=0;r<u.length;r+=1)u[r]&&u[r].m(s,a);O(s,e,a),t=!0},p(s,a){if(a&206){l=ut(Object.entries(s[6]));let r;for(r=0;r<l.length;r+=1){const o=gl(s,l,r);u[r]?(u[r].p(o,a),I(u[r],1)):(u[r]=El(o),u[r].c(),I(u[r],1),u[r].m(e.parentNode,e))}for(ze(),r=l.length;r<u.length;r+=1)i(r);Te()}},i(s){if(!t){for(let a=0;a<l.length;a+=1)I(u[a]);t=!0}},o(s){u=u.filter(Boolean);for(let a=0;a<u.length;a+=1)N(u[a]);t=!1},d(s){s&&_(e),Rt(u,s)}}}function ii(n){let e,t,l,u,i,s,a,r=n[0]&&n[0].length>0&&bl(n);const o=[ei,$u],c=[];function f(d,b){return d[4]&&d[6]?0:1}l=f(n),u=c[l]=o[l](n);let m=si;return{c(){e=T("div"),r&&r.c(),t=J(),u.c(),i=J(),s=Se(),this.h()},l(d){e=P(d,"DIV",{class:!0});var b=w(e);r&&r.l(b),t=Q(b),u.l(b),b.forEach(_),i=Q(d),s=Se(),this.h()},h(){h(e,"class","search-results svelte-1ptibtq")},m(d,b){O(d,e,b),r&&r.m(e,null),y(e,t),c[l].m(e,null),O(d,i,b),O(d,s,b),a=!0},p(d,[b]){d[0]&&d[0].length>0?r?(r.p(d,b),b&1&&I(r,1)):(r=bl(d),r.c(),I(r,1),r.m(e,t)):r&&(ze(),N(r,1,1,()=>{r=null}),Te());let g=l;l=f(d),l===g?c[l].p(d,b):(ze(),N(c[g],1,1,()=>{c[g]=null}),Te(),u=c[l],u?u.p(d,b):(u=c[l]=o[l](d),u.c()),I(u,1),u.m(e,null))},i(d){a||(I(r),I(u),I(m),a=!0)},o(d){N(r),N(u),N(m),a=!1},d(d){d&&(_(e),_(i),_(s)),r&&r.d(),c[l].d()}}}let si=!1;function ai(n,e,t){let{showFullText:l=Array(10).fill(!1)}=e,{useSearchResult:u}=e,i=!1,s="rel",{searchResults:a=[]}=e,r,{enableSearchResultSelection:o=!1}=e;const c=g=>g.reduce((v,C)=>{const S=C.docType||"Другие документы";return v[S]||(v[S]=[]),v[S].push(C),v},{}),f=g=>{g.stopPropagation();const v=g.target.dataset.doctype;Object.keys(r[v]).forEach(C=>{t(2,u[r[v][C].title]=g.target.checked,u)})};function m(g){s=g,t(5,s)}function d(g){s=g,t(5,s)}function b(g){i=g,t(4,i)}return n.$$set=g=>{"showFullText"in g&&t(1,l=g.showFullText),"useSearchResult"in g&&t(2,u=g.useSearchResult),"searchResults"in g&&t(0,a=g.searchResults),"enableSearchResultSelection"in g&&t(3,o=g.enableSearchResultSelection)},n.$$.update=()=>{n.$$.dirty&49&&(i&&t(6,r=c(a)),s=="date"?t(0,a=Xe.sortByDate(a)):s=="rel"&&t(0,a=Xe.sortByRelevance(a)))},[a,l,u,o,i,s,r,f,m,d,b]}class Ql extends Le{constructor(e){super(),Ve(this,e,ai,ii,Ie,{showFullText:1,useSearchResult:2,searchResults:0,enableSearchResultSelection:3})}}function Sl(n){let e,t;return e=new wn({props:{status:n[1]}}),{c(){ve(e.$$.fragment)},l(l){pe(e.$$.fragment,l)},m(l,u){ke(e,l,u),t=!0},p(l,u){const i={};u[0]&2&&(i.status=l[1]),e.$set(i)},i(l){t||(I(e.$$.fragment,l),t=!0)},o(l){N(e.$$.fragment,l),t=!1},d(l){Ee(e,l)}}}function Cl(n){let e,t;return e=new On({props:{status:n[2]}}),{c(){ve(e.$$.fragment)},l(l){pe(e.$$.fragment,l)},m(l,u){ke(e,l,u),t=!0},p(l,u){const i={};u[0]&4&&(i.status=l[2]),e.$set(i)},i(l){t||(I(e.$$.fragment,l),t=!0)},o(l){N(e.$$.fragment,l),t=!1},d(l){Ee(e,l)}}}function yl(n){let e,t="Очистить",l,u;return{c(){e=T("button"),e.textContent=t,this.h()},l(i){e=P(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(e)!=="svelte-1rjqwcg"&&(e.textContent=t),this.h()},h(){h(e,"class","btn variant-filled")},m(i,s){O(i,e,s),l||(u=G(e,"click",n[22]),l=!0)},p:se,d(i){i&&_(e),l=!1,u()}}}function Dl(n){let e,t="Остановить",l,u;return{c(){e=T("button"),e.textContent=t,this.h()},l(i){e=P(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(e)!=="svelte-a5kyut"&&(e.textContent=t),this.h()},h(){h(e,"class","btn variant-filled")},m(i,s){O(i,e,s),l||(u=G(e,"click",n[27]),l=!0)},p:se,d(i){i&&_(e),l=!1,u()}}}function ri(n){let e;return{c(){e=Oe("Выбрать источники для LLM")},l(t){e=Me(t,"Выбрать источники для LLM")},m(t,l){O(t,e,l)},d(t){t&&_(e)}}}function oi(n){let e;return{c(){e=Oe("Выводить ответ в реальном времени")},l(t){e=Me(t,"Выводить ответ в реальном времени")},m(t,l){O(t,e,l)},d(t){t&&_(e)}}}function zl(n){let e,t,l,u,i,s;return i=new Rn({}),{c(){e=T("div"),t=Oe(n[12]),l=J(),u=T("div"),ve(i.$$.fragment),this.h()},l(a){e=P(a,"DIV",{class:!0});var r=w(e);t=Me(r,n[12]),r.forEach(_),l=Q(a),u=P(a,"DIV",{class:!0});var o=w(u);pe(i.$$.fragment,o),o.forEach(_),this.h()},h(){h(e,"class","loading-status svelte-1cldj37"),h(u,"class","loading-container svelte-1cldj37")},m(a,r){O(a,e,r),y(e,t),O(a,l,r),O(a,u,r),ke(i,u,null),s=!0},p(a,r){(!s||r[0]&4096)&&ht(t,a[12])},i(a){s||(I(i.$$.fragment,a),s=!0)},o(a){N(i.$$.fragment,a),s=!1},d(a){a&&(_(e),_(l),_(u)),Ee(i)}}}function Tl(n){let e,t;return e=new Nn({props:{onSave:n[20],onClose:n[21],text:n[4]}}),{c(){ve(e.$$.fragment)},l(l){pe(e.$$.fragment,l)},m(l,u){ke(e,l,u),t=!0},p(l,u){const i={};u[0]&16&&(i.text=l[4]),e.$set(i)},i(l){t||(I(e.$$.fragment,l),t=!0)},o(l){N(e.$$.fragment,l),t=!1},d(l){Ee(e,l)}}}function Pl(n){let e,t='<div class="alert-message"><p>Не могу предоставить консультацию по вашему вопросу, т.к. поиск ничего не нашел.</p> <p>Пожалуйста, попробуйте переформулировать запрос.</p></div>';return{c(){e=T("aside"),e.innerHTML=t,this.h()},l(l){e=P(l,"ASIDE",{class:!0,style:!0,"data-svelte-h":!0}),Be(e)!=="svelte-1cj3t4e"&&(e.innerHTML=t),this.h()},h(){h(e,"class","alert variant-filled"),Ye(e,"margin","0 1rem")},m(l,u){O(l,e,u)},d(l){l&&_(e)}}}function Rl(n){let e,t,l,u;const i=[fi,ci],s=[];function a(r,o){return r[0]?0:1}return e=a(n),t=s[e]=i[e](n),{c(){t.c(),l=Se()},l(r){t.l(r),l=Se()},m(r,o){s[e].m(r,o),O(r,l,o),u=!0},p(r,o){let c=e;e=a(r),e===c?s[e].p(r,o):(ze(),N(s[c],1,1,()=>{s[c]=null}),Te(),t=s[e],t?t.p(r,o):(t=s[e]=i[e](r),t.c()),I(t,1),t.m(l.parentNode,l))},i(r){u||(I(t),u=!0)},o(r){N(t),u=!1},d(r){r&&_(l),s[e].d(r)}}}function ci(n){let e,t;return e=new En({props:{theme:"modern-theme",$$slots:{default:[mi]},$$scope:{ctx:n}}}),{c(){ve(e.$$.fragment)},l(l){pe(e.$$.fragment,l)},m(l,u){ke(e,l,u),t=!0},p(l,u){const i={};u[0]&517792|u[1]&4194304&&(i.$$scope={dirty:u,ctx:l}),e.$set(i)},i(l){t||(I(e.$$.fragment,l),t=!0)},o(l){N(e.$$.fragment,l),t=!1},d(l){Ee(e,l)}}}function fi(n){let e,t,l,u,i,s,a,r,o,c,f,m,d,b,g=n[15]&&n[5].length>0&&Fl(n),v=n[18]&&Al(n);function C(E){n[35](E)}function S(E){n[36](E)}function p(E){n[37](E)}function L(E){n[38](E)}let U={};return n[5]!==void 0&&(U.searchResults=n[5]),n[13]!==void 0&&(U.showFullText=n[13]),n[14]!==void 0&&(U.useSearchResult=n[14]),n[15]!==void 0&&(U.enableSearchResultSelection=n[15]),o=new Ql({props:U}),Ae.push(()=>He(o,"searchResults",C)),Ae.push(()=>He(o,"showFullText",S)),Ae.push(()=>He(o,"useSearchResult",p)),Ae.push(()=>He(o,"enableSearchResultSelection",L)),{c(){e=T("div"),t=T("div"),g&&g.c(),l=J(),u=T("div"),i=new mt(!1),s=J(),v&&v.c(),a=J(),r=T("div"),ve(o.$$.fragment),this.h()},l(E){e=P(E,"DIV",{class:!0});var D=w(e);t=P(D,"DIV",{class:!0});var F=w(t);g&&g.l(F),l=Q(F),u=P(F,"DIV",{class:!0});var z=w(u);i=gt(z,!1),z.forEach(_),s=Q(F),v&&v.l(F),F.forEach(_),D.forEach(_),a=Q(E),r=P(E,"DIV",{class:!0});var $=w(r);pe(o.$$.fragment,$),$.forEach(_),this.h()},h(){i.a=null,h(u,"class","textarea svelte-1cldj37"),h(t,"class","textarea svelte-1cldj37"),h(e,"class","textarea-column svelte-1cldj37"),h(r,"class","search-column svelte-1cldj37")},m(E,D){O(E,e,D),y(e,t),g&&g.m(t,null),y(t,l),y(t,u),i.m(n[9],u),y(t,s),v&&v.m(t,null),O(E,a,D),O(E,r,D),ke(o,r,null),b=!0},p(E,D){E[15]&&E[5].length>0?g?g.p(E,D):(g=Fl(E),g.c(),g.m(t,l)):g&&(g.d(1),g=null),(!b||D[0]&512)&&i.p(E[9]),E[18]?v?v.p(E,D):(v=Al(E),v.c(),v.m(t,null)):v&&(v.d(1),v=null);const F={};!c&&D[0]&32&&(c=!0,F.searchResults=E[5],qe(()=>c=!1)),!f&&D[0]&8192&&(f=!0,F.showFullText=E[13],qe(()=>f=!1)),!m&&D[0]&16384&&(m=!0,F.useSearchResult=E[14],qe(()=>m=!1)),!d&&D[0]&32768&&(d=!0,F.enableSearchResultSelection=E[15],qe(()=>d=!1)),o.$set(F)},i(E){b||(I(o.$$.fragment,E),b=!0)},o(E){N(o.$$.fragment,E),b=!1},d(E){E&&(_(e),_(a),_(r)),g&&g.d(),v&&v.d(),Ee(o)}}}function di(n){let e,t,l,u,i,s,a;function r(d){n[39](d)}function o(d){n[40](d)}function c(d){n[41](d)}function f(d){n[42](d)}let m={};return n[5]!==void 0&&(m.searchResults=n[5]),n[13]!==void 0&&(m.showFullText=n[13]),n[14]!==void 0&&(m.useSearchResult=n[14]),n[15]!==void 0&&(m.enableSearchResultSelection=n[15]),t=new Ql({props:m}),Ae.push(()=>He(t,"searchResults",r)),Ae.push(()=>He(t,"showFullText",o)),Ae.push(()=>He(t,"useSearchResult",c)),Ae.push(()=>He(t,"enableSearchResultSelection",f)),{c(){e=T("div"),ve(t.$$.fragment),this.h()},l(d){e=P(d,"DIV",{class:!0});var b=w(e);pe(t.$$.fragment,b),b.forEach(_),this.h()},h(){h(e,"class","search-column svelte-1cldj37")},m(d,b){O(d,e,b),ke(t,e,null),a=!0},p(d,b){const g={};!l&&b[0]&32&&(l=!0,g.searchResults=d[5],qe(()=>l=!1)),!u&&b[0]&8192&&(u=!0,g.showFullText=d[13],qe(()=>u=!1)),!i&&b[0]&16384&&(i=!0,g.useSearchResult=d[14],qe(()=>i=!1)),!s&&b[0]&32768&&(s=!0,g.enableSearchResultSelection=d[15],qe(()=>s=!1)),t.$set(g)},i(d){a||(I(t.$$.fragment,d),a=!0)},o(d){N(t.$$.fragment,d),a=!1},d(d){d&&_(e),Ee(t)}}}function Bl(n){let e,t="Получить ответ",l,u;return{c(){e=T("button"),e.textContent=t,this.h()},l(i){e=P(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(e)!=="svelte-117yy5h"&&(e.textContent=t),this.h()},h(){h(e,"class","btn variant-filled")},m(i,s){O(i,e,s),l||(u=G(e,"click",n[28]),l=!0)},p:se,d(i){i&&_(e),l=!1,u()}}}function Il(n){let e,t;return{c(){e=new mt(!1),t=Se(),this.h()},l(l){e=gt(l,!1),t=Se(),this.h()},h(){e.a=t},m(l,u){e.m(n[9],l,u),O(l,t,u)},p(l,u){u[0]&512&&e.p(l[9])},d(l){l&&(_(t),e.d())}}}function wl(n){let e,t,l="Оцените ответ:",u,i,s="👍",a,r,o="👎",c,f,m,d;return{c(){e=T("div"),t=T("span"),t.textContent=l,u=J(),i=T("button"),i.textContent=s,a=J(),r=T("button"),r.textContent=o,c=J(),f=T("textarea"),this.h()},l(b){e=P(b,"DIV",{});var g=w(e);t=P(g,"SPAN",{"data-svelte-h":!0}),Be(t)!=="svelte-9pssby"&&(t.textContent=l),u=Q(g),i=P(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(i)!=="svelte-1hnmipt"&&(i.textContent=s),a=Q(g),r=P(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(r)!=="svelte-12wf95"&&(r.textContent=o),c=Q(g),f=P(g,"TEXTAREA",{rows:!0,placeholder:!0,class:!0}),w(f).forEach(_),g.forEach(_),this.h()},h(){h(i,"class","btn-icon"),h(r,"class","btn-icon"),h(f,"rows","3"),h(f,"placeholder","Комментарий"),h(f,"class","svelte-1cldj37")},m(b,g){O(b,e,g),y(e,t),y(e,u),y(e,i),y(e,a),y(e,r),y(e,c),y(e,f),dt(f,n[17]),m||(d=[G(i,"click",n[29]),G(r,"click",n[30]),G(f,"input",n[43]),G(f,"input",n[24])],m=!0)},p(b,g){g[0]&131072&&dt(f,b[17])},d(b){b&&_(e),m=!1,rt(d)}}}function hi(n){let e,t,l,u,i,s=n[15]&&n[5].length>0&&Bl(n),a=(!n[16]&&!n[7]||n[16]&&n[9])&&Il(n),r=n[18]&&wl(n);return{c(){e=T("div"),t=T("div"),s&&s.c(),l=J(),u=T("div"),a&&a.c(),i=J(),r&&r.c(),this.h()},l(o){e=P(o,"DIV",{class:!0});var c=w(e);t=P(c,"DIV",{class:!0});var f=w(t);s&&s.l(f),l=Q(f),u=P(f,"DIV",{class:!0});var m=w(u);a&&a.l(m),m.forEach(_),i=Q(f),r&&r.l(f),f.forEach(_),c.forEach(_),this.h()},h(){h(u,"class","textarea svelte-1cldj37"),h(t,"class","textarea svelte-1cldj37"),h(e,"class","textarea-column svelte-1cldj37")},m(o,c){O(o,e,c),y(e,t),s&&s.m(t,null),y(t,l),y(t,u),a&&a.m(u,null),y(t,i),r&&r.m(t,null)},p(o,c){o[15]&&o[5].length>0?s?s.p(o,c):(s=Bl(o),s.c(),s.m(t,l)):s&&(s.d(1),s=null),!o[16]&&!o[7]||o[16]&&o[9]?a?a.p(o,c):(a=Il(o),a.c(),a.m(u,null)):a&&(a.d(1),a=null),o[18]?r?r.p(o,c):(r=wl(o),r.c(),r.m(t,null)):r&&(r.d(1),r=null)},d(o){o&&_(e),s&&s.d(),a&&a.d(),r&&r.d()}}}function mi(n){let e,t,l,u;return e=new Ht({props:{minSize:20,class:"search-column",size:49,$$slots:{default:[di]},$$scope:{ctx:n}}}),l=new Ht({props:{size:n[10],$$slots:{default:[hi]},$$scope:{ctx:n}}}),{c(){ve(e.$$.fragment),t=J(),ve(l.$$.fragment)},l(i){pe(e.$$.fragment,i),t=Q(i),pe(l.$$.fragment,i)},m(i,s){ke(e,i,s),O(i,t,s),ke(l,i,s),u=!0},p(i,s){const a={};s[0]&57376|s[1]&4194304&&(a.$$scope={dirty:s,ctx:i}),e.$set(a);const r={};s[0]&1024&&(r.size=i[10]),s[0]&492192|s[1]&4194304&&(r.$$scope={dirty:s,ctx:i}),l.$set(r)},i(i){u||(I(e.$$.fragment,i),I(l.$$.fragment,i),u=!0)},o(i){N(e.$$.fragment,i),N(l.$$.fragment,i),u=!1},d(i){i&&_(t),Ee(e,i),Ee(l,i)}}}function Fl(n){let e,t="Получить ответ",l,u;return{c(){e=T("button"),e.textContent=t,this.h()},l(i){e=P(i,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(e)!=="svelte-3pb36x"&&(e.textContent=t),this.h()},h(){h(e,"class","btn variant-filled")},m(i,s){O(i,e,s),l||(u=G(e,"click",n[28]),l=!0)},p:se,d(i){i&&_(e),l=!1,u()}}}function Al(n){let e,t,l="Оцените ответ:",u,i,s="👍",a,r,o="👎",c,f,m,d;return{c(){e=T("div"),t=T("span"),t.textContent=l,u=J(),i=T("button"),i.textContent=s,a=J(),r=T("button"),r.textContent=o,c=J(),f=T("textarea"),this.h()},l(b){e=P(b,"DIV",{});var g=w(e);t=P(g,"SPAN",{"data-svelte-h":!0}),Be(t)!=="svelte-9pssby"&&(t.textContent=l),u=Q(g),i=P(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(i)!=="svelte-1hnmipt"&&(i.textContent=s),a=Q(g),r=P(g,"BUTTON",{class:!0,"data-svelte-h":!0}),Be(r)!=="svelte-12wf95"&&(r.textContent=o),c=Q(g),f=P(g,"TEXTAREA",{rows:!0,placeholder:!0,class:!0}),w(f).forEach(_),g.forEach(_),this.h()},h(){h(i,"class","btn-icon"),h(r,"class","btn-icon"),h(f,"rows","3"),h(f,"placeholder","Комментарий"),h(f,"class","svelte-1cldj37")},m(b,g){O(b,e,g),y(e,t),y(e,u),y(e,i),y(e,a),y(e,r),y(e,c),y(e,f),dt(f,n[17]),m||(d=[G(i,"click",n[29]),G(r,"click",n[30]),G(f,"input",n[34]),G(f,"input",n[24])],m=!0)},p(b,g){g[0]&131072&&dt(f,b[17])},d(b){b&&_(e),m=!1,rt(d)}}}function gi(n){let e,t,l,u,i,s,a,r,o,c,f,m=n[1],d,b=n[2],g,v,C,S,p,L="Отправить",U,E,D,F,z,$,B,ue,ne,ee,Z,ge,de,Pe,W,we,X,V,it;l=new Wu({});let Ce=Sl(n),be=Cl(n),A=n[11]&&yl(n),he=n[7]&&Dl(n);function vt(q){n[32](q)}let st={name:"slider-label",size:"sm",$$slots:{default:[ri]},$$scope:{ctx:n}};n[15]!==void 0&&(st.checked=n[15]),$=new Ft({props:st}),Ae.push(()=>He($,"checked",vt));function ot(q){n[33](q)}let _t={name:"slider-label",size:"sm",$$slots:{default:[oi]},$$scope:{ctx:n}};n[16]!==void 0&&(_t.checked=n[16]),ee=new Ft({props:_t}),Ae.push(()=>He(ee,"checked",ot));let re=(n[6]||n[7])&&zl(n),ie=n[3]&&Tl(n),ye=n[19]&&Pl(),me=n[8]&&n[5].length>0&&Rl(n);return{c(){e=T("meta"),t=J(),ve(l.$$.fragment),u=J(),i=T("section"),s=T("div"),a=T("div"),r=T("textarea"),o=J(),c=T("div"),f=T("div"),Ce.c(),d=J(),be.c(),g=J(),v=T("div"),A&&A.c(),C=J(),he&&he.c(),S=J(),p=T("button"),p.textContent=L,U=J(),E=T("div"),D=T("div"),F=J(),z=T("div"),ve($.$$.fragment),ue=J(),ne=T("div"),ve(ee.$$.fragment),ge=J(),de=T("div"),re&&re.c(),Pe=J(),ie&&ie.c(),W=J(),ye&&ye.c(),we=J(),me&&me.c(),this.h()},l(q){const R=sn("svelte-1wpbm1r",document.head);e=P(R,"META",{name:!0,content:!0}),R.forEach(_),t=Q(q),pe(l.$$.fragment,q),u=Q(q),i=P(q,"SECTION",{});var le=w(i);s=P(le,"DIV",{class:!0});var De=w(s);a=P(De,"DIV",{class:!0});var We=w(a);r=P(We,"TEXTAREA",{class:!0,rows:!0,placeholder:!0}),w(r).forEach(_),We.forEach(_),o=Q(De),c=P(De,"DIV",{class:!0});var Fe=w(c);f=P(Fe,"DIV",{class:!0});var Ne=w(f);Ce.l(Ne),d=Q(Ne),be.l(Ne),Ne.forEach(_),g=Q(Fe),v=P(Fe,"DIV",{class:!0});var Qe=w(v);A&&A.l(Qe),C=Q(Qe),he&&he.l(Qe),S=Q(Qe),p=P(Qe,"BUTTON",{title:!0,class:!0,"data-svelte-h":!0}),Be(p)!=="svelte-w5ppob"&&(p.textContent=L),Qe.forEach(_),U=Q(Fe),E=P(Fe,"DIV",{class:!0,style:!0});var ct=w(E);D=P(ct,"DIV",{}),w(D).forEach(_),F=Q(ct),z=P(ct,"DIV",{});var kt=w(z);pe($.$$.fragment,kt),kt.forEach(_),ue=Q(ct),ne=P(ct,"DIV",{});var pt=w(ne);pe(ee.$$.fragment,pt),pt.forEach(_),ct.forEach(_),ge=Q(Fe),de=P(Fe,"DIV",{class:!0});var Et=w(de);re&&re.l(Et),Et.forEach(_),Fe.forEach(_),Pe=Q(De),ie&&ie.l(De),De.forEach(_),W=Q(le),ye&&ye.l(le),we=Q(le),me&&me.l(le),le.forEach(_),this.h()},h(){document.title="LLM demo app",h(e,"name","description"),h(e,"content","LLM demo app"),h(r,"class","auto-expand-textarea svelte-1cldj37"),h(r,"rows","1"),h(r,"placeholder","Введите ваш запрос..."),h(a,"class","grow-wrap w-full svelte-1cldj37"),h(f,"class","status-components svelte-1cldj37"),h(p,"title","Ctrl+Enter"),h(p,"class","btn variant-filled"),h(v,"class","flex space-x-2 items-center"),h(E,"class","card w-full flex p-2 space-x-2 my-2"),Ye(E,"align-items","center"),Ye(E,"flex-wrap","wrap"),h(de,"class","flex space-x-2 items-center w-full"),h(c,"class","search-second-bar w-full flex svelte-1cldj37"),h(s,"class","search-bar flex flex-wrap svelte-1cldj37")},m(q,R){y(document.head,e),O(q,t,R),ke(l,q,R),O(q,u,R),O(q,i,R),y(i,s),y(s,a),y(a,r),dt(r,n[11]),y(s,o),y(s,c),y(c,f),Ce.m(f,null),y(f,d),be.m(f,null),y(c,g),y(c,v),A&&A.m(v,null),y(v,C),he&&he.m(v,null),y(v,S),y(v,p),y(c,U),y(c,E),y(E,D),y(E,F),y(E,z),ke($,z,null),y(E,ue),y(E,ne),ke(ee,ne,null),y(c,ge),y(c,de),re&&re.m(de,null),y(s,Pe),ie&&ie.m(s,null),y(i,W),ye&&ye.m(i,null),y(i,we),me&&me.m(i,null),X=!0,V||(it=[G(r,"input",n[31]),G(r,"input",n[23]),G(r,"keydown",n[25]),G(p,"click",n[26])],V=!0)},p(q,R){R[0]&2048&&dt(r,q[11]),R[0]&2&&Ie(m,m=q[1])?(ze(),N(Ce,1,1,se),Te(),Ce=Sl(q),Ce.c(),I(Ce,1),Ce.m(f,d)):Ce.p(q,R),R[0]&4&&Ie(b,b=q[2])?(ze(),N(be,1,1,se),Te(),be=Cl(q),be.c(),I(be,1),be.m(f,null)):be.p(q,R),q[11]?A?A.p(q,R):(A=yl(q),A.c(),A.m(v,C)):A&&(A.d(1),A=null),q[7]?he?he.p(q,R):(he=Dl(q),he.c(),he.m(v,S)):he&&(he.d(1),he=null);const le={};R[1]&4194304&&(le.$$scope={dirty:R,ctx:q}),!B&&R[0]&32768&&(B=!0,le.checked=q[15],qe(()=>B=!1)),$.$set(le);const De={};R[1]&4194304&&(De.$$scope={dirty:R,ctx:q}),!Z&&R[0]&65536&&(Z=!0,De.checked=q[16],qe(()=>Z=!1)),ee.$set(De),q[6]||q[7]?re?(re.p(q,R),R[0]&192&&I(re,1)):(re=zl(q),re.c(),I(re,1),re.m(de,null)):re&&(ze(),N(re,1,1,()=>{re=null}),Te()),q[3]?ie?(ie.p(q,R),R[0]&8&&I(ie,1)):(ie=Tl(q),ie.c(),I(ie,1),ie.m(s,null)):ie&&(ze(),N(ie,1,1,()=>{ie=null}),Te()),q[19]?ye||(ye=Pl(),ye.c(),ye.m(i,we)):ye&&(ye.d(1),ye=null),q[8]&&q[5].length>0?me?(me.p(q,R),R[0]&288&&I(me,1)):(me=Rl(q),me.c(),I(me,1),me.m(i,null)):me&&(ze(),N(me,1,1,()=>{me=null}),Te())},i(q){X||(I(l.$$.fragment,q),I(Ce),I(be),I($.$$.fragment,q),I(ee.$$.fragment,q),I(re),I(ie),I(me),X=!0)},o(q){N(l.$$.fragment,q),N(Ce),N(be),N($.$$.fragment,q),N(ee.$$.fragment,q),N(re),N(ie),N(me),X=!1},d(q){q&&(_(t),_(u),_(i)),_(e),Ee(l,q),Ce.d(q),be.d(q),A&&A.d(),he&&he.d(),Ee($),Ee(ee),re&&re.d(),ie&&ie.d(),ye&&ye.d(),me&&me.d(),V=!1,rt(it)}}}function Ol(n){return n.map(({title:e,text:t})=>`${e}
9
+ ${t}`).join(`
10
+
11
+ `)}function _i(n,e,t){Qn();let l=!1;const u={message:"Спасибо за оценку!",timeout:5e3},i=Gl();Dt(()=>{t(0,l=window.innerWidth<=768)});let s="unknown",a="unknown",r=!1,o=`Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям.
12
+ Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы.
13
+ При ответе на вопрос ты используешь только такой формат ответа:
14
+ 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя.
15
+ 2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя).
16
+ 3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)."
17
+ 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту."
18
+ Вопрос: {{ВОПРОС}}
19
+ Источники: {{ИСТОЧНИКИ}}`;function c(R){t(4,o=R)}function f(){t(3,r=!1)}async function m(){try{const R=await fetch(`${window.location.origin}/llm/health`,{method:"GET",headers:{"Content-Type":"application/json"}});if(!R.ok)throw new Error(`Failed to fetch Llama health status: ${R.statusText}`);const le=await R.json();t(1,s=le.status)}catch(R){console.error("Error fetching Llama health status:",R.message)}try{const R=await fetch(`${window.location.origin}/search/health`,{method:"GET",headers:{"Content-Type":"application/json"}});if(!R.ok)throw new Error(`Failed to fetch search health status: ${R.statusText}`);const le=await R.json();t(2,a=le.status)}catch(R){console.error("Error fetching search health status:",R.message)}}Dt(async()=>{m()}),Ot(()=>{W()});let d=[],b=!1,g=!1,v=!1,C="",S=0,p="",L="",U=Array(d.length).fill(!1),E,D=!1,F=!1,z="",$=!1,B=!1;const ue=async R=>{t(9,C=""),t(6,b=!1),t(7,g=!1),t(8,v=!1),t(5,d=[]),t(11,p=""),t(18,$=!1),t(19,B=!1),W()},ne=R=>{t(11,p=R.target.value);const le=R.target.parentNode;le&&(le.dataset.replicatedValue=p)},ee=R=>{t(17,z=R.target.value);const le=R.target.parentNode;le&&(le.dataset.replicatedValue=p)},Z=R=>{R.ctrlKey&&R.key==="Enter"&&(R.preventDefault(),Pe())},ge=async()=>{let R="";if(D){if(R=Ol(d.filter((We,Fe)=>E[We.title])),!R){t(9,C="Выберите хотя бы один документ из результатов поиска.");return}}else{const We=d.slice(0,10);R=Ol(We)}let le=o.replace("{{ВОПРОС}}",p).replace("{{ИСТОЧНИКИ}}",R);t(7,g=!0),t(12,L="Генерируем ответ на основе результатов поиска");const De=await fetch("/llm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userprompt:le}),signal:de.signal});try{if(de.signal.aborted){console.log("Request was cancelled.");return}if(!De.body){console.log("Response has no body");return}const We=De.body.pipeThrough(new TextDecoderStream).getReader();let Fe=!0;for(;Fe;)try{if(de.signal.aborted){console.log("Request was cancelled during reading.");break}const{value:Ne,done:Qe}=await We.read();if(Qe){Fe=!1;break}Ne&&t(9,C+=Ne.replaceAll(`
20
+ `,"<br>"))}catch(Ne){if(t(12,L="Ошибка генерации ответа"),Ne.name==="AbortError"){Fe=!1,console.log("Fetch was aborted during reading.");break}else{Fe=!1,console.error("Error during reading:",Ne);break}}t(12,L=""),t(7,g=!1),t(18,$=!0)}catch(We){We.name==="AbortError"?console.log("Fetch was aborted."):console.error("Error during fetch:",We)}};let de=new AbortController;const Pe=async R=>{t(13,U=Array(10).fill(!1)),t(14,E={}),t(9,C=""),t(18,$=!1),t(6,b=!0),t(7,g=!1),t(8,v=!0),t(19,B=!1),t(12,L="Ищем релевантные документы");try{const le=await fetch("/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:p})});if(!le.ok)throw new Error(`Failed to fetch search results: ${le.statusText}`);const De=await le.json();t(5,d=Xe.sortByRelevance(De.results)),t(5,d=Xe.identifyDocumentType(d)),console.log(d)}catch{}t(12,L=""),t(6,b=!1),t(10,S=49),console.log(d),d&&d.length>0?(console.log("1"),D||await ge()):(console.log("2"),t(19,B=!0))},W=()=>{de.abort("user canceled"),de=new AbortController};async function we(){t(9,C=""),await W(),setTimeout(async()=>{await ge()},1e3)}async function X(){await it({userScore:"positive"}),i.trigger(u),t(17,z="")}async function V(){await it({userScore:"negative"}),i.trigger(u),t(17,z="")}async function it(R){try{const le=await fetch("/log/response",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_query:p,prompt_template:o,search_results:d,llm_response:C.replaceAll("<br>",`
21
+ `),user_score:R.userScore,user_comment:z})});if(!le.ok)throw new Error(`Failed to fetch search results: ${le.statusText}`);if((await le.json()).success)return!0}catch{}return!1}function Ce(){p=this.value,t(11,p)}function be(R){D=R,t(15,D)}function A(R){F=R,t(16,F)}function he(){z=this.value,t(17,z)}function vt(R){d=R,t(5,d)}function st(R){U=R,t(13,U)}function ot(R){E=R,t(14,E)}function _t(R){D=R,t(15,D)}function re(R){d=R,t(5,d)}function ie(R){U=R,t(13,U)}function ye(R){E=R,t(14,E)}function me(R){D=R,t(15,D)}function q(){z=this.value,t(17,z)}return[l,s,a,r,o,d,b,g,v,C,S,p,L,U,E,D,F,z,$,B,c,f,ue,ne,ee,Z,Pe,W,we,X,V,Ce,be,A,he,vt,st,ot,_t,re,ie,ye,me,q]}class Si extends Le{constructor(e){super(),Ve(this,e,_i,gi,Ie,{},null,[-1,-1])}}export{Si as component,Ei as universal};
build/client/_app/immutable/nodes/3.h90BIZio.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{s as G,e as _,a as F,c as v,b as y,f as b,g as A,l as m,i as R,h,m as L,o as T,n as I,p as H,r as Q,t as O,q as P,d as N,j as K}from"../chunks/scheduler.PJbBD1N5.js";import{e as U}from"../chunks/each.6jB_CAAR.js";import{S as W,i as Y}from"../chunks/index.T0jHVBP-.js";function J(d,e,u){const s=d.slice();return s[9]=e[u],s}function M(d){let e,u,s,c="Вы:",l,o,E,C=d[9][0]+"",D,w,p,a="Бот:",n,r,t,f=d[9][1]+"",i,k;return{c(){e=_("div"),u=_("div"),s=_("p"),s.textContent=c,l=F(),o=_("div"),E=_("p"),D=O(C),w=F(),p=_("p"),p.textContent=a,n=F(),r=_("div"),t=_("pre"),i=O(f),k=F(),this.h()},l(g){e=v(g,"DIV",{class:!0});var x=y(e);u=v(x,"DIV",{class:!0});var B=y(u);s=v(B,"P",{class:!0,"data-svelte-h":!0}),P(s)!=="svelte-rp9yxd"&&(s.textContent=c),l=A(B),o=v(B,"DIV",{class:!0});var V=y(o);E=v(V,"P",{class:!0});var q=y(E);D=N(q,C),q.forEach(b),V.forEach(b),w=A(B),p=v(B,"P",{class:!0,"data-svelte-h":!0}),P(p)!=="svelte-1l7fbwv"&&(p.textContent=a),n=A(B),r=v(B,"DIV",{class:!0});var S=y(r);t=v(S,"PRE",{class:!0});var j=y(t);i=N(j,f),j.forEach(b),S.forEach(b),B.forEach(b),k=A(x),x.forEach(b),this.h()},h(){m(s,"class","font-bold text-sm"),m(E,"class","text-sm"),m(o,"class","self-start bg-blue-500 text-white p-2 rounded-lg"),m(p,"class","font-bold text-sm"),m(t,"class","text-sm svelte-jkjeqd"),m(r,"class","self-start bg-slate-100 text-black p-2 rounded-lg"),m(u,"class","mb-2 flex flex-col"),m(e,"class","mb-2 flex flex-col")},m(g,x){R(g,e,x),h(e,u),h(u,s),h(u,l),h(u,o),h(o,E),h(E,D),h(u,w),h(u,p),h(u,n),h(u,r),h(r,t),h(t,i),h(e,k)},p(g,x){x&1&&C!==(C=g[9][0]+"")&&K(D,C),x&1&&f!==(f=g[9][1]+"")&&K(i,f)},d(g){g&&b(e)}}}function X(d){let e,u="Остановить",s,c;return{c(){e=_("button"),e.textContent=u,this.h()},l(l){e=v(l,"BUTTON",{class:!0,"data-svelte-h":!0}),P(e)!=="svelte-2l6urr"&&(e.textContent=u),this.h()},h(){m(e,"class","ml-2 px-4 py-2 bg-cyan-800 text-white rounded-md")},m(l,o){R(l,e,o),s||(c=T(e,"click",d[5]),s=!0)},p:I,d(l){l&&b(e),s=!1,c()}}}function z(d){let e,u="Отправить",s,c;return{c(){e=_("button"),e.textContent=u,this.h()},l(l){e=v(l,"BUTTON",{class:!0,"data-svelte-h":!0}),P(e)!=="svelte-121gmt7"&&(e.textContent=u),this.h()},h(){m(e,"class","ml-2 px-4 py-2 bg-blue-500 text-white rounded-md")},m(l,o){R(l,e,o),s||(c=T(e,"click",d[3]),s=!0)},p:I,d(l){l&&b(e),s=!1,c()}}}function Z(d){let e,u,s,c,l,o,E,C,D,w,p=U(d[0].slice(1)),a=[];for(let t=0;t<p.length;t+=1)a[t]=M(J(d,p,t));let n=d[2]&&X(d),r=!d[2]&&z(d);return{c(){e=_("div"),u=_("div");for(let t=0;t<a.length;t+=1)a[t].c();s=F(),c=_("div"),l=_("div"),o=_("textarea"),E=F(),n&&n.c(),C=F(),r&&r.c(),this.h()},l(t){e=v(t,"DIV",{class:!0});var f=y(e);u=v(f,"DIV",{class:!0});var i=y(u);for(let x=0;x<a.length;x+=1)a[x].l(i);i.forEach(b),s=A(f),c=v(f,"DIV",{class:!0});var k=y(c);l=v(k,"DIV",{class:!0});var g=y(l);o=v(g,"TEXTAREA",{class:!0,placeholder:!0}),y(o).forEach(b),E=A(g),n&&n.l(g),C=A(g),r&&r.l(g),g.forEach(b),k.forEach(b),f.forEach(b),this.h()},h(){m(u,"class","flex-1 overflow-y-auto p-4 bg-gray-200"),m(o,"class","flex-1 py-2 px-3 rounded-md border-gray-300"),m(o,"placeholder","Введите ваше сообщение..."),m(l,"class","flex"),m(c,"class","p-4 bg-gray-300"),m(e,"class","h-screen flex flex-col py-8")},m(t,f){R(t,e,f),h(e,u);for(let i=0;i<a.length;i+=1)a[i]&&a[i].m(u,null);h(e,s),h(e,c),h(c,l),h(l,o),L(o,d[1]),h(l,E),n&&n.m(l,null),h(l,C),r&&r.m(l,null),D||(w=[T(o,"input",d[6]),T(o,"keydown",d[4])],D=!0)},p(t,[f]){if(f&1){p=U(t[0].slice(1));let i;for(i=0;i<p.length;i+=1){const k=J(t,p,i);a[i]?a[i].p(k,f):(a[i]=M(k),a[i].c(),a[i].m(u,null))}for(;i<a.length;i+=1)a[i].d(1);a.length=p.length}f&2&&L(o,t[1]),t[2]?n?n.p(t,f):(n=X(t),n.c(),n.m(l,C)):n&&(n.d(1),n=null),t[2]?r&&(r.d(1),r=null):r?r.p(t,f):(r=z(t),r.c(),r.m(l,null))},i:I,o:I,d(t){t&&b(e),H(a,t),n&&n.d(),r&&r.d(),D=!1,Q(w)}}}function $(d,e,u){let s=[["Ты - бот, ассистент. Ты помогаешь пользователю с его запросами. Отвечай на русском языке, если пользователь не указал иное. Обращайся на Вы. Следуй инструкциям и указаниям пользователя.","Я отвечаю на русском языке!"]],c="",l=!1,o=new AbortController;async function E(){c.trim()!==""&&(u(0,s=[...s,[c,""]]),u(1,c=""),await D())}function C(a){a.key==="Enter"&&!a.shiftKey&&(a.stopPropagation(),a.preventDefault(),E())}const D=async()=>{u(2,l=!0);const a=await fetch("/llm/chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({history:s}),signal:o.signal});try{if(o.signal.aborted){console.log("Request was cancelled.");return}if(!a.body){console.log("Response has no body");return}const n=a.body.pipeThrough(new TextDecoderStream).getReader();let r=!0;for(;r;)try{if(o.signal.aborted){console.log("Request was cancelled during reading.");break}const{value:t,done:f}=await n.read();if(f){r=!1;break}t&&u(0,s[s.length-1][1]+=t,s)}catch(t){if(t.name==="AbortError"){r=!1,console.log("Fetch was aborted during reading.");break}else{r=!1,console.error("Error during reading:",t);break}}u(2,l=!1)}catch(n){n.name==="AbortError"?console.log("Fetch was aborted."):console.error("Error during fetch:",n)}},w=()=>{o.abort("user canceled"),o=new AbortController};function p(){c=this.value,u(1,c)}return[s,c,l,E,C,w,p]}class le extends W{constructor(e){super(),Y(this,e,$,Z,G,{})}}export{le as component};
build/client/_app/version.json CHANGED
@@ -1 +1 @@
1
- {"version":"1707118791165"}
 
1
+ {"version":"1707814556055"}
build/prerendered/index.html CHANGED
@@ -5,22 +5,23 @@
5
  <link rel="icon" href="./favicon.png" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1" />
7
 
8
- <link href="./_app/immutable/assets/0.M5GswFtr.css" rel="stylesheet">
9
  <link href="./_app/immutable/assets/2.hjG-dZS5.css" rel="stylesheet">
10
- <link rel="modulepreload" href="./_app/immutable/entry/start.SC8iEbFt.js">
11
- <link rel="modulepreload" href="./_app/immutable/chunks/entry.coNyG5ae.js">
12
- <link rel="modulepreload" href="./_app/immutable/chunks/scheduler.Ze4Bbz0A.js">
13
- <link rel="modulepreload" href="./_app/immutable/entry/app.t26sP11T.js">
14
- <link rel="modulepreload" href="./_app/immutable/chunks/index.76WsQp4a.js">
15
- <link rel="modulepreload" href="./_app/immutable/nodes/0.bLmULqLq.js">
16
- <link rel="modulepreload" href="./_app/immutable/nodes/2.ie_Yh7Dm.js"><title>LLM demo app</title><!-- HEAD_svelte-1wpbm1r_START --><meta name="description" content="LLM demo app"><!-- HEAD_svelte-1wpbm1r_END -->
 
17
  </head>
18
  <body data-sveltekit-preload-data="hover" data-theme="skeleton" style="overflow-x: hidden;">
19
- <div style="display: contents"> <div class="app svelte-1i03v0h"><div style="width: 50px; height: 50px;background-color: rgb(0, 110, 255);position:absolute; opacity: 0.6; top:10px; left: 10px"></div> <main class="svelte-1i03v0h"> <section><div class="search-bar flex flex-wrap svelte-1cldj37"><div class="grow-wrap w-full svelte-1cldj37"> <textarea class="auto-expand-textarea svelte-1cldj37" rows="1" placeholder="Введите ваш запрос..."></textarea></div> <div class="search-second-bar w-full flex svelte-1cldj37"><div class="status-components svelte-1cldj37"><div class="llm-health-status svelte-a20mi8"><svg class="dot svelte-a20mi8" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="5" fill="#af4f4c" style="filter: drop-shadow(0 0 1px #af4f4c)"></circle></svg> Сервис LLM недоступен </div> <div class="llm-health-status svelte-1wcf73j"><svg class="dot svelte-1wcf73j" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="5" fill="#af4f4c" style="filter: drop-shadow(0 0 1px #af4f4c)"></circle></svg> Поиск недоступен </div></div> <div class="flex space-x-2 items-center"> <button title="Ctrl+Enter" class="btn variant-filled" data-svelte-h="svelte-w5ppob">Отправить</button></div> <div class="card w-full flex p-2 space-x-2 my-2" style="align-items: center; flex-wrap: wrap;"><div></div> <div><div id="" class="slide-toggle inline-block rounded-full hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer " data-testid="slide-toggle" role="switch" aria-label="" aria-checked="false" tabindex="0"><label class="slide-toggle-label unstyled flex items-center"> <input type="checkbox" class="slide-toggle-input hidden" name="slider-label"> <div class="slide-toggle-track flex transition-all duration-[200ms] cursor-pointer rounded-full w-12 h-6 bg-surface-400 dark:bg-surface-700 cursor-pointer"><div class="slide-toggle-thumb w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow rounded-full bg-white"></div></div> <div class="slide-toggle-text ml-3">Выбрать источники для LLM</div></label></div></div> <div><div id="" class="slide-toggle inline-block rounded-full hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer " data-testid="slide-toggle" role="switch" aria-label="" aria-checked="false" tabindex="0"><label class="slide-toggle-label unstyled flex items-center"> <input type="checkbox" class="slide-toggle-input hidden" name="slider-label"> <div class="slide-toggle-track flex transition-all duration-[200ms] cursor-pointer rounded-full w-12 h-6 bg-surface-400 dark:bg-surface-700 cursor-pointer"><div class="slide-toggle-thumb w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow rounded-full bg-white"></div></div> <div class="slide-toggle-text ml-3">Выводить ответ в реальном времени</div></label></div></div></div> <div class="flex space-x-2 items-center w-full"></div></div> </div> </section></main> <footer class="svelte-1i03v0h" data-svelte-h="svelte-sjry9h"></footer> </div>
20
 
21
  <script>
22
  {
23
- __sveltekit_1fmuylt = {
24
  base: new URL(".", location).pathname.slice(0, -1)
25
  };
26
 
@@ -29,8 +30,8 @@
29
  const data = [null,null];
30
 
31
  Promise.all([
32
- import("./_app/immutable/entry/start.SC8iEbFt.js"),
33
- import("./_app/immutable/entry/app.t26sP11T.js")
34
  ]).then(([kit, app]) => {
35
  kit.start(app, element, {
36
  node_ids: [0, 2],
 
5
  <link rel="icon" href="./favicon.png" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1" />
7
 
8
+ <link href="./_app/immutable/assets/0.uqr1fVtz.css" rel="stylesheet">
9
  <link href="./_app/immutable/assets/2.hjG-dZS5.css" rel="stylesheet">
10
+ <link rel="modulepreload" href="./_app/immutable/entry/start.3mIDOpPA.js">
11
+ <link rel="modulepreload" href="./_app/immutable/chunks/entry.UpA49swh.js">
12
+ <link rel="modulepreload" href="./_app/immutable/chunks/scheduler.PJbBD1N5.js">
13
+ <link rel="modulepreload" href="./_app/immutable/entry/app._fkqRkNI.js">
14
+ <link rel="modulepreload" href="./_app/immutable/chunks/index.T0jHVBP-.js">
15
+ <link rel="modulepreload" href="./_app/immutable/nodes/0.dObHN_7d.js">
16
+ <link rel="modulepreload" href="./_app/immutable/nodes/2.gk3xjVkg.js">
17
+ <link rel="modulepreload" href="./_app/immutable/chunks/each.6jB_CAAR.js"><title>LLM demo app</title><!-- HEAD_svelte-1wpbm1r_START --><meta name="description" content="LLM demo app"><!-- HEAD_svelte-1wpbm1r_END -->
18
  </head>
19
  <body data-sveltekit-preload-data="hover" data-theme="skeleton" style="overflow-x: hidden;">
20
+ <div style="display: contents"> <div class="app svelte-1aienip"><div style="width: 50px; height: 50px;background-color: rgb(0, 110, 255);position:absolute; opacity: 0.6; top:10px; left: 10px"></div> <main class="svelte-1aienip"> <section><div class="search-bar flex flex-wrap svelte-1cldj37"><div class="grow-wrap w-full svelte-1cldj37"> <textarea class="auto-expand-textarea svelte-1cldj37" rows="1" placeholder="Введите ваш запрос..."></textarea></div> <div class="search-second-bar w-full flex svelte-1cldj37"><div class="status-components svelte-1cldj37"><div class="llm-health-status svelte-a20mi8"><svg class="dot svelte-a20mi8" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="5" fill="#af4f4c" style="filter: drop-shadow(0 0 1px #af4f4c)"></circle></svg> Сервис LLM недоступен </div> <div class="llm-health-status svelte-1wcf73j"><svg class="dot svelte-1wcf73j" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="5" fill="#af4f4c" style="filter: drop-shadow(0 0 1px #af4f4c)"></circle></svg> Поиск недоступен </div></div> <div class="flex space-x-2 items-center"> <button title="Ctrl+Enter" class="btn variant-filled" data-svelte-h="svelte-w5ppob">Отправить</button></div> <div class="card w-full flex p-2 space-x-2 my-2" style="align-items: center; flex-wrap: wrap;"><div></div> <div><div id="" class="slide-toggle inline-block rounded-full hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer " data-testid="slide-toggle" role="switch" aria-label="" aria-checked="false" tabindex="0"><label class="slide-toggle-label unstyled flex items-center"> <input type="checkbox" class="slide-toggle-input hidden" name="slider-label"> <div class="slide-toggle-track flex transition-all duration-[200ms] cursor-pointer rounded-full w-12 h-6 bg-surface-400 dark:bg-surface-700 cursor-pointer"><div class="slide-toggle-thumb w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow rounded-full bg-white"></div></div> <div class="slide-toggle-text ml-3">Выбрать источники для LLM</div></label></div></div> <div><div id="" class="slide-toggle inline-block rounded-full hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer " data-testid="slide-toggle" role="switch" aria-label="" aria-checked="false" tabindex="0"><label class="slide-toggle-label unstyled flex items-center"> <input type="checkbox" class="slide-toggle-input hidden" name="slider-label"> <div class="slide-toggle-track flex transition-all duration-[200ms] cursor-pointer rounded-full w-12 h-6 bg-surface-400 dark:bg-surface-700 cursor-pointer"><div class="slide-toggle-thumb w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow rounded-full bg-white"></div></div> <div class="slide-toggle-text ml-3">Выводить ответ в реальном времени</div></label></div></div></div> <div class="flex space-x-2 items-center w-full"></div></div> </div> </section></main> </div>
21
 
22
  <script>
23
  {
24
+ __sveltekit_i79ebj = {
25
  base: new URL(".", location).pathname.slice(0, -1)
26
  };
27
 
 
30
  const data = [null,null];
31
 
32
  Promise.all([
33
+ import("./_app/immutable/entry/start.3mIDOpPA.js"),
34
+ import("./_app/immutable/entry/app._fkqRkNI.js")
35
  ]).then(([kit, app]) => {
36
  kit.start(app, element, {
37
  node_ids: [0, 2],
build/server/chunks/0-8Cq1J1y8.js ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ const index = 0;
2
+ let component_cache;
3
+ const component = async () => component_cache ??= (await import('./_layout.svelte-dvAvHb2J.js')).default;
4
+ const imports = ["_app/immutable/nodes/0.dObHN_7d.js","_app/immutable/chunks/scheduler.PJbBD1N5.js","_app/immutable/chunks/index.T0jHVBP-.js"];
5
+ const stylesheets = ["_app/immutable/assets/0.uqr1fVtz.css"];
6
+ const fonts = ["_app/immutable/assets/fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2","_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff","_app/immutable/assets/fira-mono-cyrillic-400-normal.N-vuOVMo.woff2","_app/immutable/assets/fira-mono-greek-ext-400-normal.rKiNtwjr.woff2","_app/immutable/assets/fira-mono-greek-400-normal.At854Oju.woff2","_app/immutable/assets/fira-mono-latin-ext-400-normal.-l34kfv6.woff2","_app/immutable/assets/fira-mono-latin-400-normal.yoy1YEIp.woff2"];
7
+
8
+ export { component, fonts, imports, index, stylesheets };
9
+ //# sourceMappingURL=0-8Cq1J1y8.js.map
build/server/chunks/0-8Cq1J1y8.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"0-8Cq1J1y8.js","sources":["../../../.svelte-kit/adapter-node/nodes/0.js"],"sourcesContent":["\n\nexport const index = 0;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/_layout.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/0.dObHN_7d.js\",\"_app/immutable/chunks/scheduler.PJbBD1N5.js\",\"_app/immutable/chunks/index.T0jHVBP-.js\"];\nexport const stylesheets = [\"_app/immutable/assets/0.uqr1fVtz.css\"];\nexport const fonts = [\"_app/immutable/assets/fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2\",\"_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff\",\"_app/immutable/assets/fira-mono-cyrillic-400-normal.N-vuOVMo.woff2\",\"_app/immutable/assets/fira-mono-greek-ext-400-normal.rKiNtwjr.woff2\",\"_app/immutable/assets/fira-mono-greek-400-normal.At854Oju.woff2\",\"_app/immutable/assets/fira-mono-latin-ext-400-normal.-l34kfv6.woff2\",\"_app/immutable/assets/fira-mono-latin-400-normal.yoy1YEIp.woff2\"];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,8BAAoC,CAAC,EAAE,QAAQ;AAC1G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,EAAE;AAC1I,MAAC,WAAW,GAAG,CAAC,sCAAsC,EAAE;AACxD,MAAC,KAAK,GAAG,CAAC,wEAAwE,CAAC,8DAA8D,CAAC,oEAAoE,CAAC,qEAAqE,CAAC,iEAAiE,CAAC,qEAAqE,CAAC,iEAAiE;;;;"}
build/server/chunks/1-VxtJIkI9.js ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ const index = 1;
2
+ let component_cache;
3
+ const component = async () => component_cache ??= (await import('./error.svelte-GqPWqz0U.js')).default;
4
+ const imports = ["_app/immutable/nodes/1.6FJYUxuJ.js","_app/immutable/chunks/scheduler.PJbBD1N5.js","_app/immutable/chunks/index.T0jHVBP-.js","_app/immutable/chunks/entry.UpA49swh.js"];
5
+ const stylesheets = [];
6
+ const fonts = [];
7
+
8
+ export { component, fonts, imports, index, stylesheets };
9
+ //# sourceMappingURL=1-VxtJIkI9.js.map
build/server/chunks/1-VxtJIkI9.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"1-VxtJIkI9.js","sources":["../../../.svelte-kit/adapter-node/nodes/1.js"],"sourcesContent":["\n\nexport const index = 1;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/fallbacks/error.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/1.6FJYUxuJ.js\",\"_app/immutable/chunks/scheduler.PJbBD1N5.js\",\"_app/immutable/chunks/index.T0jHVBP-.js\",\"_app/immutable/chunks/entry.UpA49swh.js\"];\nexport const stylesheets = [];\nexport const fonts = [];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAsC,CAAC,EAAE,QAAQ;AAC5G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,yCAAyC,EAAE;AACpL,MAAC,WAAW,GAAG,GAAG;AAClB,MAAC,KAAK,GAAG;;;;"}
build/server/chunks/3-gIlL7Lsg.js ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ const index = 3;
2
+ let component_cache;
3
+ const component = async () => component_cache ??= (await import('./_page.svelte-7ixMQHqO.js')).default;
4
+ const imports = ["_app/immutable/nodes/3.h90BIZio.js","_app/immutable/chunks/scheduler.PJbBD1N5.js","_app/immutable/chunks/each.6jB_CAAR.js","_app/immutable/chunks/index.T0jHVBP-.js"];
5
+ const stylesheets = ["_app/immutable/assets/3.IbYo8nT0.css"];
6
+ const fonts = [];
7
+
8
+ export { component, fonts, imports, index, stylesheets };
9
+ //# sourceMappingURL=3-gIlL7Lsg.js.map
build/server/chunks/3-gIlL7Lsg.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"3-gIlL7Lsg.js","sources":["../../../.svelte-kit/adapter-node/nodes/3.js"],"sourcesContent":["\n\nexport const index = 3;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/chat/_page.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/3.h90BIZio.js\",\"_app/immutable/chunks/scheduler.PJbBD1N5.js\",\"_app/immutable/chunks/each.6jB_CAAR.js\",\"_app/immutable/chunks/index.T0jHVBP-.js\"];\nexport const stylesheets = [\"_app/immutable/assets/3.IbYo8nT0.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAuC,CAAC,EAAE,QAAQ;AAC7G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,wCAAwC,CAAC,yCAAyC,EAAE;AACnL,MAAC,WAAW,GAAG,CAAC,sCAAsC,EAAE;AACxD,MAAC,KAAK,GAAG;;;;"}
build/server/chunks/LlamaCppService-B3iNWrWW.js ADDED
@@ -0,0 +1,282 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { existsSync, mkdirSync, writeFileSync } from 'fs';
2
+ import { resolve } from 'path';
3
+ import { d as private_env } from './shared-server-49TKSBDM.js';
4
+
5
+ class LlamaCppService {
6
+ url = "";
7
+ constructor(url) {
8
+ this.url = url;
9
+ }
10
+ async health() {
11
+ const r = await fetch(`${this.url}/health`, {
12
+ method: "GET",
13
+ headers: {
14
+ "Content-Type": "application/json"
15
+ }
16
+ });
17
+ const data = await r.json();
18
+ if (data.status === "ok" || data.status === "error" || data.status === "loading model") {
19
+ return data.status;
20
+ }
21
+ return "unavailable";
22
+ }
23
+ async tokenize(prompt, abortController) {
24
+ const response = await fetch(`${this.url}/tokenize`, {
25
+ method: "POST",
26
+ headers: {
27
+ "Content-Type": "application/json"
28
+ },
29
+ body: JSON.stringify({
30
+ "content": prompt
31
+ }),
32
+ signal: abortController.signal
33
+ });
34
+ if (response.ok) {
35
+ const data = await response.json();
36
+ if (data.tokens) {
37
+ return data.tokens;
38
+ }
39
+ } else if (response.status === 404) {
40
+ console.log("Tokenization endpoint not found (404).");
41
+ } else {
42
+ console.log(`Failed to tokenize: ${await response.text()}`);
43
+ }
44
+ return null;
45
+ }
46
+ async detokenize(tokens, abortController) {
47
+ const response = await fetch(`${this.url}/detokenize`, {
48
+ method: "POST",
49
+ headers: {
50
+ "Content-Type": "application/json"
51
+ },
52
+ body: JSON.stringify({
53
+ "tokens": tokens
54
+ }),
55
+ signal: abortController.signal
56
+ });
57
+ if (response.ok) {
58
+ const data = await response.json();
59
+ if (data.content) {
60
+ return data.content.trim();
61
+ }
62
+ } else if (response.status === 404) {
63
+ console.log("Detokenization endpoint not found (404).");
64
+ } else {
65
+ console.log(`Failed to detokenize: ${await response.text()}`);
66
+ }
67
+ return null;
68
+ }
69
+ predict(prompt, { abortController }) {
70
+ return async ({ prompt: prompt2 }) => {
71
+ console.log(prompt2.length);
72
+ let tokens = await this.tokenize(prompt2, abortController);
73
+ if (tokens !== null) {
74
+ console.log("tokens: " + tokens.length);
75
+ tokens = tokens.slice(0, 30700);
76
+ const detokenizedPrompt = await this.detokenize(tokens, abortController);
77
+ if (detokenizedPrompt !== null) {
78
+ prompt2 = detokenizedPrompt;
79
+ } else {
80
+ prompt2 = prompt2.substring(0, 32768);
81
+ }
82
+ } else {
83
+ prompt2 = prompt2.substring(0, 32768);
84
+ }
85
+ console.log(prompt2.length);
86
+ const r = await fetch(`${this.url}/completion`, {
87
+ method: "POST",
88
+ headers: {
89
+ "Content-Type": "application/json",
90
+ "Accept": "text/event-stream"
91
+ },
92
+ body: JSON.stringify({
93
+ "stream": true,
94
+ "n_predict": 2e3,
95
+ "temperature": 0.2,
96
+ "stop": ["</s>", "bot:", "user:"],
97
+ // "repeat_last_n": 256,
98
+ "repeat_penalty": 1,
99
+ "top_k": 40,
100
+ "top_p": 0.95,
101
+ "min_p": 0.05,
102
+ "seed": 42,
103
+ "n_keep": 0,
104
+ // "tfs_z": 1,
105
+ // "typical_p": 1,
106
+ // "presence_penalty": 0,
107
+ // "frequency_penalty": 0,
108
+ // "mirostat": 0,
109
+ // "mirostat_tau": 5,
110
+ // "mirostat_eta": 0.1,
111
+ // // "grammar": "",
112
+ // "n_probs": 0,
113
+ // "image_data": [],
114
+ "cache_prompt": false,
115
+ // "api_key": "",
116
+ // "slot_id": 0,
117
+ "prompt": "[INST]" + prompt2 + "[/INST]"
118
+ }),
119
+ signal: abortController.signal
120
+ });
121
+ if (!r.ok) {
122
+ throw new Error(`Failed to generate text: ${await r.text()}`);
123
+ }
124
+ const encoder = new TextDecoderStream();
125
+ const reader = r.body?.pipeThrough(encoder).getReader();
126
+ let t = this;
127
+ return async function* () {
128
+ let stop = false;
129
+ let generatedText = "";
130
+ let tokenId = 0;
131
+ while (!stop) {
132
+ const out = await reader?.read() ?? { done: false, value: void 0 };
133
+ if (out.done) {
134
+ reader?.cancel();
135
+ t.createLogFile(JSON.stringify({
136
+ "request": prompt2,
137
+ "response": generatedText
138
+ }), "llm-service");
139
+ return;
140
+ }
141
+ if (!out.value) {
142
+ reader?.cancel();
143
+ return;
144
+ }
145
+ let tokenValue = "";
146
+ if (out.value.startsWith("data: ")) {
147
+ try {
148
+ let data2 = JSON.parse(out.value.slice(6));
149
+ tokenValue = data2.content;
150
+ } catch (e) {
151
+ }
152
+ } else if (private_env.LLM_API_VERSION == "v1") {
153
+ tokenValue = out.value;
154
+ }
155
+ generatedText += tokenValue.replace("</s>", "") ?? "";
156
+ yield {
157
+ token: {
158
+ id: tokenId++,
159
+ text: tokenValue.replace("</s>", "") ?? "",
160
+ logprob: 0,
161
+ special: false
162
+ },
163
+ generated_text: null,
164
+ details: null
165
+ };
166
+ }
167
+ }();
168
+ };
169
+ }
170
+ conversation(history, { abortController }) {
171
+ return async ({ history: history2 }) => {
172
+ let prompt = this.formatPrompt(history2);
173
+ console.log(prompt.length);
174
+ let tokens = await this.tokenize(prompt, abortController);
175
+ if (tokens !== null) {
176
+ tokens = tokens.slice(-30700);
177
+ const detokenizedPrompt = await this.detokenize(tokens, abortController);
178
+ if (detokenizedPrompt !== null) {
179
+ prompt = detokenizedPrompt;
180
+ } else {
181
+ prompt = prompt.substring(Math.max(0, prompt.length - 30700));
182
+ }
183
+ } else {
184
+ prompt = prompt.substring(Math.max(0, prompt.length - 30700));
185
+ }
186
+ const r = await fetch(`${this.url}/completion`, {
187
+ method: "POST",
188
+ headers: {
189
+ "Content-Type": "application/json",
190
+ "Accept": "text/event-stream"
191
+ },
192
+ body: JSON.stringify({
193
+ "stream": true,
194
+ "n_predict": 2e3,
195
+ "temperature": 0.2,
196
+ "stop": ["</s>", "bot:", "user:"],
197
+ "repeat_penalty": 1,
198
+ "top_k": 40,
199
+ "top_p": 0.95,
200
+ "min_p": 0.05,
201
+ "seed": 42,
202
+ "n_keep": 0,
203
+ "cache_prompt": false,
204
+ "prompt": prompt
205
+ }),
206
+ signal: abortController.signal
207
+ });
208
+ if (!r.ok) {
209
+ throw new Error(`Failed to generate text: ${await r.text()}`);
210
+ }
211
+ const encoder = new TextDecoderStream();
212
+ const reader = r.body?.pipeThrough(encoder).getReader();
213
+ return async function* () {
214
+ let stop = false;
215
+ let generatedText = "";
216
+ let tokenId = 0;
217
+ while (!stop) {
218
+ const out = await reader?.read() ?? { done: false, value: void 0 };
219
+ if (out.done) {
220
+ reader?.cancel();
221
+ return;
222
+ }
223
+ if (!out.value) {
224
+ reader?.cancel();
225
+ return;
226
+ }
227
+ let tokenValue = "";
228
+ if (out.value.startsWith("data: ")) {
229
+ try {
230
+ let data2 = JSON.parse(out.value.slice(6));
231
+ tokenValue = data2.content;
232
+ } catch (e) {
233
+ }
234
+ } else if (private_env.LLM_API_VERSION == "v1") {
235
+ tokenValue = out.value;
236
+ }
237
+ generatedText += tokenValue.replace("</s>", "") ?? "";
238
+ yield {
239
+ token: {
240
+ id: tokenId++,
241
+ text: tokenValue.replace("</s>", "") ?? "",
242
+ logprob: 0,
243
+ special: false
244
+ },
245
+ generated_text: null,
246
+ details: null
247
+ };
248
+ }
249
+ }();
250
+ };
251
+ }
252
+ formatPrompt(history) {
253
+ let prompt = "<s>";
254
+ for (const [userPrompt, botResponse] of history) {
255
+ prompt += `[INST] ${userPrompt} [/INST]`;
256
+ if (botResponse) {
257
+ prompt += ` ${botResponse}</s> `;
258
+ }
259
+ }
260
+ return prompt;
261
+ }
262
+ createLogFile(text, namePrefix = "") {
263
+ try {
264
+ const logsDirectory = resolve(private_env.LOGS_ROOT_FOLDER + "/llama");
265
+ if (!existsSync(logsDirectory)) {
266
+ mkdirSync(logsDirectory, {
267
+ recursive: true
268
+ });
269
+ }
270
+ const timestamp = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, "");
271
+ const logFilePath = resolve(logsDirectory, `${namePrefix}${timestamp}.json`);
272
+ writeFileSync(logFilePath, text);
273
+ console.log(`Log file created: ${logFilePath}`);
274
+ } catch (e) {
275
+ console.log(`Failed to create log file in llama service`);
276
+ console.log(e);
277
+ }
278
+ }
279
+ }
280
+
281
+ export { LlamaCppService as L };
282
+ //# sourceMappingURL=LlamaCppService-B3iNWrWW.js.map
build/server/chunks/LlamaCppService-B3iNWrWW.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"LlamaCppService-B3iNWrWW.js","sources":["../../../.svelte-kit/adapter-node/chunks/LlamaCppService.js"],"sourcesContent":["import { existsSync, mkdirSync, writeFileSync } from \"fs\";\nimport { resolve } from \"path\";\nimport { d as private_env } from \"./shared-server.js\";\nclass LlamaCppService {\n url = \"\";\n constructor(url) {\n this.url = url;\n }\n async health() {\n const r = await fetch(`${this.url}/health`, {\n method: \"GET\",\n headers: {\n \"Content-Type\": \"application/json\"\n }\n });\n const data = await r.json();\n if (data.status === \"ok\" || data.status === \"error\" || data.status === \"loading model\") {\n return data.status;\n }\n return \"unavailable\";\n }\n async tokenize(prompt, abortController) {\n const response = await fetch(`${this.url}/tokenize`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n \"content\": prompt\n }),\n signal: abortController.signal\n });\n if (response.ok) {\n const data = await response.json();\n if (data.tokens) {\n return data.tokens;\n }\n } else if (response.status === 404) {\n console.log(\"Tokenization endpoint not found (404).\");\n } else {\n console.log(`Failed to tokenize: ${await response.text()}`);\n }\n return null;\n }\n async detokenize(tokens, abortController) {\n const response = await fetch(`${this.url}/detokenize`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n \"tokens\": tokens\n }),\n signal: abortController.signal\n });\n if (response.ok) {\n const data = await response.json();\n if (data.content) {\n return data.content.trim();\n }\n } else if (response.status === 404) {\n console.log(\"Detokenization endpoint not found (404).\");\n } else {\n console.log(`Failed to detokenize: ${await response.text()}`);\n }\n return null;\n }\n predict(prompt, { abortController }) {\n return async ({ prompt: prompt2 }) => {\n console.log(prompt2.length);\n let tokens = await this.tokenize(prompt2, abortController);\n if (tokens !== null) {\n console.log(\"tokens: \" + tokens.length);\n tokens = tokens.slice(0, 30700);\n const detokenizedPrompt = await this.detokenize(tokens, abortController);\n if (detokenizedPrompt !== null) {\n prompt2 = detokenizedPrompt;\n } else {\n prompt2 = prompt2.substring(0, 32768);\n }\n } else {\n prompt2 = prompt2.substring(0, 32768);\n }\n console.log(prompt2.length);\n const r = await fetch(`${this.url}/completion`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Accept\": \"text/event-stream\"\n },\n body: JSON.stringify({\n \"stream\": true,\n \"n_predict\": 2e3,\n \"temperature\": 0.2,\n \"stop\": [\"</s>\", \"bot:\", \"user:\"],\n // \"repeat_last_n\": 256,\n \"repeat_penalty\": 1,\n \"top_k\": 40,\n \"top_p\": 0.95,\n \"min_p\": 0.05,\n \"seed\": 42,\n \"n_keep\": 0,\n // \"tfs_z\": 1,\n // \"typical_p\": 1,\n // \"presence_penalty\": 0,\n // \"frequency_penalty\": 0,\n // \"mirostat\": 0,\n // \"mirostat_tau\": 5,\n // \"mirostat_eta\": 0.1,\n // // \"grammar\": \"\", \n // \"n_probs\": 0,\n // \"image_data\": [], \n \"cache_prompt\": false,\n // \"api_key\": \"\", \n // \"slot_id\": 0, \n \"prompt\": \"[INST]\" + prompt2 + \"[/INST]\"\n }),\n signal: abortController.signal\n });\n if (!r.ok) {\n throw new Error(`Failed to generate text: ${await r.text()}`);\n }\n const encoder = new TextDecoderStream();\n const reader = r.body?.pipeThrough(encoder).getReader();\n let t = this;\n return async function* () {\n let stop = false;\n let generatedText = \"\";\n let tokenId = 0;\n while (!stop) {\n const out = await reader?.read() ?? { done: false, value: void 0 };\n if (out.done) {\n reader?.cancel();\n t.createLogFile(JSON.stringify({\n \"request\": prompt2,\n \"response\": generatedText\n }), \"llm-service\");\n return;\n }\n if (!out.value) {\n reader?.cancel();\n return;\n }\n let tokenValue = \"\";\n if (out.value.startsWith(\"data: \")) {\n try {\n let data2 = JSON.parse(out.value.slice(6));\n tokenValue = data2.content;\n } catch (e) {\n }\n } else if (private_env.LLM_API_VERSION == \"v1\") {\n tokenValue = out.value;\n }\n generatedText += tokenValue.replace(\"</s>\", \"\") ?? \"\";\n yield {\n token: {\n id: tokenId++,\n text: tokenValue.replace(\"</s>\", \"\") ?? \"\",\n logprob: 0,\n special: false\n },\n generated_text: null,\n details: null\n };\n }\n }();\n };\n }\n conversation(history, { abortController }) {\n return async ({ history: history2 }) => {\n let prompt = this.formatPrompt(history2);\n console.log(prompt.length);\n let tokens = await this.tokenize(prompt, abortController);\n if (tokens !== null) {\n tokens = tokens.slice(-30700);\n const detokenizedPrompt = await this.detokenize(tokens, abortController);\n if (detokenizedPrompt !== null) {\n prompt = detokenizedPrompt;\n } else {\n prompt = prompt.substring(Math.max(0, prompt.length - 30700));\n }\n } else {\n prompt = prompt.substring(Math.max(0, prompt.length - 30700));\n }\n const r = await fetch(`${this.url}/completion`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Accept\": \"text/event-stream\"\n },\n body: JSON.stringify({\n \"stream\": true,\n \"n_predict\": 2e3,\n \"temperature\": 0.2,\n \"stop\": [\"</s>\", \"bot:\", \"user:\"],\n \"repeat_penalty\": 1,\n \"top_k\": 40,\n \"top_p\": 0.95,\n \"min_p\": 0.05,\n \"seed\": 42,\n \"n_keep\": 0,\n \"cache_prompt\": false,\n \"prompt\": prompt\n }),\n signal: abortController.signal\n });\n if (!r.ok) {\n throw new Error(`Failed to generate text: ${await r.text()}`);\n }\n const encoder = new TextDecoderStream();\n const reader = r.body?.pipeThrough(encoder).getReader();\n return async function* () {\n let stop = false;\n let generatedText = \"\";\n let tokenId = 0;\n while (!stop) {\n const out = await reader?.read() ?? { done: false, value: void 0 };\n if (out.done) {\n reader?.cancel();\n return;\n }\n if (!out.value) {\n reader?.cancel();\n return;\n }\n let tokenValue = \"\";\n if (out.value.startsWith(\"data: \")) {\n try {\n let data2 = JSON.parse(out.value.slice(6));\n tokenValue = data2.content;\n } catch (e) {\n }\n } else if (private_env.LLM_API_VERSION == \"v1\") {\n tokenValue = out.value;\n }\n generatedText += tokenValue.replace(\"</s>\", \"\") ?? \"\";\n yield {\n token: {\n id: tokenId++,\n text: tokenValue.replace(\"</s>\", \"\") ?? \"\",\n logprob: 0,\n special: false\n },\n generated_text: null,\n details: null\n };\n }\n }();\n };\n }\n formatPrompt(history) {\n let prompt = \"<s>\";\n for (const [userPrompt, botResponse] of history) {\n prompt += `[INST] ${userPrompt} [/INST]`;\n if (botResponse) {\n prompt += ` ${botResponse}</s> `;\n }\n }\n return prompt;\n }\n createLogFile(text, namePrefix = \"\") {\n try {\n const logsDirectory = resolve(private_env.LOGS_ROOT_FOLDER + \"/llama\");\n if (!existsSync(logsDirectory)) {\n mkdirSync(logsDirectory, {\n recursive: true\n });\n }\n const timestamp = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, \"\");\n const logFilePath = resolve(logsDirectory, `${namePrefix}${timestamp}.json`);\n writeFileSync(logFilePath, text);\n console.log(`Log file created: ${logFilePath}`);\n } catch (e) {\n console.log(`Failed to create log file in llama service`);\n console.log(e);\n }\n }\n}\nexport {\n LlamaCppService as L\n};\n"],"names":[],"mappings":"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"}
build/server/chunks/_layout.svelte-dvAvHb2J.js ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { c as create_ssr_component, v as validate_component, e as escape } from './ssr-C3eXCR0B.js';
2
+
3
+ const UglyCube = create_ssr_component(($$result, $$props, $$bindings, slots) => {
4
+ const loadVersion = async () => {
5
+ const response = await fetch("/api/env/search_version");
6
+ const { value } = await response.json();
7
+ return value;
8
+ };
9
+ let color = "rgb(0, 110, 255)";
10
+ if ($$props.loadVersion === void 0 && $$bindings.loadVersion && loadVersion !== void 0)
11
+ $$bindings.loadVersion(loadVersion);
12
+ return `<div style="${"width: 50px; height: 50px;background-color: " + escape(color, true) + ";position:absolute; opacity: 0.6; top:10px; left: 10px"}"></div>`;
13
+ });
14
+ const Header = create_ssr_component(($$result, $$props, $$bindings, slots) => {
15
+ return `${validate_component(UglyCube, "UglyCube").$$render($$result, {}, {}, {})}`;
16
+ });
17
+ const css = {
18
+ code: ".app.svelte-1aienip{display:flex;flex-direction:column;min-height:100vh}main.svelte-1aienip{flex:1;display:flex;flex-direction:column;width:100%;max-width:100rem;margin:0 auto;box-sizing:border-box;justify-content:center;height:100vh}@media(min-width: 480px){}",
19
+ map: null
20
+ };
21
+ const Layout = create_ssr_component(($$result, $$props, $$bindings, slots) => {
22
+ $$result.css.add(css);
23
+ return `<div class="app svelte-1aienip">${validate_component(Header, "Header").$$render($$result, {}, {}, {})} <main class="svelte-1aienip">${slots.default ? slots.default({}) : ``}</main> </div>`;
24
+ });
25
+
26
+ export { Layout as default };
27
+ //# sourceMappingURL=_layout.svelte-dvAvHb2J.js.map
build/server/chunks/_layout.svelte-dvAvHb2J.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"_layout.svelte-dvAvHb2J.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/_layout.svelte.js"],"sourcesContent":["import { c as create_ssr_component, e as escape, v as validate_component } from \"../../chunks/ssr.js\";\nconst UglyCube = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n const loadVersion = async () => {\n const response = await fetch(\"/api/env/search_version\");\n const { value } = await response.json();\n return value;\n };\n let color = \"rgb(0, 110, 255)\";\n if ($$props.loadVersion === void 0 && $$bindings.loadVersion && loadVersion !== void 0)\n $$bindings.loadVersion(loadVersion);\n return `<div style=\"${\"width: 50px; height: 50px;background-color: \" + escape(color, true) + \";position:absolute; opacity: 0.6; top:10px; left: 10px\"}\"></div>`;\n});\nconst Header = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n return `${validate_component(UglyCube, \"UglyCube\").$$render($$result, {}, {}, {})}`;\n});\nconst css = {\n code: \".app.svelte-1aienip{display:flex;flex-direction:column;min-height:100vh}main.svelte-1aienip{flex:1;display:flex;flex-direction:column;width:100%;max-width:100rem;margin:0 auto;box-sizing:border-box;justify-content:center;height:100vh}@media(min-width: 480px){}\",\n map: null\n};\nconst Layout = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n $$result.css.add(css);\n return `<div class=\"app svelte-1aienip\">${validate_component(Header, \"Header\").$$render($$result, {}, {}, {})} <main class=\"svelte-1aienip\">${slots.default ? slots.default({}) : ``}</main> </div>`;\n});\nexport {\n Layout as default\n};\n"],"names":[],"mappings":";;AACA,MAAM,QAAQ,GAAG,oBAAoB,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,KAAK;AAChF,EAAE,MAAM,WAAW,GAAG,YAAY;AAClC,IAAI,MAAM,QAAQ,GAAG,MAAM,KAAK,CAAC,yBAAyB,CAAC,CAAC;AAC5D,IAAI,MAAM,EAAE,KAAK,EAAE,GAAG,MAAM,QAAQ,CAAC,IAAI,EAAE,CAAC;AAC5C,IAAI,OAAO,KAAK,CAAC;AACjB,GAAG,CAAC;AACJ,EAAE,IAAI,KAAK,GAAG,kBAAkB,CAAC;AACjC,EAAE,IAAI,OAAO,CAAC,WAAW,KAAK,KAAK,CAAC,IAAI,UAAU,CAAC,WAAW,IAAI,WAAW,KAAK,KAAK,CAAC;AACxF,IAAI,UAAU,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AACxC,EAAE,OAAO,CAAC,YAAY,EAAE,8CAA8C,GAAG,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,wDAAwD,CAAC,QAAQ,CAAC,CAAC;AAClK,CAAC,CAAC,CAAC;AACH,MAAM,MAAM,GAAG,oBAAoB,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,KAAK;AAC9E,EAAE,OAAO,CAAC,EAAE,kBAAkB,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;AACtF,CAAC,CAAC,CAAC;AACH,MAAM,GAAG,GAAG;AACZ,EAAE,IAAI,EAAE,sQAAsQ;AAC9Q,EAAE,GAAG,EAAE,IAAI;AACX,CAAC,CAAC;AACG,MAAC,MAAM,GAAG,oBAAoB,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,KAAK;AAC9E,EAAE,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACxB,EAAE,OAAO,CAAC,gCAAgC,EAAE,kBAAkB,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,8BAA8B,EAAE,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC;AACxM,CAAC;;;;"}
build/server/chunks/_page.svelte-7ixMQHqO.js ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { c as create_ssr_component, d as each, e as escape } from './ssr-C3eXCR0B.js';
2
+
3
+ const css = {
4
+ code: "pre.svelte-jkjeqd{font-size:0.875rem;line-height:1.25rem;overflow:auto;border:none;box-shadow:none;background:none;padding:0;font-family:system-ui;color:black;white-space:pre-wrap}",
5
+ map: null
6
+ };
7
+ const Page = create_ssr_component(($$result, $$props, $$bindings, slots) => {
8
+ let messages = [
9
+ [
10
+ "Ты - бот, ассистент. Ты помогаешь пользователю с его запросами. Отвечай на русском языке, если пользователь не указал иное. Обращайся на Вы. Следуй инструкциям и указаниям пользователя.",
11
+ "Я отвечаю на русском языке!"
12
+ ]
13
+ ];
14
+ new AbortController();
15
+ $$result.css.add(css);
16
+ return ` <div class="h-screen flex flex-col py-8"><div class="flex-1 overflow-y-auto p-4 bg-gray-200">${each(messages.slice(1), (message) => {
17
+ return `<div class="mb-2 flex flex-col"><div class="mb-2 flex flex-col"><p class="font-bold text-sm" data-svelte-h="svelte-rp9yxd">Вы:</p> <div class="self-start bg-blue-500 text-white p-2 rounded-lg"><p class="text-sm">${escape(message[0])}</p></div> <p class="font-bold text-sm" data-svelte-h="svelte-1l7fbwv">Бот:</p> <div class="self-start bg-slate-100 text-black p-2 rounded-lg"><pre class="text-sm svelte-jkjeqd">${escape(message[1])}</pre> </div></div> </div>`;
18
+ })}</div> <div class="p-4 bg-gray-300"><div class="flex"><textarea class="flex-1 py-2 px-3 rounded-md border-gray-300" placeholder="Введите ваше сообщение...">${escape("")}</textarea> ${``} ${`<button class="ml-2 px-4 py-2 bg-blue-500 text-white rounded-md" data-svelte-h="svelte-121gmt7">Отправить</button>`}</div></div> </div>`;
19
+ });
20
+
21
+ export { Page as default };
22
+ //# sourceMappingURL=_page.svelte-7ixMQHqO.js.map
build/server/chunks/_page.svelte-7ixMQHqO.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"_page.svelte-7ixMQHqO.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/chat/_page.svelte.js"],"sourcesContent":["import { c as create_ssr_component, o as each, e as escape } from \"../../../chunks/ssr.js\";\nconst css = {\n code: \"pre.svelte-jkjeqd{font-size:0.875rem;line-height:1.25rem;overflow:auto;border:none;box-shadow:none;background:none;padding:0;font-family:system-ui;color:black;white-space:pre-wrap}\",\n map: null\n};\nconst Page = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let messages = [\n [\n \"Ты - бот, ассистент. Ты помогаешь пользователю с его запросами. Отвечай на русском языке, если пользователь не указал иное. Обращайся на Вы. Следуй инструкциям и указаниям пользователя.\",\n \"Я отвечаю на русском языке!\"\n ]\n ];\n new AbortController();\n $$result.css.add(css);\n return ` <div class=\"h-screen flex flex-col py-8\"><div class=\"flex-1 overflow-y-auto p-4 bg-gray-200\">${each(messages.slice(1), (message) => {\n return `<div class=\"mb-2 flex flex-col\"><div class=\"mb-2 flex flex-col\"><p class=\"font-bold text-sm\" data-svelte-h=\"svelte-rp9yxd\">Вы:</p> <div class=\"self-start bg-blue-500 text-white p-2 rounded-lg\"><p class=\"text-sm\">${escape(message[0])}</p></div> <p class=\"font-bold text-sm\" data-svelte-h=\"svelte-1l7fbwv\">Бот:</p> <div class=\"self-start bg-slate-100 text-black p-2 rounded-lg\"><pre class=\"text-sm svelte-jkjeqd\">${escape(message[1])}</pre> </div></div> </div>`;\n })}</div> <div class=\"p-4 bg-gray-300\"><div class=\"flex\"><textarea class=\"flex-1 py-2 px-3 rounded-md border-gray-300\" placeholder=\"Введите ваше сообщение...\">${escape(\"\")}</textarea> ${``} ${`<button class=\"ml-2 px-4 py-2 bg-blue-500 text-white rounded-md\" data-svelte-h=\"svelte-121gmt7\">Отправить</button>`}</div></div> </div>`;\n});\nexport {\n Page as default\n};\n"],"names":[],"mappings":";;AACA,MAAM,GAAG,GAAG;AACZ,EAAE,IAAI,EAAE,sLAAsL;AAC9L,EAAE,GAAG,EAAE,IAAI;AACX,CAAC,CAAC;AACG,MAAC,IAAI,GAAG,oBAAoB,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,KAAK;AAC5E,EAAE,IAAI,QAAQ,GAAG;AACjB,IAAI;AACJ,MAAM,2LAA2L;AACjM,MAAM,6BAA6B;AACnC,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,IAAI,eAAe,EAAE,CAAC;AACxB,EAAE,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACxB,EAAE,OAAO,CAAC,gGAAgG,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,KAAK;AACjJ,IAAI,OAAO,CAAC,oNAAoN,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,kLAAkL,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,0BAA0B,CAAC,CAAC;AACxd,GAAG,CAAC,CAAC,4JAA4J,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,kHAAkH,CAAC,CAAC,mBAAmB,CAAC,CAAC;AAC5U,CAAC;;;;"}
build/server/chunks/_server.ts-0KoiSdWY.js ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { d as private_env } from './shared-server-49TKSBDM.js';
2
+ import { L as LlamaCppService } from './LlamaCppService-B3iNWrWW.js';
3
+ import 'fs';
4
+ import 'path';
5
+
6
+ const GET = async () => {
7
+ let llmService = new LlamaCppService(private_env.LLM_API_URL);
8
+ let response = await llmService.health();
9
+ return new Response(
10
+ JSON.stringify({ status: response }),
11
+ {
12
+ headers: { "Content-Type": "application/json" }
13
+ }
14
+ );
15
+ };
16
+
17
+ export { GET };
18
+ //# sourceMappingURL=_server.ts-0KoiSdWY.js.map
build/server/chunks/_server.ts-0KoiSdWY.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"_server.ts-0KoiSdWY.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/llm/health/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../../chunks/shared-server.js\";\nimport { L as LlamaCppService } from \"../../../../chunks/LlamaCppService.js\";\nconst GET = async () => {\n let llmService = new LlamaCppService(private_env.LLM_API_URL);\n let response = await llmService.health();\n return new Response(\n JSON.stringify({ status: response }),\n {\n headers: { \"Content-Type\": \"application/json\" }\n }\n );\n};\nexport {\n GET\n};\n"],"names":[],"mappings":";;;;;AAEK,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,IAAI,UAAU,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAChE,EAAE,IAAI,QAAQ,GAAG,MAAM,UAAU,CAAC,MAAM,EAAE,CAAC;AAC3C,EAAE,OAAO,IAAI,QAAQ;AACrB,IAAI,IAAI,CAAC,SAAS,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,CAAC;AACxC,IAAI;AACJ,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK;AACL,GAAG,CAAC;AACJ;;;;"}
build/server/chunks/_server.ts-38sYNtBg.js ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { d as private_env } from './shared-server-49TKSBDM.js';
2
+ import { c as redirect, b as base } from './index-JNnR1J8_.js';
3
+ import { L as LlamaCppService } from './LlamaCppService-B3iNWrWW.js';
4
+ import 'fs';
5
+ import 'path';
6
+
7
+ const POST = async ({ locals, request }) => {
8
+ const body = await request.json();
9
+ console.log(private_env.LLM_API_URL);
10
+ const abortController = new AbortController();
11
+ let llmService = new LlamaCppService(private_env.LLM_API_URL);
12
+ let llmGenerator = await llmService.predict(body.userprompt, { abortController });
13
+ const stream = new ReadableStream({
14
+ async start(controller) {
15
+ try {
16
+ for await (const output of await llmGenerator({ prompt: body.userprompt })) {
17
+ controller.enqueue(output.token.text);
18
+ }
19
+ } catch (error2) {
20
+ if (error2.name === "AbortError") {
21
+ console.log("Request was aborted during LLMServer prediction.");
22
+ } else {
23
+ console.error("Error during LLMServer prediction:", error2);
24
+ }
25
+ }
26
+ controller.close();
27
+ },
28
+ cancel() {
29
+ console.log("ReadableStream canceled and aborted");
30
+ abortController.abort();
31
+ }
32
+ });
33
+ return new Response(stream, {
34
+ headers: {
35
+ "content-type": "text/event-stream"
36
+ }
37
+ });
38
+ };
39
+ const GET = async () => {
40
+ throw redirect(302, `${base}/`);
41
+ };
42
+
43
+ export { GET, POST };
44
+ //# sourceMappingURL=_server.ts-38sYNtBg.js.map
build/server/chunks/_server.ts-38sYNtBg.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"_server.ts-38sYNtBg.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/llm/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../chunks/shared-server.js\";\nimport { r as redirect } from \"../../../chunks/index.js\";\nimport { b as base } from \"../../../chunks/paths.js\";\nimport { L as LlamaCppService } from \"../../../chunks/LlamaCppService.js\";\nconst POST = async ({ locals, request }) => {\n const body = await request.json();\n console.log(private_env.LLM_API_URL);\n const abortController = new AbortController();\n let llmService = new LlamaCppService(private_env.LLM_API_URL);\n let llmGenerator = await llmService.predict(body.userprompt, { abortController });\n const stream = new ReadableStream({\n async start(controller) {\n try {\n for await (const output of await llmGenerator({ prompt: body.userprompt })) {\n controller.enqueue(output.token.text);\n }\n } catch (error2) {\n if (error2.name === \"AbortError\") {\n console.log(\"Request was aborted during LLMServer prediction.\");\n } else {\n console.error(\"Error during LLMServer prediction:\", error2);\n }\n }\n controller.close();\n },\n cancel() {\n console.log(\"ReadableStream canceled and aborted\");\n abortController.abort();\n }\n });\n return new Response(stream, {\n headers: {\n \"content-type\": \"text/event-stream\"\n }\n });\n};\nconst GET = async () => {\n throw redirect(302, `${base}/`);\n};\nexport {\n GET,\n POST\n};\n"],"names":[],"mappings":";;;;;;AAIK,MAAC,IAAI,GAAG,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK;AAC5C,EAAE,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACpC,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AACvC,EAAE,MAAM,eAAe,GAAG,IAAI,eAAe,EAAE,CAAC;AAChD,EAAE,IAAI,UAAU,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAChE,EAAE,IAAI,YAAY,GAAG,MAAM,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC;AACpF,EAAE,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC;AACpC,IAAI,MAAM,KAAK,CAAC,UAAU,EAAE;AAC5B,MAAM,IAAI;AACV,QAAQ,WAAW,MAAM,MAAM,IAAI,MAAM,YAAY,CAAC,EAAE,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE;AACpF,UAAU,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AAChD,SAAS;AACT,OAAO,CAAC,OAAO,MAAM,EAAE;AACvB,QAAQ,IAAI,MAAM,CAAC,IAAI,KAAK,YAAY,EAAE;AAC1C,UAAU,OAAO,CAAC,GAAG,CAAC,kDAAkD,CAAC,CAAC;AAC1E,SAAS,MAAM;AACf,UAAU,OAAO,CAAC,KAAK,CAAC,oCAAoC,EAAE,MAAM,CAAC,CAAC;AACtE,SAAS;AACT,OAAO;AACP,MAAM,UAAU,CAAC,KAAK,EAAE,CAAC;AACzB,KAAK;AACL,IAAI,MAAM,GAAG;AACb,MAAM,OAAO,CAAC,GAAG,CAAC,qCAAqC,CAAC,CAAC;AACzD,MAAM,eAAe,CAAC,KAAK,EAAE,CAAC;AAC9B,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,IAAI,QAAQ,CAAC,MAAM,EAAE;AAC9B,IAAI,OAAO,EAAE;AACb,MAAM,cAAc,EAAE,mBAAmB;AACzC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE;AACG,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,MAAM,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC;;;;"}
build/server/chunks/_server.ts-GVSJNbCB.js ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { d as private_env } from './shared-server-49TKSBDM.js';
2
+ import { c as redirect, b as base } from './index-JNnR1J8_.js';
3
+ import { L as LlamaCppService } from './LlamaCppService-B3iNWrWW.js';
4
+ import 'fs';
5
+ import 'path';
6
+
7
+ const POST = async ({ locals, request }) => {
8
+ const body = await request.json();
9
+ const abortController = new AbortController();
10
+ let llmService = new LlamaCppService(private_env.LLM_API_URL);
11
+ let llmGenerator = await llmService.conversation(body.history, { abortController });
12
+ const stream = new ReadableStream({
13
+ async start(controller) {
14
+ try {
15
+ for await (const output of await llmGenerator({ history: body.history })) {
16
+ controller.enqueue(output.token.text);
17
+ }
18
+ } catch (error2) {
19
+ if (error2.name === "AbortError") {
20
+ console.log("Request was aborted during LLMServer prediction.");
21
+ } else {
22
+ console.error("Error during LLMServer prediction:", error2);
23
+ }
24
+ }
25
+ controller.close();
26
+ },
27
+ cancel() {
28
+ console.log("ReadableStream canceled and aborted");
29
+ abortController.abort();
30
+ }
31
+ });
32
+ return new Response(stream, {
33
+ headers: {
34
+ "content-type": "text/event-stream"
35
+ }
36
+ });
37
+ };
38
+ const GET = async () => {
39
+ throw redirect(302, `${base}/`);
40
+ };
41
+
42
+ export { GET, POST };
43
+ //# sourceMappingURL=_server.ts-GVSJNbCB.js.map
build/server/chunks/_server.ts-GVSJNbCB.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"_server.ts-GVSJNbCB.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/llm/chat/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../../chunks/shared-server.js\";\nimport { r as redirect } from \"../../../../chunks/index.js\";\nimport { b as base } from \"../../../../chunks/paths.js\";\nimport { L as LlamaCppService } from \"../../../../chunks/LlamaCppService.js\";\nconst POST = async ({ locals, request }) => {\n const body = await request.json();\n const abortController = new AbortController();\n let llmService = new LlamaCppService(private_env.LLM_API_URL);\n let llmGenerator = await llmService.conversation(body.history, { abortController });\n const stream = new ReadableStream({\n async start(controller) {\n try {\n for await (const output of await llmGenerator({ history: body.history })) {\n controller.enqueue(output.token.text);\n }\n } catch (error2) {\n if (error2.name === \"AbortError\") {\n console.log(\"Request was aborted during LLMServer prediction.\");\n } else {\n console.error(\"Error during LLMServer prediction:\", error2);\n }\n }\n controller.close();\n },\n cancel() {\n console.log(\"ReadableStream canceled and aborted\");\n abortController.abort();\n }\n });\n return new Response(stream, {\n headers: {\n \"content-type\": \"text/event-stream\"\n }\n });\n};\nconst GET = async () => {\n throw redirect(302, `${base}/`);\n};\nexport {\n GET,\n POST\n};\n"],"names":[],"mappings":";;;;;;AAIK,MAAC,IAAI,GAAG,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK;AAC5C,EAAE,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACpC,EAAE,MAAM,eAAe,GAAG,IAAI,eAAe,EAAE,CAAC;AAChD,EAAE,IAAI,UAAU,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAChE,EAAE,IAAI,YAAY,GAAG,MAAM,UAAU,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC;AACtF,EAAE,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC;AACpC,IAAI,MAAM,KAAK,CAAC,UAAU,EAAE;AAC5B,MAAM,IAAI;AACV,QAAQ,WAAW,MAAM,MAAM,IAAI,MAAM,YAAY,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,EAAE;AAClF,UAAU,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AAChD,SAAS;AACT,OAAO,CAAC,OAAO,MAAM,EAAE;AACvB,QAAQ,IAAI,MAAM,CAAC,IAAI,KAAK,YAAY,EAAE;AAC1C,UAAU,OAAO,CAAC,GAAG,CAAC,kDAAkD,CAAC,CAAC;AAC1E,SAAS,MAAM;AACf,UAAU,OAAO,CAAC,KAAK,CAAC,oCAAoC,EAAE,MAAM,CAAC,CAAC;AACtE,SAAS;AACT,OAAO;AACP,MAAM,UAAU,CAAC,KAAK,EAAE,CAAC;AACzB,KAAK;AACL,IAAI,MAAM,GAAG;AACb,MAAM,OAAO,CAAC,GAAG,CAAC,qCAAqC,CAAC,CAAC;AACzD,MAAM,eAAe,CAAC,KAAK,EAAE,CAAC;AAC9B,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,IAAI,QAAQ,CAAC,MAAM,EAAE;AAC9B,IAAI,OAAO,EAAE;AACb,MAAM,cAAc,EAAE,mBAAmB;AACzC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE;AACG,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,MAAM,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC;;;;"}
build/server/chunks/_server.ts-lg5byeu-.js ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { d as private_env } from './shared-server-49TKSBDM.js';
2
+ import { c as redirect, b as base } from './index-JNnR1J8_.js';
3
+ import { L as LlamaCppService } from './LlamaCppService-B3iNWrWW.js';
4
+ import { F as FullTextSearchService } from './FullTextSearchService-12fm-h8u.js';
5
+ import 'fs';
6
+ import 'path';
7
+
8
+ const POST = async ({ locals, request }) => {
9
+ const body = await request.json();
10
+ let prompt = body.user_query;
11
+ let template = body.prompt_template;
12
+ const defaultTemplate = 'Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям.\n Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы. \nПри ответе на вопрос ты используешь только такой формат ответа:\n 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя.\n 2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя).\n 3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)."\n 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту."\n Вопрос: {{ВОПРОС}} \nИсточники: {{ИСТОЧНИКИ}}';
13
+ if (!template) {
14
+ template = defaultTemplate;
15
+ }
16
+ const abortController = new AbortController();
17
+ let service = new FullTextSearchService(private_env.SEARCH_API_URL);
18
+ let results = await service.search(prompt, { abortController });
19
+ function searchResultsToLlmSources(input) {
20
+ return input.map(({ title, text }) => `${title}
21
+ ${text}`).join("\n\n");
22
+ }
23
+ const userPrompt = template.replace("{{ВОПРОС}}", prompt).replace("{{ИСТОЧНИКИ}}", searchResultsToLlmSources(results));
24
+ let llmService = new LlamaCppService(private_env.LLM_API_URL);
25
+ let llmGenerator = await llmService.predict(userPrompt, { abortController });
26
+ let response = "";
27
+ for await (const output of await llmGenerator({ prompt: userPrompt })) {
28
+ response += output.token.text;
29
+ }
30
+ return new Response(
31
+ JSON.stringify({ response, search_results: results }),
32
+ {
33
+ headers: { "Content-Type": "application/json" }
34
+ }
35
+ );
36
+ };
37
+ const GET = async () => {
38
+ throw redirect(302, `${base}/`);
39
+ };
40
+
41
+ export { GET, POST };
42
+ //# sourceMappingURL=_server.ts-lg5byeu-.js.map
build/server/chunks/_server.ts-lg5byeu-.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"_server.ts-lg5byeu-.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../chunks/shared-server.js\";\nimport { r as redirect } from \"../../../chunks/index.js\";\nimport { b as base } from \"../../../chunks/paths.js\";\nimport { L as LlamaCppService } from \"../../../chunks/LlamaCppService.js\";\nimport { F as FullTextSearchService } from \"../../../chunks/FullTextSearchService.js\";\nconst POST = async ({ locals, request }) => {\n const body = await request.json();\n let prompt = body.user_query;\n let template = body.prompt_template;\n const defaultTemplate = 'Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям.\\n Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только \"источники\", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы. \\nПри ответе на вопрос ты используешь только такой формат ответа:\\n 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: \"По Вашему вопросу сообщаем...\". Используй по возможности слова: да, можно, нет, нельзя.\\n 2) Обоснование (ты используешь для обоснования \"источники\". Ты используешь только \"источники\" для поиска необходимых \"законов\", \"статей\", \"пунктов\" и \"подпунктов\" для ответа на вопрос пользователя).\\n 3) Аргументация (Ты используешь только \"источники\" для поиска необходимых \"писем\" и \"судебных решений\", чтобы аргументировать свой ответ).\"\\n 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: \"Мы не можем ответить на данный вопрос. Обратитесь к специалисту.\"\\n Вопрос: {{ВОПРОС}} \\nИсточники: {{ИСТОЧНИКИ}}';\n if (!template) {\n template = defaultTemplate;\n }\n const abortController = new AbortController();\n let service = new FullTextSearchService(private_env.SEARCH_API_URL);\n let results = await service.search(prompt, { abortController });\n function searchResultsToLlmSources(input) {\n return input.map(({ title, text }) => `${title}\n${text}`).join(\"\\n\\n\");\n }\n const userPrompt = template.replace(\"{{ВОПРОС}}\", prompt).replace(\"{{ИСТОЧНИКИ}}\", searchResultsToLlmSources(results));\n let llmService = new LlamaCppService(private_env.LLM_API_URL);\n let llmGenerator = await llmService.predict(userPrompt, { abortController });\n let response = \"\";\n for await (const output of await llmGenerator({ prompt: userPrompt })) {\n response += output.token.text;\n }\n return new Response(\n JSON.stringify({ response, search_results: results }),\n {\n headers: { \"Content-Type\": \"application/json\" }\n }\n );\n};\nconst GET = async () => {\n throw redirect(302, `${base}/`);\n};\nexport {\n GET,\n POST\n};\n"],"names":[],"mappings":";;;;;;;AAKK,MAAC,IAAI,GAAG,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK;AAC5C,EAAE,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACpC,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC;AAC/B,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC;AACtC,EAAE,MAAM,eAAe,GAAG,6qCAA6qC,CAAC;AACxsC,EAAE,IAAI,CAAC,QAAQ,EAAE;AACjB,IAAI,QAAQ,GAAG,eAAe,CAAC;AAC/B,GAAG;AACH,EAAE,MAAM,eAAe,GAAG,IAAI,eAAe,EAAE,CAAC;AAChD,EAAE,IAAI,OAAO,GAAG,IAAI,qBAAqB,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;AACtE,EAAE,IAAI,OAAO,GAAG,MAAM,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC;AAClE,EAAE,SAAS,yBAAyB,CAAC,KAAK,EAAE;AAC5C,IAAI,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC;AACnD,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACvB,GAAG;AACH,EAAE,MAAM,UAAU,GAAG,QAAQ,CAAC,OAAO,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,eAAe,EAAE,yBAAyB,CAAC,OAAO,CAAC,CAAC,CAAC;AACzH,EAAE,IAAI,UAAU,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAChE,EAAE,IAAI,YAAY,GAAG,MAAM,UAAU,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC;AAC/E,EAAE,IAAI,QAAQ,GAAG,EAAE,CAAC;AACpB,EAAE,WAAW,MAAM,MAAM,IAAI,MAAM,YAAY,CAAC,EAAE,MAAM,EAAE,UAAU,EAAE,CAAC,EAAE;AACzE,IAAI,QAAQ,IAAI,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC;AAClC,GAAG;AACH,EAAE,OAAO,IAAI,QAAQ;AACrB,IAAI,IAAI,CAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC;AACzD,IAAI;AACJ,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK;AACL,GAAG,CAAC;AACJ,EAAE;AACG,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,MAAM,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC;;;;"}
build/server/chunks/error.svelte-GqPWqz0U.js ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { c as create_ssr_component, b as subscribe, e as escape, g as getContext } from './ssr-C3eXCR0B.js';
2
+ import './exports-mq_1S73-.js';
3
+
4
+ function get(key, parse = JSON.parse) {
5
+ try {
6
+ return parse(sessionStorage[key]);
7
+ } catch {
8
+ }
9
+ }
10
+ const SNAPSHOT_KEY = "sveltekit:snapshot";
11
+ const SCROLL_KEY = "sveltekit:scroll";
12
+ get(SCROLL_KEY) ?? {};
13
+ get(SNAPSHOT_KEY) ?? {};
14
+
15
+ const getStores = () => {
16
+ const stores = getContext("__svelte__");
17
+ return {
18
+ /** @type {typeof page} */
19
+ page: {
20
+ subscribe: stores.page.subscribe
21
+ },
22
+ /** @type {typeof navigating} */
23
+ navigating: {
24
+ subscribe: stores.navigating.subscribe
25
+ },
26
+ /** @type {typeof updated} */
27
+ updated: stores.updated
28
+ };
29
+ };
30
+ const page = {
31
+ subscribe(fn) {
32
+ const store = getStores().page;
33
+ return store.subscribe(fn);
34
+ }
35
+ };
36
+ const Error$1 = create_ssr_component(($$result, $$props, $$bindings, slots) => {
37
+ let $page, $$unsubscribe_page;
38
+ $$unsubscribe_page = subscribe(page, (value) => $page = value);
39
+ $$unsubscribe_page();
40
+ return `<h1>${escape($page.status)}</h1> <p>${escape($page.error?.message)}</p>`;
41
+ });
42
+
43
+ export { Error$1 as default };
44
+ //# sourceMappingURL=error.svelte-GqPWqz0U.js.map
build/server/chunks/error.svelte-GqPWqz0U.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"error.svelte-GqPWqz0U.js","sources":["../../../.svelte-kit/adapter-node/chunks/client.js","../../../.svelte-kit/adapter-node/entries/fallbacks/error.svelte.js"],"sourcesContent":["import \"./exports.js\";\nimport \"devalue\";\nfunction get(key, parse = JSON.parse) {\n try {\n return parse(sessionStorage[key]);\n } catch {\n }\n}\nconst SNAPSHOT_KEY = \"sveltekit:snapshot\";\nconst SCROLL_KEY = \"sveltekit:scroll\";\nget(SCROLL_KEY) ?? {};\nget(SNAPSHOT_KEY) ?? {};\n","import { g as getContext, c as create_ssr_component, a as subscribe, e as escape } from \"../../chunks/ssr.js\";\nimport \"../../chunks/client.js\";\nconst getStores = () => {\n const stores = getContext(\"__svelte__\");\n return {\n /** @type {typeof page} */\n page: {\n subscribe: stores.page.subscribe\n },\n /** @type {typeof navigating} */\n navigating: {\n subscribe: stores.navigating.subscribe\n },\n /** @type {typeof updated} */\n updated: stores.updated\n };\n};\nconst page = {\n subscribe(fn) {\n const store = getStores().page;\n return store.subscribe(fn);\n }\n};\nconst Error$1 = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let $page, $$unsubscribe_page;\n $$unsubscribe_page = subscribe(page, (value) => $page = value);\n $$unsubscribe_page();\n return `<h1>${escape($page.status)}</h1> <p>${escape($page.error?.message)}</p>`;\n});\nexport {\n Error$1 as default\n};\n"],"names":[],"mappings":";;;AAEA,SAAS,GAAG,CAAC,GAAG,EAAE,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE;AACtC,EAAE,IAAI;AACN,IAAI,OAAO,KAAK,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;AACtC,GAAG,CAAC,MAAM;AACV,GAAG;AACH,CAAC;AACD,MAAM,YAAY,GAAG,oBAAoB,CAAC;AAC1C,MAAM,UAAU,GAAG,kBAAkB,CAAC;AACtC,GAAG,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;AACtB,GAAG,CAAC,YAAY,CAAC,IAAI,EAAE;;ACTvB,MAAM,SAAS,GAAG,MAAM;AACxB,EAAE,MAAM,MAAM,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC;AAC1C,EAAE,OAAO;AACT;AACA,IAAI,IAAI,EAAE;AACV,MAAM,SAAS,EAAE,MAAM,CAAC,IAAI,CAAC,SAAS;AACtC,KAAK;AACL;AACA,IAAI,UAAU,EAAE;AAChB,MAAM,SAAS,EAAE,MAAM,CAAC,UAAU,CAAC,SAAS;AAC5C,KAAK;AACL;AACA,IAAI,OAAO,EAAE,MAAM,CAAC,OAAO;AAC3B,GAAG,CAAC;AACJ,CAAC,CAAC;AACF,MAAM,IAAI,GAAG;AACb,EAAE,SAAS,CAAC,EAAE,EAAE;AAChB,IAAI,MAAM,KAAK,GAAG,SAAS,EAAE,CAAC,IAAI,CAAC;AACnC,IAAI,OAAO,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC;AAC/B,GAAG;AACH,CAAC,CAAC;AACG,MAAC,OAAO,GAAG,oBAAoB,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,KAAK;AAC/E,EAAE,IAAI,KAAK,EAAE,kBAAkB,CAAC;AAChC,EAAE,kBAAkB,GAAG,SAAS,CAAC,IAAI,EAAE,CAAC,KAAK,KAAK,KAAK,GAAG,KAAK,CAAC,CAAC;AACjE,EAAE,kBAAkB,EAAE,CAAC;AACvB,EAAE,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC;AACnF,CAAC;;;;"}
build/server/chunks/ssr-C3eXCR0B.js ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ function noop() {
2
+ }
3
+ function run(fn) {
4
+ return fn();
5
+ }
6
+ function blank_object() {
7
+ return /* @__PURE__ */ Object.create(null);
8
+ }
9
+ function run_all(fns) {
10
+ fns.forEach(run);
11
+ }
12
+ function safe_not_equal(a, b) {
13
+ return a != a ? b == b : a !== b || a && typeof a === "object" || typeof a === "function";
14
+ }
15
+ function subscribe(store, ...callbacks) {
16
+ if (store == null) {
17
+ for (const callback of callbacks) {
18
+ callback(void 0);
19
+ }
20
+ return noop;
21
+ }
22
+ const unsub = store.subscribe(...callbacks);
23
+ return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;
24
+ }
25
+ let current_component;
26
+ function set_current_component(component) {
27
+ current_component = component;
28
+ }
29
+ function get_current_component() {
30
+ if (!current_component)
31
+ throw new Error("Function called outside component initialization");
32
+ return current_component;
33
+ }
34
+ function setContext(key, context) {
35
+ get_current_component().$$.context.set(key, context);
36
+ return context;
37
+ }
38
+ function getContext(key) {
39
+ return get_current_component().$$.context.get(key);
40
+ }
41
+ function ensure_array_like(array_like_or_iterator) {
42
+ return array_like_or_iterator?.length !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator);
43
+ }
44
+ const ATTR_REGEX = /[&"]/g;
45
+ const CONTENT_REGEX = /[&<]/g;
46
+ function escape(value, is_attr = false) {
47
+ const str = String(value);
48
+ const pattern = is_attr ? ATTR_REGEX : CONTENT_REGEX;
49
+ pattern.lastIndex = 0;
50
+ let escaped = "";
51
+ let last = 0;
52
+ while (pattern.test(str)) {
53
+ const i = pattern.lastIndex - 1;
54
+ const ch = str[i];
55
+ escaped += str.substring(last, i) + (ch === "&" ? "&amp;" : ch === '"' ? "&quot;" : "&lt;");
56
+ last = i + 1;
57
+ }
58
+ return escaped + str.substring(last);
59
+ }
60
+ function each(items, fn) {
61
+ items = ensure_array_like(items);
62
+ let str = "";
63
+ for (let i = 0; i < items.length; i += 1) {
64
+ str += fn(items[i], i);
65
+ }
66
+ return str;
67
+ }
68
+ const missing_component = {
69
+ $$render: () => ""
70
+ };
71
+ function validate_component(component, name) {
72
+ if (!component || !component.$$render) {
73
+ if (name === "svelte:component")
74
+ name += " this={...}";
75
+ throw new Error(
76
+ `<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules. Otherwise you may need to fix a <${name}>.`
77
+ );
78
+ }
79
+ return component;
80
+ }
81
+ let on_destroy;
82
+ function create_ssr_component(fn) {
83
+ function $$render(result, props, bindings, slots, context) {
84
+ const parent_component = current_component;
85
+ const $$ = {
86
+ on_destroy,
87
+ context: new Map(context || (parent_component ? parent_component.$$.context : [])),
88
+ // these will be immediately discarded
89
+ on_mount: [],
90
+ before_update: [],
91
+ after_update: [],
92
+ callbacks: blank_object()
93
+ };
94
+ set_current_component({ $$ });
95
+ const html = fn(result, props, bindings, slots);
96
+ set_current_component(parent_component);
97
+ return html;
98
+ }
99
+ return {
100
+ render: (props = {}, { $$slots = {}, context = /* @__PURE__ */ new Map() } = {}) => {
101
+ on_destroy = [];
102
+ const result = { title: "", head: "", css: /* @__PURE__ */ new Set() };
103
+ const html = $$render(result, props, {}, $$slots, context);
104
+ run_all(on_destroy);
105
+ return {
106
+ html,
107
+ css: {
108
+ code: Array.from(result.css).map((css) => css.code).join("\n"),
109
+ map: null
110
+ // TODO
111
+ },
112
+ head: result.title + result.head
113
+ };
114
+ },
115
+ $$render
116
+ };
117
+ }
118
+
119
+ export { setContext as a, subscribe as b, create_ssr_component as c, each as d, escape as e, getContext as g, missing_component as m, noop as n, safe_not_equal as s, validate_component as v };
120
+ //# sourceMappingURL=ssr-C3eXCR0B.js.map
build/server/chunks/ssr-C3eXCR0B.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"ssr-C3eXCR0B.js","sources":["../../../.svelte-kit/adapter-node/chunks/ssr.js"],"sourcesContent":["function noop() {\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return /* @__PURE__ */ Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || a && typeof a === \"object\" || typeof a === \"function\";\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n for (const callback of callbacks) {\n callback(void 0);\n }\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, (_) => value = _)();\n return value;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== \"$\")\n rest[k] = props[k];\n return rest;\n}\nfunction compute_slots(slots) {\n const result = {};\n for (const key in slots) {\n result[key] = true;\n }\n return result;\n}\nfunction split_css_unit(value) {\n const split = typeof value === \"string\" && value.match(/^\\s*(-?[\\d.]+)([^\\s]*)\\s*$/);\n return split ? [parseFloat(split[1]), split[2] || \"px\"] : [\n /** @type {number} */\n value,\n \"px\"\n ];\n}\nfunction custom_event(type, detail, { bubbles = false, cancelable = false } = {}) {\n return new CustomEvent(type, { detail, bubbles, cancelable });\n}\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error(\"Function called outside component initialization\");\n return current_component;\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail, { cancelable = false } = {}) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n const event = custom_event(\n /** @type {string} */\n type,\n detail,\n { cancelable }\n );\n callbacks.slice().forEach((fn) => {\n fn.call(component, event);\n });\n return !event.defaultPrevented;\n }\n return true;\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n return context;\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\nfunction ensure_array_like(array_like_or_iterator) {\n return array_like_or_iterator?.length !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator);\n}\nconst _boolean_attributes = (\n /** @type {const} */\n [\n \"allowfullscreen\",\n \"allowpaymentrequest\",\n \"async\",\n \"autofocus\",\n \"autoplay\",\n \"checked\",\n \"controls\",\n \"default\",\n \"defer\",\n \"disabled\",\n \"formnovalidate\",\n \"hidden\",\n \"inert\",\n \"ismap\",\n \"loop\",\n \"multiple\",\n \"muted\",\n \"nomodule\",\n \"novalidate\",\n \"open\",\n \"playsinline\",\n \"readonly\",\n \"required\",\n \"reversed\",\n \"selected\"\n ]\n);\nconst boolean_attributes = /* @__PURE__ */ new Set([..._boolean_attributes]);\nconst invalid_attribute_name_character = /[\\s'\">/=\\u{FDD0}-\\u{FDEF}\\u{FFFE}\\u{FFFF}\\u{1FFFE}\\u{1FFFF}\\u{2FFFE}\\u{2FFFF}\\u{3FFFE}\\u{3FFFF}\\u{4FFFE}\\u{4FFFF}\\u{5FFFE}\\u{5FFFF}\\u{6FFFE}\\u{6FFFF}\\u{7FFFE}\\u{7FFFF}\\u{8FFFE}\\u{8FFFF}\\u{9FFFE}\\u{9FFFF}\\u{AFFFE}\\u{AFFFF}\\u{BFFFE}\\u{BFFFF}\\u{CFFFE}\\u{CFFFF}\\u{DFFFE}\\u{DFFFF}\\u{EFFFE}\\u{EFFFF}\\u{FFFFE}\\u{FFFFF}\\u{10FFFE}\\u{10FFFF}]/u;\nfunction spread(args, attrs_to_add) {\n const attributes = Object.assign({}, ...args);\n if (attrs_to_add) {\n const classes_to_add = attrs_to_add.classes;\n const styles_to_add = attrs_to_add.styles;\n if (classes_to_add) {\n if (attributes.class == null) {\n attributes.class = classes_to_add;\n } else {\n attributes.class += \" \" + classes_to_add;\n }\n }\n if (styles_to_add) {\n if (attributes.style == null) {\n attributes.style = style_object_to_string(styles_to_add);\n } else {\n attributes.style = style_object_to_string(\n merge_ssr_styles(attributes.style, styles_to_add)\n );\n }\n }\n }\n let str = \"\";\n Object.keys(attributes).forEach((name) => {\n if (invalid_attribute_name_character.test(name))\n return;\n const value = attributes[name];\n if (value === true)\n str += \" \" + name;\n else if (boolean_attributes.has(name.toLowerCase())) {\n if (value)\n str += \" \" + name;\n } else if (value != null) {\n str += ` ${name}=\"${value}\"`;\n }\n });\n return str;\n}\nfunction merge_ssr_styles(style_attribute, style_directive) {\n const style_object = {};\n for (const individual_style of style_attribute.split(\";\")) {\n const colon_index = individual_style.indexOf(\":\");\n const name = individual_style.slice(0, colon_index).trim();\n const value = individual_style.slice(colon_index + 1).trim();\n if (!name)\n continue;\n style_object[name] = value;\n }\n for (const name in style_directive) {\n const value = style_directive[name];\n if (value) {\n style_object[name] = value;\n } else {\n delete style_object[name];\n }\n }\n return style_object;\n}\nconst ATTR_REGEX = /[&\"]/g;\nconst CONTENT_REGEX = /[&<]/g;\nfunction escape(value, is_attr = false) {\n const str = String(value);\n const pattern = is_attr ? ATTR_REGEX : CONTENT_REGEX;\n pattern.lastIndex = 0;\n let escaped = \"\";\n let last = 0;\n while (pattern.test(str)) {\n const i = pattern.lastIndex - 1;\n const ch = str[i];\n escaped += str.substring(last, i) + (ch === \"&\" ? \"&amp;\" : ch === '\"' ? \"&quot;\" : \"&lt;\");\n last = i + 1;\n }\n return escaped + str.substring(last);\n}\nfunction escape_attribute_value(value) {\n const should_escape = typeof value === \"string\" || value && typeof value === \"object\";\n return should_escape ? escape(value, true) : value;\n}\nfunction escape_object(obj) {\n const result = {};\n for (const key in obj) {\n result[key] = escape_attribute_value(obj[key]);\n }\n return result;\n}\nfunction each(items, fn) {\n items = ensure_array_like(items);\n let str = \"\";\n for (let i = 0; i < items.length; i += 1) {\n str += fn(items[i], i);\n }\n return str;\n}\nconst missing_component = {\n $$render: () => \"\"\n};\nfunction validate_component(component, name) {\n if (!component || !component.$$render) {\n if (name === \"svelte:component\")\n name += \" this={...}\";\n throw new Error(\n `<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules. Otherwise you may need to fix a <${name}>.`\n );\n }\n return component;\n}\nlet on_destroy;\nfunction create_ssr_component(fn) {\n function $$render(result, props, bindings, slots, context) {\n const parent_component = current_component;\n const $$ = {\n on_destroy,\n context: new Map(context || (parent_component ? parent_component.$$.context : [])),\n // these will be immediately discarded\n on_mount: [],\n before_update: [],\n after_update: [],\n callbacks: blank_object()\n };\n set_current_component({ $$ });\n const html = fn(result, props, bindings, slots);\n set_current_component(parent_component);\n return html;\n }\n return {\n render: (props = {}, { $$slots = {}, context = /* @__PURE__ */ new Map() } = {}) => {\n on_destroy = [];\n const result = { title: \"\", head: \"\", css: /* @__PURE__ */ new Set() };\n const html = $$render(result, props, {}, $$slots, context);\n run_all(on_destroy);\n return {\n html,\n css: {\n code: Array.from(result.css).map((css) => css.code).join(\"\\n\"),\n map: null\n // TODO\n },\n head: result.title + result.head\n };\n },\n $$render\n };\n}\nfunction add_attribute(name, value, boolean) {\n if (value == null || boolean && !value)\n return \"\";\n const assignment = boolean && value === true ? \"\" : `=\"${escape(value, true)}\"`;\n return ` ${name}${assignment}`;\n}\nfunction style_object_to_string(style_object) {\n return Object.keys(style_object).filter((key) => style_object[key]).map((key) => `${key}: ${escape_attribute_value(style_object[key])};`).join(\" \");\n}\nexport {\n subscribe as a,\n add_attribute as b,\n create_ssr_component as c,\n get_store_value as d,\n escape as e,\n split_css_unit as f,\n getContext as g,\n compute_rest_props as h,\n createEventDispatcher as i,\n spread as j,\n escape_attribute_value as k,\n escape_object as l,\n missing_component as m,\n compute_slots as n,\n each as o,\n onDestroy as p,\n noop as q,\n safe_not_equal as r,\n setContext as s,\n validate_component as v\n};\n"],"names":[],"mappings":"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"}
build/server/index.js CHANGED
@@ -1,6 +1,6 @@
1
  import { H as HttpError, j as json, t as text, b as base, R as Redirect, S as SvelteKitError, o as override, r as reset, a as assets, A as ActionFailure } from './chunks/index-JNnR1J8_.js';
2
  import { d as decode_pathname, h as has_data_suffix, s as strip_data_suffix, a as decode_params, n as normalize_path, b as disable_search, c as add_data_suffix, m as make_trackable, r as resolve } from './chunks/exports-mq_1S73-.js';
3
- import { n as noop, s as safe_not_equal, c as create_ssr_component, a as setContext, v as validate_component, m as missing_component } from './chunks/ssr-jUwReIMa.js';
4
  import { p as public_env, s as safe_public_env, a as set_private_env, b as set_public_env, c as set_safe_public_env } from './chunks/shared-server-49TKSBDM.js';
5
 
6
  /** @type {Record<string, string>} */
@@ -1328,7 +1328,7 @@ const options = {
1328
  <div class="error">
1329
  <span class="status">` + status + '</span>\n <div class="message">\n <h1>' + message + "</h1>\n </div>\n </div>\n </body>\n</html>\n"
1330
  },
1331
- version_hash: "1fmuylt"
1332
  };
1333
  async function get_hooks() {
1334
  return {};
 
1
  import { H as HttpError, j as json, t as text, b as base, R as Redirect, S as SvelteKitError, o as override, r as reset, a as assets, A as ActionFailure } from './chunks/index-JNnR1J8_.js';
2
  import { d as decode_pathname, h as has_data_suffix, s as strip_data_suffix, a as decode_params, n as normalize_path, b as disable_search, c as add_data_suffix, m as make_trackable, r as resolve } from './chunks/exports-mq_1S73-.js';
3
+ import { n as noop, s as safe_not_equal, c as create_ssr_component, a as setContext, v as validate_component, m as missing_component } from './chunks/ssr-C3eXCR0B.js';
4
  import { p as public_env, s as safe_public_env, a as set_private_env, b as set_public_env, c as set_safe_public_env } from './chunks/shared-server-49TKSBDM.js';
5
 
6
  /** @type {Record<string, string>} */
 
1328
  <div class="error">
1329
  <span class="status">` + status + '</span>\n <div class="message">\n <h1>' + message + "</h1>\n </div>\n </div>\n </body>\n</html>\n"
1330
  },
1331
+ version_hash: "i79ebj"
1332
  };
1333
  async function get_hooks() {
1334
  return {};
build/server/index.js.map CHANGED
The diff for this file is too large to render. See raw diff
 
build/server/manifest.js CHANGED
@@ -10,10 +10,11 @@ return {
10
  assets: new Set(["favicon.png","robots.txt"]),
11
  mimeTypes: {".png":"image/png",".txt":"text/plain"},
12
  _: {
13
- client: {"start":"_app/immutable/entry/start.SC8iEbFt.js","app":"_app/immutable/entry/app.t26sP11T.js","imports":["_app/immutable/entry/start.SC8iEbFt.js","_app/immutable/chunks/entry.coNyG5ae.js","_app/immutable/chunks/scheduler.Ze4Bbz0A.js","_app/immutable/entry/app.t26sP11T.js","_app/immutable/chunks/scheduler.Ze4Bbz0A.js","_app/immutable/chunks/index.76WsQp4a.js"],"stylesheets":[],"fonts":[],"uses_env_dynamic_public":false},
14
  nodes: [
15
- __memo(() => import('./chunks/0-kI8Zt7u3.js')),
16
- __memo(() => import('./chunks/1-Oeskup2X.js'))
 
17
  ],
18
  routes: [
19
  {
@@ -21,7 +22,7 @@ return {
21
  pattern: /^\/api\/?$/,
22
  params: [],
23
  page: null,
24
- endpoint: __memo(() => import('./chunks/_server.ts-ztCVBOBB.js'))
25
  },
26
  {
27
  id: "/api/env/search_version",
@@ -30,19 +31,33 @@ return {
30
  page: null,
31
  endpoint: __memo(() => import('./chunks/_server.ts-Bx-SnM_o.js'))
32
  },
 
 
 
 
 
 
 
33
  {
34
  id: "/llm",
35
  pattern: /^\/llm\/?$/,
36
  params: [],
37
  page: null,
38
- endpoint: __memo(() => import('./chunks/_server.ts-HiUlAP74.js'))
 
 
 
 
 
 
 
39
  },
40
  {
41
  id: "/llm/health",
42
  pattern: /^\/llm\/health\/?$/,
43
  params: [],
44
  page: null,
45
- endpoint: __memo(() => import('./chunks/_server.ts-bYH5588L.js'))
46
  },
47
  {
48
  id: "/log/export",
 
10
  assets: new Set(["favicon.png","robots.txt"]),
11
  mimeTypes: {".png":"image/png",".txt":"text/plain"},
12
  _: {
13
+ client: {"start":"_app/immutable/entry/start.3mIDOpPA.js","app":"_app/immutable/entry/app._fkqRkNI.js","imports":["_app/immutable/entry/start.3mIDOpPA.js","_app/immutable/chunks/entry.UpA49swh.js","_app/immutable/chunks/scheduler.PJbBD1N5.js","_app/immutable/entry/app._fkqRkNI.js","_app/immutable/chunks/scheduler.PJbBD1N5.js","_app/immutable/chunks/index.T0jHVBP-.js"],"stylesheets":[],"fonts":[],"uses_env_dynamic_public":false},
14
  nodes: [
15
+ __memo(() => import('./chunks/0-8Cq1J1y8.js')),
16
+ __memo(() => import('./chunks/1-VxtJIkI9.js')),
17
+ __memo(() => import('./chunks/3-gIlL7Lsg.js'))
18
  ],
19
  routes: [
20
  {
 
22
  pattern: /^\/api\/?$/,
23
  params: [],
24
  page: null,
25
+ endpoint: __memo(() => import('./chunks/_server.ts-lg5byeu-.js'))
26
  },
27
  {
28
  id: "/api/env/search_version",
 
31
  page: null,
32
  endpoint: __memo(() => import('./chunks/_server.ts-Bx-SnM_o.js'))
33
  },
34
+ {
35
+ id: "/chat",
36
+ pattern: /^\/chat\/?$/,
37
+ params: [],
38
+ page: { layouts: [0,], errors: [1,], leaf: 2 },
39
+ endpoint: null
40
+ },
41
  {
42
  id: "/llm",
43
  pattern: /^\/llm\/?$/,
44
  params: [],
45
  page: null,
46
+ endpoint: __memo(() => import('./chunks/_server.ts-38sYNtBg.js'))
47
+ },
48
+ {
49
+ id: "/llm/chat",
50
+ pattern: /^\/llm\/chat\/?$/,
51
+ params: [],
52
+ page: null,
53
+ endpoint: __memo(() => import('./chunks/_server.ts-GVSJNbCB.js'))
54
  },
55
  {
56
  id: "/llm/health",
57
  pattern: /^\/llm\/health\/?$/,
58
  params: [],
59
  page: null,
60
+ endpoint: __memo(() => import('./chunks/_server.ts-0KoiSdWY.js'))
61
  },
62
  {
63
  id: "/log/export",
build/server/manifest.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"manifest.js","sources":["../../.svelte-kit/adapter-node/manifest.js"],"sourcesContent":["export const manifest = (() => {\nfunction __memo(fn) {\n\tlet value;\n\treturn () => value ??= (value = fn());\n}\n\nreturn {\n\tappDir: \"_app\",\n\tappPath: \"_app\",\n\tassets: new Set([\"favicon.png\",\"robots.txt\"]),\n\tmimeTypes: {\".png\":\"image/png\",\".txt\":\"text/plain\"},\n\t_: {\n\t\tclient: {\"start\":\"_app/immutable/entry/start.SC8iEbFt.js\",\"app\":\"_app/immutable/entry/app.t26sP11T.js\",\"imports\":[\"_app/immutable/entry/start.SC8iEbFt.js\",\"_app/immutable/chunks/entry.coNyG5ae.js\",\"_app/immutable/chunks/scheduler.Ze4Bbz0A.js\",\"_app/immutable/entry/app.t26sP11T.js\",\"_app/immutable/chunks/scheduler.Ze4Bbz0A.js\",\"_app/immutable/chunks/index.76WsQp4a.js\"],\"stylesheets\":[],\"fonts\":[],\"uses_env_dynamic_public\":false},\n\t\tnodes: [\n\t\t\t__memo(() => import('./nodes/0.js')),\n\t\t\t__memo(() => import('./nodes/1.js'))\n\t\t],\n\t\troutes: [\n\t\t\t{\n\t\t\t\tid: \"/api\",\n\t\t\t\tpattern: /^\\/api\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/api/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/api/env/search_version\",\n\t\t\t\tpattern: /^\\/api\\/env\\/search_version\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/api/env/search_version/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/llm\",\n\t\t\t\tpattern: /^\\/llm\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/llm/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/llm/health\",\n\t\t\t\tpattern: /^\\/llm\\/health\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/llm/health/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/log/export\",\n\t\t\t\tpattern: /^\\/log\\/export\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/log/export/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/log/response\",\n\t\t\t\tpattern: /^\\/log\\/response\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/log/response/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/log/response/export/excel\",\n\t\t\t\tpattern: /^\\/log\\/response\\/export\\/excel\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/log/response/export/excel/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/search\",\n\t\t\t\tpattern: /^\\/search\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/search/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/search/health\",\n\t\t\t\tpattern: /^\\/search\\/health\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/search/health/_server.ts.js'))\n\t\t\t}\n\t\t],\n\t\tmatchers: async () => {\n\t\t\t\n\t\t\treturn { };\n\t\t}\n\t}\n}\n})();\n\nexport const prerendered = new Set([\"/\"]);\n"],"names":[],"mappings":"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"}
 
1
+ {"version":3,"file":"manifest.js","sources":["../../.svelte-kit/adapter-node/manifest.js"],"sourcesContent":["export const manifest = (() => {\nfunction __memo(fn) {\n\tlet value;\n\treturn () => value ??= (value = fn());\n}\n\nreturn {\n\tappDir: \"_app\",\n\tappPath: \"_app\",\n\tassets: new Set([\"favicon.png\",\"robots.txt\"]),\n\tmimeTypes: {\".png\":\"image/png\",\".txt\":\"text/plain\"},\n\t_: {\n\t\tclient: {\"start\":\"_app/immutable/entry/start.3mIDOpPA.js\",\"app\":\"_app/immutable/entry/app._fkqRkNI.js\",\"imports\":[\"_app/immutable/entry/start.3mIDOpPA.js\",\"_app/immutable/chunks/entry.UpA49swh.js\",\"_app/immutable/chunks/scheduler.PJbBD1N5.js\",\"_app/immutable/entry/app._fkqRkNI.js\",\"_app/immutable/chunks/scheduler.PJbBD1N5.js\",\"_app/immutable/chunks/index.T0jHVBP-.js\"],\"stylesheets\":[],\"fonts\":[],\"uses_env_dynamic_public\":false},\n\t\tnodes: [\n\t\t\t__memo(() => import('./nodes/0.js')),\n\t\t\t__memo(() => import('./nodes/1.js')),\n\t\t\t__memo(() => import('./nodes/3.js'))\n\t\t],\n\t\troutes: [\n\t\t\t{\n\t\t\t\tid: \"/api\",\n\t\t\t\tpattern: /^\\/api\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/api/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/api/env/search_version\",\n\t\t\t\tpattern: /^\\/api\\/env\\/search_version\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/api/env/search_version/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/chat\",\n\t\t\t\tpattern: /^\\/chat\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: { layouts: [0,], errors: [1,], leaf: 2 },\n\t\t\t\tendpoint: null\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/llm\",\n\t\t\t\tpattern: /^\\/llm\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/llm/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/llm/chat\",\n\t\t\t\tpattern: /^\\/llm\\/chat\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/llm/chat/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/llm/health\",\n\t\t\t\tpattern: /^\\/llm\\/health\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/llm/health/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/log/export\",\n\t\t\t\tpattern: /^\\/log\\/export\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/log/export/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/log/response\",\n\t\t\t\tpattern: /^\\/log\\/response\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/log/response/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/log/response/export/excel\",\n\t\t\t\tpattern: /^\\/log\\/response\\/export\\/excel\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/log/response/export/excel/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/search\",\n\t\t\t\tpattern: /^\\/search\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/search/_server.ts.js'))\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: \"/search/health\",\n\t\t\t\tpattern: /^\\/search\\/health\\/?$/,\n\t\t\t\tparams: [],\n\t\t\t\tpage: null,\n\t\t\t\tendpoint: __memo(() => import('./entries/endpoints/search/health/_server.ts.js'))\n\t\t\t}\n\t\t],\n\t\tmatchers: async () => {\n\t\t\t\n\t\t\treturn { };\n\t\t}\n\t}\n}\n})();\n\nexport const prerendered = new Set([\"/\"]);\n"],"names":[],"mappings":"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"}