From 740221e7ab5ec2e51c3c46e0df90cf9371d8df87 Mon Sep 17 00:00:00 2001 From: nvms Date: Mon, 4 Dec 2023 16:34:48 -0500 Subject: [PATCH] use the correct name --- extension/dist/webview.es.js | 46 +++++++++++++----------- extension/dist/webview.umd.js | 2 +- webview/src/components/PresetForm.svelte | 4 +-- 3 files changed, 29 insertions(+), 23 deletions(-) diff --git a/extension/dist/webview.es.js b/extension/dist/webview.es.js index f1d748b..3d38f99 100644 --- a/extension/dist/webview.es.js +++ b/extension/dist/webview.es.js @@ -52038,8 +52038,8 @@ function bT(r) { ); } function RT(r) { - let e, t, n; - function a() { + let e, t, n, a; + function i() { r[17].call( e, /*key*/ @@ -52048,17 +52048,20 @@ function RT(r) { } return { c() { - e = b("input"), S(e, "type", "checkbox"), S(e, "name", "url"); + e = b("input"), S(e, "type", "checkbox"), S(e, "name", t = /*key*/ + r[22]); }, - m(i, o) { - q(i, e, o), e.checked = /*presetClone*/ + m(o, s) { + q(o, e, s), e.checked = /*presetClone*/ r[1].completionParams[ /*key*/ r[22] - ], t || (n = Te(e, "change", a), t = !0); + ], n || (a = Te(e, "change", i), n = !0); }, - p(i, o) { - r = i, o[0] & /*presetClone, providers*/ + p(o, s) { + r = o, s[0] & /*presetClone, providers*/ + 6 && t !== (t = /*key*/ + r[22]) && S(e, "name", t), s[0] & /*presetClone, providers*/ 6 && (e.checked = /*presetClone*/ r[1].completionParams[ /*key*/ @@ -52067,14 +52070,14 @@ function RT(r) { }, i: Ie, o: Ie, - d(i) { - i && Y(e), t = !1, n(); + d(o) { + o && Y(e), n = !1, a(); } }; } function CT(r) { - let e, t, n; - function a() { + let e, t, n, a; + function i() { r[16].call( e, /*key*/ @@ -52083,20 +52086,23 @@ function CT(r) { } return { c() { - e = b("input"), S(e, "type", "number"), S(e, "step", "any"), S(e, "name", "url"), S(e, "class", "svelte-16936go"); + e = b("input"), S(e, "type", "number"), S(e, "step", "any"), S(e, "name", t = /*key*/ + r[22]), S(e, "class", "svelte-16936go"); }, - m(i, o) { - q(i, e, o), fe( + m(o, s) { + q(o, e, s), fe( e, /*presetClone*/ r[1].completionParams[ /*key*/ r[22] ] - ), t || (n = Te(e, "input", a), t = !0); + ), n || (a = Te(e, "input", i), n = !0); }, - p(i, o) { - r = i, o[0] & /*presetClone, providers*/ + p(o, s) { + r = o, s[0] & /*presetClone, providers*/ + 6 && t !== (t = /*key*/ + r[22]) && S(e, "name", t), s[0] & /*presetClone, providers*/ 6 && Ld(e.value) !== /*presetClone*/ r[1].completionParams[ /*key*/ @@ -52112,8 +52118,8 @@ function CT(r) { }, i: Ie, o: Ie, - d(i) { - i && Y(e), t = !1, n(); + d(o) { + o && Y(e), n = !1, a(); } }; } diff --git a/extension/dist/webview.umd.js b/extension/dist/webview.umd.js index d4eaad8..98b3e1a 100644 --- a/extension/dist/webview.umd.js +++ b/extension/dist/webview.umd.js @@ -54,7 +54,7 @@ ${e} `}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return"
"}del(e){return`${e}`}link(e,t,n){const a=L_(e);if(a===null)return n;e=a;let i='",i}image(e,t,n){const a=L_(e);if(a===null)return n;e=a;let i=`${n}0&&u.tokens[0].type==="paragraph"?(u.tokens[0].text=f+" "+u.tokens[0].text,u.tokens[0].tokens&&u.tokens[0].tokens.length>0&&u.tokens[0].tokens[0].type==="text"&&(u.tokens[0].tokens[0].text=f+" "+u.tokens[0].tokens[0].text)):u.tokens.unshift({type:"text",text:f+" "}):E+=f+" "}E+=this.parse(u.tokens,c),_+=this.renderer.listitem(E,p,!!m)}n+=this.renderer.list(_,s,l);continue}case"html":{const o=i;n+=this.renderer.html(o.text,o.block);continue}case"paragraph":{const o=i;n+=this.renderer.paragraph(this.parseInline(o.tokens));continue}case"text":{let o=i,s=o.tokens?this.parseInline(o.tokens):o.text;for(;a+1{n=n.concat(this.walkTokens(s[l],t))}):s.tokens&&(n=n.concat(this.walkTokens(s.tokens,t)))}}return n}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{const a={...n};if(a.async=this.defaults.async||a.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const o=t.renderers[i.name];o?t.renderers[i.name]=function(...s){let l=i.renderer.apply(this,s);return l===!1&&(l=o.apply(this,s)),l}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const o=t[i.level];o?o.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),a.extensions=t),n.renderer){const i=this.defaults.renderer||new un(this.defaults);for(const o in n.renderer){const s=n.renderer[o],l=o,c=i[l];i[l]=(..._)=>{let d=s.apply(i,_);return d===!1&&(d=c.apply(i,_)),d||""}}a.renderer=i}if(n.tokenizer){const i=this.defaults.tokenizer||new dn(this.defaults);for(const o in n.tokenizer){const s=n.tokenizer[o],l=o,c=i[l];i[l]=(..._)=>{let d=s.apply(i,_);return d===!1&&(d=c.apply(i,_)),d}}a.tokenizer=i}if(n.hooks){const i=this.defaults.hooks||new Qt;for(const o in n.hooks){const s=n.hooks[o],l=o,c=i[l];Qt.passThroughHooks.has(o)?i[l]=_=>{if(this.defaults.async)return Promise.resolve(s.call(i,_)).then(u=>c.call(i,u));const d=s.call(i,_);return c.call(i,d)}:i[l]=(..._)=>{let d=s.apply(i,_);return d===!1&&(d=c.apply(i,_)),d}}a.hooks=i}if(n.walkTokens){const i=this.defaults.walkTokens,o=n.walkTokens;a.walkTokens=function(s){let l=[];return l.push(o.call(this,s)),i&&(l=l.concat(i.call(this,s))),l}}this.defaults={...this.defaults,...a}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return st.lex(e,t??this.defaults)}parser(e,t){return lt.parse(e,t??this.defaults)}}Xt=new WeakSet,po=function(e,t){return(n,a)=>{const i={...a},o={...this.defaults,...i};this.defaults.async===!0&&i.async===!1&&(o.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),o.async=!0);const s=En(this,mn,ou).call(this,!!o.silent,!!o.async);if(typeof n>"u"||n===null)return s(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(o.hooks&&(o.hooks.options=o),o.async)return Promise.resolve(o.hooks?o.hooks.preprocess(n):n).then(l=>e(l,o)).then(l=>o.walkTokens?Promise.all(this.walkTokens(l,o.walkTokens)).then(()=>l):l).then(l=>t(l,o)).then(l=>o.hooks?o.hooks.postprocess(l):l).catch(s);try{o.hooks&&(n=o.hooks.preprocess(n));const l=e(n,o);o.walkTokens&&this.walkTokens(l,o.walkTokens);let c=t(l,o);return o.hooks&&(c=o.hooks.postprocess(c)),c}catch(l){return s(l)}}},mn=new WeakSet,ou=function(e,t){return n=>{if(n.message+=` Please report this to https://github.com/markedjs/marked.`,e){const a="

An error occurred:

"+tt(n.message+"",!0)+"
";return t?Promise.resolve(a):a}if(t)return Promise.reject(n);throw n}};const At=new lS;function Me(r,e){return At.parse(r,e)}Me.options=Me.setOptions=function(r){return At.setOptions(r),Me.defaults=At.defaults,v_(Me.defaults),Me},Me.getDefaults=so,Me.defaults=It,Me.use=function(...r){return At.use(...r),Me.defaults=At.defaults,v_(Me.defaults),Me},Me.walkTokens=function(r,e){return At.walkTokens(r,e)},Me.parseInline=At.parseInline,Me.Parser=lt,Me.parser=lt.parse,Me.Renderer=un,Me.TextRenderer=lo,Me.Lexer=st,Me.lexer=st.lex,Me.Tokenizer=dn,Me.Hooks=Qt,Me.parse=Me,Me.options,Me.setOptions,Me.use,Me.walkTokens,Me.parseInline,lt.parse,st.lex;function cS(r){if(typeof r=="function"&&(r={highlight:r}),!r||typeof r.highlight!="function")throw new Error("Must provide highlight function");return typeof r.langPrefix!="string"&&(r.langPrefix="language-"),{async:!!r.async,walkTokens(e){if(e.type!=="code")return;const t=_S(e);if(r.async)return Promise.resolve(r.highlight(e.text,t)).then(P_(e));const n=r.highlight(e.text,t);if(n instanceof Promise)throw new Error("markedHighlight is not set to async but the highlight function is async. Set the async option to true on markedHighlight to await the async highlight function.");P_(e)(n)},renderer:{code(e,t,n){const a=(t||"").match(/\S*/)[0],i=a?` class="${r.langPrefix}${B_(a)}"`:"";return e=e.replace(/\n$/,""),`
${n?e:B_(e,!0)}
-
`}}}}function _S(r){return(r.lang||"").match(/\S*/)[0]}function P_(r){return e=>{typeof e=="string"&&e!==r.text&&(r.escaped=!0,r.text=e)}}const k_=/[&<>"']/,dS=new RegExp(k_.source,"g"),U_=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,uS=new RegExp(U_.source,"g"),mS={"&":"&","<":"<",">":">",'"':""","'":"'"},F_=r=>mS[r];function B_(r,e){if(e){if(k_.test(r))return r.replace(dS,F_)}else if(U_.test(r))return r.replace(uS,F_);return r}const G_={subscribe:null,addNotification:null,removeNotification:null,clearNotifications:null},co=()=>Tu(G_);function pS(r){let e,t,n;var a=r[0];function i(o,s){return{props:{notification:o[1],withoutStyles:o[2],onRemove:o[3]}}}return a&&(e=Oo(a,i(r))),{c(){e&&pe(e.$$.fragment),t=Rt()},m(o,s){e&&ue(e,o,s),q(o,t,s),n=!0},p(o,[s]){if(s&1&&a!==(a=o[0])){if(e){Re();const l=e;v(l.$$.fragment,1,0,()=>{me(l,1)}),Ce()}a?(e=Oo(a,i(o)),pe(e.$$.fragment),O(e.$$.fragment,1),ue(e,t.parentNode,t)):e=null}else if(a){const l={};s&2&&(l.notification=o[1]),s&4&&(l.withoutStyles=o[2]),e.$set(l)}},i(o){n||(e&&O(e.$$.fragment,o),n=!0)},o(o){e&&v(e.$$.fragment,o),n=!1},d(o){o&&Y(t),e&&me(e,o)}}}function ES(r,e,t){let{item:n}=e,{notification:a={}}=e,{withoutStyles:i=!1}=e;const{removeNotification:o}=co(),{id:s,removeAfter:l}=a,c=()=>o(s);let _=null;return l&&(_=setTimeout(c,l)),Su(()=>{l&&_&&clearTimeout(_)}),r.$$set=d=>{"item"in d&&t(0,n=d.item),"notification"in d&&t(1,a=d.notification),"withoutStyles"in d&&t(2,i=d.withoutStyles)},[n,a,i,c]}class gS extends qe{constructor(e){super(),Ye(this,e,ES,pS,Pe,{item:0,notification:1,withoutStyles:2})}}function ct(r,{delay:e=0,duration:t=400,easing:n=Be}={}){const a=+getComputedStyle(r).opacity;return{delay:e,duration:t,easing:n,css:i=>`opacity: ${i*a}`}}function SS(r){let e,t,n,a,i,o,s,l,c,_;const d=r[6].default,u=Ut(d,r,r[5],null),m=u||fS(r);return{c(){e=b("div"),t=b("div"),m&&m.c(),n=U(),a=b("button"),i=_e("×"),S(t,"class",we(r[2]("content"))+" svelte-1jw51vr"),S(a,"class",we(r[2]("button"))+" svelte-1jw51vr"),S(a,"aria-label","delete notification"),S(e,"class",we(r[2]())+" svelte-1jw51vr"),S(e,"role","status"),S(e,"aria-live","polite")},m(p,E){q(p,e,E),g(e,t),m&&m.m(t,null),g(e,n),g(e,a),g(a,i),l=!0,c||(_=Te(a,"click",function(){vt(r[0])&&r[0].apply(this,arguments)}),c=!0)},p(p,E){r=p,u&&u.p&&(!l||E&32)&&Bt(u,d,r,r[5],l?Ft(d,r[5],E,null):Gt(r[5]),null)},i(p){l||(O(m,p),p&&Je(()=>{l&&(s&&s.end(1),o=Cu(e,ct,{}),o.start())}),l=!0)},o(p){v(m,p),o&&o.invalidate(),p&&(s=Nu(e,ct,{})),l=!1},d(p){p&&Y(e),m&&m.d(p),p&&s&&s.end(),c=!1,_()}}}function fS(r){let e;return{c(){e=_e(r[1])},m(t,n){q(t,e,n)},p:ce,d(t){t&&Y(e)}}}function TS(r){let e,t,n=r[1]&&SS(r);return{c(){n&&n.c(),e=Rt()},m(a,i){n&&n.m(a,i),q(a,e,i),t=!0},p(a,[i]){a[1]&&n.p(a,i)},i(a){t||(O(n),t=!0)},o(a){v(n),t=!1},d(a){a&&Y(e),n&&n.d(a)}}}function bS(r,e,t){let{$$slots:n={},$$scope:a}=e,{notification:i={}}=e,{withoutStyles:o=!1}=e,{onRemove:s=null}=e;const{text:l,type:c}=i,_=d=>{const u=d?`-${d}`:"",m=` default-notification-style${u}`,p=c&&!d?` default-notification-${c}`:"";return`notification${u}${o?"":m}${p}`};return r.$$set=d=>{"notification"in d&&t(3,i=d.notification),"withoutStyles"in d&&t(4,o=d.withoutStyles),"onRemove"in d&&t(0,s=d.onRemove),"$$scope"in d&&t(5,a=d.$$scope)},[s,l,_,i,o,a,n]}class Y_ extends qe{constructor(e){super(),Ye(this,e,bS,TS,Pe,{notification:3,withoutStyles:4,onRemove:0})}}const _o=["top-left","top-center","top-right","bottom-left","bottom-center","bottom-right"],RS=(r,e)=>{if(!r)return;const{update:t}=e,n={id:`${new Date().getTime()}-${Math.floor(Math.random()*9999)}`,position:"bottom-center",text:"",...r};_o.includes(r.position)&&t(a=>n.position.includes("top-")?[n,...a]:[...a,n])},CS=(r,{update:e})=>{r&&e(t=>t.filter(({id:n})=>n!==r))},NS=r=>r.set([]),q_=(()=>{const r=Nt([]);return{subscribe:r.subscribe,addNotification:e=>RS(e,r),removeNotification:e=>CS(e,r),clearNotifications:()=>NS(r)}})();function H_(r,e,t){const n=r.slice();return n[7]=e[t],n}function V_(r,e,t){const n=r.slice();return n[10]=e[t],n}function $_(r){let e,t;return e=new gS({props:{notification:r[10],withoutStyles:r[1],item:r[0]||Y_}}),{c(){pe(e.$$.fragment)},m(n,a){ue(e,n,a),t=!0},p(n,a){const i={};a&8&&(i.notification=n[10]),a&2&&(i.withoutStyles=n[1]),a&1&&(i.item=n[0]||Y_),e.$set(i)},i(n){t||(O(e.$$.fragment,n),t=!0)},o(n){v(e.$$.fragment,n),t=!1},d(n){me(e,n)}}}function z_(r,e){let t,n,a,i=e[10].position===e[7]&&$_(e);return{key:r,first:null,c(){t=Rt(),i&&i.c(),n=Rt(),this.first=t},m(o,s){q(o,t,s),i&&i.m(o,s),q(o,n,s),a=!0},p(o,s){e=o,e[10].position===e[7]?i?(i.p(e,s),s&8&&O(i,1)):(i=$_(e),i.c(),O(i,1),i.m(n.parentNode,n)):i&&(Re(),v(i,1,1,()=>{i=null}),Ce())},i(o){a||(O(i),a=!0)},o(o){v(i),a=!1},d(o){o&&(Y(t),Y(n)),i&&i.d(o)}}}function W_(r){let e,t=[],n=new Map,a,i,o=Ne(r[3]);const s=l=>l[10].id;for(let l=0;lv(s[c],1,1,()=>{s[c]=null});return{c(){i&&i.c(),e=U(),t=b("div");for(let c=0;ct(3,n=_));let{$$slots:a={},$$scope:i}=e,{item:o=null}=e,{withoutStyles:s=!1}=e,{zIndex:l=null}=e;const c=(_="")=>{const d=` default-position-style-${_}`;return`position-${_}${s?"":d}`};return fu(G_,q_),r.$$set=_=>{"item"in _&&t(0,o=_.item),"withoutStyles"in _&&t(1,s=_.withoutStyles),"zIndex"in _&&t(2,l=_.zIndex),"$$scope"in _&&t(5,i=_.$$scope)},[o,s,l,n,c,i,a]}class IS extends qe{constructor(e){super(),Ye(this,e,hS,OS,Pe,{item:0,withoutStyles:1,zIndex:2})}}const AS=()=>Math.random().toString(36).substring(2,15);var Tt=(r=>(r.ChatInitiated="chatInitiated",r.ChatMessageSent="chatMessageSent",r.ChatMessageReceived="chatMessageReceived",r.ChatEnded="chatEnded",r))(Tt||{});function vS(r){const{addNotification:e}=co();return oe.on("notification",t=>{e({text:t.message,position:"top-center",type:"info",removeAfter:2e3})}),oe.on("notificationError",t=>{e({text:t.message,position:"top-center",type:"error",removeAfter:2e3})}),oe.on("notificationWarning",t=>{e({text:t.message,position:"top-center",type:"warning",removeAfter:2e3})}),oe.on("notificationSuccess",t=>{e({text:t.message,position:"top-center",type:"success",removeAfter:2e3})}),[]}class yS extends qe{constructor(e){super(),Ye(this,e,vS,null,Pe,{})}}function DS(r){let e,t,n,a,i;const o=r[5].default,s=Ut(o,r,r[4],null);return{c(){e=b("button"),s&&s.c(),S(e,"class",t=we(`bg-${r[0]} size-${r[1]} ${r[2]}`)+" svelte-jsk6qy")},m(l,c){q(l,e,c),s&&s.m(e,null),n=!0,a||(i=Te(e,"click",r[3]),a=!0)},p(l,[c]){s&&s.p&&(!n||c&16)&&Bt(s,o,l,l[4],n?Ft(o,l[4],c,null):Gt(l[4]),null),(!n||c&7&&t!==(t=we(`bg-${l[0]} size-${l[1]} ${l[2]}`)+" svelte-jsk6qy"))&&S(e,"class",t)},i(l){n||(O(s,l),n=!0)},o(l){v(s,l),n=!1},d(l){l&&Y(e),s&&s.d(l),a=!1,i()}}}function MS(r,e,t){let{$$slots:n={},$$scope:a}=e,{variant:i="primary"}=e,{size:o="md"}=e,{class:s=""}=e;const l=dt();function c(){l("click")}return r.$$set=_=>{"variant"in _&&t(0,i=_.variant),"size"in _&&t(1,o=_.size),"class"in _&&t(2,s=_.class),"$$scope"in _&&t(4,a=_.$$scope)},[i,o,s,c,a,n]}class Ve extends qe{constructor(e){super(),Ye(this,e,MS,DS,Pe,{variant:0,size:1,class:2})}}function LS(r){let e,t,n,a,i,o=[{xmlns:"http://www.w3.org/2000/svg"},{width:"1em"},{height:"1em"},{viewBox:"0 0 14 14"},r[0]],s={};for(let l=0;l{t(0,e=Ge(Ge({},e),mt(n)))},e=mt(e),[e]}class xS extends qe{constructor(e){super(),Ye(this,e,wS,LS,Pe,{})}}function PS(r){let e,t,n=[{xmlns:"http://www.w3.org/2000/svg"},{width:"1em"},{height:"1em"},{viewBox:"0 0 48 48"},r[0]],a={};for(let i=0;i{t(0,e=Ge(Ge({},e),mt(n)))},e=mt(e),[e]}class US extends qe{constructor(e){super(),Ye(this,e,kS,PS,Pe,{})}}function FS(r){let e;return{c(){e=b("div"),S(e,"class","space-y-4 overflow-hidden highlighter svelte-1ieua60")},m(t,n){q(t,e,n),e.innerHTML=r[0]},p(t,[n]){n&1&&(e.innerHTML=t[0])},i:ce,o:ce,d(t){t&&Y(e)}}}function BS(r,e,t){let{code:n=""}=e,a="";return r.$$set=i=>{"code"in i&&t(1,n=i.code)},r.$$.update=()=>{r.$$.dirty&2&&t(0,a=Me(n))},[a,n]}class GS extends qe{constructor(e){super(),Ye(this,e,BS,FS,Pe,{code:1})}}function YS(r){let e,t;return e=new xS({props:{class:"w-6 h-6 mr-2"}}),{c(){pe(e.$$.fragment)},m(n,a){ue(e,n,a),t=!0},i(n){t||(O(e.$$.fragment,n),t=!0)},o(n){v(e.$$.fragment,n),t=!1},d(n){me(e,n)}}}function qS(r){let e,t;return e=new US({props:{class:"w-6 h-6 mr-2"}}),{c(){pe(e.$$.fragment)},m(n,a){ue(e,n,a),t=!0},i(n){t||(O(e.$$.fragment,n),t=!0)},o(n){v(e.$$.fragment,n),t=!1},d(n){me(e,n)}}}function K_(r){let e,t,n;return{c(){e=je("svg"),t=je("circle"),n=je("path"),S(t,"class","opacity-25"),S(t,"cx","12"),S(t,"cy","12"),S(t,"r","10"),S(t,"stroke","currentColor"),S(t,"stroke-width","4"),S(n,"class","opacity-75"),S(n,"fill","currentColor"),S(n,"d","M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"),S(e,"class","mt-2 animate-spin h-6 w-6 foreground svelte-lnb535"),S(e,"xmlns","http://www.w3.org/2000/svg"),S(e,"fill","none"),S(e,"viewBox","0 0 24 24")},m(a,i){q(a,e,i),g(e,t),g(e,n)},d(a){a&&Y(e)}}}function HS(r){let e,t,n,a,i,o,s,l,c,_;const d=[qS,YS],u=[];function m(E,f){return E[0]==="user"?0:E[0]==="assistant"?1:-1}~(n=m(r))&&(a=u[n]=d[n](r)),l=new GS({props:{code:r[1]}});let p=r[2]&&r[3]&&K_();return{c(){e=b("div"),t=b("div"),a&&a.c(),i=U(),o=b("div"),s=b("div"),pe(l.$$.fragment),c=U(),p&&p.c(),S(s,"class","message p-4 flex flex-col max-w-[768px] svelte-lnb535"),S(o,"class","flex-1 overflow-hidden"),S(t,"class","flex items-start"),S(e,"class","mb-4 w-full max-w-[768px]")},m(E,f){q(E,e,f),g(e,t),~n&&u[n].m(t,null),g(t,i),g(t,o),g(o,s),ue(l,s,null),g(s,c),p&&p.m(s,null),r[8](s),_=!0},p(E,[f]){let T=n;n=m(E),n!==T&&(a&&(Re(),v(u[T],1,1,()=>{u[T]=null}),Ce()),~n?(a=u[n],a||(a=u[n]=d[n](E),a.c()),O(a,1),a.m(t,i)):a=null);const C={};f&2&&(C.code=E[1]),l.$set(C),E[2]&&E[3]?p||(p=K_(),p.c(),p.m(s,null)):p&&(p.d(1),p=null)},i(E){_||(O(a),O(l.$$.fragment,E),_=!0)},o(E){v(a),v(l.$$.fragment,E),_=!1},d(E){E&&Y(e),~n&&u[n].d(),me(l),p&&p.d(),r[8](null)}}}function VS(r,e,t){let{from:n="user"}=e,{message:a=""}=e,{responseInProgress:i=!1}=e,{isLastMessage:o=!1}=e,{showCompareSource:s=!0}=e,l,c=[],_=!1;const{addNotification:d}=co();function u(m){Et[m?"unshift":"push"](()=>{l=m,t(4,l)})}return r.$$set=m=>{"from"in m&&t(0,n=m.from),"message"in m&&t(1,a=m.message),"responseInProgress"in m&&t(2,i=m.responseInProgress),"isLastMessage"in m&&t(3,o=m.isLastMessage),"showCompareSource"in m&&t(5,s=m.showCompareSource)},r.$$.update=()=>{if(r.$$.dirty&247&&(!i&&!_&&l&&a.length&&(t(7,_=!0),t(6,c=l.querySelectorAll("pre > code"))),c.length)){let m=!1;c.forEach(p=>{var f,T;if((f=p.parentElement)!=null&&f.querySelector("[data-actions]")){m=!0;return}const E=document.createElement("div");E.setAttribute("data-actions",""),(T=p.parentNode)==null||T.appendChild(E)}),m||(c.forEach(p=>{var f,T;const E=document.createElement("button");E.textContent="Copy",E.classList.add("action-button"),E.addEventListener("click",()=>{var C;navigator.clipboard.writeText(((C=p.textContent)==null?void 0:C.trim())||""),d({text:"Copied to clipboard",position:"top-center",type:"info",removeAfter:1e3})}),(T=(f=p.parentElement)==null?void 0:f.querySelector("[data-actions]"))==null||T.appendChild(E)}),n==="assistant"&&c.forEach(p=>{var f,T;const E=document.createElement("button");E.textContent="Compare with selection",E.classList.add("action-button"),E.addEventListener("click",()=>{var h;const C=((h=p.textContent)==null?void 0:h.trim())||"";oe.DIFF_SELECTION(C)}),(T=(f=p.parentElement)==null?void 0:f.querySelector("[data-actions]"))==null||T.appendChild(E)}),s&&n==="assistant"&&c.forEach(p=>{var f,T;const E=document.createElement("button");E.textContent="Compare with source",E.classList.add("action-button"),E.addEventListener("click",()=>{var h;const C=((h=p.textContent)==null?void 0:h.trim())||"";oe.DIFF(C)}),(T=(f=p.parentElement)==null?void 0:f.querySelector("[data-actions]"))==null||T.appendChild(E)}),c.forEach(p=>{var E,f;if(n==="assistant"){const T=document.createElement("button");T.textContent="Replace selection",T.classList.add("action-button"),T.addEventListener("click",()=>{var h;const C=((h=p.textContent)==null?void 0:h.trim())||"";oe.REPLACE_SELECTION(C)}),(f=(E=p.parentElement)==null?void 0:E.querySelector("[data-actions]"))==null||f.appendChild(T)}}))}},[n,a,i,o,l,s,c,_,u]}class Q_ extends qe{constructor(e){super(),Ye(this,e,VS,HS,Pe,{from:0,message:1,responseInProgress:2,isLastMessage:3,showCompareSource:5})}}function X_(r,e,t){const n=r.slice();return n[12]=e[t],n}function Z_(r,e,t){const n=r.slice();return n[9]=e[t],n}function $S(r){let e,t,n,a,i,o,s,l,c;n=new Ve({props:{variant:"subtle",size:"lg",$$slots:{default:[WS]},$$scope:{ctx:r}}}),n.$on("click",r[5]);let _=Ne(r[1].messages),d=[];for(let m=0;m<_.length;m+=1)d[m]=J_(X_(r,_,m));const u=m=>v(d[m],1,1,()=>{d[m]=null});return l=new Ve({props:{variant:"subtle",size:"lg",$$slots:{default:[KS]},$$scope:{ctx:r}}}),l.$on("click",r[6]),{c(){e=b("div"),t=b("div"),pe(n.$$.fragment),a=U(),i=b("div");for(let m=0;mv(a[o],1,1,()=>{a[o]=null});return{c(){for(let o=0;o{o[_]=null}),Ce(),n=o[t],n?n.p(l,c):(n=o[t]=i[t](l),n.c()),O(n,1),n.m(e,null))},i(l){a||(O(n),a=!0)},o(l){v(n),a=!1},d(l){l&&Y(e),o[t].d()}}}function ed(r){const e=Math.floor((new Date().getTime()-r.getTime())/1e3),t=Math.floor(e/31536e3),n=Math.floor(e/2592e3),a=Math.floor(e/86400),i=Math.floor(e/3600),o=Math.floor(e/60),s=(l,c)=>l>1?`${l} ${c}s ago`:l===1?`${l} ${c} ago`:"";return s(t,"year")||s(n,"month")||s(a,"day")||s(i,"hour")||s(o,"minute")||"just now"}function ZS(r,e,t){let{chatHistory:n=[]}=e,a;const i=u=>{t(1,a=u),$t().then(()=>{s()})};let o;const s=()=>{o&&t(2,o.scrollTop=o.scrollHeight,o)},l=u=>i(u),c=()=>i(null),_=()=>i(null);function d(u){Et[u?"unshift":"push"](()=>{o=u,t(2,o)})}return r.$$set=u=>{"chatHistory"in u&&t(0,n=u.chatHistory)},[n,a,o,i,l,c,_,d]}class JS extends qe{constructor(e){super(),Ye(this,e,ZS,XS,Pe,{chatHistory:0})}}function jS(r){let e,t,n,a,i,o,s;const l=r[3].default,c=Ut(l,r,r[2],null);return{c(){e=b("div"),t=_e(r[0]),a=U(),i=b("div"),c&&c.c(),S(e,"class",n=we(`font-semibold px-4 py-2 select-none border-b border-neutral-500/50 mb-2 ${r[1]?"opacity-30":""}`)+" svelte-1yi5wo6"),S(i,"class",o=we(`command-list pb-2 ${r[1]?"pointer-events-none opacity-30 cursor-not-allowed":""}`)+" svelte-1yi5wo6")},m(_,d){q(_,e,d),g(e,t),q(_,a,d),q(_,i,d),c&&c.m(i,null),s=!0},p(_,[d]){(!s||d&1)&&Xe(t,_[0]),(!s||d&2&&n!==(n=we(`font-semibold px-4 py-2 select-none border-b border-neutral-500/50 mb-2 ${_[1]?"opacity-30":""}`)+" svelte-1yi5wo6"))&&S(e,"class",n),c&&c.p&&(!s||d&4)&&Bt(c,l,_,_[2],s?Ft(l,_[2],d,null):Gt(_[2]),null),(!s||d&2&&o!==(o=we(`command-list pb-2 ${_[1]?"pointer-events-none opacity-30 cursor-not-allowed":""}`)+" svelte-1yi5wo6"))&&S(i,"class",o)},i(_){s||(O(c,_),s=!0)},o(_){v(c,_),s=!1},d(_){_&&(Y(e),Y(a),Y(i)),c&&c.d(_)}}}function ef(r,e,t){let{$$slots:n={},$$scope:a}=e,{category:i="Category"}=e,{disabled:o=!1}=e;return r.$$set=s=>{"category"in s&&t(0,i=s.category),"disabled"in s&&t(1,o=s.disabled),"$$scope"in s&&t(2,a=s.$$scope)},[i,o,a,n]}class tf extends qe{constructor(e){super(),Ye(this,e,ef,jS,Pe,{category:0,disabled:1})}}function td(r,e,t){const n=r.slice();return n[8]=e[t],n}function nd(r){let e,t=Ne(r[0]),n=[];for(let a=0;a0&&nd(r);return{c(){e=b("div"),o&&o.c(),t=U(),n=b("input"),S(n,"name",r[1]),S(n,"type","text"),S(n,"placeholder","Add item"),S(n,"class","svelte-l3hrh8"),S(e,"class","tags-input svelte-l3hrh8")},m(s,l){q(s,e,l),o&&o.m(e,null),g(e,t),g(e,n),be(n,r[2]),a||(i=[Te(n,"input",r[6]),Te(n,"keydown",r[3])],a=!0)},p(s,[l]){s[0].length>0?o?o.p(s,l):(o=nd(s),o.c(),o.m(e,t)):o&&(o.d(1),o=null),l&2&&S(n,"name",s[1]),l&4&&n.value!==s[2]&&be(n,s[2])},i:ce,o:ce,d(s){s&&Y(e),o&&o.d(),a=!1,et(i)}}}function rf(r,e,t){let{value:n=[]}=e,{name:a=""}=e,i="";const o=dt();function s(d){d.key==="Enter"&&i.trim()&&(d.preventDefault(),t(0,n=[...n,i.trim()]),o("change",n),t(2,i=""))}function l(d){t(0,n=n.filter(u=>u!==d)),o("change",n)}const c=d=>l(d);function _(){i=this.value,t(2,i)}return r.$$set=d=>{"value"in d&&t(0,n=d.value),"name"in d&&t(1,a=d.name)},[n,a,i,s,l,c,_]}class af extends qe{constructor(e){super(),Ye(this,e,rf,nf,Pe,{value:0,name:1})}}function ad(r,e,t){const n=r.slice();return n[22]=e[t][0],n[23]=e[t][1],n[24]=e,n[25]=t,n}function id(r,e,t){const n=r.slice();return n[26]=e[t],n}function od(r,e,t){const n=r.slice();return n[29]=e[t],n}function sd(r,e,t){const n=r.slice();return n[32]=e[t],n}function ld(r){let e,t,n,a,i,o,s,l,c,_,d,u,m,p,E,f,T,C,h,I,D,M,y,w,A,$,B,z,re,K,P,j,N,x,V,L,G,de,te,ne,X,Q,k,W,le,Oe,ge,xe=Ne(r[2]),ve=[];for(let F=0;Fv(Z[F],1,1,()=>{Z[F]=null});return te=new Ve({props:{variant:"secondary",class:"mr-2",$$slots:{default:[df]},$$scope:{ctx:r}}}),te.$on("click",r[5]),X=new Ve({props:{variant:"secondary",$$slots:{default:[uf]},$$scope:{ctx:r}}}),X.$on("click",r[6]),W=new Ve({props:{variant:"danger",$$slots:{default:[mf]},$$scope:{ctx:r}}}),W.$on("click",r[7]),{c(){e=b("form"),t=b("div"),n=b("div"),a=b("label"),a.textContent="System message",i=U(),o=b("textarea"),s=U(),l=b("div"),c=b("div"),_=b("div"),d=b("label"),d.textContent="Preset name",u=U(),m=b("input"),p=U(),E=b("div"),f=b("label"),f.textContent="URL",T=U(),C=b("input"),h=U(),I=b("div"),D=b("label"),D.textContent="Provider",M=U(),y=b("select");for(let F=0;Fr[12].call(y)),S(I,"class","flex-1 flex flex-col"),S($,"for","tokenizer"),S($,"class","svelte-16936go"),S(z,"name","tokenizer"),S(z,"class","svelte-16936go"),r[1].tokenizer===void 0&&Je(()=>r[13].call(z)),S(A,"class","flex-1 flex flex-col"),S(P,"for","format"),S(P,"class","svelte-16936go"),S(N,"name","format"),S(N,"class","svelte-16936go"),r[1].format===void 0&&Je(()=>r[14].call(N)),S(K,"class","flex-1 flex flex-col"),S(c,"class","flex-1 space-y-2 mr-2"),S(V,"class","flex-1 space-y-2"),S(l,"class","w-full flex mt-2"),S(G,"class","flex justify-between mt-2"),S(e,"class","flex flex-1 flex-col")},m(F,ie){q(F,e,ie),g(e,t),g(t,n),g(n,a),g(n,i),g(n,o),be(o,r[1].system),g(e,s),g(e,l),g(l,c),g(c,_),g(_,d),g(_,u),g(_,m),be(m,r[1].name),g(c,p),g(c,E),g(E,f),g(E,T),g(E,C),be(C,r[1].url),g(c,h),g(c,I),g(I,D),g(I,M),g(I,y);for(let Ie=0;Ieyo(e,"value",a)),{c(){pe(e.$$.fragment)},m(o,s){ue(e,o,s),n=!0},p(o,s){r=o;const l={};s[0]&2&&(l.name=r[22]),!t&&s[0]&2&&(t=!0,l.value=r[1].completionParams[r[22]],Ao(()=>t=!1)),e.$set(l)},i(o){n||(O(e.$$.fragment,o),n=!0)},o(o){v(e.$$.fragment,o),n=!1},d(o){me(e,o)}}}function lf(r){let e,t,n;function a(){r[17].call(e,r[22])}return{c(){e=b("input"),S(e,"type","checkbox"),S(e,"name","url")},m(i,o){q(i,e,o),e.checked=r[1].completionParams[r[22]],t||(n=Te(e,"change",a),t=!0)},p(i,o){r=i,o[0]&6&&(e.checked=r[1].completionParams[r[22]])},i:ce,o:ce,d(i){i&&Y(e),t=!1,n()}}}function cf(r){let e,t,n;function a(){r[16].call(e,r[22])}return{c(){e=b("input"),S(e,"type","number"),S(e,"step","any"),S(e,"name","url"),S(e,"class","svelte-16936go")},m(i,o){q(i,e,o),be(e,r[1].completionParams[r[22]]),t||(n=Te(e,"input",a),t=!0)},p(i,o){r=i,o[0]&6&&Ro(e.value)!==r[1].completionParams[r[22]]&&be(e,r[1].completionParams[r[22]])},i:ce,o:ce,d(i){i&&Y(e),t=!1,n()}}}function _f(r){let e,t,n,a;function i(){r[15].call(e,r[22])}return{c(){e=b("input"),S(e,"type","text"),S(e,"name",t=r[22]),S(e,"class","svelte-16936go")},m(o,s){q(o,e,s),be(e,r[1].completionParams[r[22]]),n||(a=Te(e,"input",i),n=!0)},p(o,s){r=o,s[0]&6&&t!==(t=r[22])&&S(e,"name",t),s[0]&6&&e.value!==r[1].completionParams[r[22]]&&be(e,r[1].completionParams[r[22]])},i:ce,o:ce,d(o){o&&Y(e),n=!1,a()}}}function ud(r){let e,t,n=r[22]+"",a,i,o,s,l,c,_,d;const u=[_f,cf,lf,sf,of],m=[];function p(E,f){return f[0]&2&&(s=null),typeof E[23]=="string"?0:typeof E[23]=="number"?1:typeof E[23]=="boolean"?2:(s==null&&(s=!!Array.isArray(E[23])),s?3:typeof E[23]=="object"?4:-1)}return~(l=p(r,[-1,-1]))&&(c=m[l]=u[l](r)),{c(){e=b("div"),t=b("label"),a=_e(n),o=U(),c&&c.c(),_=U(),S(t,"for",i=r[22]),S(t,"class","svelte-16936go"),S(e,"class","flex-1 flex flex-col")},m(E,f){q(E,e,f),g(e,t),g(t,a),g(e,o),~l&&m[l].m(e,null),g(e,_),d=!0},p(E,f){(!d||f[0]&2)&&n!==(n=E[22]+"")&&Xe(a,n),(!d||f[0]&6&&i!==(i=E[22]))&&S(t,"for",i);let T=l;l=p(E,f),l===T?~l&&m[l].p(E,f):(c&&(Re(),v(m[T],1,1,()=>{m[T]=null}),Ce()),~l?(c=m[l],c?c.p(E,f):(c=m[l]=u[l](E),c.c()),O(c,1),c.m(e,_)):c=null)},i(E){d||(O(c),d=!0)},o(E){v(c),d=!1},d(E){E&&Y(e),~l&&m[l].d()}}}function df(r){let e;return{c(){e=_e("Save")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function uf(r){let e;return{c(){e=_e("Save As...")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function mf(r){let e;return{c(){e=_e("Delete")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function pf(r){let e,t,n=r[0]&&ld(r);return{c(){e=b("div"),n&&n.c(),S(e,"class","w-full flex-1 flex")},m(a,i){q(a,e,i),n&&n.m(e,null),t=!0},p(a,i){a[0]?n?(n.p(a,i),i[0]&1&&O(n,1)):(n=ld(a),n.c(),O(n,1),n.m(e,null)):n&&(Re(),v(n,1,1,()=>{n=null}),Ce())},i(a){t||(O(n),t=!0)},o(a){v(n),t=!1},d(a){a&&Y(e),n&&n.d()}}}const Ef=()=>{};function gf(r,e,t){let{preset:n}=e,a={...n},i=[],o=[],s=[];const l=dt(),c=()=>{l("getPresets")};St.subscribe(A=>{oe.GET("activePreset").then($=>{rt.set($)})}),oe.GET("providers").then(A=>{t(2,i=A)}),oe.GET("tokenizers").then(A=>{t(3,o=A)}),oe.GET("formats").then(A=>{t(4,s=A)}),rt.subscribe(A=>{t(1,a={...A})});const _=()=>{oe.UPDATE("preset",a).then(()=>{c(),oe.GET("activePreset").then(A=>{rt.set(A)})})},d=()=>{const A=AS(),$={...a,id:A};oe.CREATE("newPreset",$).then(()=>{c(),oe.GET("activePreset").then(B=>{rt.set(B)})})},u=()=>{oe.DELETE("preset",a.id).then(()=>{c(),oe.GET("activePreset").then(A=>{rt.set(A)})})},m=()=>{oe.GET("providerCompletionParams",a.provider).then(A=>{t(1,a.completionParams=A,a)})};function p(){a.system=this.value,t(1,a),t(2,i)}function E(){a.name=this.value,t(1,a),t(2,i)}function f(){a.url=this.value,t(1,a),t(2,i)}function T(){a.provider=Yt(this),t(1,a),t(2,i)}function C(){a.tokenizer=Yt(this),t(1,a),t(2,i)}function h(){a.format=Yt(this),t(1,a),t(2,i)}function I(A){a.completionParams[A]=this.value,t(1,a),t(2,i)}function D(A){a.completionParams[A]=Ro(this.value),t(1,a),t(2,i)}function M(A){a.completionParams[A]=this.checked,t(1,a),t(2,i)}function y(A,$){r.$$.not_equal(a.completionParams[$],A)&&(a.completionParams[$]=A,t(1,a))}function w(A){a.completionParams[A]=this.value,t(1,a),t(2,i)}return r.$$set=A=>{"preset"in A&&t(0,n=A.preset)},[n,a,i,o,s,_,d,u,m,p,E,f,T,C,h,I,D,M,y,w]}class Sf extends qe{constructor(e){super(),Ye(this,e,gf,pf,Pe,{preset:0},null,[-1,-1])}}function ff(r){let e,t,n=[{xmlns:"http://www.w3.org/2000/svg"},{width:"1em"},{height:"1em"},{viewBox:"0 0 24 24"},r[0]],a={};for(let i=0;i{t(0,e=Ge(Ge({},e),mt(n)))},e=mt(e),[e]}class bf extends qe{constructor(e){super(),Ye(this,e,Tf,ff,Pe,{})}}function md(r,e,t){const n=r.slice();return n[2]=e[t],n}function pd(r){let e,t,n=Ne(r[0]),a=[];for(let o=0;ov(a[o],1,1,()=>{a[o]=null});return{c(){for(let o=0;o{u=null}),Ce()),(!c||C&3&&l!==(l=we(`${((M=r[2])==null?void 0:M.id)===((y=r[1])==null?void 0:y.id)?"active":""} cursor-pointer opacity-50 flex justify-between`)+" svelte-1k1cx5"))&&S(e,"class",l)},i(T){c||(O(u),c=!0)},o(T){v(u),c=!1},d(T){T&&Y(e),u&&u.d(),_=!1,d()}}}function Rf(r){let e,t,n,a,i,o,s,l,c,_=r[0]&&r[0].length&&pd(r);return l=new Sf({props:{preset:r[1]}}),l.$on("getPresets",r[3]),{c(){e=b("div"),t=b("div"),n=b("div"),n.textContent="Presets",a=U(),i=b("div"),_&&_.c(),o=U(),s=b("div"),pe(l.$$.fragment),S(n,"class","font-semibold px-4 pt-2 select-none"),S(i,"class","flex flex-col"),S(t,"class","flex-0 border-r border-panel overflow-x-hidden overflow-y-auto"),S(s,"class","flex-1 p-2 flex flex-col overflow-x-hidden overflow-y-auto"),S(e,"class","flex flex-1 bg-neutral-500/10")},m(d,u){q(d,e,u),g(e,t),g(t,n),g(t,a),g(t,i),_&&_.m(i,null),g(e,o),g(e,s),ue(l,s,null),c=!0},p(d,[u]){d[0]&&d[0].length?_?(_.p(d,u),u&1&&O(_,1)):(_=pd(d),_.c(),O(_,1),_.m(i,null)):_&&(Re(),v(_,1,1,()=>{_=null}),Ce());const m={};u&2&&(m.preset=d[1]),l.$set(m)},i(d){c||(O(_),O(l.$$.fragment,d),c=!0)},o(d){v(_),v(l.$$.fragment,d),c=!1},d(d){d&&Y(e),_&&_.d(),me(l)}}}function Cf(r,e,t){let n,a;_t(r,hn,_=>t(0,n=_)),_t(r,rt,_=>t(1,a=_));const i=()=>{oe.GET("presets").then(_=>{hn.set(_)})},o=()=>{oe.GET("activePreset").then(_=>{rt.set(_)})};tn(()=>{i(),o()});let s;const l=_=>{oe.SET("activePreset",_).then(()=>{rt.set(_)})};return rt.subscribe(_=>{t(2,s=_)}),[n,a,s,i,l,_=>l(_)]}class Nf extends qe{constructor(e){super(),Ye(this,e,Cf,Rf,Pe,{})}}function Sd(r,e,t){const n=r.slice();return n[14]=e[t],n}function Of(r){let e;return{c(){e=_e("Close")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function fd(r){let e,t=r[14].label+"",n,a;return{c(){var i;e=b("option"),n=_e(t),e.__value=a=(i=r[14])==null?void 0:i.id,be(e,e.__value)},m(i,o){q(i,e,o),g(e,n)},p(i,o){var s;o&2&&t!==(t=i[14].label+"")&&Xe(n,t),o&2&&a!==(a=(s=i[14])==null?void 0:s.id)&&(e.__value=a,be(e,e.__value))},d(i){i&&Y(e)}}}function hf(r){let e;return{c(){e=_e("Save")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function Td(r){let e,t;return e=new Ve({props:{variant:"danger",class:"mr-2",$$slots:{default:[If]},$$scope:{ctx:r}}}),e.$on("click",r[4]),{c(){pe(e.$$.fragment)},m(n,a){ue(e,n,a),t=!0},p(n,a){const i={};a&131072&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(O(e.$$.fragment,n),t=!0)},o(n){v(e.$$.fragment,n),t=!1},d(n){me(e,n)}}}function If(r){let e;return{c(){e=_e("Delete")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function Af(r){var bt;let e,t,n,a,i,o,s,l,c,_,d,u,m,p,E,f,T,C,h,I,D,M,y,w,A,$,B,z,re,K,P,j,N,x,V,L,G,de,te,ne,X,Q,k,W,le,Oe,ge,xe,ve,He,ke,Ue,Fe,Qe,Z,nt,F,ie,Ie,$e,ze,ee,H,ae,Ee;n=new Ve({props:{variant:"secondary",$$slots:{default:[Of]},$$scope:{ctx:r}}}),n.$on("click",r[5]);let fe=Ne(r[1]),he=[];for(let Se=0;Se`}}}}function _S(r){return(r.lang||"").match(/\S*/)[0]}function P_(r){return e=>{typeof e=="string"&&e!==r.text&&(r.escaped=!0,r.text=e)}}const k_=/[&<>"']/,dS=new RegExp(k_.source,"g"),U_=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,uS=new RegExp(U_.source,"g"),mS={"&":"&","<":"<",">":">",'"':""","'":"'"},F_=r=>mS[r];function B_(r,e){if(e){if(k_.test(r))return r.replace(dS,F_)}else if(U_.test(r))return r.replace(uS,F_);return r}const G_={subscribe:null,addNotification:null,removeNotification:null,clearNotifications:null},co=()=>Tu(G_);function pS(r){let e,t,n;var a=r[0];function i(o,s){return{props:{notification:o[1],withoutStyles:o[2],onRemove:o[3]}}}return a&&(e=Oo(a,i(r))),{c(){e&&pe(e.$$.fragment),t=Rt()},m(o,s){e&&ue(e,o,s),q(o,t,s),n=!0},p(o,[s]){if(s&1&&a!==(a=o[0])){if(e){Re();const l=e;v(l.$$.fragment,1,0,()=>{me(l,1)}),Ce()}a?(e=Oo(a,i(o)),pe(e.$$.fragment),O(e.$$.fragment,1),ue(e,t.parentNode,t)):e=null}else if(a){const l={};s&2&&(l.notification=o[1]),s&4&&(l.withoutStyles=o[2]),e.$set(l)}},i(o){n||(e&&O(e.$$.fragment,o),n=!0)},o(o){e&&v(e.$$.fragment,o),n=!1},d(o){o&&Y(t),e&&me(e,o)}}}function ES(r,e,t){let{item:n}=e,{notification:a={}}=e,{withoutStyles:i=!1}=e;const{removeNotification:o}=co(),{id:s,removeAfter:l}=a,c=()=>o(s);let _=null;return l&&(_=setTimeout(c,l)),Su(()=>{l&&_&&clearTimeout(_)}),r.$$set=d=>{"item"in d&&t(0,n=d.item),"notification"in d&&t(1,a=d.notification),"withoutStyles"in d&&t(2,i=d.withoutStyles)},[n,a,i,c]}class gS extends qe{constructor(e){super(),Ye(this,e,ES,pS,Pe,{item:0,notification:1,withoutStyles:2})}}function ct(r,{delay:e=0,duration:t=400,easing:n=Be}={}){const a=+getComputedStyle(r).opacity;return{delay:e,duration:t,easing:n,css:i=>`opacity: ${i*a}`}}function SS(r){let e,t,n,a,i,o,s,l,c,_;const d=r[6].default,u=Ut(d,r,r[5],null),m=u||fS(r);return{c(){e=b("div"),t=b("div"),m&&m.c(),n=U(),a=b("button"),i=_e("×"),S(t,"class",we(r[2]("content"))+" svelte-1jw51vr"),S(a,"class",we(r[2]("button"))+" svelte-1jw51vr"),S(a,"aria-label","delete notification"),S(e,"class",we(r[2]())+" svelte-1jw51vr"),S(e,"role","status"),S(e,"aria-live","polite")},m(p,E){q(p,e,E),g(e,t),m&&m.m(t,null),g(e,n),g(e,a),g(a,i),l=!0,c||(_=Te(a,"click",function(){vt(r[0])&&r[0].apply(this,arguments)}),c=!0)},p(p,E){r=p,u&&u.p&&(!l||E&32)&&Bt(u,d,r,r[5],l?Ft(d,r[5],E,null):Gt(r[5]),null)},i(p){l||(O(m,p),p&&Je(()=>{l&&(s&&s.end(1),o=Cu(e,ct,{}),o.start())}),l=!0)},o(p){v(m,p),o&&o.invalidate(),p&&(s=Nu(e,ct,{})),l=!1},d(p){p&&Y(e),m&&m.d(p),p&&s&&s.end(),c=!1,_()}}}function fS(r){let e;return{c(){e=_e(r[1])},m(t,n){q(t,e,n)},p:ce,d(t){t&&Y(e)}}}function TS(r){let e,t,n=r[1]&&SS(r);return{c(){n&&n.c(),e=Rt()},m(a,i){n&&n.m(a,i),q(a,e,i),t=!0},p(a,[i]){a[1]&&n.p(a,i)},i(a){t||(O(n),t=!0)},o(a){v(n),t=!1},d(a){a&&Y(e),n&&n.d(a)}}}function bS(r,e,t){let{$$slots:n={},$$scope:a}=e,{notification:i={}}=e,{withoutStyles:o=!1}=e,{onRemove:s=null}=e;const{text:l,type:c}=i,_=d=>{const u=d?`-${d}`:"",m=` default-notification-style${u}`,p=c&&!d?` default-notification-${c}`:"";return`notification${u}${o?"":m}${p}`};return r.$$set=d=>{"notification"in d&&t(3,i=d.notification),"withoutStyles"in d&&t(4,o=d.withoutStyles),"onRemove"in d&&t(0,s=d.onRemove),"$$scope"in d&&t(5,a=d.$$scope)},[s,l,_,i,o,a,n]}class Y_ extends qe{constructor(e){super(),Ye(this,e,bS,TS,Pe,{notification:3,withoutStyles:4,onRemove:0})}}const _o=["top-left","top-center","top-right","bottom-left","bottom-center","bottom-right"],RS=(r,e)=>{if(!r)return;const{update:t}=e,n={id:`${new Date().getTime()}-${Math.floor(Math.random()*9999)}`,position:"bottom-center",text:"",...r};_o.includes(r.position)&&t(a=>n.position.includes("top-")?[n,...a]:[...a,n])},CS=(r,{update:e})=>{r&&e(t=>t.filter(({id:n})=>n!==r))},NS=r=>r.set([]),q_=(()=>{const r=Nt([]);return{subscribe:r.subscribe,addNotification:e=>RS(e,r),removeNotification:e=>CS(e,r),clearNotifications:()=>NS(r)}})();function H_(r,e,t){const n=r.slice();return n[7]=e[t],n}function V_(r,e,t){const n=r.slice();return n[10]=e[t],n}function $_(r){let e,t;return e=new gS({props:{notification:r[10],withoutStyles:r[1],item:r[0]||Y_}}),{c(){pe(e.$$.fragment)},m(n,a){ue(e,n,a),t=!0},p(n,a){const i={};a&8&&(i.notification=n[10]),a&2&&(i.withoutStyles=n[1]),a&1&&(i.item=n[0]||Y_),e.$set(i)},i(n){t||(O(e.$$.fragment,n),t=!0)},o(n){v(e.$$.fragment,n),t=!1},d(n){me(e,n)}}}function z_(r,e){let t,n,a,i=e[10].position===e[7]&&$_(e);return{key:r,first:null,c(){t=Rt(),i&&i.c(),n=Rt(),this.first=t},m(o,s){q(o,t,s),i&&i.m(o,s),q(o,n,s),a=!0},p(o,s){e=o,e[10].position===e[7]?i?(i.p(e,s),s&8&&O(i,1)):(i=$_(e),i.c(),O(i,1),i.m(n.parentNode,n)):i&&(Re(),v(i,1,1,()=>{i=null}),Ce())},i(o){a||(O(i),a=!0)},o(o){v(i),a=!1},d(o){o&&(Y(t),Y(n)),i&&i.d(o)}}}function W_(r){let e,t=[],n=new Map,a,i,o=Ne(r[3]);const s=l=>l[10].id;for(let l=0;lv(s[c],1,1,()=>{s[c]=null});return{c(){i&&i.c(),e=U(),t=b("div");for(let c=0;ct(3,n=_));let{$$slots:a={},$$scope:i}=e,{item:o=null}=e,{withoutStyles:s=!1}=e,{zIndex:l=null}=e;const c=(_="")=>{const d=` default-position-style-${_}`;return`position-${_}${s?"":d}`};return fu(G_,q_),r.$$set=_=>{"item"in _&&t(0,o=_.item),"withoutStyles"in _&&t(1,s=_.withoutStyles),"zIndex"in _&&t(2,l=_.zIndex),"$$scope"in _&&t(5,i=_.$$scope)},[o,s,l,n,c,i,a]}class IS extends qe{constructor(e){super(),Ye(this,e,hS,OS,Pe,{item:0,withoutStyles:1,zIndex:2})}}const AS=()=>Math.random().toString(36).substring(2,15);var Tt=(r=>(r.ChatInitiated="chatInitiated",r.ChatMessageSent="chatMessageSent",r.ChatMessageReceived="chatMessageReceived",r.ChatEnded="chatEnded",r))(Tt||{});function vS(r){const{addNotification:e}=co();return oe.on("notification",t=>{e({text:t.message,position:"top-center",type:"info",removeAfter:2e3})}),oe.on("notificationError",t=>{e({text:t.message,position:"top-center",type:"error",removeAfter:2e3})}),oe.on("notificationWarning",t=>{e({text:t.message,position:"top-center",type:"warning",removeAfter:2e3})}),oe.on("notificationSuccess",t=>{e({text:t.message,position:"top-center",type:"success",removeAfter:2e3})}),[]}class yS extends qe{constructor(e){super(),Ye(this,e,vS,null,Pe,{})}}function DS(r){let e,t,n,a,i;const o=r[5].default,s=Ut(o,r,r[4],null);return{c(){e=b("button"),s&&s.c(),S(e,"class",t=we(`bg-${r[0]} size-${r[1]} ${r[2]}`)+" svelte-jsk6qy")},m(l,c){q(l,e,c),s&&s.m(e,null),n=!0,a||(i=Te(e,"click",r[3]),a=!0)},p(l,[c]){s&&s.p&&(!n||c&16)&&Bt(s,o,l,l[4],n?Ft(o,l[4],c,null):Gt(l[4]),null),(!n||c&7&&t!==(t=we(`bg-${l[0]} size-${l[1]} ${l[2]}`)+" svelte-jsk6qy"))&&S(e,"class",t)},i(l){n||(O(s,l),n=!0)},o(l){v(s,l),n=!1},d(l){l&&Y(e),s&&s.d(l),a=!1,i()}}}function MS(r,e,t){let{$$slots:n={},$$scope:a}=e,{variant:i="primary"}=e,{size:o="md"}=e,{class:s=""}=e;const l=dt();function c(){l("click")}return r.$$set=_=>{"variant"in _&&t(0,i=_.variant),"size"in _&&t(1,o=_.size),"class"in _&&t(2,s=_.class),"$$scope"in _&&t(4,a=_.$$scope)},[i,o,s,c,a,n]}class Ve extends qe{constructor(e){super(),Ye(this,e,MS,DS,Pe,{variant:0,size:1,class:2})}}function LS(r){let e,t,n,a,i,o=[{xmlns:"http://www.w3.org/2000/svg"},{width:"1em"},{height:"1em"},{viewBox:"0 0 14 14"},r[0]],s={};for(let l=0;l{t(0,e=Ge(Ge({},e),mt(n)))},e=mt(e),[e]}class xS extends qe{constructor(e){super(),Ye(this,e,wS,LS,Pe,{})}}function PS(r){let e,t,n=[{xmlns:"http://www.w3.org/2000/svg"},{width:"1em"},{height:"1em"},{viewBox:"0 0 48 48"},r[0]],a={};for(let i=0;i{t(0,e=Ge(Ge({},e),mt(n)))},e=mt(e),[e]}class US extends qe{constructor(e){super(),Ye(this,e,kS,PS,Pe,{})}}function FS(r){let e;return{c(){e=b("div"),S(e,"class","space-y-4 overflow-hidden highlighter svelte-1ieua60")},m(t,n){q(t,e,n),e.innerHTML=r[0]},p(t,[n]){n&1&&(e.innerHTML=t[0])},i:ce,o:ce,d(t){t&&Y(e)}}}function BS(r,e,t){let{code:n=""}=e,a="";return r.$$set=i=>{"code"in i&&t(1,n=i.code)},r.$$.update=()=>{r.$$.dirty&2&&t(0,a=Me(n))},[a,n]}class GS extends qe{constructor(e){super(),Ye(this,e,BS,FS,Pe,{code:1})}}function YS(r){let e,t;return e=new xS({props:{class:"w-6 h-6 mr-2"}}),{c(){pe(e.$$.fragment)},m(n,a){ue(e,n,a),t=!0},i(n){t||(O(e.$$.fragment,n),t=!0)},o(n){v(e.$$.fragment,n),t=!1},d(n){me(e,n)}}}function qS(r){let e,t;return e=new US({props:{class:"w-6 h-6 mr-2"}}),{c(){pe(e.$$.fragment)},m(n,a){ue(e,n,a),t=!0},i(n){t||(O(e.$$.fragment,n),t=!0)},o(n){v(e.$$.fragment,n),t=!1},d(n){me(e,n)}}}function K_(r){let e,t,n;return{c(){e=je("svg"),t=je("circle"),n=je("path"),S(t,"class","opacity-25"),S(t,"cx","12"),S(t,"cy","12"),S(t,"r","10"),S(t,"stroke","currentColor"),S(t,"stroke-width","4"),S(n,"class","opacity-75"),S(n,"fill","currentColor"),S(n,"d","M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"),S(e,"class","mt-2 animate-spin h-6 w-6 foreground svelte-lnb535"),S(e,"xmlns","http://www.w3.org/2000/svg"),S(e,"fill","none"),S(e,"viewBox","0 0 24 24")},m(a,i){q(a,e,i),g(e,t),g(e,n)},d(a){a&&Y(e)}}}function HS(r){let e,t,n,a,i,o,s,l,c,_;const d=[qS,YS],u=[];function m(E,f){return E[0]==="user"?0:E[0]==="assistant"?1:-1}~(n=m(r))&&(a=u[n]=d[n](r)),l=new GS({props:{code:r[1]}});let p=r[2]&&r[3]&&K_();return{c(){e=b("div"),t=b("div"),a&&a.c(),i=U(),o=b("div"),s=b("div"),pe(l.$$.fragment),c=U(),p&&p.c(),S(s,"class","message p-4 flex flex-col max-w-[768px] svelte-lnb535"),S(o,"class","flex-1 overflow-hidden"),S(t,"class","flex items-start"),S(e,"class","mb-4 w-full max-w-[768px]")},m(E,f){q(E,e,f),g(e,t),~n&&u[n].m(t,null),g(t,i),g(t,o),g(o,s),ue(l,s,null),g(s,c),p&&p.m(s,null),r[8](s),_=!0},p(E,[f]){let T=n;n=m(E),n!==T&&(a&&(Re(),v(u[T],1,1,()=>{u[T]=null}),Ce()),~n?(a=u[n],a||(a=u[n]=d[n](E),a.c()),O(a,1),a.m(t,i)):a=null);const C={};f&2&&(C.code=E[1]),l.$set(C),E[2]&&E[3]?p||(p=K_(),p.c(),p.m(s,null)):p&&(p.d(1),p=null)},i(E){_||(O(a),O(l.$$.fragment,E),_=!0)},o(E){v(a),v(l.$$.fragment,E),_=!1},d(E){E&&Y(e),~n&&u[n].d(),me(l),p&&p.d(),r[8](null)}}}function VS(r,e,t){let{from:n="user"}=e,{message:a=""}=e,{responseInProgress:i=!1}=e,{isLastMessage:o=!1}=e,{showCompareSource:s=!0}=e,l,c=[],_=!1;const{addNotification:d}=co();function u(m){Et[m?"unshift":"push"](()=>{l=m,t(4,l)})}return r.$$set=m=>{"from"in m&&t(0,n=m.from),"message"in m&&t(1,a=m.message),"responseInProgress"in m&&t(2,i=m.responseInProgress),"isLastMessage"in m&&t(3,o=m.isLastMessage),"showCompareSource"in m&&t(5,s=m.showCompareSource)},r.$$.update=()=>{if(r.$$.dirty&247&&(!i&&!_&&l&&a.length&&(t(7,_=!0),t(6,c=l.querySelectorAll("pre > code"))),c.length)){let m=!1;c.forEach(p=>{var f,T;if((f=p.parentElement)!=null&&f.querySelector("[data-actions]")){m=!0;return}const E=document.createElement("div");E.setAttribute("data-actions",""),(T=p.parentNode)==null||T.appendChild(E)}),m||(c.forEach(p=>{var f,T;const E=document.createElement("button");E.textContent="Copy",E.classList.add("action-button"),E.addEventListener("click",()=>{var C;navigator.clipboard.writeText(((C=p.textContent)==null?void 0:C.trim())||""),d({text:"Copied to clipboard",position:"top-center",type:"info",removeAfter:1e3})}),(T=(f=p.parentElement)==null?void 0:f.querySelector("[data-actions]"))==null||T.appendChild(E)}),n==="assistant"&&c.forEach(p=>{var f,T;const E=document.createElement("button");E.textContent="Compare with selection",E.classList.add("action-button"),E.addEventListener("click",()=>{var h;const C=((h=p.textContent)==null?void 0:h.trim())||"";oe.DIFF_SELECTION(C)}),(T=(f=p.parentElement)==null?void 0:f.querySelector("[data-actions]"))==null||T.appendChild(E)}),s&&n==="assistant"&&c.forEach(p=>{var f,T;const E=document.createElement("button");E.textContent="Compare with source",E.classList.add("action-button"),E.addEventListener("click",()=>{var h;const C=((h=p.textContent)==null?void 0:h.trim())||"";oe.DIFF(C)}),(T=(f=p.parentElement)==null?void 0:f.querySelector("[data-actions]"))==null||T.appendChild(E)}),c.forEach(p=>{var E,f;if(n==="assistant"){const T=document.createElement("button");T.textContent="Replace selection",T.classList.add("action-button"),T.addEventListener("click",()=>{var h;const C=((h=p.textContent)==null?void 0:h.trim())||"";oe.REPLACE_SELECTION(C)}),(f=(E=p.parentElement)==null?void 0:E.querySelector("[data-actions]"))==null||f.appendChild(T)}}))}},[n,a,i,o,l,s,c,_,u]}class Q_ extends qe{constructor(e){super(),Ye(this,e,VS,HS,Pe,{from:0,message:1,responseInProgress:2,isLastMessage:3,showCompareSource:5})}}function X_(r,e,t){const n=r.slice();return n[12]=e[t],n}function Z_(r,e,t){const n=r.slice();return n[9]=e[t],n}function $S(r){let e,t,n,a,i,o,s,l,c;n=new Ve({props:{variant:"subtle",size:"lg",$$slots:{default:[WS]},$$scope:{ctx:r}}}),n.$on("click",r[5]);let _=Ne(r[1].messages),d=[];for(let m=0;m<_.length;m+=1)d[m]=J_(X_(r,_,m));const u=m=>v(d[m],1,1,()=>{d[m]=null});return l=new Ve({props:{variant:"subtle",size:"lg",$$slots:{default:[KS]},$$scope:{ctx:r}}}),l.$on("click",r[6]),{c(){e=b("div"),t=b("div"),pe(n.$$.fragment),a=U(),i=b("div");for(let m=0;mv(a[o],1,1,()=>{a[o]=null});return{c(){for(let o=0;o{o[_]=null}),Ce(),n=o[t],n?n.p(l,c):(n=o[t]=i[t](l),n.c()),O(n,1),n.m(e,null))},i(l){a||(O(n),a=!0)},o(l){v(n),a=!1},d(l){l&&Y(e),o[t].d()}}}function ed(r){const e=Math.floor((new Date().getTime()-r.getTime())/1e3),t=Math.floor(e/31536e3),n=Math.floor(e/2592e3),a=Math.floor(e/86400),i=Math.floor(e/3600),o=Math.floor(e/60),s=(l,c)=>l>1?`${l} ${c}s ago`:l===1?`${l} ${c} ago`:"";return s(t,"year")||s(n,"month")||s(a,"day")||s(i,"hour")||s(o,"minute")||"just now"}function ZS(r,e,t){let{chatHistory:n=[]}=e,a;const i=u=>{t(1,a=u),$t().then(()=>{s()})};let o;const s=()=>{o&&t(2,o.scrollTop=o.scrollHeight,o)},l=u=>i(u),c=()=>i(null),_=()=>i(null);function d(u){Et[u?"unshift":"push"](()=>{o=u,t(2,o)})}return r.$$set=u=>{"chatHistory"in u&&t(0,n=u.chatHistory)},[n,a,o,i,l,c,_,d]}class JS extends qe{constructor(e){super(),Ye(this,e,ZS,XS,Pe,{chatHistory:0})}}function jS(r){let e,t,n,a,i,o,s;const l=r[3].default,c=Ut(l,r,r[2],null);return{c(){e=b("div"),t=_e(r[0]),a=U(),i=b("div"),c&&c.c(),S(e,"class",n=we(`font-semibold px-4 py-2 select-none border-b border-neutral-500/50 mb-2 ${r[1]?"opacity-30":""}`)+" svelte-1yi5wo6"),S(i,"class",o=we(`command-list pb-2 ${r[1]?"pointer-events-none opacity-30 cursor-not-allowed":""}`)+" svelte-1yi5wo6")},m(_,d){q(_,e,d),g(e,t),q(_,a,d),q(_,i,d),c&&c.m(i,null),s=!0},p(_,[d]){(!s||d&1)&&Xe(t,_[0]),(!s||d&2&&n!==(n=we(`font-semibold px-4 py-2 select-none border-b border-neutral-500/50 mb-2 ${_[1]?"opacity-30":""}`)+" svelte-1yi5wo6"))&&S(e,"class",n),c&&c.p&&(!s||d&4)&&Bt(c,l,_,_[2],s?Ft(l,_[2],d,null):Gt(_[2]),null),(!s||d&2&&o!==(o=we(`command-list pb-2 ${_[1]?"pointer-events-none opacity-30 cursor-not-allowed":""}`)+" svelte-1yi5wo6"))&&S(i,"class",o)},i(_){s||(O(c,_),s=!0)},o(_){v(c,_),s=!1},d(_){_&&(Y(e),Y(a),Y(i)),c&&c.d(_)}}}function ef(r,e,t){let{$$slots:n={},$$scope:a}=e,{category:i="Category"}=e,{disabled:o=!1}=e;return r.$$set=s=>{"category"in s&&t(0,i=s.category),"disabled"in s&&t(1,o=s.disabled),"$$scope"in s&&t(2,a=s.$$scope)},[i,o,a,n]}class tf extends qe{constructor(e){super(),Ye(this,e,ef,jS,Pe,{category:0,disabled:1})}}function td(r,e,t){const n=r.slice();return n[8]=e[t],n}function nd(r){let e,t=Ne(r[0]),n=[];for(let a=0;a0&&nd(r);return{c(){e=b("div"),o&&o.c(),t=U(),n=b("input"),S(n,"name",r[1]),S(n,"type","text"),S(n,"placeholder","Add item"),S(n,"class","svelte-l3hrh8"),S(e,"class","tags-input svelte-l3hrh8")},m(s,l){q(s,e,l),o&&o.m(e,null),g(e,t),g(e,n),be(n,r[2]),a||(i=[Te(n,"input",r[6]),Te(n,"keydown",r[3])],a=!0)},p(s,[l]){s[0].length>0?o?o.p(s,l):(o=nd(s),o.c(),o.m(e,t)):o&&(o.d(1),o=null),l&2&&S(n,"name",s[1]),l&4&&n.value!==s[2]&&be(n,s[2])},i:ce,o:ce,d(s){s&&Y(e),o&&o.d(),a=!1,et(i)}}}function rf(r,e,t){let{value:n=[]}=e,{name:a=""}=e,i="";const o=dt();function s(d){d.key==="Enter"&&i.trim()&&(d.preventDefault(),t(0,n=[...n,i.trim()]),o("change",n),t(2,i=""))}function l(d){t(0,n=n.filter(u=>u!==d)),o("change",n)}const c=d=>l(d);function _(){i=this.value,t(2,i)}return r.$$set=d=>{"value"in d&&t(0,n=d.value),"name"in d&&t(1,a=d.name)},[n,a,i,s,l,c,_]}class af extends qe{constructor(e){super(),Ye(this,e,rf,nf,Pe,{value:0,name:1})}}function ad(r,e,t){const n=r.slice();return n[22]=e[t][0],n[23]=e[t][1],n[24]=e,n[25]=t,n}function id(r,e,t){const n=r.slice();return n[26]=e[t],n}function od(r,e,t){const n=r.slice();return n[29]=e[t],n}function sd(r,e,t){const n=r.slice();return n[32]=e[t],n}function ld(r){let e,t,n,a,i,o,s,l,c,_,d,u,m,p,E,f,T,C,h,I,D,M,y,w,A,$,B,z,re,K,P,j,N,x,V,L,G,de,te,ne,X,Q,k,W,le,Oe,ge,xe=Ne(r[2]),ve=[];for(let F=0;Fv(Z[F],1,1,()=>{Z[F]=null});return te=new Ve({props:{variant:"secondary",class:"mr-2",$$slots:{default:[df]},$$scope:{ctx:r}}}),te.$on("click",r[5]),X=new Ve({props:{variant:"secondary",$$slots:{default:[uf]},$$scope:{ctx:r}}}),X.$on("click",r[6]),W=new Ve({props:{variant:"danger",$$slots:{default:[mf]},$$scope:{ctx:r}}}),W.$on("click",r[7]),{c(){e=b("form"),t=b("div"),n=b("div"),a=b("label"),a.textContent="System message",i=U(),o=b("textarea"),s=U(),l=b("div"),c=b("div"),_=b("div"),d=b("label"),d.textContent="Preset name",u=U(),m=b("input"),p=U(),E=b("div"),f=b("label"),f.textContent="URL",T=U(),C=b("input"),h=U(),I=b("div"),D=b("label"),D.textContent="Provider",M=U(),y=b("select");for(let F=0;Fr[12].call(y)),S(I,"class","flex-1 flex flex-col"),S($,"for","tokenizer"),S($,"class","svelte-16936go"),S(z,"name","tokenizer"),S(z,"class","svelte-16936go"),r[1].tokenizer===void 0&&Je(()=>r[13].call(z)),S(A,"class","flex-1 flex flex-col"),S(P,"for","format"),S(P,"class","svelte-16936go"),S(N,"name","format"),S(N,"class","svelte-16936go"),r[1].format===void 0&&Je(()=>r[14].call(N)),S(K,"class","flex-1 flex flex-col"),S(c,"class","flex-1 space-y-2 mr-2"),S(V,"class","flex-1 space-y-2"),S(l,"class","w-full flex mt-2"),S(G,"class","flex justify-between mt-2"),S(e,"class","flex flex-1 flex-col")},m(F,ie){q(F,e,ie),g(e,t),g(t,n),g(n,a),g(n,i),g(n,o),be(o,r[1].system),g(e,s),g(e,l),g(l,c),g(c,_),g(_,d),g(_,u),g(_,m),be(m,r[1].name),g(c,p),g(c,E),g(E,f),g(E,T),g(E,C),be(C,r[1].url),g(c,h),g(c,I),g(I,D),g(I,M),g(I,y);for(let Ie=0;Ieyo(e,"value",a)),{c(){pe(e.$$.fragment)},m(o,s){ue(e,o,s),n=!0},p(o,s){r=o;const l={};s[0]&2&&(l.name=r[22]),!t&&s[0]&2&&(t=!0,l.value=r[1].completionParams[r[22]],Ao(()=>t=!1)),e.$set(l)},i(o){n||(O(e.$$.fragment,o),n=!0)},o(o){v(e.$$.fragment,o),n=!1},d(o){me(e,o)}}}function lf(r){let e,t,n,a;function i(){r[17].call(e,r[22])}return{c(){e=b("input"),S(e,"type","checkbox"),S(e,"name",t=r[22])},m(o,s){q(o,e,s),e.checked=r[1].completionParams[r[22]],n||(a=Te(e,"change",i),n=!0)},p(o,s){r=o,s[0]&6&&t!==(t=r[22])&&S(e,"name",t),s[0]&6&&(e.checked=r[1].completionParams[r[22]])},i:ce,o:ce,d(o){o&&Y(e),n=!1,a()}}}function cf(r){let e,t,n,a;function i(){r[16].call(e,r[22])}return{c(){e=b("input"),S(e,"type","number"),S(e,"step","any"),S(e,"name",t=r[22]),S(e,"class","svelte-16936go")},m(o,s){q(o,e,s),be(e,r[1].completionParams[r[22]]),n||(a=Te(e,"input",i),n=!0)},p(o,s){r=o,s[0]&6&&t!==(t=r[22])&&S(e,"name",t),s[0]&6&&Ro(e.value)!==r[1].completionParams[r[22]]&&be(e,r[1].completionParams[r[22]])},i:ce,o:ce,d(o){o&&Y(e),n=!1,a()}}}function _f(r){let e,t,n,a;function i(){r[15].call(e,r[22])}return{c(){e=b("input"),S(e,"type","text"),S(e,"name",t=r[22]),S(e,"class","svelte-16936go")},m(o,s){q(o,e,s),be(e,r[1].completionParams[r[22]]),n||(a=Te(e,"input",i),n=!0)},p(o,s){r=o,s[0]&6&&t!==(t=r[22])&&S(e,"name",t),s[0]&6&&e.value!==r[1].completionParams[r[22]]&&be(e,r[1].completionParams[r[22]])},i:ce,o:ce,d(o){o&&Y(e),n=!1,a()}}}function ud(r){let e,t,n=r[22]+"",a,i,o,s,l,c,_,d;const u=[_f,cf,lf,sf,of],m=[];function p(E,f){return f[0]&2&&(s=null),typeof E[23]=="string"?0:typeof E[23]=="number"?1:typeof E[23]=="boolean"?2:(s==null&&(s=!!Array.isArray(E[23])),s?3:typeof E[23]=="object"?4:-1)}return~(l=p(r,[-1,-1]))&&(c=m[l]=u[l](r)),{c(){e=b("div"),t=b("label"),a=_e(n),o=U(),c&&c.c(),_=U(),S(t,"for",i=r[22]),S(t,"class","svelte-16936go"),S(e,"class","flex-1 flex flex-col")},m(E,f){q(E,e,f),g(e,t),g(t,a),g(e,o),~l&&m[l].m(e,null),g(e,_),d=!0},p(E,f){(!d||f[0]&2)&&n!==(n=E[22]+"")&&Xe(a,n),(!d||f[0]&6&&i!==(i=E[22]))&&S(t,"for",i);let T=l;l=p(E,f),l===T?~l&&m[l].p(E,f):(c&&(Re(),v(m[T],1,1,()=>{m[T]=null}),Ce()),~l?(c=m[l],c?c.p(E,f):(c=m[l]=u[l](E),c.c()),O(c,1),c.m(e,_)):c=null)},i(E){d||(O(c),d=!0)},o(E){v(c),d=!1},d(E){E&&Y(e),~l&&m[l].d()}}}function df(r){let e;return{c(){e=_e("Save")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function uf(r){let e;return{c(){e=_e("Save As...")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function mf(r){let e;return{c(){e=_e("Delete")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function pf(r){let e,t,n=r[0]&&ld(r);return{c(){e=b("div"),n&&n.c(),S(e,"class","w-full flex-1 flex")},m(a,i){q(a,e,i),n&&n.m(e,null),t=!0},p(a,i){a[0]?n?(n.p(a,i),i[0]&1&&O(n,1)):(n=ld(a),n.c(),O(n,1),n.m(e,null)):n&&(Re(),v(n,1,1,()=>{n=null}),Ce())},i(a){t||(O(n),t=!0)},o(a){v(n),t=!1},d(a){a&&Y(e),n&&n.d()}}}const Ef=()=>{};function gf(r,e,t){let{preset:n}=e,a={...n},i=[],o=[],s=[];const l=dt(),c=()=>{l("getPresets")};St.subscribe(A=>{oe.GET("activePreset").then($=>{rt.set($)})}),oe.GET("providers").then(A=>{t(2,i=A)}),oe.GET("tokenizers").then(A=>{t(3,o=A)}),oe.GET("formats").then(A=>{t(4,s=A)}),rt.subscribe(A=>{t(1,a={...A})});const _=()=>{oe.UPDATE("preset",a).then(()=>{c(),oe.GET("activePreset").then(A=>{rt.set(A)})})},d=()=>{const A=AS(),$={...a,id:A};oe.CREATE("newPreset",$).then(()=>{c(),oe.GET("activePreset").then(B=>{rt.set(B)})})},u=()=>{oe.DELETE("preset",a.id).then(()=>{c(),oe.GET("activePreset").then(A=>{rt.set(A)})})},m=()=>{oe.GET("providerCompletionParams",a.provider).then(A=>{t(1,a.completionParams=A,a)})};function p(){a.system=this.value,t(1,a),t(2,i)}function E(){a.name=this.value,t(1,a),t(2,i)}function f(){a.url=this.value,t(1,a),t(2,i)}function T(){a.provider=Yt(this),t(1,a),t(2,i)}function C(){a.tokenizer=Yt(this),t(1,a),t(2,i)}function h(){a.format=Yt(this),t(1,a),t(2,i)}function I(A){a.completionParams[A]=this.value,t(1,a),t(2,i)}function D(A){a.completionParams[A]=Ro(this.value),t(1,a),t(2,i)}function M(A){a.completionParams[A]=this.checked,t(1,a),t(2,i)}function y(A,$){r.$$.not_equal(a.completionParams[$],A)&&(a.completionParams[$]=A,t(1,a))}function w(A){a.completionParams[A]=this.value,t(1,a),t(2,i)}return r.$$set=A=>{"preset"in A&&t(0,n=A.preset)},[n,a,i,o,s,_,d,u,m,p,E,f,T,C,h,I,D,M,y,w]}class Sf extends qe{constructor(e){super(),Ye(this,e,gf,pf,Pe,{preset:0},null,[-1,-1])}}function ff(r){let e,t,n=[{xmlns:"http://www.w3.org/2000/svg"},{width:"1em"},{height:"1em"},{viewBox:"0 0 24 24"},r[0]],a={};for(let i=0;i{t(0,e=Ge(Ge({},e),mt(n)))},e=mt(e),[e]}class bf extends qe{constructor(e){super(),Ye(this,e,Tf,ff,Pe,{})}}function md(r,e,t){const n=r.slice();return n[2]=e[t],n}function pd(r){let e,t,n=Ne(r[0]),a=[];for(let o=0;ov(a[o],1,1,()=>{a[o]=null});return{c(){for(let o=0;o{u=null}),Ce()),(!c||C&3&&l!==(l=we(`${((M=r[2])==null?void 0:M.id)===((y=r[1])==null?void 0:y.id)?"active":""} cursor-pointer opacity-50 flex justify-between`)+" svelte-1k1cx5"))&&S(e,"class",l)},i(T){c||(O(u),c=!0)},o(T){v(u),c=!1},d(T){T&&Y(e),u&&u.d(),_=!1,d()}}}function Rf(r){let e,t,n,a,i,o,s,l,c,_=r[0]&&r[0].length&&pd(r);return l=new Sf({props:{preset:r[1]}}),l.$on("getPresets",r[3]),{c(){e=b("div"),t=b("div"),n=b("div"),n.textContent="Presets",a=U(),i=b("div"),_&&_.c(),o=U(),s=b("div"),pe(l.$$.fragment),S(n,"class","font-semibold px-4 pt-2 select-none"),S(i,"class","flex flex-col"),S(t,"class","flex-0 border-r border-panel overflow-x-hidden overflow-y-auto"),S(s,"class","flex-1 p-2 flex flex-col overflow-x-hidden overflow-y-auto"),S(e,"class","flex flex-1 bg-neutral-500/10")},m(d,u){q(d,e,u),g(e,t),g(t,n),g(t,a),g(t,i),_&&_.m(i,null),g(e,o),g(e,s),ue(l,s,null),c=!0},p(d,[u]){d[0]&&d[0].length?_?(_.p(d,u),u&1&&O(_,1)):(_=pd(d),_.c(),O(_,1),_.m(i,null)):_&&(Re(),v(_,1,1,()=>{_=null}),Ce());const m={};u&2&&(m.preset=d[1]),l.$set(m)},i(d){c||(O(_),O(l.$$.fragment,d),c=!0)},o(d){v(_),v(l.$$.fragment,d),c=!1},d(d){d&&Y(e),_&&_.d(),me(l)}}}function Cf(r,e,t){let n,a;_t(r,hn,_=>t(0,n=_)),_t(r,rt,_=>t(1,a=_));const i=()=>{oe.GET("presets").then(_=>{hn.set(_)})},o=()=>{oe.GET("activePreset").then(_=>{rt.set(_)})};tn(()=>{i(),o()});let s;const l=_=>{oe.SET("activePreset",_).then(()=>{rt.set(_)})};return rt.subscribe(_=>{t(2,s=_)}),[n,a,s,i,l,_=>l(_)]}class Nf extends qe{constructor(e){super(),Ye(this,e,Cf,Rf,Pe,{})}}function Sd(r,e,t){const n=r.slice();return n[14]=e[t],n}function Of(r){let e;return{c(){e=_e("Close")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function fd(r){let e,t=r[14].label+"",n,a;return{c(){var i;e=b("option"),n=_e(t),e.__value=a=(i=r[14])==null?void 0:i.id,be(e,e.__value)},m(i,o){q(i,e,o),g(e,n)},p(i,o){var s;o&2&&t!==(t=i[14].label+"")&&Xe(n,t),o&2&&a!==(a=(s=i[14])==null?void 0:s.id)&&(e.__value=a,be(e,e.__value))},d(i){i&&Y(e)}}}function hf(r){let e;return{c(){e=_e("Save")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function Td(r){let e,t;return e=new Ve({props:{variant:"danger",class:"mr-2",$$slots:{default:[If]},$$scope:{ctx:r}}}),e.$on("click",r[4]),{c(){pe(e.$$.fragment)},m(n,a){ue(e,n,a),t=!0},p(n,a){const i={};a&131072&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(O(e.$$.fragment,n),t=!0)},o(n){v(e.$$.fragment,n),t=!1},d(n){me(e,n)}}}function If(r){let e;return{c(){e=_e("Delete")},m(t,n){q(t,e,n)},d(t){t&&Y(e)}}}function Af(r){var bt;let e,t,n,a,i,o,s,l,c,_,d,u,m,p,E,f,T,C,h,I,D,M,y,w,A,$,B,z,re,K,P,j,N,x,V,L,G,de,te,ne,X,Q,k,W,le,Oe,ge,xe,ve,He,ke,Ue,Fe,Qe,Z,nt,F,ie,Ie,$e,ze,ee,H,ae,Ee;n=new Ve({props:{variant:"secondary",$$slots:{default:[Of]},$$scope:{ctx:r}}}),n.$on("click",r[5]);let fe=Ne(r[1]),he=[];for(let Se=0;Se {:else if typeof value === "boolean"} {:else if Array.isArray(value)}