| 12345678910111213141516171819202122232425 |
- /* empty css */import{R as Wt}from"./index-fC5qpfhr.js";import{S as ro}from"./index-CqRwYcHm.js";import{d as fi,c as C,o as N,q as H,b as _e,J as j,m as Re,p as De,a as R,s as W,C as en,D as P,_ as gi,A as G,n as ke,u as ao,i as so,j as k,e as F,r as pi,a2 as tn,H as mi,a3 as Ai,x as be,y as lo,I as Se,F as fe,Z as Oe,W as co,X as Ee,g as Be,L as Ti,S as tt,a0 as nn,Y as uo,w as _o,a4 as Eo,a5 as fo}from"./vue-vendor-BSLWZmNt.js";import go from"./LayoutExperience-BcRq8UC_.js";import po from"./ContentContainer-CtVrPS98.js";import{C as mo}from"./ChatAsideMenu-D1gw9ALi.js";import{S as nt}from"./index-B1mmH5Yz.js";import{a as bi,c as Ni,i as Ao,d as on,Q as To,R as bo,S as No,T as ho,o as Io,U as Ro,s as So,j as Oo,_ as Z,V as qt,W as vo,X as Co,g as ze,k as zt,G as Lo,B as Xt,M as yo,J as wo,H as Qe,O as Mo,K as Do,u as ko}from"./index-BuZ8RqOW.js";import{M as hi}from"./index-rT7you44.js";import"./index-DD-Xchrk.js";/* empty css */import{l as Uo,r as xo,g as Ze,D as Kt,M as Po,V as Ii,a as Ri}from"./ViewerDocxFromUrl-7rDZOVxQ.js";import"./index-CA_9wWtr.js";/* empty css */import{T as Ve}from"./index-BMsXtd4H.js";import{I as Je,P as Bo,u as Fo,a as at,b as rn,U as Go}from"./index-Djy4fT0F.js";import{u as Ho}from"./use-merge-state-CE8KUZP3.js";import{P as Qt}from"./index-Pw-sCBy5.js";import{S as Yo}from"./index-C8ta0_dY.js";import{T as Si}from"./index-C8qZeJFA.js";import{a as Vo,F as Wo}from"./index-593ma1Lw.js";import"./index-DHBWbPMS.js";import"./index-Ew_GAvIT.js";import{S as qo,O as zo}from"./index-BxH3Rpe6.js";/* empty css */import"./index-CrPgmW1a.js";import"./jszip.min-Dk384PpL.js";import{I as Xo}from"./index-CjKQNOS8.js";import{g as Ko}from"./icon-map-MpRwWyE4.js";import{u as Oi}from"./use-all-agents-B86wJ81z.js";import"./index-DKcLuBm9.js";import"./Header-CqGVECy0.js";import"./use-platform-information-Tmg_jBsj.js";/* empty css */import"./use-logout-CxM5si9R.js";import"./use-current-user-DPLGGc-j.js";import"./login-Cakk8eY4.js";import"./index.es-BW_FzNZC.js";import"./render-function-CrOd21Ym.js";import"./resize-observer-B0bvkKaf.js";import"./index-B3z4cY-J.js";import"./get-value-by-path-6Qp_6Uo8.js";import"./responsive-observe-4ACH6YSC.js";const Qo=fi({name:"ImageFooter",props:{title:{type:String},description:{type:String}},setup(){return{prefixCls:Ni("image-footer")}}}),jo=["title"],Jo=["title"];function Zo(e,t,n,i,c,l){return N(),C("div",{class:_e(e.prefixCls)},[e.title||e.description?(N(),C("div",{key:0,class:_e(`${e.prefixCls}-caption`)},[e.title?(N(),C("div",{key:0,class:_e(`${e.prefixCls}-caption-title`),title:e.title},j(e.title),11,jo)):H("v-if",!0),e.description?(N(),C("div",{key:1,class:_e(`${e.prefixCls}-caption-description`),title:e.description},j(e.description),11,Jo)):H("v-if",!0)],2)):H("v-if",!0),e.$slots.extra?(N(),C("div",{key:1,class:_e(`${e.prefixCls}-extra`)},[Re(e.$slots,"extra")],2)):H("v-if",!0)],2)}var $o=bi(Qo,[["render",Zo]]);function an(e){if(Ao(e))return;if(!on(e)&&/^\d+(%)$/.test(e))return e;const t=parseInt(e,10);return on(t)?`${t}px`:void 0}var er=Object.defineProperty,sn=Object.getOwnPropertySymbols,tr=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,ln=(e,t,n)=>t in e?er(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cn=(e,t)=>{for(var n in t||(t={}))tr.call(t,n)&&ln(e,n,t[n]);if(sn)for(var n of sn(t))nr.call(t,n)&&ln(e,n,t[n]);return e};let ir=0;const or=fi({name:"Image",components:{IconImageClose:bo,IconLoading:To,ImageFooter:$o,ImagePreview:Je},inheritAttrs:!1,props:{renderToBody:{type:Boolean,default:!0},src:{type:String},width:{type:[String,Number]},height:{type:[String,Number]},title:{type:String},description:{type:String},fit:{type:String},alt:{type:String},hideFooter:{type:[Boolean,String],default:!1},footerPosition:{type:String,default:"inner"},showLoader:{type:Boolean,default:!1},preview:{type:Boolean,default:!0},previewVisible:{type:Boolean,default:void 0},defaultPreviewVisible:{type:Boolean,default:!1},previewProps:{type:Object},footerClass:{type:[String,Array,Object]}},emits:["preview-visible-change","update:previewVisible"],setup(e,{attrs:t,slots:n,emit:i}){const{t:c}=No(),{height:l,width:a,hideFooter:o,title:d,description:r,src:s,footerPosition:u,defaultPreviewVisible:_,previewVisible:E,preview:g,previewProps:f}=ao(e),m=so(Bo,void 0),A=Ni("image"),O=k(),{isLoaded:p,isError:b,isLoading:T,setLoadStatus:I}=Fo(),h=F(()=>({width:an(a==null?void 0:a.value),height:an(l==null?void 0:l.value)})),U=F(()=>e.fit?{objectFit:e.fit}:{}),K=F(()=>[`${A}`,{[`${A}-loading`]:T.value,[`${A}-loading-error`]:b.value,[`${A}-with-footer-inner`]:p&&ne&&u.value==="inner",[`${A}-with-footer-outer`]:p&&ne&&u.value==="outer"},t.class]),$=F(()=>[h.value,t.style]),ne=F(()=>d!=null&&d.value||r!=null&&r.value||n.extra?ho(o.value)?!o.value&&p.value:o.value==="never":!1),pe=F(()=>Io(t,["class","style"])),[ie,se]=Ho(_.value,pi({value:E})),ue=F(()=>!(m!=null&&m.preview)&&g.value);tn(()=>{Ro||!O.value||(O.value.src=s==null?void 0:s.value,I("loading"))});const Ce=ir++;tn(oe=>{var x,L,y;const w=(y=m==null?void 0:m.registerImageUrl)==null?void 0:y.call(m,Ce,((L=(x=f==null?void 0:f.value)==null?void 0:x.src)!=null?L:s==null?void 0:s.value)||"",g.value);oe(()=>{w==null||w()})});function S(){I("loaded")}function M(){I("error")}function q(){g.value&&(m!=null&&m.preview?m.preview(Ce):(i("preview-visible-change",!0),se(!0)))}function ee(){i("preview-visible-change",!1),se(!1)}return{t:c,refImg:O,prefixCls:A,wrapperClassNames:K,wrapperStyles:$,showFooter:ne,imgProps:pe,imgStyle:h,isLoaded:p,isError:b,isLoading:T,mergedPreviewVisible:ie,mergePreview:ue,onImgLoaded:S,onImgLoadError:M,onImgClick:q,onPreviewClose:ee,fitStyle:U}}}),rr=["title","alt"];function ar(e,t,n,i,c,l){const a=De("IconImageClose"),o=De("IconLoading"),d=De("ImageFooter"),r=De("ImagePreview");return N(),C("div",{class:_e(e.wrapperClassNames),style:ke(e.wrapperStyles)},[R("img",en({ref:"refImg",class:`${e.prefixCls}-img`},e.imgProps,{style:cn(cn({},e.imgStyle),e.fitStyle),title:e.title,alt:e.alt,onLoad:t[0]||(t[0]=(...s)=>e.onImgLoaded&&e.onImgLoaded(...s)),onError:t[1]||(t[1]=(...s)=>e.onImgLoadError&&e.onImgLoadError(...s)),onClick:t[2]||(t[2]=(...s)=>e.onImgClick&&e.onImgClick(...s))}),null,16,rr),e.isLoaded?H("v-if",!0):(N(),C("div",{key:0,class:_e(`${e.prefixCls}-overlay`)},[e.isError?Re(e.$slots,"error",{key:0},()=>[R("div",{class:_e(`${e.prefixCls}-error`)},[R("div",{class:_e(`${e.prefixCls}-error-icon`)},[Re(e.$slots,"error-icon",{},()=>[P(a)])],2),e.alt||e.description?(N(),C("div",{key:0,class:_e(`${e.prefixCls}-error-alt`)},j(e.alt||e.description),3)):H("v-if",!0)],2)]):H("v-if",!0),e.isLoading&&(e.showLoader||e.$slots.loader)?Re(e.$slots,"loader",{key:1},()=>[R("div",{class:_e([`${e.prefixCls}-loader`])},[R("div",{class:_e(`${e.prefixCls}-loader-spin`)},[P(o),R("div",{class:_e(`${e.prefixCls}-loader-spin-text`)},j(e.t("image.loading")),3)],2)],2)]):H("v-if",!0)],2)),e.showFooter?(N(),W(d,{key:1,class:_e(e.footerClass),"prefix-cls":e.prefixCls,title:e.title,description:e.description},gi({_:2},[e.$slots.extra?{name:"extra",fn:G(()=>[Re(e.$slots,"extra")])}:void 0]),1032,["class","prefix-cls","title","description"])):H("v-if",!0),e.isLoaded&&e.mergePreview?(N(),W(r,en({key:2,src:e.src},e.previewProps,{visible:e.mergedPreviewVisible,"render-to-body":e.renderToBody,onClose:e.onPreviewClose}),{actions:G(()=>[Re(e.$slots,"preview-actions")]),_:3},16,["src","visible","render-to-body","onClose"])):H("v-if",!0)],6)}var st=bi(or,[["render",ar]]);const sr=Object.assign(st,{Preview:Je,PreviewGroup:at,install:(e,t)=>{So(e,t);const n=Oo(t);e.component(n+st.name,st),e.component(n+Je.name,Je),e.component(n+at.name,at),e.component(n+rn.name,rn)}});/**
- * filesize
- *
- * @copyright 2024 Jason Mulligan <jason.mulligan@avoidwork.com>
- * @license BSD-3-Clause
- * @version 10.1.6
- */const lr="array",cr="bit",un="bits",ur="byte",dn="bytes",Ge="",dr="exponent",_r="function",_n="iec",Er="Invalid number",fr="Invalid rounding method",lt="jedec",gr="object",En=".",pr="round",mr="s",Ar="si",Tr="kbit",br="kB",Nr=" ",hr="string",Ir="0",ct={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function Rr(e,{bits:t=!1,pad:n=!1,base:i=-1,round:c=2,locale:l=Ge,localeOptions:a={},separator:o=Ge,spacer:d=Nr,symbols:r={},standard:s=Ge,output:u=hr,fullform:_=!1,fullforms:E=[],exponent:g=-1,roundingMethod:f=pr,precision:m=0}={}){let A=g,O=Number(e),p=[],b=0,T=Ge;s===Ar?(i=10,s=lt):s===_n||s===lt?i=2:i===2?s=_n:(i=10,s=lt);const I=i===10?1e3:1024,h=_===!0,U=O<0,K=Math[f];if(typeof e!="bigint"&&isNaN(e))throw new TypeError(Er);if(typeof K!==_r)throw new TypeError(fr);if(U&&(O=-O),(A===-1||isNaN(A))&&(A=Math.floor(Math.log(O)/Math.log(I)),A<0&&(A=0)),A>8&&(m>0&&(m+=8-A),A=8),u===dr)return A;if(O===0)p[0]=0,T=p[1]=ct.symbol[s][t?un:dn][A];else{b=O/(i===2?Math.pow(2,A*10):Math.pow(1e3,A)),t&&(b=b*8,b>=I&&A<8&&(b=b/I,A++));const $=Math.pow(10,A>0?c:0);p[0]=K(b*$)/$,p[0]===I&&A<8&&g===-1&&(p[0]=1,A++),T=p[1]=i===10&&A===1?t?Tr:br:ct.symbol[s][t?un:dn][A]}if(U&&(p[0]=-p[0]),m>0&&(p[0]=p[0].toPrecision(m)),p[1]=r[p[1]]||p[1],l===!0?p[0]=p[0].toLocaleString():l.length>0?p[0]=p[0].toLocaleString(l,a):o.length>0&&(p[0]=p[0].toString().replace(En,o)),n&&c>0){const $=p[0].toString(),ne=o||($.match(/(\D)/g)||[]).pop()||En,pe=$.toString().split(ne),ie=pe[1]||Ge,se=ie.length,ue=c-se;p[0]=`${pe[0]}${ne}${ie.padEnd(se+ue,Ir)}`}return h&&(p[1]=E[A]?E[A]:ct.fullform[s][A]+(t?cr:ur)+(p[0]===1?Ge:mr)),u===lr?p:u===gr?{value:p[0],symbol:p[1],exponent:A,unit:T}:p.join(d)}function Sr(e){return Rr(e,{standard:"jedec"})}const Or="data:image/png;base64,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",vi=()=>Or,it=e=>{var i;const t=((i=e==null?void 0:e.agent)==null?void 0:i.icon)||"";return Ko(t)},vr={class:"dialog-header"},Cr={__name:"DialogHeader",props:{agent_name:String},setup(e){return(t,n)=>(N(),C("div",vr,[R("div",null,j(e.agent_name),1)]))}},Lr=Z(Cr,[["__scopeId","data-v-03a63aba"]]),yr={class:"dialog-welcome-content"},wr={__name:"DialogWelcome",setup(e){return(t,n)=>(N(),C("div",yr,n[0]||(n[0]=[R("div",null,null,-1)])))}},Mr=Z(wr,[["__scopeId","data-v-79509db0"]]),Dr={class:"dialog-item-select question-select"},kr={__name:"BtnSelectItem",props:{is_selected:Boolean},emits:["change"],setup(e,{emit:t}){return(n,i)=>(N(),C("div",Dr))}},Ci=Z(kr,[["__scopeId","data-v-c43761d9"]]),Ur={key:0},xr=["innerHTML"],Pr={__name:"DialogContent",props:{type:String,content:String,is_loading:Boolean,max_width:Number},setup(e){const t=e,n=F(()=>t.max_width?`max-width: ${t.max_width-40}px;`:"");return(i,c)=>{const l=nt;return N(),C("div",{class:"dialog-chat-answer-content",style:ke(n.value)},[e.is_loading?(N(),C("div",Ur,[P(l)])):H("",!0),e.content.length!==0&&!e.is_loading?(N(),C("div",{key:1,innerHTML:e.content,class:"answer-content-text"},null,8,xr)):H("",!0),Re(i.$slots,"default",{},void 0,!0)],4)}}},Li=Z(Pr,[["__scopeId","data-v-643a7355"]]),Br="data:image/png;base64,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",Fr="data:image/png;base64,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",Gr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAABsCAYAAACPZlfNAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAsjSURBVHgB7Z1RbBTHGce/PSACnGAnDYYqGJk+BCSMamgf0rghbikR5CGIPJS4fcgBJX1JYiGF5KUtR9OHNo3UKOlLW6U5HlyThyYNDzhSRKEijkBqgqUaFCcNONgk4NjBEIxRILeZ/5o59uZm92b3du9mN/OTrLvb291bz39n5vu+mfnWoipZ3PuLTtsutFOG7ifbbrdtaqVvGA/+6IFc/ttde6gGWBSShT3bspmM/SgTqJO+4Tx4/0+IMpmaiBZYMKdG0Ve7jVA3cQQDNRAtE2TnRfu2dxfsrw4ZsTwoFHLZT3t3U4woC9bcu223XSi8QAZ/YhZNSTCIxQyKHBnUiFG0ioLBuDBihSAm0XwFW9ybbbXI/hMZwhGDaL6CFSizm9mRTWQIT8SieQqG2sWawiwZqidC0TwFc2qXIToiEs27SbTtTjJESwSiSQVb2JNtZy+tZFBi+upV9Z2rFE0qmGXNaiWDMhOTnwfavxrR5E0ii7qTQZmxic8oMCFFkwtm2a1kUGZi8gJdv36dAhNCtEDBX4Oca0yskx99QKEIKJoRLCJGz31CZ89/SqEIIJoRLEJO/n+Ivrj8BYVCUTQjWISgaTzy7jH68ONTFAoF0YxgMfDh8Ck6dKyfzo+PUWAqiCadItD8j6159vIoacK9zctp45I1zmvjLfNpZGqcfv1eLw1eGKEwtN2+lJ5d8wi1NNzpnAt/f/zffuc1aubNnUeNt95KtzXcRvPnzlU+7tLU1M5ja3NlA8azSXOeXdNFjy1fX7INBZ2/7wn6/v6nKQz5+x53zsHPBbYs+yH97YO36Ffv9lKUTF+ddv7OjQf01Szru7LNWjeJMrGi4OK1K9LtO+5eTy/es410RlvBtizrKBMLTdY7Y+9T3+h7lD3yZwpL99GXnfPgT2wGUdM23rWadEXbJvGR73SUfH5+8A3Wz7xBUYC+b/PB54qfn2rbRLtWbSp+fmzFeuo7e5x0RNsadm/ziuL7vtHjkYklAzcDapv7txfMmU86oqVg3BDgDF44Q3HTf36o5DOsUR0xfljC0N6sDwr6IhgrF7+8Qq+e7o+1Ka0HqaphsCxhQKD/QbOK99iWJlIlmGhZAkRH0kSqBDtzeaJs26Vr05QmUiUYzHO3I4z3fx16i9KElkZH2+0tFAYIBIcYxzeyfuwA898ueYShkopWgsG6g5UnOq1Boug8+p5WtGkS4agi2CsT652xIao1G5esLnPgdUAbweA3yZovCIjv4ubEZGk0BTfPfx96riTGqANaGR2bD/7BicS7Qc2TmetRg3ilrCnlfp0uaNWHIYqOYZOVTUvp3xtzxe1BCgyjydxZhoWo2p+h+ZM1gTheJ8NFSysxbAGhwA9uyBU/Q7h1b+aURBMjIojeIyCM8JZOpMoPwzwNN2hOw45YP3n072V+nQ6kPlq/YM48ShOpEgyGQ9pJ1fAK729gVbpHrNNE6ppEiIb+J62ksg9zxyJHpiYoTaROMJj2iFJwxAhG0klEH6Y6IWbDXavppR9sLzraMMnTZohoWcPE6AICsSrRDhgbfD8crzrZFMe4w1+IXeoa8de2hu071V90etHMIVSFGbtnWJ/kFSiGo4vvTkyOOMf7RUx4GKqtqYWeYgFed1hKjGfqhLaCIQ7orjEo0NfWPVP8XjYTGLHI7mOVLURxpq8biPz84H7SFW2NDjRJfitJsHAhLL9c4X0sflPnAVCtrUT4VFhSJCtA99TqoMhmEuN8GN7RLdgror2VCLEgGnyrNjbswjlQhfWHeR8wZBpvNLeDzPQPuziw1iQmNIUCjbJQk2rum7n1CcMIljCMYAnDCJYwjGAJwwiWMIxgCcMIljCMYAnDCJYwjGAJwwiWMIxgCcMIljCMYAkjtvEw5MdwT5fGXAmvFf1ixlHAZy5h3ApLZoMM22OwE+db2dTirBfj8HPifF4L+ESwDCno74vHuyf4nGCj3dVkiotRsBUlE11kKRgwwWbv2sel8+BbGmYW56Hgwaun366Y5hWC4ze95tW7z4nJpirnnFlz1kVbj7xE/SHWWovz/PedersqwerWJEIsTF1TXbSAxJN+2UIxE+r1dc8EWgSBc6qsY0atx4wtHdIg1U0wzDmULVFF0+l1x2OuoYwX79le1eJxv2lvUf5OFNRtToe40BwiPemkdr3Z7KAv2nH3A9SxaLkz00k2o8krAdhMqtnjJX0Vzof107uEiaP8POjjKmXOwX6gXlni6iIYCk0ssG5BLDAzMfRlz3wZ2C6745EiXVbwfCIPhJfVKvRrKsYIjkUzGXUGbhXq0iQ23lK+jPWMz7Igr+w2sj7NSywRrxzCqlm1MZEV6dRrnRJCGz9s16qHAv3zqF2igQELLEgyMDHXLwiS7xfW5uvrnq5pxpy6CIbFCiKw2GA1in6LF7J+K8yceFktC5LIBW5CLUWri2Do3GVTrfFPwxKDqY2myS9/PAwRN7Ic9CrInGI43F7IVs7gumslWt2aRKxD9itg1Lj82icc8WS1aYGwyK+aWcFiRu1Vdyz13Bdi/bivPFkLT+oSNnWgKnUTjOc2rFQreK1DjXP3LY1CP1NNAjGxxlTqw7yuHZbjwQ17YnWw62p08IUO8L8qCYcahzCWLnDRBiVrqON0sLWwEvmyoiyL1/mtfoQF53X3tjR8i8IiHqvaF2K/h5losmtWjZ4ERavhFTitWJcM8WC9yZa8cgtO7Hc6FoVPpOKO6IMg/SGaYlyzzJ2AaOK5q6VmggXJ0IY7Fz4SOnfxuJU31oiJ6RzQ13WESHkucyPCLBaEwy5zEaJ2rGMTTLSWwhgFEO4v75feuXy8DM2oKOZvXfk5VEBhis0WflOsvapE+QQmL2IRDHcsH8fiiM0M9lGxpkRRuPB4PTBSOq6E5ifIA9t+972ustrVV2UmbogWZ4wxlGAYKITPIXMUcdcixibyptAxw9Hk5rqXw4lzifkO3U3hb473lhWu47+5Hpkogzu64g0TVZ57PJoRBlQcmUwDR+vdjzmEU4tR274bd3rbHUulfYLTzLgi8eiM3c+exB8sLdzdo2xfPPIQ65l3SMbM3GNiqGVwCfA8TDeo3fjDOZ1IxuVxpymFs421zV6DnDAeosoggP8Fi9xxbVFGQAIJhhoh3pW8wL3AXeZ+Gp6YdYbDC9kPFKY4JoaCgWi4tjDn5NeIZizq55TxJwFGGbYK1CTCEgqSJYaL5b5r+Tav0WMvuKMqAyLibg5TO/h540r3oBrRUUUumG0NyzZzn0MlMgHTGGa57K7FsRiYhL+lIhyGTWTxu9LfG1KOmgBcFyw6HBP3EwBxPUgWPRgks1yBPpZtlj54e2HPtqxl2a9QBfhUNh4puPjlNI1eGa+Y50kEzQUfvnef6yT7B8M+PwXnw7UtmX9nccCUXx9uJlXneCY9+s1ICK6lmkAzykzlSRezZ9mbP9mS/5e4XSrY4t5sa8G2TpOhbsyZba8++9P8gLjd8jqguWfrBfZtExlqDhNl+PzPXlkm+87T6LCJ9pKhLtiWddjrO0/BZmXsF8hQFzJU2OP9nQfnuvLDZGpZ7bGs/I2yl+Lrh2UsO8faxkky1AZW1n61C/gKBqWZee97AkN0oKz9aheYRRWY+ufA0YaH2y12tk4yxIdt7xn7ef73lXarKBiYem3gsBEtRmbEyqnsqiQYMKLFg0X2TpWadXP/gCAKYtvWIeantZKhGgaYUbeT9VmHgxwUWDAOEy7Lwlfd7G07GZSxLDrMatVeJlSeQhBaMM7Cnmx7xqJOdiWbbNsJZRkBXTCBhlmLNGBR4T/s/UDQGiXyNXm2ik6i7/ngAAAAAElFTkSuQmCC",Hr="data:image/png;base64,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",Yr="data:image/png;base64,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",Vr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAABsCAYAAACPZlfNAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAt7SURBVHgB7Z1bbBXHGce/PVCVUMcklZ04UpyePESCYlTSkIeASO3yEPupFZEKddPgPsTpm0NEVakXMKRUqhQVeGtAVU1DCa5UpEqV7Eglx3GEXSlGcYSNHyDNwbbU45o22HVJesnZzH/tsefMzuz92LtiftKR7PXOnt35z3fZ2Z3PFsWk4blCs22Xt5NNXyOytrNNebrLePlAS/cPn7GO0iqwniLS0H6pw7asA3bZbmZC0d2MbVP3L960aTVECy3YokXZR9hJNjOrMiyxWqLlwuz8YHuhi1lUgSCWwcWSaEeoigQW7IH2AjsR+yQZPKm2aIEEg1gW2d1kCEQ1RfMVDMmFESs81RLNU7CGjkKeZYInyBCJaojmKVj5f3SEJRj3kSEySYumFQzWZdl2Bxlik6RoWsEc6zIkRlKiaQVj1tVMhkRJQjSlYPXthbtyTjAq8wufBN43rmhKwazcp3kyBGZ65qNQ+8cRTSlYruzMuhsCcmPqFoUlqmjqGGZbeTIEZrp0m/7z3/9TWKKIFmry16AGYg2MXKcohBXNCJYQ126UnE8UwohmBEsQWNnsPxcoCkFFM4IlCFzjuT+9S8Pvf0hRCCKaEawK/OX9Iv364jB9MDVLYfETTfkyRsO33+qxLTpAhtjU1myg+i/W0AP31zg/B2XmH/MH3zy82fXAOPJLOIZgYBYEnw8mw92rWWR9RbXduMSMYQTLGKl2iZ2tD9MLbY2E1+l63ynRq3/wz74OPfuo025y9hPqv3LLt03tF9bTob2P0v6nG5w2L702QWM3o6Xmq0FqLWwf68Bj332MGus2UGP9BtapeWrbUefZ5gUmFPar3biemr5U4/y8c4v3A3OIBYF5m4s/edwRMa2kVrCtj9S4trU+4S3Yvt0Pubcx4b3YublSUEc4xXenhdQKNn3L/YypbUe9dn9YYVO+JpE2U7eCP99abVIrmCqOYPSjk1XorCJsG4g1NWsEC83QxG2av+N+ZCG7ME6rhyW1aVypqs3QtXAPI1ebVKf1l6/ddm3b+WW1YF7Jha6NKk5ioKSZVAs2POEe7Tu33O/aBpenc3tebVTxywgWg74r7ukclTh+qTtP2UVU8Wt8ciHV8QukWjB0XpA41vpEZSwaYpYpt5NFfUoh8ljxX5R2Uj811TfifkSxNX9vxe+y9fQOllxZppxgqNxk/5XwL9OsNqkXTBVTxKxvKxNLdpFo0y8JLYq6CS5SEb8upzx+gUwKBoH49NEuybXx+yi58xHHuFtUxTzEr/l/h3/zabVJvWDofFUiwIV6SnJt/D5qnLlEOY5xK1PFL9UtRBrJxOMVVRzjQu2S7rHEOCS343GsSYqBTruR8I/z14JMCAZ3JQOh4Nrg6kREVyi706aleKdyiWOT6X2kIpIJwfpH3NkbZinkjpfj0JAiju172j2jP8TcYRbiF8iEYHMsFo0V3RaAh5UichxSxT88+5IZmkj3/KFIZl4RCNKpqjgkxzHZhS4eOxsJB8iMYEFualUdP+wjBjJJI1gVGPd5z2JIk5b7iaFytWkmM4LN+VhC/5XZRNullUy95ub1cNFLlKjt0ki2BNN0LuKQ16tpUdulkcwJpnpB5sJgqSrt0sg61caabQe+SRZtpxSCbPGRug30+c+tcyzkTP8UHe/9a9XarRUWWaMLV8/+Ud6eucUQuBHuODFGYYnaLm2Yd+szhhEsYxjBMoYRLGMYwTKGESxjGMEyhhEsYxjBMoYRLGMYwTKGESxjGMEyhhEsYxjBMoYRLGMYwTKGESxjGMEyRuYFw0rMNBfzSppIV4o1Vqde3LL8O0rc+b2Qicpsr1780HdZD/bjKyXx4kzXaxOu78aSIRQKkxej87XNKBehK9+A9c2/eXmb7utZu4+d4zivxmmOgRUwuso7eCMLZfyweEO1TCoukQTDhaCz+EqQzrZGX8GwkBxiQTQdEENcDtQ1uCIWr2uoWi7EwXoxfBYHR1FZKxHH8azrwf6GAYGOP90/rTwGFsL71QbBeaKfcL29Cb7/GNklnu6bWv7ZWQnp4ZZQAm/RMrxL4UEQDl785BeKtpeOP+kplvtYefrzz5+M7C4xGHGMzrbg3ynDPVGc85CJfJQzbPTBsnBh+HQ+06i1Hi4EX66qssZNGytHPn8fHhd68cePu0s7XLtNve/8bdltOQNi90MVdaXgBXoObqO9P3uPdHAXys8B1iOu0sS54w1hL1cuWyFqgMjngWvYe/y92Cs9IwuGVSGXWafyeoQYiSrBIILY2Vg1qerA1h11FfvBpTn7sw4Tt8Pyun414RZ9YrGgCqz4FeYSubvG9+PcTvdNkwq8Wy+7LAwCvroTx9m/u8Fxjzr4ua5QdELAsecXK6oCiOY1qIMSK0s8I1xE7UZ1bJDXFGMfOVkAojvEEiB0mhzTEFcgtle8ROd3/PKq69hhXNIZSZyH6++hsMBqca5i6YlDz+Zju8ZYgvFsauWEKtcc6+LWtxQiilbErUEeANgepHgXzkmMsRhMbV+to6DM3UlmgTrOVTwPACuLQ+z7MHFdsZx8iFYjggrW4n6iFcLl8UEgWydiVlBQhVtEVzNRBSxBZPxm9KJhsFbRysKch4rYgsEFiSckjiDRQg6/fn15P56kANkKxQDO/T8IWxpProSjKqYCcD916sXNyx9U1RYHWtw10LDWyb+vnLcqHIQhtmA4IdHsEeBhPTyV58CnX3h7xUK4SGKlbLlzxPZzC+Hd1JyQkdXeo44dTUtZIf/IbhgDKG4NxfHJFQtVVTEIQyJTU3LygQxJHKW9g4vpt1gJgKf4na0rFokSDWLnzN9JrtjJ/MfhjgXX3HHiqmd2GJTGCEmLjkQEkxd+I60WrYMLKicpPWyKSJXKcypcST68KwlioTgfWJE4OHg2mtTUkuza45DY5K8Ye0Szxw2uuI7Yaz/Z9YjFVHS3DTrk7FRXmAU36BgoP339esV34UY3idkJuZ5j3KqniQmGkapa4C1ndrry5qoMUC6mIt82eCFnqH6FWZA8ibEYnfzKc49RXH4Q8jz8SPTxyu8HKztdnA8Uke9NdPvJLhQWFkS0U9/fUjGqZSvXcfjcjYrvg5XGmUvE7UGr8P9icJ19IykSTE7xdfUx5HsTr/9AJP8NE7KIfar0GIIiLd+3u9Iddp2eoKDgcY5YceAYs7Iwrpg/DZBvD4DXnGZQEn3yh+QDqTsmhYF7jm1lP2SE/MbYsyjKUlIgWhZuBfBxqrUtda74uEcE845h0nLnGRxrgw7nYMYdE7e645R+10J+hD0PHYk/ceYzDDyV1+43GGw/wJMCOfbxWwNVoUvsi7RcnvEIAgaJmITID2zDgAEFy4pyHioSFwwzDLjg3gDFThzr0VihDNzonh+96wjsBYSCRe54aThWWo7vE68BgwK3K0FB3MR54JyTLI9Ulf8yC/cUJMgH3U8GcWLX5vuclJmn3tPMSnGsMZ/q2PyZF8frvxnJ+wJ0PrZt0sxY4Fhz7CY97nMvi6ye0vmW77m3KzD/Fnjt0QmmdomWXSTDGlO+qdqqi2FFMqwpuVxuVLlduXc5N0CGNcUqq43G0jV48DtvfUQ2xXvaZohKceb815VTOvq03rbPkmFNYAnHgO5vWsGscu4kGdaGMh3V/UkrWOlCS9GyyVjZKuOk86zvdX/3numwrW52hGxVMc4y6GsP6wKegjlKly3PAxgSpGwf9bIu4DuXOPNGy0mLbCNalUEfz7yxxzdvWEcBWLj624F7tz3PbgGsZjIkDsQqnd/THWzfEDS0X+q2yTpChuSw7YNBLIsTSjDQsL+Qt3N2gf2YJ0McRq2cdbB0rmUgTKPQgnEa2gsdtmV3sdmQVNa3TyuWRQMs+z7LZuJ7KAKRBePUtxe25yxqZn74GzaxqSwjYAWsg4s22aNk5d5mYo2GtSiZzwAUkLEVUATXEwAAAABJRU5ErkJggg==",Wr="data:image/png;base64,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",qr="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAABsCAYAAACPZlfNAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATwSURBVHgB7Z3NbxtFGMafcRCWIoiiUh8qImFUgURBqnMqPdUXPiQqOMABcSEcWsSp7F8Q58aJTU+V0ks5UHEADqiXwqFOLzEHiCPaVMKK5ESJenDatE5zcBV3OrNuKrX1rmfXu7bf2fcnOf7YsRPpp2f2nZn1RKBPXPdiEXhUgBCn1NOCuuWRMt4/caJ08uTxOQyAlxAR112YUZK+BmQREEgzUsrS0tIKBiEttDAvUQKzHVESTIdBScuEafzj+YVzEPJaRxbzPE+kzSJBjIW55y/OCol5MIEkLc1ImJal/pISGCOSlNZTmFdcsKzQJCUtUJjrXsirAsMFE4kkpAUnTIzpXzYJJjJxS/MV5qULmAHTN3FK809YJ11MTMQlLahLLIKJlTikdRWmKsNUzglGpdVqGbftV5pPwjJ5MMY0d3dDte9Hmo+wdgGMMTs7OwhLVGl+57A8GGOazSb29/cRlijSQk3+Mt1pt9vY2NhAFMJKY2Ex0djeRqPRQBTCSGNhMbKuUra3t4comEpjYTGiu8YbN29ia2sLUTCRxsISYFMJq66s4G4C1WPkazqYYPRgularIZvNYnx83Lvpx4aULv/yx/2vvvz0hQVjFpYwWpy+hR2rCWSOd3udu0RisDBisDBisDBisDBisDBisDBiWDEOO3bsbXz4wame7RYXK1iu/gfKWJGwqdePGLU7evQNUMcKYc1muCV6yqTqHGaDWDsStssJs5JW6yGokzJh5tcPjip2dIn3HyAtcNFBDEuKDk6YlbQectFBCq4SRwSe6bAUG6pJa4SlJWUpKzp44EwKLjpGCO4SLcMWoRYlLB2zHalJmA3nL401wnotnbCwEcMWIb3gLpEY9hQdPa7rsGG1WcMJI0aKhHHCRoq0XNfBXSIxLCo6ghPGXSIxbLieQ2PVTEdQt2dLl2jNPh1ayM+Xf8fExCtdjzUad2ADVm2sopdQbF8X46/MEoOFEcO6vab0Bly5w4e8c5l37tq+a1U3aY0wLWq68B6mp999Yde0tbV1LF5fskKcFcImJl7FF59/4t13Q38ZfWrqCH797Qr5atGKc1iQrAOy2ZdVu9M924065IXpPTpMJWhpJvt5jDL0hb3zVqj2udxrnjiqkBeWyx0O1V7LotwtkhcWJS2csCESpVSnPBFMXtjaWj1Mc+8KYcqlPXlhq7dqodpXKv+AMuSF6bToWQwTdBpXb/0PylgxcF5evoHK38HJ0aL+/Os6qGPNXGKl8i9WV2vefGIud+hp6b65eduTpe9twLoFTNPukSq8HkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMFkYMP2F1MENFyvZ6t9d9hIk6mGFT7faij7B2GcyQ6R4a4dfcnV/Q/9p7EswwqDvfn32z2wH/okPiJzBDQSBT9jsWUCW258EMBSnH5vyO+QpznO/q6p2csgGj0nXJcb6p+x3vMQ57VFI/7oEZFPeC0qUJFNZJmQj8ACZGpJwLSpem50yH45yZ1x8EJlk8Wd/2rBvGYMDVq1fKH390WkCIIpj46cgqmTQ1EqZhaQkhpaNk/WDaXCAkrnshDzF2TT3Mg+mHqqoPlKwz5TBvCi3sANddmBFCnJOQBTDGqC6qLNVwyXHOXkIEIgs7QIlTwmRRiMxn6ukkC3wW0Vn5qCpJi6rGq4ZN1PM8BoCnJWYEhfjKAAAAAElFTkSuQmCC",zr={excel:Wr,pdf:Hr,word:Vr,txt:Yr,code:Br,html:Fr,json:Gr,unknow:qr},Xr={class:"file-icon-display"},Kr=["src"],Qr={__name:"FileIcon",props:{file_end_fix:Object},setup(e){const t=e,n=F(()=>{const i=t.file_end_fix;let c="unknow";return i==="doc"||i==="docx"?c="word":i==="excel"||i==="Excel"||i==="xlsx"||i==="xls"?c="excel":i==="pdf"||i==="PDF"?c="pdf":i==="txt"||i==="md"?c="txt":i==="js"||i==="python"||i==="sql"||i==="php"?c="code":i==="html"?c="html":i==="json"?c="json":c="unknow",zr[c]});return(i,c)=>(N(),C("div",Xr,[R("span",null,[R("img",{src:n.value},null,8,Kr)])]))}},yi=Z(Qr,[["__scopeId","data-v-d6803beb"]]),jr={class:"file-size-display"},Jr={__name:"FileSize",props:{file_size:Object},setup(e){const t=e,n=F(()=>Sr(t.file_size));return(i,c)=>(N(),C("div",jr,[R("div",null,j(n.value),1)]))}},Zr=Z(Jr,[["__scopeId","data-v-294c1454"]]),$r={__name:"FileItemRemoveBtn",emits:["delete"],setup(e,{emit:t}){const n=t,i=()=>{n("delete")};return(c,l)=>{const a=De("icon-close");return N(),C("span",{class:"file-item-remove-btn",onClick:mi(i,["stop"])},[P(a)])}}},wi=Z($r,[["__scopeId","data-v-2c2323a2"]]),ea={key:0,class:"loading-pdf-box"},ta={class:"loading-spin"},na={key:1,class:"loading-pdf-box"},ia={__name:"ViewerPDFFromFile",props:{file:Object,doc_width:Number,positions:Array},setup(e,{expose:t}){const n=e,i=Ai("box");let c=null;const l=[];let a=[],o=1,d=[];const r=k(1),s=k(""),u=(()=>{const f={};return Array.isArray(n.positions)&&n.positions.forEach((m,A)=>{const O=m[0],p=m[1],b=m[2],T=m[3],I=m[4];O in f?f[O].push({x1:p,x2:b,y1:T,y2:I}):f[O]=[{x1:p,x2:b,y1:T,y2:I}]}),f})();function _(f,m,A,O,p){f.fillStyle="rgba(255, 255, 0, 0.5)";const b=A-m,T=p-O;f.fillRect(m,O,b,T)}be(()=>{r.value=2,s.value="loading",n.file.arrayBuffer().then(function(f){Uo.getDocument(f).promise.then(async m=>{c=m;const A=m.numPages;let O=-1,p=0;l.length=0,a.length=0;for(let b=1;b<=A;b++){const T=document.createElement("canvas");T.addEventListener("contextmenu",function(ie){ie.preventDefault()}),a[b]=T.getContext("2d");const I=await m.getPage(b),h=I.getViewport({scale:1}),U=h.width,K=h.height,$=n.doc_width,ne=$/(U/K);o=$/U;const pe=I.getViewport({scale:o});if(l.push(p),T.width=$,T.height=ne,p=p+T.height,await I.render({viewport:pe,canvasContext:a[b]}).promise,b in u){const ie=u[b];O===-1&&(O=b),ie.forEach(se=>{_(a[b],se.x1*o,se.x2*o,se.y1*o,se.y2*o)})}i.value&&i.value.appendChild(T)}r.value=3,s.value="success",O!==-1&&setTimeout(()=>{i.value&&(i.value.scrollTop=l[O-1])})}).catch(m=>{console.log(m,"PDF加载出错"),r.value=4,s.value=`PDF文档 ${n.url} 加载出错。 ERROR: :${m.message}`})})});const E=f=>{const m={};return f.forEach((A,O)=>{const p=A[0],b=A[1],T=A[2],I=A[3],h=A[4];p in m?m[p].push({x1:b,x2:T,y1:I,y2:h}):m[p]=[{x1:b,x2:T,y1:I,y2:h}]}),m},g=async(f,m)=>{var A;c&&(setTimeout(()=>{i.value&&(i.value.scrollTop=l[f-1])}),d.includes(f)||(A=E(m)[f])==null||A.forEach(p=>{_(a[f],p.x1*o,p.x2*o,p.y1*o,p.y2*o),d.push(f)}))};return lo(()=>{a.forEach(f=>{f.clearRect(0,0,f.canvas.width,f.canvas.height)}),a.length=0,l.length=0,c=null}),t({toPageIndex:g}),(f,m)=>{const A=nt,O=Wt;return N(),C(fe,null,[R("div",{class:"pdf-container",id:"pdfContainer",ref_key:"box",ref:i},null,512),r.value===2?(N(),C("div",ea,[R("div",ta,[P(A,{size:36})])])):H("",!0),r.value===4?(N(),C("div",na,[P(O,{status:"error",title:f.$t("common.doc_error")},{subtitle:G(()=>[Se(j(s.value),1)]),_:1},8,["title"])])):H("",!0)],64)}}},oa=Z(ia,[["__scopeId","data-v-a7866b99"]]),ra={key:0,class:"loading-doc-box"},aa={class:"loading-spin"},sa={key:1,class:"loading-doc-box"},la={__name:"ViewerDocxFromFile",props:{file:Object,doc_width:Number},setup(e){const t=e,n=Ai("box"),i=k(1),c=k("");return be(()=>{i.value=2,c.value="loading",xo(n.value,t.file).then(l=>{i.value=3,c.value="success"}).catch(l=>{i.value=4,c.value=`文档 ${t.url} 加载出错。 ERROR: :${l.message}`})}),(l,a)=>{const o=nt,d=Wt;return N(),C(fe,null,[R("div",{class:"doc-container",ref_key:"box",ref:n},null,512),i.value===2?(N(),C("div",ra,[R("div",aa,[P(o,{size:36})])])):H("",!0),i.value===4?(N(),C("div",sa,[P(d,{status:"error",title:l.$t("common.doc_error")},{subtitle:G(()=>[Se(j(c.value),1)]),_:1},8,["title"])])):H("",!0)],64)}}},ca=Z(la,[["__scopeId","data-v-d4e44dc5"]]),ua={class:"file-item-doc-preview"},da={class:"file-item-info-container"},_a={__name:"FileItemDocPreview",props:{file:Object,enable_remove:Boolean},emits:["delete"],setup(e,{emit:t}){const n=e,i=t,c=window.innerWidth/2,l=F(()=>{const _=n.file.name;if(!_)return"";const E=Ze(_);return E==="pdf"?"pdf":E==="docx"||E==="doc"?"doc":""}),a=k(!1),o=()=>{a.value=!1},d=()=>{a.value=!1},r=F(()=>{const _=n.file;if(!_)return"";const E=_.name||"";return Ze(E)}),s=()=>{i("delete")},u=()=>{l.value!=="doc"&&l.value!=="pdf"||(a.value=!0)};return(_,E)=>{const g=Ve,f=Kt;return N(),C("div",ua,[P(yi,{file_end_fix:r.value},null,8,["file_end_fix"]),R("div",da,[P(g,{content:e.file.name,position:"top"},{default:G(()=>[R("div",{class:"file-item-doc-title",onClick:u},j(e.file.name),1)]),_:1},8,["content"]),P(Zr,{file_size:e.file.size},null,8,["file_size"])]),e.enable_remove?(N(),W(wi,{key:0,class:"file-item-remove-button",onDelete:s})):H("",!0),P(f,{ref:"drawer",width:c+20,visible:a.value,onOk:o,onCancel:d,unmountOnClose:"","data-flag":"doc-ref-effect-contaienr",footer:!1},{title:G(()=>[Se(j(e.file.name),1)]),default:G(()=>[l.value==="pdf"?(N(),W(oa,{key:0,file:e.file,doc_width:c},null,8,["file"])):H("",!0),l.value==="doc"?(N(),W(ca,{key:1,file:e.file,doc_width:c},null,8,["file"])):H("",!0)]),_:1},8,["width","visible"])])}}},Mi=Z(_a,[["__scopeId","data-v-69673c52"]]),Ea={class:"file-item-image-preview"},fa={ref:"container"},ga={__name:"FileItemImagePreview",props:{file:Object,enable_remove:Boolean},emits:["delete"],setup(e,{emit:t}){const n=e,i=t,c=k(1),l=k(""),a=()=>{i("delete")};return be(()=>{const o=n.file;if(o){var d=new FileReader;d.onload=function(r){c.value=2,l.value=r.target.result},d.readAsDataURL(o)}}),(o,d)=>{const r=sr;return N(),C("div",Ea,[R("div",fa,[c.value===1?(N(),W(r,{key:0,width:"100"})):H("",!0),c.value===2?(N(),W(r,{key:1,width:"100",src:l.value},null,8,["src"])):H("",!0)],512),e.enable_remove?(N(),W(wi,{key:0,class:"file-item-remove-button",onDelete:a})):H("",!0)])}}},Di=Z(ga,[["__scopeId","data-v-84427406"]]),pa=e=>e==="jpg"||e==="png"||e==="jpeg"||e==="gif";function $e(e){const t=e.split("."),n=t[t.length-1];return pa(n)}const ma={class:"file-upload-preview-area"},Aa={class:"file-doc-preview-container"},Ta={class:"file-image-preview-container"},ba={__name:"FileUploadPreviewV2",props:{file_list:Array,enable_remove:Boolean},emits:["delete"],setup(e,{emit:t}){const n=e,i=F(()=>{const l=[];return n.file_list.forEach((a,o)=>{const d=a.name;$e(d)&&l.push(a)}),l}),c=F(()=>{const l=[];return n.file_list.forEach((a,o)=>{const d=a.name;$e(d)||l.push(a)}),l});return(l,a)=>(N(),C("div",ma,[R("div",Aa,[(N(!0),C(fe,null,Oe(c.value,(o,d)=>(N(),W(Mi,{class:"file-preview-item",key:o.name+d,file:o},null,8,["file"]))),128))]),R("div",Ta,[(N(!0),C(fe,null,Oe(i.value,(o,d)=>(N(),W(Di,{class:"file-preview-item",key:o.name+d,file:o},null,8,["file"]))),128))])]))}},Na=Z(ba,[["__scopeId","data-v-dac29658"]]),ha={class:"dialog-item dialog-question"},Ia={class:"dialog-main question-main"},Ra={class:"dialog-content question-content"},Sa={class:"question-main-content"},Oa={class:"dialog-icon question-icon"},va=["src"],Ca={__name:"DialogQuestion",props:{show_select:!0,question:Object},emits:["select"],setup(e,{emit:t}){const n=e,i=F(()=>n.show_select===!0),c=F(()=>Array.isArray(n.question.client_custom_upload_file_list)?n.question.client_custom_upload_file_list:[]),l=t,a=()=>{l("select")};return(o,d)=>(N(),C("div",ha,[i.value?(N(),W(Ci,{key:0,onChange:a})):H("",!0),R("div",Ia,[R("div",Ra,[R("div",Sa,[P(Li,{content:e.question.content,class:"question-content-core-text"},null,8,["content"]),c.value.length!==0?(N(),W(Na,{key:0,file_list:c.value,enable_remove:!1},null,8,["file_list"])):H("",!0)])]),R("div",Oa,[R("img",{src:e.question.client_custom_icon},null,8,va)])])]))}},La=Z(Ca,[["__scopeId","data-v-2d257038"]]),ya={class:"dialog-actions-container"},wa={class:"dialog-action-part dialog-action-left"},Ma={__name:"DialogActions",props:{action_list:Array},emits:["copy","retry","share"],setup(e,{emit:t}){const n=e,i=t;function c(a){return!n.action_list||!Array.isArray(n.action_list)?!1:n.action_list.indexOf(a)>=0}const l=()=>{i("copy")};return(a,o)=>{const d=De("icon-copy"),r=Ve;return N(),C("div",ya,[R("div",wa,[c("copy")?(N(),W(r,{key:0,content:a.$t("conversation.copy"),position:"right"},{default:G(()=>[R("div",{class:"action-btn-item",onClick:l},[P(d,{size:"18"})])]),_:1},8,["content"])):H("",!0)]),o[0]||(o[0]=R("div",{class:"dialog-action-part dialog-action-right"},[R("div",{class:"action-btn-item"})],-1))])}}},Da=Z(Ma,[["__scopeId","data-v-b016e77a"]]),ka=new Po,Ua="refference-flag",xa=e=>e.replace(/##\d\$\$/g,' <span class="circle"></span>');function Pa(e){if(!e)return"";let t=xa(e);e.indexOf("![]")<0;var c=ka.parse(t).replace("<a href=",'<a target="_blank" href=').replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi,function(d,r){const s=document.createElement("div");s.innerHTML=d;const u=s.querySelector("img"),_=u.src,E=qt(_),g=u.alt;return`<img data-src="${E}" src="${E}" data-alt="${g}"></img>`});const l=/<span class="circle" data-list-index="\d"><\/span>/g;let a=0;return c.replaceAll(l,function(d,r,s,u){let _=d.replace("></span>",`data-flag-index="${a}"></span>`);return _=_.replace('class="circle"',`class="refflag-refflag-refflag ${Ua}"`),a++,_})}function ki(e,t){return!e||!e.doc_aggs?"":'<div class="client-formated-markdown-element-item client-formated-markdown-doc-refference-container"></div>'}function Ui(e){if(!e)return"";let t=e;return t=t.replace(/##\d\$\$/g,function(n,i,c){return`<span class="client-formated-markdown-element-item client-formated-markdown-doc-refference-flag" data-ref-index="${n.replace("##","").replace("$$","")}"></span>`}),t}function Ba(e){let t=e.replace("//","/");return t=t.replace("/./","/"),t=t.replace("./","/"),t=qt(t),t}const Fa={class:"file-item-info-container"},Ga={class:"file-item-doc-title"},Ha={__name:"FileItemDocDownload",props:{file:Object},emits:["delete"],setup(e,{emit:t}){const n=e;F(()=>{const l=n.file.file_name;if(!l)return"";const a=Ze(l);return a==="pdf"?"pdf":a==="docx"||a==="doc"?"doc":""}),k(!1);const i=F(()=>{const l=n.file;if(!l)return"";const a=l.file_name||"";return Ze(a)}),c=()=>{if(n.file.file_url){const l=Ba(n.file.file_url);window.open(l,"_blank")}};return be(()=>{}),(l,a)=>{const o=Ve;return N(),C("div",{class:"file-item-doc-preview",onClick:c},[P(yi,{file_end_fix:i.value,class:"file-icon-box"},null,8,["file_end_fix"]),R("div",Fa,[P(o,{content:l.$t("common.click_2_download"),position:"top"},{default:G(()=>[R("div",Ga,j(e.file.file_name),1)]),_:1},8,["content"])])])}}},Ya=Z(Ha,[["__scopeId","data-v-5b0ff7e9"]]),Va={__name:"DownloadFileItem",props:{file:Object},setup(e){return be(()=>{}),(t,n)=>(N(),W(Ya,{file:e.file},null,8,["file"]))}},Wa=Z(Va,[["__scopeId","data-v-bbf60e3d"]]),qa={__name:"DownloadFileList",props:{files:Array},setup(e){return be(()=>{}),(t,n)=>(N(!0),C(fe,null,Oe(e.files,(i,c)=>(N(),W(Wa,{key:c,file:i},null,8,["file"]))),128))}},za=Z(qa,[["__scopeId","data-v-a0807dbd"]]),Xa={back:"返回",related_docs:"以下是根据您的提问搜索到的相关文档",doc_total:"共{total}条",fragments:"检索片段",source:"来源",view_links:"查看全部关联",btn_ok:"确定",btn_cancel:"取消",doc_details:"文档详情",view_details:"查看详情"},Ka={click_2_download:"点击下载文件"},Qa={conversation:Xa,common:Ka},ja={back:"Back",related_docs:"Documents",doc_total:"There are a total of {total}",fragments:"Retrieve fragments",source:"Source",view_links:"View all associations",btn_ok:"Confirm",btn_cancel:"Cancel",doc_details:"Document Details",view_details:"View details"},Ja={click_2_download:"Click to download the file"},Za={conversation:ja,common:Ja},$a=vo({locale:"zh",fallbackLocale:"en",messages:{zh:Qa,en:Za}});function xi(e,t,n){const i=co(t,n);return i.use($a),Co(i),i.mount(e),()=>{i.unmount()}}function es(e,t=[]){return console.log(t),xi(e,za,{files:t})}function ts(e,t){let n=()=>{};setTimeout(()=>{const c=`.${e} .agent-answer-download-container`,l=document.querySelectorAll(c);i(l)},0);function i(c){c.forEach((l,a)=>{t&&Array.isArray(t)&&t.length!==0&&(n=es(l,t))})}return()=>{typeof n=="function"&&n()}}const ns={class:"image-aisde-btn-container"},is=["src"],os=["src"],rs={__name:"AsideImage",props:{src:String},setup(e){return(t,n)=>{const i=Qt;return N(),W(i,null,{content:G(()=>[R("img",{src:e.src,class:"image-large-view"},null,8,os)]),default:G(()=>[R("div",ns,[R("img",{src:e.src,class:"image-aside-btn"},null,8,is)])]),_:1})}}},as=Z(rs,[["__scopeId","data-v-762938fd"]]),fn="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='13px'%20height='16px'%20viewBox='0%200%2013%2016'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3e编组备份%205%3c/title%3e%3cg%20id='页面-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='智能对话切图'%20transform='translate(-47,%20-481)'%3e%3crect%20fill='%23E6E6E6'%20x='0'%20y='0'%20width='428'%20height='564'%3e%3c/rect%3e%3cg%20id='编组备份-5'%20transform='translate(47,%20481)'%20fill-rule='nonzero'%3e%3cpath%20d='M8.72857143,0%20C8.8763349,0%209.01804637,0.0588038179%209.12253092,0.163475285%20L12.8368166,3.88440552%20C12.9413012,3.98907698%2013,4.13104196%2013,4.27906977%20L13,14.6976744%20C13,15.4169403%2012.4179815,16%2011.7,16%20L1.3,16%20C0.582027083,16%200,15.4169378%200,14.6976744%20L0,1.30232558%20C0,0.583070837%200.582029639,0%201.3,0%20L8.72857143,0%20Z'%20id='路径'%20fill='%23FFC34C'%3e%3c/path%3e%3cg%20id='w'%20transform='translate(2.05,%206.45)'%20fill='%23FFFFFF'%3e%3cpolygon%20id='路径'%20points='1.81%205.64%200%200%201.38%200%202.48%204.03%202.53%204.03%203.63%200%204.96%200%206.07%204.03%206.12%204.03%207.21%200%208.59%200%206.79%205.64%205.45%205.64%204.32%201.63%204.27%201.63%203.14%205.64'%3e%3c/polygon%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",ss="data:image/svg+xml,%3csvg%20width='40'%20height='40'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.75%204A3.25%203.25%200%200%201%2011%20.75h16c.121%200%20.238.048.323.134l10.793%2010.793a.457.457%200%200%201%20.134.323v24A3.25%203.25%200%200%201%2035%2039.25H11A3.25%203.25%200%200%201%207.75%2036V4Z'%20stroke='%23D0D5DD'%20stroke-width='1.5'/%3e%3cpath%20d='M27%20.5V8a4%204%200%200%200%204%204h7.5'%20stroke='%23D0D5DD'%20stroke-width='1.5'/%3e%3crect%20x='1'%20y='18'%20width='26'%20height='16'%20rx='2'%20fill='%23D92D20'/%3e%3cpath%20d='M4.832%2030v-7.273h2.87c.551%200%201.021.106%201.41.316.388.209.684.499.887.87.206.37.31.796.31%201.279%200%20.483-.105.909-.313%201.278-.209.37-.51.657-.906.863-.393.206-.869.309-1.427.309h-1.83V26.41h1.581c.296%200%20.54-.051.732-.153.194-.104.338-.247.433-.43.097-.184.145-.396.145-.635%200-.242-.048-.452-.145-.632a.972.972%200%200%200-.433-.423c-.195-.102-.44-.153-.74-.153H6.37V30H4.832Zm9.053%200h-2.578v-7.273h2.6c.73%200%201.36.146%201.889.437.527.289.934.704%201.218%201.246.286.543.43%201.191.43%201.947%200%20.757-.144%201.408-.43%201.953a2.953%202.953%200%200%201-1.226%201.253c-.53.291-1.164.437-1.903.437Zm-1.04-1.317h.976c.455%200%20.837-.081%201.147-.242.313-.163.547-.415.703-.756.159-.344.238-.786.238-1.328%200-.538-.08-.977-.238-1.318a1.541%201.541%200%200%200-.7-.753c-.31-.16-.692-.241-1.146-.241h-.98v4.637ZM18.581%2030v-7.273h4.816v1.268H20.12v1.733h2.958v1.268H20.12V30h-1.538Z'%20fill='%23fff'/%3e%3c/svg%3e",ls={class:"file-name-icon"},cs=["src"],us={class:"file-name-label"},ds={__name:"FileNameDisplay",props:{file_name:String,file_id:String},setup(e){const t=e,n=function(){if(t.file_name){const o=t.file_name.split(".");return o[o.length-1]}else return""}(),i=n==="pdf",l={docx:fn,doc:fn,pdf:ss}[n];return(a,o)=>(N(),C("div",{class:_e(["file-name-display",{"file-name-pdf":i,"file-name-others":!i}])},[R("span",ls,[R("img",{src:Ee(l)},null,8,cs)]),R("span",us,j(e.file_name),1)],2))}},_s=Z(ds,[["__scopeId","data-v-292420c9"]]),qe=e=>e?`${ze("REFFERENCE_ASSETS_FILE_URL")}/v1/document/get/${e}`:"",Es=e=>e?`${ze("REFFERENCE_ASSETS_FILE_URL")}/v1/document/image/${e}`:"",fs={class:"refference-container"},gs={"data-v-6fd6a4a5":"",viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:"arco-icon arco-icon-info-circle","stroke-width":"2.5","stroke-linecap":"butt","stroke-linejoin":"miter",style:{"font-size":"16px"}},ps={class:"refference-content"},ms={class:"refference-description"},As={class:"ref-text-content"},Ts={__name:"RefferenceFlag",props:{img:String,image_id:String,text:String,doc_id:String,doc_name:String,positions:Array},setup(e){const t=e,n=window.innerWidth/2,i=qe(t.doc_id),c=Es(t.image_id),l=k(!1),a=F(()=>{const s=t.doc_name;if(!s)return"";const u=s.split("."),_=u.length,E=u[_-1];return E==="pdf"?"pdf":E==="docx"||E==="doc"?"doc":""}),o=()=>{t.doc_name,(a.value==="doc"||a.value==="pdf")&&(l.value=!0)},d=()=>{l.value=!1},r=()=>{l.value=!1};return be(()=>{}),(s,u)=>{const _=Qt,E=Kt;return N(),C("span",fs,[P(_,{"content-style":{width:"500px",maxWidth:"500px"}},{title:G(()=>u[1]||(u[1]=[])),content:G(()=>[R("div",ps,[Ee(c)?(N(),W(as,{key:0,src:Ee(c)},null,8,["src"])):H("",!0),R("div",ms,[R("div",As,j(e.text),1),P(_s,{onClick:o,file_name:e.doc_name,file_id:e.doc_id},null,8,["file_name","file_id"])])])]),default:G(()=>[(N(),C("svg",gs,u[0]||(u[0]=[R("path",{d:"M24 20v14m0-16v-4m18 10c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6s18 8.059 18 18Z"},null,-1)])))]),_:1}),P(E,{ref:"drawer",width:n+20,visible:l.value,onOk:d,onCancel:r,unmountOnClose:"","data-flag":"doc-ref-effect-contaienr",footer:!1},{title:G(()=>[Se(j(e.doc_name),1)]),default:G(()=>[a.value==="pdf"?(N(),W(Ii,{key:0,url:Ee(i),doc_width:n,positions:e.positions},null,8,["url","positions"])):H("",!0),a.value==="doc"?(N(),W(Ri,{key:1,url:Ee(i),doc_width:n,positions:e.positions},null,8,["url","positions"])):H("",!0)]),_:1},8,["width","visible"])])}}},bs=Z(Ts,[["__scopeId","data-v-eeda3864"]]);function Ns(e,t={}){return xi(e,bs,{img:t.refference.img_id||"",image_id:t.refference.img_id,text:t.refference.content_with_weight||"",doc_id:t.refference.doc_id,doc_name:t.refference.docnm_kwd,positions:t.refference.positions})}function hs(e,t){let n=()=>{};setTimeout(()=>{const c=`.${e} .client-formated-markdown-doc-refference-flag`,l=document.querySelectorAll(c);i(l)},0);function i(c){c.forEach((l,a)=>{const o=l.getAttribute("data-ref-index");if(t){const d=t.chunks;if(d){const r=d[o],s={refference:{chunk_id:r.id,content_ltks:r.content_ltks,content_with_weight:r.content,doc_id:r.document_id,docnm_kwd:r.document_name,img_id:r.image_id,important_kwd:r.important_kwd,kb_id:r.kb_id,positions:r.positions,similarity:r.similarity,term_similarity:r.term_similarity,vector_similarity:r.vector_similarity}};n=Ns(l,s)}}})}return()=>{typeof n=="function"&&n()}}function Pi(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],i=typeof n;(i==="object"||i==="function")&&!Object.isFrozen(n)&&Pi(n)}),e}class gn{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Bi(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function Ue(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach(function(i){for(const c in i)n[c]=i[c]}),n}const Is="</span>",pn=e=>!!e.scope,Rs=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((i,c)=>`${i}${"_".repeat(c+1)}`)].join(" ")}return`${t}${e}`};class Ss{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=Bi(t)}openNode(t){if(!pn(t))return;const n=Rs(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){pn(t)&&(this.buffer+=Is)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const mn=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class jt{constructor(){this.rootNode=mn(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=mn({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(i=>this._walk(t,i)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{jt._collapse(n)}))}}class Os extends jt{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const i=t.root;n&&(i.scope=`language:${n}`),this.add(i)}toHTML(){return new Ss(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Xe(e){return e?typeof e=="string"?e:e.source:null}function Fi(e){return Fe("(?=",e,")")}function vs(e){return Fe("(?:",e,")*")}function Cs(e){return Fe("(?:",e,")?")}function Fe(...e){return e.map(n=>Xe(n)).join("")}function Ls(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Jt(...e){return"("+(Ls(e).capture?"":"?:")+e.map(i=>Xe(i)).join("|")+")"}function Gi(e){return new RegExp(e.toString()+"|").exec("").length-1}function ys(e,t){const n=e&&e.exec(t);return n&&n.index===0}const ws=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Zt(e,{joinWith:t}){let n=0;return e.map(i=>{n+=1;const c=n;let l=Xe(i),a="";for(;l.length>0;){const o=ws.exec(l);if(!o){a+=l;break}a+=l.substring(0,o.index),l=l.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?a+="\\"+String(Number(o[1])+c):(a+=o[0],o[0]==="("&&n++)}return a}).map(i=>`(${i})`).join(t)}const Ms=/\b\B/,Hi="[a-zA-Z]\\w*",$t="[a-zA-Z_]\\w*",Yi="\\b\\d+(\\.\\d+)?",Vi="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Wi="\\b(0b[01]+)",Ds="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",ks=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Fe(t,/.*\b/,e.binary,/\b.*/)),Ue({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,i)=>{n.index!==0&&i.ignoreMatch()}},e)},Ke={begin:"\\\\[\\s\\S]",relevance:0},Us={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Ke]},xs={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Ke]},Ps={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},ot=function(e,t,n={}){const i=Ue({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const c=Jt("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:Fe(/[ ]+/,"(",c,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},Bs=ot("//","$"),Fs=ot("/\\*","\\*/"),Gs=ot("#","$"),Hs={scope:"number",begin:Yi,relevance:0},Ys={scope:"number",begin:Vi,relevance:0},Vs={scope:"number",begin:Wi,relevance:0},Ws={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Ke,{begin:/\[/,end:/\]/,relevance:0,contains:[Ke]}]},qs={scope:"title",begin:Hi,relevance:0},zs={scope:"title",begin:$t,relevance:0},Xs={begin:"\\.\\s*"+$t,relevance:0},Ks=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var je=Object.freeze({__proto__:null,APOS_STRING_MODE:Us,BACKSLASH_ESCAPE:Ke,BINARY_NUMBER_MODE:Vs,BINARY_NUMBER_RE:Wi,COMMENT:ot,C_BLOCK_COMMENT_MODE:Fs,C_LINE_COMMENT_MODE:Bs,C_NUMBER_MODE:Ys,C_NUMBER_RE:Vi,END_SAME_AS_BEGIN:Ks,HASH_COMMENT_MODE:Gs,IDENT_RE:Hi,MATCH_NOTHING_RE:Ms,METHOD_GUARD:Xs,NUMBER_MODE:Hs,NUMBER_RE:Yi,PHRASAL_WORDS_MODE:Ps,QUOTE_STRING_MODE:xs,REGEXP_MODE:Ws,RE_STARTERS_RE:Ds,SHEBANG:ks,TITLE_MODE:qs,UNDERSCORE_IDENT_RE:$t,UNDERSCORE_TITLE_MODE:zs});function Qs(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function js(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function Js(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Qs,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function Zs(e,t){Array.isArray(e.illegal)&&(e.illegal=Jt(...e.illegal))}function $s(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function el(e,t){e.relevance===void 0&&(e.relevance=1)}const tl=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(i=>{delete e[i]}),e.keywords=n.keywords,e.begin=Fe(n.beforeMatch,Fi(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},nl=["of","and","for","in","not","or","if","then","parent","list","value"],il="keyword";function qi(e,t,n=il){const i=Object.create(null);return typeof e=="string"?c(n,e.split(" ")):Array.isArray(e)?c(n,e):Object.keys(e).forEach(function(l){Object.assign(i,qi(e[l],t,l))}),i;function c(l,a){t&&(a=a.map(o=>o.toLowerCase())),a.forEach(function(o){const d=o.split("|");i[d[0]]=[l,ol(d[0],d[1])]})}}function ol(e,t){return t?Number(t):rl(e)?0:1}function rl(e){return nl.includes(e.toLowerCase())}const An={},Pe=e=>{console.error(e)},Tn=(e,...t)=>{console.log(`WARN: ${e}`,...t)},He=(e,t)=>{An[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),An[`${e}/${t}`]=!0)},et=new Error;function zi(e,t,{key:n}){let i=0;const c=e[n],l={},a={};for(let o=1;o<=t.length;o++)a[o+i]=c[o],l[o+i]=!0,i+=Gi(t[o-1]);e[n]=a,e[n]._emit=l,e[n]._multi=!0}function al(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Pe("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),et;if(typeof e.beginScope!="object"||e.beginScope===null)throw Pe("beginScope must be object"),et;zi(e,e.begin,{key:"beginScope"}),e.begin=Zt(e.begin,{joinWith:""})}}function sl(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Pe("skip, excludeEnd, returnEnd not compatible with endScope: {}"),et;if(typeof e.endScope!="object"||e.endScope===null)throw Pe("endScope must be object"),et;zi(e,e.end,{key:"endScope"}),e.end=Zt(e.end,{joinWith:""})}}function ll(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function cl(e){ll(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),al(e),sl(e)}function ul(e){function t(a,o){return new RegExp(Xe(a),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(o?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(o,d){d.position=this.position++,this.matchIndexes[this.matchAt]=d,this.regexes.push([d,o]),this.matchAt+=Gi(o)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const o=this.regexes.map(d=>d[1]);this.matcherRe=t(Zt(o,{joinWith:"|"}),!0),this.lastIndex=0}exec(o){this.matcherRe.lastIndex=this.lastIndex;const d=this.matcherRe.exec(o);if(!d)return null;const r=d.findIndex((u,_)=>_>0&&u!==void 0),s=this.matchIndexes[r];return d.splice(0,r),Object.assign(d,s)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(o){if(this.multiRegexes[o])return this.multiRegexes[o];const d=new n;return this.rules.slice(o).forEach(([r,s])=>d.addRule(r,s)),d.compile(),this.multiRegexes[o]=d,d}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(o,d){this.rules.push([o,d]),d.type==="begin"&&this.count++}exec(o){const d=this.getMatcher(this.regexIndex);d.lastIndex=this.lastIndex;let r=d.exec(o);if(this.resumingScanAtSamePosition()&&!(r&&r.index===this.lastIndex)){const s=this.getMatcher(0);s.lastIndex=this.lastIndex+1,r=s.exec(o)}return r&&(this.regexIndex+=r.position+1,this.regexIndex===this.count&&this.considerAll()),r}}function c(a){const o=new i;return a.contains.forEach(d=>o.addRule(d.begin,{rule:d,type:"begin"})),a.terminatorEnd&&o.addRule(a.terminatorEnd,{type:"end"}),a.illegal&&o.addRule(a.illegal,{type:"illegal"}),o}function l(a,o){const d=a;if(a.isCompiled)return d;[js,$s,cl,tl].forEach(s=>s(a,o)),e.compilerExtensions.forEach(s=>s(a,o)),a.__beforeBegin=null,[Js,Zs,el].forEach(s=>s(a,o)),a.isCompiled=!0;let r=null;return typeof a.keywords=="object"&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),r=a.keywords.$pattern,delete a.keywords.$pattern),r=r||/\w+/,a.keywords&&(a.keywords=qi(a.keywords,e.case_insensitive)),d.keywordPatternRe=t(r,!0),o&&(a.begin||(a.begin=/\B|\b/),d.beginRe=t(d.begin),!a.end&&!a.endsWithParent&&(a.end=/\B|\b/),a.end&&(d.endRe=t(d.end)),d.terminatorEnd=Xe(d.end)||"",a.endsWithParent&&o.terminatorEnd&&(d.terminatorEnd+=(a.end?"|":"")+o.terminatorEnd)),a.illegal&&(d.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(s){return dl(s==="self"?a:s)})),a.contains.forEach(function(s){l(s,d)}),a.starts&&l(a.starts,o),d.matcher=c(d),d}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Ue(e.classNameAliases||{}),l(e)}function Xi(e){return e?e.endsWithParent||Xi(e.starts):!1}function dl(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Ue(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:Xi(e)?Ue(e,{starts:e.starts?Ue(e.starts):null}):Object.isFrozen(e)?Ue(e):e}var _l="11.10.0";class El extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const ut=Bi,bn=Ue,Nn=Symbol("nomatch"),fl=7,Ki=function(e){const t=Object.create(null),n=Object.create(null),i=[];let c=!0;const l="Could not find the language '{}', did you forget to load/include a language module?",a={disableAutodetect:!0,name:"Plain text",contains:[]};let o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:Os};function d(S){return o.noHighlightRe.test(S)}function r(S){let M=S.className+" ";M+=S.parentNode?S.parentNode.className:"";const q=o.languageDetectRe.exec(M);if(q){const ee=K(q[1]);return ee||(Tn(l.replace("{}",q[1])),Tn("Falling back to no-highlight mode for this block.",S)),ee?q[1]:"no-highlight"}return M.split(/\s+/).find(ee=>d(ee)||K(ee))}function s(S,M,q){let ee="",oe="";typeof M=="object"?(ee=S,q=M.ignoreIllegals,oe=M.language):(He("10.7.0","highlight(lang, code, ...args) has been deprecated."),He("10.7.0",`Please use highlight(code, options) instead.
- https://github.com/highlightjs/highlight.js/issues/2277`),oe=S,ee=M),q===void 0&&(q=!0);const x={code:ee,language:oe};ue("before:highlight",x);const L=x.result?x.result:u(x.language,x.code,q);return L.code=x.code,ue("after:highlight",L),L}function u(S,M,q,ee){const oe=Object.create(null);function x(v,D){return v.keywords[D]}function L(){if(!X.keywords){de.addText(re);return}let v=0;X.keywordPatternRe.lastIndex=0;let D=X.keywordPatternRe.exec(re),V="";for(;D;){V+=re.substring(v,D.index);const te=me.case_insensitive?D[0].toLowerCase():D[0],ge=x(X,te);if(ge){const[Me,io]=ge;if(de.addText(V),V="",oe[te]=(oe[te]||0)+1,oe[te]<=fl&&(le+=io),Me.startsWith("_"))V+=D[0];else{const oo=me.classNameAliases[Me]||Me;B(D[0],oo)}}else V+=D[0];v=X.keywordPatternRe.lastIndex,D=X.keywordPatternRe.exec(re)}V+=re.substring(v),de.addText(V)}function y(){if(re==="")return;let v=null;if(typeof X.subLanguage=="string"){if(!t[X.subLanguage]){de.addText(re);return}v=u(X.subLanguage,re,!0,xe[X.subLanguage]),xe[X.subLanguage]=v._top}else v=E(re,X.subLanguage.length?X.subLanguage:null);X.relevance>0&&(le+=v.relevance),de.__addSublanguage(v._emitter,v.language)}function w(){X.subLanguage!=null?y():L(),re=""}function B(v,D){v!==""&&(de.startScope(D),de.addText(v),de.endScope())}function Y(v,D){let V=1;const te=D.length-1;for(;V<=te;){if(!v._emit[V]){V++;continue}const ge=me.classNameAliases[v[V]]||v[V],Me=D[V];ge?B(Me,ge):(re=Me,L(),re=""),V++}}function ae(v,D){return v.scope&&typeof v.scope=="string"&&de.openNode(me.classNameAliases[v.scope]||v.scope),v.beginScope&&(v.beginScope._wrap?(B(re,me.classNameAliases[v.beginScope._wrap]||v.beginScope._wrap),re=""):v.beginScope._multi&&(Y(v.beginScope,D),re="")),X=Object.create(v,{parent:{value:X}}),X}function Ae(v,D,V){let te=ys(v.endRe,V);if(te){if(v["on:end"]){const ge=new gn(v);v["on:end"](D,ge),ge.isMatchIgnored&&(te=!1)}if(te){for(;v.endsParent&&v.parent;)v=v.parent;return v}}if(v.endsWithParent)return Ae(v.parent,D,V)}function we(v){return X.matcher.regexIndex===0?(re+=v[0],1):(he=!0,0)}function Q(v){const D=v[0],V=v.rule,te=new gn(V),ge=[V.__beforeBegin,V["on:begin"]];for(const Me of ge)if(Me&&(Me(v,te),te.isMatchIgnored))return we(D);return V.skip?re+=D:(V.excludeBegin&&(re+=D),w(),!V.returnBegin&&!V.excludeBegin&&(re=D)),ae(V,v),V.returnBegin?0:D.length}function z(v){const D=v[0],V=M.substring(v.index),te=Ae(X,v,V);if(!te)return Nn;const ge=X;X.endScope&&X.endScope._wrap?(w(),B(D,X.endScope._wrap)):X.endScope&&X.endScope._multi?(w(),Y(X.endScope,v)):ge.skip?re+=D:(ge.returnEnd||ge.excludeEnd||(re+=D),w(),ge.excludeEnd&&(re=D));do X.scope&&de.closeNode(),!X.skip&&!X.subLanguage&&(le+=X.relevance),X=X.parent;while(X!==te.parent);return te.starts&&ae(te.starts,v),ge.returnEnd?0:D.length}function Le(){const v=[];for(let D=X;D!==me;D=D.parent)D.scope&&v.unshift(D.scope);v.forEach(D=>de.openNode(D))}let Ie={};function ve(v,D){const V=D&&D[0];if(re+=v,V==null)return w(),0;if(Ie.type==="begin"&&D.type==="end"&&Ie.index===D.index&&V===""){if(re+=M.slice(D.index,D.index+1),!c){const te=new Error(`0 width match regex (${S})`);throw te.languageName=S,te.badRule=Ie.rule,te}return 1}if(Ie=D,D.type==="begin")return Q(D);if(D.type==="illegal"&&!q){const te=new Error('Illegal lexeme "'+V+'" for mode "'+(X.scope||"<unnamed>")+'"');throw te.mode=X,te}else if(D.type==="end"){const te=z(D);if(te!==Nn)return te}if(D.type==="illegal"&&V==="")return 1;if(ye>1e5&&ye>D.index*3)throw new Error("potential infinite loop, way more iterations than matches");return re+=V,V.length}const me=K(S);if(!me)throw Pe(l.replace("{}",S)),new Error('Unknown language: "'+S+'"');const Ne=ul(me);let We="",X=ee||Ne;const xe={},de=new o.__emitter(o);Le();let re="",le=0,ce=0,ye=0,he=!1;try{if(me.__emitTokens)me.__emitTokens(M,de);else{for(X.matcher.considerAll();;){ye++,he?he=!1:X.matcher.considerAll(),X.matcher.lastIndex=ce;const v=X.matcher.exec(M);if(!v)break;const D=M.substring(ce,v.index),V=ve(D,v);ce=v.index+V}ve(M.substring(ce))}return de.finalize(),We=de.toHTML(),{language:S,value:We,relevance:le,illegal:!1,_emitter:de,_top:X}}catch(v){if(v.message&&v.message.includes("Illegal"))return{language:S,value:ut(M),illegal:!0,relevance:0,_illegalBy:{message:v.message,index:ce,context:M.slice(ce-100,ce+100),mode:v.mode,resultSoFar:We},_emitter:de};if(c)return{language:S,value:ut(M),illegal:!1,relevance:0,errorRaised:v,_emitter:de,_top:X};throw v}}function _(S){const M={value:ut(S),illegal:!1,relevance:0,_top:a,_emitter:new o.__emitter(o)};return M._emitter.addText(S),M}function E(S,M){M=M||o.languages||Object.keys(t);const q=_(S),ee=M.filter(K).filter(ne).map(w=>u(w,S,!1));ee.unshift(q);const oe=ee.sort((w,B)=>{if(w.relevance!==B.relevance)return B.relevance-w.relevance;if(w.language&&B.language){if(K(w.language).supersetOf===B.language)return 1;if(K(B.language).supersetOf===w.language)return-1}return 0}),[x,L]=oe,y=x;return y.secondBest=L,y}function g(S,M,q){const ee=M&&n[M]||q;S.classList.add("hljs"),S.classList.add(`language-${ee}`)}function f(S){let M=null;const q=r(S);if(d(q))return;if(ue("before:highlightElement",{el:S,language:q}),S.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",S);return}if(S.children.length>0&&(o.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(S)),o.throwUnescapedHTML))throw new El("One of your code blocks includes unescaped HTML.",S.innerHTML);M=S;const ee=M.textContent,oe=q?s(ee,{language:q,ignoreIllegals:!0}):E(ee);S.innerHTML=oe.value,S.dataset.highlighted="yes",g(S,q,oe.language),S.result={language:oe.language,re:oe.relevance,relevance:oe.relevance},oe.secondBest&&(S.secondBest={language:oe.secondBest.language,relevance:oe.secondBest.relevance}),ue("after:highlightElement",{el:S,result:oe,text:ee})}function m(S){o=bn(o,S)}const A=()=>{b(),He("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function O(){b(),He("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let p=!1;function b(){if(document.readyState==="loading"){p=!0;return}document.querySelectorAll(o.cssSelector).forEach(f)}function T(){p&&b()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",T,!1);function I(S,M){let q=null;try{q=M(e)}catch(ee){if(Pe("Language definition for '{}' could not be registered.".replace("{}",S)),c)Pe(ee);else throw ee;q=a}q.name||(q.name=S),t[S]=q,q.rawDefinition=M.bind(null,e),q.aliases&&$(q.aliases,{languageName:S})}function h(S){delete t[S];for(const M of Object.keys(n))n[M]===S&&delete n[M]}function U(){return Object.keys(t)}function K(S){return S=(S||"").toLowerCase(),t[S]||t[n[S]]}function $(S,{languageName:M}){typeof S=="string"&&(S=[S]),S.forEach(q=>{n[q.toLowerCase()]=M})}function ne(S){const M=K(S);return M&&!M.disableAutodetect}function pe(S){S["before:highlightBlock"]&&!S["before:highlightElement"]&&(S["before:highlightElement"]=M=>{S["before:highlightBlock"](Object.assign({block:M.el},M))}),S["after:highlightBlock"]&&!S["after:highlightElement"]&&(S["after:highlightElement"]=M=>{S["after:highlightBlock"](Object.assign({block:M.el},M))})}function ie(S){pe(S),i.push(S)}function se(S){const M=i.indexOf(S);M!==-1&&i.splice(M,1)}function ue(S,M){const q=S;i.forEach(function(ee){ee[q]&&ee[q](M)})}function Ce(S){return He("10.7.0","highlightBlock will be removed entirely in v12.0"),He("10.7.0","Please use highlightElement now."),f(S)}Object.assign(e,{highlight:s,highlightAuto:E,highlightAll:b,highlightElement:f,highlightBlock:Ce,configure:m,initHighlighting:A,initHighlightingOnLoad:O,registerLanguage:I,unregisterLanguage:h,listLanguages:U,getLanguage:K,registerAliases:$,autoDetection:ne,inherit:bn,addPlugin:ie,removePlugin:se}),e.debugMode=function(){c=!1},e.safeMode=function(){c=!0},e.versionString=_l,e.regex={concat:Fe,lookahead:Fi,either:Jt,optional:Cs,anyNumberOfTimes:vs};for(const S in je)typeof je[S]=="object"&&Pi(je[S]);return Object.assign(e,je),e},Ye=Ki({});Ye.newInstance=()=>Ki({});var gl=Ye;Ye.HighlightJS=Ye;Ye.default=Ye;var dt,hn;function pl(){if(hn)return dt;hn=1;function e(t){const n={className:"number",begin:/[$%]\d+/},i={className:"number",begin:/\b\d+/},c={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},l={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[t.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[c,l,t.inherit(t.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"]},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",n]},c,i,t.QUOTE_STRING_MODE]}}],illegal:/\S/}}return dt=e,dt}var _t,In;function ml(){if(In)return _t;In=1;function e(t){const n=t.regex,i=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),c=/[\p{L}0-9._:-]+/u,l={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=t.inherit(a,{begin:/\(/,end:/\)/}),d=t.inherit(t.APOS_STRING_MODE,{className:"string"}),r=t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),s={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:c,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[l]},{begin:/'/,end:/'/,contains:[l]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[a,r,d,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[a,o,r,d]}]}]},t.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},l,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[r]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[s],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[s],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(/</,n.lookahead(n.concat(i,n.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:i,relevance:0,starts:s}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(i,/>/))),contains:[{className:"name",begin:i,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return _t=e,_t}var Et,Rn;function Al(){if(Rn)return Et;Rn=1;function e(t){const n=t.regex,i={},c={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[i]}]};Object.assign(i,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},c]});const l={className:"subst",begin:/\$\(/,end:/\)/,contains:[t.BACKSLASH_ESCAPE]},a=t.inherit(t.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},d={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,i,l]};l.contains.push(d);const r={match:/\\"/},s={className:"string",begin:/'/,end:/'/},u={match:/\\'/},_={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},t.NUMBER_MODE,i]},E=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],g=t.SHEBANG({binary:`(${E.join("|")})`,relevance:10}),f={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[t.inherit(t.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],A=["true","false"],O={match:/(\/[a-z._-]+)+/},p=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],b=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],T=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],I=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:A,built_in:[...p,...b,"set","shopt",...T,...I]},contains:[g,t.SHEBANG(),f,_,a,o,O,d,r,s,u,i]}}return Et=e,Et}var ft,Sn;function Tl(){if(Sn)return ft;Sn=1;function e(t){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},t.COMMENT(/#\[\[/,/]]/),t.HASH_COMMENT_MODE,t.QUOTE_STRING_MODE,t.NUMBER_MODE]}}return ft=e,ft}var gt,On;function bl(){if(On)return gt;On=1;const e=r=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:r.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:r.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),t=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],i=[...t,...n],c=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),l=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),o=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();function d(r){const s=r.regex,u=e(r),_={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},E="and or not only",g=/@-?\w[\w]*(-\w+)*/,f="[a-zA-Z-][a-zA-Z0-9_-]*",m=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[u.BLOCK_COMMENT,_,u.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+f,relevance:0},u.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+l.join("|")+")"},{begin:":(:)?("+a.join("|")+")"}]},u.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[u.BLOCK_COMMENT,u.HEXCOLOR,u.IMPORTANT,u.CSS_NUMBER_MODE,...m,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...m,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},u.FUNCTION_DISPATCH]},{begin:s.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:g},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:E,attribute:c.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...m,u.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+i.join("|")+")\\b"}]}}return gt=d,gt}var pt,vn;function Nl(){if(vn)return pt;vn=1;function e(t){const n=t.regex,i={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},c={begin:"^[-\\*]{3,}",end:"$"},l={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},a={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},d=/[A-Za-z][A-Za-z0-9+.-]*/,r={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,d,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},s={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},u={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},_=t.inherit(s,{contains:[]}),E=t.inherit(u,{contains:[]});s.contains.push(E),u.contains.push(_);let g=[i,r];return[s,u,_,E].forEach(O=>{O.contains=O.contains.concat(g)}),g=g.concat(s,u),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:g}]}]},i,a,s,u,{className:"quote",begin:"^>\\s+",contains:g,end:"$"},l,c,r,o,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}return pt=e,pt}var mt,Cn;function hl(){if(Cn)return mt;Cn=1;function e(t){const n=t.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return mt=e,mt}var At,Ln;function Il(){if(Ln)return At;Ln=1;function e(t){const n={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[t.QUOTE_STRING_MODE,t.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[t.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),t.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[n],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[n]}]}}return At=e,At}var Tt,yn;function Rl(){if(yn)return Tt;yn=1;function e(t){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"],contains:[t.HASH_COMMENT_MODE,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,t.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"</"}}return Tt=e,Tt}var bt,wn;function Sl(){if(wn)return bt;wn=1;function e(t){const n=t.regex,i="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",c=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),l=n.concat(c,/(::\w+)*/),o={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},d={className:"doctag",begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},s=[t.COMMENT("#","$",{contains:[d]}),t.COMMENT("^=begin","^=end",{contains:[d],relevance:10}),t.COMMENT("^__END__",t.MATCH_NOTHING_RE)],u={className:"subst",begin:/#\{/,end:/\}/,keywords:o},_={className:"string",contains:[t.BACKSLASH_ESCAPE,u],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[t.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[t.BACKSLASH_ESCAPE,u]})]}]},E="[1-9](_?[0-9])*|0",g="[0-9](_?[0-9])*",f={className:"number",relevance:0,variants:[{begin:`\\b(${E})(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},m={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:o}]},h=[_,{variants:[{match:[/class\s+/,l,/\s+<\s+/,l]},{match:[/\b(class|module)\s+/,l]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:o},{match:[/(include|extend)\s+/,l],scope:{2:"title.class"},keywords:o},{relevance:0,match:[l,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:c,scope:"title.class"},{match:[/def/,/\s+/,i],scope:{1:"keyword",3:"title.function"},contains:[m]},{begin:t.IDENT_RE+"::"},{className:"symbol",begin:t.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[_,{begin:i}],relevance:0},f,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:o},{begin:"("+t.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[t.BACKSLASH_ESCAPE,u],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r,s),relevance:0}].concat(r,s);u.contains=h,m.contains=h;const ne=[{begin:/^\s*=>/,starts:{end:"$",contains:h}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:o,contains:h}}];return s.unshift(r),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:o,illegal:/\/\*/,contains:[t.SHEBANG({binary:"ruby"})].concat(ne).concat(s).concat(h)}}return bt=e,bt}var Nt,Mn;function Ol(){if(Mn)return Nt;Mn=1;function e(t){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:["ABS","ACCRINT","ACCRINTM","ACOS","ACOSH","ACOT","ACOTH","AGGREGATE","ADDRESS","AMORDEGRC","AMORLINC","AND","ARABIC","AREAS","ASC","ASIN","ASINH","ATAN","ATAN2","ATANH","AVEDEV","AVERAGE","AVERAGEA","AVERAGEIF","AVERAGEIFS","BAHTTEXT","BASE","BESSELI","BESSELJ","BESSELK","BESSELY","BETADIST","BETA.DIST","BETAINV","BETA.INV","BIN2DEC","BIN2HEX","BIN2OCT","BINOMDIST","BINOM.DIST","BINOM.DIST.RANGE","BINOM.INV","BITAND","BITLSHIFT","BITOR","BITRSHIFT","BITXOR","CALL","CEILING","CEILING.MATH","CEILING.PRECISE","CELL","CHAR","CHIDIST","CHIINV","CHITEST","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","CHISQ.TEST","CHOOSE","CLEAN","CODE","COLUMN","COLUMNS","COMBIN","COMBINA","COMPLEX","CONCAT","CONCATENATE","CONFIDENCE","CONFIDENCE.NORM","CONFIDENCE.T","CONVERT","CORREL","COS","COSH","COT","COTH","COUNT","COUNTA","COUNTBLANK","COUNTIF","COUNTIFS","COUPDAYBS","COUPDAYS","COUPDAYSNC","COUPNCD","COUPNUM","COUPPCD","COVAR","COVARIANCE.P","COVARIANCE.S","CRITBINOM","CSC","CSCH","CUBEKPIMEMBER","CUBEMEMBER","CUBEMEMBERPROPERTY","CUBERANKEDMEMBER","CUBESET","CUBESETCOUNT","CUBEVALUE","CUMIPMT","CUMPRINC","DATE","DATEDIF","DATEVALUE","DAVERAGE","DAY","DAYS","DAYS360","DB","DBCS","DCOUNT","DCOUNTA","DDB","DEC2BIN","DEC2HEX","DEC2OCT","DECIMAL","DEGREES","DELTA","DEVSQ","DGET","DISC","DMAX","DMIN","DOLLAR","DOLLARDE","DOLLARFR","DPRODUCT","DSTDEV","DSTDEVP","DSUM","DURATION","DVAR","DVARP","EDATE","EFFECT","ENCODEURL","EOMONTH","ERF","ERF.PRECISE","ERFC","ERFC.PRECISE","ERROR.TYPE","EUROCONVERT","EVEN","EXACT","EXP","EXPON.DIST","EXPONDIST","FACT","FACTDOUBLE","FALSE|0","F.DIST","FDIST","F.DIST.RT","FILTERXML","FIND","FINDB","F.INV","F.INV.RT","FINV","FISHER","FISHERINV","FIXED","FLOOR","FLOOR.MATH","FLOOR.PRECISE","FORECAST","FORECAST.ETS","FORECAST.ETS.CONFINT","FORECAST.ETS.SEASONALITY","FORECAST.ETS.STAT","FORECAST.LINEAR","FORMULATEXT","FREQUENCY","F.TEST","FTEST","FV","FVSCHEDULE","GAMMA","GAMMA.DIST","GAMMADIST","GAMMA.INV","GAMMAINV","GAMMALN","GAMMALN.PRECISE","GAUSS","GCD","GEOMEAN","GESTEP","GETPIVOTDATA","GROWTH","HARMEAN","HEX2BIN","HEX2DEC","HEX2OCT","HLOOKUP","HOUR","HYPERLINK","HYPGEOM.DIST","HYPGEOMDIST","IF","IFERROR","IFNA","IFS","IMABS","IMAGINARY","IMARGUMENT","IMCONJUGATE","IMCOS","IMCOSH","IMCOT","IMCSC","IMCSCH","IMDIV","IMEXP","IMLN","IMLOG10","IMLOG2","IMPOWER","IMPRODUCT","IMREAL","IMSEC","IMSECH","IMSIN","IMSINH","IMSQRT","IMSUB","IMSUM","IMTAN","INDEX","INDIRECT","INFO","INT","INTERCEPT","INTRATE","IPMT","IRR","ISBLANK","ISERR","ISERROR","ISEVEN","ISFORMULA","ISLOGICAL","ISNA","ISNONTEXT","ISNUMBER","ISODD","ISREF","ISTEXT","ISO.CEILING","ISOWEEKNUM","ISPMT","JIS","KURT","LARGE","LCM","LEFT","LEFTB","LEN","LENB","LINEST","LN","LOG","LOG10","LOGEST","LOGINV","LOGNORM.DIST","LOGNORMDIST","LOGNORM.INV","LOOKUP","LOWER","MATCH","MAX","MAXA","MAXIFS","MDETERM","MDURATION","MEDIAN","MID","MIDBs","MIN","MINIFS","MINA","MINUTE","MINVERSE","MIRR","MMULT","MOD","MODE","MODE.MULT","MODE.SNGL","MONTH","MROUND","MULTINOMIAL","MUNIT","N","NA","NEGBINOM.DIST","NEGBINOMDIST","NETWORKDAYS","NETWORKDAYS.INTL","NOMINAL","NORM.DIST","NORMDIST","NORMINV","NORM.INV","NORM.S.DIST","NORMSDIST","NORM.S.INV","NORMSINV","NOT","NOW","NPER","NPV","NUMBERVALUE","OCT2BIN","OCT2DEC","OCT2HEX","ODD","ODDFPRICE","ODDFYIELD","ODDLPRICE","ODDLYIELD","OFFSET","OR","PDURATION","PEARSON","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILE","PERCENTRANK.EXC","PERCENTRANK.INC","PERCENTRANK","PERMUT","PERMUTATIONA","PHI","PHONETIC","PI","PMT","POISSON.DIST","POISSON","POWER","PPMT","PRICE","PRICEDISC","PRICEMAT","PROB","PRODUCT","PROPER","PV","QUARTILE","QUARTILE.EXC","QUARTILE.INC","QUOTIENT","RADIANS","RAND","RANDBETWEEN","RANK.AVG","RANK.EQ","RANK","RATE","RECEIVED","REGISTER.ID","REPLACE","REPLACEB","REPT","RIGHT","RIGHTB","ROMAN","ROUND","ROUNDDOWN","ROUNDUP","ROW","ROWS","RRI","RSQ","RTD","SEARCH","SEARCHB","SEC","SECH","SECOND","SERIESSUM","SHEET","SHEETS","SIGN","SIN","SINH","SKEW","SKEW.P","SLN","SLOPE","SMALL","SQL.REQUEST","SQRT","SQRTPI","STANDARDIZE","STDEV","STDEV.P","STDEV.S","STDEVA","STDEVP","STDEVPA","STEYX","SUBSTITUTE","SUBTOTAL","SUM","SUMIF","SUMIFS","SUMPRODUCT","SUMSQ","SUMX2MY2","SUMX2PY2","SUMXMY2","SWITCH","SYD","T","TAN","TANH","TBILLEQ","TBILLPRICE","TBILLYIELD","T.DIST","T.DIST.2T","T.DIST.RT","TDIST","TEXT","TEXTJOIN","TIME","TIMEVALUE","T.INV","T.INV.2T","TINV","TODAY","TRANSPOSE","TREND","TRIM","TRIMMEAN","TRUE|0","TRUNC","T.TEST","TTEST","TYPE","UNICHAR","UNICODE","UPPER","VALUE","VAR","VAR.P","VAR.S","VARA","VARP","VARPA","VDB","VLOOKUP","WEBSERVICE","WEEKDAY","WEEKNUM","WEIBULL","WEIBULL.DIST","WORKDAY","WORKDAY.INTL","XIRR","XNPV","XOR","YEAR","YEARFRAC","YIELD","YIELDDISC","YIELDMAT","Z.TEST","ZTEST"]},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},t.BACKSLASH_ESCAPE,t.QUOTE_STRING_MODE,{className:"number",begin:t.NUMBER_RE+"(%)?",relevance:0},t.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}return Nt=e,Nt}var ht,Dn;function vl(){if(Dn)return ht;Dn=1;function e(t){return{name:"Gradle",case_insensitive:!0,keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"],contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,t.NUMBER_MODE,t.REGEXP_MODE]}}return ht=e,ht}var It,kn;function Cl(){if(kn)return It;kn=1;function e(t){const n=t.regex,i=/[_A-Za-z][_0-9A-Za-z]*/;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[t.HASH_COMMENT_MODE,t.QUOTE_STRING_MODE,t.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:n.concat(i,n.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}return It=e,It}var Rt,Un;function Ll(){if(Un)return Rt;Un=1;function e(t){const n=t.regex,i="HTTP/([32]|1\\.[01])",c=/[A-Za-z][A-Za-z0-9-]*/,l={className:"attribute",begin:n.concat("^",c,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},a=[l,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+i+" \\d{3})",end:/$/,contains:[{className:"meta",begin:i},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},{begin:"(?=^[A-Z]+ (.*?) "+i+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:i},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},t.inherit(l,{relevance:0})]}}return Rt=e,Rt}var St,xn;function yl(){if(xn)return St;xn=1;var e="[0-9](_*[0-9])*",t=`\\.(${e})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",i={className:"number",variants:[{begin:`(\\b(${e})((${t})|\\.)?|(${t}))[eE][+-]?(${e})[fFdD]?\\b`},{begin:`\\b(${e})((${t})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${t})[fFdD]?\\b`},{begin:`\\b(${e})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${e})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function c(a,o,d){return d===-1?"":a.replace(o,r=>c(a,o,d-1))}function l(a){const o=a.regex,d="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",r=d+c("(?:<"+d+"~~~(?:\\s*,\\s*"+d+"~~~)*>)?",/~~~/g,2),g={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},f={className:"meta",begin:"@"+d,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},m={className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[a.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:g,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[a.BACKSLASH_ESCAPE]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,d],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[o.concat(/(?!else)/,d),/\s+/,d,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,d],className:{1:"keyword",3:"title.class"},contains:[m,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",a.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:g,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,contains:[f,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,i,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},i,f]}}return St=l,St}var Ot,Pn;function wl(){if(Pn)return Ot;Pn=1;const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],i=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],c=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],l=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],o=[].concat(l,i,c);function d(r){const s=r.regex,u=(Y,{after:ae})=>{const Ae="</"+Y[0].slice(1);return Y.input.indexOf(Ae,ae)!==-1},_=e,E={begin:"<>",end:"</>"},g=/<[A-Za-z0-9\\._:-]+\s*\/>/,f={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(Y,ae)=>{const Ae=Y[0].length+Y.index,we=Y.input[Ae];if(we==="<"||we===","){ae.ignoreMatch();return}we===">"&&(u(Y,{after:Ae})||ae.ignoreMatch());let Q;const z=Y.input.substring(Ae);if(Q=z.match(/^\s*=/)){ae.ignoreMatch();return}if((Q=z.match(/^\s+extends\s+/))&&Q.index===0){ae.ignoreMatch();return}}},m={$pattern:e,keyword:t,literal:n,built_in:o,"variable.language":a},A="[0-9](_?[0-9])*",O=`\\.(${A})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",b={className:"number",variants:[{begin:`(\\b(${p})((${O})|\\.)?|(${O}))[eE][+-]?(${A})\\b`},{begin:`\\b(${p})\\b((${O})\\b|\\.)?|(${O})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},T={className:"subst",begin:"\\$\\{",end:"\\}",keywords:m,contains:[]},I={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,T],subLanguage:"xml"}},h={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,T],subLanguage:"css"}},U={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,T],subLanguage:"graphql"}},K={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,T]},ne={className:"comment",variants:[r.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:_+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),r.C_BLOCK_COMMENT_MODE,r.C_LINE_COMMENT_MODE]},pe=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,I,h,U,K,{match:/\$\d+/},b];T.contains=pe.concat({begin:/\{/,end:/\}/,keywords:m,contains:["self"].concat(pe)});const ie=[].concat(ne,T.contains),se=ie.concat([{begin:/(\s*)\(/,end:/\)/,keywords:m,contains:["self"].concat(ie)}]),ue={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:m,contains:se},Ce={variants:[{match:[/class/,/\s+/,_,/\s+/,/extends/,/\s+/,s.concat(_,"(",s.concat(/\./,_),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,_],scope:{1:"keyword",3:"title.class"}}]},S={relevance:0,match:s.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...i,...c]}},M={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},q={variants:[{match:[/function/,/\s+/,_,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ue],illegal:/%/},ee={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function oe(Y){return s.concat("(?!",Y.join("|"),")")}const x={match:s.concat(/\b/,oe([...l,"super","import"].map(Y=>`${Y}\\s*\\(`)),_,s.lookahead(/\s*\(/)),className:"title.function",relevance:0},L={begin:s.concat(/\./,s.lookahead(s.concat(_,/(?![0-9A-Za-z$_(])/))),end:_,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},y={match:[/get|set/,/\s+/,_,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ue]},w="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",B={match:[/const|var|let/,/\s+/,_,/\s*/,/=\s*/,/(async\s*)?/,s.lookahead(w)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ue]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:m,exports:{PARAMS_CONTAINS:se,CLASS_REFERENCE:S},illegal:/#(?![$_A-z])/,contains:[r.SHEBANG({label:"shebang",binary:"node",relevance:5}),M,r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,I,h,U,K,ne,{match:/\$\d+/},b,S,{className:"attr",begin:_+s.lookahead(":"),relevance:0},B,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[ne,r.REGEXP_MODE,{className:"function",begin:w,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:m,contains:se}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:E.begin,end:E.end},{match:g},{begin:f.begin,"on:begin":f.isTrulyOpeningTag,end:f.end}],subLanguage:"xml",contains:[{begin:f.begin,end:f.end,skip:!0,contains:["self"]}]}]},q,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+r.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ue,r.inherit(r.TITLE_MODE,{begin:_,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+_,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ue]},x,ee,Ce,y,{match:/\$[(.]/}]}}return Ot=d,Ot}var vt,Bn;function Ml(){if(Bn)return vt;Bn=1;function e(t){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},i={match:/[{}[\],:]/,className:"punctuation",relevance:0},c=["true","false","null"],l={scope:"literal",beginKeywords:c.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:c},contains:[n,i,t.QUOTE_STRING_MODE,l,t.C_NUMBER_MODE,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return vt=e,vt}var Ct,Fn;function Dl(){if(Fn)return Ct;Fn=1;const e=s=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:s.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:s.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),t=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],i=[...t,...n],c=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),l=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),o=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse(),d=l.concat(a).sort().reverse();function r(s){const u=e(s),_=d,E="and or not only",g="[\\w-]+",f="("+g+"|@\\{"+g+"\\})",m=[],A=[],O=function(ie){return{className:"string",begin:"~?"+ie+".*?"+ie}},p=function(ie,se,ue){return{className:ie,begin:se,relevance:ue}},b={$pattern:/[a-z-]+/,keyword:E,attribute:c.join(" ")},T={begin:"\\(",end:"\\)",contains:A,keywords:b,relevance:0};A.push(s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,O("'"),O('"'),u.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},u.HEXCOLOR,T,p("variable","@@?"+g,10),p("variable","@\\{"+g+"\\}"),p("built_in","~?`[^`]*?`"),{className:"attribute",begin:g+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},u.IMPORTANT,{beginKeywords:"and not"},u.FUNCTION_DISPATCH);const I=A.concat({begin:/\{/,end:/\}/,contains:m}),h={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(A)},U={begin:f+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},u.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:A}}]},K={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:b,returnEnd:!0,contains:A,relevance:0}},$={className:"variable",variants:[{begin:"@"+g+"\\s*:",relevance:15},{begin:"@"+g}],starts:{end:"[;}]",returnEnd:!0,contains:I}},ne={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:f,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,h,p("keyword","all\\b"),p("variable","@\\{"+g+"\\}"),{begin:"\\b("+i.join("|")+")\\b",className:"selector-tag"},u.CSS_NUMBER_MODE,p("selector-tag",f,0),p("selector-id","#"+f),p("selector-class","\\."+f,0),p("selector-tag","&",0),u.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+l.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+a.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:I},{begin:"!important"},u.FUNCTION_DISPATCH]},pe={begin:g+`:(:)?(${_.join("|")})`,returnBegin:!0,contains:[ne]};return m.push(s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE,K,$,pe,U,ne,h,u.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:m}}return Ct=r,Ct}var Lt,Gn;function kl(){if(Gn)return Lt;Gn=1;function e(t){const n=t.regex,i=/([-a-zA-Z$._][\w$.-]*)/,c={className:"type",begin:/\bi\d+(?=\s|\b)/},l={className:"operator",relevance:0,begin:/=/},a={className:"punctuation",relevance:0,begin:/,/},o={className:"number",variants:[{begin:/[su]?0[xX][KMLHR]?[a-fA-F0-9]+/},{begin:/[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},d={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},r={className:"variable",variants:[{begin:n.concat(/%/,i)},{begin:/%\d+/},{begin:/#\d+/}]},s={className:"title",variants:[{begin:n.concat(/@/,i)},{begin:/@\d+/},{begin:n.concat(/!/,i)},{begin:n.concat(/!\d+/,i)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:{keyword:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly",type:"void half bfloat float double fp128 x86_fp80 ppc_fp128 x86_amx x86_mmx ptr label token metadata opaque"},contains:[c,t.COMMENT(/;\s*$/,null,{relevance:0}),t.COMMENT(/;/,/$/),{className:"string",begin:/"/,end:/"/,contains:[{className:"char.escape",match:/\\\d\d/}]},s,a,l,r,d,o]}}return Lt=e,Lt}var yt,Hn;function Ul(){if(Hn)return yt;Hn=1;function e(t){const n="\\[=*\\[",i="\\]=*\\]",c={begin:n,end:i,contains:["self"]},l=[t.COMMENT("--(?!"+n+")","$"),t.COMMENT("--"+n,i,{contains:[c],relevance:10})];return{name:"Lua",keywords:{$pattern:t.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:l.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[t.inherit(t.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:l}].concat(l)},t.C_NUMBER_MODE,t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,{className:"string",begin:n,end:i,contains:[c],relevance:5}])}}return yt=e,yt}var wt,Yn;function xl(){if(Yn)return wt;Yn=1;function e(t){const n={className:"variable",variants:[{begin:"\\$\\("+t.UNDERSCORE_IDENT_RE+"\\)",contains:[t.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},i={className:"string",begin:/"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,n]},c={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[n]},l={begin:"^"+t.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},a={className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},o={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[n]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[t.HASH_COMMENT_MODE,n,i,c,l,a,o]}}return wt=e,wt}var Mt,Vn;function Pl(){if(Vn)return Mt;Vn=1;function e(t){const n=t.regex,i={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{begin:n.concat(/[$@]/,t.UNDERSCORE_IDENT_RE)}]},l={endsWithParent:!0,keywords:{$pattern:/[a-z_]{2,}|\/dev\/poll/,literal:["on","off","yes","no","true","false","none","blocked","debug","info","notice","warn","error","crit","select","break","last","permanent","redirect","kqueue","rtsig","epoll","poll","/dev/poll"]},relevance:0,illegal:"=>",contains:[t.HASH_COMMENT_MODE,{className:"string",contains:[t.BACKSLASH_ESCAPE,i],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[i]},{className:"regexp",contains:[t.BACKSLASH_ESCAPE,i],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b",relevance:0},i]};return{name:"Nginx config",aliases:["nginxconf"],contains:[t.HASH_COMMENT_MODE,{beginKeywords:"upstream location",end:/;|\{/,contains:l.contains,keywords:{section:"upstream location"}},{className:"section",begin:n.concat(t.UNDERSCORE_IDENT_RE+n.lookahead(/\s+\{/)),relevance:0},{begin:n.lookahead(t.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{className:"attribute",begin:t.UNDERSCORE_IDENT_RE,starts:l}],relevance:0}],illegal:"[^\\s\\}\\{]"}}return Mt=e,Mt}var Dt,Wn;function Bl(){if(Wn)return Dt;Wn=1;function e(t){return{name:"Node REPL",contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Dt=e,Dt}var kt,qn;function Fl(){if(qn)return kt;qn=1;function e(t){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,d={"variable.language":["this","super"],$pattern:i,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},r={$pattern:i,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:d,illegal:"</",contains:[n,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.C_NUMBER_MODE,t.QUOTE_STRING_MODE,t.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[t.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+r.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:r,contains:[t.UNDERSCORE_TITLE_MODE]},{begin:"\\."+t.UNDERSCORE_IDENT_RE,relevance:0}]}}return kt=e,kt}var Ut,zn;function Gl(){if(zn)return Ut;zn=1;function e(t){const n=t.COMMENT("--","$"),i="[a-zA-Z_][a-zA-Z_0-9$]*",c="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",l="<<\\s*"+i+"\\s*>>",a="ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ",o="SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",d="ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ",r="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",s=r.trim().split(" ").map(function(m){return m.split("|")[0]}).join("|"),u="CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ",_="FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ",E="SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ",f="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(m){return m.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],supersetOf:"sql",case_insensitive:!0,keywords:{keyword:a+d+o,built_in:u+_+E},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:t.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+f+")\\s*\\("},{begin:"\\.("+s+")\\b"},{begin:"\\b("+s+")\\s+PATH\\b",keywords:{keyword:"PATH",type:r.replace("PATH ","")}},{className:"type",begin:"\\b("+s+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},t.END_SAME_AS_BEGIN({begin:c,end:c,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},t.C_NUMBER_MODE,t.C_BLOCK_COMMENT_MODE,n,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:l,relevance:10}]}}return Ut=e,Ut}var xt,Xn;function Hl(){if(Xn)return xt;Xn=1;function e(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return xt=e,xt}var Pt,Kn;function Yl(){if(Kn)return Pt;Kn=1;function e(t){const n=t.regex,i=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),c=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],d={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:c,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/,end:/\}/,keywords:d,illegal:/#/},u={begin:/\{\{/,relevance:0},_={className:"string",contains:[t.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,r],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,r],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[t.BACKSLASH_ESCAPE,r,u,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,r,u,s]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[t.BACKSLASH_ESCAPE,u,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[t.BACKSLASH_ESCAPE,u,s]},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE]},E="[0-9](_?[0-9])*",g=`(\\b(${E}))?\\.(${E})|\\b(${E})\\.`,f=`\\b|${c.join("|")}`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${E})|(${g}))[eE][+-]?(${E})[jJ]?(?=${f})`},{begin:`(${g})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${f})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${f})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${f})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${f})`},{begin:`\\b(${E})[jJ](?=${f})`}]},A={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:d,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},O={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:d,contains:["self",r,m,_,t.HASH_COMMENT_MODE]}]};return s.contains=[_,m,r],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:d,illegal:/(<\/|\?)|=>/,contains:[r,m,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},_,A,t.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,i],scope:{1:"keyword",3:"title.function"},contains:[O]},{variants:[{match:[/\bclass/,/\s+/,i,/\s*/,/\(\s*/,i,/\s*\)/]},{match:[/\bclass/,/\s+/,i]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,O,_]}]}}return Pt=e,Pt}var Bt,Qn;function Vl(){if(Qn)return Bt;Qn=1;function e(t){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Bt=e,Bt}var Ft,jn;function Wl(){if(jn)return Ft;jn=1;const e=r=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:r.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:r.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),t=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],i=[...t,...n],c=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),l=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),o=["accent-color","align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-end-end-radius","border-end-start-radius","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","kerning","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-offset","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse();function d(r){const s=e(r),u=a,_=l,E="@[a-z-]+",g="and or not only",m={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},s.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+i.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+_.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+u.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[s.CSS_NUMBER_MODE]},s.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[s.BLOCK_COMMENT,m,s.HEXCOLOR,s.CSS_NUMBER_MODE,r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,s.IMPORTANT,s.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:E,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:g,attribute:c.join(" ")},contains:[{begin:E,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,s.HEXCOLOR,s.CSS_NUMBER_MODE]},s.FUNCTION_DISPATCH]}}return Ft=d,Ft}var Gt,Jn;function ql(){if(Jn)return Gt;Jn=1;function e(t){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return Gt=e,Gt}var Ht,Zn;function zl(){if(Zn)return Ht;Zn=1;function e(t){const n=t.regex,i=t.COMMENT("--","$"),c={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},l={begin:/"/,end:/"/,contains:[{begin:/""/}]},a=["true","false","unknown"],o=["double precision","large object","with timezone","without timezone"],d=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],r=["add","asc","collation","desc","final","first","last","view"],s=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],u=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],_=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],E=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],g=u,f=[...s,...r].filter(b=>!u.includes(b)),m={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},A={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},O={begin:n.concat(/\b/,n.either(...g),/\s*\(/),relevance:0,keywords:{built_in:g}};function p(b,{exceptions:T,when:I}={}){const h=I;return T=T||[],b.map(U=>U.match(/\|\d+$/)||T.includes(U)?U:h(U)?`${U}|0`:U)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:p(f,{when:b=>b.length<3}),literal:a,type:d,built_in:_},contains:[{begin:n.either(...E),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:f.concat(E),literal:a,type:d}},{className:"type",begin:n.either(...o)},O,m,c,l,t.C_NUMBER_MODE,t.C_BLOCK_COMMENT_MODE,i,A]}}return Ht=e,Ht}var J=gl;J.registerLanguage("apache",pl());J.registerLanguage("xml",ml());J.registerLanguage("bash",Al());J.registerLanguage("cmake",Tl());J.registerLanguage("css",bl());J.registerLanguage("markdown",Nl());J.registerLanguage("diff",hl());J.registerLanguage("django",Il());J.registerLanguage("dockerfile",Rl());J.registerLanguage("ruby",Sl());J.registerLanguage("excel",Ol());J.registerLanguage("gradle",vl());J.registerLanguage("graphql",Cl());J.registerLanguage("http",Ll());J.registerLanguage("java",yl());J.registerLanguage("javascript",wl());J.registerLanguage("json",Ml());J.registerLanguage("less",Dl());J.registerLanguage("llvm",kl());J.registerLanguage("lua",Ul());J.registerLanguage("makefile",xl());J.registerLanguage("nginx",Pl());J.registerLanguage("node-repl",Bl());J.registerLanguage("objectivec",Fl());J.registerLanguage("pgsql",Gl());J.registerLanguage("plaintext",Hl());J.registerLanguage("python",Yl());J.registerLanguage("python-repl",Vl());J.registerLanguage("scss",Wl());J.registerLanguage("shell",ql());J.registerLanguage("sql",zl());J.HighlightJS=J;J.default=J;var Xl=J;const Kl=zt(Xl),Ql=e=>{setTimeout(()=>{document.querySelectorAll(`.${e} code`).forEach(t=>{t.classList.add("hljs")}),document.querySelectorAll(`.${e} code.hljs`).forEach(t=>{Kl.highlightElement(t)})})},Qi=e=>`
- <pre><code class="hljs language-python">
- ${e}</code></pre>`,ji=e=>`
- <pre><code class="hljs language-sql">
- ${e}</code></pre>`,jl={class:"knowledge-detail"},Jl={class:"knowledge-content"},Zl={key:0},$l={class:"knowledge-footer"},ec=["onClick"],tc={__name:"RefferenceFileNameContentLinks",props:{content_ltks:Array},emits:["showDocument"],setup(e,{emit:t}){const n=k(0),i=a=>{n.value=a},c=t,l=a=>{c("showDocument",a)};return(a,o)=>(N(),C("div",jl,[R("div",Jl,[(N(!0),C(fe,null,Oe(e.content_ltks,(d,r)=>(N(),C("div",{key:d},[n.value===r?(N(),C("div",Zl,j(d),1)):H("",!0)]))),128))]),R("div",$l,[R("p",null,j(a.$t("conversation.fragments")),1),R("p",null,[(N(!0),C(fe,null,Oe(e.content_ltks,(d,r)=>(N(),C("span",{class:_e(["knowledge-page-item",{active:n.value===r}]),key:r,onClick:s=>i(r)},j(r+1),11,ec))),128))]),R("div",{class:"show-detail-btn",onClick:o[0]||(o[0]=d=>l(a.knowledge))},j(a.$t("conversation.view_details"))+">",1)])]))}},nc=Z(tc,[["__scopeId","data-v-d90c9070"]]),ic={class:"doc-ref-index"},oc={class:"doc-ref-label"},rc={__name:"RefferenceFileNameItem",props:{knowledge:Object,knowledgeIndex:Number},emits:["showDocument"],setup(e,{emit:t}){const n=t,i=c=>{n("showDocument",c)};return(c,l)=>{const a=Qt;return N(),C("div",null,[P(a,{title:e.knowledge.doc_name,position:"left","content-style":{width:"400px",maxWidth:"400px"}},{content:G(()=>[P(nc,{content_ltks:e.knowledge.content_ltks,page:e.knowledge.page,onShowDocument:l[1]||(l[1]=o=>i(e.knowledge.doc_name))},null,8,["content_ltks","page"])]),default:G(()=>[R("div",{class:"doc-ref-container",onClick:l[0]||(l[0]=o=>i(e.knowledge.doc_name))},[R("span",ic,j(e.knowledgeIndex+1),1),R("span",oc,j(e.knowledge.doc_name),1)])]),_:1},8,["title"])])}}},ac=Z(rc,[["__scopeId","data-v-c8965f57"]]),sc={__name:"RefferenceFileNameList",props:{document_list:Array},emits:["showDocDetail"],setup(e,{emit:t}){const n=t,i=c=>{n("showDocDetail",c)};return be(()=>{}),(c,l)=>(N(!0),C(fe,null,Oe(e.document_list,(a,o)=>(N(),W(ac,{knowledge:a,key:o,knowledgeIndex:o,onShowDocument:d=>i(a)},null,8,["knowledge","knowledgeIndex","onShowDocument"]))),128))}},lc="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='13px'%20height='16px'%20viewBox='0%200%2013%2016'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3e编组备份%205%3c/title%3e%3cg%20id='页面-1'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='智能对话切图'%20transform='translate(-47,%20-481)'%3e%3crect%20fill='%23E6E6E6'%20x='0'%20y='0'%20width='428'%20height='564'%3e%3c/rect%3e%3cg%20id='编组备份-5'%20transform='translate(47,%20481)'%20fill-rule='nonzero'%3e%3cpath%20d='M8.72857143,0%20C8.8763349,0%209.01804637,0.0588038179%209.12253092,0.163475285%20L12.8368166,3.88440552%20C12.9413012,3.98907698%2013,4.13104196%2013,4.27906977%20L13,14.6976744%20C13,15.4169403%2012.4179815,16%2011.7,16%20L1.3,16%20C0.582027083,16%200,15.4169378%200,14.6976744%20L0,1.30232558%20C0,0.583070837%200.582029639,0%201.3,0%20L8.72857143,0%20Z'%20id='路径'%20fill='%23FFC34C'%3e%3c/path%3e%3cg%20id='w'%20transform='translate(2.05,%206.45)'%20fill='%23FFFFFF'%3e%3cpolygon%20id='路径'%20points='1.81%205.64%200%200%201.38%200%202.48%204.03%202.53%204.03%203.63%200%204.96%200%206.07%204.03%206.12%204.03%207.21%200%208.59%200%206.79%205.64%205.45%205.64%204.32%201.63%204.27%201.63%203.14%205.64'%3e%3c/polygon%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",cc={class:"left"},uc=["onClick"],dc=["onClick"],_c={__name:"RefferenceDocDetail",props:{targetDocument:Object},emits:["back"],setup(e,{emit:t}){const n=e,i=b=>{if(!b)return"";const T=b.split("."),I=T.length,h=T[I-1];return h==="pdf"?"pdf":h==="docx"||h==="doc"?"doc":""},c=t,l=k([]),a=k(!1),o=k([]),d=k(null),r=k(1100),s=k(""),u=k("");let _=k(n.targetDocument.id),E=k("");s.value=qe(n.targetDocument.id),u.value=i(n.targetDocument.doc_name);const g=k(null),f=n.targetDocument;l.value=f.doc_aggs.map(b=>{var T;return{...b,fragments:f.chunks.filter(I=>I.document_name===b.doc_name),desc:(T=f.chunks.filter(I=>I.document_name===b.doc_name)[0])==null?void 0:T.content}});const m=()=>{c("back")},A=b=>{b.doc_id!==_.value&&(s.value=qe(b.doc_id),u.value=i(b.doc_name),_.value=b.doc_id,E.value="",p())},O=b=>{E.value=b.id,b.document_id!==_.value&&(s.value=qe(b.document_id),u.value=i(b.document_name),_.value=b.document_id,p()),o.value=[...b.positions],u.value==="pdf"&&b.positions&&b.positions.length&&g.value.toPageIndex(o.value[0][0],o.value)},p=()=>{o.value=[],a.value=!1,setTimeout(()=>{a.value=!0})};return be(()=>{r.value=d.value.getBoundingClientRect().width;const b=n.targetDocument,T=b.doc_id,I=b.doc_name;s.value=qe(T),u.value=i(I),a.value=!0}),(b,T)=>{const I=De("icon-left");return N(),C("main",null,[R("div",cc,[R("header",null,[R("div",{onClick:m},[P(I,{style:{"margin-right":"5px"}}),Se(j(b.$t("conversation.back")),1)])]),R("p",null,[R("span",null,j(b.$t("conversation.related_docs")),1),R("span",null,j(b.$t("conversation.doc_total",{total:l.value.length})),1)]),R("section",null,[(N(!0),C(fe,null,Oe(l.value,(h,U)=>(N(),C("div",{class:_e([h.doc_id===Ee(_)?"activeBox":""]),key:U,onClick:K=>A(h)},[T[1]||(T[1]=R("div",null,[R("img",{src:lc})],-1)),R("div",null,[R("p",null,j(h.doc_name),1),R("p",null,j(h.desc),1),R("span",null,[R("b",null,j(b.$t("conversation.fragments")),1),T[0]||(T[0]=R("em",null,null,-1))]),(N(!0),C(fe,null,Oe(h.fragments,(K,$)=>(N(),C("div",{class:_e([K.chunk_id===Ee(E)?"activeLink":""]),key:$,onClick:mi(ne=>O(K),["stop"])},[R("span",null,j($+1)+".",1),Se(" "+j(K.content),1)],10,dc))),128))])],10,uc))),128))])]),R("div",{class:"right",ref_key:"pdfFather",ref:d},[a.value?(N(),C(fe,{key:0},[u.value==="pdf"?(N(),W(Ii,{key:0,ref_key:"pdfViewer",ref:g,class:"pdf-viewer",url:s.value,doc_width:r.value,positions:o.value},null,8,["url","doc_width","positions"])):H("",!0),u.value==="doc"?(N(),W(Ri,{key:1,ref_key:"pdfViewer",ref:g,class:"pdf-viewer",url:s.value,doc_width:r.value,positions:o.value},null,8,["url","doc_width","positions"])):H("",!0)],64)):H("",!0)],512)])}}},Ec=Z(_c,[["__scopeId","data-v-03bd9bb2"]]),fc={class:"client-formated-markdown-element-item client-formated-markdown-refference-header"},gc={__name:"RefferenceFileBlocks",props:{doc_aggs:Array,chunks:Array},setup(e){const t=e,n=k(!1),i=k("right"),c=F(()=>{const _=t.doc_aggs,E=t.chunks,g=[];if(Array.isArray(_)){const f=_.length;for(let m=0;m<f&&!(m>=3);m++){const A=_[m],O={doc_id:A.doc_id,doc_name:A.doc_name,count:A.count,page:m},p=A.doc_id,b=[];E&&Array.isArray(E)&&E.forEach((T,I)=>{const h=T.document_id;p===h&&b.push(T.content)}),O.content_ltks=b,g.push(O)}}return g}),l=k({doc_aggs:t.doc_aggs,chunks:t.chunks}),a=()=>{n.value=!0},o=()=>{n.value=!1},d=()=>{n.value=!1},r=_=>{const E=l.value,g={doc_aggs:E.doc_aggs,chunks:E.chunks,doc_id:_.doc_id,doc_name:_.doc_name,count:_.count,content_ltks:_.content_ltks};l.value=g,a()},s=()=>{const _=c.value[0],E=l.value,g={doc_aggs:E.doc_aggs,chunks:E.chunks,doc_id:_.doc_id,doc_name:_.doc_name,count:_.count,content_ltks:_.content_ltks};l.value=g,a()},u=()=>{d()};return(_,E)=>{const g=De("icon-double-right"),f=Kt;return N(),C("div",null,[R("header",fc,[R("div",null,j(_.$t("conversation.source")),1),R("div",{class:"btn-show-related-all",onClick:s},[Se(j(_.$t("conversation.view_links"))+" ",1),P(g)])]),P(sc,{document_list:c.value,onShowDocDetail:r},null,8,["document_list"]),P(f,{width:"90%",height:340,visible:n.value,placement:i.value,"data-flag":"reffernce-file-block-drawer","ok-text":_.$t("conversation.btn_ok"),"cancel-text":_.$t("conversation.btn_cancel"),onOk:o,onCancel:d,unmountOnClose:""},{title:G(()=>[Se(j(_.$t("conversation.doc_details")),1)]),default:G(()=>[R("div",null,[P(Ec,{targetDocument:l.value,onBack:u},null,8,["targetDocument"])])]),_:1},8,["visible","placement","ok-text","cancel-text"])])}}},pc=Z(gc,[["__scopeId","data-v-17bf32a2"]]);var Ji={exports:{}};/*!
- * clipboard.js v2.0.11
- * https://clipboardjs.com/
- *
- * Licensed MIT © Zeno Rocha
- */(function(e,t){(function(i,c){e.exports=c()})(Lo,function(){return function(){var n={686:function(l,a,o){o.d(a,{default:function(){return oe}});var d=o(279),r=o.n(d),s=o(370),u=o.n(s),_=o(817),E=o.n(_);function g(x){try{return document.execCommand(x)}catch{return!1}}var f=function(L){var y=E()(L);return g("cut"),y},m=f;function A(x){var L=document.documentElement.getAttribute("dir")==="rtl",y=document.createElement("textarea");y.style.fontSize="12pt",y.style.border="0",y.style.padding="0",y.style.margin="0",y.style.position="absolute",y.style[L?"right":"left"]="-9999px";var w=window.pageYOffset||document.documentElement.scrollTop;return y.style.top="".concat(w,"px"),y.setAttribute("readonly",""),y.value=x,y}var O=function(L,y){var w=A(L);y.container.appendChild(w);var B=E()(w);return g("copy"),w.remove(),B},p=function(L){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},w="";return typeof L=="string"?w=O(L,y):L instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(L==null?void 0:L.type)?w=O(L.value,y):(w=E()(L),g("copy")),w},b=p;function T(x){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T=function(y){return typeof y}:T=function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y},T(x)}var I=function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},y=L.action,w=y===void 0?"copy":y,B=L.container,Y=L.target,ae=L.text;if(w!=="copy"&&w!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&T(Y)==="object"&&Y.nodeType===1){if(w==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(w==="cut"&&(Y.hasAttribute("readonly")||Y.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(ae)return b(ae,{container:B});if(Y)return w==="cut"?m(Y):b(Y,{container:B})},h=I;function U(x){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?U=function(y){return typeof y}:U=function(y){return y&&typeof Symbol=="function"&&y.constructor===Symbol&&y!==Symbol.prototype?"symbol":typeof y},U(x)}function K(x,L){if(!(x instanceof L))throw new TypeError("Cannot call a class as a function")}function $(x,L){for(var y=0;y<L.length;y++){var w=L[y];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(x,w.key,w)}}function ne(x,L,y){return L&&$(x.prototype,L),y&&$(x,y),x}function pe(x,L){if(typeof L!="function"&&L!==null)throw new TypeError("Super expression must either be null or a function");x.prototype=Object.create(L&&L.prototype,{constructor:{value:x,writable:!0,configurable:!0}}),L&&ie(x,L)}function ie(x,L){return ie=Object.setPrototypeOf||function(w,B){return w.__proto__=B,w},ie(x,L)}function se(x){var L=S();return function(){var w=M(x),B;if(L){var Y=M(this).constructor;B=Reflect.construct(w,arguments,Y)}else B=w.apply(this,arguments);return ue(this,B)}}function ue(x,L){return L&&(U(L)==="object"||typeof L=="function")?L:Ce(x)}function Ce(x){if(x===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return x}function S(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function M(x){return M=Object.setPrototypeOf?Object.getPrototypeOf:function(y){return y.__proto__||Object.getPrototypeOf(y)},M(x)}function q(x,L){var y="data-clipboard-".concat(x);if(L.hasAttribute(y))return L.getAttribute(y)}var ee=function(x){pe(y,x);var L=se(y);function y(w,B){var Y;return K(this,y),Y=L.call(this),Y.resolveOptions(B),Y.listenClick(w),Y}return ne(y,[{key:"resolveOptions",value:function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof B.action=="function"?B.action:this.defaultAction,this.target=typeof B.target=="function"?B.target:this.defaultTarget,this.text=typeof B.text=="function"?B.text:this.defaultText,this.container=U(B.container)==="object"?B.container:document.body}},{key:"listenClick",value:function(B){var Y=this;this.listener=u()(B,"click",function(ae){return Y.onClick(ae)})}},{key:"onClick",value:function(B){var Y=B.delegateTarget||B.currentTarget,ae=this.action(Y)||"copy",Ae=h({action:ae,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Ae?"success":"error",{action:ae,text:Ae,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(B){return q("action",B)}},{key:"defaultTarget",value:function(B){var Y=q("target",B);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(B){return q("text",B)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(B){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return b(B,Y)}},{key:"cut",value:function(B){return m(B)}},{key:"isSupported",value:function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof B=="string"?[B]:B,ae=!!document.queryCommandSupported;return Y.forEach(function(Ae){ae=ae&&!!document.queryCommandSupported(Ae)}),ae}}]),y}(r()),oe=ee},828:function(l){var a=9;if(typeof Element<"u"&&!Element.prototype.matches){var o=Element.prototype;o.matches=o.matchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.webkitMatchesSelector}function d(r,s){for(;r&&r.nodeType!==a;){if(typeof r.matches=="function"&&r.matches(s))return r;r=r.parentNode}}l.exports=d},438:function(l,a,o){var d=o(828);function r(_,E,g,f,m){var A=u.apply(this,arguments);return _.addEventListener(g,A,m),{destroy:function(){_.removeEventListener(g,A,m)}}}function s(_,E,g,f,m){return typeof _.addEventListener=="function"?r.apply(null,arguments):typeof g=="function"?r.bind(null,document).apply(null,arguments):(typeof _=="string"&&(_=document.querySelectorAll(_)),Array.prototype.map.call(_,function(A){return r(A,E,g,f,m)}))}function u(_,E,g,f){return function(m){m.delegateTarget=d(m.target,E),m.delegateTarget&&f.call(_,m)}}l.exports=s},879:function(l,a){a.node=function(o){return o!==void 0&&o instanceof HTMLElement&&o.nodeType===1},a.nodeList=function(o){var d=Object.prototype.toString.call(o);return o!==void 0&&(d==="[object NodeList]"||d==="[object HTMLCollection]")&&"length"in o&&(o.length===0||a.node(o[0]))},a.string=function(o){return typeof o=="string"||o instanceof String},a.fn=function(o){var d=Object.prototype.toString.call(o);return d==="[object Function]"}},370:function(l,a,o){var d=o(879),r=o(438);function s(g,f,m){if(!g&&!f&&!m)throw new Error("Missing required arguments");if(!d.string(f))throw new TypeError("Second argument must be a String");if(!d.fn(m))throw new TypeError("Third argument must be a Function");if(d.node(g))return u(g,f,m);if(d.nodeList(g))return _(g,f,m);if(d.string(g))return E(g,f,m);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function u(g,f,m){return g.addEventListener(f,m),{destroy:function(){g.removeEventListener(f,m)}}}function _(g,f,m){return Array.prototype.forEach.call(g,function(A){A.addEventListener(f,m)}),{destroy:function(){Array.prototype.forEach.call(g,function(A){A.removeEventListener(f,m)})}}}function E(g,f,m){return r(document.body,g,f,m)}l.exports=s},817:function(l){function a(o){var d;if(o.nodeName==="SELECT")o.focus(),d=o.value;else if(o.nodeName==="INPUT"||o.nodeName==="TEXTAREA"){var r=o.hasAttribute("readonly");r||o.setAttribute("readonly",""),o.select(),o.setSelectionRange(0,o.value.length),r||o.removeAttribute("readonly"),d=o.value}else{o.hasAttribute("contenteditable")&&o.focus();var s=window.getSelection(),u=document.createRange();u.selectNodeContents(o),s.removeAllRanges(),s.addRange(u),d=s.toString()}return d}l.exports=a},279:function(l){function a(){}a.prototype={on:function(o,d,r){var s=this.e||(this.e={});return(s[o]||(s[o]=[])).push({fn:d,ctx:r}),this},once:function(o,d,r){var s=this;function u(){s.off(o,u),d.apply(r,arguments)}return u._=d,this.on(o,u,r)},emit:function(o){var d=[].slice.call(arguments,1),r=((this.e||(this.e={}))[o]||[]).slice(),s=0,u=r.length;for(s;s<u;s++)r[s].fn.apply(r[s].ctx,d);return this},off:function(o,d){var r=this.e||(this.e={}),s=r[o],u=[];if(s&&d)for(var _=0,E=s.length;_<E;_++)s[_].fn!==d&&s[_].fn._!==d&&u.push(s[_]);return u.length?r[o]=u:delete r[o],this}},l.exports=a,l.exports.TinyEmitter=a}},i={};function c(l){if(i[l])return i[l].exports;var a=i[l]={exports:{}};return n[l](a,a.exports,c),a.exports}return function(){c.n=function(l){var a=l&&l.__esModule?function(){return l.default}:function(){return l};return c.d(a,{a}),a}}(),function(){c.d=function(l,a){for(var o in a)c.o(a,o)&&!c.o(l,o)&&Object.defineProperty(l,o,{enumerable:!0,get:a[o]})}}(),function(){c.o=function(l,a){return Object.prototype.hasOwnProperty.call(l,a)}}(),c(686)}().default})})(Ji);var mc=Ji.exports;const Ac=zt(mc);function Tc(e){Ac.copy(e)}const bc="data:image/png;base64,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",Nc={class:"dialog-main answer-main"},hc={class:"dialog-icon answer-icon"},Ic=["src"],Rc={class:"dialog-content answer-content"},Sc={__name:"DialogAnswer",props:{show_select:!0,answer:Object,width:Number,answer_action_list:Array},emits:["stop","retry","select"],setup(e,{emit:t}){const n=e,i=t,c=F(()=>n.show_select===!0),l=F(()=>n.answer.client_custom_chat_status),a=F(()=>l.value===0),o=F(()=>n.width-40-40-20),d=F(()=>n.answer.client_custom_running_msg||""),r=F(()=>{const A=n.answer,O=A.content;let p=Pa(O);A.client_custom_attached_html_before_render&&(p=p+A.client_custom_attached_html_before_render);const b=`<div class="answer-system-message-content-container">${d.value} <span class="answer-system-message-content-loader"></span></div>`;return d.value?`${p}${b}`:p}),s=F(()=>`klass-${n.answer.client_custom_unique_id}-answer-content`),u=F(()=>{if(!n.answer)return null;const A=n.answer;return!A.client_custom_linked_refference_full_content||Object.keys(A.client_custom_linked_refference_full_content).length===0?null:A.client_custom_linked_refference_full_content}),_=F(()=>!!u.value),E=()=>{i("select")},g=()=>{Tc(r.value),hi.success("已复制")},f=()=>{},m=()=>{i("retry")};return be(()=>{const A=s.value,O=n.answer,p=O.client_custom_linked_refference_full_content,b=O.client_custom_linked_download_files,T=O.client_custom_linked_download_files_List||[];hs(A,p),b&&ts(A,[b,...T]),Ql(A)}),(A,O)=>(N(),C("div",{class:_e(["dialog-item dialog-anwser",s.value])},[c.value?(N(),W(Ci,{key:0,onChange:E})):H("",!0),R("div",Nc,[R("div",hc,[R("img",{src:Ee(bc)},null,8,Ic)]),R("div",Rc,[R("div",null,[P(Li,{content:r.value,is_loading:a.value,max_width:o.value},{default:G(()=>[l.value===2?(N(),W(Da,{key:0,class:"answer-actions-btns",action_list:e.answer_action_list,onCopy:g,onShare:f,onRetry:m},null,8,["action_list"])):H("",!0)]),_:1},8,["content","is_loading","max_width"]),_.value&&l.value===2?(N(),W(pc,{key:0,class:"refference-files-blocks-container",doc_aggs:u.value.doc_aggs,chunks:u.value.chunks,total:u.value.total},null,8,["doc_aggs","chunks","total"])):H("",!0)])])])],2))}},Oc=Z(Sc,[["__scopeId","data-v-a22db3be"]]),vc={class:"dialog-item-container"},Cc={__name:"DialogItem",props:{dialog:Object,width:Number,answer_action_list:Array},emits:["stop","retry","select"],setup(e,{emit:t}){const n=e,i=t,c=F(()=>n.dialog.client_custom_item_type),l=F(()=>({content:n.dialog.question,client_custom_icon:n.dialog.client_custom_icon,client_custom_upload_file_list:n.dialog.client_custom_upload_file_list,client_custom_unique_id:n.dialog.client_custom_unique_id})),a=F(()=>{const s=n.dialog,u={client_custom_unique_id:s.client_custom_unique_id};return s.answer&&(u.content=s.answer),u.client_custom_chat_status=s.client_custom_chat_status,u.client_custom_icon=s.client_custom_icon,u.client_custom_linked_download_files=s.client_custom_linked_download_files||"",u.client_custom_linked_download_files_List=s.client_custom_linked_download_files_List||[],u.client_custom_linked_refference_full_content=s.client_custom_linked_refference_full_content,u.client_custom_attached_html_before_render=s.client_custom_attached_html_before_render,u.client_custom_running_msg=s.client_custom_running_msg||"",u}),o=()=>{i("stop")},d=()=>{i("retry")},r=()=>{i("select")};return(s,u)=>(N(),C("div",vc,[c.value==="q"?(N(),W(La,{key:0,question:l.value,onSelect:r},null,8,["question"])):H("",!0),c.value==="a"?(N(),W(Oc,{key:1,answer:a.value,width:e.width,answer_action_list:e.answer_action_list,onStop:o,onRetry:d,onSelect:r},null,8,["answer","width","answer_action_list"])):H("",!0)]))}},Lc=Z(Cc,[["__scopeId","data-v-f654328a"]]),yc={class:"dialog-suggestion"},wc={__name:"DialogSuggestion",props:{suggestion:Object},setup(e){return(t,n)=>(N(),C("div",yc,n[0]||(n[0]=[R("div",null,"对话推荐项,当一轮对话结束后,可能有其他推荐的内容项目,在对话结束处进行展示。",-1)])))}},Mc=Z(wc,[["__scopeId","data-v-c9a060e3"]]);function Dc(e){const{proxy:t}=Be();return n=>{t.$refs[e].scrollTop(n)}}const kc={class:"dialog-list dialog-markdown-container"},Uc={__name:"DialogList",props:{height:Number,width:Number,agent_id:String,list:Array,suggestion:Array,answer_action_list:Array},setup(e,{expose:t}){const n=e,i=Dc("scroll_container"),c=F(()=>({height:n.height+"px",overflow:"auto",display:"flex"})),l=a=>{};return t({scroll2Bottom:()=>{i(1e6)}}),(a,o)=>{const d=Yo;return N(),W(d,{type:"track",style:ke(c.value),ref:"scroll_container","data-flat":"list-container"},{default:G(()=>[Re(a.$slots,"left",{},void 0,!0),R("div",kc,[(N(!0),C(fe,null,Oe(e.list,(r,s)=>(N(),W(Lc,{dialog:r,index:s,width:e.width,key:r.client_custom_unique_id,answer_action_list:e.answer_action_list,onSelect:u=>l(r)},null,8,["dialog","index","width","answer_action_list","onSelect"]))),128)),e.suggestion.length!==0?(N(),W(Mc,{key:0,suggestion:e.suggestion},null,8,["suggestion"])):H("",!0)]),Re(a.$slots,"right",{},void 0,!0)]),_:3},8,["style"])}}},xc=Z(Uc,[["__scopeId","data-v-c3b5c462"]]),Pc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJ5SURBVHgB7ZjNUeswEMfXSQrg3XLMq+BlktyfqYChAkwFQAUhHUAFcSoIHWDuScYd4GNupIB88F8jMUYjK7KsMAPj/0zGsb78s3a11oqo0S9Xmzyq3++H3W6X1uv1hjwpIA9isHa7PcbfUBQlh8NhtlqtYqopZ0BAnbVarSgIghvc9kqaZQCd1AGtDCjAbgB2i9szpToWY14p5Rl+yW63m6RpmtEpAIUZ+cFRsRwztAHw43a7fcDDN6JtD23vUfcfL9JThoqrgB4F1PiXBMtwedzv97EE02kwGES4jDWgVn4alECZ/CtB+WSxWCRUQQyKfmyBUKky+mmgASv1L5TPqoKpkuancj+9K1pEBWRzPisdY7WTDzFop9OZY/b6xXJMwnlxEloWY0WAngtf8gXHEzFV4XTqGOpSHkv8D/Fm4XA4HLvGNZNf84LTLCIzIDrcIXRkir/0UD5lULKMazZ+jXFI41q5jCbmhy+XywgD/MXtTISWHJQ+TP8K2Cn7kwaMZ3yKNm+AuJdwHDc5CmDMPxj7+tiiM5n4CyiJAK2JawwaASaPa4iL2bG4CRexXnBWgEUJ/4s1cS33U8CpXfK4idlKyEGVAaUkqCGueYmbzoBS0vww8ROucy5TY1kd2cRBK8HpvQZyKW+Ap1IDWFcNYF39XEB8kkL6BonNxEVZvWk3M0bw5a+DUzZmCVa2y/mUOoO8B6y0a3EAM+5ysMVLi+1Ls7qq2VgxXdB96lyzw6Npp202pgP0kR1WSdyN2RhgX3i3Lcoucf/PR3bocvRhOjXQSnf6YKtap1sGP5VgGVmcPpjk5fhN46dOpw8nF5t/NBqF1KiRvd4BKfmQRAxCXyEAAAAASUVORK5CYII=",Bc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAL0SURBVHgB7Vc7ctswEF19ipRKqVER5gbUrw5dpop9AtsnSG4g+QSJTiDmBJFPEKbWZ+gb0I2kLiyVGX3ylsEyCC1KICVNGr4ZDgEQu3j7wQIkKlCgQIGLomQyybZti/Ij9H0/pJxIJQhSTqVS6XETT41Og7/b7Qbb7dYD2SCLYGkPMQvEhmg6dH4E5XL5Zjwe+6YC/xBU5L6jaXEfVoelUomt/0E5AXkL8u/4rY1dTSYTz0he77Tbbfbcnep6m83mPmtI0tDpdPog2lPdELrfmuRmRRqcc3D/F25DUTCbzZrL5TJ3cicxn8+9RqPBDnHwvIIXfy0WC++YXFkaCO2ttJHMV3QBIKx9vDxug+BHE5mq1rbV2zcJqyo97HWLDACjXdaL6DyCnIOhGnTYvBhlJPhMh4lJ+XEoA6rVqodXAHKBNna0fJW1tuTbz7TJrVarp3a5Q2cGexOb9DY5rnvQVwtf47mnPeRgfV8bGqA/ghcCMsBqtRIHfJCx9Xod8FsRizZot9t90utkTJBrneQGBK6n0+mINOuEHO9w5NPNsdzZB8lb0SO5jvZr6I/CDd3fMK8pJSgOMT6wBWLlUD9/EdbP2ry85GrqhLLU0IN8Q0njtQeqa2Hj3cm3mCAzhiUiVJNJrJj+5txjTnIOUkHPXR+kXH0OCneflIPgzTgN9ByMLEF4LUwIEeK+6JfvMMBTC9q6Vw+AjbP4DVnREaVIciI7CGvLPrD2EmSA2CdKgVYidK9mAd9o+mlHHL49I3J0kOAexMpgfU0b88gMfOF4wo51jx0AIPcmuaYJwUAaWIjLgavy8KzHob7D6U/Ji1A+JqjC4amug1uJQxcAvBcXaUTqazxuIgzPPWjCwxN/AV5APwTUTcqN1zZVkrjPMVyUBrY0oPxw1C3KkQHobOqlzJhgCsmzgW/v/DuQvGlXMuiILp31ep1vO7YcTWeChxLzHqF9cQhk8qAOHOo2lPL/hk35wJsvhI7RKb+lBQoUKFDgP+M3zC1vWE7HoR8AAAAASUVORK5CYII=",Fc={class:"dialog-input-actions"},Gc={class:"dialog-input-action-right"},Hc={__name:"InputActions",props:{disabled:{type:Boolean,default:!1,required:!1},enable_file_upload:{type:Boolean,default:!0,required:!1},enable_frequent_question:{type:Boolean,default:!1,required:!1},enable_voice_recognition:{type:Boolean,default:!1,required:!1},file_accept:{type:String,default:"*",required:!1},file_upload_limit:{type:Number,default:0,required:!1}},emits:["fileUpload","questionDefine","voiceRecognize","submit"],setup(e,{emit:t}){const n=t;k(!0);const i=k(!0);F(()=>({"is-connnected":i.value,"not-connnected":!i.value}));const c=()=>{n("questionDefine")},l=()=>{n("fileUpload")},a=()=>{n("submit")};return(o,d)=>{const r=Ve;return N(),C("div",Fc,[d[2]||(d[2]=R("div",{class:"dialog-input-action-left"},null,-1)),R("div",Gc,[e.enable_frequent_question?(N(),C("div",{key:0,class:"action-right-item-btn",onClick:c},d[0]||(d[0]=[R("img",{src:Pc},null,-1)]))):H("",!0),P(r,{content:o.$t("conversation.file_upload_message"),position:"top"},{default:G(()=>[e.enable_file_upload?(N(),C("div",{key:0,class:"action-right-item-btn",onClick:l},d[1]||(d[1]=[R("img",{src:Bc},null,-1)]))):H("",!0)]),_:1},8,["content"]),P(r,{content:o.$t("conversation.input_message"),position:"top"},{default:G(()=>[R("div",{class:"action-right-item-btn submit-input-btn",onClick:a},j(o.$t("conversation.input_confirm")),1)]),_:1},8,["content"])])])}}},Yc=Z(Hc,[["__scopeId","data-v-86d2bf81"]]),Vc={class:"file-upload-preview-area"},Wc={class:"file-doc-preview-container"},qc={class:"file-image-preview-container"},zc={__name:"FileUploadPreviewV1",props:{file_list:Array,enable_remove:Boolean},emits:["delete"],setup(e,{emit:t}){const n=e,i=t,c=F(()=>{const o=[];return n.file_list.forEach((d,r)=>{const s=d.file.name;$e(s)&&o.push(d)}),o}),l=F(()=>{const o=[];return n.file_list.forEach((d,r)=>{const s=d.file.name;$e(s)||o.push(d)}),o}),a=o=>{i("delete",o)};return(o,d)=>(N(),C("div",Vc,[R("div",Wc,[(N(!0),C(fe,null,Oe(l.value,(r,s)=>(N(),W(Mi,{class:"file-preview-item",key:r.id+r.index,file:r.file,enable_remove:e.enable_remove,onDelete:u=>a(r)},null,8,["file","enable_remove","onDelete"]))),128))]),R("div",qc,[(N(!0),C(fe,null,Oe(c.value,(r,s)=>(N(),W(Di,{class:"file-preview-item",key:r.id+r.index,file:r.file,enable_remove:e.enable_remove,onDelete:u=>a(r)},null,8,["file","enable_remove","onDelete"]))),128))])]))}},Xc=Z(zc,[["__scopeId","data-v-9e4c548e"]]);function Kc(e){const t=[];let n=0;const i={accept:"*"};function c(l){if(!l||Object.keys(l).length===0)return i;const a={};for(let o in i)o in l?a[o]=l[o]:a[o]=i[o];return a}return{select(l,a){const o=c(l),d=Date.now(),r=document.createElement("input");r.type="file",r.id=`9d75142a66eb4e23b7d403efe4584915-${d}-${n}`,r.setAttribute("multiple",!0),r.setAttribute("style","display: none;"),r.setAttribute("accept",o.accept),document.body.appendChild(r),n=n+1,r.click(),r.onchange=s=>{typeof a=="function"&&a(s)},t.push(r)},remove(){t.forEach(l=>{document.body.removeChild(l)})}}}function Qc(e,t){const n=k(0),i=k(0),{proxy:c}=Be(),l=()=>{const a=c.$refs[e];n.value=a.offsetHeight,i.value=a.offsetWidth,typeof t=="function"&&t({width:i.value,height:n.value})};return Ti(()=>{if(typeof ResizeObserver<"u"){let a=new ResizeObserver(d=>{for(let r of d){let s=r.contentRect.width,u=r.contentRect.height;n.value=u,i.value=s,typeof t=="function"&&t({width:i.value,height:n.value})}});const o=c.$refs[e];a.observe(o)}else console.log("ResizeObserver is not supported in this browser.");l()}),be(()=>{l(),window.addEventListener("resize",l)}),tt(()=>{window.removeEventListener("resize",l)}),{height:n,width:i}}function jc(e){const{proxy:t}=Be();return n=>{const i=t.$refs[e];i&&typeof i.focus=="function"&&i.focus()}}const Jc={ref:"input_area_container"},Zc={key:0,class:"textarea-container"},$c={__name:"DialogInput",props:{disabled:{type:Boolean,default:!1,required:!1},enable_text_input:{type:Boolean,default:!0,required:!1},enable_file_upload:{type:Boolean,default:!0,required:!1},enable_frequent_question:{type:Boolean,default:!1,required:!1},enable_voice_recognition:{type:Boolean,default:!1,required:!1},file_accept:{type:String,default:"*",required:!1},file_upload_limit:{type:Number,default:0,required:!1},text_placeholder:{type:String},text_limit:{type:Number,default:0,required:!1},show_text_count:{type:Boolean,default:!1,required:!1},width:{type:Number}},emits:["submit","sizeChange"],setup(e,{expose:t,emit:n}){const i=e,c=k(""),l=k([]),a=n,{select:o,remove:d}=Kc(),r=jc("chat_input_textarea");Qc("input_area_container",b=>{b.width,b.height,a("sizeChange",b)});const s={minRows:3,maxRows:6},u=()=>{if(i.disabled)return;const b=[];l.value.forEach(T=>{b.push(T.file)}),a("submit",{text:c.value,files:b})},_=()=>{c.value="",l.value=[]},E=()=>{const b={accept:i.file_accept};o(b,T=>{const I=T.target.files,h=T.target.id,U=I.length;if(U===1&&l.value.push({type:1,id:h,index:0,file:I[0]}),U>1)for(let K=0;K<U;K++){const $=I[K],ne=K;l.value.push({type:2,id:h,index:ne,file:$})}})},g=b=>{const T=[];b.index;const I=b.id;l.value.forEach(h=>{h.id===I||T.push(h)}),l.value=T},f=()=>{},m=()=>{},A=()=>{c.value=c.value.replace(/\n/,"")},O=(b,T)=>{i.disabled||(c.value=b)},p=b=>{if(i.disabled){b.keyCode===13&&A();return}b.keyCode===13&&(b.ctrlKey||(A(),u()))};return be(()=>{r()}),tt(()=>{d()}),t({clear:_}),(b,T)=>{const I=Si;return N(),C("div",Jc,[Re(b.$slots,"left",{},void 0,!0),R("div",{class:"dialog-input-area-container",style:ke("width:"+e.width+"px")},[Re(b.$slots,"top",{},void 0,!0),e.enable_text_input?(N(),C("div",Zc,[P(I,{ref:"chat_input_textarea",class:"chat-textarea-input",placeholder:b.$t("conversation.input_placholder"),"model-value":c.value,"allow-clear":"","auto-size":s,onInput:O,onKeyup:p},null,8,["placeholder","model-value"])])):H("",!0),P(Yc,{disabled:e.disabled,enable_file_upload:e.enable_file_upload,enable_frequent_question:e.enable_frequent_question,enable_voice_recognition:e.enable_voice_recognition,file_accept:e.file_accept,file_upload_limit:e.file_upload_limit,onFileUpload:E,onQuestionDefine:f,onVoiceRecognize:m,onSubmit:u},null,8,["disabled","enable_file_upload","enable_frequent_question","enable_voice_recognition","file_accept","file_upload_limit"]),Re(b.$slots,"bottom",{},void 0,!0),l.value.length!==0?(N(),W(Xc,{key:1,class:"file-upload-preview-container",file_list:l.value,enable_remove:!0,onDelete:g},null,8,["file_list"])):H("",!0)],4),Re(b.$slots,"right",{},void 0,!0)],512)}}},eu=Z($c,[["__scopeId","data-v-c8116b4a"]]),$n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABAxJREFUeF7t3E1oE0EUAOA36aYbYVvx1D/15sGK6Un0ZkwEQfTgwYPQg1J/QEFQbAXxUhCxP6AHUbBp0xQRDx48FASRqjfrrSmtBwWr4g9FLGpsbNNmZJJWa0mbN3mb7SZ5e8rhvbcz377ZJNt0BPBBEhCkbE4GbUAppegeheNSQosUsA0kWG5yHPs6MzQQ8oWcGpMW4PVxWZdMwl0JEHRqgLrneTrxC2os43E05Nunm5tPPBpQdV5XDJ64GU8BKEB11FjGo2jItz8fFJ0cNGBXTJ5ISbijU3wtYhcBFxAHoyHfwUKOAw3YOSJfSICdhRyMHbWXAqp6tZb3YX/IPGRH7Ww10IAdMfnTbW8Y2Sa0HDDTid4H0ZB5uBCIeMARKQsxALtrZgNc6MT7/SHziN3nKxtAEELWW8a9vqDZbCdi+QAqNSFknWUMRILmUbsQywvwH2IkEjRb7EAsP8B0IwpZV13R0xfwnaIiliVgphEVovd2X6DyDAWx5ACfv5uGFPIDg0JssLw3w8HKs/kilhzg8McETCdTaA+FuLHae6MnUHkenbQksOQA304lYeL7rJaF8AjZUGV0hwNmm1aiuhVgEzqK5IN0KgXw8lMCEnP4LkzfEz1C1lcZ13oD5iWsSToPG4wBtLwAgVqAzRaAeq1zxJMA7+MAz74AqNeU48dMCkYnf8PsvN6Xp3QnWsbV8B7zMvb8tgEqsGNbANYZ2FNnj0vMAURe0xHVbfDNtxmYjM9DCvCQHvWNZb3RHt5ttmNmYhvggU0AjRswp8wdMz4FMPghdxwmQjVhIpkCnWb0CJi9sqPCxNS3DfD0Vv1lu9IA1RK+9Qoz/MLFXGwSKBtUkBpmrntgm9/eyXTG7K2nW40BdcWWxTMgAxIFiOncgQxIFCCmcwcyIFGAmM4dyIBEAWI6dyADEgWI6Y53ID9MyHHFcj1McOvjrHwb0fEOdNsD1XzhFvMcB1QndssjfSqeyl8TQDsG7pYaDEi8EgzIgEQBYjp3IAMSBYjp3IEMSBQgpnMHMiBRgJjueAfa/csE4vyB+ssGBiT+NIQBGZC2iItuCdOm675sx5ew+whoI2JAmh8/UCX6OQ9Y6M+B1DcFXVDHlzADEv+syYAM+J+A40tY9x7j9ngGJF4hBmRAogAxnTuQAYkCxHTuQAYkChDTuQMZkChATOcOZECiADHd/g4skg0YiW6ZdAHxi35RhamF/pf/YtkCFDPpXDECYLitSezKFZexRh7FsgktcjqrhnkEnGz1ix5MLTRgsWyDjJn0ajECYKjVD3vVnlqYWmhAVawYNuLGTHqlGIXn9ULzuUbxGVtHC1AVdftW8NiJ/40TEBcSxoSA3gvbIYztvMV8bUDtAZZ4AgMSL/AfSSImb8nQHIQAAAAASUVORK5CYII=",ei={document:".txt,.md,.markdown,.pdf,.html,.xlsx,.xls,.docx,.csv,.eml,.msg,.pptx,.ppt,.xml,.epub",image:".jpg,.jpeg,.png,.gif,.webp,.svg",audio:".mp3,.m4a,.wav,.webm,.amr,.mpga",video:".mp4,.mov,.mpeg,.mpga"};function ti(e,t){let n=[];if(e&&Array.isArray(e)&&e.forEach(c=>{if(c in ei){const l=ei[c];n.push(l)}}),t&&Array.isArray(t)){const c=t.join(",");n.push(c)}const i=n.join(",");return i.length===0?"*":i}function Zi(e){const t=e.name.split(".").pop().toUpperCase(),n=["TXT","MD","MARKDOWN","PDF","HTML","XLSX","XLS","DOCX","CSV","EML","MSG","PPTX","PPT","XML","EPUB"],i=["JPG","JPEG","PNG","GIF","WEBP","SVG"],c=["MP3","M4A","WAV","WEBM","AMR"],l=["MP4","MOV","MPEG","MPGA"];return n.includes(t)?"document":i.includes(t)?"image":c.includes(t)?"audio":l.includes(t)?"video":"unknown"}const ni={document:"文档 < 15.00MB",image:"图片 < 10.00MB",audio:"音频 < 50.00MB",video:"视频 < 100.00MB"};function ii(e,t){let n=[];e&&Array.isArray(e)&&e.forEach(c=>{if(c in ni){const l=ni[c];n.push(l)}}),t&&t>0&&n.push(`最多上传${t}个文件`);const i=n.join(",");return i.length===0?"":i}const oi={__name:"BtnFileUpload",props:{popmessage:String},setup(e){return(t,n)=>{const i=De("icon-upload"),c=Xt,l=Ve;return N(),W(l,{content:e.popmessage},{default:G(()=>[P(c,{class:"upload-button"},{icon:G(()=>[P(i)]),default:G(()=>n[0]||(n[0]=[Se("点击上传")])),_:1})]),_:1},8,["content"])}}},Te={NUMBER:"number",TEXT_INPUT:"text-input",PARAGRAPH:"paragraph",SELECT:"select",FILE:"file",FILE_LIST:"file-list"},tu={__name:"DynamicFormBasic",props:{form_params:Array},setup(e,{expose:t}){const n=e,i=pi(a()),c=k({}),l=F(()=>{const u=n.form_params,_=[],E=u.length;for(let g=0;g<E;g++){let f={};for(const O in u[g])f=u[g][O];const m=f.type,A={type:m,label:f.label,variable:f.variable,options:f.options};m===Te.PARAGRAPH&&(A.autosize={minRows:2,maxRows:5}),m===Te.FILE&&(A.required=f.required,A.accept=ti(f.allowed_file_types,f.allowed_file_extensions),A.popmessage=ii(f.allowed_file_types,1)),m===Te.FILE_LIST&&(A.limit=f.max_length,A.required=f.required,A.accept=ti(f.allowed_file_types,f.allowed_file_extensions),A.popmessage=ii(f.allowed_file_types,f.max_length)),_.push(A)}return _});function a(){const u=n.form_params,_={},E=u.length;for(let g=0;g<E;g++){const f=u[g];for(const m in f){const A=f[m].type,O=f[m].variable;f[m].required,A===Te.FILE||A===Te.FILE_LIST?_[O]=[]:_[O]=""}}return _}const o=F(()=>{const u=n.form_params,_={},E=u.length;for(let g=0;g<E;g++){const f=u[g],m=f.type,A=f.variable,O=f.required;if(!(m===Te.FILE||m===Te.FILE_LIST)){const p=[];O&&p.push({required:O,message:`${f.label}是必填项`}),(m===Te.TEXT_INPUT||m===Te.PARAGRAPH)&&f.max_length>0&&p.push({maxLength:f.max_length,message:`最大长度为${f.max_length}`}),_[A]=p}}return _}),d=(u,_)=>{const E=u.variable,g=[..._];g.forEach(f=>{f.type=Zi(f),f.transfer_method="local_file",f.limit_1=u.type=="file"}),c.value[E]=[...g]};return t({getValues:()=>{const u={};for(let g in i){const f=i[g];f==null||f===""?u[g]="":u[g]=i[g]}const _=c.value,E={};for(let g in _)E[g]=_[g];return{options:u,files:E}},clear:()=>{const u=a();for(let _ in i)i[_]=u[_]}}),(u,_)=>{const E=Xo,g=Vo,f=Si,m=zo,A=qo,O=Ve,p=Go,b=Wo;return N(),C("div",null,[P(b,{model:i,style:{width:"100%"},rules:o.value,class:"dynamic-form-container-jfsdjaklfjsfjsdkalfjskaljsk"},{default:G(()=>[(N(!0),C(fe,null,Oe(l.value,(T,I)=>(N(),C(fe,null,[T.type===Ee(Te).NUMBER?(N(),W(g,{key:I,field:T.variable,label:T.label},{default:G(()=>[P(E,{modelValue:i[T.variable],"onUpdate:modelValue":h=>i[T.variable]=h,placeholder:T.label,type:"number"},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),_:2},1032,["field","label"])):H("",!0),T.type===Ee(Te).TEXT_INPUT?(N(),W(g,{key:I,field:T.variable,label:T.label},{default:G(()=>[P(E,{modelValue:i[T.variable],"onUpdate:modelValue":h=>i[T.variable]=h,placeholder:T.label},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),_:2},1032,["field","label"])):H("",!0),T.type===Ee(Te).PARAGRAPH?(N(),W(g,{key:I,field:T.variable,label:T.label},{default:G(()=>[P(f,{modelValue:i[T.variable],"onUpdate:modelValue":h=>i[T.variable]=h,placeholder:T.label,"auto-size":T.autosize},null,8,["modelValue","onUpdate:modelValue","placeholder","auto-size"])]),_:2},1032,["field","label"])):H("",!0),T.type===Ee(Te).SELECT?(N(),W(g,{key:I,field:T.variable,label:T.label},{default:G(()=>[P(A,{modelValue:i[T.variable],"onUpdate:modelValue":h=>i[T.variable]=h,placeholder:T.label,"allow-clear":""},{default:G(()=>[(N(!0),C(fe,null,Oe(T.options,(h,U)=>(N(),W(m,{value:h,key:h+"_"+U},{default:G(()=>[Se(j(h),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","placeholder"])]),_:2},1032,["field","label"])):H("",!0),T.type===Ee(Te).FILE?(N(),W(g,{key:I,field:T.variable,label:T.label,required:T.required,rules:[],"validate-trigger":[]},{default:G(()=>[P(p,{"file-list":i[T.variable],"onUpdate:fileList":h=>i[T.variable]=h,multiple:!1,limit:1,accept:T.accept,"auto-upload":!1,onChange:h=>d(T,h)},{"upload-button":G(()=>[P(oi,{popmessage:T.popmessage},null,8,["popmessage"])]),"file-name":G(({fileItem:h})=>[P(O,{content:h.name},{default:G(()=>[R("span",null,j(h.name),1)]),_:2},1032,["content"])]),_:2},1032,["file-list","onUpdate:fileList","accept","onChange"])]),_:2},1032,["field","label","required"])):H("",!0),T.type===Ee(Te).FILE_LIST?(N(),W(g,{key:I,field:T.variable,label:T.label,required:T.required,rules:[],"validate-trigger":[]},{default:G(()=>[P(p,{"file-list":i[T.variable],"onUpdate:fileList":h=>i[T.variable]=h,multiple:!0,"auto-upload":!1,limit:T.limit,accept:T.accept,onChange:h=>d(T,h)},{"upload-button":G(()=>[P(oi,{popmessage:T.popmessage},null,8,["popmessage"])]),"file-name":G(({fileItem:h})=>[P(O,{content:h.name},{default:G(()=>[R("span",null,j(h.name),1)]),_:2},1032,["content"])]),_:2},1032,["file-list","onUpdate:fileList","limit","accept","onChange"])]),_:2},1032,["field","label","required"])):H("",!0)],64))),256))]),_:1},8,["model","rules"])])}}},nu=["src"],iu=["src"],ou={__name:"BtnConfigDynamic",props:{user_input_form:Array},emits:["confirm"],setup(e,{emit:t}){const n=t,i=k(null),c=k(!1),l=()=>{c.value=!0},a=()=>{const d=i.value;if(d&&typeof d.getValues=="function"){const r=d.getValues();n("confirm",r)}c.value=!1},o=()=>{c.value=!1};return(d,r)=>{const s=Xt,u=yo;return N(),C(fe,null,[P(s,{onClick:l,class:"chujuan-btn"},{default:G(()=>[R("img",{class:"chujuan-logo-img",src:Ee($n)},null,8,nu),Se(" "+j(d.$t("wendangchujuan.dynamic_title")),1)]),_:1}),P(u,{visible:c.value,"onUpdate:visible":r[0]||(r[0]=_=>c.value=_),onOk:a,onCancel:o,"modal-class":"dynamicform-config-container-modal","body-class":"dynamicform-config-container-body"},{title:G(()=>[R("img",{class:"chujuan-logo-img",src:Ee($n)},null,8,iu),Se(" "+j(d.$t("wendangchujuan.dynamic_title")),1)]),default:G(()=>[P(tu,{ref_key:"confForm",ref:i,form_params:e.user_input_form},null,8,["form_params"])]),_:1},8,["visible"])],64)}}},ru=Z(ou,[["__scopeId","data-v-3d1a41e0"]]),au={class:"dialog-input-area-top-container"},su={__name:"DialogInputTop",props:{disabled:Boolean,user_input_form:Array},setup(e,{expose:t}){k(1);const n=k({}),i=()=>{},c=a=>{n.value=a};return t({clear:i,getOptions:()=>{const a={},o=n.value;for(const d in o)a[d]=o[d];return a}}),(a,o)=>(N(),C("div",au,[P(ru,{onConfirm:c,user_input_form:e.user_input_form},null,8,["user_input_form"])]))}},lu=Z(su,[["__scopeId","data-v-6759b736"]]),cu={},uu={class:"dialog-footer"};function du(e,t){return N(),C("div",uu,[R("div",null,j(e.$t("conversation.attention")),1)])}const _u=Z(cu,[["render",du],["__scopeId","data-v-75aa697c"]]);async function Eu(e,t){const n=e.getReader();let i;for(;!(i=await n.read()).done;)t(i.value)}function fu(e){let t,n,i,c=!1;return function(a){t===void 0?(t=a,n=0,i=-1):t=pu(t,a);const o=t.length;let d=0;for(;n<o;){c&&(t[n]===10&&(d=++n),c=!1);let r=-1;for(;n<o&&r===-1;++n)switch(t[n]){case 58:i===-1&&(i=n-d);break;case 13:c=!0;case 10:r=n;break}if(r===-1)break;e(t.subarray(d,r),i),d=n,i=-1}d===o?t=void 0:d!==0&&(t=t.subarray(d),n-=d)}}function gu(e,t,n){let i=ri();const c=new TextDecoder;return function(a,o){if(a.length===0)n==null||n(i),i=ri();else if(o>0){const d=c.decode(a.subarray(0,o)),r=o+(a[o+1]===32?2:1),s=c.decode(a.subarray(r));switch(d){case"data":i.data=i.data?i.data+`
- `+s:s;break;case"event":i.event=s;break;case"id":e(i.id=s);break;case"retry":const u=parseInt(s,10);isNaN(u)||t(i.retry=u);break}}}}function pu(e,t){const n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}function ri(){return{data:"",event:"",id:"",retry:void 0}}var mu=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,i=Object.getOwnPropertySymbols(e);c<i.length;c++)t.indexOf(i[c])<0&&Object.prototype.propertyIsEnumerable.call(e,i[c])&&(n[i[c]]=e[i[c]]);return n};const Yt="text/event-stream",Au=1e3,ai="last-event-id";function Tu(e,t){var{signal:n,headers:i,onopen:c,onmessage:l,onclose:a,onerror:o,openWhenHidden:d,fetch:r}=t,s=mu(t,["signal","headers","onopen","onmessage","onclose","onerror","openWhenHidden","fetch"]);return new Promise((u,_)=>{const E=Object.assign({},i);E.accept||(E.accept=Yt);let g;function f(){g.abort(),document.hidden||T()}d||document.addEventListener("visibilitychange",f);let m=Au,A=0;function O(){document.removeEventListener("visibilitychange",f),window.clearTimeout(A),g.abort()}n==null||n.addEventListener("abort",()=>{O(),u()});const p=r??window.fetch,b=c??bu;async function T(){var I;g=new AbortController;try{const h=await p(e,Object.assign(Object.assign({},s),{headers:E,signal:g.signal}));await b(h),await Eu(h.body,fu(gu(U=>{U?E[ai]=U:delete E[ai]},U=>{m=U},l))),a==null||a(),O(),u()}catch(h){if(!g.signal.aborted)try{const U=(I=o==null?void 0:o(h))!==null&&I!==void 0?I:m;window.clearTimeout(A),A=window.setTimeout(T,U)}catch(U){O(),_(U)}}}T()})}function bu(e){const t=e.headers.get("content-type");if(!(t!=null&&t.startsWith(Yt)))throw new Error(`Expected content-type to be ${Yt}, Actual: ${t}`)}function Nu(e,t){const n=e;let i="";if(i=ze("API_BASE_URL"),["agent-dialog"].includes(t))return i+`/api/v1/chat/${n}/completions`;if(["advanced-chat","agent-chat","chat"].includes(t))return i+`/api/v1/agent/${n}/completions`;if(["workflow"].includes(t))return i+`/api/v1/workflow/${n}/completions`;if(["agent-basic"].includes(t))return i+`/api/v1/complex/${n}/completions`;console.log(i)}function hu(){return wo.get()}function Iu(){const e=k([]),t=k(!1),n=k(null),i=k(!1),c=new AbortController,l=(d,r=o)=>{t.value=!0,i.value=!1,n.value=null;const{agent_id:s,session_id:u,mode:_,query:E,files:g,inputs:f}=d,m=Nu(s,_);m&&Tu(m,{method:"POST",headers:{Authorization:`Bearer ${hu()}`,"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify({sessionId:u,query:E,files:g,inputs:f}),signal:c.signal,onmessage(A){r(A)},onclose(){console.log("Connection closed by server"),i.value=!1,t.value=!1},onerror(A){console.error("Error received:",A),n.value=A,t.value=!1,i.value=!1}})},a=()=>{c.abort(),t.value=!1,i.value=!1,console.log("Stream aborted")},o=d=>{try{const r=JSON.parse(d.data);console.log("Received message:",r)}catch(r){console.error("Failed to parse message:",r)}};return{startStream:l,stopStream:a,messages_list:e,isLoading:t,error:n,isConnected:i}}const Ru=(e,t,n)=>Qe.post(`/api/v1/${e}/upload?chat_id=${t}`,n,{headers:{"Content-Type":"multipart/form-data"}}),Su=e=>Qe.post("/api/document/excel/upload",e,{headers:{"Content-Type":"multipart/form-data"}}),si=(e,t)=>{const n=new FormData;return e.forEach(i=>{n.append(t,i)}),n},li=async(e,t,n,i)=>{let c=null;if(i===1){const l=si(n,"files"),a=await Su(l);if(a.code/1===200){const o=a.data;return o.files?c=o.files:Array.isArray(o)?c=o:c=[o],{code:200,data:null}}else return a}else{const l=si(n,"file"),a=await Ru(e,t,l);if(a.code/1===200){const o=a.data;return o.files?c=o.files:Array.isArray(o)?c=o:c=[o],{code:200,data:c}}else return a}},Ou=e=>Qe.get(`/api/agent/get-chat-id/${e}`),vu=e=>new Promise((t,n)=>{Qe.get(`/api/v1/chat/session_log?sessionId=${e}`).then(i=>{t({code:200,data:i})}).catch(i=>{n(i)})});var $i={exports:{}},eo={exports:{}};(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(n,i){return n<<i|n>>>32-i},rotr:function(n,i){return n<<32-i|n>>>i},endian:function(n){if(n.constructor==Number)return t.rotl(n,8)&16711935|t.rotl(n,24)&4278255360;for(var i=0;i<n.length;i++)n[i]=t.endian(n[i]);return n},randomBytes:function(n){for(var i=[];n>0;n--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(n){for(var i=[],c=0,l=0;c<n.length;c++,l+=8)i[l>>>5]|=n[c]<<24-l%32;return i},wordsToBytes:function(n){for(var i=[],c=0;c<n.length*32;c+=8)i.push(n[c>>>5]>>>24-c%32&255);return i},bytesToHex:function(n){for(var i=[],c=0;c<n.length;c++)i.push((n[c]>>>4).toString(16)),i.push((n[c]&15).toString(16));return i.join("")},hexToBytes:function(n){for(var i=[],c=0;c<n.length;c+=2)i.push(parseInt(n.substr(c,2),16));return i},bytesToBase64:function(n){for(var i=[],c=0;c<n.length;c+=3)for(var l=n[c]<<16|n[c+1]<<8|n[c+2],a=0;a<4;a++)c*8+a*6<=n.length*8?i.push(e.charAt(l>>>6*(3-a)&63)):i.push("=");return i.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],c=0,l=0;c<n.length;l=++c%4)l!=0&&i.push((e.indexOf(n.charAt(c-1))&Math.pow(2,-2*l+8)-1)<<l*2|e.indexOf(n.charAt(c))>>>6-l*2);return i}};eo.exports=t})();var Cu=eo.exports,Vt={utf8:{stringToBytes:function(e){return Vt.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Vt.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(e.charCodeAt(n)&255);return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}},ci=Vt;/*!
- * Determine if an object is a Buffer
- *
- * @author Feross Aboukhadijeh <https://feross.org>
- * @license MIT
- */var Lu=function(e){return e!=null&&(to(e)||yu(e)||!!e._isBuffer)};function to(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function yu(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&to(e.slice(0,0))}(function(){var e=Cu,t=ci.utf8,n=Lu,i=ci.bin,c=function(l,a){l.constructor==String?a&&a.encoding==="binary"?l=i.stringToBytes(l):l=t.stringToBytes(l):n(l)?l=Array.prototype.slice.call(l,0):!Array.isArray(l)&&l.constructor!==Uint8Array&&(l=l.toString());for(var o=e.bytesToWords(l),d=l.length*8,r=1732584193,s=-271733879,u=-1732584194,_=271733878,E=0;E<o.length;E++)o[E]=(o[E]<<8|o[E]>>>24)&16711935|(o[E]<<24|o[E]>>>8)&4278255360;o[d>>>5]|=128<<d%32,o[(d+64>>>9<<4)+14]=d;for(var g=c._ff,f=c._gg,m=c._hh,A=c._ii,E=0;E<o.length;E+=16){var O=r,p=s,b=u,T=_;r=g(r,s,u,_,o[E+0],7,-680876936),_=g(_,r,s,u,o[E+1],12,-389564586),u=g(u,_,r,s,o[E+2],17,606105819),s=g(s,u,_,r,o[E+3],22,-1044525330),r=g(r,s,u,_,o[E+4],7,-176418897),_=g(_,r,s,u,o[E+5],12,1200080426),u=g(u,_,r,s,o[E+6],17,-1473231341),s=g(s,u,_,r,o[E+7],22,-45705983),r=g(r,s,u,_,o[E+8],7,1770035416),_=g(_,r,s,u,o[E+9],12,-1958414417),u=g(u,_,r,s,o[E+10],17,-42063),s=g(s,u,_,r,o[E+11],22,-1990404162),r=g(r,s,u,_,o[E+12],7,1804603682),_=g(_,r,s,u,o[E+13],12,-40341101),u=g(u,_,r,s,o[E+14],17,-1502002290),s=g(s,u,_,r,o[E+15],22,1236535329),r=f(r,s,u,_,o[E+1],5,-165796510),_=f(_,r,s,u,o[E+6],9,-1069501632),u=f(u,_,r,s,o[E+11],14,643717713),s=f(s,u,_,r,o[E+0],20,-373897302),r=f(r,s,u,_,o[E+5],5,-701558691),_=f(_,r,s,u,o[E+10],9,38016083),u=f(u,_,r,s,o[E+15],14,-660478335),s=f(s,u,_,r,o[E+4],20,-405537848),r=f(r,s,u,_,o[E+9],5,568446438),_=f(_,r,s,u,o[E+14],9,-1019803690),u=f(u,_,r,s,o[E+3],14,-187363961),s=f(s,u,_,r,o[E+8],20,1163531501),r=f(r,s,u,_,o[E+13],5,-1444681467),_=f(_,r,s,u,o[E+2],9,-51403784),u=f(u,_,r,s,o[E+7],14,1735328473),s=f(s,u,_,r,o[E+12],20,-1926607734),r=m(r,s,u,_,o[E+5],4,-378558),_=m(_,r,s,u,o[E+8],11,-2022574463),u=m(u,_,r,s,o[E+11],16,1839030562),s=m(s,u,_,r,o[E+14],23,-35309556),r=m(r,s,u,_,o[E+1],4,-1530992060),_=m(_,r,s,u,o[E+4],11,1272893353),u=m(u,_,r,s,o[E+7],16,-155497632),s=m(s,u,_,r,o[E+10],23,-1094730640),r=m(r,s,u,_,o[E+13],4,681279174),_=m(_,r,s,u,o[E+0],11,-358537222),u=m(u,_,r,s,o[E+3],16,-722521979),s=m(s,u,_,r,o[E+6],23,76029189),r=m(r,s,u,_,o[E+9],4,-640364487),_=m(_,r,s,u,o[E+12],11,-421815835),u=m(u,_,r,s,o[E+15],16,530742520),s=m(s,u,_,r,o[E+2],23,-995338651),r=A(r,s,u,_,o[E+0],6,-198630844),_=A(_,r,s,u,o[E+7],10,1126891415),u=A(u,_,r,s,o[E+14],15,-1416354905),s=A(s,u,_,r,o[E+5],21,-57434055),r=A(r,s,u,_,o[E+12],6,1700485571),_=A(_,r,s,u,o[E+3],10,-1894986606),u=A(u,_,r,s,o[E+10],15,-1051523),s=A(s,u,_,r,o[E+1],21,-2054922799),r=A(r,s,u,_,o[E+8],6,1873313359),_=A(_,r,s,u,o[E+15],10,-30611744),u=A(u,_,r,s,o[E+6],15,-1560198380),s=A(s,u,_,r,o[E+13],21,1309151649),r=A(r,s,u,_,o[E+4],6,-145523070),_=A(_,r,s,u,o[E+11],10,-1120210379),u=A(u,_,r,s,o[E+2],15,718787259),s=A(s,u,_,r,o[E+9],21,-343485551),r=r+O>>>0,s=s+p>>>0,u=u+b>>>0,_=_+T>>>0}return e.endian([r,s,u,_])};c._ff=function(l,a,o,d,r,s,u){var _=l+(a&o|~a&d)+(r>>>0)+u;return(_<<s|_>>>32-s)+a},c._gg=function(l,a,o,d,r,s,u){var _=l+(a&d|o&~d)+(r>>>0)+u;return(_<<s|_>>>32-s)+a},c._hh=function(l,a,o,d,r,s,u){var _=l+(a^o^d)+(r>>>0)+u;return(_<<s|_>>>32-s)+a},c._ii=function(l,a,o,d,r,s,u){var _=l+(o^(a|~d))+(r>>>0)+u;return(_<<s|_>>>32-s)+a},c._blocksize=16,c._digestsize=16,$i.exports=function(l,a){if(l==null)throw new Error("Illegal argument "+l);var o=e.wordsToBytes(c(l,a));return a&&a.asBytes?o:a&&a.asString?i.bytesToString(o):e.bytesToHex(o)}})();var wu=$i.exports;const Mu=zt(wu);function rt(e){return e?Mu(e):Date.now()+""}function Du(e,t){var i;return(i=t==null?void 0:t.agent)!=null&&i.icon,{client_custom_chat_type:0,client_custom_item_type:"q",client_custom_chat_status:2,client_custom_icon:vi(),client_custom_unique_id:rt(e.content),question:e.content}}function no(e){let t="";if(e.client_custom_linked_code&&(t=t+e.client_custom_linked_code),e.client_custom_linked_sql&&(t=t+e.client_custom_linked_sql),e.client_custom_linked_image){const n=qt(e.client_custom_linked_image);t=t+`<img src="${n}" />`}return e.client_custom_linked_download_files&&(t=t+'<div class="agent-answer-download-container"></div>'),e.client_custom_attached_html_before_render=t,e}function ku(e,t){const i={client_custom_chat_type:0,client_custom_item_type:"a",client_custom_chat_status:2,client_custom_icon:it(t),client_custom_unique_id:rt(e.answer),answer:e.answer,client_custom_running_msg:""};e.type,e.message;const c=e.reference;e.step_message;const l=e.files;e.message_files;const a=e.download_url,o=e.file_url,d=e.file_name,r=e.image_url,s=e.excel_url,u=e.excel_name,_=e.code,E=e.sql;if(s&&u&&(i.client_custom_linked_download_files={file_name:u,file_url:s}),o&&d&&(i.client_custom_linked_download_files={file_name:d,file_url:o}),a){const g=decodeURIComponent(a),f=decodeURIComponent(a).split("/"),m=f[f.length-1];i.client_custom_linked_download_files={file_name:m,file_url:g}}if(_){const g=Qi(_);i.client_custom_linked_code=g}if(E){const g=ji(E);i.client_custom_linked_sql=g}if(r&&(i.client_custom_linked_image=r),l&&l[0]){const g=l[0],m=`http://127.0.0.1${g.file_url}`,O=new URL(m).searchParams.get("file_type");let p=g.file_name;O==="word"&&(p=p+".docx"),i.client_custom_linked_download_files={file_name:p,file_url:g.file_url}}if(i.answer=Ui(i.answer),c){const g=ki(c);g&&(i.answer=i.answer+`
- ${g}
- `),i.client_custom_linked_refference_full_content=c}return no(i),i}function Uu(e,t){const n=[];return e.forEach(i=>{const c=i.role;if(c==="user"){const l=Du(i,t);n.push(l)}if(c==="assistant"){const l=ku(i,t);n.push(l)}}),n}function xu(e,t){const n=Date.now(),i=vi();return{client_custom_item_type:"q",client_custom_create_time:n,client_custom_unique_id:rt(e+n),client_custom_upload_file_list:t,client_custom_icon:i,question:e}}function Pu(e){return{client_custom_chat_type:2,client_custom_item_type:"a",client_custom_chat_status:0,client_custom_icon:it(e),client_custom_unique_id:"loading_"+Date.now(),question:"",answer:""}}function Bu(e,t){return{client_custom_chat_type:1,client_custom_item_type:"a",client_custom_chat_status:2,client_custom_icon:it(e),client_custom_unique_id:"exception_"+Date.now(),question:"",answer:`<div style="color: red;">${t.message}</div>`}}function Fu(e,t,n){const i=e.data,c=Mo(Do(t)),l=it(n),a=e.event,o=i==null?void 0:i.answer,d=i.reference;i.step_message;const r=i.files,s=i.message_files,u=i.download_url,_=i.file_url,E=i.file_name,g=i.image_url,f=i.excel_url,m=i.excel_name,A=i.code,O=i.sql,p={client_custom_chat_type:2,client_custom_item_type:"a",client_custom_chat_status:1,client_custom_icon:l,question:i.question,client_custom_running_msg:""};for(let I in c)I==="client_custom_chat_type"||I==="client_custom_chat_status"||(p[I]=c[I]);let b=0,T="";if(a==="message"){if(b=1,p.answer=o,f&&m&&(p.client_custom_linked_download_files={file_name:m+".xlsx",file_url:f}),_&&E&&(p.client_custom_linked_download_files={file_name:E+".docx",file_url:_}),u){const I=decodeURIComponent(u),h=decodeURIComponent(u).split("/"),U=h[h.length-1];p.client_custom_linked_download_files={file_name:U,file_url:I}}if(A){const I=Qi(A);p.client_custom_linked_code=I}if(O){const I=ji(O);p.client_custom_linked_sql=I}if(g&&(p.client_custom_linked_image=g),p.answer=Ui(p.answer),d){const I=ki(d);I&&(p.answer=p.answer+`${I}`),p.client_custom_linked_refference_full_content=d}}if(a==="stream"){if(b=1,p.answer=p.answer+=i.answer,r&&r[0]){const I=r[0],U=`http://127.0.0.1${I.file_url}`,$=new URL(U).searchParams.get("file_type");let ne=I.file_name;$==="word"&&(ne=ne+".docx"),p.client_custom_linked_download_files={file_name:ne,file_url:I.file_url}}if(u){const I=decodeURIComponent(u),h=decodeURIComponent(u).split("/"),U=h[h.length-1];p.client_custom_linked_download_files={file_name:U,file_url:I}}}if(a==="system"?(b=1,p.client_custom_running_msg=o):p.client_custom_running_msg="",["workflow_started","node_started","node_finished"].includes(a)&&(b=1,p.client_custom_running_msg=i.title),["workflow_finished"].includes(a)){if(i.outputs.output&&(p.answer=i.outputs.output||""),i.outputs.file&&(p.client_custom_linked_download_files={file_name:i.outputs.file.filename,file_url:i.outputs.file.url}),i.outputs.fileList){const I=i.outputs.fileList;p.client_custom_linked_download_files_List=[];for(const h of I)p.client_custom_linked_download_files_List.push({file_name:h.filename,file_url:h.url})}b=2}if(a==="message_file"&&(i.type=="image"&&(p.answer+=`<img src="${i.url}" />`),i.type=="document"&&i.url)){const h=path.split("/").pop();p.client_custom_linked_download_files={file_name:h,file_url:i.url}}return a==="message_end"&&(b=2,p.client_custom_chat_status=2,p.client_custom_chat_type=1,s&&Array.isArray(s)&&s.forEach((I,h)=>{}),o&&(p.answer=o)),a==="error"&&(b=3,p.client_custom_chat_status=2,p.client_custom_chat_type=1,p.answer=o),p.client_custom_unique_id=rt(p.answer),no(p),{status:b,message:T,data:p}}function Gu(e){const t=k(0),n=k(0),{proxy:i}=Be(),c=()=>{const l=i.$refs[e];t.value=l.offsetHeight,n.value=l.offsetWidth};return be(()=>{c(),window.addEventListener("resize",c)}),tt(()=>{window.removeEventListener("resize",c)}),{height:t,width:n}}function ui(e){const{proxy:t}=Be();return()=>{const n=t.$refs[e];n&&n.clear&&typeof n.clear=="function"&&n.clear()}}function Hu(e){const{proxy:t}=Be();return()=>{const n=t.$refs[e];return n&&n.getOptions&&typeof n.getOptions=="function"?n.getOptions():null}}function Yu(e){const{proxy:t}=Be();return n=>{const i=t.$refs[e];i&&i.scroll2Bottom&&typeof i.scroll2Bottom=="function"&&i.scroll2Bottom(n)}}const Vu={class:"conversation-chat-container"},Wu={class:"conversation-chat-main",ref:"chat_scrren_container"},qu={class:"conversation-chat-main-container"},zu={key:0,class:"conversation-chat-area history-list-loading"},Xu={class:"history-list-loading-container"},di=30,_i=30,Ku={__name:"ConversationChatContainer",props:{agent_id:String,CHAT_AGENT_INFOMATION:Object,session_id:String,conversation_params:Object},emits:["updateSessionId"],setup(e,{emit:t}){const n=e,i=t,c=ko(),l=ui("dialog_input"),a=ui("dialog_input_top"),o=Hu("dialog_input_top"),d=Yu("list_scroller"),r=()=>{Ti(()=>{d()})},s=k(100),{width:u,height:_}=Gu("chat_scrren_container"),E=F(()=>_.value-di-_i-s.value-20),g=F(()=>({})),f=F(()=>({height:di+"px"})),m=F(()=>({height:_-30-30+"px"})),A=F(()=>({height:_i+"px"})),O=k([]),p=k([]),b=k([]),T=k(null),I=k(0),h=k({}),U=F(()=>[].concat(O.value,p.value)),K=k(!1),$=F(()=>n.CHAT_AGENT_INFOMATION.agent.menuId/1),ne=F(()=>n.CHAT_AGENT_INFOMATION.agent.name),pe=F(()=>n.CHAT_AGENT_INFOMATION.agent.mode),ie=k(!0),se=F(()=>!!(n.conversation_params&&n.conversation_params.user_input_form&&n.conversation_params.user_input_form.length)),ue=F(()=>{let Q=!1;return n.conversation_params&&n.conversation_params.retriever_resource&&(Q=n.conversation_params.retriever_resource.enabled),Q}),Ce=F(()=>!!ue.value),S=F(()=>$.value===1?"合并Excel":""),M=F(()=>{let Q=!1;return n.conversation_params&&n.conversation_params.file_upload&&(Q=n.conversation_params.file_upload.enabled),Q}),q=F(()=>{if(!M.value)return!1;const z=$.value;return z===1&&I.value===0||z===7&&I.value===0}),ee=F(()=>{const Q=$.value;return Q===1?".xlsx":Q===3?".txt,.md,.markdown,.pdf,.html,.xlsx,.xls,.docx,.csv,.eml,.msg,.pptx,.ppt,.xml,.epub":Q===5?".xlsx,.xls,.csv":Q===6?".jpg,.jpeg,.png":Q===9?".docx":"*"}),oe=F(()=>$.value===1?[]:["copy"]),x=Q=>{},L=Q=>{},y=Q=>{hi.error({content:Q,position:"top"})},w=Q=>{const z=Bu(n.CHAT_AGENT_INFOMATION,Q);p.value.pop(),p.value.push(z),K.value=!1,r()},B=Q=>{Q.width,setTimeout(()=>{s.value=Q.height})},{startStream:Y,stopStream:ae}=Iu(),Ae=async Q=>{let z=Q.text;const Le=Q.files,Ie=Le.length,ve=Ce.value,me=q.value;if(ve){if(!z){const le=c.t("conversation.please_input_text");y(le);return}}else z=S.value;if(me&&Ie===0){const le=c.t("conversation.please_upload_file");y(le);return}const Ne=o(),We=xu(z,Le);h.value=We,p.value.push(h.value);const X=Pu(n.CHAT_AGENT_INFOMATION);p.value.push(X),ie.value=!1,l(),a(),b.value=[],h.value=null,K.value=!0,r();const xe=n.agent_id;if(T.value===null){const le=n.session_id;if(le)T.value=le;else try{const ce=await Ou(xe);if(ce.code/1===200){const ye=ce.data;T.value=ye.chat_id}else{w({message:`code: ${ce.code} message: ${ce.msg}`});return}}catch(ce){console.log("err-nfsdnakiuwirea7",ce),w({message:ce.message});return}}if(Ne&&Ne.files){const le=Ne.files,ce=T.value,ye=$.value;for(const he in le){const v=le[he].map(V=>V.file),D=await li(xe,ce,v,ye);D&&D.length&&(le[he]=le[he].map(V=>{const te=D.find(ge=>ge.name===V.name);return te&&(V.upload_file_id=te.id,V.url=""),V}),le[he].some(V=>V.limit_1)&&(le[he]=le[he][0]))}Ne.options={...Ne.options,...le}}let de=null;if(Ie!==0){const le=T.value;try{const ce=$.value,ye=await li(xe,le,Le,ce);ye.length&&(de=ye.map(he=>({...he,url:"",type:Zi(he),transfer_method:"local_file",upload_file_id:he.id})))}catch(ce){console.log("err-fhskafhakfjslkfjl",ce),w({message:ce.message});return}}const re={agent_id:xe,mode:pe.value,query:z,files:de||[],inputs:Ne?Ne.options:[],session_id:n.session_id||""};Y(re,we)},we=Q=>{const z=JSON.parse(Q.data);if(z.session_id&&i("updateSessionId",z.session_id),z.event==="message_end"&&ae(),z.event==="error"||z.message==="error"){w({message:z.error});return}const Le=p.value[p.value.length-1],Ie=Fu(z,Le,n.CHAT_AGENT_INFOMATION),ve=Ie.status,me=()=>{const Ne=Ie.data;p.value.pop(),p.value.push(Ne),r()};if(ve===1&&me(),ve===2){me();const Ne=Ie.suggest;Ne&&(b.value=Ne),K.value=!1}ve===3&&(me(),K.value=!1)};return be(()=>{n.agent_id;const Q=n.session_id;Q&&vu(Q).then(z=>{if(z.code/1===200){const Ie=z.data.message,ve=Uu(Ie,n.CHAT_AGENT_INFOMATION);ve.length!==0&&(ie.value=!1,r()),O.value=ve}else ie.value=!1,y("历史会话异常:"+z.msg)}).catch(z=>{console.log("err-mfsjakfjsdkalfjs",z),ie.value=!1,y("历史会话错误:"+z.message)})}),tt(()=>{}),(Q,z)=>{const Le=nt;return N(),C("div",Vu,[R("div",Wu,[P(Lr,{class:"conversation-chat-header",agent_name:ne.value,style:ke(f.value)},null,8,["agent_name","style"]),R("div",{class:"conversation-chat-content",style:ke(m.value)},[R("div",qu,[ie.value?(N(),C(fe,{key:0},[e.session_id?(N(),C("div",zu,[z[0]||(z[0]=R("div",{class:"scroll-left"},null,-1)),R("div",Xu,[P(Le)]),z[1]||(z[1]=R("div",{class:"scroll-right"},null,-1))])):H("",!0),e.session_id?H("",!0):(N(),W(Mr,{key:1,class:"conversation-chat-area"}))],64)):H("",!0),ie.value?H("",!0):(N(),W(xc,{key:1,ref:"list_scroller",class:"conversation-chat-area",height:E.value,width:Ee(u)/2,agent_id:e.agent_id,list:U.value,suggestion:b.value,answer_action_list:oe.value,onShare:x,onSubmit:L},{left:G(()=>z[2]||(z[2]=[R("div",{class:"scroll-left"},null,-1)])),right:G(()=>z[3]||(z[3]=[R("div",{class:"scroll-right"},null,-1)])),_:1},8,["height","width","agent_id","list","suggestion","answer_action_list"]))]),P(eu,{ref:"dialog_input",class:"conversation-chat-input",style:ke(g.value),disabled:K.value,enable_text_input:ue.value,enable_file_upload:M.value,file_accept:ee.value,width:Ee(u)/2,onSizeChange:B,onSubmit:Ae},gi({left:G(()=>[z[4]||(z[4]=R("div",{class:"scroll-left"},null,-1))]),right:G(()=>[z[5]||(z[5]=R("div",{class:"scroll-right"},null,-1))]),_:2},[se.value?{name:"top",fn:G(()=>[P(lu,{user_input_form:e.conversation_params.user_input_form,ref:"dialog_input_top"},null,8,["user_input_form"])]),key:"0"}:void 0]),1032,["style","disabled","enable_text_input","enable_file_upload","file_accept","width"])],4),P(_u,{class:"conversation-chat-footer",style:ke(A.value)},null,8,["style"])],512)])}}},Qu=Z(Ku,[["__scopeId","data-v-c9716a79"]]),Ei={"9d75142a-66eb-4e23-b7d4-03efe4584915":{text_limit:250,file_upload:!0,file_accept:".jpg,.png",file_limit:1,file_message:"支持上传 .png, .jpg,大小不超过10M"}};function ju(e){return e&&e in Ei?Ei[e]:null}function Ju(e){const n=Oi().getInfo(e);if(n){const i=ju(e);return i?{id:e,config:i,agent:n}:{id:e,config:{},agent:n}}else return{id:e,config:{},agent:{}}}const Zu=e=>{const n=`/api/v1/chat/${e}/parameters`;return new Promise((i,c)=>{Qe({url:n,method:"get"}).then(l=>{console.log("conversationQAParameter",l),Object.keys(l).length?i({code:200,data:l}):i(l)}).catch(c)})};function $u(){const e=k(1),t=k(""),n=k({});return{getConversationParams:c=>{e.value=2,t.value="",Zu(c).then(l=>{if(l.code/1===200){const a=l.data;n.value=a,e.value=3,t.value="success"}else e.value=4,t.value=l.msg}).catch(l=>{console.log(l),e.value=5,t.value=l.message})},api_status:e,api_message:t,conversation_params:n}}const ed={__name:"ConversationQA",setup(e){const{getConversationParams:t,conversation_params:n}=$u(),i=nn(),c=uo(),l=Oi(),a=k(""),o=k(""),d=k(a.value+window.location.href);_o(i,p=>{d.value=a.value+window.location.href});const r=k({agent:{},config:{}}),s=k(1),u=k(""),_=()=>{c.back()},E={paddingLeft:0,paddingRight:0};async function g(p){if(!p)return!1;const b=l.getList();return b.length===0?!0:!!b.find(I=>I.id===p)}async function f(){let p=null;const b=ze("DEFAULT_CHAT_AGENT_ID"),T=ze("DEFAULT_CHAT_AGENT_NAME"),I=l.getList(),h=I.length;if(h>1){for(let U=0;U<h;U++){const K=I[U];if(K.name===T){p=K.id;break}}p||(p=I[0].id)}else h===1?p=I[0].id:p=b;return p}function m(p){r.value=Ju(p),a.value=p,t(a.value)}const A=p=>{o.value=p};async function O(){const b=nn().query,T=b.agent,I=b.session;if(T){if(!await g(T)){s.value=3,u.value="非法操作:参数异常";return}o.value=I,m(T),s.value=2,u.value="success"}else{const h=await f();c.replace({path:"/chat/qa",query:{agent:h}})}}return Eo(async(p,b)=>{if((p.path==="/chat"||p.path==="/chat/qa")&&(p.query.session||(o.value=null),!p.query.agent)){const T=await f();a.value=T,c.replace({path:"/chat/qa",query:{agent:T}})}}),be(async()=>{await O()}),fo(async()=>{await O()}),(p,b)=>{const T=Xt,I=ro,h=Wt;return N(),W(go,null,{default:G(()=>[P(po,{containerStyle:E},{default:G(()=>[P(mo),s.value===2?(N(),W(Qu,{agent_id:a.value,CHAT_AGENT_INFOMATION:r.value,session_id:o.value,key:d.value,conversation_params:Ee(n),onUpdateSessionId:A},null,8,["agent_id","CHAT_AGENT_INFOMATION","session_id","conversation_params"])):H("",!0),s.value===3?(N(),W(h,{key:1,status:"error",title:u.value},{extra:G(()=>[P(I,null,{default:G(()=>[P(T,{type:"primary",onClick:_},{default:G(()=>[Se(j(p.$t("conversation.back")),1)]),_:1})]),_:1})]),_:1},8,["title"])):H("",!0)]),_:1})]),_:1})}}},qd=Z(ed,[["__scopeId","data-v-a2e45f1e"]]);export{qd as default};
|