diff --git a/frontend/dist/assets/AppConfirmDialog-BhLMzTTo.js b/frontend/dist/assets/AppConfirmDialog-CYaFFK54.js similarity index 97% rename from frontend/dist/assets/AppConfirmDialog-BhLMzTTo.js rename to frontend/dist/assets/AppConfirmDialog-CYaFFK54.js index 1f9f300..9436a49 100644 --- a/frontend/dist/assets/AppConfirmDialog-BhLMzTTo.js +++ b/frontend/dist/assets/AppConfirmDialog-CYaFFK54.js @@ -1 +1 @@ -import{d as C,bf as g,D as E,H as O,o as _,e as B,s as D,Z as $,w as A,c as I,aL as K,q as t,n as v,aa as r,g as q,bg as M,y as u,z as N,P as k}from"./index-B7nSi2no.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";const V={class:"app-confirm-header"},z={class:"app-confirm-heading"},H={class:"app-confirm-icon","aria-hidden":"true"},L={class:"app-confirm-body"},P={class:"app-confirm-actions"},S=C({__name:"AppConfirmDialog",setup(j,{expose:x}){const c=u(!1),m=u(),p=u(),d=`app-confirm-title-${g()}`,y=`app-confirm-message-${g()}`,n=N({title:"请确认操作",message:"",confirmText:"确定",cancelText:"取消",tone:"warning",closeOnOverlay:!1});let o=null,i=null;function s(a){c.value=!1;const e=o;o=null,e==null||e(a)}function h(a){return o&&s(!1),Object.assign(n,{confirmText:"确定",cancelText:"取消",tone:"warning",closeOnOverlay:!1,...a}),c.value=!0,new Promise(e=>{o=e})}function w(){n.closeOnOverlay&&s(!1)}function T(a){var b;if(a.key==="Escape"){a.preventDefault(),s(!1);return}if(a.key!=="Tab")return;const e=Array.from(((b=m.value)==null?void 0:b.querySelectorAll("button:not([disabled])"))??[]),l=e[0],f=e[e.length-1];!l||!f||(a.shiftKey&&document.activeElement===l?(a.preventDefault(),f.focus()):!a.shiftKey&&document.activeElement===f&&(a.preventDefault(),l.focus()))}return E(c,async a=>{var e;if(a){i=document.activeElement instanceof HTMLElement?document.activeElement:null,await k(),(e=p.value)==null||e.focus();return}await k(),i==null||i.focus(),i=null}),O(()=>{o==null||o(!1),o=null}),x({open:h}),(a,e)=>(_(),B(M,{to:"body"},[D($,{name:"app-confirm"},{default:A(()=>[c.value?(_(),I("div",{key:0,class:"app-confirm-overlay",onMousedown:K(w,["self"])},[t("section",{ref_key:"dialogRef",ref:m,class:v(["app-confirm-dialog",`is-${n.tone}`]),role:"alertdialog","aria-modal":!0,"aria-labelledby":d,"aria-describedby":y,onKeydown:T},[t("header",V,[t("div",z,[t("span",H,[t("i",{class:v(n.tone==="primary"?"fa fa-question-circle":"fa fa-exclamation-triangle")},null,2)]),t("h2",{id:d},r(n.title),1)]),t("button",{class:"app-confirm-close",type:"button","aria-label":"关闭确认弹窗",onClick:e[0]||(e[0]=l=>s(!1))},[...e[3]||(e[3]=[t("i",{class:"fa fa-times","aria-hidden":"true"},null,-1)])])]),t("div",L,[t("p",{id:y},r(n.message),1)]),t("footer",P,[t("button",{ref_key:"cancelButtonRef",ref:p,class:"app-confirm-button is-cancel",type:"button",onClick:e[1]||(e[1]=l=>s(!1))},r(n.cancelText),513),t("button",{class:"app-confirm-button is-confirm",type:"button",onClick:e[2]||(e[2]=l=>s(!0))},r(n.confirmText),1)])],34)],32)):q("",!0)]),_:1})]))}}),G=R(S,[["__scopeId","data-v-8d3bf6ad"]]);export{G as A}; +import{d as C,bf as g,D as E,H as O,o as _,e as B,s as D,Z as $,w as A,c as I,aL as K,q as t,n as v,aa as r,g as q,bg as M,y as u,z as N,P as k}from"./index-C8bRaOsd.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";const V={class:"app-confirm-header"},z={class:"app-confirm-heading"},H={class:"app-confirm-icon","aria-hidden":"true"},L={class:"app-confirm-body"},P={class:"app-confirm-actions"},S=C({__name:"AppConfirmDialog",setup(j,{expose:x}){const c=u(!1),m=u(),p=u(),d=`app-confirm-title-${g()}`,y=`app-confirm-message-${g()}`,n=N({title:"请确认操作",message:"",confirmText:"确定",cancelText:"取消",tone:"warning",closeOnOverlay:!1});let o=null,i=null;function s(a){c.value=!1;const e=o;o=null,e==null||e(a)}function h(a){return o&&s(!1),Object.assign(n,{confirmText:"确定",cancelText:"取消",tone:"warning",closeOnOverlay:!1,...a}),c.value=!0,new Promise(e=>{o=e})}function w(){n.closeOnOverlay&&s(!1)}function T(a){var b;if(a.key==="Escape"){a.preventDefault(),s(!1);return}if(a.key!=="Tab")return;const e=Array.from(((b=m.value)==null?void 0:b.querySelectorAll("button:not([disabled])"))??[]),l=e[0],f=e[e.length-1];!l||!f||(a.shiftKey&&document.activeElement===l?(a.preventDefault(),f.focus()):!a.shiftKey&&document.activeElement===f&&(a.preventDefault(),l.focus()))}return E(c,async a=>{var e;if(a){i=document.activeElement instanceof HTMLElement?document.activeElement:null,await k(),(e=p.value)==null||e.focus();return}await k(),i==null||i.focus(),i=null}),O(()=>{o==null||o(!1),o=null}),x({open:h}),(a,e)=>(_(),B(M,{to:"body"},[D($,{name:"app-confirm"},{default:A(()=>[c.value?(_(),I("div",{key:0,class:"app-confirm-overlay",onMousedown:K(w,["self"])},[t("section",{ref_key:"dialogRef",ref:m,class:v(["app-confirm-dialog",`is-${n.tone}`]),role:"alertdialog","aria-modal":!0,"aria-labelledby":d,"aria-describedby":y,onKeydown:T},[t("header",V,[t("div",z,[t("span",H,[t("i",{class:v(n.tone==="primary"?"fa fa-question-circle":"fa fa-exclamation-triangle")},null,2)]),t("h2",{id:d},r(n.title),1)]),t("button",{class:"app-confirm-close",type:"button","aria-label":"关闭确认弹窗",onClick:e[0]||(e[0]=l=>s(!1))},[...e[3]||(e[3]=[t("i",{class:"fa fa-times","aria-hidden":"true"},null,-1)])])]),t("div",L,[t("p",{id:y},r(n.message),1)]),t("footer",P,[t("button",{ref_key:"cancelButtonRef",ref:p,class:"app-confirm-button is-cancel",type:"button",onClick:e[1]||(e[1]=l=>s(!1))},r(n.cancelText),513),t("button",{class:"app-confirm-button is-confirm",type:"button",onClick:e[2]||(e[2]=l=>s(!0))},r(n.confirmText),1)])],34)],32)):q("",!0)]),_:1})]))}}),G=R(S,[["__scopeId","data-v-8d3bf6ad"]]);export{G as A}; diff --git a/frontend/dist/assets/CompareChatView-DmsCZHbq.js b/frontend/dist/assets/CompareChatView-BST9fudM.js similarity index 77% rename from frontend/dist/assets/CompareChatView-DmsCZHbq.js rename to frontend/dist/assets/CompareChatView-BST9fudM.js index 105cb73..3b66b53 100644 --- a/frontend/dist/assets/CompareChatView-DmsCZHbq.js +++ b/frontend/dist/assets/CompareChatView-BST9fudM.js @@ -1 +1 @@ -import{a as B,E as K}from"./el-form-item-BQSSbO0g.js";import{E as M}from"./index-qMl7nCAC.js";import{E as h}from"./index-BTJpQK0a.js";import{E as I}from"./el-tag-Bzz4cZPJ.js";import{E as R}from"./el-divider-D7WNIlcc.js";import{E as F}from"./el-slider-CPagTCUu.js";import{d as L,G as z,e as V,w as s,ac as D,y as $,o as f,s as a,x as p,q as j,c as k,ad as A,aa as b,f as E,M as G,g as J,v as O,z as H,j as _,A as P}from"./index-B7nSi2no.js";import"./el-popper-CmTV0mdc.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-input-number-Xx6biiGQ.js";import{P as Q}from"./PageCard-CIihFMFf.js";import{u as W}from"./usePolling-BMcdOKks.js";import{a as X}from"./compare-BiouYmI5.js";import{a as Y}from"./status-Dl1fykxa.js";import{_ as Z}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./debounce-BBMNSzcd.js";import"./toNumber-PQmqgQig.js";import"./clamp-L4aaVS__.js";import"./index-DH_e7HR9.js";import"./index-DkJLLRhe.js";import"./el-card-CCtKK_Gb.js";const tt={class:"model-list"},et={key:0,class:"empty-hint"},ot=L({__name:"CompareChatView",setup(at){const T=D(),y=O(),x=T.params.id,n=$(null),e=H({systemPrompt:"",question:"",temperature:.7,topP:.9,topK:40,maxTokens:2048}),m=_(()=>{var l;if(!((l=n.value)!=null&&l.load_status))return[];try{return(typeof n.value.load_status=="string"?JSON.parse(n.value.load_status):n.value.load_status).loaded_models||[]}catch{return[]}}),C=_(()=>m.value.length>0&&m.value.every(l=>l.status==="ready"||l.status==="running")),g=_(()=>m.value.some(l=>l.status==="starting"));async function c(){try{n.value=await X(x)}catch{}}function S(){var u,i;if(!e.question.trim()){P.warning("请输入问题");return}if(g.value){P.warning("模型仍在启动中,请稍候");return}const l=new URLSearchParams({taskId:x,taskName:((u=n.value)==null?void 0:u.model_name)||((i=n.value)==null?void 0:i.name)||"",question:e.question,systemPrompt:e.systemPrompt,temperature:String(e.temperature),topP:String(e.topP),topK:String(e.topK),maxTokens:String(e.maxTokens)}),t=y.resolve(`/model-compare/result?${l.toString()}`).href;window.open(t,"_blank")}const{start:q}=W(c,5e3,{immediate:!1});return z(async()=>{await c(),q()}),(l,t)=>{const u=R,i=I,v=M,r=B,d=F,w=h,U=K;return f(),V(Q,{title:"模型对比配置"},{default:s(()=>[a(u,{"content-position":"left"},{default:s(()=>[...t[7]||(t[7]=[p("已启动模型",-1)])]),_:1}),j("div",tt,[(f(!0),k(G,null,A(m.value,(o,N)=>(f(),V(i,{key:N,type:o.status==="ready"||o.status==="running"?"success":o.status==="starting"?"warning":"danger",size:"large"},{default:s(()=>[p(b(o.model_name)+" ("+b(E(Y)(o.status))+") ",1)]),_:2},1032,["type"]))),128)),m.value.length?J("",!0):(f(),k("span",et,"暂无已启动模型"))]),a(u,{"content-position":"left"},{default:s(()=>[...t[8]||(t[8]=[p("对话配置",-1)])]),_:1}),a(U,{"label-width":"120px",style:{"max-width":"700px"}},{default:s(()=>[a(r,{label:"系统提示词"},{default:s(()=>[a(v,{modelValue:e.systemPrompt,"onUpdate:modelValue":t[0]||(t[0]=o=>e.systemPrompt=o),type:"textarea",rows:3,placeholder:"可选"},null,8,["modelValue"])]),_:1}),a(r,{label:"问题"},{default:s(()=>[a(v,{modelValue:e.question,"onUpdate:modelValue":t[1]||(t[1]=o=>e.question=o),type:"textarea",rows:4,placeholder:"请输入要对比的问题"},null,8,["modelValue"])]),_:1}),a(r,{label:"Temperature"},{default:s(()=>[a(d,{modelValue:e.temperature,"onUpdate:modelValue":t[2]||(t[2]=o=>e.temperature=o),min:0,max:2,step:.1,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Top-p"},{default:s(()=>[a(d,{modelValue:e.topP,"onUpdate:modelValue":t[3]||(t[3]=o=>e.topP=o),min:0,max:1,step:.05,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Top-k"},{default:s(()=>[a(d,{modelValue:e.topK,"onUpdate:modelValue":t[4]||(t[4]=o=>e.topK=o),min:1,max:100,step:1,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Max Tokens"},{default:s(()=>[a(d,{modelValue:e.maxTokens,"onUpdate:modelValue":t[5]||(t[5]=o=>e.maxTokens=o),min:256,max:4096,step:128,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,null,{default:s(()=>[a(w,{type:"primary",disabled:!C.value||g.value,onClick:S},{default:s(()=>[...t[9]||(t[9]=[p(" 开始对比 ",-1)])]),_:1},8,["disabled"]),a(w,{onClick:t[6]||(t[6]=o=>E(y).back())},{default:s(()=>[...t[10]||(t[10]=[p("返回",-1)])]),_:1})]),_:1})]),_:1})]),_:1})}}}),Ut=Z(ot,[["__scopeId","data-v-fbe74cb0"]]);export{Ut as default}; +import{a as B,E as K}from"./el-form-item-DGwcZKHQ.js";import{E as M}from"./index-CoLjyrxq.js";import{E as h}from"./index-B2Z3XS2S.js";import{E as I}from"./el-tag-11zBoTqA.js";import{E as R}from"./el-divider-sRU3cxL5.js";import{E as F}from"./el-slider-DwabRetH.js";import{d as L,G as z,e as V,w as s,ac as D,y as $,o as f,s as a,x as p,q as j,c as k,ad as A,aa as b,f as E,M as G,g as J,v as O,z as H,j as _,A as P}from"./index-C8bRaOsd.js";import"./el-popper-BY86ZM1h.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-input-number-HkIYFERV.js";import{P as Q}from"./PageCard-BsRjYlIm.js";import{u as W}from"./usePolling-LoVQKNlA.js";import{a as X}from"./compare-Blil53uq.js";import{a as Y}from"./status-Dl1fykxa.js";import{_ as Z}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./debounce-BADwekKz.js";import"./toNumber-Bt8UgFrr.js";import"./clamp-CNwRTQDt.js";import"./index-BpW9Z31J.js";import"./index-COFtI18L.js";import"./el-card-BXAZ-Y4u.js";const tt={class:"model-list"},et={key:0,class:"empty-hint"},ot=L({__name:"CompareChatView",setup(at){const T=D(),y=O(),x=T.params.id,n=$(null),e=H({systemPrompt:"",question:"",temperature:.7,topP:.9,topK:40,maxTokens:2048}),m=_(()=>{var l;if(!((l=n.value)!=null&&l.load_status))return[];try{return(typeof n.value.load_status=="string"?JSON.parse(n.value.load_status):n.value.load_status).loaded_models||[]}catch{return[]}}),C=_(()=>m.value.length>0&&m.value.every(l=>l.status==="ready"||l.status==="running")),g=_(()=>m.value.some(l=>l.status==="starting"));async function c(){try{n.value=await X(x)}catch{}}function S(){var u,i;if(!e.question.trim()){P.warning("请输入问题");return}if(g.value){P.warning("模型仍在启动中,请稍候");return}const l=new URLSearchParams({taskId:x,taskName:((u=n.value)==null?void 0:u.model_name)||((i=n.value)==null?void 0:i.name)||"",question:e.question,systemPrompt:e.systemPrompt,temperature:String(e.temperature),topP:String(e.topP),topK:String(e.topK),maxTokens:String(e.maxTokens)}),t=y.resolve(`/model-compare/result?${l.toString()}`).href;window.open(t,"_blank")}const{start:q}=W(c,5e3,{immediate:!1});return z(async()=>{await c(),q()}),(l,t)=>{const u=R,i=I,v=M,r=B,d=F,w=h,U=K;return f(),V(Q,{title:"模型对比配置"},{default:s(()=>[a(u,{"content-position":"left"},{default:s(()=>[...t[7]||(t[7]=[p("已启动模型",-1)])]),_:1}),j("div",tt,[(f(!0),k(G,null,A(m.value,(o,N)=>(f(),V(i,{key:N,type:o.status==="ready"||o.status==="running"?"success":o.status==="starting"?"warning":"danger",size:"large"},{default:s(()=>[p(b(o.model_name)+" ("+b(E(Y)(o.status))+") ",1)]),_:2},1032,["type"]))),128)),m.value.length?J("",!0):(f(),k("span",et,"暂无已启动模型"))]),a(u,{"content-position":"left"},{default:s(()=>[...t[8]||(t[8]=[p("对话配置",-1)])]),_:1}),a(U,{"label-width":"120px",style:{"max-width":"700px"}},{default:s(()=>[a(r,{label:"系统提示词"},{default:s(()=>[a(v,{modelValue:e.systemPrompt,"onUpdate:modelValue":t[0]||(t[0]=o=>e.systemPrompt=o),type:"textarea",rows:3,placeholder:"可选"},null,8,["modelValue"])]),_:1}),a(r,{label:"问题"},{default:s(()=>[a(v,{modelValue:e.question,"onUpdate:modelValue":t[1]||(t[1]=o=>e.question=o),type:"textarea",rows:4,placeholder:"请输入要对比的问题"},null,8,["modelValue"])]),_:1}),a(r,{label:"Temperature"},{default:s(()=>[a(d,{modelValue:e.temperature,"onUpdate:modelValue":t[2]||(t[2]=o=>e.temperature=o),min:0,max:2,step:.1,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Top-p"},{default:s(()=>[a(d,{modelValue:e.topP,"onUpdate:modelValue":t[3]||(t[3]=o=>e.topP=o),min:0,max:1,step:.05,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Top-k"},{default:s(()=>[a(d,{modelValue:e.topK,"onUpdate:modelValue":t[4]||(t[4]=o=>e.topK=o),min:1,max:100,step:1,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,{label:"Max Tokens"},{default:s(()=>[a(d,{modelValue:e.maxTokens,"onUpdate:modelValue":t[5]||(t[5]=o=>e.maxTokens=o),min:256,max:4096,step:128,"show-input":"",style:{"max-width":"500px"}},null,8,["modelValue"])]),_:1}),a(r,null,{default:s(()=>[a(w,{type:"primary",disabled:!C.value||g.value,onClick:S},{default:s(()=>[...t[9]||(t[9]=[p(" 开始对比 ",-1)])]),_:1},8,["disabled"]),a(w,{onClick:t[6]||(t[6]=o=>E(y).back())},{default:s(()=>[...t[10]||(t[10]=[p("返回",-1)])]),_:1})]),_:1})]),_:1})]),_:1})}}}),Ut=Z(ot,[["__scopeId","data-v-fbe74cb0"]]);export{Ut as default}; diff --git a/frontend/dist/assets/CompareResultView-Do33mgWm.js b/frontend/dist/assets/CompareResultView-CYcQqZmg.js similarity index 90% rename from frontend/dist/assets/CompareResultView-Do33mgWm.js rename to frontend/dist/assets/CompareResultView-CYcQqZmg.js index 39f61f7..4d42612 100644 --- a/frontend/dist/assets/CompareResultView-Do33mgWm.js +++ b/frontend/dist/assets/CompareResultView-CYcQqZmg.js @@ -1 +1 @@ -import{E as D}from"./el-alert-BtR3_i3D.js";import{E as $}from"./index-BTJpQK0a.js";import{E as z}from"./el-tag-Bzz4cZPJ.js";import{E as F}from"./el-card-CCtKK_Gb.js";import{d as O,G as U,H as J,c as d,q as i,aa as c,f as v,s as N,w as m,M as K,ad as A,ac as G,y as g,o as r,x as p,e as y,g as H}from"./index-B7nSi2no.js";import{_ as L}from"./MarkdownView.vue_vue_type_style_index_0_lang-Bwf2BbFF.js";import{a as W,c as j}from"./compare-BiouYmI5.js";import{_ as Q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-DdrfEDrZ.js";const X={class:"compare-result"},Y={class:"result-header"},Z={class:"header-actions"},tt={class:"result-grid"},et={class:"card-header"},st={class:"model-name"},ot={key:0,class:"error-text"},at={key:1,class:"streaming-text"},nt={key:3,class:"loading-text"},lt={key:4,class:"result-stats"},rt=O({__name:"CompareResultView",setup(it){const u=G(),q=u.query.taskId,k=decodeURIComponent(u.query.question||""),h=decodeURIComponent(u.query.systemPrompt||""),E=Number(u.query.temperature||.7),P=Number(u.query.topP||.9),I=Number(u.query.topK||40),b=Number(u.query.maxTokens||2048),w=u.query.taskName,l=g([]),C=g(!1),x=g([]),f=new Set;async function B(){if(!C.value){C.value=!0;try{const s=await W(q);let t=[];s.load_status&&(t=(typeof s.load_status=="string"?JSON.parse(s.load_status):s.load_status).loaded_models||[]),x.value=t,l.value=t.map(o=>({name:o.model_name||"模型",content:"",displayContent:"",isTyping:!1,status:"loading"})),await Promise.all(t.map((o,e)=>S(o,e)))}catch{}}}async function S(s,t){const o=Date.now();try{const e=await V(j({port:s.port,model_name:s.model_name,messages:[...h?[{role:"system",content:h}]:[],{role:"user",content:k}],temperature:E,top_p:P,top_k:I,max_tokens:b}),3e5),a=(e==null?void 0:e.response)||(e==null?void 0:e.content)||(e==null?void 0:e.data)||JSON.stringify(e),_=(Date.now()-o)/1e3;l.value[t].content=a,l.value[t].status="done",l.value[t].stats={totalTime:_,charsPerSec:_>0?Number((a.length/_).toFixed(1)):0},M(t,a)}catch(e){l.value[t].content="推理失败: "+(e.message||""),l.value[t].status="error"}}async function V(s,t){let o=null;try{return await Promise.race([s,new Promise((e,a)=>{o=setTimeout(()=>a(new Error("推理超时")),t)})])}finally{o&&clearTimeout(o)}}function M(s,t){let o=0;l.value[s].isTyping=!0;const e=Math.max(2,Math.ceil(t.length/30)),a=setInterval(()=>{o+=e,l.value[s].displayContent=t.slice(0,o),o>=t.length&&(clearInterval(a),f.delete(a),l.value[s].displayContent=t,l.value[s].isTyping=!1)},50);f.add(a)}return U(B),J(()=>{f.forEach(clearInterval),f.clear()}),(s,t)=>{const o=$,e=D,a=z,_=F;return r(),d("div",X,[i("div",Y,[i("h2",null,"对比结果"+c(v(w)?` - ${v(w)}`:""),1),i("div",Z,[N(o,{onClick:t[0]||(t[0]=n=>s.$router.push("/model-inference"))},{default:m(()=>[...t[1]||(t[1]=[p("返回列表",-1)])]),_:1})])]),N(e,{type:"info",closable:!1,"show-icon":"",class:"question-box"},{title:m(()=>[t[2]||(t[2]=i("strong",null,"问题:",-1)),p(c(v(k)),1)]),_:1}),i("div",tt,[(r(!0),d(K,null,A(l.value,(n,R)=>(r(),y(_,{key:R,shadow:"hover",class:"result-card"},{header:m(()=>[i("div",et,[i("span",st,c(n.name),1),n.status==="loading"?(r(),y(a,{key:0,type:"warning",size:"small"},{default:m(()=>[...t[3]||(t[3]=[p("生成中...",-1)])]),_:1})):n.status==="done"?(r(),y(a,{key:1,type:"success",size:"small"},{default:m(()=>[...t[4]||(t[4]=[p("完成",-1)])]),_:1})):(r(),y(a,{key:2,type:"danger",size:"small"},{default:m(()=>[...t[5]||(t[5]=[p("失败",-1)])]),_:1}))])]),default:m(()=>{var T;return[n.status==="error"?(r(),d("div",ot,c(n.content),1)):n.isTyping?(r(),d("div",at,c(n.displayContent),1)):n.displayContent?(r(),y(L,{key:2,content:n.displayContent},null,8,["content"])):(r(),d("div",nt,[...t[6]||(t[6]=[i("i",{class:"fa fa-spinner fa-spin"},null,-1),p(" 正在生成回答... ",-1)])])),n.stats?(r(),d("div",lt,[i("span",null,"耗时 "+c((T=n.stats.totalTime)==null?void 0:T.toFixed(1))+"s",1),i("span",null,"速度 "+c(n.stats.charsPerSec)+" 字/秒",1)])):H("",!0)]}),_:2},1024))),128))])])}}}),gt=Q(rt,[["__scopeId","data-v-8391f389"]]);export{gt as default}; +import{E as D}from"./el-alert-CdZFij8S.js";import{E as $}from"./index-B2Z3XS2S.js";import{E as z}from"./el-tag-11zBoTqA.js";import{E as F}from"./el-card-BXAZ-Y4u.js";import{d as O,G as U,H as J,c as d,q as i,aa as c,f as v,s as N,w as m,M as K,ad as A,ac as G,y as g,o as r,x as p,e as y,g as H}from"./index-C8bRaOsd.js";import{_ as L}from"./MarkdownView.vue_vue_type_style_index_0_lang-ChNJyyZs.js";import{a as W,c as j}from"./compare-Blil53uq.js";import{_ as Q}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-B9WOR-0a.js";const X={class:"compare-result"},Y={class:"result-header"},Z={class:"header-actions"},tt={class:"result-grid"},et={class:"card-header"},st={class:"model-name"},ot={key:0,class:"error-text"},at={key:1,class:"streaming-text"},nt={key:3,class:"loading-text"},lt={key:4,class:"result-stats"},rt=O({__name:"CompareResultView",setup(it){const u=G(),q=u.query.taskId,k=decodeURIComponent(u.query.question||""),h=decodeURIComponent(u.query.systemPrompt||""),E=Number(u.query.temperature||.7),P=Number(u.query.topP||.9),I=Number(u.query.topK||40),b=Number(u.query.maxTokens||2048),w=u.query.taskName,l=g([]),C=g(!1),x=g([]),f=new Set;async function B(){if(!C.value){C.value=!0;try{const s=await W(q);let t=[];s.load_status&&(t=(typeof s.load_status=="string"?JSON.parse(s.load_status):s.load_status).loaded_models||[]),x.value=t,l.value=t.map(o=>({name:o.model_name||"模型",content:"",displayContent:"",isTyping:!1,status:"loading"})),await Promise.all(t.map((o,e)=>S(o,e)))}catch{}}}async function S(s,t){const o=Date.now();try{const e=await V(j({port:s.port,model_name:s.model_name,messages:[...h?[{role:"system",content:h}]:[],{role:"user",content:k}],temperature:E,top_p:P,top_k:I,max_tokens:b}),3e5),a=(e==null?void 0:e.response)||(e==null?void 0:e.content)||(e==null?void 0:e.data)||JSON.stringify(e),_=(Date.now()-o)/1e3;l.value[t].content=a,l.value[t].status="done",l.value[t].stats={totalTime:_,charsPerSec:_>0?Number((a.length/_).toFixed(1)):0},M(t,a)}catch(e){l.value[t].content="推理失败: "+(e.message||""),l.value[t].status="error"}}async function V(s,t){let o=null;try{return await Promise.race([s,new Promise((e,a)=>{o=setTimeout(()=>a(new Error("推理超时")),t)})])}finally{o&&clearTimeout(o)}}function M(s,t){let o=0;l.value[s].isTyping=!0;const e=Math.max(2,Math.ceil(t.length/30)),a=setInterval(()=>{o+=e,l.value[s].displayContent=t.slice(0,o),o>=t.length&&(clearInterval(a),f.delete(a),l.value[s].displayContent=t,l.value[s].isTyping=!1)},50);f.add(a)}return U(B),J(()=>{f.forEach(clearInterval),f.clear()}),(s,t)=>{const o=$,e=D,a=z,_=F;return r(),d("div",X,[i("div",Y,[i("h2",null,"对比结果"+c(v(w)?` - ${v(w)}`:""),1),i("div",Z,[N(o,{onClick:t[0]||(t[0]=n=>s.$router.push("/model-inference"))},{default:m(()=>[...t[1]||(t[1]=[p("返回列表",-1)])]),_:1})])]),N(e,{type:"info",closable:!1,"show-icon":"",class:"question-box"},{title:m(()=>[t[2]||(t[2]=i("strong",null,"问题:",-1)),p(c(v(k)),1)]),_:1}),i("div",tt,[(r(!0),d(K,null,A(l.value,(n,R)=>(r(),y(_,{key:R,shadow:"hover",class:"result-card"},{header:m(()=>[i("div",et,[i("span",st,c(n.name),1),n.status==="loading"?(r(),y(a,{key:0,type:"warning",size:"small"},{default:m(()=>[...t[3]||(t[3]=[p("生成中...",-1)])]),_:1})):n.status==="done"?(r(),y(a,{key:1,type:"success",size:"small"},{default:m(()=>[...t[4]||(t[4]=[p("完成",-1)])]),_:1})):(r(),y(a,{key:2,type:"danger",size:"small"},{default:m(()=>[...t[5]||(t[5]=[p("失败",-1)])]),_:1}))])]),default:m(()=>{var T;return[n.status==="error"?(r(),d("div",ot,c(n.content),1)):n.isTyping?(r(),d("div",at,c(n.displayContent),1)):n.displayContent?(r(),y(L,{key:2,content:n.displayContent},null,8,["content"])):(r(),d("div",nt,[...t[6]||(t[6]=[i("i",{class:"fa fa-spinner fa-spin"},null,-1),p(" 正在生成回答... ",-1)])])),n.stats?(r(),d("div",lt,[i("span",null,"耗时 "+c((T=n.stats.totalTime)==null?void 0:T.toFixed(1))+"s",1),i("span",null,"速度 "+c(n.stats.charsPerSec)+" 字/秒",1)])):H("",!0)]}),_:2},1024))),128))])])}}}),gt=Q(rt,[["__scopeId","data-v-8391f389"]]);export{gt as default}; diff --git a/frontend/dist/assets/ComputeNodesView-CTKtV39F.js b/frontend/dist/assets/ComputeNodesView-monKmTC3.js similarity index 91% rename from frontend/dist/assets/ComputeNodesView-CTKtV39F.js rename to frontend/dist/assets/ComputeNodesView-monKmTC3.js index 3a55b44..e2face4 100644 --- a/frontend/dist/assets/ComputeNodesView-CTKtV39F.js +++ b/frontend/dist/assets/ComputeNodesView-monKmTC3.js @@ -1 +1 @@ -import{E as xe,a as Ee}from"./el-form-item-BQSSbO0g.js";import{E as $e}from"./index-qMl7nCAC.js";import{E as Ue}from"./index-BTJpQK0a.js";import{E as je}from"./el-tag-Bzz4cZPJ.js";import{E as Be,a as Ge}from"./el-select-CofkoL00.js";import{E as Pe}from"./el-dialog-DdxStgGP.js";import{E as De}from"./el-input-number-Xx6biiGQ.js";import{E as Le}from"./el-progress-C_oeBR_s.js";import{E as ze}from"./el-space-BGMm_F_O.js";import{E as Re}from"./el-switch-3wUce-WH.js";import{a as Se,E as Te}from"./el-table-D_CdWzI6.js";import{a as Fe,E as qe}from"./el-tab-pane-BJV8Gtd1.js";import{v as Ie}from"./directive-CgvDjRm4.js";import{aF as U,aG as j,aH as Ae,d as Me,y as p,D as Je,G as Oe,ah as Ke,K as He,c as C,q as i,aa as u,g as F,s as l,w as a,ac as Qe,j as q,o as f,x as r,f as b,M as ee,ad as te,e as I,z as We,A as h,v as Xe}from"./index-B7nSi2no.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-C1LP7DNb.js";import{s as E,a as $}from"./status-Dl1fykxa.js";import{_ as Ye}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./index-BTOC4e_i.js";import"./use-dialog-DZRL-AvO.js";import"./index-Bm9tUg5b.js";import"./index-DkJLLRhe.js";import"./validator-DMFfY_3K.js";import"./debounce-BBMNSzcd.js";import"./omit-CQnBPJgY.js";const Ze=()=>U("/compute/nodes"),et=m=>j("/compute/nodes",m),tt=(m,w)=>Ae(`/compute/nodes/${m}`,w),lt=m=>j(`/compute/nodes/${m}/test-connection`),at=m=>j(`/compute/nodes/${m}/enable`),ot=m=>j(`/compute/nodes/${m}/disable`),st=m=>j(`/compute/nodes/${m}/drain`),nt=()=>U("/compute/gpus"),ut=()=>U("/compute/queue"),it=m=>U(`/compute/nodes/${m}/replicas`),dt=m=>U(`/compute/nodes/${m}/replicas/drift`),rt=(m,w)=>j(`/compute/nodes/${m}/replicas/repair`,w!=null&&w.length?{replica_ids:w}:{}),mt=m=>U(`/compute/sync-jobs/${m}`),pt={class:"compute-page"},_t={class:"compute-header"},ct={class:"header-actions"},ft={key:0,class:"last-updated"},gt={class:"summary-grid"},bt={class:"summary-tile"},vt={class:"summary-tile"},yt={class:"summary-tile"},ht={class:"summary-tile"},wt={class:"mono"},Vt={class:"muted mono"},Ct={class:"muted"},kt={class:"muted"},Nt={key:0,class:"muted"},xt={class:"muted"},Et={class:"replica-toolbar"},$t={key:0,class:"muted"},Ut={key:0,class:"sync-progress"},jt={class:"node-form-grid"},Bt=Me({__name:"ComputeNodesView",setup(m){const w=Qe(),ne=Xe(),A=p(String(w.query.tab||"nodes")),M=p(!0),J=p(!1),O=p(!1),K=p(!1),k=p([]),D=p([]),H=p([]),N=p([]),v=p(null),g=p(""),Q=p(""),x=p(!1),B=p("create"),W=p(!1),s=We({id:"",code:"",name:"",api_base_url:"",file_gateway_url:"",enabled:!0,scheduler_status:"offline",scheduler_weight:100,tags_text:"",max_parallel_jobs:1,data_root:"/data/yg-ft",model_root:"/data/yg-ft/models",log_root:"/opt/yg-ft/logs/training",description:""});let X=null,Y=!1;const le=q(()=>k.value.find(o=>o.id===g.value)),ue=q(()=>k.value.filter(o=>o.enabled).length),ie=q(()=>D.value.filter(o=>o.status==="busy"||o.status==="reserved").length),de=q(()=>k.value.reduce((o,e)=>o+e.current_running_jobs,0));function Gt(o){return o}Je(()=>w.query.tab,o=>{A.value=String(o||"nodes")});async function G(o={}){if(!Y){Y=!0,o.showLoading&&(M.value=!0),o.showButtonLoading&&(J.value=!0);try{const[e,d,n]=await Promise.all([Ze(),nt(),ut()]);k.value=e,D.value=d,H.value=n,(!g.value||!e.some(y=>y.id===g.value))&&e.length&&(g.value=e[0].id),await re(),await L(),Q.value=new Date().toLocaleTimeString("zh-CN",{hour12:!1})}finally{o.showLoading&&(M.value=!1),o.showButtonLoading&&(J.value=!1),Y=!1}}}async function re(){var o;if((o=v.value)!=null&&o.id)try{const e=await mt(v.value.id);v.value=e,["completed","failed","stopped","cancelled"].includes(e.status)&&await L()}catch{v.value=null}}async function L(){if(!g.value){N.value=[];return}N.value=await it(g.value)}async function me(o){await ne.replace({path:"/compute",query:{tab:String(o)}})}async function z(o,e){const d=String(e.id);if(o==="enable"&&await at(d),o==="disable"&&await ot(d),o==="drain"&&await st(d),o==="test"){const n=await lt(d);n.success?h.success(`连接成功,发现 ${n.gpu_count} 张 GPU,延迟 ${n.latency_ms}ms`):h.error(n.error||"连接失败")}await G()}async function pe(){if(g.value){O.value=!0;try{const o=await dt(g.value);N.value=o.items||[],h.success(o.drifted?`检测完成,发现 ${o.drifted} 个异常副本`:"检测完成,副本状态正常")}finally{O.value=!1}}}async function _e(){var e;if(!g.value)return;const o=N.value.filter(d=>["drifted","failed","repair_pending"].includes(d.sync_status));if(!o.length){h.info("暂无需要修复的副本");return}K.value=!0;try{const d=await rt(g.value,o.map(n=>n.id));v.value=d.sync,N.value=d.replicas||[],d.async?h.success("副本修复任务已提交,页面将自动刷新进度"):(e=d.failed)!=null&&e.length?h.warning(`修复完成,失败 ${d.failed.length} 个`):h.success("副本修复完成"),await L()}finally{K.value=!1}}function ce(){Object.assign(s,{id:"",code:"",name:"",api_base_url:"",file_gateway_url:"",enabled:!0,scheduler_status:"offline",scheduler_weight:100,tags_text:"",max_parallel_jobs:1,data_root:"/data/yg-ft",model_root:"/data/yg-ft/models",log_root:"/opt/yg-ft/logs/training",description:""})}function fe(){ce(),B.value="create",x.value=!0}function ge(o){var e;Object.assign(s,{id:o.id,code:o.code,name:o.name,api_base_url:o.api_base_url,file_gateway_url:o.file_gateway_url,enabled:o.enabled,scheduler_status:o.scheduler_status,scheduler_weight:o.scheduler_weight,tags_text:((e=o.tags)==null?void 0:e.join(", "))||"",max_parallel_jobs:o.max_parallel_jobs,data_root:o.data_root,model_root:o.model_root,log_root:o.log_root,description:o.description||""}),B.value="edit",x.value=!0}function be(){const o=s.tags_text.replace(/,/g,",").split(",").map(e=>e.trim()).filter(Boolean);return{code:s.code.trim(),name:s.name.trim()||s.code.trim(),api_base_url:s.api_base_url.trim().replace(/\/$/,""),file_gateway_url:(s.file_gateway_url||s.api_base_url).trim().replace(/\/$/,""),enabled:s.enabled,scheduler_status:s.scheduler_status,scheduler_weight:Number(s.scheduler_weight)||0,tags:o,max_parallel_jobs:Number(s.max_parallel_jobs)||1,data_root:s.data_root.trim()||"/data/yg-ft",model_root:s.model_root.trim()||"/data/yg-ft/models",log_root:s.log_root.trim()||"/opt/yg-ft/logs/training",description:s.description.trim()}}async function ve(){const o=be();if(!o.code||!o.api_base_url){h.warning("请填写节点编码和 Compute API 地址");return}W.value=!0;try{B.value==="create"?(await et(o),h.success("节点已创建")):(await tt(s.id,o),h.success("节点配置已更新")),x.value=!1,await G()}finally{W.value=!1}}function ye(o){const e=Number(o||0);return e?e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:e<1024*1024*1024?`${(e/1024/1024).toFixed(1)} MB`:`${(e/1024/1024/1024).toFixed(2)} GB`:"-"}function ae(o){return o?new Date(o).toLocaleString("zh-CN"):"-"}return Oe(()=>{G({showLoading:!0}),X=setInterval(()=>G(),5e3)}),Ke(()=>{X&&clearInterval(X)}),(o,e)=>{const d=Ue,n=Te,y=je,he=ze,R=Se,S=qe,T=Le,P=Ge,oe=Be,we=Fe,V=$e,_=Ee,se=De,Ve=Re,Ce=xe,ke=Pe,Ne=Ie;return He((f(),C("section",pt,[i("header",_t,[e[20]||(e[20]=i("div",null,[i("h1",null,"算力节点"),i("p",null,"维护训练算力节点、GPU 状态、任务队列和模型/数据集本地副本。")],-1)),i("div",ct,[Q.value?(f(),C("span",ft,"更新 "+u(Q.value),1)):F("",!0),l(d,{type:"primary",onClick:fe},{default:a(()=>[...e[18]||(e[18]=[r("新增节点",-1)])]),_:1}),l(d,{loading:J.value,onClick:e[0]||(e[0]=t=>G({showButtonLoading:!0}))},{default:a(()=>[...e[19]||(e[19]=[r("刷新",-1)])]),_:1},8,["loading"])])]),i("div",gt,[i("div",bt,[e[21]||(e[21]=i("span",null,"启用节点",-1)),i("strong",null,u(ue.value)+" / "+u(k.value.length),1)]),i("div",vt,[e[22]||(e[22]=i("span",null,"GPU 占用",-1)),i("strong",null,u(ie.value)+" / "+u(D.value.length),1)]),i("div",yt,[e[23]||(e[23]=i("span",null,"运行任务",-1)),i("strong",null,u(de.value),1)]),i("div",ht,[e[24]||(e[24]=i("span",null,"队列任务",-1)),i("strong",null,u(H.value.length),1)])]),l(we,{modelValue:A.value,"onUpdate:modelValue":e[2]||(e[2]=t=>A.value=t),class:"compute-tabs",onTabChange:me},{default:a(()=>[l(S,{label:"节点",name:"nodes"},{default:a(()=>[l(R,{data:k.value,height:"100%"},{default:a(()=>[l(n,{prop:"code",label:"节点编码","min-width":"150"}),l(n,{prop:"name",label:"节点名称","min-width":"150"}),l(n,{label:"状态",width:"120"},{default:a(({row:t})=>[l(y,{type:b(E)(t.scheduler_status)},{default:a(()=>[r(u(b($)(t.scheduler_status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"启用",width:"90"},{default:a(({row:t})=>[l(y,{type:t.enabled?"success":"info"},{default:a(()=>[r(u(t.enabled?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),l(n,{prop:"scheduler_weight",label:"权重",width:"90"}),l(n,{label:"标签","min-width":"220"},{default:a(({row:t})=>[l(he,{wrap:""},{default:a(()=>[(f(!0),C(ee,null,te(t.tags,c=>(f(),I(y,{key:c,effect:"plain"},{default:a(()=>[r(u(c),1)]),_:2},1024))),128))]),_:2},1024)]),_:1}),l(n,{label:"任务/GPU",width:"120"},{default:a(({row:t})=>[r(u(t.current_running_jobs)+" / "+u(t.gpu_count),1)]),_:1}),l(n,{label:"服务地址","min-width":"260"},{default:a(({row:t})=>[i("div",wt,u(t.api_base_url),1),i("div",Vt,u(t.file_gateway_url),1)]),_:1}),l(n,{label:"操作",width:"330",fixed:"right"},{default:a(({row:t})=>[l(d,{size:"small",onClick:c=>ge(t)},{default:a(()=>[...e[25]||(e[25]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(d,{size:"small",onClick:c=>z("test",t)},{default:a(()=>[...e[26]||(e[26]=[r("测试",-1)])]),_:1},8,["onClick"]),t.enabled?(f(),I(d,{key:0,size:"small",onClick:c=>z("disable",t)},{default:a(()=>[...e[27]||(e[27]=[r("停用",-1)])]),_:1},8,["onClick"])):(f(),I(d,{key:1,size:"small",type:"primary",onClick:c=>z("enable",t)},{default:a(()=>[...e[28]||(e[28]=[r("启用",-1)])]),_:1},8,["onClick"])),l(d,{size:"small",type:"warning",plain:"",onClick:c=>z("drain",t)},{default:a(()=>[...e[29]||(e[29]=[r("维护",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(S,{label:"GPU",name:"gpus"},{default:a(()=>[l(R,{data:D.value,height:"100%"},{default:a(()=>[l(n,{label:"GPU","min-width":"220"},{default:a(({row:t})=>[i("strong",null,u(t.node_code)+" / GPU "+u(t.id),1),i("div",Ct,u(t.name),1)]),_:1}),l(n,{label:"状态",width:"100"},{default:a(({row:t})=>[l(y,{type:b(E)(t.status)},{default:a(()=>[r(u(b($)(t.status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"利用率","min-width":"180"},{default:a(({row:t})=>[l(T,{percentage:t.gpu_percent,"stroke-width":8},null,8,["percentage"])]),_:1}),l(n,{label:"显存","min-width":"190"},{default:a(({row:t})=>[l(T,{percentage:Math.round(t.memory_percent),"stroke-width":8},null,8,["percentage"]),i("span",kt,u(t.memory_used_gb)+" / "+u(t.memory_total_gb)+" GB",1)]),_:1}),l(n,{label:"温度/功耗",width:"150"},{default:a(({row:t})=>[r(u(t.temperature)+" C / "+u(t.power_w)+" W",1)]),_:1}),l(n,{label:"进程","min-width":"220"},{default:a(({row:t})=>{var c;return[(c=t.processes)!=null&&c.length?F("",!0):(f(),C("span",Nt,"空闲")),(f(!0),C(ee,null,te(t.processes,Z=>(f(),C("div",{key:Z.pid},[r(u(Z.task_name)+" ",1),i("span",xt,"PID "+u(Z.pid),1)]))),128))]}),_:1})]),_:1},8,["data"])]),_:1}),l(S,{label:"队列",name:"queue"},{default:a(()=>[l(R,{data:H.value,height:"100%"},{default:a(()=>[l(n,{prop:"name",label:"任务名称","min-width":"200"}),l(n,{label:"状态",width:"110"},{default:a(({row:t})=>[l(y,{type:b(E)(t.status)},{default:a(()=>[r(u(b($)(t.status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"进度","min-width":"220"},{default:a(({row:t})=>[l(T,{percentage:t.progress,"stroke-width":8},null,8,["percentage"])]),_:1}),l(n,{prop:"compute_node_id",label:"节点",width:"140"}),l(n,{label:"GPU",width:"120"},{default:a(({row:t})=>{var c;return[r(u(((c=t.gpus)==null?void 0:c.join(", "))||"-"),1)]}),_:1}),l(n,{label:"创建时间",width:"190"},{default:a(({row:t})=>[r(u(ae(t.create_time)),1)]),_:1})]),_:1},8,["data"])]),_:1}),l(S,{label:"资源副本",name:"replicas"},{default:a(()=>[i("div",Et,[l(oe,{modelValue:g.value,"onUpdate:modelValue":e[1]||(e[1]=t=>g.value=t),filterable:"",onChange:L},{default:a(()=>[(f(!0),C(ee,null,te(k.value,t=>(f(),I(P,{key:t.id,label:`${t.code} - ${t.name}`,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),le.value?(f(),C("span",$t,"当前节点 "+u(le.value.api_base_url),1)):F("",!0),l(d,{loading:O.value,onClick:pe},{default:a(()=>[...e[30]||(e[30]=[r("漂移检测",-1)])]),_:1},8,["loading"]),l(d,{type:"primary",loading:K.value,onClick:_e},{default:a(()=>[...e[31]||(e[31]=[r("修复副本",-1)])]),_:1},8,["loading"])]),v.value?(f(),C("div",Ut,[i("div",null,[i("strong",null,"同步任务 "+u(v.value.id),1),l(y,{type:b(E)(v.value.status),size:"small"},{default:a(()=>[r(u(b($)(v.value.status)),1)]),_:1},8,["type"])]),l(T,{percentage:Number(v.value.progress||0),"stroke-width":8},null,8,["percentage"])])):F("",!0),l(R,{data:N.value,height:"100%"},{default:a(()=>[l(n,{prop:"resource_type",label:"资源类型",width:"110"}),l(n,{prop:"resource_id",label:"资源 ID","min-width":"180"}),l(n,{prop:"local_path",label:"本地路径","min-width":"300","show-overflow-tooltip":""}),l(n,{label:"状态",width:"110"},{default:a(({row:t})=>[l(y,{type:b(E)(t.status),size:"small"},{default:a(()=>[r(u(b($)(t.status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"同步状态",width:"120"},{default:a(({row:t})=>[l(y,{type:b(E)(t.sync_status),size:"small"},{default:a(()=>[r(u(b($)(t.sync_status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"大小",width:"110"},{default:a(({row:t})=>[r(u(ye(t.byte_size)),1)]),_:1}),l(n,{label:"最后检测",width:"190"},{default:a(({row:t})=>[r(u(ae(t.last_checked_at)),1)]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"]),l(ke,{modelValue:x.value,"onUpdate:modelValue":e[17]||(e[17]=t=>x.value=t),title:B.value==="create"?"新增算力节点":"编辑算力节点",width:"720px"},{footer:a(()=>[l(d,{onClick:e[16]||(e[16]=t=>x.value=!1)},{default:a(()=>[...e[32]||(e[32]=[r("取消",-1)])]),_:1}),l(d,{type:"primary",loading:W.value,onClick:ve},{default:a(()=>[...e[33]||(e[33]=[r("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(Ce,{"label-width":"130px"},{default:a(()=>[i("div",jt,[l(_,{label:"节点编码",required:""},{default:a(()=>[l(V,{modelValue:s.code,"onUpdate:modelValue":e[3]||(e[3]=t=>s.code=t),disabled:B.value==="edit",placeholder:"gpu-node-01"},null,8,["modelValue","disabled"])]),_:1}),l(_,{label:"节点名称"},{default:a(()=>[l(V,{modelValue:s.name,"onUpdate:modelValue":e[4]||(e[4]=t=>s.name=t),placeholder:"A800 训练节点 01"},null,8,["modelValue"])]),_:1}),l(_,{label:"Compute API",required:""},{default:a(()=>[l(V,{modelValue:s.api_base_url,"onUpdate:modelValue":e[5]||(e[5]=t=>s.api_base_url=t),placeholder:"http://10.0.0.11:19100"},null,8,["modelValue"])]),_:1}),l(_,{label:"File Gateway"},{default:a(()=>[l(V,{modelValue:s.file_gateway_url,"onUpdate:modelValue":e[6]||(e[6]=t=>s.file_gateway_url=t),placeholder:"http://10.0.0.11:19101"},null,8,["modelValue"])]),_:1}),l(_,{label:"调度权重"},{default:a(()=>[l(se,{modelValue:s.scheduler_weight,"onUpdate:modelValue":e[7]||(e[7]=t=>s.scheduler_weight=t),min:0,max:1e3,"controls-position":"right"},null,8,["modelValue"])]),_:1}),l(_,{label:"最大并行任务"},{default:a(()=>[l(se,{modelValue:s.max_parallel_jobs,"onUpdate:modelValue":e[8]||(e[8]=t=>s.max_parallel_jobs=t),min:1,max:32,"controls-position":"right"},null,8,["modelValue"])]),_:1}),l(_,{label:"启用状态"},{default:a(()=>[l(Ve,{modelValue:s.enabled,"onUpdate:modelValue":e[9]||(e[9]=t=>s.enabled=t),"active-text":"启用","inactive-text":"停用"},null,8,["modelValue"])]),_:1}),l(_,{label:"调度状态"},{default:a(()=>[l(oe,{modelValue:s.scheduler_status,"onUpdate:modelValue":e[10]||(e[10]=t=>s.scheduler_status=t)},{default:a(()=>[l(P,{label:"离线",value:"offline"}),l(P,{label:"在线",value:"online"}),l(P,{label:"维护中",value:"draining"}),l(P,{label:"维护模式",value:"maintenance"})]),_:1},8,["modelValue"])]),_:1})]),l(_,{label:"标签"},{default:a(()=>[l(V,{modelValue:s.tags_text,"onUpdate:modelValue":e[11]||(e[11]=t=>s.tags_text=t),placeholder:"a800, lora, beijing"},null,8,["modelValue"])]),_:1}),l(_,{label:"数据根目录"},{default:a(()=>[l(V,{modelValue:s.data_root,"onUpdate:modelValue":e[12]||(e[12]=t=>s.data_root=t)},null,8,["modelValue"])]),_:1}),l(_,{label:"模型根目录"},{default:a(()=>[l(V,{modelValue:s.model_root,"onUpdate:modelValue":e[13]||(e[13]=t=>s.model_root=t)},null,8,["modelValue"])]),_:1}),l(_,{label:"训练日志目录"},{default:a(()=>[l(V,{modelValue:s.log_root,"onUpdate:modelValue":e[14]||(e[14]=t=>s.log_root=t)},null,8,["modelValue"])]),_:1}),l(_,{label:"备注"},{default:a(()=>[l(V,{modelValue:s.description,"onUpdate:modelValue":e[15]||(e[15]=t=>s.description=t),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue","title"])])),[[Ne,M.value]])}}}),vl=Ye(Bt,[["__scopeId","data-v-569994b3"]]);export{vl as default}; +import{E as xe,a as Ee}from"./el-form-item-DGwcZKHQ.js";import{E as $e}from"./index-CoLjyrxq.js";import{E as Ue}from"./index-B2Z3XS2S.js";import{E as je}from"./el-tag-11zBoTqA.js";import{E as Be,a as Ge}from"./el-select-DzauTPwe.js";import{E as Pe}from"./el-dialog-iZcB4ZJi.js";import{E as De}from"./el-input-number-HkIYFERV.js";import{E as Le}from"./el-progress-DXfES2tD.js";import{E as ze}from"./el-space-B9sEu7nU.js";import{E as Re}from"./el-switch-CTejI77g.js";import{a as Se,E as Te}from"./el-table-48yEgKcK.js";import{a as Fe,E as qe}from"./el-tab-pane-D7GbTZXm.js";import{v as Ie}from"./directive-D_bJoBNR.js";import{aF as U,aG as j,aH as Ae,d as Me,y as p,D as Je,G as Oe,ah as Ke,K as He,c as C,q as i,aa as u,g as F,s as l,w as a,ac as Qe,j as q,o as f,x as r,f as b,M as ee,ad as te,e as I,z as We,A as h,v as Xe}from"./index-C8bRaOsd.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-Jsj5DifU.js";import{s as E,a as $}from"./status-Dl1fykxa.js";import{_ as Ye}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./index-CMlv-HLm.js";import"./use-dialog-BFKGt-Ue.js";import"./index-BIY0gTx5.js";import"./index-COFtI18L.js";import"./validator-DZBWmtBZ.js";import"./debounce-BADwekKz.js";import"./omit-BHHw65tB.js";const Ze=()=>U("/compute/nodes"),et=m=>j("/compute/nodes",m),tt=(m,w)=>Ae(`/compute/nodes/${m}`,w),lt=m=>j(`/compute/nodes/${m}/test-connection`),at=m=>j(`/compute/nodes/${m}/enable`),ot=m=>j(`/compute/nodes/${m}/disable`),st=m=>j(`/compute/nodes/${m}/drain`),nt=()=>U("/compute/gpus"),ut=()=>U("/compute/queue"),it=m=>U(`/compute/nodes/${m}/replicas`),dt=m=>U(`/compute/nodes/${m}/replicas/drift`),rt=(m,w)=>j(`/compute/nodes/${m}/replicas/repair`,w!=null&&w.length?{replica_ids:w}:{}),mt=m=>U(`/compute/sync-jobs/${m}`),pt={class:"compute-page"},_t={class:"compute-header"},ct={class:"header-actions"},ft={key:0,class:"last-updated"},gt={class:"summary-grid"},bt={class:"summary-tile"},vt={class:"summary-tile"},yt={class:"summary-tile"},ht={class:"summary-tile"},wt={class:"mono"},Vt={class:"muted mono"},Ct={class:"muted"},kt={class:"muted"},Nt={key:0,class:"muted"},xt={class:"muted"},Et={class:"replica-toolbar"},$t={key:0,class:"muted"},Ut={key:0,class:"sync-progress"},jt={class:"node-form-grid"},Bt=Me({__name:"ComputeNodesView",setup(m){const w=Qe(),ne=Xe(),A=p(String(w.query.tab||"nodes")),M=p(!0),J=p(!1),O=p(!1),K=p(!1),k=p([]),D=p([]),H=p([]),N=p([]),v=p(null),g=p(""),Q=p(""),x=p(!1),B=p("create"),W=p(!1),s=We({id:"",code:"",name:"",api_base_url:"",file_gateway_url:"",enabled:!0,scheduler_status:"offline",scheduler_weight:100,tags_text:"",max_parallel_jobs:1,data_root:"/data/yg-ft",model_root:"/data/yg-ft/models",log_root:"/opt/yg-ft/logs/training",description:""});let X=null,Y=!1;const le=q(()=>k.value.find(o=>o.id===g.value)),ue=q(()=>k.value.filter(o=>o.enabled).length),ie=q(()=>D.value.filter(o=>o.status==="busy"||o.status==="reserved").length),de=q(()=>k.value.reduce((o,e)=>o+e.current_running_jobs,0));function Gt(o){return o}Je(()=>w.query.tab,o=>{A.value=String(o||"nodes")});async function G(o={}){if(!Y){Y=!0,o.showLoading&&(M.value=!0),o.showButtonLoading&&(J.value=!0);try{const[e,d,n]=await Promise.all([Ze(),nt(),ut()]);k.value=e,D.value=d,H.value=n,(!g.value||!e.some(y=>y.id===g.value))&&e.length&&(g.value=e[0].id),await re(),await L(),Q.value=new Date().toLocaleTimeString("zh-CN",{hour12:!1})}finally{o.showLoading&&(M.value=!1),o.showButtonLoading&&(J.value=!1),Y=!1}}}async function re(){var o;if((o=v.value)!=null&&o.id)try{const e=await mt(v.value.id);v.value=e,["completed","failed","stopped","cancelled"].includes(e.status)&&await L()}catch{v.value=null}}async function L(){if(!g.value){N.value=[];return}N.value=await it(g.value)}async function me(o){await ne.replace({path:"/compute",query:{tab:String(o)}})}async function z(o,e){const d=String(e.id);if(o==="enable"&&await at(d),o==="disable"&&await ot(d),o==="drain"&&await st(d),o==="test"){const n=await lt(d);n.success?h.success(`连接成功,发现 ${n.gpu_count} 张 GPU,延迟 ${n.latency_ms}ms`):h.error(n.error||"连接失败")}await G()}async function pe(){if(g.value){O.value=!0;try{const o=await dt(g.value);N.value=o.items||[],h.success(o.drifted?`检测完成,发现 ${o.drifted} 个异常副本`:"检测完成,副本状态正常")}finally{O.value=!1}}}async function _e(){var e;if(!g.value)return;const o=N.value.filter(d=>["drifted","failed","repair_pending"].includes(d.sync_status));if(!o.length){h.info("暂无需要修复的副本");return}K.value=!0;try{const d=await rt(g.value,o.map(n=>n.id));v.value=d.sync,N.value=d.replicas||[],d.async?h.success("副本修复任务已提交,页面将自动刷新进度"):(e=d.failed)!=null&&e.length?h.warning(`修复完成,失败 ${d.failed.length} 个`):h.success("副本修复完成"),await L()}finally{K.value=!1}}function ce(){Object.assign(s,{id:"",code:"",name:"",api_base_url:"",file_gateway_url:"",enabled:!0,scheduler_status:"offline",scheduler_weight:100,tags_text:"",max_parallel_jobs:1,data_root:"/data/yg-ft",model_root:"/data/yg-ft/models",log_root:"/opt/yg-ft/logs/training",description:""})}function fe(){ce(),B.value="create",x.value=!0}function ge(o){var e;Object.assign(s,{id:o.id,code:o.code,name:o.name,api_base_url:o.api_base_url,file_gateway_url:o.file_gateway_url,enabled:o.enabled,scheduler_status:o.scheduler_status,scheduler_weight:o.scheduler_weight,tags_text:((e=o.tags)==null?void 0:e.join(", "))||"",max_parallel_jobs:o.max_parallel_jobs,data_root:o.data_root,model_root:o.model_root,log_root:o.log_root,description:o.description||""}),B.value="edit",x.value=!0}function be(){const o=s.tags_text.replace(/,/g,",").split(",").map(e=>e.trim()).filter(Boolean);return{code:s.code.trim(),name:s.name.trim()||s.code.trim(),api_base_url:s.api_base_url.trim().replace(/\/$/,""),file_gateway_url:(s.file_gateway_url||s.api_base_url).trim().replace(/\/$/,""),enabled:s.enabled,scheduler_status:s.scheduler_status,scheduler_weight:Number(s.scheduler_weight)||0,tags:o,max_parallel_jobs:Number(s.max_parallel_jobs)||1,data_root:s.data_root.trim()||"/data/yg-ft",model_root:s.model_root.trim()||"/data/yg-ft/models",log_root:s.log_root.trim()||"/opt/yg-ft/logs/training",description:s.description.trim()}}async function ve(){const o=be();if(!o.code||!o.api_base_url){h.warning("请填写节点编码和 Compute API 地址");return}W.value=!0;try{B.value==="create"?(await et(o),h.success("节点已创建")):(await tt(s.id,o),h.success("节点配置已更新")),x.value=!1,await G()}finally{W.value=!1}}function ye(o){const e=Number(o||0);return e?e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:e<1024*1024*1024?`${(e/1024/1024).toFixed(1)} MB`:`${(e/1024/1024/1024).toFixed(2)} GB`:"-"}function ae(o){return o?new Date(o).toLocaleString("zh-CN"):"-"}return Oe(()=>{G({showLoading:!0}),X=setInterval(()=>G(),5e3)}),Ke(()=>{X&&clearInterval(X)}),(o,e)=>{const d=Ue,n=Te,y=je,he=ze,R=Se,S=qe,T=Le,P=Ge,oe=Be,we=Fe,V=$e,_=Ee,se=De,Ve=Re,Ce=xe,ke=Pe,Ne=Ie;return He((f(),C("section",pt,[i("header",_t,[e[20]||(e[20]=i("div",null,[i("h1",null,"算力节点"),i("p",null,"维护训练算力节点、GPU 状态、任务队列和模型/数据集本地副本。")],-1)),i("div",ct,[Q.value?(f(),C("span",ft,"更新 "+u(Q.value),1)):F("",!0),l(d,{type:"primary",onClick:fe},{default:a(()=>[...e[18]||(e[18]=[r("新增节点",-1)])]),_:1}),l(d,{loading:J.value,onClick:e[0]||(e[0]=t=>G({showButtonLoading:!0}))},{default:a(()=>[...e[19]||(e[19]=[r("刷新",-1)])]),_:1},8,["loading"])])]),i("div",gt,[i("div",bt,[e[21]||(e[21]=i("span",null,"启用节点",-1)),i("strong",null,u(ue.value)+" / "+u(k.value.length),1)]),i("div",vt,[e[22]||(e[22]=i("span",null,"GPU 占用",-1)),i("strong",null,u(ie.value)+" / "+u(D.value.length),1)]),i("div",yt,[e[23]||(e[23]=i("span",null,"运行任务",-1)),i("strong",null,u(de.value),1)]),i("div",ht,[e[24]||(e[24]=i("span",null,"队列任务",-1)),i("strong",null,u(H.value.length),1)])]),l(we,{modelValue:A.value,"onUpdate:modelValue":e[2]||(e[2]=t=>A.value=t),class:"compute-tabs",onTabChange:me},{default:a(()=>[l(S,{label:"节点",name:"nodes"},{default:a(()=>[l(R,{data:k.value,height:"100%"},{default:a(()=>[l(n,{prop:"code",label:"节点编码","min-width":"150"}),l(n,{prop:"name",label:"节点名称","min-width":"150"}),l(n,{label:"状态",width:"120"},{default:a(({row:t})=>[l(y,{type:b(E)(t.scheduler_status)},{default:a(()=>[r(u(b($)(t.scheduler_status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"启用",width:"90"},{default:a(({row:t})=>[l(y,{type:t.enabled?"success":"info"},{default:a(()=>[r(u(t.enabled?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),l(n,{prop:"scheduler_weight",label:"权重",width:"90"}),l(n,{label:"标签","min-width":"220"},{default:a(({row:t})=>[l(he,{wrap:""},{default:a(()=>[(f(!0),C(ee,null,te(t.tags,c=>(f(),I(y,{key:c,effect:"plain"},{default:a(()=>[r(u(c),1)]),_:2},1024))),128))]),_:2},1024)]),_:1}),l(n,{label:"任务/GPU",width:"120"},{default:a(({row:t})=>[r(u(t.current_running_jobs)+" / "+u(t.gpu_count),1)]),_:1}),l(n,{label:"服务地址","min-width":"260"},{default:a(({row:t})=>[i("div",wt,u(t.api_base_url),1),i("div",Vt,u(t.file_gateway_url),1)]),_:1}),l(n,{label:"操作",width:"330",fixed:"right"},{default:a(({row:t})=>[l(d,{size:"small",onClick:c=>ge(t)},{default:a(()=>[...e[25]||(e[25]=[r("编辑",-1)])]),_:1},8,["onClick"]),l(d,{size:"small",onClick:c=>z("test",t)},{default:a(()=>[...e[26]||(e[26]=[r("测试",-1)])]),_:1},8,["onClick"]),t.enabled?(f(),I(d,{key:0,size:"small",onClick:c=>z("disable",t)},{default:a(()=>[...e[27]||(e[27]=[r("停用",-1)])]),_:1},8,["onClick"])):(f(),I(d,{key:1,size:"small",type:"primary",onClick:c=>z("enable",t)},{default:a(()=>[...e[28]||(e[28]=[r("启用",-1)])]),_:1},8,["onClick"])),l(d,{size:"small",type:"warning",plain:"",onClick:c=>z("drain",t)},{default:a(()=>[...e[29]||(e[29]=[r("维护",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),l(S,{label:"GPU",name:"gpus"},{default:a(()=>[l(R,{data:D.value,height:"100%"},{default:a(()=>[l(n,{label:"GPU","min-width":"220"},{default:a(({row:t})=>[i("strong",null,u(t.node_code)+" / GPU "+u(t.id),1),i("div",Ct,u(t.name),1)]),_:1}),l(n,{label:"状态",width:"100"},{default:a(({row:t})=>[l(y,{type:b(E)(t.status)},{default:a(()=>[r(u(b($)(t.status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"利用率","min-width":"180"},{default:a(({row:t})=>[l(T,{percentage:t.gpu_percent,"stroke-width":8},null,8,["percentage"])]),_:1}),l(n,{label:"显存","min-width":"190"},{default:a(({row:t})=>[l(T,{percentage:Math.round(t.memory_percent),"stroke-width":8},null,8,["percentage"]),i("span",kt,u(t.memory_used_gb)+" / "+u(t.memory_total_gb)+" GB",1)]),_:1}),l(n,{label:"温度/功耗",width:"150"},{default:a(({row:t})=>[r(u(t.temperature)+" C / "+u(t.power_w)+" W",1)]),_:1}),l(n,{label:"进程","min-width":"220"},{default:a(({row:t})=>{var c;return[(c=t.processes)!=null&&c.length?F("",!0):(f(),C("span",Nt,"空闲")),(f(!0),C(ee,null,te(t.processes,Z=>(f(),C("div",{key:Z.pid},[r(u(Z.task_name)+" ",1),i("span",xt,"PID "+u(Z.pid),1)]))),128))]}),_:1})]),_:1},8,["data"])]),_:1}),l(S,{label:"队列",name:"queue"},{default:a(()=>[l(R,{data:H.value,height:"100%"},{default:a(()=>[l(n,{prop:"name",label:"任务名称","min-width":"200"}),l(n,{label:"状态",width:"110"},{default:a(({row:t})=>[l(y,{type:b(E)(t.status)},{default:a(()=>[r(u(b($)(t.status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"进度","min-width":"220"},{default:a(({row:t})=>[l(T,{percentage:t.progress,"stroke-width":8},null,8,["percentage"])]),_:1}),l(n,{prop:"compute_node_id",label:"节点",width:"140"}),l(n,{label:"GPU",width:"120"},{default:a(({row:t})=>{var c;return[r(u(((c=t.gpus)==null?void 0:c.join(", "))||"-"),1)]}),_:1}),l(n,{label:"创建时间",width:"190"},{default:a(({row:t})=>[r(u(ae(t.create_time)),1)]),_:1})]),_:1},8,["data"])]),_:1}),l(S,{label:"资源副本",name:"replicas"},{default:a(()=>[i("div",Et,[l(oe,{modelValue:g.value,"onUpdate:modelValue":e[1]||(e[1]=t=>g.value=t),filterable:"",onChange:L},{default:a(()=>[(f(!0),C(ee,null,te(k.value,t=>(f(),I(P,{key:t.id,label:`${t.code} - ${t.name}`,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),le.value?(f(),C("span",$t,"当前节点 "+u(le.value.api_base_url),1)):F("",!0),l(d,{loading:O.value,onClick:pe},{default:a(()=>[...e[30]||(e[30]=[r("漂移检测",-1)])]),_:1},8,["loading"]),l(d,{type:"primary",loading:K.value,onClick:_e},{default:a(()=>[...e[31]||(e[31]=[r("修复副本",-1)])]),_:1},8,["loading"])]),v.value?(f(),C("div",Ut,[i("div",null,[i("strong",null,"同步任务 "+u(v.value.id),1),l(y,{type:b(E)(v.value.status),size:"small"},{default:a(()=>[r(u(b($)(v.value.status)),1)]),_:1},8,["type"])]),l(T,{percentage:Number(v.value.progress||0),"stroke-width":8},null,8,["percentage"])])):F("",!0),l(R,{data:N.value,height:"100%"},{default:a(()=>[l(n,{prop:"resource_type",label:"资源类型",width:"110"}),l(n,{prop:"resource_id",label:"资源 ID","min-width":"180"}),l(n,{prop:"local_path",label:"本地路径","min-width":"300","show-overflow-tooltip":""}),l(n,{label:"状态",width:"110"},{default:a(({row:t})=>[l(y,{type:b(E)(t.status),size:"small"},{default:a(()=>[r(u(b($)(t.status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"同步状态",width:"120"},{default:a(({row:t})=>[l(y,{type:b(E)(t.sync_status),size:"small"},{default:a(()=>[r(u(b($)(t.sync_status)),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"大小",width:"110"},{default:a(({row:t})=>[r(u(ye(t.byte_size)),1)]),_:1}),l(n,{label:"最后检测",width:"190"},{default:a(({row:t})=>[r(u(ae(t.last_checked_at)),1)]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},8,["modelValue"]),l(ke,{modelValue:x.value,"onUpdate:modelValue":e[17]||(e[17]=t=>x.value=t),title:B.value==="create"?"新增算力节点":"编辑算力节点",width:"720px"},{footer:a(()=>[l(d,{onClick:e[16]||(e[16]=t=>x.value=!1)},{default:a(()=>[...e[32]||(e[32]=[r("取消",-1)])]),_:1}),l(d,{type:"primary",loading:W.value,onClick:ve},{default:a(()=>[...e[33]||(e[33]=[r("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(Ce,{"label-width":"130px"},{default:a(()=>[i("div",jt,[l(_,{label:"节点编码",required:""},{default:a(()=>[l(V,{modelValue:s.code,"onUpdate:modelValue":e[3]||(e[3]=t=>s.code=t),disabled:B.value==="edit",placeholder:"gpu-node-01"},null,8,["modelValue","disabled"])]),_:1}),l(_,{label:"节点名称"},{default:a(()=>[l(V,{modelValue:s.name,"onUpdate:modelValue":e[4]||(e[4]=t=>s.name=t),placeholder:"A800 训练节点 01"},null,8,["modelValue"])]),_:1}),l(_,{label:"Compute API",required:""},{default:a(()=>[l(V,{modelValue:s.api_base_url,"onUpdate:modelValue":e[5]||(e[5]=t=>s.api_base_url=t),placeholder:"http://10.0.0.11:19100"},null,8,["modelValue"])]),_:1}),l(_,{label:"File Gateway"},{default:a(()=>[l(V,{modelValue:s.file_gateway_url,"onUpdate:modelValue":e[6]||(e[6]=t=>s.file_gateway_url=t),placeholder:"http://10.0.0.11:19101"},null,8,["modelValue"])]),_:1}),l(_,{label:"调度权重"},{default:a(()=>[l(se,{modelValue:s.scheduler_weight,"onUpdate:modelValue":e[7]||(e[7]=t=>s.scheduler_weight=t),min:0,max:1e3,"controls-position":"right"},null,8,["modelValue"])]),_:1}),l(_,{label:"最大并行任务"},{default:a(()=>[l(se,{modelValue:s.max_parallel_jobs,"onUpdate:modelValue":e[8]||(e[8]=t=>s.max_parallel_jobs=t),min:1,max:32,"controls-position":"right"},null,8,["modelValue"])]),_:1}),l(_,{label:"启用状态"},{default:a(()=>[l(Ve,{modelValue:s.enabled,"onUpdate:modelValue":e[9]||(e[9]=t=>s.enabled=t),"active-text":"启用","inactive-text":"停用"},null,8,["modelValue"])]),_:1}),l(_,{label:"调度状态"},{default:a(()=>[l(oe,{modelValue:s.scheduler_status,"onUpdate:modelValue":e[10]||(e[10]=t=>s.scheduler_status=t)},{default:a(()=>[l(P,{label:"离线",value:"offline"}),l(P,{label:"在线",value:"online"}),l(P,{label:"维护中",value:"draining"}),l(P,{label:"维护模式",value:"maintenance"})]),_:1},8,["modelValue"])]),_:1})]),l(_,{label:"标签"},{default:a(()=>[l(V,{modelValue:s.tags_text,"onUpdate:modelValue":e[11]||(e[11]=t=>s.tags_text=t),placeholder:"a800, lora, beijing"},null,8,["modelValue"])]),_:1}),l(_,{label:"数据根目录"},{default:a(()=>[l(V,{modelValue:s.data_root,"onUpdate:modelValue":e[12]||(e[12]=t=>s.data_root=t)},null,8,["modelValue"])]),_:1}),l(_,{label:"模型根目录"},{default:a(()=>[l(V,{modelValue:s.model_root,"onUpdate:modelValue":e[13]||(e[13]=t=>s.model_root=t)},null,8,["modelValue"])]),_:1}),l(_,{label:"训练日志目录"},{default:a(()=>[l(V,{modelValue:s.log_root,"onUpdate:modelValue":e[14]||(e[14]=t=>s.log_root=t)},null,8,["modelValue"])]),_:1}),l(_,{label:"备注"},{default:a(()=>[l(V,{modelValue:s.description,"onUpdate:modelValue":e[15]||(e[15]=t=>s.description=t),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue","title"])])),[[Ne,M.value]])}}}),vl=Ye(Bt,[["__scopeId","data-v-569994b3"]]);export{vl as default}; diff --git a/frontend/dist/assets/DashboardView-DpxobuL-.js b/frontend/dist/assets/DashboardView-CQiG7ArA.js similarity index 98% rename from frontend/dist/assets/DashboardView-DpxobuL-.js rename to frontend/dist/assets/DashboardView-CQiG7ArA.js index 76e89dd..164fe81 100644 --- a/frontend/dist/assets/DashboardView-DpxobuL-.js +++ b/frontend/dist/assets/DashboardView-CQiG7ArA.js @@ -1,2 +1,2 @@ -import{E as $t}from"./el-avatar-CwFnZFS2.js";import{E as qt}from"./index-BTJpQK0a.js";import{E as jt}from"./el-tag-Bzz4cZPJ.js";import{E as Zt,a as Qt}from"./el-select-CofkoL00.js";import{E as Kt}from"./el-progress-C_oeBR_s.js";import{d as Jt,c as me,p as ea,q as x,s as H,w as de,f as Oe,M as ke,ad as Re,y as ta,j as Ne,o as be,x as ve,v as aa,n as Ee,aa as U}from"./index-B7nSi2no.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import{P as F,D as et,r as tt,a as St,d as ra,S as at,b as rt,l as Ge,c as na,e as ia,p as sa,t as At,f as oa,L as la,i as xt,F as ca,g as ua,h as da,j as va,k as ga,A as fa,m as wt,n as ha,o as pa,q as ma,s as ba,u as Be,v as ya,w as Sa,x as Aa,y as _t,z as nt,C as fe,B as Q,E as $,G as xa,H as Ve,I as ye,_ as ne,J as Lt,K as Xe,M as wa,N as _a,O as La,Q as it,R as $e,T as Dt,U as It,V as Da,W as Ia,X as ae,Y as re,Z as _e,$ as Mt,a0 as Ma,a1 as Ca,a2 as Pa,a3 as qe,a4 as Ct,a5 as De,a6 as Pt,a7 as q,a8 as Tt,a9 as Ot,aa as Ta,ab as Oa,ac as ka,ad as kt,ae as Rt,af as Ra,ag as Na,ah as Ea,ai as Ga,aj as Ba,ak as st,al as Va,am as Wa,an as za,ao as Fa,ap as Nt,aq as Ua,ar as Ya,as as Ha,at as Xa,au as $a,av as qa,aw as ja,ax as Za,ay as Qa,az as Ka,aA as Ja,aB as er,aC as tr,aD as ar,aE as rr,aF as nr,aG as ir,aH as We}from"./install-Bd19hQR9.js";import{S as ot,c as sr}from"./createSeriesDataSimply-D-z87EEp.js";import{_ as or}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-DdrfEDrZ.js";import"./index-DH_e7HR9.js";import"./castArray-H_508b8Z.js";import"./index-BF5MW0cl.js";import"./raf-BS39q0qi.js";import"./scroll-DLeu_baX.js";import"./index-Cz0jLPJa.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./index-DHntck5a.js";function Et(r,a,t,e,n,s,i,o){var l=n-r,u=s-a,c=t-r,d=e-a,g=Math.sqrt(c*c+d*d);c/=g,d/=g;var p=l*c+u*d,v=p/g;v*=g;var h=i[0]=r+v*c,f=i[1]=a+v*d;return Math.sqrt((h-n)*(h-n)+(f-s)*(f-s))}var j=new F,B=new F,z=new F,Z=new F,X=new F,Le=[],Y=new F;function lr(r,a){if(a<=180&&a>0){a=a/180*Math.PI,j.fromArray(r[0]),B.fromArray(r[1]),z.fromArray(r[2]),F.sub(Z,j,B),F.sub(X,z,B);var t=Z.len(),e=X.len();if(!(t<.001||e<.001)){Z.scale(1/t),X.scale(1/e);var n=Z.dot(X),s=Math.cos(a);if(s1&&F.copy(Y,z),Y.toArray(r[1])}}}}function cr(r,a,t){if(t<=180&&t>0){t=t/180*Math.PI,j.fromArray(r[0]),B.fromArray(r[1]),z.fromArray(r[2]),F.sub(Z,B,j),F.sub(X,z,B);var e=Z.len(),n=X.len();if(!(e<.001||n<.001)){Z.scale(1/e),X.scale(1/n);var s=Z.dot(a),i=Math.cos(t);if(s=l)F.copy(Y,z);else{Y.scaleAndAdd(X,o/Math.tan(Math.PI/2-c));var d=z.x!==B.x?(Y.x-B.x)/(z.x-B.x):(Y.y-B.y)/(z.y-B.y);if(isNaN(d))return;d<0?F.copy(Y,B):d>1&&F.copy(Y,z)}Y.toArray(r[1])}}}}function ze(r,a,t,e){var n=t==="normal",s=n?r:r.ensureState(t);s.ignore=a;var i=e.get("smooth");i=i===!0?.3:Math.max(+i,0)||0,s.shape=s.shape||{},s.shape.smooth=i;var o=e.getModel("lineStyle").getLineStyle();n?r.useStyle(o):s.style=o}function ur(r,a){var t=a.smooth,e=a.points;if(e)if(r.moveTo(e[0][0],e[0][1]),t>0&&e.length>=3){var n=rt(e[0],e[1]),s=rt(e[1],e[2]);if(!n||!s){r.lineTo(e[1][0],e[1][1]),r.lineTo(e[2][0],e[2][1]);return}var i=Math.min(n,s)*t,o=Ge([],e[1],e[0],i/n),l=Ge([],e[1],e[2],i/s),u=Ge([],o,l,.5);r.bezierCurveTo(o[0],o[1],o[0],o[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],e[2][0],e[2][1])}else for(var c=1;c=0&&b(w,L,A.getStore())})}var p=0;if(g(function(b,L,A){e.set(L.uid,1),(!n||!n.hasKey(L.uid))&&(i=!0),p+=A.count()}),(!n||n.keys().length!==e.keys().length)&&(i=!0),!i&&s!=null){a.liPosMinGap=s;return}At(te,p);var v=0;g(function(b,L,A){for(var w=0,_=A.count();w<_;++w){var y=A.get(b,w);isFinite(y)&&(!c||da(d,y))&&(u&&(y=l.transformIn(y,null)),te.arr[v++]=y)}});var h=te.typed?te.arr.subarray(0,v):(te.arr.length=v,te.arr);te.typed?h.sort():oa(h);for(var f=1/0,m=1;m0&&S0?va:la,t.serUids=e}var te=At({ctor:ca},50);function hr(r){return function(a,t){var e=wt(a,{fromStat:{key:r}});if(xt(e.w2))return[-e.w2/2,e.w2/2]}}function Ie(r,a){return r+fa+a}function pr(r){return gr(),{liPosMinGap:!ga(r.scale)}}var le="bar";function mr(r,a,t,e){ha(r,{key:a,seriesType:t,coordSysType:e,getMetrics:pr})}function br(r){var a=r.scale.rawExtentInfo.makeRenderInfo().startValue;return a}var yr=Sa(),Sr="__ec_stack_";function Gt(r){return r.get("stack")||Sr+r.seriesIndex}function Ar(r,a){var t=xr(r,a);return t.columnMap=wr(t),t}function xr(r,a){var t=Ie(a,fe),e=[],n=wt(r,{fromStat:{key:t},min:1});return _t(r,t,function(s){e.push({barWidth:Q(s.get("barWidth"),n.w),barMaxWidth:Q(s.get("barMaxWidth"),n.w),barMinWidth:Q(s.get("barMinWidth")||(Bt(s)?.5:1),n.w),barGap:s.get("barGap"),barCategoryGap:s.get("barCategoryGap"),defaultBarGap:s.get("defaultBarGap"),stackId:Gt(s)})}),{bandWidthResult:n,seriesInfo:e}}function wr(r){var a=r.bandWidthResult.w,t=a,e=0,n,s,i=[],o={};$(r.seriesInfo,function(h,f){f||(s=h.defaultBarGap||0);var m=h.stackId;xa(o,m)||e++;var S=o[m];S||(S=o[m]={width:0,maxWidth:0},i.push(m));var b=h.barWidth;b&&!S.width&&(S.width=b,b=Ve(t,b),t-=b);var L=h.barMaxWidth;L&&(S.maxWidth=L);var A=h.barMinWidth;A&&(S.minWidth=A);var w=h.barGap;w!=null&&(s=w);var _=h.barCategoryGap;_!=null&&(n=_)}),n==null&&(n=ye(35-i.length*4,15)+"%");var l=Q(n,a),u=Q(s,1),c=(t-l)/(e+(e-1)*u);c=ye(c,0),$(i,function(h){var f=o[h],m=f.maxWidth,S=f.minWidth;if(f.width){var b=f.width;m&&(b=Ve(b,m)),S&&(b=ye(b,S)),f.width=b,t-=b+u*b,e--}else{var b=c;m&&mb&&(b=S),b!==c&&(f.width=b,t-=b+u*b,e--)}}),c=(t-l)/(e+(e-1)*u),c=ye(c,0);var d=0,g;$(i,function(h){var f=o[h];f.width||(f.width=c),g=f,d+=f.width*(1+u)}),g&&(d-=g.width*u);var p={},v=-d/2;return $(i,function(h){var f=o[h];p[h]=p[h]||{bandWidth:a,offset:v,width:f.width},v+=f.width*(1+u)}),p}function _r(r){return{seriesType:r,overallReset:function(a){var t=Ie(r,fe);pa(a,t,function(e){var n=Ar(e,r);_t(e,t,function(s){var i=n.columnMap[Gt(s)];s.getData().setLayout({bandWidth:i.bandWidth,offset:i.offset,size:i.width})})})}}}function Lr(r){return{seriesType:r,plan:ya(),reset:function(a){if(ma(a)){var t=a.getData(),e=a.coordinateSystem,n=e.getBaseAxis(),s=e.getOtherAxis(n),i=t.getDimensionIndex(t.mapDimension(s.dim)),o=t.getDimensionIndex(t.mapDimension(n.dim)),l=a.get("showBackground",!0),u=t.mapDimension(s.dim),c=t.getCalculationInfo("stackResultDimension"),d=ba(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),g=s.isHorizontal(),p=s.toGlobalCoord(s.dataToCoord(br(s))),v=Bt(a),h=a.get("barMinHeight")||0,f=c&&t.getDimensionIndex(c),m=t.getLayout("size"),S=t.getLayout("offset");return{progress:function(b,L){for(var A=b.count,w=v&&Be(A*3),_=v&&l&&Be(A*3),y=v&&Be(A),C=e.master.getRect(),V=g?C.width:C.height,I,T=L.getStore(),M=0;(I=b.next())!=null;){var O=T.get(d?f:i,I),P=T.get(o,I),N=p,W=void 0;d&&(W=+O-T.get(i,I));var D=void 0,k=void 0,R=void 0,E=void 0;if(g){var G=e.dataToPoint([O,P]);d&&(N=e.dataToPoint([W,P])[0]),D=N,k=G[1]+S,R=G[0]-N,E=m,nt(R)f){b=(w+S)/2;break}A===1&&(L=_-v[0].tickValue)}b==null&&(S?S&&(b=v[v.length-1].coord):b=v[0].coord),o[p]=g.toGlobalCoord(b)}});else{var l=this.getData(),u=l.getLayout("offset"),c=l.getLayout("size"),d=s.getBaseAxis().isHorizontal()?0:1;o[d]+=u+c/2}return o}return[NaN,NaN]},a.prototype.__requireStartValue=function(t){return this.getBaseAxis()!==t},a.type="series.__base_bar__",a.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},a})(Xe);Xe.registerClass(He);var Mr=(function(r){ne(a,r);function a(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=a.type,t}return a.prototype.getInitialData=function(){return Lt(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},a.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},a.prototype.__preparePipelineContext=function(t,e){var n=wa(this,t,e);return n.progressiveRender&&(n.large=!0),n},a.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},a.type="series."+le,a.dependencies=["grid","polar"],a.defaultOption=_a(He.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:La.color.primary,borderWidth:2}},realtimeSort:!1}),a})(He);function Cr(r,a){a=a||{};var t=a.isRoundCap;return function(e,n,s){var i=n.position;if(!i||i instanceof Array)return it(e,n,s);var o=r(i),l=n.distance!=null?n.distance:5,u=this.shape,c=u.cx,d=u.cy,g=u.r,p=u.r0,v=(g+p)/2,h=u.startAngle,f=u.endAngle,m=(h+f)/2,S=t?Math.abs(g-p)/2:0,b=Math.cos,L=Math.sin,A=c+g*b(h),w=d+g*L(h),_="left",y="top";switch(o){case"startArc":A=c+(p-l)*b(m),w=d+(p-l)*L(m),_="center",y="top";break;case"insideStartArc":A=c+(p+l)*b(m),w=d+(p+l)*L(m),_="center",y="bottom";break;case"startAngle":A=c+v*b(h)+Se(h,l+S,!1),w=d+v*L(h)+Ae(h,l+S,!1),_="right",y="middle";break;case"insideStartAngle":A=c+v*b(h)+Se(h,-l+S,!1),w=d+v*L(h)+Ae(h,-l+S,!1),_="left",y="middle";break;case"middle":A=c+v*b(m),w=d+v*L(m),_="center",y="middle";break;case"endArc":A=c+(g+l)*b(m),w=d+(g+l)*L(m),_="center",y="bottom";break;case"insideEndArc":A=c+(g-l)*b(m),w=d+(g-l)*L(m),_="center",y="top";break;case"endAngle":A=c+v*b(f)+Se(f,l+S,!0),w=d+v*L(f)+Ae(f,l+S,!0),_="left",y="middle";break;case"insideEndAngle":A=c+v*b(f)+Se(f,-l+S,!0),w=d+v*L(f)+Ae(f,-l+S,!0),_="right",y="middle";break;default:return it(e,n,s)}return e=e||{},e.x=A,e.y=w,e.align=_,e.verticalAlign=y,e}}function Pr(r,a,t,e){if($e(e)){r.setTextConfig({rotation:e});return}else if(Dt(a)){r.setTextConfig({rotation:0});return}var n=r.shape,s=n.clockwise?n.startAngle:n.endAngle,i=n.clockwise?n.endAngle:n.startAngle,o=(s+i)/2,l,u=t(a);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":l=o;break;case"startAngle":case"insideStartAngle":l=s;break;case"endAngle":case"insideEndAngle":l=i;break;default:r.setTextConfig({rotation:0});return}var c=Math.PI*1.5-l;u==="middle"&&c>Math.PI/2&&co)return!0;o=d}return!1},a.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,s=n.getExtent(),i=Math.max(0,s[0]),o=Math.min(s[1],n.getOrdinalMeta().categories.length-1);i<=o;++i)if(t.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},a.prototype._updateSortWithinSameData=function(t,e,n,s){if(this._isOrderChangedWithinSameData(t,e,n)){var i=this._dataSort(t,n,e);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(s),s.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:i}))}},a.prototype._dispatchInitSort=function(t,e,n){var s=e.baseAxis,i=this._dataSort(t,s,function(o){return t.get(t.mapDimension(e.otherAxis.dim),o)});n.dispatchAction({type:"changeAxisOrder",componentType:s.dim+"Axis",isInitSort:!0,axisId:s.index,sortInfo:i})},a.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},a.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},a.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},a.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(s){_e(s,t,qe(s).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},a.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},a.type=le,a})(Ct),lt={cartesian2d:function(r,a){var t=a.width<0?-1:1,e=a.height<0?-1:1;t<0&&(a.x+=a.width,a.width=-a.width),e<0&&(a.y+=a.height,a.height=-a.height);var n=r.x+r.width,s=r.y+r.height,i=Fe(a.x,r.x),o=Ue(a.x+a.width,n),l=Fe(a.y,r.y),u=Ue(a.y+a.height,s),c=on?o:i,a.y=d&&l>s?u:l,a.width=c?0:o-i,a.height=d?0:u-l,t<0&&(a.x+=a.width,a.width=-a.width),e<0&&(a.y+=a.height,a.height=-a.height),c||d},polar:function(r,a){var t=a.r0<=a.r?1:-1;if(t<0){var e=a.r;a.r=a.r0,a.r0=e}var n=Ue(a.r,r.r),s=Fe(a.r0,r.r0);a.r=n,a.r0=s;var i=n-s<0;if(t<0){var e=a.r;a.r=a.r0,a.r0=e}return i}},ct={cartesian2d:function(r,a,t,e,n,s,i,o,l){var u=new Pt({shape:q({},e),z2:1});if(u.__dataIndex=t,u.name="item",s){var c=u.shape,d=n?"height":"width";c[d]=0}return u},polar:function(r,a,t,e,n,s,i,o,l){var u=!n&&l?ot:De,c=new u({shape:e,z2:1});c.name="item";var d=Vt(n);if(c.calculateTextPosition=Cr(d,{isRoundCap:u===ot}),s){var g=c.shape,p=n?"r":"endAngle",v={};g[p]=n?e.r0:e.startAngle,v[p]=e[p],(o?re:ae)(c,{shape:v},s)}return c}};function Or(r,a){var t=r.get("realtimeSort",!0),e=a.getBaseAxis();if(t&&e.type==="category"&&a.type==="cartesian2d")return{baseAxis:e,otherAxis:a.getOtherAxis(e)}}function ut(r,a,t,e,n,s,i,o){var l,u;s?(u={x:e.x,width:e.width},l={y:e.y,height:e.height}):(u={y:e.y,height:e.height},l={x:e.x,width:e.width}),o||(i?re:ae)(t,{shape:l},a,n,null);var c=a?r.baseAxis.model:null;(i?re:ae)(t,{shape:u},c,n)}function dt(r,a){for(var t=0;t0?1:-1,i=e.height>0?1:-1;return{x:e.x+s*n/2,y:e.y+i*n/2,width:e.width-s*n,height:e.height-i*n}},polar:function(r,a,t){var e=r.getItemLayout(a);return{cx:e.cx,cy:e.cy,r0:e.r0,r:e.r,startAngle:e.startAngle,endAngle:e.endAngle,clockwise:e.clockwise}}};function Nr(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function Vt(r){return(function(a){var t=a?"Arc":"Angle";return function(e){switch(e){case"start":case"insideStart":case"end":case"insideEnd":return e+t;default:return e}}})(r)}function gt(r,a,t,e,n,s,i,o){var l=a.getItemVisual(t,"style");if(o){if(!s.get("roundCap")){var c=r.shape,d=ge(e.getModel("itemStyle"),c,!0);q(c,d),r.setShape(c)}}else{var u=e.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var g=e.getShallow("cursor");g&&r.attr("cursor",g);var p=o?i?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":i?Wr(n,s.coordinateSystem):zr(n,s.coordinateSystem),v=Tt(e);Ot(r,v,{labelFetcher:s,labelDataIndex:t,defaultText:Ta(s.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var h=r.getTextContent();if(o&&h){var f=e.get(["label","position"]);r.textConfig.inside=f==="middle"?!0:null,Pr(r,f==="outside"?p:f,Vt(i),e.get(["label","rotate"]))}Oa(h,v,s.getRawValue(t),function(S){return ka(a,S)});var m=e.getModel(["emphasis"]);kt(r,m.get("focus"),m.get("blurScope"),m.get("disabled")),Rt(r,e),Nr(n)&&(r.style.fill="none",r.style.stroke="none",$(r.states,function(S){S.style&&(S.style.fill=S.style.stroke="none")}))}function Er(r,a){var t=r.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var e=r.get(["itemStyle","borderWidth"])||0,n=isNaN(a.width)?Number.MAX_VALUE:Math.abs(a.width),s=isNaN(a.height)?Number.MAX_VALUE:Math.abs(a.height);return Math.min(e,n,s)}var Gr=(function(){function r(){}return r})(),ft=(function(r){ne(a,r);function a(t){var e=r.call(this,t)||this;return e.type="largeBar",e}return a.prototype.getDefaultShape=function(){return new Gr},a.prototype.buildPath=function(t,e){for(var n=e.points,s=this.baseDimIdx,i=1-this.baseDimIdx,o=[],l=[],u=this.barWidth,c=0;c=0?t:null},30,!1);function Br(r,a,t){for(var e=r.baseDimIdx,n=1-e,s=r.shape.points,i=r.largeDataIndices,o=[],l=[],u=r.barWidth,c=0,d=s.length/3;c=o[0]&&a<=o[0]+l[0]&&t>=o[1]&&t<=o[1]+l[1])return i[c]}return-1}function Wt(r,a,t){if(Ra(t,"cartesian2d")){var e=a,n=t.getArea();return{x:r?e.x:n.x,y:r?n.y:e.y,width:r?e.width:n.width,height:r?n.height:e.height}}else{var n=t.getArea(),s=a;return{cx:n.cx,cy:n.cy,r0:r?n.r0:s.r0,r:r?n.r:s.r,startAngle:r?s.startAngle:0,endAngle:r?s.endAngle:Math.PI*2}}}function Vr(r,a,t){var e=r.type==="polar"?De:Pt;return new e({shape:Wt(a,t,r),silent:!0,z2:0})}function Wr(r,a){if(r.height===0){var t=a.getOtherAxis(a.getBaseAxis());return t.inverse?"bottom":"top"}return r.height>0?"bottom":"top"}function zr(r,a){if(r.width===0){var t=a.getOtherAxis(a.getBaseAxis());return t.inverse?"left":"right"}return r.width>=0?"right":"left"}function Fr(r){r.registerChartView(Tr),r.registerSeriesModel(Mr),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,_r(le)),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Lr(le)),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,Ba(le)),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(a,t){var e=a.componentType||"series";t.eachComponent({mainType:e,query:a},function(n){a.sortInfo&&n.axis.setCategorySortInfo(a.sortInfo)})}),Ir(r)}function Ur(r){return{seriesType:r,reset:function(a,t){var e=t.findComponents({mainType:"legend"});if(!(!e||!e.length)){var n=a.getData();n.filterSelf(function(s){for(var i=n.getName(s),o=0;o=0},r.prototype.indexOfName=function(a){var t=this._getDataWithEncodedVisual();return t.indexOfName(a)},r.prototype.getItemVisual=function(a,t){var e=this._getDataWithEncodedVisual();return e.getItemVisual(a,t)},r})(),K="pie",Hr=Nt(),zt=(function(r){ne(a,r);function a(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=a.type,t}return a.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Yr(st(this.getData,this),st(this.getRawData,this)),this._defaultLabelLine(t)},a.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},a.prototype.getInitialData=function(){return sr(this,{coordDimensions:["value"],encodeDefaulter:Va(Wa,this)})},a.prototype.getDataParams=function(t){var e=this.getData(),n=Hr(e),s=n.seats;if(!s){var i=[];e.each(e.mapDimension("value"),function(l){i.push(l)}),s=n.seats=za(i,e.hostModel.get("percentPrecision"))}var o=r.prototype.getDataParams.call(this,t);return o.percent=s[t]||0,o.$vars.push("percent"),o},a.prototype._defaultLabelLine=function(t){Fa(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},a.type="series."+K,a.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},a})(Xe);Ua({fullType:zt.type,getCoord2:function(r){return r.getShallow("center")}});var Xr=Math.PI/180;function mt(r,a,t,e,n,s,i,o,l,u){if(r.length<2)return;function c(h){for(var f=h.rB,m=f*f,S=0;St?m:f,A=Math.abs(b.label.y-t);if(A>=L.maxY){var w=b.label.x-a-b.len2*n,_=e+b.len,y=Math.abs(w)<_?Math.sqrt(A*A/(1-w*w/_/_)):_;L.rB=y,L.maxY=A}L.list.push(b)}c(f),c(m)}for(var g=r.length,p=0;pr.unconstrainedWidth?null:g:null;e.setStyle("width",p)}Ut(s,e)}}}function Ut(r,a){bt.rect=r,Ha(bt,a,qr)}var qr={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},bt={};function Ye(r){return r.position==="center"}function jr(r){var a=r.getData(),t=[],e,n,s=!1,i=(r.get("minShowLabelAngle")||0)*Xr,o=a.getLayout("viewRect"),l=a.getLayout("r"),u=o.width,c=o.x,d=o.y,g=o.height;function p(w){w.ignore=!0}function v(w){if(!w.ignore)return!0;for(var _ in w.states)if(w.states[_].ignore===!1)return!0;return!1}a.each(function(w){var _=a.getItemGraphicEl(w),y=_.shape,C=_.getTextContent(),V=_.getTextGuideLine(),I=a.getItemModel(w),T=I.getModel("label"),M=T.get("position")||I.get(["emphasis","label","position"]),O=T.get("distanceToLabelLine"),P=T.get("alignTo"),N=Q(T.get("edgeDistance"),u),W=T.get("bleedMargin");W==null&&(W=Math.min(u,g)>200?10:2);var D=I.getModel("labelLine"),k=D.get("length");k=Q(k,u);var R=D.get("length2");if(R=Q(R,u),Math.abs(y.endAngle-y.startAngle)0?"right":"left":G>0?"left":"right"}var ue=Math.PI,se=0,ee=T.get("rotate");if($e(ee))se=ee*(ue/180);else if(M==="center")se=0;else if(ee==="radial"||ee===!0){var Ht=G<0?-E+ue:-E;se=Ht}else if(ee==="tangential"||ee==="tangential-noflip"&&M!=="outside"&&M!=="outer"){var oe=Math.atan2(G,J);oe<0&&(oe=ue*2+oe);var Xt=J>0;Xt&&ee!=="tangential-noflip"&&(oe=ue+oe),se=oe-ue}if(s=!!se,C.x=ce,C.y=he,C.rotation=se,C.setStyle({verticalAlign:"middle"}),ie){C.setStyle({align:pe});var Te=C.states.select;Te&&(Te.x+=C.x,Te.y+=C.y)}else{var Pe=new Ya(0,0,0,0);Ut(Pe,C),t.push({label:C,labelLine:V,position:M,len:k,len2:R,minTurnAngle:D.get("minTurnAngle"),maxSurfaceAngle:D.get("maxSurfaceAngle"),surfaceNormal:new F(G,J),linePoints:je,textAlign:pe,labelDistance:O,labelAlignTo:P,edgeDistance:N,bleedMargin:W,rect:Pe,unconstrainedWidth:Pe.width,labelStyleWidth:C.style.width})}_.setTextConfig({inside:ie})}}),!s&&r.get("avoidLabelOverlap")&&$r(t,e,n,l,u,g,c,d);for(var h=0;hD?(R=O+_*D/2,E=R):(R=O+C,E=k-C),e.setItemLayout(W,{angle:D,startAngle:R,endAngle:E,clockwise:b,cx:i,cy:o,r0:u,r:L?Za(N,w,[u,l]):l}),O=k}),T0){for(var c=i.getItemLayout(0),d=1;isNaN(c&&c.startAngle)&&d=s.r0}},a.type=K,a})(Ct);function en(r){return{seriesType:r,reset:function(a,t){var e=a.getData();e.filterSelf(function(n){var s=e.mapDimension("value"),i=e.get(s,n);return!($e(i)&&!isNaN(i)&&i<0)})}}}function tn(r){r.registerChartView(Jr),r.registerSeriesModel(zt),er(K,r.registerAction),r.registerLayout(Zr),r.registerProcessor(Ur(K)),r.registerProcessor(en(K))}tr([ar,Fr,tn,rr,nr,ir]);const an={class:"dashboard-view"},rn={class:"dashboard-middle"},nn={class:"chart-section","aria-labelledby":"chart-title"},sn={class:"section-heading-row"},on={class:"service-section","aria-labelledby":"service-title"},ln={class:"service-table",role:"table","aria-label":"服务状态"},cn={class:"service-name",role:"cell"},un={role:"cell"},dn={class:"instance-count",role:"cell"},vn={class:"user-stats-row"},gn={class:"stat-card","aria-labelledby":"op-dist-title"},fn={class:"chart-container"},hn={class:"stat-card","aria-labelledby":"login-dur-title"},pn={class:"stat-card","aria-labelledby":"recent-login-title"},mn={class:"list-container"},bn={class:"user-info"},yn={class:"user-meta"},Sn={class:"username"},An={class:"login-time"},xn={class:"tasks-section","aria-labelledby":"tasks-title"},wn={class:"section-heading-row tasks-heading"},_n={class:"tasks-table-wrap"},Ln={class:"tasks-table"},Dn={class:"task-name"},In={class:"progress-cell"},Mn={class:"numeric-value"},Cn=Jt({__name:"DashboardView",setup(r){const a=aa(),t=ta("7d"),e=[{name:"模型推理",icon:"fa-cube",state:"normal",instances:"6 / 6"},{name:"模型微调",icon:"fa-sliders",state:"busy",instances:"4 / 6"},{name:"模型评测",icon:"fa-bar-chart",state:"normal",instances:"3 / 3"},{name:"数据处理",icon:"fa-filter",state:"error",instances:"1 / 3"}],n=[{id:103942,name:"finance-sft-003",state:"running",trainType:"SFT",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:68,accuracy:89.2,startedAt:"今天 09:18"},{id:593021,name:"legal-eval-008",state:"pending",trainType:"DPO",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:0,accuracy:null,startedAt:"今天 08:55"},{id:849301,name:"medical-cpt-002",state:"completed",trainType:"CPT",trainMethod:"Full",baseModel:"Qwen2.5-14B-Instruct",progress:100,accuracy:91.6,startedAt:"07/10 16:20"},{id:201948,name:"finance-sft-002",state:"failed",trainType:"SFT",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:42,accuracy:null,startedAt:"07/10 11:08"}],s={normal:{label:"正常",className:"is-normal"},busy:{label:"繁忙",className:"is-busy"},error:{label:"异常",className:"is-error"}},i={running:{label:"训练中",className:"is-running"},pending:{label:"等待中",className:"is-pending"},completed:{label:"已完成",className:"is-completed"},failed:{label:"训练失败",className:"is-failed"}},o={running:"#4f46e5",pending:"#cbd5e1",completed:"#10b981",failed:"#ef4444"},l=Ne(()=>({animationDuration:500,color:["#4f46e5","#10b981","#f59e0b"],grid:{top:50,right:50,bottom:38,left:46,containLabel:!1},legend:{top:4,left:0,itemWidth:12,itemHeight:12,itemGap:22,textStyle:{color:"#64748b",fontSize:11}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},backgroundColor:"rgba(15, 23, 42, 0.92)",borderWidth:0,padding:[10,12],textStyle:{color:"#ffffff",fontSize:12},valueFormatter:f=>`${f}`},xAxis:{type:"category",data:["07/05","07/06","07/07","07/08","07/09","07/10",`07/11 +import{E as $t}from"./el-avatar-N5LqyXYf.js";import{E as qt}from"./index-B2Z3XS2S.js";import{E as jt}from"./el-tag-11zBoTqA.js";import{E as Zt,a as Qt}from"./el-select-DzauTPwe.js";import{E as Kt}from"./el-progress-DXfES2tD.js";import{d as Jt,c as me,p as ea,q as x,s as H,w as de,f as Oe,M as ke,ad as Re,y as ta,j as Ne,o as be,x as ve,v as aa,n as Ee,aa as U}from"./index-C8bRaOsd.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import{P as F,D as et,r as tt,a as St,d as ra,S as at,b as rt,l as Ge,c as na,e as ia,p as sa,t as At,f as oa,L as la,i as xt,F as ca,g as ua,h as da,j as va,k as ga,A as fa,m as wt,n as ha,o as pa,q as ma,s as ba,u as Be,v as ya,w as Sa,x as Aa,y as _t,z as nt,C as fe,B as Q,E as $,G as xa,H as Ve,I as ye,_ as ne,J as Lt,K as Xe,M as wa,N as _a,O as La,Q as it,R as $e,T as Dt,U as It,V as Da,W as Ia,X as ae,Y as re,Z as _e,$ as Mt,a0 as Ma,a1 as Ca,a2 as Pa,a3 as qe,a4 as Ct,a5 as De,a6 as Pt,a7 as q,a8 as Tt,a9 as Ot,aa as Ta,ab as Oa,ac as ka,ad as kt,ae as Rt,af as Ra,ag as Na,ah as Ea,ai as Ga,aj as Ba,ak as st,al as Va,am as Wa,an as za,ao as Fa,ap as Nt,aq as Ua,ar as Ya,as as Ha,at as Xa,au as $a,av as qa,aw as ja,ax as Za,ay as Qa,az as Ka,aA as Ja,aB as er,aC as tr,aD as ar,aE as rr,aF as nr,aG as ir,aH as We}from"./install-CLK_tRrI.js";import{S as ot,c as sr}from"./createSeriesDataSimply-SfO9qk53.js";import{_ as or}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-B9WOR-0a.js";import"./index-BpW9Z31J.js";import"./castArray-CJvOrS5l.js";import"./index-BVldZEzQ.js";import"./raf-BqR8BX9r.js";import"./scroll-DL9cY7fX.js";import"./index-BRf1Q2lS.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./index-DE1Gc93o.js";function Et(r,a,t,e,n,s,i,o){var l=n-r,u=s-a,c=t-r,d=e-a,g=Math.sqrt(c*c+d*d);c/=g,d/=g;var p=l*c+u*d,v=p/g;v*=g;var h=i[0]=r+v*c,f=i[1]=a+v*d;return Math.sqrt((h-n)*(h-n)+(f-s)*(f-s))}var j=new F,B=new F,z=new F,Z=new F,X=new F,Le=[],Y=new F;function lr(r,a){if(a<=180&&a>0){a=a/180*Math.PI,j.fromArray(r[0]),B.fromArray(r[1]),z.fromArray(r[2]),F.sub(Z,j,B),F.sub(X,z,B);var t=Z.len(),e=X.len();if(!(t<.001||e<.001)){Z.scale(1/t),X.scale(1/e);var n=Z.dot(X),s=Math.cos(a);if(s1&&F.copy(Y,z),Y.toArray(r[1])}}}}function cr(r,a,t){if(t<=180&&t>0){t=t/180*Math.PI,j.fromArray(r[0]),B.fromArray(r[1]),z.fromArray(r[2]),F.sub(Z,B,j),F.sub(X,z,B);var e=Z.len(),n=X.len();if(!(e<.001||n<.001)){Z.scale(1/e),X.scale(1/n);var s=Z.dot(a),i=Math.cos(t);if(s=l)F.copy(Y,z);else{Y.scaleAndAdd(X,o/Math.tan(Math.PI/2-c));var d=z.x!==B.x?(Y.x-B.x)/(z.x-B.x):(Y.y-B.y)/(z.y-B.y);if(isNaN(d))return;d<0?F.copy(Y,B):d>1&&F.copy(Y,z)}Y.toArray(r[1])}}}}function ze(r,a,t,e){var n=t==="normal",s=n?r:r.ensureState(t);s.ignore=a;var i=e.get("smooth");i=i===!0?.3:Math.max(+i,0)||0,s.shape=s.shape||{},s.shape.smooth=i;var o=e.getModel("lineStyle").getLineStyle();n?r.useStyle(o):s.style=o}function ur(r,a){var t=a.smooth,e=a.points;if(e)if(r.moveTo(e[0][0],e[0][1]),t>0&&e.length>=3){var n=rt(e[0],e[1]),s=rt(e[1],e[2]);if(!n||!s){r.lineTo(e[1][0],e[1][1]),r.lineTo(e[2][0],e[2][1]);return}var i=Math.min(n,s)*t,o=Ge([],e[1],e[0],i/n),l=Ge([],e[1],e[2],i/s),u=Ge([],o,l,.5);r.bezierCurveTo(o[0],o[1],o[0],o[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],e[2][0],e[2][1])}else for(var c=1;c=0&&b(w,L,A.getStore())})}var p=0;if(g(function(b,L,A){e.set(L.uid,1),(!n||!n.hasKey(L.uid))&&(i=!0),p+=A.count()}),(!n||n.keys().length!==e.keys().length)&&(i=!0),!i&&s!=null){a.liPosMinGap=s;return}At(te,p);var v=0;g(function(b,L,A){for(var w=0,_=A.count();w<_;++w){var y=A.get(b,w);isFinite(y)&&(!c||da(d,y))&&(u&&(y=l.transformIn(y,null)),te.arr[v++]=y)}});var h=te.typed?te.arr.subarray(0,v):(te.arr.length=v,te.arr);te.typed?h.sort():oa(h);for(var f=1/0,m=1;m0&&S0?va:la,t.serUids=e}var te=At({ctor:ca},50);function hr(r){return function(a,t){var e=wt(a,{fromStat:{key:r}});if(xt(e.w2))return[-e.w2/2,e.w2/2]}}function Ie(r,a){return r+fa+a}function pr(r){return gr(),{liPosMinGap:!ga(r.scale)}}var le="bar";function mr(r,a,t,e){ha(r,{key:a,seriesType:t,coordSysType:e,getMetrics:pr})}function br(r){var a=r.scale.rawExtentInfo.makeRenderInfo().startValue;return a}var yr=Sa(),Sr="__ec_stack_";function Gt(r){return r.get("stack")||Sr+r.seriesIndex}function Ar(r,a){var t=xr(r,a);return t.columnMap=wr(t),t}function xr(r,a){var t=Ie(a,fe),e=[],n=wt(r,{fromStat:{key:t},min:1});return _t(r,t,function(s){e.push({barWidth:Q(s.get("barWidth"),n.w),barMaxWidth:Q(s.get("barMaxWidth"),n.w),barMinWidth:Q(s.get("barMinWidth")||(Bt(s)?.5:1),n.w),barGap:s.get("barGap"),barCategoryGap:s.get("barCategoryGap"),defaultBarGap:s.get("defaultBarGap"),stackId:Gt(s)})}),{bandWidthResult:n,seriesInfo:e}}function wr(r){var a=r.bandWidthResult.w,t=a,e=0,n,s,i=[],o={};$(r.seriesInfo,function(h,f){f||(s=h.defaultBarGap||0);var m=h.stackId;xa(o,m)||e++;var S=o[m];S||(S=o[m]={width:0,maxWidth:0},i.push(m));var b=h.barWidth;b&&!S.width&&(S.width=b,b=Ve(t,b),t-=b);var L=h.barMaxWidth;L&&(S.maxWidth=L);var A=h.barMinWidth;A&&(S.minWidth=A);var w=h.barGap;w!=null&&(s=w);var _=h.barCategoryGap;_!=null&&(n=_)}),n==null&&(n=ye(35-i.length*4,15)+"%");var l=Q(n,a),u=Q(s,1),c=(t-l)/(e+(e-1)*u);c=ye(c,0),$(i,function(h){var f=o[h],m=f.maxWidth,S=f.minWidth;if(f.width){var b=f.width;m&&(b=Ve(b,m)),S&&(b=ye(b,S)),f.width=b,t-=b+u*b,e--}else{var b=c;m&&mb&&(b=S),b!==c&&(f.width=b,t-=b+u*b,e--)}}),c=(t-l)/(e+(e-1)*u),c=ye(c,0);var d=0,g;$(i,function(h){var f=o[h];f.width||(f.width=c),g=f,d+=f.width*(1+u)}),g&&(d-=g.width*u);var p={},v=-d/2;return $(i,function(h){var f=o[h];p[h]=p[h]||{bandWidth:a,offset:v,width:f.width},v+=f.width*(1+u)}),p}function _r(r){return{seriesType:r,overallReset:function(a){var t=Ie(r,fe);pa(a,t,function(e){var n=Ar(e,r);_t(e,t,function(s){var i=n.columnMap[Gt(s)];s.getData().setLayout({bandWidth:i.bandWidth,offset:i.offset,size:i.width})})})}}}function Lr(r){return{seriesType:r,plan:ya(),reset:function(a){if(ma(a)){var t=a.getData(),e=a.coordinateSystem,n=e.getBaseAxis(),s=e.getOtherAxis(n),i=t.getDimensionIndex(t.mapDimension(s.dim)),o=t.getDimensionIndex(t.mapDimension(n.dim)),l=a.get("showBackground",!0),u=t.mapDimension(s.dim),c=t.getCalculationInfo("stackResultDimension"),d=ba(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),g=s.isHorizontal(),p=s.toGlobalCoord(s.dataToCoord(br(s))),v=Bt(a),h=a.get("barMinHeight")||0,f=c&&t.getDimensionIndex(c),m=t.getLayout("size"),S=t.getLayout("offset");return{progress:function(b,L){for(var A=b.count,w=v&&Be(A*3),_=v&&l&&Be(A*3),y=v&&Be(A),C=e.master.getRect(),V=g?C.width:C.height,I,T=L.getStore(),M=0;(I=b.next())!=null;){var O=T.get(d?f:i,I),P=T.get(o,I),N=p,W=void 0;d&&(W=+O-T.get(i,I));var D=void 0,k=void 0,R=void 0,E=void 0;if(g){var G=e.dataToPoint([O,P]);d&&(N=e.dataToPoint([W,P])[0]),D=N,k=G[1]+S,R=G[0]-N,E=m,nt(R)f){b=(w+S)/2;break}A===1&&(L=_-v[0].tickValue)}b==null&&(S?S&&(b=v[v.length-1].coord):b=v[0].coord),o[p]=g.toGlobalCoord(b)}});else{var l=this.getData(),u=l.getLayout("offset"),c=l.getLayout("size"),d=s.getBaseAxis().isHorizontal()?0:1;o[d]+=u+c/2}return o}return[NaN,NaN]},a.prototype.__requireStartValue=function(t){return this.getBaseAxis()!==t},a.type="series.__base_bar__",a.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},a})(Xe);Xe.registerClass(He);var Mr=(function(r){ne(a,r);function a(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=a.type,t}return a.prototype.getInitialData=function(){return Lt(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},a.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},a.prototype.__preparePipelineContext=function(t,e){var n=wa(this,t,e);return n.progressiveRender&&(n.large=!0),n},a.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},a.type="series."+le,a.dependencies=["grid","polar"],a.defaultOption=_a(He.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:La.color.primary,borderWidth:2}},realtimeSort:!1}),a})(He);function Cr(r,a){a=a||{};var t=a.isRoundCap;return function(e,n,s){var i=n.position;if(!i||i instanceof Array)return it(e,n,s);var o=r(i),l=n.distance!=null?n.distance:5,u=this.shape,c=u.cx,d=u.cy,g=u.r,p=u.r0,v=(g+p)/2,h=u.startAngle,f=u.endAngle,m=(h+f)/2,S=t?Math.abs(g-p)/2:0,b=Math.cos,L=Math.sin,A=c+g*b(h),w=d+g*L(h),_="left",y="top";switch(o){case"startArc":A=c+(p-l)*b(m),w=d+(p-l)*L(m),_="center",y="top";break;case"insideStartArc":A=c+(p+l)*b(m),w=d+(p+l)*L(m),_="center",y="bottom";break;case"startAngle":A=c+v*b(h)+Se(h,l+S,!1),w=d+v*L(h)+Ae(h,l+S,!1),_="right",y="middle";break;case"insideStartAngle":A=c+v*b(h)+Se(h,-l+S,!1),w=d+v*L(h)+Ae(h,-l+S,!1),_="left",y="middle";break;case"middle":A=c+v*b(m),w=d+v*L(m),_="center",y="middle";break;case"endArc":A=c+(g+l)*b(m),w=d+(g+l)*L(m),_="center",y="bottom";break;case"insideEndArc":A=c+(g-l)*b(m),w=d+(g-l)*L(m),_="center",y="top";break;case"endAngle":A=c+v*b(f)+Se(f,l+S,!0),w=d+v*L(f)+Ae(f,l+S,!0),_="left",y="middle";break;case"insideEndAngle":A=c+v*b(f)+Se(f,-l+S,!0),w=d+v*L(f)+Ae(f,-l+S,!0),_="right",y="middle";break;default:return it(e,n,s)}return e=e||{},e.x=A,e.y=w,e.align=_,e.verticalAlign=y,e}}function Pr(r,a,t,e){if($e(e)){r.setTextConfig({rotation:e});return}else if(Dt(a)){r.setTextConfig({rotation:0});return}var n=r.shape,s=n.clockwise?n.startAngle:n.endAngle,i=n.clockwise?n.endAngle:n.startAngle,o=(s+i)/2,l,u=t(a);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":l=o;break;case"startAngle":case"insideStartAngle":l=s;break;case"endAngle":case"insideEndAngle":l=i;break;default:r.setTextConfig({rotation:0});return}var c=Math.PI*1.5-l;u==="middle"&&c>Math.PI/2&&co)return!0;o=d}return!1},a.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,s=n.getExtent(),i=Math.max(0,s[0]),o=Math.min(s[1],n.getOrdinalMeta().categories.length-1);i<=o;++i)if(t.ordinalNumbers[i]!==n.getRawOrdinalNumber(i))return!0},a.prototype._updateSortWithinSameData=function(t,e,n,s){if(this._isOrderChangedWithinSameData(t,e,n)){var i=this._dataSort(t,n,e);this._isOrderDifferentInView(i,n)&&(this._removeOnRenderedListener(s),s.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:i}))}},a.prototype._dispatchInitSort=function(t,e,n){var s=e.baseAxis,i=this._dataSort(t,s,function(o){return t.get(t.mapDimension(e.otherAxis.dim),o)});n.dispatchAction({type:"changeAxisOrder",componentType:s.dim+"Axis",isInitSort:!0,axisId:s.index,sortInfo:i})},a.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},a.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},a.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},a.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(s){_e(s,t,qe(s).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},a.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},a.type=le,a})(Ct),lt={cartesian2d:function(r,a){var t=a.width<0?-1:1,e=a.height<0?-1:1;t<0&&(a.x+=a.width,a.width=-a.width),e<0&&(a.y+=a.height,a.height=-a.height);var n=r.x+r.width,s=r.y+r.height,i=Fe(a.x,r.x),o=Ue(a.x+a.width,n),l=Fe(a.y,r.y),u=Ue(a.y+a.height,s),c=on?o:i,a.y=d&&l>s?u:l,a.width=c?0:o-i,a.height=d?0:u-l,t<0&&(a.x+=a.width,a.width=-a.width),e<0&&(a.y+=a.height,a.height=-a.height),c||d},polar:function(r,a){var t=a.r0<=a.r?1:-1;if(t<0){var e=a.r;a.r=a.r0,a.r0=e}var n=Ue(a.r,r.r),s=Fe(a.r0,r.r0);a.r=n,a.r0=s;var i=n-s<0;if(t<0){var e=a.r;a.r=a.r0,a.r0=e}return i}},ct={cartesian2d:function(r,a,t,e,n,s,i,o,l){var u=new Pt({shape:q({},e),z2:1});if(u.__dataIndex=t,u.name="item",s){var c=u.shape,d=n?"height":"width";c[d]=0}return u},polar:function(r,a,t,e,n,s,i,o,l){var u=!n&&l?ot:De,c=new u({shape:e,z2:1});c.name="item";var d=Vt(n);if(c.calculateTextPosition=Cr(d,{isRoundCap:u===ot}),s){var g=c.shape,p=n?"r":"endAngle",v={};g[p]=n?e.r0:e.startAngle,v[p]=e[p],(o?re:ae)(c,{shape:v},s)}return c}};function Or(r,a){var t=r.get("realtimeSort",!0),e=a.getBaseAxis();if(t&&e.type==="category"&&a.type==="cartesian2d")return{baseAxis:e,otherAxis:a.getOtherAxis(e)}}function ut(r,a,t,e,n,s,i,o){var l,u;s?(u={x:e.x,width:e.width},l={y:e.y,height:e.height}):(u={y:e.y,height:e.height},l={x:e.x,width:e.width}),o||(i?re:ae)(t,{shape:l},a,n,null);var c=a?r.baseAxis.model:null;(i?re:ae)(t,{shape:u},c,n)}function dt(r,a){for(var t=0;t0?1:-1,i=e.height>0?1:-1;return{x:e.x+s*n/2,y:e.y+i*n/2,width:e.width-s*n,height:e.height-i*n}},polar:function(r,a,t){var e=r.getItemLayout(a);return{cx:e.cx,cy:e.cy,r0:e.r0,r:e.r,startAngle:e.startAngle,endAngle:e.endAngle,clockwise:e.clockwise}}};function Nr(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function Vt(r){return(function(a){var t=a?"Arc":"Angle";return function(e){switch(e){case"start":case"insideStart":case"end":case"insideEnd":return e+t;default:return e}}})(r)}function gt(r,a,t,e,n,s,i,o){var l=a.getItemVisual(t,"style");if(o){if(!s.get("roundCap")){var c=r.shape,d=ge(e.getModel("itemStyle"),c,!0);q(c,d),r.setShape(c)}}else{var u=e.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var g=e.getShallow("cursor");g&&r.attr("cursor",g);var p=o?i?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":i?Wr(n,s.coordinateSystem):zr(n,s.coordinateSystem),v=Tt(e);Ot(r,v,{labelFetcher:s,labelDataIndex:t,defaultText:Ta(s.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var h=r.getTextContent();if(o&&h){var f=e.get(["label","position"]);r.textConfig.inside=f==="middle"?!0:null,Pr(r,f==="outside"?p:f,Vt(i),e.get(["label","rotate"]))}Oa(h,v,s.getRawValue(t),function(S){return ka(a,S)});var m=e.getModel(["emphasis"]);kt(r,m.get("focus"),m.get("blurScope"),m.get("disabled")),Rt(r,e),Nr(n)&&(r.style.fill="none",r.style.stroke="none",$(r.states,function(S){S.style&&(S.style.fill=S.style.stroke="none")}))}function Er(r,a){var t=r.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var e=r.get(["itemStyle","borderWidth"])||0,n=isNaN(a.width)?Number.MAX_VALUE:Math.abs(a.width),s=isNaN(a.height)?Number.MAX_VALUE:Math.abs(a.height);return Math.min(e,n,s)}var Gr=(function(){function r(){}return r})(),ft=(function(r){ne(a,r);function a(t){var e=r.call(this,t)||this;return e.type="largeBar",e}return a.prototype.getDefaultShape=function(){return new Gr},a.prototype.buildPath=function(t,e){for(var n=e.points,s=this.baseDimIdx,i=1-this.baseDimIdx,o=[],l=[],u=this.barWidth,c=0;c=0?t:null},30,!1);function Br(r,a,t){for(var e=r.baseDimIdx,n=1-e,s=r.shape.points,i=r.largeDataIndices,o=[],l=[],u=r.barWidth,c=0,d=s.length/3;c=o[0]&&a<=o[0]+l[0]&&t>=o[1]&&t<=o[1]+l[1])return i[c]}return-1}function Wt(r,a,t){if(Ra(t,"cartesian2d")){var e=a,n=t.getArea();return{x:r?e.x:n.x,y:r?n.y:e.y,width:r?e.width:n.width,height:r?n.height:e.height}}else{var n=t.getArea(),s=a;return{cx:n.cx,cy:n.cy,r0:r?n.r0:s.r0,r:r?n.r:s.r,startAngle:r?s.startAngle:0,endAngle:r?s.endAngle:Math.PI*2}}}function Vr(r,a,t){var e=r.type==="polar"?De:Pt;return new e({shape:Wt(a,t,r),silent:!0,z2:0})}function Wr(r,a){if(r.height===0){var t=a.getOtherAxis(a.getBaseAxis());return t.inverse?"bottom":"top"}return r.height>0?"bottom":"top"}function zr(r,a){if(r.width===0){var t=a.getOtherAxis(a.getBaseAxis());return t.inverse?"left":"right"}return r.width>=0?"right":"left"}function Fr(r){r.registerChartView(Tr),r.registerSeriesModel(Mr),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,_r(le)),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,Lr(le)),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,Ba(le)),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(a,t){var e=a.componentType||"series";t.eachComponent({mainType:e,query:a},function(n){a.sortInfo&&n.axis.setCategorySortInfo(a.sortInfo)})}),Ir(r)}function Ur(r){return{seriesType:r,reset:function(a,t){var e=t.findComponents({mainType:"legend"});if(!(!e||!e.length)){var n=a.getData();n.filterSelf(function(s){for(var i=n.getName(s),o=0;o=0},r.prototype.indexOfName=function(a){var t=this._getDataWithEncodedVisual();return t.indexOfName(a)},r.prototype.getItemVisual=function(a,t){var e=this._getDataWithEncodedVisual();return e.getItemVisual(a,t)},r})(),K="pie",Hr=Nt(),zt=(function(r){ne(a,r);function a(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=a.type,t}return a.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Yr(st(this.getData,this),st(this.getRawData,this)),this._defaultLabelLine(t)},a.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},a.prototype.getInitialData=function(){return sr(this,{coordDimensions:["value"],encodeDefaulter:Va(Wa,this)})},a.prototype.getDataParams=function(t){var e=this.getData(),n=Hr(e),s=n.seats;if(!s){var i=[];e.each(e.mapDimension("value"),function(l){i.push(l)}),s=n.seats=za(i,e.hostModel.get("percentPrecision"))}var o=r.prototype.getDataParams.call(this,t);return o.percent=s[t]||0,o.$vars.push("percent"),o},a.prototype._defaultLabelLine=function(t){Fa(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},a.type="series."+K,a.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},a})(Xe);Ua({fullType:zt.type,getCoord2:function(r){return r.getShallow("center")}});var Xr=Math.PI/180;function mt(r,a,t,e,n,s,i,o,l,u){if(r.length<2)return;function c(h){for(var f=h.rB,m=f*f,S=0;St?m:f,A=Math.abs(b.label.y-t);if(A>=L.maxY){var w=b.label.x-a-b.len2*n,_=e+b.len,y=Math.abs(w)<_?Math.sqrt(A*A/(1-w*w/_/_)):_;L.rB=y,L.maxY=A}L.list.push(b)}c(f),c(m)}for(var g=r.length,p=0;pr.unconstrainedWidth?null:g:null;e.setStyle("width",p)}Ut(s,e)}}}function Ut(r,a){bt.rect=r,Ha(bt,a,qr)}var qr={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},bt={};function Ye(r){return r.position==="center"}function jr(r){var a=r.getData(),t=[],e,n,s=!1,i=(r.get("minShowLabelAngle")||0)*Xr,o=a.getLayout("viewRect"),l=a.getLayout("r"),u=o.width,c=o.x,d=o.y,g=o.height;function p(w){w.ignore=!0}function v(w){if(!w.ignore)return!0;for(var _ in w.states)if(w.states[_].ignore===!1)return!0;return!1}a.each(function(w){var _=a.getItemGraphicEl(w),y=_.shape,C=_.getTextContent(),V=_.getTextGuideLine(),I=a.getItemModel(w),T=I.getModel("label"),M=T.get("position")||I.get(["emphasis","label","position"]),O=T.get("distanceToLabelLine"),P=T.get("alignTo"),N=Q(T.get("edgeDistance"),u),W=T.get("bleedMargin");W==null&&(W=Math.min(u,g)>200?10:2);var D=I.getModel("labelLine"),k=D.get("length");k=Q(k,u);var R=D.get("length2");if(R=Q(R,u),Math.abs(y.endAngle-y.startAngle)0?"right":"left":G>0?"left":"right"}var ue=Math.PI,se=0,ee=T.get("rotate");if($e(ee))se=ee*(ue/180);else if(M==="center")se=0;else if(ee==="radial"||ee===!0){var Ht=G<0?-E+ue:-E;se=Ht}else if(ee==="tangential"||ee==="tangential-noflip"&&M!=="outside"&&M!=="outer"){var oe=Math.atan2(G,J);oe<0&&(oe=ue*2+oe);var Xt=J>0;Xt&&ee!=="tangential-noflip"&&(oe=ue+oe),se=oe-ue}if(s=!!se,C.x=ce,C.y=he,C.rotation=se,C.setStyle({verticalAlign:"middle"}),ie){C.setStyle({align:pe});var Te=C.states.select;Te&&(Te.x+=C.x,Te.y+=C.y)}else{var Pe=new Ya(0,0,0,0);Ut(Pe,C),t.push({label:C,labelLine:V,position:M,len:k,len2:R,minTurnAngle:D.get("minTurnAngle"),maxSurfaceAngle:D.get("maxSurfaceAngle"),surfaceNormal:new F(G,J),linePoints:je,textAlign:pe,labelDistance:O,labelAlignTo:P,edgeDistance:N,bleedMargin:W,rect:Pe,unconstrainedWidth:Pe.width,labelStyleWidth:C.style.width})}_.setTextConfig({inside:ie})}}),!s&&r.get("avoidLabelOverlap")&&$r(t,e,n,l,u,g,c,d);for(var h=0;hD?(R=O+_*D/2,E=R):(R=O+C,E=k-C),e.setItemLayout(W,{angle:D,startAngle:R,endAngle:E,clockwise:b,cx:i,cy:o,r0:u,r:L?Za(N,w,[u,l]):l}),O=k}),T0){for(var c=i.getItemLayout(0),d=1;isNaN(c&&c.startAngle)&&d=s.r0}},a.type=K,a})(Ct);function en(r){return{seriesType:r,reset:function(a,t){var e=a.getData();e.filterSelf(function(n){var s=e.mapDimension("value"),i=e.get(s,n);return!($e(i)&&!isNaN(i)&&i<0)})}}}function tn(r){r.registerChartView(Jr),r.registerSeriesModel(zt),er(K,r.registerAction),r.registerLayout(Zr),r.registerProcessor(Ur(K)),r.registerProcessor(en(K))}tr([ar,Fr,tn,rr,nr,ir]);const an={class:"dashboard-view"},rn={class:"dashboard-middle"},nn={class:"chart-section","aria-labelledby":"chart-title"},sn={class:"section-heading-row"},on={class:"service-section","aria-labelledby":"service-title"},ln={class:"service-table",role:"table","aria-label":"服务状态"},cn={class:"service-name",role:"cell"},un={role:"cell"},dn={class:"instance-count",role:"cell"},vn={class:"user-stats-row"},gn={class:"stat-card","aria-labelledby":"op-dist-title"},fn={class:"chart-container"},hn={class:"stat-card","aria-labelledby":"login-dur-title"},pn={class:"stat-card","aria-labelledby":"recent-login-title"},mn={class:"list-container"},bn={class:"user-info"},yn={class:"user-meta"},Sn={class:"username"},An={class:"login-time"},xn={class:"tasks-section","aria-labelledby":"tasks-title"},wn={class:"section-heading-row tasks-heading"},_n={class:"tasks-table-wrap"},Ln={class:"tasks-table"},Dn={class:"task-name"},In={class:"progress-cell"},Mn={class:"numeric-value"},Cn=Jt({__name:"DashboardView",setup(r){const a=aa(),t=ta("7d"),e=[{name:"模型推理",icon:"fa-cube",state:"normal",instances:"6 / 6"},{name:"模型微调",icon:"fa-sliders",state:"busy",instances:"4 / 6"},{name:"模型评测",icon:"fa-bar-chart",state:"normal",instances:"3 / 3"},{name:"数据处理",icon:"fa-filter",state:"error",instances:"1 / 3"}],n=[{id:103942,name:"finance-sft-003",state:"running",trainType:"SFT",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:68,accuracy:89.2,startedAt:"今天 09:18"},{id:593021,name:"legal-eval-008",state:"pending",trainType:"DPO",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:0,accuracy:null,startedAt:"今天 08:55"},{id:849301,name:"medical-cpt-002",state:"completed",trainType:"CPT",trainMethod:"Full",baseModel:"Qwen2.5-14B-Instruct",progress:100,accuracy:91.6,startedAt:"07/10 16:20"},{id:201948,name:"finance-sft-002",state:"failed",trainType:"SFT",trainMethod:"LoRA",baseModel:"Qwen2.5-7B-Instruct",progress:42,accuracy:null,startedAt:"07/10 11:08"}],s={normal:{label:"正常",className:"is-normal"},busy:{label:"繁忙",className:"is-busy"},error:{label:"异常",className:"is-error"}},i={running:{label:"训练中",className:"is-running"},pending:{label:"等待中",className:"is-pending"},completed:{label:"已完成",className:"is-completed"},failed:{label:"训练失败",className:"is-failed"}},o={running:"#4f46e5",pending:"#cbd5e1",completed:"#10b981",failed:"#ef4444"},l=Ne(()=>({animationDuration:500,color:["#4f46e5","#10b981","#f59e0b"],grid:{top:50,right:50,bottom:38,left:46,containLabel:!1},legend:{top:4,left:0,itemWidth:12,itemHeight:12,itemGap:22,textStyle:{color:"#64748b",fontSize:11}},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},backgroundColor:"rgba(15, 23, 42, 0.92)",borderWidth:0,padding:[10,12],textStyle:{color:"#ffffff",fontSize:12},valueFormatter:f=>`${f}`},xAxis:{type:"category",data:["07/05","07/06","07/07","07/08","07/09","07/10",`07/11 今天`],axisLine:{lineStyle:{color:"#e2e8f0"}},axisTick:{show:!1},axisLabel:{color:"#64748b",fontSize:11,lineHeight:16,margin:12}},yAxis:[{type:"value",name:"次数 / GPU 数",min:0,max:20,interval:5,nameTextStyle:{color:"#64748b",fontSize:11,align:"left"},axisLabel:{color:"#64748b",fontSize:11},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"#eef2f7"}}},{type:"value",name:"准确率",min:0,max:100,interval:25,nameTextStyle:{color:"#64748b",fontSize:11,align:"right"},axisLabel:{color:"#64748b",fontSize:11,formatter:"{value}%"},axisLine:{show:!1},axisTick:{show:!1},splitLine:{show:!1}}],series:[{name:"训练次数(次)",type:"bar",data:[8,12,10,15,13,18,11],barMaxWidth:16,itemStyle:{borderRadius:[3,3,0,0]},label:{show:!0,position:"top",color:"#64748b",fontSize:10}},{name:"GPU 使用数(个)",type:"bar",data:[3,4,4,6,5,7,5],barMaxWidth:16,itemStyle:{borderRadius:[3,3,0,0]},label:{show:!0,position:"top",color:"#64748b",fontSize:10}},{name:"平均准确率(%)",type:"bar",yAxisIndex:1,data:[82,85,84,88,87,91,89],barMaxWidth:16,itemStyle:{borderRadius:[3,3,0,0]},label:{show:!0,position:"top",color:"#d97706",fontSize:10}}]})),u=Ne(()=>({animationDuration:500,tooltip:{trigger:"item"},color:["#4f46e5","#10b981","#f59e0b","#3b82f6","#ec4899"],series:[{name:"操作分类",type:"pie",radius:["40%","64%"],center:["50%","50%"],avoidLabelOverlap:!0,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{show:!0,position:"outside",formatter:"{b}",color:"#475569",fontSize:11,lineHeight:16,width:70,overflow:"truncate"},emphasis:{label:{show:!0,fontSize:12,fontWeight:"bold",color:"#1e293b"}},labelLine:{show:!0,length:10,length2:8,lineStyle:{color:"#94a3b8",width:1}},data:[{value:1048,name:"模型训练"},{value:735,name:"数据处理"},{value:580,name:"模型评测"},{value:484,name:"模型推理"},{value:300,name:"系统设置"}]}]})),c=[{id:1,username:"admin",duration:124},{id:2,username:"zhangsan",duration:86},{id:3,username:"lisi",duration:42},{id:4,username:"wangwu",duration:18}],d=Ne(()=>({animationDuration:500,grid:{top:8,right:12,bottom:6,left:8,containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"shadow"},valueFormatter:f=>`${f} 小时`},xAxis:{type:"value",max:Math.ceil(Math.max(...c.map(f=>f.duration))*1.15/10)*10,splitNumber:4,axisLabel:{color:"#94a3b8",fontSize:11,formatter:"{value}h"},axisLine:{show:!1},axisTick:{show:!1},splitLine:{lineStyle:{color:"#eef2f7"}}},yAxis:{type:"category",inverse:!0,data:c.map(f=>f.username),axisLabel:{color:"#475569",fontSize:12},axisLine:{show:!1},axisTick:{show:!1}},series:[{name:"登录时长",type:"bar",data:c.map(f=>f.duration),barMaxWidth:18,barCategoryGap:"34%",itemStyle:{color:"#4f46e5",borderRadius:[0,4,4,0]},label:{show:!0,position:"insideRight",distance:6,color:"#ffffff",fontSize:11,formatter:"{c} 小时"}}]})),g=[{id:1,username:"admin",role:"超级管理员",lastLogin:"10 分钟前"},{id:2,username:"zhangsan",role:"操作员",lastLogin:"2 小时前"},{id:5,username:"zhaoliu",role:"观察员",lastLogin:"5 小时前"},{id:3,username:"lisi",role:"操作员",lastLogin:"昨天 15:30"}],p={超级管理员:"danger",操作员:"primary",观察员:"info"};function v(){a.push("/fine-tune")}function h(f){a.push(`/training-log/${f.id}`)}return(f,m)=>{const S=Qt,b=Zt,L=$t,A=jt,w=qt,_=Kt;return be(),me("div",an,[m[11]||(m[11]=ea('

平台运行状态

整体运行正常

平台运行良好,各项服务稳定

在线服务12全部在线
运行中任务5较昨日 +1
待处理告警2较昨日 -1
',1)),x("div",rn,[x("section",nn,[x("div",sn,[m[1]||(m[1]=x("h2",{id:"chart-title",class:"section-title"},"近 7 天训练统计",-1)),H(b,{modelValue:t.value,"onUpdate:modelValue":m[0]||(m[0]=y=>t.value=y),class:"period-select","aria-label":"统计周期"},{default:de(()=>[H(S,{label:"近7天",value:"7d"})]),_:1},8,["modelValue"])]),H(Oe(We),{class:"training-chart",option:l.value,autoresize:""},null,8,["option"])]),x("section",on,[m[3]||(m[3]=x("h2",{id:"service-title",class:"section-title"},"服务状态",-1)),x("div",ln,[m[2]||(m[2]=x("div",{class:"service-row service-header",role:"row"},[x("span",{role:"columnheader"},"服务名称"),x("span",{role:"columnheader"},"状态"),x("span",{role:"columnheader"},"实例数")],-1)),(be(),me(ke,null,Re(e,y=>x("div",{key:y.name,class:"service-row",role:"row"},[x("span",cn,[x("i",{class:Ee(["fa",y.icon]),"aria-hidden":"true"},null,2),ve(" "+U(y.name),1)]),x("span",un,[x("span",{class:Ee(["state-pill",s[y.state].className])},U(s[y.state].label),3)]),x("span",dn,U(y.instances),1)])),64))])])]),x("div",vn,[x("section",gn,[m[4]||(m[4]=x("h2",{id:"op-dist-title",class:"section-title"},"用户操作分布",-1)),x("div",fn,[H(Oe(We),{class:"pie-chart",option:u.value,autoresize:""},null,8,["option"])])]),x("section",hn,[m[5]||(m[5]=x("h2",{id:"login-dur-title",class:"section-title"},"登录时长排行 (本月)",-1)),H(Oe(We),{class:"duration-chart",option:d.value,autoresize:""},null,8,["option"])]),x("section",pn,[m[6]||(m[6]=x("h2",{id:"recent-login-title",class:"section-title"},"最近登录用户",-1)),x("div",mn,[(be(),me(ke,null,Re(g,y=>x("div",{key:y.id,class:"list-item recent-user-item"},[x("div",bn,[H(L,{size:32,class:"user-avatar",style:{backgroundColor:"#e2e8f0",color:"#475569"}},{default:de(()=>[ve(U(y.username.slice(0,1).toUpperCase()),1)]),_:2},1024),x("div",yn,[x("span",Sn,U(y.username),1),x("span",An,U(y.lastLogin),1)])]),H(A,{type:p[y.role],size:"small"},{default:de(()=>[ve(U(y.role),1)]),_:2},1032,["type"])])),64))])])]),x("section",xn,[x("div",wn,[m[8]||(m[8]=x("h2",{id:"tasks-title",class:"section-title"},"训练任务",-1)),H(w,{link:"",type:"primary",onClick:v},{default:de(()=>[...m[7]||(m[7]=[ve("查看全部任务",-1)])]),_:1})]),x("div",_n,[x("table",Ln,[m[10]||(m[10]=x("thead",null,[x("tr",null,[x("th",null,"任务名称"),x("th",null,"任务状态"),x("th",null,"训练方式"),x("th",null,"基座模型"),x("th",null,"训练进度"),x("th",null,"准确率"),x("th",null,"开始时间"),x("th",null,"操作")])],-1)),x("tbody",null,[(be(),me(ke,null,Re(n,y=>x("tr",{key:y.id},[x("td",Dn,U(y.name),1),x("td",null,[x("span",{class:Ee(["task-state",i[y.state].className])},U(i[y.state].label),3)]),x("td",null,U(y.trainType)+" / "+U(y.trainMethod),1),x("td",null,U(y.baseModel),1),x("td",null,[x("div",In,[H(_,{percentage:y.progress,"stroke-width":6,"show-text":!1,color:o[y.state]},null,8,["percentage","color"]),x("span",null,U(y.progress)+"%",1)])]),x("td",Mn,U(y.accuracy==null?"--":`${y.accuracy}%`),1),x("td",null,U(y.startedAt),1),x("td",null,[H(w,{link:"",type:"primary",onClick:C=>h(y)},{default:de(()=>[...m[9]||(m[9]=[ve("查看详情",-1)])]),_:1},8,["onClick"])])])),64))])])])])])}}}),Kn=or(Cn,[["__scopeId","data-v-27de6891"]]);export{Kn as default}; diff --git a/frontend/dist/assets/DataConvertView-8dD7tzL1.js b/frontend/dist/assets/DataConvertView-B9N4LLRz.js similarity index 73% rename from frontend/dist/assets/DataConvertView-8dD7tzL1.js rename to frontend/dist/assets/DataConvertView-B9N4LLRz.js index 2947498..724822b 100644 --- a/frontend/dist/assets/DataConvertView-8dD7tzL1.js +++ b/frontend/dist/assets/DataConvertView-B9N4LLRz.js @@ -1 +1 @@ -import{a as N,E as v}from"./el-form-item-BQSSbO0g.js";import{E as b}from"./el-popper-CmTV0mdc.js";import{E as O}from"./index-qMl7nCAC.js";import{E as S}from"./index-BTJpQK0a.js";import{E as g,a as E}from"./el-select-CofkoL00.js";import{d as J,e as V,w as e,o as w,q as t,s as l,x as i,z as x,A as C}from"./index-B7nSi2no.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-tag-Bzz4cZPJ.js";import{P as U}from"./PageCard-CIihFMFf.js";import{_ as y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./el-card-CCtKK_Gb.js";const F={class:"converter-panel"},L={class:"form-row"},T={class:"panel-footer"},B={class:"actions"},k=J({__name:"DataConvertView",setup(I){const a=x({outputName:"converted-data",encoding:"UTF-8"});function p(){C.info("当前仅完成界面设计,转换功能将在后续接入")}function d(){Object.assign(a,{outputName:"converted-data",encoding:"UTF-8"})}return(j,o)=>{const n=N,m=O,u=E,f=g,c=v,r=S,_=b;return w(),V(U,{class:"data-convert-page",title:"数据类型转换",subtitle:"将 JSON 文件转换为便于训练和评测使用的 JSONL 格式"},{default:e(()=>[t("div",F,[o[9]||(o[9]=t("div",{class:"panel-header"},[t("div",{class:"tool-icon","aria-hidden":"true"},[t("i",{class:"fa fa-exchange"})]),t("div",null,[t("h3",null,"JSON 转 JSONL"),t("p",null,"每条 JSON 数据将输出为 JSONL 文件中的一行记录")])],-1)),l(c,{class:"converter-form","label-position":"top"},{default:e(()=>[l(n,{label:"转换类型"},{default:e(()=>[...o[2]||(o[2]=[t("div",{class:"format-field","aria-label":"JSON 转 JSONL"},[t("span",null,"JSON"),t("i",{class:"fa fa-long-arrow-right","aria-hidden":"true"}),t("span",null,"JSONL")],-1)])]),_:1}),l(n,{label:"源文件",required:""},{default:e(()=>[t("button",{class:"upload-zone",type:"button",onClick:p},[...o[3]||(o[3]=[t("i",{class:"fa fa-cloud-upload","aria-hidden":"true"},null,-1),t("span",{class:"upload-content"},[t("strong",null,"点击选择或拖拽 JSON 文件到此处"),t("small",null,"仅支持 .json 格式,单文件不超过 200 MB")],-1),t("span",{class:"select-button"},"选择文件",-1)])])]),_:1}),t("div",L,[l(n,{label:"输出文件名"},{default:e(()=>[l(m,{modelValue:a.outputName,"onUpdate:modelValue":o[0]||(o[0]=s=>a.outputName=s)},{append:e(()=>[...o[4]||(o[4]=[i(".jsonl",-1)])]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"字符编码"},{default:e(()=>[l(f,{modelValue:a.encoding,"onUpdate:modelValue":o[1]||(o[1]=s=>a.encoding=s),style:{width:"100%"}},{default:e(()=>[l(u,{label:"UTF-8",value:"UTF-8"})]),_:1},8,["modelValue"])]),_:1})]),o[5]||(o[5]=t("div",{class:"format-tip"},[t("i",{class:"fa fa-info-circle","aria-hidden":"true"}),t("span",null,"支持由 JSON 数组转换为 JSONL,每个数组元素输出为一行。")],-1))]),_:1}),t("div",T,[o[8]||(o[8]=t("span",{class:"prototype-label"},"当前为 UI 原型,暂不执行实际转换",-1)),t("div",B,[l(r,{onClick:d},{default:e(()=>[...o[6]||(o[6]=[i("重置",-1)])]),_:1}),l(_,{content:"转换功能将在后续开发中接入",placement:"top"},{default:e(()=>[t("span",null,[l(r,{type:"primary",disabled:""},{default:e(()=>[...o[7]||(o[7]=[i("开始转换",-1)])]),_:1})])]),_:1})])])])]),_:1})}}}),it=y(k,[["__scopeId","data-v-89a8493f"]]);export{it as default}; +import{a as N,E as v}from"./el-form-item-DGwcZKHQ.js";import{E as b}from"./el-popper-BY86ZM1h.js";import{E as O}from"./index-CoLjyrxq.js";import{E as S}from"./index-B2Z3XS2S.js";import{E as g,a as E}from"./el-select-DzauTPwe.js";import{d as J,e as V,w as e,o as w,q as t,s as l,x as i,z as x,A as C}from"./index-C8bRaOsd.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-tag-11zBoTqA.js";import{P as U}from"./PageCard-BsRjYlIm.js";import{_ as y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./el-card-BXAZ-Y4u.js";const F={class:"converter-panel"},L={class:"form-row"},T={class:"panel-footer"},B={class:"actions"},k=J({__name:"DataConvertView",setup(I){const a=x({outputName:"converted-data",encoding:"UTF-8"});function p(){C.info("当前仅完成界面设计,转换功能将在后续接入")}function d(){Object.assign(a,{outputName:"converted-data",encoding:"UTF-8"})}return(j,o)=>{const n=N,m=O,u=E,f=g,c=v,r=S,_=b;return w(),V(U,{class:"data-convert-page",title:"数据类型转换",subtitle:"将 JSON 文件转换为便于训练和评测使用的 JSONL 格式"},{default:e(()=>[t("div",F,[o[9]||(o[9]=t("div",{class:"panel-header"},[t("div",{class:"tool-icon","aria-hidden":"true"},[t("i",{class:"fa fa-exchange"})]),t("div",null,[t("h3",null,"JSON 转 JSONL"),t("p",null,"每条 JSON 数据将输出为 JSONL 文件中的一行记录")])],-1)),l(c,{class:"converter-form","label-position":"top"},{default:e(()=>[l(n,{label:"转换类型"},{default:e(()=>[...o[2]||(o[2]=[t("div",{class:"format-field","aria-label":"JSON 转 JSONL"},[t("span",null,"JSON"),t("i",{class:"fa fa-long-arrow-right","aria-hidden":"true"}),t("span",null,"JSONL")],-1)])]),_:1}),l(n,{label:"源文件",required:""},{default:e(()=>[t("button",{class:"upload-zone",type:"button",onClick:p},[...o[3]||(o[3]=[t("i",{class:"fa fa-cloud-upload","aria-hidden":"true"},null,-1),t("span",{class:"upload-content"},[t("strong",null,"点击选择或拖拽 JSON 文件到此处"),t("small",null,"仅支持 .json 格式,单文件不超过 200 MB")],-1),t("span",{class:"select-button"},"选择文件",-1)])])]),_:1}),t("div",L,[l(n,{label:"输出文件名"},{default:e(()=>[l(m,{modelValue:a.outputName,"onUpdate:modelValue":o[0]||(o[0]=s=>a.outputName=s)},{append:e(()=>[...o[4]||(o[4]=[i(".jsonl",-1)])]),_:1},8,["modelValue"])]),_:1}),l(n,{label:"字符编码"},{default:e(()=>[l(f,{modelValue:a.encoding,"onUpdate:modelValue":o[1]||(o[1]=s=>a.encoding=s),style:{width:"100%"}},{default:e(()=>[l(u,{label:"UTF-8",value:"UTF-8"})]),_:1},8,["modelValue"])]),_:1})]),o[5]||(o[5]=t("div",{class:"format-tip"},[t("i",{class:"fa fa-info-circle","aria-hidden":"true"}),t("span",null,"支持由 JSON 数组转换为 JSONL,每个数组元素输出为一行。")],-1))]),_:1}),t("div",T,[o[8]||(o[8]=t("span",{class:"prototype-label"},"当前为 UI 原型,暂不执行实际转换",-1)),t("div",B,[l(r,{onClick:d},{default:e(()=>[...o[6]||(o[6]=[i("重置",-1)])]),_:1}),l(_,{content:"转换功能将在后续开发中接入",placement:"top"},{default:e(()=>[t("span",null,[l(r,{type:"primary",disabled:""},{default:e(()=>[...o[7]||(o[7]=[i("开始转换",-1)])]),_:1})])]),_:1})])])])]),_:1})}}}),it=y(k,[["__scopeId","data-v-89a8493f"]]);export{it as default}; diff --git a/frontend/dist/assets/DataProcessCreateView-C5DTezDi.css b/frontend/dist/assets/DataProcessCreateView-C5DTezDi.css new file mode 100644 index 0000000..8bdbfa1 --- /dev/null +++ b/frontend/dist/assets/DataProcessCreateView-C5DTezDi.css @@ -0,0 +1 @@ +.generation-option-row[data-v-f479d5fe]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;box-sizing:border-box;border:1px solid #e2e5ec;border-radius:8px}.generation-option-copy[data-v-f479d5fe]{display:grid;gap:4px}.generation-option-copy strong[data-v-f479d5fe]{color:#344054;font-size:13px;font-weight:600}.generation-option-copy small[data-v-f479d5fe]{color:#8a93a3;font-size:12px;line-height:1.5}.dataset-split-row[data-v-f479d5fe]{align-items:flex-start}.dataset-split-config[data-v-f479d5fe]{display:grid;gap:10px;flex:0 0 460px}.dataset-split-grid[data-v-f479d5fe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dataset-split-field[data-v-f479d5fe]{display:grid;gap:7px;color:#5f6878;font-size:12px}.dataset-split-input[data-v-f479d5fe]{display:flex;align-items:center;gap:8px}.dataset-split-input[data-v-f479d5fe] .el-input-number{width:100%}.dataset-split-summary[data-v-f479d5fe]{display:flex;justify-content:space-between;gap:12px;color:#2ca66a;font-size:12px}.dataset-split-summary.is-invalid[data-v-f479d5fe]{color:#dc2626}@media(max-width:900px){.dataset-split-row[data-v-f479d5fe]{flex-direction:column;align-items:stretch}.dataset-split-config[data-v-f479d5fe]{flex:auto}.dataset-split-grid[data-v-f479d5fe]{grid-template-columns:minmax(0,1fr)}.dataset-split-summary[data-v-f479d5fe]{align-items:flex-start;flex-direction:column}}.generation-config-group[data-v-e6fd162c]{padding:14px;border:1px solid #e2e5ec;border-radius:8px;background:#fff}.config-group-heading[data-v-e6fd162c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.config-group-heading h4[data-v-e6fd162c]{margin:0;color:#344054;font-size:13px;font-weight:600}.config-group-heading p[data-v-e6fd162c]{margin:4px 0 0;color:#8a93a3;font-size:12px;line-height:1.5}.model-config-group[data-v-e6fd162c]{display:flex;flex-direction:column;gap:20px;padding:0;border:0;border-radius:0;background:transparent}.model-config-group .advanced-settings-grid[data-v-e6fd162c]{grid-template-columns:1fr;gap:20px}.model-config-group .config-field[data-v-e6fd162c]{padding:0;border:0;border-radius:0}.model-field[data-v-e6fd162c]{display:flex;flex-direction:column;gap:8px}.field-copy[data-v-e6fd162c]{display:grid;gap:4px}.field-copy strong[data-v-e6fd162c]{color:#344054;font-size:13px;font-weight:600}.field-copy small[data-v-e6fd162c]{color:#8a93a3;font-size:12px;line-height:1.5}.field-copy em[data-v-e6fd162c]{color:var(--el-color-danger);font-style:normal}.model-select[data-v-e6fd162c],.prompt-input[data-v-e6fd162c]{width:100%}.model-option[data-v-e6fd162c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.model-option small[data-v-e6fd162c]{color:#98a2b3;font-size:11px}.model-empty[data-v-e6fd162c]{padding:12px;color:#8a93a3;font-size:12px;text-align:center}.prompt-variables-hint[data-v-e6fd162c]{color:#8a93a3;font-size:12px}.prompt-variables-hint code[data-v-e6fd162c]{padding:2px 4px;color:#5b50f2;background:#f0f0ff;border-radius:4px;font-family:inherit}.advanced-settings-grid[data-v-e6fd162c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-field[data-v-e6fd162c]{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;color:#344054;background:#fff;border:1px solid #e2e5ec;border-radius:8px}.config-field>small[data-v-e6fd162c]{color:#8a93a3;font-size:12px;line-height:1.5}.config-field[data-v-e6fd162c] .el-slider{margin:0 8px}.config-field-label[data-v-e6fd162c]{font-size:13px;font-weight:600}.unit-input[data-v-e6fd162c]{display:flex;align-items:center;gap:8px;color:#7b8495;font-size:12px}.unit-input[data-v-e6fd162c] .el-input-number{width:100%}.json-mode-row[data-v-e6fd162c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#fff;border:1px solid #e2e5ec;border-radius:8px}.quality-switch-row[data-v-e6fd162c]{display:flex;align-items:center;justify-content:space-between;gap:20px}.quality-rule-panel[data-v-e6fd162c]{margin-top:12px;padding-top:12px;border-top:1px solid #e7eaf0}.quality-rule-list[data-v-e6fd162c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quality-rule-list[data-v-e6fd162c] .el-checkbox{min-height:62px;height:auto;margin-right:0;padding:10px 12px;align-items:flex-start;border:1px solid #e2e5ec;border-radius:7px;background:#fff}.quality-rule-list[data-v-e6fd162c] .el-checkbox__input{margin-top:3px}.quality-rule-list[data-v-e6fd162c] .el-checkbox__label{min-width:0;padding-left:9px;white-space:normal}.rule-copy[data-v-e6fd162c]{display:grid;gap:3px}.rule-copy strong[data-v-e6fd162c]{color:#344054;font-size:12px;font-weight:600}.rule-copy small[data-v-e6fd162c]{color:#8a93a3;font-size:11px;line-height:1.5}.minimum-length-field[data-v-e6fd162c]{margin-top:12px;display:grid;grid-template-columns:110px 220px minmax(0,1fr);align-items:center;gap:12px;color:#475467;font-size:12px}.minimum-length-input[data-v-e6fd162c]{display:flex;align-items:center;gap:8px}.minimum-length-input[data-v-e6fd162c] .el-input-number{width:180px}.minimum-length-field>small[data-v-e6fd162c]{color:#8a93a3}.quality-rule-warning[data-v-e6fd162c],.generation-validation-message[data-v-e6fd162c]{margin:10px 0 0;color:#dc2626;font-size:12px}@media(max-width:900px){.advanced-settings-grid[data-v-e6fd162c],.quality-rule-list[data-v-e6fd162c],.minimum-length-field[data-v-e6fd162c]{grid-template-columns:1fr}}.form-section[data-v-c48db990]{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #edf0f5}.form-section[data-v-c48db990]:last-child{margin-bottom:0;border-bottom:0}.form-section h3[data-v-c48db990]{margin:0 0 16px;color:#2f3747;font-size:15px;font-weight:650}.section-title-row[data-v-c48db990]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row h3[data-v-c48db990]{margin-bottom:5px}.section-title-row p[data-v-c48db990]{margin:0;color:#8a93a3;font-size:12px}.preprocess-option-grid[data-v-c48db990]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.preprocess-option[data-v-c48db990]{display:flex;gap:10px;width:100%;min-height:64px;margin-right:0;padding:12px 14px;box-sizing:border-box;align-items:flex-start;border:1px solid #e2e5ec;border-radius:8px;transition:border-color .18s ease,background-color .18s ease}.preprocess-option[data-v-c48db990]:hover{border-color:#b7b2f7}.preprocess-option.is-checked[data-v-c48db990]{background:#fafaff;border-color:#8b82f4}.preprocess-option[data-v-c48db990] .el-checkbox__input{margin-top:3px}.preprocess-option[data-v-c48db990] .el-checkbox__label{min-width:0;padding-left:10px;white-space:normal}.preprocess-option-copy[data-v-c48db990],.generation-option-copy[data-v-c48db990]{display:grid;gap:4px}.preprocess-option-copy strong[data-v-c48db990],.generation-option-copy strong[data-v-c48db990]{color:#344054;font-size:13px;font-weight:600}.preprocess-option-copy small[data-v-c48db990],.generation-option-copy small[data-v-c48db990]{color:#8a93a3;font-size:12px;line-height:1.5}.generation-option-list[data-v-c48db990]{display:grid;gap:12px;margin-top:16px}.generation-option-row[data-v-c48db990]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;box-sizing:border-box;border:1px solid #e2e5ec;border-radius:8px}@media(max-width:900px){.preprocess-option-grid[data-v-c48db990]{grid-template-columns:minmax(0,1fr)}.generation-option-row[data-v-c48db990]{align-items:flex-start;flex-direction:column}}.form-section[data-v-0d5209a3]{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #edf0f5}.form-section[data-v-0d5209a3]:last-child{margin-bottom:0;border-bottom:0}.form-section h3[data-v-0d5209a3]{margin:0 0 16px;color:#2f3747;font-size:15px;font-weight:650}.section-title-row[data-v-0d5209a3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row h3[data-v-0d5209a3]{margin-bottom:5px}.section-title-row p[data-v-0d5209a3]{margin:0;color:#8a93a3;font-size:12px}.generation-option-list[data-v-0d5209a3]{display:grid;gap:12px;margin-top:16px}.preprocess-option-grid[data-v-0d5209a3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.preprocess-option[data-v-0d5209a3]{display:flex;gap:10px;width:100%;min-height:64px;margin-right:0;padding:12px 14px;box-sizing:border-box;align-items:flex-start;border:1px solid #e2e5ec;border-radius:8px;transition:border-color .18s ease,background-color .18s ease}.preprocess-option[data-v-0d5209a3]:hover{border-color:#b7b2f7}.preprocess-option.is-checked[data-v-0d5209a3]{background:#fafaff;border-color:#8b82f4}.preprocess-option[data-v-0d5209a3] .el-checkbox__input{margin-top:3px}.preprocess-option[data-v-0d5209a3] .el-checkbox__label{min-width:0;padding-left:10px;white-space:normal}.preprocess-option-copy[data-v-0d5209a3]{display:grid;gap:4px}.preprocess-option-copy strong[data-v-0d5209a3]{color:#344054;font-size:13px;font-weight:600}.preprocess-option-copy small[data-v-0d5209a3]{color:#8a93a3;font-size:12px;line-height:1.5}.generation-option-row[data-v-0d5209a3]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;box-sizing:border-box;border:1px solid #e2e5ec;border-radius:8px}.generation-option-copy[data-v-0d5209a3]{display:grid;gap:4px}.generation-option-copy strong[data-v-0d5209a3]{color:#344054;font-size:13px;font-weight:600}.generation-option-copy small[data-v-0d5209a3]{color:#8a93a3;font-size:12px;line-height:1.5}.chunk-settings-grid[data-v-0d5209a3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.config-field[data-v-0d5209a3]{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;color:#344054;background:#fff;border:1px solid #e2e5ec;border-radius:8px}.config-field>small[data-v-0d5209a3]{color:#8a93a3;font-size:12px;line-height:1.5}.config-field[data-v-0d5209a3] .el-select,.config-field[data-v-0d5209a3] .el-input{width:100%}.config-field-label[data-v-0d5209a3]{font-size:13px;font-weight:600}.unit-input[data-v-0d5209a3]{display:flex;align-items:center;gap:8px;color:#7b8495;font-size:12px}.unit-input[data-v-0d5209a3] .el-input-number{width:100%}.option-validation-message[data-v-0d5209a3]{display:block;margin:8px 0 0;color:#dc2626;font-size:12px;line-height:1.5}.chunk-estimation-note[data-v-0d5209a3]{margin:9px 0 0;color:#8a93a3;font-size:12px;line-height:1.5}@media(max-width:900px){.chunk-settings-grid[data-v-0d5209a3]{grid-template-columns:minmax(0,1fr)}.generation-option-row[data-v-0d5209a3]{align-items:flex-start;flex-direction:column}.compact-option-list .generation-option-row[data-v-0d5209a3]{align-items:center;flex-direction:row}.preprocess-option-grid[data-v-0d5209a3]{grid-template-columns:minmax(0,1fr)}}.task-setup-step[data-v-d9b924a8]{width:100%}.form-section[data-v-d9b924a8]{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #edf0f5}.form-section h3[data-v-d9b924a8]{margin:0 0 16px;color:#2f3747;font-size:15px;font-weight:650}.basic-grid[data-v-d9b924a8]{display:flex;flex-direction:column;gap:20px}.section-title-row[data-v-d9b924a8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row h3[data-v-d9b924a8]{margin-bottom:5px}.section-title-row p[data-v-d9b924a8]{margin:0;color:#8a93a3;font-size:12px}.type-form-item[data-v-d9b924a8]{margin-top:16px}.type-options[data-v-d9b924a8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.type-option[data-v-d9b924a8]{position:relative;display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;color:#4b5563;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:9px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.type-option[data-v-d9b924a8]:hover{border-color:#a8a3ff}.type-option[data-v-d9b924a8]:disabled{cursor:not-allowed;opacity:.58}.type-option[data-v-d9b924a8]:disabled:hover{border-color:#dfe3ea}.type-option.is-active[data-v-d9b924a8]{background:#fafaff;border-color:#5b50f2;box-shadow:0 0 0 1px #5b50f214}.type-option.is-active[data-v-d9b924a8]:disabled{opacity:1}.type-option strong[data-v-d9b924a8],.type-option small[data-v-d9b924a8]{display:block}.type-option strong[data-v-d9b924a8]{margin-bottom:6px;color:#262d3d;font-size:14px}.type-option small[data-v-d9b924a8]{color:#7b8495;font-size:12px;line-height:1.6}.type-icon[data-v-d9b924a8]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;color:#5b50f2;font-size:18px;background:#f0efff;border-radius:9px}.selection-mark[data-v-d9b924a8]{position:absolute;top:12px;right:12px;color:#5b50f2;opacity:0}.type-option.is-active .selection-mark[data-v-d9b924a8]{opacity:1}@media(max-width:900px){.type-options[data-v-d9b924a8]{grid-template-columns:minmax(0,1fr)}}.model-selection-step[data-v-77825278]{width:100%}.form-section[data-v-77825278]{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #edf0f5}.section-title-row[data-v-77825278]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row h3[data-v-77825278]{margin:0 0 5px;color:#2f3747;font-size:15px;font-weight:650}.section-title-row p[data-v-77825278]{margin:0;color:#8a93a3;font-size:12px;line-height:1.6}.model-form-content[data-v-77825278]{margin-top:16px}.source-upload-step[data-v-77d607a9]{width:100%}.form-section[data-v-77d607a9]{padding:0}.form-section h3[data-v-77d607a9]{margin:0 0 5px;color:#2f3747;font-size:15px;font-weight:650}.section-title-row[data-v-77d607a9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row p[data-v-77d607a9]{margin:0;color:#8a93a3;font-size:12px;line-height:1.6}.external-section .external-grid[data-v-77d607a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:16px}.external-section[data-v-77d607a9] .el-form-item{margin-bottom:0}.external-section[data-v-77d607a9] .el-select,.external-section[data-v-77d607a9] .el-input,.external-section[data-v-77d607a9] .el-input-number{width:100%}.external-actions[data-v-77d607a9]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.external-status[data-v-77d607a9]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.external-status.is-connected[data-v-77d607a9]{color:#2ca66a}.upload-section[data-v-77d607a9] .el-upload{width:100%;margin-top:16px}.upload-section[data-v-77d607a9] .el-upload-dragger{width:100%;min-height:154px;padding:32px 20px;background:#fff;border-color:#dfe3ea;transition:border-color .18s ease,background-color .18s ease}.upload-section[data-v-77d607a9] .el-upload-dragger:hover,.upload-section[data-v-77d607a9] .el-upload-dragger:focus-visible{background:#fafaff;border-color:#8b82f4}.upload-section[data-v-77d607a9] .el-upload-dragger:focus-visible{outline:2px solid #5b50f2;outline-offset:2px}.upload-icon[data-v-77d607a9]{margin-bottom:12px;color:#5b50f2;font-size:30px}.uploaded-file-list[data-v-77d607a9]{margin-top:20px;overflow:hidden;background:#fff;border:1px solid #dfe3ea;border-radius:8px}.uploaded-file-list-header[data-v-77d607a9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#5f6878;font-size:12px;background:#fff;border-bottom:1px solid #edf0f5}.continue-upload[data-v-77d607a9]{flex:0 0 auto}.continue-upload[data-v-77d607a9] .el-upload{width:auto;margin-top:0}.upload-queue-status[data-v-77d607a9]{color:#5b50f2;font-size:inherit}.uploaded-file-pagination[data-v-77d607a9]{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid #edf0f5}.uploaded-file[data-v-77d607a9]{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-bottom:1px solid #edf0f5}.uploaded-file[data-v-77d607a9]:last-child{border-bottom:0}.file-icon[data-v-77d607a9]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;color:#5b50f2;font-size:14px;background:#f0efff;border-radius:7px}.file-main[data-v-77d607a9]{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.file-main strong[data-v-77d607a9]{overflow:hidden;color:#273142;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.file-main span[data-v-77d607a9]{color:#8a93a3;font-size:12px}.file-preview-progress[data-v-77d607a9]{display:flex;flex:0 1 220px;flex-direction:column;gap:5px;min-width:150px}.file-preview-progress.is-queued .file-status[data-v-77d607a9],.file-preview-progress.is-waiting .file-status[data-v-77d607a9]{color:#8a93a3}.file-preview-progress.is-uploading .file-status[data-v-77d607a9],.file-preview-progress.is-processing .file-status[data-v-77d607a9]{color:#5b50f2}.file-preview-progress.is-success .file-status[data-v-77d607a9]{color:#2ca66a}.file-preview-progress.is-upload-failed .file-status[data-v-77d607a9],.file-preview-progress.is-preview-failed .file-status[data-v-77d607a9],.file-preview-progress .file-preview-error[data-v-77d607a9]{color:#d94b4b}.file-status[data-v-77d607a9]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.file-status>span[data-v-77d607a9]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-progress-value[data-v-77d607a9]{flex:0 0 auto;font-variant-numeric:tabular-nums}.file-preview-error[data-v-77d607a9]{overflow:hidden;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.uploaded-file[data-v-77d607a9] .el-button{flex:0 0 auto}@media(max-width:900px){.external-section .external-grid[data-v-77d607a9]{grid-template-columns:minmax(0,1fr)}.uploaded-file[data-v-77d607a9]{gap:8px;padding:8px 10px}.file-preview-progress[data-v-77d607a9]{flex:0 1 auto;min-width:130px}.file-status[data-v-77d607a9]{line-height:1.4;white-space:normal}.uploaded-file-pagination[data-v-77d607a9]{justify-content:center}}@media(max-width:560px){.section-title-row[data-v-77d607a9],.uploaded-file-list-header[data-v-77d607a9]{align-items:flex-start;flex-direction:column}.uploaded-file[data-v-77d607a9]{align-items:flex-start;flex-wrap:wrap}.file-main[data-v-77d607a9]{min-width:calc(100% - 40px)}.file-preview-progress[data-v-77d607a9]{flex:1 0 calc(100% - 38px);margin-left:38px}}@media(prefers-reduced-motion:reduce){.upload-section[data-v-77d607a9] .el-upload-dragger{transition:none}}.pdf-source-viewer[data-v-b5c8430d]{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:#525659}.pdf-toolbar[data-v-b5c8430d]{display:grid;min-height:44px;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;color:#f2f4f7;background:#323639;border-bottom:1px solid #1f2427}.toolbar-group[data-v-b5c8430d]{display:flex;align-items:center;gap:5px}.toolbar-group button[data-v-b5c8430d]{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:#f2f4f7;font:inherit;font-size:16px;background:transparent;border:0;border-radius:4px;cursor:pointer}.toolbar-group button[data-v-b5c8430d]:hover:not(:disabled){background:#ffffff1f}.toolbar-group button[data-v-b5c8430d]:disabled{color:#7d8387;cursor:not-allowed}.page-indicator[data-v-b5c8430d],.zoom-indicator[data-v-b5c8430d]{min-width:54px;color:#e4e7ec;font-size:12px;text-align:center}.location-state[data-v-b5c8430d]{min-width:0;overflow:hidden;color:#d0d5dd;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.location-state.is-highlighted[data-v-b5c8430d]{color:#ffd666}.location-state.is-unmatched[data-v-b5c8430d]{color:#fdb022}.pdf-scroll[data-v-b5c8430d]{position:relative;display:flex;min-height:538px;flex:1;align-items:flex-start;justify-content:center;overflow:auto;padding:18px;outline:none}.pdf-page[data-v-b5c8430d]{position:relative;flex:0 0 auto;overflow:hidden;background:#fff;box-shadow:0 2px 12px #00000057}.pdf-canvas[data-v-b5c8430d]{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.pdf-text-layer[data-v-b5c8430d]{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size));position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:clip;color-scheme:only light;line-height:1;letter-spacing:normal;word-spacing:normal;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText}.pdf-text-layer[data-v-b5c8430d] span,.pdf-text-layer[data-v-b5c8430d] br{position:absolute;color:transparent;white-space:pre;cursor:text;-webkit-user-select:text;user-select:text;transform-origin:0 0}.pdf-text-layer[data-v-b5c8430d]>:not(.markedContent),.pdf-text-layer[data-v-b5c8430d] .markedContent span:not(.markedContent){--font-height: 0;--scale-x: 1;--rotate: 0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer[data-v-b5c8430d] .markedContent{display:contents}.pdf-text-layer[data-v-b5c8430d] .is-slice-highlighted{margin:-2px;padding:2px;background:#ffca287a;border-radius:3px;box-shadow:0 0 0 1px #f59e0b61}.pdf-text-layer[data-v-b5c8430d] ::selection{color:transparent;background:#2563eb4d}.pdf-loading[data-v-b5c8430d],.pdf-error[data-v-b5c8430d]{position:absolute;z-index:3;top:50%;left:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.pdf-loading[data-v-b5c8430d]{gap:8px;padding:10px 14px;color:#f2f4f7;font-size:13px;background:#1f2427db;border-radius:6px}.pdf-error[data-v-b5c8430d]{width:min(360px,100% - 32px);flex-direction:column;gap:8px;padding:20px;color:#667085;text-align:center;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000038}.pdf-error i[data-v-b5c8430d]{color:#d92d20;font-size:28px}.pdf-error strong[data-v-b5c8430d]{color:#344054}.pdf-error span[data-v-b5c8430d],.pdf-error a[data-v-b5c8430d]{font-size:12px}.pdf-unavailable[data-v-b5c8430d]{display:flex;width:100%;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#667085;background:#f8f9fb}.pdf-unavailable i[data-v-b5c8430d]{color:#d92d20;font-size:36px}.pdf-unavailable strong[data-v-b5c8430d]{color:#344054;font-size:14px}.pdf-unavailable span[data-v-b5c8430d]{font-size:12px}@media(max-width:900px){.pdf-toolbar[data-v-b5c8430d]{gap:5px;padding:0 6px}.location-state[data-v-b5c8430d]{font-size:11px}.pdf-scroll[data-v-b5c8430d]{min-height:420px}}.preview-step[data-v-13041697]{min-width:0}.preview-file-switcher[data-v-13041697]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 14px;margin-bottom:12px;background:#fff;border:1px solid #e2e5ec;border-radius:9px}.file-switcher-control[data-v-13041697]{display:flex;align-items:center;min-width:0;gap:10px}.file-switcher-control>span[data-v-13041697]{flex:none;color:#667085;font-size:12px}.file-switcher-control[data-v-13041697] .el-select{width:min(360px,42vw)}.file-switcher-summary[data-v-13041697]{color:#7d8798;font-size:12px;text-align:right;white-space:nowrap}.pane-header-actions[data-v-13041697]{display:flex;align-items:center;gap:10px}.pane-header-actions>span[data-v-13041697]{color:#8a93a3;font-size:11px}.file-option[data-v-13041697]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;max-width:440px}.file-option strong[data-v-13041697],.file-option span[data-v-13041697],.file-option em[data-v-13041697]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-option strong[data-v-13041697]{color:#344054;font-size:13px;font-style:normal}.file-option span[data-v-13041697]{color:#98a2b3;font-size:11px}.file-option em[data-v-13041697]{color:#5549dc;font-size:11px;font-style:normal}.preview-workspace[data-v-13041697]{display:grid;grid-template-columns:minmax(0,58fr) minmax(380px,42fr);height:clamp(560px,100vh - 370px,720px);overflow:hidden;border:1px solid #e2e5ec;border-radius:9px}.source-pane[data-v-13041697],.preview-pane[data-v-13041697]{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fff}.source-pane[data-v-13041697]{border-right:1px solid #e5e8ee}.pane-header[data-v-13041697]{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 15px;color:#313949;background:#fff;border-bottom:1px solid #e8ebf0;font-size:13px}.pane-header>div[data-v-13041697]{display:flex;align-items:center;gap:10px}.pane-header>span[data-v-13041697]{color:#8a93a3;font-size:12px}.source-viewer[data-v-13041697]{flex:1;height:538px;padding:12px 0 24px;overflow:auto;outline:none;background:#fff;scroll-behavior:smooth}.source-line[data-v-13041697]{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:29px;color:#424b5d;font-size:12px;line-height:1.8;border-left:3px solid transparent;transition:background-color .18s ease,border-color .18s ease}.source-line.is-highlighted[data-v-13041697]{background:#eeedff;border-left-color:#5b50f2}.line-number[data-v-13041697]{padding-right:11px;color:#a0a7b4;text-align:right;-webkit-user-select:none;user-select:none}.line-content[data-v-13041697]{min-width:0;padding:2px 14px 2px 0;white-space:pre-wrap;word-break:break-word}.preview-toolbar[data-v-13041697]{padding:10px 12px;border-bottom:1px solid #edf0f5}.preview-list[data-v-13041697]{flex:1 1 auto;min-height:0;padding:8px;overflow:auto;border-bottom:1px solid #e8ebf0}.preview-pagination[data-v-13041697]{display:flex;justify-content:flex-end;min-height:38px;padding:6px 12px;border-bottom:1px solid #e8ebf0}.preview-item[data-v-13041697]{display:grid;grid-template-columns:94px minmax(130px,1fr) auto;align-items:center;width:100%;min-height:40px;padding:0 10px;color:#6b7382;text-align:left;background:#fff;border:1px solid transparent;border-bottom-color:#edf0f5;cursor:pointer}.preview-item[data-v-13041697]:hover{background:#fafaff}.preview-item.is-active[data-v-13041697]{color:#3f36c8;background:#f6f5ff;border-color:#5b50f2;border-radius:6px}.item-name[data-v-13041697]{color:#344054;font-size:12px;font-weight:650}.item-source[data-v-13041697],.item-actions[data-v-13041697]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.item-actions[data-v-13041697]{display:flex;align-items:center;gap:2px}.item-actions[data-v-13041697] .el-button{width:28px;min-height:28px;padding:0;margin:0}.empty-result[data-v-13041697]{padding:34px 16px;color:#98a2b3;text-align:center;font-size:12px}.preview-editor[data-v-13041697]{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:13px;overflow-y:auto}.editor-heading[data-v-13041697]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.editor-heading strong[data-v-13041697],.editor-heading small[data-v-13041697]{display:block}.editor-heading strong[data-v-13041697]{color:#344054;font-size:12px}.editor-heading small[data-v-13041697]{margin-top:4px;color:#98a2b3;font-size:10px}.preview-editor[data-v-13041697] .el-textarea__inner{min-height:260px!important;color:#3f4756;font-size:12px;line-height:1.75}.editor-actions[data-v-13041697]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:8px}@media(max-width:1100px){.preview-workspace[data-v-13041697]{grid-template-columns:minmax(0,52fr) minmax(360px,48fr)}.preview-item[data-v-13041697]{grid-template-columns:88px minmax(0,1fr) auto}}@media(max-width:900px){.preview-file-switcher[data-v-13041697]{align-items:flex-start;flex-direction:column;gap:8px}.file-switcher-control[data-v-13041697]{width:100%}.file-switcher-control[data-v-13041697] .el-select{flex:1;width:auto}.file-switcher-summary[data-v-13041697]{text-align:left;white-space:normal}.preview-workspace[data-v-13041697]{grid-template-columns:minmax(0,1fr);height:auto}.source-pane[data-v-13041697]{border-right:0;border-bottom:1px solid #e5e8ee}.source-viewer[data-v-13041697]{height:320px;flex:none}}.generation-step[data-v-94e8b875]{max-width:1040px;margin:0 auto}.generation-layout[data-v-94e8b875]{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:28px}.summary-panel[data-v-94e8b875],.run-panel[data-v-94e8b875]{border:1px solid #e2e5ec;border-radius:9px}.summary-panel[data-v-94e8b875]{overflow:hidden}.panel-heading[data-v-94e8b875]{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#fff;border-bottom:1px solid #e8ebf0}.panel-heading strong[data-v-94e8b875]{color:#344054;font-size:14px}.panel-heading span[data-v-94e8b875]{color:#2ca66a;font-size:11px}dl[data-v-94e8b875]{margin:0;padding:8px 17px}dl div[data-v-94e8b875]{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eef0f5}dl div[data-v-94e8b875]:last-child{border-bottom:0}dt[data-v-94e8b875],dd[data-v-94e8b875]{margin:0;font-size:12px}dt[data-v-94e8b875]{color:#8a93a3}dd[data-v-94e8b875]{max-width:65%;overflow:hidden;color:#344054;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.run-panel[data-v-94e8b875]{display:flex;min-height:360px;align-items:center;flex-direction:column;justify-content:center;padding:34px 48px;text-align:center;background:#fff}.run-panel h3[data-v-94e8b875]{margin:18px 0 8px;color:#2e3646;font-size:18px}.run-panel p[data-v-94e8b875]{min-height:22px;margin:0 0 24px;color:#7b8495;font-size:12px}.run-panel[data-v-94e8b875] .el-progress{width:100%;margin-bottom:18px}.run-icon[data-v-94e8b875]{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:#5b50f2;font-size:22px;background:#f0efff;border-radius:50%}.run-panel.is-success .run-icon[data-v-94e8b875]{color:#2ca66a;background:#eaf8f1}.run-panel.is-failed .run-icon[data-v-94e8b875]{color:#d97706;background:#fff7e8}.run-meta[data-v-94e8b875]{display:flex;justify-content:space-between;width:100%;margin-bottom:24px;color:#98a2b3;font-size:10px}@media(max-width:900px){.generation-layout[data-v-94e8b875]{grid-template-columns:minmax(0,1fr)}}.result-step[data-v-56aaf4d5]{min-width:0}.result-workspace[data-v-56aaf4d5]{display:grid;grid-template-columns:minmax(280px,34fr) minmax(480px,66fr);min-height:clamp(420px,100vh - 500px,590px);overflow:hidden;border:1px solid #e2e5ec;border-radius:9px}.result-list-pane[data-v-56aaf4d5]{min-width:0;border-right:1px solid #e5e8ee}.pane-header[data-v-56aaf4d5]{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 15px;color:#344054;background:#fff;border-bottom:1px solid #e8ebf0;font-size:13px}.pane-header>div[data-v-56aaf4d5]{display:flex;align-items:center;gap:8px}.pane-header>span[data-v-56aaf4d5],.pane-header .modified-label[data-v-56aaf4d5]{color:#8a93a3;font-size:11px}.result-toolbar[data-v-56aaf4d5]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf0f5}.result-list[data-v-56aaf4d5]{height:476px;padding:7px;overflow:auto}.result-item[data-v-56aaf4d5]{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:62px;padding:9px;text-align:left;background:#fff;border:1px solid transparent;border-bottom-color:#edf0f5;cursor:pointer}.result-item[data-v-56aaf4d5]:hover,.result-item.is-active[data-v-56aaf4d5]{background:#f7f6ff}.result-item.is-active[data-v-56aaf4d5]{border-color:#5b50f2;border-radius:6px}.result-index[data-v-56aaf4d5]{color:#667085;font-size:11px}.result-copy[data-v-56aaf4d5]{min-width:0}.result-copy strong[data-v-56aaf4d5],.result-copy small[data-v-56aaf4d5]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-copy strong[data-v-56aaf4d5]{color:#344054;font-size:12px}.result-copy small[data-v-56aaf4d5]{margin-top:5px;color:#98a2b3;font-size:10px}.is-valid[data-v-56aaf4d5]{color:#2ca66a}.is-error[data-v-56aaf4d5]{color:#d97706}.result-editor-pane[data-v-56aaf4d5]{min-width:0}.source-reference[data-v-56aaf4d5]{margin:14px 18px 2px;padding:12px 14px;border:1px solid #dfe4ec;border-radius:7px;background:#f8fafc}.source-reference pre[data-v-56aaf4d5]{max-height:168px;margin:10px 0 0;overflow:auto;color:#344054;font-family:inherit;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.source-reference p[data-v-56aaf4d5]{margin:10px 0 0;color:#98a2b3;font-size:12px}.source-reference>small[data-v-56aaf4d5]{display:block;margin-top:8px;color:#8a93a3;font-size:10px}.source-reference-heading[data-v-56aaf4d5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-reference-heading>div[data-v-56aaf4d5]{display:flex;align-items:baseline;gap:8px}.source-reference-heading strong[data-v-56aaf4d5]{color:#344054;font-size:12px}.source-reference-heading span[data-v-56aaf4d5]{color:#8a93a3;font-size:10px}.field-editor[data-v-56aaf4d5]{padding:13px 18px 0}.field-editor label[data-v-56aaf4d5]{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#344054;font-size:12px;font-weight:650}.field-editor em[data-v-56aaf4d5]{color:#e05252;font-size:10px;font-style:normal;font-weight:400}.field-editor span[data-v-56aaf4d5]{color:#98a2b3;font-size:10px;font-weight:400}.validation-error[data-v-56aaf4d5],.validation-success[data-v-56aaf4d5]{margin:12px 18px 0;padding:9px 11px;font-size:11px;border-radius:6px}.quality-flags[data-v-56aaf4d5]{display:flex;flex-wrap:wrap;gap:6px}.validation-error[data-v-56aaf4d5]{color:#b45309;background:#fff7e8}.validation-success[data-v-56aaf4d5]{color:#25895c;background:#edf9f3}.editor-pagination[data-v-56aaf4d5]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px}.editor-pagination span[data-v-56aaf4d5]{color:#8a93a3;font-size:11px}@media(max-width:900px){.result-workspace[data-v-56aaf4d5]{grid-template-columns:minmax(0,1fr)}.result-list-pane[data-v-56aaf4d5]{border-right:0;border-bottom:1px solid #e5e8ee}.result-list[data-v-56aaf4d5]{height:260px}}.create-wizard-layout[data-v-1b6a4890]{display:flex;flex-direction:column;height:100%;border:1px solid #eef0f5;border-radius:8px;background:#fff}.wizard-main[data-v-1b6a4890]{flex:1;overflow-y:auto;padding:32px}.wizard-main[data-v-1b6a4890]::-webkit-scrollbar{width:6px}.wizard-main[data-v-1b6a4890]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.wizard-main-inner[data-v-1b6a4890]{min-height:100%;box-sizing:border-box}.wizard-steps-container[data-v-1b6a4890]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px dashed #e2e8f0}.custom-wizard-steps[data-v-1b6a4890]{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto;padding:0 20px}.step-item[data-v-1b6a4890]{display:flex;align-items:center;flex:none}.step-connector[data-v-1b6a4890]{flex:1;height:2px;margin:0 16px;background-color:#e2e8f0;transition:background-color .3s}.step-connector.is-active[data-v-1b6a4890]{background-color:#5146e5}.step-node[data-v-1b6a4890]{display:flex;align-items:center;flex-shrink:0;gap:10px}.step-icon[data-v-1b6a4890]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#64748b;font-size:13px;font-weight:650;background-color:#fff;border:2px solid #cbd5e1;border-radius:50%;transition:all .3s}.step-title[data-v-1b6a4890]{color:#64748b;font-size:14px;font-weight:600;white-space:nowrap}.step-item.is-active .step-icon[data-v-1b6a4890]{color:#5146e5;background-color:#eef2ff;border-color:#5146e5}.step-item.is-active .step-title[data-v-1b6a4890]{color:#1e293b}.step-item.is-completed .step-icon[data-v-1b6a4890]{color:#fff;background-color:#5146e5;border-color:#5146e5}.step-item.is-completed .step-title[data-v-1b6a4890]{color:#1e293b}.wizard-content[data-v-1b6a4890]{min-height:400px}.initialization-error[data-v-1b6a4890]{display:grid;justify-items:start;gap:16px}.wizard-footer[data-v-1b6a4890]{display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 32px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 6px -1px #00000005}.wizard-footer .footer-left[data-v-1b6a4890]{justify-self:start}.wizard-footer .footer-center[data-v-1b6a4890]{justify-self:center}.wizard-footer .footer-right[data-v-1b6a4890]{justify-self:end}.wizard-primary-action[data-v-1b6a4890]{min-width:160px}@media(max-width:1100px){.custom-wizard-steps[data-v-1b6a4890]{padding:0}.step-connector[data-v-1b6a4890]{margin:0 8px}.step-node[data-v-1b6a4890]{gap:7px}.step-title[data-v-1b6a4890]{display:none}.step-item.is-active .step-title[data-v-1b6a4890]{display:block;font-size:12px;white-space:nowrap}}@media(max-width:760px){.wizard-main[data-v-1b6a4890]{padding:24px 20px}.custom-wizard-steps[data-v-1b6a4890]{padding:0}.step-connector[data-v-1b6a4890]{margin:0 8px}.step-node[data-v-1b6a4890]{gap:6px}.step-title[data-v-1b6a4890]{max-width:72px;line-height:1.35}.wizard-footer[data-v-1b6a4890]{padding:0 20px}}@media(max-width:600px){.step-title[data-v-1b6a4890]{display:none}.step-connector[data-v-1b6a4890]{margin:0 6px}.wizard-primary-action[data-v-1b6a4890]{min-width:0}} diff --git a/frontend/dist/assets/DataProcessCreateView-CbE7as-a.js b/frontend/dist/assets/DataProcessCreateView-CbE7as-a.js new file mode 100644 index 0000000..763b1d9 --- /dev/null +++ b/frontend/dist/assets/DataProcessCreateView-CbE7as-a.js @@ -0,0 +1,57 @@ +var ww=Object.defineProperty;var Cv=d=>{throw TypeError(d)};var Aw=(d,t,e)=>t in d?ww(d,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):d[t]=e;var M=(d,t,e)=>Aw(d,typeof t!="symbol"?t+"":t,e),eg=(d,t,e)=>t.has(d)||Cv("Cannot "+e);var n=(d,t,e)=>(eg(d,t,"read from private field"),e?e.call(d):t.get(d)),m=(d,t,e)=>t.has(d)?Cv("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(d):t.set(d,e),p=(d,t,e,s)=>(eg(d,t,"write to private field"),s?s.call(d,e):t.set(d,e),e),b=(d,t,e)=>(eg(d,t,"access private method"),e);var Yt=(d,t,e,s)=>({set _(i){p(d,t,i,e)},get _(){return n(d,t,s)}});import{E as Sw}from"./el-alert-CdZFij8S.js";import{E as Hu}from"./index-B2Z3XS2S.js";import{v as xw}from"./directive-D_bJoBNR.js";import{d as Ci,o as O,c as $,q as C,s as H,n as Se,aa as X,g as ft,j as rt,x as ut,w as J,M as Ae,ad as ii,e as Ut,A as gt,y as et,D as Si,H as ob,al as Ew,aQ as Cw,P as Yh,t as _v,aL as sg,z as fg,ac as _w,ag as kw,aR as Tw,G as Pw,K as Mw,f as pe,aB as Iw,v as Dw}from"./index-C8bRaOsd.js";import{A as Lw}from"./AppConfirmDialog-CYaFFK54.js";import{E as lb,a as cb}from"./el-form-item-DGwcZKHQ.js";import{E as zu}from"./index-CoLjyrxq.js";import{a as hb,E as Fp}from"./el-checkbox-Jsj5DifU.js";import{E as Vu}from"./el-input-number-HkIYFERV.js";/* empty css */import{_ as _i}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as Op,a as Rp}from"./el-select-DzauTPwe.js";import{E as Fw}from"./el-slider-DwabRetH.js";import{E as Ow}from"./el-switch-CTejI77g.js";import"./el-popper-BY86ZM1h.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-CMp13_RQ.js";import{E as Rw}from"./el-tag-11zBoTqA.js";import{E as db}from"./el-pagination-Ca9Xqxww.js";import{E as ub}from"./el-progress-DXfES2tD.js";import{E as Nw}from"./el-upload-BLyyqCR0.js";import{a as Bw,b as $w,s as Uw,c as Hw,r as zw,u as Vw,e as Gw,f as kv,h as jw,i as Ww,j as Km,k as ig,l as Xw,m as Qf,n as qw,o as Yw,p as Kw,t as Qw,q as Jw,v as Zw,w as tA,x as eA}from"./dataProcess-VAqZJsUM.js";import{u as sA}from"./models-D2hgRiDY.js";import"./vnode-B9WOR-0a.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./omit-BHHw65tB.js";import"./index-COFtI18L.js";import"./index-BpW9Z31J.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./debounce-BADwekKz.js";import"./validator-DZBWmtBZ.js";import"./model-CCFfanoR.js";const iA={class:"generation-option-row dataset-split-row"},nA={class:"dataset-split-config"},rA={class:"dataset-split-grid"},aA={class:"dataset-split-field"},oA={class:"dataset-split-input"},lA={class:"dataset-split-field"},cA={class:"dataset-split-input"},hA={class:"dataset-split-field"},dA={class:"dataset-split-input"},uA={key:0,role:"alert"},fA=Ci({__name:"DatasetSplitEditor",props:{modelValue:{},ariaLabelPrefix:{default:""}},emits:["update:modelValue"],setup(d,{emit:t}){const e=d,s=t,i=rt(()=>{const{train:o,validation:l,test:c}=e.modelValue;return o+l+c});function r(o,l){s("update:modelValue",{...e.modelValue,[o]:Math.min(100,Math.max(0,Number(l)||0))})}function a(o){return`${e.ariaLabelPrefix}${o}比例`}return(o,l)=>{const c=Vu;return O(),$("div",iA,[l[9]||(l[9]=C("div",{class:"generation-option-copy"},[C("strong",null,"数据集划分"),C("small",null,"按比例将生成后的问答对随机划分为训练集、验证集和测试集")],-1)),C("div",nA,[C("div",rA,[C("label",aA,[l[4]||(l[4]=C("span",null,"训练集",-1)),C("span",oA,[H(c,{"model-value":d.modelValue.train,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":a("训练集"),"onUpdate:modelValue":l[0]||(l[0]=h=>r("train",h))},null,8,["model-value","aria-label"]),l[3]||(l[3]=C("span",null,"%",-1))])]),C("label",lA,[l[6]||(l[6]=C("span",null,"验证集",-1)),C("span",cA,[H(c,{"model-value":d.modelValue.validation,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":a("验证集"),"onUpdate:modelValue":l[1]||(l[1]=h=>r("validation",h))},null,8,["model-value","aria-label"]),l[5]||(l[5]=C("span",null,"%",-1))])]),C("label",hA,[l[8]||(l[8]=C("span",null,"测试集",-1)),C("span",dA,[H(c,{"model-value":d.modelValue.test,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":a("测试集"),"onUpdate:modelValue":l[2]||(l[2]=h=>r("test",h))},null,8,["model-value","aria-label"]),l[7]||(l[7]=C("span",null,"%",-1))])])]),C("div",{class:Se(["dataset-split-summary",{"is-invalid":i.value!==100}])},[C("span",null,"总计 "+X(i.value)+"%",1),i.value!==100?(O(),$("span",uA," 训练集、验证集和测试集比例总和必须为 100% ")):ft("",!0)],2)])])}}}),fb=_i(fA,[["__scopeId","data-v-f479d5fe"]]),pA={key:0,class:"generation-config-group model-config-group"},gA={class:"model-field"},mA={class:"model-option"},vA={class:"model-field"},bA={class:"advanced-settings-grid"},yA={class:"config-field"},wA={class:"config-field"},AA={class:"unit-input"},SA={class:"json-mode-row"},xA={key:0,class:"generation-validation-message",role:"alert"},EA={key:1,class:"generation-config-group quality-config-group"},CA={class:"quality-switch-row"},_A={key:0,class:"quality-rule-panel"},kA={key:0,class:"minimum-length-field"},TA={class:"minimum-length-input"},PA={key:1,class:"quality-rule-warning",role:"alert"},MA={key:1,class:"generation-validation-message",role:"alert"},IA=Ci({__name:"GenerationOptionsPanel",props:{options:{},models:{},section:{},validationMessage:{}},emits:["update:options"],setup(d,{emit:t}){const e=d,s=t;function i(c,h){s("update:options",{...e.options,[c]:h})}function r(c){const h=c.filter(u=>typeof u=="string");s("update:options",{...e.options,filterLowQuality:h.includes("low_quality"),filterShortContent:h.includes("short_content")})}const a=()=>[e.options.filterLowQuality?"low_quality":"",e.options.filterShortContent?"short_content":""].filter(Boolean);function o(){if(!e.validationMessage)return"";const c=e.validationMessage.includes("数据生成模型");return e.section==="model"?c?e.validationMessage:"":c?"":e.validationMessage}function l(c){const h=c.model_source==="api"||c.model_source==="online"?"在线模型":c.model_source==="local"?"本地模型":c.model_source||"模型管理";return c.type?`${h} · ${c.type}`:h}return(c,h)=>{const u=Rp,f=Op,g=zu,y=Fw,v=Vu,w=Ow,S=Fp,x=hb;return d.section==="model"?(O(),$("div",pA,[C("div",gA,[h[8]||(h[8]=C("div",{class:"field-copy"},[C("strong",null,[ut("数据生成模型 "),C("em",null,"*")]),C("small",null,"选择负责生成问答、指令或结构化内容的大模型")],-1)),H(f,{class:"model-select","model-value":d.options.generationModelId,filterable:"",placeholder:"请选择用于生成数据的模型","aria-label":"数据生成模型","onUpdate:modelValue":h[0]||(h[0]=A=>i("generationModelId",A))},{empty:J(()=>[...h[7]||(h[7]=[C("div",{class:"model-empty"},"暂无模型,请先在模型管理中添加",-1)])]),default:J(()=>[(O(!0),$(Ae,null,ii(d.models||[],A=>(O(),Ut(u,{key:A.id,label:A.name,value:A.id},{default:J(()=>[C("div",mA,[C("span",null,X(A.name),1),C("small",null,X(l(A)),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["model-value"])]),C("div",vA,[h[9]||(h[9]=C("div",{class:"field-copy"},[C("strong",null,"默认提示语"),C("small",null,"用于约束生成内容的格式、语气和完整性,可按任务需要修改")],-1)),H(g,{class:"prompt-input","model-value":d.options.generationPrompt,type:"textarea",rows:4,maxlength:"500","show-word-limit":"",resize:"vertical",placeholder:"请输入模型生成内容时需要遵循的要求","aria-label":"模型默认提示语","onUpdate:modelValue":h[1]||(h[1]=A=>i("generationPrompt",A))},null,8,["model-value"]),h[10]||(h[10]=C("div",{class:"prompt-variables-hint"},[ut(" 提示:可在文本中通过 "),C("code",{textContent:"{{ content }}"}),ut(" 引用当前正在处理的数据内容。 ")],-1))]),C("div",bA,[C("label",yA,[h[11]||(h[11]=C("span",{class:"config-field-label"},"生成温度 (Temperature)",-1)),H(y,{"model-value":d.options.temperature,min:0,max:1,step:.1,"show-input":"","onUpdate:modelValue":h[2]||(h[2]=A=>i("temperature",Number(A)||0))},null,8,["model-value"]),h[12]||(h[12]=C("small",null,"较低值输出更确定、保守,较高值输出更多样、有创造性",-1))]),C("label",wA,[h[14]||(h[14]=C("span",{class:"config-field-label"},"最大输出长度 (Max Tokens)",-1)),C("span",AA,[H(v,{"model-value":d.options.maxTokens,min:100,max:8192,step:256,"controls-position":"right","onUpdate:modelValue":h[3]||(h[3]=A=>i("maxTokens",Number(A)||1024))},null,8,["model-value"]),h[13]||(h[13]=C("span",null,"Token",-1))]),h[15]||(h[15]=C("small",null,"限制单次生成的最大内容长度,防止过度发散",-1))])]),C("div",SA,[h[16]||(h[16]=C("div",{class:"field-copy"},[C("strong",null,"强制 JSON 格式输出"),C("small",null,"要求大模型返回纯 JSON 对象,有助于提高下游结构化提取的稳定性")],-1)),H(w,{"model-value":d.options.jsonMode,"inline-prompt":"","active-text":"开","inactive-text":"关","onUpdate:modelValue":h[4]||(h[4]=A=>i("jsonMode",!!A))},null,8,["model-value"])]),o()?(O(),$("p",xA,X(o()),1)):ft("",!0)])):(O(),$("div",EA,[C("div",CA,[h[17]||(h[17]=C("div",{class:"config-group-heading"},[C("div",null,[C("h4",null,"质量筛选"),C("p",null,"生成后自动过滤不符合要求的内容,不影响源数据预处理")])],-1)),H(w,{"model-value":d.options.qualityFilterEnabled,"inline-prompt":"","active-text":"开","inactive-text":"关","aria-label":"质量筛选","onUpdate:modelValue":h[5]||(h[5]=A=>i("qualityFilterEnabled",!!A))},null,8,["model-value"])]),d.options.qualityFilterEnabled?(O(),$("div",_A,[H(x,{"model-value":a(),class:"quality-rule-list","onUpdate:modelValue":r},{default:J(()=>[H(S,{value:"low_quality"},{default:J(()=>[...h[18]||(h[18]=[C("span",{class:"rule-copy"},[C("strong",null,"过滤低质量内容"),C("small",null,"按相关性、完整性和可读性过滤明显不合格的生成结果")],-1)])]),_:1}),H(S,{value:"short_content"},{default:J(()=>[...h[19]||(h[19]=[C("span",{class:"rule-copy"},[C("strong",null,"过滤过短内容"),C("small",null,"过滤正文长度低于指定字数的生成结果")],-1)])]),_:1})]),_:1},8,["model-value"]),d.options.filterShortContent?(O(),$("label",kA,[h[21]||(h[21]=C("span",null,"最少字数",-1)),C("span",TA,[H(v,{"model-value":d.options.minOutputLength,min:1,max:1e3,step:5,precision:0,"controls-position":"right","aria-label":"生成内容最少字数","onUpdate:modelValue":h[6]||(h[6]=A=>i("minOutputLength",Number(A)||1))},null,8,["model-value"]),h[20]||(h[20]=C("span",null,"字",-1))]),h[22]||(h[22]=C("small",null,"少于该字数的生成结果将被过滤",-1))])):ft("",!0),!d.options.filterLowQuality&&!d.options.filterShortContent?(O(),$("p",PA," 请至少选择一项质量筛选规则 ")):ft("",!0)])):ft("",!0),o()?(O(),$("p",MA,X(o()),1)):ft("",!0)]))}}}),Qm=_i(IA,[["__scopeId","data-v-e6fd162c"]]),DA={class:"form-section structured-options-section"},LA={class:"preprocess-option-copy"},FA={class:"form-section generation-options-section"},OA={class:"generation-option-list"},RA={class:"generation-option-row"},NA=Ci({__name:"StructuredOptionsPanel",props:{options:{},validationAttempted:{type:Boolean},qualityValidationMessage:{}},emits:["update:options"],setup(d,{emit:t}){const e=d,s=t,i=[{value:"clean_invalid",label:"清理无效数据",description:"清理全空列,并剔除关键字段残缺的数据行"},{value:"detect_structure",label:"识别表格结构",description:"识别多级表头与合并单元格,并将嵌套字段展平"},{value:"deduplicate",label:"重复数据去重",description:"基于整行精确匹配和关键字段组合删除重复记录"},{value:"normalize_format",label:"数据格式标准化",description:"按所选规则统一编码、空白、字段名及 JSON 序列化格式"},{value:"filter_anomaly",label:"异常数据过滤",description:"使用 IQR 识别数值离群值,并过滤乱码等异常记录"},{value:"desensitize",label:"敏感信息脱敏",description:"识别并脱敏姓名、手机号、邮箱和身份证号"}];function r(l,c){s("update:options",{...e.options,[l]:c})}function a(l){s("update:options",{...e.options,...l})}function o(l){const c=new Set(i.map(u=>u.value)),h=Array.from(new Set(l.filter(u=>typeof u=="string"&&c.has(u))));r("preprocessOptions",h)}return(l,c)=>{const h=Fp,u=hb,f=Vu;return O(),$(Ae,null,[C("div",DA,[c[2]||(c[2]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"预处理选项"),C("p",null,"选择在生成问答对之前需要执行的数据处理方式")])],-1)),H(u,{"model-value":d.options.preprocessOptions,class:"preprocess-option-grid","onUpdate:modelValue":o},{default:J(()=>[(O(),$(Ae,null,ii(i,g=>H(h,{key:g.value,value:g.value,class:"preprocess-option"},{default:J(()=>[C("span",LA,[C("strong",null,X(g.label),1),C("small",null,X(g.description),1)])]),_:2},1032,["value"])),64))]),_:1},8,["model-value"])]),C("div",FA,[c[4]||(c[4]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"生成选项"),C("p",null,"配置每条结构化记录生成问答对的方式和数量")])],-1)),C("div",OA,[H(Qm,{options:d.options,section:"quality","validation-message":d.validationAttempted?d.qualityValidationMessage:"","onUpdate:options":a},null,8,["options","validation-message"]),C("div",RA,[c[3]||(c[3]=C("div",{class:"generation-option-copy"},[C("strong",null,"每行生成数量"),C("small",null,"每行结构化数据生成的问答对数量")],-1)),H(f,{"model-value":d.options.qaPairsPerRow,min:1,max:5,step:1,"controls-position":"right","onUpdate:modelValue":c[0]||(c[0]=g=>r("qaPairsPerRow",Number(g)||1))},null,8,["model-value"])]),H(fb,{"model-value":d.options.datasetSplit,"onUpdate:modelValue":c[1]||(c[1]=g=>r("datasetSplit",g))},null,8,["model-value"])])])],64)}}}),BA=_i(NA,[["__scopeId","data-v-c48db990"]]),$A={class:"form-section unstructured-options-section"},UA={class:"preprocess-option-grid"},HA={class:"form-section chunk-options-section"},zA={class:"chunk-settings-grid is-basic"},VA={class:"config-field"},GA={key:0},jA={key:1},WA={key:2},XA={class:"config-field"},qA={class:"unit-input"},YA={class:"config-field"},KA={class:"unit-input"},QA={class:"config-field"},JA={class:"unit-input"},ZA={key:0,class:"config-field"},tS={class:"unit-input"},eS={key:0,class:"option-validation-message",role:"alert"},sS={class:"form-section generation-options-section"},iS={class:"generation-option-list"},nS={class:"generation-option-row"},rS=Ci({__name:"UnstructuredOptionsPanel",props:{options:{},validationAttempted:{type:Boolean},qualityValidationMessage:{},chunkValidationMessage:{}},emits:["update:options"],setup(d,{expose:t,emit:e}){const s=d,i=e,r=["clean_invalid_content","detect_document_structure","merge_short_content","filter_low_quality","deduplicate_content","preserve_context"],a=[{value:"layout_hybrid",label:"版面结构混合切分"},{value:"semantic",label:"语义切分"},{value:"fixed",label:"固定 Token 切分"}],o={chunkSize:{min:200,max:2e3},chunkOverlap:{min:0,max:500},minChunkSize:{min:20,max:500},semanticBreakpointPercentile:{min:1,max:99},qaPairsPerChunk:{min:1,max:3}},l=rt(()=>r.every(x=>s.options.preprocessOptions.includes(x))),c=rt(()=>s.options.preprocessOptions.includes("desensitize")),h=rt(()=>s.options.preserveTables&&s.options.preserveCodeBlocks&&s.options.preserveLists);function u(x,A){i("update:options",{...s.options,[x]:A})}function f(x){i("update:options",{...s.options,...x})}function g(x){const A=!!x,_=Array.from(new Set(s.options.preprocessOptions.filter(E=>!r.includes(E))));u("preprocessOptions",A?[...r,..._]:_)}function y(x){const A=Array.from(new Set(s.options.preprocessOptions.filter(_=>_!=="desensitize")));x&&A.push("desensitize"),u("preprocessOptions",A)}function v(x){const A=!!x;i("update:options",{...s.options,preserveTables:A,preserveCodeBlocks:A,preserveLists:A})}function w(x,A){const _=o[x],E=Number(A),k=Number.isFinite(E)?E:_.min;u(x,Math.min(_.max,Math.max(_.min,k)))}function S(){}return t({revealValidation:S}),(x,A)=>{const _=Fp,E=Rp,k=Op,P=Vu;return O(),$(Ae,null,[C("div",$A,[A[10]||(A[10]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"预处理选项"),C("p",null,"默认启用结构感知的推荐策略,只需决定是否需要脱敏")])],-1)),C("div",UA,[C("label",{class:Se(["preprocess-option",{"is-checked":l.value}])},[H(_,{"model-value":l.value,"onUpdate:modelValue":g},null,8,["model-value"]),A[7]||(A[7]=C("span",{class:"preprocess-option-copy"},[C("strong",null,"智能预处理"),C("small",null,"清理页眉页脚、页码、目录和无效内容,感知文档结构、合并短块、预过滤低质量内容、近重复去重,并通过重叠保护上下文")],-1))],2),C("label",{class:Se(["preprocess-option",{"is-checked":c.value}])},[H(_,{"model-value":c.value,"onUpdate:modelValue":y},null,8,["model-value"]),A[8]||(A[8]=C("span",{class:"preprocess-option-copy"},[C("strong",null,"敏感信息脱敏"),C("small",null,"识别并脱敏姓名、手机号、邮箱和身份证号")],-1))],2),C("label",{class:Se(["preprocess-option",{"is-checked":h.value}])},[H(_,{"model-value":h.value,"onUpdate:modelValue":v},null,8,["model-value"]),A[9]||(A[9]=C("span",{class:"preprocess-option-copy"},[C("strong",null,"保护表格、代码和列表"),C("small",null,"避免切分点破坏特殊内容块的完整性")],-1))],2)])]),C("div",HA,[A[24]||(A[24]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"切分选项"),C("p",null,"优先保留文档版面结构,也可按主题变化或固定 Token 切分")])],-1)),C("div",zA,[C("label",VA,[A[11]||(A[11]=C("span",{class:"config-field-label"},"切分方式",-1)),H(k,{"model-value":d.options.chunkMethod,"aria-label":"切分方式","onUpdate:modelValue":A[0]||(A[0]=L=>u("chunkMethod",L))},{default:J(()=>[(O(),$(Ae,null,ii(a,L=>H(E,{key:L.value,label:L.label,value:L.value},null,8,["label","value"])),64))]),_:1},8,["model-value"]),d.options.chunkMethod==="layout_hybrid"?(O(),$("small",GA,"默认推荐,按标题、段落、列表和表格结构切分,并合并过短内容块")):d.options.chunkMethod==="semantic"?(O(),$("small",jA,"根据相邻内容的语义变化寻找主题边界,适合长文章和知识材料")):(O(),$("small",WA,"按句子边界控制固定 Token 长度,速度快且结果稳定"))]),C("label",XA,[A[13]||(A[13]=C("span",{class:"config-field-label"},"切片长度",-1)),C("span",qA,[H(P,{"model-value":d.options.chunkSize,min:200,max:2e3,step:50,precision:0,"controls-position":"right","aria-label":"切片长度","onUpdate:modelValue":A[1]||(A[1]=L=>w("chunkSize",L))},null,8,["model-value"]),A[12]||(A[12]=C("span",null,"Token",-1))]),A[14]||(A[14]=C("small",null,"单个切片的目标上限,默认 800 Token",-1))]),C("label",YA,[A[16]||(A[16]=C("span",{class:"config-field-label"},"重叠长度",-1)),C("span",KA,[H(P,{"model-value":d.options.chunkOverlap,min:0,max:500,step:10,precision:0,"controls-position":"right","aria-label":"重叠长度","onUpdate:modelValue":A[2]||(A[2]=L=>w("chunkOverlap",L))},null,8,["model-value"]),A[15]||(A[15]=C("span",null,"Token",-1))]),A[17]||(A[17]=C("small",null,"在相邻切片中最多重复保留的上下文,默认 100 Token",-1))]),C("label",QA,[A[19]||(A[19]=C("span",{class:"config-field-label"},"最小切片长度",-1)),C("span",JA,[H(P,{"model-value":d.options.minChunkSize,min:20,max:500,step:10,precision:0,"controls-position":"right","aria-label":"最小切片长度","onUpdate:modelValue":A[3]||(A[3]=L=>w("minChunkSize",L))},null,8,["model-value"]),A[18]||(A[18]=C("span",null,"Token",-1))]),A[20]||(A[20]=C("small",null,"过短的尾部内容会尽量并入前一个切片",-1))]),d.options.chunkMethod==="semantic"?(O(),$("label",ZA,[A[22]||(A[22]=C("span",{class:"config-field-label"},"语义断点百分位",-1)),C("span",tS,[H(P,{"model-value":d.options.semanticBreakpointPercentile,min:1,max:99,step:1,precision:0,"controls-position":"right","aria-label":"语义断点百分位","onUpdate:modelValue":A[4]||(A[4]=L=>w("semanticBreakpointPercentile",L))},null,8,["model-value"]),A[21]||(A[21]=C("span",null,"%",-1))]),A[23]||(A[23]=C("small",null,"百分位越低切片越多,推荐保持 95%",-1))])):ft("",!0)]),A[25]||(A[25]=C("p",{class:"chunk-estimation-note"}," Token 数为轻量估算值,实际长度以训练使用的模型分词器为准。 ",-1)),d.chunkValidationMessage?(O(),$("p",eS,X(d.chunkValidationMessage),1)):ft("",!0)]),C("div",sS,[A[27]||(A[27]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"生成选项"),C("p",null,"只保留会直接影响输出的核心设置")])],-1)),C("div",iS,[H(Qm,{options:d.options,section:"quality","validation-message":d.validationAttempted?d.qualityValidationMessage:"","onUpdate:options":f},null,8,["options","validation-message"]),C("div",nS,[A[26]||(A[26]=C("div",{class:"generation-option-copy"},[C("strong",null,"每个切片生成数量"),C("small",null,"每个内容切片最多生成 3 个不同角度的问答对")],-1)),H(P,{"model-value":d.options.qaPairsPerChunk,min:1,max:3,step:1,precision:0,"controls-position":"right","aria-label":"每个切片生成数量","onUpdate:modelValue":A[5]||(A[5]=L=>w("qaPairsPerChunk",L))},null,8,["model-value"])]),H(fb,{"model-value":d.options.datasetSplit,"aria-label-prefix":"非结构化","onUpdate:modelValue":A[6]||(A[6]=L=>u("datasetSplit",L))},null,8,["model-value"])])])],64)}}}),aS=_i(rS,[["__scopeId","data-v-0d5209a3"]]),oS={class:"task-setup-step"},lS={class:"form-section"},cS={class:"basic-grid"},hS={class:"form-section"},dS={class:"section-title-row"},uS={key:0},fS={key:1},pS={class:"type-options"},gS=["disabled"],mS=["disabled"],vS=["disabled"],bS=Ci({__name:"TaskSetupStep",props:{name:{},description:{},processType:{},structuredOptions:{},unstructuredOptions:{},processTypeLocked:{type:Boolean}},emits:["update:name","update:description","update:processType","update:structuredOptions","update:unstructuredOptions"],setup(d,{expose:t,emit:e}){const s=d,i=e,r=et(),a=et(),o=et(!1),l=rt(()=>({name:s.name,processType:s.processType})),c=rt(()=>{const{train:w,validation:S,test:x}=s.structuredOptions.datasetSplit;return w+S+x}),h=rt(()=>{const{train:w,validation:S,test:x}=s.unstructuredOptions.datasetSplit;return w+S+x}),u=rt(()=>s.processType==="structured"?s.structuredOptions:s.processType==="unstructured"?s.unstructuredOptions:null),f=rt(()=>{const w=u.value;return w?w.qualityFilterEnabled&&!w.filterLowQuality&&!w.filterShortContent?"开启质量筛选后,请至少选择一项筛选规则":w.qualityFilterEnabled&&w.filterShortContent&&w.minOutputLength<1?"最少字数必须大于 0":"":""}),g=rt(()=>s.unstructuredOptions.chunkOverlap>=s.unstructuredOptions.chunkSize?"重叠长度必须小于切片长度":s.unstructuredOptions.minChunkSize>s.unstructuredOptions.chunkSize?"最小切片长度不能大于切片长度":s.unstructuredOptions.chunkOverlap+s.unstructuredOptions.minChunkSize>s.unstructuredOptions.chunkSize?"重叠长度与最小切片长度之和不能大于切片长度":""),y={name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{max:50,message:"任务名称不能超过 50 个字符",trigger:"blur"}],processType:[{required:!0,message:"请选择数据处理类型",trigger:"change"}]};async function v(){var w;if(o.value=!0,!r.value)return!1;try{if(await r.value.validate(),s.processType==="structured"&&c.value!==100)return gt.error("结构化数据处理:数据集划分比例总和必须为 100%"),!1;if(s.processType==="unstructured"){if(h.value!==100)return gt.error("非结构化数据处理:数据集划分比例总和必须为 100%"),!1;if(g.value)return(w=a.value)==null||w.revealValidation(),gt.error(g.value),!1}return f.value?(gt.error(f.value),!1):!0}catch{return gt.error("请完善标红的必填项"),!1}}return t({validate:v}),(w,S)=>{const x=zu,A=cb,_=lb;return O(),$("section",oS,[H(_,{ref_key:"formRef",ref:r,model:l.value,rules:y,"label-position":"top","scroll-to-error":""},{default:J(()=>[C("div",lS,[S[7]||(S[7]=C("h3",null,"基本信息",-1)),C("div",cS,[H(A,{label:"任务名称",prop:"name",required:""},{default:J(()=>[H(x,{"model-value":d.name,maxlength:"50","show-word-limit":"",placeholder:"例如:金融问答清洗任务","onUpdate:modelValue":S[0]||(S[0]=E=>i("update:name",E))},null,8,["model-value"])]),_:1}),H(A,{label:"任务描述(选填)"},{default:J(()=>[H(x,{"model-value":d.description,type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"简要说明本次数据处理目标","onUpdate:modelValue":S[1]||(S[1]=E=>i("update:description",E))},null,8,["model-value"])]),_:1})])]),C("div",hS,[C("div",dS,[C("div",null,[S[8]||(S[8]=C("h3",null,"处理类型",-1)),d.processTypeLocked?(O(),$("p",uS,"重新生成沿用原任务处理类型,不可修改")):(O(),$("p",fS,"类型会影响下一步支持的数据源格式和后续预览方式"))])]),H(A,{prop:"processType",class:"type-form-item"},{default:J(()=>[C("div",pS,[C("button",{type:"button",class:Se(["type-option",{"is-active":d.processType==="structured"}]),disabled:d.processTypeLocked,onClick:S[2]||(S[2]=E=>i("update:processType","structured"))},[...S[9]||(S[9]=[C("span",{class:"type-icon"},[C("i",{class:"fa fa-table"})],-1),C("span",null,[C("strong",null,"结构化数据"),C("small",null,"适用于 CSV、Excel、JSONL 等固定字段数据")],-1),C("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],10,gS),C("button",{type:"button",class:Se(["type-option",{"is-active":d.processType==="unstructured"}]),disabled:d.processTypeLocked,onClick:S[3]||(S[3]=E=>i("update:processType","unstructured"))},[...S[10]||(S[10]=[C("span",{class:"type-icon"},[C("i",{class:"fa fa-file-text-o"})],-1),C("span",null,[C("strong",null,"非结构化数据"),C("small",null,"适用于文档、文本、问答等需要切分的数据")],-1),C("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],10,mS),C("button",{type:"button",class:Se(["type-option",{"is-active":d.processType==="external"}]),disabled:d.processTypeLocked,onClick:S[4]||(S[4]=E=>i("update:processType","external"))},[...S[11]||(S[11]=[C("span",{class:"type-icon"},[C("i",{class:"fa fa-cloud-download"})],-1),C("span",null,[C("strong",null,"外来数据源拉取"),C("small",null,"适用于数据库、API 接口等需远程拉取的外部数据")],-1),C("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],10,vS)])]),_:1})]),d.processType==="structured"?(O(),Ut(BA,{key:0,options:d.structuredOptions,"validation-attempted":o.value,"quality-validation-message":f.value,"onUpdate:options":S[5]||(S[5]=E=>i("update:structuredOptions",E))},null,8,["options","validation-attempted","quality-validation-message"])):ft("",!0),d.processType==="unstructured"?(O(),Ut(aS,{key:1,ref_key:"unstructuredOptionsPanelRef",ref:a,options:d.unstructuredOptions,"validation-attempted":o.value,"quality-validation-message":f.value,"chunk-validation-message":g.value,"onUpdate:options":S[6]||(S[6]=E=>i("update:unstructuredOptions",E))},null,8,["options","validation-attempted","quality-validation-message","chunk-validation-message"])):ft("",!0)]),_:1},8,["model"])])}}}),yS=_i(bS,[["__scopeId","data-v-d9b924a8"]]),wS={class:"model-selection-step","aria-labelledby":"model-selection-title"},AS={class:"form-section"},SS={class:"model-form-content"},xS=Ci({__name:"ModelSelectionStep",props:{options:{},models:{}},emits:["update:options"],setup(d,{expose:t,emit:e}){const s=d,i=e,r=et(!1),a=rt(()=>s.options.generationModelId===""?"请选择数据生成模型":"");function o(){return r.value=!0,a.value?(gt.error(a.value),!1):!0}return t({validate:o}),(l,c)=>(O(),$("section",wS,[C("div",AS,[c[1]||(c[1]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",{id:"model-selection-title"},"大模型选择"),C("p",null,"选择本次数据生成使用的模型,并设置统一的输出要求")])],-1)),C("div",SS,[H(Qm,{options:d.options,models:d.models,section:"model","validation-message":r.value?a.value:"","onUpdate:options":c[0]||(c[0]=h=>i("update:options",h))},null,8,["options","models","validation-message"])])])]))}}),ES=_i(xS,[["__scopeId","data-v-77825278"]]),CS={class:"source-upload-step","aria-labelledby":"source-upload-title"},_S={key:0,class:"form-section external-section"},kS={class:"external-form"},TS={class:"external-actions"},PS={key:0,class:"external-status is-connected",role:"status"},MS={key:0,class:"uploaded-file-list","aria-label":"已拉取数据列表"},IS={class:"uploaded-file-list-header"},DS={class:"uploaded-file-items"},LS={class:"file-main"},FS=["title"],OS=["title"],RS={class:"file-status",role:"status","aria-live":"polite"},NS={class:"file-progress-value"},BS={key:0,class:"file-preview-error"},$S={key:1,class:"form-section upload-section"},US={class:"section-title-row"},HS={class:"el-upload__tip"},zS={key:1,class:"uploaded-file-list","aria-label":"已上传文件列表"},VS={class:"uploaded-file-list-header"},GS={key:0,class:"upload-queue-status"},jS={class:"continue-upload"},WS={class:"uploaded-file-items"},XS={class:"file-main"},qS=["title"],YS=["title"],KS={class:"file-status",role:"status","aria-live":"polite"},QS={class:"file-progress-value"},JS={key:0,class:"file-preview-error"},La=10,ZS=Ci({__name:"SourceUploadStep",props:{processType:{},uploadedFiles:{},externalSource:{},externalPulling:{type:Boolean},externalConnected:{type:Boolean},previewBuilding:{type:Boolean},sourceUploading:{type:Boolean}},emits:["update:externalSource","file-change","remove-file","use-sample","test-connection","pull-data"],setup(d,{emit:t}){const e=d,s=t,i=[{value:"postgresql",label:"PostgreSQL"}],r=[{value:"none",label:"免鉴权"},{value:"basic",label:"账号密码"}],a=et(1),o={queued:{label:"等待上传",icon:"fa-clock-o"},uploading:{label:"正在上传",icon:"fa-cloud-upload"},waiting:{label:"等待切分",icon:"fa-clock-o"},processing:{label:"正在切分",icon:"fa-spinner fa-spin"},success:{label:"切分完成",icon:"fa-check-circle"},"upload-failed":{label:"上传失败",icon:"fa-exclamation-circle"},"preview-failed":{label:"切分失败",icon:"fa-exclamation-circle"}},l=rt(()=>e.processType==="external"),c=rt(()=>e.processType==="unstructured"?".txt,.md,.markdown,.pdf,.docx,.pptx,.json,.jsonl,.ndjson":".json,.jsonl,.ndjson,.csv,.tsv,.xlsx"),h=rt(()=>{const _=(a.value-1)*La;return e.uploadedFiles.slice(_,_+La)});Si(()=>e.uploadedFiles.length,(_,E)=>{const k=Math.max(1,Math.ceil(_/La));if(_>E){a.value=k;return}a.value=Math.min(a.value,k)}),Si(()=>e.processType,()=>{a.value=1});function u(_,E){s("update:externalSource",{...e.externalSource,[_]:E})}function f(_){return _?_>=1024*1024?`${(_/1024/1024).toFixed(1)} MB`:`${(_/1024).toFixed(1)} KB`:"0 KB"}function g(_){return _.status==="queued"||_.status==="uploading"?_.status:_.status==="failed"?"upload-failed":_.previewStatus==="processing"||_.previewStatus==="success"?_.previewStatus:_.previewStatus==="failed"?"preview-failed":"waiting"}function y(_){const E=g(_),k=E==="queued"||E==="uploading"||E==="upload-failed"?_.uploadProgress:E==="waiting"?100:_.previewProgress??0;return Math.min(100,Math.max(0,k))}function v(_){return g(_)==="processing"}function w(_){return v(_)?100:y(_)}function S(_){const E=g(_);if(E==="waiting"||E==="success")return"success";if(E==="upload-failed"||E==="preview-failed")return"exception"}function x(_){return v(_)?"处理中":g(_)==="waiting"?"已上传":`${y(_)}%`}function A(_){return _.uploadError||_.previewError}return(_,E)=>{const k=Rp,P=Op,L=cb,I=zu,D=Vu,R=lb,W=Hu,Q=ub,Y=db,yt=Nw;return O(),$("section",CS,[l.value?(O(),$("div",_S,[E[18]||(E[18]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",{id:"source-upload-title"},"数据源配置"),C("p",null,"配置并验证外部数据源,拉取成功后可在下一步预览数据内容")])],-1)),C("div",kS,[H(R,{"label-position":"top",class:"external-grid"},{default:J(()=>[H(L,{label:"数据源类型"},{default:J(()=>[H(P,{"model-value":d.externalSource.type,placeholder:"请选择数据源类型","aria-label":"数据源类型","onUpdate:modelValue":E[0]||(E[0]=T=>u("type",T))},{default:J(()=>[(O(),$(Ae,null,ii(i,T=>H(k,{key:T.value,label:T.label,value:T.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1}),H(L,{label:"地址 / URL"},{default:J(()=>[H(I,{"model-value":d.externalSource.url,placeholder:"例如:postgresql://db.example.com:5432/my_database","aria-label":"数据源地址或 URL","onUpdate:modelValue":E[1]||(E[1]=T=>u("url",T))},null,8,["model-value"])]),_:1}),H(L,{label:"鉴权方式"},{default:J(()=>[H(P,{"model-value":d.externalSource.authMode,"aria-label":"鉴权方式","onUpdate:modelValue":E[2]||(E[2]=T=>u("authMode",T))},{default:J(()=>[(O(),$(Ae,null,ii(r,T=>H(k,{key:T.value,label:T.label,value:T.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1}),d.externalSource.authMode==="basic"?(O(),Ut(L,{key:0,label:"账号"},{default:J(()=>[H(I,{"model-value":d.externalSource.username,autocomplete:"username",placeholder:"请输入账号","aria-label":"数据源账号","onUpdate:modelValue":E[3]||(E[3]=T=>u("username",T))},null,8,["model-value"])]),_:1})):ft("",!0),d.externalSource.authMode==="basic"?(O(),Ut(L,{key:1,label:"密码"},{default:J(()=>[H(I,{"model-value":d.externalSource.password,type:"password","show-password":"",autocomplete:"current-password",placeholder:"请输入密码","aria-label":"数据源密码","onUpdate:modelValue":E[4]||(E[4]=T=>u("password",T))},null,8,["model-value"])]),_:1})):ft("",!0),H(L,{label:"拉取条数"},{default:J(()=>[H(D,{"model-value":d.externalSource.limit,min:1,max:1e5,step:100,"controls-position":"right","aria-label":"数据拉取条数","onUpdate:modelValue":E[5]||(E[5]=T=>u("limit",Number(T)||0))},null,8,["model-value"])]),_:1}),H(L,{label:"只读查询语句",class:"external-query-field"},{default:J(()=>[H(I,{"model-value":d.externalSource.query,type:"textarea",rows:4,maxlength:"20000","show-word-limit":"",placeholder:"例如:SELECT question, answer FROM qa_data ORDER BY id","aria-label":"外部数据源只读查询语句","onUpdate:modelValue":E[6]||(E[6]=T=>u("query",T))},null,8,["model-value"]),E[12]||(E[12]=C("small",null,"只允许单条 SELECT 或 WITH 查询;后端会拒绝写入、DDL 和多语句。",-1))]),_:1})]),_:1}),C("div",TS,[H(W,{loading:d.externalPulling&&!d.externalConnected,disabled:d.externalPulling||d.previewBuilding,plain:"",onClick:E[7]||(E[7]=T=>s("test-connection"))},{default:J(()=>[...E[13]||(E[13]=[ut(" 测试连接 ",-1)])]),_:1},8,["loading","disabled"]),H(W,{type:"primary",loading:d.externalPulling,disabled:d.externalPulling||d.previewBuilding,onClick:E[8]||(E[8]=T=>s("pull-data"))},{default:J(()=>[...E[14]||(E[14]=[ut(" 拉取数据 ",-1)])]),_:1},8,["loading","disabled"]),d.externalConnected?(O(),$("span",PS,[...E[15]||(E[15]=[C("i",{class:"fa fa-check-circle","aria-hidden":"true"},null,-1),ut(" 连接正常 ",-1)])])):ft("",!0)]),d.uploadedFiles.length?(O(),$("section",MS,[C("div",IS,[C("span",null,"已拉取 "+X(d.uploadedFiles.length)+" 个数据集",1)]),C("div",DS,[(O(!0),$(Ae,null,ii(h.value,T=>(O(),$("div",{key:T.uid,class:"uploaded-file"},[E[17]||(E[17]=C("span",{class:"file-icon"},[C("i",{class:"fa fa-cloud-download","aria-hidden":"true"})],-1)),C("div",LS,[C("strong",{title:T.name},X(T.name),9,FS),C("span",null,[ut(X(f(T.size))+" ",1),T.count?(O(),$(Ae,{key:0},[ut(" · "+X(T.count.toLocaleString())+" 条",1)],64)):ft("",!0)])]),C("div",{class:Se(["file-preview-progress",`is-${g(T)}`]),title:A(T)},[C("div",RS,[C("span",null,[C("i",{class:Se(["fa",o[g(T)].icon]),"aria-hidden":"true"},null,2),ut(" "+X(o[g(T)].label),1)]),C("span",NS,X(x(T)),1)]),H(Q,{percentage:w(T),indeterminate:v(T),duration:1.5,"stroke-width":5,"show-text":!1,status:S(T),"aria-valuenow":v(T)?void 0:y(T),"aria-valuetext":v(T)?"正在切分,进度未知":x(T)},null,8,["percentage","indeterminate","status","aria-valuenow","aria-valuetext"]),A(T)?(O(),$("small",BS,X(A(T)),1)):ft("",!0)],10,OS),H(W,{link:"",type:"danger",disabled:d.previewBuilding||T.status==="uploading","aria-label":`删除数据集 ${T.name}`,onClick:j=>s("remove-file",T.uid)},{default:J(()=>[...E[16]||(E[16]=[ut(" 删除 ",-1)])]),_:1},8,["disabled","aria-label","onClick"])]))),128))]),d.uploadedFiles.length>La?(O(),Ut(Y,{key:0,"current-page":a.value,"onUpdate:currentPage":E[9]||(E[9]=T=>a.value=T),"page-size":La,total:d.uploadedFiles.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"uploaded-file-pagination","aria-label":"已拉取数据分页"},null,8,["current-page","total"])):ft("",!0)])):ft("",!0)])])):(O(),$("div",$S,[C("div",US,[E[20]||(E[20]=C("div",null,[C("h3",{id:"source-upload-title"},"源数据上传"),C("p",null,"上传后可在下一步检查内容和切分效果,支持同时添加多个文件")],-1)),d.uploadedFiles.length===0?(O(),Ut(W,{key:0,link:"",type:"primary",disabled:d.previewBuilding,onClick:E[10]||(E[10]=T=>s("use-sample"))},{default:J(()=>[...E[19]||(E[19]=[ut(" 使用示例数据 ",-1)])]),_:1},8,["disabled"])):ft("",!0)]),d.uploadedFiles.length===0?(O(),Ut(yt,{key:0,drag:"",multiple:"",accept:c.value,disabled:d.previewBuilding,"auto-upload":!1,"show-file-list":!1,"on-change":T=>s("file-change",T),"aria-label":"选择或拖拽源数据文件"},{tip:J(()=>[C("div",HS,X(d.processType==="unstructured"?"支持 TXT、MD、MARKDOWN、PDF、DOCX、PPTX、JSON、JSONL、NDJSON;旧版 DOC/PPT 请先转换,单文件不超过 200MB":"支持 JSON、JSONL、NDJSON、CSV、TSV、XLSX;旧版 XLS 请先转换,单文件不超过 200MB"),1)]),default:J(()=>[E[21]||(E[21]=C("i",{class:"fa fa-cloud-upload upload-icon","aria-hidden":"true"},null,-1)),E[22]||(E[22]=C("div",{class:"el-upload__text"},[ut("拖拽文件到此处,或"),C("em",null,"点击选择文件")],-1))]),_:1},8,["accept","disabled","on-change"])):(O(),$("section",zS,[C("div",VS,[C("span",null,[ut(" 已选择 "+X(d.uploadedFiles.length)+" 个文件 ",1),d.sourceUploading?(O(),$("small",GS," · 正在逐个上传")):ft("",!0)]),C("div",jS,[H(yt,{multiple:"",accept:c.value,disabled:d.previewBuilding,"auto-upload":!1,"show-file-list":!1,"on-change":T=>s("file-change",T),"aria-label":"继续添加源数据文件"},{default:J(()=>[H(W,{size:"small",type:"primary",disabled:d.previewBuilding},{default:J(()=>[...E[23]||(E[23]=[ut("继续上传",-1)])]),_:1},8,["disabled"])]),_:1},8,["accept","disabled","on-change"])])]),C("div",WS,[(O(!0),$(Ae,null,ii(h.value,T=>(O(),$("div",{key:T.uid,class:"uploaded-file"},[E[25]||(E[25]=C("span",{class:"file-icon"},[C("i",{class:"fa fa-file-text-o","aria-hidden":"true"})],-1)),C("div",XS,[C("strong",{title:T.name},X(T.name),9,qS),C("span",null,[ut(X(f(T.size))+" ",1),T.count?(O(),$(Ae,{key:0},[ut(" · "+X(T.count.toLocaleString())+" 条",1)],64)):ft("",!0)])]),C("div",{class:Se(["file-preview-progress",`is-${g(T)}`]),title:A(T)},[C("div",KS,[C("span",null,[C("i",{class:Se(["fa",o[g(T)].icon]),"aria-hidden":"true"},null,2),ut(" "+X(o[g(T)].label),1)]),C("span",QS,X(x(T)),1)]),H(Q,{percentage:w(T),indeterminate:v(T),duration:1.5,"stroke-width":5,"show-text":!1,status:S(T),"aria-valuenow":v(T)?void 0:y(T),"aria-valuetext":v(T)?"正在切分,进度未知":x(T)},null,8,["percentage","indeterminate","status","aria-valuenow","aria-valuetext"]),A(T)?(O(),$("small",JS,X(A(T)),1)):ft("",!0)],10,YS),H(W,{link:"",type:"danger",disabled:d.previewBuilding||T.status==="uploading","aria-label":`删除文件 ${T.name}`,onClick:j=>s("remove-file",T.uid)},{default:J(()=>[...E[24]||(E[24]=[ut(" 删除 ",-1)])]),_:1},8,["disabled","aria-label","onClick"])]))),128))]),d.uploadedFiles.length>La?(O(),Ut(Y,{key:0,"current-page":a.value,"onUpdate:currentPage":E[11]||(E[11]=T=>a.value=T),"page-size":La,total:d.uploadedFiles.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"uploaded-file-pagination","aria-label":"已上传文件分页"},null,8,["current-page","total"])):ft("",!0)]))]))])}}}),t1=_i(ZS,[["__scopeId","data-v-77d607a9"]]),ti=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),br=[1/0,1/0,-1/0,-1/0],Ga=new Float32Array(br),pg=[.001,0,0,.001,0,0],ng=1.35,Os="http://www.w3.org/2000/svg",Zs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},_r={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Rl="pdfjs_internal_id_",Kh="pdfjs_internal_editor_",ct={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15,POPUP:16,SIGNATURE:101,COMMENT:102},pt={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,INK_COLOR_AND_OPACITY:24,HIGHLIGHT_COLOR:31,HIGHLIGHT_THICKNESS:32,HIGHLIGHT_FREE:33,HIGHLIGHT_SHOW_ALL:34,DRAW_STEP:41},e1={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Ee={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},hf={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},oe={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26,RICHMEDIA:27},Il={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Np={ERRORS:0,WARNINGS:1,INFOS:5},Ji={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93,rawFillPath:94},yh={moveTo:0,lineTo:1,curveTo:2,quadraticCurveTo:3,closePath:4},s1={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Bp=Np.WARNINGS;function i1(d){Number.isInteger(d)&&(Bp=d)}function n1(){return Bp}function $p(d){Bp>=Np.INFOS&&console.info(`Info: ${d}`)}function ht(d){Bp>=Np.WARNINGS&&console.warn(`Warning: ${d}`)}function Ct(d){throw new Error(d)}function re(d,t){d||Ct(t)}function r1(d){switch(d==null?void 0:d.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function pb(d,t=null,e=null){if(!d)return null;if(e&&typeof d=="string"){if(e.addDefaultProtocol&&d.startsWith("www.")){const i=d.match(/\./g);(i==null?void 0:i.length)>=2&&(d=`http://${d}`)}if(e.tryConvertEncoding)try{d=l1(d)}catch{}}const s=t?URL.parse(d,t):URL.parse(d);return r1(s)?s:null}function gb(d,t,e=!1){const s=URL.parse(d);return s?(s.hash=t,s.href):e&&pb(d,"http://example.com")?d.split("#",1)[0]+`${t?`#${t}`:""}`:""}function gg(d){return d.substring(d.lastIndexOf("/")+1)}function ot(d,t,e,s=!1){return Object.defineProperty(d,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const kl=(function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t})();class mg extends kl{constructor(t,e){super(t,"PasswordException"),this.code=e}}class rg extends kl{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class vg extends kl{constructor(t){super(t,"InvalidPDFException")}}class Jf extends kl{constructor(t,e,s){super(t,"ResponseException"),this.status=e,this.missing=s}}class a1 extends kl{constructor(t){super(t,"FormatError")}}class ka extends kl{constructor(t){super(t,"AbortException")}}function o1(d){(typeof d!="object"||(d==null?void 0:d.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=d.length,e=8192;if(t"u")return ot(this,"isAlphaColorInputSupported",!1);const t=document.createElement("input");return t.type="color",t.setAttribute("alpha",""),t.value="#ff000080",ot(this,"isAlphaColorInputSupported",t.value!=="#ff0000")}static get isBackdropFilterSupported(){return ot(this,"isBackdropFilterSupported",typeof CSS<"u"&&CSS.supports("backdrop-filter","blur(1px)"))}}var yr,df,bg;class B{static get hexNums(){return ot(this,"hexNums",Array.from(Array(256).keys(),t=>t.toString(16).padStart(2,"0")))}static makeHexColor(t,e,s){return`#${this.hexNums[t]}${this.hexNums[e]}${this.hexNums[s]}`}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static multiplyByDOMMatrix(t,e){return[t[0]*e.a+t[2]*e.b,t[1]*e.a+t[3]*e.b,t[0]*e.c+t[2]*e.d,t[1]*e.c+t[3]*e.d,t[0]*e.e+t[2]*e.f+t[4],t[1]*e.e+t[3]*e.f+t[5]]}static applyTransform(t,e,s=0){const i=t[s],r=t[s+1];t[s]=i*e[0]+r*e[2]+e[4],t[s+1]=i*e[1]+r*e[3]+e[5]}static applyTransformToBezier(t,e,s=0){const i=e[0],r=e[1],a=e[2],o=e[3],l=e[4],c=e[5];for(let h=0;h<6;h+=2){const u=t[s+h],f=t[s+h+1];t[s+h]=u*i+f*a+l,t[s+h+1]=u*r+f*o+c}}static applyInverseTransform(t,e){const s=t[0],i=t[1],r=e[0]*e[3]-e[1]*e[2];t[0]=(s*e[3]-i*e[2]+e[2]*e[5]-e[4]*e[3])/r,t[1]=(-s*e[1]+i*e[0]+e[4]*e[1]-e[5]*e[0])/r}static axialAlignedBoundingBox(t,e,s){const i=e[0],r=e[1],a=e[2],o=e[3],l=e[4],c=e[5],h=t[0],u=t[1],f=t[2],g=t[3];let y=i*h+l,v=y,w=i*f+l,S=w,x=o*u+c,A=x,_=o*g+c,E=_;if(r!==0||a!==0){const k=r*h,P=r*f,L=a*u,I=a*g;y+=L,S+=L,w+=I,v+=I,x+=k,E+=k,_+=P,A+=P}s[0]=Math.min(s[0],y,w,v,S),s[1]=Math.min(s[1],x,_,A,E),s[2]=Math.max(s[2],y,w,v,S),s[3]=Math.max(s[3],x,_,A,E)}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t,e){const s=t[0],i=t[1],r=t[2],a=t[3],o=s**2+i**2,l=s*r+i*a,c=r**2+a**2,h=(o+c)/2,u=Math.sqrt(h**2-(o*c-l**2));e[0]=Math.sqrt(h+u||1),e[1]=Math.sqrt(h-u||1)}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const r=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return r>a?null:[s,r,i,a]}static pointBoundingBox(t,e,s){s[0]=Math.min(s[0],t),s[1]=Math.min(s[1],e),s[2]=Math.max(s[2],t),s[3]=Math.max(s[3],e)}static rectBoundingBox(t,e,s,i,r){r[0]=Math.min(r[0],t,s),r[1]=Math.min(r[1],e,i),r[2]=Math.max(r[2],t,s),r[3]=Math.max(r[3],e,i)}static bezierBoundingBox(t,e,s,i,r,a,o,l,c){c[0]=Math.min(c[0],t,o),c[1]=Math.min(c[1],e,l),c[2]=Math.max(c[2],t,o),c[3]=Math.max(c[3],e,l),b(this,yr,bg).call(this,t,s,r,o,e,i,a,l,3*(-t+3*(s-r)+o),6*(t-2*s+r),3*(s-t),c),b(this,yr,bg).call(this,t,s,r,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),c)}}yr=new WeakSet,df=function(t,e,s,i,r,a,o,l,c,h){if(c<=0||c>=1)return;const u=1-c,f=c*c,g=f*c,y=u*(u*(u*t+3*c*e)+3*f*s)+g*i,v=u*(u*(u*r+3*c*a)+3*f*o)+g*l;h[0]=Math.min(h[0],y),h[1]=Math.min(h[1],v),h[2]=Math.max(h[2],y),h[3]=Math.max(h[3],v)},bg=function(t,e,s,i,r,a,o,l,c,h,u,f){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&b(this,yr,df).call(this,t,e,s,i,r,a,o,l,-u/h,f);return}const g=h**2-4*u*c;if(g<0)return;const y=Math.sqrt(g),v=2*c;b(this,yr,df).call(this,t,e,s,i,r,a,o,l,(-h+y)/v,f),b(this,yr,df).call(this,t,e,s,i,r,a,o,l,(-h-y)/v,f)},m(B,yr);function l1(d){return decodeURIComponent(escape(d))}let ag=null,Tv=null;function c1(d){return ag||(ag=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Tv=new Map([["ſt","ſt"]])),d.replaceAll(ag,(t,e,s)=>e?e.normalize("NFKC"):Tv.get(s))}function mb(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID();const d=new Uint8Array(32);return crypto.getRandomValues(d),o1(d)}function h1(d,t,e){if(!Array.isArray(e)||e.length<2)return!1;const[s,i,...r]=e;if(!d(s)&&!Number.isInteger(s)||!t(i))return!1;const a=r.length;let o=!0;switch(i.name){case"XYZ":if(a<2||a>3)return!1;break;case"Fit":case"FitB":return a===0;case"FitH":case"FitBH":case"FitV":case"FitBV":if(a>1)return!1;break;case"FitR":if(a!==4)return!1;o=!1;break;default:return!1}for(const l of r)if(!(typeof l=="number"||o&&l===null))return!1;return!0}const Gu=()=>[],Jm=()=>new Map,yg=()=>Object.create(null);function Jt(d,t,e){return Math.min(Math.max(d,t),e)}class ju{constructor({viewBox:t,userUnit:e,scale:s,rotation:i,offsetX:r=0,offsetY:a=0,dontFlip:o=!1}){this.viewBox=t,this.userUnit=e,this.scale=s,this.rotation=i,this.offsetX=r,this.offsetY=a,s*=e;const l=(t[2]+t[0])/2,c=(t[3]+t[1])/2;let h,u,f,g;switch(i%=360,i<0&&(i+=360),i){case 180:h=-1,u=0,f=0,g=1;break;case 90:h=0,u=1,f=1,g=0;break;case 270:h=0,u=-1,f=-1,g=0;break;case 0:h=1,u=0,f=0,g=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(f=-f,g=-g);let y,v,w,S;h===0?(y=Math.abs(c-t[1])*s+r,v=Math.abs(l-t[0])*s+a,w=(t[3]-t[1])*s,S=(t[2]-t[0])*s):(y=Math.abs(l-t[0])*s+r,v=Math.abs(c-t[1])*s+a,w=(t[2]-t[0])*s,S=(t[3]-t[1])*s),this.transform=[h*s,u*s,f*s,g*s,y-h*s*l-f*s*c,v-u*s*l-g*s*c],this.width=w,this.height=S}get rawDims(){const t=this.viewBox;return ot(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new ju({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(t,e){const s=[t,e];return B.applyTransform(s,this.transform),s}convertToPdfPoint(t,e){const s=[t,e];return B.applyInverseTransform(s,this.transform),s}}class Qh{static textContent(t){const e=[],s={items:e,styles:Object.create(null)};function i(r){var l;if(!r)return;let a=null;const o=r.name;if(o==="#text")a=r.value;else if(Qh.shouldBuildText(o))(l=r==null?void 0:r.attributes)!=null&&l.textContent?a=r.attributes.textContent:r.value&&(a=r.value);else return;if(a!==null&&e.push({str:a}),!!r.children)for(const c of r.children)i(c)}return i(t),s}static shouldBuildText(t){return!(t==="textarea"||t==="input"||t==="option"||t==="select")}}class vb{static setupStorage(t,e,s,i,r){const a=i.getValue(e,{value:null});switch(s.name){case"textarea":if(a.value!==null&&(t.textContent=a.value),r==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(a.value===s.attributes.xfaOn?t.setAttribute("checked",!0):a.value===s.attributes.xfaOff&&t.removeAttribute("checked"),r==="print")break;t.addEventListener("change",o=>{i.setValue(e,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(a.value!==null&&t.setAttribute("value",a.value),r==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})})}break;case"select":if(a.value!==null){t.setAttribute("value",a.value);for(const o of s.children)o.attributes.value===a.value?o.attributes.selected=!0:Object.hasOwn(o.attributes,"selected")&&delete o.attributes.selected}t.addEventListener("input",o=>{const l=o.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(e,{value:c})});break}}static setAttributes({html:t,element:e,storage:s=null,intent:i,linkService:r}){const{attributes:a}=e,o=t instanceof HTMLAnchorElement;a.type==="radio"&&(a.name=`${a.name}-${i}`);for(const[l,c]of Object.entries(a))if(c!=null)switch(l){case"class":c.length&&t.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",c);break;case"style":Object.assign(t.style,c);break;case"textContent":t.textContent=c;break;default:(!o||l!=="href"&&l!=="newWindow")&&t.setAttribute(l,c)}o&&r.addLinkAttributes(t,a.href,a.newWindow),s&&a.dataId&&this.setupStorage(t,a.dataId,e,s)}static render(t){var u,f;const e=t.annotationStorage,s=t.linkService,i=t.xfaHtml,r=t.intent||"display",a=document.createElement(i.name);i.attributes&&this.setAttributes({html:a,element:i,intent:r,linkService:s});const o=r!=="richText",l=t.div;if(l.append(a),t.viewport){const g=`matrix(${t.viewport.transform.join(",")})`;l.style.transform=g}o&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(i.children.length===0){if(i.value){const g=document.createTextNode(i.value);a.append(g),o&&Qh.shouldBuildText(i.name)&&c.push(g)}return{textDivs:c}}const h=[[i,-1,a]];for(;h.length>0;){const[g,y,v]=h.at(-1);if(y+1===g.children.length){h.pop();continue}const w=g.children[++h.at(-1)[1]];if(w===null)continue;const{name:S}=w;if(S==="#text"){const A=document.createTextNode(w.value);c.push(A),v.append(A);continue}const x=(u=w==null?void 0:w.attributes)!=null&&u.xmlns?document.createElementNS(w.attributes.xmlns,S):document.createElement(S);if(v.append(x),w.attributes&&this.setAttributes({html:x,element:w,storage:e,intent:r,linkService:s}),((f=w.children)==null?void 0:f.length)>0)h.push([w,-1,x]);else if(w.value){const A=document.createTextNode(w.value);o&&Qh.shouldBuildText(S)&&c.push(A),x.append(A)}}for(const g of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))g.setAttribute("readOnly",!0);return{textDivs:c}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e,t.div.hidden=!1}static getPageViewport(t,{scale:e=1,rotation:s=0}){const{width:i,height:r}=t.attributes.style;return new ju({viewBox:[0,0,parseInt(i,10),parseInt(r,10)],userUnit:1,scale:e,rotation:s})}}const Ha=class Ha{};M(Ha,"CSS",96),M(Ha,"PDF",72),M(Ha,"PDF_TO_CSS_UNITS",Ha.CSS/Ha.PDF);let Ta=Ha;async function Zm(d,t="text"){if(jh(d,document.baseURI)){const e=await fetch(d);if(!e.ok)throw new Error(e.statusText);switch(t){case"blob":return e.blob();case"bytes":return e.bytes();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",d,!0),i.responseType=t==="bytes"?"arraybuffer":t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"bytes":e(new Uint8Array(i.response));return;case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class tv extends kl{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Hp(d){const t=d.length;let e=0;for(;e{try{return new URL(o)}catch{}try{return new URL(decodeURIComponent(o))}catch{}try{return new URL(o,"https://foo.bar")}catch{}try{return new URL(decodeURIComponent(o),"https://foo.bar")}catch{}return null})(d);if(!s)return t;const i=o=>{try{let l=decodeURIComponent(o);return l.includes("/")&&(l=gg(l),l.length===4&&r.test(l))?o:l}catch{return o}},r=/\.pdf$/i,a=gg(s.pathname);if(r.test(a))return i(a);if(s.searchParams.size>0){const o=c=>[...c].findLast(h=>r.test(h)),l=o(s.searchParams.values())??o(s.searchParams.keys());if(l)return i(l)}if(s.hash){const l=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i.exec(s.hash);if(l)return i(l[0])}return t}var kr;class Pv{constructor(){m(this,kr,new Map);M(this,"times",[])}time(t){n(this,kr).has(t)&&ht(`Timer is already running for ${t}`),n(this,kr).set(t,Date.now())}timeEnd(t){n(this,kr).has(t)||ht(`Timer has not been started for ${t}`),this.times.push({name:t,start:n(this,kr).get(t),end:Date.now()}),n(this,kr).delete(t)}toString(){const t=Math.max(...this.times.map(e=>e.name.length));return this.times.map(e=>`${e.name.padEnd(t)} ${e.end-e.start}ms +`).join("")}}kr=new WeakMap;function jh(d,t){const e=t?URL.parse(d,t):URL.parse(d);return/https?:/.test((e==null?void 0:e.protocol)??"")}function Ei(d){d.preventDefault()}function ne(d){d.preventDefault(),d.stopPropagation()}var ed;class Zf{static toDateObject(t){if(t instanceof Date)return t;if(!t||typeof t!="string")return null;n(this,ed)||p(this,ed,new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+\\-])?(\\d{2})?'?(\\d{2})?'?"));const e=n(this,ed).exec(t);if(!e)return null;const s=parseInt(e[1],10);let i=parseInt(e[2],10);i=i>=1&&i<=12?i-1:0;let r=parseInt(e[3],10);r=r>=1&&r<=31?r:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(e[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(e[6],10);l=l>=0&&l<=59?l:0;const c=e[7]||"Z";let h=parseInt(e[8],10);h=h>=0&&h<=23?h:0;let u=parseInt(e[9],10)||0;return u=u>=0&&u<=59?u:0,c==="-"?(a+=h,o+=u):c==="+"&&(a-=h,o-=u),new Date(Date.UTC(s,i,r,a,o,l))}}ed=new WeakMap,m(Zf,ed);function Wu(d){if(d.startsWith("#")){const e=d.slice(1);return[parseInt(e.slice(0,2),16),parseInt(e.slice(2,4),16),parseInt(e.slice(4,6),16),e.length>=8?parseInt(e.slice(6,8),16)/255:1]}if(d.startsWith("rgb(")){const[e,s,i]=d.slice(4,-1).split(",").map(r=>parseInt(r,10));return[e,s,i,1]}if(d.startsWith("rgba(")){const e=d.slice(5,-1).split(",");return[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10),parseFloat(e[3])]}const t=d.match(/^color\(srgb\s+([\d.]+)\s+([\d.]+)\s+([\d.]+)(?:\s*\/\s*([\d.]+|none))?\)$/);return t?[Math.round(parseFloat(t[1])*255),Math.round(parseFloat(t[2])*255),Math.round(parseFloat(t[3])*255),t[4]!==void 0&&t[4]!=="none"?parseFloat(t[4]):1]:null}function Xu(d){const t=Wu(d);return t?t.slice(0,3):(ht(`Not a valid color format: "${d}"`),[0,0,0])}function f1(d){const t=document.createElement("span");t.style.visibility="hidden",t.style.colorScheme="only light",document.body.append(t);for(const e of d.keys()){t.style.color=e;const s=window.getComputedStyle(t).color;d.set(e,Xu(s))}t.remove()}function Xt(d){const{a:t,b:e,c:s,d:i,e:r,f:a}=d.getTransform();return[t,e,s,i,r,a]}function Yi(d){const{a:t,b:e,c:s,d:i,e:r,f:a}=d.getTransform().invertSelf();return[t,e,s,i,r,a]}function Sl(d,t,e=!1,s=!0){if(t instanceof ju){const{pageWidth:i,pageHeight:r}=t.rawDims,{style:a}=d,o=`round(down, var(--total-scale-factor) * ${i}px, var(--scale-round-x))`,l=`round(down, var(--total-scale-factor) * ${r}px, var(--scale-round-y))`;!e||t.rotation%180===0?(a.width=o,a.height=l):(a.width=l,a.height=o)}s&&d.setAttribute("data-main-rotation",t.rotation)}class _n{constructor(){const{pixelRatio:t}=_n;this.sx=t,this.sy=t}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}limitCanvas(t,e,s,i,r=-1){let a=1/0,o=1/0,l=1/0;s=_n.capPixels(s,r),s>0&&(a=Math.sqrt(s/(t*e))),i!==-1&&(o=i/t,l=i/e);const c=Math.min(a,o,l);return this.sx>c||this.sy>c?(this.sx=c,this.sy=c,!0):!1}static get pixelRatio(){return globalThis.devicePixelRatio||1}static capPixels(t,e){if(e>=0){const s=Math.ceil(window.screen.availWidth*window.screen.availHeight*this.pixelRatio**2*(1+e/100));return t>0?Math.min(t,s):s}return t}}const wg=["image/apng","image/avif","image/bmp","image/gif","image/jpeg","image/png","image/svg+xml","image/webp","image/x-icon"];class p1{static get isDarkMode(){var t;return ot(this,"isDarkMode",!!((t=window==null?void 0:window.matchMedia)!=null&&t.call(window,"(prefers-color-scheme: dark)").matches))}}class g1{static get commentForegroundColor(){const t=document.createElement("span");t.classList.add("comment","sidebar");const{style:e}=t;e.width=e.height="0",e.display="none",e.color="var(--comment-fg-color)",document.body.append(t);const{color:s}=window.getComputedStyle(t);return t.remove(),ot(this,"commentForegroundColor",Xu(s))}}function m1(d,t){t=Jt(t??1,0,1);const e=255*(1-t);return d.map(s=>Math.round(s*t+e))}function Mv(d,t){const e=d[0]/255,s=d[1]/255,i=d[2]/255,r=Math.max(e,s,i),a=Math.min(e,s,i),o=(r+a)/2;if(r===a)t[0]=t[1]=0;else{const l=r-a;switch(t[1]=o<.5?l/(r+a):l/(2-r-a),r){case e:t[0]=((s-i)/l+(si?(s+.05)/(i+.05):(i+.05)/(s+.05)}const Lv=new Map;function v1(d,t){const e=d[0]+d[1]*256+d[2]*65536+t[0]*16777216+t[1]*4294967296+t[2]*1099511627776;let s=Lv.get(e);if(s)return s;const i=new Float32Array(9),r=i.subarray(0,3),a=i.subarray(3,6);Mv(d,a);const o=i.subarray(6,9);Mv(t,o);const l=o[2]<.5,c=l?12:4.5;if(a[2]=l?Math.sqrt(a[2]):1-Math.sqrt(1-a[2]),Dv(a,o,r)f;){const g=a[2]=(h+u)/2;l===Dv(a,o,r){e.delete()},{signal:e._signal}),n(this,li).append(s)}async addAltText(t){const e=await t.render();b(this,Ye,Dl).call(this,e),n(this,li).append(e,n(this,Ye,xh)),p(this,sd,t)}addComment(t,e=null){if(n(this,Mr))return;const s=t.renderForToolbar();if(!s)return;b(this,Ye,Dl).call(this,s);const i=p(this,Ul,n(this,Ye,xh));e?(n(this,li).insertBefore(s,e),n(this,li).insertBefore(i,e)):n(this,li).append(s,i),p(this,Mr,t),t.toolbar=this}addColorPicker(t){if(n(this,Pr))return;p(this,Pr,t);const e=t.renderButton();b(this,Ye,Dl).call(this,e),n(this,li).append(e,n(this,Ye,xh))}async addEditSignatureButton(t){const e=p(this,Hl,await t.renderEditButton(n(this,oi)));b(this,Ye,Dl).call(this,e),n(this,li).append(e,n(this,Ye,xh))}removeButton(t){var e,s;switch(t){case"comment":(e=n(this,Mr))==null||e.removeToolbarCommentButton(),p(this,Mr,null),(s=n(this,Ul))==null||s.remove(),p(this,Ul,null);break}}async addButton(t,e){switch(t){case"colorPicker":e&&this.addColorPicker(e);break;case"altText":e&&await this.addAltText(e);break;case"editSignature":e&&await this.addEditSignatureButton(e);break;case"delete":this.addDeleteButton();break;case"comment":e&&this.addComment(e);break}}async addButtonBefore(t,e,s){if(!e&&t==="comment")return;const i=n(this,li).querySelector(s);i&&t==="comment"&&this.addComment(e,i)}updateEditSignatureButton(t){n(this,Hl)&&(n(this,Hl).title=t)}remove(){var t;n(this,Tr).remove(),(t=n(this,Pr))==null||t.destroy(),p(this,Pr,null)}};Tr=new WeakMap,Pr=new WeakMap,oi=new WeakMap,li=new WeakMap,sd=new WeakMap,Mr=new WeakMap,Ul=new WeakMap,Hl=new WeakMap,id=new WeakMap,lp=new WeakSet,wb=function(t){t.stopPropagation()},Ye=new WeakSet,Ab=function(t){n(this,oi)._focusEventsAllowed=!1,ne(t)},Sb=function(t){n(this,oi)._focusEventsAllowed=!0,ne(t)},Dl=function(t){const e=n(this,oi)._uiManager._signal;return!(e instanceof AbortSignal)||e.aborted?!1:(t.addEventListener("focusin",b(this,Ye,Ab).bind(this),{capture:!0,signal:e}),t.addEventListener("focusout",b(this,Ye,Sb).bind(this),{capture:!0,signal:e}),t.addEventListener("contextmenu",Ei,{signal:e}),!0)},xh=function(){const t=document.createElement("div");return t.className="divider",t},m(In,lp),m(In,id,null);let Sg=In;var nd,ja,Ln,Ar,xb,Eb,xg;class b1{constructor(t){m(this,Ar);m(this,nd,null);m(this,ja,null);m(this,Ln);p(this,Ln,t)}show(t,e,s){const[i,r]=b(this,Ar,Eb).call(this,e,s),{style:a}=n(this,ja)||p(this,ja,b(this,Ar,xb).call(this));t.append(n(this,ja)),a.insetInlineEnd=`${100*i}%`,a.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){n(this,ja).remove()}}nd=new WeakMap,ja=new WeakMap,Ln=new WeakMap,Ar=new WeakSet,xb=function(){const t=p(this,ja,document.createElement("div"));t.className="editToolbar",t.setAttribute("role","toolbar");const e=n(this,Ln)._signal;e instanceof AbortSignal&&!e.aborted&&t.addEventListener("contextmenu",Ei,{signal:e});const s=p(this,nd,document.createElement("div"));return s.className="buttons",t.append(s),n(this,Ln).hasCommentManager()&&b(this,Ar,xg).call(this,"commentButton","pdfjs-comment-floating-button","pdfjs-comment-floating-button-label",()=>{n(this,Ln).commentSelection("floating_button")}),b(this,Ar,xg).call(this,"highlightButton","pdfjs-highlight-floating-button1","pdfjs-highlight-floating-button-label",()=>{n(this,Ln).highlightSelection("floating_button")}),t},Eb=function(t,e){let s=0,i=0;for(const r of t){const a=r.y+r.height;if(as){i=o,s=a;continue}e?o>i&&(i=o):o=1}static clearPointerType(){p(Ot,qa,null)}static clearPointerIds(){p(Ot,Wa,NaN),p(Ot,Xa,null)}static clearTimeStamp(){p(Ot,zl,NaN)}};Wa=new WeakMap,Xa=new WeakMap,zl=new WeakMap,qa=new WeakMap,m(Ot,Wa,NaN),m(Ot,Xa,null),m(Ot,zl,NaN),m(Ot,qa,null);let Ze=Ot;var cp;class w1{constructor(){m(this,cp,0)}get id(){return`${Kh}${Yt(this,cp)._++}`}}cp=new WeakMap;var Vl,rd,ts,Gl,uf;const cv=class cv{constructor(){m(this,Gl);m(this,Vl,mb());m(this,rd,0);m(this,ts,null)}static get _isSVGFittingCanvas(){const t=`data:image/svg+xml;charset=UTF-8,`,s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=t;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return ot(this,"_isSVGFittingCanvas",r)}async getFromFile(t){const{lastModified:e,name:s,size:i,type:r}=t;return b(this,Gl,uf).call(this,`${e}_${s}_${i}_${r}`,t)}async getFromUrl(t){return b(this,Gl,uf).call(this,t,t)}async getFromBlob(t,e){const s=await e;return b(this,Gl,uf).call(this,t,s)}async getFromId(t){n(this,ts)||p(this,ts,new Map);const e=n(this,ts).get(t);if(!e)return null;if(e.bitmap)return e.refCounter+=1,e;if(e.file)return this.getFromFile(e.file);if(e.blobPromise){const{blobPromise:s}=e;return delete e.blobPromise,this.getFromBlob(e.id,s)}return this.getFromUrl(e.url)}getFromCanvas(t,e){n(this,ts)||p(this,ts,new Map);let s=n(this,ts).get(t);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(e.width,e.height);return i.getContext("2d").drawImage(e,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${n(this,Vl)}_${Yt(this,rd)._++}`,refCounter:1,isSvg:!1},n(this,ts).set(t,s),n(this,ts).set(s.id,s),s}getSvgUrl(t){const e=n(this,ts).get(t);return e!=null&&e.isSvg?e.svgUrl:null}deleteId(t){var i;n(this,ts)||p(this,ts,new Map);const e=n(this,ts).get(t);if(!e||(e.refCounter-=1,e.refCounter!==0))return;const{bitmap:s}=e;if(!e.url&&!e.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),e.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),e.bitmap=null}isValidId(t){return t.startsWith(`image_${n(this,Vl)}_`)}};Vl=new WeakMap,rd=new WeakMap,ts=new WeakMap,Gl=new WeakSet,uf=async function(t,e){n(this,ts)||p(this,ts,new Map);let s=n(this,ts).get(t);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${n(this,Vl)}_${Yt(this,rd)._++}`,refCounter:0,isSvg:!1});let i;if(typeof e=="string"?(s.url=e,i=await Zm(e,"blob")):e instanceof File?i=s.file=e:e instanceof Blob&&(i=e),i.type==="image/svg+xml"){const r=cv._isSVGFittingCanvas,a=new FileReader,o=new Image,l=new Promise((c,h)=>{o.onload=()=>{s.bitmap=o,s.isSvg=!0,c()},a.onload=async()=>{const u=s.svgUrl=a.result;o.src=await r?`${u}#svgView(preserveAspectRatio(none))`:u},o.onerror=a.onerror=h});a.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){ht(i),s=null}return n(this,ts).set(t,s),s&&n(this,ts).set(s.id,s),s};let Eg=cv;var ge,Ir,ad,se;class A1{constructor(t=128){m(this,ge,[]);m(this,Ir,!1);m(this,ad);m(this,se,-1);p(this,ad,t)}add({cmd:t,undo:e,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:a=!1,keepUndo:o=!1}){if(i&&t(),n(this,Ir))return;const l={cmd:t,undo:e,post:s,type:r};if(n(this,se)===-1){n(this,ge).length>0&&(n(this,ge).length=0),p(this,se,0),n(this,ge).push(l);return}if(a&&n(this,ge)[n(this,se)].type===r){o&&(l.undo=n(this,ge)[n(this,se)].undo),n(this,ge)[n(this,se)]=l;return}const c=n(this,se)+1;c===n(this,ad)?n(this,ge).splice(0,1):(p(this,se,c),c=0;e--)if(n(this,ge)[e].type!==t){n(this,ge).splice(e+1,n(this,se)-e),p(this,se,e);return}n(this,ge).length=0,p(this,se,-1)}}destroy(){p(this,ge,null)}}ge=new WeakMap,Ir=new WeakMap,ad=new WeakMap,se=new WeakMap;var ph,_b,kb;const As=class As{constructor(t){var s;this.callbacks=new Map;const{isMac:e}=Ht.platform;for(const[i,r,a={}]of t){const o=i.some(l=>l.startsWith("mac+"));for(const l of i){let c=l;if(o){const f=l.startsWith("mac+");if(e!==f)continue;f&&(c=l.slice(4))}const[h,u]=b(s=As,ph,_b).call(s,c);h!==null&&this.callbacks.getOrInsertComputed(h,Gu).push({callback:r,options:a,modifiers:u})}}}exec(t,e){var h;let s=this.callbacks.get(e.key);if(!s){if(/^[a-z]$/i.test(e.key))return;const u=b(h=As,ph,kb).call(h,e.code);if(u===null||u===e.key||(s=this.callbacks.get(u),!s))return}const i=(e.altKey?As.ALT:0)|(e.ctrlKey?As.CTRL:0)|(e.metaKey?As.META:0)|(e.shiftKey?As.SHIFT:0),r=s.find(u=>u.modifiers===i);if(!r)return;const{callback:a,options:{bubbles:o=!1,args:l=[],checker:c=null}}=r;c&&!c(t,e)||(a.bind(t,...l,e)(),o||ne(e))}};ph=new WeakSet,_b=function(t){let e=null,s=0;for(let i of t.split("+")){if(i=i.trim(),!i)continue;const r=i.toUpperCase(),a=As[r];if(a){s|=a;continue}if(e!==null){ht(`KeyboardManager: multiple keys in shortcut "${t}"`);break}e=r==="SPACE"?" ":i}return e===null&&ht(`KeyboardManager: no key found in shortcut "${t}"`),[e,s]},kb=function(t){var s;const e=/^(?:Key([A-Z])|(?:Digit|Numpad)(\d))$/.exec(t);return e?((s=e[1])==null?void 0:s.toLowerCase())??e[2]:null},m(As,ph),M(As,"ALT",1),M(As,"CTRL",2),M(As,"META",4),M(As,"SHIFT",8);let xl=As;const hp=class hp{get _colors(){const t=new Map([["CanvasText",null],["Canvas",null]]);return f1(t),ot(this,"_colors",t)}convert(t){const e=Xu(t);if(!window.matchMedia("(forced-colors: active)").matches)return e;for(const[s,i]of this._colors)if(i.every((r,a)=>r===e[a]))return hp._colorsMapping.get(s);return e}getHexCode(t){const e=this._colors.get(t);return e?B.makeHexColor(...e):t}};M(hp,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Cg=hp;var jl,Rs,Wl,ce,ie,Xl,ql,cs,Yl,ci,Pe,Dr,Lr,Fr,Or,Zi,hi,Ya,od,ld,Kl,cd,tn,Rr,Ql,Nr,en,dp,Fn,Jl,hd,Br,Ka,Zl,$r,dd,we,Rt,On,Ur,Hr,ud,tc,fd,zr,sn,Rn,pd,gd,di,G,ff,_g,Tb,Pb,Mb,Eh,Ib,Db,Lb,kg,Fb,Ob,Rb,Nb,os,Pn,Bb,$b,Tg,Ub,Ch,Pg;const Nl=class Nl{constructor(t,e,s,i,r,a,o,l,c,h,u,f,g,y,v,w){m(this,G);m(this,jl,new AbortController);m(this,Rs,null);m(this,Wl,null);m(this,ce,new Map);m(this,ie,new Map);m(this,Xl,null);m(this,ql,null);m(this,cs,null);m(this,Yl,null);m(this,ci,new A1);m(this,Pe,null);m(this,Dr,null);m(this,Lr,null);m(this,Fr,0);m(this,Or,new Set);m(this,Zi,null);m(this,hi,null);m(this,Ya,new Set);M(this,"_editorUndoBar",null);m(this,od,!1);m(this,ld,!1);m(this,Kl,!1);m(this,cd,null);m(this,tn,null);m(this,Rr,null);m(this,Ql,null);m(this,Nr,!1);m(this,en,null);m(this,dp,new w1);m(this,Fn,!1);m(this,Jl,!1);m(this,hd,!1);m(this,Br,null);m(this,Ka,null);m(this,Zl,null);m(this,$r,null);m(this,dd,null);m(this,we,ct.NONE);m(this,Rt,new Set);m(this,On,null);m(this,Ur,null);m(this,Hr,null);m(this,ud,null);m(this,tc,null);m(this,fd,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});m(this,zr,[0,0]);m(this,sn,null);m(this,Rn,null);m(this,pd,null);m(this,gd,null);m(this,di,null);const S=this._signal=n(this,jl).signal;p(this,Rn,t),p(this,pd,e),p(this,gd,s),p(this,ql,i),p(this,Pe,r),p(this,Ur,a),p(this,tc,l),this._eventBus=o;const x={signal:S,...og};o.on("editingaction",this.onEditingAction.bind(this),x),o.on("pagechanging",this.onPageChanging.bind(this),x),o.on("scalechanging",this.onScaleChanging.bind(this),x),o.on("rotationchanging",this.onRotationChanging.bind(this),x),o.on("setpreference",this.onSetPreference.bind(this),x),o.on("switchannotationeditorparams",A=>this.updateParams(A.type,A.value),x),window.addEventListener("pointerdown",()=>{p(this,Jl,!0)},{capture:!0,signal:S}),window.addEventListener("pointerup",()=>{p(this,Jl,!1)},{capture:!0,signal:S}),window.addEventListener("beforeunload",b(this,G,Tb).bind(this),{capture:!0,signal:S}),b(this,G,Ib).call(this),b(this,G,Nb).call(this),b(this,G,kg).call(this),p(this,cs,l.annotationStorage),p(this,cd,l.filterFactory),p(this,Hr,c),p(this,Ql,h||null),p(this,od,u),p(this,ld,f),p(this,Kl,g),p(this,dd,y||null),this.viewParameters={realScale:Ta.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=v||null,this._supportsPinchToZoom=w!==!1,r==null||r.setSidebarUiManager(this)}static get _keyboardManager(){const t=Nl.prototype,e=a=>n(a,Rn).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&a.hasSomethingToControl(),s=(a,{target:o})=>{if(o instanceof HTMLInputElement){const{type:l}=o;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return ot(this,"_keyboardManager",new xl([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],t.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:s}],[["Enter"],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&n(a,Rn).contains(o)&&!a.isEnterHandled}],[["Space"],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&n(a,Rn).contains(document.activeElement)}],[["Escape"],t.unselectAll],[["ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-r,0],checker:e}],[["ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[r,0],checker:e}],[["ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-r],checker:e}],[["ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,r],checker:e}]]))}destroy(){var t,e,s,i,r,a,o,l,c;(t=n(this,di))==null||t.resolve(),p(this,di,null),(e=n(this,jl))==null||e.abort(),p(this,jl,null),this._signal=null;for(const h of n(this,ie).values())h.destroy();n(this,ie).clear(),n(this,ce).clear(),n(this,Ya).clear(),(s=n(this,$r))==null||s.clear(),p(this,Rs,null),n(this,Rt).clear(),n(this,ci).destroy(),(i=n(this,ql))==null||i.destroy(),(r=n(this,Pe))==null||r.destroy(),(a=n(this,Ur))==null||a.destroy(),(o=n(this,en))==null||o.hide(),p(this,en,null),(l=n(this,Zl))==null||l.destroy(),p(this,Zl,null),p(this,Wl,null),n(this,tn)&&(clearTimeout(n(this,tn)),p(this,tn,null)),n(this,sn)&&(clearTimeout(n(this,sn)),p(this,sn,null)),(c=this._editorUndoBar)==null||c.destroy(),p(this,tc,null)}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return n(this,dd)}get useNewAltTextFlow(){return n(this,ld)}get useNewAltTextWhenAddingImage(){return n(this,Kl)}get hcmFilter(){return ot(this,"hcmFilter",n(this,Hr)?n(this,cd).addHCMFilter(n(this,Hr).foreground,n(this,Hr).background):"none")}get direction(){return ot(this,"direction",getComputedStyle(n(this,Rn)).direction)}get _highlightColors(){return ot(this,"_highlightColors",n(this,Ql)?new Map(n(this,Ql).split(",").map(t=>(t=t.split("=").map(e=>e.trim()),t[1]=t[1].toUpperCase(),t))):null)}get highlightColors(){const{_highlightColors:t}=this;if(!t)return ot(this,"highlightColors",null);const e=new Map,s=!!n(this,Hr);for(const[i,r]of t){const a=i.endsWith("_HCM");if(s&&a){e.set(i.replace("_HCM",""),r);continue}!s&&!a&&e.set(i,r)}return ot(this,"highlightColors",e)}get highlightColorNames(){return ot(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,t=>t.reverse())):null)}getNonHCMColor(t){if(!this._highlightColors)return t;const e=this.highlightColorNames.get(t);return this._highlightColors.get(e)||t}getNonHCMColorName(t){return this.highlightColorNames.get(t)||t}setCurrentDrawingSession(t){t?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),p(this,Lr,t)}setMainHighlightColorPicker(t){p(this,Zl,t)}editAltText(t,e=!1){var s;(s=n(this,ql))==null||s.editAltText(this,t,e)}hasCommentManager(){return!!n(this,Pe)}editComment(t,e,s,i){var r;(r=n(this,Pe))==null||r.showDialog(this,t,e,s,i)}selectComment(t,e){const s=n(this,ie).get(t),i=s==null?void 0:s.getEditorByUID(e);i==null||i.toggleComment(!0,!0)}updateComment(t){var e;(e=n(this,Pe))==null||e.updateComment(t.getData())}updatePopupColor(t){var e;(e=n(this,Pe))==null||e.updatePopupColor(t)}removeComment(t){var e;(e=n(this,Pe))==null||e.removeComments([t.uid])}deleteComment(t,e){const s=()=>{t.comment=e},i=()=>{var r;(r=this._editorUndoBar)==null||r.show(s,"comment"),this.toggleComment(null),t.comment=null};this.addCommands({cmd:i,undo:s,mustExec:!0})}toggleComment(t,e,s=void 0){var i;(i=n(this,Pe))==null||i.toggleCommentPopup(t,e,s)}makeCommentColor(t,e){var s;return t&&((s=n(this,Pe))==null?void 0:s.makeCommentColor(t,e))||null}getCommentDialogElement(){var t;return((t=n(this,Pe))==null?void 0:t.dialogElement)||null}async waitForEditorsRendered(t){if(n(this,ie).has(t-1))return;const{resolve:e,promise:s}=Promise.withResolvers(),i=r=>{r.pageNumber===t&&(this._eventBus.off("editorsrendered",i),e())};this._eventBus.on("editorsrendered",i,og),await s}getSignature(t){var e;(e=n(this,Ur))==null||e.getSignature({uiManager:this,editor:t})}get signatureManager(){return n(this,Ur)}switchToMode(t,e){this._eventBus.on("annotationeditormodechanged",e,{once:!0,signal:this._signal,...og}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,e){this._eventBus.dispatch("setpreference",{source:this,name:t,value:e})}onSetPreference({name:t,value:e}){switch(t){case"enableNewAltTextWhenAddingImage":p(this,Kl,e);break}}onPageChanging({pageNumber:t}){p(this,Fr,t-1)}deletePage(t){for(const e of this.getEditors(t))e.remove();n(this,ie).delete(t),n(this,Fr)===t&&p(this,Fr,0)}focusMainContainer(){n(this,Rn).focus()}findParent(t,e){for(const s of n(this,ie).values()){const{x:i,y:r,width:a,height:o}=s.div.getBoundingClientRect();if(t>=i&&t<=i+a&&e>=r&&e<=r+o)return s}return null}disableUserSelect(t=!1){n(this,pd).classList.toggle("noUserSelect",t)}addShouldRescale(t){n(this,Ya).add(t)}removeShouldRescale(t){n(this,Ya).delete(t)}onScaleChanging({scale:t}){var e;this.commitOrRemove(),this.viewParameters.realScale=t*Ta.PDF_TO_CSS_UNITS;for(const s of n(this,Ya))s.onScaleChanging();(e=n(this,Lr))==null||e.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}highlightSelection(t="",e=!1){const s=document.getSelection();if(!s||s.isCollapsed)return;const{anchorNode:i,anchorOffset:r,focusNode:a,focusOffset:o}=s,l=s.toString(),h=b(this,G,ff).call(this,s).closest(".textLayer"),u=this.getSelectionBoxes(h);if(!u)return;s.empty();const f=b(this,G,_g).call(this,h),g=n(this,we)===ct.NONE,y=()=>{const v=f==null?void 0:f.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:u,anchorNode:i,anchorOffset:r,focusNode:a,focusOffset:o,text:l});g&&this.showAllEditors("highlight",!0,!0),e&&(v==null||v.editComment())};if(g){this.switchToMode(ct.HIGHLIGHT,y);return}y()}commentSelection(t=""){this.highlightSelection(t,!0)}getAndRemoveDataFromAnnotationStorage(t){if(!n(this,cs))return null;const e=`${Kh}${t}`,s=n(this,cs).getRawValue(e);return s&&n(this,cs).remove(e),s}addToAnnotationStorage(t){!t.isEmpty()&&n(this,cs)&&!n(this,cs).has(t.id)&&n(this,cs).setValue(t.id,t)}a11yAlert(t,e=null){const s=n(this,gd);s&&(s.setAttribute("data-l10n-id",t),e?s.setAttribute("data-l10n-args",JSON.stringify(e)):s.removeAttribute("data-l10n-args"))}blur(){if(this.isShiftKeyDown=!1,n(this,Nr)&&(p(this,Nr,!1),b(this,G,Eh).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const e of n(this,Rt))if(e.div.contains(t)){p(this,Ka,[e,t]),e._focusEventsAllowed=!1;break}}focus(){if(!n(this,Ka))return;const[t,e]=n(this,Ka);p(this,Ka,null),e.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:this._signal}),e.focus()}addEditListeners(){b(this,G,kg).call(this),this.setEditingState(!0)}removeEditListeners(){b(this,G,Fb).call(this),this.setEditingState(!1)}dragOver(t){for(const{type:e}of t.dataTransfer.items)for(const s of n(this,hi))if(s.isHandlingMimeForPasting(e)){t.dataTransfer.dropEffect="copy",t.preventDefault();return}}drop(t){for(const e of t.dataTransfer.items)for(const s of n(this,hi))if(s.isHandlingMimeForPasting(e.type)){s.paste(e,this.currentLayer),t.preventDefault();return}}copy(t){var s;if(t.preventDefault(),(s=n(this,Rs))==null||s.commitOrRemove(),!this.hasSelection)return;const e=[];for(const i of n(this,Rt)){const r=i.serialize(!0);r&&e.push(r)}e.length!==0&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t),this.delete()}async paste(t){t.preventDefault();const{clipboardData:e}=t;for(const r of e.items)for(const a of n(this,hi))if(a.isHandlingMimeForPasting(r.type)){a.paste(r,this.currentLayer);return}let s=e.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){ht(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const c=await i.deserialize(l);if(!c)return;r.push(c)}const a=()=>{for(const l of r)b(this,G,Tg).call(this,l);b(this,G,Pg).call(this,r)},o=()=>{for(const l of r)l.remove()};this.addCommands({cmd:a,undo:o,mustExec:!0})}catch(r){ht(`paste: "${r.message}".`)}}keydown(t){!this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!0),n(this,we)!==ct.NONE&&!this.isEditorHandlingKeyboard&&Nl._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!1,n(this,Nr)&&(p(this,Nr,!1),b(this,G,Eh).call(this,"main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu");break;case"commentSelection":this.commentSelection("context_menu");break}}updatePageIndex(t,e){for(const i of this.getEditors(t))i.pageIndex=e;const s=n(this,Xl).get(t);s&&(s.pageIndex=e,n(this,ie).set(e,s),n(this,Fn)?s.enable():s.disable())}startUpdatePages(){p(this,Xl,new Map(n(this,ie))),n(this,ie).clear()}endUpdatePages(){p(this,Xl,null)}clonePage(t,e){for(const s of this.getEditors(t)){const i=s.serialize(s.mode!==ct.HIGHLIGHT);i&&(i.pageIndex=e,i.id=this.getId(),i.isClone=!0,delete i.popupRef,n(this,cs).setValue(i.id,i))}}findClonesForPage(t){const e=[],{pageIndex:s}=t;for(const[i,r]of n(this,cs))r.pageIndex===s&&r.isClone&&(n(this,cs).remove(i),e.push(t.deserialize(r).then(a=>{a&&(a.isClone=!0,t.addOrRebuild(a))})));return Promise.all(e)}setEditingState(t){t?(b(this,G,Db).call(this),b(this,G,Ob).call(this),b(this,G,os).call(this,{isEditing:n(this,we)!==ct.NONE,isEmpty:b(this,G,Ch).call(this),hasSomethingToUndo:n(this,ci).hasSomethingToUndo(),hasSomethingToRedo:n(this,ci).hasSomethingToRedo(),hasSelectedEditor:!1})):(b(this,G,Lb).call(this),b(this,G,Rb).call(this),b(this,G,os).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(t){if(!n(this,hi)){p(this,hi,t);for(const e of n(this,hi))b(this,G,Pn).call(this,e.defaultPropertiesToUpdate)}}getId(){return n(this,dp).id}get currentLayer(){return n(this,ie).get(n(this,Fr))}getLayer(t){return n(this,ie).get(t)}get currentPageIndex(){return n(this,Fr)}addLayer(t){n(this,ie).set(t.pageIndex,t),n(this,Fn)?t.enable():t.disable()}removeLayer(t){n(this,ie).delete(t.pageIndex)}async updateMode(t,e=null,s=!1,i=!1,r=!1,a=!1){var o,l,c,h,u,f;if(n(this,we)!==t&&!(n(this,di)&&(await n(this,di).promise,!n(this,di)))){if(p(this,di,Promise.withResolvers()),(o=n(this,Lr))==null||o.commitOrRemove(),n(this,we)===ct.POPUP&&((l=n(this,Pe))==null||l.hideSidebar()),(c=n(this,Pe))==null||c.destroyPopup(),p(this,we,t),t===ct.NONE){this.setEditingState(!1),b(this,G,$b).call(this);for(const g of n(this,ce).values())g.hideStandaloneCommentButton();(h=this._editorUndoBar)==null||h.hide(),this.toggleComment(null),n(this,di).resolve();return}for(const g of n(this,ce).values())g.addStandaloneCommentButton();t===ct.SIGNATURE&&await((u=n(this,Ur))==null?void 0:u.loadSignatures()),s&&Ze.clearPointerType(),this.setEditingState(!0),await b(this,G,Bb).call(this),this.unselectAll();for(const g of n(this,ie).values())g.updateMode(t);if(t===ct.POPUP){n(this,Wl)||p(this,Wl,await n(this,tc).getAnnotationsByType(new Set(n(this,hi).map(v=>v._editorType))));const g=new Set,y=[];for(const v of n(this,ce).values()){const{annotationElementId:w,hasComment:S,deleted:x}=v;w&&g.add(w),S&&!x&&y.push(v.getData())}for(const v of n(this,Wl)){const{id:w,popupRef:S,contentsObj:x}=v;S&&(x!=null&&x.str)&&!g.has(w)&&!n(this,Or).has(w)&&y.push(v)}(f=n(this,Pe))==null||f.showSidebar(y)}if(!e){i&&this.addNewEditorFromKeyboard(),n(this,di).resolve();return}for(const g of n(this,ce).values())g.uid===e?(this.setSelected(g),a?g.editComment():r?g.enterInEditMode():g.focus()):g.unselect();n(this,di).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t.mode!==n(this,we)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,...t})}updateParams(t,e){if(n(this,hi)){switch(t){case pt.CREATE:this.currentLayer.addNewEditor(e);return;case pt.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(n(this,ud)||p(this,ud,new Map)).set(t,e),this.showAllEditors("highlight",e);break}if(this.hasSelection)for(const s of n(this,Rt))s.updateParams(t,e);else for(const s of n(this,hi))s.updateDefaultParams(t,e)}}showAllEditors(t,e,s=!1){var r;for(const a of n(this,ce).values())a.editorType===t&&a.show(e);(((r=n(this,ud))==null?void 0:r.get(pt.HIGHLIGHT_SHOW_ALL))??!0)!==e&&b(this,G,Pn).call(this,[[pt.HIGHLIGHT_SHOW_ALL,e]])}enableWaiting(t=!1){if(n(this,hd)!==t){p(this,hd,t);for(const e of n(this,ie).values())t?e.disableClick():e.enableClick(),e.div.classList.toggle("waiting",t)}}*getEditors(t){for(const e of n(this,ce).values())e.pageIndex===t&&(yield e)}getEditor(t){return n(this,ce).get(t)}addEditor(t){n(this,ce).set(t.id,t)}removeEditor(t){var e,s;t.div.contains(document.activeElement)&&(n(this,tn)&&clearTimeout(n(this,tn)),p(this,tn,setTimeout(()=>{this.focusMainContainer(),p(this,tn,null)},0))),n(this,ce).delete(t.id),t.annotationElementId&&((e=n(this,$r))==null||e.delete(t.annotationElementId)),this.unselect(t),(!t.annotationElementId||!n(this,Or).has(t.annotationElementId))&&((s=n(this,cs))==null||s.remove(t.id))}addDeletedAnnotationElement(t){n(this,Or).add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}isDeletedAnnotationElement(t){return n(this,Or).has(t)}removeDeletedAnnotationElement(t){n(this,Or).delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}setActiveEditor(t){n(this,Rs)!==t&&(p(this,Rs,t),t&&b(this,G,Pn).call(this,t.propertiesToUpdate))}updateUI(t){n(this,G,Ub)===t&&b(this,G,Pn).call(this,t.propertiesToUpdate)}updateUIForDefaultProperties(t){b(this,G,Pn).call(this,t.defaultPropertiesToUpdate)}toggleSelected(t){if(n(this,Rt).has(t)){n(this,Rt).delete(t),t.unselect(),b(this,G,os).call(this,{hasSelectedEditor:this.hasSelection});return}n(this,Rt).add(t),t.select(),b(this,G,Pn).call(this,t.propertiesToUpdate),b(this,G,os).call(this,{hasSelectedEditor:!0})}setSelected(t){var e,s;this.updateToolbar({mode:t.mode,editId:t.uid}),(e=n(this,Lr))==null||e.commitOrRemove();for(const i of n(this,Rt))i!==t&&i.unselect();(s=n(this,Pe))==null||s.destroyPopup(),n(this,Rt).clear(),n(this,Rt).add(t),t.select(),b(this,G,Pn).call(this,t.propertiesToUpdate),b(this,G,os).call(this,{hasSelectedEditor:!0})}get firstSelectedEditor(){return n(this,Rt).values().next().value}unselect(t){t.unselect(),n(this,Rt).delete(t),b(this,G,os).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return n(this,Rt).size!==0}get isEnterHandled(){return n(this,Rt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){var t;n(this,ci).undo(),b(this,G,os).call(this,{hasSomethingToUndo:n(this,ci).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:b(this,G,Ch).call(this)}),(t=this._editorUndoBar)==null||t.hide()}redo(){n(this,ci).redo(),b(this,G,os).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:n(this,ci).hasSomethingToRedo(),isEmpty:b(this,G,Ch).call(this)})}addCommands(t){n(this,ci).add(t),b(this,G,os).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:b(this,G,Ch).call(this)})}cleanUndoStack(t){n(this,ci).cleanType(t)}delete(){var r;this.commitOrRemove();const t=(r=this.currentLayer)==null?void 0:r.endDrawingSession(!0);if(!this.hasSelection&&!t)return;const e=t?[t]:[...n(this,Rt)],s=()=>{var a;(a=this._editorUndoBar)==null||a.show(i,e.length===1?e[0].editorType:e.length);for(const o of e)o.remove()},i=()=>{for(const a of e)b(this,G,Tg).call(this,a)};this.addCommands({cmd:s,undo:i,mustExec:!0})}commitOrRemove(){var t;(t=n(this,Rs))==null||t.commitOrRemove()}hasSomethingToControl(){return n(this,Rs)||this.hasSelection}selectAll(){for(const t of n(this,Rt))t.commit();b(this,G,Pg).call(this,n(this,ce).values())}unselectAll(){var t,e;if(!(n(this,Rs)&&(n(this,Rs).commitOrRemove(),n(this,we)!==ct.NONE))&&!((t=n(this,Lr))!=null&&t.commitOrRemove())&&((e=n(this,Pe))==null||e.destroyPopup(),!!this.hasSelection)){for(const s of n(this,Rt))s.unselect();n(this,Rt).clear(),b(this,G,os).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(t,e,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;n(this,zr)[0]+=t,n(this,zr)[1]+=e;const[i,r]=n(this,zr),a=[...n(this,Rt)],o=1e3;n(this,sn)&&clearTimeout(n(this,sn)),p(this,sn,setTimeout(()=>{p(this,sn,null),n(this,zr)[0]=n(this,zr)[1]=0,this.addCommands({cmd:()=>{for(const l of a)n(this,ce).has(l.id)&&(l.translateInPage(i,r),l.translationDone())},undo:()=>{for(const l of a)n(this,ce).has(l.id)&&(l.translateInPage(-i,-r),l.translationDone())},mustExec:!1})},o));for(const l of a)l.translateInPage(t,e),l.translationDone()}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),p(this,Zi,new Map);for(const t of n(this,Rt))n(this,Zi).set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!n(this,Zi))return!1;this.disableUserSelect(!1);const t=n(this,Zi);p(this,Zi,null);let e=!1;for(const[{x:i,y:r,pageIndex:a},o]of t)o.newX=i,o.newY=r,o.newPageIndex=a,e||(e=i!==o.savedX||r!==o.savedY||a!==o.savedPageIndex);if(!e)return!1;const s=(i,r,a,o)=>{if(n(this,ce).has(i.id)){const l=n(this,ie).get(o);l?i._setParentAndPosition(l,r,a):(i.pageIndex=o,i.x=r,i.y=a)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:a,newPageIndex:o}]of t)s(i,r,a,o)},undo:()=>{for(const[i,{savedX:r,savedY:a,savedPageIndex:o}]of t)s(i,r,a,o)},mustExec:!0}),!0}dragSelectedEditors(t,e){if(n(this,Zi))for(const s of n(this,Zi).keys())s.drag(t,e)}rebuild(t){if(t.parent===null){const e=this.getLayer(t.pageIndex);e?(e.changeParent(t),e.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){var t;return((t=this.getActive())==null?void 0:t.shouldGetKeyboardEvents())||n(this,Rt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return n(this,Rs)===t}getActive(){return n(this,Rs)}getMode(){return n(this,we)}isEditingMode(){return n(this,we)!==ct.NONE}get imageManager(){return ot(this,"imageManager",new Eg)}getSelectionBoxes(t){if(!t)return null;const e=document.getSelection();for(let c=0,h=e.rangeCount;c({x:(h-i)/a,y:1-(c+u-s)/r,width:f/a,height:u/r});break;case"180":o=(c,h,u,f)=>({x:1-(c+u-s)/r,y:1-(h+f-i)/a,width:u/r,height:f/a});break;case"270":o=(c,h,u,f)=>({x:1-(h+f-i)/a,y:(c-s)/r,width:f/a,height:u/r});break;default:o=(c,h,u,f)=>({x:(c-s)/r,y:(h-i)/a,width:u/r,height:f/a});break}const l=[];for(let c=0,h=e.rangeCount;c{f.type==="pointerup"&&f.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),f.type==="pointerup"&&b(this,G,Eh).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}else l==null||l.toggleDrawing(!0),b(this,G,Eh).call(this,"main_toolbar")}},Eh=function(t=""){n(this,we)===ct.HIGHLIGHT?this.highlightSelection(t):n(this,od)&&b(this,G,Pb).call(this)},Ib=function(){document.addEventListener("selectionchange",b(this,G,Mb).bind(this),{signal:this._signal})},Db=function(){if(n(this,Rr))return;p(this,Rr,new AbortController);const t=this.combinedSignal(n(this,Rr));window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})},Lb=function(){var t;(t=n(this,Rr))==null||t.abort(),p(this,Rr,null)},kg=function(){if(n(this,Br))return;p(this,Br,new AbortController);const t=this.combinedSignal(n(this,Br));window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})},Fb=function(){var t;(t=n(this,Br))==null||t.abort(),p(this,Br,null)},Ob=function(){if(n(this,Dr))return;p(this,Dr,new AbortController);const t=this.combinedSignal(n(this,Dr));document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})},Rb=function(){var t;(t=n(this,Dr))==null||t.abort(),p(this,Dr,null)},Nb=function(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})},os=function(t){Object.entries(t).some(([s,i])=>n(this,fd)[s]!==i)&&(this._eventBus.dispatch("editingstateschanged",{source:this,details:Object.assign(n(this,fd),t)}),n(this,we)===ct.HIGHLIGHT&&t.hasSelectedEditor===!1&&b(this,G,Pn).call(this,[[pt.HIGHLIGHT_FREE,!0]]))},Pn=function(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})},Bb=async function(){if(!n(this,Fn)){p(this,Fn,!0);const t=[];for(const e of n(this,ie).values())t.push(e.enable());await Promise.all(t);for(const e of n(this,ce).values())e.enable()}},$b=function(){if(this.unselectAll(),n(this,Fn)){p(this,Fn,!1);for(const t of n(this,ie).values())t.disable();for(const t of n(this,ce).values())t.disable()}},Tg=function(t){const e=n(this,ie).get(t.pageIndex);e?e.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))},Ub=function(){let t=null;for(t of n(this,Rt));return t},Ch=function(){if(n(this,ce).size===0)return!0;if(n(this,ce).size===1)for(const t of n(this,ce).values())return t.isEmpty();return!1},Pg=function(t){for(const e of n(this,Rt))e.unselect();n(this,Rt).clear();for(const e of t)e.isEmpty()||(n(this,Rt).add(e),e.select());b(this,G,os).call(this,{hasSelectedEditor:this.hasSelection})},M(Nl,"TRANSLATE_SMALL",1),M(Nl,"TRANSLATE_BIG",10);let El=Nl;var Me,nn,Di,ec,rn,Ns,sc,an,xs,Nn,Qa,on,Vr,Wi,_h,pf;const ls=class ls{constructor(t){m(this,Wi);m(this,Me,null);m(this,nn,!1);m(this,Di,null);m(this,ec,null);m(this,rn,null);m(this,Ns,null);m(this,sc,!1);m(this,an,null);m(this,xs,null);m(this,Nn,null);m(this,Qa,null);m(this,on,!1);p(this,xs,t),p(this,on,t._uiManager.useNewAltTextFlow),n(ls,Vr)||p(ls,Vr,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(t){ls._l10n??(ls._l10n=t)}async render(){const t=p(this,Di,document.createElement("button"));t.className="altText",t.tabIndex="0";const e=p(this,ec,document.createElement("span"));t.append(e),n(this,on)?(t.classList.add("new"),t.setAttribute("data-l10n-id",n(ls,Vr).missing),e.setAttribute("data-l10n-id",n(ls,Vr)["missing-label"])):(t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=n(this,xs)._uiManager._signal;t.addEventListener("contextmenu",Ei,{signal:s}),t.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),n(this,xs)._uiManager.editAltText(n(this,xs)),n(this,on)&&n(this,xs)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:n(this,Wi,_h)}})};return t.addEventListener("click",i,{capture:!0,signal:s}),t.addEventListener("keydown",r=>{r.target===t&&r.key==="Enter"&&(p(this,sc,!0),i(r))},{signal:s}),await b(this,Wi,pf).call(this),t}finish(){n(this,Di)&&(n(this,Di).focus({focusVisible:n(this,sc)}),p(this,sc,!1))}isEmpty(){return n(this,on)?n(this,Me)===null:!n(this,Me)&&!n(this,nn)}hasData(){return n(this,on)?n(this,Me)!==null||!!n(this,Nn):this.isEmpty()}get guessedText(){return n(this,Nn)}async setGuessedText(t){n(this,Me)===null&&(p(this,Nn,t),p(this,Qa,await ls._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:t})),b(this,Wi,pf).call(this))}toggleAltTextBadge(t=!1){var e;if(!n(this,on)||n(this,Me)){(e=n(this,an))==null||e.remove(),p(this,an,null);return}if(!n(this,an)){const s=p(this,an,document.createElement("div"));s.className="noAltTextBadge",n(this,xs).div.append(s)}n(this,an).classList.toggle("hidden",!t)}serialize(t){let e=n(this,Me);return!t&&n(this,Nn)===e&&(e=n(this,Qa)),{altText:e,decorative:n(this,nn),guessedText:n(this,Nn),textWithDisclaimer:n(this,Qa)}}get data(){return{altText:n(this,Me),decorative:n(this,nn)}}set data({altText:t,decorative:e,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&(p(this,Nn,s),p(this,Qa,i)),!(n(this,Me)===t&&n(this,nn)===e)&&(r||(p(this,Me,t),p(this,nn,e)),b(this,Wi,pf).call(this))}toggle(t=!1){n(this,Di)&&(!t&&n(this,Ns)&&(clearTimeout(n(this,Ns)),p(this,Ns,null)),n(this,Di).disabled=!t)}shown(){n(this,xs)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:n(this,Wi,_h)}})}destroy(){var t,e;(t=n(this,Di))==null||t.remove(),p(this,Di,null),p(this,ec,null),p(this,rn,null),(e=n(this,an))==null||e.remove(),p(this,an,null)}};Me=new WeakMap,nn=new WeakMap,Di=new WeakMap,ec=new WeakMap,rn=new WeakMap,Ns=new WeakMap,sc=new WeakMap,an=new WeakMap,xs=new WeakMap,Nn=new WeakMap,Qa=new WeakMap,on=new WeakMap,Vr=new WeakMap,Wi=new WeakSet,_h=function(){return n(this,Me)&&"added"||n(this,Me)===null&&this.guessedText&&"review"||"missing"},pf=async function(){var i,r,a;const t=n(this,Di);if(!t)return;if(n(this,on)){if(t.classList.toggle("done",!!n(this,Me)),t.setAttribute("data-l10n-id",n(ls,Vr)[n(this,Wi,_h)]),(i=n(this,ec))==null||i.setAttribute("data-l10n-id",n(ls,Vr)[`${n(this,Wi,_h)}-label`]),!n(this,Me)){(r=n(this,rn))==null||r.remove();return}}else{if(!n(this,Me)&&!n(this,nn)){t.classList.remove("done"),(a=n(this,rn))==null||a.remove();return}t.classList.add("done"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let e=n(this,rn);if(!e){p(this,rn,e=document.createElement("span")),e.className="tooltip",e.setAttribute("role","tooltip"),e.id=`alt-text-tooltip-${n(this,xs).id}`;const o=100,l=n(this,xs)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(n(this,Ns)),p(this,Ns,null)},{once:!0}),t.addEventListener("mouseenter",()=>{p(this,Ns,setTimeout(()=>{p(this,Ns,null),n(this,rn).classList.add("show"),n(this,xs)._reportTelemetry({action:"alt_text_tooltip"})},o))},{signal:l}),t.addEventListener("mouseleave",()=>{var c;n(this,Ns)&&(clearTimeout(n(this,Ns)),p(this,Ns,null)),(c=n(this,rn))==null||c.classList.remove("show")},{signal:l})}n(this,nn)?e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(e.removeAttribute("data-l10n-id"),e.textContent=n(this,Me)),e.parentNode||t.append(e);const s=n(this,xs).getElementForAltText();s==null||s.setAttribute("aria-describedby",e.id)},m(ls,Vr,null),M(ls,"_l10n",null);let tp=ls;var Ue,ui,Ja,Wt,md,Gr,fi,jr,Wr,Za,vd,Mg;class Zu{constructor(t){m(this,vd);m(this,Ue,null);m(this,ui,null);m(this,Ja,!1);m(this,Wt,null);m(this,md,null);m(this,Gr,null);m(this,fi,null);m(this,jr,null);m(this,Wr,!1);m(this,Za,null);p(this,Wt,t)}renderForToolbar(){const t=p(this,ui,document.createElement("button"));return t.className="comment",b(this,vd,Mg).call(this,t,!1)}renderForStandalone(){const t=p(this,Ue,document.createElement("button"));t.className="annotationCommentButton";const e=n(this,Wt).commentButtonPosition;if(e){const{style:s}=t;s.insetInlineEnd=`calc(${100*(n(this,Wt)._uiManager.direction==="ltr"?1-e[0]:e[0])}% - var(--comment-button-dim))`,s.top=`calc(${100*e[1]}% - var(--comment-button-dim))`;const i=n(this,Wt).commentButtonColor;i&&(s.backgroundColor=i)}return b(this,vd,Mg).call(this,t,!0)}focusButton(){setTimeout(()=>{var t;(t=n(this,Ue)??n(this,ui))==null||t.focus()},0)}onUpdatedColor(){if(!n(this,Ue))return;const t=n(this,Wt).commentButtonColor;t&&(n(this,Ue).style.backgroundColor=t),n(this,Wt)._uiManager.updatePopupColor(n(this,Wt))}get commentButtonWidth(){var t;return(((t=n(this,Ue))==null?void 0:t.getBoundingClientRect().width)??0)/n(this,Wt).parent.boundingClientRect.width}get commentPopupPositionInLayer(){if(n(this,Za))return n(this,Za);if(!n(this,Ue))return null;const{x:t,y:e,height:s}=n(this,Ue).getBoundingClientRect(),{x:i,y:r,width:a,height:o}=n(this,Wt).parent.boundingClientRect;return[(t-i)/a,(e+s-r)/o]}set commentPopupPositionInLayer(t){p(this,Za,t)}hasDefaultPopupPosition(){return n(this,Za)===null}removeStandaloneCommentButton(){var t;(t=n(this,Ue))==null||t.remove(),p(this,Ue,null)}removeToolbarCommentButton(){var t;(t=n(this,ui))==null||t.remove(),p(this,ui,null)}setCommentButtonStates({selected:t,hasPopup:e}){n(this,Ue)&&(n(this,Ue).classList.toggle("selected",t),n(this,Ue).ariaExpanded=e)}edit(t){const e=this.commentPopupPositionInLayer;let s,i;if(e)[s,i]=e;else{[s,i]=n(this,Wt).commentButtonPosition;const{width:h,height:u,x:f,y:g}=n(this,Wt);s=f+s*h,i=g+i*u}const r=n(this,Wt).parent.boundingClientRect,{x:a,y:o,width:l,height:c}=r;n(this,Wt)._uiManager.editComment(n(this,Wt),a+s*l,o+i*c,{...t,parentDimensions:r})}finish(){n(this,ui)&&(n(this,ui).focus({focusVisible:n(this,Ja)}),p(this,Ja,!1))}isDeleted(){return n(this,Wr)||n(this,fi)===""}isEmpty(){return n(this,fi)===null}hasBeenEdited(){return this.isDeleted()||n(this,fi)!==n(this,md)}serialize(){return this.data}get data(){return{text:n(this,fi),richText:n(this,Gr),date:n(this,jr),deleted:this.isDeleted()}}set data(t){if(t!==n(this,fi)&&p(this,Gr,null),t===null){p(this,fi,""),p(this,Wr,!0);return}p(this,fi,t),p(this,jr,new Date),p(this,Wr,!1)}restoreData({text:t,richText:e,date:s}){p(this,fi,t),p(this,Gr,e),p(this,jr,s),p(this,Wr,!1)}setInitialText(t,e=null){p(this,md,t),this.data=t,p(this,jr,null),p(this,Gr,e)}shown(){}destroy(){var t,e;(t=n(this,ui))==null||t.remove(),p(this,ui,null),(e=n(this,Ue))==null||e.remove(),p(this,Ue,null),p(this,fi,""),p(this,Gr,null),p(this,jr,null),p(this,Wt,null),p(this,Ja,!1),p(this,Wr,!1)}}Ue=new WeakMap,ui=new WeakMap,Ja=new WeakMap,Wt=new WeakMap,md=new WeakMap,Gr=new WeakMap,fi=new WeakMap,jr=new WeakMap,Wr=new WeakMap,Za=new WeakMap,vd=new WeakSet,Mg=function(t,e){if(!n(this,Wt)._uiManager.hasCommentManager())return null;t.tabIndex="0",t.ariaHasPopup="dialog",e?(t.ariaControls="commentPopup",t.setAttribute("data-l10n-id","pdfjs-show-comment-button")):(t.ariaControlsElements=[n(this,Wt)._uiManager.getCommentDialogElement()],t.setAttribute("data-l10n-id","pdfjs-editor-add-comment-button"));const s=n(this,Wt)._uiManager._signal;if(!(s instanceof AbortSignal)||s.aborted)return t;t.addEventListener("contextmenu",Ei,{signal:s}),e&&(t.addEventListener("focusin",r=>{n(this,Wt)._focusEventsAllowed=!1,ne(r)},{capture:!0,signal:s}),t.addEventListener("focusout",r=>{n(this,Wt)._focusEventsAllowed=!0,ne(r)},{capture:!0,signal:s})),t.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),t===n(this,ui)?this.edit():n(this,Wt).toggleComment(!0)};return t.addEventListener("click",i,{capture:!0,signal:s}),t.addEventListener("keydown",r=>{r.target===t&&r.key==="Enter"&&(p(this,Ja,!0),i(r))},{signal:s}),t.addEventListener("pointerenter",()=>{n(this,Wt).toggleComment(!1,!0)},{signal:s}),t.addEventListener("pointerleave",()=>{n(this,Wt).toggleComment(!1,!1)},{signal:s}),t};var ic,to,bd,yd,wd,Ad,Sd,Bn,eo,$n,so,Un,Pa,Hb,zb,Vb;const hv=class hv{constructor({container:t,isPinchingDisabled:e=null,isPinchingStopped:s=null,onPinchStart:i=null,onPinching:r=null,onPinchEnd:a=null,signal:o}){m(this,Pa);m(this,ic);m(this,to,!1);m(this,bd,null);m(this,yd);m(this,wd);m(this,Ad);m(this,Sd);m(this,Bn,null);m(this,eo);m(this,$n,null);m(this,so);m(this,Un,null);p(this,ic,t),p(this,bd,s),p(this,yd,e),p(this,wd,i),p(this,Ad,r),p(this,Sd,a),p(this,so,new AbortController),p(this,eo,AbortSignal.any([o,n(this,so).signal])),t.addEventListener("touchstart",b(this,Pa,Hb).bind(this),{passive:!1,signal:n(this,eo)})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return 35/_n.pixelRatio}destroy(){var t,e;(t=n(this,so))==null||t.abort(),p(this,so,null),(e=n(this,Bn))==null||e.abort(),p(this,Bn,null)}};ic=new WeakMap,to=new WeakMap,bd=new WeakMap,yd=new WeakMap,wd=new WeakMap,Ad=new WeakMap,Sd=new WeakMap,Bn=new WeakMap,eo=new WeakMap,$n=new WeakMap,so=new WeakMap,Un=new WeakMap,Pa=new WeakSet,Hb=function(t){var i,r,a;if((i=n(this,yd))!=null&&i.call(this))return;if(t.touches.length===1){if(n(this,Bn))return;const o=p(this,Bn,new AbortController),l=AbortSignal.any([n(this,eo),o.signal]),c=n(this,ic),h={capture:!0,signal:l,passive:!1},u=f=>{var g;f.pointerType==="touch"&&((g=n(this,Bn))==null||g.abort(),p(this,Bn,null))};c.addEventListener("pointerdown",f=>{f.pointerType==="touch"&&(ne(f),u(f))},h),c.addEventListener("pointerup",u,h),c.addEventListener("pointercancel",u,h);return}if(!n(this,Un)){p(this,Un,new AbortController);const o=AbortSignal.any([n(this,eo),n(this,Un).signal]),l=n(this,ic),c={signal:o,capture:!1,passive:!1};l.addEventListener("touchmove",b(this,Pa,zb).bind(this),c);const h=b(this,Pa,Vb).bind(this);l.addEventListener("touchend",h,c),l.addEventListener("touchcancel",h,c),c.capture=!0,l.addEventListener("pointerdown",ne,c),l.addEventListener("pointermove",ne,c),l.addEventListener("pointercancel",ne,c),l.addEventListener("pointerup",ne,c),(r=n(this,wd))==null||r.call(this)}if(ne(t),t.touches.length!==2||(a=n(this,bd))!=null&&a.call(this)){p(this,$n,null);return}let[e,s]=t.touches;e.identifier>s.identifier&&([e,s]=[s,e]),p(this,$n,{touch0X:e.screenX,touch0Y:e.screenY,touch1X:s.screenX,touch1Y:s.screenY})},zb=function(t){var _;if(!n(this,$n)||t.touches.length!==2)return;ne(t);let[e,s]=t.touches;e.identifier>s.identifier&&([e,s]=[s,e]);const{screenX:i,screenY:r}=e,{screenX:a,screenY:o}=s,l=n(this,$n),{touch0X:c,touch0Y:h,touch1X:u,touch1Y:f}=l,g=u-c,y=f-h,v=a-i,w=o-r,S=Math.hypot(v,w)||1,x=Math.hypot(g,y)||1;if(!n(this,to)&&Math.abs(x-S)<=hv.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(l.touch0X=i,l.touch0Y=r,l.touch1X=a,l.touch1Y=o,!n(this,to)){p(this,to,!0);return}const A=[(i+a)/2,(r+o)/2];(_=n(this,Ad))==null||_.call(this,A,x,S)},Vb=function(t){var e;t.touches.length>=2||(n(this,Un)&&(n(this,Un).abort(),p(this,Un,null),(e=n(this,Sd))==null||e.call(this)),n(this,$n)&&(ne(t),p(this,$n,null),p(this,to,!1)))};let ep=hv;var io,Li,Zt,Dt,Hn,nc,Xr,xd,He,no,zn,pi,qr,Ed,ro,Bs,Cd,ao,Vn,ln,rc,ac,gi,oo,_d,up,st,Ig,kd,Dg,gf,Gb,jb,Lg,mf,Fg,Wb,Xb,qb,Og,Yb,Rg,Kb,Qb,Jb,Ng,kh;const at=class at{constructor(t){m(this,st);m(this,io,null);m(this,Li,null);m(this,Zt,null);m(this,Dt,null);m(this,Hn,null);m(this,nc,!1);m(this,Xr,null);m(this,xd,"");m(this,He,null);m(this,no,null);m(this,zn,null);m(this,pi,null);m(this,qr,null);m(this,Ed,"");m(this,ro,!1);m(this,Bs,null);m(this,Cd,!1);m(this,ao,!1);m(this,Vn,!1);m(this,ln,null);m(this,rc,0);m(this,ac,0);m(this,gi,null);m(this,oo,null);M(this,"isSelected",!1);M(this,"_isCopy",!1);M(this,"_editToolbar",null);M(this,"_initialOptions",Object.create(null));M(this,"_initialData",null);M(this,"_isVisible",!0);M(this,"_uiManager",null);M(this,"_focusEventsAllowed",!0);m(this,_d,!1);m(this,up,at._zIndex++);this.parent=t.parent,this.id=t.id,this.width=this.height=null,this.pageIndex=t.parent.pageIndex,this.name=t.name,this.div=null,this._uiManager=t.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=t.isCentered,this._structTreeParentId=null,this.annotationElementId=t.annotationElementId||null,this.creationDate=t.creationDate||new Date,this.modificationDate=t.modificationDate||null,this.canAddComment=!0;const{rotation:e,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:a}}=this.parent.viewport;this.rotation=e,this.pageRotation=(360+e-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,a];const[o,l]=this.parentDimensions;this.x=t.x/o,this.y=t.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const t=at.prototype._resizeWithKeyboard,e=El.TRANSLATE_SMALL,s=El.TRANSLATE_BIG;return ot(this,"_resizerKeyboardManager",new xl([[["ArrowLeft"],t,{args:[-e,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t,{args:[-s,0]}],[["ArrowRight"],t,{args:[e,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t,{args:[s,0]}],[["ArrowUp"],t,{args:[0,-e]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t,{args:[0,-s]}],[["ArrowDown"],t,{args:[0,e]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t,{args:[0,s]}],[["Escape"],at.prototype._stopResizingWithKeyboard]]))}updatePageIndex(t){this.pageIndex=t}get editorType(){return Object.getPrototypeOf(this).constructor._type}get mode(){return Object.getPrototypeOf(this).constructor._editorType}static get isDrawer(){return!1}static get _defaultLineColor(){return ot(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new S1({id:t._uiManager.getId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId,e.deleted=!0,e._uiManager.addToAnnotationStorage(e)}static initialize(t,e){if(at._l10n??(at._l10n=t),at._l10nAlert??(at._l10nAlert=Object.freeze({highlight:"pdfjs-editor-highlight-added-alert",freetext:"pdfjs-editor-freetext-added-alert",ink:"pdfjs-editor-ink-added-alert",stamp:"pdfjs-editor-stamp-added-alert",signature:"pdfjs-editor-signature-added-alert"})),at._l10nResizer??(at._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),at._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);at._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){Ct("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return n(this,_d)}set _isDraggable(t){var e;p(this,_d,t),(e=this.div)==null||e.classList.toggle("draggable",t)}get uid(){return this.annotationElementId||this.id}get isEnterHandled(){return!0}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(t*2),this.y+=this.width*t/(e*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*e/(t*2),this.y-=this.width*t/(e*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=n(this,up)}setParent(t){var e;t!==null?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):(b(this,st,kh).call(this),(e=n(this,pi))==null||e.remove(),p(this,pi,null)),this.parent=t}focusin(t){this._focusEventsAllowed&&(n(this,ro)?p(this,ro,!1):this.parent.setSelected(this))}focusout(t){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const e=t.relatedTarget;e!=null&&e.closest(`#${this.id}`)||(t.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.isInEditMode()&&this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,s,i){const[r,a]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(t+s)/r,this.y=(e+i)/a,this.fixAndSetPosition()}_moveAfterPaste(t,e){if(this.isClone){delete this.isClone;return}const[s,i]=this.parentDimensions;this.setAt(t*s,e*i,this.width*s,this.height*i),this._onTranslated()}translate(t,e){b(this,st,Ig).call(this,this.parentDimensions,t,e)}translateInPage(t,e){n(this,Bs)||p(this,Bs,[this.x,this.y,this.width,this.height]),b(this,st,Ig).call(this,this.pageDimensions,t,e),this.div.scrollIntoView({block:"nearest"})}translationDone(){this._onTranslated(this.x,this.y)}drag(t,e){n(this,Bs)||p(this,Bs,[this.x,this.y,this.width,this.height]);const{div:s,parentDimensions:[i,r]}=this;if(this.x+=t/i,this.y+=e/r,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:u,y:f}=this.div.getBoundingClientRect();this.parent.findNewParent(this,u,f)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:a,y:o}=this;const[l,c]=this.getBaseTranslation();a+=l,o+=c;const{style:h}=s;h.left=`${(100*a).toFixed(2)}%`,h.top=`${(100*o).toFixed(2)}%`,this._onTranslating(a,o),s.scrollIntoView({block:"nearest"})}_onTranslating(t,e){}_onTranslated(t,e){}get _hasBeenMoved(){return!!n(this,Bs)&&(n(this,Bs)[0]!==this.x||n(this,Bs)[1]!==this.y)}get _hasBeenResized(){return!!n(this,Bs)&&(n(this,Bs)[2]!==this.width||n(this,Bs)[3]!==this.height)}getBaseTranslation(){const[t,e]=this.parentDimensions,{_borderLineWidth:s}=at,i=s/t,r=s/e;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const{div:{style:e},pageDimensions:[s,i]}=this;let{x:r,y:a,width:o,height:l}=this;if(o*=s,l*=i,r*=s,a*=i,this._mustFixPosition)switch(t){case 0:r=Jt(r,0,s-o),a=Jt(a,0,i-l);break;case 90:r=Jt(r,0,s-l),a=Jt(a,o,i);break;case 180:r=Jt(r,o,s),a=Jt(a,l,i);break;case 270:r=Jt(r,l,s),a=Jt(a,0,i-o);break}this.x=r/=s,this.y=a/=i;const[c,h]=this.getBaseTranslation();r+=c,a+=h,e.left=`${(100*r).toFixed(2)}%`,e.top=`${(100*a).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(t,e){var s;return b(s=at,kd,Dg).call(s,t,e,this.parentRotation)}pageTranslationToScreen(t,e){var s;return b(s=at,kd,Dg).call(s,t,e,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,s]}=this;return[e*t,s*t]}setDims(){const{div:{style:t},width:e,height:s}=this;t.width=`${(100*e).toFixed(2)}%`,t.height=`${(100*s).toFixed(2)}%`}getInitialTranslation(){return[0,0]}_onResized(){}static _round(t){return Math.round(t*1e4)/1e4}_onResizing(){}altTextFinish(){var t;(t=n(this,Zt))==null||t.finish()}get toolbarButtons(){return null}async addEditToolbar(){if(this._editToolbar||n(this,ao))return this._editToolbar;this._editToolbar=new Sg(this),this.div.append(this._editToolbar.render());const{toolbarButtons:t}=this;if(t)for(const[e,s]of t)await this._editToolbar.addButton(e,s);return this.hasComment||this._editToolbar.addButton("comment",this.addCommentButton()),this._editToolbar.addButton("delete"),this._editToolbar}addCommentButtonInToolbar(){var t;(t=this._editToolbar)==null||t.addButtonBefore("comment",this.addCommentButton(),".deleteButton")}removeCommentButtonFromToolbar(){var t;(t=this._editToolbar)==null||t.removeButton("comment")}removeEditToolbar(){var t,e;(t=this._editToolbar)==null||t.remove(),this._editToolbar=null,(e=n(this,Zt))==null||e.destroy()}addContainer(t){var s;const e=(s=this._editToolbar)==null?void 0:s.div;e?e.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}createAltText(){return n(this,Zt)||(tp.initialize(at._l10n),p(this,Zt,new tp(this)),n(this,io)&&(n(this,Zt).data=n(this,io),p(this,io,null))),n(this,Zt)}get altTextData(){var t;return(t=n(this,Zt))==null?void 0:t.data}set altTextData(t){n(this,Zt)&&(n(this,Zt).data=t)}get guessedAltText(){var t;return(t=n(this,Zt))==null?void 0:t.guessedText}async setGuessedAltText(t){var e;await((e=n(this,Zt))==null?void 0:e.setGuessedText(t))}serializeAltText(t){var e;return(e=n(this,Zt))==null?void 0:e.serialize(t)}hasAltText(){return!!n(this,Zt)&&!n(this,Zt).isEmpty()}hasAltTextData(){var t;return((t=n(this,Zt))==null?void 0:t.hasData())??!1}focusCommentButton(){var t;(t=n(this,Dt))==null||t.focusButton()}addCommentButton(){return this.canAddComment?n(this,Dt)||p(this,Dt,new Zu(this)):null}addStandaloneCommentButton(){if(this._uiManager.hasCommentManager()){if(n(this,Hn)){this._uiManager.isEditingMode()&&n(this,Hn).classList.remove("hidden");return}this.hasComment&&(p(this,Hn,n(this,Dt).renderForStandalone()),this.div.append(n(this,Hn)))}}removeStandaloneCommentButton(){n(this,Dt).removeStandaloneCommentButton(),p(this,Hn,null)}hideStandaloneCommentButton(){var t;(t=n(this,Hn))==null||t.classList.add("hidden")}get comment(){if(!n(this,Dt))return null;const{data:{richText:t,text:e,date:s,deleted:i}}=n(this,Dt);return{text:e,richText:t,date:s,deleted:i,color:this.getNonHCMColor(),opacity:this.opacity??1}}set comment(t){n(this,Dt)||p(this,Dt,new Zu(this)),typeof t=="object"&&t!==null?n(this,Dt).restoreData(t):n(this,Dt).data=t,this.hasComment?(this.removeCommentButtonFromToolbar(),this.addStandaloneCommentButton(),this._uiManager.updateComment(this)):(this.addCommentButtonInToolbar(),this.removeStandaloneCommentButton(),this._uiManager.removeComment(this))}setCommentData({comment:t,popupRef:e,richText:s}){if(!e||(n(this,Dt)||p(this,Dt,new Zu(this)),n(this,Dt).setInitialText(t,s),!this.annotationElementId))return;const i=this._uiManager.getAndRemoveDataFromAnnotationStorage(this.annotationElementId);i&&this.updateFromAnnotationLayer(i)}get hasEditedComment(){var t;return(t=n(this,Dt))==null?void 0:t.hasBeenEdited()}get hasDeletedComment(){var t;return(t=n(this,Dt))==null?void 0:t.isDeleted()}get hasComment(){return!!n(this,Dt)&&!n(this,Dt).isEmpty()&&!n(this,Dt).isDeleted()}async editComment(t){n(this,Dt)||p(this,Dt,new Zu(this)),n(this,Dt).edit(t)}toggleComment(t,e=void 0){this.hasComment&&this._uiManager.toggleComment(this,t,e)}setSelectedCommentButton(t){n(this,Dt).setSelectedButton(t)}addComment(t){if(this.hasEditedComment){const[,,,i]=t.rect,[r]=this.pageDimensions,[a]=this.pageTranslation,o=a+r+1,l=i-100,c=o+180;t.popup={contents:this.comment.text,deleted:this.comment.deleted,rect:[o,l,c,i]}}}updateFromAnnotationLayer({popup:{contents:t,deleted:e}}){n(this,Dt).data=e?null:t}get parentBoundingClientRect(){return this.parent.boundingClientRect}render(){var a;const t=this.div=document.createElement("div");t.setAttribute("data-editor-rotation",(360-this.rotation)%360),t.className=this.name,t.setAttribute("id",this.id),t.tabIndex=n(this,nc)?-1:0,t.setAttribute("role","application"),this.defaultL10nId&&t.setAttribute("data-l10n-id",this.defaultL10nId),this._isVisible||t.classList.add("hidden"),this.setInForeground(),b(this,st,Rg).call(this);const[e,s]=this.parentDimensions;this.parentRotation%180!==0&&(t.style.maxWidth=`${(100*s/e).toFixed(2)}%`,t.style.maxHeight=`${(100*e/s).toFixed(2)}%`);const[i,r]=this.getInitialTranslation();return this.translate(i,r),Cb(this,t,["keydown","pointerdown","dblclick"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(n(this,oo)||p(this,oo,new ep({container:t,isPinchingDisabled:()=>!this.isSelected,onPinchStart:b(this,st,Wb).bind(this),onPinching:b(this,st,Xb).bind(this),onPinchEnd:b(this,st,qb).bind(this),signal:this._uiManager._signal}))),this.addStandaloneCommentButton(),(a=this._uiManager._editorUndoBar)==null||a.hide(),t}pointerdown(t){const{isMac:e}=Ht.platform;if(t.button!==0||t.ctrlKey&&e){t.preventDefault();return}if(p(this,ro,!0),this._isDraggable){b(this,st,Yb).call(this,t);return}b(this,st,Og).call(this,t)}_onStartDragging(){}_onStopDragging(){}moveInDOM(){n(this,ln)&&clearTimeout(n(this,ln)),p(this,ln,setTimeout(()=>{var t;p(this,ln,null),(t=this.parent)==null||t.moveEditorInDOM(this)},0))}_setParentAndPosition(t,e,s){t.changeParent(this),this.x=e,this.y=s,this.fixAndSetPosition(),this._onTranslated()}getRect(t,e,s=this.rotation){const i=this.parentScale,[r,a]=this.pageDimensions,[o,l]=this.pageTranslation,c=t/i,h=e/i,u=this.x*r,f=this.y*a,g=this.width*r,y=this.height*a;switch(s){case 0:return[u+c+o,a-f-h-y+l,u+c+g+o,a-f-h+l];case 90:return[u+h+o,a-f+c+l,u+h+y+o,a-f+c+g+l];case 180:return[u-c-g+o,a-f+h+l,u-c+o,a-f+h+y+l];case 270:return[u-h-y+o,a-f-c-g+l,u-h+o,a-f-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[s,i,r,a]=t,o=r-s,l=a-i;switch(this.rotation){case 0:return[s,e-a,o,l];case 90:return[s,e-i,l,o];case 180:return[r,e-i,o,l];case 270:return[r,e-a,l,o];default:throw new Error("Invalid rotation")}}getPDFRect(){return this.getRect(0,0)}getNonHCMColor(){return this.color&&at._colorManager.convert(this._uiManager.getNonHCMColor(this.color))}onUpdatedColor(){var t;(t=n(this,Dt))==null||t.onUpdatedColor()}getData(){const{comment:{text:t,color:e,date:s,opacity:i,deleted:r,richText:a},uid:o,pageIndex:l,creationDate:c,modificationDate:h}=this;return{id:o,pageIndex:l,rect:this.getPDFRect(),richText:a,contentsObj:{str:t},creationDate:c,modificationDate:s||h,popupRef:!r,color:e,opacity:i}}onceAdded(t){}isEmpty(){return!1}enableEditMode(){return this.isInEditMode()?!1:(this.parent.setEditingState(!1),p(this,ao,!0),!0)}disableEditMode(){return this.isInEditMode()?(this.parent.setEditingState(!0),p(this,ao,!1),!0):!1}isInEditMode(){return n(this,ao)}shouldGetKeyboardEvents(){return n(this,Vn)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){const{top:t,left:e,bottom:s,right:i}=this.getClientDimensions(),{innerHeight:r,innerWidth:a}=window;return e0&&t0}rebuild(){b(this,st,Rg).call(this)}rotate(t){}resize(){}serializeDeleted(){var t;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((t=this._initialData)==null?void 0:t.popupRef)||""}}serialize(t=!1,e=null){var s;return{annotationType:this.mode,pageIndex:this.pageIndex,rect:this.getPDFRect(),rotation:this.rotation,structTreeParentId:this._structTreeParentId,popupRef:((s=this._initialData)==null?void 0:s.popupRef)||""}}static async deserialize(t,e,s){const i=new this.prototype.constructor({parent:e,id:s.getId(),uiManager:s,annotationElementId:t.annotationElementId,creationDate:t.creationDate,modificationDate:t.modificationDate});i.rotation=t.rotation,p(i,io,t.accessibilityData),i._isCopy=t.isCopy||!1;const[r,a]=i.pageDimensions,[o,l,c,h]=i.getRectInCurrentCoords(t.rect,a);return i.x=o/r,i.y=l/a,i.width=c/r,i.height=h/a,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var t,e,s;if((t=n(this,qr))==null||t.abort(),p(this,qr,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),this.hideCommentPopup(),n(this,ln)&&(clearTimeout(n(this,ln)),p(this,ln,null)),b(this,st,kh).call(this),this.removeEditToolbar(),n(this,gi)){for(const i of n(this,gi).values())clearTimeout(i);p(this,gi,null)}this.parent=null,(e=n(this,oo))==null||e.destroy(),p(this,oo,null),(s=n(this,pi))==null||s.remove(),p(this,pi,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(b(this,st,Gb).call(this),n(this,He).classList.remove("hidden"))}get toolbarPosition(){return null}get commentButtonPosition(){return this._uiManager.direction==="ltr"?[1,0]:[0,0]}get commentButtonPositionInPage(){const{commentButtonPosition:[t,e]}=this,[s,i,r,a]=this.getPDFRect();return[at._round(s+(r-s)*t),at._round(i+(a-i)*(1-e))]}get commentButtonColor(){return this._uiManager.makeCommentColor(this.getNonHCMColor(),this.opacity)}get commentPopupPosition(){return n(this,Dt).commentPopupPositionInLayer}set commentPopupPosition(t){n(this,Dt).commentPopupPositionInLayer=t}hasDefaultPopupPosition(){return n(this,Dt).hasDefaultPopupPosition()}get commentButtonWidth(){return n(this,Dt).commentButtonWidth}get elementBeforePopup(){return this.div}setCommentButtonStates(t){var e;(e=n(this,Dt))==null||e.setCommentButtonStates(t)}keydown(t){if(!this.isResizable||t.target!==this.div||t.key!=="Enter")return;this._uiManager.setSelected(this),p(this,zn,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const e=n(this,He).children;if(!n(this,Li)){p(this,Li,Array.from(e));const a=b(this,st,Kb).bind(this),o=b(this,st,Qb).bind(this),l=this._uiManager._signal;for(const c of n(this,Li)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",a,{signal:l}),c.addEventListener("blur",o,{signal:l}),c.addEventListener("focus",b(this,st,Jb).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",at._l10nResizer[h])}}const s=n(this,Li)[0];let i=0;for(const a of e){if(a===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(n(this,Li).length/4);if(r!==i){if(ri)for(let o=0;o{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(e=this._editToolbar)==null||e.show(),(s=n(this,Zt))==null||s.toggleAltTextBadge(!1)}focus(){this.div&&!this.div.contains(document.activeElement)&&setTimeout(()=>{var t;return(t=this.div)==null?void 0:t.focus({preventScroll:!0})},0)}unselect(){var t,e,s,i,r;this.isSelected&&(this.isSelected=!1,(t=n(this,He))==null||t.classList.add("hidden"),(e=this.div)==null||e.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=n(this,Zt))==null||r.toggleAltTextBadge(!0),this.hideCommentPopup())}hideCommentPopup(){this.hasComment&&this._uiManager.toggleComment(null)}updateParams(t,e){}disableEditing(){}enableEditing(){}get canChangeContent(){return!1}enterInEditMode(){this.canChangeContent&&(this.enableEditMode(),this.div.focus())}dblclick(t){t.target.nodeName!=="BUTTON"&&(this.enterInEditMode(),this.parent.updateToolbar({mode:this.constructor._editorType,editId:this.uid}))}getElementForAltText(){return this.div}get contentDiv(){return this.div}get isEditing(){return n(this,Cd)}set isEditing(t){p(this,Cd,t),this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(t,e=!1){if(e){n(this,gi)||p(this,gi,new Map);const{action:s}=t;let i=n(this,gi).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(t),n(this,gi).delete(s),n(this,gi).size===0&&p(this,gi,null)},at._telemetryTimeout),n(this,gi).set(s,i);return}t.type||(t.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:t}})}show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),p(this,nc,!1)}disable(){this.div&&(this.div.tabIndex=-1),p(this,nc,!0)}updateFakeAnnotationElement(t){if(!n(this,pi)&&!this.deleted){p(this,pi,t.addFakeAnnotation(this));return}if(this.deleted){n(this,pi).remove(),p(this,pi,null);return}(this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized)&&n(this,pi).updateEdited({rect:this.getPDFRect(),popup:this.comment})}renderAnnotationElement(t){if(this.deleted)return t.hide(),null;let e=t.container.querySelector(".annotationContent");if(!e)e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.container.prepend(e);else if(e.nodeName==="CANVAS"){const s=e;e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),s.before(e)}return e}resetAnnotationElement(t){const{firstElementChild:e}=t.container;(e==null?void 0:e.nodeName)==="DIV"&&e.classList.contains("annotationContent")&&e.remove()}};io=new WeakMap,Li=new WeakMap,Zt=new WeakMap,Dt=new WeakMap,Hn=new WeakMap,nc=new WeakMap,Xr=new WeakMap,xd=new WeakMap,He=new WeakMap,no=new WeakMap,zn=new WeakMap,pi=new WeakMap,qr=new WeakMap,Ed=new WeakMap,ro=new WeakMap,Bs=new WeakMap,Cd=new WeakMap,ao=new WeakMap,Vn=new WeakMap,ln=new WeakMap,rc=new WeakMap,ac=new WeakMap,gi=new WeakMap,oo=new WeakMap,_d=new WeakMap,up=new WeakMap,st=new WeakSet,Ig=function([t,e],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/t,this.y+=i/e,this._onTranslating(this.x,this.y),this.fixAndSetPosition()},kd=new WeakSet,Dg=function(t,e,s){switch(s){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}},gf=function(t){switch(t){case 90:{const[e,s]=this.pageDimensions;return[0,-e/s,s/e,0]}case 180:return[-1,0,0,-1];case 270:{const[e,s]=this.pageDimensions;return[0,e/s,-s/e,0]}default:return[1,0,0,1]}},Gb=function(){if(n(this,He))return;p(this,He,document.createElement("div")),n(this,He).classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],e=this._uiManager._signal;for(const s of t){const i=document.createElement("div");n(this,He).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",b(this,st,jb).bind(this,s),{signal:e}),i.addEventListener("contextmenu",Ei,{signal:e}),i.tabIndex=-1}this.div.prepend(n(this,He))},jb=function(t,e){var h;e.preventDefault();const{isMac:s}=Ht.platform;if(e.button!==0||e.ctrlKey&&s)return;(h=n(this,Zt))==null||h.toggle(!1);const i=this._isDraggable;this._isDraggable=!1,p(this,no,[e.screenX,e.screenY]);const r=new AbortController,a=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",b(this,st,Fg).bind(this,t),{passive:!0,capture:!0,signal:a}),window.addEventListener("touchmove",ne,{passive:!1,signal:a}),window.addEventListener("contextmenu",Ei,{signal:a}),p(this,zn,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const o=this.parent.div.style.cursor,l=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(e.target).cursor;const c=()=>{var u;r.abort(),this.parent.togglePointerEvents(!0),(u=n(this,Zt))==null||u.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=o,this.div.style.cursor=l,b(this,st,mf).call(this)};window.addEventListener("pointerup",c,{signal:a}),window.addEventListener("blur",c,{signal:a})},Lg=function(t,e,s,i){this.width=s,this.height=i,this.x=t,this.y=e,this.setDims(),this.fixAndSetPosition(),this._onResized()},mf=function(){if(!n(this,zn))return;const{savedX:t,savedY:e,savedWidth:s,savedHeight:i}=n(this,zn);p(this,zn,null);const r=this.x,a=this.y,o=this.width,l=this.height;r===t&&a===e&&o===s&&l===i||this.addCommands({cmd:b(this,st,Lg).bind(this,r,a,o,l),undo:b(this,st,Lg).bind(this,t,e,s,i),mustExec:!0})},Fg=function(t,e){const[s,i]=this.parentDimensions,r=this.x,a=this.y,o=this.width,l=this.height,c=at.MIN_SIZE/s,h=at.MIN_SIZE/i,u=b(this,st,gf).call(this,this.rotation),f=(T,j)=>[u[0]*T+u[2]*j,u[1]*T+u[3]*j],g=b(this,st,gf).call(this,360-this.rotation),y=(T,j)=>[g[0]*T+g[2]*j,g[1]*T+g[3]*j];let v,w,S=!1,x=!1;switch(t){case"topLeft":S=!0,v=(T,j)=>[0,0],w=(T,j)=>[T,j];break;case"topMiddle":v=(T,j)=>[T/2,0],w=(T,j)=>[T/2,j];break;case"topRight":S=!0,v=(T,j)=>[T,0],w=(T,j)=>[0,j];break;case"middleRight":x=!0,v=(T,j)=>[T,j/2],w=(T,j)=>[0,j/2];break;case"bottomRight":S=!0,v=(T,j)=>[T,j],w=(T,j)=>[0,0];break;case"bottomMiddle":v=(T,j)=>[T/2,j],w=(T,j)=>[T/2,0];break;case"bottomLeft":S=!0,v=(T,j)=>[0,j],w=(T,j)=>[T,0];break;case"middleLeft":x=!0,v=(T,j)=>[0,j/2],w=(T,j)=>[T,j/2];break}const A=v(o,l),_=w(o,l);let E=f(..._);const k=at._round(r+E[0]),P=at._round(a+E[1]);let L=1,I=1,D,R;if(e.fromKeyboard)({deltaX:D,deltaY:R}=e);else{const{screenX:T,screenY:j}=e,[Ft,St]=n(this,no);[D,R]=this.screenToPageTranslation(T-Ft,j-St),n(this,no)[0]=T,n(this,no)[1]=j}if([D,R]=y(D/s,R/i),S){const T=Math.hypot(o,l);L=I=Math.max(Math.min(Math.hypot(_[0]-A[0]-D,_[1]-A[1]-R)/T,1/o,1/l),c/o,h/l)}else x?L=Jt(Math.abs(_[0]-A[0]-D),c,1)/o:I=Jt(Math.abs(_[1]-A[1]-R),h,1)/l;const W=at._round(o*L),Q=at._round(l*I);E=f(...w(W,Q));const Y=k-E[0],yt=P-E[1];n(this,Bs)||p(this,Bs,[this.x,this.y,this.width,this.height]),this.width=W,this.height=Q,this.x=Y,this.y=yt,this.setDims(),this.fixAndSetPosition(),this._onResizing()},Wb=function(){var t;p(this,zn,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height}),(t=n(this,Zt))==null||t.toggle(!1),this.parent.togglePointerEvents(!1)},Xb=function(t,e,s){let r=.7*(s/e)+1-.7;if(r===1)return;const a=b(this,st,gf).call(this,this.rotation),o=(k,P)=>[a[0]*k+a[2]*P,a[1]*k+a[3]*P],[l,c]=this.parentDimensions,h=this.x,u=this.y,f=this.width,g=this.height,y=at.MIN_SIZE/l,v=at.MIN_SIZE/c;r=Math.max(Math.min(r,1/f,1/g),y/f,v/g);const w=at._round(f*r),S=at._round(g*r);if(w===f&&S===g)return;n(this,Bs)||p(this,Bs,[h,u,f,g]);const x=o(f/2,g/2),A=at._round(h+x[0]),_=at._round(u+x[1]),E=o(w/2,S/2);this.x=A-E[0],this.y=_-E[1],this.width=w,this.height=S,this.setDims(),this.fixAndSetPosition(),this._onResizing()},qb=function(){var t;(t=n(this,Zt))==null||t.toggle(!0),this.parent.togglePointerEvents(!0),b(this,st,mf).call(this)},Og=function(t){const{isMac:e}=Ht.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)},Yb=function(t){const{isSelected:e}=this;this._uiManager.setUpDragSession();let s=!1;const i=new AbortController,r=this._uiManager.combinedSignal(i),a={capture:!0,passive:!1,signal:r},o=c=>{i.abort(),p(this,Xr,null),p(this,ro,!1),this._uiManager.endDragSession()||b(this,st,Og).call(this,c),s&&this._onStopDragging()};e&&(p(this,rc,t.clientX),p(this,ac,t.clientY),p(this,Xr,t.pointerId),p(this,xd,t.pointerType),window.addEventListener("pointermove",c=>{s||(s=!0,this._uiManager.toggleComment(this,!0,!1),this._onStartDragging());const{clientX:h,clientY:u,pointerId:f}=c;if(f!==n(this,Xr)){ne(c);return}const[g,y]=this.screenToPageTranslation(h-n(this,rc),u-n(this,ac));p(this,rc,h),p(this,ac,u),this._uiManager.dragSelectedEditors(g,y)},a),window.addEventListener("touchmove",ne,a),window.addEventListener("pointerdown",c=>{c.pointerType===n(this,xd)&&(n(this,oo)||c.isPrimary)&&o(c),ne(c)},a));const l=c=>{if(!n(this,Xr)||n(this,Xr)===c.pointerId){o(c);return}ne(c)};window.addEventListener("pointerup",l,{signal:r}),window.addEventListener("blur",l,{signal:r})},Rg=function(){if(n(this,qr)||!this.div)return;p(this,qr,new AbortController);const t=this._uiManager.combinedSignal(n(this,qr));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})},Kb=function(t){at._resizerKeyboardManager.exec(this,t)},Qb=function(t){var e;n(this,Vn)&&((e=t.relatedTarget)==null?void 0:e.parentNode)!==n(this,He)&&b(this,st,kh).call(this)},Jb=function(t){p(this,Ed,n(this,Vn)?t:"")},Ng=function(t){if(n(this,Li))for(const e of n(this,Li))e.tabIndex=t},kh=function(){p(this,Vn,!1),b(this,st,Ng).call(this,-1),b(this,st,mf).call(this)},m(at,kd),M(at,"_l10n",null),M(at,"_l10nAlert",null),M(at,"_l10nResizer",null),M(at,"_borderLineWidth",-1),M(at,"_colorManager",new Cg),M(at,"_zIndex",1),M(at,"_telemetryTimeout",1e3);let Mt=at;class S1 extends Mt{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Fv=3285377520,ri=4294901760,Ki=65535;class Bg{constructor(t){this.h1=t?t&4294967295:Fv,this.h2=t?t&4294967295:Fv}update(t){let e,s;if(typeof t=="string"){e=new Uint8Array(t.length*2),s=0;for(let v=0,w=t.length;v>>8,e[s++]=S&255)}}else if(ArrayBuffer.isView(t))e=t.slice(),s=e.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,a=new Uint32Array(e.buffer,0,i);let o=0,l=0,c=this.h1,h=this.h2;const u=3432918353,f=461845907,g=u&Ki,y=f&Ki;for(let v=0;v>>17,o=o*f&ri|o*y&Ki,c^=o,c=c<<13|c>>>19,c=c*5+3864292196):(l=a[v],l=l*u&ri|l*g&Ki,l=l<<15|l>>>17,l=l*f&ri|l*y&Ki,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(o=0,r){case 3:o^=e[i*4+2]<<16;case 2:o^=e[i*4+1]<<8;case 1:o^=e[i*4],o=o*u&ri|o*g&Ki,o=o<<15|o>>>17,o=o*f&ri|o*y&Ki,i&1?c^=o:h^=o}this.h1=c,this.h2=h}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=t*3981806797&ri|t*36045&Ki,e=e*4283543511&ri|((e<<16|t>>>16)*2950163797&ri)>>>16,t^=e>>>1,t=t*444984403&ri|t*60499&Ki,e=e*3301882366&ri|((e<<16|t>>>16)*3120437893&ri)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}const Jh=Object.freeze({map:null,hash:"",transfer:void 0});var lo,co,Gn,ze,fp,Zb;class sv{constructor(){m(this,fp);m(this,lo,!1);m(this,co,null);m(this,Gn,null);m(this,ze,new Map);M(this,"onSetModified",null);M(this,"onResetModified",null);M(this,"onAnnotationEditor",null)}getValue(t,e){const s=n(this,ze).get(t);return s===void 0?e:Object.assign(e,s)}getRawValue(t){return n(this,ze).get(t)}remove(t){var s;const e=n(this,ze).get(t);e!==void 0&&(e instanceof Mt&&n(this,Gn).delete(e.annotationElementId),n(this,ze).delete(t),n(this,ze).size===0&&this.resetModified(),!n(this,ze).values().some(i=>i instanceof Mt)&&((s=this.onAnnotationEditor)==null||s.call(this,null)))}setValue(t,e){var r;const s=n(this,ze).get(t);let i=!1;if(s!==void 0)for(const[a,o]of Object.entries(e))s[a]!==o&&(i=!0,s[a]=o);else i=!0,n(this,ze).set(t,e);i&&b(this,fp,Zb).call(this),e instanceof Mt&&((n(this,Gn)||p(this,Gn,new Map)).set(e.annotationElementId,e),(r=this.onAnnotationEditor)==null||r.call(this,e.constructor._type))}has(t){return n(this,ze).has(t)}get size(){return n(this,ze).size}resetModified(){var t;n(this,lo)&&(p(this,lo,!1),(t=this.onResetModified)==null||t.call(this))}get print(){return new ty(this)}get serializable(){if(n(this,ze).size===0)return Jh;const t=new Map,e=new Bg,s=[],i=Object.create(null);let r=!1;for(const[a,o]of n(this,ze)){const l=o instanceof Mt?o.serialize(!1,i):o;o.page&&(o.pageIndex=o.page._pageIndex,delete o.page),l&&(t.set(a,l),e.update(`${a}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const a of t.values())a.bitmap&&s.push(a.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfer:s}:Jh}get editorStats(){let t=null;const e=new Map;let s=0,i=0;for(const r of n(this,ze).values()){if(!(r instanceof Mt)){r.popup&&(r.popup.deleted?i+=1:s+=1);continue}r.isCommentDeleted?i+=1:r.hasEditedComment&&(s+=1);const a=r.telemetryFinalData;if(!a)continue;const{type:o}=a;e.getOrInsertComputed(o,()=>Object.getPrototypeOf(r).constructor),t||(t=Object.create(null));const l=t[o]||(t[o]=new Map);for(const[c,h]of Object.entries(a)){if(c==="type")continue;const u=l.getOrInsertComputed(c,Jm);u.set(h,(u.get(h)??0)+1)}}if((i>0||s>0)&&(t||(t=Object.create(null)),t.comments={deleted:i,edited:s}),!t)return null;for(const[r,a]of e)t[r]=a.computeTelemetryFinalData(t[r]);return t}resetModifiedIds(){p(this,co,null)}updateEditor(t,e){var i;const s=(i=n(this,Gn))==null?void 0:i.get(t);return s?(s.updateFromAnnotationLayer(e),!0):!1}getEditor(t){var e;return((e=n(this,Gn))==null?void 0:e.get(t))||null}get modifiedIds(){if(n(this,co))return n(this,co);const t=[];if(n(this,Gn))for(const s of n(this,Gn).values())s.serialize()&&t.push(s.annotationElementId);let e="";if(t.length){const s=new Bg;s.update(t.join(",")),e=s.hexdigest()}return p(this,co,{ids:new Set(t),hash:e})}[Symbol.iterator](){return n(this,ze).entries()}}lo=new WeakMap,co=new WeakMap,Gn=new WeakMap,ze=new WeakMap,fp=new WeakSet,Zb=function(){var t;n(this,lo)||(p(this,lo,!0),(t=this.onSetModified)==null||t.call(this))};var Td;class ty extends sv{constructor(e){super();m(this,Td,Jh);const{serializable:s}=e;if(s===Jh)return;const{map:i,hash:r,transfer:a}=s,o=structuredClone(i,a?{transfer:a}:null);p(this,Td,{map:o,hash:r,transfer:[]})}get print(){Ct("Should not call PrintAnnotationStorage.print")}get serializable(){return n(this,Td)}get modifiedIds(){return ot(this,"modifiedIds",{ids:new Set,hash:""})}}Td=new WeakMap;const Ml="__forcedDependency",{floor:Ov,ceil:Rv}=Math;function Nv(d,t,e,s,i,r){d[t*4+0]=Math.min(d[t*4+0],e),d[t*4+1]=Math.min(d[t*4+1],s),d[t*4+2]=Math.max(d[t*4+2],i),d[t*4+3]=Math.max(d[t*4+3],r)}function x1(d,t,e,s,i){let r;d?(d<0&&(r=i[0],i[0]=i[2],i[2]=r),i[0]*=d,i[2]*=d,t<0&&(r=i[1],i[1]=i[3],i[3]=r),i[1]*=t,i[3]*=t):i.fill(0),i[0]+=e,i[1]+=s,i[2]+=e,i[3]+=s}const $g=new Uint32Array(new Uint8Array([255,255,0,0]).buffer)[0];var oc,Yr;class E1{constructor(t,e){m(this,oc);m(this,Yr);p(this,oc,t),p(this,Yr,e)}get length(){return n(this,oc).length}isEmpty(t){return n(this,oc)[t]===$g}minX(t){return n(this,Yr)[t*4+0]/256}minY(t){return n(this,Yr)[t*4+1]/256}maxX(t){return(n(this,Yr)[t*4+2]+1)/256}maxY(t){return(n(this,Yr)[t*4+3]+1)/256}}oc=new WeakMap,Yr=new WeakMap;const Bv=(d,t)=>d==null?void 0:d.getOrInsertComputed(t,()=>({dependencies:new Set,isRenderingOperation:!1}));var jn,Pt,Qt,ho,uo,fo,es,Pd,Ug;class C1{constructor(t,e){m(this,Pd);m(this,jn,[[1,0,0,1,0,0]]);m(this,Pt,[-1/0,-1/0,1/0,1/0]);m(this,Qt,new Float64Array(br));M(this,"_pendingBBoxIdx",-1);m(this,ho);m(this,uo);m(this,fo);m(this,es);M(this,"_savesStack",[]);M(this,"_markedContentStack",[]);p(this,ho,t.width),p(this,uo,t.height),b(this,Pd,Ug).call(this,e)}growOperationsCount(t){t>=n(this,es).length&&b(this,Pd,Ug).call(this,t,n(this,es))}get clipBox(){return n(this,Pt)}save(t){return p(this,Pt,{__proto__:n(this,Pt)}),this._savesStack.push(t),this}restore(t,e){const s=Object.getPrototypeOf(n(this,Pt));if(s===null)return this;p(this,Pt,s);const i=this._savesStack.pop();return i!==void 0&&(e==null||e(i,t),n(this,es)[t]=n(this,es)[i]),this}recordOpenMarker(t){return this._savesStack.push(t),this}getOpenMarker(){return this._savesStack.length===0?null:this._savesStack.at(-1)}recordCloseMarker(t,e){const s=this._savesStack.pop();return s!==void 0&&(e==null||e(s,t),n(this,es)[t]=n(this,es)[s]),this}beginMarkedContent(t){return this._markedContentStack.push(t),this}endMarkedContent(t,e){const s=this._markedContentStack.pop();return s!==void 0&&(e==null||e(s,t),n(this,es)[t]=n(this,es)[s]),this}pushBaseTransform(t){return n(this,jn).push(B.multiplyByDOMMatrix(n(this,jn).at(-1),t.getTransform())),this}popBaseTransform(){return n(this,jn).length>1&&n(this,jn).pop(),this}resetBBox(t){return this._pendingBBoxIdx!==t&&(this._pendingBBoxIdx=t,n(this,Qt).set(br,0)),this}recordClipBox(t,e,s,i,r,a){const o=B.multiplyByDOMMatrix(n(this,jn).at(-1),e.getTransform()),l=br.slice();B.axialAlignedBoundingBox([s,r,i,a],o,l);const c=B.intersect(n(this,Pt),l);return c?(n(this,Pt)[0]=c[0],n(this,Pt)[1]=c[1],n(this,Pt)[2]=c[2],n(this,Pt)[3]=c[3]):(n(this,Pt)[0]=n(this,Pt)[1]=1/0,n(this,Pt)[2]=n(this,Pt)[3]=-1/0),this}recordBBox(t,e,s,i,r,a){const o=n(this,Pt);if(o[0]===1/0)return this;const l=B.multiplyByDOMMatrix(n(this,jn).at(-1),e.getTransform());if(o[0]===-1/0)return B.axialAlignedBoundingBox([s,r,i,a],l,n(this,Qt)),this;const c=br.slice();return B.axialAlignedBoundingBox([s,r,i,a],l,c),n(this,Qt)[0]=Jt(c[0],o[0],n(this,Qt)[0]),n(this,Qt)[1]=Jt(c[1],o[1],n(this,Qt)[1]),n(this,Qt)[2]=Jt(c[2],n(this,Qt)[2],o[2]),n(this,Qt)[3]=Jt(c[3],n(this,Qt)[3],o[3]),this}recordFullPageBBox(t){return n(this,Qt)[0]=Math.max(0,n(this,Pt)[0]),n(this,Qt)[1]=Math.max(0,n(this,Pt)[1]),n(this,Qt)[2]=Math.min(n(this,ho),n(this,Pt)[2]),n(this,Qt)[3]=Math.min(n(this,uo),n(this,Pt)[3]),this}recordOperation(t,e=!1,s){if(this._pendingBBoxIdx!==t)return this;const i=Ov(n(this,Qt)[0]*256/n(this,ho)),r=Ov(n(this,Qt)[1]*256/n(this,uo)),a=Rv(n(this,Qt)[2]*256/n(this,ho)),o=Rv(n(this,Qt)[3]*256/n(this,uo));if(Nv(n(this,fo),t,i,r,a,o),s)for(const l of s)for(const c of l)c!==t&&Nv(n(this,fo),c,i,r,a,o);return e||(this._pendingBBoxIdx=-1),this}bboxToClipBoxDropOperation(t){return this._pendingBBoxIdx===t&&(this._pendingBBoxIdx=-1,n(this,Pt)[0]=Math.max(n(this,Pt)[0],n(this,Qt)[0]),n(this,Pt)[1]=Math.max(n(this,Pt)[1],n(this,Qt)[1]),n(this,Pt)[2]=Math.min(n(this,Pt)[2],n(this,Qt)[2]),n(this,Pt)[3]=Math.min(n(this,Pt)[3],n(this,Qt)[3])),this}take(){return new E1(n(this,es),n(this,fo))}takeDebugMetadata(){throw new Error("Unreachable")}recordSimpleData(t,e){return this}recordIncrementalData(t,e){return this}resetIncrementalData(t,e){return this}recordNamedData(t,e){return this}recordSimpleDataFromNamed(t,e,s){return this}recordFutureForcedDependency(t,e){return this}inheritSimpleDataAsFutureForcedDependencies(t){return this}inheritPendingDependenciesAsFutureForcedDependencies(){return this}recordCharacterBBox(t,e,s,i=1,r=0,a=0,o){return this}getSimpleIndex(t){}recordDependencies(t,e){return this}recordNamedDependency(t,e){return this}recordShowTextOperation(t,e=!1){return this}}jn=new WeakMap,Pt=new WeakMap,Qt=new WeakMap,ho=new WeakMap,uo=new WeakMap,fo=new WeakMap,es=new WeakMap,Pd=new WeakSet,Ug=function(t,e){const s=new ArrayBuffer(t*4);p(this,fo,new Uint8ClampedArray(s)),p(this,es,new Uint32Array(s)),e&&e.length>0?(n(this,es).set(e),n(this,es).fill($g,e.length)):n(this,es).fill($g)};var Es,Cs,po,Fi,lc,Kr,Qr,Nt;class _1{constructor(t,e=!1){m(this,Es,{__proto__:null});m(this,Cs,{__proto__:null,transform:[],moveText:[],sameLineText:[],[Ml]:[]});m(this,po,new Map);m(this,Fi,new Set);m(this,lc,new Map);m(this,Kr);m(this,Qr);m(this,Nt);p(this,Nt,t),e&&(p(this,Kr,new Map),p(this,Qr,(s,i)=>{Bv(n(this,Kr),i).dependencies.add(s)}))}get clipBox(){return n(this,Nt).clipBox}growOperationsCount(t){n(this,Nt).growOperationsCount(t)}save(t){return p(this,Es,{__proto__:n(this,Es)}),p(this,Cs,{__proto__:n(this,Cs),transform:{__proto__:n(this,Cs).transform},moveText:{__proto__:n(this,Cs).moveText},sameLineText:{__proto__:n(this,Cs).sameLineText},[Ml]:{__proto__:n(this,Cs)[Ml]}}),n(this,Nt).save(t),this}restore(t){n(this,Nt).restore(t,n(this,Qr));const e=Object.getPrototypeOf(n(this,Es));return e===null?this:(p(this,Es,e),p(this,Cs,Object.getPrototypeOf(n(this,Cs))),this)}recordOpenMarker(t){return n(this,Nt).recordOpenMarker(t,n(this,Qr)),this}getOpenMarker(){return n(this,Nt).getOpenMarker()}recordCloseMarker(t){return n(this,Nt).recordCloseMarker(t,n(this,Qr)),this}beginMarkedContent(t){return n(this,Nt).beginMarkedContent(t),this}endMarkedContent(t){return n(this,Nt).endMarkedContent(t,n(this,Qr)),this}pushBaseTransform(t){return n(this,Nt).pushBaseTransform(t),this}popBaseTransform(){return n(this,Nt).popBaseTransform(),this}recordSimpleData(t,e){return n(this,Es)[t]=e,this}recordIncrementalData(t,e){return n(this,Cs)[t].push(e),this}resetIncrementalData(t,e){return n(this,Cs)[t].length=0,this}recordNamedData(t,e){return n(this,po).set(t,e),this}recordSimpleDataFromNamed(t,e,s){n(this,Es)[t]=n(this,po).get(e)??s}recordFutureForcedDependency(t,e){return this.recordIncrementalData(Ml,e),this}inheritSimpleDataAsFutureForcedDependencies(t){for(const e of t)e in n(this,Es)&&this.recordFutureForcedDependency(e,n(this,Es)[e]);return this}inheritPendingDependenciesAsFutureForcedDependencies(){for(const t of n(this,Fi))this.recordFutureForcedDependency(Ml,t);return this}resetBBox(t){return n(this,Nt).resetBBox(t),this}recordClipBox(t,e,s,i,r,a){return n(this,Nt).recordClipBox(t,e,s,i,r,a),this}recordBBox(t,e,s,i,r,a){return n(this,Nt).recordBBox(t,e,s,i,r,a),this}recordCharacterBBox(t,e,s,i=1,r=0,a=0,o){const l=s.bbox;let c,h;if(l&&(c=l[2]!==l[0]&&l[3]!==l[1]&&n(this,lc).get(s),c!==!1&&(h=[0,0,0,0],B.axialAlignedBoundingBox(l,s.fontMatrix,h),(i!==1||r!==0||a!==0)&&x1(i,-i,r,a,h),c)))return this.recordBBox(t,e,h[0],h[2],h[1],h[3]);if(!o)return this.recordFullPageBBox(t);const u=o();return l&&h&&c===void 0&&(c=h[0]<=r-u.actualBoundingBoxLeft&&h[2]>=r+u.actualBoundingBoxRight&&h[1]<=a-u.actualBoundingBoxAscent&&h[3]>=a+u.actualBoundingBoxDescent,n(this,lc).set(s,c),c)?this.recordBBox(t,e,h[0],h[2],h[1],h[3]):this.recordBBox(t,e,r-u.actualBoundingBoxLeft,r+u.actualBoundingBoxRight,a-u.actualBoundingBoxAscent,a+u.actualBoundingBoxDescent)}recordFullPageBBox(t){return n(this,Nt).recordFullPageBBox(t),this}getSimpleIndex(t){return n(this,Es)[t]}recordDependencies(t,e){const s=n(this,Fi),i=n(this,Es),r=n(this,Cs);for(const a of e)a in n(this,Es)?s.add(i[a]):a in r&&r[a].forEach(s.add,s);return this}recordNamedDependency(t,e){return n(this,po).has(e)&&n(this,Fi).add(n(this,po).get(e)),this}recordOperation(t,e=!1){if(this.recordDependencies(t,[Ml]),n(this,Kr)){const i=Bv(n(this,Kr),t),{dependencies:r}=i;n(this,Fi).forEach(r.add,r),n(this,Nt)._savesStack.forEach(r.add,r),n(this,Nt)._markedContentStack.forEach(r.add,r),r.delete(t),i.isRenderingOperation=!0}const s=!e&&t===n(this,Nt)._pendingBBoxIdx;return n(this,Nt).recordOperation(t,e,[n(this,Fi),n(this,Nt)._savesStack,n(this,Nt)._markedContentStack]),s&&n(this,Fi).clear(),this}recordShowTextOperation(t,e=!1){const s=Array.from(n(this,Fi));this.recordOperation(t,e),this.recordIncrementalData("sameLineText",t);for(const i of s)this.recordIncrementalData("sameLineText",i);return this}bboxToClipBoxDropOperation(t,e=!1){const s=!e&&t===n(this,Nt)._pendingBBoxIdx;return n(this,Nt).bboxToClipBoxDropOperation(t),s&&n(this,Fi).clear(),this}take(){return n(this,lc).clear(),n(this,Nt).take()}takeDebugMetadata(){return n(this,Kr)}}Es=new WeakMap,Cs=new WeakMap,po=new WeakMap,Fi=new WeakMap,lc=new WeakMap,Kr=new WeakMap,Qr=new WeakMap,Nt=new WeakMap;var Bt,he,Oi,cc,hc;const dv=class dv{constructor(t,e,s){m(this,Bt);m(this,he);m(this,Oi);m(this,cc,0);m(this,hc,0);if(t instanceof dv&&n(t,Oi)===!!s)return t;p(this,Bt,t),p(this,he,e),p(this,Oi,!!s)}get clipBox(){return n(this,Bt).clipBox}growOperationsCount(){throw new Error("Unreachable")}save(t){return Yt(this,hc)._++,n(this,Bt).save(n(this,he)),this}restore(t){return n(this,hc)>0&&(n(this,Bt).restore(n(this,he)),Yt(this,hc)._--),this}recordOpenMarker(t){return Yt(this,cc)._++,this}getOpenMarker(){return n(this,cc)>0?n(this,he):n(this,Bt).getOpenMarker()}recordCloseMarker(t){return Yt(this,cc)._--,this}beginMarkedContent(t){return this}endMarkedContent(t){return this}pushBaseTransform(t){return n(this,Bt).pushBaseTransform(t),this}popBaseTransform(){return n(this,Bt).popBaseTransform(),this}recordSimpleData(t,e){return n(this,Bt).recordSimpleData(t,n(this,he)),this}recordIncrementalData(t,e){return n(this,Bt).recordIncrementalData(t,n(this,he)),this}resetIncrementalData(t,e){return n(this,Bt).resetIncrementalData(t,n(this,he)),this}recordNamedData(t,e){return this}recordSimpleDataFromNamed(t,e,s){return n(this,Bt).recordSimpleDataFromNamed(t,e,n(this,he)),this}recordFutureForcedDependency(t,e){return n(this,Bt).recordFutureForcedDependency(t,n(this,he)),this}inheritSimpleDataAsFutureForcedDependencies(t){return n(this,Bt).inheritSimpleDataAsFutureForcedDependencies(t),this}inheritPendingDependenciesAsFutureForcedDependencies(){return n(this,Bt).inheritPendingDependenciesAsFutureForcedDependencies(),this}resetBBox(t){return n(this,Oi)||n(this,Bt).resetBBox(n(this,he)),this}recordClipBox(t,e,s,i,r,a){return n(this,Oi)||n(this,Bt).recordClipBox(n(this,he),e,s,i,r,a),this}recordBBox(t,e,s,i,r,a){return n(this,Oi)||n(this,Bt).recordBBox(n(this,he),e,s,i,r,a),this}recordCharacterBBox(t,e,s,i,r,a,o){return n(this,Oi)||n(this,Bt).recordCharacterBBox(n(this,he),e,s,i,r,a,o),this}recordFullPageBBox(t){return n(this,Oi)||n(this,Bt).recordFullPageBBox(n(this,he)),this}getSimpleIndex(t){return n(this,Bt).getSimpleIndex(t)}recordDependencies(t,e){return n(this,Bt).recordDependencies(n(this,he),e),this}recordNamedDependency(t,e){return n(this,Bt).recordNamedDependency(n(this,he),e),this}recordOperation(t){return n(this,Bt).recordOperation(n(this,he),!0),this}recordShowTextOperation(t){return n(this,Bt).recordShowTextOperation(n(this,he),!0),this}bboxToClipBoxDropOperation(t){return n(this,Oi)||n(this,Bt).bboxToClipBoxDropOperation(n(this,he),!0),this}take(){throw new Error("Unreachable")}takeDebugMetadata(){throw new Error("Unreachable")}};Bt=new WeakMap,he=new WeakMap,Oi=new WeakMap,cc=new WeakMap,hc=new WeakMap;let Zh=dv;const ai={stroke:["path","transform","filter","strokeColor","strokeAlpha","lineWidth","lineCap","lineJoin","miterLimit","dash"],fill:["path","transform","filter","fillColor","fillAlpha","globalCompositeOperation","SMask"],imageXObject:["transform","SMask","filter","fillAlpha","strokeAlpha","globalCompositeOperation"],rawFillPath:["filter","fillColor","fillAlpha"],showText:["transform","leading","charSpacing","wordSpacing","hScale","textRise","moveText","textMatrix","font","fontObj","filter","fillColor","textRenderingMode","SMask","fillAlpha","strokeAlpha","globalCompositeOperation","sameLineText"],transform:["transform"],transformAndFill:["transform","fillColor"]};var go,mo,vo,bo,yo,Md;const Xh=class Xh{constructor(t){m(this,go);m(this,mo);m(this,vo,4);m(this,bo,0);m(this,yo,new(n(Xh,Md))(n(this,vo)*6));p(this,go,t.width),p(this,mo,t.height)}record(t,e,s,i){if(n(this,bo)===n(this,vo)){p(this,vo,n(this,vo)*2);const o=new(n(Xh,Md))(n(this,vo)*6);o.set(n(this,yo)),p(this,yo,o)}const r=Xt(t);let a;if(i[0]!==1/0){const o=br.slice();B.axialAlignedBoundingBox([0,-s,e,0],r,o);const l=B.intersect(i,o);if(!l)return;const[c,h,u,f]=l;if(c!==o[0]||h!==o[1]||u!==o[2]||f!==o[3]){const g=Math.atan2(r[1],r[0]),y=Math.abs(Math.sin(g)),v=Math.abs(Math.cos(g));if(y<1e-6||v<1e-6||Math.abs(y-v)<1e-6)a=[c,h,c,f,u,h];else{const w=u-c,S=f-h,x=y*y,A=v*v,_=v*y,E=A-x,k=(S*A-w*_)/E,P=(S*_-w*x)/E;a=[c+P,h,c,h+k,u,f-k]}}}a||(a=[0,-s,0,0,e,-s],B.applyTransform(a,r,0),B.applyTransform(a,r,2),B.applyTransform(a,r,4)),a[0]/=n(this,go),a[1]/=n(this,mo),a[2]/=n(this,go),a[3]/=n(this,mo),a[4]/=n(this,go),a[5]/=n(this,mo),n(this,yo).set(a,n(this,bo)*6),Yt(this,bo)._++}take(){return n(this,yo).subarray(0,n(this,bo)*6)}};go=new WeakMap,mo=new WeakMap,vo=new WeakMap,bo=new WeakMap,yo=new WeakMap,Md=new WeakMap,m(Xh,Md,Ht.isFloat16ArraySupported?Float16Array:Float32Array);let Hg=Xh;var dc,Ri,pp,ey;class k1{constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){m(this,pp);m(this,dc,new Set);m(this,Ri,null);this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){const e=b(this,pp,ey).call(this);e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);if(this.nativeFontFaces.clear(),n(this,dc).clear(),n(this,Ri)){const{adoptedStyleSheets:t}=this._document;t!=null&&t.includes(n(this,Ri))&&(this._document.adoptedStyleSheets=t.filter(e=>e!==n(this,Ri))),p(this,Ri,null)}this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:t,disableFontFace:e,_inspectFont:s}){if(!(!t||n(this,dc).has(t.loadedName))){if(re(!e,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:i,src:r,style:a}=t,o=new FontFace(i,r,a);this.addNativeFontFace(o);try{await o.load(),n(this,dc).add(i),s==null||s(t)}catch{ht(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Ct("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo){await this.loadSystemFont(t);return}if(this.isFontLoadingAPISupported){const s=t.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw ht(`Failed to load font '${s.family}': '${i}'.`),t.disableFontFace=!0,i}}return}const e=t.createFontFaceRule();if(e){if(this.insertRule(e),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(t,i)})}}get isFontLoadingAPISupported(){var e;const t=!!((e=this._document)!=null&&e.fonts);return ot(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){return ot(this,"isSyncFontLoadingSupported",ti||Ht.platform.isFirefox)}_queueLoadingCallback(t){function e(){for(re(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:e,callback:t};return s.push(i),i}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return ot(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function s(E,k){return E.charCodeAt(k)<<24|E.charCodeAt(k+1)<<16|E.charCodeAt(k+2)<<8|E.charCodeAt(k+3)&255}function i(E){return String.fromCharCode(E>>24&255,E>>16&255,E>>8&255,E&255)}function r(E,k,P,L){const I=E.substring(0,k),D=E.substring(k+P);return I+L+D}let a,o;const l=this._document.createElement("canvas");l.width=1,l.height=1;const c=l.getContext("2d");let h=0;function u(E,k){if(++h>30){ht("Load test font never loaded."),k();return}if(c.font="30px "+E,c.fillText(".",0,20),c.getImageData(0,0,1,1).data[3]>0){k();return}setTimeout(u.bind(null,E,k))}const f=`lt${Date.now()}${this.loadTestFontId++}`;let g=this._loadTestFont;g=r(g,976,f.length,f);const v=16,w=1482184792;let S=s(g,v);for(a=0,o=f.length-3;a{_.remove(),e.complete()})}}dc=new WeakMap,Ri=new WeakMap,pp=new WeakSet,ey=function(){var e;if(n(this,Ri))return n(this,Ri);const t=((e=this._document.defaultView)==null?void 0:e.CSSStyleSheet)||globalThis.CSSStyleSheet;if(!this.styleElement&&t){const{adoptedStyleSheets:s}=this._document;if(s){const i=new t;return s.push(i),p(this,Ri,i)}}return this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement)),p(this,Ri,this.styleElement.sheet)};var $t;class T1{constructor(t,e=null,s,i){M(this,"compiledGlyphs",Object.create(null));m(this,$t);p(this,$t,t),this._inspectFont=e,s&&(this.charProcOperatorList=s),i&&Object.assign(this,i)}createNativeFontFace(){var e;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(e=this._inspectFont)==null||e.call(this,this),t}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const t=`url(data:${this.mimetype};base64,${this.data.toBase64()});`;let e;if(!this.cssFontInfo)e=`@font-face {font-family:"${this.loadedName}";src:${t}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),e=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${t}}`}return(s=this._inspectFont)==null||s.call(this,this,t),e}getPathGenerator(t,e){if(this.compiledGlyphs[e]!==void 0)return this.compiledGlyphs[e];const s=this.loadedName+"_path_"+e;let i;try{i=t.get(s)}catch(a){ht(`getPathGenerator - ignoring character: "${a}".`)}const r=yb(i==null?void 0:i.path);return this.fontExtraProperties||t.delete(s),this.compiledGlyphs[e]=r}get black(){return n(this,$t).black}get bold(){return n(this,$t).bold}get disableFontFace(){return n(this,$t).disableFontFace}set disableFontFace(t){ot(this,"disableFontFace",!!t)}get fontExtraProperties(){return n(this,$t).fontExtraProperties}get isInvalidPDFjsFont(){return n(this,$t).isInvalidPDFjsFont}get isType3Font(){return n(this,$t).isType3Font}get italic(){return n(this,$t).italic}get missingFile(){return n(this,$t).missingFile}get remeasure(){return n(this,$t).remeasure}get vertical(){return n(this,$t).vertical}get ascent(){return n(this,$t).ascent}get defaultWidth(){return n(this,$t).defaultWidth}get descent(){return n(this,$t).descent}get bbox(){return n(this,$t).bbox}get fontMatrix(){return n(this,$t).fontMatrix}get fallbackName(){return n(this,$t).fallbackName}get loadedName(){return n(this,$t).loadedName}get mimetype(){return n(this,$t).mimetype}get name(){return n(this,$t).name}get data(){return n(this,$t).data}clearData(){n(this,$t).clearData()}get cssFontInfo(){return n(this,$t).cssFontInfo}get systemFontInfo(){return n(this,$t).systemFontInfo}get defaultVMetrics(){return n(this,$t).defaultVMetrics}}$t=new WeakMap;class sy{}M(sy,"strings",["fontFamily","fontWeight","italicAngle"]);class iy{}M(iy,"strings",["css","loadedName","baseFontName","src"]);const Je=class Je{};M(Je,"bools",["black","bold","disableFontFace","fontExtraProperties","isInvalidPDFjsFont","isType3Font","italic","missingFile","remeasure","vertical"]),M(Je,"numbers",["ascent","defaultWidth","descent"]),M(Je,"strings",["fallbackName","loadedName","mimetype","name"]),M(Je,"OFFSET_NUMBERS",Math.ceil(Je.bools.length*2/8)),M(Je,"OFFSET_BBOX",Je.OFFSET_NUMBERS+Je.numbers.length*8),M(Je,"OFFSET_FONT_MATRIX",Je.OFFSET_BBOX+1+8),M(Je,"OFFSET_DEFAULT_VMETRICS",Je.OFFSET_FONT_MATRIX+1+48),M(Je,"OFFSET_STRINGS",Je.OFFSET_DEFAULT_VMETRICS+1+6);let Ls=Je;class gs{}M(gs,"KIND",0),M(gs,"HAS_BBOX",1),M(gs,"HAS_BACKGROUND",2),M(gs,"SHADING_TYPE",3),M(gs,"N_COORD",4),M(gs,"N_COLOR",8),M(gs,"N_STOP",12),M(gs,"N_FIGURES",16);var Id,gp,uc,fc,vf;class P1{constructor(t){m(this,fc);m(this,Id);m(this,gp,new TextDecoder);m(this,uc);p(this,Id,t),p(this,uc,new DataView(t))}get fontFamily(){return b(this,fc,vf).call(this,0)}get fontWeight(){return b(this,fc,vf).call(this,1)}get italicAngle(){return b(this,fc,vf).call(this,2)}}Id=new WeakMap,gp=new WeakMap,uc=new WeakMap,fc=new WeakSet,vf=function(t){re(t>s&3;return i===0?void 0:i===2},bf=function(t){return re(t0){v=br.slice();for(let w=0,S=c.length;wtypeof d=="object"&&Number.isInteger(d==null?void 0:d.num)&&d.num>=0&&Number.isInteger(d==null?void 0:d.gen)&&d.gen>=0,R1=d=>typeof d=="object"&&typeof(d==null?void 0:d.name)=="string",N1=h1.bind(null,Vg,R1);var Wn,vp;class B1{constructor(){m(this,Wn,new Map);m(this,vp,Promise.resolve())}postMessage(t,e){const s={data:structuredClone(t,e?{transfer:e}:null)};n(this,vp).then(()=>{for(const[i]of n(this,Wn))i.call(this,s)})}addEventListener(t,e,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){ht("LoopbackPort - cannot use an `aborted` signal.");return}const a=()=>this.removeEventListener(t,e);i=()=>r.removeEventListener("abort",a),r.addEventListener("abort",a)}n(this,Wn).set(e,i)}removeEventListener(t,e){const s=n(this,Wn).get(e);s==null||s(),n(this,Wn).delete(e)}terminate(){for(const[,t]of n(this,Wn))t==null||t();n(this,Wn).clear()}}Wn=new WeakMap,vp=new WeakMap;const ef={DATA:1,ERROR:2},ye={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function $v(){}function ws(d){if(d instanceof ka||d instanceof vg||d instanceof mg||d instanceof Jf||d instanceof rg)return d;switch(d instanceof Error||typeof d=="object"&&d!==null||Ct('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),d.name){case"AbortException":return new ka(d.message);case"InvalidPDFException":return new vg(d.message);case"PasswordException":return new mg(d.message,d.code);case"ResponseException":return new Jf(d.message,d.status,d.missing);case"UnknownErrorException":return new rg(d.message,d.details)}return new rg(d.message,d.toString())}var mc,xi,ny,ry,ay,wf;class Mh{constructor(t,e,s){m(this,xi);m(this,mc,new AbortController);this.sourceName=t,this.targetName=e,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",b(this,xi,ny).bind(this),{signal:n(this,mc).signal})}on(t,e){const s=this.actionHandler;if(s[t])throw new Error(`There is already an actionName called "${t}"`);s[t]=e}send(t,e,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},s)}sendWithPromise(t,e,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:i,data:e},s)}catch(a){r.reject(a)}return r.promise}sendWithStream(t,e,s,i){const r=this.streamId++,a=this.sourceName,o=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[r]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:a,targetName:o,action:t,streamId:r,data:e,desiredSize:c.desiredSize},i),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[r].pullCall=h,l.postMessage({sourceName:a,targetName:o,stream:ye.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{re(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[r].cancelCall=h,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:a,targetName:o,stream:ye.CANCEL,streamId:r,reason:ws(c)}),h.promise}},s)}destroy(){var t;(t=n(this,mc))==null||t.abort(),p(this,mc,null)}}mc=new WeakMap,xi=new WeakSet,ny=function({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream){b(this,xi,ay).call(this,t);return}if(t.callback){const s=t.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],t.callback===ef.DATA)i.resolve(t.data);else if(t.callback===ef.ERROR)i.reject(ws(t.reason));else throw new Error("Unexpected callback case");return}const e=this.actionHandler[t.action];if(!e)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const s=this.sourceName,i=t.sourceName,r=this.comObj;Promise.try(e,t.data).then(function(a){r.postMessage({sourceName:s,targetName:i,callback:ef.DATA,callbackId:t.callbackId,data:a})},function(a){r.postMessage({sourceName:s,targetName:i,callback:ef.ERROR,callbackId:t.callbackId,reason:ws(a)})});return}if(t.streamId){b(this,xi,ry).call(this,t);return}e(t.data)},ry=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,r=this.comObj,a=this,o=this.actionHandler[t.action],l={enqueue(c,h=1,u){if(this.isCancelled)return;const f=this.desiredSize;this.desiredSize-=h,f>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:ye.ENQUEUE,streamId:e,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:ye.CLOSE,streamId:e}),delete a.streamSinks[e])},error(c){re(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:ye.ERROR,streamId:e,reason:ws(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[e]=l,Promise.try(o,t.data,l).then(function(){r.postMessage({sourceName:s,targetName:i,stream:ye.START_COMPLETE,streamId:e,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:ye.START_COMPLETE,streamId:e,reason:ws(c)})})},ay=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,r=this.comObj,a=this.streamControllers[e],o=this.streamSinks[e];switch(t.stream){case ye.START_COMPLETE:t.success?a.startCall.resolve():a.startCall.reject(ws(t.reason));break;case ye.PULL_COMPLETE:t.success?a.pullCall.resolve():a.pullCall.reject(ws(t.reason));break;case ye.PULL:if(!o){r.postMessage({sourceName:s,targetName:i,stream:ye.PULL_COMPLETE,streamId:e,success:!0});break}o.desiredSize<=0&&t.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=t.desiredSize,Promise.try(o.onPull||$v).then(function(){r.postMessage({sourceName:s,targetName:i,stream:ye.PULL_COMPLETE,streamId:e,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:ye.PULL_COMPLETE,streamId:e,reason:ws(c)})});break;case ye.ENQUEUE:if(re(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(t.chunk);break;case ye.CLOSE:if(re(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),b(this,xi,wf).call(this,a,e);break;case ye.ERROR:re(a,"error should have stream controller"),a.controller.error(ws(t.reason)),b(this,xi,wf).call(this,a,e);break;case ye.CANCEL_COMPLETE:t.success?a.cancelCall.resolve():a.cancelCall.reject(ws(t.reason)),b(this,xi,wf).call(this,a,e);break;case ye.CANCEL:if(!o)break;const l=ws(t.reason);Promise.try(o.onCancel||$v,l).then(function(){r.postMessage({sourceName:s,targetName:i,stream:ye.CANCEL_COMPLETE,streamId:e,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:ye.CANCEL_COMPLETE,streamId:e,reason:ws(c)})}),o.sinkCapability.reject(l),o.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}},wf=async function(t,e){var s,i,r;await Promise.allSettled([(s=t.startCall)==null?void 0:s.promise,(i=t.pullCall)==null?void 0:i.promise,(r=t.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[e]};var bp;class oy{constructor({cMapUrl:t=null,standardFontDataUrl:e=null,wasmUrl:s=null}){m(this,bp,Object.freeze({cMapUrl:"CMap",standardFontDataUrl:"font",wasmUrl:"wasm"}));this.cMapUrl=t,this.standardFontDataUrl=e,this.wasmUrl=s}async fetch({kind:t,filename:e}){switch(t){case"cMapUrl":case"standardFontDataUrl":case"wasmUrl":break;default:Ct(`Not implemented: ${t}`)}const s=this[t];if(!s)throw new Error(`Ensure that the \`${t}\` API parameter is provided.`);const i=`${s}${e}`;return this._fetch(i,t).catch(r=>{throw new Error(`Unable to load ${n(this,bp)[t]} data at: ${i}`)})}async _fetch(t,e){Ct("Abstract method `_fetch` called.")}}bp=new WeakMap;class Uv extends oy{async _fetch(t,e){const s=e==="cMapUrl"&&!t.endsWith(".bcmap")?"text":"bytes",i=await Zm(t,s);return i instanceof Uint8Array?i:Up(i)}}var Dd;class ly{constructor({enableHWA:t=!1}){m(this,Dd,!1);p(this,Dd,t)}create(t,e){if(t<=0||e<=0)throw new Error("Invalid canvas size");const s=this._createCanvas(t,e);return{canvas:s,context:s.getContext("2d",{willReadFrequently:!n(this,Dd)})}}reset({canvas:t},e,s){if(!t)throw new Error("Canvas is not specified");if(e<=0||s<=0)throw new Error("Invalid canvas size");t.width=e,t.height=s}destroy(t){const{canvas:e}=t;if(!e)throw new Error("Canvas is not specified");e.width=e.height=0,t.canvas=null,t.context=null}_createCanvas(t,e){Ct("Abstract method `_createCanvas` called.")}}Dd=new WeakMap;class $1 extends ly{constructor({ownerDocument:t=globalThis.document,enableHWA:e=!1}){super({enableHWA:e}),this._document=t}_createCanvas(t,e){const s=this._document.createElement("canvas");return s.width=t,s.height=e,s}}class cy{addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addKnockoutFilter(t=0){return"none"}addHighlightHCMFilter(t,e,s,i,r){return"none"}addSelectionHCMFilter(t,e){return"none"}addSelectionFilter(){return"none"}createSelectionStyle(t=null){return null}destroy(t=!1){}}var So,vc,Xn,hn,Ie,xo,Jr,V,Te,Ih,Er,Af,Oa,hy,Gg,Ra,Dh,Lh,jg,Fh,dy,uy;class U1 extends cy{constructor({docId:e,ownerDocument:s=globalThis.document}){super();m(this,V);m(this,So);m(this,vc);m(this,Xn);m(this,hn);m(this,Ie);m(this,xo);m(this,Jr,0);p(this,hn,e),p(this,Ie,s)}addFilter(e){if(!e)return"none";let s=n(this,V,Te).get(e);if(s)return s;const[i,r,a]=b(this,V,Af).call(this,e),o=e.length===1?i:`${i}${r}${a}`;if(s=n(this,V,Te).get(o),s)return n(this,V,Te).set(e,s),s;const l=`g_${n(this,hn)}_transfer_map_${Yt(this,Jr)._++}`,c=b(this,V,Oa).call(this,l);n(this,V,Te).set(e,c),n(this,V,Te).set(o,c);const h=b(this,V,Ra).call(this,l);return b(this,V,Lh).call(this,i,r,a,h),c}addHCMFilter(e,s){var y;const i=`${e}-${s}`,r="base";let a=n(this,V,Ih).get(r);if((a==null?void 0:a.key)===i||(a?((y=a.filter)==null||y.remove(),a.key=i,a.url="none",a.filter=null):(a={key:i,url:"none",filter:null},n(this,V,Ih).set(r,a)),!e||!s))return a.url;const o=b(this,V,Fh).call(this,e);e=B.makeHexColor(...o);const l=b(this,V,Fh).call(this,s);if(s=B.makeHexColor(...l),n(this,V,Er).style.color="",e==="#000000"&&s==="#ffffff"||e===s)return a.url;const c=new Array(256);for(let v=0;v<=255;v++){const w=v/255;c[v]=w<=.03928?w/12.92:((w+.055)/1.055)**2.4}const h=c.join(","),u=`g_${n(this,hn)}_hcm_filter`,f=a.filter=b(this,V,Ra).call(this,u);b(this,V,Lh).call(this,h,h,h,f),b(this,V,Gg).call(this,f);const g=(v,w)=>{const S=o[v]/255,x=l[v]/255,A=new Array(w+1);for(let _=0;_<=w;_++)A[_]=S+_/w*(x-S);return A.join(",")};return b(this,V,Lh).call(this,g(0,5),g(1,5),g(2,5),f),a.url=b(this,V,Oa).call(this,u),a.url}addSelectionHCMFilter(e,s){return this.addHighlightHCMFilter("selection",e,s,"HighlightText","Highlight")}addSelectionFilter(){return this.addHighlightHCMFilter("selection_default","black","white","HighlightText","Highlight")}createSelectionStyle(e=null){const s=e?this.addSelectionHCMFilter(e.foreground,e.background):this.addSelectionFilter();return s==="none"||!Ht.platform.isFirefox?null:{"backdrop-filter":s,"background-color":"transparent"}}addAlphaFilter(e){let s=n(this,V,Te).get(e);if(s)return s;const[i]=b(this,V,Af).call(this,[e]),r=`alpha_${i}`;if(s=n(this,V,Te).get(r),s)return n(this,V,Te).set(e,s),s;const a=`g_${n(this,hn)}_alpha_map_${Yt(this,Jr)._++}`,o=b(this,V,Oa).call(this,a);n(this,V,Te).set(e,o),n(this,V,Te).set(r,o);const l=b(this,V,Ra).call(this,a);return b(this,V,jg).call(this,i,l),o}addLuminosityFilter(e){let s=n(this,V,Te).get(e||"luminosity");if(s)return s;let i,r;if(e?([i]=b(this,V,Af).call(this,[e]),r=`luminosity_${i}`):r="luminosity",s=n(this,V,Te).get(r),s)return n(this,V,Te).set(e,s),s;const a=`g_${n(this,hn)}_luminosity_map_${Yt(this,Jr)._++}`,o=b(this,V,Oa).call(this,a);n(this,V,Te).set(e,o),n(this,V,Te).set(r,o);const l=b(this,V,Ra).call(this,a);return b(this,V,hy).call(this,l),e&&b(this,V,jg).call(this,i,l),o}addKnockoutFilter(e=0){const s=e>0?Math.min(1/e,1e6):1e6,i=`knockout_${s}`,r=n(this,V,Te).get(i);if(r)return r;const a=`g_${n(this,hn)}_knockout_filter_${Yt(this,Jr)._++}`,o=b(this,V,Oa).call(this,a);n(this,V,Te).set(i,o);const l=b(this,V,Ra).call(this,a),c=n(this,Ie).createElementNS(Os,"feComponentTransfer");l.append(c);const h=n(this,Ie).createElementNS(Os,"feFuncA");return h.setAttribute("type","linear"),h.setAttribute("slope",`${s}`),h.setAttribute("intercept","0"),c.append(h),o}addHighlightHCMFilter(e,s,i,r,a){var x;const o=`${s}-${i}-${r}-${a}`;let l=n(this,V,Ih).get(e);if((l==null?void 0:l.key)===o||(l?((x=l.filter)==null||x.remove(),l.key=o,l.url="none",l.filter=null):(l={key:o,url:"none",filter:null},n(this,V,Ih).set(e,l)),!s||!i))return l.url;const[c,h]=[s,i].map(b(this,V,Fh).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),f=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[g,y]=[r,a].map(b(this,V,uy).bind(this));f{const k=new Array(256),P=(f-u)/E,L=A/255,I=(_-A)/(255*E);let D=0;for(let R=0;R<=E;R++){const W=Math.round(u+R*P),Q=L+R*I;for(let Y=D;Y<=W;Y++)k[Y]=Q;D=W+1}for(let R=D;R<256;R++)k[R]=k[D-1];return k.join(",")},w=`g_${n(this,hn)}_hcm_${e}_filter`,S=l.filter=b(this,V,Ra).call(this,w);return b(this,V,Gg).call(this,S),b(this,V,Lh).call(this,v(g[0],y[0],5),v(g[1],y[1],5),v(g[2],y[2],5),S),l.url=b(this,V,Oa).call(this,w),l.url}destroy(e=!1){var s,i,r,a;e&&((s=n(this,xo))!=null&&s.size)||((i=n(this,Xn))==null||i.parentNode.parentNode.remove(),p(this,Xn,null),(r=n(this,vc))==null||r.clear(),p(this,vc,null),(a=n(this,xo))==null||a.clear(),p(this,xo,null),p(this,Jr,0))}}So=new WeakMap,vc=new WeakMap,Xn=new WeakMap,hn=new WeakMap,Ie=new WeakMap,xo=new WeakMap,Jr=new WeakMap,V=new WeakSet,Te=function(){return n(this,vc)||p(this,vc,new Map)},Ih=function(){return n(this,xo)||p(this,xo,new Map)},Er=function(){if(!n(this,Xn)){const e=n(this,Ie).createElement("div"),{style:s}=e;s.colorScheme="only light",s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=n(this,Ie).createElementNS(Os,"svg");i.setAttribute("width",0),i.setAttribute("height",0),p(this,Xn,n(this,Ie).createElementNS(Os,"defs")),e.append(i),i.append(n(this,Xn)),n(this,Ie).body.append(e)}return n(this,Xn)},Af=function(e){if(e.length===1){const c=e[0],h=new Array(256);for(let f=0;f<256;f++)h[f]=c[f]/255;const u=h.join(",");return[u,u,u]}const[s,i,r]=e,a=new Array(256),o=new Array(256),l=new Array(256);for(let c=0;c<256;c++)a[c]=s[c]/255,o[c]=i[c]/255,l[c]=r[c]/255;return[a.join(","),o.join(","),l.join(",")]},Oa=function(e){if(n(this,So)===void 0){p(this,So,"");const s=n(this,Ie).URL;s!==n(this,Ie).baseURI&&(Hp(s)?ht('#createUrl: ignore "data:"-URL for performance reasons.'):p(this,So,gb(s,"")))}return`url(${n(this,So)}#${e})`},hy=function(e){const s=n(this,Ie).createElementNS(Os,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),e.append(s)},Gg=function(e){const s=n(this,Ie).createElementNS(Os,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),e.append(s)},Ra=function(e){const s=n(this,Ie).createElementNS(Os,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",e),n(this,V,Er).append(s),s},Dh=function(e,s,i){const r=n(this,Ie).createElementNS(Os,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),e.append(r)},Lh=function(e,s,i,r){const a=n(this,Ie).createElementNS(Os,"feComponentTransfer");r.append(a),b(this,V,Dh).call(this,a,"feFuncR",e),b(this,V,Dh).call(this,a,"feFuncG",s),b(this,V,Dh).call(this,a,"feFuncB",i)},jg=function(e,s){const i=n(this,Ie).createElementNS(Os,"feComponentTransfer");s.append(i),b(this,V,Dh).call(this,i,"feFuncA",e)},Fh=function(e){return n(this,V,Er).style.color=e,Xu(getComputedStyle(n(this,V,Er)).getPropertyValue("color"))},dy=function(e){return n(this,V,Er).style.color=e,Wu(getComputedStyle(n(this,V,Er)).getPropertyValue("color"))},uy=function(e){const[s,i,r,a]=b(this,V,dy).call(this,e);if(a===1)return[s,i,r];const[o,l,c]=b(this,V,Fh).call(this,"Canvas");return[lg(s,o,a),lg(i,l,a),lg(r,c,a)]};function lg(d,t,e){return Math.round(e*d+(1-e)*t)}ti&&ht("Please use the `legacy` build in Node.js environments.");async function H1(d){const e=await process.getBuiltinModule("fs/promises").readFile(d);return new Uint8Array(e)}class z1 extends cy{}class V1 extends ly{_createCanvas(t,e){return process.getBuiltinModule("module").createRequire(import.meta.url)("@napi-rs/canvas").createCanvas(t,e)}}class G1 extends oy{async _fetch(t,e){return H1(t)}}function fy({src:d,srcPos:t=0,dest:e,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:a=!1}){const o=Ht.isLittleEndian?4278190080:255,[l,c]=a?[r,o]:[o,r],h=s>>3,u=s&7,f=l^c,g=d.length;e=new Uint32Array(e.buffer);let y=0;for(let v=0;v>7&1)&f,e[y+1]=l^-(x>>6&1)&f,e[y+2]=l^-(x>>5&1)&f,e[y+3]=l^-(x>>4&1)&f,e[y+4]=l^-(x>>3&1)&f,e[y+5]=l^-(x>>2&1)&f,e[y+6]=l^-(x>>1&1)&f,e[y+7]=l^-(x&1)&f}if(u===0)continue;const w=t>7-S&1)&f}return{srcPos:t,destPos:y}}function j1({src:d,srcPos:t=0,dest:e,destPos:s=0,width:i,height:r}){let a=0;const o=i*r*3,l=o>>2,c=new Uint32Array(d.buffer,t,l),h=Ht.isLittleEndian?4278190080:255;if(Ht.isLittleEndian){for(;a>>24|f<<8|h,e[s+2]=f>>>16|g<<16|h,e[s+3]=g>>>8|h}for(let u=a*4,f=t+o;u>>8|h,e[s+2]=f<<16|g>>>16|h,e[s+3]=g<<8|h}for(let u=a*4,f=t+o;u u : Uniforms; + +struct VertexInput { + @location(0) position : vec2, + @location(1) color : vec4, +}; + +struct VertexOutput { + @builtin(position) position : vec4, + @location(0) color : vec3, +}; + +@vertex +fn vs_main(in : VertexInput) -> VertexOutput { + var out : VertexOutput; + let cx = (in.position.x + u.offsetX) * u.scaleX; + let cy = (in.position.y + u.offsetY) * u.scaleY; + out.position = vec4( + ((cx + u.borderSize) / u.paddedWidth) * 2.0 - 1.0, + 1.0 - ((cy + u.borderSize) / u.paddedHeight) * 2.0, + 0.0, + 1.0 + ); + out.color = in.color.rgb; + return out; +} + +@fragment +fn fs_main(in : VertexOutput) -> @location(0) vec4 { + return vec4(in.color, 1.0); +} +`;var yp,qn,Eo,bc,wp,py;class X1{constructor(){m(this,wp);m(this,yp,null);m(this,qn,null);m(this,Eo,null);m(this,bc,null)}init(){return n(this,yp)||p(this,yp,b(this,wp,py).call(this))}get isReady(){return n(this,qn)!==null}loadMeshShader(){if(!n(this,qn)||n(this,Eo))return;const t=n(this,qn).createShaderModule({code:W1});p(this,Eo,n(this,qn).createRenderPipeline({layout:"auto",vertex:{module:t,entryPoint:"vs_main",buffers:[{arrayStride:8,attributes:[{shaderLocation:0,offset:0,format:"float32x2"}]},{arrayStride:4,attributes:[{shaderLocation:1,offset:0,format:"unorm8x4"}]}]},fragment:{module:t,entryPoint:"fs_main",targets:[{format:n(this,bc)}]},primitive:{topology:"triangle-list"}}))}draw(t,e,s,i,r,a,o,l){this.loadMeshShader();const c=n(this,qn),{offsetX:h,offsetY:u,scaleX:f,scaleY:g}=i,y=c.createBuffer({size:Math.max(t.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});t.byteLength>0&&c.queue.writeBuffer(y,0,t);const v=c.createBuffer({size:Math.max(e.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});e.byteLength>0&&c.queue.writeBuffer(v,0,e);const w=c.createBuffer({size:32,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST});c.queue.writeBuffer(w,0,new Float32Array([h,u,f,g,a,o,l,0]));const S=c.createBindGroup({layout:n(this,Eo).getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:w}}]}),x=new OffscreenCanvas(a,o),A=x.getContext("webgpu");A.configure({device:c,format:n(this,bc),alphaMode:r?"opaque":"premultiplied"});const _=r?{r:r[0]/255,g:r[1]/255,b:r[2]/255,a:1}:{r:0,g:0,b:0,a:0},E=c.createCommandEncoder(),k=E.beginRenderPass({colorAttachments:[{view:A.getCurrentTexture().createView(),clearValue:_,loadOp:"clear",storeOp:"store"}]});return s>0&&(k.setPipeline(n(this,Eo)),k.setBindGroup(0,S),k.setVertexBuffer(0,y),k.setVertexBuffer(1,v),k.draw(s)),k.end(),c.queue.submit([E.finish()]),y.destroy(),v.destroy(),w.destroy(),x.transferToImageBitmap()}}yp=new WeakMap,qn=new WeakMap,Eo=new WeakMap,bc=new WeakMap,wp=new WeakSet,py=async function(){var t;if(!((t=globalThis.navigator)!=null&&t.gpu))return!1;try{const e=await navigator.gpu.requestAdapter();return e?(p(this,bc,navigator.gpu.getPreferredCanvasFormat()),p(this,qn,await e.requestDevice()),!0):!1}catch{return!1}};const zp=new X1;function q1(){return zp.init()}function Y1(){return zp.isReady}function K1(){zp.loadMeshShader()}function Q1(d,t,e,s,i,r,a,o){return zp.draw(d,t,e,s,i,r,a,o)}const Xe={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function Sf(d,t){if(!t)return;const e=t[2]-t[0],s=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],e,s),d.clip(i)}class iv{isModifyingCurrentTransform(){return!1}getPattern(){Ct("Abstract method `getPattern` called.")}}class J1 extends iv{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}isOriginBased(){return this._p0[0]===0&&this._p0[1]===0&&(!this.isRadial()||this._p1[0]===0&&this._p1[1]===0)}isRadial(){return this._type==="radial"}areConic(){if(!this.isRadial())return!1;const t=Math.hypot(this._p0[0]-this._p1[0],this._p0[1]-this._p1[1]);return t+this._r1>this._r0&&t+this._r0>this._r1}_createGradient(t,e=null){let s,i=this._p0,r=this._p1;if(e&&(i=i.slice(),r=r.slice(),B.applyTransform(i,e),B.applyTransform(r,e)),this._type==="axial")s=t.createLinearGradient(i[0],i[1],r[0],r[1]);else if(this._type==="radial"){let a=this._r0,o=this._r1;if(e){const l=new Float32Array(2);B.singularValueDecompose2dScale(e,l),a*=l[0],o*=l[0]}s=t.createRadialGradient(i[0],i[1],a,r[0],r[1],o)}for(const a of this._colorStops)s.addColorStop(a[0],a[1]);return s}_createReversedGradient(t,e=null){let s=this._p1,i=this._p0;e&&(s=s.slice(),i=i.slice(),B.applyTransform(s,e),B.applyTransform(i,e));let r=this._r1,a=this._r0;if(e){const c=new Float32Array(2);B.singularValueDecompose2dScale(e,c),r*=c[0],a*=c[0]}const o=t.createRadialGradient(s[0],s[1],r,i[0],i[1],a),l=this._colorStops.map(([c,h])=>[1-c,h]).reverse();for(const[c,h]of l)o.addColorStop(c,h);return o}getPattern(t,e,s,i){let r;if(i===Xe.STROKE||i===Xe.FILL){if(this.isOriginBased()){let f=B.transform(s,e.baseTransform);this.matrix&&(f=B.transform(f,this.matrix));const g=.001,y=Math.hypot(f[0],f[1]),v=Math.hypot(f[2],f[3]),w=(f[0]*f[2]+f[1]*f[3])/(y*v);if(Math.abs(w)l[s*2+1]&&(f=e,e=s,s=f,f=r,r=a,a=f),l[s*2+1]>l[i*2+1]&&(f=s,s=i,i=f,f=a,a=o,o=f),l[e*2+1]>l[s*2+1]&&(f=e,e=s,s=f,f=r,r=a,a=f);const g=(l[e*2]+t.offsetX)*t.scaleX,y=(l[e*2+1]+t.offsetY)*t.scaleY,v=(l[s*2]+t.offsetX)*t.scaleX,w=(l[s*2+1]+t.offsetY)*t.scaleY,S=(l[i*2]+t.offsetX)*t.scaleX,x=(l[i*2+1]+t.offsetY)*t.scaleY;if(y>=x)return;const A=c[r*4],_=c[r*4+1],E=c[r*4+2],k=c[a*4],P=c[a*4+1],L=c[a*4+2],I=c[o*4],D=c[o*4+1],R=c[o*4+2],W=Math.round(y),Q=Math.round(x);let Y,yt,T,j,Ft,St,ke,_t;for(let Gt=W;Gt<=Q;Gt++){if(Gtx?nt=1:w===x?nt=0:nt=(w-Gt)/(w-x),Y=v-(v-S)*nt,yt=k-(k-I)*nt,T=P-(P-D)*nt,j=L-(L-R)*nt}let z;Gtx?z=1:z=(y-Gt)/(y-x),Ft=g-(g-S)*z,St=A-(A-I)*z,ke=_-(_-D)*z,_t=E-(E-R)*z;const U=Math.round(Math.min(Y,Ft)),dt=Math.round(Math.max(Y,Ft));let lt=u*Gt+U*4;for(let nt=U;nt<=dt;nt++)z=(Y-nt)/(Y-Ft),z<0?z=0:z>1&&(z=1),h[lt++]=yt-(yt-St)*z|0,h[lt++]=T-(T-ke)*z|0,h[lt++]=j-(j-_t)*z|0,h[lt++]=255}}class tx extends iv{constructor(t){super(),this._posData=t[2],this._colData=t[3],this._vertexCount=t[4],this._bounds=t[5],this._bbox=t[6],this._background=t[7],this.matrix=null,K1()}_createMeshCanvas(t,e,s){const o=Math.floor(this._bounds[0]),l=Math.floor(this._bounds[1]),c=Math.ceil(this._bounds[2])-o,h=Math.ceil(this._bounds[3])-l,u=Math.min(Math.ceil(Math.abs(c*t[0]*1.1)),3e3)||1,f=Math.min(Math.ceil(Math.abs(h*t[1]*1.1)),3e3)||1,g=c?c/u:1,y=h?h/f:1,v={coords:this._posData,colors:this._colData,offsetX:-o,offsetY:-l,scaleX:1/g,scaleY:1/y},w=u+4,S=f+4,x=s.create(w,S);if(Y1()&&this._vertexCount>48)x.context.drawImage(Q1(this._posData,this._colData,this._vertexCount,v,e,w,S,2),0,0);else{const A=x.context.createImageData(u,f);if(e){const _=A.data;for(let E=0,k=_.length;Ec+1e-6||e>h+1e-6)return null;const u=Math.floor((s-o)/c)+1,f=Math.ceil((s+t-r)/c)-1,g=Math.floor((i-l)/h)+1,y=Math.ceil((i+e-a)/h)-1;return f<=u&&y<=g?[u,g]:null}updatePatternDims(t,e){const s=B.inverseTransform(this.patternBaseMatrix),i=[t[0],t[1]],r=[t[2],t[3]];B.applyTransform(i,s),B.applyTransform(r,s),e[0]=Math.abs(r[0]-i[0]),e[1]=Math.abs(r[1]-i[1]),e[2]=Math.min(i[0],r[0]),e[3]=Math.min(i[1],r[1])}_renderTileCanvas(t,e,s,i){var f,g;const[r,a,o,l]=this.bbox,c=t.canvasFactory.create(s.size,i.size),h=c.context,u=this.canvasGraphicsFactory.createCanvasGraphics(h,e);return u.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(u,this.paintType,this.color),h.translate(-s.scale*r,-i.scale*a),u.transform(0,s.scale,0,0,i.scale,0,0),h.save(),(f=u.dependencyTracker)==null||f.save(),this.clipBbox(u,r,a,o,l),u.baseTransform=Xt(u.ctx),u.executeOperatorList(this.operatorList),u.endDrawing(),(g=u.dependencyTracker)==null||g.restore(),h.restore(),c}_getCombinedScales(){const t=new Float32Array(2);B.singularValueDecompose2dScale(this.matrix,t);const[e,s]=t;return B.singularValueDecompose2dScale(this.baseTransform,t),[e*t[0],s*t[1]]}drawPattern(t,e,s=!1,[i,r],a){const[o,l,c,h]=this.bbox,u=t.dependencyTracker;if(u&&(t.dependencyTracker=new Zh(u,a)),t.save(),s?t.ctx.clip(e,"evenodd"):t.ctx.clip(e),t.ctx.setTransform(...this.patternBaseMatrix),t.ctx.translate(i*this.xstep,r*this.ystep),this.needsIsolation||t.ctx.globalAlpha!==1||t.ctx.globalCompositeOperation!=="source-over"||t.inSMaskMode){const f=c-o,g=h-l,[y,v]=this._getCombinedScales(),w=this.getSizeAndScale(f,this.ctx.canvas.width,y),S=this.getSizeAndScale(g,this.ctx.canvas.height,v),x=this._renderTileCanvas(t,a,w,S);t.ctx.drawImage(x.canvas,o,l,f,g),t.canvasFactory.destroy(x)}else this.setFillAndStrokeStyleToContext(t,this.paintType,this.color),this.clipBbox(t,o,l,c,h),t.baseTransformStack.push(t.baseTransform),t.baseTransform=Xt(t.ctx),t.executeOperatorList(this.operatorList),t.baseTransform=t.baseTransformStack.pop();t.restore(),u&&(t.dependencyTracker=u)}createPatternCanvas(t,e){const[s,i,r,a]=this.bbox,o=r-s,l=a-i;let{xstep:c,ystep:h}=this;c=Math.abs(c),h=Math.abs(h),$p("TilingType: "+this.tilingType);const[u,f]=this._getCombinedScales();let g=o,y=l,v=!1,w=!1;Math.ceil(c*u)>=Math.ceil(o*u)?g=c:v=!0,Math.ceil(h*f)>=Math.ceil(l*f)?y=h:w=!0;const S=this.getSizeAndScale(g,this.ctx.canvas.width,u),x=this.getSizeAndScale(y,this.ctx.canvas.height,f),A=this._renderTileCanvas(t,e,S,x);if(v||w){const _=A.canvas;v&&(g=c),w&&(y=h);const E=this.getSizeAndScale(g,this.ctx.canvas.width,u),k=this.getSizeAndScale(y,this.ctx.canvas.height,f),P=E.size,L=k.size,I=t.canvasFactory.create(P,L),D=I.context,R=v?Math.floor(o/c):0,W=w?Math.floor(l/h):0;for(let Q=0;Q<=R;Q++)for(let Y=0;Y<=W;Y++)D.drawImage(_,P*Q,L*Y,P,L,0,0,P,L);return t.canvasFactory.destroy(A),{canvas:I.canvas,canvasEntry:I,scaleX:E.scale,scaleY:k.scale,offsetX:s,offsetY:i}}return{canvas:A.canvas,canvasEntry:A,scaleX:S.scale,scaleY:x.scale,offsetX:s,offsetY:i}}getSizeAndScale(t,e,s){const i=Math.max(Ap.MAX_PATTERN_SIZE,e);let r=Math.ceil(t*s);return r>=i?r=i:s=r/t,{scale:s,size:r}}clipBbox(t,e,s,i,r){const a=i-e,o=r-s,l=new Path2D;l.rect(e,s,a,o),B.axialAlignedBoundingBox([e,s,i,r],Xt(t.ctx),t.current.minMax),t.ctx.clip(l),t.current.updateClipFromPath()}setFillAndStrokeStyleToContext(t,e,s){const i=t.ctx,r=t.current;switch(r.patternFill=r.patternStroke=!1,e){case Hv.COLORED:const{fillStyle:a,strokeStyle:o}=this.ctx;i.fillStyle=r.fillColor=a,i.strokeStyle=r.strokeColor=o;break;case Hv.UNCOLORED:i.fillStyle=i.strokeStyle=s,r.fillColor=r.strokeColor=s;break;default:throw new a1(`Unsupported paint type: ${e}`)}}isModifyingCurrentTransform(){return!1}getPattern(t,e,s,i,r){const a=i!==Xe.SHADING?B.transform(s,this.patternBaseMatrix):s,o=this.createPatternCanvas(e,r);let l=new DOMMatrix(a);l=l.translate(o.offsetX,o.offsetY),l=l.scale(1/o.scaleX,1/o.scaleY);const c=t.createPattern(o.canvas,"repeat");return e.canvasFactory.destroy(o.canvasEntry),c.setTransform(l),c}};M(Ap,"MAX_PATTERN_SIZE",3e3);let Wh=Ap;const ix=16,nx=100,rx=15,zv=10,Ps=16,cg=new DOMMatrix,ei=new Float32Array(2);function Vv(d,t){if(d._removeMirroring)throw new Error("Context is already forwarding operations.");const e=new Map;for(const s of["save","restore","rotate","scale","translate","transform","setTransform","resetTransform","clip","moveTo","lineTo","bezierCurveTo","quadraticCurveTo","arc","arcTo","ellipse","rect","roundRect","closePath","beginPath"]){const i=d[s];typeof i!="function"||typeof t[s]!="function"||(e.set(s,i),d[s]=function(...r){return t[s](...r),i.apply(this,r)})}d._removeMirroring=()=>{for(const[s,i]of e)d[s]=i;delete d._removeMirroring}}function sf(d,t,e,s,i,r,a,o,l,c){const[h,u,f,g,y,v]=Xt(d);if(u===0&&f===0){const x=a*h+y,A=Math.round(x),_=o*g+v,E=Math.round(_),k=(a+l)*h+y,P=Math.abs(Math.round(k)-A)||1,L=(o+c)*g+v,I=Math.abs(Math.round(L)-E)||1;return d.setTransform(Math.sign(h),0,0,Math.sign(g),A,E),d.drawImage(t,e,s,i,r,0,0,P,I),d.setTransform(h,u,f,g,y,v),[P,I]}if(h===0&&g===0){const x=o*f+y,A=Math.round(x),_=a*u+v,E=Math.round(_),k=(o+c)*f+y,P=Math.abs(Math.round(k)-A)||1,L=(a+l)*u+v,I=Math.abs(Math.round(L)-E)||1;return d.setTransform(0,Math.sign(u),Math.sign(f),0,A,E),d.drawImage(t,e,s,i,r,0,0,I,P),d.setTransform(h,u,f,g,y,v),[I,P]}d.drawImage(t,e,s,i,r,a,o,l,c);const w=Math.hypot(h,u),S=Math.hypot(f,g);return[w*l,S*c]}class Gv{constructor(t,e){M(this,"alphaIsShape",!1);M(this,"fontSize",0);M(this,"fontSizeScale",1);M(this,"textMatrix",null);M(this,"textMatrixScale",1);M(this,"fontMatrix",pg);M(this,"leading",0);M(this,"x",0);M(this,"y",0);M(this,"lineX",0);M(this,"lineY",0);M(this,"charSpacing",0);M(this,"wordSpacing",0);M(this,"textHScale",1);M(this,"textRenderingMode",Ee.FILL);M(this,"textRise",0);M(this,"fillColor","#000000");M(this,"strokeColor","#000000");M(this,"tilingPatternDims",null);M(this,"patternFill",!1);M(this,"patternStroke",!1);M(this,"fillAlpha",1);M(this,"strokeAlpha",1);M(this,"lineWidth",1);M(this,"activeSMask",null);M(this,"transferMaps","none");M(this,"minMax",Ga.slice());this.clipBox=new Float32Array([0,0,t,e])}clone(){var e;const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t.minMax=this.minMax.slice(),t.tilingPatternDims=(e=this.tilingPatternDims)==null?void 0:e.slice(),t}getPathBoundingBox(t=Xe.FILL,e=null){const s=this.minMax.slice();if(t===Xe.STROKE){e||Ct("Stroke bounding box must include transform."),B.singularValueDecompose2dScale(e,ei);const i=ei[0]*this.lineWidth/2,r=ei[1]*this.lineWidth/2;s[0]-=i,s[1]-=r,s[2]+=i,s[3]+=r}return s}updateClipFromPath(){const t=B.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minMax[0]===1/0}startNewPathAndClipBox(t){this.clipBox.set(t,0),this.minMax.set(Ga,0)}getClippedPathBoundingBox(t=Xe.FILL,e=null){return B.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function jv(d,t){const{width:e,height:s,kind:i}=t,r=s%Ps,a=(s-r)/Ps,o=r===0?a:a+1,l=d.createImageData(e,Ps);let c=0;const h=t.data,u=l.data;let f;if(i===hf.GRAYSCALE_1BPP)for(f=0;fzv&&typeof s=="function",u=h?Date.now()+rx:0;let f=0;const g=this.commonObjs,y=this.objs;let v,w;for(;;){if(i!==void 0){if(l===i.nextBreakPoint)return i.breakIt(l,s),l;if(i.shouldSkip(l)){if(++l===c)return l;continue}}if(!r||r(l))if(v=o[l],w=a[l]??null,v!==Ji.dependency)w===null?this[v](l):this[v](l,...w);else for(const x of w){(S=this.dependencyTracker)==null||S.recordNamedData(x,l);const A=x.startsWith("g_")?g:y;if(!A.has(x))return A.get(x,s),l}if(l++,l===c)return l;if(h&&++f>zv){if(Date.now()>u)return s(),l;f=0}}}endDrawing(){b(this,Z,Wg).call(this);for(const t of this.smaskGroupCanvases)this.canvasFactory.destroy(t);this.smaskGroupCanvases.length=0,this._clearPreparedSMask(),this.tempSMask=null,this.smaskStack.length=0;for(const t of n(this,dn))b(this,Z,xf).call(this,t);n(this,dn).length=0,p(this,Co,null),p(this,_o,null),p(this,ko,null),p(this,To,null),p(this,Po,1),p(this,Io,null),p(this,Zr,0),p(this,$s,0),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear(),b(this,Z,Xg).call(this)}_scaleImage(t,e){const s=t.width??t.displayWidth,i=t.height??t.displayHeight,r=Math.max(Math.hypot(e[0],e[1]),1),a=Math.max(Math.hypot(e[2],e[3]),1),o=[];let l=r,c=a,h=s,u=i;for(;l>2&&h>1||c>2&&u>1;){let S=h,x=u;l>2&&h>1&&(S=Math.ceil(h/2),l/=h/S),c>2&&u>1&&(x=Math.ceil(u/2),c/=u/x),o.push({newWidth:S,newHeight:x}),h=S,u=x}if(o.length===0)return{img:t,paintWidth:s,paintHeight:i,tmpCanvas:null};if(o.length===1){const{newWidth:S,newHeight:x}=o[0],A=this.canvasFactory.create(S,x);return A.context.drawImage(t,0,0,s,i,0,0,S,x),{img:A.canvas,paintWidth:S,paintHeight:x,tmpCanvas:A}}let f=this.canvasFactory.create(1,1),g=this.canvasFactory.create(1,1),y=s,v=i,w=t;for(const{newWidth:S,newHeight:x}of o)this.canvasFactory.reset(g,S,x),g.context.drawImage(w,0,0,y,v,0,0,S,x),[f,g]=[g,f],w=f.canvas,y=S,v=x;return this.canvasFactory.destroy(g),{img:f.canvas,paintWidth:y,paintHeight:v,tmpCanvas:f}}_createMaskCanvas(t,e){var R,W;const s=this.ctx,{width:i,height:r}=e,a=this.current.fillColor,o=this.current.patternFill,l=Xt(s);let c,h,u,f;if((e.bitmap||e.data)&&e.count>1){const Q=e.bitmap||e.data.buffer;h=JSON.stringify(o?l:[l.slice(0,4),a]),c=this._cachedBitmapsMap.getOrInsertComputed(Q,Jm);const Y=c.get(h);if(Y&&!o){const yt=Math.round(Math.min(l[0],l[2])+l[4]),T=Math.round(Math.min(l[1],l[3])+l[5]);return(R=this.dependencyTracker)==null||R.recordDependencies(t,ai.transformAndFill),{canvas:Y,offsetX:yt,offsetY:T}}u=Y}u||(f=this.canvasFactory.create(i,r),Wv(f.context,e));let g=B.transform(l,[1/i,0,0,-1/r,0,0]);g=B.transform(g,[1,0,0,1,0,-r]);const y=Ga.slice();B.axialAlignedBoundingBox([0,0,i,r],g,y);const[v,w,S,x]=y,A=Math.round(S-v)||1,_=Math.round(x-w)||1,E=this.canvasFactory.create(A,_),k=E.context,P=v,L=w;k.translate(-P,-L),k.transform(...g);let I=null;if(!u){const Q=this._scaleImage(f.canvas,Yi(k));u=Q.img,I=Q.tmpCanvas,u!==f.canvas&&(this.canvasFactory.destroy(f),f=null),c&&o&&(c.set(h,u),I=null,f=null)}k.imageSmoothingEnabled=Xv(Xt(k),e.interpolate),sf(k,u,0,0,u.width,u.height,0,0,i,r),I&&this.canvasFactory.destroy(I),f&&this.canvasFactory.destroy(f),k.globalCompositeOperation="source-in";const D=B.transform(Yi(k),[1,0,0,1,-P,-L]);return k.fillStyle=o?a.getPattern(s,this,D,Xe.FILL,t):a,k.fillRect(0,0,i,r),c&&!o&&c.set(h,E.canvas),(W=this.dependencyTracker)==null||W.recordDependencies(t,ai.transformAndFill),{canvas:E.canvas,canvasEntry:c&&!o?null:E,offsetX:Math.round(P),offsetY:Math.round(L)}}setLineWidth(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("lineWidth",t),e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("lineCap",t),this.ctx.lineCap=ax[e]}setLineJoin(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("lineJoin",t),this.ctx.lineJoin=ox[e]}setMiterLimit(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("miterLimit",t),this.ctx.miterLimit=e}setDash(t,e,s){var r;(r=this.dependencyTracker)==null||r.recordSimpleData("dash",t);const i=this.ctx;i.setLineDash!==void 0&&(i.setLineDash(e),i.lineDashOffset=s)}setRenderingIntent(t,e){}setFlatness(t,e){}setGState(t,e){var s,i,r,a,o;for(const[l,c]of e)switch(l){case"LW":this.setLineWidth(t,c);break;case"LC":this.setLineCap(t,c);break;case"LJ":this.setLineJoin(t,c);break;case"ML":this.setMiterLimit(t,c);break;case"D":this.setDash(t,c[0],c[1]);break;case"RI":this.setRenderingIntent(t,c);break;case"FL":this.setFlatness(t,c);break;case"Font":this.setFont(t,c[0],c[1]);break;case"CA":(s=this.dependencyTracker)==null||s.recordSimpleData("strokeAlpha",t),this.current.strokeAlpha=c;break;case"ca":(i=this.dependencyTracker)==null||i.recordSimpleData("fillAlpha",t),this.ctx.globalAlpha=this.current.fillAlpha=c;break;case"BM":(r=this.dependencyTracker)==null||r.recordSimpleData("globalCompositeOperation",t),this.ctx.globalCompositeOperation=c;break;case"SMask":(a=this.dependencyTracker)==null||a.recordSimpleData("SMask",t),this.current.activeSMask=c?this.tempSMask:null,this.current.activeSMask&&(this.current.activeSMask.blendMode=this.ctx.globalCompositeOperation),this.tempSMask=null,this.checkSMaskState(t);break;case"TR":(o=this.dependencyTracker)==null||o.recordSimpleData("filter",t),this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(c);break}}get inSMaskMode(){return!!this.suspendedCtx}_clearPreparedSMask(){this.smaskPreparedEntry&&(this.canvasFactory.destroy(this.smaskPreparedEntry),this.smaskPreparedEntry=null),this.smaskPreparedFor=null,this.smaskPreparedOffsetX=0,this.smaskPreparedOffsetY=0,this.smaskPreparedOOBAlpha=null}_ensurePreparedSMask(t){t!==this.smaskPreparedFor&&(this._clearPreparedSMask(),this._prepareSMaskCanvas(t))}checkSMaskState(t){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode(t):!this.current.activeSMask&&e?this.endSMaskMode():this.current.activeSMask&&e&&this._ensurePreparedSMask(this.current.activeSMask)}_prepareSMaskCanvas(t){const{canvas:e,subtype:s,backdrop:i,transferMap:r}=t,a=s==="Luminosity"||s==="Alpha"&&r;if(!a&&!(s==="Luminosity"&&i)){this.smaskPreparedFor=t;return}let o;if(s==="Luminosity"&&i){const[x,A,_]=Wu(i),E=Math.round(.3*x+.59*A+.11*_);o=(r==null?void 0:r[E])??E}else o=(r==null?void 0:r[0])??0;const l=4,{width:c,height:h}=this.ctx.canvas,u=e.width*e.height,f=c*h0&&s===this.ctx;this.composeSMask(i?null:s,e,this.ctx,t),!i&&(this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore())}composeSMask(t,e,s,i){const r=i[0],a=i[1],o=i[2]-r,l=i[3]-a;if(o===0||l===0)return;const c=this.smaskPreparedEntry;if(c){let h=r,u=a,f=o,g=l;const y=this.smaskPreparedOOBAlpha,v=y!==null;if(v){h=Math.max(r,e.offsetX),u=Math.max(a,e.offsetY);const w=Math.min(r+o,e.offsetX+e.canvas.width),S=Math.min(a+l,e.offsetY+e.canvas.height);f=w-h,g=S-u}if(f>0&&g>0){const w=h-this.smaskPreparedOffsetX,S=u-this.smaskPreparedOffsetY;s.save(),s.globalAlpha=1,s.setTransform(1,0,0,1,0,0);const x=new Path2D;x.rect(h,u,f,g),s.clip(x),s.globalCompositeOperation="destination-in",s.drawImage(c.canvas,w,S,f,g,h,u,f,g),s.restore()}v&&y<255&&this._applySMaskOOBAlpha(s,r,a,o,l,h,u,h+f,u+g,y)}else this.genericComposeSMask(e,s,o,l,r,a);t&&(t.save(),t.globalAlpha=1,t.globalCompositeOperation=e.blendMode||"source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(s.canvas,r,a,o,l,r,a,o,l),t.restore())}_applySMaskOOBAlpha(t,e,s,i,r,a,o,l,c,h){const u=ao.measureText(e))),(f===Ee.STROKE||f===Ee.FILL_STROKE)&&(this.dependencyTracker&&((A=this.dependencyTracker)==null||A.recordCharacterBBox(t,o,c,u,s,i,()=>o.measureText(e)).recordDependencies(t,ai.stroke)),o.strokeText(e,s,i));g&&((this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Xt(o),x:s,y:i,fontSize:u,path:w}),(_=this.dependencyTracker)==null||_.recordCharacterBBox(t,o,c,u,s,i))}get isFontSubpixelAAEnabled(){const t=this.canvasFactory.create(10,10),e=t.context;e.scale(1.5,1),e.fillText("I",0,10);const s=e.getImageData(0,0,10,10).data;this.canvasFactory.destroy(t);let i=!1;for(let r=3;r0&&s[r]<255){i=!0;break}return ot(this,"isFontSubpixelAAEnabled",i)}showText(t,e){var W,Q,Y,yt;this.dependencyTracker&&(this.dependencyTracker.recordDependencies(t,ai.showText).resetBBox(t),this.current.textRenderingMode&Ee.ADD_TO_PATH_FLAG&&this.dependencyTracker.recordFutureForcedDependency("textClip",t).inheritPendingDependenciesAsFutureForcedDependencies());const s=this.current,i=s.font;if(i.isType3Font){const T=b(this,Z,ys).call(this,s.fillAlpha);this.showType3Text(t,e),(W=this.dependencyTracker)==null||W.recordShowTextOperation(t),b(this,Z,Qe).call(this,T);return}const r=s.fontSize;if(r===0){(Q=this.dependencyTracker)==null||Q.recordOperation(t);return}const a=b(this,Z,ys).call(this,s.fillAlpha),o=this.ctx,l=s.fontSizeScale,c=s.charSpacing,h=s.wordSpacing,u=s.fontDirection,f=s.textHScale*u,g=e.length,y=i.vertical,v=y?1:-1,w=i.defaultVMetrics,S=r*s.fontMatrix[0],x=s.textRenderingMode===Ee.FILL&&!i.disableFontFace&&!s.patternFill;o.save(),s.textMatrix&&o.transform(...s.textMatrix),o.translate(s.x,s.y+s.textRise),u>0?o.scale(f,-1):o.scale(f,1);let A,_;const E=s.textRenderingMode&Ee.FILL_STROKE_MASK,k=E===Ee.FILL||E===Ee.FILL_STROKE,P=E===Ee.STROKE||E===Ee.FILL_STROKE;let L=s.lineWidth;const I=s.textMatrixScale;if(I===0||L===0?P&&(L=this.getSinglePixelWidth()):L/=I,l!==1&&(o.scale(l,l),L/=l),o.lineWidth=L,k&&s.patternFill){o.save();const T=s.fillColor.getPattern(o,this,Yi(o),Xe.FILL,t);A=Xt(o),o.restore(),o.fillStyle=T}if(P&&s.patternStroke){o.save();const T=s.strokeColor.getPattern(o,this,Yi(o),Xe.STROKE,t);_=Xt(o),o.restore(),o.strokeStyle=T}if(i.isInvalidPDFjsFont){const T=[];let j=0;for(const St of e)T.push(St.unicode),j+=St.width;const Ft=T.join("");if(o.fillText(Ft,0,0),this.dependencyTracker!==null){const St=o.measureText(Ft);this.dependencyTracker.recordBBox(t,this.ctx,-St.actualBoundingBoxLeft,St.actualBoundingBoxRight,-St.actualBoundingBoxAscent,St.actualBoundingBoxDescent).recordShowTextOperation(t)}s.x+=j*S*f,o.restore(),this.compose(),b(this,Z,Qe).call(this,a);return}let D=0,R;for(R=0;R0){U=o.measureText(St);const lt=U.width*1e3/r*l;if(zU??o.measureText(St));else if(this.paintChar(t,St,_t,Gt,A,_),ke){const lt=_t+r*ke.offset.x/l,nt=Gt-r*ke.offset.y/l;this.paintChar(t,ke.fontChar,lt,nt,A,_)}}const dt=y?z*S-Ft*u:z*S+Ft*u;D+=dt,j&&o.restore()}y?s.y-=D:s.x+=D*f,o.restore(),this.compose(),(yt=this.dependencyTracker)==null||yt.recordShowTextOperation(t),b(this,Z,Qe).call(this,a)}showType3Text(t,e){const s=this.ctx,i=this.current,r=i.font,a=i.fontSize,o=i.fontDirection,l=r.vertical?1:-1,c=i.charSpacing,h=i.wordSpacing,u=i.textHScale*o,f=i.fontMatrix||pg,g=e.length,y=i.textRenderingMode===Ee.INVISIBLE;let v,w,S,x;if(y||a===0)return;this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,s.save(),i.textMatrix&&s.transform(...i.textMatrix),s.translate(i.x,i.y+i.textRise),s.scale(u,o);const A=this.dependencyTracker;for(this.dependencyTracker=A?new Zh(A,t):null,v=0;vnew uv(a,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack},void 0,void 0,this.dependencyTracker?new Zh(this.dependencyTracker,o,!0):null)};s=new Wh(e,this.ctx,r,i)}else s=this._getPattern(t,e[1],e[2]);return s}setStrokeColorN(t,...e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("strokeColor",t),this.current.strokeColor=this.getColorN_Pattern(t,e),this.current.patternStroke=!0}setFillColorN(t,...e){var i;(i=this.dependencyTracker)==null||i.recordSimpleData("fillColor",t);const s=this.current.fillColor=this.getColorN_Pattern(t,e);this.current.patternFill=!0,this.current.tilingPatternDims=s instanceof Wh?[0,0,0,0]:null}setStrokeRGBColor(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("strokeColor",t),this.ctx.strokeStyle=this.current.strokeColor=e,this.current.patternStroke=!1}setStrokeTransparent(t){var e;(e=this.dependencyTracker)==null||e.recordSimpleData("strokeColor",t),this.ctx.strokeStyle=this.current.strokeColor="transparent",this.current.patternStroke=!1}setFillRGBColor(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("fillColor",t),this.ctx.fillStyle=this.current.fillColor=e,this.current.patternFill=!1,this.current.tilingPatternDims=null}setFillTransparent(t){var e;(e=this.dependencyTracker)==null||e.recordSimpleData("fillColor",t),this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1,this.current.tilingPatternDims=null}_getPattern(t,e,s=null){let i;return this.cachedPatterns.has(e)?i=this.cachedPatterns.get(e):(i=sx(this.getObject(t,e)),this.cachedPatterns.set(e,i)),s&&(i.matrix=s),i}shadingFill(t,e){var o;if(!this.contentVisible)return;const s=b(this,Z,ys).call(this,this.current.fillAlpha),i=this.ctx;this.save(t);const r=this._getPattern(t,e);i.fillStyle=r.getPattern(i,this,Yi(i),Xe.SHADING,t);const a=Yi(i);if(a){const{width:l,height:c}=i.canvas,h=Ga.slice();B.axialAlignedBoundingBox([0,0,l,c],a,h);const[u,f,g,y]=h;this.ctx.fillRect(u,f,g-u,y-f)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);(o=this.dependencyTracker)==null||o.resetBBox(t).recordFullPageBBox(t).recordDependencies(t,ai.transform).recordDependencies(t,ai.fill).recordOperation(t),this.compose(this.current.getClippedPathBoundingBox()),this.restore(t),b(this,Z,Qe).call(this,s)}beginInlineImage(){Ct("Should not call beginInlineImage")}beginImageData(){Ct("Should not call beginImageData")}paintFormXObjectBegin(t,e,s){var i;if(this.contentVisible&&(this.save(t),this.baseTransformStack.push(this.baseTransform),e&&this.transform(t,...e),this.baseTransform=Xt(this.ctx),s)){B.axialAlignedBoundingBox(s,this.baseTransform,this.current.minMax);const[r,a,o,l]=s,c=new Path2D;c.rect(r,a,o-r,l-a),this.ctx.clip(c),(i=this.dependencyTracker)==null||i.recordClipBox(t,this.ctx,r,o,a,l),this.endPath(t)}}paintFormXObjectEnd(t){this.contentVisible&&(this.restore(t),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t,e){var x;if(!this.contentVisible)return;this.save(t);const{inSMaskMode:s}=this;s&&(this.endSMaskMode(),this.current.activeSMask=null);const i=this.ctx;if((!e.needsIsolation||!e.isolated&&!e.hasSoftMask)&&!e.knockout&&!e.isGray&&n(this,$s)===0&&i.globalAlpha===1&&i.globalCompositeOperation==="source-over"&&!s){if(e.bbox){let A=new Path2D;const[_,E,k,P]=e.bbox;if(A.rect(_,E,k-_,P-E),e.matrix){const L=new Path2D;L.addPath(A,new DOMMatrix(e.matrix)),A=L}i.clip(A)}this.groupStack.push(null),n(this,dn).push(null),this.groupLevel++;return}!e.isolated&&!e.knockout&&n(this,$s)===0&&$p("TODO: Fully support non-isolated non-knockout groups.");const r=Xt(i);e.matrix&&i.transform(...e.matrix);const a=[0,0,i.canvas.width,i.canvas.height];let o;e.bbox?(o=Ga.slice(),B.axialAlignedBoundingBox(e.bbox,Xt(i),o),o=B.intersect(o,a)||[0,0,0,0]):o=a;const l=Math.floor(o[0]),c=Math.floor(o[1]),h=Math.max(Math.ceil(o[2])-l,1),u=Math.max(Math.ceil(o[3])-c,1);this.current.startNewPathAndClipBox([0,0,h,u]);const f=this.canvasFactory.create(h,u);e.smask&&this.smaskGroupCanvases.push(f);const g=f.context,y=e.knockout&&!e.isolated?i:null,v=!e.isolated&&!e.knockout&&!e.smask&&e.needsIsolation&&n(this,$s)>0,w=e.knockout?this.canvasFactory.create(h,u):null,S=n(this,$s);if(e.knockout?Yt(this,$s)._++:p(this,$s,0),g.translate(-l,-c),g.transform(...r),!e.isolated&&!e.smask&&s&&e.needsIsolation&&(g.save(),g.setTransform(1,0,0,1,0,0),g.drawImage(i.canvas,-l,-c),g.restore()),e.bbox){let A=new Path2D;const[_,E,k,P]=e.bbox;if(A.rect(_,E,k-_,P-E),e.matrix){const L=new Path2D;L.addPath(A,new DOMMatrix(e.matrix)),A=L}g.clip(A)}e.smask&&this.smaskStack.push({canvas:f.canvas,context:g,offsetX:l,offsetY:c,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null}),(!e.smask||this.dependencyTracker)&&(i.setTransform(1,0,0,1,0,0),i.translate(l,c),i.save()),Fa(i,g),this.ctx=g,(x=this.dependencyTracker)==null||x.inheritSimpleDataAsFutureForcedDependencies(["fillAlpha","strokeAlpha","globalCompositeOperation"]).pushBaseTransform(i),this.setGState(t,[["BM","source-over"],["ca",1],["CA",1],["TR",null]]),this.groupStack.push(i),n(this,dn).push({backdropCtx:y,savedKnockoutLevel:S,offsetX:l,offsetY:c,hasInnerBackdrop:v,knockoutMaskEntry:w,knockoutTempEntry:null,knockoutBackdropEntry:null}),this.groupLevel++}endGroup(t,e){var a;if(!this.contentVisible)return;this.groupLevel--;const s=this.ctx,i=this.groupStack.pop(),r=n(this,dn).pop();if(r&&p(this,$s,r.savedKnockoutLevel),i===null){this.restore(t);return}if(e.isGray&&b(this,Z,gy).call(this,s),this.ctx=i,this.ctx.imageSmoothingEnabled=!1,(a=this.dependencyTracker)==null||a.popBaseTransform(),e.smask)this.tempSMask=this.smaskStack.pop(),this.restore(t),this.dependencyTracker&&(this.ctx.restore(),this.inSMaskMode&&this.ctx.setTransform(this.suspendedCtx.getTransform())),b(this,Z,xf).call(this,r);else{this.ctx.restore();const o=Xt(this.ctx);this.restore(t),this.ctx.save(),this.ctx.setTransform(...o);const l=Ga.slice();B.axialAlignedBoundingBox([0,0,s.canvas.width,s.canvas.height],o,l);const c=n(this,dn).at(-1);if(n(this,$s)>0)if(r.hasInnerBackdrop){const{width:h,height:u}=s.canvas,f=this.canvasFactory.create(h,u),g=f.context;g.drawImage(i.canvas,r.offsetX,r.offsetY,h,u,0,0,h,u),g.globalCompositeOperation="source-over",g.drawImage(s.canvas,0,0);const y=b(this,Z,qg).call(this,s.canvas);g.globalCompositeOperation="destination-in",g.drawImage(y.canvas,0,0);const v=this.ctx.globalCompositeOperation,w=this.ctx.globalAlpha,S=this.ctx.filter;this.ctx.save(),this.ctx.setTransform(...o),this.ctx.globalAlpha=1,Ht.isCanvasFilterSupported&&(this.ctx.filter="none"),this.ctx.globalCompositeOperation="destination-out",this.ctx.drawImage(y.canvas,0,0),this.ctx.globalCompositeOperation=v,this.ctx.globalAlpha=w,Ht.isCanvasFilterSupported&&(this.ctx.filter=S??"none"),this.ctx.drawImage(f.canvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(y),this.canvasFactory.destroy(f)}else{const h=(c==null?void 0:c.backdropCtx)??null;b(this,Z,Kg).call(this,this.ctx,s.canvas,{backdropCanvas:(h==null?void 0:h.canvas)??null,destTransform:o,backdropOffset:h?[c.offsetX+r.offsetX,c.offsetY+r.offsetY]:[0,0],sourceAlpha:this.ctx.globalAlpha,sourceFilter:this.ctx.filter})}else this.ctx.drawImage(s.canvas,0,0);this.ctx.restore(),this.canvasFactory.destroy({canvas:s.canvas,context:s}),b(this,Z,xf).call(this,r),this.compose(l)}}beginAnnotation(t,e,s,i,r,a,o){if(b(this,Z,Wg).call(this),nf(this.ctx),this.ctx.save(),this.save(t),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),s){const l=s[2]-s[0],c=s[3]-s[1];if(a&&this.annotationCanvasMap){i=i.slice(),i[4]-=s[0],i[5]-=s[1],s=s.slice(),s[0]=s[1]=0,s[2]=l,s[3]=c,B.singularValueDecompose2dScale(Xt(this.ctx),ei);const{viewportScale:h}=this,u=Math.ceil(l*this.outputScaleX*h),f=Math.ceil(c*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,f);const{canvas:g,context:y}=this.annotationCanvas;if(o){const v=this.annotationCanvasMap.getOrInsertComputed(e,Gu);g.setAttribute("data-canvas-name",o);const w=v.findIndex(S=>S.getAttribute("data-canvas-name")===o);w===-1?v.push(g):v[w]=g}else this.annotationCanvasMap.set(e,g);this.annotationCanvas.savedCtx=this.ctx,this.ctx=y,this.ctx.save(),this.ctx.setTransform(ei[0],0,0,-ei[1],0,c*ei[1]),nf(this.ctx)}else{nf(this.ctx),this.endPath(t);const h=new Path2D;h.rect(s[0],s[1],l,c),this.ctx.clip(h)}}this.current=new Gv(this.ctx.canvas.width,this.ctx.canvas.height),this.baseTransformStack.push(this.baseTransform),this.transform(t,...i),this.transform(t,...r),this.baseTransform=Xt(this.ctx)}endAnnotation(t){this.annotationCanvas&&(this.ctx.restore(),b(this,Z,Xg).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas),this.baseTransform=this.baseTransformStack.pop()}paintImageMaskXObject(t,e){var l;if(!this.contentVisible)return;const s=e.count;e=this.getObject(t,e.data,e),e.count=s;const i=b(this,Z,ys).call(this,this.current.fillAlpha),r=this.ctx,a=this._createMaskCanvas(t,e),o=a.canvas;r.save(),r.setTransform(1,0,0,1,0,0),r.drawImage(o,a.offsetX,a.offsetY),(l=this.dependencyTracker)==null||l.resetBBox(t).recordBBox(t,this.ctx,a.offsetX,a.offsetX+o.width,a.offsetY,a.offsetY+o.height).recordOperation(t),r.restore(),a.canvasEntry&&this.canvasFactory.destroy(a.canvasEntry),this.compose(),b(this,Z,Qe).call(this,i)}paintImageMaskXObjectRepeat(t,e,s,i=0,r=0,a,o){var f,g,y;if(!this.contentVisible)return;e=this.getObject(t,e.data,e);const l=b(this,Z,ys).call(this,this.current.fillAlpha),c=this.ctx;c.save();const h=Xt(c);c.transform(s,i,r,a,0,0);const u=this._createMaskCanvas(t,e);c.setTransform(1,0,0,1,u.offsetX-h[4],u.offsetY-h[5]),(f=this.dependencyTracker)==null||f.resetBBox(t);for(let v=0,w=o.length;vu?h/u:1,o=c>u?c/u:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(t,e){const{ctx:s,current:{lineWidth:i}}=this,[r,a]=this.getScaleForStroking();if(r===a){s.lineWidth=(i||1)*r,s.stroke(t);return}const o=s.getLineDash();e&&s.save(),s.scale(r,a),cg.a=1/r,cg.d=1/a;const l=new Path2D;if(l.addPath(t,cg),o.length>0){const c=Math.max(r,a);s.setLineDash(o.map(h=>h/c)),s.lineDashOffset/=c}s.lineWidth=i||1,s.stroke(l),e&&s.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}};$s=new WeakMap,Zr=new WeakMap,Co=new WeakMap,_o=new WeakMap,ko=new WeakMap,To=new WeakMap,Po=new WeakMap,Mo=new WeakMap,Io=new WeakMap,dn=new WeakMap,Z=new WeakSet,Wg=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(this.transparentCanvasEntry),this.transparentCanvas=null,this.transparentCanvasEntry=null)},Xg=function(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(t!=="none"){const e=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=e}}},qg=function(t,e=null,s=1){const{width:i,height:r}=t,a=e??this.canvasFactory.create(i,r),o=a.context;s=Math.round(s*255)/255;const l=s<1;l&&n(this,Mo)===void 0&&p(this,Mo,Ht.isCanvasFilterSupported?new Map:"none");let c="none";if(l&&n(this,Mo)instanceof Map&&(c=n(this,Mo).getOrInsertComputed(s,()=>this.filterFactory.addKnockoutFilter(s))),!l||c!=="none")return e&&(o.save(),o.setTransform(1,0,0,1,0,0),o.clearRect(0,0,i,r),o.restore()),o.filter=c,o.drawImage(t,0,0),o.filter="none",a;const h=t.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,i,r),u=o.createImageData(i,r),f=h.data,g=u.data,y=s>0?1/s:1e6;for(let v=3,w=f.length;v0||!this.contentVisible)return!1;Yt(this,Zr)._++,p(this,Po,t);const e=n(this,dn).at(-1),{canvas:s}=this.ctx,i=b(this,Z,Yg).call(this,e,"knockoutTempEntry",s.width,s.height);p(this,Co,i);const r=i.context;return r.save(),r.setTransform(this.ctx.getTransform()),Fa(this.ctx,r),p(this,To,r.globalCompositeOperation),r.globalCompositeOperation="source-over",Vv(r,this.ctx),p(this,Io,e),p(this,_o,this.ctx),p(this,ko,this.suspendedCtx),this.ctx=r,this.inSMaskMode&&(this.suspendedCtx=r),!0},Qe=function(t){var l;if(!t)return;const e=n(this,Co),s=n(this,_o),i=n(this,ko),r=e.context;p(this,Co,null),p(this,_o,null),p(this,ko,null),this.inSMaskMode&&this.suspendedCtx===r&&this.ctx!==r&&this.endSMaskMode(),this.inSMaskMode&&(this.suspendedCtx=i),this.ctx._removeMirroring(),this.ctx.globalCompositeOperation=n(this,To),p(this,To,null),Fa(this.ctx,s),this.ctx=s;const a=n(this,Io);p(this,Io,null);const o=n(this,Po);p(this,Po,1);try{b(this,Z,Kg).call(this,i??s,e.canvas,{backdropCanvas:((l=a==null?void 0:a.backdropCtx)==null?void 0:l.canvas)??null,backdropOffset:a!=null&&a.backdropCtx?[a.offsetX,a.offsetY]:[0,0],reuseMaskEntry:(a==null?void 0:a.knockoutMaskEntry)??null,poolMeta:a,knockoutAlpha:o})}finally{r.restore(),Yt(this,Zr)._--,a||this.canvasFactory.destroy(e)}},Qg=function(t,e,s){const i=new Path2D;return i.addPath(t,new DOMMatrix(s).invertSelf().multiplySelf(e)),i},gy=function(t){const{canvas:e}=t,{width:s,height:i}=e;if(Ht.isCanvasFilterSupported){t.save(),t.setTransform(1,0,0,1,0,0),t.filter="grayscale(1)",t.globalAlpha=1,t.globalCompositeOperation="copy",t.drawImage(e,0,0),t.restore();return}const r=t.getImageData(0,0,s,i),{data:a}=r;for(let o=0,l=a.length;o{e._responseOrigin=Wp(c.url),Ay(c.status,a),this._reader=c.body.getReader();const h=c.headers,{contentLength:u,isRangeSupported:f}=vy({responseHeaders:h,isHttp:!0,rangeChunkSize:r,disableRange:s});this._contentLength=u,this._isRangeSupported=f,this._filename=by(h),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new ka("Streaming is disabled.")),this._headersCapability.resolve()}).catch(this._headersCapability.reject)}async read(){await this._headersCapability.promise;const{value:e,done:s}=await this._reader.read();return s?{value:e,done:s}:(this._loaded+=e.byteLength,this._callOnProgress(),{value:qp(e),done:!1})}cancel(e){var s;(s=this._reader)==null||s.cancel(e),this._abortController.abort()}}class ux extends jp{constructor(e,s,i){super(e,s,i);M(this,"_abortController",new AbortController);M(this,"_readCapability",Promise.withResolvers());M(this,"_reader",null);const{url:r,withCredentials:a}=e._source,o=new Headers(e.headers);o.append("Range",`bytes=${s}-${i-1}`),wy(r,o,a,this._abortController).then(l=>{const c=Wp(l.url);yy(c,e._responseOrigin),Ay(l.status,r),this._reader=l.body.getReader(),this._readCapability.resolve()}).catch(this._readCapability.reject)}async read(){await this._readCapability.promise;const{value:e,done:s}=await this._reader.read();return s?{value:e,done:s}:{value:qp(e),done:!1}}cancel(e){var s;(s=this._reader)==null||s.cancel(e),this._abortController.abort()}}function Yv(d){return d instanceof Uint8Array&&d.byteLength===d.buffer.byteLength?d.buffer:new Uint8Array(d).buffer}function Yp(){for(const d of this._requests)d.resolve({value:void 0,done:!0});this._requests.length=0}var Sp,Sy;class fx extends Vp{constructor(e){super(e,px,gx);m(this,Sp);M(this,"_progressiveDone",!1);M(this,"_queuedChunks",[]);const{pdfDataRangeTransport:s}=e,{initialData:i,progressiveDone:r}=s;if((i==null?void 0:i.length)>0){const o=Yv(i);this._queuedChunks.push(o)}this._progressiveDone=r;const a=o=>{var l;switch(o.type){case"range":case"progressiveRead":b(this,Sp,Sy).call(this,o.begin,o.chunk);break;case"progressiveDone":(l=this._fullReader)==null||l.progressiveDone(),this._progressiveDone=!0;break}};s.transportReady(a)}getFullReader(){const e=super.getFullReader();return this._queuedChunks=null,e}getRangeReader(e,s){const i=super.getRangeReader(e,s);return i&&(i.onDone=()=>this._rangeReaders.delete(i),this._source.pdfDataRangeTransport.requestDataRange(e,s)),i}cancelAllRequests(e){super.cancelAllRequests(e),this._source.pdfDataRangeTransport.abort()}}Sp=new WeakSet,Sy=function(e,s){const i=Yv(s);if(e===void 0)this._fullReader?this._fullReader._enqueue(i):this._queuedChunks.push(i);else{const r=this._rangeReaders.keys().find(a=>a._begin===e);re(r,"#onReceiveData - no `PDFDataTransportStreamRangeReader` instance found."),r._enqueue(i)}};var Od;class px extends Gp{constructor(e){super(e);m(this,Od,Yp.bind(this));M(this,"_done",!1);M(this,"_queuedChunks",null);M(this,"_requests",[]);const{pdfDataRangeTransport:s,disableRange:i,disableStream:r}=e._source,{length:a,contentDispositionFilename:o}=s;this._queuedChunks=e._queuedChunks||[];for(const c of this._queuedChunks)this._loaded+=c.byteLength;this._done=e._progressiveDone,this._contentLength=a,this._isStreamingSupported=!r,this._isRangeSupported=!i,ev(o)&&(this._filename=o),this._headersCapability.resolve();const l=this._loaded;Promise.resolve().then(()=>{l>0&&this._loaded===l&&this._callOnProgress()})}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength,this._callOnProgress())}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,n(this,Od).call(this)}progressiveDone(){this._done||(this._done=!0),this._queuedChunks.length===0&&n(this,Od).call(this)}}Od=new WeakMap;var Rd;class gx extends jp{constructor(e,s,i){super(e,s,i);m(this,Rd,Yp.bind(this));M(this,"onDone",null);M(this,"_begin",-1);M(this,"_done",!1);M(this,"_queuedChunk",null);M(this,"_requests",[]);this._begin=s}_enqueue(e){var s;this._done||(this._requests.length===0?this._queuedChunk=e:(this._requests.shift().resolve({value:e,done:!1}),n(this,Rd).call(this)),this._done=!0,(s=this.onDone)==null||s.call(this))}async read(){if(this._queuedChunk){const s=this._queuedChunk;return this._queuedChunk=null,{value:s,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){var s;this._done=!0,n(this,Rd).call(this),(s=this.onDone)==null||s.call(this)}}Rd=new WeakMap;const hg=200,Kv=206;function mx(d){return typeof d!="string"?d:Up(d).buffer}var un,gh,xy,Ey;class vx extends Vp{constructor(e){super(e,bx,yx);m(this,gh);m(this,un,new WeakMap);M(this,"_responseOrigin",null);const{httpHeaders:s,url:i}=e;this.url=i,this.isHttp=/https?:/.test(i.protocol),this.headers=my(this.isHttp,s)}_request(e){const s=new XMLHttpRequest,i={validateStatus:null,onHeadersReceived:e.onHeadersReceived,onDone:e.onDone,onError:e.onError,onProgress:e.onProgress};n(this,un).set(s,i),s.open("GET",this.url),s.withCredentials=this._source.withCredentials;for(const[r,a]of this.headers)s.setRequestHeader(r,a);return this.isHttp&&"begin"in e&&"end"in e?(s.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),i.validateStatus=r=>r===Kv||r===hg):i.validateStatus=r=>r===hg,s.responseType="arraybuffer",re(e.onError,"Expected `onError` callback to be provided."),s.onerror=()=>e.onError(s.status),s.onreadystatechange=b(this,gh,Ey).bind(this,s),s.onprogress=b(this,gh,xy).bind(this,s),s.send(null),s}_abortRequest(e){n(this,un).has(e)&&(n(this,un).delete(e),e.abort())}getRangeReader(e,s){const i=super.getRangeReader(e,s);return i&&(i.onClosed=()=>this._rangeReaders.delete(i)),i}}un=new WeakMap,gh=new WeakSet,xy=function(e,s){var r;const i=n(this,un).get(e);(r=i==null?void 0:i.onProgress)==null||r.call(i,s)},Ey=function(e,s){const i=n(this,un).get(e);if(!i||(e.readyState>=2&&i.onHeadersReceived&&(i.onHeadersReceived(),delete i.onHeadersReceived),e.readyState!==4)||!n(this,un).has(e))return;if(n(this,un).delete(e),e.status===0&&this.isHttp){i.onError(e.status);return}const r=e.status||hg;if(!i.validateStatus(r)){i.onError(e.status);return}const a=mx(e.response);if(r===Kv){const o=e.getResponseHeader("Content-Range");/bytes \d+-\d+\/\d+/.test(o)?i.onDone(a):(ht('Missing or invalid "Content-Range" header.'),i.onError(0))}else a?i.onDone(a):i.onError(e.status)};var Nd,kn,Cy,_y,ky,Ty;class bx extends Gp{constructor(e){super(e);m(this,kn);m(this,Nd,Yp.bind(this));M(this,"_cachedChunks",[]);M(this,"_done",!1);M(this,"_requests",[]);M(this,"_storedError",null);this._fullRequestXhr=e._request({onHeadersReceived:b(this,kn,Cy).bind(this),onDone:b(this,kn,_y).bind(this),onError:b(this,kn,ky).bind(this),onProgress:b(this,kn,Ty).bind(this)})}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e),n(this,Nd).call(this),this._stream._abortRequest(this._fullRequestXhr),this._fullRequestXhr=null}}Nd=new WeakMap,kn=new WeakSet,Cy=function(){const e=this._stream,{disableRange:s,rangeChunkSize:i}=e._source,r=this._fullRequestXhr;e._responseOrigin=Wp(r.responseURL);const a=r.getAllResponseHeaders(),o=new Headers(a?a.trimStart().replace(/[^\S ]+$/,"").split(/[\r\n]+/).map(h=>{const[u,...f]=h.split(": ");return[u,f.join(": ")]}):[]),{contentLength:l,isRangeSupported:c}=vy({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:i,disableRange:s});this._contentLength=l,this._isRangeSupported=c,this._filename=by(o),this._isRangeSupported&&e._abortRequest(r),this._headersCapability.resolve()},_y=function(e){this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._cachedChunks.push(e),this._done=!0,this._cachedChunks.length===0&&n(this,Nd).call(this)},ky=function(e){this._storedError=Xp(e,this._stream.url),this._headersCapability.reject(this._storedError);for(const s of this._requests)s.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0},Ty=function(e){var s;(s=this.onProgress)==null||s.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})};var Bd,Sr,Py,My,Jg;class yx extends jp{constructor(e,s,i){super(e,s,i);m(this,Sr);m(this,Bd,Yp.bind(this));M(this,"onClosed",null);M(this,"_done",!1);M(this,"_queuedChunk",null);M(this,"_requests",[]);M(this,"_storedError",null);this._requestXhr=e._request({begin:s,end:i,onHeadersReceived:b(this,Sr,Py).bind(this),onDone:b(this,Sr,My).bind(this),onError:b(this,Sr,Jg).bind(this),onProgress:null})}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const s=this._queuedChunk;return this._queuedChunk=null,{value:s,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){var s;this._done=!0,n(this,Bd).call(this),this._stream._abortRequest(this._requestXhr),(s=this.onClosed)==null||s.call(this)}}Bd=new WeakMap,Sr=new WeakSet,Py=function(){var s;const e=Wp((s=this._requestXhr)==null?void 0:s.responseURL);try{yy(e,this._stream._responseOrigin)}catch(i){this._storedError=i,b(this,Sr,Jg).call(this,0)}},My=function(e){var s;this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0,n(this,Bd).call(this),(s=this.onClosed)==null||s.call(this)},Jg=function(e){this._storedError??(this._storedError=Xp(e,this._stream.url));for(const s of this._requests)s.reject(this._storedError);this._requests.length=0,this._queuedChunk=null};function Iy(d,t=null){const e=process.getBuiltinModule("fs"),{Readable:s}=process.getBuiltinModule("stream"),i=e.createReadStream(d,t);return s.toWeb(i)}class wx extends Vp{constructor(t){super(t,Ax,Sx);const{url:e}=t;re(e.protocol==="file:","PDFNodeStream only supports file:// URLs.")}}class Ax extends Gp{constructor(e){super(e);M(this,"_reader",null);const{disableRange:s,disableStream:i,rangeChunkSize:r,url:a}=e._source;this._isStreamingSupported=!i,process.getBuiltinModule("fs/promises").lstat(a).then(l=>{const c=Iy(a);this._reader=c.getReader();const{size:h}=l;this._contentLength=h,this._isRangeSupported=!s&&h>2*r,!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new ka("Streaming is disabled.")),this._headersCapability.resolve()}).catch(l=>{l.code==="ENOENT"&&(l=Xp(0,a)),this._headersCapability.reject(l)})}async read(){await this._headersCapability.promise;const{value:e,done:s}=await this._reader.read();return s?{value:e,done:s}:(this._loaded+=e.byteLength,this._callOnProgress(),{value:qp(e),done:!1})}cancel(e){var s;(s=this._reader)==null||s.cancel(e)}}class Sx extends jp{constructor(e,s,i){super(e,s,i);M(this,"_readCapability",Promise.withResolvers());M(this,"_reader",null);const{url:r}=e._source;try{const a=Iy(r,{start:s,end:i-1});this._reader=a.getReader(),this._readCapability.resolve()}catch(a){this._readCapability.reject(a)}}async read(){await this._readCapability.promise;const{value:e,done:s}=await this._reader.read();return s?{value:e,done:s}:{value:qp(e),done:!1}}cancel(e){var s;(s=this._reader)==null||s.cancel(e)}}function xx(d){return jh(d)?hx:ti?wx:vx}var $d,Ud;class En{static get workerPort(){return n(this,$d)}static set workerPort(t){if(!(typeof Worker<"u"&&t instanceof Worker)&&t!==null)throw new Error("Invalid `workerPort` type.");p(this,$d,t)}static get workerSrc(){return n(this,Ud)}static set workerSrc(t){if(typeof t!="string")throw new Error("Invalid `workerSrc` type.");p(this,Ud,t)}}$d=new WeakMap,Ud=new WeakMap,m(En,$d,null),m(En,Ud,"");var yc,Hd;class Ex{constructor({parsedData:t,rawData:e}){m(this,yc);m(this,Hd);p(this,yc,t),p(this,Hd,e)}getRaw(){return n(this,Hd)}get(t){return n(this,yc).get(t)??null}[Symbol.iterator](){return n(this,yc).entries()}}yc=new WeakMap,Hd=new WeakMap;const Na=Symbol("INTERNAL");var zd,Vd,wc,Do;class Cx{constructor(t,{name:e,intent:s,usage:i,rbGroups:r}){m(this,zd,!1);m(this,Vd,!1);m(this,wc,!1);m(this,Do,!0);p(this,zd,!!(t&Zs.DISPLAY)),p(this,Vd,!!(t&Zs.PRINT)),this.name=e,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(n(this,wc))return n(this,Do);if(!n(this,Do))return!1;const{print:t,view:e}=this.usage;return n(this,zd)?(e==null?void 0:e.viewState)!=="OFF":n(this,Vd)?(t==null?void 0:t.printState)!=="OFF":!0}_setVisible(t,e,s=!1){t!==Na&&Ct("Internal method `_setVisible` called."),p(this,wc,s),p(this,Do,e)}get serializable(){return{userSet:n(this,wc),visible:n(this,Do)}}}zd=new WeakMap,Vd=new WeakMap,wc=new WeakMap,Do=new WeakMap;var ta,Tt,Ac,Sc,Gd,jd,tm;const fv=class fv{constructor(t,e=Zs.DISPLAY,s=null){m(this,jd);m(this,ta,null);m(this,Tt,new Map);m(this,Ac,null);m(this,Sc,null);m(this,Gd);M(this,"creator",null);M(this,"name",null);if(p(this,Gd,t),this.renderingIntent=e,t!==null){this.name=t.name,this.creator=t.creator,p(this,Sc,t.order);for(const i of t.groups)n(this,Tt).set(i.id,new Cx(e,i));if(s){s.size!==n(this,Tt).size&&Ct("Incorrect serialized groupState.");for(const[i,r]of s)n(this,Tt).get(i)._setVisible(Na,r.visible,r.userSet)}else{if(t.baseState==="OFF")for(const i of n(this,Tt).values())i._setVisible(Na,!1);for(const i of t.on)n(this,Tt).get(i)._setVisible(Na,!0);for(const i of t.off)n(this,Tt).get(i)._setVisible(Na,!1)}p(this,Ac,this.getHash())}}isVisible(t){if(n(this,Tt).size===0)return!0;if(!t)return $p("Optional content group not defined."),!0;if(t.type==="OCG")return n(this,Tt).has(t.id)?n(this,Tt).get(t.id).visible:(ht(`Optional content group not found: ${t.id}`),!0);if(t.type==="OCMD"){if(t.expression)return b(this,jd,tm).call(this,t.expression);if(!t.policy||t.policy==="AnyOn"){for(const e of t.ids){if(!n(this,Tt).has(e))return ht(`Optional content group not found: ${e}`),!0;if(n(this,Tt).get(e).visible)return!0}return!1}else if(t.policy==="AllOn"){for(const e of t.ids){if(!n(this,Tt).has(e))return ht(`Optional content group not found: ${e}`),!0;if(!n(this,Tt).get(e).visible)return!1}return!0}else if(t.policy==="AnyOff"){for(const e of t.ids){if(!n(this,Tt).has(e))return ht(`Optional content group not found: ${e}`),!0;if(!n(this,Tt).get(e).visible)return!0}return!1}else if(t.policy==="AllOff"){for(const e of t.ids){if(!n(this,Tt).has(e))return ht(`Optional content group not found: ${e}`),!0;if(n(this,Tt).get(e).visible)return!1}return!0}return ht(`Unknown optional content policy ${t.policy}.`),!0}return ht(`Unknown group type ${t.type}.`),!0}setVisibility(t,e=!0,s=!0){var r;const i=n(this,Tt).get(t);if(!i){ht(`Optional content group not found: ${t}`);return}if(s&&e&&i.rbGroups.length)for(const a of i.rbGroups)for(const o of a)o!==t&&((r=n(this,Tt).get(o))==null||r._setVisible(Na,!1,!0));i._setVisible(Na,!!e,!0),p(this,ta,null)}setOCGState({state:t,preserveRB:e}){let s;for(const i of t){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=n(this,Tt).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,e);break;case"OFF":this.setVisibility(i,!1,e);break;case"Toggle":this.setVisibility(i,!r.visible,e);break}}p(this,ta,null)}get hasInitialVisibility(){return n(this,Ac)===null||this.getHash()===n(this,Ac)}getOrder(){return n(this,Tt).size?n(this,Sc)?n(this,Sc).slice():[...n(this,Tt).keys()]:null}getGroup(t){return n(this,Tt).get(t)||null}getHash(){if(n(this,ta)!==null)return n(this,ta);const t=new Bg;for(const[e,s]of n(this,Tt))t.update(`${e}:${s.visible}`);return p(this,ta,t.hexdigest())}[Symbol.iterator](){return n(this,Tt).entries()}get serializable(){const t=new Map;for(const[e,s]of n(this,Tt))t.set(e,s.serializable);return{data:n(this,Gd),renderingIntent:this.renderingIntent,groupState:t}}static fromSerializable({data:t,renderingIntent:e,groupState:s}){return new fv(t,e,s)}};ta=new WeakMap,Tt=new WeakMap,Ac=new WeakMap,Sc=new WeakMap,Gd=new WeakMap,jd=new WeakSet,tm=function(t){const e=t.length;if(e<2)return!0;const s=t[0];for(let i=1;if===g+1)&&p(this,ve,null)}deletePages(t){b(this,ns,Oh).call(this);const e=n(this,ve),s=b(this,ns,Rh).call(this);p(this,fn,{pageNumberToId:e.slice(),pagesNumber:n(this,Ve),prevPageNumbers:n(this,Bi).slice()});const i=n(this,Ve)-t.length;p(this,Ve,i);const r=p(this,ve,new Uint32Array(i));p(this,Bi,new Int32Array(i));let a=0,o=0;for(const l of t){const c=l-1;c!==a&&(r.set(e.subarray(a,c),o),o+=c-a),a=c+1}an(this,ve)[e-1])})}cancelCopy(){p(this,Lo,null)}pastePages(t){b(this,ns,Oh).call(this);const e=n(this,ve),s=b(this,ns,Rh).call(this),{pageNumbers:i,pageIds:r}=n(this,Lo),a=n(this,Ve)+i.length;p(this,Ve,a);const o=p(this,ve,new Uint32Array(a));p(this,Bi,new Int32Array(a)),o.set(e.subarray(0,t),0),o.set(r,t),o.set(e.subarray(t),t+i.length),b(this,ns,Ef).call(this,s,null,t,i),p(this,Lo,null)}hasBeenAltered(){return n(this,ve)!==null}getPageMappingForSaving(t=null){t??(t=b(this,ns,Rh).call(this));let e=0;for(const i of t.values())e=Math.max(e,i.length);const s=new Array(e);for(let i=0;ia[0]-o[0]);for(let a=0,o=i.length;as-i);const e=new Map;for(let s=0,i=t.length;s=s&&c({...Promise.withResolvers(),data:Ll});var mi;class Dy{constructor(){m(this,mi,new Map)}get(t,e=null){if(e){const i=n(this,mi).getOrInsertComputed(t,Qv);return i.promise.then(()=>e(i.data)),null}const s=n(this,mi).get(t);if(!s||s.data===Ll)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return s.data}has(t){const e=n(this,mi).get(t);return!!e&&e.data!==Ll}delete(t){const e=n(this,mi).get(t);return!e||e.data===Ll?!1:(n(this,mi).delete(t),!0)}resolve(t,e=null){const s=n(this,mi).getOrInsertComputed(t,Qv);if(s.data!==Ll)throw new Error(`Object already resolved ${t}.`);s.data=e,s.resolve()}clear(){var t;for(const{data:e}of n(this,mi).values())(t=e==null?void 0:e.bitmap)==null||t.close();n(this,mi).clear()}*[Symbol.iterator](){for(const[t,{data:e}]of n(this,mi))e!==Ll&&(yield[t,e])}}mi=new WeakMap;const kx=1e5,Jv=30;var ab,ea,hs,Wd,Xd,xc,Fo,Yn,qd,Yd,Oo,Kd,Ec,sa,Cc,Qd,_c,Ro,Jd,Zd,kc,No,tu,Tc,Pc,xr,Ly,Fy,em,ni,Cf,sm,Oy,Ry;const $e=class $e{constructor({textContentSource:t,images:e,container:s,viewport:i}){m(this,xr);m(this,ea,Promise.withResolvers());m(this,hs,null);m(this,Wd,!1);m(this,Xd,!!((ab=globalThis.FontInspector)!=null&&ab.enabled));m(this,xc,null);m(this,Fo,null);m(this,Yn,null);m(this,qd,0);m(this,Yd,0);m(this,Oo,null);m(this,Kd,null);m(this,Ec,0);m(this,sa,0);m(this,Cc,Object.create(null));m(this,Qd,[]);m(this,_c,null);m(this,Ro,[]);m(this,Jd,new WeakMap);m(this,Zd,null);var c;if(t instanceof ReadableStream)p(this,_c,t);else if(typeof t=="object")p(this,_c,new ReadableStream({start(h){h.enqueue(t),h.close()}}));else throw new Error('No "textContentSource" parameter specified.');p(this,hs,p(this,Kd,s)),p(this,xc,e),p(this,sa,i.scale*_n.pixelRatio),p(this,Ec,i.rotation),p(this,Yn,{div:null,properties:null,ctx:null});const{pageWidth:r,pageHeight:a,pageX:o,pageY:l}=i.rawDims;p(this,Zd,[1,0,0,-1,-o,l+a]),p(this,Yd,r),p(this,qd,a),b(c=$e,ni,Oy).call(c),s.style.setProperty("--min-font-size",n($e,Tc)),Sl(s,i),n(this,ea).promise.finally(()=>{n($e,Pc).delete(this),p(this,Yn,null),p(this,Cc,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:t,isFirefox:e}=Ht.platform;return ot(this,"fontFamilyMap",new Map([["sans-serif",`${t&&e?"Calibri, ":""}sans-serif`],["monospace",`${t&&e?"Lucida Console, ":""}monospace`]]))}render(){n(this,xc)&&n(this,hs).append(n(this,xc).render());const t=()=>{n(this,Oo).read().then(({value:e,done:s})=>{if(s){n(this,ea).resolve();return}n(this,Fo)??p(this,Fo,e.lang),Object.assign(n(this,Cc),e.styles),b(this,xr,Ly).call(this,e.items),t()},n(this,ea).reject)};return p(this,Oo,n(this,_c).getReader()),n($e,Pc).add(this),t(),n(this,ea).promise}update({viewport:t,onBefore:e=null}){var r;const s=t.scale*_n.pixelRatio,i=t.rotation;if(i!==n(this,Ec)&&(e==null||e(),p(this,Ec,i),Sl(n(this,Kd),{rotation:i})),s!==n(this,sa)){e==null||e(),p(this,sa,s);const a={div:null,properties:null,ctx:b(r=$e,ni,Cf).call(r,n(this,Fo))};for(const o of n(this,Ro))a.properties=n(this,Jd).get(o),a.div=o,b(this,xr,em).call(this,a)}}cancel(){var e;const t=new ka("TextLayer task cancelled.");(e=n(this,Oo))==null||e.cancel(t).catch(()=>{}),p(this,Oo,null),n(this,ea).reject(t)}get textDivs(){return n(this,Ro)}get textContentItemsStr(){return n(this,Qd)}static cleanup(){if(!(n(this,Pc).size>0)){n(this,kc).clear();for(const{canvas:t}of n(this,No).values())t.remove();n(this,No).clear()}}};ea=new WeakMap,hs=new WeakMap,Wd=new WeakMap,Xd=new WeakMap,xc=new WeakMap,Fo=new WeakMap,Yn=new WeakMap,qd=new WeakMap,Yd=new WeakMap,Oo=new WeakMap,Kd=new WeakMap,Ec=new WeakMap,sa=new WeakMap,Cc=new WeakMap,Qd=new WeakMap,_c=new WeakMap,Ro=new WeakMap,Jd=new WeakMap,Zd=new WeakMap,kc=new WeakMap,No=new WeakMap,tu=new WeakMap,Tc=new WeakMap,Pc=new WeakMap,xr=new WeakSet,Ly=function(t){var i,r;if(n(this,Wd))return;(r=n(this,Yn)).ctx??(r.ctx=b(i=$e,ni,Cf).call(i,n(this,Fo)));const e=n(this,Ro),s=n(this,Qd);for(const a of t){if(e.length>kx){ht("Ignoring additional textDivs for performance reasons."),p(this,Wd,!0);return}if(a.str===void 0){if(a.type==="beginMarkedContentProps"||a.type==="beginMarkedContent"){const o=n(this,hs);p(this,hs,document.createElement("span")),n(this,hs).classList.add("markedContent"),a.id&&n(this,hs).setAttribute("id",`${a.id}`),a.tag==="Artifact"&&(n(this,hs).ariaHidden=!0),o.append(n(this,hs))}else a.type==="endMarkedContent"&&p(this,hs,n(this,hs).parentNode);continue}s.push(a.str),b(this,xr,Fy).call(this,a)}},Fy=function(t){var y;const e=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:t.str!=="",hasEOL:t.hasEOL,fontSize:0};n(this,Ro).push(e);const i=B.transform(n(this,Zd),t.transform);let r=Math.atan2(i[1],i[0]);const a=n(this,Cc)[t.fontName];a.vertical&&(r+=Math.PI/2);let o=n(this,Xd)&&a.fontSubstitution||a.fontFamily;o=$e.fontFamilyMap.get(o)||o;const l=Math.hypot(i[2],i[3]),c=l*b(y=$e,ni,Ry).call(y,o,a,n(this,Fo));let h,u;r===0?(h=i[4],u=i[5]-c):(h=i[4]+c*Math.sin(r),u=i[5]-c*Math.cos(r));const f=e.style;f.left=`${(100*h/n(this,Yd)).toFixed(2)}%`,f.top=`${(100*u/n(this,qd)).toFixed(2)}%`,f.setProperty("--font-height",`${l.toFixed(2)}px`),f.fontFamily=o,s.fontSize=l,e.setAttribute("role","presentation"),e.textContent=t.str,e.dir=t.dir,n(this,Xd)&&(e.dataset.fontName=a.fontSubstitutionLoadedName||t.fontName),r!==0&&(s.angle=r*(180/Math.PI));let g=!1;if(t.str.length>1)g=!0;else if(t.str!==" "&&t.transform[0]!==t.transform[3]){const v=Math.abs(t.transform[0]),w=Math.abs(t.transform[3]);v!==w&&Math.max(v,w)/Math.min(v,w)>1.5&&(g=!0)}if(g&&(s.canvasWidth=a.vertical?t.height:t.width),n(this,Jd).set(e,s),n(this,Yn).div=e,n(this,Yn).properties=s,b(this,xr,em).call(this,n(this,Yn)),s.hasText&&n(this,hs).append(e),s.hasEOL){const v=document.createElement("br");v.setAttribute("role","presentation"),n(this,hs).append(v)}},em=function(t){var a;const{div:e,properties:s,ctx:i}=t,{style:r}=e;if(s.canvasWidth!==0&&s.hasText){const{fontFamily:o}=r,{canvasWidth:l,fontSize:c}=s;b(a=$e,ni,sm).call(a,i,c*n(this,sa),o);const{width:h}=i.measureText(e.textContent);h>0&&r.setProperty("--scale-x",l*n(this,sa)/h)}s.angle!==0&&r.setProperty("--rotate",`${s.angle}deg`)},ni=new WeakSet,Cf=function(t=null){let e=n(this,No).get(t||(t=""));if(!e){const s=document.createElement("canvas");s.style.cssText="position:absolute;top:0;left:0;width:0;height:0;display:none;letter-spacing:normal;word-spacing:normal",s.lang=t,document.body.append(s),e=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),n(this,No).set(t,e),n(this,tu).set(e,{size:0,family:""})}return e},sm=function(t,e,s){const i=n(this,tu).get(t);e===i.size&&s===i.family||(t.font=`${e}px ${s}`,i.size=e,i.family=s)},Oy=function(){if(n(this,Tc)!==null)return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),p(this,Tc,t.getBoundingClientRect().height),t.remove()},Ry=function(t,e,s){const i=n(this,kc).get(t);if(i)return i;const r=b(this,ni,Cf).call(this,s);r.canvas.width=r.canvas.height=Jv,b(this,ni,sm).call(this,r,Jv,t);const a=r.measureText(""),o=a.fontBoundingBoxAscent,l=Math.abs(a.fontBoundingBoxDescent);r.canvas.width=r.canvas.height=0;let c=.8;return o?c=o/(o+l):(Ht.platform.isFirefox&&ht("Enable the `dom.textMetrics.fontBoundingBox.enabled` preference in `about:config` to improve TextLayer rendering."),e.ascent?c=e.ascent:e.descent&&(c=1+e.descent)),n(this,kc).set(t,c),c},m($e,ni),m($e,kc,new Map),m($e,No,new Map),m($e,tu,new WeakMap),m($e,Tc,null),m($e,Pc,new Set);let fh=$e;const Tx=100;function Ny(d={}){const t=new im,{docId:e}=t,s=d.url?F1(d.url):null,i=d.data?O1(d.data):null,r=d.httpHeaders||null,a=d.withCredentials===!0,o=d.password??null,l=d.range instanceof By?d.range:null,c=Number.isInteger(d.rangeChunkSize)&&d.rangeChunkSize>0?d.rangeChunkSize:2**16;let h=d.worker instanceof td?d.worker:null;const u=d.verbosity,f=typeof d.docBaseUrl=="string"&&!Hp(d.docBaseUrl)?d.docBaseUrl:null,g=tf(d.cMapUrl),y=d.cMapPacked!==!1,v=tf(d.iccUrl),w=tf(d.standardFontDataUrl),S=tf(d.wasmUrl),x=d.stopAtErrors!==!0,A=Number.isInteger(d.maxImageSize)&&d.maxImageSize>-1?d.maxImageSize:-1,_=typeof d.isOffscreenCanvasSupported=="boolean"?d.isOffscreenCanvasSupported:!ti,E=typeof d.isImageDecoderSupported=="boolean"?d.isImageDecoderSupported:!ti,k=Number.isInteger(d.canvasMaxAreaInBytes)?d.canvasMaxAreaInBytes:-1,P=typeof d.disableFontFace=="boolean"?d.disableFontFace:ti,L=d.fontExtraProperties===!0,I=d.enableXfa===!0,D=d.ownerDocument||globalThis.document,R=d.disableRange===!0,W=d.disableStream===!0,Q=d.disableAutoFetch===!0,Y=d.pdfBug===!0,yt=d.CanvasFactory||(ti?V1:$1),T=d.FilterFactory||(ti?z1:U1),j=d.BinaryDataFactory||(ti?G1:Uv),Ft=d.enableHWA===!0,ke=d.enableWebGPU===!0?q1():Promise.resolve(!1),_t=d.useWasm!==!1,Gt=d.pagesMapper||new _x,z=typeof d.useSystemFonts=="boolean"?d.useSystemFonts:!ti&&!P,U=typeof d.useWorkerFetch=="boolean"?d.useWorkerFetch:!!(j===Uv&&g&&y&&w&&S&&jh(g,document.baseURI)&&jh(w,document.baseURI)&&jh(S,document.baseURI)),dt=null;i1(u);const lt={canvasFactory:new yt({ownerDocument:D,enableHWA:Ft}),filterFactory:new T({docId:e,ownerDocument:D}),binaryDataFactory:U?null:new j({cMapUrl:g,standardFontDataUrl:w,wasmUrl:S})};h||(h=td.create({verbosity:u,port:En.workerPort}),t._worker=h);const nt={docId:e,apiVersion:"6.1.200",data:i,password:o,disableAutoFetch:Q,rangeChunkSize:c,docBaseUrl:f,enableXfa:I,evaluatorOptions:{maxImageSize:A,disableFontFace:P,ignoreErrors:x,isOffscreenCanvasSupported:_,isImageDecoderSupported:E,canvasMaxAreaInBytes:k,fontExtraProperties:L,useSystemFonts:z,useWasm:_t,useWorkerFetch:U,cMapUrl:g,cMapPacked:y,iccUrl:v,standardFontDataUrl:w,wasmUrl:S,hasGPU:!1}},qt={ownerDocument:D,pdfBug:Y,styleElement:dt,enableHWA:Ft,loadingParams:{disableAutoFetch:Q,enableXfa:I}};return Promise.all([h.promise,ke]).then(function([,fe]){if(h.destroyed)throw new Error("Worker was destroyed");nt.evaluatorOptions.hasGPU=fe;const Ms=h.messageHandler.sendWithPromise("GetDocRequest",nt,i?[i.buffer]:null);let qi;if(!i)if(l)qi=new fx({pdfDataRangeTransport:l,disableRange:R,disableStream:W});else if(s){const Ke=xx(s);qi=new Ke({url:s,httpHeaders:r,withCredentials:a,rangeChunkSize:c,disableRange:R,disableStream:W})}else throw new Error("getDocument - expected either `data`, `range`, or `url` parameter.");return Ms.then(Ke=>{if(h.destroyed)throw new Error("Worker was destroyed");const ki=new Mh(e,Ke,h.port),Ti=new Mx(ki,t,qi,qt,lt,Gt);if(t._transport=Ti,t.destroyed)throw new Error("Loading aborted");ki.send("Ready",null)})}).catch(t._capability.reject).finally(t._setupCapability.resolve),t}var xp;const Ep=class Ep{constructor(){M(this,"_capability",Promise.withResolvers());M(this,"_setupCapability",Promise.withResolvers());M(this,"_transport",null);M(this,"_worker",null);M(this,"docId",`d${Yt(Ep,xp)._++}`);M(this,"destroyed",!1);M(this,"onPassword",null);M(this,"onProgress",null)}get promise(){return this._capability.promise}async destroy(){var t,e,s,i;this.destroyed=!0,this._capability.promise.catch(()=>{});try{(t=this._worker)!=null&&t.port&&(this._worker._pendingDestroy=!0),await this._setupCapability.promise,await((e=this._transport)==null?void 0:e.destroy())}catch(r){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,r}this._transport=null,(i=this._worker)==null||i.destroy(),this._worker=null}async getData(){return this._transport.getData()}};xp=new WeakMap,m(Ep,xp,0);let im=Ep;var Mc,Bo;class By{constructor(t,e,s=!1,i=null){m(this,Mc,Promise.withResolvers());m(this,Bo,null);this.length=t,this.initialData=e,this.progressiveDone=s,this.contentDispositionFilename=i}onDataRange(t,e){n(this,Bo).call(this,{type:"range",begin:t,chunk:e})}onDataProgressiveRead(t){n(this,Mc).promise.then(()=>{n(this,Bo).call(this,{type:"progressiveRead",chunk:t})})}onDataProgressiveDone(){n(this,Mc).promise.then(()=>{n(this,Bo).call(this,{type:"progressiveDone"})})}transportReady(t){p(this,Bo,t),n(this,Mc).resolve()}requestDataRange(t,e){Ct("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}Mc=new WeakMap,Bo=new WeakMap;class Px{constructor(t,e){this._pdfInfo=t,this._transport=e}get pagesMapper(){return this._transport.pagesMapper}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getAttachmentContent(t){return this._transport.getAttachmentContent(t)}getAnnotationsByType(t,e){return this._transport.getAnnotationsByType(t,e)}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(e)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}extractPages(t){return this._transport.extractPages(t)}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}getRawData(t){return this._transport.getRawData(t)}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var Kn,$o,Uo,Nh;const pv=class pv{constructor(t,e,s,i,r=!1){m(this,Uo);m(this,Kn,!1);m(this,$o,null);this._pageIndex=t,this._pageInfo=e,this._transport=s,this._stats=r?new Pv:null,this._pdfBug=r,this.commonObjs=s.commonObjs,this.objs=new Dy,this._intentStates=new Map,this.destroyed=!1,this.recordedBBoxes=null,p(this,$o,i),this.imageCoordinates=null}clone(t){const e=new pv(t,this._pageInfo,this._transport,n(this,$o),this._pdfBug);return e.clonedFromIndex=this.clonedFromIndex??this._pageIndex,this._transport.updatePage(e),e}get pageNumber(){return this._pageIndex+1}set pageNumber(t){this._pageIndex=t-1,this._transport.updatePage(this)}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new ju({viewBox:this.view,userUnit:this.userUnit,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var t;return((t=this._transport._htmlForXfa)==null?void 0:t.children[this._pageIndex])||null}render({canvasContext:t,canvas:e=t.canvas,viewport:s,intent:i="display",annotationMode:r=_r.ENABLE,transform:a=null,background:o=null,optionalContentConfigPromise:l=null,annotationCanvasMap:c=null,pageColors:h=null,printAnnotationStorage:u=null,isEditing:f=!1,recordImages:g=!1,recordOperations:y=!1,operationsFilter:v=null}){var Q,Y,yt;(Q=this._stats)==null||Q.time("Overall");const w=this._transport.getRenderingIntent(i,r,u,f),{renderingIntent:S,cacheKey:x}=w;p(this,Kn,!1),l||(l=this._transport.getOptionalContentConfig(S));const A=this._intentStates.getOrInsertComputed(x,yg);A.streamReaderCancelTimeout&&(clearTimeout(A.streamReaderCancelTimeout),A.streamReaderCancelTimeout=null);const _=!!(S&Zs.PRINT);A.displayReadyCapability||(A.displayReadyCapability=Promise.withResolvers(),A.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(Y=this._stats)==null||Y.time("Page Request"),this._pumpOperatorList(w));const E=!!(this._pdfBug&&((yt=globalThis.StepperManager)!=null&&yt.enabled)),k=!!e&&!this.recordedBBoxes&&(y||E),P=!!e&&!this.imageCoordinates&&g,L=T=>{var j,Ft,St,ke;if(A.renderTasks.delete(R),k){const _t=(j=R.gfx)==null?void 0:j.dependencyTracker.take();_t&&((Ft=R.stepper)==null||Ft.setOperatorBBoxes(_t,R.gfx.dependencyTracker.takeDebugMetadata()),y&&(this.recordedBBoxes=_t))}P&&!T&&(this.imageCoordinates=(St=R.gfx)==null?void 0:St.imagesTracker.take()),_&&p(this,Kn,!0),b(this,Uo,Nh).call(this),T?(R.capability.reject(T),this._abortOperatorList({intentState:A,reason:T instanceof Error?T:new Error(T)})):R.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(ke=globalThis.Stats)!=null&&ke.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))};let I=null,D=null;(k||P)&&(D=new C1(e,A.operatorList.length)),k&&(I=new _1(D,E));const R=new rm({callback:L,params:{canvas:e,canvasContext:t,dependencyTracker:I??D,imagesTracker:P?new Hg(e):null,viewport:s,transform:a,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:c,operatorList:A.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!_,pdfBug:this._pdfBug,pageColors:h,enableHWA:this._transport.enableHWA,operationsFilter:v});(A.renderTasks||(A.renderTasks=new Set)).add(R);const W=R.task;return Promise.all([A.displayReadyCapability.promise,l]).then(([T,j])=>{var Ft;if(this.destroyed){L();return}if((Ft=this._stats)==null||Ft.time("Rendering"),!(j.renderingIntent&S))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");R.initializeGraphics({transparency:T,optionalContentConfig:j}),R.operatorListChanged()}).catch(L),W}getOperatorList({intent:t="display",annotationMode:e=_r.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var c;function r(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(l))}const a=this._transport.getRenderingIntent(t,e,s,i,!0),o=this._intentStates.getOrInsertComputed(a.cacheKey,yg);let l;return o.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||(o.renderTasks=new Set)).add(l),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(a)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageId:n(this,$o).getPageId(this._pageIndex+1)-1,pageIndex:this._pageIndex,includeMarkedContent:t===!0,disableNormalization:e===!0},{highWaterMark:100,size(i){return i.items.length}})}async getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then(i=>Qh.textContent(i));const e=this.streamTextContent(t),s={items:[],styles:Object.create(null),lang:null};for await(const i of e)s.lang??(s.lang=i.lang),Object.assign(s.styles,i.styles),s.items.push(...i.items);return s}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values())if(this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0}),!e.opListReadCapability)for(const s of e.renderTasks)t.push(s.completed),s.cancel();return this.objs.clear(),p(this,Kn,!1),Promise.all(t)}cleanup(t=!1){p(this,Kn,!0);const e=b(this,Uo,Nh).call(this);return t&&e&&this._stats&&(this._stats=new Pv),e}_startRenderPage(t,e){var i,r;const s=this._intentStates.get(e);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(t))}_renderPageChunk(t,e){for(let s=0,i=t.length;s{l.read().then(({value:u,done:f})=>{if(f){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,c),h())},u=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const f of c.renderTasks)f.operatorListChanged();b(this,Uo,Nh).call(this)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:t,reason:e,force:s=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!s){if(t.renderTasks.size>0)return;if(e instanceof tv){let i=Tx;e.extraDelay>0&&e.extraDelay<1e3&&(i+=e.extraDelay),t.streamReaderCancelTimeout=setTimeout(()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:e,force:!0})},i);return}}if(t.streamReader.cancel(new ka(e.message)).catch(()=>{}),t.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===t){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}};Kn=new WeakMap,$o=new WeakMap,Uo=new WeakSet,Nh=function(){if(!n(this,Kn)||this.destroyed)return!1;for(const{renderTasks:t,operatorList:e}of this._intentStates.values())if(t.size>0||!e.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),p(this,Kn,!1),!0};let nm=pv;var ia,$i,Qn,Ho,Cp,zo,Vo,vs,_f,$y,Uy,Bh,Ic,kf;const le=class le{constructor({name:t=null,port:e=null,verbosity:s=n1()}={}){m(this,vs);m(this,ia,Promise.withResolvers());m(this,$i,null);m(this,Qn,null);m(this,Ho,null);if(this.name=t,this.destroyed=!1,this.verbosity=s,e){if(n(le,Vo).has(e))throw new Error("Cannot use more than one PDFWorker per port.");n(le,Vo).set(e,this),b(this,vs,$y).call(this,e)}else b(this,vs,Uy).call(this)}get promise(){return n(this,ia).promise}get port(){return n(this,Qn)}get messageHandler(){return n(this,$i)}destroy(){var t,e;this.destroyed=!0,(t=n(this,Ho))==null||t.terminate(),p(this,Ho,null),n(le,Vo).delete(n(this,Qn)),p(this,Qn,null),(e=n(this,$i))==null||e.destroy(),p(this,$i,null)}static create(t){const e=n(this,Vo).get(t==null?void 0:t.port);if(e){if(e._pendingDestroy)throw new Error("PDFWorker.create - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return e}return new le(t)}static get workerSrc(){if(En.workerSrc)return En.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return ot(this,"_setupFakeWorkerGlobal",(async()=>n(this,Ic,kf)?n(this,Ic,kf):(await import(this.workerSrc)).WorkerMessageHandler)())}};ia=new WeakMap,$i=new WeakMap,Qn=new WeakMap,Ho=new WeakMap,Cp=new WeakMap,zo=new WeakMap,Vo=new WeakMap,vs=new WeakSet,_f=function(){n(this,ia).resolve(),n(this,$i).send("configure",{verbosity:this.verbosity})},$y=function(t){p(this,Qn,t),p(this,$i,new Mh("main","worker",t)),n(this,$i).on("ready",()=>{}),b(this,vs,_f).call(this)},Uy=function(){if(n(le,zo)||n(le,Ic,kf)){b(this,vs,Bh).call(this);return}let{workerSrc:t}=le;try{le._isSameOrigin(window.location,t)||(t=le._createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t,{type:"module"}),s=new Mh("main","worker",e),i=()=>{r.abort(),s.destroy(),e.terminate(),this.destroyed?n(this,ia).reject(new Error("Worker was destroyed")):b(this,vs,Bh).call(this)},r=new AbortController;e.addEventListener("error",()=>{n(this,Ho)||i()},{signal:r.signal}),s.on("test",o=>{if(r.abort(),this.destroyed||!o){i();return}p(this,$i,s),p(this,Qn,e),p(this,Ho,e),b(this,vs,_f).call(this)}),s.on("ready",o=>{if(r.abort(),this.destroyed){i();return}try{a()}catch{b(this,vs,Bh).call(this)}});const a=()=>{const o=new Uint8Array;s.send("test",o,[o.buffer])};a();return}catch{$p("The worker has been disabled.")}b(this,vs,Bh).call(this)},Bh=function(){n(le,zo)||(ht("Setting up fake worker."),p(le,zo,!0)),le._setupFakeWorkerGlobal.then(t=>{if(this.destroyed){n(this,ia).reject(new Error("Worker was destroyed"));return}const e=new B1;p(this,Qn,e);const s=`fake${Yt(le,Cp)._++}`,i=new Mh(s+"_worker",s,e);t.setup(i,e),p(this,$i,new Mh(s,s+"_worker",e)),b(this,vs,_f).call(this)}).catch(t=>{n(this,ia).reject(new Error(`Setting up fake worker failed: "${t.message}".`))})},Ic=new WeakSet,kf=function(){var t;try{return((t=globalThis.pdfjsWorker)==null?void 0:t.WorkerMessageHandler)||null}catch{return null}},m(le,Ic),m(le,Cp,0),m(le,zo,!1),m(le,Vo,new WeakMap),ti&&(p(le,zo,!0),En.workerSrc||(En.workerSrc="./pdf.worker.mjs")),le._isSameOrigin=(t,e)=>{const s=URL.parse(t);if(!(s!=null&&s.origin)||s.origin==="null")return!1;const i=new URL(e,s);return s.origin===i.origin},le._createCDNWrapper=t=>{const e=`await import("${t}");`;return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))};let td=le;var Us,Go,Jn,Ui,jo,Dc,Zn,Xi,$h,Tf;class Mx{constructor(t,e,s,i,r,a){m(this,Xi);M(this,"downloadInfoCapability",Promise.withResolvers());m(this,Us,null);m(this,Go,new Map);m(this,Jn,null);m(this,Ui,new Map);m(this,jo,new Map);m(this,Dc,new Map);m(this,Zn,null);this.messageHandler=t,this.loadingTask=e,p(this,Jn,s),this.commonObjs=new Dy,this.fontLoader=new k1({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.enableHWA=i.enableHWA,this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.binaryDataFactory=r.binaryDataFactory,this.pagesMapper=a,this.destroyed=!1,this.destroyCapability=null,this.setupMessageHandler()}updatePage(t){const{_pageIndex:e}=t;n(this,Ui).set(e,t),n(this,jo).set(e,Promise.resolve(t))}get annotationStorage(){return ot(this,"annotationStorage",new sv)}getRenderingIntent(t,e=_r.ENABLE,s=null,i=!1,r=!1){let a=Zs.DISPLAY,o=Jh;switch(t){case"any":a=Zs.ANY;break;case"display":break;case"print":a=Zs.PRINT;break;default:ht(`getRenderingIntent - invalid intent: ${t}`)}const l=a&Zs.PRINT&&s instanceof ty?s:this.annotationStorage;switch(e){case _r.DISABLE:a+=Zs.ANNOTATIONS_DISABLE;break;case _r.ENABLE:break;case _r.ENABLE_FORMS:a+=Zs.ANNOTATIONS_FORMS;break;case _r.ENABLE_STORAGE:a+=Zs.ANNOTATIONS_STORAGE,o=l.serializable;break;default:ht(`getRenderingIntent - invalid annotationMode: ${e}`)}i&&(a+=Zs.IS_EDITING),r&&(a+=Zs.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[a,o.hash,h];return{renderingIntent:a,cacheKey:u.join("_"),annotationStorageSerializable:o,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=n(this,Zn))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const i of n(this,Ui).values())t.push(i._destroy());n(this,Ui).clear(),n(this,jo).clear(),n(this,Dc).clear(),Object.hasOwn(this,"annotationStorage")&&this.annotationStorage.resetModified();const e=this.messageHandler.sendWithPromise("Terminate",null);return t.push(e),Promise.all(t).then(()=>{var i,r;this.commonObjs.clear(),this.fontLoader.clear(),n(this,Go).clear(),this.filterFactory.destroy(),fh.cleanup(),(i=n(this,Jn))==null||i.cancelAllRequests(new ka("Worker was terminated.")),(r=this.messageHandler)==null||r.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",(s,i)=>{re(n(this,Jn),"GetReader - no `BasePDFStream` instance available."),p(this,Us,n(this,Jn).getFullReader()),n(this,Us).onProgress=r=>b(this,Xi,Tf).call(this,r),i.onPull=()=>{n(this,Us).read().then(function({value:r,done:a}){if(a){i.close();return}re(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{n(this,Us).cancel(r),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),t.on("ReaderHeadersReady",async s=>{await n(this,Us).headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:a}=n(this,Us);return i&&r&&(n(this,Us).onProgress=null),{isStreamingSupported:i,isRangeSupported:r,contentLength:a}}),t.on("GetRangeReader",(s,i)=>{re(n(this,Jn),"GetRangeReader - no `BasePDFStream` instance available.");const r=n(this,Jn).getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:a,done:o}){if(o){i.close();return}re(a instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{i.error(a)})},i.onCancel=a=>{r.cancel(a),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),t.on("GetDoc",({pdfInfo:s})=>{this.pagesMapper.pagesNumber=s.numPages,this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,e._capability.resolve(new Px(s,this))}),t.on("DocException",s=>{e._capability.reject(ws(s))}),t.on("PasswordRequest",s=>{p(this,Zn,Promise.withResolvers());try{if(!e.onPassword)throw ws(s);const i=r=>{r instanceof Error?n(this,Zn).reject(r):n(this,Zn).resolve({password:r})};e.onPassword(i,s.code)}catch(i){n(this,Zn).reject(i)}return n(this,Zn).promise}),t.on("DataLoaded",s=>{b(this,Xi,Tf).call(this,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),t.on("StartRenderPage",s=>{if(this.destroyed)return;n(this,Ui).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),t.on("commonobj",([s,i,r])=>{var a;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":if("error"in r){const f=r.error;ht(`Error during font loading: ${f}`),this.commonObjs.resolve(s,f);break}const o=new I1(r),l=this._params.pdfBug&&((a=globalThis.FontInspector)!=null&&a.enabled)?(f,g)=>globalThis.FontInspector.fontAdded(f,g):null,c=new T1(o,l,r.charProcOperatorList,r.extra);this.fontLoader.bind(c).catch(()=>t.sendWithPromise("FontFallback",{id:s})).finally(()=>{c.fontExtraProperties||c.clearData(),this.commonObjs.resolve(s,c)});break;case"CopyLocalImage":const{imageRef:h}=r;re(h,"The imageRef must be defined.");for(const f of n(this,Ui).values())for(const[,g]of f.objs){if((g==null?void 0:g.ref)!==h)continue;if(!g.dataLen)return null;const y=structuredClone(g);return this.commonObjs.resolve(s,y),g.dataLen}break;case"FontPath":this.commonObjs.resolve(s,new L1(r));break;case"Image":this.commonObjs.resolve(s,r);break;case"Pattern":const u=new D1(r);this.commonObjs.resolve(s,u.getIR());break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),t.on("obj",([s,i,r,a])=>{var l;if(this.destroyed)return;const o=n(this,Ui).get(i);if(!o.objs.has(s)){if(o._intentStates.size===0){(l=a==null?void 0:a.bitmap)==null||l.close();return}switch(r){case"Image":case"Pattern":o.objs.resolve(s,a);break;default:throw new Error(`Got unknown object type ${r}`)}}}),t.on("DocProgress",s=>{this.destroyed||b(this,Xi,Tf).call(this,s)}),t.on("FetchBinaryData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.binaryDataFactory)throw new Error("`BinaryDataFactory` not initialized, see the `useWorkerFetch` parameter.");return this.binaryDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&ht("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfer:e}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:((s=n(this,Us))==null?void 0:s.filename)??null},e).finally(()=>{this.annotationStorage.resetModified()})}extractPages(t){var r;const e={pageInfos:t};let s;const i=globalThis.ImageBitmap;if(typeof i=="function"){const a=Array.isArray(t)?t:[t];for(const o of a)(o==null?void 0:o.image)instanceof i&&(s||(s=[])).push(o.image)}if(this.annotationStorage.size>0){const a=this.annotationStorage.serializable;let{map:o}=a;(r=a.transfer)!=null&&r.length&&(s?s.push(...a.transfer):s=a.transfer);const l=this.pagesMapper.getMapping();if(l){const c=new Map;for(const[h,u]of o){if((u==null?void 0:u.pageIndex)!==void 0&&u.pageIndex>=0&&u.pageIndex{this.annotationStorage.resetModified()})}getPage(t){if(!Number.isInteger(t)||t<=0||t>this.pagesMapper.pagesNumber)return Promise.reject(new Error("Invalid page request."));const e=t-1,s=this.pagesMapper.getPageId(t)-1,i=n(this,jo).get(e);if(i)return i;const r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:s}).then(a=>{if(this.destroyed)throw new Error("Transport destroyed");a.refStr&&n(this,Dc).set(a.refStr,s);const o=new nm(e,a,this,this.pagesMapper,this._params.pdfBug);return n(this,Ui).set(e,o),o});return n(this,jo).set(e,r),r}async getPageIndex(t){if(!Vg(t))throw new Error("Invalid pageIndex request.");const e=await this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}),s=this.pagesMapper.getPageNumber(e+1);if(s===0)throw new Error("GetPageIndex: page has been removed.");return s-1}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:this.pagesMapper.getPageId(t+1)-1,intent:e})}getFieldObjects(){return b(this,Xi,$h).call(this,"GetFieldObjects")}hasJSActions(){return b(this,Xi,$h).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return typeof t!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getAttachmentContent(t){return this.messageHandler.sendWithPromise("GetAttachmentContent",t)}getAnnotationsByType(t,e){return this.messageHandler.sendWithPromise("GetAnnotationsByType",{types:t,pageIndexesToSkip:e})}getDocJSActions(){return b(this,Xi,$h).call(this,"GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:this.pagesMapper.getPageId(t+1)-1})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:this.pagesMapper.getPageId(t+1)-1})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return b(this,Xi,$h).call(this,"GetOptionalContentConfig").then(e=>new Zg(e,t))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata";return n(this,Go).getOrInsertComputed(t,()=>this.messageHandler.sendWithPromise(t,null).then(e=>{var s,i;return{info:e[0],metadata:e[1]?new Ex(e[1]):null,contentDispositionFilename:((s=n(this,Us))==null?void 0:s.filename)??null,contentLength:((i=n(this,Us))==null?void 0:i.contentLength)??null,hasStructTree:e[2]}}))}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}getRawData(t){return this.messageHandler.sendWithPromise("GetRawData",t)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const e of n(this,Ui).values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),n(this,Go).clear(),this.filterFactory.destroy(!0),fh.cleanup()}}cachedPageNumber(t){if(!Vg(t))return null;const e=t.gen===0?`${t.num}R`:`${t.num}R${t.gen}`,s=n(this,Dc).get(e);if(s>=0){const i=this.pagesMapper.getPageNumber(s+1);if(i!==0)return i}return null}}Us=new WeakMap,Go=new WeakMap,Jn=new WeakMap,Ui=new WeakMap,jo=new WeakMap,Dc=new WeakMap,Zn=new WeakMap,Xi=new WeakSet,$h=function(t,e=null){return n(this,Go).getOrInsertComputed(t,()=>this.messageHandler.sendWithPromise(t,e))},Tf=function({loaded:t,total:e}){var s,i;(i=(s=this.loadingTask).onProgress)==null||i.call(s,{loaded:t,total:e,percent:e?Jt(Math.round(t/e*100),0,100):NaN})};class Ix{constructor(t){M(this,"_internalRenderTask",null);M(this,"onContinue",null);M(this,"onError",null);this._internalRenderTask=t}get promise(){return this._internalRenderTask.capability.promise}cancel(t=0){this._internalRenderTask.cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=this._internalRenderTask.operatorList;if(!t)return!1;const{annotationCanvasMap:e}=this._internalRenderTask;return t.form||t.canvas&&(e==null?void 0:e.size)>0}get imageCoordinates(){return this._internalRenderTask.imageCoordinates||null}}var na,Wo;const za=class za{constructor({callback:t,params:e,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:a,pageIndex:o,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:f=null,enableHWA:g=!1,operationsFilter:y=null}){m(this,na,null);this.callback=t,this.params=e,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=o,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=u,this.pageColors=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new Ix(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=e.canvas,this._canvasContext=e.canvas?null:e.canvasContext,this._enableHWA=g,this._dependencyTracker=e.dependencyTracker,this._imagesTracker=e.imagesTracker,this._operationsFilter=y}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){var c,h;if(this.cancelled)return;if(this._canvas){if(n(za,Wo).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");n(za,Wo).add(this._canvas)}this._pdfBug&&((c=globalThis.StepperManager)!=null&&c.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{viewport:s,transform:i,background:r,dependencyTracker:a,imagesTracker:o}=this.params,l=this._canvasContext||this._canvas.getContext("2d",{alpha:!1,willReadFrequently:!this._enableHWA});this.gfx=new $l(l,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap,this.pageColors,a,o),this.gfx.beginDrawing({transform:i,viewport:s,transparency:t,background:r}),this.operatorListIdx=0,this.graphicsReady=!0,(h=this.graphicsReadyCallback)==null||h.call(this)}cancel(t=null,e=0){var s,i,r;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),n(this,na)&&(window.cancelAnimationFrame(n(this,na)),p(this,na,null)),n(za,Wo).delete(this._canvas),t||(t=new tv(`Rendering cancelled, page ${this._pageIndex+1}`,e)),this.callback(t),(r=(i=this.task).onError)==null||r.call(i,t)}operatorListChanged(){var t,e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(t=this.gfx.dependencyTracker)==null||t.growOperationsCount(this.operatorList.fnArray.length),(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?p(this,na,window.requestAnimationFrame(()=>{p(this,na,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper,this._operationsFilter),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),n(za,Wo).delete(this._canvas),this.callback())))}};na=new WeakMap,Wo=new WeakMap,m(za,Wo,new WeakSet);let rm=za;const Dx="6.1.200",Lx="6353acefe";var Hs,Xo,Lc,Ce,eu,Fc,tr,su,ra,Hi,iu,zt,am,om,lm,Ba,Hy,Cr;const Ss=class Ss{constructor({editor:t=null,uiManager:e=null}){m(this,zt);m(this,Hs,null);m(this,Xo,null);m(this,Lc);m(this,Ce,null);m(this,eu,!1);m(this,Fc,!1);m(this,tr,null);m(this,su);m(this,ra,null);m(this,Hi,null);var s,i;t?(p(this,Fc,!1),p(this,tr,t)):p(this,Fc,!0),p(this,Hi,(t==null?void 0:t._uiManager)||e),p(this,su,n(this,Hi)._eventBus),p(this,Lc,((s=t==null?void 0:t.color)==null?void 0:s.toUpperCase())||((i=n(this,Hi))==null?void 0:i.highlightColors.values().next().value)||"#FFFF98"),n(Ss,iu)||p(Ss,iu,Object.freeze({blue:"pdfjs-editor-colorpicker-blue",green:"pdfjs-editor-colorpicker-green",pink:"pdfjs-editor-colorpicker-pink",red:"pdfjs-editor-colorpicker-red",yellow:"pdfjs-editor-colorpicker-yellow"}))}static get _keyboardManager(){return ot(this,"_keyboardManager",new xl([[["Escape"],Ss.prototype._hideDropdownFromKeyboard],[["Space"],Ss.prototype._colorSelectFromKeyboard],[["ArrowDown","ArrowRight"],Ss.prototype._moveToNext],[["ArrowUp","ArrowLeft"],Ss.prototype._moveToPrevious],[["Home"],Ss.prototype._moveToBeginning],[["End"],Ss.prototype._moveToEnd]]))}renderButton(){const t=p(this,Hs,document.createElement("button"));t.className="colorPicker",t.tabIndex="0",t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-button"),t.ariaHasPopup="true",n(this,tr)&&(t.ariaControls=`${n(this,tr).id}_colorpicker_dropdown`);const e=n(this,Hi)._signal;t.addEventListener("click",b(this,zt,Ba).bind(this),{signal:e}),t.addEventListener("keydown",b(this,zt,lm).bind(this),{signal:e});const s=p(this,Xo,document.createElement("span"));return s.className="swatch",s.ariaHidden="true",s.style.backgroundColor=n(this,Lc),t.append(s),t}renderMainDropdown(){const t=p(this,Ce,b(this,zt,am).call(this));return t.ariaOrientation="horizontal",t.ariaLabelledBy="highlightColorPickerLabel",t}_colorSelectFromKeyboard(t){if(t.target===n(this,Hs)){b(this,zt,Ba).call(this,t);return}const e=t.target.getAttribute("data-color");e&&b(this,zt,om).call(this,e,t)}_moveToNext(t){var e,s;if(!n(this,zt,Cr)){b(this,zt,Ba).call(this,t);return}if(t.target===n(this,Hs)){(e=n(this,Ce).firstElementChild)==null||e.focus();return}(s=t.target.nextSibling)==null||s.focus()}_moveToPrevious(t){var e,s;if(t.target===((e=n(this,Ce))==null?void 0:e.firstElementChild)||t.target===n(this,Hs)){n(this,zt,Cr)&&this._hideDropdownFromKeyboard();return}n(this,zt,Cr)||b(this,zt,Ba).call(this,t),(s=t.target.previousSibling)==null||s.focus()}_moveToBeginning(t){var e;if(!n(this,zt,Cr)){b(this,zt,Ba).call(this,t);return}(e=n(this,Ce).firstElementChild)==null||e.focus()}_moveToEnd(t){var e;if(!n(this,zt,Cr)){b(this,zt,Ba).call(this,t);return}(e=n(this,Ce).lastElementChild)==null||e.focus()}hideDropdown(){var t,e;(t=n(this,Ce))==null||t.classList.add("hidden"),n(this,Hs).ariaExpanded="false",(e=n(this,ra))==null||e.abort(),p(this,ra,null)}_hideDropdownFromKeyboard(){var t;if(!n(this,Fc)){if(!n(this,zt,Cr)){(t=n(this,tr))==null||t.unselect();return}this.hideDropdown(),n(this,Hs).focus({preventScroll:!0,focusVisible:n(this,eu)})}}updateColor(t){if(n(this,Xo)&&(n(this,Xo).style.backgroundColor=t),!n(this,Ce))return;const e=n(this,Hi).highlightColors.values();for(const s of n(this,Ce).children)s.ariaSelected=e.next().value===t.toUpperCase()}destroy(){var t,e;(t=n(this,Hs))==null||t.remove(),p(this,Hs,null),p(this,Xo,null),(e=n(this,Ce))==null||e.remove(),p(this,Ce,null)}};Hs=new WeakMap,Xo=new WeakMap,Lc=new WeakMap,Ce=new WeakMap,eu=new WeakMap,Fc=new WeakMap,tr=new WeakMap,su=new WeakMap,ra=new WeakMap,Hi=new WeakMap,iu=new WeakMap,zt=new WeakSet,am=function(){const t=document.createElement("div"),e=n(this,Hi)._signal;t.addEventListener("contextmenu",Ei,{signal:e}),t.className="dropdown",t.role="listbox",t.ariaMultiSelectable="false",t.ariaOrientation="vertical",t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-dropdown"),n(this,tr)&&(t.id=`${n(this,tr).id}_colorpicker_dropdown`);for(const[s,i]of n(this,Hi).highlightColors){const r=document.createElement("button");r.tabIndex="0",r.role="option",r.setAttribute("data-color",i),r.title=s,r.setAttribute("data-l10n-id",n(Ss,iu)[s]);const a=document.createElement("span");r.append(a),a.className="swatch",a.style.backgroundColor=i,r.ariaSelected=i===n(this,Lc),r.addEventListener("click",b(this,zt,om).bind(this,i),{signal:e}),t.append(r)}return t.addEventListener("keydown",b(this,zt,lm).bind(this),{signal:e}),t},om=function(t,e){e.stopPropagation(),n(this,su).dispatch("switchannotationeditorparams",{source:this,type:pt.HIGHLIGHT_COLOR,value:t}),this.updateColor(t)},lm=function(t){Ss._keyboardManager.exec(this,t)},Ba=function(t){if(n(this,zt,Cr)){this.hideDropdown();return}if(p(this,eu,t.detail===0),n(this,ra)||(p(this,ra,new AbortController),window.addEventListener("pointerdown",b(this,zt,Hy).bind(this),{signal:n(this,Hi).combinedSignal(n(this,ra))})),n(this,Hs).ariaExpanded="true",n(this,Ce)){n(this,Ce).classList.remove("hidden");return}const e=p(this,Ce,b(this,zt,am).call(this));n(this,Hs).append(e)},Hy=function(t){var e;(e=n(this,Ce))!=null&&e.contains(t.target)||this.hideDropdown()},Cr=function(){return n(this,Ce)&&!n(this,Ce).classList.contains("hidden")},m(Ss,iu,null);let sp=Ss;var zs,Oc,qo,er,nu;const Va=class Va{constructor(t){m(this,zs,null);m(this,Oc,!1);m(this,qo,null);m(this,er,null);p(this,qo,t),p(this,er,t._uiManager),n(Va,nu)||p(Va,nu,Object.freeze({freetext:"pdfjs-editor-color-picker-free-text-input",ink:"pdfjs-editor-color-picker-ink-input"}))}renderButton(){if(n(this,zs))return n(this,zs);const{editorType:t,colorType:e,colorAndOpacityType:s,opacityType:i,color:r,opacity:a}=n(this,qo),o=p(this,Oc,Ht.isAlphaColorInputSupported&&i!==void 0),l=p(this,zs,document.createElement("input"));if(l.type="color",o){l.setAttribute("alpha","");const c=B.hexNums[Math.round((a??1)*255)];l.value=(r||"#000000")+c}else l.value=r||"#000000";return l.className="basicColorPicker",l.tabIndex=0,l.setAttribute("data-l10n-id",n(Va,nu)[t]),l.addEventListener("input",()=>{if(o){const c=Wu(l.value);if(!c)return;const[h,u,f,g]=c,y=B.makeHexColor(h,u,f);s!==void 0?n(this,er).updateParams(s,{color:y,opacity:g}):(n(this,er).updateParams(e,y),n(this,er).updateParams(i,g))}else n(this,er).updateParams(e,l.value)},{signal:n(this,er)._signal}),l}update(t){if(n(this,zs))if(n(this,Oc)){const e=B.hexNums[Math.round(n(this,qo).opacity*255)];n(this,zs).value=t+e}else n(this,zs).value=t}updateOpacity(t){if(!n(this,zs)||!n(this,Oc))return;const e=B.hexNums[Math.round(t*255)];n(this,zs).value=n(this,qo).color+e}destroy(){var t;(t=n(this,zs))==null||t.remove(),p(this,zs,null)}hideDropdown(){}};zs=new WeakMap,Oc=new WeakMap,qo=new WeakMap,er=new WeakMap,nu=new WeakMap,m(Va,nu,null);let ip=Va;function Zv(d){return Math.floor(Jt(d,0,1)*255).toString(16).padStart(2,"0")}function wh(d){return Jt(d,0,1)*255}class tb{static CMYK_G([t,e,s,i]){return["G",1-Math.min(1,.3*t+.59*s+.11*e+i)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return t=wh(t),[t,t,t]}static G_HTML([t]){const e=Zv(t);return`#${e}${e}${e}`}static RGB_G([t,e,s]){return["G",.3*t+.59*e+.11*s]}static RGB_rgb(t){return t.map(wh)}static RGB_HTML(t){return`#${t.map(Zv).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,s,i]){return["RGB",1-Math.min(1,t+i),1-Math.min(1,s+i),1-Math.min(1,e+i)]}static CMYK_rgb([t,e,s,i]){return[wh(1-Math.min(1,t+i)),wh(1-Math.min(1,s+i)),wh(1-Math.min(1,e+i))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,s]){const i=1-t,r=1-e,a=1-s,o=Math.min(i,r,a);return["CMYK",i,r,a,o]}}class Fx{create(t,e,s=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${t}px`),i.setAttribute("height",`${e}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${t} ${e}`),i}createElement(t){if(typeof t!="string")throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){Ct("Abstract method `_createSVG` called.")}}class np extends Fx{_createSVG(t){return document.createElementNS(Os,t)}}const Ox=9,Cl=new WeakSet,Rx=new Date().getTimezoneOffset()*60*1e3;class dg{static create(t){switch(t.data.annotationType){case oe.LINK:return new nv(t);case oe.TEXT:return new Bx(t);case oe.WIDGET:switch(t.data.fieldType){case"Tx":return new $x(t);case"Btn":return t.data.radioButton?new zx(t):t.data.checkBox?new Hx(t):new Vx(t);case"Ch":return new Gx(t);case"Sig":return new Ux(t)}return new Tl(t);case oe.POPUP:return new hm(t);case oe.FREETEXT:return new qy(t);case oe.LINE:return new Wx(t);case oe.SQUARE:return new Xx(t);case oe.CIRCLE:return new qx(t);case oe.POLYLINE:return new Yy(t);case oe.CARET:return new Kx(t);case oe.INK:return new rv(t);case oe.POLYGON:return new Yx(t);case oe.HIGHLIGHT:return new Ky(t);case oe.UNDERLINE:return new Qx(t);case oe.SQUIGGLY:return new Jx(t);case oe.STRIKEOUT:return new Zx(t);case oe.STAMP:return new Qy(t);case oe.FILEATTACHMENT:return new tE(t);case oe.RICHMEDIA:case oe.SCREEN:return new Jy(t);default:return new ee(t)}}}var Yo,Rc,vi,ru,cm;const gv=class gv{constructor(t,{isRenderable:e=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){m(this,ru);m(this,Yo,null);m(this,Rc,!1);m(this,vi,null);this.isRenderable=e,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableComment=t.enableComment,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,this.hasOwnCommentButton=!1,e&&(this.contentElement=this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({contentsObj:t,richText:e}){return!!(t!=null&&t.str||e!=null&&e.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return gv._hasPopupData(this.data)||this.enableComment&&!!this.commentText}get commentData(){var s;const{data:t}=this,e=(s=this.annotationStorage)==null?void 0:s.getEditor(t.id);return e?e.getData():t}get hasCommentButton(){return this.enableComment&&this.hasPopupElement}get commentButtonPosition(){var o;const t=(o=this.annotationStorage)==null?void 0:o.getEditor(this.data.id);if(t)return t.commentButtonPositionInPage;const{quadPoints:e,inkLists:s,rect:i}=this.data;let r=-1/0,a=-1/0;if((e==null?void 0:e.length)>=8){for(let l=0;la?(a=e[l+1],r=e[l+2]):e[l+1]===a&&(r=Math.max(r,e[l+2]));return[r,a]}if((s==null?void 0:s.length)>=1){for(const l of s)for(let c=0,h=l.length;ca?(a=l[c+1],r=l[c]):l[c+1]===a&&(r=Math.max(r,l[c]));if(r!==1/0)return[r,a]}return i?[i[2],i[3]]:null}_normalizePoint(t){const{page:{view:e},viewport:{rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:a}}}=this.parent;return t[1]=e[3]-t[1]+e[1],t[0]=100*(t[0]-r)/s,t[1]=100*(t[1]-a)/i,t}get commentText(){var e,s,i;const{data:t}=this;return((s=(e=this.annotationStorage.getRawValue(`${Kh}${t.id}`))==null?void 0:e.popup)==null?void 0:s.contents)||((i=t.contentsObj)==null?void 0:i.str)||""}set commentText(t){const{data:e}=this,s={deleted:!t,contents:t||""};this.annotationStorage.updateEditor(e.id,{popup:s})||this.annotationStorage.setValue(`${Kh}${e.id}`,{id:e.id,annotationType:e.annotationType,page:this.parent.page,popup:s,popupRef:e.popupRef,modificationDate:new Date}),t||this.removePopup()}removePopup(){var t,e;(e=((t=n(this,vi))==null?void 0:t.popup)||this.popup)==null||e.remove(),p(this,vi,this.popup=null)}updateEdited(t){var r;if(!this.container)return;t.rect&&(n(this,Yo)||p(this,Yo,{rect:this.data.rect.slice(0)}));const{rect:e,popup:s}=t;e&&b(this,ru,cm).call(this,e);let i=((r=n(this,vi))==null?void 0:r.popup)||this.popup;!i&&(s!=null&&s.text)&&(this._createPopup(s),i=n(this,vi).popup),i&&(i.updateEdited(t),s!=null&&s.deleted&&(i.remove(),p(this,vi,null),this.popup=null))}resetEdited(){var t;n(this,Yo)&&(b(this,ru,cm).call(this,n(this,Yo).rect),(t=n(this,vi))==null||t.popup.resetEdited(),p(this,Yo,null))}_createContainer(t){const{data:e,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",e.id),!(this instanceof Tl)&&!(this instanceof nv)&&!(this instanceof Jy)&&(r.tabIndex=0);const{style:a}=r;if(a.zIndex=this.parent.zIndex,this.parent.zIndex+=2,e.alternativeText&&(r.title=e.alternativeText),e.noRotate&&r.classList.add("norotate"),!e.rect||this instanceof hm){const{rotation:v}=e;return!e.hasOwnCanvas&&v!==0&&this.setRotation(v,r),r}const{width:o,height:l}=this;if(!t&&e.borderStyle.width>0){a.borderWidth=`${e.borderStyle.width}px`;const v=e.borderStyle.horizontalCornerRadius,w=e.borderStyle.verticalCornerRadius;if(v>0||w>0){const x=`calc(${v}px * var(--total-scale-factor)) / calc(${w}px * var(--total-scale-factor))`;a.borderRadius=x}switch(e.borderStyle.style){case Il.SOLID:a.borderStyle="solid";break;case Il.DASHED:a.borderStyle="dashed";break;case Il.BEVELED:ht("Unimplemented border style: beveled");break;case Il.INSET:ht("Unimplemented border style: inset");break;case Il.UNDERLINE:a.borderBottomStyle="solid";break}const S=e.borderColor||null;S?(p(this,Rc,!0),a.borderColor=B.makeHexColor(...S)):a.borderWidth=0}const c=B.normalizeRect([e.rect[0],s.view[3]-e.rect[1]+s.view[1],e.rect[2],s.view[3]-e.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:f,pageY:g}=i.rawDims;a.left=`${100*(c[0]-f)/h}%`,a.top=`${100*(c[1]-g)/u}%`;const{rotation:y}=e;return e.hasOwnCanvas||y===0?(a.width=`${100*o/h}%`,a.height=`${100*l/u}%`):this.setRotation(y,r),r}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims;let{width:r,height:a}=this;t%180!==0&&([r,a]=[a,r]),e.style.width=`${100*r/s}%`,e.style.height=`${100*a/i}%`,e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(e,s,i)=>{const r=i.detail[e],a=r[0],o=r.slice(1);i.target.style[s]=tb[`${a}_HTML`](o),this.annotationStorage.setValue(this.data.id,{[s]:tb[`${a}_rgb`](o)})};return ot(this,"_commonActions",{display:e=>{const{display:s}=e.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:e=>{this.annotationStorage.setValue(this.data.id,{noPrint:!e.detail.print})},hidden:e=>{const{hidden:s}=e.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:e=>{setTimeout(()=>e.target.focus({preventScroll:!1}),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.target.disabled=e.detail.readonly},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:e=>{t("bgColor","backgroundColor",e)},fillColor:e=>{t("fillColor","backgroundColor",e)},fgColor:e=>{t("fgColor","color",e)},textColor:e=>{t("textColor","color",e)},borderColor:e=>{t("borderColor","borderColor",e)},strokeColor:e=>{t("strokeColor","borderColor",e)},rotation:e=>{const s=e.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(t,e){const s=this._commonActions;for(const i of Object.keys(e.detail)){const r=t[i]||s[i];r==null||r(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const s=this._commonActions;for(const[i,r]of Object.entries(e)){const a=s[i];if(a){const o={detail:{[i]:r},target:t};a(o),delete e[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,s,i,r]=this.data.rect.map(v=>Math.fround(v));if(t.length===8){const[v,w,S,x]=t.subarray(2,6);if(i===v&&r===w&&e===S&&s===x)return}const{style:a}=this.container;let o;if(n(this,Rc)){const{borderColor:v,borderWidth:w}=a;a.borderWidth=0,o=["url('data:image/svg+xml;utf8,",``,``],this.container.classList.add("hasBorder")}const l=i-e,c=r-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0),u.role="none";const f=h.createElement("defs");u.append(f);const g=h.createElement("clipPath"),y=`clippath_${this.data.id}`;g.setAttribute("id",y),g.setAttribute("clipPathUnits","objectBoundingBox"),f.append(g);for(let v=2,w=t.length;v`)}n(this,Rc)&&(o.push("')"),a.backgroundImage=o.join("")),this.container.append(u),this.container.style.clipPath=`url(#${y})`}_createPopup(t=null){const{data:e}=this;let s,i;t?(s={str:t.text},i=t.date):(s=e.contentsObj,i=e.modificationDate),p(this,vi,new hm({data:{color:e.color,titleObj:e.titleObj,modificationDate:i,contentsObj:s,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation,noRotate:!0},linkService:this.linkService,parent:this.parent,elements:[this]}))}get hasPopupElement(){return!!(n(this,vi)||this.popup||this.data.popupRef)}get extraPopupElement(){return n(this,vi)}render(){Ct("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[t];if(i)for(const{page:r,id:a,exportValues:o}of i){if(r===-1||a===e)continue;const l=typeof o=="string"?o:null,c=document.querySelector(`[data-element-id="${a}"]`);if(c&&!Cl.has(c)){ht(`_getElementsByName - element not allowed: ${a}`);continue}s.push({id:a,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(t)){const{exportValue:r}=i,a=i.getAttribute("data-element-id");a!==e&&Cl.has(i)&&s.push({id:a,exportValue:r,domElement:i})}return s}show(){var t;this.container&&(this.container.hidden=!1),(t=this.popup)==null||t.maybeShow()}hide(){var t;this.container&&(this.container.hidden=!0),(t=this.popup)==null||t.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e,mustEnterInEditMode:!0})})}updateOC(t){if(!this.data.oc||!t)return;t.isVisible(this.data.oc)?this.show():this.hide()}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=e===null?"transparent":B.makeHexColor(...e)}};Yo=new WeakMap,Rc=new WeakMap,vi=new WeakMap,ru=new WeakSet,cm=function(t){const{container:{style:e},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:a,pageX:o,pageY:l}}}}=this;s==null||s.splice(0,4,...t),e.left=`${100*(t[0]-o)/r}%`,e.top=`${100*(a-t[3]+l)/a}%`,i===0?(e.width=`${100*(t[2]-t[0])/r}%`,e.height=`${100*(t[3]-t[1])/a}%`):this.setRotation(i)};let ee=gv;class Nx extends ee{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.editor=t.editor}render(){return this.container.className="editorAnnotation",this.container}createOrUpdatePopup(){const{editor:t}=this;t.hasComment&&this._createPopup(t.comment)}get hasCommentButton(){return this.enableComment&&this.editor.hasComment}get commentButtonPosition(){return this.editor.commentButtonPositionInPage}get commentText(){return this.editor.comment.text}set commentText(t){this.editor.comment=t,t||this.removePopup()}get commentData(){return this.editor.getData()}remove(){this.parent.removeAnnotation(this.data.id),this.container.remove(),this.container=null,this.removePopup()}}var si,$a,zy,Vy;class nv extends ee{constructor(e,s=null){super(e,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});m(this,si);this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",e.id);let r=!1;return e.url?(s.addLinkAttributes(i,e.url,e.newWindow),r=!0):e.action?(this._bindNamedAction(i,e.action,e.overlaidText),r=!0):e.attachment?(b(this,si,zy).call(this,i,e.attachmentId,e.attachment,e.overlaidText,e.attachmentDest),r=!0):e.setOCGState?(b(this,si,Vy).call(this,i,e.setOCGState,e.overlaidText),r=!0):e.dest?(this._bindLink(i,e.dest,e.overlaidText),r=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,e),r=!0),e.resetForm?(this._bindResetFormAction(i,e.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&(this.contentElement=i,this.container.append(i)),this.container}_bindLink(e,s,i=""){e.href=this.linkService.getDestinationHash(s),e.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&b(this,si,$a).call(this),i&&(e.title=i)}_bindNamedAction(e,s,i=""){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(s),!1),i&&(e.title=i),b(this,si,$a).call(this)}_bindJSAction(e,s){e.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const a=i.get(r);a&&(e[a]=()=>{var o;return(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}s.overlaidText&&(e.title=s.overlaidText),e.onclick||(e.onclick=()=>!1),b(this,si,$a).call(this)}_bindResetFormAction(e,s){const i=e.onclick;if(i||(e.href=this.linkService.getAnchorUrl("")),b(this,si,$a).call(this),!this._fieldObjects){ht('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(e.onclick=()=>!1);return}e.onclick=()=>{var u;i==null||i();const{fields:r,refs:a,include:o}=s,l=[];if(r.length!==0||a.length!==0){const f=new Set(a);for(const g of r){const y=this._fieldObjects[g]||[];for(const{id:v}of y)f.add(v)}for(const g of Object.values(this._fieldObjects))for(const y of g)f.has(y.id)===o&&l.push(y)}else for(const f of Object.values(this._fieldObjects))l.push(...f);const c=this.annotationStorage,h=[];for(const f of l){const{id:g}=f;switch(h.push(g),f.type){case"text":{const v=f.defaultValue||"";c.setValue(g,{value:v});break}case"checkbox":case"radiobutton":{const v=f.defaultValue===f.exportValues;c.setValue(g,{value:v});break}case"combobox":case"listbox":{const v=f.defaultValue||"";c.setValue(g,{value:v});break}default:continue}const y=document.querySelector(`[data-element-id="${g}"]`);if(y){if(!Cl.has(y)){ht(`_bindResetFormAction - element not allowed: ${g}`);continue}}else continue;y.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}si=new WeakSet,$a=function(){this.container.setAttribute("data-internal-link","")},zy=function(e,s,i,r="",a=null){e.href=this.linkService.getAnchorUrl(""),i.description?e.title=i.description:r&&(e.title=r);const o=async()=>{var c;const l=await this.linkService.getAttachmentContent(s);l&&((c=this.downloadManager)==null||c.openOrDownloadData(l,i.filename,a))};e.onclick=()=>(o(),!1),b(this,si,$a).call(this)},Vy=function(e,s,i=""){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(s),!1),i&&(e.title=i),b(this,si,$a).call(this)};class Bx extends ee{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.append(t),this.container}}class Tl extends ee{render(){return this.container}_getKeyModifier(t){return Ht.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,e,s,i,r){s.includes("mouse")?t.addEventListener(s,a=>{var o;(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(a),shift:a.shiftKey,modifier:this._getKeyModifier(a)}})}):t.addEventListener(s,a=>{var o;if(s==="blur"){if(!e.focused||!a.relatedTarget)return;e.focused=!1}else if(s==="focus"){if(e.focused)return;e.focused=!0}r&&((o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(a)}}))})}_setEventListeners(t,e,s,i){var r,a,o;for(const[l,c]of s)(c==="Action"||(r=this.data.actions)!=null&&r[c])&&((c==="Focus"||c==="Blur")&&(e||(e={focused:!1})),this._setEventListener(t,e,l,c,i),c==="Focus"&&!((a=this.data.actions)!=null&&a.Blur)?this._setEventListener(t,e,"blur","Blur",null):c==="Blur"&&!((o=this.data.actions)!=null&&o.Focus)&&this._setEventListener(t,e,"focus","Focus",null))}_setTextStyle(t){const e=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||Ox,r=t.style;let a;const o=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-o),h=Math.round(c/(ng*i))||1,u=c/h;a=Math.min(i,l(u/ng))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-o);a=Math.min(i,l(c/ng))}r.fontSize=`calc(${a}px * var(--total-scale-factor))`,r.color=B.makeHexColor(...s),this.data.textAlignment!==null&&!this.data.comb&&(r.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",e)}}class $x extends Tl{constructor(t){const e=t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue;super(t,{isRenderable:e})}setPropertyOnSiblings(t,e,s,i){const r=this.annotationStorage;for(const a of this._getElementsByName(t.name,t.id))a.domElement&&(a.domElement[e]=s),r.setValue(a.id,{[i]:s})}render(){var i,r;const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const a=t.getValue(e,{value:this.data.fieldValue});let o=a.value||"";const l=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;l&&o.length>l&&(o=o.slice(0,l));let c=a.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` +`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:o,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??o,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type=this.data.password?"password":"text",s.setAttribute("value",c??o),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(this.container.classList.add("hasOwnCanvas"),t.has(e)&&this.container.classList.add("sandboxModified")),Cl.add(s),this.contentElement=s,s.setAttribute("data-element-id",e),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=0;const{datetimeFormat:u,datetimeType:f,timeStep:g}=this.data,y=!!f&&this.enableScripting;u&&(s.title=u),this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",w=>{t.setValue(e,{value:w.target.value}),this.setPropertyOnSiblings(s,"value",w.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",w=>{const S=this.data.defaultFieldValue??"";s.value=h.userValue=S,h.formattedValue=null});let v=w=>{const{formattedValue:S}=h;S!=null&&(w.target.value=S),w.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",S=>{var A;if(h.focused)return;const{target:x}=S;if(y&&(x.type=f,g&&(x.step=g)),h.userValue){const _=h.userValue;if(y)if(f==="time"){const E=new Date(_),k=[E.getHours(),E.getMinutes(),E.getSeconds()];x.value=k.map(P=>P.toString().padStart(2,"0")).join(":")}else x.value=new Date(_-Rx).toISOString().split(f==="date"?"T":".",1)[0];else x.value=_}h.lastCommittedValue=x.value,h.commitKey=1,(A=this.data.actions)!=null&&A.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",S=>{this.container.classList.add("sandboxModified");const x={value(A){h.userValue=A.detail.value??"",y||t.setValue(e,{value:h.userValue.toString()}),A.target.value=h.userValue},formattedValue(A){const{formattedValue:_}=A.detail;h.formattedValue=_,_!=null&&A.target!==document.activeElement&&(A.target.value=_);const E={formattedValue:_};y&&(E.value=_),t.setValue(e,E)},selRange(A){A.target.setSelectionRange(...A.detail.selRange)},charLimit:A=>{var P;const{charLimit:_}=A.detail,{target:E}=A;if(_===0){E.removeAttribute("maxLength");return}E.setAttribute("maxLength",_);let k=h.userValue;!k||k.length<=_||(k=k.slice(0,_),E.value=h.userValue=k,t.setValue(e,{value:k}),(P=this.linkService.eventBus)==null||P.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:k,willCommit:!0,commitKey:1,selStart:E.selectionStart,selEnd:E.selectionEnd}}))}};this._dispatchEventFromSandbox(x,S)}),s.addEventListener("keydown",S=>{var _;h.commitKey=1;let x=-1;if(S.key==="Escape"?x=0:S.key==="Enter"&&!this.data.multiLine?x=2:S.key==="Tab"&&(h.commitKey=3),x===-1)return;const{value:A}=S.target;h.lastCommittedValue!==A&&(h.lastCommittedValue=A,h.userValue=A,(_=this.linkService.eventBus)==null||_.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:A,willCommit:!0,commitKey:x,selStart:S.target.selectionStart,selEnd:S.target.selectionEnd}}))});const w=v;v=null,s.addEventListener("blur",S=>{var _,E;if(!h.focused||!S.relatedTarget)return;(_=this.data.actions)!=null&&_.Blur||(h.focused=!1);const{target:x}=S;let{value:A}=x;if(y){if(A&&f==="time"){const k=A.split(":").map(P=>parseInt(P,10));A=new Date(2e3,0,1,k[0],k[1],k[2]||0).valueOf(),x.step=""}else A.includes("T")||(A=`${A}T00:00`),A=new Date(A).valueOf();x.type="text"}h.userValue=A,h.lastCommittedValue!==A&&((E=this.linkService.eventBus)==null||E.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:A,willCommit:!0,commitKey:h.commitKey,selStart:S.target.selectionStart,selEnd:S.target.selectionEnd}})),w(S)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",S=>{var I;h.lastCommittedValue=null;const{data:x,target:A}=S,{value:_,selectionStart:E,selectionEnd:k}=A;let P=E,L=k;switch(S.inputType){case"deleteWordBackward":{const D=_.substring(0,E).match(/\w*\W*$/);D&&(P-=D[0].length);break}case"deleteWordForward":{const D=_.substring(E).match(/^\W*\w*/);D&&(L+=D[0].length);break}case"deleteContentBackward":E===k&&(P-=1);break;case"deleteContentForward":E===k&&(L+=1);break}S.preventDefault(),(I=this.linkService.eventBus)==null||I.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:_,change:x||"",willCommit:!1,selStart:P,selEnd:L}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],S=>S.target.value)}if(v&&s.addEventListener("blur",v),this.data.comb){const S=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.setProperty("--comb-width",`calc(${S}px * var(--total-scale-factor))`);const x=this.data.textAlignment;if(x===1||x===2){const A=()=>{const _=l-s.value.length;s.style.setProperty("--comb-offset",`${x===1?_>>1:_}`)};A();for(const _ of["input","blur","resetform","updatefromsandbox"])s.addEventListener(_,A)}}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class Ux extends Tl{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class Hx extends Tl{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.exportValue===e.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",t.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return Cl.add(r),r.setAttribute("data-element-id",s),r.disabled=e.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=e.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",e.exportValue),r.tabIndex=0,r.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const c of this._getElementsByName(o,s)){const h=l&&c.exportValue===e.exportValue;c.domElement&&(c.domElement.checked=h),t.setValue(c.id,{value:h})}t.setValue(s,{value:l})}),r.addEventListener("resetform",a=>{const o=e.defaultFieldValue||"Off";a.target.checked=o===e.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",a=>{const o={value(l){l.target.checked=l.detail.value!=="Off",t.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(o,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class zx extends Tl{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.buttonValue!==null&&e.fieldValue===e.buttonValue}).value;if(typeof i=="string"&&(i=i!==e.buttonValue,t.setValue(s,{value:i})),i)for(const a of this._getElementsByName(e.fieldName,s))t.setValue(a.id,{value:!1});const r=document.createElement("input");if(Cl.add(r),r.setAttribute("data-element-id",s),r.disabled=e.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=e.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=0,r.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const c of this._getElementsByName(o,s))t.setValue(c.id,{value:!1});t.setValue(s,{value:l})}),r.addEventListener("resetform",a=>{const o=e.defaultFieldValue;a.target.checked=o!=null&&o===e.buttonValue}),this.enableScripting&&this.hasJSActions){const a=e.buttonValue;r.addEventListener("updatefromsandbox",o=>{const l={value:c=>{const h=a===c.detail.value;for(const u of this._getElementsByName(c.target.name)){const f=h&&u.id===s;u.domElement&&(u.domElement.checked=f),t.setValue(u.id,{value:f})}}};this._dispatchEventFromSandbox(l,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}return this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class Vx extends nv{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const e=t.lastChild;return this.enableScripting&&this.hasJSActions&&e&&(this._setDefaultPropertiesFromJS(e),e.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),t}}class Gx extends Tl{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,s=t.getValue(e,{value:this.data.fieldValue}),i=document.createElement("select");Cl.add(i),i.setAttribute("data-element-id",e),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=0;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",u=>{const f=this.data.defaultFieldValue;for(const g of i.options)g.selected=g.value===f});const a=(u,f)=>{const g=f.replaceAll(" "," ");u.textContent=g,g!==f&&u.setAttribute("display-value",f)};for(const u of this.data.options){const f=document.createElement("option");a(f,u.displayValue),f.value=u.exportValue,s.value.includes(u.exportValue)&&(f.setAttribute("selected",!0),r=!1),i.append(f)}let o=null;if(r){const u=document.createElement("option");u.value=" ",u.setAttribute("hidden",!0),u.setAttribute("selected",!0),i.prepend(u),o=()=>{u.remove(),i.removeEventListener("input",o),o=null},i.addEventListener("input",o)}const l=u=>{const f=u?"value":"textContent",{options:g,multiple:y}=i;return y?Array.prototype.filter.call(g,v=>v.selected).map(v=>v[f]):g.selectedIndex===-1?null:g[g.selectedIndex][f]};let c=l(!1);const h=u=>{const f=u.target.options;return Array.prototype.map.call(f,g=>({displayValue:g.getAttribute("display-value")||g.textContent,exportValue:g.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",u=>{const f={value(g){o==null||o();const y=g.detail.value,v=new Set(Array.isArray(y)?y:[y]);for(const w of i.options)w.selected=v.has(w.value);t.setValue(e,{value:l(!0)}),c=l(!1)},multipleSelection(g){i.multiple=!0},remove(g){const y=i.options,v=g.detail.remove;y[v].selected=!1,i.remove(v),y.length>0&&Array.prototype.findIndex.call(y,S=>S.selected)===-1&&(y[0].selected=!0),t.setValue(e,{value:l(!0),items:h(g)}),c=l(!1)},clear(g){for(;i.length!==0;)i.remove(0);t.setValue(e,{value:null,items:[]}),c=l(!1)},insert(g){const{index:y,displayValue:v,exportValue:w}=g.detail.insert,S=i.children[y],x=document.createElement("option");a(x,v),x.value=w,S?S.before(x):i.append(x),t.setValue(e,{value:l(!0),items:h(g)}),c=l(!1)},items(g){const{items:y}=g.detail;for(;i.length!==0;)i.remove(0);for(const v of y){const{displayValue:w,exportValue:S}=v,x=document.createElement("option");a(x,w),x.value=S,i.append(x)}i.options.length>0&&(i.options[0].selected=!0),t.setValue(e,{value:l(!0),items:h(g)}),c=l(!1)},indices(g){const y=new Set(g.detail.indices);for(const v of g.target.options)v.selected=y.has(v.index);t.setValue(e,{value:l(!0)}),c=l(!1)},editable(g){g.target.disabled=!g.detail.editable}};this._dispatchEventFromSandbox(f,u)}),i.addEventListener("input",u=>{var y;const f=l(!0),g=l(!1);t.setValue(e,{value:f}),u.preventDefault(),(y=this.linkService.eventBus)==null||y.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:c,change:g,changeEx:f,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],u=>u.target.value)):i.addEventListener("input",function(u){t.setValue(e,{value:l(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}var au,dm;class hm extends ee{constructor(e){const{data:s,elements:i,parent:r}=e,a=!!r._commentManager;super(e,{isRenderable:!a&&ee._hasPopupData(s)});m(this,au);if(this.elements=i,a&&ee._hasPopupData(s)){const o=this.popup=b(this,au,dm).call(this);for(const l of i)l.popup=o}else this.popup=null}render(){const{container:e}=this;e.classList.add("popupAnnotation"),e.role="comment";const s=this.popup=b(this,au,dm).call(this),i=[];for(const r of this.elements)r.popup=s,r.container.ariaHasPopup="dialog",i.push(r.data.id),r.addHighlightArea();return this.container.setAttribute("aria-controls",i.map(r=>`${Rl}${r}`).join(",")),this.container}}au=new WeakSet,dm=function(){return new jx({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate||this.data.creationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open,commentManager:this.parent._commentManager})};var Vs,aa,_p,kp,Nc,Bc,de,pn,oa,Ko,$c,Uc,gn,Gs,sr,ir,ue,nr,la,ou,rr,Hc,Qo,ca,De,ha,vt,Pf,um,fm,pm,Mf,gm,Gy,jy,Wy,Xy,If,Df,mm;class jx{constructor({container:t,color:e,elements:s,titleObj:i,modificationDate:r,contentsObj:a,richText:o,parent:l,rect:c,parentRect:h,open:u,commentManager:f=null}){m(this,vt);m(this,Vs,null);m(this,aa,b(this,vt,Wy).bind(this));m(this,_p,b(this,vt,mm).bind(this));m(this,kp,b(this,vt,Df).bind(this));m(this,Nc,b(this,vt,If).bind(this));m(this,Bc,null);m(this,de,null);m(this,pn,null);m(this,oa,null);m(this,Ko,null);m(this,$c,null);m(this,Uc,null);m(this,gn,!1);m(this,Gs,null);m(this,sr,null);m(this,ir,null);m(this,ue,null);m(this,nr,null);m(this,la,null);m(this,ou,null);m(this,rr,null);m(this,Hc,null);m(this,Qo,null);m(this,ca,!1);m(this,De,null);m(this,ha,null);p(this,de,t),p(this,Hc,i),p(this,pn,a),p(this,rr,o),p(this,$c,l),p(this,Bc,e),p(this,ou,c),p(this,Uc,h),p(this,Ko,s),p(this,Vs,f),p(this,De,s[0]),p(this,oa,Zf.toDateObject(r)),this.trigger=s.flatMap(g=>g.getElementsToTriggerPopup()),f||(b(this,vt,Pf).call(this),n(this,de).hidden=!0,u&&b(this,vt,If).call(this))}renderCommentButton(){if(n(this,ue)){n(this,ue).parentNode||n(this,De).container.after(n(this,ue));return}if(n(this,nr)||b(this,vt,um).call(this),!n(this,nr))return;const{signal:t}=p(this,sr,new AbortController),e=n(this,De).hasOwnCommentButton,s=()=>{n(this,Vs).toggleCommentPopup(this,!0,void 0,!e)},i=()=>{n(this,Vs).toggleCommentPopup(this,!1,!0,!e)},r=()=>{n(this,Vs).toggleCommentPopup(this,!1,!1)};if(e){p(this,ue,n(this,De).container);for(const a of this.trigger)a.ariaHasPopup="dialog",a.ariaControls="commentPopup",a.addEventListener("keydown",n(this,aa),{signal:t}),a.addEventListener("click",s,{signal:t}),a.addEventListener("pointerenter",i,{signal:t}),a.addEventListener("pointerleave",r,{signal:t}),a.classList.add("popupTriggerArea")}else{const a=p(this,ue,document.createElement("button"));a.className="annotationCommentButton";const o=n(this,De).container;a.style.zIndex=parseInt(o.style.zIndex,10)+1,a.tabIndex=0,a.ariaHasPopup="dialog",a.ariaControls="commentPopup",a.setAttribute("data-l10n-id","pdfjs-show-comment-button"),b(this,vt,pm).call(this),b(this,vt,fm).call(this),a.addEventListener("keydown",n(this,aa),{signal:t}),a.addEventListener("click",s,{signal:t}),a.addEventListener("pointerenter",i,{signal:t}),a.addEventListener("pointerleave",r,{signal:t}),o.after(a)}}get commentButtonColor(){const{color:t,opacity:e}=n(this,De).commentData;return t?n(this,$c)._commentManager.makeCommentColor(t,e):null}focusCommentButton(){setTimeout(()=>{var t;(t=n(this,ue))==null||t.focus()},0)}getData(){const{richText:t,color:e,opacity:s,creationDate:i,modificationDate:r}=n(this,De).commentData;return{contentsObj:{str:this.comment},richText:t,color:e,opacity:s,creationDate:i,modificationDate:r}}get elementBeforePopup(){return n(this,ue)}get comment(){return n(this,ha)||p(this,ha,n(this,De).commentText),n(this,ha)}set comment(t){t!==this.comment&&(n(this,De).commentText=p(this,ha,t))}focus(){var t;(t=n(this,De).container)==null||t.focus()}get parentBoundingClientRect(){return n(this,De).layer.getBoundingClientRect()}setCommentButtonStates({selected:t,hasPopup:e}){n(this,ue)&&(n(this,ue).classList.toggle("selected",t),n(this,ue).ariaExpanded=e)}setSelectedCommentButton(t){n(this,ue).classList.toggle("selected",t)}get commentPopupPosition(){if(n(this,la))return n(this,la);const{x:t,y:e,height:s}=n(this,ue).getBoundingClientRect(),{x:i,y:r,width:a,height:o}=n(this,De).layer.getBoundingClientRect();return[(t-i)/a,(e+s-r)/o]}set commentPopupPosition(t){p(this,la,t)}hasDefaultPopupPosition(){return n(this,la)===null}get commentButtonPosition(){return n(this,nr)}get commentButtonWidth(){return n(this,ue).getBoundingClientRect().width/this.parentBoundingClientRect.width}editComment(t){const[e,s]=n(this,la)||this.commentButtonPosition.map(c=>c/100),i=this.parentBoundingClientRect,{x:r,y:a,width:o,height:l}=i;n(this,Vs).showDialog(null,this,r+e*o,a+s*l,{...t,parentDimensions:i})}render(){var s,i;if(n(this,Gs))return;const t=p(this,Gs,document.createElement("div"));if(t.className="popup",n(this,Bc)){const r=t.style.outlineColor=B.makeHexColor(...n(this,Bc));t.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`}const e=document.createElement("span");if(e.className="header",(s=n(this,Hc))!=null&&s.str){const r=document.createElement("span");r.className="title",e.append(r),{dir:r.dir,str:r.textContent}=n(this,Hc)}if(t.append(e),n(this,oa)){const r=document.createElement("time");r.className="popupDate",r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:n(this,oa).valueOf()})),r.dateTime=n(this,oa).toISOString(),e.append(r)}bb({html:n(this,vt,Mf)||n(this,pn).str,dir:(i=n(this,pn))==null?void 0:i.dir,className:"popupContent"},t),n(this,de).append(t)}updateEdited({rect:t,popup:e,deleted:s}){var i;if(n(this,Vs)){s?(this.remove(),p(this,ha,null)):e&&(e.deleted?this.remove():(b(this,vt,pm).call(this),p(this,ha,e.text))),t&&(p(this,nr,null),b(this,vt,um).call(this),b(this,vt,fm).call(this));return}if(s||e!=null&&e.deleted){this.remove();return}b(this,vt,Pf).call(this),n(this,Qo)||p(this,Qo,{contentsObj:n(this,pn),richText:n(this,rr)}),t&&p(this,ir,null),e&&e.text&&(p(this,rr,b(this,vt,jy).call(this,e.text)),p(this,oa,Zf.toDateObject(e.date)),p(this,pn,null)),(i=n(this,Gs))==null||i.remove(),p(this,Gs,null)}resetEdited(){var t;n(this,Qo)&&({contentsObj:Yt(this,pn)._,richText:Yt(this,rr)._}=n(this,Qo),p(this,Qo,null),(t=n(this,Gs))==null||t.remove(),p(this,Gs,null),p(this,ir,null))}remove(){var t,e,s;if((t=n(this,sr))==null||t.abort(),p(this,sr,null),(e=n(this,Gs))==null||e.remove(),p(this,Gs,null),p(this,ca,!1),p(this,gn,!1),(s=n(this,ue))==null||s.remove(),p(this,ue,null),this.trigger)for(const i of this.trigger)i.classList.remove("popupTriggerArea")}forceHide(){p(this,ca,this.isVisible),n(this,ca)&&(n(this,de).hidden=!0)}maybeShow(){n(this,Vs)||(b(this,vt,Pf).call(this),n(this,ca)&&(n(this,Gs)||b(this,vt,Df).call(this),p(this,ca,!1),n(this,de).hidden=!1))}get isVisible(){return n(this,Vs)?!1:n(this,de).hidden===!1}}Vs=new WeakMap,aa=new WeakMap,_p=new WeakMap,kp=new WeakMap,Nc=new WeakMap,Bc=new WeakMap,de=new WeakMap,pn=new WeakMap,oa=new WeakMap,Ko=new WeakMap,$c=new WeakMap,Uc=new WeakMap,gn=new WeakMap,Gs=new WeakMap,sr=new WeakMap,ir=new WeakMap,ue=new WeakMap,nr=new WeakMap,la=new WeakMap,ou=new WeakMap,rr=new WeakMap,Hc=new WeakMap,Qo=new WeakMap,ca=new WeakMap,De=new WeakMap,ha=new WeakMap,vt=new WeakSet,Pf=function(){var e;if(n(this,sr))return;p(this,sr,new AbortController);const{signal:t}=n(this,sr);for(const s of this.trigger)s.addEventListener("click",n(this,Nc),{signal:t}),s.addEventListener("pointerenter",n(this,kp),{signal:t}),s.addEventListener("pointerleave",n(this,_p),{signal:t}),s.classList.add("popupTriggerArea");for(const s of n(this,Ko))(e=s.container)==null||e.addEventListener("keydown",n(this,aa),{signal:t})},um=function(){const t=n(this,Ko).find(e=>e.hasCommentButton);t&&p(this,nr,t._normalizePoint(t.commentButtonPosition))},fm=function(){if(n(this,De).extraPopupElement&&!n(this,De).editor)return;n(this,ue)||this.renderCommentButton();const[t,e]=n(this,nr),{style:s}=n(this,ue);s.left=`calc(${t}%)`,s.top=`calc(${e}% - var(--comment-button-dim))`},pm=function(){n(this,De).extraPopupElement||(n(this,ue)||this.renderCommentButton(),n(this,ue).style.backgroundColor=this.commentButtonColor||"")},Mf=function(){const t=n(this,rr),e=n(this,pn);return t!=null&&t.str&&(!(e!=null&&e.str)||e.str===t.str)&&n(this,rr).html||null},gm=function(){var t,e,s;return((s=(e=(t=n(this,vt,Mf))==null?void 0:t.attributes)==null?void 0:e.style)==null?void 0:s.fontSize)||0},Gy=function(){var t,e,s;return((s=(e=(t=n(this,vt,Mf))==null?void 0:t.attributes)==null?void 0:e.style)==null?void 0:s.color)||null},jy=function(t){const e=[],s={str:t,html:{name:"div",attributes:{dir:"auto"},children:[{name:"p",children:e}]}},i={style:{color:n(this,vt,Gy),fontSize:n(this,vt,gm)?`calc(${n(this,vt,gm)}px * var(--total-scale-factor))`:""}};for(const r of t.split(` +`))e.push({name:"span",value:r,attributes:i});return s},Wy=function(t){t.altKey||t.shiftKey||t.ctrlKey||t.metaKey||(t.key==="Enter"||t.key==="Escape"&&n(this,gn))&&b(this,vt,If).call(this)},Xy=function(){if(n(this,ir)!==null)return;const{page:{view:t},viewport:{rawDims:{pageWidth:e,pageHeight:s,pageX:i,pageY:r}}}=n(this,$c);let a=!!n(this,Uc),o=a?n(this,Uc):n(this,ou);for(const y of n(this,Ko))if(!o||B.intersect(y.data.rect,o)!==null){o=y.data.rect,a=!0;break}const l=B.normalizeRect([o[0],t[3]-o[1]+t[1],o[2],t[3]-o[3]+t[1]]),h=a?o[2]-o[0]+5:0,u=l[0]+h,f=l[1];p(this,ir,[100*(u-i)/e,100*(f-r)/s]);const{style:g}=n(this,de);g.left=`${n(this,ir)[0]}%`,g.top=`${n(this,ir)[1]}%`},If=function(){if(n(this,Vs)){n(this,Vs).toggleCommentPopup(this,!1);return}p(this,gn,!n(this,gn)),n(this,gn)?(b(this,vt,Df).call(this),n(this,de).addEventListener("click",n(this,Nc)),n(this,de).addEventListener("keydown",n(this,aa))):(b(this,vt,mm).call(this),n(this,de).removeEventListener("click",n(this,Nc)),n(this,de).removeEventListener("keydown",n(this,aa)))},Df=function(){n(this,Gs)||this.render(),this.isVisible?n(this,gn)&&n(this,de).classList.add("focused"):(b(this,vt,Xy).call(this),n(this,de).hidden=!1,n(this,de).style.zIndex=parseInt(n(this,de).style.zIndex,10)+1e3)},mm=function(){n(this,de).classList.remove("focused"),!(n(this,gn)||!this.isVisible)&&(n(this,de).hidden=!0,n(this,de).style.zIndex=parseInt(n(this,de).style.zIndex,10)-1e3)};class qy extends ee{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.textContent=t.data.textContent,this.textPosition=t.data.textPosition,this.annotationEditorType=ct.FREETEXT}render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const t=this.contentElement=document.createElement("div");t.classList.add("annotationTextContent"),t.setAttribute("role","comment");for(const e of this.textContent){const s=document.createElement("span");s.textContent=e,t.append(s)}this.container.append(t)}return!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this._editOnDoubleClick(),this.container}}var lu;class Wx extends ee{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0});m(this,lu,null)}render(){this.container.classList.add("lineAnnotation");const{data:e,width:s,height:i}=this,r=this.svgFactory.create(s,i,!0),a=p(this,lu,this.svgFactory.createElement("svg:line"));return a.setAttribute("x1",e.rect[2]-e.lineCoordinates[0]),a.setAttribute("y1",e.rect[3]-e.lineCoordinates[1]),a.setAttribute("x2",e.rect[2]-e.lineCoordinates[2]),a.setAttribute("y2",e.rect[3]-e.lineCoordinates[3]),a.setAttribute("stroke-width",e.borderStyle.width||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","transparent"),r.append(a),this.container.append(r),!e.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return n(this,lu)}addHighlightArea(){this.container.classList.add("highlightArea")}}lu=new WeakMap;var cu;class Xx extends ee{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0});m(this,cu,null)}render(){this.container.classList.add("squareAnnotation");const{data:e,width:s,height:i}=this,r=this.svgFactory.create(s,i,!0),a=e.borderStyle.width,o=p(this,cu,this.svgFactory.createElement("svg:rect"));return o.setAttribute("x",a/2),o.setAttribute("y",a/2),o.setAttribute("width",s-a),o.setAttribute("height",i-a),o.setAttribute("stroke-width",a||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),r.append(o),this.container.append(r),!e.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return n(this,cu)}addHighlightArea(){this.container.classList.add("highlightArea")}}cu=new WeakMap;var hu;class qx extends ee{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0});m(this,hu,null)}render(){this.container.classList.add("circleAnnotation");const{data:e,width:s,height:i}=this,r=this.svgFactory.create(s,i,!0),a=e.borderStyle.width,o=p(this,hu,this.svgFactory.createElement("svg:ellipse"));return o.setAttribute("cx",s/2),o.setAttribute("cy",i/2),o.setAttribute("rx",s/2-a/2),o.setAttribute("ry",i/2-a/2),o.setAttribute("stroke-width",a||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),r.append(o),this.container.append(r),!e.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return n(this,hu)}addHighlightArea(){this.container.classList.add("highlightArea")}}hu=new WeakMap;var du;class Yy extends ee{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0});m(this,du,null);this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const{data:{rect:e,vertices:s,borderStyle:i,popupRef:r},width:a,height:o}=this;if(!s)return this.container;const l=this.svgFactory.create(a,o,!0);let c=[];for(let u=0,f=s.length;u=0&&a.setAttribute("stroke-width",s||1),i)for(let o=0,l=n(this,Jo).length;o{a.key==="Enter"&&(r?a.metaKey:a.ctrlKey)&&b(this,gu,bm).call(this)}),!s.popupRef&&this.hasPopupData?(this.hasOwnCommentButton=!0,this._createPopup()):i.classList.add("popupTriggerArea"),e.append(i),e}getElementsToTriggerPopup(){return n(this,pu)}addHighlightArea(){this.container.classList.add("highlightArea")}}pu=new WeakMap,gu=new WeakSet,bm=async function(){var a;const{fileId:e,filename:s,content:i}=this,r=await this.linkService.getAttachmentContent(e)||i;r&&((a=this.downloadManager)==null||a.openOrDownloadData(r,s))};var zc,Zo,ar,_l,Zy,ym;class Jy extends ee{constructor(e){super(e,{isRenderable:!!e.data.richMedia});m(this,_l);m(this,zc,new AbortController);m(this,Zo,null);m(this,ar,null)}render(){this.container.classList.add("mediaAnnotation");const{filename:e}=this.data.richMedia,s=document.createElement("button");return s.className="mediaPlayButton",s.type="button",s.title=s.ariaLabel=e,s.addEventListener("click",()=>b(this,_l,Zy).call(this,s),{signal:n(this,zc).signal}),this.container.append(s),this.container}destroy(){n(this,zc).abort(),n(this,ar)&&(n(this,ar).pause(),n(this,ar).removeAttribute("src"),n(this,ar).load(),p(this,ar,null)),b(this,_l,ym).call(this)}}zc=new WeakMap,Zo=new WeakMap,ar=new WeakMap,_l=new WeakSet,Zy=async function(e){const{fileId:s,filename:i,contentType:r}=this.data.richMedia;e.disabled=!0;let a;try{a=await this.linkService.getAttachmentContent(s)}catch{return}finally{e.disabled=!1}if(!a||!e.isConnected)return;const{signal:o}=n(this,zc),l=URL.createObjectURL(new Blob([a],{type:r}));p(this,Zo,l);const c=r.startsWith("audio/"),h=document.createElement(c?"audio":"video");if(p(this,ar,h),h.className="mediaContent",this._setBackgroundColor(h),h.src=l,h.title=i,h.controls=!0,h.autoplay=!0,h.tabIndex=0,c){let u=!1,f=!1;const g=()=>{h.controls=u||f};this.container.addEventListener("pointerenter",()=>{u=!0,g()},{signal:o}),this.container.addEventListener("pointerleave",()=>{u=!1,g()},{signal:o}),this.container.addEventListener("focusin",()=>{f=!0,g()},{signal:o}),this.container.addEventListener("focusout",()=>{f=!1,g()},{signal:o})}h.addEventListener("emptied",()=>b(this,_l,ym).call(this,l),{once:!0,signal:o}),e.replaceWith(h),h.play().catch(()=>{})},ym=function(e=n(this,Zo)){e&&e===n(this,Zo)&&(URL.revokeObjectURL(e),p(this,Zo,null))};var da,tl,Vc,or,mu,el,ss,vu,Cn,Lf,Ff;const mv=class mv{constructor({div:t,accessibilityManager:e,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:a,structTreeLayer:o,commentManager:l,linkService:c,annotationStorage:h}){m(this,Cn);m(this,da,null);m(this,tl,null);m(this,Vc,null);m(this,or,new Map);m(this,mu,null);m(this,el,null);m(this,ss,[]);m(this,vu,!1);M(this,"zIndex",0);this.div=t,p(this,da,e),p(this,tl,s),p(this,mu,o||null),p(this,el,c||null),p(this,Vc,h||new sv),this.page=r,this.viewport=a,this._annotationEditorUIManager=i,this._commentManager=l||null}hasEditableAnnotations(){return n(this,or).size>0}async render(t){var l;const{annotations:e,optionalContentConfig:s}=t,i=this.div;Sl(i,this.viewport);const r=new Map,a=[],o={data:null,layer:i,linkService:n(this,el),downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:t.renderForms!==!1,svgFactory:new np,annotationStorage:n(this,Vc),enableComment:t.enableComment===!0,enableScripting:t.enableScripting===!0,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const c of e){if(c.noHTML)continue;const h=c.annotationType===oe.POPUP;if(h){const g=r.get(c.id);if(!g)continue;if(!this._commentManager){a.push(c);continue}o.elements=g}else if(c.rect[2]===c.rect[0]||c.rect[3]===c.rect[1])continue;o.data=c;const u=dg.create(o);if(!u.isRenderable)continue;h||(n(this,ss).push(u),c.popupRef&&r.getOrInsertComputed(c.popupRef,Gu).push(u));const f=u.render();c.hidden&&(f.style.visibility="hidden"),u.updateOC(s),u._isEditable&&(n(this,or).set(u.data.id,u),(l=this._annotationEditorUIManager)==null||l.renderAnnotationElement(u))}await b(this,Cn,Lf).call(this);for(const c of a){const h=o.elements=r.get(c.id);o.data=c;const u=dg.create(o);if(!u.isRenderable)continue;const f=u.render();u.contentElement.id=`${Rl}${c.id}`,c.hidden&&(f.style.visibility="hidden"),h.at(-1).container.after(f)}b(this,Cn,Ff).call(this)}async addLinkAnnotations(t){const e={data:null,layer:this.div,linkService:n(this,el),svgFactory:new np,parent:this};for(const s of t){s.borderStyle||(s.borderStyle=mv._defaultBorderStyle),e.data=s;const i=dg.create(e);i.isRenderable&&(i.render(),i.contentElement.id=`${Rl}${s.id}`,n(this,ss).push(i))}await b(this,Cn,Lf).call(this)}update({viewport:t,optionalContentConfig:e}){const s=this.div;this.viewport=t,Sl(s,{rotation:t.rotation});for(const i of n(this,ss))i.updateOC(e);b(this,Cn,Ff).call(this),s.hidden=!1}destroy(){var t,e;for(const s of n(this,ss))(t=s.destroy)==null||t.call(s),(e=n(this,da))==null||e.removePointerInTextLayer(s.contentElement);n(this,ss).length=0,n(this,or).clear(),this.div.replaceChildren()}refreshCanvases(){b(this,Cn,Ff).call(this)}getEditableAnnotations(){return n(this,or).values()}getEditableAnnotation(t){return n(this,or).get(t)}addFakeAnnotation(t){const{div:e}=this,{id:s,rotation:i}=t,r=new Nx({data:{id:s,rect:t.getPDFRect(),rotation:i},editor:t,layer:e,parent:this,enableComment:!!this._commentManager,linkService:n(this,el),annotationStorage:n(this,Vc)});return r.render(),r.contentElement.id=`${Rl}${s}`,r.createOrUpdatePopup(),n(this,ss).push(r),r}removeAnnotation(t){var i;const e=n(this,ss).findIndex(r=>r.data.id===t);if(e<0)return;const[s]=n(this,ss).splice(e,1);(i=n(this,da))==null||i.removePointerInTextLayer(s.contentElement)}updateFakeAnnotations(t){if(t.length!==0){for(const e of t)e.updateFakeAnnotationElement(this);b(this,Cn,Lf).call(this)}}togglePointerEvents(t=!1){this.div.classList.toggle("disabled",!t)}static get _defaultBorderStyle(){return ot(this,"_defaultBorderStyle",Object.freeze({width:1,rawWidth:1,style:Il.SOLID,dashArray:[3],horizontalCornerRadius:0,verticalCornerRadius:0}))}};da=new WeakMap,tl=new WeakMap,Vc=new WeakMap,or=new WeakMap,mu=new WeakMap,el=new WeakMap,ss=new WeakMap,vu=new WeakMap,Cn=new WeakSet,Lf=async function(){var s,i,r;if(n(this,ss).length===0)return;this.div.replaceChildren();const t=[];if(!n(this,vu)){p(this,vu,!0);for(const{contentElement:a,data:{id:o}}of n(this,ss)){const l=a.id=`${Rl}${o}`;t.push((s=n(this,mu))==null?void 0:s.getAriaAttributes(l).then(c=>{if(c)for(const[h,u]of c)a.setAttribute(h,u)}))}}n(this,ss).sort(({data:{rect:[a,o,l,c]}},{data:{rect:[h,u,f,g]}})=>{if(a===l&&o===c)return 1;if(h===f&&u===g)return-1;const y=c,v=o,w=(o+c)/2,S=g,x=u,A=(u+g)/2;if(w>=S&&A<=v)return-1;if(A>=y&&w<=x)return 1;const _=(a+l)/2,E=(h+f)/2;return _-E});const e=document.createDocumentFragment();for(const a of n(this,ss))e.append(a.container),this._commentManager?(r=((i=a.extraPopupElement)==null?void 0:i.popup)||a.popup)==null||r.renderCommentButton():a.extraPopupElement&&e.append(a.extraPopupElement.render());if(this.div.append(e),await Promise.all(t),n(this,da))for(const a of n(this,ss))n(this,da).addPointerInTextLayer(a.contentElement,!1)},Ff=function(){var e;if(!n(this,tl))return;const t=this.div;for(const[s,i]of n(this,tl)){const r=t.querySelector(`[data-annotation-id="${s}"]`);if(!r)continue;if(Array.isArray(i))for(const h of i)h.className="annotationContent",h.ariaHidden=!0;else i.className="annotationContent",i.ariaHidden=!0;const a=[];for(const h of r.children)h.nodeName==="CANVAS"&&a.push(h);for(const h of a)h.remove();const o=Array.isArray(i)?i[0]:i,{firstChild:l}=r;if(l?l.classList.contains("annotationContent")?l.after(o):l.before(o):r.append(o),Array.isArray(i)){let h=o;for(let u=1,f=i.length;ua.isEmpty(),i=El.TRANSLATE_SMALL,r=El.TRANSLATE_BIG;return ot(this,"_keyboardManager",new xl([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter"],e.commitOrRemove],[["Escape"],e.commitOrRemove],[["ArrowLeft"],e._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight"],e._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp"],e._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown"],e._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(e,s){Mt.initialize(e,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,s){switch(e){case pt.FREETEXT_SIZE:Kt._defaultFontSize=s;break;case pt.FREETEXT_COLOR:Kt._defaultColor=s;break}}updateParams(e,s){switch(e){case pt.FREETEXT_SIZE:b(this,xe,t0).call(this,s);break;case pt.FREETEXT_COLOR:b(this,xe,e0).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[pt.FREETEXT_SIZE,Kt._defaultFontSize],[pt.FREETEXT_COLOR,Kt._defaultColor||Mt._defaultLineColor]]}get propertiesToUpdate(){return[[pt.FREETEXT_SIZE,n(this,Ws)],[pt.FREETEXT_COLOR,this.color]]}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new ip(this)),[["colorPicker",this._colorPicker]]}get colorType(){return pt.FREETEXT_COLOR}onUpdatedColor(){var e;this.editorDiv.style.color=this.color,(e=this._colorPicker)==null||e.update(this.color),super.onUpdatedColor()}_translateEmpty(e,s){this._uiManager.translateSelectedEditors(e,s,!0)}getInitialTranslation(){const e=this.parentScale;return[-Kt._internalPadding*e,-(Kt._internalPadding+n(this,Ws))*e]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(!super.enableEditMode())return!1;this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),p(this,sl,new AbortController);const e=this._uiManager.combinedSignal(n(this,sl));return this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:e}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:e}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:e}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:e}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:e}),!0}disableEditMode(){var e;return super.disableEditMode()?(this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",n(this,bu)),this._isDraggable=!0,(e=n(this,sl))==null||e.abort(),p(this,sl,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"),!0):!1}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(e){var s;this.width||(this.enableEditMode(),e&&this.editorDiv.focus(),(s=this._initialOptions)!=null&&s.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const e=n(this,js),s=p(this,js,b(this,xe,s0).call(this).trimEnd());if(e===s)return;const i=r=>{if(p(this,js,r),!r){this.remove();return}b(this,xe,Nf).call(this),this._uiManager.rebuild(this),b(this,xe,Of).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(e)},mustExec:!1}),b(this,xe,Of).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}keydown(e){e.target===this.div&&e.key==="Enter"&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(e){Kt._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}get canChangeContent(){return!0}render(){if(this.div)return this.div;let e,s;(this._isCopy||this.annotationElementId)&&(e=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",n(this,bu)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${n(this,Ws)}px * var(--total-scale-factor))`,i.color=this.color,this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),this._isCopy||this.annotationElementId){const[r,a]=this.parentDimensions;if(this.annotationElementId){const{position:o}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[f,g]=this.pageTranslation;let y,v;switch(this.rotation){case 0:y=e+(o[0]-f)/h,v=s+this.height-(o[1]-g)/u;break;case 90:y=e+(o[0]-f)/h,v=s-(o[1]-g)/u,[l,c]=[c,-l];break;case 180:y=e-this.width+(o[0]-f)/h,v=s-(o[1]-g)/u,[l,c]=[-l,-c];break;case 270:y=e+(o[0]-f-this.height*u)/h,v=s+(o[1]-g-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(y*r,v*a,l,c)}else this._moveAfterPaste(e,s);b(this,xe,Nf).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(e){var y,v,w;const s=e.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;e.preventDefault();const r=b(y=Kt,wr,Sm).call(y,s.getData("text")||"").replaceAll(rf,` +`);if(!r)return;const a=window.getSelection();if(!a.rangeCount)return;this.editorDiv.normalize(),a.deleteFromDocument();const o=a.getRangeAt(0);if(!r.includes(` +`)){o.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),a.collapseToStart();return}const{startContainer:l,startOffset:c}=o,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const S=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(rf,"")),S!==this.editorDiv){let x=h;for(const A of this.editorDiv.childNodes){if(A===S){x=u;continue}x.push(b(v=Kt,wr,Rf).call(v,A))}}h.push(l.nodeValue.slice(0,c).replaceAll(rf,""))}else if(l===this.editorDiv){let S=h,x=0;for(const A of this.editorDiv.childNodes)x++===c&&(S=u),S.push(b(w=Kt,wr,Rf).call(w,A))}p(this,js,`${h.join(` +`)}${r}${u.join(` +`)}`),b(this,xe,Nf).call(this);const f=new Range;let g=Math.sumPrecise(h.map(S=>S.length));for(const{firstChild:S}of this.editorDiv.childNodes)if(S.nodeType===Node.TEXT_NODE){const x=S.nodeValue.length;if(g<=x){f.setStart(S,g),f.setEnd(S,g);break}g-=x}a.removeAllRanges(),a.addRange(f)}get contentDiv(){return this.editorDiv}getPDFRect(){const e=Kt._internalPadding*this.parentScale;return this.getRect(e,e)}static async deserialize(e,s,i){var o;let r=null;if(e instanceof qy){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:f,popupRef:g,richText:y,contentsObj:v,creationDate:w,modificationDate:S},textContent:x,textPosition:A,parent:{page:{pageNumber:_}}}=e;if(!(x!=null&&x.length))return null;r=e={annotationType:ct.FREETEXT,color:Array.from(c),fontSize:l,value:x.join(` +`),position:A,pageIndex:_-1,rect:h.slice(0),rotation:u,annotationElementId:f,id:f,deleted:!1,popupRef:g,comment:(v==null?void 0:v.str)||null,richText:y,creationDate:w,modificationDate:S}}const a=await super.deserialize(e,s,i);return p(a,Ws,e.fontSize),a.color=B.makeHexColor(...e.color),p(a,js,b(o=Kt,wr,Sm).call(o,e.value)),a._initialData=r,e.comment&&a.setCommentData(e),a}serialize(e=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=Mt._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.color),i=Object.assign(super.serialize(e),{color:s,fontSize:n(this,Ws),value:b(this,xe,i0).call(this)});return this.addComment(i),e?(i.isCopy=!0,i):this.annotationElementId&&!b(this,xe,n0).call(this,i)?null:(i.id=this.annotationElementId,i)}renderAnnotationElement(e){const s=super.renderAnnotationElement(e);if(!s)return null;const{style:i}=s;i.fontSize=`calc(${n(this,Ws)}px * var(--total-scale-factor))`,i.color=this.color,s.replaceChildren();for(const r of n(this,js).split(` +`)){const a=document.createElement("div");a.append(r?document.createTextNode(r):document.createElement("br")),s.append(a)}return e.updateEdited({rect:this.getPDFRect(),popup:this._uiManager.hasCommentManager()||this.hasEditedComment?this.comment:{text:n(this,js)}}),s}resetAnnotationElement(e){super.resetAnnotationElement(e),e.resetEdited()}};js=new WeakMap,bu=new WeakMap,sl=new WeakMap,Ws=new WeakMap,xe=new WeakSet,t0=function(e){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--total-scale-factor))`,this.translate(0,-(r-n(this,Ws))*this.parentScale),p(this,Ws,r),b(this,xe,Of).call(this)},i=n(this,Ws);this.addCommands({cmd:s.bind(this,e),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},e0=function(e){const s=r=>{this.color=r,this.onUpdatedColor()},i=this.color;this.addCommands({cmd:s.bind(this,e),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},s0=function(){var i;const e=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(e.push(b(i=Kt,wr,Rf).call(i,r)),s=r);return e.join(` +`)},Of=function(){const[e,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:a}=this,o=a.style.display,l=a.classList.contains("hidden");a.classList.remove("hidden"),a.style.display="hidden",r.div.append(this.div),i=a.getBoundingClientRect(),a.remove(),a.style.display=o,a.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/e,this.height=i.height/s):(this.width=i.height/e,this.height=i.width/s),this.fixAndSetPosition()},wr=new WeakSet,Rf=function(e){return(e.nodeType===Node.TEXT_NODE?e.nodeValue:e.innerText).replaceAll(rf,"")},Nf=function(){if(this.editorDiv.replaceChildren(),!!n(this,js))for(const e of n(this,js).split(` +`)){const s=document.createElement("div");s.append(e?document.createTextNode(e):document.createElement("br")),this.editorDiv.append(s)}},i0=function(){return n(this,js).replaceAll(" "," ")},Sm=function(e){return e.replaceAll(" "," ")},n0=function(e){const{value:s,fontSize:i,color:r,pageIndex:a}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||e.value!==s||e.fontSize!==i||e.color.some((o,l)=>o!==r[l])||e.pageIndex!==a},m(Kt,wr),M(Kt,"_freeTextDefaultContent",""),M(Kt,"_internalPadding",0),M(Kt,"_defaultColor",null),M(Kt,"_defaultFontSize",10),M(Kt,"_type","freetext"),M(Kt,"_editorType",ct.FREETEXT);let Am=Kt;class q{toSVGPath(){Ct("Abstract method `toSVGPath` must be implemented.")}get box(){Ct("Abstract getter `box` must be implemented.")}serialize(t,e){Ct("Abstract method `serialize` must be implemented.")}static _rescale(t,e,s,i,r,a){a||(a=new Float32Array(t.length));for(let o=0,l=t.length;o=6;i-=6)isNaN(e[i])?s.push(`L${e[i+4]} ${e[i+5]}`):s.push(`C${e[i]} ${e[i+1]} ${e[i+2]} ${e[i+3]} ${e[i+4]} ${e[i+5]}`);return b(this,_e,a0).call(this,s),s.join(" ")}newFreeDrawOutline(t,e,s,i,r,a){return new d0(t,e,s,i,r,a)}getOutlines(){var u;const t=n(this,mn),e=n(this,zi),s=n(this,bt),[i,r,a,o]=n(this,Xs),l=new Float32Array((((u=n(this,ua))==null?void 0:u.length)??0)+2);for(let f=0,g=l.length-2;f=6;f-=6)for(let g=0;g<6;g+=2){if(isNaN(e[f+g])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=e[f+g],c[h+1]=e[f+g+1],h+=2}return b(this,_e,c0).call(this,c,h),this.newFreeDrawOutline(c,l,n(this,Xs),n(this,Wc),n(this,Gc),n(this,jc))}};Xs=new WeakMap,zi=new WeakMap,Gc=new WeakMap,jc=new WeakMap,mn=new WeakMap,bt=new WeakMap,il=new WeakMap,nl=new WeakMap,yu=new WeakMap,wu=new WeakMap,Wc=new WeakMap,Xc=new WeakMap,ua=new WeakMap,Au=new WeakMap,Tp=new WeakMap,Pp=new WeakMap,_e=new WeakSet,Uh=function(){const t=n(this,bt).subarray(4,6),e=n(this,bt).subarray(16,18),[s,i,r,a]=n(this,Xs);return[(n(this,il)+(t[0]-e[0])/2-s)/r,(n(this,nl)+(t[1]-e[1])/2-i)/a,(n(this,il)+(e[0]-t[0])/2-s)/r,(n(this,nl)+(e[1]-t[1])/2-i)/a]},r0=function(){const[t,e,s,i]=n(this,Xs),[r,a,o,l]=b(this,_e,Uh).call(this);return`M${(n(this,bt)[2]-t)/s} ${(n(this,bt)[3]-e)/i} L${(n(this,bt)[4]-t)/s} ${(n(this,bt)[5]-e)/i} L${r} ${a} L${o} ${l} L${(n(this,bt)[16]-t)/s} ${(n(this,bt)[17]-e)/i} L${(n(this,bt)[14]-t)/s} ${(n(this,bt)[15]-e)/i} Z`},a0=function(t){const e=n(this,zi);t.push(`L${e[4]} ${e[5]} Z`)},o0=function(t){const[e,s,i,r]=n(this,Xs),a=n(this,bt).subarray(4,6),o=n(this,bt).subarray(16,18),[l,c,h,u]=b(this,_e,Uh).call(this);t.push(`L${(a[0]-e)/i} ${(a[1]-s)/r} L${l} ${c} L${h} ${u} L${(o[0]-e)/i} ${(o[1]-s)/r}`)},l0=function(t){const e=n(this,bt),[s,i,r,a]=n(this,Xs),[o,l,c,h]=b(this,_e,Uh).call(this),u=new Float32Array(36);return u.set([NaN,NaN,NaN,NaN,(e[2]-s)/r,(e[3]-i)/a,NaN,NaN,NaN,NaN,(e[4]-s)/r,(e[5]-i)/a,NaN,NaN,NaN,NaN,o,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(e[16]-s)/r,(e[17]-i)/a,NaN,NaN,NaN,NaN,(e[14]-s)/r,(e[15]-i)/a],0),this.newFreeDrawOutline(u,t,n(this,Xs),n(this,Wc),n(this,Gc),n(this,jc))},c0=function(t,e){const s=n(this,zi);return t.set([NaN,NaN,NaN,NaN,s[4],s[5]],e),e+=6},h0=function(t,e){const s=n(this,bt).subarray(4,6),i=n(this,bt).subarray(16,18),[r,a,o,l]=n(this,Xs),[c,h,u,f]=b(this,_e,Uh).call(this);return t.set([NaN,NaN,NaN,NaN,(s[0]-r)/o,(s[1]-a)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,f,NaN,NaN,NaN,NaN,(i[0]-r)/o,(i[1]-a)/l],e),e+=24},m(Dn,Au,8),m(Dn,Tp,2),m(Dn,Pp,n(Dn,Au)+n(Dn,Tp));let rp=Dn;var qc,rl,lr,Su,qs,xu,be,Mp,u0;class d0 extends q{constructor(e,s,i,r,a,o){super();m(this,Mp);m(this,qc);m(this,rl,new Float32Array(4));m(this,lr);m(this,Su);m(this,qs);m(this,xu);m(this,be);p(this,be,e),p(this,qs,s),p(this,qc,i),p(this,xu,r),p(this,lr,a),p(this,Su,o),this.firstPoint=[NaN,NaN],this.lastPoint=[NaN,NaN],b(this,Mp,u0).call(this,o);const[l,c,h,u]=n(this,rl);for(let f=0,g=e.length;fS?(o=w,l=S):l===S&&(o=u(o,w)),hf[1]?(o=f[0],l=f[1]):l===f[1]&&(o=u(o,f[0])),he[0]-s[0]||e[1]-s[1]||e[2]-s[2]);const t=[];for(const e of n(this,fa))e[3]?(t.push(...b(this,bs,Em).call(this,e)),b(this,bs,p0).call(this,e)):(b(this,bs,g0).call(this,e),t.push(...b(this,bs,Em).call(this,e)));return b(this,bs,f0).call(this,t)}}Eu=new WeakMap,Cu=new WeakMap,_u=new WeakMap,fa=new WeakMap,Vi=new WeakMap,bs=new WeakSet,f0=function(t){const e=[],s=new Set;for(const a of t){const[o,l,c]=a;e.push([o,l,a],[o,c,a])}e.sort((a,o)=>a[1]-o[1]||a[0]-o[0]);for(let a=0,o=e.length;a0;){const a=s.values().next().value;let[o,l,c,h,u]=a;s.delete(a);let f=o,g=l;for(r=[o,c],i.push(r);;){let y;if(s.has(h))y=h;else if(s.has(u))y=u;else break;s.delete(y),[o,l,c,h,u]=y,f!==o&&(r.push(f,g,o,g===l?l:c),f=o),g=g===l?c:l}r.push(f,g)}return new eE(i,n(this,Eu),n(this,Cu),n(this,_u))},Bf=function(t){const e=n(this,Vi);let s=0,i=e.length-1;for(;s<=i;){const r=s+i>>1,a=e[r][0];if(a===t)return r;a=0;i--){const[r,a]=n(this,Vi)[i];if(r!==t)break;if(r===t&&a===e){n(this,Vi).splice(i,1);return}}},Em=function(t){const[e,s,i]=t,r=[[e,s,i]],a=b(this,bs,Bf).call(this,i);for(let o=0;o=l){if(g>c)r[h][1]=c;else{if(u===1)return[];r.splice(h,1),h--,u--}continue}r[h][2]=l,g>c&&r.push([e,c,g])}}}return r};var ku,Yc;class eE extends q{constructor(e,s,i,r){super();m(this,ku);m(this,Yc);p(this,Yc,e),p(this,ku,s),this.firstPoint=i,this.lastPoint=r}toSVGPath(){const e=[];for(const s of n(this,Yc)){let[i,r]=s;e.push(`M${i} ${r}`);for(let a=2;a-1?(p(this,Ge,!0),b(this,mt,$f).call(this,e),b(this,mt,Ua).call(this)):n(this,cr)&&(p(this,Kc,e.anchorNode),p(this,Tu,e.anchorOffset),p(this,Mu,e.focusNode),p(this,Iu,e.focusOffset),b(this,mt,_m).call(this),b(this,mt,Ua).call(this),this.rotate(this.rotation)),this.annotationElementId||this._uiManager.a11yAlert(Mt._l10nAlert.highlight)}static get _keyboardManager(){const e=kt.prototype;return ot(this,"_keyboardManager",new xl([[["ArrowLeft"],e._moveCaret,{args:[0]}],[["ArrowRight"],e._moveCaret,{args:[1]}],[["ArrowUp"],e._moveCaret,{args:[2]}],[["ArrowDown"],e._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:n(this,Ge)?"free_highlight":"highlight",color:this._uiManager.getNonHCMColorName(this.color),thickness:n(this,bi),methodOfCreation:n(this,Du)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.getNonHCMColorName(this.color)}}static computeTelemetryFinalData(e){return{numberOfColors:e.get("color").size}}static initialize(e,s){var i;Mt.initialize(e,s),kt._defaultColor||(kt._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(e,s){switch(e){case pt.HIGHLIGHT_COLOR:kt._defaultColor=s;break;case pt.HIGHLIGHT_THICKNESS:kt._defaultThickness=s;break}}translateInPage(e,s){}get toolbarPosition(){return n(this,Jc)}get commentButtonPosition(){return n(this,Qc)}updateParams(e,s){switch(e){case pt.HIGHLIGHT_COLOR:b(this,mt,m0).call(this,s);break;case pt.HIGHLIGHT_THICKNESS:b(this,mt,v0).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[pt.HIGHLIGHT_COLOR,kt._defaultColor],[pt.HIGHLIGHT_THICKNESS,kt._defaultThickness]]}get propertiesToUpdate(){return[[pt.HIGHLIGHT_COLOR,this.color||kt._defaultColor],[pt.HIGHLIGHT_THICKNESS,n(this,bi)||kt._defaultThickness],[pt.HIGHLIGHT_FREE,n(this,Ge)]]}onUpdatedColor(){var e,s;(e=this.parent)==null||e.drawLayer.updateProperties(n(this,Ks),{root:{fill:this.color,"fill-opacity":this.opacity}}),(s=n(this,Pu))==null||s.updateColor(this.color),super.onUpdatedColor()}get toolbarButtons(){return this._uiManager.highlightColors?[["colorPicker",p(this,Pu,new sp({editor:this}))]]:super.toolbarButtons}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(b(this,mt,Hf).call(this))}getBaseTranslation(){return[0,0]}getRect(e,s){return super.getRect(e,s,b(this,mt,Hf).call(this))}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),e&&this.div.focus()}remove(){b(this,mt,km).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(b(this,mt,Ua).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(e){var i;let s=!1;this.parent&&!e?b(this,mt,km).call(this):e&&(b(this,mt,Ua).call(this,e),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(e),this.show(this._isVisible),s&&this.select()}rotate(e){var r,a,o;const{drawLayer:s}=this.parent;let i;n(this,Ge)?(e=(e-this.rotation+360)%360,i=b(r=kt,Ai,Fl).call(r,n(this,Ys).box,e)):i=b(a=kt,Ai,Fl).call(a,[this.x,this.y,this.width,this.height],e),s.updateProperties(n(this,Ks),{bbox:i,root:{"data-main-rotation":e}}),s.updateProperties(n(this,is),{bbox:b(o=kt,Ai,Fl).call(o,n(this,_s).box,e),root:{"data-main-rotation":e}})}render(){if(this.div)return this.div;const e=super.render();n(this,Zc)&&(e.setAttribute("aria-label",n(this,Zc)),e.setAttribute("role","mark")),n(this,Ge)?e.classList.add("free"):this.div.addEventListener("keydown",b(this,mt,y0).bind(this),{signal:this._uiManager._signal});const s=p(this,ol,document.createElement("div"));return e.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=n(this,al),this.setDims(),Cb(this,n(this,ol),["pointerover","pointerleave"]),this.enableEditing(),e}pointerover(){var e;this.isSelected||(e=this.parent)==null||e.drawLayer.updateProperties(n(this,is),{rootClass:{hovered:!0}})}pointerleave(){var e;this.isSelected||(e=this.parent)==null||e.drawLayer.updateProperties(n(this,is),{rootClass:{hovered:!1}})}_moveCaret(e){switch(this.parent.unselect(this),e){case 0:case 2:b(this,mt,Uf).call(this,!0);break;case 1:case 3:b(this,mt,Uf).call(this,!1);break}}select(){var e;super.select(),n(this,is)&&((e=this.parent)==null||e.drawLayer.updateProperties(n(this,is),{rootClass:{hovered:!1,selected:!0}}))}unselect(){var e;super.unselect(),n(this,is)&&((e=this.parent)==null||e.drawLayer.updateProperties(n(this,is),{rootClass:{selected:!1}}),n(this,Ge)||b(this,mt,Uf).call(this,!1))}get _mustFixPosition(){return!n(this,Ge)}show(e=this._isVisible){super.show(e),this.parent&&(this.parent.drawLayer.updateProperties(n(this,Ks),{rootClass:{hidden:!e}}),this.parent.drawLayer.updateProperties(n(this,is),{rootClass:{hidden:!e}}))}static startHighlighting(e,s,{target:i,x:r,y:a}){const{x:o,y:l,width:c,height:h}=i.getBoundingClientRect(),u=new AbortController,f=e.combinedSignal(u),g=y=>{u.abort(),b(this,Ai,x0).call(this,e,y)};window.addEventListener("blur",g,{signal:f}),window.addEventListener("pointerup",g,{signal:f}),window.addEventListener("pointerdown",ne,{capture:!0,passive:!1,signal:f}),window.addEventListener("contextmenu",Ei,{signal:f}),i.addEventListener("pointermove",b(this,Ai,S0).bind(this,e),{signal:f}),this._freeHighlight=new Cm({x:r,y:a},[o,l,c,h],e.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=e.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:this._defaultColor,"fill-opacity":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0)}static async deserialize(e,s,i){var w,S,x,A;let r=null;if(e instanceof Ky){const{data:{quadPoints:_,rect:E,rotation:k,id:P,color:L,opacity:I,popupRef:D,richText:R,contentsObj:W,creationDate:Q,modificationDate:Y},parent:{page:{pageNumber:yt}}}=e;r=e={annotationType:ct.HIGHLIGHT,color:Array.from(L),opacity:I,quadPoints:_,boxes:null,pageIndex:yt-1,rect:E.slice(0),rotation:k,annotationElementId:P,id:P,deleted:!1,popupRef:D,richText:R,comment:(W==null?void 0:W.str)||null,creationDate:Q,modificationDate:Y}}else if(e instanceof rv){const{data:{inkLists:_,rect:E,rotation:k,id:P,color:L,borderStyle:{rawWidth:I},popupRef:D,richText:R,contentsObj:W,creationDate:Q,modificationDate:Y},parent:{page:{pageNumber:yt}}}=e;r=e={annotationType:ct.HIGHLIGHT,color:Array.from(L),thickness:I,inkLists:_,boxes:null,pageIndex:yt-1,rect:E.slice(0),rotation:k,annotationElementId:P,id:P,deleted:!1,popupRef:D,richText:R,comment:(W==null?void 0:W.str)||null,creationDate:Q,modificationDate:Y}}const{color:a,quadPoints:o,inkLists:l,outlines:c,opacity:h}=e,u=await super.deserialize(e,s,i);u.color=B.makeHexColor(...a),u.opacity=h||1,l&&p(u,bi,e.thickness),u._initialData=r,e.comment&&u.setCommentData(e);const[f,g]=u.pageDimensions,[y,v]=u.pageTranslation;if(o){const _=p(u,cr,[]);for(let E=0;E=0)p(this,Ks,s),p(this,al,i),this.parent.drawLayer.finalizeDraw(s,{bbox:e.box,path:{d:e.toSVGPath()}}),p(this,is,this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:n(this,_s).box,path:{d:n(this,_s).toSVGPath()}},!0));else if(this.parent){const y=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(n(this,Ks),{bbox:b(f=kt,Ai,Fl).call(f,n(this,Ys).box,(y-this.rotation+360)%360),path:{d:e.toSVGPath()}}),this.parent.drawLayer.updateProperties(n(this,is),{bbox:b(g=kt,Ai,Fl).call(g,n(this,_s).box,y),path:{d:n(this,_s).toSVGPath()}})}const[a,o,l,c]=e.box;switch(this.rotation){case 0:this.x=a,this.y=o,this.width=l,this.height=c;break;case 90:{const[y,v]=this.parentDimensions;this.x=o,this.y=1-a,this.width=l*v/y,this.height=c*y/v;break}case 180:this.x=1-a,this.y=1-o,this.width=l,this.height=c;break;case 270:{const[y,v]=this.parentDimensions;this.x=1-o,this.y=a,this.width=l*v/y,this.height=c*y/v;break}}const{firstPoint:h}=e;p(this,Qc,[(h[0]-a)/l,(h[1]-o)/c]);const{lastPoint:u}=n(this,_s);p(this,Jc,[(u[0]-a)/l,(u[1]-o)/c])},m0=function(e){const s=(a,o)=>{this.color=a,this.opacity=o,this.onUpdatedColor()},i=this.color,r=this.opacity;this.addCommands({cmd:s.bind(this,e,kt._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.getNonHCMColorName(e)},!0)},v0=function(e){const s=n(this,bi),i=r=>{p(this,bi,r),b(this,mt,b0).call(this,r)};this.addCommands({cmd:i.bind(this,e),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:e},!0)},b0=function(e){n(this,Ge)&&(b(this,mt,$f).call(this,{highlightOutlines:n(this,Ys).getNewOutline(e/2)}),this.fixAndSetPosition(),this.setDims())},km=function(){n(this,Ks)===null||!this.parent||(this.parent.drawLayer.remove(n(this,Ks)),p(this,Ks,null),this.parent.drawLayer.remove(n(this,is)),p(this,is,null))},Ua=function(e=this.parent){n(this,Ks)===null&&({id:Yt(this,Ks)._,clipPathId:Yt(this,al)._}=e.drawLayer.draw({bbox:n(this,Ys).box,root:{viewBox:"0 0 1 1",fill:this.color,"fill-opacity":this.opacity},rootClass:{highlight:!0,free:n(this,Ge)},path:{d:n(this,Ys).toSVGPath()}},!1,!0),p(this,is,e.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:n(this,Ge)},bbox:n(this,_s).box,path:{d:n(this,_s).toSVGPath()}},n(this,Ge))),n(this,ol)&&(n(this,ol).style.clipPath=n(this,al)))},Ai=new WeakSet,Fl=function([e,s,i,r],a){switch(a){case 90:return[1-s-r,e,r,i];case 180:return[1-e-i,1-s-r,i,r];case 270:return[s,1-e-i,r,i]}return[e,s,i,r]},y0=function(e){kt._keyboardManager.exec(this,e)},Uf=function(e){if(!n(this,Kc))return;const s=window.getSelection();e?s.setPosition(n(this,Kc),n(this,Tu)):s.setPosition(n(this,Mu),n(this,Iu))},Hf=function(){return n(this,Ge)?this.rotation:0},w0=function(){if(n(this,Ge))return null;const[e,s]=this.pageDimensions,[i,r]=this.pageTranslation,a=n(this,cr),o=new Float32Array(a.length*8);let l=0;for(const{x:c,y:h,width:u,height:f}of a){const g=c*e+i,y=(1-h)*s+r;o[l]=o[l+4]=g,o[l+1]=o[l+3]=y,o[l+2]=o[l+6]=g+u*e,o[l+5]=o[l+7]=y-f*s,l+=8}return o},A0=function(e){return n(this,Ys).serialize(e,b(this,mt,Hf).call(this))},S0=function(e,s){this._freeHighlight.add(s)&&e.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})},x0=function(e,s){this._freeHighlight.isEmpty()?e.drawLayer.remove(this._freeHighlightId):e.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},E0=function(e){const{color:s}=this._initialData;return this.hasEditedComment||e.color.some((i,r)=>i!==s[r])},m(kt,Ai),M(kt,"_defaultColor",null),M(kt,"_defaultOpacity",1),M(kt,"_defaultThickness",12),M(kt,"_type","highlight"),M(kt,"_editorType",ct.HIGHLIGHT),M(kt,"_freeHighlightId",-1),M(kt,"_freeHighlight",null),M(kt,"_freeHighlightClipId","");let ap=kt;var ll;class C0{constructor(){m(this,ll,Object.create(null))}updateProperty(t,e){this[t]=e,this.updateSVGProperty(t,e)}updateProperties(t){if(t)for(const[e,s]of Object.entries(t))e.startsWith("_")||this.updateProperty(e,s)}updateSVGProperty(t,e){n(this,ll)[t]=e}toSVGProperties(){const t=n(this,ll);return p(this,ll,Object.create(null)),{root:t}}reset(){p(this,ll,Object.create(null))}updateAll(t=this){this.updateProperties(t)}clone(){Ct("Not implemented")}}ll=new WeakMap;var ds,th,Le,cl,hl,xt,Tm,Pm,Mm,Hh,_0,zf,zh,Ol;const wt=class wt extends Mt{constructor(e){super(e);m(this,xt);m(this,ds,null);m(this,th);M(this,"_colorPicker",null);M(this,"_drawId",null);p(this,th,e.mustBeCommitted||!1),this._addOutlines(e)}onUpdatedColor(){var e;(e=this._colorPicker)==null||e.update(this.color),super.onUpdatedColor()}onUpdatedOpacity(){var e,s;(s=(e=this._colorPicker)==null?void 0:e.updateOpacity)==null||s.call(e,this.opacity)}_addOutlines(e){e.drawOutlines&&(b(this,xt,Tm).call(this,e),b(this,xt,Hh).call(this))}static _mergeSVGProperties(e,s){const i=new Set(Object.keys(e));for(const[r,a]of Object.entries(s))i.has(r)?Object.assign(e[r],a):e[r]=a;return e}static getDefaultDrawingOptions(e){Ct("Not implemented")}static get typesMap(){Ct("Not implemented")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(e,s){const i=this.typesMap.get(e);i&&this._defaultDrawingOptions.updateProperty(i,s),this._currentParent&&(n(wt,Le).updateProperty(i,s),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(e,s){const i=this.constructor.typesMap.get(e);i&&this._updateProperty(e,i,s)}static get defaultPropertiesToUpdate(){const e=[],s=this._defaultDrawingOptions;for(const[i,r]of this.typesMap)e.push([i,s[r]]);return e}get propertiesToUpdate(){const e=[],{_drawingOptions:s}=this;for(const[i,r]of this.constructor.typesMap)e.push([i,s[r]]);return e}_updateProperty(e,s,i){const r=this._drawingOptions,a=r[s],o=l=>{var h;r.updateProperty(s,l);const c=n(this,ds).updateProperty(s,l);c&&b(this,xt,zh).call(this,c),(h=this.parent)==null||h.drawLayer.updateProperties(this._drawId,r.toSVGProperties()),e===this.colorType?this.onUpdatedColor():e===this.opacityType&&this.onUpdatedOpacity()};this.addCommands({cmd:o.bind(this,i),undo:o.bind(this,a),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:e,overwriteIfSameType:!0,keepUndo:!0})}_updateColorAndOpacity(e,s){const i=this.constructor.typesMap.get(this.colorType),r=this.constructor.typesMap.get(this.opacityType),a=this._drawingOptions,o=a[i],l=a[r],c=(h,u)=>{var f;a.updateProperty(i,h),a.updateProperty(r,u),n(this,ds).updateProperty(i,h),n(this,ds).updateProperty(r,u),(f=this.parent)==null||f.drawLayer.updateProperties(this._drawId,a.toSVGProperties()),this.onUpdatedColor(),this.onUpdatedOpacity()};this.addCommands({cmd:c.bind(this,e,s),undo:c.bind(this,o,l),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:pt.INK_COLOR_AND_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,wt._mergeSVGProperties(n(this,ds).getPathResizingSVGProperties(b(this,xt,zf).call(this)),{bbox:b(this,xt,Ol).call(this)}))}_onResized(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,wt._mergeSVGProperties(n(this,ds).getPathResizedSVGProperties(b(this,xt,zf).call(this)),{bbox:b(this,xt,Ol).call(this)}))}_onTranslating(e,s){var i;(i=this.parent)==null||i.drawLayer.updateProperties(this._drawId,{bbox:b(this,xt,Ol).call(this)})}_onTranslated(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,wt._mergeSVGProperties(n(this,ds).getPathTranslatedSVGProperties(b(this,xt,zf).call(this),this.parentDimensions),{bbox:b(this,xt,Ol).call(this)}))}_onStartDragging(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,n(this,th)&&(p(this,th,!1),this.commit(),this.parent.setSelected(this),e&&this.isOnScreen&&this.div.focus())}remove(){b(this,xt,Mm).call(this),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(b(this,xt,Hh).call(this),b(this,xt,zh).call(this,n(this,ds).box),this.isAttachedToDOM||this.parent.add(this)))}setParent(e){var i;let s=!1;this.parent&&!e?(this._uiManager.removeShouldRescale(this),b(this,xt,Mm).call(this)):e&&(this._uiManager.addShouldRescale(this),b(this,xt,Hh).call(this,e),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(e),s&&this.select()}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,wt._mergeSVGProperties({bbox:b(this,xt,Ol).call(this)},n(this,ds).updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&b(this,xt,zh).call(this,n(this,ds).updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;let e,s;this._isCopy&&(e=this.x,s=this.y);const i=super.render();i.classList.add("draw");const r=document.createElement("div");return i.append(r),r.setAttribute("aria-hidden","true"),r.className="internal",this.setDims(),this._uiManager.addShouldRescale(this),this.disableEditing(),this._isCopy&&this._moveAfterPaste(e,s),i}static createDrawerInstance(e,s,i,r,a){Ct("Not implemented")}static startDrawing(e,s,i,r){var w;const{target:a,offsetX:o,offsetY:l,pointerId:c,pointerType:h}=r;if(Ze.isInitializedAndDifferentPointerType(h))return;const{viewport:{rotation:u}}=e,{width:f,height:g}=a.getBoundingClientRect(),y=p(wt,cl,new AbortController),v=e.combinedSignal(y);if(Ze.setPointer(h,c),window.addEventListener("pointerup",S=>{Ze.isSamePointerIdOrRemove(S.pointerId)&&this._endDraw(S)},{signal:v}),window.addEventListener("pointercancel",S=>{Ze.isSamePointerIdOrRemove(S.pointerId)&&this._currentParent.endDrawingSession()},{signal:v}),window.addEventListener("pointerdown",S=>{Ze.isSamePointerType(S.pointerType)&&(Ze.initializeAndAddPointerId(S.pointerId),n(wt,Le).isCancellable()&&(n(wt,Le).removeLastElement(),n(wt,Le).isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:v}),window.addEventListener("contextmenu",Ei,{signal:v}),a.addEventListener("pointermove",this._drawMove.bind(this),{signal:v}),a.addEventListener("touchmove",S=>{Ze.isSameTimeStamp(S.timeStamp)&&ne(S)},{signal:v}),e.toggleDrawing(),(w=s._editorUndoBar)==null||w.hide(),n(wt,Le)){e.drawLayer.updateProperties(this._currentDrawId,n(wt,Le).startNew(o,l,f,g,u));return}s.updateUIForDefaultProperties(this),p(wt,Le,this.createDrawerInstance(o,l,f,g,u)),p(wt,hl,this.getDefaultDrawingOptions()),this._currentParent=e,{id:this._currentDrawId}=e.drawLayer.draw(this._mergeSVGProperties(n(wt,hl).toSVGProperties(),n(wt,Le).defaultSVGProperties),!0,!1)}static _drawMove(e){if(Ze.isSameTimeStamp(e.timeStamp),!n(wt,Le))return;const{offsetX:s,offsetY:i,pointerId:r}=e;if(Ze.isSamePointerId(r)){if(Ze.isUsingMultiplePointers()){this._endDraw(e);return}this._currentParent.drawLayer.updateProperties(this._currentDrawId,n(wt,Le).add(s,i)),Ze.setTimeStamp(e.timeStamp),ne(e)}}static _cleanup(e){e&&(this._currentDrawId=-1,this._currentParent=null,p(wt,Le,null),p(wt,hl,null),Ze.clearTimeStamp()),n(wt,cl)&&(n(wt,cl).abort(),p(wt,cl,null),Ze.clearPointerIds())}static _endDraw(e){const s=this._currentParent;if(s){if(s.toggleDrawing(!0),this._cleanup(!1),(e==null?void 0:e.target)===s.div&&s.drawLayer.updateProperties(this._currentDrawId,n(wt,Le).end(e.offsetX,e.offsetY)),this.supportMultipleDrawings){const i=n(wt,Le),r=this._currentDrawId,a=i.getLastElement();s.addCommands({cmd:()=>{s.drawLayer.updateProperties(r,i.setLastElement(a))},undo:()=>{s.drawLayer.updateProperties(r,i.removeLastElement())},mustExec:!1,type:pt.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(e){const s=this._currentParent;if(!s)return null;if(s.toggleDrawing(!0),s.cleanUndoStack(pt.DRAW_STEP),!n(wt,Le).isEmpty()){const{pageDimensions:[i,r],scale:a}=s,o=s.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:n(wt,Le).getOutlines(i*a,r*a,a,this._INNER_MARGIN),drawingOptions:n(wt,hl),mustBeCommitted:!e});return this._cleanup(!0),o}return s.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(e){}static deserializeDraw(e,s,i,r,a,o){Ct("Not implemented")}static async deserialize(e,s,i){var u,f;const{rawDims:{pageWidth:r,pageHeight:a,pageX:o,pageY:l}}=s.viewport,c=this.deserializeDraw(o,l,r,a,this._INNER_MARGIN,e),h=await super.deserialize(e,s,i);return h.createDrawingOptions(e),b(u=h,xt,Tm).call(u,{drawOutlines:c}),b(f=h,xt,Hh).call(f),h.onScaleChanging(),h.rotate(),h}serializeDraw(e){const[s,i]=this.pageTranslation,[r,a]=this.pageDimensions;return n(this,ds).serialize([s,i,r,a],e)}renderAnnotationElement(e){return e.updateEdited({rect:this.getPDFRect()}),null}static canCreateNewEmptyEditor(){return!1}};ds=new WeakMap,th=new WeakMap,Le=new WeakMap,cl=new WeakMap,hl=new WeakMap,xt=new WeakSet,Tm=function({drawOutlines:e,drawId:s,drawingOptions:i}){p(this,ds,e),this._drawingOptions||(this._drawingOptions=i),this.annotationElementId||this._uiManager.a11yAlert(Mt._l10nAlert[this.editorType]),s>=0?(this._drawId=s,this.parent.drawLayer.finalizeDraw(s,e.defaultProperties)):this._drawId=b(this,xt,Pm).call(this,e,this.parent),b(this,xt,zh).call(this,e.box)},Pm=function(e,s){const{id:i}=s.drawLayer.draw(wt._mergeSVGProperties(this._drawingOptions.toSVGProperties(),e.defaultSVGProperties),!1,!1);return i},Mm=function(){this._drawId===null||!this.parent||(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())},Hh=function(e=this.parent){if(!(this._drawId!==null&&this.parent===e)){if(this._drawId!==null){this.parent.drawLayer.updateParent(this._drawId,e.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=b(this,xt,Pm).call(this,n(this,ds),e)}},_0=function([e,s,i,r]){const{parentDimensions:[a,o],rotation:l}=this;switch(l){case 90:return[s,1-e,i*(o/a),r*(a/o)];case 180:return[1-e,1-s,i,r];case 270:return[1-s,e,i*(o/a),r*(a/o)];default:return[e,s,i,r]}},zf=function(){const{x:e,y:s,width:i,height:r,parentDimensions:[a,o],rotation:l}=this;switch(l){case 90:return[1-s,e,i*(a/o),r*(o/a)];case 180:return[1-e,1-s,i,r];case 270:return[s,1-e,i*(a/o),r*(o/a)];default:return[e,s,i,r]}},zh=function(e){[this.x,this.y,this.width,this.height]=b(this,xt,_0).call(this,e),this.div&&(this.fixAndSetPosition(),this.setDims()),this._onResized()},Ol=function(){const{x:e,y:s,width:i,height:r,rotation:a,parentRotation:o,parentDimensions:[l,c]}=this;switch((a*4+o)/90){case 1:return[1-s-r,e,r,i];case 2:return[1-e-i,1-s-r,i,r];case 3:return[s,1-e-i,r,i];case 4:return[e,s-i*(l/c),r*(c/l),i*(l/c)];case 5:return[1-s,e,i*(l/c),r*(c/l)];case 6:return[1-e-r*(c/l),1-s,r*(c/l),i*(l/c)];case 7:return[s-i*(l/c),1-e-r*(c/l),i*(l/c),r*(c/l)];case 8:return[e-i,s-r,i,r];case 9:return[1-s,e-i,r,i];case 10:return[1-e,1-s,i,r];case 11:return[s-r,1-e,r,i];case 12:return[e-r*(c/l),s,r*(c/l),i*(l/c)];case 13:return[1-s-i*(l/c),e-r*(c/l),i*(l/c),r*(c/l)];case 14:return[1-e,1-s-i*(l/c),r*(c/l),i*(l/c)];case 15:return[s,1-e,i*(l/c),r*(c/l)];default:return[e,s,i,r]}},M(wt,"_currentDrawId",-1),M(wt,"_currentParent",null),m(wt,Le,null),m(wt,cl,null),m(wt,hl,null),M(wt,"_INNER_MARGIN",3);let op=wt;var vn,Fe,je,dl,eh,us,We,yi,ul,fl,pl,sh,Vf;class iE{constructor(t,e,s,i,r,a){m(this,sh);m(this,vn,new Float64Array(6));m(this,Fe);m(this,je);m(this,dl);m(this,eh);m(this,us);m(this,We,"");m(this,yi,0);m(this,ul,new qu);m(this,fl);m(this,pl);p(this,fl,s),p(this,pl,i),p(this,dl,r),p(this,eh,a),[t,e]=b(this,sh,Vf).call(this,t,e);const o=p(this,Fe,[NaN,NaN,NaN,NaN,t,e]);p(this,us,[t,e]),p(this,je,[{line:o,points:n(this,us)}]),n(this,vn).set(o,0)}updateProperty(t,e){t==="stroke-width"&&p(this,eh,e)}isEmpty(){var t;return!((t=n(this,je))!=null&&t.length)}isCancellable(){return n(this,us).length<=10}add(t,e){[t,e]=b(this,sh,Vf).call(this,t,e);const[s,i,r,a]=n(this,vn).subarray(2,6),o=t-r,l=e-a;return Math.hypot(n(this,fl)*o,n(this,pl)*l)<=2?null:(n(this,us).push(t,e),isNaN(s)?(n(this,vn).set([r,a,t,e],2),n(this,Fe).push(NaN,NaN,NaN,NaN,t,e),{path:{d:this.toSVGPath()}}):(isNaN(n(this,vn)[0])&&n(this,Fe).splice(6,6),n(this,vn).set([s,i,r,a,t,e],0),n(this,Fe).push(...q.createBezierPoints(s,i,r,a,t,e)),{path:{d:this.toSVGPath()}}))}end(t,e){const s=this.add(t,e);return s||(n(this,us).length===2?{path:{d:this.toSVGPath()}}:null)}startNew(t,e,s,i,r){p(this,fl,s),p(this,pl,i),p(this,dl,r),[t,e]=b(this,sh,Vf).call(this,t,e);const a=p(this,Fe,[NaN,NaN,NaN,NaN,t,e]);p(this,us,[t,e]);const o=n(this,je).at(-1);return o&&(o.line=new Float32Array(o.line),o.points=new Float32Array(o.points)),n(this,je).push({line:a,points:n(this,us)}),n(this,vn).set(a,0),p(this,yi,0),this.toSVGPath(),null}getLastElement(){return n(this,je).at(-1)}setLastElement(t){return n(this,je)?(n(this,je).push(t),p(this,Fe,t.line),p(this,us,t.points),p(this,yi,0),{path:{d:this.toSVGPath()}}):n(this,ul).setLastElement(t)}removeLastElement(){if(!n(this,je))return n(this,ul).removeLastElement();n(this,je).pop(),p(this,We,"");for(let t=0,e=n(this,je).length;t_??NaN),f,g,y,v),points:w(l[x].map(_=>_??NaN),f,g,y,v)});const S=new this.prototype.constructor;return S.build(u,i,r,1,c,h,a),S}get box(){return n(this,fs)}updateProperty(e,s){return e==="stroke-width"?b(this,qe,P0).call(this,s):null}updateParentDimensions([e,s],i){const[r,a]=b(this,qe,Mn).call(this);p(this,bn,e),p(this,yn,s),p(this,ih,i);const[o,l]=b(this,qe,Mn).call(this),c=o-r,h=l-a,u=n(this,fs);return u[0]-=c,u[1]-=h,u[2]+=2*c,u[3]+=2*h,u}updateRotation(e){return p(this,Lu,e),{path:{transform:this.rotationTransform}}}get viewBox(){return n(this,fs).map(q.svgRound).join(" ")}get defaultProperties(){const[e,s]=n(this,fs);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${q.svgRound(e)} ${q.svgRound(s)}`}}}get rotationTransform(){const[,,e,s]=n(this,fs);let i=0,r=0,a=0,o=0,l=0,c=0;switch(n(this,Lu)){case 90:r=s/e,a=-e/s,l=e;break;case 180:i=-1,o=-1,l=e,c=s;break;case 270:r=-s/e,a=e/s,c=s;break;default:return""}return`matrix(${i} ${r} ${a} ${o} ${q.svgRound(l)} ${q.svgRound(c)})`}getPathResizingSVGProperties([e,s,i,r]){const[a,o]=b(this,qe,Mn).call(this),[l,c,h,u]=n(this,fs);if(Math.abs(h-a)<=q.PRECISION||Math.abs(u-o)<=q.PRECISION){const w=e+i/2-(l+h/2),S=s+r/2-(c+u/2);return{path:{"transform-origin":`${q.svgRound(e)} ${q.svgRound(s)}`,transform:`${this.rotationTransform} translate(${w} ${S})`}}}const f=(i-2*a)/(h-2*a),g=(r-2*o)/(u-2*o),y=h/i,v=u/r;return{path:{"transform-origin":`${q.svgRound(l)} ${q.svgRound(c)}`,transform:`${this.rotationTransform} scale(${y} ${v}) translate(${q.svgRound(a)} ${q.svgRound(o)}) scale(${f} ${g}) translate(${q.svgRound(-a)} ${q.svgRound(-o)})`}}}getPathResizedSVGProperties([e,s,i,r]){const[a,o]=b(this,qe,Mn).call(this),l=n(this,fs),[c,h,u,f]=l;if(l[0]=e,l[1]=s,l[2]=i,l[3]=r,Math.abs(u-a)<=q.PRECISION||Math.abs(f-o)<=q.PRECISION){const S=e+i/2-(c+u/2),x=s+r/2-(h+f/2);for(const{line:A,points:_}of n(this,Qs))q._translate(A,S,x,A),q._translate(_,S,x,_);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${q.svgRound(e)} ${q.svgRound(s)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}const g=(i-2*a)/(u-2*a),y=(r-2*o)/(f-2*o),v=-g*(c+a)+e+a,w=-y*(h+o)+s+o;if(g!==1||y!==1||v!==0||w!==0)for(const{line:S,points:x}of n(this,Qs))q._rescale(S,v,w,g,y,S),q._rescale(x,v,w,g,y,x);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${q.svgRound(e)} ${q.svgRound(s)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([e,s],i){const[r,a]=i,o=n(this,fs),l=e-o[0],c=s-o[1];if(n(this,bn)===r&&n(this,yn)===a)for(const{line:h,points:u}of n(this,Qs))q._translate(h,l,c,h),q._translate(u,l,c,u);else{const h=n(this,bn)/r,u=n(this,yn)/a;p(this,bn,r),p(this,yn,a);for(const{line:f,points:g}of n(this,Qs))q._rescale(f,l,c,h,u,f),q._rescale(g,l,c,h,u,g);o[2]*=h,o[3]*=u}return o[0]=e,o[1]=s,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),"transform-origin":`${q.svgRound(e)} ${q.svgRound(s)}`}}}get defaultSVGProperties(){const e=n(this,fs);return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),"transform-origin":`${q.svgRound(e[0])} ${q.svgRound(e[1])}`,transform:this.rotationTransform||null},bbox:e}}}fs=new WeakMap,Lu=new WeakMap,Fu=new WeakMap,Qs=new WeakMap,bn=new WeakMap,yn=new WeakMap,ih=new WeakMap,nh=new WeakMap,gl=new WeakMap,qe=new WeakSet,Mn=function(e=n(this,gl)){const s=n(this,Fu)+e/2*n(this,ih);return n(this,nh)%180===0?[s/n(this,bn),s/n(this,yn)]:[s/n(this,yn),s/n(this,bn)]},k0=function(){const[e,s,i,r]=n(this,fs),[a,o]=b(this,qe,Mn).call(this,0);return[e+a,s+o,i-2*a,r-2*o]},T0=function(){const e=p(this,fs,Ga.slice());for(const{line:r}of n(this,Qs)){if(r.length<=12){for(let l=4,c=r.length;lo!==s[l])||e.thickness!==i||e.opacity!==r||e.pageIndex!==a},M(Bl,"_type","ink"),M(Bl,"_editorType",ct.INK),M(Bl,"_defaultDrawingOptions",null);let Im=Bl;class Dm extends qu{toSVGPath(){let t=super.toSVGPath();return t.endsWith("Z")||(t+="Z"),t}}const af=8,Ah=3;var ml,It,Lm,Gi,I0,D0,Fm,Gf,L0,F0,O0,Om,Rm,R0;class mr{static extractContoursFromText(t,{fontFamily:e,fontStyle:s,fontWeight:i},r,a,o,l){let c=new OffscreenCanvas(1,1),h=c.getContext("2d",{alpha:!1});const u=200,f=h.font=`${s} ${i} ${u}px ${e}`,{actualBoundingBoxLeft:g,actualBoundingBoxRight:y,actualBoundingBoxAscent:v,actualBoundingBoxDescent:w,fontBoundingBoxAscent:S,fontBoundingBoxDescent:x,width:A}=h.measureText(t),_=1.5,E=Math.ceil(Math.max(Math.abs(g)+Math.abs(y)||0,A)*_),k=Math.ceil(Math.max(Math.abs(v)+Math.abs(w)||u,Math.abs(S)+Math.abs(x)||u)*_);c=new OffscreenCanvas(E,k),h=c.getContext("2d",{alpha:!0,willReadFrequently:!0}),h.font=f,h.filter="grayscale(1)",h.fillStyle="white",h.fillRect(0,0,E,k),h.fillStyle="black",h.fillText(t,E*(_-1)/2,k*(3-_)/2);const P=b(this,It,Om).call(this,h.getImageData(0,0,E,k).data),L=b(this,It,O0).call(this,P),I=b(this,It,Rm).call(this,L),D=b(this,It,Fm).call(this,P,E,k,I);return this.processDrawnLines({lines:{curves:D,width:E,height:k},pageWidth:r,pageHeight:a,rotation:o,innerMargin:l,mustSmooth:!0,areContours:!0})}static process(t,e,s,i,r){const[a,o,l]=b(this,It,R0).call(this,t),[c,h]=b(this,It,F0).call(this,a,o,l,Math.hypot(o,l)*n(this,ml).sigmaSFactor,n(this,ml).sigmaR,n(this,ml).kernelSize),u=b(this,It,Rm).call(this,h),f=b(this,It,Fm).call(this,c,o,l,u);return this.processDrawnLines({lines:{curves:f,width:o,height:l},pageWidth:e,pageHeight:s,rotation:i,innerMargin:r,mustSmooth:!0,areContours:!0})}static processDrawnLines({lines:t,pageWidth:e,pageHeight:s,rotation:i,innerMargin:r,mustSmooth:a,areContours:o}){i%180!==0&&([e,s]=[s,e]);const{curves:l,width:c,height:h}=t,u=t.thickness??0,f=[],g=Math.min(e/c,s/h),y=g/e,v=g/s,w=[];for(const{points:x}of l){const A=a?b(this,It,L0).call(this,x):x;if(!A)continue;w.push(A);const _=A.length,E=new Float32Array(_),k=new Float32Array(3*(_===2?2:_-2));if(f.push({line:k,points:E}),_===2){E[0]=A[0]*y,E[1]=A[1]*v,k.set([NaN,NaN,NaN,NaN,E[0],E[1]],0);continue}let[P,L,I,D]=A;P*=y,L*=v,I*=y,D*=v,E.set([P,L,I,D],0),k.set([NaN,NaN,NaN,NaN,P,L],0);for(let R=4;R<_;R+=2){const W=E[R]=A[R]*y,Q=E[R+1]=A[R+1]*v;k.set(q.createBezierPoints(P,L,I,D,W,Q),(R-2)*3),[P,L,I,D]=[I,D,W,Q]}}if(f.length===0)return null;const S=o?new Dm:new qu;return S.build(f,e,s,1,i,o?0:u,r),{outline:S,newCurves:w,areContours:o,thickness:u,width:c,height:h}}static async compressSignature({outlines:t,areContours:e,thickness:s,width:i,height:r}){let a=1/0,o=-1/0,l=0;for(const x of t){l+=x.length;for(let A=2,_=x.length;A<_;A++){const E=x[A]-x[A-2];a=Math.min(a,E),o=Math.max(o,E)}}let c;a>=-128&&o<=127?c=Int8Array:a>=-32768&&o<=32767?c=Int16Array:c=Int32Array;const h=t.length,u=af+Ah*h,f=new Uint32Array(u);let g=0;f[g++]=u*Uint32Array.BYTES_PER_ELEMENT+(l-2*h)*c.BYTES_PER_ELEMENT,f[g++]=0,f[g++]=i,f[g++]=r,f[g++]=e?0:1,f[g++]=Math.max(0,Math.floor(s??0)),f[g++]=h,f[g++]=c.BYTES_PER_ELEMENT;for(const x of t)f[g++]=x.length-2,f[g++]=x[0],f[g++]=x[1];const y=new CompressionStream("deflate-raw"),v=y.writable.getWriter();await v.ready,v.write(f);const w=c.prototype.constructor;for(const x of t){const A=new w(x.length-2);for(let _=2,E=x.length;_{await r.ready,await r.close()}).catch(()=>{});let a=null,o=0;for await(const A of s)a||(a=new Uint8Array(new Uint32Array(A.buffer,0,4)[0])),a.set(A,o),o+=A.length;const l=new Uint32Array(a.buffer,0,a.length>>2),c=l[1];if(c!==0)throw new Error(`Invalid version: ${c}`);const h=l[2],u=l[3],f=l[4]===0,g=l[5],y=l[6],v=l[7],w=[],S=(af+Ah*y)*Uint32Array.BYTES_PER_ELEMENT;let x;switch(v){case Int8Array.BYTES_PER_ELEMENT:x=new Int8Array(a.buffer,S);break;case Int16Array.BYTES_PER_ELEMENT:x=new Int16Array(a.buffer,S);break;case Int32Array.BYTES_PER_ELEMENT:x=new Int32Array(a.buffer,S);break}o=0;for(let A=0;A0?0:4:s===1?i+6:2-i},Gi=new WeakMap,I0=function(t,e,s,i,r,a,o){const l=b(this,It,Lm).call(this,s,i,r,a);for(let c=0;c<8;c++){const h=(-c+l-o+16)%8,u=n(this,Gi)[2*h],f=n(this,Gi)[2*h+1];if(t[(s+u)*e+(i+f)]!==0)return h}return-1},D0=function(t,e,s,i,r,a,o){const l=b(this,It,Lm).call(this,s,i,r,a);for(let c=0;c<8;c++){const h=(c+l+o+16)%8,u=n(this,Gi)[2*h],f=n(this,Gi)[2*h+1];if(t[(s+u)*e+(i+f)]!==0)return h}return-1},Fm=function(t,e,s,i){const r=t.length,a=new Int32Array(r);for(let h=0;h=1&&a[f+1]===0)o+=1,v+=1,g>1&&(l=g);else{g!==1&&(l=Math.abs(g));continue}const w=[u,h],S=v===u+1,x={isHole:S,points:w,id:o,parent:0};c.push(x);let A;for(const R of c)if(R.id===l){A=R;break}A?A.isHole?x.parent=S?A.parent:l:x.parent=S?l:A.parent:x.parent=S?l:0;const _=b(this,It,I0).call(this,a,e,h,u,y,v,0);if(_===-1){a[f]=-o,a[f]!==1&&(l=Math.abs(a[f]));continue}let E=n(this,Gi)[2*_],k=n(this,Gi)[2*_+1];const P=h+E,L=u+k;y=P,v=L;let I=h,D=u;for(;;){const R=b(this,It,D0).call(this,a,e,I,D,y,v,1);E=n(this,Gi)[2*R],k=n(this,Gi)[2*R+1];const W=I+E,Q=D+k;w.push(Q,W);const Y=I*e+D;if(a[Y+1]===0?a[Y]=-o:a[Y]===1&&(a[Y]=o),W===h&&Q===u&&I===P&&D===L){a[f]!==1&&(l=Math.abs(a[f]));break}else y=I,v=D,I=W,D=Q}}}return c},Gf=function(t,e,s,i){if(s-e<=4){for(let P=e;PE&&(k=P,E=L)}E>(c*_)**2?(b(this,It,Gf).call(this,t,e,k+2,i),b(this,It,Gf).call(this,t,k,s,i)):i.push(r,a)},L0=function(t){const e=[],s=t.length;return b(this,It,Gf).call(this,t,0,s,e),e.push(t[s-2],t[s-1]),e.length<=4?null:e},F0=function(t,e,s,i,r,a){const o=new Float32Array(a**2),l=-2*i**2,c=a>>1;for(let v=0;v=s))for(let L=0;L=e)continue;const D=t[P*e+I],R=o[k*a+L]*h[Math.abs(D-x)];A+=D*R,_+=R}}const E=g[S]=Math.round(A/_);y[E]++}return[g,y]},O0=function(t){const e=new Uint32Array(256);for(const s of t)e[s]++;return e},Om=function(t){const e=t.length,s=new Uint8ClampedArray(e>>2);let i=-1/0,r=1/0;for(let o=0,l=s.length;ol!==0);let a=r,o=r;for(e=r;e<256;e++){const l=t[e];l>s&&(e-a>i&&(i=e-a,o=e-1),s=l,a=e)}for(e=o-1;e>=0&&!(t[e]>t[e+1]);e--);return e},R0=function(t){const e=t,{width:s,height:i}=t,{maxDim:r}=n(this,ml);let a=s,o=i;if(s>r||i>r){let f=s,g=i,y=Math.log2(Math.max(s,i)/r);const v=Math.floor(y);y=y===v?v-1:v;for(let S=0;S{s==null||s.updateEditSignatureButton(e)}))}getSignaturePreview(){const{newCurves:e,areContours:s,thickness:i,width:r,height:a}=n(this,ga),o=Math.max(r,a),l=mr.processDrawnLines({lines:{curves:e.map(c=>({points:c})),thickness:i,width:r,height:a},pageWidth:o,pageHeight:o,rotation:0,innerMargin:0,mustSmooth:!1,areContours:s});return{areContours:s,outline:l.outline}}get toolbarButtons(){return this._uiManager.signatureManager?[["editSignature",this._uiManager.signatureManager]]:super.toolbarButtons}addSignature(e,s,i,r){const{x:a,y:o}=this,{outline:l}=p(this,ga,e);p(this,pa,l instanceof Dm),this.description=i;let c;n(this,pa)?c=Fs.getDefaultDrawingOptions():(c=Fs._defaultDrawnSignatureOptions.clone(),c.updateProperties({"stroke-width":l.thickness})),this._addOutlines({drawOutlines:l,drawingOptions:c});const[,h]=this.pageDimensions;let u=s/h;u=u>=1?.5:u,this.width*=u/this.height,this.width>=1&&(u*=.9/this.width,this.width=.9),this.height=u,this.setDims(),this.x=a,this.y=o,this.center(),this._onResized(),this.onScaleChanging(),this.rotate(),this._uiManager.addToAnnotationStorage(this),this.setUuid(r),this._reportTelemetry({action:"pdfjs.signature.inserted",data:{hasBeenSaved:!!r,hasDescription:!!i}}),this.div.hidden=!1}getFromImage(e){const{rawDims:{pageWidth:s,pageHeight:i},rotation:r}=this.parent.viewport;return mr.process(e,s,i,r,Fs._INNER_MARGIN)}getFromText(e,s){const{rawDims:{pageWidth:i,pageHeight:r},rotation:a}=this.parent.viewport;return mr.extractContoursFromText(e,s,i,r,a,Fs._INNER_MARGIN)}getDrawnSignature(e){const{rawDims:{pageWidth:s,pageHeight:i},rotation:r}=this.parent.viewport;return mr.processDrawnLines({lines:e,pageWidth:s,pageHeight:i,rotation:r,innerMargin:Fs._INNER_MARGIN,mustSmooth:!1,areContours:!1})}createDrawingOptions({areContours:e,thickness:s}){e?this._drawingOptions=Fs.getDefaultDrawingOptions():(this._drawingOptions=Fs._defaultDrawnSignatureOptions.clone(),this._drawingOptions.updateProperties({"stroke-width":s}))}serialize(e=!1){if(this.isEmpty())return null;const{lines:s,points:i}=this.serializeDraw(e),{_drawingOptions:{"stroke-width":r}}=this,a=Object.assign(super.serialize(e),{isSignature:!0,areContours:n(this,pa),color:[0,0,0],thickness:n(this,pa)?0:r});return this.addComment(a),e?(a.paths={lines:s,points:i},a.uuid=n(this,vl),a.isCopy=!0):a.lines=s,n(this,wn)&&(a.accessibilityData={type:"Figure",alt:n(this,wn)}),a}static deserializeDraw(e,s,i,r,a,o){return o.areContours?Dm.deserialize(e,s,i,r,a,o):qu.deserialize(e,s,i,r,a,o)}static async deserialize(e,s,i){var a;const r=await super.deserialize(e,s,i);return p(r,pa,e.areContours),r.description=((a=e.accessibilityData)==null?void 0:a.alt)||"",p(r,vl,e.uuid),r}};pa=new WeakMap,wn=new WeakMap,ga=new WeakMap,vl=new WeakMap,M(Fs,"_type","signature"),M(Fs,"_editorType",ct.SIGNATURE),M(Fs,"_defaultDrawingOptions",null);let Nm=Fs;var te,Oe,ma,hr,va,rh,dr,bl,An,Js,ah,Et,Vh,Gh,jf,Wf,Xf,$m,qf,N0;class Bm extends Mt{constructor(e){super({...e,name:"stampEditor"});m(this,Et);m(this,te,null);m(this,Oe,null);m(this,ma,null);m(this,hr,null);m(this,va,null);m(this,rh,"");m(this,dr,null);m(this,bl,!1);m(this,An,null);m(this,Js,!1);m(this,ah,!1);p(this,hr,e.bitmapUrl),p(this,va,e.bitmapFile),this.defaultL10nId="pdfjs-editor-stamp-editor"}static initialize(e,s){Mt.initialize(e,s)}static isHandlingMimeForPasting(e){return wg.includes(e)}static paste(e,s){s.pasteEditor({mode:ct.STAMP},{bitmapFile:e.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var e;return{type:"stamp",hasAltText:!!((e=this.altTextData)!=null&&e.altText)}}static computeTelemetryFinalData(e){const s=e.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(e=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:a,height:o}=e||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:a,height:o,channels:r.length/(a*o)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var e;n(this,Oe)&&(p(this,te,null),this._uiManager.imageManager.deleteId(n(this,Oe)),(e=n(this,dr))==null||e.remove(),p(this,dr,null),n(this,An)&&(clearTimeout(n(this,An)),p(this,An,null))),super.remove()}rebuild(){if(!this.parent){n(this,Oe)&&b(this,Et,jf).call(this);return}super.rebuild(),this.div!==null&&(n(this,Oe)&&n(this,dr)===null&&b(this,Et,jf).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(e){this._isDraggable=!0,e&&this.div.focus()}isEmpty(){return!(n(this,ma)||n(this,te)||n(this,hr)||n(this,va)||n(this,Oe)||n(this,bl))}get toolbarButtons(){return[["altText",this.createAltText()]]}get isResizable(){return!0}render(){if(this.div)return this.div;let e,s;return this._isCopy&&(e=this.x,s=this.y),super.render(),this.div.hidden=!0,this.createAltText(),n(this,bl)||(n(this,te)?b(this,Et,Wf).call(this):b(this,Et,jf).call(this)),this._isCopy&&this._moveAfterPaste(e,s),this._uiManager.addShouldRescale(this),this.div}setCanvas(e,s){const{id:i,bitmap:r}=this._uiManager.imageManager.getFromCanvas(e,s);s.remove(),i&&this._uiManager.imageManager.isValidId(i)&&(p(this,Oe,i),r&&p(this,te,r),p(this,bl,!1),b(this,Et,Wf).call(this))}_onResized(){this.onScaleChanging()}onScaleChanging(){if(!this.parent)return;n(this,An)!==null&&clearTimeout(n(this,An)),p(this,An,setTimeout(()=>{p(this,An,null),b(this,Et,$m).call(this)},200))}copyCanvas(e,s,i=!1){e||(e=224);const{width:r,height:a}=n(this,te),o=new _n;let l=n(this,te),c=r,h=a,u=null;if(s){if(r>s||a>s){const P=Math.min(s/r,s/a);c=Math.floor(r*P),h=Math.floor(a*P)}u=document.createElement("canvas");const g=u.width=Math.ceil(c*o.sx),y=u.height=Math.ceil(h*o.sy);n(this,Js)||(l=b(this,Et,Xf).call(this,g,y));const v=u.getContext("2d");v.filter=this._uiManager.hcmFilter;let w="white",S="#cfcfd8";this._uiManager.hcmFilter!=="none"?S="black":p1.isDarkMode&&(w="#8f8f9d",S="#42414d");const x=15,A=x*o.sx,_=x*o.sy,E=new OffscreenCanvas(A*2,_*2),k=E.getContext("2d");k.fillStyle=w,k.fillRect(0,0,A*2,_*2),k.fillStyle=S,k.fillRect(0,0,A,_),k.fillRect(A,_,A,_),v.fillStyle=v.createPattern(E,"repeat"),v.fillRect(0,0,g,y),v.drawImage(l,0,0,l.width,l.height,0,0,g,y)}let f=null;if(i){let g,y;if(o.symmetric&&l.widthe||a>e){const S=Math.min(e/r,e/a);g=Math.floor(r*S),y=Math.floor(a*S),n(this,Js)||(l=b(this,Et,Xf).call(this,g,y))}const w=new OffscreenCanvas(g,y).getContext("2d",{willReadFrequently:!0});w.drawImage(l,0,0,l.width,l.height,0,0,g,y),f={width:g,height:y,data:w.getImageData(0,0,g,y).data}}return{canvas:u,width:c,height:h,imageData:f}}static async deserialize(e,s,i){var w;let r=null,a=!1;if(e instanceof Qy){const{data:{rect:S,rotation:x,id:A,structParent:_,popupRef:E,richText:k,contentsObj:P,creationDate:L,modificationDate:I},container:D,parent:{page:{pageNumber:R}},canvas:W}=e;let Q,Y;W?(delete e.canvas,{id:Q,bitmap:Y}=i.imageManager.getFromCanvas(D.id,W),W.remove()):(a=!0,e._hasNoCanvas=!0);const yt=((w=await s._structTree.getAriaAttributes(`${Rl}${A}`))==null?void 0:w.get("aria-label"))||"";r=e={annotationType:ct.STAMP,bitmapId:Q,bitmap:Y,pageIndex:R-1,rect:S.slice(0),rotation:x,annotationElementId:A,id:A,deleted:!1,accessibilityData:{decorative:!1,altText:yt},isSvg:!1,structParent:_,popupRef:E,richText:k,comment:(P==null?void 0:P.str)||null,creationDate:L,modificationDate:I}}const o=await super.deserialize(e,s,i),{rect:l,bitmap:c,bitmapUrl:h,bitmapId:u,isSvg:f,accessibilityData:g}=e;a?(i.addMissingCanvas(e.id,o),p(o,bl,!0)):u&&i.imageManager.isValidId(u)?(p(o,Oe,u),c&&p(o,te,c)):p(o,hr,h),p(o,Js,f);const[y,v]=o.pageDimensions;return o.width=(l[2]-l[0])/y,o.height=(l[3]-l[1])/v,g&&(o.altTextData=g),o._initialData=r,e.comment&&o.setCommentData(e),p(o,ah,!!r),o}serialize(e=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i=Object.assign(super.serialize(e),{bitmapId:n(this,Oe),isSvg:n(this,Js)});if(this.addComment(i),e)return i.bitmapUrl=b(this,Et,qf).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i.isCopy=!0,i;const{decorative:r,altText:a}=this.serializeAltText(!1);if(!r&&a&&(i.accessibilityData={type:"Figure",alt:a}),this.annotationElementId){const l=b(this,Et,N0).call(this,i);return l.isSame?null:(l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1,i.id=this.annotationElementId,delete i.bitmapId,i)}if(s===null)return i;s.stamps||(s.stamps=new Map);const o=n(this,Js)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(n(this,Oe)))s.stamps.set(n(this,Oe),{area:o,serialized:i}),i.bitmap=b(this,Et,qf).call(this,!1);else if(n(this,Js)){const l=s.stamps.get(n(this,Oe));o>l.area&&(l.area=o,l.serialized.bitmap.close(),l.serialized.bitmap=b(this,Et,qf).call(this,!1))}return i}renderAnnotationElement(e){return this.deleted?(e.hide(),null):(e.updateEdited({rect:this.getPDFRect(),popup:this.comment}),null)}}te=new WeakMap,Oe=new WeakMap,ma=new WeakMap,hr=new WeakMap,va=new WeakMap,rh=new WeakMap,dr=new WeakMap,bl=new WeakMap,An=new WeakMap,Js=new WeakMap,ah=new WeakMap,Et=new WeakSet,Vh=function(e,s=!1){if(!e){this.remove();return}p(this,te,e.bitmap),s||(p(this,Oe,e.id),p(this,Js,e.isSvg)),e.file&&p(this,rh,e.file.name),b(this,Et,Wf).call(this)},Gh=function(){if(p(this,ma,null),this._uiManager.enableWaiting(!1),!!n(this,dr)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&n(this,te)){this.addEditToolbar().then(()=>{this._editToolbar.hide(),this._uiManager.editAltText(this,!0)});return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&n(this,te)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},jf=function(){if(n(this,Oe)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(n(this,Oe)).then(i=>b(this,Et,Vh).call(this,i,!0)).finally(()=>b(this,Et,Gh).call(this));return}if(n(this,hr)){const i=n(this,hr);p(this,hr,null),this._uiManager.enableWaiting(!0),p(this,ma,this._uiManager.imageManager.getFromUrl(i).then(r=>b(this,Et,Vh).call(this,r)).finally(()=>b(this,Et,Gh).call(this)));return}if(n(this,va)){const i=n(this,va);p(this,va,null),this._uiManager.enableWaiting(!0),p(this,ma,this._uiManager.imageManager.getFromFile(i).then(r=>b(this,Et,Vh).call(this,r)).finally(()=>b(this,Et,Gh).call(this)));return}const e=document.createElement("input");e.type="file",e.accept=wg.join(",");const s=this._uiManager._signal;p(this,ma,new Promise(i=>{e.addEventListener("change",async()=>{if(!e.files||e.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(e.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),b(this,Et,Vh).call(this,r)}i()},{signal:s}),e.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>b(this,Et,Gh).call(this))),e.click()},Wf=function(){var c;const{div:e}=this;let{width:s,height:i}=n(this,te);const[r,a]=this.pageDimensions,o=.75;if(this.width)s=this.width*r,i=this.height*a;else if(s>o*r||i>o*a){const h=Math.min(o*r/s,o*a/i);s*=h,i*=h}this._uiManager.enableWaiting(!1);const l=p(this,dr,document.createElement("canvas"));l.setAttribute("role","img"),this.addContainer(l),this.width=s/r,this.height=i/a,this.setDims(),(c=this._initialOptions)!=null&&c.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(e.hidden=!1),b(this,Et,$m).call(this),n(this,ah)||(this.parent.addUndoableEditor(this),p(this,ah,!0)),this._reportTelemetry({action:"inserted_image"}),n(this,rh)&&this.div.setAttribute("aria-description",n(this,rh)),this.annotationElementId||this._uiManager.a11yAlert(Mt._l10nAlert.stamp)},Xf=function(e,s){const{width:i,height:r}=n(this,te);let a=i,o=r,l=n(this,te);for(;a>2*e||o>2*s;){const c=a,h=o;a>2*e&&(a=Math.ceil(a/2)),o>2*s&&(o=Math.ceil(o/2));const u=new OffscreenCanvas(a,o);u.getContext("2d").drawImage(l,0,0,c,h,0,0,a,o),l=u.transferToImageBitmap()}return l},$m=function(){const[e,s]=this.parentDimensions,{width:i,height:r}=this,a=new _n,o=Math.ceil(i*e*a.sx),l=Math.ceil(r*s*a.sy),c=n(this,dr);if(!c||c.width===o&&c.height===l)return;c.width=o,c.height=l;const h=n(this,Js)?n(this,te):b(this,Et,Xf).call(this,o,l),u=c.getContext("2d");u.filter=this._uiManager.hcmFilter,u.drawImage(h,0,0,h.width,h.height,0,0,o,l)},qf=function(e){if(e){if(n(this,Js)){const r=this._uiManager.imageManager.getSvgUrl(n(this,Oe));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=n(this,te),s.getContext("2d").drawImage(n(this,te),0,0),s.toDataURL()}if(n(this,Js)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*Ta.PDF_TO_CSS_UNITS),a=Math.round(this.height*i*Ta.PDF_TO_CSS_UNITS),o=new OffscreenCanvas(r,a);return o.getContext("2d").drawImage(n(this,te),0,0,n(this,te).width,n(this,te).height,0,0,r,a),o.transferToImageBitmap()}return structuredClone(n(this,te))},N0=function(e){var o;const{pageIndex:s,accessibilityData:{altText:i}}=this._initialData,r=e.pageIndex===s,a=(((o=e.accessibilityData)==null?void 0:o.alt)||"")===i;return{isSame:!this.hasEditedComment&&!this._hasBeenMoved&&!this._hasBeenResized&&r&&a,isSameAltText:a}},M(Bm,"_type","stamp"),M(Bm,"_editorType",ct.STAMP);var yl,oh,ba,ya,ur,ks,wa,lh,ch,ji,fr,Re,pr,Aa,hh,K,Sa,Vt,Hm,B0,Qi,zm,Vm,Yf;const Ii=class Ii{constructor({uiManager:t,pageIndex:e,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:a,drawLayer:o,textLayer:l,viewport:c,l10n:h}){m(this,Vt);m(this,yl);m(this,oh,!1);m(this,ba,null);m(this,ya,null);m(this,ur,null);m(this,ks,new Map);m(this,wa,!1);m(this,lh,!1);m(this,ch,!1);m(this,ji,null);m(this,fr,null);m(this,Re,null);m(this,pr,null);m(this,Aa,null);m(this,hh,-1);m(this,K);const u=[...n(Ii,Sa).values()];if(!Ii._initialized){Ii._initialized=!0;for(const f of u)f.initialize(h,t)}t.registerEditorTypes(u),p(this,K,t),this.pageIndex=e,this.div=s,p(this,yl,r),p(this,ba,a),this.viewport=c,p(this,Re,l),this.drawLayer=o,this._structTree=i,n(this,K).addLayer(this)}get isEmpty(){return n(this,ks).size===0}get isInvisible(){return this.isEmpty&&n(this,K).getMode()===ct.NONE}updateToolbar(t){n(this,K).updateToolbar(t)}updateMode(t=n(this,K).getMode()){switch(b(this,Vt,Yf).call(this),t){case ct.NONE:this.div.classList.toggle("nonEditing",!0),this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case ct.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case ct.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:e}=this.div;if(e.toggle("nonEditing",!1),t===ct.POPUP)e.toggle("commentEditing",!0);else{e.toggle("commentEditing",!1);for(const s of n(Ii,Sa).values())e.toggle(`${s._type}Editing`,t===s._editorType)}this.div.hidden=!1}hasTextLayer(t){var e;return t===((e=n(this,Re))==null?void 0:e.div)}setEditingState(t){n(this,K).setEditingState(t)}addCommands(t){n(this,K).addCommands(t)}cleanUndoStack(t){n(this,K).cleanUndoStack(t)}toggleDrawing(t=!1){this.div.classList.toggle("drawing",!t)}togglePointerEvents(t=!1){this.div.classList.toggle("disabled",!t)}toggleAnnotationLayerPointerEvents(t=!1){var e;(e=n(this,ba))==null||e.togglePointerEvents(t)}async enable(){var s;p(this,ch,!0),this.div.tabIndex=0,this.togglePointerEvents(!0),this.div.classList.toggle("nonEditing",!1),(s=n(this,Aa))==null||s.abort(),p(this,Aa,null);const t=new Set;for(const i of n(this,Vt,Hm))i.enableEditing(),i.show(!0),i.annotationElementId&&(n(this,K).removeChangedExistingAnnotation(i),t.add(i.annotationElementId));const e=n(this,ba);if(e)for(const i of e.getEditableAnnotations()){if(i.hide(),n(this,K).isDeletedAnnotationElement(i.data.id)||t.has(i.data.id))continue;const r=await this.deserialize(i);r&&(this.addOrRebuild(r),r.enableEditing())}p(this,ch,!1),n(this,K)._eventBus.dispatch("editorsrendered",{source:this,pageNumber:this.pageIndex+1})}disable(){var i;if(p(this,lh,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1),this.div.classList.toggle("nonEditing",!0),n(this,Re)&&!n(this,Aa)){p(this,Aa,new AbortController);const r=n(this,K).combinedSignal(n(this,Aa));n(this,Re).div.addEventListener("pointerdown",a=>{const{clientX:l,clientY:c,timeStamp:h}=a,u=n(this,hh);if(h-u>500){p(this,hh,h);return}p(this,hh,-1);const{classList:f}=this.div;f.toggle("getElements",!0);const g=document.elementsFromPoint(l,c);if(f.toggle("getElements",!1),!this.div.contains(g[0]))return;let y;const v=new RegExp(`^${Kh}[0-9]+$`);for(const S of g)if(v.test(S.id)){y=S.id;break}if(!y)return;const w=n(this,ks).get(y);(w==null?void 0:w.annotationElementId)===null&&(ne(a),w.dblclick(a))},{signal:r,capture:!0})}const t=n(this,ba),e=[];if(t){const r=new Map,a=new Map;for(const o of n(this,Vt,Hm)){if(o.disableEditing(),!o.annotationElementId){e.push(o);continue}if(o.serialize()!==null){r.set(o.annotationElementId,o);continue}else a.set(o.annotationElementId,o);(i=this.getEditableAnnotation(o.annotationElementId))==null||i.show(),o.remove()}for(const o of t.getEditableAnnotations()){const{id:l}=o.data;if(n(this,K).isDeletedAnnotationElement(l)){o.updateEdited({deleted:!0});continue}let c=a.get(l);if(c){c.resetAnnotationElement(o),c.show(!1),o.show();continue}c=r.get(l),c&&(n(this,K).addChangedExistingAnnotation(c),c.renderAnnotationElement(o)&&c.show(!1)),o.show()}}b(this,Vt,Yf).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of n(Ii,Sa).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),t==null||t.updateFakeAnnotations(e),p(this,lh,!1)}getEditableAnnotation(t){var e;return((e=n(this,ba))==null?void 0:e.getEditableAnnotation(t))||null}setActiveEditor(t){n(this,K).getActive()!==t&&n(this,K).setActiveEditor(t)}enableTextSelection(){var t;if(this.div.tabIndex=-1,(t=n(this,Re))!=null&&t.div&&!n(this,pr)){p(this,pr,new AbortController);const e=n(this,K).combinedSignal(n(this,pr));n(this,Re).div.addEventListener("pointerdown",b(this,Vt,B0).bind(this),{signal:e}),n(this,Re).div.classList.add("highlighting")}}disableTextSelection(){var t;this.div.tabIndex=0,(t=n(this,Re))!=null&&t.div&&n(this,pr)&&(n(this,pr).abort(),p(this,pr,null),n(this,Re).div.classList.remove("highlighting"))}enableClick(){if(n(this,ya))return;p(this,ya,new AbortController);const t=n(this,K).combinedSignal(n(this,ya));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:t});const e=this.pointerup.bind(this);this.div.addEventListener("pointerup",e,{signal:t}),this.div.addEventListener("pointercancel",e,{signal:t})}disableClick(){var t;(t=n(this,ya))==null||t.abort(),p(this,ya,null)}attach(t){n(this,ks).set(t.id,t);const{annotationElementId:e}=t;e&&n(this,K).isDeletedAnnotationElement(e)&&n(this,K).removeDeletedAnnotationElement(t)}detach(t){var e;n(this,ks).delete(t.id),(e=n(this,yl))==null||e.removePointerInTextLayer(t.contentDiv),!n(this,lh)&&t.annotationElementId&&n(this,K).addDeletedAnnotationElement(t)}remove(t){this.detach(t),n(this,K).removeEditor(t),t.div.remove(),t.isAttachedToDOM=!1}changeParent(t){var e;t.parent!==this&&(t.parent&&t.annotationElementId&&(n(this,K).addDeletedAnnotationElement(t),Mt.deleteAnnotationElement(t),t.annotationElementId=null),this.attach(t),(e=t.parent)==null||e.detach(t),t.setParent(this),t.div&&t.isAttachedToDOM&&(t.div.remove(),this.div.append(t.div)))}add(t){if(!(t.parent===this&&t.isAttachedToDOM)){if(this.changeParent(t),n(this,K).addEditor(t),this.attach(t),!t.isAttachedToDOM){const e=t.render();this.div.append(e),t.isAttachedToDOM=!0}t.fixAndSetPosition(),t.onceAdded(!n(this,ch)),n(this,K).addToAnnotationStorage(t),t._reportTelemetry(t.telemetryInitialData)}}moveEditorInDOM(t){var s;if(!t.isAttachedToDOM)return;const{activeElement:e}=document;t.div.contains(e)&&!n(this,ur)&&(t._focusEventsAllowed=!1,p(this,ur,setTimeout(()=>{p(this,ur,null),t.div.contains(document.activeElement)?t._focusEventsAllowed=!0:(t.div.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:n(this,K)._signal}),e.focus())},0))),t._structTreeParentId=(s=n(this,yl))==null?void 0:s.moveElementInDOM(this.div,t.div,t.contentDiv,!0)}addOrRebuild(t){t.needsToBeRebuilt()?(t.parent||(t.parent=this),t.rebuild(),t.show()):this.add(t)}addUndoableEditor(t){const e=()=>t._uiManager.rebuild(t),s=()=>{t.remove()};this.addCommands({cmd:e,undo:s,mustExec:!1})}getEditorByUID(t){for(const e of n(this,ks).values())if(e.uid===t)return e;return null}combinedSignal(t){return n(this,K).combinedSignal(t)}canCreateNewEmptyEditor(){var t;return(t=n(this,Vt,Qi))==null?void 0:t.canCreateNewEmptyEditor()}async pasteEditor(t,e){this.updateToolbar(t),await n(this,K).updateMode(t.mode);const{offsetX:s,offsetY:i}=b(this,Vt,Vm).call(this),r=n(this,K).getId(),a=b(this,Vt,zm).call(this,{parent:this,id:r,x:s,y:i,uiManager:n(this,K),isCentered:!0,...e});a&&this.add(a)}async deserialize(t){var e;return await((e=n(Ii,Sa).get(t.annotationType??t.annotationEditorType))==null?void 0:e.deserialize(t,this,n(this,K)))||null}createAndAddNewEditor(t,e,s={}){const i=n(this,K).getId(),r=b(this,Vt,zm).call(this,{parent:this,id:i,x:t.offsetX,y:t.offsetY,uiManager:n(this,K),isCentered:e,...s});return r&&this.add(r),r}get boundingClientRect(){return this.div.getBoundingClientRect()}addNewEditor(t={}){this.createAndAddNewEditor(b(this,Vt,Vm).call(this),!0,t)}setSelected(t){n(this,K).setSelected(t)}toggleSelected(t){n(this,K).toggleSelected(t)}unselect(t){n(this,K).unselect(t)}pointerup(t){var i;const{isMac:e}=Ht.platform;if(t.button!==0||t.ctrlKey&&e||t.target!==this.div||!n(this,wa)||(p(this,wa,!1),(i=n(this,Vt,Qi))!=null&&i.isDrawer&&n(this,Vt,Qi).supportMultipleDrawings))return;if(!n(this,oh)){p(this,oh,!0);return}const s=n(this,K).getMode();if(s===ct.STAMP||s===ct.POPUP||s===ct.SIGNATURE){n(this,K).unselectAll();return}this.createAndAddNewEditor(t,!1)}pointerdown(t){var i;if(n(this,K).getMode()===ct.HIGHLIGHT&&this.enableTextSelection(),n(this,wa)){p(this,wa,!1);return}const{isMac:e}=Ht.platform;if(t.button!==0||t.ctrlKey&&e||t.target!==this.div)return;if(p(this,wa,!0),(i=n(this,Vt,Qi))!=null&&i.isDrawer){this.startDrawingSession(t);return}const s=n(this,K).getActive();p(this,oh,!s||s.isEmpty())}startDrawingSession(t){if(this.div.focus({preventScroll:!0}),n(this,ji)){n(this,Vt,Qi).startDrawing(this,n(this,K),!1,t);return}n(this,K).setCurrentDrawingSession(this),p(this,ji,new AbortController);const e=n(this,K).combinedSignal(n(this,ji));this.div.addEventListener("blur",({relatedTarget:s})=>{s&&!this.div.contains(s)&&(p(this,fr,null),this.commitOrRemove())},{signal:e}),n(this,Vt,Qi).startDrawing(this,n(this,K),!1,t)}pause(t){if(t){const{activeElement:e}=document;this.div.contains(e)&&p(this,fr,e);return}n(this,fr)&&setTimeout(()=>{var e;(e=n(this,fr))==null||e.focus(),p(this,fr,null)},0)}endDrawingSession(t=!1){return n(this,ji)?(n(this,K).setCurrentDrawingSession(null),n(this,ji).abort(),p(this,ji,null),p(this,fr,null),n(this,Vt,Qi).endDrawing(t)):null}findNewParent(t,e,s){const i=n(this,K).findParent(e,s);return i===null||i===this?!1:(i.changeParent(t),!0)}commitOrRemove(){return n(this,ji)?(this.endDrawingSession(),!0):!1}onScaleChanging(){n(this,ji)&&n(this,Vt,Qi).onScaleChangingWhenDrawing(this)}destroy(){var t,e;this.commitOrRemove(),((t=n(this,K).getActive())==null?void 0:t.parent)===this&&(n(this,K).commitOrRemove(),n(this,K).setActiveEditor(null)),n(this,ur)&&(clearTimeout(n(this,ur)),p(this,ur,null));for(const s of n(this,ks).values())(e=n(this,yl))==null||e.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,n(this,ks).clear(),n(this,K).removeLayer(this)}async render({viewport:t}){this.viewport=t,Sl(this.div,t);for(const e of n(this,K).getEditors(this.pageIndex))this.add(e),e.rebuild();await n(this,K).findClonesForPage(this),this.div.hidden=this.isEmpty,this.updateMode()}update({viewport:t}){n(this,K).commitOrRemove(),b(this,Vt,Yf).call(this);const e=this.viewport.rotation,s=t.rotation;if(this.viewport=t,Sl(this.div,{rotation:s}),e!==s)for(const i of n(this,ks).values())i.rotate(s)}get pageDimensions(){const{pageWidth:t,pageHeight:e}=this.viewport.rawDims;return[t,e]}get scale(){return n(this,K).viewParameters.realScale}};yl=new WeakMap,oh=new WeakMap,ba=new WeakMap,ya=new WeakMap,ur=new WeakMap,ks=new WeakMap,wa=new WeakMap,lh=new WeakMap,ch=new WeakMap,ji=new WeakMap,fr=new WeakMap,Re=new WeakMap,pr=new WeakMap,Aa=new WeakMap,hh=new WeakMap,K=new WeakMap,Sa=new WeakMap,Vt=new WeakSet,Hm=function(){return n(this,ks).size!==0?n(this,ks).values():n(this,K).getEditors(this.pageIndex)},B0=function(t){n(this,K).unselectAll();const{target:e}=t;if(e===n(this,Re).div||(e.getAttribute("role")==="img"||e.classList.contains("endOfContent")||e.classList.contains("textLayerImages")||e.classList.contains("textLayerImagePlaceholder"))&&n(this,Re).div.contains(e)){const{isMac:s}=Ht.platform;if(t.button!==0||t.ctrlKey&&s)return;n(this,K).showAllEditors("highlight",!0,!0),n(this,Re).div.classList.add("free"),this.toggleDrawing(),ap.startHighlighting(this,n(this,K).direction==="ltr",{target:n(this,Re).div,x:t.x,y:t.y}),n(this,Re).div.addEventListener("pointerup",()=>{n(this,Re).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:n(this,K)._signal}),t.preventDefault()}},Qi=function(){return n(Ii,Sa).get(n(this,K).getMode())},zm=function(t){const e=n(this,Vt,Qi);return e?new e.prototype.constructor(t):null},Vm=function(){const{x:t,y:e,width:s,height:i}=this.boundingClientRect,r=Math.max(0,t),a=Math.max(0,e),o=Math.min(window.innerWidth,t+s),l=Math.min(window.innerHeight,e+i),c=(r+o)/2-t,h=(a+l)/2-e,[u,f]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:f}},Yf=function(){for(const t of n(this,ks).values())t.isEmpty()&&t.remove()},M(Ii,"_initialized",!1),m(Ii,Sa,new Map([Am,Im,Bm,ap,Nm].map(t=>[t._editorType,t])));let Um=Ii;function nE(d,t){return d===t?0:d.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}function of(d){var t;return d?d.nodeType===Node.ELEMENT_NODE?d.closest(".textLayer"):((t=d.parentElement)==null?void 0:t.closest(".textLayer"))||null:null}function rE(d,t,e,s){if(d===e)return t<=s;const i=d.compareDocumentPosition(e);return i&Node.DOCUMENT_POSITION_FOLLOWING?!0:i&Node.DOCUMENT_POSITION_PRECEDING?!1:null}function eb(d,t,e){if(d.nodeType!==Node.ELEMENT_NODE||!d.classList.contains("textLayer")||t!==d.childNodes.length)return{container:d,offset:t};let s=d.lastChild;return(s==null?void 0:s.nodeType)===Node.ELEMENT_NODE&&s.classList.contains("endOfContent")&&(s=s.previousSibling),!s||!e.contains(s)?null:s.nodeType===Node.TEXT_NODE?{container:s,offset:s.textContent.length}:{container:s,offset:s.childNodes.length}}var Ts,ps,wi,Ou,Ru,wl,Al,Nu,Dp,xa,Ea,Ca,_a,gr,rs,jm,Wm,$0,Kf,U0,Tn,Xm,H0,qm;const tt=class tt{constructor({filterFactory:t=null,pageColors:e=null,pageIndex:s,textLayer:i=null}){m(this,Tn);m(this,Ts,null);m(this,ps,new Map);m(this,wi,null);m(this,Ou,null);m(this,Ru,null);m(this,wl,null);m(this,Al,new Map);if(this.pageIndex=s,p(this,Ou,t),p(this,Ru,e),i){const r=n(tt,gr).get(i);if(r!=null&&r.selectionDiv&&(r.selectionDiv.remove(),n(tt,Ea).delete(r.selectionDiv)),n(tt,gr).set(i,{drawLayer:this}),n(tt,_a).add(i),p(this,wi,i),p(this,wl,new MutationObserver(a=>{var o,l,c;if(!(!n(this,Ts)||!((o=n(this,wi))!=null&&o.isConnected)||!b(l=tt,rs,Wm).call(l))){for(const{addedNodes:h}of a)for(const u of h)if(u.nodeType===Node.ELEMENT_NODE&&u.classList.contains("endOfContent")){b(c=tt,rs,Kf).call(c);return}}})),n(this,wl).observe(i,{childList:!0}),n(tt,xa)===null){p(tt,xa,new AbortController);const{signal:a}=n(tt,xa);document.addEventListener("selectionchange",b(tt,rs,Kf).bind(tt),{signal:a}),document.addEventListener("pointerdown",()=>{p(tt,Ca,!0)},{signal:a}),document.addEventListener("pointerup",()=>{p(tt,Ca,!1)},{signal:a}),window.addEventListener("blur",()=>{p(tt,Ca,!1)},{signal:a})}}}setParent(t){var e,s,i;if(!n(this,Ts)){p(this,Ts,t),(e=n(this,wi))!=null&&e.isConnected&&b(s=tt,rs,Wm).call(s)&&b(i=tt,rs,Kf).call(i);return}if(n(this,Ts)!==t){if(n(this,ps).size>0)for(const r of n(this,ps).values())r.remove(),t.append(r);p(this,Ts,t)}}static get _svgFactory(){return ot(this,"_svgFactory",new np)}draw(t,e=!1,s=!1){const i=Yt(tt,Nu)._++,r=b(this,Tn,Xm).call(this),a=tt._svgFactory.createElement("defs");r.append(a);const o=tt._svgFactory.createElement("path");a.append(o);const l=`path_${i}`;o.setAttribute("id",l),o.setAttribute("vector-effect","non-scaling-stroke"),e&&n(this,Al).set(i,o);const c=s?b(this,Tn,H0).call(this,a,l):null,h=tt._svgFactory.createElement("use");return r.append(h),h.setAttribute("href",`#${l}`),this.updateProperties(r,t),n(this,ps).set(i,r),{id:i,clipPathId:`url(#${c})`}}drawOutline(t,e){const s=Yt(tt,Nu)._++,i=b(this,Tn,Xm).call(this),r=tt._svgFactory.createElement("defs");i.append(r);const a=tt._svgFactory.createElement("path");r.append(a);const o=`path_${s}`;a.setAttribute("id",o),a.setAttribute("vector-effect","non-scaling-stroke");let l;if(e){const u=tt._svgFactory.createElement("mask");r.append(u),l=`mask_${s}`,u.setAttribute("id",l),u.setAttribute("maskUnits","objectBoundingBox");const f=tt._svgFactory.createElement("rect");u.append(f),f.setAttribute("width","1"),f.setAttribute("height","1"),f.setAttribute("fill","white");const g=tt._svgFactory.createElement("use");u.append(g),g.setAttribute("href",`#${o}`),g.setAttribute("stroke","none"),g.setAttribute("fill","black"),g.setAttribute("fill-rule","nonzero"),g.classList.add("mask")}const c=tt._svgFactory.createElement("use");i.append(c),c.setAttribute("href",`#${o}`),l&&c.setAttribute("mask",`url(#${l})`);const h=c.cloneNode();return i.append(h),c.classList.add("mainOutline"),h.classList.add("secondaryOutline"),this.updateProperties(i,t),n(this,ps).set(s,i),s}finalizeDraw(t,e){n(this,Al).delete(t),this.updateProperties(t,e)}updateProperties(t,e){var l;if(!e)return;const{root:s,bbox:i,rootClass:r,path:a}=e,o=typeof t=="number"?n(this,ps).get(t):t;if(o){if(s&&b(this,Tn,qm).call(this,o,s),i&&b(l=tt,rs,U0).call(l,o,i),r){const{classList:c}=o;for(const[h,u]of Object.entries(r))c.toggle(h,u)}if(a){const h=o.firstElementChild.firstElementChild;b(this,Tn,qm).call(this,h,a)}}}updateParent(t,e){if(e===this)return;const s=n(this,ps).get(t);s&&(n(e,Ts).append(s),n(this,ps).delete(t),n(e,ps).set(t,s))}remove(t){n(this,Al).delete(t),n(this,Ts)!==null&&(n(this,ps).get(t).remove(),n(this,ps).delete(t))}destroy(){var t,e,s;p(this,Ts,null);for(const i of n(this,ps).values())i.remove();if(n(this,ps).clear(),n(this,Al).clear(),(t=n(this,wl))==null||t.disconnect(),p(this,wl,null),n(this,wi)){const i=n(tt,gr).get(n(this,wi));(i==null?void 0:i.drawLayer)===this&&(b(e=tt,rs,jm).call(e,n(this,wi)),n(tt,gr).delete(n(this,wi)),n(tt,_a).delete(n(this,wi)),n(tt,_a).size===0&&((s=n(tt,xa))==null||s.abort(),p(tt,xa,null),p(tt,Ca,!1))),p(this,wi,null)}}};Ts=new WeakMap,ps=new WeakMap,wi=new WeakMap,Ou=new WeakMap,Ru=new WeakMap,wl=new WeakMap,Al=new WeakMap,Nu=new WeakMap,Dp=new WeakMap,xa=new WeakMap,Ea=new WeakMap,Ca=new WeakMap,_a=new WeakMap,gr=new WeakMap,rs=new WeakSet,jm=function(t){const e=n(this,gr).get(t);e!=null&&e.selectionDiv&&(e.selectionDiv.remove(),n(this,Ea).delete(e.selectionDiv),e.selectionDiv=null,e.path=null)},Wm=function(){const t=document.getSelection();return!!t&&!t.isCollapsed},$0=function(){return[...n(this,_a)].filter(t=>t.isConnected).sort(nE)},Kf=function(){var a;const t=document.getSelection();if(!t||t.isCollapsed){for(const o of n(this,Ea))o.remove();n(this,Ea).clear();return}const e=new WeakMap,s=b(this,rs,$0).call(this),i=[];for(let o=0,l=t.rangeCount;oc.intersectsNode(_));if(x.length===0)continue;let A=!1;if(y||(y=x[0],h=y,u=0,A=!0),v||(v=x.at(-1),f=v,g=v.childNodes.length,A=!0),f.nodeType===Node.ELEMENT_NODE){if(f.classList.contains("endOfContent")){const _=f.previousSibling;if(!_)continue;f=_,g=_.nodeType===Node.TEXT_NODE?_.textContent.length:_.childNodes.length}else if(f.classList.contains("textLayer")&&f.childNodes.length===g){const _=eb(f,g,v);if(!_)continue;f=_.container,g=_.offset}}if(h.nodeType===Node.ELEMENT_NODE){const _=eb(h,u,y);if(!_)continue;h=_.container,u=_.offset}if(y===v&&!A&&x.includes(y)){i.push([c,y]);continue}for(const _ of x){const E=_.firstChild;if(!E)continue;const k=document.createRange();if(_===y?k.setStart(h,u):k.setStartBefore(E),_===v)k.setEnd(f,g);else{const P=_.lastChild;if(!P)continue;if(P.nodeType===Node.ELEMENT_NODE&&P.classList.contains("endOfContent")){const L=P.previousSibling;if(!L)continue;k.setEndAfter(L)}else k.setEndAfter(P)}k.collapsed||i.push([k,_])}}const r=new Set(i.map(o=>o[1]));for(const o of n(this,_a))r.has(o)||b(this,rs,jm).call(this,o);for(const[o,l]of i){const c=n(tt,gr).get(l);if(!c)continue;let h=e.get(l);if(!h){const v=l.getBoundingClientRect();h=(w,S,x,A)=>({x:(w-v.x)/v.width,y:(S-v.y)/v.height,width:x/v.width,height:A/v.height}),e.set(l,h)}const u=[];for(let{x:v,y:w,width:S,height:x}of o.getClientRects())S===0||x===0||({x:v,y:w,width:S,height:x}=h(v,w,S,x),!(S===1&&x===1)&&u.push(`M${v} ${w} h${S} v${x} h-${S} Z`));if(u.length===0)continue;const f=c.drawLayer;let g=c.selectionDiv,y=c.path;if(!g){const v=`clip_selection_${Yt(tt,Dp)._++}`;g=document.createElement("div"),g.className="selection",g.style.clipPath=`url(#${v})`;const w=(a=n(f,Ou))==null?void 0:a.createSelectionStyle(n(f,Ru));if(w)for(const[A,_]of Object.entries(w))g.style.setProperty(A,_);const S=tt._svgFactory.create(1,1,!0);S.setAttribute("aria-hidden","true"),S.setAttribute("width","100%"),S.setAttribute("height","100%");const x=tt._svgFactory.createElement("clipPath");x.setAttribute("id",v),x.setAttribute("clipPathUnits","objectBoundingBox"),y=tt._svgFactory.createElement("path"),x.append(y),S.append(x),g.append(S),c.path=y,c.selectionDiv=g}!g.parentNode&&n(f,Ts)&&(n(f,Ts).append(g),n(this,Ea).add(g)),y.setAttribute("d",u.join(" "))}},U0=function(t,[e,s,i,r]){const{style:a}=t;a.top=`${100*s}%`,a.left=`${100*e}%`,a.width=`${100*i}%`,a.height=`${100*r}%`},Tn=new WeakSet,Xm=function(){const t=tt._svgFactory.create(1,1,!0);return n(this,Ts).append(t),t.setAttribute("aria-hidden","true"),t},H0=function(t,e){const s=tt._svgFactory.createElement("clipPath");t.append(s);const i=`clip_${e}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=tt._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${e}`),r.classList.add("clip"),i},qm=function(t,e){for(const[s,i]of Object.entries(e))i===null?t.removeAttribute(s):t.setAttribute(s,i)},m(tt,rs),m(tt,Nu,0),m(tt,Dp,0),m(tt,xa,null),m(tt,Ea,new Set),m(tt,Ca,!1),m(tt,_a,new Set),m(tt,gr,new WeakMap);let Gm=tt;function lf(d){return`${(d*100).toFixed(2)}%`}var dh,Bu,$u,uh,Sn,xn,Uu,Lp,z0;const qh=class qh{constructor(t,e,s,i){m(this,Lp);m(this,dh,[]);m(this,Bu,new Map);m(this,$u,null);m(this,uh,0);m(this,Sn,0);m(this,xn,0);p(this,uh,t),p(this,dh,e),p(this,Sn,s.rawDims.pageWidth),p(this,xn,s.rawDims.pageHeight),p(this,$u,i)}render(){const t=document.createElement("div");t.className="textLayerImages";for(let e=0;e{var S;if(!(e.target instanceof HTMLCanvasElement))return;const s=e.target,i=n(this,Bu).get(s);if(!i)return;const r=(S=n(qh,Uu))==null?void 0:S.deref();if(r===s)return;r&&(r.width=0,r.height=0),p(qh,Uu,new WeakRef(s));const{inverseTransform:a,x1:o,y1:l,width:c,height:h}=i,u=n(this,$u).call(this),f=Math.ceil(o*u.width),g=Math.ceil(l*u.height),y=Math.floor((o+c/n(this,Sn))*u.width),v=Math.floor((l+h/n(this,xn))*u.height);s.width=y-f,s.height=v-g;const w=s.getContext("2d");w.setTransform(...a),w.translate(-f,-g),w.drawImage(u,0,0)}),t}};dh=new WeakMap,Bu=new WeakMap,$u=new WeakMap,uh=new WeakMap,Sn=new WeakMap,xn=new WeakMap,Uu=new WeakMap,Lp=new WeakSet,z0=function([t,e,s,i,r,a]){const o=Math.hypot((r-t)*n(this,Sn),(a-e)*n(this,xn)),l=Math.hypot((s-t)*n(this,Sn),(i-e)*n(this,xn));if(ot.taskId!=null&&t.sourceFileId!=null?Bw(t.taskId,t.sourceFileId):""),L=rt(()=>({"--total-scale-factor":String(u.value)})),I=rt(()=>v.value==="highlighted"?`切片原文已在第 ${l.value} 页高亮`:v.value==="unmatched"?`已定位第 ${l.value} 页,未匹配到可高亮文字`:v.value==="manual"?"手动新增切片没有原文位置":c.value?`第 ${l.value} / ${c.value} 页`:"正在读取 PDF");function D(z){var U;if(!z)return null;if(z.sourceStart==null||z.sourceEnd==null){const dt=(U=z.sourcePages)==null?void 0:U[0];return dt==null?null:o.value.find(lt=>lt.page_number===dt)??null}return o.value.find(dt=>z.sourceStart>=dt.source_start&&z.sourceStartz.sourceStartdt.source_start)??null}function R(z){var fe;const U=t.selectedItem;if(!U)return"";if(U.sourceStart==null||U.sourceEnd==null)return(fe=U.sourcePages)!=null&&fe.includes(z.page_number)?U.originalContent:"";const dt=Math.max(U.sourceStart,z.source_start),lt=Math.min(U.sourceEnd,z.source_end);if(lt<=dt)return"";const nt=Math.max(0,dt-U.sourceStart),qt=Math.max(nt,lt-U.sourceStart);return U.originalContent.slice(nt,qt)}function W(z){return z.normalize("NFKC").replace(/[^\p{L}\p{N}]+/gu,"").toLocaleLowerCase()}function Q(z,U,dt){let lt=-1,nt=Number.POSITIVE_INFINITY,qt=z.indexOf(U);for(;qt>=0;){const fe=Math.abs(qt-dt);feMath.min(Is,qt.length)).filter((Is,Ne,Ds)=>Is>=4&&Ds.indexOf(Is)===Ne);for(const Is of ki){const Ne=qt.slice(0,Is),Ds=Q(nt,Ne,Ke);if(Ds<0)continue;const Yu=Ds+Ne.length;return lt.reduce((Ma,Pi,mh)=>(Pi.end>Ds&&Pi.start{if(!(Ms!==_||Ia instanceof Error&&Ia.name==="RenderingCancelledException"))throw Ia}),mh=Ke.streamTextContent();if(Ms!==_)return;const Ku=new fh({textContentSource:mh,container:nt,viewport:Ne});if(x=Ku,await Promise.all([Pi,Ku.render()]),Ms!==_)return;E=l.value,yt(fe),await Yh(),(qi=dt.querySelector(".is-slice-highlighted"))==null||qi.scrollIntoView({block:"center",inline:"center",behavior:"smooth"})}catch(Ke){if(Ms!==_)return;y.value=Ke instanceof Error?Ke.message:"PDF 页面渲染失败"}finally{Ms===_&&(g.value=!1)}}async function j(){var dt;if(!a.value)return;const z=t.selectedItem;if(!z||(z.sourceStart==null||z.sourceEnd==null)&&!((dt=z.sourcePages)!=null&&dt.length)){yt(null);return}const U=D(z);if(!U){v.value="unmatched";return}if(l.value!==U.page_number){l.value=U.page_number,await T(!0);return}await T(!1)}async function Ft(){const z=++A;if(++_,E=0,S==null||S.cancel(),x==null||x.cancel(),await(w==null?void 0:w.destroy()),w=null,a.value=null,o.value=[],c.value=0,l.value=1,y.value="",v.value="idle",!(!P.value||t.taskId==null||t.sourceFileId==null)){f.value=!0;try{const U=Ny({url:P.value});w=U;const[dt,lt]=await Promise.all([$w(t.taskId,t.sourceFileId),U.promise]);if(z!==A){await U.destroy();return}a.value=lt,o.value=dt.pages,c.value=lt.numPages,await Yh(),await j(),t.selectedItem||await T(!0)}catch(U){if(z!==A)return;y.value=U instanceof Error?U.message:"PDF 原文件加载失败"}finally{z===A&&(f.value=!1)}}}async function St(z){const U=Math.min(c.value,Math.max(1,l.value+z));U!==l.value&&(l.value=U,await T(!0))}async function ke(z){const U=Math.min(2,Math.max(.6,Number((h.value+z).toFixed(1))));U!==h.value&&(h.value=U,await T(!0))}function _t(){window.cancelAnimationFrame(k),k=window.requestAnimationFrame(()=>{a.value&&T(!0)})}const Gt=new ResizeObserver(_t);return Si(e,(z,U)=>{U&&Gt.unobserve(U),z&&Gt.observe(z)}),Si(P,()=>void Ft(),{immediate:!0}),Si(()=>{var z;return(z=t.selectedItem)==null?void 0:z.id},()=>void j()),ob(()=>{++A,++_,window.cancelAnimationFrame(k),Gt.disconnect(),S==null||S.cancel(),x==null||x.cancel(),w==null||w.destroy()}),(z,U)=>(O(),$("div",oE,[P.value?(O(),$("div",lE,[C("div",cE,[C("button",{type:"button","aria-label":"上一页",disabled:l.value<=1||f.value,onClick:U[0]||(U[0]=dt=>St(-1))},[...U[4]||(U[4]=[C("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1)])],8,hE),C("span",dE,X(l.value)+" / "+X(c.value||"—"),1),C("button",{type:"button","aria-label":"下一页",disabled:l.value>=c.value||f.value,onClick:U[1]||(U[1]=dt=>St(1))},[...U[5]||(U[5]=[C("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)])],8,uE)]),C("span",{class:Se(["location-state",`is-${v.value}`]),role:"status"},[v.value==="highlighted"?(O(),$("i",fE)):ft("",!0),ut(" "+X(I.value),1)],2),C("div",pE,[C("button",{type:"button","aria-label":"缩小",disabled:h.value<=.6||f.value,onClick:U[2]||(U[2]=dt=>ke(-.1))},"−",8,gE),C("span",mE,X(Math.round(h.value*100))+"%",1),C("button",{type:"button","aria-label":"放大",disabled:h.value>=2||f.value,onClick:U[3]||(U[3]=dt=>ke(.1))},"+",8,vE)])])):ft("",!0),P.value?(O(),$("div",{key:1,ref_key:"scrollRef",ref:e,class:"pdf-scroll",tabindex:"0","aria-label":`PDF 预览:${d.fileName}`},[C("div",{ref_key:"pageRef",ref:s,class:"pdf-page",style:Ew(L.value),"data-page-number":l.value},[C("canvas",{ref_key:"canvasRef",ref:i,class:"pdf-canvas"},null,512),C("div",{ref_key:"textLayerRef",ref:r,class:"pdf-text-layer"},null,512)],12,yE),f.value||g.value?(O(),$("div",wE,[U[6]||(U[6]=C("i",{class:"fa fa-spinner fa-spin","aria-hidden":"true"},null,-1)),ut(" "+X(f.value?"正在加载 PDF…":"正在渲染页面…"),1)])):ft("",!0),y.value?(O(),$("div",AE,[U[7]||(U[7]=C("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),U[8]||(U[8]=C("strong",null,"PDF 预览失败",-1)),C("span",null,X(y.value),1),C("a",{href:P.value,target:"_blank",rel:"noopener noreferrer"},"在新窗口打开原件",8,SE)])):ft("",!0)],8,bE)):(O(),$("div",xE,[...U[9]||(U[9]=[C("i",{class:"fa fa-file-pdf-o","aria-hidden":"true"},null,-1),C("strong",null,"PDF 原文件暂不可预览",-1),C("span",null,"请重新上传该文件后再试。",-1)])]))]))}}),CE=_i(EE,[["__scopeId","data-v-b5c8430d"]]),_E=["问:如何看待当前的通货膨胀风险?","答:当前通胀水平总体可控,但仍需关注能源价格与供给扰动。","问:美联储下一次议息会议何时召开?","答:会议时间以美联储官方日历为准,市场会重点关注利率路径指引。","问:人民币汇率未来走势如何?","答:人民币汇率取决于中美利差、经济基本面与政策预期。","问:什么是复利?","答:复利是将上一期利息加入本金,再计算下一期利息。"].join(` +`);function kE(d){const t=d.split(` +`);let e=0;return t.map((s,i)=>{const r=e,a=r+s.length;return e=a+(ikE(e.sourceText)),h=rt(()=>e.items.find(I=>I.id===e.selectedId)??e.items[0]),u=rt(()=>e.items.find(I=>I.id===o.value)),f=rt(()=>/\.pdf$/i.test(e.fileName)),g=rt(()=>e.items.filter((I,D)=>!r.value.trim()||I.editedContent.toLowerCase().includes(r.value.trim().toLowerCase())||String(D+1).includes(r.value.trim()))),y=rt(()=>{const I=(a.value-1)*Sh;return g.value.slice(I,I+Sh)});function v(I,D){const R=h.value;return!R||R.sourceStart==null||R.sourceEnd==null?!1:D>=R.sourceStart&&I<=R.sourceEnd}function w(I){s("update:selectedId",I)}function S(I){w(I.id),o.value=I.id,l.value=I.editedContent}function x(){o.value=null,l.value=""}function A(){u.value&&(s("update:item-content",u.value.id,l.value),x())}function _(){u.value&&(s("restore:item",u.value.id),x())}function E(I){w(I.id),s("remove:item",I.id)}function k(){x()}Si(r,()=>{a.value=1,x()}),Si(()=>e.selectedFileId,x),Si(h,async I=>{var W,Q;if(!I)return;const D=g.value.findIndex(Y=>Y.id===I.id);if(D>=0&&(a.value=Math.floor(D/Sh)+1),f.value||I.sourceStart==null)return;await Yh();const R=((W=i.value)==null?void 0:W.querySelector(`[data-source-start="${I.sourceStart}"]`))??((Q=i.value)==null?void 0:Q.querySelector(".source-line.is-highlighted"));R==null||R.scrollIntoView({block:"center",behavior:"smooth"})},{immediate:!0});function P(I){return e.items.findIndex(D=>D.id===I.id)+1}function L(I){var D;if((D=I.sourcePages)!=null&&D.length){const R=I.sourcePages[0],W=I.sourcePages[I.sourcePages.length-1];return R===W?`来源:第 ${R} 页`:`来源:第 ${R}–${W} 页`}return I.sourceStartLine==null||I.sourceEndLine==null?"手动新增,无源文件定位":I.sourceStartLine===I.sourceEndLine?`来源:第 ${I.sourceStartLine} 行`:`来源:第 ${I.sourceStartLine}–${I.sourceEndLine} 行`}return(I,D)=>{const R=Rp,W=Op,Q=Hu,Y=zu,yt=db;return O(),$("section",TE,[C("div",PE,[C("div",ME,[D[5]||(D[5]=C("span",null,"当前文件",-1)),H(W,{"model-value":d.selectedFileId,filterable:"",placeholder:"选择文件","aria-label":"选择当前预览文件","onUpdate:modelValue":D[0]||(D[0]=T=>s("update:selectedFileId",T))},{default:J(()=>[(O(!0),$(Ae,null,ii(d.files,T=>(O(),Ut(R,{key:T.id,label:T.name,value:T.id},{default:J(()=>[C("div",IE,[C("strong",{title:T.name},X(T.name),9,DE),C("span",null,X(T.count.toLocaleString())+" "+X(d.processType==="unstructured"?"个切片":"条记录"),1),T.modifiedCount?(O(),$("em",LE,X(T.modifiedCount)+" 处已修改",1)):ft("",!0)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["model-value"])]),C("span",FE,X(d.files.length)+" 个文件 · 当前文件 "+X(d.items.length.toLocaleString())+" "+X(d.processType==="unstructured"?"个切片":"条记录"),1)]),C("div",OE,[C("div",RE,[C("div",NE,[C("div",null,[C("strong",null,"源文件 · "+X(d.fileName),1)])]),f.value?(O(),Ut(CE,{key:0,"task-id":d.taskId,"source-file-id":d.sourceFileId,"file-name":d.fileName,"selected-item":h.value??null},null,8,["task-id","source-file-id","file-name","selected-item"])):(O(),$("div",{key:1,ref_key:"sourceViewerRef",ref:i,class:"source-viewer",tabindex:"0","aria-label":"源文件内容"},[(O(!0),$(Ae,null,ii(c.value,T=>(O(),$("div",{key:T.number,class:Se(["source-line",{"is-highlighted":v(T.start,T.end)}]),"data-source-start":T.start},[C("span",$E,X(T.number),1),C("span",UE,X(T.content||" "),1)],10,BE))),128))],512))]),C("div",HE,[C("div",zE,[C("strong",null,X(d.processType==="unstructured"?"切片内容":"记录内容"),1),C("div",VE,[C("span",null,"共 "+X(d.items.length.toLocaleString())+" 条",1),H(Q,{link:"",type:"primary",onClick:D[1]||(D[1]=T=>s("add:item"))},{default:J(()=>[...D[6]||(D[6]=[C("i",{class:"fa fa-plus"},null,-1),ut(" 手动新增 ",-1)])]),_:1})])]),u.value?(O(),$("div",QE,[C("div",JE,[C("div",null,[C("strong",null,X(d.processType==="unstructured"?"切片":"记录")+" #"+X(String(P(u.value)).padStart(3,"0"))+" 正文",1),C("small",null,X(L(u.value)),1)])]),H(Y,{modelValue:l.value,"onUpdate:modelValue":D[4]||(D[4]=T=>l.value=T),type:"textarea",rows:7,resize:"none"},null,8,["modelValue"]),C("div",ZE,[u.value.sourceStart!=null?(O(),Ut(Q,{key:0,link:"",onClick:_},{default:J(()=>[...D[10]||(D[10]=[C("i",{class:"fa fa-undo"},null,-1),ut(" 恢复原始内容 ",-1)])]),_:1})):ft("",!0),C("div",null,[H(Q,{onClick:x},{default:J(()=>[...D[11]||(D[11]=[ut("取消",-1)])]),_:1}),H(Q,{type:"primary",onClick:A},{default:J(()=>[...D[12]||(D[12]=[ut("保存修改",-1)])]),_:1})])])])):(O(),$(Ae,{key:0},[C("div",GE,[H(Y,{modelValue:r.value,"onUpdate:modelValue":D[2]||(D[2]=T=>r.value=T),clearable:"",placeholder:"搜索编号或内容",size:"small"},{prefix:J(()=>[...D[7]||(D[7]=[C("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"])]),C("div",jE,[(O(!0),$(Ae,null,ii(y.value,T=>{var j,Ft;return O(),$("div",{key:T.id,class:Se(["preview-item",{"is-active":T.id===((j=h.value)==null?void 0:j.id)}]),"data-preview-id":T.id,"aria-selected":T.id===((Ft=h.value)==null?void 0:Ft.id),role:"button",tabindex:"0",onClick:St=>w(T.id),onKeydown:[_v(St=>w(T.id),["enter"]),_v(sg(St=>w(T.id),["prevent"]),["space"])]},[C("span",XE,X(d.processType==="unstructured"?"切片":"记录")+" #"+X(String(P(T)).padStart(3,"0")),1),C("span",qE,X(L(T)),1),C("span",YE,[H(Q,{link:"","aria-label":"编辑切片",title:"编辑",onClick:sg(St=>S(T),["stop"])},{default:J(()=>[...D[8]||(D[8]=[C("i",{class:"fa fa-pencil"},null,-1)])]),_:1},8,["onClick"]),H(Q,{link:"",type:"danger","aria-label":"删除切片",title:"删除",onClick:sg(St=>E(T),["stop"])},{default:J(()=>[...D[9]||(D[9]=[C("i",{class:"fa fa-trash-o"},null,-1)])]),_:1},8,["onClick"])])],42,WE)}),128)),g.value.length?ft("",!0):(O(),$("div",KE,"没有符合条件的内容"))]),g.value.length>Sh?(O(),Ut(yt,{key:0,"current-page":a.value,"onUpdate:currentPage":D[3]||(D[3]=T=>a.value=T),"page-size":Sh,total:g.value.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"preview-pagination",onCurrentChange:k},null,8,["current-page","total"])):ft("",!0)],64))])])])}}}),eC=_i(tC,[["__scopeId","data-v-13041697"]]),sC={class:"generation-step"},iC={class:"generation-layout"},nC={class:"summary-panel"},rC={class:"run-icon"},aC={key:0,class:"fa fa-check"},oC={key:1,class:"fa fa-exclamation"},lC={key:2,class:"fa fa-cog fa-spin"},cC={key:3,class:"fa fa-play"},hC=Ci({__name:"GenerationStep",props:{taskName:{},processType:{},fileName:{},previewCount:{},modifiedCount:{},generation:{}},emits:["stop","retry"],setup(d,{emit:t}){const e=t;return(s,i)=>{const r=ub,a=Hu;return O(),$("section",sC,[C("div",iC,[C("div",nC,[i[7]||(i[7]=C("div",{class:"panel-heading"},[C("strong",null,"任务摘要"),C("span",null,"已完成预览确认")],-1)),C("dl",null,[C("div",null,[i[2]||(i[2]=C("dt",null,"任务名称",-1)),C("dd",null,X(d.taskName),1)]),C("div",null,[i[3]||(i[3]=C("dt",null,"数据类型",-1)),C("dd",null,X(d.processType==="unstructured"?"非结构化数据":d.processType==="external"?"外来数据源拉取":"结构化数据"),1)]),C("div",null,[i[4]||(i[4]=C("dt",null,"源文件",-1)),C("dd",null,X(d.fileName),1)]),C("div",null,[i[5]||(i[5]=C("dt",null,"预览条目",-1)),C("dd",null,X(d.previewCount.toLocaleString())+" 条",1)]),C("div",null,[i[6]||(i[6]=C("dt",null,"已修改",-1)),C("dd",null,X(d.modifiedCount.toLocaleString())+" 条",1)])])]),C("div",{class:Se(["run-panel",`is-${d.generation.status}`])},[C("div",rC,[d.generation.status==="success"?(O(),$("i",aC)):d.generation.status==="failed"?(O(),$("i",oC)):d.generation.status==="running"?(O(),$("i",lC)):(O(),$("i",cC))]),C("h3",null,X(d.generation.status==="idle"?"准备开始处理":d.generation.status==="running"?"正在生成数据":d.generation.status==="success"?"数据生成完成":"生成已停止"),1),C("p",null,X(d.generation.message),1),d.generation.status!=="idle"?(O(),Ut(r,{key:0,percentage:d.generation.progress,"stroke-width":10,status:d.generation.status==="success"?"success":void 0},null,8,["percentage","status"])):ft("",!0),i[10]||(i[10]=C("div",{class:"run-meta"},[C("span",null,"解析源数据"),C("span",null,"应用预览修改"),C("span",null,"生成标准结果")],-1)),d.generation.status==="running"?(O(),Ut(a,{key:1,plain:"",type:"warning",onClick:i[0]||(i[0]=o=>e("stop"))},{default:J(()=>[...i[8]||(i[8]=[ut(" 停止生成 ",-1)])]),_:1})):ft("",!0),d.generation.status==="failed"?(O(),Ut(a,{key:2,plain:"",type:"primary",onClick:i[1]||(i[1]=o=>e("retry"))},{default:J(()=>[...i[9]||(i[9]=[ut(" 重新生成 ",-1)])]),_:1})):ft("",!0)],2)])])}}}),dC=_i(hC,[["__scopeId","data-v-94e8b875"]]),uC={class:"result-step"},fC={class:"result-workspace"},pC={class:"result-list-pane"},gC={class:"pane-header"},mC={class:"result-toolbar"},vC={class:"result-list"},bC=["onClick"],yC={class:"result-index"},wC={class:"result-copy"},AC={key:0,class:"result-editor-pane"},SC={class:"pane-header"},xC={key:0,class:"modified-label"},EC={class:"source-reference","aria-labelledby":"source-reference-title"},CC={class:"source-reference-heading"},_C={key:0},kC={key:0},TC={key:1},PC={key:2},MC={class:"field-editor"},IC={class:"field-editor"},DC={class:"field-editor"},LC={key:0,class:"validation-error"},FC={key:1,class:"validation-success"},OC={key:2,class:"quality-flags"},RC={class:"editor-pagination"},NC=Ci({__name:"ResultEditorStep",props:{items:{},previewItems:{},selectedId:{}},emits:["update:selectedId","update:field","restore:item"],setup(d,{emit:t}){const e=d,s=t,i=et(""),r=et(!1),a=rt(()=>e.items.find(y=>y.id===e.selectedId)??e.items[0]),o=rt(()=>e.items.findIndex(y=>{var v;return y.id===((v=a.value)==null?void 0:v.id)})),l=rt(()=>{var v;const y=(v=a.value)==null?void 0:v.previewItemId;return y?e.previewItems.find(w=>w.id===y)??null:null}),c=rt(()=>{var y,v;return((y=l.value)==null?void 0:y.editedContent.trim())||((v=l.value)==null?void 0:v.originalContent.trim())||""}),h=rt(()=>!!(l.value&&l.value.editedContent.trim()&&l.value.editedContent!==l.value.originalContent)),u=rt(()=>{const y=l.value;if(!y)return"";const v=[];return y.sourceStartLine!=null&&v.push(y.sourceEndLine!=null&&y.sourceEndLine!==y.sourceStartLine?`第 ${y.sourceStartLine}–${y.sourceEndLine} 行`:`第 ${y.sourceStartLine} 行`),y.tokenCount>0&&v.push(`${y.tokenCount} Token`),v.join(" · ")}),f=rt(()=>e.items.filter((y,v)=>{const w=i.value.trim().toLowerCase();return(!w||y.instruction.toLowerCase().includes(w)||y.output.toLowerCase().includes(w)||String(v+1).includes(w))&&(!r.value||y.status==="invalid")}));function g(y){if(!e.items.length)return;const v=Math.min(Math.max(o.value+y,0),e.items.length-1);s("update:selectedId",e.items[v].id)}return(y,v)=>{var _;const w=zu,S=Fp,x=Rw,A=Hu;return O(),$("section",uC,[C("div",fC,[C("aside",pC,[C("div",gC,[v[8]||(v[8]=C("strong",null,"生成结果",-1)),C("span",null,"共 "+X(d.items.length)+" 条",1)]),C("div",mC,[H(w,{modelValue:i.value,"onUpdate:modelValue":v[0]||(v[0]=E=>i.value=E),clearable:"",size:"small",placeholder:"搜索结果"},{prefix:J(()=>[...v[9]||(v[9]=[C("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"]),H(S,{modelValue:r.value,"onUpdate:modelValue":v[1]||(v[1]=E=>r.value=E)},{default:J(()=>[...v[10]||(v[10]=[ut("仅看错误",-1)])]),_:1},8,["modelValue"])]),C("div",vC,[(O(!0),$(Ae,null,ii(f.value,E=>{var k;return O(),$("button",{key:E.id,type:"button",class:Se(["result-item",{"is-active":E.id===((k=a.value)==null?void 0:k.id)}]),onClick:P=>s("update:selectedId",E.id)},[C("span",yC,"#"+X(String(d.items.findIndex(P=>P.id===E.id)+1).padStart(3,"0")),1),C("span",wC,[C("strong",null,X(E.instruction||"未填写指令"),1),C("small",null,X(E.output||"未填写输出"),1)]),C("i",{class:Se(["fa",E.status==="invalid"?"fa-exclamation-circle is-error":"fa-check-circle is-valid"])},null,2)],10,bC)}),128))])]),a.value?(O(),$("div",AC,[C("div",SC,[C("div",null,[C("strong",null,"结果 #"+X(String(o.value+1).padStart(3,"0")),1),a.value.status==="modified"?(O(),$("span",xC,"已修改")):ft("",!0),a.value.split?(O(),Ut(x,{key:1,size:"small",effect:"plain"},{default:J(()=>[ut(X(a.value.split),1)]),_:1})):ft("",!0),a.value.qualityScore!=null?(O(),Ut(x,{key:2,size:"small",type:a.value.qualityScore>=80?"success":a.value.qualityScore>=60?"warning":"danger"},{default:J(()=>[ut("质量 "+X(a.value.qualityScore.toFixed(1)),1)]),_:1},8,["type"])):ft("",!0)]),H(A,{link:"",onClick:v[2]||(v[2]=E=>s("restore:item",a.value.id))},{default:J(()=>[...v[11]||(v[11]=[C("i",{class:"fa fa-undo"},null,-1),ut(" 恢复生成结果",-1)])]),_:1})]),C("article",EC,[C("div",CC,[C("div",null,[v[12]||(v[12]=C("strong",{id:"source-reference-title"},"原文参照",-1)),u.value?(O(),$("span",_C,X(u.value),1)):ft("",!0)]),h.value?(O(),Ut(x,{key:0,size:"small",effect:"plain"},{default:J(()=>[...v[13]||(v[13]=[ut("已智能预处理",-1)])]),_:1})):ft("",!0)]),c.value?(O(),$("pre",kC,X(c.value),1)):(O(),$("p",TC,"当前结果没有关联到可用的原文切片。")),h.value?(O(),$("small",PC,"这里展示的是实际送入模型的预处理后原文,便于核对问题和答案是否有依据。")):ft("",!0)]),C("div",MC,[v[14]||(v[14]=C("label",null,[ut("Instruction "),C("em",null,"必填")],-1)),H(w,{"model-value":a.value.instruction,type:"textarea",rows:3,"onUpdate:modelValue":v[3]||(v[3]=E=>s("update:field",a.value.id,"instruction",E))},null,8,["model-value"])]),C("div",IC,[v[15]||(v[15]=C("label",null,[ut("Input "),C("span",null,"选填")],-1)),H(w,{"model-value":a.value.input,type:"textarea",rows:2,"onUpdate:modelValue":v[4]||(v[4]=E=>s("update:field",a.value.id,"input",E))},null,8,["model-value"])]),C("div",DC,[v[16]||(v[16]=C("label",null,[ut("Output "),C("em",null,"必填")],-1)),H(w,{"model-value":a.value.output,type:"textarea",rows:7,"onUpdate:modelValue":v[5]||(v[5]=E=>s("update:field",a.value.id,"output",E))},null,8,["model-value"])]),a.value.error?(O(),$("div",LC,[v[17]||(v[17]=C("i",{class:"fa fa-exclamation-circle"},null,-1)),ut(" "+X(a.value.error),1)])):(O(),$("div",FC,[...v[18]||(v[18]=[C("i",{class:"fa fa-check-circle"},null,-1),ut(" 字段校验通过 ",-1)])])),(_=a.value.qualityFlags)!=null&&_.length?(O(),$("div",OC,[(O(!0),$(Ae,null,ii(a.value.qualityFlags,E=>(O(),Ut(x,{key:E,size:"small",type:"warning",effect:"plain"},{default:J(()=>[ut(X(E),1)]),_:2},1024))),128))])):ft("",!0),C("div",RC,[H(A,{disabled:o.value<=0,onClick:v[6]||(v[6]=E=>g(-1))},{default:J(()=>[...v[19]||(v[19]=[ut("上一条",-1)])]),_:1},8,["disabled"]),C("span",null,X(o.value+1)+" / "+X(d.items.length),1),H(A,{disabled:o.value>=d.items.length-1,onClick:v[7]||(v[7]=E=>g(1))},{default:J(()=>[...v[20]||(v[20]=[ut("下一条",-1)])]),_:1},8,["disabled"])])])):ft("",!0)])])}}}),BC=_i(NC,[["__scopeId","data-v-56aaf4d5"]]),V0="你是一名专业的数据生成助手。请根据输入内容生成准确、完整、可直接用于模型训练的问答数据。仅输出符合目标格式的内容,答案应事实清晰、语言自然,不要添加分析过程、说明或无关内容。";function G0(){return{preprocessOptions:["clean_invalid","detect_structure","deduplicate","normalize_format"],semanticEnrichment:!1,qaPairsPerRow:1,datasetSplit:{train:80,validation:10,test:10},generationModelId:"",generationPrompt:V0,temperature:.7,maxTokens:1024,jsonMode:!1,qualityFilterEnabled:!1,filterLowQuality:!0,filterShortContent:!0,minOutputLength:20}}function j0(){return{preprocessOptions:["clean_invalid_content","detect_document_structure","merge_short_content","filter_low_quality","deduplicate_content","preserve_context"],chunkMethod:"layout_hybrid",chunkSize:800,chunkOverlap:100,minChunkSize:100,semanticBreakpointPercentile:95,preserveTables:!0,preserveCodeBlocks:!0,preserveLists:!0,semanticEnrichment:!1,qaPairsPerChunk:1,datasetSplit:{train:80,validation:10,test:10},generationModelId:"",generationPrompt:V0,temperature:.7,maxTokens:1024,jsonMode:!1,qualityFilterEnabled:!1,filterLowQuality:!0,filterShortContent:!0,minOutputLength:20}}function ms(d,t,e){return Object.prototype.hasOwnProperty.call(d,t)?d[t]:e}function vr(d,t,e){const s=Number(ms(d,t,e));return Number.isFinite(s)?s:e}function W0(d,t){const e=d.dataset_split;if(!e||typeof e!="object")return{...t};const s=e,i=r=>{const a=Number(s[r]);return Number.isFinite(a)?a:t[r]};return{train:i("train"),validation:i("validation"),test:i("test")}}function X0(d,t){return{generationModelId:ms(d,"generation_model_id",t.generationModelId),generationPrompt:String(ms(d,"generation_prompt",t.generationPrompt)),temperature:vr(d,"temperature",t.temperature),maxTokens:vr(d,"max_tokens",t.maxTokens),jsonMode:!!ms(d,"json_mode",t.jsonMode),qualityFilterEnabled:!!ms(d,"quality_filter_enabled",t.qualityFilterEnabled),filterLowQuality:!!ms(d,"filter_low_quality",t.filterLowQuality),filterShortContent:!!ms(d,"filter_short_content",t.filterShortContent),minOutputLength:vr(d,"min_output_length",t.minOutputLength)}}function $C(d){const t=G0(),e=ms(d,"preprocess_options",[]);return{...t,...X0(d,t),preprocessOptions:Array.isArray(e)?e.map(String):t.preprocessOptions,semanticEnrichment:!!ms(d,"semantic_enrichment",t.semanticEnrichment),qaPairsPerRow:vr(d,"qa_pairs_per_row",t.qaPairsPerRow),datasetSplit:W0(d,t.datasetSplit)}}function UC(d){const t=j0(),e=ms(d,"preprocess_options",[]);return{...t,...X0(d,t),preprocessOptions:Array.isArray(e)?e.map(String):t.preprocessOptions,chunkMethod:ms(d,"chunk_method",t.chunkMethod),chunkSize:vr(d,"chunk_size",t.chunkSize),chunkOverlap:vr(d,"chunk_overlap",t.chunkOverlap),minChunkSize:vr(d,"min_chunk_size",t.minChunkSize),semanticBreakpointPercentile:vr(d,"semantic_breakpoint_percentile",t.semanticBreakpointPercentile),preserveTables:!!ms(d,"preserve_tables",t.preserveTables),preserveCodeBlocks:!!ms(d,"preserve_code_blocks",t.preserveCodeBlocks),preserveLists:!!ms(d,"preserve_lists",t.preserveLists),semanticEnrichment:!!ms(d,"semantic_enrichment",t.semanticEnrichment),qaPairsPerChunk:vr(d,"qa_pairs_per_chunk",t.qaPairsPerChunk),datasetSplit:W0(d,t.datasetSplit)}}function HC(d,t,e){if(d==="structured")return{preprocessOptions:t.preprocessOptions};if(d!=="unstructured")return null;const{preprocessOptions:s,chunkMethod:i,chunkSize:r,chunkOverlap:a,minChunkSize:o,semanticBreakpointPercentile:l,preserveTables:c,preserveCodeBlocks:h,preserveLists:u}=e;return{preprocessOptions:s,chunkMethod:i,chunkSize:r,chunkOverlap:a,minChunkSize:o,semanticBreakpointPercentile:l,preserveTables:c,preserveCodeBlocks:h,preserveLists:u}}function zC(d,t,e){const s=d==="unstructured"?e:t;if(d==="external")return null;const i={semanticEnrichment:s.semanticEnrichment,datasetSplit:s.datasetSplit,generationModelId:s.generationModelId,generationPrompt:s.generationPrompt,temperature:s.temperature,maxTokens:s.maxTokens,jsonMode:s.jsonMode,qualityFilterEnabled:s.qualityFilterEnabled,filterLowQuality:s.filterLowQuality,filterShortContent:s.filterShortContent,minOutputLength:s.minOutputLength};return d==="unstructured"?{...i,qaPairsPerChunk:e.qaPairsPerChunk}:{...i,qaPairsPerRow:t.qaPairsPerRow}}const ib=500,cf=1500;function ug(d){var t,e;return{id:String(d.id),previewItemId:d.preview_item_id==null?null:String(d.preview_item_id),instruction:d.instruction,input:d.input||"",output:d.output,originalInstruction:d.original_instruction??d.instruction,originalInput:d.original_input??d.input??"",originalOutput:d.original_output??d.output,status:d.status,error:d.error||void 0,split:d.split||void 0,qualityScore:(t=d.quality_score)==null?void 0:t.overall,qualityFlags:((e=d.quality_score)==null?void 0:e.flags)||[],updatedAt:d.updated_at}}function VC(d){const t=et([]),e=et(null),s=fg({status:"idle",progress:0,message:"确认摘要后即可开始生成,过程中可查看实时进度。"});let i=null,r=0,a=0;function o(){r+=1,i&&clearTimeout(i),i=null}function l(){o(),s.status="idle",s.progress=0,s.message="确认摘要后即可开始生成,过程中可查看实时进度。",t.value=[],e.value=null}function c(A){s.progress=Math.max(0,Math.min(100,Number(A.progress)||0)),s.message=A.message||(A.status==="running"?"后端正在生成标准化结果并进行质量评分。":A.status==="completed"?"数据处理已完成。":A.failure_reason||"任务已停止。")}async function h(A){var P;const _=await kv(A,{page:1,page_size:ib}),E=[..._.items],k=Math.ceil(_.total/_.page_size);for(let L=2;L<=k;L+=1){const I=await kv(A,{page:L,page_size:ib});E.push(...I.items)}t.value=E.map(ug),e.value=((P=t.value[0])==null?void 0:P.id)??null}async function u(A){if(a=0,c(A),A.status==="completed"){const _=d.taskId.value;if(!_)return;await h(_),s.status="success",s.progress=100,s.message=`已完成 ${t.value.length.toLocaleString()} 条数据处理,可进入结果页检查。`,d.dirty.value=!0,gt.success("数据处理完成");return}(A.status==="failed"||A.status==="stopped")&&(s.status="failed",s.message=A.failure_reason||A.message||(A.status==="stopped"?"任务已停止,可以重新生成。":"数据处理失败,请检查配置后重试。"))}async function f(A){const _=d.taskId.value;if(!(!_||A!==r||s.status!=="running"))try{const E=await Gw(_);if(A!==r)return;if(a=0,E.status==="running"||E.status==="pending"){c(E),i=setTimeout(()=>void f(A),cf);return}await u(E)}catch(E){if(A!==r)return;if(a+=1,a<=3){s.message=`进度查询暂时失败,正在重试(${a}/3)…`,i=setTimeout(()=>void f(A),cf);return}s.status="failed",s.message=E instanceof Error?E.message:"查询任务进度失败,请重试。"}}async function g(){var E;const A=d.taskId.value;if(!A){gt.error("任务尚未创建,请返回上一步重试");return}o();const _=r;s.status="running",a=0,s.progress=0,s.message="正在同步预览修改并启动后端处理,请稍候。";try{await((E=d.beforeGenerate)==null?void 0:E.call(d));const k=await Hw(A);if(_!==r)return;if(k.status==="completed"||k.status==="failed"||k.status==="stopped"){await u(k);return}c(k),i=setTimeout(()=>void f(_),cf)}catch(k){if(_!==r)return;s.status="failed",s.message=k instanceof Error?k.message:"启动数据处理失败,请重试。"}}async function y(){const A=d.taskId.value;if(A){o();try{const _=await Uw(A);c(_)}catch{s.status="running",s.message="停止请求失败,继续查询后端任务状态。";const _=r;i=setTimeout(()=>void f(_),cf);return}s.status="failed",s.message="任务已停止,预览修改仍然保留,可以重新生成。"}}function v(A,_,E){const k=t.value.find(I=>I.id===A);if(!k)return;k[_]=E;const P=k.instruction.trim()&&k.output.trim();k.error=P?void 0:"Instruction 和 Output 不能为空";const L=k.instruction!==k.originalInstruction||k.input!==k.originalInput||k.output!==k.originalOutput;k.status=k.error?"invalid":L?"modified":"valid",d.dirty.value=!0}async function w(A){const _=d.taskId.value,E=t.value.find(L=>L.id===A);if(!_||!E)return;const k=await zw(_,A),P=t.value.indexOf(E);t.value[P]=ug(k),d.dirty.value=!0}async function S(){const A=d.taskId.value;if(!A)throw new Error("任务尚未创建");const _=t.value.filter(E=>E.instruction!==E.originalInstruction||E.input!==E.originalInput||E.output!==E.originalOutput);for(const E of _){const k=await Vw(A,E.id,{instruction:E.instruction,input:E.input,output:E.output,expected_updated_at:E.updatedAt}),P=t.value.findIndex(L=>L.id===E.id);P>=0&&(t.value[P]=ug(k))}}function x(){let A=null;for(const _ of t.value)(!_.instruction.trim()||!_.output.trim()||_.status==="invalid")&&(_.error||(_.error="结果未通过后端质量校验,请修改后重新保存"),_.status="invalid",A??(A=_.id));return A&&(e.value=A),A==null}return{generation:s,results:t,selectedResultId:e,persistResultChanges:S,resetDownstream:l,restoreResult:w,startGeneration:g,stopGeneration:y,stopGenerationTimer:o,updateResultField:v,validateResults:x}}function GC(){async function d(t,e,s){var r,a;const i=[];for(const o of e){s({source_file_id:o,status:"processing",progress:0});let l;try{const c=await jw(t,{replace_existing:!0,source_file_ids:[o]}),h=String(o),u=(r=c.files)==null?void 0:r.find(g=>String(g.source_file_id)===h),f=(u==null?void 0:u.preview_count)??((a=c.file_counts)==null?void 0:a[h])??c.items.filter(g=>String(g.source_file_id)===h).length;l=f>0?{source_file_id:o,status:"success",progress:100,preview_count:f}:{source_file_id:o,status:"failed",progress:0,preview_count:0,error:"该文件没有生成可用的预览条目,请检查内容或切分配置"}}catch(c){l={source_file_id:o,status:"failed",progress:0,error:c instanceof Error&&c.message?c.message:"切分失败,请重试"}}i.push(l),s(l)}return i}return{buildPreviewsByFile:d}}const nb=new Set(["xlsx","pdf","docx","pptx"]),jC=new Set(["json","jsonl","ndjson","csv","tsv","xlsx"]),WC=new Set(["txt","md","markdown","pdf","docx","pptx","json","jsonl","ndjson"]),XC=new Set(["doc","xls","ppt"]),qC=200*1024*1024,rb=20,YC=500*1024*1024;function KC(d,t,e){var a;if(d.size>qC)return{valid:!1,severity:"warning",message:"单文件不能超过 200MB"};const s=((a=d.name.split(".").pop())==null?void 0:a.toLowerCase())??"";return XC.has(s)?{valid:!1,severity:"error",message:"旧版 DOC、XLS、PPT 文件暂不支持,请分别转换为 DOCX、XLSX、PPTX 后上传"}:(t==="unstructured"?WC:jC).has(s)?e.some(o=>o.name===d.name&&o.size===d.size)?{valid:!1,severity:"warning",message:"同名且同大小的文件已经选择"}:e.length>=rb?{valid:!1,severity:"warning",message:`每个任务最多选择 ${rb} 个文件`}:e.reduce((o,l)=>o+l.size,0)+d.size>YC?{valid:!1,severity:"warning",message:"当前任务选择的文件总大小不能超过 500MB"}:{valid:!0,extension:s}:{valid:!1,severity:"error",message:t==="unstructured"?"非结构化数据支持 TXT、MD、MARKDOWN、PDF、DOCX、PPTX、JSON、JSONL、NDJSON":"结构化数据支持 JSON、JSONL、NDJSON、CSV、TSV、XLSX"}}function lv(d,t=""){return{uid:String(d.id),sourceFileId:String(d.id),name:d.name,size:d.size_bytes,count:d.record_count,content:t,fileFormat:d.file_format,checksumSha256:d.checksum_sha256,status:"ready",uploadProgress:100,previewStatus:"waiting",previewProgress:0}}function QC(d){var s;const t=(s=d==null?void 0:d.response)==null?void 0:s.data,e=t==null?void 0:t.detail;return typeof e=="string"?e:e!=null&&e.message?e.message:t!=null&&t.message?t.message:d instanceof Error&&d.message?d.message:"上传失败,请删除该文件后重新选择"}function JC(d){const t=et(!1),e=[];let s=null;async function i(o){const l=d.uploadedFiles.value.find(h=>String(h.uid)===o.uid);if(!l)return;const c=d.taskId.value;if(!c){l.status="failed",l.uploadError="任务尚未创建,请返回模型选择步骤后重试";return}l.status="uploading",l.uploadProgress=0,l.uploadError=void 0;try{let h="";if(!nb.has(o.extension)){try{h=new TextDecoder("utf-8",{fatal:!0}).decode(await o.file.arrayBuffer())}catch{throw new Error("文本文件不是有效的 UTF-8 编码,请转换编码后重试")}if(!h.trim())throw new Error("不能上传空文件")}const f=(await Ww(c,[o.file],g=>{l.uploadProgress=g})).files[0];if(!f)throw new Error("后端未返回源文件记录");if(Object.assign(l,lv(f),{rawFile:o.file,status:"uploading",uploadProgress:99}),nb.has(o.extension))try{const g=await Km(c,f.id,{start_line:1,line_count:1e4});l.content=g.content}catch{}else l.content=h;l.status="ready",l.uploadProgress=100,d.onUploaded(l)}catch(h){l.status="failed",l.uploadError=QC(h)}}async function r(){t.value=!0;try{for(;e.length;){const o=e.shift();o&&await i(o)}}finally{t.value=!1}}function a(o){e.push(o),!s&&(s=r().finally(()=>{s=null}))}return{enqueueSourceUpload:a,sourceUploading:t}}async function ZC(d,t){const e=[];let s=1;for(;;){const i=await Km(d,t,{start_line:s,line_count:1e4});if(e.push(i.content||""),!i.has_more)break;const r=Number(i.end_line||s)+1;if(r<=s)break;s=r}return e.join("")}async function t_(d,t){const e=await Qf(d,{page:1,page_size:500}),s=[...e.items],i=Math.ceil(e.total/e.page_size);for(let r=2;r<=i;r+=1){const a=await Qf(d,{page:r,page_size:500});s.push(...a.items)}return s.map(t)}function e_(d){const t=_w(),e=rt(()=>t.name==="data-process-regenerate"?String(t.params.id||""):""),s=rt(()=>!!e.value),i=et(null),r=et(""),a=et(!1),o=et(""),l=et(""),c=et(!1),h=et("");async function u(v,w){var _,E;const S=String(v.id);d.uploadedFiles.value=await Promise.all((v.source_files||[]).map(async k=>lv(k,await ZC(S,k.id)))),d.previewItems.value=w?await t_(S,d.mapPreviewItem):[];const x=d.buildPreviewConfigSignature(),A=new Map;for(const k of d.previewItems.value)A.set(k.sourceFileId,(A.get(k.sourceFileId)||0)+1);for(const k of d.uploadedFiles.value){const P=A.get(String(k.sourceFileId))||0;k.previewCount=P,k.previewStatus=w&&P>0?"success":"waiting",k.previewProgress=w&&P>0?100:0,k.previewConfigSignature=w&&P>0?x:void 0}d.selectedPreviewFileId.value=String(((_=d.uploadedFiles.value[0])==null?void 0:_.uid)??"")||null,d.selectedPreviewId.value=d.selectedPreviewFileId.value?((E=d.previewItems.value.find(k=>k.sourceFileId===d.selectedPreviewFileId.value))==null?void 0:E.id)??null:null,d.selectedPreviewIdsByFile.value=d.selectedPreviewFileId.value&&d.selectedPreviewId.value?{[d.selectedPreviewFileId.value]:d.selectedPreviewId.value}:{},d.previewSignature.value=w&&d.previewItems.value.length?d.buildPreviewSignature():"",d.resetDownstream()}async function f(){if(e.value){c.value=!0,h.value="";try{const v=await ig(e.value),w=v.process_type;i.value=w,r.value=v.updated_at,d.task.name=v.name,d.task.description=v.description||"",d.processType.value=w;const S=v.config||{};d.structuredOptions.value=$C(S),d.unstructuredOptions.value=UC(S),o.value=d.buildPreviewConfigSignature(),l.value="",await u(v,!0),await Yh(),d.dirty.value=!1}catch(v){h.value=v instanceof Error?v.message:"原数据处理任务加载失败,请返回详情页后重试"}finally{c.value=!1}}}async function g(v){if(!s.value||!d.previewItems.value.length)return!0;const w=d.buildPreviewConfigSignature();if(!(w!==o.value)||w===l.value)return!0;const x=await v({title:"确认修改切分配置?",message:"修改预处理或切分配置将删除现有切片和生成结果;已发布三数据集暂时保留,直到重新发布后才会更新。",confirmText:"确认并继续",cancelText:"返回检查",tone:"warning"});return x&&(l.value=w),!!x}async function y(v){if(a.value){const S=await ig(e.value);r.value=S.updated_at||r.value}const w=await Xw(e.value,{...v,expected_updated_at:r.value});r.value=w.task.updated_at||r.value,o.value=d.buildPreviewConfigSignature(),l.value="",a.value=!0,d.dirty.value=!0;try{const S=w.task.source_files?w.task:await ig(w.task.id);r.value=S.updated_at||r.value,c.value=!0;try{await u(S,!w.preview_invalidated)}finally{c.value=!1}}catch(S){throw h.value=S instanceof Error?`任务已进入重新生成状态,但工作区恢复失败:${S.message}`:"任务已进入重新生成状态,但工作区恢复失败,请重试加载原任务",S}return w}return{sourceTaskId:e,isRegeneration:s,originalProcessType:i,originalTaskUpdatedAt:r,regenerationPrepared:a,hydrating:c,initializationError:h,hydrateWorkspace:u,loadSource:f,confirmPreviewConfigChange:g,prepareRegeneration:y}}const s_={class:"create-wizard-layout"},i_={class:"wizard-main"},n_={class:"wizard-main-inner"},r_={class:"wizard-steps-container"},a_={class:"custom-wizard-steps"},o_=["aria-current"],l_={class:"step-node"},c_={class:"step-icon"},h_={key:0,class:"fa fa-check"},d_={key:1},u_={class:"step-text"},f_={class:"step-title"},p_={class:"wizard-content"},g_={key:0,class:"initialization-error",role:"alert"},m_={class:"wizard-footer"},v_={class:"footer-left"},b_={class:"footer-right"},y_="backend-pipeline-v4",w_=Ci({__name:"DataProcessCreateView",setup(d){const t=Dw(),e=sA(),{list:s,loaded:i}=kw(e),r=rt(()=>s.value),a=et(),o=et(),l=et(),c=[{id:"create",title:"创建任务",desc:"填写任务信息与处理配置"},{id:"model",title:"大模型选择",desc:"选择生成模型并设置输出要求"},{id:"upload",title:"上传文件",desc:"上传或接入待处理的源数据"},{id:"preview",title:"数据预览",desc:"核对源文件与预览内容"},{id:"generate",title:"开始生成",desc:"确认摘要并启动处理"},{id:"results",title:"结果编辑与保存",desc:"检查、修改并保存结果"}],h=et(0),u=rt(()=>{var F;return((F=c[h.value])==null?void 0:F.id)??"create"}),f=fg({name:"",description:""}),g=et(null),y=et("structured"),v=et(G0()),w=et(j0()),S=rt(()=>y.value==="unstructured"?w.value:v.value),x=et([]),A=et(!1),{buildPreviewsByFile:_}=GC(),E=fg({type:"postgresql",url:"",authMode:"none",username:"",password:"",limit:1e3,query:"",fileName:"external-data.jsonl"}),k=et(!1),P=et(!1),L=rt(()=>x.value.map(F=>F.name).join(", ")),I=et(""),D=et([]),R=et(null),W=et(null),Q=et({}),Y=et(!1),yt=et(!1);let T=!1;const{generation:j,results:Ft,selectedResultId:St,persistResultChanges:ke,resetDownstream:_t,restoreResult:Gt,startGeneration:z,stopGeneration:U,stopGenerationTimer:dt,updateResultField:lt,validateResults:nt}=VC({taskId:g,dirty:Y,beforeGenerate:dw}),{enqueueSourceUpload:qt,sourceUploading:fe}=JC({taskId:g,uploadedFiles:x,onUploaded(F){I.value="",_t(),Y.value=!0,gt.success(`文件 ${F.name} 上传成功,等待切分`)}}),Ms=rt(()=>x.value.some(F=>F.status!=="ready"||!F.sourceFileId)),qi=rt(()=>D.value.filter(F=>F.status!=="original").length),Ke=rt(()=>{const F=new Map;for(const N of D.value){const it=F.get(N.sourceFileId)||[];it.push(N),F.set(N.sourceFileId,it)}return F}),ki=rt(()=>x.value.find(F=>String(F.uid)===R.value)),Ti=rt(()=>Ke.value.get(R.value||"")||[]),Is=rt(()=>{var F;return((F=ki.value)==null?void 0:F.content)??""}),Ne=rt(()=>x.value.map(F=>{const N=Ke.value.get(String(F.uid))||[];return{id:String(F.uid),name:F.name,count:N.length,modifiedCount:N.filter(it=>it.status!=="original").length}})),Ds=rt(()=>u.value==="create"?"继续:选择大模型":u.value==="model"?"继续:上传文件":u.value==="upload"?fe.value?"正在上传":A.value?"正在切分":"继续:数据预览":u.value==="preview"?"确认预览并继续":u.value==="results"?"保存任务":j.status==="running"?"正在生成":j.status==="success"?"查看生成结果":j.status==="failed"?"重新生成":"开始生成"),Yu=rt(()=>u.value==="results"?"fa-check":u.value==="generate"&&j.status!=="success"?"fa-play":"fa-arrow-right"),Ma=rt(()=>h.value>0?c[h.value-1].title:"");function Pi(F){const N=c.findIndex(it=>it.id===F);N>=0&&(h.value=N)}function mh(F){if(y.value==="unstructured"){w.value={...w.value,...F};return}v.value={...v.value,...F}}function Ku(){const F=y.value==="unstructured"?w.value:v.value,N={preprocess_options:[...F.preprocessOptions],semantic_enrichment:F.semanticEnrichment,dataset_split:{...F.datasetSplit},generation_model_id:F.generationModelId,generation_prompt:F.generationPrompt,temperature:F.temperature,max_tokens:F.maxTokens,json_mode:F.jsonMode,quality_filter_enabled:F.qualityFilterEnabled,filter_low_quality:F.filterLowQuality,filter_short_content:F.filterShortContent,min_output_length:F.minOutputLength};return y.value==="unstructured"?{...N,chunk_method:w.value.chunkMethod,chunk_size:w.value.chunkSize,chunk_overlap:w.value.chunkOverlap,min_chunk_size:w.value.minChunkSize,semantic_breakpoint_percentile:w.value.semanticBreakpointPercentile,preserve_tables:w.value.preserveTables,preserve_code_blocks:w.value.preserveCodeBlocks,preserve_lists:w.value.preserveLists,qa_pairs_per_chunk:w.value.qaPairsPerChunk}:{...N,qa_pairs_per_row:v.value.qaPairsPerRow}}function Ia(){return{name:f.name.trim(),description:f.description.trim(),process_type:Ju.value||y.value,config:Ku()}}function vv(){var F;return{type:"postgresql",url:E.url.trim(),auth_mode:E.authMode,username:E.username||void 0,password:E.password||void 0,limit:E.limit,query:((F=E.query)==null?void 0:F.trim())||void 0,file_name:E.fileName||"external-data.jsonl"}}function Qu(F){var N;return{id:String(F.id),sourceFileId:String(F.source_file_id),originalContent:F.original_content,editedContent:F.edited_content,sourceStart:F.source_start,sourceEnd:F.source_end,sourceStartLine:F.source_start_line,sourceEndLine:F.source_end_line,tokenCount:F.token_count,status:F.status,sourcePages:Array.isArray((N=F.quality_score)==null?void 0:N.source_pages)?F.quality_score.source_pages.filter(it=>typeof it=="number"):[],updatedAt:F.updated_at}}function q0(){return HC(y.value,v.value,w.value)}function Y0(){return zC(y.value,v.value,w.value)}const K0=rt(()=>JSON.stringify(Y0()));function Qp(){return`${y_}:${y.value}:${JSON.stringify(q0())}`}function bv(){const F=x.value.map(N=>`${N.uid}:${N.name}:${N.size}:${N.checksumSha256||N.count}`).join("|");return`${Qp()}:${F}`}const{isRegeneration:vh,originalProcessType:Ju,regenerationPrepared:yv,hydrating:Pl,initializationError:Jp,loadSource:wv,confirmPreviewConfigChange:Q0,prepareRegeneration:J0}=e_({task:f,processType:y,structuredOptions:v,unstructuredOptions:w,uploadedFiles:x,previewItems:D,selectedPreviewFileId:R,selectedPreviewId:W,selectedPreviewIdsByFile:Q,previewSignature:I,dirty:Y,buildPreviewConfigSignature:Qp,buildPreviewSignature:bv,mapPreviewItem:Qu,resetDownstream:_t}),Av=rt(()=>yv.value?"仍有尚未完成的本地操作;已提交到服务端的修改不会因离开页面而撤销。":"当前存在未保存修改,离开后这些修改将不会保留。"),Sv=rt(()=>yv.value?"离开页面":"放弃修改");Si([()=>f.name,()=>f.description,y,v,w,E],()=>{Pl.value||(Y.value=!0)},{deep:!0}),Si(y,(F,N)=>{if(!Pl.value){if(vh.value&&Ju.value&&F!==Ju.value){y.value=Ju.value;return}F===N||x.value.length===0||(rw(),gt.info("处理类型已变更,请重新上传或拉取匹配的源数据"))}}),Si(K0,(F,N)=>{Pl.value||F!==N&&_t()});function Z0(){var F;(F=document.querySelector(".layout-content"))==null||F.scrollTo({top:0,behavior:"smooth"})}Si(h,()=>Yh(Z0));function xv(F){const N=F.raw;if(!N)return;if(!g.value){gt.error("任务尚未创建,请返回模型选择步骤后重试");return}const it=KC(N,y.value,x.value);if(!it.valid){gt[it.severity](it.message);return}const jt=`local-${F.uid}-${Date.now()}-${x.value.length}`;x.value.push({uid:jt,rawFile:N,name:N.name,size:N.size,count:0,content:"",fileFormat:it.extension,status:"queued",uploadProgress:0,previewStatus:"waiting",previewProgress:0}),Y.value=!0,qt({uid:jt,file:N,extension:it.extension})}async function tw(){if(!g.value){gt.error("任务尚未创建,请返回模型选择步骤后重试");return}const F=new File([_E],"finance_qa.jsonl",{type:"application/x-ndjson"});xv({raw:F,uid:Date.now(),name:F.name})}function ew(F){Object.assign(E,F),P.value=!1}async function sw(){if(!g.value){gt.error("任务尚未创建,请返回模型选择步骤后重试");return}if(!E.url.trim()){gt.warning("请先填写数据源地址");return}k.value=!0;try{const F=await Qw(g.value,vv());P.value=F.connected,F.connected?gt.success(F.message||"数据源连接测试成功"):gt.warning(F.message||"数据源连接失败")}catch{P.value=!1}finally{k.value=!1}}async function iw(){var F;if(!g.value){gt.error("任务尚未创建,请返回模型选择步骤后重试");return}if(!E.url.trim()){gt.warning("请先填写数据源地址");return}if(!((F=E.query)!=null&&F.trim())){gt.warning("请先填写只读 SELECT 查询语句");return}k.value=!0;try{const N=await Jw(g.value,vv()),it=[];for(const jt of N.files){const ae=await Km(g.value,jt.id,{start_line:1,line_count:5e3});it.push(lv(jt,ae.content))}x.value.push(...it),P.value=!0,I.value="",_t(),Y.value=!0,gt.success(`已成功登记 ${it.length} 个外部源文件`)}catch{P.value=!1}finally{k.value=!1}}async function nw(F){const N=x.value.findIndex(jt=>jt.uid===F);if(N<0||!g.value)return;const it=x.value[N];if(it){if(it.status==="uploading"){gt.warning("当前文件正在上传,请等待上传结束后再删除");return}if(it.sourceFileId)try{await Zw(g.value,it.sourceFileId)}catch{return}x.value.splice(N,1),I.value="",D.value=[],W.value=null,_t(),Y.value=!0}}function rw(){x.value=[],I.value="",D.value=[],R.value=null,W.value=null,Q.value={},P.value=!1,_t()}async function aw(){var it;!await((it=a.value)==null?void 0:it.validate())||!await Q0(jt=>{var ae;return((ae=l.value)==null?void 0:ae.open(jt))??Promise.resolve(!1)})||Pi("model")}async function ow(){var F;if(!yt.value){yt.value=!0;try{if(await e.load(!0),!i.value){gt.error("模型列表加载失败,未提交任何修改,请稍后重试");return}const N=S.value.generationModelId,it=r.value.some(ae=>String(ae.id)===String(N));if(N!==""&&!it){gt.error(vh.value?"原任务使用的模型已删除,请重新选择模型":"所选模型已删除,请重新选择");return}if(!await((F=o.value)==null?void 0:F.validate()))return;if(vh.value){const ae=await J0(Ia());g.value=String(ae.task.id),ae.preview_invalidated?gt.info("切分配置已变化,现有源文件将在下一步按新配置重新切分"):ae.published_outputs_preserved&>.info("已保留原切片;已发布的三个数据集将在重新发布前保持不变")}else{const ae=g.value?await Yw(g.value,Ia()):await Kw(Ia());g.value=String(ae.id)}Y.value=!0,Pi("upload")}catch{}finally{yt.value=!1}}}async function lw(){var ae,Da;if(A.value||fe.value)return;if(!g.value){gt.error("任务尚未创建,请返回模型选择步骤后重试");return}if(x.value.length===0){gt.warning(y.value==="external"?"请先拉取至少一个数据源":"请上传至少一个源数据文件");return}const F=x.value.filter(as=>as.status==="failed");if(F.length){gt.warning(`${F.length} 个文件上传失败,请删除后重新选择`);return}if(Ms.value){gt.warning("请等待所有文件上传完成后再开始切分");return}const N=bv(),it=Qp(),jt=()=>x.value.every(as=>as.previewStatus==="success"&&as.previewConfigSignature===it);if(N===I.value&&D.value.length&&jt()){Pi("preview");return}for(const as of x.value)as.previewConfigSignature!==it&&(as.previewStatus="waiting",as.previewProgress=0,as.previewError=void 0,as.previewCount=void 0);A.value=!0;try{const as=x.value.filter(At=>At.previewStatus!=="success"||At.previewConfigSignature!==it).map(At=>At.sourceFileId).filter(At=>!!At);await _(g.value,as,At=>{const Be=x.value.find(Zp=>String(Zp.sourceFileId)===String(At.source_file_id));Be&&(Be.previewStatus=At.status,Be.previewProgress=At.progress,Be.previewCount=At.preview_count,Be.previewError=At.error,At.status==="success"&&(Be.previewConfigSignature=it))});const bh=x.value.filter(At=>At.previewStatus==="failed").length;if(bh||!jt()){gt.warning(`${bh||1} 个文件切分失败;修正问题后点击“继续:数据预览”即可重试`);return}try{const At=await Qf(g.value,{page:1,page_size:500}),Be=[...At.items],Zp=Math.ceil(At.total/At.page_size);for(let tg=2;tg<=Zp;tg+=1){const yw=await Qf(g.value,{page:tg,page_size:500});Be.push(...yw.items)}D.value=Be.map(Qu)}catch{gt.warning("文件切分已经完成,但预览加载失败;请再次点击继续重试加载");return}if(!D.value.length){gt.warning("源文件没有生成可用的预览条目,请检查文件内容和预处理配置");return}R.value=String(((ae=x.value[0])==null?void 0:ae.uid)??"")||null,W.value=((Da=Ti.value[0])==null?void 0:Da.id)??null,Q.value=W.value&&R.value?{[R.value]:W.value}:{},I.value=N,_t(),Pi("preview")}finally{A.value=!1}}function cw(F){var N;R.value&&W.value&&(Q.value[R.value]=W.value),R.value=F,W.value=Q.value[F]||((N=Ti.value[0])==null?void 0:N.id)||null}function Ev(F){W.value=F,R.value&&(Q.value[R.value]=F)}function hw(F,N){const it=D.value.find(jt=>jt.id===F);it&&(it.editedContent=N,it.tokenCount=sb(N),it.status=N===it.originalContent?"original":it.sourceStart==null?"manual":"modified",_t(),Y.value=!0)}async function dw(){if(!g.value)throw new Error("任务尚未创建");const F=D.value.filter(N=>N.status==="modified"||N.status==="manual");for(const N of F){const it=await qw(g.value,N.id,{edited_content:N.editedContent,expected_updated_at:N.updatedAt}),jt=D.value.findIndex(ae=>ae.id===N.id);jt>=0&&(D.value[jt]=Qu(it))}}function uw(F){const N=D.value.find(it=>it.id===F);!N||N.sourceStart==null||(N.editedContent=N.originalContent,N.tokenCount=sb(N.originalContent),N.status="original",_t(),Y.value=!0)}async function fw(){if(!(!R.value||!g.value))try{const F=await tA(g.value,{source_file_id:R.value,edited_content:""}),N=Qu(F);D.value.push(N),Ev(N.id),_t(),Y.value=!0}catch{}}async function pw(F){var jt,ae;if(!await((jt=l.value)==null?void 0:jt.open({title:"删除预览内容?",message:"删除只影响本次处理,不会修改源文件。删除后可重新从源文件生成预览。",confirmText:"删除",cancelText:"取消",tone:"danger"})))return;const it=D.value.findIndex(Da=>Da.id===F);if(!(it<0)&&g.value){try{await eA(g.value,F)}catch{return}D.value.splice(it,1),W.value=((ae=Ti.value[Math.min(it,Ti.value.length-1)])==null?void 0:ae.id)??null,R.value&&W.value&&(Q.value[R.value]=W.value),_t(),Y.value=!0}}async function gw(){if(u.value==="create"){await aw();return}if(u.value==="model"){await ow();return}if(u.value==="upload"){await lw();return}if(u.value==="preview"){if(!D.value.length){gt.warning("当前没有可生成的预览内容");return}Pi("generate");return}if(u.value==="generate"){j.status==="success"?Pi("results"):j.status!=="running"&&await z();return}await vw()}function mw(){if(fe.value){gt.warning("请等待当前文件上传完成");return}if(A.value){gt.warning("请等待当前文件切分完成");return}if(j.status==="running"){gt.warning("请先停止当前生成任务");return}h.value>0&&(h.value-=1)}async function vw(){if(!nt()){gt.warning("请先修正校验失败的结果");return}try{await ke()}catch{return}if(!nt()){gt.warning("仍有结果未通过后端质量校验,请继续修正");return}Y.value=!1,T=!0,gt.success("数据处理任务已保存"),await t.push("/data-process")}async function bw(){var N;if(!Y.value){T=!0,t.back();return}await((N=l.value)==null?void 0:N.open({title:"确认离开当前页面?",message:Av.value,confirmText:Sv.value,cancelText:"继续编辑",tone:"danger"}))&&(T=!0,t.back())}return Tw(async()=>{var N;if(fe.value)return gt.warning("请等待当前文件上传完成后再离开页面"),!1;if(T||!Y.value)return!0;const F=await((N=l.value)==null?void 0:N.open({title:"确认离开当前页面?",message:Av.value,confirmText:Sv.value,cancelText:"继续编辑",tone:"danger"}));return F&&(T=!0),!!F}),ob(()=>{dt()}),Pw(()=>{localStorage.removeItem("yg-data-process-create-draft"),e.load(!0),vh.value&&wv()}),(F,N)=>{var Da,as,bh;const it=Sw,jt=Hu,ae=xw;return O(),$(Ae,null,[C("div",s_,[C("main",i_,[C("div",n_,[C("div",r_,[C("div",a_,[(O(),$(Ae,null,ii(c,(At,Be)=>(O(),$(Ae,{key:At.id},[Be!==0?(O(),$("div",{key:0,class:Se(["step-connector",{"is-active":h.value>=Be}])},null,2)):ft("",!0),C("div",{class:Se(["step-item",{"is-active":h.value===Be,"is-completed":h.value>Be}]),"aria-current":h.value===Be?"step":void 0},[C("div",l_,[C("div",c_,[h.value>Be?(O(),$("i",h_)):(O(),$("span",d_,X(Be+1),1))]),C("div",u_,[C("div",f_,X(At.title),1)])])],10,o_)],64))),64))])]),Mw((O(),$("div",p_,[pe(Jp)?(O(),$("div",g_,[H(it,{type:"error",closable:!1,title:pe(Jp),"show-icon":""},null,8,["title"]),H(jt,{type:"primary",loading:pe(Pl),onClick:pe(wv)},{default:J(()=>[...N[6]||(N[6]=[ut("重试加载原任务",-1)])]),_:1},8,["loading","onClick"])])):u.value==="create"?(O(),Ut(yS,{key:1,ref_key:"taskSetupRef",ref:a,name:f.name,"onUpdate:name":N[0]||(N[0]=At=>f.name=At),description:f.description,"onUpdate:description":N[1]||(N[1]=At=>f.description=At),"process-type":y.value,"onUpdate:processType":N[2]||(N[2]=At=>y.value=At),"structured-options":v.value,"onUpdate:structuredOptions":N[3]||(N[3]=At=>v.value=At),"unstructured-options":w.value,"onUpdate:unstructuredOptions":N[4]||(N[4]=At=>w.value=At),"process-type-locked":pe(vh)},null,8,["name","description","process-type","structured-options","unstructured-options","process-type-locked"])):u.value==="model"?(O(),Ut(ES,{key:2,ref_key:"modelSelectionRef",ref:o,options:S.value,models:r.value,"onUpdate:options":mh},null,8,["options","models"])):u.value==="upload"?(O(),Ut(t1,{key:3,"process-type":y.value,"uploaded-files":x.value,"external-source":E,"external-pulling":k.value,"external-connected":P.value,"preview-building":A.value,"source-uploading":pe(fe),"onUpdate:externalSource":ew,onFileChange:xv,onRemoveFile:nw,onUseSample:tw,onTestConnection:sw,onPullData:iw},null,8,["process-type","uploaded-files","external-source","external-pulling","external-connected","preview-building","source-uploading"])):u.value==="preview"?(O(),Ut(eC,{key:4,"selected-id":W.value,"selected-file-id":R.value,"source-text":Is.value,items:Ti.value,"process-type":y.value,"file-name":((Da=ki.value)==null?void 0:Da.name)??"","task-id":g.value,"source-file-id":((as=ki.value)==null?void 0:as.sourceFileId)??((bh=ki.value)==null?void 0:bh.uid)??null,files:Ne.value,"onUpdate:selectedId":Ev,"onUpdate:selectedFileId":cw,"onUpdate:itemContent":hw,"onRestore:item":uw,"onAdd:item":fw,"onRemove:item":pw},null,8,["selected-id","selected-file-id","source-text","items","process-type","file-name","task-id","source-file-id","files"])):u.value==="generate"?(O(),Ut(dC,{key:5,"task-name":f.name,"process-type":y.value,"file-name":L.value,"preview-count":D.value.length,"modified-count":qi.value,generation:pe(j),onStop:pe(U),onRetry:pe(z)},null,8,["task-name","process-type","file-name","preview-count","modified-count","generation","onStop","onRetry"])):u.value==="results"?(O(),Ut(BC,{key:6,"selected-id":pe(St),"onUpdate:selectedId":N[5]||(N[5]=At=>Iw(St)?St.value=At:null),items:pe(Ft),"preview-items":D.value,"onUpdate:field":pe(lt),"onRestore:item":pe(Gt)},null,8,["selected-id","items","preview-items","onUpdate:field","onRestore:item"])):ft("",!0)])),[[ae,pe(Pl)]])])]),C("footer",m_,[C("div",v_,[h.value>0?(O(),Ut(jt,{key:0,disabled:A.value||pe(fe),onClick:mw},{default:J(()=>[N[7]||(N[7]=C("i",{class:"fa fa-arrow-left",style:{"margin-right":"6px"}},null,-1)),ut(" 返回:"+X(Ma.value),1)]),_:1},8,["disabled"])):(O(),Ut(jt,{key:1,onClick:bw},{default:J(()=>[...N[8]||(N[8]=[ut("取消",-1)])]),_:1}))]),N[9]||(N[9]=C("div",{class:"footer-center"},null,-1)),C("div",b_,[H(jt,{class:"wizard-primary-action",type:"primary",loading:yt.value||pe(j).status==="running"||u.value==="upload"&&(pe(fe)||A.value),disabled:pe(Pl)||yt.value||!!pe(Jp)||u.value==="generate"&&pe(j).status==="running"||A.value||pe(fe)||u.value==="upload"&&Ms.value,onClick:gw},{default:J(()=>[ut(X(Ds.value)+" ",1),C("i",{class:Se(["fa",Yu.value]),style:{"margin-left":"6px"}},null,2)]),_:1},8,["loading","disabled"])])])]),H(Lw,{ref_key:"confirmDialogRef",ref:l},null,512)],64)}}}),lk=_i(w_,[["__scopeId","data-v-1b6a4890"]]);export{lk as default}; diff --git a/frontend/dist/assets/DataProcessCreateView-DGKfFXWs.js b/frontend/dist/assets/DataProcessCreateView-DGKfFXWs.js deleted file mode 100644 index 371efcd..0000000 --- a/frontend/dist/assets/DataProcessCreateView-DGKfFXWs.js +++ /dev/null @@ -1,57 +0,0 @@ -var ew=Object.defineProperty;var lv=u=>{throw TypeError(u)};var sw=(u,t,e)=>t in u?ew(u,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):u[t]=e;var P=(u,t,e)=>sw(u,typeof t!="symbol"?t+"":t,e),Wp=(u,t,e)=>t.has(u)||lv("Cannot "+e);var n=(u,t,e)=>(Wp(u,t,"read from private field"),e?e.call(u):t.get(u)),m=(u,t,e)=>t.has(u)?lv("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(u):t.set(u,e),p=(u,t,e,s)=>(Wp(u,t,"write to private field"),s?s.call(u,e):t.set(u,e),e),v=(u,t,e)=>(Wp(u,t,"access private method"),e);var Yt=(u,t,e,s)=>({set _(i){p(u,t,i,e)},get _(){return n(u,t,s)}});import{E as Uu}from"./index-BTJpQK0a.js";import{d as ki,o as R,c as U,q as C,s as z,n as we,aa as j,g as ut,j as ct,x as pt,w as et,M as ye,ad as ri,e as $t,A as wt,y as rt,D as Ei,H as jv,al as iw,aQ as nw,P as Wf,t as cv,aL as Xp,z as ig,ag as rw,aR as aw,G as ow,f as Fs,aB as lw,v as cw}from"./index-B7nSi2no.js";import{A as hw}from"./AppConfirmDialog-BhLMzTTo.js";import{E as Wv,a as Xv}from"./el-form-item-BQSSbO0g.js";import{E as Hu}from"./index-qMl7nCAC.js";import{a as qv,E as Pp}from"./el-checkbox-C1LP7DNb.js";import{E as zu}from"./el-input-number-Xx6biiGQ.js";/* empty css */import{_ as Ti}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as Mp,a as Ip}from"./el-select-CofkoL00.js";import{E as dw}from"./el-slider-CPagTCUu.js";import{E as uw}from"./el-switch-3wUce-WH.js";import"./el-popper-CmTV0mdc.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-C6KxDb-J.js";import{E as fw}from"./el-tag-Bzz4cZPJ.js";import{E as Yv}from"./el-pagination-CR3qRF_2.js";import{E as Kv}from"./el-progress-C_oeBR_s.js";import{E as pw}from"./el-upload-Dy-mZHCZ.js";import{a as gw,b as mw,s as vw,c as bw,r as yw,u as ww,e as Aw,f as hv,h as Sw,i as xw,j as Qv,k as Ew,l as Cw,m as _w,n as dv,t as kw,p as Tw,o as Pw,q as Mw,v as Iw}from"./dataProcess-CGPpZAy2.js";import{u as Dw}from"./models-SR_nFYaZ.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./omit-CQnBPJgY.js";import"./index-DkJLLRhe.js";import"./index-DH_e7HR9.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./debounce-BBMNSzcd.js";import"./validator-DMFfY_3K.js";import"./model-CPU04Ep-.js";const Lw={class:"generation-option-row dataset-split-row"},Fw={class:"dataset-split-config"},Rw={class:"dataset-split-grid"},Ow={class:"dataset-split-field"},Nw={class:"dataset-split-input"},Bw={class:"dataset-split-field"},$w={class:"dataset-split-input"},Uw={class:"dataset-split-field"},Hw={class:"dataset-split-input"},zw={key:0,role:"alert"},Vw=ki({__name:"DatasetSplitEditor",props:{modelValue:{},ariaLabelPrefix:{default:""}},emits:["update:modelValue"],setup(u,{emit:t}){const e=u,s=t,i=ct(()=>{const{train:o,validation:l,test:c}=e.modelValue;return o+l+c});function r(o,l){s("update:modelValue",{...e.modelValue,[o]:Math.min(100,Math.max(0,Number(l)||0))})}function a(o){return`${e.ariaLabelPrefix}${o}比例`}return(o,l)=>{const c=zu;return R(),U("div",Lw,[l[9]||(l[9]=C("div",{class:"generation-option-copy"},[C("strong",null,"数据集划分"),C("small",null,"按比例将生成后的问答对随机划分为训练集、验证集和测试集")],-1)),C("div",Fw,[C("div",Rw,[C("label",Ow,[l[4]||(l[4]=C("span",null,"训练集",-1)),C("span",Nw,[z(c,{"model-value":u.modelValue.train,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":a("训练集"),"onUpdate:modelValue":l[0]||(l[0]=h=>r("train",h))},null,8,["model-value","aria-label"]),l[3]||(l[3]=C("span",null,"%",-1))])]),C("label",Bw,[l[6]||(l[6]=C("span",null,"验证集",-1)),C("span",$w,[z(c,{"model-value":u.modelValue.validation,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":a("验证集"),"onUpdate:modelValue":l[1]||(l[1]=h=>r("validation",h))},null,8,["model-value","aria-label"]),l[5]||(l[5]=C("span",null,"%",-1))])]),C("label",Uw,[l[8]||(l[8]=C("span",null,"测试集",-1)),C("span",Hw,[z(c,{"model-value":u.modelValue.test,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":a("测试集"),"onUpdate:modelValue":l[2]||(l[2]=h=>r("test",h))},null,8,["model-value","aria-label"]),l[7]||(l[7]=C("span",null,"%",-1))])])]),C("div",{class:we(["dataset-split-summary",{"is-invalid":i.value!==100}])},[C("span",null,"总计 "+j(i.value)+"%",1),i.value!==100?(R(),U("span",zw," 训练集、验证集和测试集比例总和必须为 100% ")):ut("",!0)],2)])])}}}),Jv=Ti(Vw,[["__scopeId","data-v-f479d5fe"]]),Gw={key:0,class:"generation-config-group model-config-group"},jw={class:"model-field"},Ww={class:"model-option"},Xw={class:"model-field"},qw={class:"advanced-settings-grid"},Yw={class:"config-field"},Kw={class:"config-field"},Qw={class:"unit-input"},Jw={class:"json-mode-row"},Zw={key:0,class:"generation-validation-message",role:"alert"},tA={key:1,class:"generation-config-group quality-config-group"},eA={class:"quality-switch-row"},sA={key:0,class:"quality-rule-panel"},iA={key:0,class:"minimum-length-field"},nA={class:"minimum-length-input"},rA={key:1,class:"quality-rule-warning",role:"alert"},aA={key:1,class:"generation-validation-message",role:"alert"},oA=ki({__name:"GenerationOptionsPanel",props:{options:{},models:{},section:{},validationMessage:{}},emits:["update:options"],setup(u,{emit:t}){const e=u,s=t;function i(c,h){s("update:options",{...e.options,[c]:h})}function r(c){const h=c.filter(d=>typeof d=="string");s("update:options",{...e.options,filterLowQuality:h.includes("low_quality"),filterShortContent:h.includes("short_content")})}const a=()=>[e.options.filterLowQuality?"low_quality":"",e.options.filterShortContent?"short_content":""].filter(Boolean);function o(){if(!e.validationMessage)return"";const c=e.validationMessage.includes("数据生成模型");return e.section==="model"?c?e.validationMessage:"":c?"":e.validationMessage}function l(c){const h=c.model_source==="api"||c.model_source==="online"?"在线模型":c.model_source==="local"?"本地模型":c.model_source||"模型管理";return c.type?`${h} · ${c.type}`:h}return(c,h)=>{const d=Ip,f=Mp,g=Hu,y=dw,b=zu,S=uw,w=Pp,E=qv;return u.section==="model"?(R(),U("div",Gw,[C("div",jw,[h[8]||(h[8]=C("div",{class:"field-copy"},[C("strong",null,[pt("数据生成模型 "),C("em",null,"*")]),C("small",null,"选择负责生成问答、指令或结构化内容的大模型")],-1)),z(f,{class:"model-select","model-value":u.options.generationModelId,filterable:"",placeholder:"请选择用于生成数据的模型","aria-label":"数据生成模型","onUpdate:modelValue":h[0]||(h[0]=A=>i("generationModelId",A))},{empty:et(()=>[...h[7]||(h[7]=[C("div",{class:"model-empty"},"暂无模型,请先在模型管理中添加",-1)])]),default:et(()=>[(R(!0),U(ye,null,ri(u.models||[],A=>(R(),$t(d,{key:A.id,label:A.name,value:A.id},{default:et(()=>[C("div",Ww,[C("span",null,j(A.name),1),C("small",null,j(l(A)),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["model-value"])]),C("div",Xw,[h[9]||(h[9]=C("div",{class:"field-copy"},[C("strong",null,"默认提示语"),C("small",null,"用于约束生成内容的格式、语气和完整性,可按任务需要修改")],-1)),z(g,{class:"prompt-input","model-value":u.options.generationPrompt,type:"textarea",rows:4,maxlength:"500","show-word-limit":"",resize:"vertical",placeholder:"请输入模型生成内容时需要遵循的要求","aria-label":"模型默认提示语","onUpdate:modelValue":h[1]||(h[1]=A=>i("generationPrompt",A))},null,8,["model-value"]),h[10]||(h[10]=C("div",{class:"prompt-variables-hint"},[pt(" 提示:可在文本中通过 "),C("code",{textContent:"{{ content }}"}),pt(" 引用当前正在处理的数据内容。 ")],-1))]),C("div",qw,[C("label",Yw,[h[11]||(h[11]=C("span",{class:"config-field-label"},"生成温度 (Temperature)",-1)),z(y,{"model-value":u.options.temperature,min:0,max:1,step:.1,"show-input":"","onUpdate:modelValue":h[2]||(h[2]=A=>i("temperature",Number(A)||0))},null,8,["model-value"]),h[12]||(h[12]=C("small",null,"较低值输出更确定、保守,较高值输出更多样、有创造性",-1))]),C("label",Kw,[h[14]||(h[14]=C("span",{class:"config-field-label"},"最大输出长度 (Max Tokens)",-1)),C("span",Qw,[z(b,{"model-value":u.options.maxTokens,min:100,max:8192,step:256,"controls-position":"right","onUpdate:modelValue":h[3]||(h[3]=A=>i("maxTokens",Number(A)||1024))},null,8,["model-value"]),h[13]||(h[13]=C("span",null,"Token",-1))]),h[15]||(h[15]=C("small",null,"限制单次生成的最大内容长度,防止过度发散",-1))])]),C("div",Jw,[h[16]||(h[16]=C("div",{class:"field-copy"},[C("strong",null,"强制 JSON 格式输出"),C("small",null,"要求大模型返回纯 JSON 对象,有助于提高下游结构化提取的稳定性")],-1)),z(S,{"model-value":u.options.jsonMode,"inline-prompt":"","active-text":"开","inactive-text":"关","onUpdate:modelValue":h[4]||(h[4]=A=>i("jsonMode",!!A))},null,8,["model-value"])]),o()?(R(),U("p",Zw,j(o()),1)):ut("",!0)])):(R(),U("div",tA,[C("div",eA,[h[17]||(h[17]=C("div",{class:"config-group-heading"},[C("div",null,[C("h4",null,"质量筛选"),C("p",null,"生成后自动过滤不符合要求的内容,不影响源数据预处理")])],-1)),z(S,{"model-value":u.options.qualityFilterEnabled,"inline-prompt":"","active-text":"开","inactive-text":"关","aria-label":"质量筛选","onUpdate:modelValue":h[5]||(h[5]=A=>i("qualityFilterEnabled",!!A))},null,8,["model-value"])]),u.options.qualityFilterEnabled?(R(),U("div",sA,[z(E,{"model-value":a(),class:"quality-rule-list","onUpdate:modelValue":r},{default:et(()=>[z(w,{value:"low_quality"},{default:et(()=>[...h[18]||(h[18]=[C("span",{class:"rule-copy"},[C("strong",null,"过滤低质量内容"),C("small",null,"按相关性、完整性和可读性过滤明显不合格的生成结果")],-1)])]),_:1}),z(w,{value:"short_content"},{default:et(()=>[...h[19]||(h[19]=[C("span",{class:"rule-copy"},[C("strong",null,"过滤过短内容"),C("small",null,"过滤正文长度低于指定字数的生成结果")],-1)])]),_:1})]),_:1},8,["model-value"]),u.options.filterShortContent?(R(),U("label",iA,[h[21]||(h[21]=C("span",null,"最少字数",-1)),C("span",nA,[z(b,{"model-value":u.options.minOutputLength,min:1,max:1e3,step:5,precision:0,"controls-position":"right","aria-label":"生成内容最少字数","onUpdate:modelValue":h[6]||(h[6]=A=>i("minOutputLength",Number(A)||1))},null,8,["model-value"]),h[20]||(h[20]=C("span",null,"字",-1))]),h[22]||(h[22]=C("small",null,"少于该字数的生成结果将被过滤",-1))])):ut("",!0),!u.options.filterLowQuality&&!u.options.filterShortContent?(R(),U("p",rA," 请至少选择一项质量筛选规则 ")):ut("",!0)])):ut("",!0),o()?(R(),U("p",aA,j(o()),1)):ut("",!0)]))}}}),Um=Ti(oA,[["__scopeId","data-v-e6fd162c"]]),lA={class:"form-section structured-options-section"},cA={class:"preprocess-option-copy"},hA={class:"form-section generation-options-section"},dA={class:"generation-option-list"},uA={class:"generation-option-row"},fA=ki({__name:"StructuredOptionsPanel",props:{options:{},validationAttempted:{type:Boolean},qualityValidationMessage:{}},emits:["update:options"],setup(u,{emit:t}){const e=u,s=t,i=[{value:"clean_invalid",label:"清理无效数据",description:"清理全空列,并剔除关键字段残缺的数据行"},{value:"detect_structure",label:"识别表格结构",description:"识别多级表头与合并单元格,并将嵌套字段展平"},{value:"deduplicate",label:"重复数据去重",description:"基于整行精确匹配和关键字段组合删除重复记录"},{value:"normalize_format",label:"数据格式标准化",description:"按所选规则统一编码、空白、字段名及 JSON 序列化格式"},{value:"filter_anomaly",label:"异常数据过滤",description:"使用 IQR 识别数值离群值,并过滤乱码等异常记录"},{value:"desensitize",label:"敏感信息脱敏",description:"识别并脱敏姓名、手机号、邮箱和身份证号"}];function r(l,c){s("update:options",{...e.options,[l]:c})}function a(l){s("update:options",{...e.options,...l})}function o(l){const c=new Set(i.map(d=>d.value)),h=Array.from(new Set(l.filter(d=>typeof d=="string"&&c.has(d))));r("preprocessOptions",h)}return(l,c)=>{const h=Pp,d=qv,f=zu;return R(),U(ye,null,[C("div",lA,[c[2]||(c[2]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"预处理选项"),C("p",null,"选择在生成问答对之前需要执行的数据处理方式")])],-1)),z(d,{"model-value":u.options.preprocessOptions,class:"preprocess-option-grid","onUpdate:modelValue":o},{default:et(()=>[(R(),U(ye,null,ri(i,g=>z(h,{key:g.value,value:g.value,class:"preprocess-option"},{default:et(()=>[C("span",cA,[C("strong",null,j(g.label),1),C("small",null,j(g.description),1)])]),_:2},1032,["value"])),64))]),_:1},8,["model-value"])]),C("div",hA,[c[4]||(c[4]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"生成选项"),C("p",null,"配置每条结构化记录生成问答对的方式和数量")])],-1)),C("div",dA,[z(Um,{options:u.options,section:"quality","validation-message":u.validationAttempted?u.qualityValidationMessage:"","onUpdate:options":a},null,8,["options","validation-message"]),C("div",uA,[c[3]||(c[3]=C("div",{class:"generation-option-copy"},[C("strong",null,"每行生成数量"),C("small",null,"每行结构化数据生成的问答对数量")],-1)),z(f,{"model-value":u.options.qaPairsPerRow,min:1,max:5,step:1,"controls-position":"right","onUpdate:modelValue":c[0]||(c[0]=g=>r("qaPairsPerRow",Number(g)||1))},null,8,["model-value"])]),z(Jv,{"model-value":u.options.datasetSplit,"onUpdate:modelValue":c[1]||(c[1]=g=>r("datasetSplit",g))},null,8,["model-value"])])])],64)}}}),pA=Ti(fA,[["__scopeId","data-v-c48db990"]]),gA={class:"form-section unstructured-options-section"},mA={class:"preprocess-option-grid"},vA={class:"form-section chunk-options-section"},bA={class:"chunk-settings-grid is-basic"},yA={class:"config-field"},wA={key:0},AA={key:1},SA={key:2},xA={class:"config-field"},EA={class:"unit-input"},CA={class:"config-field"},_A={class:"unit-input"},kA={class:"config-field"},TA={class:"unit-input"},PA={key:0,class:"config-field"},MA={class:"unit-input"},IA={key:0,class:"option-validation-message",role:"alert"},DA={class:"form-section generation-options-section"},LA={class:"generation-option-list"},FA={class:"generation-option-row"},RA=ki({__name:"UnstructuredOptionsPanel",props:{options:{},validationAttempted:{type:Boolean},qualityValidationMessage:{},chunkValidationMessage:{}},emits:["update:options"],setup(u,{expose:t,emit:e}){const s=u,i=e,r=["clean_invalid_content","detect_document_structure","merge_short_content","filter_low_quality","deduplicate_content","preserve_context"],a=[{value:"layout_hybrid",label:"版面结构混合切分"},{value:"semantic",label:"语义切分"},{value:"fixed",label:"固定 Token 切分"}],o={chunkSize:{min:200,max:2e3},chunkOverlap:{min:0,max:500},minChunkSize:{min:20,max:500},semanticBreakpointPercentile:{min:1,max:99},qaPairsPerChunk:{min:1,max:3}},l=ct(()=>r.every(E=>s.options.preprocessOptions.includes(E))),c=ct(()=>s.options.preprocessOptions.includes("desensitize")),h=ct(()=>s.options.preserveTables&&s.options.preserveCodeBlocks&&s.options.preserveLists);function d(E,A){i("update:options",{...s.options,[E]:A})}function f(E){i("update:options",{...s.options,...E})}function g(E){const A=!!E,_=Array.from(new Set(s.options.preprocessOptions.filter(x=>!r.includes(x))));d("preprocessOptions",A?[...r,..._]:_)}function y(E){const A=Array.from(new Set(s.options.preprocessOptions.filter(_=>_!=="desensitize")));E&&A.push("desensitize"),d("preprocessOptions",A)}function b(E){const A=!!E;i("update:options",{...s.options,preserveTables:A,preserveCodeBlocks:A,preserveLists:A})}function S(E,A){const _=o[E],x=Number(A),k=Number.isFinite(x)?x:_.min;d(E,Math.min(_.max,Math.max(_.min,k)))}function w(){}return t({revealValidation:w}),(E,A)=>{const _=Pp,x=Ip,k=Mp,M=zu;return R(),U(ye,null,[C("div",gA,[A[10]||(A[10]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"预处理选项"),C("p",null,"默认启用结构感知的推荐策略,只需决定是否需要脱敏")])],-1)),C("div",mA,[C("label",{class:we(["preprocess-option",{"is-checked":l.value}])},[z(_,{"model-value":l.value,"onUpdate:modelValue":g},null,8,["model-value"]),A[7]||(A[7]=C("span",{class:"preprocess-option-copy"},[C("strong",null,"智能预处理"),C("small",null,"清理页眉页脚、页码、目录和无效内容,感知文档结构、合并短块、预过滤低质量内容、近重复去重,并通过重叠保护上下文")],-1))],2),C("label",{class:we(["preprocess-option",{"is-checked":c.value}])},[z(_,{"model-value":c.value,"onUpdate:modelValue":y},null,8,["model-value"]),A[8]||(A[8]=C("span",{class:"preprocess-option-copy"},[C("strong",null,"敏感信息脱敏"),C("small",null,"识别并脱敏姓名、手机号、邮箱和身份证号")],-1))],2),C("label",{class:we(["preprocess-option",{"is-checked":h.value}])},[z(_,{"model-value":h.value,"onUpdate:modelValue":b},null,8,["model-value"]),A[9]||(A[9]=C("span",{class:"preprocess-option-copy"},[C("strong",null,"保护表格、代码和列表"),C("small",null,"避免切分点破坏特殊内容块的完整性")],-1))],2)])]),C("div",vA,[A[24]||(A[24]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"切分选项"),C("p",null,"优先保留文档版面结构,也可按主题变化或固定 Token 切分")])],-1)),C("div",bA,[C("label",yA,[A[11]||(A[11]=C("span",{class:"config-field-label"},"切分方式",-1)),z(k,{"model-value":u.options.chunkMethod,"aria-label":"切分方式","onUpdate:modelValue":A[0]||(A[0]=D=>d("chunkMethod",D))},{default:et(()=>[(R(),U(ye,null,ri(a,D=>z(x,{key:D.value,label:D.label,value:D.value},null,8,["label","value"])),64))]),_:1},8,["model-value"]),u.options.chunkMethod==="layout_hybrid"?(R(),U("small",wA,"默认推荐,按标题、段落、列表和表格结构切分,并合并过短内容块")):u.options.chunkMethod==="semantic"?(R(),U("small",AA,"根据相邻内容的语义变化寻找主题边界,适合长文章和知识材料")):(R(),U("small",SA,"按句子边界控制固定 Token 长度,速度快且结果稳定"))]),C("label",xA,[A[13]||(A[13]=C("span",{class:"config-field-label"},"切片长度",-1)),C("span",EA,[z(M,{"model-value":u.options.chunkSize,min:200,max:2e3,step:50,precision:0,"controls-position":"right","aria-label":"切片长度","onUpdate:modelValue":A[1]||(A[1]=D=>S("chunkSize",D))},null,8,["model-value"]),A[12]||(A[12]=C("span",null,"Token",-1))]),A[14]||(A[14]=C("small",null,"单个切片的目标上限,默认 800 Token",-1))]),C("label",CA,[A[16]||(A[16]=C("span",{class:"config-field-label"},"重叠长度",-1)),C("span",_A,[z(M,{"model-value":u.options.chunkOverlap,min:0,max:500,step:10,precision:0,"controls-position":"right","aria-label":"重叠长度","onUpdate:modelValue":A[2]||(A[2]=D=>S("chunkOverlap",D))},null,8,["model-value"]),A[15]||(A[15]=C("span",null,"Token",-1))]),A[17]||(A[17]=C("small",null,"在相邻切片中最多重复保留的上下文,默认 100 Token",-1))]),C("label",kA,[A[19]||(A[19]=C("span",{class:"config-field-label"},"最小切片长度",-1)),C("span",TA,[z(M,{"model-value":u.options.minChunkSize,min:20,max:500,step:10,precision:0,"controls-position":"right","aria-label":"最小切片长度","onUpdate:modelValue":A[3]||(A[3]=D=>S("minChunkSize",D))},null,8,["model-value"]),A[18]||(A[18]=C("span",null,"Token",-1))]),A[20]||(A[20]=C("small",null,"过短的尾部内容会尽量并入前一个切片",-1))]),u.options.chunkMethod==="semantic"?(R(),U("label",PA,[A[22]||(A[22]=C("span",{class:"config-field-label"},"语义断点百分位",-1)),C("span",MA,[z(M,{"model-value":u.options.semanticBreakpointPercentile,min:1,max:99,step:1,precision:0,"controls-position":"right","aria-label":"语义断点百分位","onUpdate:modelValue":A[4]||(A[4]=D=>S("semanticBreakpointPercentile",D))},null,8,["model-value"]),A[21]||(A[21]=C("span",null,"%",-1))]),A[23]||(A[23]=C("small",null,"百分位越低切片越多,推荐保持 95%",-1))])):ut("",!0)]),A[25]||(A[25]=C("p",{class:"chunk-estimation-note"}," Token 数为轻量估算值,实际长度以训练使用的模型分词器为准。 ",-1)),u.chunkValidationMessage?(R(),U("p",IA,j(u.chunkValidationMessage),1)):ut("",!0)]),C("div",DA,[A[27]||(A[27]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"生成选项"),C("p",null,"只保留会直接影响输出的核心设置")])],-1)),C("div",LA,[z(Um,{options:u.options,section:"quality","validation-message":u.validationAttempted?u.qualityValidationMessage:"","onUpdate:options":f},null,8,["options","validation-message"]),C("div",FA,[A[26]||(A[26]=C("div",{class:"generation-option-copy"},[C("strong",null,"每个切片生成数量"),C("small",null,"每个内容切片最多生成 3 个不同角度的问答对")],-1)),z(M,{"model-value":u.options.qaPairsPerChunk,min:1,max:3,step:1,precision:0,"controls-position":"right","aria-label":"每个切片生成数量","onUpdate:modelValue":A[5]||(A[5]=D=>S("qaPairsPerChunk",D))},null,8,["model-value"])]),z(Jv,{"model-value":u.options.datasetSplit,"aria-label-prefix":"非结构化","onUpdate:modelValue":A[6]||(A[6]=D=>d("datasetSplit",D))},null,8,["model-value"])])])],64)}}}),OA=Ti(RA,[["__scopeId","data-v-0d5209a3"]]),NA={class:"task-setup-step"},BA={class:"form-section"},$A={class:"basic-grid"},UA={class:"form-section"},HA={class:"type-options"},zA=ki({__name:"TaskSetupStep",props:{name:{},description:{},processType:{},structuredOptions:{},unstructuredOptions:{}},emits:["update:name","update:description","update:processType","update:structuredOptions","update:unstructuredOptions"],setup(u,{expose:t,emit:e}){const s=u,i=e,r=rt(),a=rt(),o=rt(!1),l=ct(()=>({name:s.name,processType:s.processType})),c=ct(()=>{const{train:S,validation:w,test:E}=s.structuredOptions.datasetSplit;return S+w+E}),h=ct(()=>{const{train:S,validation:w,test:E}=s.unstructuredOptions.datasetSplit;return S+w+E}),d=ct(()=>s.processType==="structured"?s.structuredOptions:s.processType==="unstructured"?s.unstructuredOptions:null),f=ct(()=>{const S=d.value;return S?S.qualityFilterEnabled&&!S.filterLowQuality&&!S.filterShortContent?"开启质量筛选后,请至少选择一项筛选规则":S.qualityFilterEnabled&&S.filterShortContent&&S.minOutputLength<1?"最少字数必须大于 0":"":""}),g=ct(()=>s.unstructuredOptions.chunkOverlap>=s.unstructuredOptions.chunkSize?"重叠长度必须小于切片长度":s.unstructuredOptions.minChunkSize>s.unstructuredOptions.chunkSize?"最小切片长度不能大于切片长度":s.unstructuredOptions.chunkOverlap+s.unstructuredOptions.minChunkSize>s.unstructuredOptions.chunkSize?"重叠长度与最小切片长度之和不能大于切片长度":""),y={name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{max:50,message:"任务名称不能超过 50 个字符",trigger:"blur"}],processType:[{required:!0,message:"请选择数据处理类型",trigger:"change"}]};async function b(){var S;if(o.value=!0,!r.value)return!1;try{if(await r.value.validate(),s.processType==="structured"&&c.value!==100)return wt.error("结构化数据处理:数据集划分比例总和必须为 100%"),!1;if(s.processType==="unstructured"){if(h.value!==100)return wt.error("非结构化数据处理:数据集划分比例总和必须为 100%"),!1;if(g.value)return(S=a.value)==null||S.revealValidation(),wt.error(g.value),!1}return f.value?(wt.error(f.value),!1):!0}catch{return wt.error("请完善标红的必填项"),!1}}return t({validate:b}),(S,w)=>{const E=Hu,A=Xv,_=Wv;return R(),U("section",NA,[z(_,{ref_key:"formRef",ref:r,model:l.value,rules:y,"label-position":"top","scroll-to-error":""},{default:et(()=>[C("div",BA,[w[7]||(w[7]=C("h3",null,"基本信息",-1)),C("div",$A,[z(A,{label:"任务名称",prop:"name",required:""},{default:et(()=>[z(E,{"model-value":u.name,maxlength:"50","show-word-limit":"",placeholder:"例如:金融问答清洗任务","onUpdate:modelValue":w[0]||(w[0]=x=>i("update:name",x))},null,8,["model-value"])]),_:1}),z(A,{label:"任务描述(选填)"},{default:et(()=>[z(E,{"model-value":u.description,type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"简要说明本次数据处理目标","onUpdate:modelValue":w[1]||(w[1]=x=>i("update:description",x))},null,8,["model-value"])]),_:1})])]),C("div",UA,[w[11]||(w[11]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",null,"处理类型"),C("p",null,"类型会影响下一步支持的数据源格式和后续预览方式")])],-1)),z(A,{prop:"processType",class:"type-form-item"},{default:et(()=>[C("div",HA,[C("button",{type:"button",class:we(["type-option",{"is-active":u.processType==="structured"}]),onClick:w[2]||(w[2]=x=>i("update:processType","structured"))},[...w[8]||(w[8]=[C("span",{class:"type-icon"},[C("i",{class:"fa fa-table"})],-1),C("span",null,[C("strong",null,"结构化数据"),C("small",null,"适用于 CSV、Excel、JSONL 等固定字段数据")],-1),C("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],2),C("button",{type:"button",class:we(["type-option",{"is-active":u.processType==="unstructured"}]),onClick:w[3]||(w[3]=x=>i("update:processType","unstructured"))},[...w[9]||(w[9]=[C("span",{class:"type-icon"},[C("i",{class:"fa fa-file-text-o"})],-1),C("span",null,[C("strong",null,"非结构化数据"),C("small",null,"适用于文档、文本、问答等需要切分的数据")],-1),C("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],2),C("button",{type:"button",class:we(["type-option",{"is-active":u.processType==="external"}]),onClick:w[4]||(w[4]=x=>i("update:processType","external"))},[...w[10]||(w[10]=[C("span",{class:"type-icon"},[C("i",{class:"fa fa-cloud-download"})],-1),C("span",null,[C("strong",null,"外来数据源拉取"),C("small",null,"适用于数据库、API 接口等需远程拉取的外部数据")],-1),C("i",{class:"fa fa-check-circle selection-mark"},null,-1)])],2)])]),_:1})]),u.processType==="structured"?(R(),$t(pA,{key:0,options:u.structuredOptions,"validation-attempted":o.value,"quality-validation-message":f.value,"onUpdate:options":w[5]||(w[5]=x=>i("update:structuredOptions",x))},null,8,["options","validation-attempted","quality-validation-message"])):ut("",!0),u.processType==="unstructured"?(R(),$t(OA,{key:1,ref_key:"unstructuredOptionsPanelRef",ref:a,options:u.unstructuredOptions,"validation-attempted":o.value,"quality-validation-message":f.value,"chunk-validation-message":g.value,"onUpdate:options":w[6]||(w[6]=x=>i("update:unstructuredOptions",x))},null,8,["options","validation-attempted","quality-validation-message","chunk-validation-message"])):ut("",!0)]),_:1},8,["model"])])}}}),VA=Ti(zA,[["__scopeId","data-v-47155dac"]]),GA={class:"model-selection-step","aria-labelledby":"model-selection-title"},jA={class:"form-section"},WA={class:"model-form-content"},XA=ki({__name:"ModelSelectionStep",props:{options:{},models:{}},emits:["update:options"],setup(u,{expose:t,emit:e}){const s=u,i=e,r=rt(!1),a=ct(()=>s.options.generationModelId===""?"请选择数据生成模型":"");function o(){return r.value=!0,a.value?(wt.error(a.value),!1):!0}return t({validate:o}),(l,c)=>(R(),U("section",GA,[C("div",jA,[c[1]||(c[1]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",{id:"model-selection-title"},"大模型选择"),C("p",null,"选择本次数据生成使用的模型,并设置统一的输出要求")])],-1)),C("div",WA,[z(Um,{options:u.options,models:u.models,section:"model","validation-message":r.value?a.value:"","onUpdate:options":c[0]||(c[0]=h=>i("update:options",h))},null,8,["options","models","validation-message"])])])]))}}),qA=Ti(XA,[["__scopeId","data-v-77825278"]]),YA={class:"source-upload-step","aria-labelledby":"source-upload-title"},KA={key:0,class:"form-section external-section"},QA={class:"external-form"},JA={class:"external-actions"},ZA={key:0,class:"external-status is-connected",role:"status"},tS={key:0,class:"uploaded-file-list","aria-label":"已拉取数据列表"},eS={class:"uploaded-file-list-header"},sS={class:"uploaded-file-items"},iS={class:"file-main"},nS=["title"],rS=["title"],aS={class:"file-status",role:"status","aria-live":"polite"},oS={class:"file-progress-value"},lS={key:0,class:"file-preview-error"},cS={key:1,class:"form-section upload-section"},hS={class:"section-title-row"},dS={class:"el-upload__tip"},uS={key:1,class:"uploaded-file-list","aria-label":"已上传文件列表"},fS={class:"uploaded-file-list-header"},pS={key:0,class:"upload-queue-status"},gS={class:"continue-upload"},mS={class:"uploaded-file-items"},vS={class:"file-main"},bS=["title"],yS=["title"],wS={class:"file-status",role:"status","aria-live":"polite"},AS={class:"file-progress-value"},SS={key:0,class:"file-preview-error"},Fa=10,xS=ki({__name:"SourceUploadStep",props:{processType:{},uploadedFiles:{},externalSource:{},externalPulling:{type:Boolean},externalConnected:{type:Boolean},previewBuilding:{type:Boolean},sourceUploading:{type:Boolean}},emits:["update:externalSource","file-change","remove-file","use-sample","test-connection","pull-data"],setup(u,{emit:t}){const e=u,s=t,i=[{value:"postgresql",label:"PostgreSQL"}],r=[{value:"none",label:"免鉴权"},{value:"basic",label:"账号密码"}],a=rt(1),o={queued:{label:"等待上传",icon:"fa-clock-o"},uploading:{label:"正在上传",icon:"fa-cloud-upload"},waiting:{label:"等待切分",icon:"fa-clock-o"},processing:{label:"正在切分",icon:"fa-spinner fa-spin"},success:{label:"切分完成",icon:"fa-check-circle"},"upload-failed":{label:"上传失败",icon:"fa-exclamation-circle"},"preview-failed":{label:"切分失败",icon:"fa-exclamation-circle"}},l=ct(()=>e.processType==="external"),c=ct(()=>e.processType==="unstructured"?".txt,.md,.markdown,.pdf,.docx,.pptx,.json,.jsonl,.ndjson":".json,.jsonl,.ndjson,.csv,.tsv,.xlsx"),h=ct(()=>{const _=(a.value-1)*Fa;return e.uploadedFiles.slice(_,_+Fa)});Ei(()=>e.uploadedFiles.length,(_,x)=>{const k=Math.max(1,Math.ceil(_/Fa));if(_>x){a.value=k;return}a.value=Math.min(a.value,k)}),Ei(()=>e.processType,()=>{a.value=1});function d(_,x){s("update:externalSource",{...e.externalSource,[_]:x})}function f(_){return _?_>=1024*1024?`${(_/1024/1024).toFixed(1)} MB`:`${(_/1024).toFixed(1)} KB`:"0 KB"}function g(_){return _.status==="queued"||_.status==="uploading"?_.status:_.status==="failed"?"upload-failed":_.previewStatus==="processing"||_.previewStatus==="success"?_.previewStatus:_.previewStatus==="failed"?"preview-failed":"waiting"}function y(_){const x=g(_),k=x==="queued"||x==="uploading"||x==="upload-failed"?_.uploadProgress:x==="waiting"?100:_.previewProgress??0;return Math.min(100,Math.max(0,k))}function b(_){return g(_)==="processing"}function S(_){return b(_)?100:y(_)}function w(_){const x=g(_);if(x==="waiting"||x==="success")return"success";if(x==="upload-failed"||x==="preview-failed")return"exception"}function E(_){return b(_)?"处理中":g(_)==="waiting"?"已上传":`${y(_)}%`}function A(_){return _.uploadError||_.previewError}return(_,x)=>{const k=Ip,M=Mp,D=Xv,I=Hu,L=zu,O=Wv,Y=Uu,W=Kv,Q=Yv,ft=pw;return R(),U("section",YA,[l.value?(R(),U("div",KA,[x[18]||(x[18]=C("div",{class:"section-title-row"},[C("div",null,[C("h3",{id:"source-upload-title"},"数据源配置"),C("p",null,"配置并验证外部数据源,拉取成功后可在下一步预览数据内容")])],-1)),C("div",QA,[z(O,{"label-position":"top",class:"external-grid"},{default:et(()=>[z(D,{label:"数据源类型"},{default:et(()=>[z(M,{"model-value":u.externalSource.type,placeholder:"请选择数据源类型","aria-label":"数据源类型","onUpdate:modelValue":x[0]||(x[0]=T=>d("type",T))},{default:et(()=>[(R(),U(ye,null,ri(i,T=>z(k,{key:T.value,label:T.label,value:T.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1}),z(D,{label:"地址 / URL"},{default:et(()=>[z(I,{"model-value":u.externalSource.url,placeholder:"例如:postgresql://db.example.com:5432/my_database","aria-label":"数据源地址或 URL","onUpdate:modelValue":x[1]||(x[1]=T=>d("url",T))},null,8,["model-value"])]),_:1}),z(D,{label:"鉴权方式"},{default:et(()=>[z(M,{"model-value":u.externalSource.authMode,"aria-label":"鉴权方式","onUpdate:modelValue":x[2]||(x[2]=T=>d("authMode",T))},{default:et(()=>[(R(),U(ye,null,ri(r,T=>z(k,{key:T.value,label:T.label,value:T.value},null,8,["label","value"])),64))]),_:1},8,["model-value"])]),_:1}),u.externalSource.authMode==="basic"?(R(),$t(D,{key:0,label:"账号"},{default:et(()=>[z(I,{"model-value":u.externalSource.username,autocomplete:"username",placeholder:"请输入账号","aria-label":"数据源账号","onUpdate:modelValue":x[3]||(x[3]=T=>d("username",T))},null,8,["model-value"])]),_:1})):ut("",!0),u.externalSource.authMode==="basic"?(R(),$t(D,{key:1,label:"密码"},{default:et(()=>[z(I,{"model-value":u.externalSource.password,type:"password","show-password":"",autocomplete:"current-password",placeholder:"请输入密码","aria-label":"数据源密码","onUpdate:modelValue":x[4]||(x[4]=T=>d("password",T))},null,8,["model-value"])]),_:1})):ut("",!0),z(D,{label:"拉取条数"},{default:et(()=>[z(L,{"model-value":u.externalSource.limit,min:1,max:1e5,step:100,"controls-position":"right","aria-label":"数据拉取条数","onUpdate:modelValue":x[5]||(x[5]=T=>d("limit",Number(T)||0))},null,8,["model-value"])]),_:1}),z(D,{label:"只读查询语句",class:"external-query-field"},{default:et(()=>[z(I,{"model-value":u.externalSource.query,type:"textarea",rows:4,maxlength:"20000","show-word-limit":"",placeholder:"例如:SELECT question, answer FROM qa_data ORDER BY id","aria-label":"外部数据源只读查询语句","onUpdate:modelValue":x[6]||(x[6]=T=>d("query",T))},null,8,["model-value"]),x[12]||(x[12]=C("small",null,"只允许单条 SELECT 或 WITH 查询;后端会拒绝写入、DDL 和多语句。",-1))]),_:1})]),_:1}),C("div",JA,[z(Y,{loading:u.externalPulling&&!u.externalConnected,disabled:u.externalPulling||u.previewBuilding,plain:"",onClick:x[7]||(x[7]=T=>s("test-connection"))},{default:et(()=>[...x[13]||(x[13]=[pt(" 测试连接 ",-1)])]),_:1},8,["loading","disabled"]),z(Y,{type:"primary",loading:u.externalPulling,disabled:u.externalPulling||u.previewBuilding,onClick:x[8]||(x[8]=T=>s("pull-data"))},{default:et(()=>[...x[14]||(x[14]=[pt(" 拉取数据 ",-1)])]),_:1},8,["loading","disabled"]),u.externalConnected?(R(),U("span",ZA,[...x[15]||(x[15]=[C("i",{class:"fa fa-check-circle","aria-hidden":"true"},null,-1),pt(" 连接正常 ",-1)])])):ut("",!0)]),u.uploadedFiles.length?(R(),U("section",tS,[C("div",eS,[C("span",null,"已拉取 "+j(u.uploadedFiles.length)+" 个数据集",1)]),C("div",sS,[(R(!0),U(ye,null,ri(h.value,T=>(R(),U("div",{key:T.uid,class:"uploaded-file"},[x[17]||(x[17]=C("span",{class:"file-icon"},[C("i",{class:"fa fa-cloud-download","aria-hidden":"true"})],-1)),C("div",iS,[C("strong",{title:T.name},j(T.name),9,nS),C("span",null,[pt(j(f(T.size))+" ",1),T.count?(R(),U(ye,{key:0},[pt(" · "+j(T.count.toLocaleString())+" 条",1)],64)):ut("",!0)])]),C("div",{class:we(["file-preview-progress",`is-${g(T)}`]),title:A(T)},[C("div",aS,[C("span",null,[C("i",{class:we(["fa",o[g(T)].icon]),"aria-hidden":"true"},null,2),pt(" "+j(o[g(T)].label),1)]),C("span",oS,j(E(T)),1)]),z(W,{percentage:S(T),indeterminate:b(T),duration:1.5,"stroke-width":5,"show-text":!1,status:w(T),"aria-valuenow":b(T)?void 0:y(T),"aria-valuetext":b(T)?"正在切分,进度未知":E(T)},null,8,["percentage","indeterminate","status","aria-valuenow","aria-valuetext"]),A(T)?(R(),U("small",lS,j(A(T)),1)):ut("",!0)],10,rS),z(Y,{link:"",type:"danger",disabled:u.previewBuilding||T.status==="uploading","aria-label":`删除数据集 ${T.name}`,onClick:q=>s("remove-file",T.uid)},{default:et(()=>[...x[16]||(x[16]=[pt(" 删除 ",-1)])]),_:1},8,["disabled","aria-label","onClick"])]))),128))]),u.uploadedFiles.length>Fa?(R(),$t(Q,{key:0,"current-page":a.value,"onUpdate:currentPage":x[9]||(x[9]=T=>a.value=T),"page-size":Fa,total:u.uploadedFiles.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"uploaded-file-pagination","aria-label":"已拉取数据分页"},null,8,["current-page","total"])):ut("",!0)])):ut("",!0)])])):(R(),U("div",cS,[C("div",hS,[x[20]||(x[20]=C("div",null,[C("h3",{id:"source-upload-title"},"源数据上传"),C("p",null,"上传后可在下一步检查内容和切分效果,支持同时添加多个文件")],-1)),u.uploadedFiles.length===0?(R(),$t(Y,{key:0,link:"",type:"primary",disabled:u.previewBuilding,onClick:x[10]||(x[10]=T=>s("use-sample"))},{default:et(()=>[...x[19]||(x[19]=[pt(" 使用示例数据 ",-1)])]),_:1},8,["disabled"])):ut("",!0)]),u.uploadedFiles.length===0?(R(),$t(ft,{key:0,drag:"",multiple:"",accept:c.value,disabled:u.previewBuilding,"auto-upload":!1,"show-file-list":!1,"on-change":T=>s("file-change",T),"aria-label":"选择或拖拽源数据文件"},{tip:et(()=>[C("div",dS,j(u.processType==="unstructured"?"支持 TXT、MD、MARKDOWN、PDF、DOCX、PPTX、JSON、JSONL、NDJSON;旧版 DOC/PPT 请先转换,单文件不超过 200MB":"支持 JSON、JSONL、NDJSON、CSV、TSV、XLSX;旧版 XLS 请先转换,单文件不超过 200MB"),1)]),default:et(()=>[x[21]||(x[21]=C("i",{class:"fa fa-cloud-upload upload-icon","aria-hidden":"true"},null,-1)),x[22]||(x[22]=C("div",{class:"el-upload__text"},[pt("拖拽文件到此处,或"),C("em",null,"点击选择文件")],-1))]),_:1},8,["accept","disabled","on-change"])):(R(),U("section",uS,[C("div",fS,[C("span",null,[pt(" 已选择 "+j(u.uploadedFiles.length)+" 个文件 ",1),u.sourceUploading?(R(),U("small",pS," · 正在逐个上传")):ut("",!0)]),C("div",gS,[z(ft,{multiple:"",accept:c.value,disabled:u.previewBuilding,"auto-upload":!1,"show-file-list":!1,"on-change":T=>s("file-change",T),"aria-label":"继续添加源数据文件"},{default:et(()=>[z(Y,{size:"small",type:"primary",disabled:u.previewBuilding},{default:et(()=>[...x[23]||(x[23]=[pt("继续上传",-1)])]),_:1},8,["disabled"])]),_:1},8,["accept","disabled","on-change"])])]),C("div",mS,[(R(!0),U(ye,null,ri(h.value,T=>(R(),U("div",{key:T.uid,class:"uploaded-file"},[x[25]||(x[25]=C("span",{class:"file-icon"},[C("i",{class:"fa fa-file-text-o","aria-hidden":"true"})],-1)),C("div",vS,[C("strong",{title:T.name},j(T.name),9,bS),C("span",null,[pt(j(f(T.size))+" ",1),T.count?(R(),U(ye,{key:0},[pt(" · "+j(T.count.toLocaleString())+" 条",1)],64)):ut("",!0)])]),C("div",{class:we(["file-preview-progress",`is-${g(T)}`]),title:A(T)},[C("div",wS,[C("span",null,[C("i",{class:we(["fa",o[g(T)].icon]),"aria-hidden":"true"},null,2),pt(" "+j(o[g(T)].label),1)]),C("span",AS,j(E(T)),1)]),z(W,{percentage:S(T),indeterminate:b(T),duration:1.5,"stroke-width":5,"show-text":!1,status:w(T),"aria-valuenow":b(T)?void 0:y(T),"aria-valuetext":b(T)?"正在切分,进度未知":E(T)},null,8,["percentage","indeterminate","status","aria-valuenow","aria-valuetext"]),A(T)?(R(),U("small",SS,j(A(T)),1)):ut("",!0)],10,yS),z(Y,{link:"",type:"danger",disabled:u.previewBuilding||T.status==="uploading","aria-label":`删除文件 ${T.name}`,onClick:q=>s("remove-file",T.uid)},{default:et(()=>[...x[24]||(x[24]=[pt(" 删除 ",-1)])]),_:1},8,["disabled","aria-label","onClick"])]))),128))]),u.uploadedFiles.length>Fa?(R(),$t(Q,{key:0,"current-page":a.value,"onUpdate:currentPage":x[11]||(x[11]=T=>a.value=T),"page-size":Fa,total:u.uploadedFiles.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"uploaded-file-pagination","aria-label":"已上传文件分页"},null,8,["current-page","total"])):ut("",!0)]))]))])}}}),ES=Ti(xS,[["__scopeId","data-v-77d607a9"]]),si=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),mr=[1/0,1/0,-1/0,-1/0],ja=new Float32Array(mr),ng=[.001,0,0,.001,0,0],qp=1.35,Ns="http://www.w3.org/2000/svg",ei={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Cr={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Bl="pdfjs_internal_id_",Yh="pdfjs_internal_editor_",lt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15,POPUP:16,SIGNATURE:101,COMMENT:102},gt={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,INK_COLOR_AND_OPACITY:24,HIGHLIGHT_COLOR:31,HIGHLIGHT_THICKNESS:32,HIGHLIGHT_FREE:33,HIGHLIGHT_SHOW_ALL:34,DRAW_STEP:41},CS={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},xe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},rf={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},oe={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26,RICHMEDIA:27},Ll={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Dp={ERRORS:0,WARNINGS:1,INFOS:5},Ki={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93,rawFillPath:94},yh={moveTo:0,lineTo:1,curveTo:2,quadraticCurveTo:3,closePath:4},_S={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Lp=Dp.WARNINGS;function kS(u){Number.isInteger(u)&&(Lp=u)}function TS(){return Lp}function Fp(u){Lp>=Dp.INFOS&&console.info(`Info: ${u}`)}function dt(u){Lp>=Dp.WARNINGS&&console.warn(`Warning: ${u}`)}function Ct(u){throw new Error(u)}function re(u,t){u||Ct(t)}function PS(u){switch(u==null?void 0:u.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function Zv(u,t=null,e=null){if(!u)return null;if(e&&typeof u=="string"){if(e.addDefaultProtocol&&u.startsWith("www.")){const i=u.match(/\./g);(i==null?void 0:i.length)>=2&&(u=`http://${u}`)}if(e.tryConvertEncoding)try{u=DS(u)}catch{}}const s=t?URL.parse(u,t):URL.parse(u);return PS(s)?s:null}function tb(u,t,e=!1){const s=URL.parse(u);return s?(s.hash=t,s.href):e&&Zv(u,"http://example.com")?u.split("#",1)[0]+`${t?`#${t}`:""}`:""}function rg(u){return u.substring(u.lastIndexOf("/")+1)}function at(u,t,e,s=!1){return Object.defineProperty(u,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const Tl=(function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t})();class ag extends Tl{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Yp extends Tl{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class og extends Tl{constructor(t){super(t,"InvalidPDFException")}}class Xf extends Tl{constructor(t,e,s){super(t,"ResponseException"),this.status=e,this.missing=s}}class MS extends Tl{constructor(t){super(t,"FormatError")}}class _a extends Tl{constructor(t){super(t,"AbortException")}}function IS(u){(typeof u!="object"||(u==null?void 0:u.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=u.length,e=8192;if(t"u")return at(this,"isAlphaColorInputSupported",!1);const t=document.createElement("input");return t.type="color",t.setAttribute("alpha",""),t.value="#ff000080",at(this,"isAlphaColorInputSupported",t.value!=="#ff0000")}static get isBackdropFilterSupported(){return at(this,"isBackdropFilterSupported",typeof CSS<"u"&&CSS.supports("backdrop-filter","blur(1px)"))}}var vr,af,lg;class B{static get hexNums(){return at(this,"hexNums",Array.from(Array(256).keys(),t=>t.toString(16).padStart(2,"0")))}static makeHexColor(t,e,s){return`#${this.hexNums[t]}${this.hexNums[e]}${this.hexNums[s]}`}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static multiplyByDOMMatrix(t,e){return[t[0]*e.a+t[2]*e.b,t[1]*e.a+t[3]*e.b,t[0]*e.c+t[2]*e.d,t[1]*e.c+t[3]*e.d,t[0]*e.e+t[2]*e.f+t[4],t[1]*e.e+t[3]*e.f+t[5]]}static applyTransform(t,e,s=0){const i=t[s],r=t[s+1];t[s]=i*e[0]+r*e[2]+e[4],t[s+1]=i*e[1]+r*e[3]+e[5]}static applyTransformToBezier(t,e,s=0){const i=e[0],r=e[1],a=e[2],o=e[3],l=e[4],c=e[5];for(let h=0;h<6;h+=2){const d=t[s+h],f=t[s+h+1];t[s+h]=d*i+f*a+l,t[s+h+1]=d*r+f*o+c}}static applyInverseTransform(t,e){const s=t[0],i=t[1],r=e[0]*e[3]-e[1]*e[2];t[0]=(s*e[3]-i*e[2]+e[2]*e[5]-e[4]*e[3])/r,t[1]=(-s*e[1]+i*e[0]+e[4]*e[1]-e[5]*e[0])/r}static axialAlignedBoundingBox(t,e,s){const i=e[0],r=e[1],a=e[2],o=e[3],l=e[4],c=e[5],h=t[0],d=t[1],f=t[2],g=t[3];let y=i*h+l,b=y,S=i*f+l,w=S,E=o*d+c,A=E,_=o*g+c,x=_;if(r!==0||a!==0){const k=r*h,M=r*f,D=a*d,I=a*g;y+=D,w+=D,S+=I,b+=I,E+=k,x+=k,_+=M,A+=M}s[0]=Math.min(s[0],y,S,b,w),s[1]=Math.min(s[1],E,_,A,x),s[2]=Math.max(s[2],y,S,b,w),s[3]=Math.max(s[3],E,_,A,x)}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t,e){const s=t[0],i=t[1],r=t[2],a=t[3],o=s**2+i**2,l=s*r+i*a,c=r**2+a**2,h=(o+c)/2,d=Math.sqrt(h**2-(o*c-l**2));e[0]=Math.sqrt(h+d||1),e[1]=Math.sqrt(h-d||1)}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const r=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return r>a?null:[s,r,i,a]}static pointBoundingBox(t,e,s){s[0]=Math.min(s[0],t),s[1]=Math.min(s[1],e),s[2]=Math.max(s[2],t),s[3]=Math.max(s[3],e)}static rectBoundingBox(t,e,s,i,r){r[0]=Math.min(r[0],t,s),r[1]=Math.min(r[1],e,i),r[2]=Math.max(r[2],t,s),r[3]=Math.max(r[3],e,i)}static bezierBoundingBox(t,e,s,i,r,a,o,l,c){c[0]=Math.min(c[0],t,o),c[1]=Math.min(c[1],e,l),c[2]=Math.max(c[2],t,o),c[3]=Math.max(c[3],e,l),v(this,vr,lg).call(this,t,s,r,o,e,i,a,l,3*(-t+3*(s-r)+o),6*(t-2*s+r),3*(s-t),c),v(this,vr,lg).call(this,t,s,r,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),c)}}vr=new WeakSet,af=function(t,e,s,i,r,a,o,l,c,h){if(c<=0||c>=1)return;const d=1-c,f=c*c,g=f*c,y=d*(d*(d*t+3*c*e)+3*f*s)+g*i,b=d*(d*(d*r+3*c*a)+3*f*o)+g*l;h[0]=Math.min(h[0],y),h[1]=Math.min(h[1],b),h[2]=Math.max(h[2],y),h[3]=Math.max(h[3],b)},lg=function(t,e,s,i,r,a,o,l,c,h,d,f){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&v(this,vr,af).call(this,t,e,s,i,r,a,o,l,-d/h,f);return}const g=h**2-4*d*c;if(g<0)return;const y=Math.sqrt(g),b=2*c;v(this,vr,af).call(this,t,e,s,i,r,a,o,l,(-h+y)/b,f),v(this,vr,af).call(this,t,e,s,i,r,a,o,l,(-h-y)/b,f)},m(B,vr);function DS(u){return decodeURIComponent(escape(u))}let Kp=null,uv=null;function LS(u){return Kp||(Kp=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,uv=new Map([["ſt","ſt"]])),u.replaceAll(Kp,(t,e,s)=>e?e.normalize("NFKC"):uv.get(s))}function eb(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID();const u=new Uint8Array(32);return crypto.getRandomValues(u),IS(u)}function FS(u,t,e){if(!Array.isArray(e)||e.length<2)return!1;const[s,i,...r]=e;if(!u(s)&&!Number.isInteger(s)||!t(i))return!1;const a=r.length;let o=!0;switch(i.name){case"XYZ":if(a<2||a>3)return!1;break;case"Fit":case"FitB":return a===0;case"FitH":case"FitBH":case"FitV":case"FitBV":if(a>1)return!1;break;case"FitR":if(a!==4)return!1;o=!1;break;default:return!1}for(const l of r)if(!(typeof l=="number"||o&&l===null))return!1;return!0}const Vu=()=>[],Hm=()=>new Map,cg=()=>Object.create(null);function Jt(u,t,e){return Math.min(Math.max(u,t),e)}class Gu{constructor({viewBox:t,userUnit:e,scale:s,rotation:i,offsetX:r=0,offsetY:a=0,dontFlip:o=!1}){this.viewBox=t,this.userUnit=e,this.scale=s,this.rotation=i,this.offsetX=r,this.offsetY=a,s*=e;const l=(t[2]+t[0])/2,c=(t[3]+t[1])/2;let h,d,f,g;switch(i%=360,i<0&&(i+=360),i){case 180:h=-1,d=0,f=0,g=1;break;case 90:h=0,d=1,f=1,g=0;break;case 270:h=0,d=-1,f=-1,g=0;break;case 0:h=1,d=0,f=0,g=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(f=-f,g=-g);let y,b,S,w;h===0?(y=Math.abs(c-t[1])*s+r,b=Math.abs(l-t[0])*s+a,S=(t[3]-t[1])*s,w=(t[2]-t[0])*s):(y=Math.abs(l-t[0])*s+r,b=Math.abs(c-t[1])*s+a,S=(t[2]-t[0])*s,w=(t[3]-t[1])*s),this.transform=[h*s,d*s,f*s,g*s,y-h*s*l-f*s*c,b-d*s*l-g*s*c],this.width=S,this.height=w}get rawDims(){const t=this.viewBox;return at(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new Gu({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(t,e){const s=[t,e];return B.applyTransform(s,this.transform),s}convertToPdfPoint(t,e){const s=[t,e];return B.applyInverseTransform(s,this.transform),s}}class Kh{static textContent(t){const e=[],s={items:e,styles:Object.create(null)};function i(r){var l;if(!r)return;let a=null;const o=r.name;if(o==="#text")a=r.value;else if(Kh.shouldBuildText(o))(l=r==null?void 0:r.attributes)!=null&&l.textContent?a=r.attributes.textContent:r.value&&(a=r.value);else return;if(a!==null&&e.push({str:a}),!!r.children)for(const c of r.children)i(c)}return i(t),s}static shouldBuildText(t){return!(t==="textarea"||t==="input"||t==="option"||t==="select")}}class sb{static setupStorage(t,e,s,i,r){const a=i.getValue(e,{value:null});switch(s.name){case"textarea":if(a.value!==null&&(t.textContent=a.value),r==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(a.value===s.attributes.xfaOn?t.setAttribute("checked",!0):a.value===s.attributes.xfaOff&&t.removeAttribute("checked"),r==="print")break;t.addEventListener("change",o=>{i.setValue(e,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(a.value!==null&&t.setAttribute("value",a.value),r==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})})}break;case"select":if(a.value!==null){t.setAttribute("value",a.value);for(const o of s.children)o.attributes.value===a.value?o.attributes.selected=!0:Object.hasOwn(o.attributes,"selected")&&delete o.attributes.selected}t.addEventListener("input",o=>{const l=o.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(e,{value:c})});break}}static setAttributes({html:t,element:e,storage:s=null,intent:i,linkService:r}){const{attributes:a}=e,o=t instanceof HTMLAnchorElement;a.type==="radio"&&(a.name=`${a.name}-${i}`);for(const[l,c]of Object.entries(a))if(c!=null)switch(l){case"class":c.length&&t.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",c);break;case"style":Object.assign(t.style,c);break;case"textContent":t.textContent=c;break;default:(!o||l!=="href"&&l!=="newWindow")&&t.setAttribute(l,c)}o&&r.addLinkAttributes(t,a.href,a.newWindow),s&&a.dataId&&this.setupStorage(t,a.dataId,e,s)}static render(t){var d,f;const e=t.annotationStorage,s=t.linkService,i=t.xfaHtml,r=t.intent||"display",a=document.createElement(i.name);i.attributes&&this.setAttributes({html:a,element:i,intent:r,linkService:s});const o=r!=="richText",l=t.div;if(l.append(a),t.viewport){const g=`matrix(${t.viewport.transform.join(",")})`;l.style.transform=g}o&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(i.children.length===0){if(i.value){const g=document.createTextNode(i.value);a.append(g),o&&Kh.shouldBuildText(i.name)&&c.push(g)}return{textDivs:c}}const h=[[i,-1,a]];for(;h.length>0;){const[g,y,b]=h.at(-1);if(y+1===g.children.length){h.pop();continue}const S=g.children[++h.at(-1)[1]];if(S===null)continue;const{name:w}=S;if(w==="#text"){const A=document.createTextNode(S.value);c.push(A),b.append(A);continue}const E=(d=S==null?void 0:S.attributes)!=null&&d.xmlns?document.createElementNS(S.attributes.xmlns,w):document.createElement(w);if(b.append(E),S.attributes&&this.setAttributes({html:E,element:S,storage:e,intent:r,linkService:s}),((f=S.children)==null?void 0:f.length)>0)h.push([S,-1,E]);else if(S.value){const A=document.createTextNode(S.value);o&&Kh.shouldBuildText(w)&&c.push(A),E.append(A)}}for(const g of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))g.setAttribute("readOnly",!0);return{textDivs:c}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e,t.div.hidden=!1}static getPageViewport(t,{scale:e=1,rotation:s=0}){const{width:i,height:r}=t.attributes.style;return new Gu({viewBox:[0,0,parseInt(i,10),parseInt(r,10)],userUnit:1,scale:e,rotation:s})}}const za=class za{};P(za,"CSS",96),P(za,"PDF",72),P(za,"PDF_TO_CSS_UNITS",za.CSS/za.PDF);let ka=za;async function zm(u,t="text"){if(jh(u,document.baseURI)){const e=await fetch(u);if(!e.ok)throw new Error(e.statusText);switch(t){case"blob":return e.blob();case"bytes":return e.bytes();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",u,!0),i.responseType=t==="bytes"?"arraybuffer":t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"bytes":e(new Uint8Array(i.response));return;case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class Vm extends Tl{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Op(u){const t=u.length;let e=0;for(;e{try{return new URL(o)}catch{}try{return new URL(decodeURIComponent(o))}catch{}try{return new URL(o,"https://foo.bar")}catch{}try{return new URL(decodeURIComponent(o),"https://foo.bar")}catch{}return null})(u);if(!s)return t;const i=o=>{try{let l=decodeURIComponent(o);return l.includes("/")&&(l=rg(l),l.length===4&&r.test(l))?o:l}catch{return o}},r=/\.pdf$/i,a=rg(s.pathname);if(r.test(a))return i(a);if(s.searchParams.size>0){const o=c=>[...c].findLast(h=>r.test(h)),l=o(s.searchParams.values())??o(s.searchParams.keys());if(l)return i(l)}if(s.hash){const l=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i.exec(s.hash);if(l)return i(l[0])}return t}var _r;class fv{constructor(){m(this,_r,new Map);P(this,"times",[])}time(t){n(this,_r).has(t)&&dt(`Timer is already running for ${t}`),n(this,_r).set(t,Date.now())}timeEnd(t){n(this,_r).has(t)||dt(`Timer has not been started for ${t}`),this.times.push({name:t,start:n(this,_r).get(t),end:Date.now()}),n(this,_r).delete(t)}toString(){const t=Math.max(...this.times.map(e=>e.name.length));return this.times.map(e=>`${e.name.padEnd(t)} ${e.end-e.start}ms -`).join("")}}_r=new WeakMap;function jh(u,t){const e=t?URL.parse(u,t):URL.parse(u);return/https?:/.test((e==null?void 0:e.protocol)??"")}function _i(u){u.preventDefault()}function ne(u){u.preventDefault(),u.stopPropagation()}var td;class qf{static toDateObject(t){if(t instanceof Date)return t;if(!t||typeof t!="string")return null;n(this,td)||p(this,td,new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+\\-])?(\\d{2})?'?(\\d{2})?'?"));const e=n(this,td).exec(t);if(!e)return null;const s=parseInt(e[1],10);let i=parseInt(e[2],10);i=i>=1&&i<=12?i-1:0;let r=parseInt(e[3],10);r=r>=1&&r<=31?r:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(e[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(e[6],10);l=l>=0&&l<=59?l:0;const c=e[7]||"Z";let h=parseInt(e[8],10);h=h>=0&&h<=23?h:0;let d=parseInt(e[9],10)||0;return d=d>=0&&d<=59?d:0,c==="-"?(a+=h,o+=d):c==="+"&&(a-=h,o-=d),new Date(Date.UTC(s,i,r,a,o,l))}}td=new WeakMap,m(qf,td);function ju(u){if(u.startsWith("#")){const e=u.slice(1);return[parseInt(e.slice(0,2),16),parseInt(e.slice(2,4),16),parseInt(e.slice(4,6),16),e.length>=8?parseInt(e.slice(6,8),16)/255:1]}if(u.startsWith("rgb(")){const[e,s,i]=u.slice(4,-1).split(",").map(r=>parseInt(r,10));return[e,s,i,1]}if(u.startsWith("rgba(")){const e=u.slice(5,-1).split(",");return[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[2],10),parseFloat(e[3])]}const t=u.match(/^color\(srgb\s+([\d.]+)\s+([\d.]+)\s+([\d.]+)(?:\s*\/\s*([\d.]+|none))?\)$/);return t?[Math.round(parseFloat(t[1])*255),Math.round(parseFloat(t[2])*255),Math.round(parseFloat(t[3])*255),t[4]!==void 0&&t[4]!=="none"?parseFloat(t[4]):1]:null}function Wu(u){const t=ju(u);return t?t.slice(0,3):(dt(`Not a valid color format: "${u}"`),[0,0,0])}function NS(u){const t=document.createElement("span");t.style.visibility="hidden",t.style.colorScheme="only light",document.body.append(t);for(const e of u.keys()){t.style.color=e;const s=window.getComputedStyle(t).color;u.set(e,Wu(s))}t.remove()}function Xt(u){const{a:t,b:e,c:s,d:i,e:r,f:a}=u.getTransform();return[t,e,s,i,r,a]}function Xi(u){const{a:t,b:e,c:s,d:i,e:r,f:a}=u.getTransform().invertSelf();return[t,e,s,i,r,a]}function xl(u,t,e=!1,s=!0){if(t instanceof Gu){const{pageWidth:i,pageHeight:r}=t.rawDims,{style:a}=u,o=`round(down, var(--total-scale-factor) * ${i}px, var(--scale-round-x))`,l=`round(down, var(--total-scale-factor) * ${r}px, var(--scale-round-y))`;!e||t.rotation%180===0?(a.width=o,a.height=l):(a.width=l,a.height=o)}s&&u.setAttribute("data-main-rotation",t.rotation)}class En{constructor(){const{pixelRatio:t}=En;this.sx=t,this.sy=t}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}limitCanvas(t,e,s,i,r=-1){let a=1/0,o=1/0,l=1/0;s=En.capPixels(s,r),s>0&&(a=Math.sqrt(s/(t*e))),i!==-1&&(o=i/t,l=i/e);const c=Math.min(a,o,l);return this.sx>c||this.sy>c?(this.sx=c,this.sy=c,!0):!1}static get pixelRatio(){return globalThis.devicePixelRatio||1}static capPixels(t,e){if(e>=0){const s=Math.ceil(window.screen.availWidth*window.screen.availHeight*this.pixelRatio**2*(1+e/100));return t>0?Math.min(t,s):s}return t}}const hg=["image/apng","image/avif","image/bmp","image/gif","image/jpeg","image/png","image/svg+xml","image/webp","image/x-icon"];class BS{static get isDarkMode(){var t;return at(this,"isDarkMode",!!((t=window==null?void 0:window.matchMedia)!=null&&t.call(window,"(prefers-color-scheme: dark)").matches))}}class $S{static get commentForegroundColor(){const t=document.createElement("span");t.classList.add("comment","sidebar");const{style:e}=t;e.width=e.height="0",e.display="none",e.color="var(--comment-fg-color)",document.body.append(t);const{color:s}=window.getComputedStyle(t);return t.remove(),at(this,"commentForegroundColor",Wu(s))}}function US(u,t){t=Jt(t??1,0,1);const e=255*(1-t);return u.map(s=>Math.round(s*t+e))}function pv(u,t){const e=u[0]/255,s=u[1]/255,i=u[2]/255,r=Math.max(e,s,i),a=Math.min(e,s,i),o=(r+a)/2;if(r===a)t[0]=t[1]=0;else{const l=r-a;switch(t[1]=o<.5?l/(r+a):l/(2-r-a),r){case e:t[0]=((s-i)/l+(si?(s+.05)/(i+.05):(i+.05)/(s+.05)}const vv=new Map;function HS(u,t){const e=u[0]+u[1]*256+u[2]*65536+t[0]*16777216+t[1]*4294967296+t[2]*1099511627776;let s=vv.get(e);if(s)return s;const i=new Float32Array(9),r=i.subarray(0,3),a=i.subarray(3,6);pv(u,a);const o=i.subarray(6,9);pv(t,o);const l=o[2]<.5,c=l?12:4.5;if(a[2]=l?Math.sqrt(a[2]):1-Math.sqrt(1-a[2]),mv(a,o,r)f;){const g=a[2]=(h+d)/2;l===mv(a,o,r){e.delete()},{signal:e._signal}),n(this,hi).append(s)}async addAltText(t){const e=await t.render();v(this,qe,Fl).call(this,e),n(this,hi).append(e,n(this,qe,xh)),p(this,ed,t)}addComment(t,e=null){if(n(this,Pr))return;const s=t.renderForToolbar();if(!s)return;v(this,qe,Fl).call(this,s);const i=p(this,zl,n(this,qe,xh));e?(n(this,hi).insertBefore(s,e),n(this,hi).insertBefore(i,e)):n(this,hi).append(s,i),p(this,Pr,t),t.toolbar=this}addColorPicker(t){if(n(this,Tr))return;p(this,Tr,t);const e=t.renderButton();v(this,qe,Fl).call(this,e),n(this,hi).append(e,n(this,qe,xh))}async addEditSignatureButton(t){const e=p(this,Vl,await t.renderEditButton(n(this,ci)));v(this,qe,Fl).call(this,e),n(this,hi).append(e,n(this,qe,xh))}removeButton(t){var e,s;switch(t){case"comment":(e=n(this,Pr))==null||e.removeToolbarCommentButton(),p(this,Pr,null),(s=n(this,zl))==null||s.remove(),p(this,zl,null);break}}async addButton(t,e){switch(t){case"colorPicker":e&&this.addColorPicker(e);break;case"altText":e&&await this.addAltText(e);break;case"editSignature":e&&await this.addEditSignatureButton(e);break;case"delete":this.addDeleteButton();break;case"comment":e&&this.addComment(e);break}}async addButtonBefore(t,e,s){if(!e&&t==="comment")return;const i=n(this,hi).querySelector(s);i&&t==="comment"&&this.addComment(e,i)}updateEditSignatureButton(t){n(this,Vl)&&(n(this,Vl).title=t)}remove(){var t;n(this,kr).remove(),(t=n(this,Tr))==null||t.destroy(),p(this,Tr,null)}};kr=new WeakMap,Tr=new WeakMap,ci=new WeakMap,hi=new WeakMap,ed=new WeakMap,Pr=new WeakMap,zl=new WeakMap,Vl=new WeakMap,sd=new WeakMap,ip=new WeakSet,rb=function(t){t.stopPropagation()},qe=new WeakSet,ab=function(t){n(this,ci)._focusEventsAllowed=!1,ne(t)},ob=function(t){n(this,ci)._focusEventsAllowed=!0,ne(t)},Fl=function(t){const e=n(this,ci)._uiManager._signal;return!(e instanceof AbortSignal)||e.aborted?!1:(t.addEventListener("focusin",v(this,qe,ab).bind(this),{capture:!0,signal:e}),t.addEventListener("focusout",v(this,qe,ob).bind(this),{capture:!0,signal:e}),t.addEventListener("contextmenu",_i,{signal:e}),!0)},xh=function(){const t=document.createElement("div");return t.className="divider",t},m(Mn,ip),m(Mn,sd,null);let ug=Mn;var id,Wa,Dn,yr,lb,cb,fg;class zS{constructor(t){m(this,yr);m(this,id,null);m(this,Wa,null);m(this,Dn);p(this,Dn,t)}show(t,e,s){const[i,r]=v(this,yr,cb).call(this,e,s),{style:a}=n(this,Wa)||p(this,Wa,v(this,yr,lb).call(this));t.append(n(this,Wa)),a.insetInlineEnd=`${100*i}%`,a.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){n(this,Wa).remove()}}id=new WeakMap,Wa=new WeakMap,Dn=new WeakMap,yr=new WeakSet,lb=function(){const t=p(this,Wa,document.createElement("div"));t.className="editToolbar",t.setAttribute("role","toolbar");const e=n(this,Dn)._signal;e instanceof AbortSignal&&!e.aborted&&t.addEventListener("contextmenu",_i,{signal:e});const s=p(this,id,document.createElement("div"));return s.className="buttons",t.append(s),n(this,Dn).hasCommentManager()&&v(this,yr,fg).call(this,"commentButton","pdfjs-comment-floating-button","pdfjs-comment-floating-button-label",()=>{n(this,Dn).commentSelection("floating_button")}),v(this,yr,fg).call(this,"highlightButton","pdfjs-highlight-floating-button1","pdfjs-highlight-floating-button-label",()=>{n(this,Dn).highlightSelection("floating_button")}),t},cb=function(t,e){let s=0,i=0;for(const r of t){const a=r.y+r.height;if(as){i=o,s=a;continue}e?o>i&&(i=o):o=1}static clearPointerType(){p(Ft,Ya,null)}static clearPointerIds(){p(Ft,Xa,NaN),p(Ft,qa,null)}static clearTimeStamp(){p(Ft,Gl,NaN)}};Xa=new WeakMap,qa=new WeakMap,Gl=new WeakMap,Ya=new WeakMap,m(Ft,Xa,NaN),m(Ft,qa,null),m(Ft,Gl,NaN),m(Ft,Ya,null);let Je=Ft;var np;class GS{constructor(){m(this,np,0)}get id(){return`${Yh}${Yt(this,np)._++}`}}np=new WeakMap;var jl,nd,Ze,Wl,of;const Qm=class Qm{constructor(){m(this,Wl);m(this,jl,eb());m(this,nd,0);m(this,Ze,null)}static get _isSVGFittingCanvas(){const t=`data:image/svg+xml;charset=UTF-8,`,s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=t;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return at(this,"_isSVGFittingCanvas",r)}async getFromFile(t){const{lastModified:e,name:s,size:i,type:r}=t;return v(this,Wl,of).call(this,`${e}_${s}_${i}_${r}`,t)}async getFromUrl(t){return v(this,Wl,of).call(this,t,t)}async getFromBlob(t,e){const s=await e;return v(this,Wl,of).call(this,t,s)}async getFromId(t){n(this,Ze)||p(this,Ze,new Map);const e=n(this,Ze).get(t);if(!e)return null;if(e.bitmap)return e.refCounter+=1,e;if(e.file)return this.getFromFile(e.file);if(e.blobPromise){const{blobPromise:s}=e;return delete e.blobPromise,this.getFromBlob(e.id,s)}return this.getFromUrl(e.url)}getFromCanvas(t,e){n(this,Ze)||p(this,Ze,new Map);let s=n(this,Ze).get(t);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(e.width,e.height);return i.getContext("2d").drawImage(e,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${n(this,jl)}_${Yt(this,nd)._++}`,refCounter:1,isSvg:!1},n(this,Ze).set(t,s),n(this,Ze).set(s.id,s),s}getSvgUrl(t){const e=n(this,Ze).get(t);return e!=null&&e.isSvg?e.svgUrl:null}deleteId(t){var i;n(this,Ze)||p(this,Ze,new Map);const e=n(this,Ze).get(t);if(!e||(e.refCounter-=1,e.refCounter!==0))return;const{bitmap:s}=e;if(!e.url&&!e.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),e.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),e.bitmap=null}isValidId(t){return t.startsWith(`image_${n(this,jl)}_`)}};jl=new WeakMap,nd=new WeakMap,Ze=new WeakMap,Wl=new WeakSet,of=async function(t,e){n(this,Ze)||p(this,Ze,new Map);let s=n(this,Ze).get(t);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${n(this,jl)}_${Yt(this,nd)._++}`,refCounter:0,isSvg:!1});let i;if(typeof e=="string"?(s.url=e,i=await zm(e,"blob")):e instanceof File?i=s.file=e:e instanceof Blob&&(i=e),i.type==="image/svg+xml"){const r=Qm._isSVGFittingCanvas,a=new FileReader,o=new Image,l=new Promise((c,h)=>{o.onload=()=>{s.bitmap=o,s.isSvg=!0,c()},a.onload=async()=>{const d=s.svgUrl=a.result;o.src=await r?`${d}#svgView(preserveAspectRatio(none))`:d},o.onerror=a.onerror=h});a.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){dt(i),s=null}return n(this,Ze).set(t,s),s&&n(this,Ze).set(s.id,s),s};let pg=Qm;var fe,Mr,rd,se;class jS{constructor(t=128){m(this,fe,[]);m(this,Mr,!1);m(this,rd);m(this,se,-1);p(this,rd,t)}add({cmd:t,undo:e,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:a=!1,keepUndo:o=!1}){if(i&&t(),n(this,Mr))return;const l={cmd:t,undo:e,post:s,type:r};if(n(this,se)===-1){n(this,fe).length>0&&(n(this,fe).length=0),p(this,se,0),n(this,fe).push(l);return}if(a&&n(this,fe)[n(this,se)].type===r){o&&(l.undo=n(this,fe)[n(this,se)].undo),n(this,fe)[n(this,se)]=l;return}const c=n(this,se)+1;c===n(this,rd)?n(this,fe).splice(0,1):(p(this,se,c),c=0;e--)if(n(this,fe)[e].type!==t){n(this,fe).splice(e+1,n(this,se)-e),p(this,se,e);return}n(this,fe).length=0,p(this,se,-1)}}destroy(){p(this,fe,null)}}fe=new WeakMap,Mr=new WeakMap,rd=new WeakMap,se=new WeakMap;var mh,db,ub;const ys=class ys{constructor(t){var s;this.callbacks=new Map;const{isMac:e}=Ut.platform;for(const[i,r,a={}]of t){const o=i.some(l=>l.startsWith("mac+"));for(const l of i){let c=l;if(o){const f=l.startsWith("mac+");if(e!==f)continue;f&&(c=l.slice(4))}const[h,d]=v(s=ys,mh,db).call(s,c);h!==null&&this.callbacks.getOrInsertComputed(h,Vu).push({callback:r,options:a,modifiers:d})}}}exec(t,e){var h;let s=this.callbacks.get(e.key);if(!s){if(/^[a-z]$/i.test(e.key))return;const d=v(h=ys,mh,ub).call(h,e.code);if(d===null||d===e.key||(s=this.callbacks.get(d),!s))return}const i=(e.altKey?ys.ALT:0)|(e.ctrlKey?ys.CTRL:0)|(e.metaKey?ys.META:0)|(e.shiftKey?ys.SHIFT:0),r=s.find(d=>d.modifiers===i);if(!r)return;const{callback:a,options:{bubbles:o=!1,args:l=[],checker:c=null}}=r;c&&!c(t,e)||(a.bind(t,...l,e)(),o||ne(e))}};mh=new WeakSet,db=function(t){let e=null,s=0;for(let i of t.split("+")){if(i=i.trim(),!i)continue;const r=i.toUpperCase(),a=ys[r];if(a){s|=a;continue}if(e!==null){dt(`KeyboardManager: multiple keys in shortcut "${t}"`);break}e=r==="SPACE"?" ":i}return e===null&&dt(`KeyboardManager: no key found in shortcut "${t}"`),[e,s]},ub=function(t){var s;const e=/^(?:Key([A-Z])|(?:Digit|Numpad)(\d))$/.exec(t);return e?((s=e[1])==null?void 0:s.toLowerCase())??e[2]:null},m(ys,mh),P(ys,"ALT",1),P(ys,"CTRL",2),P(ys,"META",4),P(ys,"SHIFT",8);let El=ys;const rp=class rp{get _colors(){const t=new Map([["CanvasText",null],["Canvas",null]]);return NS(t),at(this,"_colors",t)}convert(t){const e=Wu(t);if(!window.matchMedia("(forced-colors: active)").matches)return e;for(const[s,i]of this._colors)if(i.every((r,a)=>r===e[a]))return rp._colorsMapping.get(s);return e}getHexCode(t){const e=this._colors.get(t);return e?B.makeHexColor(...e):t}};P(rp,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let gg=rp;var Xl,Bs,ql,ce,ie,Yl,Kl,os,Ql,di,Pe,Ir,Dr,Lr,Fr,Qi,ui,Ka,ad,od,Jl,ld,Ji,Rr,Zl,Or,Zi,ap,Ln,tc,cd,Nr,Qa,ec,Br,hd,be,Rt,Fn,$r,Ur,dd,sc,ud,Hr,tn,Rn,fd,pd,fi,G,lf,mg,fb,pb,gb,Eh,mb,vb,bb,vg,yb,wb,Ab,Sb,rs,Tn,xb,Eb,bg,Cb,Ch,yg;const $l=class $l{constructor(t,e,s,i,r,a,o,l,c,h,d,f,g,y,b,S){m(this,G);m(this,Xl,new AbortController);m(this,Bs,null);m(this,ql,null);m(this,ce,new Map);m(this,ie,new Map);m(this,Yl,null);m(this,Kl,null);m(this,os,null);m(this,Ql,null);m(this,di,new jS);m(this,Pe,null);m(this,Ir,null);m(this,Dr,null);m(this,Lr,0);m(this,Fr,new Set);m(this,Qi,null);m(this,ui,null);m(this,Ka,new Set);P(this,"_editorUndoBar",null);m(this,ad,!1);m(this,od,!1);m(this,Jl,!1);m(this,ld,null);m(this,Ji,null);m(this,Rr,null);m(this,Zl,null);m(this,Or,!1);m(this,Zi,null);m(this,ap,new GS);m(this,Ln,!1);m(this,tc,!1);m(this,cd,!1);m(this,Nr,null);m(this,Qa,null);m(this,ec,null);m(this,Br,null);m(this,hd,null);m(this,be,lt.NONE);m(this,Rt,new Set);m(this,Fn,null);m(this,$r,null);m(this,Ur,null);m(this,dd,null);m(this,sc,null);m(this,ud,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});m(this,Hr,[0,0]);m(this,tn,null);m(this,Rn,null);m(this,fd,null);m(this,pd,null);m(this,fi,null);const w=this._signal=n(this,Xl).signal;p(this,Rn,t),p(this,fd,e),p(this,pd,s),p(this,Kl,i),p(this,Pe,r),p(this,$r,a),p(this,sc,l),this._eventBus=o;const E={signal:w,...Qp};o.on("editingaction",this.onEditingAction.bind(this),E),o.on("pagechanging",this.onPageChanging.bind(this),E),o.on("scalechanging",this.onScaleChanging.bind(this),E),o.on("rotationchanging",this.onRotationChanging.bind(this),E),o.on("setpreference",this.onSetPreference.bind(this),E),o.on("switchannotationeditorparams",A=>this.updateParams(A.type,A.value),E),window.addEventListener("pointerdown",()=>{p(this,tc,!0)},{capture:!0,signal:w}),window.addEventListener("pointerup",()=>{p(this,tc,!1)},{capture:!0,signal:w}),window.addEventListener("beforeunload",v(this,G,fb).bind(this),{capture:!0,signal:w}),v(this,G,mb).call(this),v(this,G,Sb).call(this),v(this,G,vg).call(this),p(this,os,l.annotationStorage),p(this,ld,l.filterFactory),p(this,Ur,c),p(this,Zl,h||null),p(this,ad,d),p(this,od,f),p(this,Jl,g),p(this,hd,y||null),this.viewParameters={realScale:ka.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=b||null,this._supportsPinchToZoom=S!==!1,r==null||r.setSidebarUiManager(this)}static get _keyboardManager(){const t=$l.prototype,e=a=>n(a,Rn).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&a.hasSomethingToControl(),s=(a,{target:o})=>{if(o instanceof HTMLInputElement){const{type:l}=o;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return at(this,"_keyboardManager",new El([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],t.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:s}],[["Enter"],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&n(a,Rn).contains(o)&&!a.isEnterHandled}],[["Space"],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&n(a,Rn).contains(document.activeElement)}],[["Escape"],t.unselectAll],[["ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-r,0],checker:e}],[["ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[r,0],checker:e}],[["ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-r],checker:e}],[["ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,r],checker:e}]]))}destroy(){var t,e,s,i,r,a,o,l,c;(t=n(this,fi))==null||t.resolve(),p(this,fi,null),(e=n(this,Xl))==null||e.abort(),p(this,Xl,null),this._signal=null;for(const h of n(this,ie).values())h.destroy();n(this,ie).clear(),n(this,ce).clear(),n(this,Ka).clear(),(s=n(this,Br))==null||s.clear(),p(this,Bs,null),n(this,Rt).clear(),n(this,di).destroy(),(i=n(this,Kl))==null||i.destroy(),(r=n(this,Pe))==null||r.destroy(),(a=n(this,$r))==null||a.destroy(),(o=n(this,Zi))==null||o.hide(),p(this,Zi,null),(l=n(this,ec))==null||l.destroy(),p(this,ec,null),p(this,ql,null),n(this,Ji)&&(clearTimeout(n(this,Ji)),p(this,Ji,null)),n(this,tn)&&(clearTimeout(n(this,tn)),p(this,tn,null)),(c=this._editorUndoBar)==null||c.destroy(),p(this,sc,null)}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return n(this,hd)}get useNewAltTextFlow(){return n(this,od)}get useNewAltTextWhenAddingImage(){return n(this,Jl)}get hcmFilter(){return at(this,"hcmFilter",n(this,Ur)?n(this,ld).addHCMFilter(n(this,Ur).foreground,n(this,Ur).background):"none")}get direction(){return at(this,"direction",getComputedStyle(n(this,Rn)).direction)}get _highlightColors(){return at(this,"_highlightColors",n(this,Zl)?new Map(n(this,Zl).split(",").map(t=>(t=t.split("=").map(e=>e.trim()),t[1]=t[1].toUpperCase(),t))):null)}get highlightColors(){const{_highlightColors:t}=this;if(!t)return at(this,"highlightColors",null);const e=new Map,s=!!n(this,Ur);for(const[i,r]of t){const a=i.endsWith("_HCM");if(s&&a){e.set(i.replace("_HCM",""),r);continue}!s&&!a&&e.set(i,r)}return at(this,"highlightColors",e)}get highlightColorNames(){return at(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,t=>t.reverse())):null)}getNonHCMColor(t){if(!this._highlightColors)return t;const e=this.highlightColorNames.get(t);return this._highlightColors.get(e)||t}getNonHCMColorName(t){return this.highlightColorNames.get(t)||t}setCurrentDrawingSession(t){t?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),p(this,Dr,t)}setMainHighlightColorPicker(t){p(this,ec,t)}editAltText(t,e=!1){var s;(s=n(this,Kl))==null||s.editAltText(this,t,e)}hasCommentManager(){return!!n(this,Pe)}editComment(t,e,s,i){var r;(r=n(this,Pe))==null||r.showDialog(this,t,e,s,i)}selectComment(t,e){const s=n(this,ie).get(t),i=s==null?void 0:s.getEditorByUID(e);i==null||i.toggleComment(!0,!0)}updateComment(t){var e;(e=n(this,Pe))==null||e.updateComment(t.getData())}updatePopupColor(t){var e;(e=n(this,Pe))==null||e.updatePopupColor(t)}removeComment(t){var e;(e=n(this,Pe))==null||e.removeComments([t.uid])}deleteComment(t,e){const s=()=>{t.comment=e},i=()=>{var r;(r=this._editorUndoBar)==null||r.show(s,"comment"),this.toggleComment(null),t.comment=null};this.addCommands({cmd:i,undo:s,mustExec:!0})}toggleComment(t,e,s=void 0){var i;(i=n(this,Pe))==null||i.toggleCommentPopup(t,e,s)}makeCommentColor(t,e){var s;return t&&((s=n(this,Pe))==null?void 0:s.makeCommentColor(t,e))||null}getCommentDialogElement(){var t;return((t=n(this,Pe))==null?void 0:t.dialogElement)||null}async waitForEditorsRendered(t){if(n(this,ie).has(t-1))return;const{resolve:e,promise:s}=Promise.withResolvers(),i=r=>{r.pageNumber===t&&(this._eventBus.off("editorsrendered",i),e())};this._eventBus.on("editorsrendered",i,Qp),await s}getSignature(t){var e;(e=n(this,$r))==null||e.getSignature({uiManager:this,editor:t})}get signatureManager(){return n(this,$r)}switchToMode(t,e){this._eventBus.on("annotationeditormodechanged",e,{once:!0,signal:this._signal,...Qp}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,e){this._eventBus.dispatch("setpreference",{source:this,name:t,value:e})}onSetPreference({name:t,value:e}){switch(t){case"enableNewAltTextWhenAddingImage":p(this,Jl,e);break}}onPageChanging({pageNumber:t}){p(this,Lr,t-1)}deletePage(t){for(const e of this.getEditors(t))e.remove();n(this,ie).delete(t),n(this,Lr)===t&&p(this,Lr,0)}focusMainContainer(){n(this,Rn).focus()}findParent(t,e){for(const s of n(this,ie).values()){const{x:i,y:r,width:a,height:o}=s.div.getBoundingClientRect();if(t>=i&&t<=i+a&&e>=r&&e<=r+o)return s}return null}disableUserSelect(t=!1){n(this,fd).classList.toggle("noUserSelect",t)}addShouldRescale(t){n(this,Ka).add(t)}removeShouldRescale(t){n(this,Ka).delete(t)}onScaleChanging({scale:t}){var e;this.commitOrRemove(),this.viewParameters.realScale=t*ka.PDF_TO_CSS_UNITS;for(const s of n(this,Ka))s.onScaleChanging();(e=n(this,Dr))==null||e.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}highlightSelection(t="",e=!1){const s=document.getSelection();if(!s||s.isCollapsed)return;const{anchorNode:i,anchorOffset:r,focusNode:a,focusOffset:o}=s,l=s.toString(),h=v(this,G,lf).call(this,s).closest(".textLayer"),d=this.getSelectionBoxes(h);if(!d)return;s.empty();const f=v(this,G,mg).call(this,h),g=n(this,be)===lt.NONE,y=()=>{const b=f==null?void 0:f.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:d,anchorNode:i,anchorOffset:r,focusNode:a,focusOffset:o,text:l});g&&this.showAllEditors("highlight",!0,!0),e&&(b==null||b.editComment())};if(g){this.switchToMode(lt.HIGHLIGHT,y);return}y()}commentSelection(t=""){this.highlightSelection(t,!0)}getAndRemoveDataFromAnnotationStorage(t){if(!n(this,os))return null;const e=`${Yh}${t}`,s=n(this,os).getRawValue(e);return s&&n(this,os).remove(e),s}addToAnnotationStorage(t){!t.isEmpty()&&n(this,os)&&!n(this,os).has(t.id)&&n(this,os).setValue(t.id,t)}a11yAlert(t,e=null){const s=n(this,pd);s&&(s.setAttribute("data-l10n-id",t),e?s.setAttribute("data-l10n-args",JSON.stringify(e)):s.removeAttribute("data-l10n-args"))}blur(){if(this.isShiftKeyDown=!1,n(this,Or)&&(p(this,Or,!1),v(this,G,Eh).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const e of n(this,Rt))if(e.div.contains(t)){p(this,Qa,[e,t]),e._focusEventsAllowed=!1;break}}focus(){if(!n(this,Qa))return;const[t,e]=n(this,Qa);p(this,Qa,null),e.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:this._signal}),e.focus()}addEditListeners(){v(this,G,vg).call(this),this.setEditingState(!0)}removeEditListeners(){v(this,G,yb).call(this),this.setEditingState(!1)}dragOver(t){for(const{type:e}of t.dataTransfer.items)for(const s of n(this,ui))if(s.isHandlingMimeForPasting(e)){t.dataTransfer.dropEffect="copy",t.preventDefault();return}}drop(t){for(const e of t.dataTransfer.items)for(const s of n(this,ui))if(s.isHandlingMimeForPasting(e.type)){s.paste(e,this.currentLayer),t.preventDefault();return}}copy(t){var s;if(t.preventDefault(),(s=n(this,Bs))==null||s.commitOrRemove(),!this.hasSelection)return;const e=[];for(const i of n(this,Rt)){const r=i.serialize(!0);r&&e.push(r)}e.length!==0&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t),this.delete()}async paste(t){t.preventDefault();const{clipboardData:e}=t;for(const r of e.items)for(const a of n(this,ui))if(a.isHandlingMimeForPasting(r.type)){a.paste(r,this.currentLayer);return}let s=e.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){dt(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const c=await i.deserialize(l);if(!c)return;r.push(c)}const a=()=>{for(const l of r)v(this,G,bg).call(this,l);v(this,G,yg).call(this,r)},o=()=>{for(const l of r)l.remove()};this.addCommands({cmd:a,undo:o,mustExec:!0})}catch(r){dt(`paste: "${r.message}".`)}}keydown(t){!this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!0),n(this,be)!==lt.NONE&&!this.isEditorHandlingKeyboard&&$l._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!1,n(this,Or)&&(p(this,Or,!1),v(this,G,Eh).call(this,"main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu");break;case"commentSelection":this.commentSelection("context_menu");break}}updatePageIndex(t,e){for(const i of this.getEditors(t))i.pageIndex=e;const s=n(this,Yl).get(t);s&&(s.pageIndex=e,n(this,ie).set(e,s),n(this,Ln)?s.enable():s.disable())}startUpdatePages(){p(this,Yl,new Map(n(this,ie))),n(this,ie).clear()}endUpdatePages(){p(this,Yl,null)}clonePage(t,e){for(const s of this.getEditors(t)){const i=s.serialize(s.mode!==lt.HIGHLIGHT);i&&(i.pageIndex=e,i.id=this.getId(),i.isClone=!0,delete i.popupRef,n(this,os).setValue(i.id,i))}}findClonesForPage(t){const e=[],{pageIndex:s}=t;for(const[i,r]of n(this,os))r.pageIndex===s&&r.isClone&&(n(this,os).remove(i),e.push(t.deserialize(r).then(a=>{a&&(a.isClone=!0,t.addOrRebuild(a))})));return Promise.all(e)}setEditingState(t){t?(v(this,G,vb).call(this),v(this,G,wb).call(this),v(this,G,rs).call(this,{isEditing:n(this,be)!==lt.NONE,isEmpty:v(this,G,Ch).call(this),hasSomethingToUndo:n(this,di).hasSomethingToUndo(),hasSomethingToRedo:n(this,di).hasSomethingToRedo(),hasSelectedEditor:!1})):(v(this,G,bb).call(this),v(this,G,Ab).call(this),v(this,G,rs).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(t){if(!n(this,ui)){p(this,ui,t);for(const e of n(this,ui))v(this,G,Tn).call(this,e.defaultPropertiesToUpdate)}}getId(){return n(this,ap).id}get currentLayer(){return n(this,ie).get(n(this,Lr))}getLayer(t){return n(this,ie).get(t)}get currentPageIndex(){return n(this,Lr)}addLayer(t){n(this,ie).set(t.pageIndex,t),n(this,Ln)?t.enable():t.disable()}removeLayer(t){n(this,ie).delete(t.pageIndex)}async updateMode(t,e=null,s=!1,i=!1,r=!1,a=!1){var o,l,c,h,d,f;if(n(this,be)!==t&&!(n(this,fi)&&(await n(this,fi).promise,!n(this,fi)))){if(p(this,fi,Promise.withResolvers()),(o=n(this,Dr))==null||o.commitOrRemove(),n(this,be)===lt.POPUP&&((l=n(this,Pe))==null||l.hideSidebar()),(c=n(this,Pe))==null||c.destroyPopup(),p(this,be,t),t===lt.NONE){this.setEditingState(!1),v(this,G,Eb).call(this);for(const g of n(this,ce).values())g.hideStandaloneCommentButton();(h=this._editorUndoBar)==null||h.hide(),this.toggleComment(null),n(this,fi).resolve();return}for(const g of n(this,ce).values())g.addStandaloneCommentButton();t===lt.SIGNATURE&&await((d=n(this,$r))==null?void 0:d.loadSignatures()),s&&Je.clearPointerType(),this.setEditingState(!0),await v(this,G,xb).call(this),this.unselectAll();for(const g of n(this,ie).values())g.updateMode(t);if(t===lt.POPUP){n(this,ql)||p(this,ql,await n(this,sc).getAnnotationsByType(new Set(n(this,ui).map(b=>b._editorType))));const g=new Set,y=[];for(const b of n(this,ce).values()){const{annotationElementId:S,hasComment:w,deleted:E}=b;S&&g.add(S),w&&!E&&y.push(b.getData())}for(const b of n(this,ql)){const{id:S,popupRef:w,contentsObj:E}=b;w&&(E!=null&&E.str)&&!g.has(S)&&!n(this,Fr).has(S)&&y.push(b)}(f=n(this,Pe))==null||f.showSidebar(y)}if(!e){i&&this.addNewEditorFromKeyboard(),n(this,fi).resolve();return}for(const g of n(this,ce).values())g.uid===e?(this.setSelected(g),a?g.editComment():r?g.enterInEditMode():g.focus()):g.unselect();n(this,fi).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t.mode!==n(this,be)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,...t})}updateParams(t,e){if(n(this,ui)){switch(t){case gt.CREATE:this.currentLayer.addNewEditor(e);return;case gt.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(n(this,dd)||p(this,dd,new Map)).set(t,e),this.showAllEditors("highlight",e);break}if(this.hasSelection)for(const s of n(this,Rt))s.updateParams(t,e);else for(const s of n(this,ui))s.updateDefaultParams(t,e)}}showAllEditors(t,e,s=!1){var r;for(const a of n(this,ce).values())a.editorType===t&&a.show(e);(((r=n(this,dd))==null?void 0:r.get(gt.HIGHLIGHT_SHOW_ALL))??!0)!==e&&v(this,G,Tn).call(this,[[gt.HIGHLIGHT_SHOW_ALL,e]])}enableWaiting(t=!1){if(n(this,cd)!==t){p(this,cd,t);for(const e of n(this,ie).values())t?e.disableClick():e.enableClick(),e.div.classList.toggle("waiting",t)}}*getEditors(t){for(const e of n(this,ce).values())e.pageIndex===t&&(yield e)}getEditor(t){return n(this,ce).get(t)}addEditor(t){n(this,ce).set(t.id,t)}removeEditor(t){var e,s;t.div.contains(document.activeElement)&&(n(this,Ji)&&clearTimeout(n(this,Ji)),p(this,Ji,setTimeout(()=>{this.focusMainContainer(),p(this,Ji,null)},0))),n(this,ce).delete(t.id),t.annotationElementId&&((e=n(this,Br))==null||e.delete(t.annotationElementId)),this.unselect(t),(!t.annotationElementId||!n(this,Fr).has(t.annotationElementId))&&((s=n(this,os))==null||s.remove(t.id))}addDeletedAnnotationElement(t){n(this,Fr).add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}isDeletedAnnotationElement(t){return n(this,Fr).has(t)}removeDeletedAnnotationElement(t){n(this,Fr).delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}setActiveEditor(t){n(this,Bs)!==t&&(p(this,Bs,t),t&&v(this,G,Tn).call(this,t.propertiesToUpdate))}updateUI(t){n(this,G,Cb)===t&&v(this,G,Tn).call(this,t.propertiesToUpdate)}updateUIForDefaultProperties(t){v(this,G,Tn).call(this,t.defaultPropertiesToUpdate)}toggleSelected(t){if(n(this,Rt).has(t)){n(this,Rt).delete(t),t.unselect(),v(this,G,rs).call(this,{hasSelectedEditor:this.hasSelection});return}n(this,Rt).add(t),t.select(),v(this,G,Tn).call(this,t.propertiesToUpdate),v(this,G,rs).call(this,{hasSelectedEditor:!0})}setSelected(t){var e,s;this.updateToolbar({mode:t.mode,editId:t.uid}),(e=n(this,Dr))==null||e.commitOrRemove();for(const i of n(this,Rt))i!==t&&i.unselect();(s=n(this,Pe))==null||s.destroyPopup(),n(this,Rt).clear(),n(this,Rt).add(t),t.select(),v(this,G,Tn).call(this,t.propertiesToUpdate),v(this,G,rs).call(this,{hasSelectedEditor:!0})}get firstSelectedEditor(){return n(this,Rt).values().next().value}unselect(t){t.unselect(),n(this,Rt).delete(t),v(this,G,rs).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return n(this,Rt).size!==0}get isEnterHandled(){return n(this,Rt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){var t;n(this,di).undo(),v(this,G,rs).call(this,{hasSomethingToUndo:n(this,di).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:v(this,G,Ch).call(this)}),(t=this._editorUndoBar)==null||t.hide()}redo(){n(this,di).redo(),v(this,G,rs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:n(this,di).hasSomethingToRedo(),isEmpty:v(this,G,Ch).call(this)})}addCommands(t){n(this,di).add(t),v(this,G,rs).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:v(this,G,Ch).call(this)})}cleanUndoStack(t){n(this,di).cleanType(t)}delete(){var r;this.commitOrRemove();const t=(r=this.currentLayer)==null?void 0:r.endDrawingSession(!0);if(!this.hasSelection&&!t)return;const e=t?[t]:[...n(this,Rt)],s=()=>{var a;(a=this._editorUndoBar)==null||a.show(i,e.length===1?e[0].editorType:e.length);for(const o of e)o.remove()},i=()=>{for(const a of e)v(this,G,bg).call(this,a)};this.addCommands({cmd:s,undo:i,mustExec:!0})}commitOrRemove(){var t;(t=n(this,Bs))==null||t.commitOrRemove()}hasSomethingToControl(){return n(this,Bs)||this.hasSelection}selectAll(){for(const t of n(this,Rt))t.commit();v(this,G,yg).call(this,n(this,ce).values())}unselectAll(){var t,e;if(!(n(this,Bs)&&(n(this,Bs).commitOrRemove(),n(this,be)!==lt.NONE))&&!((t=n(this,Dr))!=null&&t.commitOrRemove())&&((e=n(this,Pe))==null||e.destroyPopup(),!!this.hasSelection)){for(const s of n(this,Rt))s.unselect();n(this,Rt).clear(),v(this,G,rs).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(t,e,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;n(this,Hr)[0]+=t,n(this,Hr)[1]+=e;const[i,r]=n(this,Hr),a=[...n(this,Rt)],o=1e3;n(this,tn)&&clearTimeout(n(this,tn)),p(this,tn,setTimeout(()=>{p(this,tn,null),n(this,Hr)[0]=n(this,Hr)[1]=0,this.addCommands({cmd:()=>{for(const l of a)n(this,ce).has(l.id)&&(l.translateInPage(i,r),l.translationDone())},undo:()=>{for(const l of a)n(this,ce).has(l.id)&&(l.translateInPage(-i,-r),l.translationDone())},mustExec:!1})},o));for(const l of a)l.translateInPage(t,e),l.translationDone()}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),p(this,Qi,new Map);for(const t of n(this,Rt))n(this,Qi).set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!n(this,Qi))return!1;this.disableUserSelect(!1);const t=n(this,Qi);p(this,Qi,null);let e=!1;for(const[{x:i,y:r,pageIndex:a},o]of t)o.newX=i,o.newY=r,o.newPageIndex=a,e||(e=i!==o.savedX||r!==o.savedY||a!==o.savedPageIndex);if(!e)return!1;const s=(i,r,a,o)=>{if(n(this,ce).has(i.id)){const l=n(this,ie).get(o);l?i._setParentAndPosition(l,r,a):(i.pageIndex=o,i.x=r,i.y=a)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:a,newPageIndex:o}]of t)s(i,r,a,o)},undo:()=>{for(const[i,{savedX:r,savedY:a,savedPageIndex:o}]of t)s(i,r,a,o)},mustExec:!0}),!0}dragSelectedEditors(t,e){if(n(this,Qi))for(const s of n(this,Qi).keys())s.drag(t,e)}rebuild(t){if(t.parent===null){const e=this.getLayer(t.pageIndex);e?(e.changeParent(t),e.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){var t;return((t=this.getActive())==null?void 0:t.shouldGetKeyboardEvents())||n(this,Rt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return n(this,Bs)===t}getActive(){return n(this,Bs)}getMode(){return n(this,be)}isEditingMode(){return n(this,be)!==lt.NONE}get imageManager(){return at(this,"imageManager",new pg)}getSelectionBoxes(t){if(!t)return null;const e=document.getSelection();for(let c=0,h=e.rangeCount;c({x:(h-i)/a,y:1-(c+d-s)/r,width:f/a,height:d/r});break;case"180":o=(c,h,d,f)=>({x:1-(c+d-s)/r,y:1-(h+f-i)/a,width:d/r,height:f/a});break;case"270":o=(c,h,d,f)=>({x:1-(h+f-i)/a,y:(c-s)/r,width:f/a,height:d/r});break;default:o=(c,h,d,f)=>({x:(c-s)/r,y:(h-i)/a,width:d/r,height:f/a});break}const l=[];for(let c=0,h=e.rangeCount;c{f.type==="pointerup"&&f.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),f.type==="pointerup"&&v(this,G,Eh).call(this,"main_toolbar"))};window.addEventListener("pointerup",d,{signal:h}),window.addEventListener("blur",d,{signal:h})}else l==null||l.toggleDrawing(!0),v(this,G,Eh).call(this,"main_toolbar")}},Eh=function(t=""){n(this,be)===lt.HIGHLIGHT?this.highlightSelection(t):n(this,ad)&&v(this,G,pb).call(this)},mb=function(){document.addEventListener("selectionchange",v(this,G,gb).bind(this),{signal:this._signal})},vb=function(){if(n(this,Rr))return;p(this,Rr,new AbortController);const t=this.combinedSignal(n(this,Rr));window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})},bb=function(){var t;(t=n(this,Rr))==null||t.abort(),p(this,Rr,null)},vg=function(){if(n(this,Nr))return;p(this,Nr,new AbortController);const t=this.combinedSignal(n(this,Nr));window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})},yb=function(){var t;(t=n(this,Nr))==null||t.abort(),p(this,Nr,null)},wb=function(){if(n(this,Ir))return;p(this,Ir,new AbortController);const t=this.combinedSignal(n(this,Ir));document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})},Ab=function(){var t;(t=n(this,Ir))==null||t.abort(),p(this,Ir,null)},Sb=function(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})},rs=function(t){Object.entries(t).some(([s,i])=>n(this,ud)[s]!==i)&&(this._eventBus.dispatch("editingstateschanged",{source:this,details:Object.assign(n(this,ud),t)}),n(this,be)===lt.HIGHLIGHT&&t.hasSelectedEditor===!1&&v(this,G,Tn).call(this,[[gt.HIGHLIGHT_FREE,!0]]))},Tn=function(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})},xb=async function(){if(!n(this,Ln)){p(this,Ln,!0);const t=[];for(const e of n(this,ie).values())t.push(e.enable());await Promise.all(t);for(const e of n(this,ce).values())e.enable()}},Eb=function(){if(this.unselectAll(),n(this,Ln)){p(this,Ln,!1);for(const t of n(this,ie).values())t.disable();for(const t of n(this,ce).values())t.disable()}},bg=function(t){const e=n(this,ie).get(t.pageIndex);e?e.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))},Cb=function(){let t=null;for(t of n(this,Rt));return t},Ch=function(){if(n(this,ce).size===0)return!0;if(n(this,ce).size===1)for(const t of n(this,ce).values())return t.isEmpty();return!1},yg=function(t){for(const e of n(this,Rt))e.unselect();n(this,Rt).clear();for(const e of t)e.isEmpty()||(n(this,Rt).add(e),e.select());v(this,G,rs).call(this,{hasSelectedEditor:this.hasSelection})},P($l,"TRANSLATE_SMALL",1),P($l,"TRANSLATE_BIG",10);let Cl=$l;var Me,en,Ii,ic,sn,$s,nc,nn,As,On,Ja,rn,zr,ji,_h,cf;const as=class as{constructor(t){m(this,ji);m(this,Me,null);m(this,en,!1);m(this,Ii,null);m(this,ic,null);m(this,sn,null);m(this,$s,null);m(this,nc,!1);m(this,nn,null);m(this,As,null);m(this,On,null);m(this,Ja,null);m(this,rn,!1);p(this,As,t),p(this,rn,t._uiManager.useNewAltTextFlow),n(as,zr)||p(as,zr,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(t){as._l10n??(as._l10n=t)}async render(){const t=p(this,Ii,document.createElement("button"));t.className="altText",t.tabIndex="0";const e=p(this,ic,document.createElement("span"));t.append(e),n(this,rn)?(t.classList.add("new"),t.setAttribute("data-l10n-id",n(as,zr).missing),e.setAttribute("data-l10n-id",n(as,zr)["missing-label"])):(t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=n(this,As)._uiManager._signal;t.addEventListener("contextmenu",_i,{signal:s}),t.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),n(this,As)._uiManager.editAltText(n(this,As)),n(this,rn)&&n(this,As)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:n(this,ji,_h)}})};return t.addEventListener("click",i,{capture:!0,signal:s}),t.addEventListener("keydown",r=>{r.target===t&&r.key==="Enter"&&(p(this,nc,!0),i(r))},{signal:s}),await v(this,ji,cf).call(this),t}finish(){n(this,Ii)&&(n(this,Ii).focus({focusVisible:n(this,nc)}),p(this,nc,!1))}isEmpty(){return n(this,rn)?n(this,Me)===null:!n(this,Me)&&!n(this,en)}hasData(){return n(this,rn)?n(this,Me)!==null||!!n(this,On):this.isEmpty()}get guessedText(){return n(this,On)}async setGuessedText(t){n(this,Me)===null&&(p(this,On,t),p(this,Ja,await as._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:t})),v(this,ji,cf).call(this))}toggleAltTextBadge(t=!1){var e;if(!n(this,rn)||n(this,Me)){(e=n(this,nn))==null||e.remove(),p(this,nn,null);return}if(!n(this,nn)){const s=p(this,nn,document.createElement("div"));s.className="noAltTextBadge",n(this,As).div.append(s)}n(this,nn).classList.toggle("hidden",!t)}serialize(t){let e=n(this,Me);return!t&&n(this,On)===e&&(e=n(this,Ja)),{altText:e,decorative:n(this,en),guessedText:n(this,On),textWithDisclaimer:n(this,Ja)}}get data(){return{altText:n(this,Me),decorative:n(this,en)}}set data({altText:t,decorative:e,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&(p(this,On,s),p(this,Ja,i)),!(n(this,Me)===t&&n(this,en)===e)&&(r||(p(this,Me,t),p(this,en,e)),v(this,ji,cf).call(this))}toggle(t=!1){n(this,Ii)&&(!t&&n(this,$s)&&(clearTimeout(n(this,$s)),p(this,$s,null)),n(this,Ii).disabled=!t)}shown(){n(this,As)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:n(this,ji,_h)}})}destroy(){var t,e;(t=n(this,Ii))==null||t.remove(),p(this,Ii,null),p(this,ic,null),p(this,sn,null),(e=n(this,nn))==null||e.remove(),p(this,nn,null)}};Me=new WeakMap,en=new WeakMap,Ii=new WeakMap,ic=new WeakMap,sn=new WeakMap,$s=new WeakMap,nc=new WeakMap,nn=new WeakMap,As=new WeakMap,On=new WeakMap,Ja=new WeakMap,rn=new WeakMap,zr=new WeakMap,ji=new WeakSet,_h=function(){return n(this,Me)&&"added"||n(this,Me)===null&&this.guessedText&&"review"||"missing"},cf=async function(){var i,r,a;const t=n(this,Ii);if(!t)return;if(n(this,rn)){if(t.classList.toggle("done",!!n(this,Me)),t.setAttribute("data-l10n-id",n(as,zr)[n(this,ji,_h)]),(i=n(this,ic))==null||i.setAttribute("data-l10n-id",n(as,zr)[`${n(this,ji,_h)}-label`]),!n(this,Me)){(r=n(this,sn))==null||r.remove();return}}else{if(!n(this,Me)&&!n(this,en)){t.classList.remove("done"),(a=n(this,sn))==null||a.remove();return}t.classList.add("done"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let e=n(this,sn);if(!e){p(this,sn,e=document.createElement("span")),e.className="tooltip",e.setAttribute("role","tooltip"),e.id=`alt-text-tooltip-${n(this,As).id}`;const o=100,l=n(this,As)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(n(this,$s)),p(this,$s,null)},{once:!0}),t.addEventListener("mouseenter",()=>{p(this,$s,setTimeout(()=>{p(this,$s,null),n(this,sn).classList.add("show"),n(this,As)._reportTelemetry({action:"alt_text_tooltip"})},o))},{signal:l}),t.addEventListener("mouseleave",()=>{var c;n(this,$s)&&(clearTimeout(n(this,$s)),p(this,$s,null)),(c=n(this,sn))==null||c.classList.remove("show")},{signal:l})}n(this,en)?e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(e.removeAttribute("data-l10n-id"),e.textContent=n(this,Me)),e.parentNode||t.append(e);const s=n(this,As).getElementForAltText();s==null||s.setAttribute("aria-describedby",e.id)},m(as,zr,null),P(as,"_l10n",null);let Yf=as;var $e,pi,Za,Wt,gd,Vr,gi,Gr,jr,to,md,wg;class qu{constructor(t){m(this,md);m(this,$e,null);m(this,pi,null);m(this,Za,!1);m(this,Wt,null);m(this,gd,null);m(this,Vr,null);m(this,gi,null);m(this,Gr,null);m(this,jr,!1);m(this,to,null);p(this,Wt,t)}renderForToolbar(){const t=p(this,pi,document.createElement("button"));return t.className="comment",v(this,md,wg).call(this,t,!1)}renderForStandalone(){const t=p(this,$e,document.createElement("button"));t.className="annotationCommentButton";const e=n(this,Wt).commentButtonPosition;if(e){const{style:s}=t;s.insetInlineEnd=`calc(${100*(n(this,Wt)._uiManager.direction==="ltr"?1-e[0]:e[0])}% - var(--comment-button-dim))`,s.top=`calc(${100*e[1]}% - var(--comment-button-dim))`;const i=n(this,Wt).commentButtonColor;i&&(s.backgroundColor=i)}return v(this,md,wg).call(this,t,!0)}focusButton(){setTimeout(()=>{var t;(t=n(this,$e)??n(this,pi))==null||t.focus()},0)}onUpdatedColor(){if(!n(this,$e))return;const t=n(this,Wt).commentButtonColor;t&&(n(this,$e).style.backgroundColor=t),n(this,Wt)._uiManager.updatePopupColor(n(this,Wt))}get commentButtonWidth(){var t;return(((t=n(this,$e))==null?void 0:t.getBoundingClientRect().width)??0)/n(this,Wt).parent.boundingClientRect.width}get commentPopupPositionInLayer(){if(n(this,to))return n(this,to);if(!n(this,$e))return null;const{x:t,y:e,height:s}=n(this,$e).getBoundingClientRect(),{x:i,y:r,width:a,height:o}=n(this,Wt).parent.boundingClientRect;return[(t-i)/a,(e+s-r)/o]}set commentPopupPositionInLayer(t){p(this,to,t)}hasDefaultPopupPosition(){return n(this,to)===null}removeStandaloneCommentButton(){var t;(t=n(this,$e))==null||t.remove(),p(this,$e,null)}removeToolbarCommentButton(){var t;(t=n(this,pi))==null||t.remove(),p(this,pi,null)}setCommentButtonStates({selected:t,hasPopup:e}){n(this,$e)&&(n(this,$e).classList.toggle("selected",t),n(this,$e).ariaExpanded=e)}edit(t){const e=this.commentPopupPositionInLayer;let s,i;if(e)[s,i]=e;else{[s,i]=n(this,Wt).commentButtonPosition;const{width:h,height:d,x:f,y:g}=n(this,Wt);s=f+s*h,i=g+i*d}const r=n(this,Wt).parent.boundingClientRect,{x:a,y:o,width:l,height:c}=r;n(this,Wt)._uiManager.editComment(n(this,Wt),a+s*l,o+i*c,{...t,parentDimensions:r})}finish(){n(this,pi)&&(n(this,pi).focus({focusVisible:n(this,Za)}),p(this,Za,!1))}isDeleted(){return n(this,jr)||n(this,gi)===""}isEmpty(){return n(this,gi)===null}hasBeenEdited(){return this.isDeleted()||n(this,gi)!==n(this,gd)}serialize(){return this.data}get data(){return{text:n(this,gi),richText:n(this,Vr),date:n(this,Gr),deleted:this.isDeleted()}}set data(t){if(t!==n(this,gi)&&p(this,Vr,null),t===null){p(this,gi,""),p(this,jr,!0);return}p(this,gi,t),p(this,Gr,new Date),p(this,jr,!1)}restoreData({text:t,richText:e,date:s}){p(this,gi,t),p(this,Vr,e),p(this,Gr,s),p(this,jr,!1)}setInitialText(t,e=null){p(this,gd,t),this.data=t,p(this,Gr,null),p(this,Vr,e)}shown(){}destroy(){var t,e;(t=n(this,pi))==null||t.remove(),p(this,pi,null),(e=n(this,$e))==null||e.remove(),p(this,$e,null),p(this,gi,""),p(this,Vr,null),p(this,Gr,null),p(this,Wt,null),p(this,Za,!1),p(this,jr,!1)}}$e=new WeakMap,pi=new WeakMap,Za=new WeakMap,Wt=new WeakMap,gd=new WeakMap,Vr=new WeakMap,gi=new WeakMap,Gr=new WeakMap,jr=new WeakMap,to=new WeakMap,md=new WeakSet,wg=function(t,e){if(!n(this,Wt)._uiManager.hasCommentManager())return null;t.tabIndex="0",t.ariaHasPopup="dialog",e?(t.ariaControls="commentPopup",t.setAttribute("data-l10n-id","pdfjs-show-comment-button")):(t.ariaControlsElements=[n(this,Wt)._uiManager.getCommentDialogElement()],t.setAttribute("data-l10n-id","pdfjs-editor-add-comment-button"));const s=n(this,Wt)._uiManager._signal;if(!(s instanceof AbortSignal)||s.aborted)return t;t.addEventListener("contextmenu",_i,{signal:s}),e&&(t.addEventListener("focusin",r=>{n(this,Wt)._focusEventsAllowed=!1,ne(r)},{capture:!0,signal:s}),t.addEventListener("focusout",r=>{n(this,Wt)._focusEventsAllowed=!0,ne(r)},{capture:!0,signal:s})),t.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),t===n(this,pi)?this.edit():n(this,Wt).toggleComment(!0)};return t.addEventListener("click",i,{capture:!0,signal:s}),t.addEventListener("keydown",r=>{r.target===t&&r.key==="Enter"&&(p(this,Za,!0),i(r))},{signal:s}),t.addEventListener("pointerenter",()=>{n(this,Wt).toggleComment(!1,!0)},{signal:s}),t.addEventListener("pointerleave",()=>{n(this,Wt).toggleComment(!1,!1)},{signal:s}),t};var rc,eo,vd,bd,yd,wd,Ad,Nn,so,Bn,io,$n,Ta,_b,kb,Tb;const Jm=class Jm{constructor({container:t,isPinchingDisabled:e=null,isPinchingStopped:s=null,onPinchStart:i=null,onPinching:r=null,onPinchEnd:a=null,signal:o}){m(this,Ta);m(this,rc);m(this,eo,!1);m(this,vd,null);m(this,bd);m(this,yd);m(this,wd);m(this,Ad);m(this,Nn,null);m(this,so);m(this,Bn,null);m(this,io);m(this,$n,null);p(this,rc,t),p(this,vd,s),p(this,bd,e),p(this,yd,i),p(this,wd,r),p(this,Ad,a),p(this,io,new AbortController),p(this,so,AbortSignal.any([o,n(this,io).signal])),t.addEventListener("touchstart",v(this,Ta,_b).bind(this),{passive:!1,signal:n(this,so)})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return 35/En.pixelRatio}destroy(){var t,e;(t=n(this,io))==null||t.abort(),p(this,io,null),(e=n(this,Nn))==null||e.abort(),p(this,Nn,null)}};rc=new WeakMap,eo=new WeakMap,vd=new WeakMap,bd=new WeakMap,yd=new WeakMap,wd=new WeakMap,Ad=new WeakMap,Nn=new WeakMap,so=new WeakMap,Bn=new WeakMap,io=new WeakMap,$n=new WeakMap,Ta=new WeakSet,_b=function(t){var i,r,a;if((i=n(this,bd))!=null&&i.call(this))return;if(t.touches.length===1){if(n(this,Nn))return;const o=p(this,Nn,new AbortController),l=AbortSignal.any([n(this,so),o.signal]),c=n(this,rc),h={capture:!0,signal:l,passive:!1},d=f=>{var g;f.pointerType==="touch"&&((g=n(this,Nn))==null||g.abort(),p(this,Nn,null))};c.addEventListener("pointerdown",f=>{f.pointerType==="touch"&&(ne(f),d(f))},h),c.addEventListener("pointerup",d,h),c.addEventListener("pointercancel",d,h);return}if(!n(this,$n)){p(this,$n,new AbortController);const o=AbortSignal.any([n(this,so),n(this,$n).signal]),l=n(this,rc),c={signal:o,capture:!1,passive:!1};l.addEventListener("touchmove",v(this,Ta,kb).bind(this),c);const h=v(this,Ta,Tb).bind(this);l.addEventListener("touchend",h,c),l.addEventListener("touchcancel",h,c),c.capture=!0,l.addEventListener("pointerdown",ne,c),l.addEventListener("pointermove",ne,c),l.addEventListener("pointercancel",ne,c),l.addEventListener("pointerup",ne,c),(r=n(this,yd))==null||r.call(this)}if(ne(t),t.touches.length!==2||(a=n(this,vd))!=null&&a.call(this)){p(this,Bn,null);return}let[e,s]=t.touches;e.identifier>s.identifier&&([e,s]=[s,e]),p(this,Bn,{touch0X:e.screenX,touch0Y:e.screenY,touch1X:s.screenX,touch1Y:s.screenY})},kb=function(t){var _;if(!n(this,Bn)||t.touches.length!==2)return;ne(t);let[e,s]=t.touches;e.identifier>s.identifier&&([e,s]=[s,e]);const{screenX:i,screenY:r}=e,{screenX:a,screenY:o}=s,l=n(this,Bn),{touch0X:c,touch0Y:h,touch1X:d,touch1Y:f}=l,g=d-c,y=f-h,b=a-i,S=o-r,w=Math.hypot(b,S)||1,E=Math.hypot(g,y)||1;if(!n(this,eo)&&Math.abs(E-w)<=Jm.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(l.touch0X=i,l.touch0Y=r,l.touch1X=a,l.touch1Y=o,!n(this,eo)){p(this,eo,!0);return}const A=[(i+a)/2,(r+o)/2];(_=n(this,wd))==null||_.call(this,A,E,w)},Tb=function(t){var e;t.touches.length>=2||(n(this,$n)&&(n(this,$n).abort(),p(this,$n,null),(e=n(this,Ad))==null||e.call(this)),n(this,Bn)&&(ne(t),p(this,Bn,null),p(this,eo,!1)))};let Kf=Jm;var no,Di,Zt,It,Un,ac,Wr,Sd,Ue,ro,Hn,mi,Xr,xd,ao,Us,Ed,oo,zn,an,oc,lc,vi,lo,Cd,op,it,Ag,_d,Sg,hf,Pb,Mb,xg,df,Eg,Ib,Db,Lb,Cg,Fb,_g,Rb,Ob,Nb,kg,kh;const nt=class nt{constructor(t){m(this,it);m(this,no,null);m(this,Di,null);m(this,Zt,null);m(this,It,null);m(this,Un,null);m(this,ac,!1);m(this,Wr,null);m(this,Sd,"");m(this,Ue,null);m(this,ro,null);m(this,Hn,null);m(this,mi,null);m(this,Xr,null);m(this,xd,"");m(this,ao,!1);m(this,Us,null);m(this,Ed,!1);m(this,oo,!1);m(this,zn,!1);m(this,an,null);m(this,oc,0);m(this,lc,0);m(this,vi,null);m(this,lo,null);P(this,"isSelected",!1);P(this,"_isCopy",!1);P(this,"_editToolbar",null);P(this,"_initialOptions",Object.create(null));P(this,"_initialData",null);P(this,"_isVisible",!0);P(this,"_uiManager",null);P(this,"_focusEventsAllowed",!0);m(this,Cd,!1);m(this,op,nt._zIndex++);this.parent=t.parent,this.id=t.id,this.width=this.height=null,this.pageIndex=t.parent.pageIndex,this.name=t.name,this.div=null,this._uiManager=t.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=t.isCentered,this._structTreeParentId=null,this.annotationElementId=t.annotationElementId||null,this.creationDate=t.creationDate||new Date,this.modificationDate=t.modificationDate||null,this.canAddComment=!0;const{rotation:e,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:a}}=this.parent.viewport;this.rotation=e,this.pageRotation=(360+e-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,a];const[o,l]=this.parentDimensions;this.x=t.x/o,this.y=t.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const t=nt.prototype._resizeWithKeyboard,e=Cl.TRANSLATE_SMALL,s=Cl.TRANSLATE_BIG;return at(this,"_resizerKeyboardManager",new El([[["ArrowLeft"],t,{args:[-e,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t,{args:[-s,0]}],[["ArrowRight"],t,{args:[e,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t,{args:[s,0]}],[["ArrowUp"],t,{args:[0,-e]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t,{args:[0,-s]}],[["ArrowDown"],t,{args:[0,e]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t,{args:[0,s]}],[["Escape"],nt.prototype._stopResizingWithKeyboard]]))}updatePageIndex(t){this.pageIndex=t}get editorType(){return Object.getPrototypeOf(this).constructor._type}get mode(){return Object.getPrototypeOf(this).constructor._editorType}static get isDrawer(){return!1}static get _defaultLineColor(){return at(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new WS({id:t._uiManager.getId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId,e.deleted=!0,e._uiManager.addToAnnotationStorage(e)}static initialize(t,e){if(nt._l10n??(nt._l10n=t),nt._l10nAlert??(nt._l10nAlert=Object.freeze({highlight:"pdfjs-editor-highlight-added-alert",freetext:"pdfjs-editor-freetext-added-alert",ink:"pdfjs-editor-ink-added-alert",stamp:"pdfjs-editor-stamp-added-alert",signature:"pdfjs-editor-signature-added-alert"})),nt._l10nResizer??(nt._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),nt._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);nt._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){Ct("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return n(this,Cd)}set _isDraggable(t){var e;p(this,Cd,t),(e=this.div)==null||e.classList.toggle("draggable",t)}get uid(){return this.annotationElementId||this.id}get isEnterHandled(){return!0}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(t*2),this.y+=this.width*t/(e*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*e/(t*2),this.y-=this.width*t/(e*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=n(this,op)}setParent(t){var e;t!==null?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):(v(this,it,kh).call(this),(e=n(this,mi))==null||e.remove(),p(this,mi,null)),this.parent=t}focusin(t){this._focusEventsAllowed&&(n(this,ao)?p(this,ao,!1):this.parent.setSelected(this))}focusout(t){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const e=t.relatedTarget;e!=null&&e.closest(`#${this.id}`)||(t.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.isInEditMode()&&this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,s,i){const[r,a]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(t+s)/r,this.y=(e+i)/a,this.fixAndSetPosition()}_moveAfterPaste(t,e){if(this.isClone){delete this.isClone;return}const[s,i]=this.parentDimensions;this.setAt(t*s,e*i,this.width*s,this.height*i),this._onTranslated()}translate(t,e){v(this,it,Ag).call(this,this.parentDimensions,t,e)}translateInPage(t,e){n(this,Us)||p(this,Us,[this.x,this.y,this.width,this.height]),v(this,it,Ag).call(this,this.pageDimensions,t,e),this.div.scrollIntoView({block:"nearest"})}translationDone(){this._onTranslated(this.x,this.y)}drag(t,e){n(this,Us)||p(this,Us,[this.x,this.y,this.width,this.height]);const{div:s,parentDimensions:[i,r]}=this;if(this.x+=t/i,this.y+=e/r,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:d,y:f}=this.div.getBoundingClientRect();this.parent.findNewParent(this,d,f)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:a,y:o}=this;const[l,c]=this.getBaseTranslation();a+=l,o+=c;const{style:h}=s;h.left=`${(100*a).toFixed(2)}%`,h.top=`${(100*o).toFixed(2)}%`,this._onTranslating(a,o),s.scrollIntoView({block:"nearest"})}_onTranslating(t,e){}_onTranslated(t,e){}get _hasBeenMoved(){return!!n(this,Us)&&(n(this,Us)[0]!==this.x||n(this,Us)[1]!==this.y)}get _hasBeenResized(){return!!n(this,Us)&&(n(this,Us)[2]!==this.width||n(this,Us)[3]!==this.height)}getBaseTranslation(){const[t,e]=this.parentDimensions,{_borderLineWidth:s}=nt,i=s/t,r=s/e;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const{div:{style:e},pageDimensions:[s,i]}=this;let{x:r,y:a,width:o,height:l}=this;if(o*=s,l*=i,r*=s,a*=i,this._mustFixPosition)switch(t){case 0:r=Jt(r,0,s-o),a=Jt(a,0,i-l);break;case 90:r=Jt(r,0,s-l),a=Jt(a,o,i);break;case 180:r=Jt(r,o,s),a=Jt(a,l,i);break;case 270:r=Jt(r,l,s),a=Jt(a,0,i-o);break}this.x=r/=s,this.y=a/=i;const[c,h]=this.getBaseTranslation();r+=c,a+=h,e.left=`${(100*r).toFixed(2)}%`,e.top=`${(100*a).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(t,e){var s;return v(s=nt,_d,Sg).call(s,t,e,this.parentRotation)}pageTranslationToScreen(t,e){var s;return v(s=nt,_d,Sg).call(s,t,e,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,s]}=this;return[e*t,s*t]}setDims(){const{div:{style:t},width:e,height:s}=this;t.width=`${(100*e).toFixed(2)}%`,t.height=`${(100*s).toFixed(2)}%`}getInitialTranslation(){return[0,0]}_onResized(){}static _round(t){return Math.round(t*1e4)/1e4}_onResizing(){}altTextFinish(){var t;(t=n(this,Zt))==null||t.finish()}get toolbarButtons(){return null}async addEditToolbar(){if(this._editToolbar||n(this,oo))return this._editToolbar;this._editToolbar=new ug(this),this.div.append(this._editToolbar.render());const{toolbarButtons:t}=this;if(t)for(const[e,s]of t)await this._editToolbar.addButton(e,s);return this.hasComment||this._editToolbar.addButton("comment",this.addCommentButton()),this._editToolbar.addButton("delete"),this._editToolbar}addCommentButtonInToolbar(){var t;(t=this._editToolbar)==null||t.addButtonBefore("comment",this.addCommentButton(),".deleteButton")}removeCommentButtonFromToolbar(){var t;(t=this._editToolbar)==null||t.removeButton("comment")}removeEditToolbar(){var t,e;(t=this._editToolbar)==null||t.remove(),this._editToolbar=null,(e=n(this,Zt))==null||e.destroy()}addContainer(t){var s;const e=(s=this._editToolbar)==null?void 0:s.div;e?e.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}createAltText(){return n(this,Zt)||(Yf.initialize(nt._l10n),p(this,Zt,new Yf(this)),n(this,no)&&(n(this,Zt).data=n(this,no),p(this,no,null))),n(this,Zt)}get altTextData(){var t;return(t=n(this,Zt))==null?void 0:t.data}set altTextData(t){n(this,Zt)&&(n(this,Zt).data=t)}get guessedAltText(){var t;return(t=n(this,Zt))==null?void 0:t.guessedText}async setGuessedAltText(t){var e;await((e=n(this,Zt))==null?void 0:e.setGuessedText(t))}serializeAltText(t){var e;return(e=n(this,Zt))==null?void 0:e.serialize(t)}hasAltText(){return!!n(this,Zt)&&!n(this,Zt).isEmpty()}hasAltTextData(){var t;return((t=n(this,Zt))==null?void 0:t.hasData())??!1}focusCommentButton(){var t;(t=n(this,It))==null||t.focusButton()}addCommentButton(){return this.canAddComment?n(this,It)||p(this,It,new qu(this)):null}addStandaloneCommentButton(){if(this._uiManager.hasCommentManager()){if(n(this,Un)){this._uiManager.isEditingMode()&&n(this,Un).classList.remove("hidden");return}this.hasComment&&(p(this,Un,n(this,It).renderForStandalone()),this.div.append(n(this,Un)))}}removeStandaloneCommentButton(){n(this,It).removeStandaloneCommentButton(),p(this,Un,null)}hideStandaloneCommentButton(){var t;(t=n(this,Un))==null||t.classList.add("hidden")}get comment(){if(!n(this,It))return null;const{data:{richText:t,text:e,date:s,deleted:i}}=n(this,It);return{text:e,richText:t,date:s,deleted:i,color:this.getNonHCMColor(),opacity:this.opacity??1}}set comment(t){n(this,It)||p(this,It,new qu(this)),typeof t=="object"&&t!==null?n(this,It).restoreData(t):n(this,It).data=t,this.hasComment?(this.removeCommentButtonFromToolbar(),this.addStandaloneCommentButton(),this._uiManager.updateComment(this)):(this.addCommentButtonInToolbar(),this.removeStandaloneCommentButton(),this._uiManager.removeComment(this))}setCommentData({comment:t,popupRef:e,richText:s}){if(!e||(n(this,It)||p(this,It,new qu(this)),n(this,It).setInitialText(t,s),!this.annotationElementId))return;const i=this._uiManager.getAndRemoveDataFromAnnotationStorage(this.annotationElementId);i&&this.updateFromAnnotationLayer(i)}get hasEditedComment(){var t;return(t=n(this,It))==null?void 0:t.hasBeenEdited()}get hasDeletedComment(){var t;return(t=n(this,It))==null?void 0:t.isDeleted()}get hasComment(){return!!n(this,It)&&!n(this,It).isEmpty()&&!n(this,It).isDeleted()}async editComment(t){n(this,It)||p(this,It,new qu(this)),n(this,It).edit(t)}toggleComment(t,e=void 0){this.hasComment&&this._uiManager.toggleComment(this,t,e)}setSelectedCommentButton(t){n(this,It).setSelectedButton(t)}addComment(t){if(this.hasEditedComment){const[,,,i]=t.rect,[r]=this.pageDimensions,[a]=this.pageTranslation,o=a+r+1,l=i-100,c=o+180;t.popup={contents:this.comment.text,deleted:this.comment.deleted,rect:[o,l,c,i]}}}updateFromAnnotationLayer({popup:{contents:t,deleted:e}}){n(this,It).data=e?null:t}get parentBoundingClientRect(){return this.parent.boundingClientRect}render(){var a;const t=this.div=document.createElement("div");t.setAttribute("data-editor-rotation",(360-this.rotation)%360),t.className=this.name,t.setAttribute("id",this.id),t.tabIndex=n(this,ac)?-1:0,t.setAttribute("role","application"),this.defaultL10nId&&t.setAttribute("data-l10n-id",this.defaultL10nId),this._isVisible||t.classList.add("hidden"),this.setInForeground(),v(this,it,_g).call(this);const[e,s]=this.parentDimensions;this.parentRotation%180!==0&&(t.style.maxWidth=`${(100*s/e).toFixed(2)}%`,t.style.maxHeight=`${(100*e/s).toFixed(2)}%`);const[i,r]=this.getInitialTranslation();return this.translate(i,r),hb(this,t,["keydown","pointerdown","dblclick"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(n(this,lo)||p(this,lo,new Kf({container:t,isPinchingDisabled:()=>!this.isSelected,onPinchStart:v(this,it,Ib).bind(this),onPinching:v(this,it,Db).bind(this),onPinchEnd:v(this,it,Lb).bind(this),signal:this._uiManager._signal}))),this.addStandaloneCommentButton(),(a=this._uiManager._editorUndoBar)==null||a.hide(),t}pointerdown(t){const{isMac:e}=Ut.platform;if(t.button!==0||t.ctrlKey&&e){t.preventDefault();return}if(p(this,ao,!0),this._isDraggable){v(this,it,Fb).call(this,t);return}v(this,it,Cg).call(this,t)}_onStartDragging(){}_onStopDragging(){}moveInDOM(){n(this,an)&&clearTimeout(n(this,an)),p(this,an,setTimeout(()=>{var t;p(this,an,null),(t=this.parent)==null||t.moveEditorInDOM(this)},0))}_setParentAndPosition(t,e,s){t.changeParent(this),this.x=e,this.y=s,this.fixAndSetPosition(),this._onTranslated()}getRect(t,e,s=this.rotation){const i=this.parentScale,[r,a]=this.pageDimensions,[o,l]=this.pageTranslation,c=t/i,h=e/i,d=this.x*r,f=this.y*a,g=this.width*r,y=this.height*a;switch(s){case 0:return[d+c+o,a-f-h-y+l,d+c+g+o,a-f-h+l];case 90:return[d+h+o,a-f+c+l,d+h+y+o,a-f+c+g+l];case 180:return[d-c-g+o,a-f+h+l,d-c+o,a-f+h+y+l];case 270:return[d-h-y+o,a-f-c-g+l,d-h+o,a-f-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[s,i,r,a]=t,o=r-s,l=a-i;switch(this.rotation){case 0:return[s,e-a,o,l];case 90:return[s,e-i,l,o];case 180:return[r,e-i,o,l];case 270:return[r,e-a,l,o];default:throw new Error("Invalid rotation")}}getPDFRect(){return this.getRect(0,0)}getNonHCMColor(){return this.color&&nt._colorManager.convert(this._uiManager.getNonHCMColor(this.color))}onUpdatedColor(){var t;(t=n(this,It))==null||t.onUpdatedColor()}getData(){const{comment:{text:t,color:e,date:s,opacity:i,deleted:r,richText:a},uid:o,pageIndex:l,creationDate:c,modificationDate:h}=this;return{id:o,pageIndex:l,rect:this.getPDFRect(),richText:a,contentsObj:{str:t},creationDate:c,modificationDate:s||h,popupRef:!r,color:e,opacity:i}}onceAdded(t){}isEmpty(){return!1}enableEditMode(){return this.isInEditMode()?!1:(this.parent.setEditingState(!1),p(this,oo,!0),!0)}disableEditMode(){return this.isInEditMode()?(this.parent.setEditingState(!0),p(this,oo,!1),!0):!1}isInEditMode(){return n(this,oo)}shouldGetKeyboardEvents(){return n(this,zn)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){const{top:t,left:e,bottom:s,right:i}=this.getClientDimensions(),{innerHeight:r,innerWidth:a}=window;return e0&&t0}rebuild(){v(this,it,_g).call(this)}rotate(t){}resize(){}serializeDeleted(){var t;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((t=this._initialData)==null?void 0:t.popupRef)||""}}serialize(t=!1,e=null){var s;return{annotationType:this.mode,pageIndex:this.pageIndex,rect:this.getPDFRect(),rotation:this.rotation,structTreeParentId:this._structTreeParentId,popupRef:((s=this._initialData)==null?void 0:s.popupRef)||""}}static async deserialize(t,e,s){const i=new this.prototype.constructor({parent:e,id:s.getId(),uiManager:s,annotationElementId:t.annotationElementId,creationDate:t.creationDate,modificationDate:t.modificationDate});i.rotation=t.rotation,p(i,no,t.accessibilityData),i._isCopy=t.isCopy||!1;const[r,a]=i.pageDimensions,[o,l,c,h]=i.getRectInCurrentCoords(t.rect,a);return i.x=o/r,i.y=l/a,i.width=c/r,i.height=h/a,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var t,e,s;if((t=n(this,Xr))==null||t.abort(),p(this,Xr,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),this.hideCommentPopup(),n(this,an)&&(clearTimeout(n(this,an)),p(this,an,null)),v(this,it,kh).call(this),this.removeEditToolbar(),n(this,vi)){for(const i of n(this,vi).values())clearTimeout(i);p(this,vi,null)}this.parent=null,(e=n(this,lo))==null||e.destroy(),p(this,lo,null),(s=n(this,mi))==null||s.remove(),p(this,mi,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(v(this,it,Pb).call(this),n(this,Ue).classList.remove("hidden"))}get toolbarPosition(){return null}get commentButtonPosition(){return this._uiManager.direction==="ltr"?[1,0]:[0,0]}get commentButtonPositionInPage(){const{commentButtonPosition:[t,e]}=this,[s,i,r,a]=this.getPDFRect();return[nt._round(s+(r-s)*t),nt._round(i+(a-i)*(1-e))]}get commentButtonColor(){return this._uiManager.makeCommentColor(this.getNonHCMColor(),this.opacity)}get commentPopupPosition(){return n(this,It).commentPopupPositionInLayer}set commentPopupPosition(t){n(this,It).commentPopupPositionInLayer=t}hasDefaultPopupPosition(){return n(this,It).hasDefaultPopupPosition()}get commentButtonWidth(){return n(this,It).commentButtonWidth}get elementBeforePopup(){return this.div}setCommentButtonStates(t){var e;(e=n(this,It))==null||e.setCommentButtonStates(t)}keydown(t){if(!this.isResizable||t.target!==this.div||t.key!=="Enter")return;this._uiManager.setSelected(this),p(this,Hn,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const e=n(this,Ue).children;if(!n(this,Di)){p(this,Di,Array.from(e));const a=v(this,it,Rb).bind(this),o=v(this,it,Ob).bind(this),l=this._uiManager._signal;for(const c of n(this,Di)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",a,{signal:l}),c.addEventListener("blur",o,{signal:l}),c.addEventListener("focus",v(this,it,Nb).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",nt._l10nResizer[h])}}const s=n(this,Di)[0];let i=0;for(const a of e){if(a===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(n(this,Di).length/4);if(r!==i){if(ri)for(let o=0;o{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(e=this._editToolbar)==null||e.show(),(s=n(this,Zt))==null||s.toggleAltTextBadge(!1)}focus(){this.div&&!this.div.contains(document.activeElement)&&setTimeout(()=>{var t;return(t=this.div)==null?void 0:t.focus({preventScroll:!0})},0)}unselect(){var t,e,s,i,r;this.isSelected&&(this.isSelected=!1,(t=n(this,Ue))==null||t.classList.add("hidden"),(e=this.div)==null||e.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=n(this,Zt))==null||r.toggleAltTextBadge(!0),this.hideCommentPopup())}hideCommentPopup(){this.hasComment&&this._uiManager.toggleComment(null)}updateParams(t,e){}disableEditing(){}enableEditing(){}get canChangeContent(){return!1}enterInEditMode(){this.canChangeContent&&(this.enableEditMode(),this.div.focus())}dblclick(t){t.target.nodeName!=="BUTTON"&&(this.enterInEditMode(),this.parent.updateToolbar({mode:this.constructor._editorType,editId:this.uid}))}getElementForAltText(){return this.div}get contentDiv(){return this.div}get isEditing(){return n(this,Ed)}set isEditing(t){p(this,Ed,t),this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(t,e=!1){if(e){n(this,vi)||p(this,vi,new Map);const{action:s}=t;let i=n(this,vi).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(t),n(this,vi).delete(s),n(this,vi).size===0&&p(this,vi,null)},nt._telemetryTimeout),n(this,vi).set(s,i);return}t.type||(t.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:t}})}show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),p(this,ac,!1)}disable(){this.div&&(this.div.tabIndex=-1),p(this,ac,!0)}updateFakeAnnotationElement(t){if(!n(this,mi)&&!this.deleted){p(this,mi,t.addFakeAnnotation(this));return}if(this.deleted){n(this,mi).remove(),p(this,mi,null);return}(this.hasEditedComment||this._hasBeenMoved||this._hasBeenResized)&&n(this,mi).updateEdited({rect:this.getPDFRect(),popup:this.comment})}renderAnnotationElement(t){if(this.deleted)return t.hide(),null;let e=t.container.querySelector(".annotationContent");if(!e)e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.container.prepend(e);else if(e.nodeName==="CANVAS"){const s=e;e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),s.before(e)}return e}resetAnnotationElement(t){const{firstElementChild:e}=t.container;(e==null?void 0:e.nodeName)==="DIV"&&e.classList.contains("annotationContent")&&e.remove()}};no=new WeakMap,Di=new WeakMap,Zt=new WeakMap,It=new WeakMap,Un=new WeakMap,ac=new WeakMap,Wr=new WeakMap,Sd=new WeakMap,Ue=new WeakMap,ro=new WeakMap,Hn=new WeakMap,mi=new WeakMap,Xr=new WeakMap,xd=new WeakMap,ao=new WeakMap,Us=new WeakMap,Ed=new WeakMap,oo=new WeakMap,zn=new WeakMap,an=new WeakMap,oc=new WeakMap,lc=new WeakMap,vi=new WeakMap,lo=new WeakMap,Cd=new WeakMap,op=new WeakMap,it=new WeakSet,Ag=function([t,e],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/t,this.y+=i/e,this._onTranslating(this.x,this.y),this.fixAndSetPosition()},_d=new WeakSet,Sg=function(t,e,s){switch(s){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}},hf=function(t){switch(t){case 90:{const[e,s]=this.pageDimensions;return[0,-e/s,s/e,0]}case 180:return[-1,0,0,-1];case 270:{const[e,s]=this.pageDimensions;return[0,e/s,-s/e,0]}default:return[1,0,0,1]}},Pb=function(){if(n(this,Ue))return;p(this,Ue,document.createElement("div")),n(this,Ue).classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],e=this._uiManager._signal;for(const s of t){const i=document.createElement("div");n(this,Ue).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",v(this,it,Mb).bind(this,s),{signal:e}),i.addEventListener("contextmenu",_i,{signal:e}),i.tabIndex=-1}this.div.prepend(n(this,Ue))},Mb=function(t,e){var h;e.preventDefault();const{isMac:s}=Ut.platform;if(e.button!==0||e.ctrlKey&&s)return;(h=n(this,Zt))==null||h.toggle(!1);const i=this._isDraggable;this._isDraggable=!1,p(this,ro,[e.screenX,e.screenY]);const r=new AbortController,a=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",v(this,it,Eg).bind(this,t),{passive:!0,capture:!0,signal:a}),window.addEventListener("touchmove",ne,{passive:!1,signal:a}),window.addEventListener("contextmenu",_i,{signal:a}),p(this,Hn,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const o=this.parent.div.style.cursor,l=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(e.target).cursor;const c=()=>{var d;r.abort(),this.parent.togglePointerEvents(!0),(d=n(this,Zt))==null||d.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=o,this.div.style.cursor=l,v(this,it,df).call(this)};window.addEventListener("pointerup",c,{signal:a}),window.addEventListener("blur",c,{signal:a})},xg=function(t,e,s,i){this.width=s,this.height=i,this.x=t,this.y=e,this.setDims(),this.fixAndSetPosition(),this._onResized()},df=function(){if(!n(this,Hn))return;const{savedX:t,savedY:e,savedWidth:s,savedHeight:i}=n(this,Hn);p(this,Hn,null);const r=this.x,a=this.y,o=this.width,l=this.height;r===t&&a===e&&o===s&&l===i||this.addCommands({cmd:v(this,it,xg).bind(this,r,a,o,l),undo:v(this,it,xg).bind(this,t,e,s,i),mustExec:!0})},Eg=function(t,e){const[s,i]=this.parentDimensions,r=this.x,a=this.y,o=this.width,l=this.height,c=nt.MIN_SIZE/s,h=nt.MIN_SIZE/i,d=v(this,it,hf).call(this,this.rotation),f=(T,q)=>[d[0]*T+d[2]*q,d[1]*T+d[3]*q],g=v(this,it,hf).call(this,360-this.rotation),y=(T,q)=>[g[0]*T+g[2]*q,g[1]*T+g[3]*q];let b,S,w=!1,E=!1;switch(t){case"topLeft":w=!0,b=(T,q)=>[0,0],S=(T,q)=>[T,q];break;case"topMiddle":b=(T,q)=>[T/2,0],S=(T,q)=>[T/2,q];break;case"topRight":w=!0,b=(T,q)=>[T,0],S=(T,q)=>[0,q];break;case"middleRight":E=!0,b=(T,q)=>[T,q/2],S=(T,q)=>[0,q/2];break;case"bottomRight":w=!0,b=(T,q)=>[T,q],S=(T,q)=>[0,0];break;case"bottomMiddle":b=(T,q)=>[T/2,q],S=(T,q)=>[T/2,0];break;case"bottomLeft":w=!0,b=(T,q)=>[0,q],S=(T,q)=>[T,0];break;case"middleLeft":E=!0,b=(T,q)=>[0,q/2],S=(T,q)=>[T,q/2];break}const A=b(o,l),_=S(o,l);let x=f(..._);const k=nt._round(r+x[0]),M=nt._round(a+x[1]);let D=1,I=1,L,O;if(e.fromKeyboard)({deltaX:L,deltaY:O}=e);else{const{screenX:T,screenY:q}=e,[Lt,bt]=n(this,ro);[L,O]=this.screenToPageTranslation(T-Lt,q-bt),n(this,ro)[0]=T,n(this,ro)[1]=q}if([L,O]=y(L/s,O/i),w){const T=Math.hypot(o,l);D=I=Math.max(Math.min(Math.hypot(_[0]-A[0]-L,_[1]-A[1]-O)/T,1/o,1/l),c/o,h/l)}else E?D=Jt(Math.abs(_[0]-A[0]-L),c,1)/o:I=Jt(Math.abs(_[1]-A[1]-O),h,1)/l;const Y=nt._round(o*D),W=nt._round(l*I);x=f(...S(Y,W));const Q=k-x[0],ft=M-x[1];n(this,Us)||p(this,Us,[this.x,this.y,this.width,this.height]),this.width=Y,this.height=W,this.x=Q,this.y=ft,this.setDims(),this.fixAndSetPosition(),this._onResizing()},Ib=function(){var t;p(this,Hn,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height}),(t=n(this,Zt))==null||t.toggle(!1),this.parent.togglePointerEvents(!1)},Db=function(t,e,s){let r=.7*(s/e)+1-.7;if(r===1)return;const a=v(this,it,hf).call(this,this.rotation),o=(k,M)=>[a[0]*k+a[2]*M,a[1]*k+a[3]*M],[l,c]=this.parentDimensions,h=this.x,d=this.y,f=this.width,g=this.height,y=nt.MIN_SIZE/l,b=nt.MIN_SIZE/c;r=Math.max(Math.min(r,1/f,1/g),y/f,b/g);const S=nt._round(f*r),w=nt._round(g*r);if(S===f&&w===g)return;n(this,Us)||p(this,Us,[h,d,f,g]);const E=o(f/2,g/2),A=nt._round(h+E[0]),_=nt._round(d+E[1]),x=o(S/2,w/2);this.x=A-x[0],this.y=_-x[1],this.width=S,this.height=w,this.setDims(),this.fixAndSetPosition(),this._onResizing()},Lb=function(){var t;(t=n(this,Zt))==null||t.toggle(!0),this.parent.togglePointerEvents(!0),v(this,it,df).call(this)},Cg=function(t){const{isMac:e}=Ut.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)},Fb=function(t){const{isSelected:e}=this;this._uiManager.setUpDragSession();let s=!1;const i=new AbortController,r=this._uiManager.combinedSignal(i),a={capture:!0,passive:!1,signal:r},o=c=>{i.abort(),p(this,Wr,null),p(this,ao,!1),this._uiManager.endDragSession()||v(this,it,Cg).call(this,c),s&&this._onStopDragging()};e&&(p(this,oc,t.clientX),p(this,lc,t.clientY),p(this,Wr,t.pointerId),p(this,Sd,t.pointerType),window.addEventListener("pointermove",c=>{s||(s=!0,this._uiManager.toggleComment(this,!0,!1),this._onStartDragging());const{clientX:h,clientY:d,pointerId:f}=c;if(f!==n(this,Wr)){ne(c);return}const[g,y]=this.screenToPageTranslation(h-n(this,oc),d-n(this,lc));p(this,oc,h),p(this,lc,d),this._uiManager.dragSelectedEditors(g,y)},a),window.addEventListener("touchmove",ne,a),window.addEventListener("pointerdown",c=>{c.pointerType===n(this,Sd)&&(n(this,lo)||c.isPrimary)&&o(c),ne(c)},a));const l=c=>{if(!n(this,Wr)||n(this,Wr)===c.pointerId){o(c);return}ne(c)};window.addEventListener("pointerup",l,{signal:r}),window.addEventListener("blur",l,{signal:r})},_g=function(){if(n(this,Xr)||!this.div)return;p(this,Xr,new AbortController);const t=this._uiManager.combinedSignal(n(this,Xr));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})},Rb=function(t){nt._resizerKeyboardManager.exec(this,t)},Ob=function(t){var e;n(this,zn)&&((e=t.relatedTarget)==null?void 0:e.parentNode)!==n(this,Ue)&&v(this,it,kh).call(this)},Nb=function(t){p(this,xd,n(this,zn)?t:"")},kg=function(t){if(n(this,Di))for(const e of n(this,Di))e.tabIndex=t},kh=function(){p(this,zn,!1),v(this,it,kg).call(this,-1),v(this,it,df).call(this)},m(nt,_d),P(nt,"_l10n",null),P(nt,"_l10nAlert",null),P(nt,"_l10nResizer",null),P(nt,"_borderLineWidth",-1),P(nt,"_colorManager",new gg),P(nt,"_zIndex",1),P(nt,"_telemetryTimeout",1e3);let Pt=nt;class WS extends Pt{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const bv=3285377520,oi=4294901760,qi=65535;class Tg{constructor(t){this.h1=t?t&4294967295:bv,this.h2=t?t&4294967295:bv}update(t){let e,s;if(typeof t=="string"){e=new Uint8Array(t.length*2),s=0;for(let b=0,S=t.length;b>>8,e[s++]=w&255)}}else if(ArrayBuffer.isView(t))e=t.slice(),s=e.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,a=new Uint32Array(e.buffer,0,i);let o=0,l=0,c=this.h1,h=this.h2;const d=3432918353,f=461845907,g=d&qi,y=f&qi;for(let b=0;b>>17,o=o*f&oi|o*y&qi,c^=o,c=c<<13|c>>>19,c=c*5+3864292196):(l=a[b],l=l*d&oi|l*g&qi,l=l<<15|l>>>17,l=l*f&oi|l*y&qi,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(o=0,r){case 3:o^=e[i*4+2]<<16;case 2:o^=e[i*4+1]<<8;case 1:o^=e[i*4],o=o*d&oi|o*g&qi,o=o<<15|o>>>17,o=o*f&oi|o*y&qi,i&1?c^=o:h^=o}this.h1=c,this.h2=h}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=t*3981806797&oi|t*36045&qi,e=e*4283543511&oi|((e<<16|t>>>16)*2950163797&oi)>>>16,t^=e>>>1,t=t*444984403&oi|t*60499&qi,e=e*3301882366&oi|((e<<16|t>>>16)*3120437893&oi)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}const Qh=Object.freeze({map:null,hash:"",transfer:void 0});var co,ho,Vn,He,lp,Bb;class jm{constructor(){m(this,lp);m(this,co,!1);m(this,ho,null);m(this,Vn,null);m(this,He,new Map);P(this,"onSetModified",null);P(this,"onResetModified",null);P(this,"onAnnotationEditor",null)}getValue(t,e){const s=n(this,He).get(t);return s===void 0?e:Object.assign(e,s)}getRawValue(t){return n(this,He).get(t)}remove(t){var s;const e=n(this,He).get(t);e!==void 0&&(e instanceof Pt&&n(this,Vn).delete(e.annotationElementId),n(this,He).delete(t),n(this,He).size===0&&this.resetModified(),!n(this,He).values().some(i=>i instanceof Pt)&&((s=this.onAnnotationEditor)==null||s.call(this,null)))}setValue(t,e){var r;const s=n(this,He).get(t);let i=!1;if(s!==void 0)for(const[a,o]of Object.entries(e))s[a]!==o&&(i=!0,s[a]=o);else i=!0,n(this,He).set(t,e);i&&v(this,lp,Bb).call(this),e instanceof Pt&&((n(this,Vn)||p(this,Vn,new Map)).set(e.annotationElementId,e),(r=this.onAnnotationEditor)==null||r.call(this,e.constructor._type))}has(t){return n(this,He).has(t)}get size(){return n(this,He).size}resetModified(){var t;n(this,co)&&(p(this,co,!1),(t=this.onResetModified)==null||t.call(this))}get print(){return new $b(this)}get serializable(){if(n(this,He).size===0)return Qh;const t=new Map,e=new Tg,s=[],i=Object.create(null);let r=!1;for(const[a,o]of n(this,He)){const l=o instanceof Pt?o.serialize(!1,i):o;o.page&&(o.pageIndex=o.page._pageIndex,delete o.page),l&&(t.set(a,l),e.update(`${a}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const a of t.values())a.bitmap&&s.push(a.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfer:s}:Qh}get editorStats(){let t=null;const e=new Map;let s=0,i=0;for(const r of n(this,He).values()){if(!(r instanceof Pt)){r.popup&&(r.popup.deleted?i+=1:s+=1);continue}r.isCommentDeleted?i+=1:r.hasEditedComment&&(s+=1);const a=r.telemetryFinalData;if(!a)continue;const{type:o}=a;e.getOrInsertComputed(o,()=>Object.getPrototypeOf(r).constructor),t||(t=Object.create(null));const l=t[o]||(t[o]=new Map);for(const[c,h]of Object.entries(a)){if(c==="type")continue;const d=l.getOrInsertComputed(c,Hm);d.set(h,(d.get(h)??0)+1)}}if((i>0||s>0)&&(t||(t=Object.create(null)),t.comments={deleted:i,edited:s}),!t)return null;for(const[r,a]of e)t[r]=a.computeTelemetryFinalData(t[r]);return t}resetModifiedIds(){p(this,ho,null)}updateEditor(t,e){var i;const s=(i=n(this,Vn))==null?void 0:i.get(t);return s?(s.updateFromAnnotationLayer(e),!0):!1}getEditor(t){var e;return((e=n(this,Vn))==null?void 0:e.get(t))||null}get modifiedIds(){if(n(this,ho))return n(this,ho);const t=[];if(n(this,Vn))for(const s of n(this,Vn).values())s.serialize()&&t.push(s.annotationElementId);let e="";if(t.length){const s=new Tg;s.update(t.join(",")),e=s.hexdigest()}return p(this,ho,{ids:new Set(t),hash:e})}[Symbol.iterator](){return n(this,He).entries()}}co=new WeakMap,ho=new WeakMap,Vn=new WeakMap,He=new WeakMap,lp=new WeakSet,Bb=function(){var t;n(this,co)||(p(this,co,!0),(t=this.onSetModified)==null||t.call(this))};var kd;class $b extends jm{constructor(e){super();m(this,kd,Qh);const{serializable:s}=e;if(s===Qh)return;const{map:i,hash:r,transfer:a}=s,o=structuredClone(i,a?{transfer:a}:null);p(this,kd,{map:o,hash:r,transfer:[]})}get print(){Ct("Should not call PrintAnnotationStorage.print")}get serializable(){return n(this,kd)}get modifiedIds(){return at(this,"modifiedIds",{ids:new Set,hash:""})}}kd=new WeakMap;const Dl="__forcedDependency",{floor:yv,ceil:wv}=Math;function Av(u,t,e,s,i,r){u[t*4+0]=Math.min(u[t*4+0],e),u[t*4+1]=Math.min(u[t*4+1],s),u[t*4+2]=Math.max(u[t*4+2],i),u[t*4+3]=Math.max(u[t*4+3],r)}function XS(u,t,e,s,i){let r;u?(u<0&&(r=i[0],i[0]=i[2],i[2]=r),i[0]*=u,i[2]*=u,t<0&&(r=i[1],i[1]=i[3],i[3]=r),i[1]*=t,i[3]*=t):i.fill(0),i[0]+=e,i[1]+=s,i[2]+=e,i[3]+=s}const Pg=new Uint32Array(new Uint8Array([255,255,0,0]).buffer)[0];var cc,qr;class qS{constructor(t,e){m(this,cc);m(this,qr);p(this,cc,t),p(this,qr,e)}get length(){return n(this,cc).length}isEmpty(t){return n(this,cc)[t]===Pg}minX(t){return n(this,qr)[t*4+0]/256}minY(t){return n(this,qr)[t*4+1]/256}maxX(t){return(n(this,qr)[t*4+2]+1)/256}maxY(t){return(n(this,qr)[t*4+3]+1)/256}}cc=new WeakMap,qr=new WeakMap;const Sv=(u,t)=>u==null?void 0:u.getOrInsertComputed(t,()=>({dependencies:new Set,isRenderingOperation:!1}));var Gn,Tt,Qt,uo,fo,po,ts,Td,Mg;class YS{constructor(t,e){m(this,Td);m(this,Gn,[[1,0,0,1,0,0]]);m(this,Tt,[-1/0,-1/0,1/0,1/0]);m(this,Qt,new Float64Array(mr));P(this,"_pendingBBoxIdx",-1);m(this,uo);m(this,fo);m(this,po);m(this,ts);P(this,"_savesStack",[]);P(this,"_markedContentStack",[]);p(this,uo,t.width),p(this,fo,t.height),v(this,Td,Mg).call(this,e)}growOperationsCount(t){t>=n(this,ts).length&&v(this,Td,Mg).call(this,t,n(this,ts))}get clipBox(){return n(this,Tt)}save(t){return p(this,Tt,{__proto__:n(this,Tt)}),this._savesStack.push(t),this}restore(t,e){const s=Object.getPrototypeOf(n(this,Tt));if(s===null)return this;p(this,Tt,s);const i=this._savesStack.pop();return i!==void 0&&(e==null||e(i,t),n(this,ts)[t]=n(this,ts)[i]),this}recordOpenMarker(t){return this._savesStack.push(t),this}getOpenMarker(){return this._savesStack.length===0?null:this._savesStack.at(-1)}recordCloseMarker(t,e){const s=this._savesStack.pop();return s!==void 0&&(e==null||e(s,t),n(this,ts)[t]=n(this,ts)[s]),this}beginMarkedContent(t){return this._markedContentStack.push(t),this}endMarkedContent(t,e){const s=this._markedContentStack.pop();return s!==void 0&&(e==null||e(s,t),n(this,ts)[t]=n(this,ts)[s]),this}pushBaseTransform(t){return n(this,Gn).push(B.multiplyByDOMMatrix(n(this,Gn).at(-1),t.getTransform())),this}popBaseTransform(){return n(this,Gn).length>1&&n(this,Gn).pop(),this}resetBBox(t){return this._pendingBBoxIdx!==t&&(this._pendingBBoxIdx=t,n(this,Qt).set(mr,0)),this}recordClipBox(t,e,s,i,r,a){const o=B.multiplyByDOMMatrix(n(this,Gn).at(-1),e.getTransform()),l=mr.slice();B.axialAlignedBoundingBox([s,r,i,a],o,l);const c=B.intersect(n(this,Tt),l);return c?(n(this,Tt)[0]=c[0],n(this,Tt)[1]=c[1],n(this,Tt)[2]=c[2],n(this,Tt)[3]=c[3]):(n(this,Tt)[0]=n(this,Tt)[1]=1/0,n(this,Tt)[2]=n(this,Tt)[3]=-1/0),this}recordBBox(t,e,s,i,r,a){const o=n(this,Tt);if(o[0]===1/0)return this;const l=B.multiplyByDOMMatrix(n(this,Gn).at(-1),e.getTransform());if(o[0]===-1/0)return B.axialAlignedBoundingBox([s,r,i,a],l,n(this,Qt)),this;const c=mr.slice();return B.axialAlignedBoundingBox([s,r,i,a],l,c),n(this,Qt)[0]=Jt(c[0],o[0],n(this,Qt)[0]),n(this,Qt)[1]=Jt(c[1],o[1],n(this,Qt)[1]),n(this,Qt)[2]=Jt(c[2],n(this,Qt)[2],o[2]),n(this,Qt)[3]=Jt(c[3],n(this,Qt)[3],o[3]),this}recordFullPageBBox(t){return n(this,Qt)[0]=Math.max(0,n(this,Tt)[0]),n(this,Qt)[1]=Math.max(0,n(this,Tt)[1]),n(this,Qt)[2]=Math.min(n(this,uo),n(this,Tt)[2]),n(this,Qt)[3]=Math.min(n(this,fo),n(this,Tt)[3]),this}recordOperation(t,e=!1,s){if(this._pendingBBoxIdx!==t)return this;const i=yv(n(this,Qt)[0]*256/n(this,uo)),r=yv(n(this,Qt)[1]*256/n(this,fo)),a=wv(n(this,Qt)[2]*256/n(this,uo)),o=wv(n(this,Qt)[3]*256/n(this,fo));if(Av(n(this,po),t,i,r,a,o),s)for(const l of s)for(const c of l)c!==t&&Av(n(this,po),c,i,r,a,o);return e||(this._pendingBBoxIdx=-1),this}bboxToClipBoxDropOperation(t){return this._pendingBBoxIdx===t&&(this._pendingBBoxIdx=-1,n(this,Tt)[0]=Math.max(n(this,Tt)[0],n(this,Qt)[0]),n(this,Tt)[1]=Math.max(n(this,Tt)[1],n(this,Qt)[1]),n(this,Tt)[2]=Math.min(n(this,Tt)[2],n(this,Qt)[2]),n(this,Tt)[3]=Math.min(n(this,Tt)[3],n(this,Qt)[3])),this}take(){return new qS(n(this,ts),n(this,po))}takeDebugMetadata(){throw new Error("Unreachable")}recordSimpleData(t,e){return this}recordIncrementalData(t,e){return this}resetIncrementalData(t,e){return this}recordNamedData(t,e){return this}recordSimpleDataFromNamed(t,e,s){return this}recordFutureForcedDependency(t,e){return this}inheritSimpleDataAsFutureForcedDependencies(t){return this}inheritPendingDependenciesAsFutureForcedDependencies(){return this}recordCharacterBBox(t,e,s,i=1,r=0,a=0,o){return this}getSimpleIndex(t){}recordDependencies(t,e){return this}recordNamedDependency(t,e){return this}recordShowTextOperation(t,e=!1){return this}}Gn=new WeakMap,Tt=new WeakMap,Qt=new WeakMap,uo=new WeakMap,fo=new WeakMap,po=new WeakMap,ts=new WeakMap,Td=new WeakSet,Mg=function(t,e){const s=new ArrayBuffer(t*4);p(this,po,new Uint8ClampedArray(s)),p(this,ts,new Uint32Array(s)),e&&e.length>0?(n(this,ts).set(e),n(this,ts).fill(Pg,e.length)):n(this,ts).fill(Pg)};var Ss,xs,go,Li,hc,Yr,Kr,Ot;class KS{constructor(t,e=!1){m(this,Ss,{__proto__:null});m(this,xs,{__proto__:null,transform:[],moveText:[],sameLineText:[],[Dl]:[]});m(this,go,new Map);m(this,Li,new Set);m(this,hc,new Map);m(this,Yr);m(this,Kr);m(this,Ot);p(this,Ot,t),e&&(p(this,Yr,new Map),p(this,Kr,(s,i)=>{Sv(n(this,Yr),i).dependencies.add(s)}))}get clipBox(){return n(this,Ot).clipBox}growOperationsCount(t){n(this,Ot).growOperationsCount(t)}save(t){return p(this,Ss,{__proto__:n(this,Ss)}),p(this,xs,{__proto__:n(this,xs),transform:{__proto__:n(this,xs).transform},moveText:{__proto__:n(this,xs).moveText},sameLineText:{__proto__:n(this,xs).sameLineText},[Dl]:{__proto__:n(this,xs)[Dl]}}),n(this,Ot).save(t),this}restore(t){n(this,Ot).restore(t,n(this,Kr));const e=Object.getPrototypeOf(n(this,Ss));return e===null?this:(p(this,Ss,e),p(this,xs,Object.getPrototypeOf(n(this,xs))),this)}recordOpenMarker(t){return n(this,Ot).recordOpenMarker(t,n(this,Kr)),this}getOpenMarker(){return n(this,Ot).getOpenMarker()}recordCloseMarker(t){return n(this,Ot).recordCloseMarker(t,n(this,Kr)),this}beginMarkedContent(t){return n(this,Ot).beginMarkedContent(t),this}endMarkedContent(t){return n(this,Ot).endMarkedContent(t,n(this,Kr)),this}pushBaseTransform(t){return n(this,Ot).pushBaseTransform(t),this}popBaseTransform(){return n(this,Ot).popBaseTransform(),this}recordSimpleData(t,e){return n(this,Ss)[t]=e,this}recordIncrementalData(t,e){return n(this,xs)[t].push(e),this}resetIncrementalData(t,e){return n(this,xs)[t].length=0,this}recordNamedData(t,e){return n(this,go).set(t,e),this}recordSimpleDataFromNamed(t,e,s){n(this,Ss)[t]=n(this,go).get(e)??s}recordFutureForcedDependency(t,e){return this.recordIncrementalData(Dl,e),this}inheritSimpleDataAsFutureForcedDependencies(t){for(const e of t)e in n(this,Ss)&&this.recordFutureForcedDependency(e,n(this,Ss)[e]);return this}inheritPendingDependenciesAsFutureForcedDependencies(){for(const t of n(this,Li))this.recordFutureForcedDependency(Dl,t);return this}resetBBox(t){return n(this,Ot).resetBBox(t),this}recordClipBox(t,e,s,i,r,a){return n(this,Ot).recordClipBox(t,e,s,i,r,a),this}recordBBox(t,e,s,i,r,a){return n(this,Ot).recordBBox(t,e,s,i,r,a),this}recordCharacterBBox(t,e,s,i=1,r=0,a=0,o){const l=s.bbox;let c,h;if(l&&(c=l[2]!==l[0]&&l[3]!==l[1]&&n(this,hc).get(s),c!==!1&&(h=[0,0,0,0],B.axialAlignedBoundingBox(l,s.fontMatrix,h),(i!==1||r!==0||a!==0)&&XS(i,-i,r,a,h),c)))return this.recordBBox(t,e,h[0],h[2],h[1],h[3]);if(!o)return this.recordFullPageBBox(t);const d=o();return l&&h&&c===void 0&&(c=h[0]<=r-d.actualBoundingBoxLeft&&h[2]>=r+d.actualBoundingBoxRight&&h[1]<=a-d.actualBoundingBoxAscent&&h[3]>=a+d.actualBoundingBoxDescent,n(this,hc).set(s,c),c)?this.recordBBox(t,e,h[0],h[2],h[1],h[3]):this.recordBBox(t,e,r-d.actualBoundingBoxLeft,r+d.actualBoundingBoxRight,a-d.actualBoundingBoxAscent,a+d.actualBoundingBoxDescent)}recordFullPageBBox(t){return n(this,Ot).recordFullPageBBox(t),this}getSimpleIndex(t){return n(this,Ss)[t]}recordDependencies(t,e){const s=n(this,Li),i=n(this,Ss),r=n(this,xs);for(const a of e)a in n(this,Ss)?s.add(i[a]):a in r&&r[a].forEach(s.add,s);return this}recordNamedDependency(t,e){return n(this,go).has(e)&&n(this,Li).add(n(this,go).get(e)),this}recordOperation(t,e=!1){if(this.recordDependencies(t,[Dl]),n(this,Yr)){const i=Sv(n(this,Yr),t),{dependencies:r}=i;n(this,Li).forEach(r.add,r),n(this,Ot)._savesStack.forEach(r.add,r),n(this,Ot)._markedContentStack.forEach(r.add,r),r.delete(t),i.isRenderingOperation=!0}const s=!e&&t===n(this,Ot)._pendingBBoxIdx;return n(this,Ot).recordOperation(t,e,[n(this,Li),n(this,Ot)._savesStack,n(this,Ot)._markedContentStack]),s&&n(this,Li).clear(),this}recordShowTextOperation(t,e=!1){const s=Array.from(n(this,Li));this.recordOperation(t,e),this.recordIncrementalData("sameLineText",t);for(const i of s)this.recordIncrementalData("sameLineText",i);return this}bboxToClipBoxDropOperation(t,e=!1){const s=!e&&t===n(this,Ot)._pendingBBoxIdx;return n(this,Ot).bboxToClipBoxDropOperation(t),s&&n(this,Li).clear(),this}take(){return n(this,hc).clear(),n(this,Ot).take()}takeDebugMetadata(){return n(this,Yr)}}Ss=new WeakMap,xs=new WeakMap,go=new WeakMap,Li=new WeakMap,hc=new WeakMap,Yr=new WeakMap,Kr=new WeakMap,Ot=new WeakMap;var Nt,he,Fi,dc,uc;const Zm=class Zm{constructor(t,e,s){m(this,Nt);m(this,he);m(this,Fi);m(this,dc,0);m(this,uc,0);if(t instanceof Zm&&n(t,Fi)===!!s)return t;p(this,Nt,t),p(this,he,e),p(this,Fi,!!s)}get clipBox(){return n(this,Nt).clipBox}growOperationsCount(){throw new Error("Unreachable")}save(t){return Yt(this,uc)._++,n(this,Nt).save(n(this,he)),this}restore(t){return n(this,uc)>0&&(n(this,Nt).restore(n(this,he)),Yt(this,uc)._--),this}recordOpenMarker(t){return Yt(this,dc)._++,this}getOpenMarker(){return n(this,dc)>0?n(this,he):n(this,Nt).getOpenMarker()}recordCloseMarker(t){return Yt(this,dc)._--,this}beginMarkedContent(t){return this}endMarkedContent(t){return this}pushBaseTransform(t){return n(this,Nt).pushBaseTransform(t),this}popBaseTransform(){return n(this,Nt).popBaseTransform(),this}recordSimpleData(t,e){return n(this,Nt).recordSimpleData(t,n(this,he)),this}recordIncrementalData(t,e){return n(this,Nt).recordIncrementalData(t,n(this,he)),this}resetIncrementalData(t,e){return n(this,Nt).resetIncrementalData(t,n(this,he)),this}recordNamedData(t,e){return this}recordSimpleDataFromNamed(t,e,s){return n(this,Nt).recordSimpleDataFromNamed(t,e,n(this,he)),this}recordFutureForcedDependency(t,e){return n(this,Nt).recordFutureForcedDependency(t,n(this,he)),this}inheritSimpleDataAsFutureForcedDependencies(t){return n(this,Nt).inheritSimpleDataAsFutureForcedDependencies(t),this}inheritPendingDependenciesAsFutureForcedDependencies(){return n(this,Nt).inheritPendingDependenciesAsFutureForcedDependencies(),this}resetBBox(t){return n(this,Fi)||n(this,Nt).resetBBox(n(this,he)),this}recordClipBox(t,e,s,i,r,a){return n(this,Fi)||n(this,Nt).recordClipBox(n(this,he),e,s,i,r,a),this}recordBBox(t,e,s,i,r,a){return n(this,Fi)||n(this,Nt).recordBBox(n(this,he),e,s,i,r,a),this}recordCharacterBBox(t,e,s,i,r,a,o){return n(this,Fi)||n(this,Nt).recordCharacterBBox(n(this,he),e,s,i,r,a,o),this}recordFullPageBBox(t){return n(this,Fi)||n(this,Nt).recordFullPageBBox(n(this,he)),this}getSimpleIndex(t){return n(this,Nt).getSimpleIndex(t)}recordDependencies(t,e){return n(this,Nt).recordDependencies(n(this,he),e),this}recordNamedDependency(t,e){return n(this,Nt).recordNamedDependency(n(this,he),e),this}recordOperation(t){return n(this,Nt).recordOperation(n(this,he),!0),this}recordShowTextOperation(t){return n(this,Nt).recordShowTextOperation(n(this,he),!0),this}bboxToClipBoxDropOperation(t){return n(this,Fi)||n(this,Nt).bboxToClipBoxDropOperation(n(this,he),!0),this}take(){throw new Error("Unreachable")}takeDebugMetadata(){throw new Error("Unreachable")}};Nt=new WeakMap,he=new WeakMap,Fi=new WeakMap,dc=new WeakMap,uc=new WeakMap;let Jh=Zm;const li={stroke:["path","transform","filter","strokeColor","strokeAlpha","lineWidth","lineCap","lineJoin","miterLimit","dash"],fill:["path","transform","filter","fillColor","fillAlpha","globalCompositeOperation","SMask"],imageXObject:["transform","SMask","filter","fillAlpha","strokeAlpha","globalCompositeOperation"],rawFillPath:["filter","fillColor","fillAlpha"],showText:["transform","leading","charSpacing","wordSpacing","hScale","textRise","moveText","textMatrix","font","fontObj","filter","fillColor","textRenderingMode","SMask","fillAlpha","strokeAlpha","globalCompositeOperation","sameLineText"],transform:["transform"],transformAndFill:["transform","fillColor"]};var mo,vo,bo,yo,wo,Pd;const Xh=class Xh{constructor(t){m(this,mo);m(this,vo);m(this,bo,4);m(this,yo,0);m(this,wo,new(n(Xh,Pd))(n(this,bo)*6));p(this,mo,t.width),p(this,vo,t.height)}record(t,e,s,i){if(n(this,yo)===n(this,bo)){p(this,bo,n(this,bo)*2);const o=new(n(Xh,Pd))(n(this,bo)*6);o.set(n(this,wo)),p(this,wo,o)}const r=Xt(t);let a;if(i[0]!==1/0){const o=mr.slice();B.axialAlignedBoundingBox([0,-s,e,0],r,o);const l=B.intersect(i,o);if(!l)return;const[c,h,d,f]=l;if(c!==o[0]||h!==o[1]||d!==o[2]||f!==o[3]){const g=Math.atan2(r[1],r[0]),y=Math.abs(Math.sin(g)),b=Math.abs(Math.cos(g));if(y<1e-6||b<1e-6||Math.abs(y-b)<1e-6)a=[c,h,c,f,d,h];else{const S=d-c,w=f-h,E=y*y,A=b*b,_=b*y,x=A-E,k=(w*A-S*_)/x,M=(w*_-S*E)/x;a=[c+M,h,c,h+k,d,f-k]}}}a||(a=[0,-s,0,0,e,-s],B.applyTransform(a,r,0),B.applyTransform(a,r,2),B.applyTransform(a,r,4)),a[0]/=n(this,mo),a[1]/=n(this,vo),a[2]/=n(this,mo),a[3]/=n(this,vo),a[4]/=n(this,mo),a[5]/=n(this,vo),n(this,wo).set(a,n(this,yo)*6),Yt(this,yo)._++}take(){return n(this,wo).subarray(0,n(this,yo)*6)}};mo=new WeakMap,vo=new WeakMap,bo=new WeakMap,yo=new WeakMap,wo=new WeakMap,Pd=new WeakMap,m(Xh,Pd,Ut.isFloat16ArraySupported?Float16Array:Float32Array);let Ig=Xh;var fc,Ri,cp,Ub;class QS{constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){m(this,cp);m(this,fc,new Set);m(this,Ri,null);this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){const e=v(this,cp,Ub).call(this);e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);if(this.nativeFontFaces.clear(),n(this,fc).clear(),n(this,Ri)){const{adoptedStyleSheets:t}=this._document;t!=null&&t.includes(n(this,Ri))&&(this._document.adoptedStyleSheets=t.filter(e=>e!==n(this,Ri))),p(this,Ri,null)}this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:t,disableFontFace:e,_inspectFont:s}){if(!(!t||n(this,fc).has(t.loadedName))){if(re(!e,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:i,src:r,style:a}=t,o=new FontFace(i,r,a);this.addNativeFontFace(o);try{await o.load(),n(this,fc).add(i),s==null||s(t)}catch{dt(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Ct("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo){await this.loadSystemFont(t);return}if(this.isFontLoadingAPISupported){const s=t.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw dt(`Failed to load font '${s.family}': '${i}'.`),t.disableFontFace=!0,i}}return}const e=t.createFontFaceRule();if(e){if(this.insertRule(e),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(t,i)})}}get isFontLoadingAPISupported(){var e;const t=!!((e=this._document)!=null&&e.fonts);return at(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){return at(this,"isSyncFontLoadingSupported",si||Ut.platform.isFirefox)}_queueLoadingCallback(t){function e(){for(re(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:e,callback:t};return s.push(i),i}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return at(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function s(x,k){return x.charCodeAt(k)<<24|x.charCodeAt(k+1)<<16|x.charCodeAt(k+2)<<8|x.charCodeAt(k+3)&255}function i(x){return String.fromCharCode(x>>24&255,x>>16&255,x>>8&255,x&255)}function r(x,k,M,D){const I=x.substring(0,k),L=x.substring(k+M);return I+D+L}let a,o;const l=this._document.createElement("canvas");l.width=1,l.height=1;const c=l.getContext("2d");let h=0;function d(x,k){if(++h>30){dt("Load test font never loaded."),k();return}if(c.font="30px "+x,c.fillText(".",0,20),c.getImageData(0,0,1,1).data[3]>0){k();return}setTimeout(d.bind(null,x,k))}const f=`lt${Date.now()}${this.loadTestFontId++}`;let g=this._loadTestFont;g=r(g,976,f.length,f);const b=16,S=1482184792;let w=s(g,b);for(a=0,o=f.length-3;a{_.remove(),e.complete()})}}fc=new WeakMap,Ri=new WeakMap,cp=new WeakSet,Ub=function(){var e;if(n(this,Ri))return n(this,Ri);const t=((e=this._document.defaultView)==null?void 0:e.CSSStyleSheet)||globalThis.CSSStyleSheet;if(!this.styleElement&&t){const{adoptedStyleSheets:s}=this._document;if(s){const i=new t;return s.push(i),p(this,Ri,i)}}return this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement)),p(this,Ri,this.styleElement.sheet)};var Bt;class JS{constructor(t,e=null,s,i){P(this,"compiledGlyphs",Object.create(null));m(this,Bt);p(this,Bt,t),this._inspectFont=e,s&&(this.charProcOperatorList=s),i&&Object.assign(this,i)}createNativeFontFace(){var e;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(e=this._inspectFont)==null||e.call(this,this),t}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const t=`url(data:${this.mimetype};base64,${this.data.toBase64()});`;let e;if(!this.cssFontInfo)e=`@font-face {font-family:"${this.loadedName}";src:${t}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),e=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${t}}`}return(s=this._inspectFont)==null||s.call(this,this,t),e}getPathGenerator(t,e){if(this.compiledGlyphs[e]!==void 0)return this.compiledGlyphs[e];const s=this.loadedName+"_path_"+e;let i;try{i=t.get(s)}catch(a){dt(`getPathGenerator - ignoring character: "${a}".`)}const r=nb(i==null?void 0:i.path);return this.fontExtraProperties||t.delete(s),this.compiledGlyphs[e]=r}get black(){return n(this,Bt).black}get bold(){return n(this,Bt).bold}get disableFontFace(){return n(this,Bt).disableFontFace}set disableFontFace(t){at(this,"disableFontFace",!!t)}get fontExtraProperties(){return n(this,Bt).fontExtraProperties}get isInvalidPDFjsFont(){return n(this,Bt).isInvalidPDFjsFont}get isType3Font(){return n(this,Bt).isType3Font}get italic(){return n(this,Bt).italic}get missingFile(){return n(this,Bt).missingFile}get remeasure(){return n(this,Bt).remeasure}get vertical(){return n(this,Bt).vertical}get ascent(){return n(this,Bt).ascent}get defaultWidth(){return n(this,Bt).defaultWidth}get descent(){return n(this,Bt).descent}get bbox(){return n(this,Bt).bbox}get fontMatrix(){return n(this,Bt).fontMatrix}get fallbackName(){return n(this,Bt).fallbackName}get loadedName(){return n(this,Bt).loadedName}get mimetype(){return n(this,Bt).mimetype}get name(){return n(this,Bt).name}get data(){return n(this,Bt).data}clearData(){n(this,Bt).clearData()}get cssFontInfo(){return n(this,Bt).cssFontInfo}get systemFontInfo(){return n(this,Bt).systemFontInfo}get defaultVMetrics(){return n(this,Bt).defaultVMetrics}}Bt=new WeakMap;class Hb{}P(Hb,"strings",["fontFamily","fontWeight","italicAngle"]);class zb{}P(zb,"strings",["css","loadedName","baseFontName","src"]);const Qe=class Qe{};P(Qe,"bools",["black","bold","disableFontFace","fontExtraProperties","isInvalidPDFjsFont","isType3Font","italic","missingFile","remeasure","vertical"]),P(Qe,"numbers",["ascent","defaultWidth","descent"]),P(Qe,"strings",["fallbackName","loadedName","mimetype","name"]),P(Qe,"OFFSET_NUMBERS",Math.ceil(Qe.bools.length*2/8)),P(Qe,"OFFSET_BBOX",Qe.OFFSET_NUMBERS+Qe.numbers.length*8),P(Qe,"OFFSET_FONT_MATRIX",Qe.OFFSET_BBOX+1+8),P(Qe,"OFFSET_DEFAULT_VMETRICS",Qe.OFFSET_FONT_MATRIX+1+48),P(Qe,"OFFSET_STRINGS",Qe.OFFSET_DEFAULT_VMETRICS+1+6);let Rs=Qe;class fs{}P(fs,"KIND",0),P(fs,"HAS_BBOX",1),P(fs,"HAS_BACKGROUND",2),P(fs,"SHADING_TYPE",3),P(fs,"N_COORD",4),P(fs,"N_COLOR",8),P(fs,"N_STOP",12),P(fs,"N_FIGURES",16);var Md,hp,pc,gc,uf;class ZS{constructor(t){m(this,gc);m(this,Md);m(this,hp,new TextDecoder);m(this,pc);p(this,Md,t),p(this,pc,new DataView(t))}get fontFamily(){return v(this,gc,uf).call(this,0)}get fontWeight(){return v(this,gc,uf).call(this,1)}get italicAngle(){return v(this,gc,uf).call(this,2)}}Md=new WeakMap,hp=new WeakMap,pc=new WeakMap,gc=new WeakSet,uf=function(t){re(t>s&3;return i===0?void 0:i===2},ff=function(t){return re(t0){b=mr.slice();for(let S=0,w=c.length;Stypeof u=="object"&&Number.isInteger(u==null?void 0:u.num)&&u.num>=0&&Number.isInteger(u==null?void 0:u.gen)&&u.gen>=0,a1=u=>typeof u=="object"&&typeof(u==null?void 0:u.name)=="string",o1=FS.bind(null,Lg,a1);var jn,up;class l1{constructor(){m(this,jn,new Map);m(this,up,Promise.resolve())}postMessage(t,e){const s={data:structuredClone(t,e?{transfer:e}:null)};n(this,up).then(()=>{for(const[i]of n(this,jn))i.call(this,s)})}addEventListener(t,e,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){dt("LoopbackPort - cannot use an `aborted` signal.");return}const a=()=>this.removeEventListener(t,e);i=()=>r.removeEventListener("abort",a),r.addEventListener("abort",a)}n(this,jn).set(e,i)}removeEventListener(t,e){const s=n(this,jn).get(e);s==null||s(),n(this,jn).delete(e)}terminate(){for(const[,t]of n(this,jn))t==null||t();n(this,jn).clear()}}jn=new WeakMap,up=new WeakMap;const Ku={DATA:1,ERROR:2},ve={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function xv(){}function bs(u){if(u instanceof _a||u instanceof og||u instanceof ag||u instanceof Xf||u instanceof Yp)return u;switch(u instanceof Error||typeof u=="object"&&u!==null||Ct('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),u.name){case"AbortException":return new _a(u.message);case"InvalidPDFException":return new og(u.message);case"PasswordException":return new ag(u.message,u.code);case"ResponseException":return new Xf(u.message,u.status,u.missing);case"UnknownErrorException":return new Yp(u.message,u.details)}return new Yp(u.message,u.toString())}var bc,Ci,Vb,Gb,jb,gf;class Mh{constructor(t,e,s){m(this,Ci);m(this,bc,new AbortController);this.sourceName=t,this.targetName=e,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",v(this,Ci,Vb).bind(this),{signal:n(this,bc).signal})}on(t,e){const s=this.actionHandler;if(s[t])throw new Error(`There is already an actionName called "${t}"`);s[t]=e}send(t,e,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},s)}sendWithPromise(t,e,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:i,data:e},s)}catch(a){r.reject(a)}return r.promise}sendWithStream(t,e,s,i){const r=this.streamId++,a=this.sourceName,o=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[r]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:a,targetName:o,action:t,streamId:r,data:e,desiredSize:c.desiredSize},i),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[r].pullCall=h,l.postMessage({sourceName:a,targetName:o,stream:ve.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{re(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[r].cancelCall=h,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:a,targetName:o,stream:ve.CANCEL,streamId:r,reason:bs(c)}),h.promise}},s)}destroy(){var t;(t=n(this,bc))==null||t.abort(),p(this,bc,null)}}bc=new WeakMap,Ci=new WeakSet,Vb=function({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream){v(this,Ci,jb).call(this,t);return}if(t.callback){const s=t.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],t.callback===Ku.DATA)i.resolve(t.data);else if(t.callback===Ku.ERROR)i.reject(bs(t.reason));else throw new Error("Unexpected callback case");return}const e=this.actionHandler[t.action];if(!e)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const s=this.sourceName,i=t.sourceName,r=this.comObj;Promise.try(e,t.data).then(function(a){r.postMessage({sourceName:s,targetName:i,callback:Ku.DATA,callbackId:t.callbackId,data:a})},function(a){r.postMessage({sourceName:s,targetName:i,callback:Ku.ERROR,callbackId:t.callbackId,reason:bs(a)})});return}if(t.streamId){v(this,Ci,Gb).call(this,t);return}e(t.data)},Gb=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,r=this.comObj,a=this,o=this.actionHandler[t.action],l={enqueue(c,h=1,d){if(this.isCancelled)return;const f=this.desiredSize;this.desiredSize-=h,f>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:ve.ENQUEUE,streamId:e,chunk:c},d)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:ve.CLOSE,streamId:e}),delete a.streamSinks[e])},error(c){re(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:ve.ERROR,streamId:e,reason:bs(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[e]=l,Promise.try(o,t.data,l).then(function(){r.postMessage({sourceName:s,targetName:i,stream:ve.START_COMPLETE,streamId:e,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:ve.START_COMPLETE,streamId:e,reason:bs(c)})})},jb=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,r=this.comObj,a=this.streamControllers[e],o=this.streamSinks[e];switch(t.stream){case ve.START_COMPLETE:t.success?a.startCall.resolve():a.startCall.reject(bs(t.reason));break;case ve.PULL_COMPLETE:t.success?a.pullCall.resolve():a.pullCall.reject(bs(t.reason));break;case ve.PULL:if(!o){r.postMessage({sourceName:s,targetName:i,stream:ve.PULL_COMPLETE,streamId:e,success:!0});break}o.desiredSize<=0&&t.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=t.desiredSize,Promise.try(o.onPull||xv).then(function(){r.postMessage({sourceName:s,targetName:i,stream:ve.PULL_COMPLETE,streamId:e,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:ve.PULL_COMPLETE,streamId:e,reason:bs(c)})});break;case ve.ENQUEUE:if(re(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(t.chunk);break;case ve.CLOSE:if(re(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),v(this,Ci,gf).call(this,a,e);break;case ve.ERROR:re(a,"error should have stream controller"),a.controller.error(bs(t.reason)),v(this,Ci,gf).call(this,a,e);break;case ve.CANCEL_COMPLETE:t.success?a.cancelCall.resolve():a.cancelCall.reject(bs(t.reason)),v(this,Ci,gf).call(this,a,e);break;case ve.CANCEL:if(!o)break;const l=bs(t.reason);Promise.try(o.onCancel||xv,l).then(function(){r.postMessage({sourceName:s,targetName:i,stream:ve.CANCEL_COMPLETE,streamId:e,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:ve.CANCEL_COMPLETE,streamId:e,reason:bs(c)})}),o.sinkCapability.reject(l),o.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}},gf=async function(t,e){var s,i,r;await Promise.allSettled([(s=t.startCall)==null?void 0:s.promise,(i=t.pullCall)==null?void 0:i.promise,(r=t.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[e]};var fp;class Wb{constructor({cMapUrl:t=null,standardFontDataUrl:e=null,wasmUrl:s=null}){m(this,fp,Object.freeze({cMapUrl:"CMap",standardFontDataUrl:"font",wasmUrl:"wasm"}));this.cMapUrl=t,this.standardFontDataUrl=e,this.wasmUrl=s}async fetch({kind:t,filename:e}){switch(t){case"cMapUrl":case"standardFontDataUrl":case"wasmUrl":break;default:Ct(`Not implemented: ${t}`)}const s=this[t];if(!s)throw new Error(`Ensure that the \`${t}\` API parameter is provided.`);const i=`${s}${e}`;return this._fetch(i,t).catch(r=>{throw new Error(`Unable to load ${n(this,fp)[t]} data at: ${i}`)})}async _fetch(t,e){Ct("Abstract method `_fetch` called.")}}fp=new WeakMap;class Ev extends Wb{async _fetch(t,e){const s=e==="cMapUrl"&&!t.endsWith(".bcmap")?"text":"bytes",i=await zm(t,s);return i instanceof Uint8Array?i:Rp(i)}}var Id;class Xb{constructor({enableHWA:t=!1}){m(this,Id,!1);p(this,Id,t)}create(t,e){if(t<=0||e<=0)throw new Error("Invalid canvas size");const s=this._createCanvas(t,e);return{canvas:s,context:s.getContext("2d",{willReadFrequently:!n(this,Id)})}}reset({canvas:t},e,s){if(!t)throw new Error("Canvas is not specified");if(e<=0||s<=0)throw new Error("Invalid canvas size");t.width=e,t.height=s}destroy(t){const{canvas:e}=t;if(!e)throw new Error("Canvas is not specified");e.width=e.height=0,t.canvas=null,t.context=null}_createCanvas(t,e){Ct("Abstract method `_createCanvas` called.")}}Id=new WeakMap;class c1 extends Xb{constructor({ownerDocument:t=globalThis.document,enableHWA:e=!1}){super({enableHWA:e}),this._document=t}_createCanvas(t,e){const s=this._document.createElement("canvas");return s.width=t,s.height=e,s}}class qb{addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addKnockoutFilter(t=0){return"none"}addHighlightHCMFilter(t,e,s,i,r){return"none"}addSelectionHCMFilter(t,e){return"none"}addSelectionFilter(){return"none"}createSelectionStyle(t=null){return null}destroy(t=!1){}}var xo,yc,Wn,ln,Ie,Eo,Qr,V,Te,Ih,xr,mf,Oa,Yb,Fg,Na,Dh,Lh,Rg,Fh,Kb,Qb;class h1 extends qb{constructor({docId:e,ownerDocument:s=globalThis.document}){super();m(this,V);m(this,xo);m(this,yc);m(this,Wn);m(this,ln);m(this,Ie);m(this,Eo);m(this,Qr,0);p(this,ln,e),p(this,Ie,s)}addFilter(e){if(!e)return"none";let s=n(this,V,Te).get(e);if(s)return s;const[i,r,a]=v(this,V,mf).call(this,e),o=e.length===1?i:`${i}${r}${a}`;if(s=n(this,V,Te).get(o),s)return n(this,V,Te).set(e,s),s;const l=`g_${n(this,ln)}_transfer_map_${Yt(this,Qr)._++}`,c=v(this,V,Oa).call(this,l);n(this,V,Te).set(e,c),n(this,V,Te).set(o,c);const h=v(this,V,Na).call(this,l);return v(this,V,Lh).call(this,i,r,a,h),c}addHCMFilter(e,s){var y;const i=`${e}-${s}`,r="base";let a=n(this,V,Ih).get(r);if((a==null?void 0:a.key)===i||(a?((y=a.filter)==null||y.remove(),a.key=i,a.url="none",a.filter=null):(a={key:i,url:"none",filter:null},n(this,V,Ih).set(r,a)),!e||!s))return a.url;const o=v(this,V,Fh).call(this,e);e=B.makeHexColor(...o);const l=v(this,V,Fh).call(this,s);if(s=B.makeHexColor(...l),n(this,V,xr).style.color="",e==="#000000"&&s==="#ffffff"||e===s)return a.url;const c=new Array(256);for(let b=0;b<=255;b++){const S=b/255;c[b]=S<=.03928?S/12.92:((S+.055)/1.055)**2.4}const h=c.join(","),d=`g_${n(this,ln)}_hcm_filter`,f=a.filter=v(this,V,Na).call(this,d);v(this,V,Lh).call(this,h,h,h,f),v(this,V,Fg).call(this,f);const g=(b,S)=>{const w=o[b]/255,E=l[b]/255,A=new Array(S+1);for(let _=0;_<=S;_++)A[_]=w+_/S*(E-w);return A.join(",")};return v(this,V,Lh).call(this,g(0,5),g(1,5),g(2,5),f),a.url=v(this,V,Oa).call(this,d),a.url}addSelectionHCMFilter(e,s){return this.addHighlightHCMFilter("selection",e,s,"HighlightText","Highlight")}addSelectionFilter(){return this.addHighlightHCMFilter("selection_default","black","white","HighlightText","Highlight")}createSelectionStyle(e=null){const s=e?this.addSelectionHCMFilter(e.foreground,e.background):this.addSelectionFilter();return s==="none"||!Ut.platform.isFirefox?null:{"backdrop-filter":s,"background-color":"transparent"}}addAlphaFilter(e){let s=n(this,V,Te).get(e);if(s)return s;const[i]=v(this,V,mf).call(this,[e]),r=`alpha_${i}`;if(s=n(this,V,Te).get(r),s)return n(this,V,Te).set(e,s),s;const a=`g_${n(this,ln)}_alpha_map_${Yt(this,Qr)._++}`,o=v(this,V,Oa).call(this,a);n(this,V,Te).set(e,o),n(this,V,Te).set(r,o);const l=v(this,V,Na).call(this,a);return v(this,V,Rg).call(this,i,l),o}addLuminosityFilter(e){let s=n(this,V,Te).get(e||"luminosity");if(s)return s;let i,r;if(e?([i]=v(this,V,mf).call(this,[e]),r=`luminosity_${i}`):r="luminosity",s=n(this,V,Te).get(r),s)return n(this,V,Te).set(e,s),s;const a=`g_${n(this,ln)}_luminosity_map_${Yt(this,Qr)._++}`,o=v(this,V,Oa).call(this,a);n(this,V,Te).set(e,o),n(this,V,Te).set(r,o);const l=v(this,V,Na).call(this,a);return v(this,V,Yb).call(this,l),e&&v(this,V,Rg).call(this,i,l),o}addKnockoutFilter(e=0){const s=e>0?Math.min(1/e,1e6):1e6,i=`knockout_${s}`,r=n(this,V,Te).get(i);if(r)return r;const a=`g_${n(this,ln)}_knockout_filter_${Yt(this,Qr)._++}`,o=v(this,V,Oa).call(this,a);n(this,V,Te).set(i,o);const l=v(this,V,Na).call(this,a),c=n(this,Ie).createElementNS(Ns,"feComponentTransfer");l.append(c);const h=n(this,Ie).createElementNS(Ns,"feFuncA");return h.setAttribute("type","linear"),h.setAttribute("slope",`${s}`),h.setAttribute("intercept","0"),c.append(h),o}addHighlightHCMFilter(e,s,i,r,a){var E;const o=`${s}-${i}-${r}-${a}`;let l=n(this,V,Ih).get(e);if((l==null?void 0:l.key)===o||(l?((E=l.filter)==null||E.remove(),l.key=o,l.url="none",l.filter=null):(l={key:o,url:"none",filter:null},n(this,V,Ih).set(e,l)),!s||!i))return l.url;const[c,h]=[s,i].map(v(this,V,Fh).bind(this));let d=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),f=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[g,y]=[r,a].map(v(this,V,Qb).bind(this));f{const k=new Array(256),M=(f-d)/x,D=A/255,I=(_-A)/(255*x);let L=0;for(let O=0;O<=x;O++){const Y=Math.round(d+O*M),W=D+O*I;for(let Q=L;Q<=Y;Q++)k[Q]=W;L=Y+1}for(let O=L;O<256;O++)k[O]=k[L-1];return k.join(",")},S=`g_${n(this,ln)}_hcm_${e}_filter`,w=l.filter=v(this,V,Na).call(this,S);return v(this,V,Fg).call(this,w),v(this,V,Lh).call(this,b(g[0],y[0],5),b(g[1],y[1],5),b(g[2],y[2],5),w),l.url=v(this,V,Oa).call(this,S),l.url}destroy(e=!1){var s,i,r,a;e&&((s=n(this,Eo))!=null&&s.size)||((i=n(this,Wn))==null||i.parentNode.parentNode.remove(),p(this,Wn,null),(r=n(this,yc))==null||r.clear(),p(this,yc,null),(a=n(this,Eo))==null||a.clear(),p(this,Eo,null),p(this,Qr,0))}}xo=new WeakMap,yc=new WeakMap,Wn=new WeakMap,ln=new WeakMap,Ie=new WeakMap,Eo=new WeakMap,Qr=new WeakMap,V=new WeakSet,Te=function(){return n(this,yc)||p(this,yc,new Map)},Ih=function(){return n(this,Eo)||p(this,Eo,new Map)},xr=function(){if(!n(this,Wn)){const e=n(this,Ie).createElement("div"),{style:s}=e;s.colorScheme="only light",s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=n(this,Ie).createElementNS(Ns,"svg");i.setAttribute("width",0),i.setAttribute("height",0),p(this,Wn,n(this,Ie).createElementNS(Ns,"defs")),e.append(i),i.append(n(this,Wn)),n(this,Ie).body.append(e)}return n(this,Wn)},mf=function(e){if(e.length===1){const c=e[0],h=new Array(256);for(let f=0;f<256;f++)h[f]=c[f]/255;const d=h.join(",");return[d,d,d]}const[s,i,r]=e,a=new Array(256),o=new Array(256),l=new Array(256);for(let c=0;c<256;c++)a[c]=s[c]/255,o[c]=i[c]/255,l[c]=r[c]/255;return[a.join(","),o.join(","),l.join(",")]},Oa=function(e){if(n(this,xo)===void 0){p(this,xo,"");const s=n(this,Ie).URL;s!==n(this,Ie).baseURI&&(Op(s)?dt('#createUrl: ignore "data:"-URL for performance reasons.'):p(this,xo,tb(s,"")))}return`url(${n(this,xo)}#${e})`},Yb=function(e){const s=n(this,Ie).createElementNS(Ns,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),e.append(s)},Fg=function(e){const s=n(this,Ie).createElementNS(Ns,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),e.append(s)},Na=function(e){const s=n(this,Ie).createElementNS(Ns,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",e),n(this,V,xr).append(s),s},Dh=function(e,s,i){const r=n(this,Ie).createElementNS(Ns,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),e.append(r)},Lh=function(e,s,i,r){const a=n(this,Ie).createElementNS(Ns,"feComponentTransfer");r.append(a),v(this,V,Dh).call(this,a,"feFuncR",e),v(this,V,Dh).call(this,a,"feFuncG",s),v(this,V,Dh).call(this,a,"feFuncB",i)},Rg=function(e,s){const i=n(this,Ie).createElementNS(Ns,"feComponentTransfer");s.append(i),v(this,V,Dh).call(this,i,"feFuncA",e)},Fh=function(e){return n(this,V,xr).style.color=e,Wu(getComputedStyle(n(this,V,xr)).getPropertyValue("color"))},Kb=function(e){return n(this,V,xr).style.color=e,ju(getComputedStyle(n(this,V,xr)).getPropertyValue("color"))},Qb=function(e){const[s,i,r,a]=v(this,V,Kb).call(this,e);if(a===1)return[s,i,r];const[o,l,c]=v(this,V,Fh).call(this,"Canvas");return[Jp(s,o,a),Jp(i,l,a),Jp(r,c,a)]};function Jp(u,t,e){return Math.round(e*u+(1-e)*t)}si&&dt("Please use the `legacy` build in Node.js environments.");async function d1(u){const e=await process.getBuiltinModule("fs/promises").readFile(u);return new Uint8Array(e)}class u1 extends qb{}class f1 extends Xb{_createCanvas(t,e){return process.getBuiltinModule("module").createRequire(import.meta.url)("@napi-rs/canvas").createCanvas(t,e)}}class p1 extends Wb{async _fetch(t,e){return d1(t)}}function Jb({src:u,srcPos:t=0,dest:e,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:a=!1}){const o=Ut.isLittleEndian?4278190080:255,[l,c]=a?[r,o]:[o,r],h=s>>3,d=s&7,f=l^c,g=u.length;e=new Uint32Array(e.buffer);let y=0;for(let b=0;b>7&1)&f,e[y+1]=l^-(E>>6&1)&f,e[y+2]=l^-(E>>5&1)&f,e[y+3]=l^-(E>>4&1)&f,e[y+4]=l^-(E>>3&1)&f,e[y+5]=l^-(E>>2&1)&f,e[y+6]=l^-(E>>1&1)&f,e[y+7]=l^-(E&1)&f}if(d===0)continue;const S=t>7-w&1)&f}return{srcPos:t,destPos:y}}function g1({src:u,srcPos:t=0,dest:e,destPos:s=0,width:i,height:r}){let a=0;const o=i*r*3,l=o>>2,c=new Uint32Array(u.buffer,t,l),h=Ut.isLittleEndian?4278190080:255;if(Ut.isLittleEndian){for(;a>>24|f<<8|h,e[s+2]=f>>>16|g<<16|h,e[s+3]=g>>>8|h}for(let d=a*4,f=t+o;d>>8|h,e[s+2]=f<<16|g>>>16|h,e[s+3]=g<<8|h}for(let d=a*4,f=t+o;d u : Uniforms; - -struct VertexInput { - @location(0) position : vec2, - @location(1) color : vec4, -}; - -struct VertexOutput { - @builtin(position) position : vec4, - @location(0) color : vec3, -}; - -@vertex -fn vs_main(in : VertexInput) -> VertexOutput { - var out : VertexOutput; - let cx = (in.position.x + u.offsetX) * u.scaleX; - let cy = (in.position.y + u.offsetY) * u.scaleY; - out.position = vec4( - ((cx + u.borderSize) / u.paddedWidth) * 2.0 - 1.0, - 1.0 - ((cy + u.borderSize) / u.paddedHeight) * 2.0, - 0.0, - 1.0 - ); - out.color = in.color.rgb; - return out; -} - -@fragment -fn fs_main(in : VertexOutput) -> @location(0) vec4 { - return vec4(in.color, 1.0); -} -`;var pp,Xn,Co,wc,gp,Zb;class v1{constructor(){m(this,gp);m(this,pp,null);m(this,Xn,null);m(this,Co,null);m(this,wc,null)}init(){return n(this,pp)||p(this,pp,v(this,gp,Zb).call(this))}get isReady(){return n(this,Xn)!==null}loadMeshShader(){if(!n(this,Xn)||n(this,Co))return;const t=n(this,Xn).createShaderModule({code:m1});p(this,Co,n(this,Xn).createRenderPipeline({layout:"auto",vertex:{module:t,entryPoint:"vs_main",buffers:[{arrayStride:8,attributes:[{shaderLocation:0,offset:0,format:"float32x2"}]},{arrayStride:4,attributes:[{shaderLocation:1,offset:0,format:"unorm8x4"}]}]},fragment:{module:t,entryPoint:"fs_main",targets:[{format:n(this,wc)}]},primitive:{topology:"triangle-list"}}))}draw(t,e,s,i,r,a,o,l){this.loadMeshShader();const c=n(this,Xn),{offsetX:h,offsetY:d,scaleX:f,scaleY:g}=i,y=c.createBuffer({size:Math.max(t.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});t.byteLength>0&&c.queue.writeBuffer(y,0,t);const b=c.createBuffer({size:Math.max(e.byteLength,4),usage:GPUBufferUsage.VERTEX|GPUBufferUsage.COPY_DST});e.byteLength>0&&c.queue.writeBuffer(b,0,e);const S=c.createBuffer({size:32,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST});c.queue.writeBuffer(S,0,new Float32Array([h,d,f,g,a,o,l,0]));const w=c.createBindGroup({layout:n(this,Co).getBindGroupLayout(0),entries:[{binding:0,resource:{buffer:S}}]}),E=new OffscreenCanvas(a,o),A=E.getContext("webgpu");A.configure({device:c,format:n(this,wc),alphaMode:r?"opaque":"premultiplied"});const _=r?{r:r[0]/255,g:r[1]/255,b:r[2]/255,a:1}:{r:0,g:0,b:0,a:0},x=c.createCommandEncoder(),k=x.beginRenderPass({colorAttachments:[{view:A.getCurrentTexture().createView(),clearValue:_,loadOp:"clear",storeOp:"store"}]});return s>0&&(k.setPipeline(n(this,Co)),k.setBindGroup(0,w),k.setVertexBuffer(0,y),k.setVertexBuffer(1,b),k.draw(s)),k.end(),c.queue.submit([x.finish()]),y.destroy(),b.destroy(),S.destroy(),E.transferToImageBitmap()}}pp=new WeakMap,Xn=new WeakMap,Co=new WeakMap,wc=new WeakMap,gp=new WeakSet,Zb=async function(){var t;if(!((t=globalThis.navigator)!=null&&t.gpu))return!1;try{const e=await navigator.gpu.requestAdapter();return e?(p(this,wc,navigator.gpu.getPreferredCanvasFormat()),p(this,Xn,await e.requestDevice()),!0):!1}catch{return!1}};const Np=new v1;function b1(){return Np.init()}function y1(){return Np.isReady}function w1(){Np.loadMeshShader()}function A1(u,t,e,s,i,r,a,o){return Np.draw(u,t,e,s,i,r,a,o)}const We={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function vf(u,t){if(!t)return;const e=t[2]-t[0],s=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],e,s),u.clip(i)}class Wm{isModifyingCurrentTransform(){return!1}getPattern(){Ct("Abstract method `getPattern` called.")}}class S1 extends Wm{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}isOriginBased(){return this._p0[0]===0&&this._p0[1]===0&&(!this.isRadial()||this._p1[0]===0&&this._p1[1]===0)}isRadial(){return this._type==="radial"}areConic(){if(!this.isRadial())return!1;const t=Math.hypot(this._p0[0]-this._p1[0],this._p0[1]-this._p1[1]);return t+this._r1>this._r0&&t+this._r0>this._r1}_createGradient(t,e=null){let s,i=this._p0,r=this._p1;if(e&&(i=i.slice(),r=r.slice(),B.applyTransform(i,e),B.applyTransform(r,e)),this._type==="axial")s=t.createLinearGradient(i[0],i[1],r[0],r[1]);else if(this._type==="radial"){let a=this._r0,o=this._r1;if(e){const l=new Float32Array(2);B.singularValueDecompose2dScale(e,l),a*=l[0],o*=l[0]}s=t.createRadialGradient(i[0],i[1],a,r[0],r[1],o)}for(const a of this._colorStops)s.addColorStop(a[0],a[1]);return s}_createReversedGradient(t,e=null){let s=this._p1,i=this._p0;e&&(s=s.slice(),i=i.slice(),B.applyTransform(s,e),B.applyTransform(i,e));let r=this._r1,a=this._r0;if(e){const c=new Float32Array(2);B.singularValueDecompose2dScale(e,c),r*=c[0],a*=c[0]}const o=t.createRadialGradient(s[0],s[1],r,i[0],i[1],a),l=this._colorStops.map(([c,h])=>[1-c,h]).reverse();for(const[c,h]of l)o.addColorStop(c,h);return o}getPattern(t,e,s,i){let r;if(i===We.STROKE||i===We.FILL){if(this.isOriginBased()){let f=B.transform(s,e.baseTransform);this.matrix&&(f=B.transform(f,this.matrix));const g=.001,y=Math.hypot(f[0],f[1]),b=Math.hypot(f[2],f[3]),S=(f[0]*f[2]+f[1]*f[3])/(y*b);if(Math.abs(S)l[s*2+1]&&(f=e,e=s,s=f,f=r,r=a,a=f),l[s*2+1]>l[i*2+1]&&(f=s,s=i,i=f,f=a,a=o,o=f),l[e*2+1]>l[s*2+1]&&(f=e,e=s,s=f,f=r,r=a,a=f);const g=(l[e*2]+t.offsetX)*t.scaleX,y=(l[e*2+1]+t.offsetY)*t.scaleY,b=(l[s*2]+t.offsetX)*t.scaleX,S=(l[s*2+1]+t.offsetY)*t.scaleY,w=(l[i*2]+t.offsetX)*t.scaleX,E=(l[i*2+1]+t.offsetY)*t.scaleY;if(y>=E)return;const A=c[r*4],_=c[r*4+1],x=c[r*4+2],k=c[a*4],M=c[a*4+1],D=c[a*4+2],I=c[o*4],L=c[o*4+1],O=c[o*4+2],Y=Math.round(y),W=Math.round(E);let Q,ft,T,q,Lt,bt,_e,ae;for(let Gt=Y;Gt<=W;Gt++){if(GtE?Z=1:S===E?Z=0:Z=(S-Gt)/(S-E),Q=b-(b-w)*Z,ft=k-(k-I)*Z,T=M-(M-L)*Z,q=D-(D-O)*Z}let H;GtE?H=1:H=(y-Gt)/(y-E),Lt=g-(g-w)*H,bt=A-(A-I)*H,_e=_-(_-L)*H,ae=x-(x-O)*H;const $=Math.round(Math.min(Q,Lt)),ht=Math.round(Math.max(Q,Lt));let ot=d*Gt+$*4;for(let Z=$;Z<=ht;Z++)H=(Q-Z)/(Q-Lt),H<0?H=0:H>1&&(H=1),h[ot++]=ft-(ft-bt)*H|0,h[ot++]=T-(T-_e)*H|0,h[ot++]=q-(q-ae)*H|0,h[ot++]=255}}class E1 extends Wm{constructor(t){super(),this._posData=t[2],this._colData=t[3],this._vertexCount=t[4],this._bounds=t[5],this._bbox=t[6],this._background=t[7],this.matrix=null,w1()}_createMeshCanvas(t,e,s){const o=Math.floor(this._bounds[0]),l=Math.floor(this._bounds[1]),c=Math.ceil(this._bounds[2])-o,h=Math.ceil(this._bounds[3])-l,d=Math.min(Math.ceil(Math.abs(c*t[0]*1.1)),3e3)||1,f=Math.min(Math.ceil(Math.abs(h*t[1]*1.1)),3e3)||1,g=c?c/d:1,y=h?h/f:1,b={coords:this._posData,colors:this._colData,offsetX:-o,offsetY:-l,scaleX:1/g,scaleY:1/y},S=d+4,w=f+4,E=s.create(S,w);if(y1()&&this._vertexCount>48)E.context.drawImage(A1(this._posData,this._colData,this._vertexCount,b,e,S,w,2),0,0);else{const A=E.context.createImageData(d,f);if(e){const _=A.data;for(let x=0,k=_.length;xc+1e-6||e>h+1e-6)return null;const d=Math.floor((s-o)/c)+1,f=Math.ceil((s+t-r)/c)-1,g=Math.floor((i-l)/h)+1,y=Math.ceil((i+e-a)/h)-1;return f<=d&&y<=g?[d,g]:null}updatePatternDims(t,e){const s=B.inverseTransform(this.patternBaseMatrix),i=[t[0],t[1]],r=[t[2],t[3]];B.applyTransform(i,s),B.applyTransform(r,s),e[0]=Math.abs(r[0]-i[0]),e[1]=Math.abs(r[1]-i[1]),e[2]=Math.min(i[0],r[0]),e[3]=Math.min(i[1],r[1])}_renderTileCanvas(t,e,s,i){var f,g;const[r,a,o,l]=this.bbox,c=t.canvasFactory.create(s.size,i.size),h=c.context,d=this.canvasGraphicsFactory.createCanvasGraphics(h,e);return d.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(d,this.paintType,this.color),h.translate(-s.scale*r,-i.scale*a),d.transform(0,s.scale,0,0,i.scale,0,0),h.save(),(f=d.dependencyTracker)==null||f.save(),this.clipBbox(d,r,a,o,l),d.baseTransform=Xt(d.ctx),d.executeOperatorList(this.operatorList),d.endDrawing(),(g=d.dependencyTracker)==null||g.restore(),h.restore(),c}_getCombinedScales(){const t=new Float32Array(2);B.singularValueDecompose2dScale(this.matrix,t);const[e,s]=t;return B.singularValueDecompose2dScale(this.baseTransform,t),[e*t[0],s*t[1]]}drawPattern(t,e,s=!1,[i,r],a){const[o,l,c,h]=this.bbox,d=t.dependencyTracker;if(d&&(t.dependencyTracker=new Jh(d,a)),t.save(),s?t.ctx.clip(e,"evenodd"):t.ctx.clip(e),t.ctx.setTransform(...this.patternBaseMatrix),t.ctx.translate(i*this.xstep,r*this.ystep),this.needsIsolation||t.ctx.globalAlpha!==1||t.ctx.globalCompositeOperation!=="source-over"||t.inSMaskMode){const f=c-o,g=h-l,[y,b]=this._getCombinedScales(),S=this.getSizeAndScale(f,this.ctx.canvas.width,y),w=this.getSizeAndScale(g,this.ctx.canvas.height,b),E=this._renderTileCanvas(t,a,S,w);t.ctx.drawImage(E.canvas,o,l,f,g),t.canvasFactory.destroy(E)}else this.setFillAndStrokeStyleToContext(t,this.paintType,this.color),this.clipBbox(t,o,l,c,h),t.baseTransformStack.push(t.baseTransform),t.baseTransform=Xt(t.ctx),t.executeOperatorList(this.operatorList),t.baseTransform=t.baseTransformStack.pop();t.restore(),d&&(t.dependencyTracker=d)}createPatternCanvas(t,e){const[s,i,r,a]=this.bbox,o=r-s,l=a-i;let{xstep:c,ystep:h}=this;c=Math.abs(c),h=Math.abs(h),Fp("TilingType: "+this.tilingType);const[d,f]=this._getCombinedScales();let g=o,y=l,b=!1,S=!1;Math.ceil(c*d)>=Math.ceil(o*d)?g=c:b=!0,Math.ceil(h*f)>=Math.ceil(l*f)?y=h:S=!0;const w=this.getSizeAndScale(g,this.ctx.canvas.width,d),E=this.getSizeAndScale(y,this.ctx.canvas.height,f),A=this._renderTileCanvas(t,e,w,E);if(b||S){const _=A.canvas;b&&(g=c),S&&(y=h);const x=this.getSizeAndScale(g,this.ctx.canvas.width,d),k=this.getSizeAndScale(y,this.ctx.canvas.height,f),M=x.size,D=k.size,I=t.canvasFactory.create(M,D),L=I.context,O=b?Math.floor(o/c):0,Y=S?Math.floor(l/h):0;for(let W=0;W<=O;W++)for(let Q=0;Q<=Y;Q++)L.drawImage(_,M*W,D*Q,M,D,0,0,M,D);return t.canvasFactory.destroy(A),{canvas:I.canvas,canvasEntry:I,scaleX:x.scale,scaleY:k.scale,offsetX:s,offsetY:i}}return{canvas:A.canvas,canvasEntry:A,scaleX:w.scale,scaleY:E.scale,offsetX:s,offsetY:i}}getSizeAndScale(t,e,s){const i=Math.max(mp.MAX_PATTERN_SIZE,e);let r=Math.ceil(t*s);return r>=i?r=i:s=r/t,{scale:s,size:r}}clipBbox(t,e,s,i,r){const a=i-e,o=r-s,l=new Path2D;l.rect(e,s,a,o),B.axialAlignedBoundingBox([e,s,i,r],Xt(t.ctx),t.current.minMax),t.ctx.clip(l),t.current.updateClipFromPath()}setFillAndStrokeStyleToContext(t,e,s){const i=t.ctx,r=t.current;switch(r.patternFill=r.patternStroke=!1,e){case Cv.COLORED:const{fillStyle:a,strokeStyle:o}=this.ctx;i.fillStyle=r.fillColor=a,i.strokeStyle=r.strokeColor=o;break;case Cv.UNCOLORED:i.fillStyle=i.strokeStyle=s,r.fillColor=r.strokeColor=s;break;default:throw new MS(`Unsupported paint type: ${e}`)}}isModifyingCurrentTransform(){return!1}getPattern(t,e,s,i,r){const a=i!==We.SHADING?B.transform(s,this.patternBaseMatrix):s,o=this.createPatternCanvas(e,r);let l=new DOMMatrix(a);l=l.translate(o.offsetX,o.offsetY),l=l.scale(1/o.scaleX,1/o.scaleY);const c=t.createPattern(o.canvas,"repeat");return e.canvasFactory.destroy(o.canvasEntry),c.setTransform(l),c}};P(mp,"MAX_PATTERN_SIZE",3e3);let Wh=mp;const k1=16,T1=100,P1=15,_v=10,ks=16,Zp=new DOMMatrix,ii=new Float32Array(2);function kv(u,t){if(u._removeMirroring)throw new Error("Context is already forwarding operations.");const e=new Map;for(const s of["save","restore","rotate","scale","translate","transform","setTransform","resetTransform","clip","moveTo","lineTo","bezierCurveTo","quadraticCurveTo","arc","arcTo","ellipse","rect","roundRect","closePath","beginPath"]){const i=u[s];typeof i!="function"||typeof t[s]!="function"||(e.set(s,i),u[s]=function(...r){return t[s](...r),i.apply(this,r)})}u._removeMirroring=()=>{for(const[s,i]of e)u[s]=i;delete u._removeMirroring}}function Qu(u,t,e,s,i,r,a,o,l,c){const[h,d,f,g,y,b]=Xt(u);if(d===0&&f===0){const E=a*h+y,A=Math.round(E),_=o*g+b,x=Math.round(_),k=(a+l)*h+y,M=Math.abs(Math.round(k)-A)||1,D=(o+c)*g+b,I=Math.abs(Math.round(D)-x)||1;return u.setTransform(Math.sign(h),0,0,Math.sign(g),A,x),u.drawImage(t,e,s,i,r,0,0,M,I),u.setTransform(h,d,f,g,y,b),[M,I]}if(h===0&&g===0){const E=o*f+y,A=Math.round(E),_=a*d+b,x=Math.round(_),k=(o+c)*f+y,M=Math.abs(Math.round(k)-A)||1,D=(a+l)*d+b,I=Math.abs(Math.round(D)-x)||1;return u.setTransform(0,Math.sign(d),Math.sign(f),0,A,x),u.drawImage(t,e,s,i,r,0,0,I,M),u.setTransform(h,d,f,g,y,b),[I,M]}u.drawImage(t,e,s,i,r,a,o,l,c);const S=Math.hypot(h,d),w=Math.hypot(f,g);return[S*l,w*c]}class Tv{constructor(t,e){P(this,"alphaIsShape",!1);P(this,"fontSize",0);P(this,"fontSizeScale",1);P(this,"textMatrix",null);P(this,"textMatrixScale",1);P(this,"fontMatrix",ng);P(this,"leading",0);P(this,"x",0);P(this,"y",0);P(this,"lineX",0);P(this,"lineY",0);P(this,"charSpacing",0);P(this,"wordSpacing",0);P(this,"textHScale",1);P(this,"textRenderingMode",xe.FILL);P(this,"textRise",0);P(this,"fillColor","#000000");P(this,"strokeColor","#000000");P(this,"tilingPatternDims",null);P(this,"patternFill",!1);P(this,"patternStroke",!1);P(this,"fillAlpha",1);P(this,"strokeAlpha",1);P(this,"lineWidth",1);P(this,"activeSMask",null);P(this,"transferMaps","none");P(this,"minMax",ja.slice());this.clipBox=new Float32Array([0,0,t,e])}clone(){var e;const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t.minMax=this.minMax.slice(),t.tilingPatternDims=(e=this.tilingPatternDims)==null?void 0:e.slice(),t}getPathBoundingBox(t=We.FILL,e=null){const s=this.minMax.slice();if(t===We.STROKE){e||Ct("Stroke bounding box must include transform."),B.singularValueDecompose2dScale(e,ii);const i=ii[0]*this.lineWidth/2,r=ii[1]*this.lineWidth/2;s[0]-=i,s[1]-=r,s[2]+=i,s[3]+=r}return s}updateClipFromPath(){const t=B.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minMax[0]===1/0}startNewPathAndClipBox(t){this.clipBox.set(t,0),this.minMax.set(ja,0)}getClippedPathBoundingBox(t=We.FILL,e=null){return B.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function Pv(u,t){const{width:e,height:s,kind:i}=t,r=s%ks,a=(s-r)/ks,o=r===0?a:a+1,l=u.createImageData(e,ks);let c=0;const h=t.data,d=l.data;let f;if(i===rf.GRAYSCALE_1BPP)for(f=0;f_v&&typeof s=="function",d=h?Date.now()+P1:0;let f=0;const g=this.commonObjs,y=this.objs;let b,S;for(;;){if(i!==void 0){if(l===i.nextBreakPoint)return i.breakIt(l,s),l;if(i.shouldSkip(l)){if(++l===c)return l;continue}}if(!r||r(l))if(b=o[l],S=a[l]??null,b!==Ki.dependency)S===null?this[b](l):this[b](l,...S);else for(const E of S){(w=this.dependencyTracker)==null||w.recordNamedData(E,l);const A=E.startsWith("g_")?g:y;if(!A.has(E))return A.get(E,s),l}if(l++,l===c)return l;if(h&&++f>_v){if(Date.now()>d)return s(),l;f=0}}}endDrawing(){v(this,J,Og).call(this);for(const t of this.smaskGroupCanvases)this.canvasFactory.destroy(t);this.smaskGroupCanvases.length=0,this._clearPreparedSMask(),this.tempSMask=null,this.smaskStack.length=0;for(const t of n(this,cn))v(this,J,bf).call(this,t);n(this,cn).length=0,p(this,_o,null),p(this,ko,null),p(this,To,null),p(this,Po,null),p(this,Mo,1),p(this,Do,null),p(this,Jr,0),p(this,Hs,0),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear(),v(this,J,Ng).call(this)}_scaleImage(t,e){const s=t.width??t.displayWidth,i=t.height??t.displayHeight,r=Math.max(Math.hypot(e[0],e[1]),1),a=Math.max(Math.hypot(e[2],e[3]),1),o=[];let l=r,c=a,h=s,d=i;for(;l>2&&h>1||c>2&&d>1;){let w=h,E=d;l>2&&h>1&&(w=Math.ceil(h/2),l/=h/w),c>2&&d>1&&(E=Math.ceil(d/2),c/=d/E),o.push({newWidth:w,newHeight:E}),h=w,d=E}if(o.length===0)return{img:t,paintWidth:s,paintHeight:i,tmpCanvas:null};if(o.length===1){const{newWidth:w,newHeight:E}=o[0],A=this.canvasFactory.create(w,E);return A.context.drawImage(t,0,0,s,i,0,0,w,E),{img:A.canvas,paintWidth:w,paintHeight:E,tmpCanvas:A}}let f=this.canvasFactory.create(1,1),g=this.canvasFactory.create(1,1),y=s,b=i,S=t;for(const{newWidth:w,newHeight:E}of o)this.canvasFactory.reset(g,w,E),g.context.drawImage(S,0,0,y,b,0,0,w,E),[f,g]=[g,f],S=f.canvas,y=w,b=E;return this.canvasFactory.destroy(g),{img:f.canvas,paintWidth:y,paintHeight:b,tmpCanvas:f}}_createMaskCanvas(t,e){var O,Y;const s=this.ctx,{width:i,height:r}=e,a=this.current.fillColor,o=this.current.patternFill,l=Xt(s);let c,h,d,f;if((e.bitmap||e.data)&&e.count>1){const W=e.bitmap||e.data.buffer;h=JSON.stringify(o?l:[l.slice(0,4),a]),c=this._cachedBitmapsMap.getOrInsertComputed(W,Hm);const Q=c.get(h);if(Q&&!o){const ft=Math.round(Math.min(l[0],l[2])+l[4]),T=Math.round(Math.min(l[1],l[3])+l[5]);return(O=this.dependencyTracker)==null||O.recordDependencies(t,li.transformAndFill),{canvas:Q,offsetX:ft,offsetY:T}}d=Q}d||(f=this.canvasFactory.create(i,r),Mv(f.context,e));let g=B.transform(l,[1/i,0,0,-1/r,0,0]);g=B.transform(g,[1,0,0,1,0,-r]);const y=ja.slice();B.axialAlignedBoundingBox([0,0,i,r],g,y);const[b,S,w,E]=y,A=Math.round(w-b)||1,_=Math.round(E-S)||1,x=this.canvasFactory.create(A,_),k=x.context,M=b,D=S;k.translate(-M,-D),k.transform(...g);let I=null;if(!d){const W=this._scaleImage(f.canvas,Xi(k));d=W.img,I=W.tmpCanvas,d!==f.canvas&&(this.canvasFactory.destroy(f),f=null),c&&o&&(c.set(h,d),I=null,f=null)}k.imageSmoothingEnabled=Iv(Xt(k),e.interpolate),Qu(k,d,0,0,d.width,d.height,0,0,i,r),I&&this.canvasFactory.destroy(I),f&&this.canvasFactory.destroy(f),k.globalCompositeOperation="source-in";const L=B.transform(Xi(k),[1,0,0,1,-M,-D]);return k.fillStyle=o?a.getPattern(s,this,L,We.FILL,t):a,k.fillRect(0,0,i,r),c&&!o&&c.set(h,x.canvas),(Y=this.dependencyTracker)==null||Y.recordDependencies(t,li.transformAndFill),{canvas:x.canvas,canvasEntry:c&&!o?null:x,offsetX:Math.round(M),offsetY:Math.round(D)}}setLineWidth(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("lineWidth",t),e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("lineCap",t),this.ctx.lineCap=M1[e]}setLineJoin(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("lineJoin",t),this.ctx.lineJoin=I1[e]}setMiterLimit(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("miterLimit",t),this.ctx.miterLimit=e}setDash(t,e,s){var r;(r=this.dependencyTracker)==null||r.recordSimpleData("dash",t);const i=this.ctx;i.setLineDash!==void 0&&(i.setLineDash(e),i.lineDashOffset=s)}setRenderingIntent(t,e){}setFlatness(t,e){}setGState(t,e){var s,i,r,a,o;for(const[l,c]of e)switch(l){case"LW":this.setLineWidth(t,c);break;case"LC":this.setLineCap(t,c);break;case"LJ":this.setLineJoin(t,c);break;case"ML":this.setMiterLimit(t,c);break;case"D":this.setDash(t,c[0],c[1]);break;case"RI":this.setRenderingIntent(t,c);break;case"FL":this.setFlatness(t,c);break;case"Font":this.setFont(t,c[0],c[1]);break;case"CA":(s=this.dependencyTracker)==null||s.recordSimpleData("strokeAlpha",t),this.current.strokeAlpha=c;break;case"ca":(i=this.dependencyTracker)==null||i.recordSimpleData("fillAlpha",t),this.ctx.globalAlpha=this.current.fillAlpha=c;break;case"BM":(r=this.dependencyTracker)==null||r.recordSimpleData("globalCompositeOperation",t),this.ctx.globalCompositeOperation=c;break;case"SMask":(a=this.dependencyTracker)==null||a.recordSimpleData("SMask",t),this.current.activeSMask=c?this.tempSMask:null,this.current.activeSMask&&(this.current.activeSMask.blendMode=this.ctx.globalCompositeOperation),this.tempSMask=null,this.checkSMaskState(t);break;case"TR":(o=this.dependencyTracker)==null||o.recordSimpleData("filter",t),this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(c);break}}get inSMaskMode(){return!!this.suspendedCtx}_clearPreparedSMask(){this.smaskPreparedEntry&&(this.canvasFactory.destroy(this.smaskPreparedEntry),this.smaskPreparedEntry=null),this.smaskPreparedFor=null,this.smaskPreparedOffsetX=0,this.smaskPreparedOffsetY=0,this.smaskPreparedOOBAlpha=null}_ensurePreparedSMask(t){t!==this.smaskPreparedFor&&(this._clearPreparedSMask(),this._prepareSMaskCanvas(t))}checkSMaskState(t){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode(t):!this.current.activeSMask&&e?this.endSMaskMode():this.current.activeSMask&&e&&this._ensurePreparedSMask(this.current.activeSMask)}_prepareSMaskCanvas(t){const{canvas:e,subtype:s,backdrop:i,transferMap:r}=t,a=s==="Luminosity"||s==="Alpha"&&r;if(!a&&!(s==="Luminosity"&&i)){this.smaskPreparedFor=t;return}let o;if(s==="Luminosity"&&i){const[E,A,_]=ju(i),x=Math.round(.3*E+.59*A+.11*_);o=(r==null?void 0:r[x])??x}else o=(r==null?void 0:r[0])??0;const l=4,{width:c,height:h}=this.ctx.canvas,d=e.width*e.height,f=c*h0&&s===this.ctx;this.composeSMask(i?null:s,e,this.ctx,t),!i&&(this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore())}composeSMask(t,e,s,i){const r=i[0],a=i[1],o=i[2]-r,l=i[3]-a;if(o===0||l===0)return;const c=this.smaskPreparedEntry;if(c){let h=r,d=a,f=o,g=l;const y=this.smaskPreparedOOBAlpha,b=y!==null;if(b){h=Math.max(r,e.offsetX),d=Math.max(a,e.offsetY);const S=Math.min(r+o,e.offsetX+e.canvas.width),w=Math.min(a+l,e.offsetY+e.canvas.height);f=S-h,g=w-d}if(f>0&&g>0){const S=h-this.smaskPreparedOffsetX,w=d-this.smaskPreparedOffsetY;s.save(),s.globalAlpha=1,s.setTransform(1,0,0,1,0,0);const E=new Path2D;E.rect(h,d,f,g),s.clip(E),s.globalCompositeOperation="destination-in",s.drawImage(c.canvas,S,w,f,g,h,d,f,g),s.restore()}b&&y<255&&this._applySMaskOOBAlpha(s,r,a,o,l,h,d,h+f,d+g,y)}else this.genericComposeSMask(e,s,o,l,r,a);t&&(t.save(),t.globalAlpha=1,t.globalCompositeOperation=e.blendMode||"source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(s.canvas,r,a,o,l,r,a,o,l),t.restore())}_applySMaskOOBAlpha(t,e,s,i,r,a,o,l,c,h){const d=ao.measureText(e))),(f===xe.STROKE||f===xe.FILL_STROKE)&&(this.dependencyTracker&&((A=this.dependencyTracker)==null||A.recordCharacterBBox(t,o,c,d,s,i,()=>o.measureText(e)).recordDependencies(t,li.stroke)),o.strokeText(e,s,i));g&&((this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Xt(o),x:s,y:i,fontSize:d,path:S}),(_=this.dependencyTracker)==null||_.recordCharacterBBox(t,o,c,d,s,i))}get isFontSubpixelAAEnabled(){const t=this.canvasFactory.create(10,10),e=t.context;e.scale(1.5,1),e.fillText("I",0,10);const s=e.getImageData(0,0,10,10).data;this.canvasFactory.destroy(t);let i=!1;for(let r=3;r0&&s[r]<255){i=!0;break}return at(this,"isFontSubpixelAAEnabled",i)}showText(t,e){var Y,W,Q,ft;this.dependencyTracker&&(this.dependencyTracker.recordDependencies(t,li.showText).resetBBox(t),this.current.textRenderingMode&xe.ADD_TO_PATH_FLAG&&this.dependencyTracker.recordFutureForcedDependency("textClip",t).inheritPendingDependenciesAsFutureForcedDependencies());const s=this.current,i=s.font;if(i.isType3Font){const T=v(this,J,vs).call(this,s.fillAlpha);this.showType3Text(t,e),(Y=this.dependencyTracker)==null||Y.recordShowTextOperation(t),v(this,J,Ke).call(this,T);return}const r=s.fontSize;if(r===0){(W=this.dependencyTracker)==null||W.recordOperation(t);return}const a=v(this,J,vs).call(this,s.fillAlpha),o=this.ctx,l=s.fontSizeScale,c=s.charSpacing,h=s.wordSpacing,d=s.fontDirection,f=s.textHScale*d,g=e.length,y=i.vertical,b=y?1:-1,S=i.defaultVMetrics,w=r*s.fontMatrix[0],E=s.textRenderingMode===xe.FILL&&!i.disableFontFace&&!s.patternFill;o.save(),s.textMatrix&&o.transform(...s.textMatrix),o.translate(s.x,s.y+s.textRise),d>0?o.scale(f,-1):o.scale(f,1);let A,_;const x=s.textRenderingMode&xe.FILL_STROKE_MASK,k=x===xe.FILL||x===xe.FILL_STROKE,M=x===xe.STROKE||x===xe.FILL_STROKE;let D=s.lineWidth;const I=s.textMatrixScale;if(I===0||D===0?M&&(D=this.getSinglePixelWidth()):D/=I,l!==1&&(o.scale(l,l),D/=l),o.lineWidth=D,k&&s.patternFill){o.save();const T=s.fillColor.getPattern(o,this,Xi(o),We.FILL,t);A=Xt(o),o.restore(),o.fillStyle=T}if(M&&s.patternStroke){o.save();const T=s.strokeColor.getPattern(o,this,Xi(o),We.STROKE,t);_=Xt(o),o.restore(),o.strokeStyle=T}if(i.isInvalidPDFjsFont){const T=[];let q=0;for(const bt of e)T.push(bt.unicode),q+=bt.width;const Lt=T.join("");if(o.fillText(Lt,0,0),this.dependencyTracker!==null){const bt=o.measureText(Lt);this.dependencyTracker.recordBBox(t,this.ctx,-bt.actualBoundingBoxLeft,bt.actualBoundingBoxRight,-bt.actualBoundingBoxAscent,bt.actualBoundingBoxDescent).recordShowTextOperation(t)}s.x+=q*w*f,o.restore(),this.compose(),v(this,J,Ke).call(this,a);return}let L=0,O;for(O=0;O0){$=o.measureText(bt);const ot=$.width*1e3/r*l;if(H$??o.measureText(bt));else if(this.paintChar(t,bt,ae,Gt,A,_),_e){const ot=ae+r*_e.offset.x/l,Z=Gt-r*_e.offset.y/l;this.paintChar(t,_e.fontChar,ot,Z,A,_)}}const ht=y?H*w-Lt*d:H*w+Lt*d;L+=ht,q&&o.restore()}y?s.y-=L:s.x+=L*f,o.restore(),this.compose(),(ft=this.dependencyTracker)==null||ft.recordShowTextOperation(t),v(this,J,Ke).call(this,a)}showType3Text(t,e){const s=this.ctx,i=this.current,r=i.font,a=i.fontSize,o=i.fontDirection,l=r.vertical?1:-1,c=i.charSpacing,h=i.wordSpacing,d=i.textHScale*o,f=i.fontMatrix||ng,g=e.length,y=i.textRenderingMode===xe.INVISIBLE;let b,S,w,E;if(y||a===0)return;this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null,s.save(),i.textMatrix&&s.transform(...i.textMatrix),s.translate(i.x,i.y+i.textRise),s.scale(d,o);const A=this.dependencyTracker;for(this.dependencyTracker=A?new Jh(A,t):null,b=0;bnew tv(a,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack},void 0,void 0,this.dependencyTracker?new Jh(this.dependencyTracker,o,!0):null)};s=new Wh(e,this.ctx,r,i)}else s=this._getPattern(t,e[1],e[2]);return s}setStrokeColorN(t,...e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("strokeColor",t),this.current.strokeColor=this.getColorN_Pattern(t,e),this.current.patternStroke=!0}setFillColorN(t,...e){var i;(i=this.dependencyTracker)==null||i.recordSimpleData("fillColor",t);const s=this.current.fillColor=this.getColorN_Pattern(t,e);this.current.patternFill=!0,this.current.tilingPatternDims=s instanceof Wh?[0,0,0,0]:null}setStrokeRGBColor(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("strokeColor",t),this.ctx.strokeStyle=this.current.strokeColor=e,this.current.patternStroke=!1}setStrokeTransparent(t){var e;(e=this.dependencyTracker)==null||e.recordSimpleData("strokeColor",t),this.ctx.strokeStyle=this.current.strokeColor="transparent",this.current.patternStroke=!1}setFillRGBColor(t,e){var s;(s=this.dependencyTracker)==null||s.recordSimpleData("fillColor",t),this.ctx.fillStyle=this.current.fillColor=e,this.current.patternFill=!1,this.current.tilingPatternDims=null}setFillTransparent(t){var e;(e=this.dependencyTracker)==null||e.recordSimpleData("fillColor",t),this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1,this.current.tilingPatternDims=null}_getPattern(t,e,s=null){let i;return this.cachedPatterns.has(e)?i=this.cachedPatterns.get(e):(i=_1(this.getObject(t,e)),this.cachedPatterns.set(e,i)),s&&(i.matrix=s),i}shadingFill(t,e){var o;if(!this.contentVisible)return;const s=v(this,J,vs).call(this,this.current.fillAlpha),i=this.ctx;this.save(t);const r=this._getPattern(t,e);i.fillStyle=r.getPattern(i,this,Xi(i),We.SHADING,t);const a=Xi(i);if(a){const{width:l,height:c}=i.canvas,h=ja.slice();B.axialAlignedBoundingBox([0,0,l,c],a,h);const[d,f,g,y]=h;this.ctx.fillRect(d,f,g-d,y-f)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);(o=this.dependencyTracker)==null||o.resetBBox(t).recordFullPageBBox(t).recordDependencies(t,li.transform).recordDependencies(t,li.fill).recordOperation(t),this.compose(this.current.getClippedPathBoundingBox()),this.restore(t),v(this,J,Ke).call(this,s)}beginInlineImage(){Ct("Should not call beginInlineImage")}beginImageData(){Ct("Should not call beginImageData")}paintFormXObjectBegin(t,e,s){var i;if(this.contentVisible&&(this.save(t),this.baseTransformStack.push(this.baseTransform),e&&this.transform(t,...e),this.baseTransform=Xt(this.ctx),s)){B.axialAlignedBoundingBox(s,this.baseTransform,this.current.minMax);const[r,a,o,l]=s,c=new Path2D;c.rect(r,a,o-r,l-a),this.ctx.clip(c),(i=this.dependencyTracker)==null||i.recordClipBox(t,this.ctx,r,o,a,l),this.endPath(t)}}paintFormXObjectEnd(t){this.contentVisible&&(this.restore(t),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t,e){var E;if(!this.contentVisible)return;this.save(t);const{inSMaskMode:s}=this;s&&(this.endSMaskMode(),this.current.activeSMask=null);const i=this.ctx;if((!e.needsIsolation||!e.isolated&&!e.hasSoftMask)&&!e.knockout&&!e.isGray&&n(this,Hs)===0&&i.globalAlpha===1&&i.globalCompositeOperation==="source-over"&&!s){if(e.bbox){let A=new Path2D;const[_,x,k,M]=e.bbox;if(A.rect(_,x,k-_,M-x),e.matrix){const D=new Path2D;D.addPath(A,new DOMMatrix(e.matrix)),A=D}i.clip(A)}this.groupStack.push(null),n(this,cn).push(null),this.groupLevel++;return}!e.isolated&&!e.knockout&&n(this,Hs)===0&&Fp("TODO: Fully support non-isolated non-knockout groups.");const r=Xt(i);e.matrix&&i.transform(...e.matrix);const a=[0,0,i.canvas.width,i.canvas.height];let o;e.bbox?(o=ja.slice(),B.axialAlignedBoundingBox(e.bbox,Xt(i),o),o=B.intersect(o,a)||[0,0,0,0]):o=a;const l=Math.floor(o[0]),c=Math.floor(o[1]),h=Math.max(Math.ceil(o[2])-l,1),d=Math.max(Math.ceil(o[3])-c,1);this.current.startNewPathAndClipBox([0,0,h,d]);const f=this.canvasFactory.create(h,d);e.smask&&this.smaskGroupCanvases.push(f);const g=f.context,y=e.knockout&&!e.isolated?i:null,b=!e.isolated&&!e.knockout&&!e.smask&&e.needsIsolation&&n(this,Hs)>0,S=e.knockout?this.canvasFactory.create(h,d):null,w=n(this,Hs);if(e.knockout?Yt(this,Hs)._++:p(this,Hs,0),g.translate(-l,-c),g.transform(...r),!e.isolated&&!e.smask&&s&&e.needsIsolation&&(g.save(),g.setTransform(1,0,0,1,0,0),g.drawImage(i.canvas,-l,-c),g.restore()),e.bbox){let A=new Path2D;const[_,x,k,M]=e.bbox;if(A.rect(_,x,k-_,M-x),e.matrix){const D=new Path2D;D.addPath(A,new DOMMatrix(e.matrix)),A=D}g.clip(A)}e.smask&&this.smaskStack.push({canvas:f.canvas,context:g,offsetX:l,offsetY:c,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null}),(!e.smask||this.dependencyTracker)&&(i.setTransform(1,0,0,1,0,0),i.translate(l,c),i.save()),Ra(i,g),this.ctx=g,(E=this.dependencyTracker)==null||E.inheritSimpleDataAsFutureForcedDependencies(["fillAlpha","strokeAlpha","globalCompositeOperation"]).pushBaseTransform(i),this.setGState(t,[["BM","source-over"],["ca",1],["CA",1],["TR",null]]),this.groupStack.push(i),n(this,cn).push({backdropCtx:y,savedKnockoutLevel:w,offsetX:l,offsetY:c,hasInnerBackdrop:b,knockoutMaskEntry:S,knockoutTempEntry:null,knockoutBackdropEntry:null}),this.groupLevel++}endGroup(t,e){var a;if(!this.contentVisible)return;this.groupLevel--;const s=this.ctx,i=this.groupStack.pop(),r=n(this,cn).pop();if(r&&p(this,Hs,r.savedKnockoutLevel),i===null){this.restore(t);return}if(e.isGray&&v(this,J,ty).call(this,s),this.ctx=i,this.ctx.imageSmoothingEnabled=!1,(a=this.dependencyTracker)==null||a.popBaseTransform(),e.smask)this.tempSMask=this.smaskStack.pop(),this.restore(t),this.dependencyTracker&&(this.ctx.restore(),this.inSMaskMode&&this.ctx.setTransform(this.suspendedCtx.getTransform())),v(this,J,bf).call(this,r);else{this.ctx.restore();const o=Xt(this.ctx);this.restore(t),this.ctx.save(),this.ctx.setTransform(...o);const l=ja.slice();B.axialAlignedBoundingBox([0,0,s.canvas.width,s.canvas.height],o,l);const c=n(this,cn).at(-1);if(n(this,Hs)>0)if(r.hasInnerBackdrop){const{width:h,height:d}=s.canvas,f=this.canvasFactory.create(h,d),g=f.context;g.drawImage(i.canvas,r.offsetX,r.offsetY,h,d,0,0,h,d),g.globalCompositeOperation="source-over",g.drawImage(s.canvas,0,0);const y=v(this,J,Bg).call(this,s.canvas);g.globalCompositeOperation="destination-in",g.drawImage(y.canvas,0,0);const b=this.ctx.globalCompositeOperation,S=this.ctx.globalAlpha,w=this.ctx.filter;this.ctx.save(),this.ctx.setTransform(...o),this.ctx.globalAlpha=1,Ut.isCanvasFilterSupported&&(this.ctx.filter="none"),this.ctx.globalCompositeOperation="destination-out",this.ctx.drawImage(y.canvas,0,0),this.ctx.globalCompositeOperation=b,this.ctx.globalAlpha=S,Ut.isCanvasFilterSupported&&(this.ctx.filter=w??"none"),this.ctx.drawImage(f.canvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(y),this.canvasFactory.destroy(f)}else{const h=(c==null?void 0:c.backdropCtx)??null;v(this,J,Ug).call(this,this.ctx,s.canvas,{backdropCanvas:(h==null?void 0:h.canvas)??null,destTransform:o,backdropOffset:h?[c.offsetX+r.offsetX,c.offsetY+r.offsetY]:[0,0],sourceAlpha:this.ctx.globalAlpha,sourceFilter:this.ctx.filter})}else this.ctx.drawImage(s.canvas,0,0);this.ctx.restore(),this.canvasFactory.destroy({canvas:s.canvas,context:s}),v(this,J,bf).call(this,r),this.compose(l)}}beginAnnotation(t,e,s,i,r,a,o){if(v(this,J,Og).call(this),Ju(this.ctx),this.ctx.save(),this.save(t),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),s){const l=s[2]-s[0],c=s[3]-s[1];if(a&&this.annotationCanvasMap){i=i.slice(),i[4]-=s[0],i[5]-=s[1],s=s.slice(),s[0]=s[1]=0,s[2]=l,s[3]=c,B.singularValueDecompose2dScale(Xt(this.ctx),ii);const{viewportScale:h}=this,d=Math.ceil(l*this.outputScaleX*h),f=Math.ceil(c*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(d,f);const{canvas:g,context:y}=this.annotationCanvas;if(o){const b=this.annotationCanvasMap.getOrInsertComputed(e,Vu);g.setAttribute("data-canvas-name",o);const S=b.findIndex(w=>w.getAttribute("data-canvas-name")===o);S===-1?b.push(g):b[S]=g}else this.annotationCanvasMap.set(e,g);this.annotationCanvas.savedCtx=this.ctx,this.ctx=y,this.ctx.save(),this.ctx.setTransform(ii[0],0,0,-ii[1],0,c*ii[1]),Ju(this.ctx)}else{Ju(this.ctx),this.endPath(t);const h=new Path2D;h.rect(s[0],s[1],l,c),this.ctx.clip(h)}}this.current=new Tv(this.ctx.canvas.width,this.ctx.canvas.height),this.baseTransformStack.push(this.baseTransform),this.transform(t,...i),this.transform(t,...r),this.baseTransform=Xt(this.ctx)}endAnnotation(t){this.annotationCanvas&&(this.ctx.restore(),v(this,J,Ng).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas),this.baseTransform=this.baseTransformStack.pop()}paintImageMaskXObject(t,e){var l;if(!this.contentVisible)return;const s=e.count;e=this.getObject(t,e.data,e),e.count=s;const i=v(this,J,vs).call(this,this.current.fillAlpha),r=this.ctx,a=this._createMaskCanvas(t,e),o=a.canvas;r.save(),r.setTransform(1,0,0,1,0,0),r.drawImage(o,a.offsetX,a.offsetY),(l=this.dependencyTracker)==null||l.resetBBox(t).recordBBox(t,this.ctx,a.offsetX,a.offsetX+o.width,a.offsetY,a.offsetY+o.height).recordOperation(t),r.restore(),a.canvasEntry&&this.canvasFactory.destroy(a.canvasEntry),this.compose(),v(this,J,Ke).call(this,i)}paintImageMaskXObjectRepeat(t,e,s,i=0,r=0,a,o){var f,g,y;if(!this.contentVisible)return;e=this.getObject(t,e.data,e);const l=v(this,J,vs).call(this,this.current.fillAlpha),c=this.ctx;c.save();const h=Xt(c);c.transform(s,i,r,a,0,0);const d=this._createMaskCanvas(t,e);c.setTransform(1,0,0,1,d.offsetX-h[4],d.offsetY-h[5]),(f=this.dependencyTracker)==null||f.resetBBox(t);for(let b=0,S=o.length;bd?h/d:1,o=c>d?c/d:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(t,e){const{ctx:s,current:{lineWidth:i}}=this,[r,a]=this.getScaleForStroking();if(r===a){s.lineWidth=(i||1)*r,s.stroke(t);return}const o=s.getLineDash();e&&s.save(),s.scale(r,a),Zp.a=1/r,Zp.d=1/a;const l=new Path2D;if(l.addPath(t,Zp),o.length>0){const c=Math.max(r,a);s.setLineDash(o.map(h=>h/c)),s.lineDashOffset/=c}s.lineWidth=i||1,s.stroke(l),e&&s.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}};Hs=new WeakMap,Jr=new WeakMap,_o=new WeakMap,ko=new WeakMap,To=new WeakMap,Po=new WeakMap,Mo=new WeakMap,Io=new WeakMap,Do=new WeakMap,cn=new WeakMap,J=new WeakSet,Og=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.canvasFactory.destroy(this.transparentCanvasEntry),this.transparentCanvas=null,this.transparentCanvasEntry=null)},Ng=function(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(t!=="none"){const e=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=e}}},Bg=function(t,e=null,s=1){const{width:i,height:r}=t,a=e??this.canvasFactory.create(i,r),o=a.context;s=Math.round(s*255)/255;const l=s<1;l&&n(this,Io)===void 0&&p(this,Io,Ut.isCanvasFilterSupported?new Map:"none");let c="none";if(l&&n(this,Io)instanceof Map&&(c=n(this,Io).getOrInsertComputed(s,()=>this.filterFactory.addKnockoutFilter(s))),!l||c!=="none")return e&&(o.save(),o.setTransform(1,0,0,1,0,0),o.clearRect(0,0,i,r),o.restore()),o.filter=c,o.drawImage(t,0,0),o.filter="none",a;const h=t.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,i,r),d=o.createImageData(i,r),f=h.data,g=d.data,y=s>0?1/s:1e6;for(let b=3,S=f.length;b0||!this.contentVisible)return!1;Yt(this,Jr)._++,p(this,Mo,t);const e=n(this,cn).at(-1),{canvas:s}=this.ctx,i=v(this,J,$g).call(this,e,"knockoutTempEntry",s.width,s.height);p(this,_o,i);const r=i.context;return r.save(),r.setTransform(this.ctx.getTransform()),Ra(this.ctx,r),p(this,Po,r.globalCompositeOperation),r.globalCompositeOperation="source-over",kv(r,this.ctx),p(this,Do,e),p(this,ko,this.ctx),p(this,To,this.suspendedCtx),this.ctx=r,this.inSMaskMode&&(this.suspendedCtx=r),!0},Ke=function(t){var l;if(!t)return;const e=n(this,_o),s=n(this,ko),i=n(this,To),r=e.context;p(this,_o,null),p(this,ko,null),p(this,To,null),this.inSMaskMode&&this.suspendedCtx===r&&this.ctx!==r&&this.endSMaskMode(),this.inSMaskMode&&(this.suspendedCtx=i),this.ctx._removeMirroring(),this.ctx.globalCompositeOperation=n(this,Po),p(this,Po,null),Ra(this.ctx,s),this.ctx=s;const a=n(this,Do);p(this,Do,null);const o=n(this,Mo);p(this,Mo,1);try{v(this,J,Ug).call(this,i??s,e.canvas,{backdropCanvas:((l=a==null?void 0:a.backdropCtx)==null?void 0:l.canvas)??null,backdropOffset:a!=null&&a.backdropCtx?[a.offsetX,a.offsetY]:[0,0],reuseMaskEntry:(a==null?void 0:a.knockoutMaskEntry)??null,poolMeta:a,knockoutAlpha:o})}finally{r.restore(),Yt(this,Jr)._--,a||this.canvasFactory.destroy(e)}},Hg=function(t,e,s){const i=new Path2D;return i.addPath(t,new DOMMatrix(s).invertSelf().multiplySelf(e)),i},ty=function(t){const{canvas:e}=t,{width:s,height:i}=e;if(Ut.isCanvasFilterSupported){t.save(),t.setTransform(1,0,0,1,0,0),t.filter="grayscale(1)",t.globalAlpha=1,t.globalCompositeOperation="copy",t.drawImage(e,0,0),t.restore();return}const r=t.getImageData(0,0,s,i),{data:a}=r;for(let o=0,l=a.length;o{e._responseOrigin=Hp(c.url),ay(c.status,a),this._reader=c.body.getReader();const h=c.headers,{contentLength:d,isRangeSupported:f}=sy({responseHeaders:h,isHttp:!0,rangeChunkSize:r,disableRange:s});this._contentLength=d,this._isRangeSupported=f,this._filename=iy(h),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new _a("Streaming is disabled.")),this._headersCapability.resolve()}).catch(this._headersCapability.reject)}async read(){await this._headersCapability.promise;const{value:e,done:s}=await this._reader.read();return s?{value:e,done:s}:(this._loaded+=e.byteLength,this._callOnProgress(),{value:Vp(e),done:!1})}cancel(e){var s;(s=this._reader)==null||s.cancel(e),this._abortController.abort()}}class O1 extends Up{constructor(e,s,i){super(e,s,i);P(this,"_abortController",new AbortController);P(this,"_readCapability",Promise.withResolvers());P(this,"_reader",null);const{url:r,withCredentials:a}=e._source,o=new Headers(e.headers);o.append("Range",`bytes=${s}-${i-1}`),ry(r,o,a,this._abortController).then(l=>{const c=Hp(l.url);ny(c,e._responseOrigin),ay(l.status,r),this._reader=l.body.getReader(),this._readCapability.resolve()}).catch(this._readCapability.reject)}async read(){await this._readCapability.promise;const{value:e,done:s}=await this._reader.read();return s?{value:e,done:s}:{value:Vp(e),done:!1}}cancel(e){var s;(s=this._reader)==null||s.cancel(e),this._abortController.abort()}}function Lv(u){return u instanceof Uint8Array&&u.byteLength===u.buffer.byteLength?u.buffer:new Uint8Array(u).buffer}function Gp(){for(const u of this._requests)u.resolve({value:void 0,done:!0});this._requests.length=0}var vp,oy;class N1 extends Bp{constructor(e){super(e,B1,$1);m(this,vp);P(this,"_progressiveDone",!1);P(this,"_queuedChunks",[]);const{pdfDataRangeTransport:s}=e,{initialData:i,progressiveDone:r}=s;if((i==null?void 0:i.length)>0){const o=Lv(i);this._queuedChunks.push(o)}this._progressiveDone=r;const a=o=>{var l;switch(o.type){case"range":case"progressiveRead":v(this,vp,oy).call(this,o.begin,o.chunk);break;case"progressiveDone":(l=this._fullReader)==null||l.progressiveDone(),this._progressiveDone=!0;break}};s.transportReady(a)}getFullReader(){const e=super.getFullReader();return this._queuedChunks=null,e}getRangeReader(e,s){const i=super.getRangeReader(e,s);return i&&(i.onDone=()=>this._rangeReaders.delete(i),this._source.pdfDataRangeTransport.requestDataRange(e,s)),i}cancelAllRequests(e){super.cancelAllRequests(e),this._source.pdfDataRangeTransport.abort()}}vp=new WeakSet,oy=function(e,s){const i=Lv(s);if(e===void 0)this._fullReader?this._fullReader._enqueue(i):this._queuedChunks.push(i);else{const r=this._rangeReaders.keys().find(a=>a._begin===e);re(r,"#onReceiveData - no `PDFDataTransportStreamRangeReader` instance found."),r._enqueue(i)}};var Fd;class B1 extends $p{constructor(e){super(e);m(this,Fd,Gp.bind(this));P(this,"_done",!1);P(this,"_queuedChunks",null);P(this,"_requests",[]);const{pdfDataRangeTransport:s,disableRange:i,disableStream:r}=e._source,{length:a,contentDispositionFilename:o}=s;this._queuedChunks=e._queuedChunks||[];for(const c of this._queuedChunks)this._loaded+=c.byteLength;this._done=e._progressiveDone,this._contentLength=a,this._isStreamingSupported=!r,this._isRangeSupported=!i,Gm(o)&&(this._filename=o),this._headersCapability.resolve();const l=this._loaded;Promise.resolve().then(()=>{l>0&&this._loaded===l&&this._callOnProgress()})}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength,this._callOnProgress())}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,n(this,Fd).call(this)}progressiveDone(){this._done||(this._done=!0),this._queuedChunks.length===0&&n(this,Fd).call(this)}}Fd=new WeakMap;var Rd;class $1 extends Up{constructor(e,s,i){super(e,s,i);m(this,Rd,Gp.bind(this));P(this,"onDone",null);P(this,"_begin",-1);P(this,"_done",!1);P(this,"_queuedChunk",null);P(this,"_requests",[]);this._begin=s}_enqueue(e){var s;this._done||(this._requests.length===0?this._queuedChunk=e:(this._requests.shift().resolve({value:e,done:!1}),n(this,Rd).call(this)),this._done=!0,(s=this.onDone)==null||s.call(this))}async read(){if(this._queuedChunk){const s=this._queuedChunk;return this._queuedChunk=null,{value:s,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){var s;this._done=!0,n(this,Rd).call(this),(s=this.onDone)==null||s.call(this)}}Rd=new WeakMap;const tg=200,Fv=206;function U1(u){return typeof u!="string"?u:Rp(u).buffer}var hn,vh,ly,cy;class H1 extends Bp{constructor(e){super(e,z1,V1);m(this,vh);m(this,hn,new WeakMap);P(this,"_responseOrigin",null);const{httpHeaders:s,url:i}=e;this.url=i,this.isHttp=/https?:/.test(i.protocol),this.headers=ey(this.isHttp,s)}_request(e){const s=new XMLHttpRequest,i={validateStatus:null,onHeadersReceived:e.onHeadersReceived,onDone:e.onDone,onError:e.onError,onProgress:e.onProgress};n(this,hn).set(s,i),s.open("GET",this.url),s.withCredentials=this._source.withCredentials;for(const[r,a]of this.headers)s.setRequestHeader(r,a);return this.isHttp&&"begin"in e&&"end"in e?(s.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),i.validateStatus=r=>r===Fv||r===tg):i.validateStatus=r=>r===tg,s.responseType="arraybuffer",re(e.onError,"Expected `onError` callback to be provided."),s.onerror=()=>e.onError(s.status),s.onreadystatechange=v(this,vh,cy).bind(this,s),s.onprogress=v(this,vh,ly).bind(this,s),s.send(null),s}_abortRequest(e){n(this,hn).has(e)&&(n(this,hn).delete(e),e.abort())}getRangeReader(e,s){const i=super.getRangeReader(e,s);return i&&(i.onClosed=()=>this._rangeReaders.delete(i)),i}}hn=new WeakMap,vh=new WeakSet,ly=function(e,s){var r;const i=n(this,hn).get(e);(r=i==null?void 0:i.onProgress)==null||r.call(i,s)},cy=function(e,s){const i=n(this,hn).get(e);if(!i||(e.readyState>=2&&i.onHeadersReceived&&(i.onHeadersReceived(),delete i.onHeadersReceived),e.readyState!==4)||!n(this,hn).has(e))return;if(n(this,hn).delete(e),e.status===0&&this.isHttp){i.onError(e.status);return}const r=e.status||tg;if(!i.validateStatus(r)){i.onError(e.status);return}const a=U1(e.response);if(r===Fv){const o=e.getResponseHeader("Content-Range");/bytes \d+-\d+\/\d+/.test(o)?i.onDone(a):(dt('Missing or invalid "Content-Range" header.'),i.onError(0))}else a?i.onDone(a):i.onError(e.status)};var Od,Cn,hy,dy,uy,fy;class z1 extends $p{constructor(e){super(e);m(this,Cn);m(this,Od,Gp.bind(this));P(this,"_cachedChunks",[]);P(this,"_done",!1);P(this,"_requests",[]);P(this,"_storedError",null);this._fullRequestXhr=e._request({onHeadersReceived:v(this,Cn,hy).bind(this),onDone:v(this,Cn,dy).bind(this),onError:v(this,Cn,uy).bind(this),onProgress:v(this,Cn,fy).bind(this)})}async read(){if(await this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e),n(this,Od).call(this),this._stream._abortRequest(this._fullRequestXhr),this._fullRequestXhr=null}}Od=new WeakMap,Cn=new WeakSet,hy=function(){const e=this._stream,{disableRange:s,rangeChunkSize:i}=e._source,r=this._fullRequestXhr;e._responseOrigin=Hp(r.responseURL);const a=r.getAllResponseHeaders(),o=new Headers(a?a.trimStart().replace(/[^\S ]+$/,"").split(/[\r\n]+/).map(h=>{const[d,...f]=h.split(": ");return[d,f.join(": ")]}):[]),{contentLength:l,isRangeSupported:c}=sy({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:i,disableRange:s});this._contentLength=l,this._isRangeSupported=c,this._filename=iy(o),this._isRangeSupported&&e._abortRequest(r),this._headersCapability.resolve()},dy=function(e){this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._cachedChunks.push(e),this._done=!0,this._cachedChunks.length===0&&n(this,Od).call(this)},uy=function(e){this._storedError=zp(e,this._stream.url),this._headersCapability.reject(this._storedError);for(const s of this._requests)s.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0},fy=function(e){var s;(s=this.onProgress)==null||s.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})};var Nd,wr,py,gy,zg;class V1 extends Up{constructor(e,s,i){super(e,s,i);m(this,wr);m(this,Nd,Gp.bind(this));P(this,"onClosed",null);P(this,"_done",!1);P(this,"_queuedChunk",null);P(this,"_requests",[]);P(this,"_storedError",null);this._requestXhr=e._request({begin:s,end:i,onHeadersReceived:v(this,wr,py).bind(this),onDone:v(this,wr,gy).bind(this),onError:v(this,wr,zg).bind(this),onProgress:null})}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const s=this._queuedChunk;return this._queuedChunk=null,{value:s,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){var s;this._done=!0,n(this,Nd).call(this),this._stream._abortRequest(this._requestXhr),(s=this.onClosed)==null||s.call(this)}}Nd=new WeakMap,wr=new WeakSet,py=function(){var s;const e=Hp((s=this._requestXhr)==null?void 0:s.responseURL);try{ny(e,this._stream._responseOrigin)}catch(i){this._storedError=i,v(this,wr,zg).call(this,0)}},gy=function(e){var s;this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0,n(this,Nd).call(this),(s=this.onClosed)==null||s.call(this)},zg=function(e){this._storedError??(this._storedError=zp(e,this._stream.url));for(const s of this._requests)s.reject(this._storedError);this._requests.length=0,this._queuedChunk=null};function my(u,t=null){const e=process.getBuiltinModule("fs"),{Readable:s}=process.getBuiltinModule("stream"),i=e.createReadStream(u,t);return s.toWeb(i)}class G1 extends Bp{constructor(t){super(t,j1,W1);const{url:e}=t;re(e.protocol==="file:","PDFNodeStream only supports file:// URLs.")}}class j1 extends $p{constructor(e){super(e);P(this,"_reader",null);const{disableRange:s,disableStream:i,rangeChunkSize:r,url:a}=e._source;this._isStreamingSupported=!i,process.getBuiltinModule("fs/promises").lstat(a).then(l=>{const c=my(a);this._reader=c.getReader();const{size:h}=l;this._contentLength=h,this._isRangeSupported=!s&&h>2*r,!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new _a("Streaming is disabled.")),this._headersCapability.resolve()}).catch(l=>{l.code==="ENOENT"&&(l=zp(0,a)),this._headersCapability.reject(l)})}async read(){await this._headersCapability.promise;const{value:e,done:s}=await this._reader.read();return s?{value:e,done:s}:(this._loaded+=e.byteLength,this._callOnProgress(),{value:Vp(e),done:!1})}cancel(e){var s;(s=this._reader)==null||s.cancel(e)}}class W1 extends Up{constructor(e,s,i){super(e,s,i);P(this,"_readCapability",Promise.withResolvers());P(this,"_reader",null);const{url:r}=e._source;try{const a=my(r,{start:s,end:i-1});this._reader=a.getReader(),this._readCapability.resolve()}catch(a){this._readCapability.reject(a)}}async read(){await this._readCapability.promise;const{value:e,done:s}=await this._reader.read();return s?{value:e,done:s}:{value:Vp(e),done:!1}}cancel(e){var s;(s=this._reader)==null||s.cancel(e)}}function X1(u){return jh(u)?F1:si?G1:H1}var Bd,$d;class Sn{static get workerPort(){return n(this,Bd)}static set workerPort(t){if(!(typeof Worker<"u"&&t instanceof Worker)&&t!==null)throw new Error("Invalid `workerPort` type.");p(this,Bd,t)}static get workerSrc(){return n(this,$d)}static set workerSrc(t){if(typeof t!="string")throw new Error("Invalid `workerSrc` type.");p(this,$d,t)}}Bd=new WeakMap,$d=new WeakMap,m(Sn,Bd,null),m(Sn,$d,"");var Ac,Ud;class q1{constructor({parsedData:t,rawData:e}){m(this,Ac);m(this,Ud);p(this,Ac,t),p(this,Ud,e)}getRaw(){return n(this,Ud)}get(t){return n(this,Ac).get(t)??null}[Symbol.iterator](){return n(this,Ac).entries()}}Ac=new WeakMap,Ud=new WeakMap;const Ba=Symbol("INTERNAL");var Hd,zd,Sc,Lo;class Y1{constructor(t,{name:e,intent:s,usage:i,rbGroups:r}){m(this,Hd,!1);m(this,zd,!1);m(this,Sc,!1);m(this,Lo,!0);p(this,Hd,!!(t&ei.DISPLAY)),p(this,zd,!!(t&ei.PRINT)),this.name=e,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(n(this,Sc))return n(this,Lo);if(!n(this,Lo))return!1;const{print:t,view:e}=this.usage;return n(this,Hd)?(e==null?void 0:e.viewState)!=="OFF":n(this,zd)?(t==null?void 0:t.printState)!=="OFF":!0}_setVisible(t,e,s=!1){t!==Ba&&Ct("Internal method `_setVisible` called."),p(this,Sc,s),p(this,Lo,e)}get serializable(){return{userSet:n(this,Sc),visible:n(this,Lo)}}}Hd=new WeakMap,zd=new WeakMap,Sc=new WeakMap,Lo=new WeakMap;var Zr,kt,xc,Ec,Vd,Gd,Gg;const ev=class ev{constructor(t,e=ei.DISPLAY,s=null){m(this,Gd);m(this,Zr,null);m(this,kt,new Map);m(this,xc,null);m(this,Ec,null);m(this,Vd);P(this,"creator",null);P(this,"name",null);if(p(this,Vd,t),this.renderingIntent=e,t!==null){this.name=t.name,this.creator=t.creator,p(this,Ec,t.order);for(const i of t.groups)n(this,kt).set(i.id,new Y1(e,i));if(s){s.size!==n(this,kt).size&&Ct("Incorrect serialized groupState.");for(const[i,r]of s)n(this,kt).get(i)._setVisible(Ba,r.visible,r.userSet)}else{if(t.baseState==="OFF")for(const i of n(this,kt).values())i._setVisible(Ba,!1);for(const i of t.on)n(this,kt).get(i)._setVisible(Ba,!0);for(const i of t.off)n(this,kt).get(i)._setVisible(Ba,!1)}p(this,xc,this.getHash())}}isVisible(t){if(n(this,kt).size===0)return!0;if(!t)return Fp("Optional content group not defined."),!0;if(t.type==="OCG")return n(this,kt).has(t.id)?n(this,kt).get(t.id).visible:(dt(`Optional content group not found: ${t.id}`),!0);if(t.type==="OCMD"){if(t.expression)return v(this,Gd,Gg).call(this,t.expression);if(!t.policy||t.policy==="AnyOn"){for(const e of t.ids){if(!n(this,kt).has(e))return dt(`Optional content group not found: ${e}`),!0;if(n(this,kt).get(e).visible)return!0}return!1}else if(t.policy==="AllOn"){for(const e of t.ids){if(!n(this,kt).has(e))return dt(`Optional content group not found: ${e}`),!0;if(!n(this,kt).get(e).visible)return!1}return!0}else if(t.policy==="AnyOff"){for(const e of t.ids){if(!n(this,kt).has(e))return dt(`Optional content group not found: ${e}`),!0;if(!n(this,kt).get(e).visible)return!0}return!1}else if(t.policy==="AllOff"){for(const e of t.ids){if(!n(this,kt).has(e))return dt(`Optional content group not found: ${e}`),!0;if(n(this,kt).get(e).visible)return!1}return!0}return dt(`Unknown optional content policy ${t.policy}.`),!0}return dt(`Unknown group type ${t.type}.`),!0}setVisibility(t,e=!0,s=!0){var r;const i=n(this,kt).get(t);if(!i){dt(`Optional content group not found: ${t}`);return}if(s&&e&&i.rbGroups.length)for(const a of i.rbGroups)for(const o of a)o!==t&&((r=n(this,kt).get(o))==null||r._setVisible(Ba,!1,!0));i._setVisible(Ba,!!e,!0),p(this,Zr,null)}setOCGState({state:t,preserveRB:e}){let s;for(const i of t){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=n(this,kt).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,e);break;case"OFF":this.setVisibility(i,!1,e);break;case"Toggle":this.setVisibility(i,!r.visible,e);break}}p(this,Zr,null)}get hasInitialVisibility(){return n(this,xc)===null||this.getHash()===n(this,xc)}getOrder(){return n(this,kt).size?n(this,Ec)?n(this,Ec).slice():[...n(this,kt).keys()]:null}getGroup(t){return n(this,kt).get(t)||null}getHash(){if(n(this,Zr)!==null)return n(this,Zr);const t=new Tg;for(const[e,s]of n(this,kt))t.update(`${e}:${s.visible}`);return p(this,Zr,t.hexdigest())}[Symbol.iterator](){return n(this,kt).entries()}get serializable(){const t=new Map;for(const[e,s]of n(this,kt))t.set(e,s.serializable);return{data:n(this,Vd),renderingIntent:this.renderingIntent,groupState:t}}static fromSerializable({data:t,renderingIntent:e,groupState:s}){return new ev(t,e,s)}};Zr=new WeakMap,kt=new WeakMap,xc=new WeakMap,Ec=new WeakMap,Vd=new WeakMap,Gd=new WeakSet,Gg=function(t){const e=t.length;if(e<2)return!0;const s=t[0];for(let i=1;if===g+1)&&p(this,ge,null)}deletePages(t){v(this,is,Rh).call(this);const e=n(this,ge),s=v(this,is,Oh).call(this);p(this,dn,{pageNumberToId:e.slice(),pagesNumber:n(this,ze),prevPageNumbers:n(this,Ni).slice()});const i=n(this,ze)-t.length;p(this,ze,i);const r=p(this,ge,new Uint32Array(i));p(this,Ni,new Int32Array(i));let a=0,o=0;for(const l of t){const c=l-1;c!==a&&(r.set(e.subarray(a,c),o),o+=c-a),a=c+1}an(this,ge)[e-1])})}cancelCopy(){p(this,Fo,null)}pastePages(t){v(this,is,Rh).call(this);const e=n(this,ge),s=v(this,is,Oh).call(this),{pageNumbers:i,pageIds:r}=n(this,Fo),a=n(this,ze)+i.length;p(this,ze,a);const o=p(this,ge,new Uint32Array(a));p(this,Ni,new Int32Array(a)),o.set(e.subarray(0,t),0),o.set(r,t),o.set(e.subarray(t),t+i.length),v(this,is,yf).call(this,s,null,t,i),p(this,Fo,null)}hasBeenAltered(){return n(this,ge)!==null}getPageMappingForSaving(t=null){t??(t=v(this,is,Oh).call(this));let e=0;for(const i of t.values())e=Math.max(e,i.length);const s=new Array(e);for(let i=0;ia[0]-o[0]);for(let a=0,o=i.length;as-i);const e=new Map;for(let s=0,i=t.length;s=s&&c({...Promise.withResolvers(),data:Rl});var bi;class vy{constructor(){m(this,bi,new Map)}get(t,e=null){if(e){const i=n(this,bi).getOrInsertComputed(t,Rv);return i.promise.then(()=>e(i.data)),null}const s=n(this,bi).get(t);if(!s||s.data===Rl)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return s.data}has(t){const e=n(this,bi).get(t);return!!e&&e.data!==Rl}delete(t){const e=n(this,bi).get(t);return!e||e.data===Rl?!1:(n(this,bi).delete(t),!0)}resolve(t,e=null){const s=n(this,bi).getOrInsertComputed(t,Rv);if(s.data!==Rl)throw new Error(`Object already resolved ${t}.`);s.data=e,s.resolve()}clear(){var t;for(const{data:e}of n(this,bi).values())(t=e==null?void 0:e.bitmap)==null||t.close();n(this,bi).clear()}*[Symbol.iterator](){for(const[t,{data:e}]of n(this,bi))e!==Rl&&(yield[t,e])}}bi=new WeakMap;const Q1=1e5,Ov=30;var Gv,ta,ls,jd,Wd,Cc,Ro,qn,Xd,qd,Oo,Yd,_c,ea,kc,Kd,Tc,No,Qd,Jd,Pc,Bo,Zd,Mc,Ic,Ar,by,yy,jg,ai,wf,Wg,wy,Ay;const Be=class Be{constructor({textContentSource:t,images:e,container:s,viewport:i}){m(this,Ar);m(this,ta,Promise.withResolvers());m(this,ls,null);m(this,jd,!1);m(this,Wd,!!((Gv=globalThis.FontInspector)!=null&&Gv.enabled));m(this,Cc,null);m(this,Ro,null);m(this,qn,null);m(this,Xd,0);m(this,qd,0);m(this,Oo,null);m(this,Yd,null);m(this,_c,0);m(this,ea,0);m(this,kc,Object.create(null));m(this,Kd,[]);m(this,Tc,null);m(this,No,[]);m(this,Qd,new WeakMap);m(this,Jd,null);var c;if(t instanceof ReadableStream)p(this,Tc,t);else if(typeof t=="object")p(this,Tc,new ReadableStream({start(h){h.enqueue(t),h.close()}}));else throw new Error('No "textContentSource" parameter specified.');p(this,ls,p(this,Yd,s)),p(this,Cc,e),p(this,ea,i.scale*En.pixelRatio),p(this,_c,i.rotation),p(this,qn,{div:null,properties:null,ctx:null});const{pageWidth:r,pageHeight:a,pageX:o,pageY:l}=i.rawDims;p(this,Jd,[1,0,0,-1,-o,l+a]),p(this,qd,r),p(this,Xd,a),v(c=Be,ai,wy).call(c),s.style.setProperty("--min-font-size",n(Be,Mc)),xl(s,i),n(this,ta).promise.finally(()=>{n(Be,Ic).delete(this),p(this,qn,null),p(this,kc,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:t,isFirefox:e}=Ut.platform;return at(this,"fontFamilyMap",new Map([["sans-serif",`${t&&e?"Calibri, ":""}sans-serif`],["monospace",`${t&&e?"Lucida Console, ":""}monospace`]]))}render(){n(this,Cc)&&n(this,ls).append(n(this,Cc).render());const t=()=>{n(this,Oo).read().then(({value:e,done:s})=>{if(s){n(this,ta).resolve();return}n(this,Ro)??p(this,Ro,e.lang),Object.assign(n(this,kc),e.styles),v(this,Ar,by).call(this,e.items),t()},n(this,ta).reject)};return p(this,Oo,n(this,Tc).getReader()),n(Be,Ic).add(this),t(),n(this,ta).promise}update({viewport:t,onBefore:e=null}){var r;const s=t.scale*En.pixelRatio,i=t.rotation;if(i!==n(this,_c)&&(e==null||e(),p(this,_c,i),xl(n(this,Yd),{rotation:i})),s!==n(this,ea)){e==null||e(),p(this,ea,s);const a={div:null,properties:null,ctx:v(r=Be,ai,wf).call(r,n(this,Ro))};for(const o of n(this,No))a.properties=n(this,Qd).get(o),a.div=o,v(this,Ar,jg).call(this,a)}}cancel(){var e;const t=new _a("TextLayer task cancelled.");(e=n(this,Oo))==null||e.cancel(t).catch(()=>{}),p(this,Oo,null),n(this,ta).reject(t)}get textDivs(){return n(this,No)}get textContentItemsStr(){return n(this,Kd)}static cleanup(){if(!(n(this,Ic).size>0)){n(this,Pc).clear();for(const{canvas:t}of n(this,Bo).values())t.remove();n(this,Bo).clear()}}};ta=new WeakMap,ls=new WeakMap,jd=new WeakMap,Wd=new WeakMap,Cc=new WeakMap,Ro=new WeakMap,qn=new WeakMap,Xd=new WeakMap,qd=new WeakMap,Oo=new WeakMap,Yd=new WeakMap,_c=new WeakMap,ea=new WeakMap,kc=new WeakMap,Kd=new WeakMap,Tc=new WeakMap,No=new WeakMap,Qd=new WeakMap,Jd=new WeakMap,Pc=new WeakMap,Bo=new WeakMap,Zd=new WeakMap,Mc=new WeakMap,Ic=new WeakMap,Ar=new WeakSet,by=function(t){var i,r;if(n(this,jd))return;(r=n(this,qn)).ctx??(r.ctx=v(i=Be,ai,wf).call(i,n(this,Ro)));const e=n(this,No),s=n(this,Kd);for(const a of t){if(e.length>Q1){dt("Ignoring additional textDivs for performance reasons."),p(this,jd,!0);return}if(a.str===void 0){if(a.type==="beginMarkedContentProps"||a.type==="beginMarkedContent"){const o=n(this,ls);p(this,ls,document.createElement("span")),n(this,ls).classList.add("markedContent"),a.id&&n(this,ls).setAttribute("id",`${a.id}`),a.tag==="Artifact"&&(n(this,ls).ariaHidden=!0),o.append(n(this,ls))}else a.type==="endMarkedContent"&&p(this,ls,n(this,ls).parentNode);continue}s.push(a.str),v(this,Ar,yy).call(this,a)}},yy=function(t){var y;const e=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:t.str!=="",hasEOL:t.hasEOL,fontSize:0};n(this,No).push(e);const i=B.transform(n(this,Jd),t.transform);let r=Math.atan2(i[1],i[0]);const a=n(this,kc)[t.fontName];a.vertical&&(r+=Math.PI/2);let o=n(this,Wd)&&a.fontSubstitution||a.fontFamily;o=Be.fontFamilyMap.get(o)||o;const l=Math.hypot(i[2],i[3]),c=l*v(y=Be,ai,Ay).call(y,o,a,n(this,Ro));let h,d;r===0?(h=i[4],d=i[5]-c):(h=i[4]+c*Math.sin(r),d=i[5]-c*Math.cos(r));const f=e.style;f.left=`${(100*h/n(this,qd)).toFixed(2)}%`,f.top=`${(100*d/n(this,Xd)).toFixed(2)}%`,f.setProperty("--font-height",`${l.toFixed(2)}px`),f.fontFamily=o,s.fontSize=l,e.setAttribute("role","presentation"),e.textContent=t.str,e.dir=t.dir,n(this,Wd)&&(e.dataset.fontName=a.fontSubstitutionLoadedName||t.fontName),r!==0&&(s.angle=r*(180/Math.PI));let g=!1;if(t.str.length>1)g=!0;else if(t.str!==" "&&t.transform[0]!==t.transform[3]){const b=Math.abs(t.transform[0]),S=Math.abs(t.transform[3]);b!==S&&Math.max(b,S)/Math.min(b,S)>1.5&&(g=!0)}if(g&&(s.canvasWidth=a.vertical?t.height:t.width),n(this,Qd).set(e,s),n(this,qn).div=e,n(this,qn).properties=s,v(this,Ar,jg).call(this,n(this,qn)),s.hasText&&n(this,ls).append(e),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),n(this,ls).append(b)}},jg=function(t){var a;const{div:e,properties:s,ctx:i}=t,{style:r}=e;if(s.canvasWidth!==0&&s.hasText){const{fontFamily:o}=r,{canvasWidth:l,fontSize:c}=s;v(a=Be,ai,Wg).call(a,i,c*n(this,ea),o);const{width:h}=i.measureText(e.textContent);h>0&&r.setProperty("--scale-x",l*n(this,ea)/h)}s.angle!==0&&r.setProperty("--rotate",`${s.angle}deg`)},ai=new WeakSet,wf=function(t=null){let e=n(this,Bo).get(t||(t=""));if(!e){const s=document.createElement("canvas");s.style.cssText="position:absolute;top:0;left:0;width:0;height:0;display:none;letter-spacing:normal;word-spacing:normal",s.lang=t,document.body.append(s),e=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),n(this,Bo).set(t,e),n(this,Zd).set(e,{size:0,family:""})}return e},Wg=function(t,e,s){const i=n(this,Zd).get(t);e===i.size&&s===i.family||(t.font=`${e}px ${s}`,i.size=e,i.family=s)},wy=function(){if(n(this,Mc)!==null)return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),p(this,Mc,t.getBoundingClientRect().height),t.remove()},Ay=function(t,e,s){const i=n(this,Pc).get(t);if(i)return i;const r=v(this,ai,wf).call(this,s);r.canvas.width=r.canvas.height=Ov,v(this,ai,Wg).call(this,r,Ov,t);const a=r.measureText(""),o=a.fontBoundingBoxAscent,l=Math.abs(a.fontBoundingBoxDescent);r.canvas.width=r.canvas.height=0;let c=.8;return o?c=o/(o+l):(Ut.platform.isFirefox&&dt("Enable the `dom.textMetrics.fontBoundingBox.enabled` preference in `about:config` to improve TextLayer rendering."),e.ascent?c=e.ascent:e.descent&&(c=1+e.descent)),n(this,Pc).set(t,c),c},m(Be,ai),m(Be,Pc,new Map),m(Be,Bo,new Map),m(Be,Zd,new WeakMap),m(Be,Mc,null),m(Be,Ic,new Set);let gh=Be;const J1=100;function Sy(u={}){const t=new Xg,{docId:e}=t,s=u.url?n1(u.url):null,i=u.data?r1(u.data):null,r=u.httpHeaders||null,a=u.withCredentials===!0,o=u.password??null,l=u.range instanceof xy?u.range:null,c=Number.isInteger(u.rangeChunkSize)&&u.rangeChunkSize>0?u.rangeChunkSize:2**16;let h=u.worker instanceof Zh?u.worker:null;const d=u.verbosity,f=typeof u.docBaseUrl=="string"&&!Op(u.docBaseUrl)?u.docBaseUrl:null,g=Yu(u.cMapUrl),y=u.cMapPacked!==!1,b=Yu(u.iccUrl),S=Yu(u.standardFontDataUrl),w=Yu(u.wasmUrl),E=u.stopAtErrors!==!0,A=Number.isInteger(u.maxImageSize)&&u.maxImageSize>-1?u.maxImageSize:-1,_=typeof u.isOffscreenCanvasSupported=="boolean"?u.isOffscreenCanvasSupported:!si,x=typeof u.isImageDecoderSupported=="boolean"?u.isImageDecoderSupported:!si,k=Number.isInteger(u.canvasMaxAreaInBytes)?u.canvasMaxAreaInBytes:-1,M=typeof u.disableFontFace=="boolean"?u.disableFontFace:si,D=u.fontExtraProperties===!0,I=u.enableXfa===!0,L=u.ownerDocument||globalThis.document,O=u.disableRange===!0,Y=u.disableStream===!0,W=u.disableAutoFetch===!0,Q=u.pdfBug===!0,ft=u.CanvasFactory||(si?f1:c1),T=u.FilterFactory||(si?u1:h1),q=u.BinaryDataFactory||(si?p1:Ev),Lt=u.enableHWA===!0,_e=u.enableWebGPU===!0?b1():Promise.resolve(!1),ae=u.useWasm!==!1,Gt=u.pagesMapper||new K1,H=typeof u.useSystemFonts=="boolean"?u.useSystemFonts:!si&&!M,$=typeof u.useWorkerFetch=="boolean"?u.useWorkerFetch:!!(q===Ev&&g&&y&&S&&w&&jh(g,document.baseURI)&&jh(S,document.baseURI)&&jh(w,document.baseURI)),ht=null;kS(d);const ot={canvasFactory:new ft({ownerDocument:L,enableHWA:Lt}),filterFactory:new T({docId:e,ownerDocument:L}),binaryDataFactory:$?null:new q({cMapUrl:g,standardFontDataUrl:S,wasmUrl:w})};h||(h=Zh.create({verbosity:d,port:Sn.workerPort}),t._worker=h);const Z={docId:e,apiVersion:"6.1.200",data:i,password:o,disableAutoFetch:W,rangeChunkSize:c,docBaseUrl:f,enableXfa:I,evaluatorOptions:{maxImageSize:A,disableFontFace:M,ignoreErrors:E,isOffscreenCanvasSupported:_,isImageDecoderSupported:x,canvasMaxAreaInBytes:k,fontExtraProperties:D,useSystemFonts:H,useWasm:ae,useWorkerFetch:$,cMapUrl:g,cMapPacked:y,iccUrl:b,standardFontDataUrl:S,wasmUrl:w,hasGPU:!1}},jt={ownerDocument:L,pdfBug:Q,styleElement:ht,enableHWA:Lt,loadingParams:{disableAutoFetch:W,enableXfa:I}};return Promise.all([h.promise,_e]).then(function([,ms]){if(h.destroyed)throw new Error("Worker was destroyed");Z.evaluatorOptions.hasGPU=ms;const Ts=h.messageHandler.sendWithPromise("GetDocRequest",Z,i?[i.buffer]:null);let Ps;if(!i)if(l)Ps=new N1({pdfDataRangeTransport:l,disableRange:O,disableStream:Y});else if(s){const Se=X1(s);Ps=new Se({url:s,httpHeaders:r,withCredentials:a,rangeChunkSize:c,disableRange:O,disableStream:Y})}else throw new Error("getDocument - expected either `data`, `range`, or `url` parameter.");return Ts.then(Se=>{if(h.destroyed)throw new Error("Worker was destroyed");const Sr=new Mh(e,Se,h.port),Pa=new tx(Sr,t,Ps,jt,ot,Gt);if(t._transport=Pa,t.destroyed)throw new Error("Loading aborted");Sr.send("Ready",null)})}).catch(t._capability.reject).finally(t._setupCapability.resolve),t}var bp;const yp=class yp{constructor(){P(this,"_capability",Promise.withResolvers());P(this,"_setupCapability",Promise.withResolvers());P(this,"_transport",null);P(this,"_worker",null);P(this,"docId",`d${Yt(yp,bp)._++}`);P(this,"destroyed",!1);P(this,"onPassword",null);P(this,"onProgress",null)}get promise(){return this._capability.promise}async destroy(){var t,e,s,i;this.destroyed=!0,this._capability.promise.catch(()=>{});try{(t=this._worker)!=null&&t.port&&(this._worker._pendingDestroy=!0),await this._setupCapability.promise,await((e=this._transport)==null?void 0:e.destroy())}catch(r){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,r}this._transport=null,(i=this._worker)==null||i.destroy(),this._worker=null}async getData(){return this._transport.getData()}};bp=new WeakMap,m(yp,bp,0);let Xg=yp;var Dc,$o;class xy{constructor(t,e,s=!1,i=null){m(this,Dc,Promise.withResolvers());m(this,$o,null);this.length=t,this.initialData=e,this.progressiveDone=s,this.contentDispositionFilename=i}onDataRange(t,e){n(this,$o).call(this,{type:"range",begin:t,chunk:e})}onDataProgressiveRead(t){n(this,Dc).promise.then(()=>{n(this,$o).call(this,{type:"progressiveRead",chunk:t})})}onDataProgressiveDone(){n(this,Dc).promise.then(()=>{n(this,$o).call(this,{type:"progressiveDone"})})}transportReady(t){p(this,$o,t),n(this,Dc).resolve()}requestDataRange(t,e){Ct("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}Dc=new WeakMap,$o=new WeakMap;class Z1{constructor(t,e){this._pdfInfo=t,this._transport=e}get pagesMapper(){return this._transport.pagesMapper}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return at(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getAttachmentContent(t){return this._transport.getAttachmentContent(t)}getAnnotationsByType(t,e){return this._transport.getAnnotationsByType(t,e)}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(e)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}extractPages(t){return this._transport.extractPages(t)}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}getRawData(t){return this._transport.getRawData(t)}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var Yn,Uo,Ho,Nh;const sv=class sv{constructor(t,e,s,i,r=!1){m(this,Ho);m(this,Yn,!1);m(this,Uo,null);this._pageIndex=t,this._pageInfo=e,this._transport=s,this._stats=r?new fv:null,this._pdfBug=r,this.commonObjs=s.commonObjs,this.objs=new vy,this._intentStates=new Map,this.destroyed=!1,this.recordedBBoxes=null,p(this,Uo,i),this.imageCoordinates=null}clone(t){const e=new sv(t,this._pageInfo,this._transport,n(this,Uo),this._pdfBug);return e.clonedFromIndex=this.clonedFromIndex??this._pageIndex,this._transport.updatePage(e),e}get pageNumber(){return this._pageIndex+1}set pageNumber(t){this._pageIndex=t-1,this._transport.updatePage(this)}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new Gu({viewBox:this.view,userUnit:this.userUnit,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return at(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var t;return((t=this._transport._htmlForXfa)==null?void 0:t.children[this._pageIndex])||null}render({canvasContext:t,canvas:e=t.canvas,viewport:s,intent:i="display",annotationMode:r=Cr.ENABLE,transform:a=null,background:o=null,optionalContentConfigPromise:l=null,annotationCanvasMap:c=null,pageColors:h=null,printAnnotationStorage:d=null,isEditing:f=!1,recordImages:g=!1,recordOperations:y=!1,operationsFilter:b=null}){var W,Q,ft;(W=this._stats)==null||W.time("Overall");const S=this._transport.getRenderingIntent(i,r,d,f),{renderingIntent:w,cacheKey:E}=S;p(this,Yn,!1),l||(l=this._transport.getOptionalContentConfig(w));const A=this._intentStates.getOrInsertComputed(E,cg);A.streamReaderCancelTimeout&&(clearTimeout(A.streamReaderCancelTimeout),A.streamReaderCancelTimeout=null);const _=!!(w&ei.PRINT);A.displayReadyCapability||(A.displayReadyCapability=Promise.withResolvers(),A.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(Q=this._stats)==null||Q.time("Page Request"),this._pumpOperatorList(S));const x=!!(this._pdfBug&&((ft=globalThis.StepperManager)!=null&&ft.enabled)),k=!!e&&!this.recordedBBoxes&&(y||x),M=!!e&&!this.imageCoordinates&&g,D=T=>{var q,Lt,bt,_e;if(A.renderTasks.delete(O),k){const ae=(q=O.gfx)==null?void 0:q.dependencyTracker.take();ae&&((Lt=O.stepper)==null||Lt.setOperatorBBoxes(ae,O.gfx.dependencyTracker.takeDebugMetadata()),y&&(this.recordedBBoxes=ae))}M&&!T&&(this.imageCoordinates=(bt=O.gfx)==null?void 0:bt.imagesTracker.take()),_&&p(this,Yn,!0),v(this,Ho,Nh).call(this),T?(O.capability.reject(T),this._abortOperatorList({intentState:A,reason:T instanceof Error?T:new Error(T)})):O.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(_e=globalThis.Stats)!=null&&_e.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))};let I=null,L=null;(k||M)&&(L=new YS(e,A.operatorList.length)),k&&(I=new KS(L,x));const O=new Yg({callback:D,params:{canvas:e,canvasContext:t,dependencyTracker:I??L,imagesTracker:M?new Ig(e):null,viewport:s,transform:a,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:c,operatorList:A.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!_,pdfBug:this._pdfBug,pageColors:h,enableHWA:this._transport.enableHWA,operationsFilter:b});(A.renderTasks||(A.renderTasks=new Set)).add(O);const Y=O.task;return Promise.all([A.displayReadyCapability.promise,l]).then(([T,q])=>{var Lt;if(this.destroyed){D();return}if((Lt=this._stats)==null||Lt.time("Rendering"),!(q.renderingIntent&w))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");O.initializeGraphics({transparency:T,optionalContentConfig:q}),O.operatorListChanged()}).catch(D),Y}getOperatorList({intent:t="display",annotationMode:e=Cr.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var c;function r(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(l))}const a=this._transport.getRenderingIntent(t,e,s,i,!0),o=this._intentStates.getOrInsertComputed(a.cacheKey,cg);let l;return o.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||(o.renderTasks=new Set)).add(l),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(a)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageId:n(this,Uo).getPageId(this._pageIndex+1)-1,pageIndex:this._pageIndex,includeMarkedContent:t===!0,disableNormalization:e===!0},{highWaterMark:100,size(i){return i.items.length}})}async getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then(i=>Kh.textContent(i));const e=this.streamTextContent(t),s={items:[],styles:Object.create(null),lang:null};for await(const i of e)s.lang??(s.lang=i.lang),Object.assign(s.styles,i.styles),s.items.push(...i.items);return s}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values())if(this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0}),!e.opListReadCapability)for(const s of e.renderTasks)t.push(s.completed),s.cancel();return this.objs.clear(),p(this,Yn,!1),Promise.all(t)}cleanup(t=!1){p(this,Yn,!0);const e=v(this,Ho,Nh).call(this);return t&&e&&this._stats&&(this._stats=new fv),e}_startRenderPage(t,e){var i,r;const s=this._intentStates.get(e);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(t))}_renderPageChunk(t,e){for(let s=0,i=t.length;s{l.read().then(({value:d,done:f})=>{if(f){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(d,c),h())},d=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const f of c.renderTasks)f.operatorListChanged();v(this,Ho,Nh).call(this)}if(c.displayReadyCapability)c.displayReadyCapability.reject(d);else if(c.opListReadCapability)c.opListReadCapability.reject(d);else throw d}})};h()}_abortOperatorList({intentState:t,reason:e,force:s=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!s){if(t.renderTasks.size>0)return;if(e instanceof Vm){let i=J1;e.extraDelay>0&&e.extraDelay<1e3&&(i+=e.extraDelay),t.streamReaderCancelTimeout=setTimeout(()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:e,force:!0})},i);return}}if(t.streamReader.cancel(new _a(e.message)).catch(()=>{}),t.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===t){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}};Yn=new WeakMap,Uo=new WeakMap,Ho=new WeakSet,Nh=function(){if(!n(this,Yn)||this.destroyed)return!1;for(const{renderTasks:t,operatorList:e}of this._intentStates.values())if(t.size>0||!e.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),p(this,Yn,!1),!0};let qg=sv;var sa,Bi,Kn,zo,wp,Vo,Go,ps,Af,Ey,Cy,Bh,Lc,Sf;const le=class le{constructor({name:t=null,port:e=null,verbosity:s=TS()}={}){m(this,ps);m(this,sa,Promise.withResolvers());m(this,Bi,null);m(this,Kn,null);m(this,zo,null);if(this.name=t,this.destroyed=!1,this.verbosity=s,e){if(n(le,Go).has(e))throw new Error("Cannot use more than one PDFWorker per port.");n(le,Go).set(e,this),v(this,ps,Ey).call(this,e)}else v(this,ps,Cy).call(this)}get promise(){return n(this,sa).promise}get port(){return n(this,Kn)}get messageHandler(){return n(this,Bi)}destroy(){var t,e;this.destroyed=!0,(t=n(this,zo))==null||t.terminate(),p(this,zo,null),n(le,Go).delete(n(this,Kn)),p(this,Kn,null),(e=n(this,Bi))==null||e.destroy(),p(this,Bi,null)}static create(t){const e=n(this,Go).get(t==null?void 0:t.port);if(e){if(e._pendingDestroy)throw new Error("PDFWorker.create - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return e}return new le(t)}static get workerSrc(){if(Sn.workerSrc)return Sn.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return at(this,"_setupFakeWorkerGlobal",(async()=>n(this,Lc,Sf)?n(this,Lc,Sf):(await import(this.workerSrc)).WorkerMessageHandler)())}};sa=new WeakMap,Bi=new WeakMap,Kn=new WeakMap,zo=new WeakMap,wp=new WeakMap,Vo=new WeakMap,Go=new WeakMap,ps=new WeakSet,Af=function(){n(this,sa).resolve(),n(this,Bi).send("configure",{verbosity:this.verbosity})},Ey=function(t){p(this,Kn,t),p(this,Bi,new Mh("main","worker",t)),n(this,Bi).on("ready",()=>{}),v(this,ps,Af).call(this)},Cy=function(){if(n(le,Vo)||n(le,Lc,Sf)){v(this,ps,Bh).call(this);return}let{workerSrc:t}=le;try{le._isSameOrigin(window.location,t)||(t=le._createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t,{type:"module"}),s=new Mh("main","worker",e),i=()=>{r.abort(),s.destroy(),e.terminate(),this.destroyed?n(this,sa).reject(new Error("Worker was destroyed")):v(this,ps,Bh).call(this)},r=new AbortController;e.addEventListener("error",()=>{n(this,zo)||i()},{signal:r.signal}),s.on("test",o=>{if(r.abort(),this.destroyed||!o){i();return}p(this,Bi,s),p(this,Kn,e),p(this,zo,e),v(this,ps,Af).call(this)}),s.on("ready",o=>{if(r.abort(),this.destroyed){i();return}try{a()}catch{v(this,ps,Bh).call(this)}});const a=()=>{const o=new Uint8Array;s.send("test",o,[o.buffer])};a();return}catch{Fp("The worker has been disabled.")}v(this,ps,Bh).call(this)},Bh=function(){n(le,Vo)||(dt("Setting up fake worker."),p(le,Vo,!0)),le._setupFakeWorkerGlobal.then(t=>{if(this.destroyed){n(this,sa).reject(new Error("Worker was destroyed"));return}const e=new l1;p(this,Kn,e);const s=`fake${Yt(le,wp)._++}`,i=new Mh(s+"_worker",s,e);t.setup(i,e),p(this,Bi,new Mh(s,s+"_worker",e)),v(this,ps,Af).call(this)}).catch(t=>{n(this,sa).reject(new Error(`Setting up fake worker failed: "${t.message}".`))})},Lc=new WeakSet,Sf=function(){var t;try{return((t=globalThis.pdfjsWorker)==null?void 0:t.WorkerMessageHandler)||null}catch{return null}},m(le,Lc),m(le,wp,0),m(le,Vo,!1),m(le,Go,new WeakMap),si&&(p(le,Vo,!0),Sn.workerSrc||(Sn.workerSrc="./pdf.worker.mjs")),le._isSameOrigin=(t,e)=>{const s=URL.parse(t);if(!(s!=null&&s.origin)||s.origin==="null")return!1;const i=new URL(e,s);return s.origin===i.origin},le._createCDNWrapper=t=>{const e=`await import("${t}");`;return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))};let Zh=le;var zs,jo,Qn,$i,Wo,Fc,Jn,Wi,$h,xf;class tx{constructor(t,e,s,i,r,a){m(this,Wi);P(this,"downloadInfoCapability",Promise.withResolvers());m(this,zs,null);m(this,jo,new Map);m(this,Qn,null);m(this,$i,new Map);m(this,Wo,new Map);m(this,Fc,new Map);m(this,Jn,null);this.messageHandler=t,this.loadingTask=e,p(this,Qn,s),this.commonObjs=new vy,this.fontLoader=new QS({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.enableHWA=i.enableHWA,this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.binaryDataFactory=r.binaryDataFactory,this.pagesMapper=a,this.destroyed=!1,this.destroyCapability=null,this.setupMessageHandler()}updatePage(t){const{_pageIndex:e}=t;n(this,$i).set(e,t),n(this,Wo).set(e,Promise.resolve(t))}get annotationStorage(){return at(this,"annotationStorage",new jm)}getRenderingIntent(t,e=Cr.ENABLE,s=null,i=!1,r=!1){let a=ei.DISPLAY,o=Qh;switch(t){case"any":a=ei.ANY;break;case"display":break;case"print":a=ei.PRINT;break;default:dt(`getRenderingIntent - invalid intent: ${t}`)}const l=a&ei.PRINT&&s instanceof $b?s:this.annotationStorage;switch(e){case Cr.DISABLE:a+=ei.ANNOTATIONS_DISABLE;break;case Cr.ENABLE:break;case Cr.ENABLE_FORMS:a+=ei.ANNOTATIONS_FORMS;break;case Cr.ENABLE_STORAGE:a+=ei.ANNOTATIONS_STORAGE,o=l.serializable;break;default:dt(`getRenderingIntent - invalid annotationMode: ${e}`)}i&&(a+=ei.IS_EDITING),r&&(a+=ei.OPLIST);const{ids:c,hash:h}=l.modifiedIds,d=[a,o.hash,h];return{renderingIntent:a,cacheKey:d.join("_"),annotationStorageSerializable:o,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=n(this,Jn))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const i of n(this,$i).values())t.push(i._destroy());n(this,$i).clear(),n(this,Wo).clear(),n(this,Fc).clear(),Object.hasOwn(this,"annotationStorage")&&this.annotationStorage.resetModified();const e=this.messageHandler.sendWithPromise("Terminate",null);return t.push(e),Promise.all(t).then(()=>{var i,r;this.commonObjs.clear(),this.fontLoader.clear(),n(this,jo).clear(),this.filterFactory.destroy(),gh.cleanup(),(i=n(this,Qn))==null||i.cancelAllRequests(new _a("Worker was terminated.")),(r=this.messageHandler)==null||r.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",(s,i)=>{re(n(this,Qn),"GetReader - no `BasePDFStream` instance available."),p(this,zs,n(this,Qn).getFullReader()),n(this,zs).onProgress=r=>v(this,Wi,xf).call(this,r),i.onPull=()=>{n(this,zs).read().then(function({value:r,done:a}){if(a){i.close();return}re(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{n(this,zs).cancel(r),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),t.on("ReaderHeadersReady",async s=>{await n(this,zs).headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:a}=n(this,zs);return i&&r&&(n(this,zs).onProgress=null),{isStreamingSupported:i,isRangeSupported:r,contentLength:a}}),t.on("GetRangeReader",(s,i)=>{re(n(this,Qn),"GetRangeReader - no `BasePDFStream` instance available.");const r=n(this,Qn).getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:a,done:o}){if(o){i.close();return}re(a instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{i.error(a)})},i.onCancel=a=>{r.cancel(a),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),t.on("GetDoc",({pdfInfo:s})=>{this.pagesMapper.pagesNumber=s.numPages,this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,e._capability.resolve(new Z1(s,this))}),t.on("DocException",s=>{e._capability.reject(bs(s))}),t.on("PasswordRequest",s=>{p(this,Jn,Promise.withResolvers());try{if(!e.onPassword)throw bs(s);const i=r=>{r instanceof Error?n(this,Jn).reject(r):n(this,Jn).resolve({password:r})};e.onPassword(i,s.code)}catch(i){n(this,Jn).reject(i)}return n(this,Jn).promise}),t.on("DataLoaded",s=>{v(this,Wi,xf).call(this,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),t.on("StartRenderPage",s=>{if(this.destroyed)return;n(this,$i).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),t.on("commonobj",([s,i,r])=>{var a;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":if("error"in r){const f=r.error;dt(`Error during font loading: ${f}`),this.commonObjs.resolve(s,f);break}const o=new e1(r),l=this._params.pdfBug&&((a=globalThis.FontInspector)!=null&&a.enabled)?(f,g)=>globalThis.FontInspector.fontAdded(f,g):null,c=new JS(o,l,r.charProcOperatorList,r.extra);this.fontLoader.bind(c).catch(()=>t.sendWithPromise("FontFallback",{id:s})).finally(()=>{c.fontExtraProperties||c.clearData(),this.commonObjs.resolve(s,c)});break;case"CopyLocalImage":const{imageRef:h}=r;re(h,"The imageRef must be defined.");for(const f of n(this,$i).values())for(const[,g]of f.objs){if((g==null?void 0:g.ref)!==h)continue;if(!g.dataLen)return null;const y=structuredClone(g);return this.commonObjs.resolve(s,y),g.dataLen}break;case"FontPath":this.commonObjs.resolve(s,new i1(r));break;case"Image":this.commonObjs.resolve(s,r);break;case"Pattern":const d=new s1(r);this.commonObjs.resolve(s,d.getIR());break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),t.on("obj",([s,i,r,a])=>{var l;if(this.destroyed)return;const o=n(this,$i).get(i);if(!o.objs.has(s)){if(o._intentStates.size===0){(l=a==null?void 0:a.bitmap)==null||l.close();return}switch(r){case"Image":case"Pattern":o.objs.resolve(s,a);break;default:throw new Error(`Got unknown object type ${r}`)}}}),t.on("DocProgress",s=>{this.destroyed||v(this,Wi,xf).call(this,s)}),t.on("FetchBinaryData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.binaryDataFactory)throw new Error("`BinaryDataFactory` not initialized, see the `useWorkerFetch` parameter.");return this.binaryDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&dt("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfer:e}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:((s=n(this,zs))==null?void 0:s.filename)??null},e).finally(()=>{this.annotationStorage.resetModified()})}extractPages(t){var r;const e={pageInfos:t};let s;const i=globalThis.ImageBitmap;if(typeof i=="function"){const a=Array.isArray(t)?t:[t];for(const o of a)(o==null?void 0:o.image)instanceof i&&(s||(s=[])).push(o.image)}if(this.annotationStorage.size>0){const a=this.annotationStorage.serializable;let{map:o}=a;(r=a.transfer)!=null&&r.length&&(s?s.push(...a.transfer):s=a.transfer);const l=this.pagesMapper.getMapping();if(l){const c=new Map;for(const[h,d]of o){if((d==null?void 0:d.pageIndex)!==void 0&&d.pageIndex>=0&&d.pageIndex{this.annotationStorage.resetModified()})}getPage(t){if(!Number.isInteger(t)||t<=0||t>this.pagesMapper.pagesNumber)return Promise.reject(new Error("Invalid page request."));const e=t-1,s=this.pagesMapper.getPageId(t)-1,i=n(this,Wo).get(e);if(i)return i;const r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:s}).then(a=>{if(this.destroyed)throw new Error("Transport destroyed");a.refStr&&n(this,Fc).set(a.refStr,s);const o=new qg(e,a,this,this.pagesMapper,this._params.pdfBug);return n(this,$i).set(e,o),o});return n(this,Wo).set(e,r),r}async getPageIndex(t){if(!Lg(t))throw new Error("Invalid pageIndex request.");const e=await this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}),s=this.pagesMapper.getPageNumber(e+1);if(s===0)throw new Error("GetPageIndex: page has been removed.");return s-1}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:this.pagesMapper.getPageId(t+1)-1,intent:e})}getFieldObjects(){return v(this,Wi,$h).call(this,"GetFieldObjects")}hasJSActions(){return v(this,Wi,$h).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return typeof t!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getAttachmentContent(t){return this.messageHandler.sendWithPromise("GetAttachmentContent",t)}getAnnotationsByType(t,e){return this.messageHandler.sendWithPromise("GetAnnotationsByType",{types:t,pageIndexesToSkip:e})}getDocJSActions(){return v(this,Wi,$h).call(this,"GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:this.pagesMapper.getPageId(t+1)-1})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:this.pagesMapper.getPageId(t+1)-1})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return v(this,Wi,$h).call(this,"GetOptionalContentConfig").then(e=>new Vg(e,t))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata";return n(this,jo).getOrInsertComputed(t,()=>this.messageHandler.sendWithPromise(t,null).then(e=>{var s,i;return{info:e[0],metadata:e[1]?new q1(e[1]):null,contentDispositionFilename:((s=n(this,zs))==null?void 0:s.filename)??null,contentLength:((i=n(this,zs))==null?void 0:i.contentLength)??null,hasStructTree:e[2]}}))}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}getRawData(t){return this.messageHandler.sendWithPromise("GetRawData",t)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const e of n(this,$i).values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),n(this,jo).clear(),this.filterFactory.destroy(!0),gh.cleanup()}}cachedPageNumber(t){if(!Lg(t))return null;const e=t.gen===0?`${t.num}R`:`${t.num}R${t.gen}`,s=n(this,Fc).get(e);if(s>=0){const i=this.pagesMapper.getPageNumber(s+1);if(i!==0)return i}return null}}zs=new WeakMap,jo=new WeakMap,Qn=new WeakMap,$i=new WeakMap,Wo=new WeakMap,Fc=new WeakMap,Jn=new WeakMap,Wi=new WeakSet,$h=function(t,e=null){return n(this,jo).getOrInsertComputed(t,()=>this.messageHandler.sendWithPromise(t,e))},xf=function({loaded:t,total:e}){var s,i;(i=(s=this.loadingTask).onProgress)==null||i.call(s,{loaded:t,total:e,percent:e?Jt(Math.round(t/e*100),0,100):NaN})};class ex{constructor(t){P(this,"_internalRenderTask",null);P(this,"onContinue",null);P(this,"onError",null);this._internalRenderTask=t}get promise(){return this._internalRenderTask.capability.promise}cancel(t=0){this._internalRenderTask.cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=this._internalRenderTask.operatorList;if(!t)return!1;const{annotationCanvasMap:e}=this._internalRenderTask;return t.form||t.canvas&&(e==null?void 0:e.size)>0}get imageCoordinates(){return this._internalRenderTask.imageCoordinates||null}}var ia,Xo;const Va=class Va{constructor({callback:t,params:e,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:a,pageIndex:o,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:d=!1,pageColors:f=null,enableHWA:g=!1,operationsFilter:y=null}){m(this,ia,null);this.callback=t,this.params=e,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=o,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=d,this.pageColors=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new ex(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=e.canvas,this._canvasContext=e.canvas?null:e.canvasContext,this._enableHWA=g,this._dependencyTracker=e.dependencyTracker,this._imagesTracker=e.imagesTracker,this._operationsFilter=y}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){var c,h;if(this.cancelled)return;if(this._canvas){if(n(Va,Xo).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");n(Va,Xo).add(this._canvas)}this._pdfBug&&((c=globalThis.StepperManager)!=null&&c.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{viewport:s,transform:i,background:r,dependencyTracker:a,imagesTracker:o}=this.params,l=this._canvasContext||this._canvas.getContext("2d",{alpha:!1,willReadFrequently:!this._enableHWA});this.gfx=new Hl(l,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap,this.pageColors,a,o),this.gfx.beginDrawing({transform:i,viewport:s,transparency:t,background:r}),this.operatorListIdx=0,this.graphicsReady=!0,(h=this.graphicsReadyCallback)==null||h.call(this)}cancel(t=null,e=0){var s,i,r;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),n(this,ia)&&(window.cancelAnimationFrame(n(this,ia)),p(this,ia,null)),n(Va,Xo).delete(this._canvas),t||(t=new Vm(`Rendering cancelled, page ${this._pageIndex+1}`,e)),this.callback(t),(r=(i=this.task).onError)==null||r.call(i,t)}operatorListChanged(){var t,e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(t=this.gfx.dependencyTracker)==null||t.growOperationsCount(this.operatorList.fnArray.length),(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?p(this,ia,window.requestAnimationFrame(()=>{p(this,ia,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper,this._operationsFilter),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),n(Va,Xo).delete(this._canvas),this.callback())))}};ia=new WeakMap,Xo=new WeakMap,m(Va,Xo,new WeakSet);let Yg=Va;const sx="6.1.200",ix="6353acefe";var Vs,qo,Rc,Ee,tu,Oc,Zn,eu,na,Ui,su,Ht,Kg,Qg,Jg,$a,_y,Er;const ws=class ws{constructor({editor:t=null,uiManager:e=null}){m(this,Ht);m(this,Vs,null);m(this,qo,null);m(this,Rc);m(this,Ee,null);m(this,tu,!1);m(this,Oc,!1);m(this,Zn,null);m(this,eu);m(this,na,null);m(this,Ui,null);var s,i;t?(p(this,Oc,!1),p(this,Zn,t)):p(this,Oc,!0),p(this,Ui,(t==null?void 0:t._uiManager)||e),p(this,eu,n(this,Ui)._eventBus),p(this,Rc,((s=t==null?void 0:t.color)==null?void 0:s.toUpperCase())||((i=n(this,Ui))==null?void 0:i.highlightColors.values().next().value)||"#FFFF98"),n(ws,su)||p(ws,su,Object.freeze({blue:"pdfjs-editor-colorpicker-blue",green:"pdfjs-editor-colorpicker-green",pink:"pdfjs-editor-colorpicker-pink",red:"pdfjs-editor-colorpicker-red",yellow:"pdfjs-editor-colorpicker-yellow"}))}static get _keyboardManager(){return at(this,"_keyboardManager",new El([[["Escape"],ws.prototype._hideDropdownFromKeyboard],[["Space"],ws.prototype._colorSelectFromKeyboard],[["ArrowDown","ArrowRight"],ws.prototype._moveToNext],[["ArrowUp","ArrowLeft"],ws.prototype._moveToPrevious],[["Home"],ws.prototype._moveToBeginning],[["End"],ws.prototype._moveToEnd]]))}renderButton(){const t=p(this,Vs,document.createElement("button"));t.className="colorPicker",t.tabIndex="0",t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-button"),t.ariaHasPopup="true",n(this,Zn)&&(t.ariaControls=`${n(this,Zn).id}_colorpicker_dropdown`);const e=n(this,Ui)._signal;t.addEventListener("click",v(this,Ht,$a).bind(this),{signal:e}),t.addEventListener("keydown",v(this,Ht,Jg).bind(this),{signal:e});const s=p(this,qo,document.createElement("span"));return s.className="swatch",s.ariaHidden="true",s.style.backgroundColor=n(this,Rc),t.append(s),t}renderMainDropdown(){const t=p(this,Ee,v(this,Ht,Kg).call(this));return t.ariaOrientation="horizontal",t.ariaLabelledBy="highlightColorPickerLabel",t}_colorSelectFromKeyboard(t){if(t.target===n(this,Vs)){v(this,Ht,$a).call(this,t);return}const e=t.target.getAttribute("data-color");e&&v(this,Ht,Qg).call(this,e,t)}_moveToNext(t){var e,s;if(!n(this,Ht,Er)){v(this,Ht,$a).call(this,t);return}if(t.target===n(this,Vs)){(e=n(this,Ee).firstElementChild)==null||e.focus();return}(s=t.target.nextSibling)==null||s.focus()}_moveToPrevious(t){var e,s;if(t.target===((e=n(this,Ee))==null?void 0:e.firstElementChild)||t.target===n(this,Vs)){n(this,Ht,Er)&&this._hideDropdownFromKeyboard();return}n(this,Ht,Er)||v(this,Ht,$a).call(this,t),(s=t.target.previousSibling)==null||s.focus()}_moveToBeginning(t){var e;if(!n(this,Ht,Er)){v(this,Ht,$a).call(this,t);return}(e=n(this,Ee).firstElementChild)==null||e.focus()}_moveToEnd(t){var e;if(!n(this,Ht,Er)){v(this,Ht,$a).call(this,t);return}(e=n(this,Ee).lastElementChild)==null||e.focus()}hideDropdown(){var t,e;(t=n(this,Ee))==null||t.classList.add("hidden"),n(this,Vs).ariaExpanded="false",(e=n(this,na))==null||e.abort(),p(this,na,null)}_hideDropdownFromKeyboard(){var t;if(!n(this,Oc)){if(!n(this,Ht,Er)){(t=n(this,Zn))==null||t.unselect();return}this.hideDropdown(),n(this,Vs).focus({preventScroll:!0,focusVisible:n(this,tu)})}}updateColor(t){if(n(this,qo)&&(n(this,qo).style.backgroundColor=t),!n(this,Ee))return;const e=n(this,Ui).highlightColors.values();for(const s of n(this,Ee).children)s.ariaSelected=e.next().value===t.toUpperCase()}destroy(){var t,e;(t=n(this,Vs))==null||t.remove(),p(this,Vs,null),p(this,qo,null),(e=n(this,Ee))==null||e.remove(),p(this,Ee,null)}};Vs=new WeakMap,qo=new WeakMap,Rc=new WeakMap,Ee=new WeakMap,tu=new WeakMap,Oc=new WeakMap,Zn=new WeakMap,eu=new WeakMap,na=new WeakMap,Ui=new WeakMap,su=new WeakMap,Ht=new WeakSet,Kg=function(){const t=document.createElement("div"),e=n(this,Ui)._signal;t.addEventListener("contextmenu",_i,{signal:e}),t.className="dropdown",t.role="listbox",t.ariaMultiSelectable="false",t.ariaOrientation="vertical",t.setAttribute("data-l10n-id","pdfjs-editor-colorpicker-dropdown"),n(this,Zn)&&(t.id=`${n(this,Zn).id}_colorpicker_dropdown`);for(const[s,i]of n(this,Ui).highlightColors){const r=document.createElement("button");r.tabIndex="0",r.role="option",r.setAttribute("data-color",i),r.title=s,r.setAttribute("data-l10n-id",n(ws,su)[s]);const a=document.createElement("span");r.append(a),a.className="swatch",a.style.backgroundColor=i,r.ariaSelected=i===n(this,Rc),r.addEventListener("click",v(this,Ht,Qg).bind(this,i),{signal:e}),t.append(r)}return t.addEventListener("keydown",v(this,Ht,Jg).bind(this),{signal:e}),t},Qg=function(t,e){e.stopPropagation(),n(this,eu).dispatch("switchannotationeditorparams",{source:this,type:gt.HIGHLIGHT_COLOR,value:t}),this.updateColor(t)},Jg=function(t){ws._keyboardManager.exec(this,t)},$a=function(t){if(n(this,Ht,Er)){this.hideDropdown();return}if(p(this,tu,t.detail===0),n(this,na)||(p(this,na,new AbortController),window.addEventListener("pointerdown",v(this,Ht,_y).bind(this),{signal:n(this,Ui).combinedSignal(n(this,na))})),n(this,Vs).ariaExpanded="true",n(this,Ee)){n(this,Ee).classList.remove("hidden");return}const e=p(this,Ee,v(this,Ht,Kg).call(this));n(this,Vs).append(e)},_y=function(t){var e;(e=n(this,Ee))!=null&&e.contains(t.target)||this.hideDropdown()},Er=function(){return n(this,Ee)&&!n(this,Ee).classList.contains("hidden")},m(ws,su,null);let Qf=ws;var Gs,Nc,Yo,tr,iu;const Ga=class Ga{constructor(t){m(this,Gs,null);m(this,Nc,!1);m(this,Yo,null);m(this,tr,null);p(this,Yo,t),p(this,tr,t._uiManager),n(Ga,iu)||p(Ga,iu,Object.freeze({freetext:"pdfjs-editor-color-picker-free-text-input",ink:"pdfjs-editor-color-picker-ink-input"}))}renderButton(){if(n(this,Gs))return n(this,Gs);const{editorType:t,colorType:e,colorAndOpacityType:s,opacityType:i,color:r,opacity:a}=n(this,Yo),o=p(this,Nc,Ut.isAlphaColorInputSupported&&i!==void 0),l=p(this,Gs,document.createElement("input"));if(l.type="color",o){l.setAttribute("alpha","");const c=B.hexNums[Math.round((a??1)*255)];l.value=(r||"#000000")+c}else l.value=r||"#000000";return l.className="basicColorPicker",l.tabIndex=0,l.setAttribute("data-l10n-id",n(Ga,iu)[t]),l.addEventListener("input",()=>{if(o){const c=ju(l.value);if(!c)return;const[h,d,f,g]=c,y=B.makeHexColor(h,d,f);s!==void 0?n(this,tr).updateParams(s,{color:y,opacity:g}):(n(this,tr).updateParams(e,y),n(this,tr).updateParams(i,g))}else n(this,tr).updateParams(e,l.value)},{signal:n(this,tr)._signal}),l}update(t){if(n(this,Gs))if(n(this,Nc)){const e=B.hexNums[Math.round(n(this,Yo).opacity*255)];n(this,Gs).value=t+e}else n(this,Gs).value=t}updateOpacity(t){if(!n(this,Gs)||!n(this,Nc))return;const e=B.hexNums[Math.round(t*255)];n(this,Gs).value=n(this,Yo).color+e}destroy(){var t;(t=n(this,Gs))==null||t.remove(),p(this,Gs,null)}hideDropdown(){}};Gs=new WeakMap,Nc=new WeakMap,Yo=new WeakMap,tr=new WeakMap,iu=new WeakMap,m(Ga,iu,null);let Jf=Ga;function Nv(u){return Math.floor(Jt(u,0,1)*255).toString(16).padStart(2,"0")}function wh(u){return Jt(u,0,1)*255}class Bv{static CMYK_G([t,e,s,i]){return["G",1-Math.min(1,.3*t+.59*s+.11*e+i)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return t=wh(t),[t,t,t]}static G_HTML([t]){const e=Nv(t);return`#${e}${e}${e}`}static RGB_G([t,e,s]){return["G",.3*t+.59*e+.11*s]}static RGB_rgb(t){return t.map(wh)}static RGB_HTML(t){return`#${t.map(Nv).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,s,i]){return["RGB",1-Math.min(1,t+i),1-Math.min(1,s+i),1-Math.min(1,e+i)]}static CMYK_rgb([t,e,s,i]){return[wh(1-Math.min(1,t+i)),wh(1-Math.min(1,s+i)),wh(1-Math.min(1,e+i))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,s]){const i=1-t,r=1-e,a=1-s,o=Math.min(i,r,a);return["CMYK",i,r,a,o]}}class nx{create(t,e,s=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${t}px`),i.setAttribute("height",`${e}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${t} ${e}`),i}createElement(t){if(typeof t!="string")throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){Ct("Abstract method `_createSVG` called.")}}class Zf extends nx{_createSVG(t){return document.createElementNS(Ns,t)}}const rx=9,_l=new WeakSet,ax=new Date().getTimezoneOffset()*60*1e3;class eg{static create(t){switch(t.data.annotationType){case oe.LINK:return new Xm(t);case oe.TEXT:return new lx(t);case oe.WIDGET:switch(t.data.fieldType){case"Tx":return new cx(t);case"Btn":return t.data.radioButton?new ux(t):t.data.checkBox?new dx(t):new fx(t);case"Ch":return new px(t);case"Sig":return new hx(t)}return new Pl(t);case oe.POPUP:return new tm(t);case oe.FREETEXT:return new Ly(t);case oe.LINE:return new mx(t);case oe.SQUARE:return new vx(t);case oe.CIRCLE:return new bx(t);case oe.POLYLINE:return new Fy(t);case oe.CARET:return new wx(t);case oe.INK:return new qm(t);case oe.POLYGON:return new yx(t);case oe.HIGHLIGHT:return new Ry(t);case oe.UNDERLINE:return new Ax(t);case oe.SQUIGGLY:return new Sx(t);case oe.STRIKEOUT:return new xx(t);case oe.STAMP:return new Oy(t);case oe.FILEATTACHMENT:return new Ex(t);case oe.RICHMEDIA:case oe.SCREEN:return new Ny(t);default:return new ee(t)}}}var Ko,Bc,yi,nu,Zg;const iv=class iv{constructor(t,{isRenderable:e=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){m(this,nu);m(this,Ko,null);m(this,Bc,!1);m(this,yi,null);this.isRenderable=e,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableComment=t.enableComment,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,this.hasOwnCommentButton=!1,e&&(this.contentElement=this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({contentsObj:t,richText:e}){return!!(t!=null&&t.str||e!=null&&e.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return iv._hasPopupData(this.data)||this.enableComment&&!!this.commentText}get commentData(){var s;const{data:t}=this,e=(s=this.annotationStorage)==null?void 0:s.getEditor(t.id);return e?e.getData():t}get hasCommentButton(){return this.enableComment&&this.hasPopupElement}get commentButtonPosition(){var o;const t=(o=this.annotationStorage)==null?void 0:o.getEditor(this.data.id);if(t)return t.commentButtonPositionInPage;const{quadPoints:e,inkLists:s,rect:i}=this.data;let r=-1/0,a=-1/0;if((e==null?void 0:e.length)>=8){for(let l=0;la?(a=e[l+1],r=e[l+2]):e[l+1]===a&&(r=Math.max(r,e[l+2]));return[r,a]}if((s==null?void 0:s.length)>=1){for(const l of s)for(let c=0,h=l.length;ca?(a=l[c+1],r=l[c]):l[c+1]===a&&(r=Math.max(r,l[c]));if(r!==1/0)return[r,a]}return i?[i[2],i[3]]:null}_normalizePoint(t){const{page:{view:e},viewport:{rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:a}}}=this.parent;return t[1]=e[3]-t[1]+e[1],t[0]=100*(t[0]-r)/s,t[1]=100*(t[1]-a)/i,t}get commentText(){var e,s,i;const{data:t}=this;return((s=(e=this.annotationStorage.getRawValue(`${Yh}${t.id}`))==null?void 0:e.popup)==null?void 0:s.contents)||((i=t.contentsObj)==null?void 0:i.str)||""}set commentText(t){const{data:e}=this,s={deleted:!t,contents:t||""};this.annotationStorage.updateEditor(e.id,{popup:s})||this.annotationStorage.setValue(`${Yh}${e.id}`,{id:e.id,annotationType:e.annotationType,page:this.parent.page,popup:s,popupRef:e.popupRef,modificationDate:new Date}),t||this.removePopup()}removePopup(){var t,e;(e=((t=n(this,yi))==null?void 0:t.popup)||this.popup)==null||e.remove(),p(this,yi,this.popup=null)}updateEdited(t){var r;if(!this.container)return;t.rect&&(n(this,Ko)||p(this,Ko,{rect:this.data.rect.slice(0)}));const{rect:e,popup:s}=t;e&&v(this,nu,Zg).call(this,e);let i=((r=n(this,yi))==null?void 0:r.popup)||this.popup;!i&&(s!=null&&s.text)&&(this._createPopup(s),i=n(this,yi).popup),i&&(i.updateEdited(t),s!=null&&s.deleted&&(i.remove(),p(this,yi,null),this.popup=null))}resetEdited(){var t;n(this,Ko)&&(v(this,nu,Zg).call(this,n(this,Ko).rect),(t=n(this,yi))==null||t.popup.resetEdited(),p(this,Ko,null))}_createContainer(t){const{data:e,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",e.id),!(this instanceof Pl)&&!(this instanceof Xm)&&!(this instanceof Ny)&&(r.tabIndex=0);const{style:a}=r;if(a.zIndex=this.parent.zIndex,this.parent.zIndex+=2,e.alternativeText&&(r.title=e.alternativeText),e.noRotate&&r.classList.add("norotate"),!e.rect||this instanceof tm){const{rotation:b}=e;return!e.hasOwnCanvas&&b!==0&&this.setRotation(b,r),r}const{width:o,height:l}=this;if(!t&&e.borderStyle.width>0){a.borderWidth=`${e.borderStyle.width}px`;const b=e.borderStyle.horizontalCornerRadius,S=e.borderStyle.verticalCornerRadius;if(b>0||S>0){const E=`calc(${b}px * var(--total-scale-factor)) / calc(${S}px * var(--total-scale-factor))`;a.borderRadius=E}switch(e.borderStyle.style){case Ll.SOLID:a.borderStyle="solid";break;case Ll.DASHED:a.borderStyle="dashed";break;case Ll.BEVELED:dt("Unimplemented border style: beveled");break;case Ll.INSET:dt("Unimplemented border style: inset");break;case Ll.UNDERLINE:a.borderBottomStyle="solid";break}const w=e.borderColor||null;w?(p(this,Bc,!0),a.borderColor=B.makeHexColor(...w)):a.borderWidth=0}const c=B.normalizeRect([e.rect[0],s.view[3]-e.rect[1]+s.view[1],e.rect[2],s.view[3]-e.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:d,pageX:f,pageY:g}=i.rawDims;a.left=`${100*(c[0]-f)/h}%`,a.top=`${100*(c[1]-g)/d}%`;const{rotation:y}=e;return e.hasOwnCanvas||y===0?(a.width=`${100*o/h}%`,a.height=`${100*l/d}%`):this.setRotation(y,r),r}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims;let{width:r,height:a}=this;t%180!==0&&([r,a]=[a,r]),e.style.width=`${100*r/s}%`,e.style.height=`${100*a/i}%`,e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(e,s,i)=>{const r=i.detail[e],a=r[0],o=r.slice(1);i.target.style[s]=Bv[`${a}_HTML`](o),this.annotationStorage.setValue(this.data.id,{[s]:Bv[`${a}_rgb`](o)})};return at(this,"_commonActions",{display:e=>{const{display:s}=e.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:e=>{this.annotationStorage.setValue(this.data.id,{noPrint:!e.detail.print})},hidden:e=>{const{hidden:s}=e.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:e=>{setTimeout(()=>e.target.focus({preventScroll:!1}),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.target.disabled=e.detail.readonly},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:e=>{t("bgColor","backgroundColor",e)},fillColor:e=>{t("fillColor","backgroundColor",e)},fgColor:e=>{t("fgColor","color",e)},textColor:e=>{t("textColor","color",e)},borderColor:e=>{t("borderColor","borderColor",e)},strokeColor:e=>{t("strokeColor","borderColor",e)},rotation:e=>{const s=e.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(t,e){const s=this._commonActions;for(const i of Object.keys(e.detail)){const r=t[i]||s[i];r==null||r(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const s=this._commonActions;for(const[i,r]of Object.entries(e)){const a=s[i];if(a){const o={detail:{[i]:r},target:t};a(o),delete e[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,s,i,r]=this.data.rect.map(b=>Math.fround(b));if(t.length===8){const[b,S,w,E]=t.subarray(2,6);if(i===b&&r===S&&e===w&&s===E)return}const{style:a}=this.container;let o;if(n(this,Bc)){const{borderColor:b,borderWidth:S}=a;a.borderWidth=0,o=["url('data:image/svg+xml;utf8,",``,``],this.container.classList.add("hasBorder")}const l=i-e,c=r-s,{svgFactory:h}=this,d=h.createElement("svg");d.classList.add("quadrilateralsContainer"),d.setAttribute("width",0),d.setAttribute("height",0),d.role="none";const f=h.createElement("defs");d.append(f);const g=h.createElement("clipPath"),y=`clippath_${this.data.id}`;g.setAttribute("id",y),g.setAttribute("clipPathUnits","objectBoundingBox"),f.append(g);for(let b=2,S=t.length;b`)}n(this,Bc)&&(o.push("')"),a.backgroundImage=o.join("")),this.container.append(d),this.container.style.clipPath=`url(#${y})`}_createPopup(t=null){const{data:e}=this;let s,i;t?(s={str:t.text},i=t.date):(s=e.contentsObj,i=e.modificationDate),p(this,yi,new tm({data:{color:e.color,titleObj:e.titleObj,modificationDate:i,contentsObj:s,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation,noRotate:!0},linkService:this.linkService,parent:this.parent,elements:[this]}))}get hasPopupElement(){return!!(n(this,yi)||this.popup||this.data.popupRef)}get extraPopupElement(){return n(this,yi)}render(){Ct("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[t];if(i)for(const{page:r,id:a,exportValues:o}of i){if(r===-1||a===e)continue;const l=typeof o=="string"?o:null,c=document.querySelector(`[data-element-id="${a}"]`);if(c&&!_l.has(c)){dt(`_getElementsByName - element not allowed: ${a}`);continue}s.push({id:a,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(t)){const{exportValue:r}=i,a=i.getAttribute("data-element-id");a!==e&&_l.has(i)&&s.push({id:a,exportValue:r,domElement:i})}return s}show(){var t;this.container&&(this.container.hidden=!1),(t=this.popup)==null||t.maybeShow()}hide(){var t;this.container&&(this.container.hidden=!0),(t=this.popup)==null||t.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e,mustEnterInEditMode:!0})})}updateOC(t){if(!this.data.oc||!t)return;t.isVisible(this.data.oc)?this.show():this.hide()}get width(){return this.data.rect[2]-this.data.rect[0]}get height(){return this.data.rect[3]-this.data.rect[1]}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=e===null?"transparent":B.makeHexColor(...e)}};Ko=new WeakMap,Bc=new WeakMap,yi=new WeakMap,nu=new WeakSet,Zg=function(t){const{container:{style:e},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:a,pageX:o,pageY:l}}}}=this;s==null||s.splice(0,4,...t),e.left=`${100*(t[0]-o)/r}%`,e.top=`${100*(a-t[3]+l)/a}%`,i===0?(e.width=`${100*(t[2]-t[0])/r}%`,e.height=`${100*(t[3]-t[1])/a}%`):this.setRotation(i)};let ee=iv;class ox extends ee{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.editor=t.editor}render(){return this.container.className="editorAnnotation",this.container}createOrUpdatePopup(){const{editor:t}=this;t.hasComment&&this._createPopup(t.comment)}get hasCommentButton(){return this.enableComment&&this.editor.hasComment}get commentButtonPosition(){return this.editor.commentButtonPositionInPage}get commentText(){return this.editor.comment.text}set commentText(t){this.editor.comment=t,t||this.removePopup()}get commentData(){return this.editor.getData()}remove(){this.parent.removeAnnotation(this.data.id),this.container.remove(),this.container=null,this.removePopup()}}var ni,Ua,ky,Ty;class Xm extends ee{constructor(e,s=null){super(e,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});m(this,ni);this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",e.id);let r=!1;return e.url?(s.addLinkAttributes(i,e.url,e.newWindow),r=!0):e.action?(this._bindNamedAction(i,e.action,e.overlaidText),r=!0):e.attachment?(v(this,ni,ky).call(this,i,e.attachmentId,e.attachment,e.overlaidText,e.attachmentDest),r=!0):e.setOCGState?(v(this,ni,Ty).call(this,i,e.setOCGState,e.overlaidText),r=!0):e.dest?(this._bindLink(i,e.dest,e.overlaidText),r=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,e),r=!0),e.resetForm?(this._bindResetFormAction(i,e.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&(this.contentElement=i,this.container.append(i)),this.container}_bindLink(e,s,i=""){e.href=this.linkService.getDestinationHash(s),e.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&v(this,ni,Ua).call(this),i&&(e.title=i)}_bindNamedAction(e,s,i=""){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(s),!1),i&&(e.title=i),v(this,ni,Ua).call(this)}_bindJSAction(e,s){e.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const a=i.get(r);a&&(e[a]=()=>{var o;return(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}s.overlaidText&&(e.title=s.overlaidText),e.onclick||(e.onclick=()=>!1),v(this,ni,Ua).call(this)}_bindResetFormAction(e,s){const i=e.onclick;if(i||(e.href=this.linkService.getAnchorUrl("")),v(this,ni,Ua).call(this),!this._fieldObjects){dt('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(e.onclick=()=>!1);return}e.onclick=()=>{var d;i==null||i();const{fields:r,refs:a,include:o}=s,l=[];if(r.length!==0||a.length!==0){const f=new Set(a);for(const g of r){const y=this._fieldObjects[g]||[];for(const{id:b}of y)f.add(b)}for(const g of Object.values(this._fieldObjects))for(const y of g)f.has(y.id)===o&&l.push(y)}else for(const f of Object.values(this._fieldObjects))l.push(...f);const c=this.annotationStorage,h=[];for(const f of l){const{id:g}=f;switch(h.push(g),f.type){case"text":{const b=f.defaultValue||"";c.setValue(g,{value:b});break}case"checkbox":case"radiobutton":{const b=f.defaultValue===f.exportValues;c.setValue(g,{value:b});break}case"combobox":case"listbox":{const b=f.defaultValue||"";c.setValue(g,{value:b});break}default:continue}const y=document.querySelector(`[data-element-id="${g}"]`);if(y){if(!_l.has(y)){dt(`_bindResetFormAction - element not allowed: ${g}`);continue}}else continue;y.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((d=this.linkService.eventBus)==null||d.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}ni=new WeakSet,Ua=function(){this.container.setAttribute("data-internal-link","")},ky=function(e,s,i,r="",a=null){e.href=this.linkService.getAnchorUrl(""),i.description?e.title=i.description:r&&(e.title=r);const o=async()=>{var c;const l=await this.linkService.getAttachmentContent(s);l&&((c=this.downloadManager)==null||c.openOrDownloadData(l,i.filename,a))};e.onclick=()=>(o(),!1),v(this,ni,Ua).call(this)},Ty=function(e,s,i=""){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(s),!1),i&&(e.title=i),v(this,ni,Ua).call(this)};class lx extends ee{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container.append(t),this.container}}class Pl extends ee{render(){return this.container}_getKeyModifier(t){return Ut.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,e,s,i,r){s.includes("mouse")?t.addEventListener(s,a=>{var o;(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(a),shift:a.shiftKey,modifier:this._getKeyModifier(a)}})}):t.addEventListener(s,a=>{var o;if(s==="blur"){if(!e.focused||!a.relatedTarget)return;e.focused=!1}else if(s==="focus"){if(e.focused)return;e.focused=!0}r&&((o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(a)}}))})}_setEventListeners(t,e,s,i){var r,a,o;for(const[l,c]of s)(c==="Action"||(r=this.data.actions)!=null&&r[c])&&((c==="Focus"||c==="Blur")&&(e||(e={focused:!1})),this._setEventListener(t,e,l,c,i),c==="Focus"&&!((a=this.data.actions)!=null&&a.Blur)?this._setEventListener(t,e,"blur","Blur",null):c==="Blur"&&!((o=this.data.actions)!=null&&o.Focus)&&this._setEventListener(t,e,"focus","Focus",null))}_setTextStyle(t){const e=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||rx,r=t.style;let a;const o=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-o),h=Math.round(c/(qp*i))||1,d=c/h;a=Math.min(i,l(d/qp))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-o);a=Math.min(i,l(c/qp))}r.fontSize=`calc(${a}px * var(--total-scale-factor))`,r.color=B.makeHexColor(...s),this.data.textAlignment!==null&&!this.data.comb&&(r.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",e)}}class cx extends Pl{constructor(t){const e=t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue;super(t,{isRenderable:e})}setPropertyOnSiblings(t,e,s,i){const r=this.annotationStorage;for(const a of this._getElementsByName(t.name,t.id))a.domElement&&(a.domElement[e]=s),r.setValue(a.id,{[i]:s})}render(){var i,r;const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const a=t.getValue(e,{value:this.data.fieldValue});let o=a.value||"";const l=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;l&&o.length>l&&(o=o.slice(0,l));let c=a.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` -`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:o,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??o,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type=this.data.password?"password":"text",s.setAttribute("value",c??o),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(this.container.classList.add("hasOwnCanvas"),t.has(e)&&this.container.classList.add("sandboxModified")),_l.add(s),this.contentElement=s,s.setAttribute("data-element-id",e),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=0;const{datetimeFormat:d,datetimeType:f,timeStep:g}=this.data,y=!!f&&this.enableScripting;d&&(s.title=d),this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",S=>{t.setValue(e,{value:S.target.value}),this.setPropertyOnSiblings(s,"value",S.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",S=>{const w=this.data.defaultFieldValue??"";s.value=h.userValue=w,h.formattedValue=null});let b=S=>{const{formattedValue:w}=h;w!=null&&(S.target.value=w),S.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",w=>{var A;if(h.focused)return;const{target:E}=w;if(y&&(E.type=f,g&&(E.step=g)),h.userValue){const _=h.userValue;if(y)if(f==="time"){const x=new Date(_),k=[x.getHours(),x.getMinutes(),x.getSeconds()];E.value=k.map(M=>M.toString().padStart(2,"0")).join(":")}else E.value=new Date(_-ax).toISOString().split(f==="date"?"T":".",1)[0];else E.value=_}h.lastCommittedValue=E.value,h.commitKey=1,(A=this.data.actions)!=null&&A.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",w=>{this.container.classList.add("sandboxModified");const E={value(A){h.userValue=A.detail.value??"",y||t.setValue(e,{value:h.userValue.toString()}),A.target.value=h.userValue},formattedValue(A){const{formattedValue:_}=A.detail;h.formattedValue=_,_!=null&&A.target!==document.activeElement&&(A.target.value=_);const x={formattedValue:_};y&&(x.value=_),t.setValue(e,x)},selRange(A){A.target.setSelectionRange(...A.detail.selRange)},charLimit:A=>{var M;const{charLimit:_}=A.detail,{target:x}=A;if(_===0){x.removeAttribute("maxLength");return}x.setAttribute("maxLength",_);let k=h.userValue;!k||k.length<=_||(k=k.slice(0,_),x.value=h.userValue=k,t.setValue(e,{value:k}),(M=this.linkService.eventBus)==null||M.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:k,willCommit:!0,commitKey:1,selStart:x.selectionStart,selEnd:x.selectionEnd}}))}};this._dispatchEventFromSandbox(E,w)}),s.addEventListener("keydown",w=>{var _;h.commitKey=1;let E=-1;if(w.key==="Escape"?E=0:w.key==="Enter"&&!this.data.multiLine?E=2:w.key==="Tab"&&(h.commitKey=3),E===-1)return;const{value:A}=w.target;h.lastCommittedValue!==A&&(h.lastCommittedValue=A,h.userValue=A,(_=this.linkService.eventBus)==null||_.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:A,willCommit:!0,commitKey:E,selStart:w.target.selectionStart,selEnd:w.target.selectionEnd}}))});const S=b;b=null,s.addEventListener("blur",w=>{var _,x;if(!h.focused||!w.relatedTarget)return;(_=this.data.actions)!=null&&_.Blur||(h.focused=!1);const{target:E}=w;let{value:A}=E;if(y){if(A&&f==="time"){const k=A.split(":").map(M=>parseInt(M,10));A=new Date(2e3,0,1,k[0],k[1],k[2]||0).valueOf(),E.step=""}else A.includes("T")||(A=`${A}T00:00`),A=new Date(A).valueOf();E.type="text"}h.userValue=A,h.lastCommittedValue!==A&&((x=this.linkService.eventBus)==null||x.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:A,willCommit:!0,commitKey:h.commitKey,selStart:w.target.selectionStart,selEnd:w.target.selectionEnd}})),S(w)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",w=>{var I;h.lastCommittedValue=null;const{data:E,target:A}=w,{value:_,selectionStart:x,selectionEnd:k}=A;let M=x,D=k;switch(w.inputType){case"deleteWordBackward":{const L=_.substring(0,x).match(/\w*\W*$/);L&&(M-=L[0].length);break}case"deleteWordForward":{const L=_.substring(x).match(/^\W*\w*/);L&&(D+=L[0].length);break}case"deleteContentBackward":x===k&&(M-=1);break;case"deleteContentForward":x===k&&(D+=1);break}w.preventDefault(),(I=this.linkService.eventBus)==null||I.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:_,change:E||"",willCommit:!1,selStart:M,selEnd:D}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],w=>w.target.value)}if(b&&s.addEventListener("blur",b),this.data.comb){const w=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.setProperty("--comb-width",`calc(${w}px * var(--total-scale-factor))`);const E=this.data.textAlignment;if(E===1||E===2){const A=()=>{const _=l-s.value.length;s.style.setProperty("--comb-offset",`${E===1?_>>1:_}`)};A();for(const _ of["input","blur","resetform","updatefromsandbox"])s.addEventListener(_,A)}}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class hx extends Pl{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class dx extends Pl{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.exportValue===e.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",t.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return _l.add(r),r.setAttribute("data-element-id",s),r.disabled=e.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=e.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",e.exportValue),r.tabIndex=0,r.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const c of this._getElementsByName(o,s)){const h=l&&c.exportValue===e.exportValue;c.domElement&&(c.domElement.checked=h),t.setValue(c.id,{value:h})}t.setValue(s,{value:l})}),r.addEventListener("resetform",a=>{const o=e.defaultFieldValue||"Off";a.target.checked=o===e.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",a=>{const o={value(l){l.target.checked=l.detail.value!=="Off",t.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(o,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class ux extends Pl{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.buttonValue!==null&&e.fieldValue===e.buttonValue}).value;if(typeof i=="string"&&(i=i!==e.buttonValue,t.setValue(s,{value:i})),i)for(const a of this._getElementsByName(e.fieldName,s))t.setValue(a.id,{value:!1});const r=document.createElement("input");if(_l.add(r),r.setAttribute("data-element-id",s),r.disabled=e.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=e.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=0,r.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const c of this._getElementsByName(o,s))t.setValue(c.id,{value:!1});t.setValue(s,{value:l})}),r.addEventListener("resetform",a=>{const o=e.defaultFieldValue;a.target.checked=o!=null&&o===e.buttonValue}),this.enableScripting&&this.hasJSActions){const a=e.buttonValue;r.addEventListener("updatefromsandbox",o=>{const l={value:c=>{const h=a===c.detail.value;for(const d of this._getElementsByName(c.target.name)){const f=h&&d.id===s;d.domElement&&(d.domElement.checked=f),t.setValue(d.id,{value:f})}}};this._dispatchEventFromSandbox(l,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}return this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class fx extends Xm{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const e=t.lastChild;return this.enableScripting&&this.hasJSActions&&e&&(this._setDefaultPropertiesFromJS(e),e.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),t}}class px extends Pl{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,s=t.getValue(e,{value:this.data.fieldValue}),i=document.createElement("select");_l.add(i),i.setAttribute("data-element-id",e),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=0;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",d=>{const f=this.data.defaultFieldValue;for(const g of i.options)g.selected=g.value===f});const a=(d,f)=>{const g=f.replaceAll(" "," ");d.textContent=g,g!==f&&d.setAttribute("display-value",f)};for(const d of this.data.options){const f=document.createElement("option");a(f,d.displayValue),f.value=d.exportValue,s.value.includes(d.exportValue)&&(f.setAttribute("selected",!0),r=!1),i.append(f)}let o=null;if(r){const d=document.createElement("option");d.value=" ",d.setAttribute("hidden",!0),d.setAttribute("selected",!0),i.prepend(d),o=()=>{d.remove(),i.removeEventListener("input",o),o=null},i.addEventListener("input",o)}const l=d=>{const f=d?"value":"textContent",{options:g,multiple:y}=i;return y?Array.prototype.filter.call(g,b=>b.selected).map(b=>b[f]):g.selectedIndex===-1?null:g[g.selectedIndex][f]};let c=l(!1);const h=d=>{const f=d.target.options;return Array.prototype.map.call(f,g=>({displayValue:g.getAttribute("display-value")||g.textContent,exportValue:g.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",d=>{const f={value(g){o==null||o();const y=g.detail.value,b=new Set(Array.isArray(y)?y:[y]);for(const S of i.options)S.selected=b.has(S.value);t.setValue(e,{value:l(!0)}),c=l(!1)},multipleSelection(g){i.multiple=!0},remove(g){const y=i.options,b=g.detail.remove;y[b].selected=!1,i.remove(b),y.length>0&&Array.prototype.findIndex.call(y,w=>w.selected)===-1&&(y[0].selected=!0),t.setValue(e,{value:l(!0),items:h(g)}),c=l(!1)},clear(g){for(;i.length!==0;)i.remove(0);t.setValue(e,{value:null,items:[]}),c=l(!1)},insert(g){const{index:y,displayValue:b,exportValue:S}=g.detail.insert,w=i.children[y],E=document.createElement("option");a(E,b),E.value=S,w?w.before(E):i.append(E),t.setValue(e,{value:l(!0),items:h(g)}),c=l(!1)},items(g){const{items:y}=g.detail;for(;i.length!==0;)i.remove(0);for(const b of y){const{displayValue:S,exportValue:w}=b,E=document.createElement("option");a(E,S),E.value=w,i.append(E)}i.options.length>0&&(i.options[0].selected=!0),t.setValue(e,{value:l(!0),items:h(g)}),c=l(!1)},indices(g){const y=new Set(g.detail.indices);for(const b of g.target.options)b.selected=y.has(b.index);t.setValue(e,{value:l(!0)}),c=l(!1)},editable(g){g.target.disabled=!g.detail.editable}};this._dispatchEventFromSandbox(f,d)}),i.addEventListener("input",d=>{var y;const f=l(!0),g=l(!1);t.setValue(e,{value:f}),d.preventDefault(),(y=this.linkService.eventBus)==null||y.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:c,change:g,changeEx:f,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],d=>d.target.value)):i.addEventListener("input",function(d){t.setValue(e,{value:l(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}var ru,em;class tm extends ee{constructor(e){const{data:s,elements:i,parent:r}=e,a=!!r._commentManager;super(e,{isRenderable:!a&&ee._hasPopupData(s)});m(this,ru);if(this.elements=i,a&&ee._hasPopupData(s)){const o=this.popup=v(this,ru,em).call(this);for(const l of i)l.popup=o}else this.popup=null}render(){const{container:e}=this;e.classList.add("popupAnnotation"),e.role="comment";const s=this.popup=v(this,ru,em).call(this),i=[];for(const r of this.elements)r.popup=s,r.container.ariaHasPopup="dialog",i.push(r.data.id),r.addHighlightArea();return this.container.setAttribute("aria-controls",i.map(r=>`${Bl}${r}`).join(",")),this.container}}ru=new WeakSet,em=function(){return new gx({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate||this.data.creationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open,commentManager:this.parent._commentManager})};var js,ra,Ap,Sp,$c,Uc,de,un,aa,Qo,Hc,zc,fn,Ws,er,sr,ue,ir,oa,au,nr,Vc,Jo,la,De,ca,vt,Ef,sm,im,nm,Cf,rm,Py,My,Iy,Dy,_f,kf,am;class gx{constructor({container:t,color:e,elements:s,titleObj:i,modificationDate:r,contentsObj:a,richText:o,parent:l,rect:c,parentRect:h,open:d,commentManager:f=null}){m(this,vt);m(this,js,null);m(this,ra,v(this,vt,Iy).bind(this));m(this,Ap,v(this,vt,am).bind(this));m(this,Sp,v(this,vt,kf).bind(this));m(this,$c,v(this,vt,_f).bind(this));m(this,Uc,null);m(this,de,null);m(this,un,null);m(this,aa,null);m(this,Qo,null);m(this,Hc,null);m(this,zc,null);m(this,fn,!1);m(this,Ws,null);m(this,er,null);m(this,sr,null);m(this,ue,null);m(this,ir,null);m(this,oa,null);m(this,au,null);m(this,nr,null);m(this,Vc,null);m(this,Jo,null);m(this,la,!1);m(this,De,null);m(this,ca,null);p(this,de,t),p(this,Vc,i),p(this,un,a),p(this,nr,o),p(this,Hc,l),p(this,Uc,e),p(this,au,c),p(this,zc,h),p(this,Qo,s),p(this,js,f),p(this,De,s[0]),p(this,aa,qf.toDateObject(r)),this.trigger=s.flatMap(g=>g.getElementsToTriggerPopup()),f||(v(this,vt,Ef).call(this),n(this,de).hidden=!0,d&&v(this,vt,_f).call(this))}renderCommentButton(){if(n(this,ue)){n(this,ue).parentNode||n(this,De).container.after(n(this,ue));return}if(n(this,ir)||v(this,vt,sm).call(this),!n(this,ir))return;const{signal:t}=p(this,er,new AbortController),e=n(this,De).hasOwnCommentButton,s=()=>{n(this,js).toggleCommentPopup(this,!0,void 0,!e)},i=()=>{n(this,js).toggleCommentPopup(this,!1,!0,!e)},r=()=>{n(this,js).toggleCommentPopup(this,!1,!1)};if(e){p(this,ue,n(this,De).container);for(const a of this.trigger)a.ariaHasPopup="dialog",a.ariaControls="commentPopup",a.addEventListener("keydown",n(this,ra),{signal:t}),a.addEventListener("click",s,{signal:t}),a.addEventListener("pointerenter",i,{signal:t}),a.addEventListener("pointerleave",r,{signal:t}),a.classList.add("popupTriggerArea")}else{const a=p(this,ue,document.createElement("button"));a.className="annotationCommentButton";const o=n(this,De).container;a.style.zIndex=parseInt(o.style.zIndex,10)+1,a.tabIndex=0,a.ariaHasPopup="dialog",a.ariaControls="commentPopup",a.setAttribute("data-l10n-id","pdfjs-show-comment-button"),v(this,vt,nm).call(this),v(this,vt,im).call(this),a.addEventListener("keydown",n(this,ra),{signal:t}),a.addEventListener("click",s,{signal:t}),a.addEventListener("pointerenter",i,{signal:t}),a.addEventListener("pointerleave",r,{signal:t}),o.after(a)}}get commentButtonColor(){const{color:t,opacity:e}=n(this,De).commentData;return t?n(this,Hc)._commentManager.makeCommentColor(t,e):null}focusCommentButton(){setTimeout(()=>{var t;(t=n(this,ue))==null||t.focus()},0)}getData(){const{richText:t,color:e,opacity:s,creationDate:i,modificationDate:r}=n(this,De).commentData;return{contentsObj:{str:this.comment},richText:t,color:e,opacity:s,creationDate:i,modificationDate:r}}get elementBeforePopup(){return n(this,ue)}get comment(){return n(this,ca)||p(this,ca,n(this,De).commentText),n(this,ca)}set comment(t){t!==this.comment&&(n(this,De).commentText=p(this,ca,t))}focus(){var t;(t=n(this,De).container)==null||t.focus()}get parentBoundingClientRect(){return n(this,De).layer.getBoundingClientRect()}setCommentButtonStates({selected:t,hasPopup:e}){n(this,ue)&&(n(this,ue).classList.toggle("selected",t),n(this,ue).ariaExpanded=e)}setSelectedCommentButton(t){n(this,ue).classList.toggle("selected",t)}get commentPopupPosition(){if(n(this,oa))return n(this,oa);const{x:t,y:e,height:s}=n(this,ue).getBoundingClientRect(),{x:i,y:r,width:a,height:o}=n(this,De).layer.getBoundingClientRect();return[(t-i)/a,(e+s-r)/o]}set commentPopupPosition(t){p(this,oa,t)}hasDefaultPopupPosition(){return n(this,oa)===null}get commentButtonPosition(){return n(this,ir)}get commentButtonWidth(){return n(this,ue).getBoundingClientRect().width/this.parentBoundingClientRect.width}editComment(t){const[e,s]=n(this,oa)||this.commentButtonPosition.map(c=>c/100),i=this.parentBoundingClientRect,{x:r,y:a,width:o,height:l}=i;n(this,js).showDialog(null,this,r+e*o,a+s*l,{...t,parentDimensions:i})}render(){var s,i;if(n(this,Ws))return;const t=p(this,Ws,document.createElement("div"));if(t.className="popup",n(this,Uc)){const r=t.style.outlineColor=B.makeHexColor(...n(this,Uc));t.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`}const e=document.createElement("span");if(e.className="header",(s=n(this,Vc))!=null&&s.str){const r=document.createElement("span");r.className="title",e.append(r),{dir:r.dir,str:r.textContent}=n(this,Vc)}if(t.append(e),n(this,aa)){const r=document.createElement("time");r.className="popupDate",r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:n(this,aa).valueOf()})),r.dateTime=n(this,aa).toISOString(),e.append(r)}ib({html:n(this,vt,Cf)||n(this,un).str,dir:(i=n(this,un))==null?void 0:i.dir,className:"popupContent"},t),n(this,de).append(t)}updateEdited({rect:t,popup:e,deleted:s}){var i;if(n(this,js)){s?(this.remove(),p(this,ca,null)):e&&(e.deleted?this.remove():(v(this,vt,nm).call(this),p(this,ca,e.text))),t&&(p(this,ir,null),v(this,vt,sm).call(this),v(this,vt,im).call(this));return}if(s||e!=null&&e.deleted){this.remove();return}v(this,vt,Ef).call(this),n(this,Jo)||p(this,Jo,{contentsObj:n(this,un),richText:n(this,nr)}),t&&p(this,sr,null),e&&e.text&&(p(this,nr,v(this,vt,My).call(this,e.text)),p(this,aa,qf.toDateObject(e.date)),p(this,un,null)),(i=n(this,Ws))==null||i.remove(),p(this,Ws,null)}resetEdited(){var t;n(this,Jo)&&({contentsObj:Yt(this,un)._,richText:Yt(this,nr)._}=n(this,Jo),p(this,Jo,null),(t=n(this,Ws))==null||t.remove(),p(this,Ws,null),p(this,sr,null))}remove(){var t,e,s;if((t=n(this,er))==null||t.abort(),p(this,er,null),(e=n(this,Ws))==null||e.remove(),p(this,Ws,null),p(this,la,!1),p(this,fn,!1),(s=n(this,ue))==null||s.remove(),p(this,ue,null),this.trigger)for(const i of this.trigger)i.classList.remove("popupTriggerArea")}forceHide(){p(this,la,this.isVisible),n(this,la)&&(n(this,de).hidden=!0)}maybeShow(){n(this,js)||(v(this,vt,Ef).call(this),n(this,la)&&(n(this,Ws)||v(this,vt,kf).call(this),p(this,la,!1),n(this,de).hidden=!1))}get isVisible(){return n(this,js)?!1:n(this,de).hidden===!1}}js=new WeakMap,ra=new WeakMap,Ap=new WeakMap,Sp=new WeakMap,$c=new WeakMap,Uc=new WeakMap,de=new WeakMap,un=new WeakMap,aa=new WeakMap,Qo=new WeakMap,Hc=new WeakMap,zc=new WeakMap,fn=new WeakMap,Ws=new WeakMap,er=new WeakMap,sr=new WeakMap,ue=new WeakMap,ir=new WeakMap,oa=new WeakMap,au=new WeakMap,nr=new WeakMap,Vc=new WeakMap,Jo=new WeakMap,la=new WeakMap,De=new WeakMap,ca=new WeakMap,vt=new WeakSet,Ef=function(){var e;if(n(this,er))return;p(this,er,new AbortController);const{signal:t}=n(this,er);for(const s of this.trigger)s.addEventListener("click",n(this,$c),{signal:t}),s.addEventListener("pointerenter",n(this,Sp),{signal:t}),s.addEventListener("pointerleave",n(this,Ap),{signal:t}),s.classList.add("popupTriggerArea");for(const s of n(this,Qo))(e=s.container)==null||e.addEventListener("keydown",n(this,ra),{signal:t})},sm=function(){const t=n(this,Qo).find(e=>e.hasCommentButton);t&&p(this,ir,t._normalizePoint(t.commentButtonPosition))},im=function(){if(n(this,De).extraPopupElement&&!n(this,De).editor)return;n(this,ue)||this.renderCommentButton();const[t,e]=n(this,ir),{style:s}=n(this,ue);s.left=`calc(${t}%)`,s.top=`calc(${e}% - var(--comment-button-dim))`},nm=function(){n(this,De).extraPopupElement||(n(this,ue)||this.renderCommentButton(),n(this,ue).style.backgroundColor=this.commentButtonColor||"")},Cf=function(){const t=n(this,nr),e=n(this,un);return t!=null&&t.str&&(!(e!=null&&e.str)||e.str===t.str)&&n(this,nr).html||null},rm=function(){var t,e,s;return((s=(e=(t=n(this,vt,Cf))==null?void 0:t.attributes)==null?void 0:e.style)==null?void 0:s.fontSize)||0},Py=function(){var t,e,s;return((s=(e=(t=n(this,vt,Cf))==null?void 0:t.attributes)==null?void 0:e.style)==null?void 0:s.color)||null},My=function(t){const e=[],s={str:t,html:{name:"div",attributes:{dir:"auto"},children:[{name:"p",children:e}]}},i={style:{color:n(this,vt,Py),fontSize:n(this,vt,rm)?`calc(${n(this,vt,rm)}px * var(--total-scale-factor))`:""}};for(const r of t.split(` -`))e.push({name:"span",value:r,attributes:i});return s},Iy=function(t){t.altKey||t.shiftKey||t.ctrlKey||t.metaKey||(t.key==="Enter"||t.key==="Escape"&&n(this,fn))&&v(this,vt,_f).call(this)},Dy=function(){if(n(this,sr)!==null)return;const{page:{view:t},viewport:{rawDims:{pageWidth:e,pageHeight:s,pageX:i,pageY:r}}}=n(this,Hc);let a=!!n(this,zc),o=a?n(this,zc):n(this,au);for(const y of n(this,Qo))if(!o||B.intersect(y.data.rect,o)!==null){o=y.data.rect,a=!0;break}const l=B.normalizeRect([o[0],t[3]-o[1]+t[1],o[2],t[3]-o[3]+t[1]]),h=a?o[2]-o[0]+5:0,d=l[0]+h,f=l[1];p(this,sr,[100*(d-i)/e,100*(f-r)/s]);const{style:g}=n(this,de);g.left=`${n(this,sr)[0]}%`,g.top=`${n(this,sr)[1]}%`},_f=function(){if(n(this,js)){n(this,js).toggleCommentPopup(this,!1);return}p(this,fn,!n(this,fn)),n(this,fn)?(v(this,vt,kf).call(this),n(this,de).addEventListener("click",n(this,$c)),n(this,de).addEventListener("keydown",n(this,ra))):(v(this,vt,am).call(this),n(this,de).removeEventListener("click",n(this,$c)),n(this,de).removeEventListener("keydown",n(this,ra)))},kf=function(){n(this,Ws)||this.render(),this.isVisible?n(this,fn)&&n(this,de).classList.add("focused"):(v(this,vt,Dy).call(this),n(this,de).hidden=!1,n(this,de).style.zIndex=parseInt(n(this,de).style.zIndex,10)+1e3)},am=function(){n(this,de).classList.remove("focused"),!(n(this,fn)||!this.isVisible)&&(n(this,de).hidden=!0,n(this,de).style.zIndex=parseInt(n(this,de).style.zIndex,10)-1e3)};class Ly extends ee{constructor(t){super(t,{isRenderable:!0,ignoreBorder:!0}),this.textContent=t.data.textContent,this.textPosition=t.data.textPosition,this.annotationEditorType=lt.FREETEXT}render(){if(this.container.classList.add("freeTextAnnotation"),this.textContent){const t=this.contentElement=document.createElement("div");t.classList.add("annotationTextContent"),t.setAttribute("role","comment");for(const e of this.textContent){const s=document.createElement("span");s.textContent=e,t.append(s)}this.container.append(t)}return!this.data.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this._editOnDoubleClick(),this.container}}var ou;class mx extends ee{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0});m(this,ou,null)}render(){this.container.classList.add("lineAnnotation");const{data:e,width:s,height:i}=this,r=this.svgFactory.create(s,i,!0),a=p(this,ou,this.svgFactory.createElement("svg:line"));return a.setAttribute("x1",e.rect[2]-e.lineCoordinates[0]),a.setAttribute("y1",e.rect[3]-e.lineCoordinates[1]),a.setAttribute("x2",e.rect[2]-e.lineCoordinates[2]),a.setAttribute("y2",e.rect[3]-e.lineCoordinates[3]),a.setAttribute("stroke-width",e.borderStyle.width||1),a.setAttribute("stroke","transparent"),a.setAttribute("fill","transparent"),r.append(a),this.container.append(r),!e.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return n(this,ou)}addHighlightArea(){this.container.classList.add("highlightArea")}}ou=new WeakMap;var lu;class vx extends ee{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0});m(this,lu,null)}render(){this.container.classList.add("squareAnnotation");const{data:e,width:s,height:i}=this,r=this.svgFactory.create(s,i,!0),a=e.borderStyle.width,o=p(this,lu,this.svgFactory.createElement("svg:rect"));return o.setAttribute("x",a/2),o.setAttribute("y",a/2),o.setAttribute("width",s-a),o.setAttribute("height",i-a),o.setAttribute("stroke-width",a||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),r.append(o),this.container.append(r),!e.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return n(this,lu)}addHighlightArea(){this.container.classList.add("highlightArea")}}lu=new WeakMap;var cu;class bx extends ee{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0});m(this,cu,null)}render(){this.container.classList.add("circleAnnotation");const{data:e,width:s,height:i}=this,r=this.svgFactory.create(s,i,!0),a=e.borderStyle.width,o=p(this,cu,this.svgFactory.createElement("svg:ellipse"));return o.setAttribute("cx",s/2),o.setAttribute("cy",i/2),o.setAttribute("rx",s/2-a/2),o.setAttribute("ry",i/2-a/2),o.setAttribute("stroke-width",a||1),o.setAttribute("stroke","transparent"),o.setAttribute("fill","transparent"),r.append(o),this.container.append(r),!e.popupRef&&this.hasPopupData&&(this.hasOwnCommentButton=!0,this._createPopup()),this.container}getElementsToTriggerPopup(){return n(this,cu)}addHighlightArea(){this.container.classList.add("highlightArea")}}cu=new WeakMap;var hu;class Fy extends ee{constructor(e){super(e,{isRenderable:!0,ignoreBorder:!0});m(this,hu,null);this.containerClassName="polylineAnnotation",this.svgElementName="svg:polyline"}render(){this.container.classList.add(this.containerClassName);const{data:{rect:e,vertices:s,borderStyle:i,popupRef:r},width:a,height:o}=this;if(!s)return this.container;const l=this.svgFactory.create(a,o,!0);let c=[];for(let d=0,f=s.length;d=0&&a.setAttribute("stroke-width",s||1),i)for(let o=0,l=n(this,Zo).length;o{a.key==="Enter"&&(r?a.metaKey:a.ctrlKey)&&v(this,pu,lm).call(this)}),!s.popupRef&&this.hasPopupData?(this.hasOwnCommentButton=!0,this._createPopup()):i.classList.add("popupTriggerArea"),e.append(i),e}getElementsToTriggerPopup(){return n(this,fu)}addHighlightArea(){this.container.classList.add("highlightArea")}}fu=new WeakMap,pu=new WeakSet,lm=async function(){var a;const{fileId:e,filename:s,content:i}=this,r=await this.linkService.getAttachmentContent(e)||i;r&&((a=this.downloadManager)==null||a.openOrDownloadData(r,s))};var Gc,tl,rr,kl,By,cm;class Ny extends ee{constructor(e){super(e,{isRenderable:!!e.data.richMedia});m(this,kl);m(this,Gc,new AbortController);m(this,tl,null);m(this,rr,null)}render(){this.container.classList.add("mediaAnnotation");const{filename:e}=this.data.richMedia,s=document.createElement("button");return s.className="mediaPlayButton",s.type="button",s.title=s.ariaLabel=e,s.addEventListener("click",()=>v(this,kl,By).call(this,s),{signal:n(this,Gc).signal}),this.container.append(s),this.container}destroy(){n(this,Gc).abort(),n(this,rr)&&(n(this,rr).pause(),n(this,rr).removeAttribute("src"),n(this,rr).load(),p(this,rr,null)),v(this,kl,cm).call(this)}}Gc=new WeakMap,tl=new WeakMap,rr=new WeakMap,kl=new WeakSet,By=async function(e){const{fileId:s,filename:i,contentType:r}=this.data.richMedia;e.disabled=!0;let a;try{a=await this.linkService.getAttachmentContent(s)}catch{return}finally{e.disabled=!1}if(!a||!e.isConnected)return;const{signal:o}=n(this,Gc),l=URL.createObjectURL(new Blob([a],{type:r}));p(this,tl,l);const c=r.startsWith("audio/"),h=document.createElement(c?"audio":"video");if(p(this,rr,h),h.className="mediaContent",this._setBackgroundColor(h),h.src=l,h.title=i,h.controls=!0,h.autoplay=!0,h.tabIndex=0,c){let d=!1,f=!1;const g=()=>{h.controls=d||f};this.container.addEventListener("pointerenter",()=>{d=!0,g()},{signal:o}),this.container.addEventListener("pointerleave",()=>{d=!1,g()},{signal:o}),this.container.addEventListener("focusin",()=>{f=!0,g()},{signal:o}),this.container.addEventListener("focusout",()=>{f=!1,g()},{signal:o})}h.addEventListener("emptied",()=>v(this,kl,cm).call(this,l),{once:!0,signal:o}),e.replaceWith(h),h.play().catch(()=>{})},cm=function(e=n(this,tl)){e&&e===n(this,tl)&&(URL.revokeObjectURL(e),p(this,tl,null))};var ha,el,jc,ar,gu,sl,es,mu,xn,Tf,Pf;const nv=class nv{constructor({div:t,accessibilityManager:e,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:a,structTreeLayer:o,commentManager:l,linkService:c,annotationStorage:h}){m(this,xn);m(this,ha,null);m(this,el,null);m(this,jc,null);m(this,ar,new Map);m(this,gu,null);m(this,sl,null);m(this,es,[]);m(this,mu,!1);P(this,"zIndex",0);this.div=t,p(this,ha,e),p(this,el,s),p(this,gu,o||null),p(this,sl,c||null),p(this,jc,h||new jm),this.page=r,this.viewport=a,this._annotationEditorUIManager=i,this._commentManager=l||null}hasEditableAnnotations(){return n(this,ar).size>0}async render(t){var l;const{annotations:e,optionalContentConfig:s}=t,i=this.div;xl(i,this.viewport);const r=new Map,a=[],o={data:null,layer:i,linkService:n(this,sl),downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:t.renderForms!==!1,svgFactory:new Zf,annotationStorage:n(this,jc),enableComment:t.enableComment===!0,enableScripting:t.enableScripting===!0,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const c of e){if(c.noHTML)continue;const h=c.annotationType===oe.POPUP;if(h){const g=r.get(c.id);if(!g)continue;if(!this._commentManager){a.push(c);continue}o.elements=g}else if(c.rect[2]===c.rect[0]||c.rect[3]===c.rect[1])continue;o.data=c;const d=eg.create(o);if(!d.isRenderable)continue;h||(n(this,es).push(d),c.popupRef&&r.getOrInsertComputed(c.popupRef,Vu).push(d));const f=d.render();c.hidden&&(f.style.visibility="hidden"),d.updateOC(s),d._isEditable&&(n(this,ar).set(d.data.id,d),(l=this._annotationEditorUIManager)==null||l.renderAnnotationElement(d))}await v(this,xn,Tf).call(this);for(const c of a){const h=o.elements=r.get(c.id);o.data=c;const d=eg.create(o);if(!d.isRenderable)continue;const f=d.render();d.contentElement.id=`${Bl}${c.id}`,c.hidden&&(f.style.visibility="hidden"),h.at(-1).container.after(f)}v(this,xn,Pf).call(this)}async addLinkAnnotations(t){const e={data:null,layer:this.div,linkService:n(this,sl),svgFactory:new Zf,parent:this};for(const s of t){s.borderStyle||(s.borderStyle=nv._defaultBorderStyle),e.data=s;const i=eg.create(e);i.isRenderable&&(i.render(),i.contentElement.id=`${Bl}${s.id}`,n(this,es).push(i))}await v(this,xn,Tf).call(this)}update({viewport:t,optionalContentConfig:e}){const s=this.div;this.viewport=t,xl(s,{rotation:t.rotation});for(const i of n(this,es))i.updateOC(e);v(this,xn,Pf).call(this),s.hidden=!1}destroy(){var t,e;for(const s of n(this,es))(t=s.destroy)==null||t.call(s),(e=n(this,ha))==null||e.removePointerInTextLayer(s.contentElement);n(this,es).length=0,n(this,ar).clear(),this.div.replaceChildren()}refreshCanvases(){v(this,xn,Pf).call(this)}getEditableAnnotations(){return n(this,ar).values()}getEditableAnnotation(t){return n(this,ar).get(t)}addFakeAnnotation(t){const{div:e}=this,{id:s,rotation:i}=t,r=new ox({data:{id:s,rect:t.getPDFRect(),rotation:i},editor:t,layer:e,parent:this,enableComment:!!this._commentManager,linkService:n(this,sl),annotationStorage:n(this,jc)});return r.render(),r.contentElement.id=`${Bl}${s}`,r.createOrUpdatePopup(),n(this,es).push(r),r}removeAnnotation(t){var i;const e=n(this,es).findIndex(r=>r.data.id===t);if(e<0)return;const[s]=n(this,es).splice(e,1);(i=n(this,ha))==null||i.removePointerInTextLayer(s.contentElement)}updateFakeAnnotations(t){if(t.length!==0){for(const e of t)e.updateFakeAnnotationElement(this);v(this,xn,Tf).call(this)}}togglePointerEvents(t=!1){this.div.classList.toggle("disabled",!t)}static get _defaultBorderStyle(){return at(this,"_defaultBorderStyle",Object.freeze({width:1,rawWidth:1,style:Ll.SOLID,dashArray:[3],horizontalCornerRadius:0,verticalCornerRadius:0}))}};ha=new WeakMap,el=new WeakMap,jc=new WeakMap,ar=new WeakMap,gu=new WeakMap,sl=new WeakMap,es=new WeakMap,mu=new WeakMap,xn=new WeakSet,Tf=async function(){var s,i,r;if(n(this,es).length===0)return;this.div.replaceChildren();const t=[];if(!n(this,mu)){p(this,mu,!0);for(const{contentElement:a,data:{id:o}}of n(this,es)){const l=a.id=`${Bl}${o}`;t.push((s=n(this,gu))==null?void 0:s.getAriaAttributes(l).then(c=>{if(c)for(const[h,d]of c)a.setAttribute(h,d)}))}}n(this,es).sort(({data:{rect:[a,o,l,c]}},{data:{rect:[h,d,f,g]}})=>{if(a===l&&o===c)return 1;if(h===f&&d===g)return-1;const y=c,b=o,S=(o+c)/2,w=g,E=d,A=(d+g)/2;if(S>=w&&A<=b)return-1;if(A>=y&&S<=E)return 1;const _=(a+l)/2,x=(h+f)/2;return _-x});const e=document.createDocumentFragment();for(const a of n(this,es))e.append(a.container),this._commentManager?(r=((i=a.extraPopupElement)==null?void 0:i.popup)||a.popup)==null||r.renderCommentButton():a.extraPopupElement&&e.append(a.extraPopupElement.render());if(this.div.append(e),await Promise.all(t),n(this,ha))for(const a of n(this,es))n(this,ha).addPointerInTextLayer(a.contentElement,!1)},Pf=function(){var e;if(!n(this,el))return;const t=this.div;for(const[s,i]of n(this,el)){const r=t.querySelector(`[data-annotation-id="${s}"]`);if(!r)continue;if(Array.isArray(i))for(const h of i)h.className="annotationContent",h.ariaHidden=!0;else i.className="annotationContent",i.ariaHidden=!0;const a=[];for(const h of r.children)h.nodeName==="CANVAS"&&a.push(h);for(const h of a)h.remove();const o=Array.isArray(i)?i[0]:i,{firstChild:l}=r;if(l?l.classList.contains("annotationContent")?l.after(o):l.before(o):r.append(o),Array.isArray(i)){let h=o;for(let d=1,f=i.length;da.isEmpty(),i=Cl.TRANSLATE_SMALL,r=Cl.TRANSLATE_BIG;return at(this,"_keyboardManager",new El([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter"],e.commitOrRemove],[["Escape"],e.commitOrRemove],[["ArrowLeft"],e._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight"],e._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp"],e._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown"],e._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(e,s){Pt.initialize(e,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,s){switch(e){case gt.FREETEXT_SIZE:Kt._defaultFontSize=s;break;case gt.FREETEXT_COLOR:Kt._defaultColor=s;break}}updateParams(e,s){switch(e){case gt.FREETEXT_SIZE:v(this,Ae,$y).call(this,s);break;case gt.FREETEXT_COLOR:v(this,Ae,Uy).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[gt.FREETEXT_SIZE,Kt._defaultFontSize],[gt.FREETEXT_COLOR,Kt._defaultColor||Pt._defaultLineColor]]}get propertiesToUpdate(){return[[gt.FREETEXT_SIZE,n(this,qs)],[gt.FREETEXT_COLOR,this.color]]}get toolbarButtons(){return this._colorPicker||(this._colorPicker=new Jf(this)),[["colorPicker",this._colorPicker]]}get colorType(){return gt.FREETEXT_COLOR}onUpdatedColor(){var e;this.editorDiv.style.color=this.color,(e=this._colorPicker)==null||e.update(this.color),super.onUpdatedColor()}_translateEmpty(e,s){this._uiManager.translateSelectedEditors(e,s,!0)}getInitialTranslation(){const e=this.parentScale;return[-Kt._internalPadding*e,-(Kt._internalPadding+n(this,qs))*e]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(!super.enableEditMode())return!1;this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),p(this,il,new AbortController);const e=this._uiManager.combinedSignal(n(this,il));return this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:e}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:e}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:e}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:e}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:e}),!0}disableEditMode(){var e;return super.disableEditMode()?(this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",n(this,vu)),this._isDraggable=!0,(e=n(this,il))==null||e.abort(),p(this,il,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"),!0):!1}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(e){var s;this.width||(this.enableEditMode(),e&&this.editorDiv.focus(),(s=this._initialOptions)!=null&&s.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const e=n(this,Xs),s=p(this,Xs,v(this,Ae,Hy).call(this).trimEnd());if(e===s)return;const i=r=>{if(p(this,Xs,r),!r){this.remove();return}v(this,Ae,Df).call(this),this._uiManager.rebuild(this),v(this,Ae,Mf).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(e)},mustExec:!1}),v(this,Ae,Mf).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}keydown(e){e.target===this.div&&e.key==="Enter"&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(e){Kt._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}get canChangeContent(){return!0}render(){if(this.div)return this.div;let e,s;(this._isCopy||this.annotationElementId)&&(e=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",n(this,vu)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${n(this,qs)}px * var(--total-scale-factor))`,i.color=this.color,this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),this._isCopy||this.annotationElementId){const[r,a]=this.parentDimensions;if(this.annotationElementId){const{position:o}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,d]=this.pageDimensions,[f,g]=this.pageTranslation;let y,b;switch(this.rotation){case 0:y=e+(o[0]-f)/h,b=s+this.height-(o[1]-g)/d;break;case 90:y=e+(o[0]-f)/h,b=s-(o[1]-g)/d,[l,c]=[c,-l];break;case 180:y=e-this.width+(o[0]-f)/h,b=s-(o[1]-g)/d,[l,c]=[-l,-c];break;case 270:y=e+(o[0]-f-this.height*d)/h,b=s+(o[1]-g-this.width*h)/d,[l,c]=[-c,l];break}this.setAt(y*r,b*a,l,c)}else this._moveAfterPaste(e,s);v(this,Ae,Df).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(e){var y,b,S;const s=e.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;e.preventDefault();const r=v(y=Kt,br,um).call(y,s.getData("text")||"").replaceAll(Zu,` -`);if(!r)return;const a=window.getSelection();if(!a.rangeCount)return;this.editorDiv.normalize(),a.deleteFromDocument();const o=a.getRangeAt(0);if(!r.includes(` -`)){o.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),a.collapseToStart();return}const{startContainer:l,startOffset:c}=o,h=[],d=[];if(l.nodeType===Node.TEXT_NODE){const w=l.parentElement;if(d.push(l.nodeValue.slice(c).replaceAll(Zu,"")),w!==this.editorDiv){let E=h;for(const A of this.editorDiv.childNodes){if(A===w){E=d;continue}E.push(v(b=Kt,br,If).call(b,A))}}h.push(l.nodeValue.slice(0,c).replaceAll(Zu,""))}else if(l===this.editorDiv){let w=h,E=0;for(const A of this.editorDiv.childNodes)E++===c&&(w=d),w.push(v(S=Kt,br,If).call(S,A))}p(this,Xs,`${h.join(` -`)}${r}${d.join(` -`)}`),v(this,Ae,Df).call(this);const f=new Range;let g=Math.sumPrecise(h.map(w=>w.length));for(const{firstChild:w}of this.editorDiv.childNodes)if(w.nodeType===Node.TEXT_NODE){const E=w.nodeValue.length;if(g<=E){f.setStart(w,g),f.setEnd(w,g);break}g-=E}a.removeAllRanges(),a.addRange(f)}get contentDiv(){return this.editorDiv}getPDFRect(){const e=Kt._internalPadding*this.parentScale;return this.getRect(e,e)}static async deserialize(e,s,i){var o;let r=null;if(e instanceof Ly){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:d,id:f,popupRef:g,richText:y,contentsObj:b,creationDate:S,modificationDate:w},textContent:E,textPosition:A,parent:{page:{pageNumber:_}}}=e;if(!(E!=null&&E.length))return null;r=e={annotationType:lt.FREETEXT,color:Array.from(c),fontSize:l,value:E.join(` -`),position:A,pageIndex:_-1,rect:h.slice(0),rotation:d,annotationElementId:f,id:f,deleted:!1,popupRef:g,comment:(b==null?void 0:b.str)||null,richText:y,creationDate:S,modificationDate:w}}const a=await super.deserialize(e,s,i);return p(a,qs,e.fontSize),a.color=B.makeHexColor(...e.color),p(a,Xs,v(o=Kt,br,um).call(o,e.value)),a._initialData=r,e.comment&&a.setCommentData(e),a}serialize(e=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=Pt._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.color),i=Object.assign(super.serialize(e),{color:s,fontSize:n(this,qs),value:v(this,Ae,zy).call(this)});return this.addComment(i),e?(i.isCopy=!0,i):this.annotationElementId&&!v(this,Ae,Vy).call(this,i)?null:(i.id=this.annotationElementId,i)}renderAnnotationElement(e){const s=super.renderAnnotationElement(e);if(!s)return null;const{style:i}=s;i.fontSize=`calc(${n(this,qs)}px * var(--total-scale-factor))`,i.color=this.color,s.replaceChildren();for(const r of n(this,Xs).split(` -`)){const a=document.createElement("div");a.append(r?document.createTextNode(r):document.createElement("br")),s.append(a)}return e.updateEdited({rect:this.getPDFRect(),popup:this._uiManager.hasCommentManager()||this.hasEditedComment?this.comment:{text:n(this,Xs)}}),s}resetAnnotationElement(e){super.resetAnnotationElement(e),e.resetEdited()}};Xs=new WeakMap,vu=new WeakMap,il=new WeakMap,qs=new WeakMap,Ae=new WeakSet,$y=function(e){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--total-scale-factor))`,this.translate(0,-(r-n(this,qs))*this.parentScale),p(this,qs,r),v(this,Ae,Mf).call(this)},i=n(this,qs);this.addCommands({cmd:s.bind(this,e),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:gt.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},Uy=function(e){const s=r=>{this.color=r,this.onUpdatedColor()},i=this.color;this.addCommands({cmd:s.bind(this,e),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:gt.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},Hy=function(){var i;const e=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(e.push(v(i=Kt,br,If).call(i,r)),s=r);return e.join(` -`)},Mf=function(){const[e,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:a}=this,o=a.style.display,l=a.classList.contains("hidden");a.classList.remove("hidden"),a.style.display="hidden",r.div.append(this.div),i=a.getBoundingClientRect(),a.remove(),a.style.display=o,a.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/e,this.height=i.height/s):(this.width=i.height/e,this.height=i.width/s),this.fixAndSetPosition()},br=new WeakSet,If=function(e){return(e.nodeType===Node.TEXT_NODE?e.nodeValue:e.innerText).replaceAll(Zu,"")},Df=function(){if(this.editorDiv.replaceChildren(),!!n(this,Xs))for(const e of n(this,Xs).split(` -`)){const s=document.createElement("div");s.append(e?document.createTextNode(e):document.createElement("br")),this.editorDiv.append(s)}},zy=function(){return n(this,Xs).replaceAll(" "," ")},um=function(e){return e.replaceAll(" "," ")},Vy=function(e){const{value:s,fontSize:i,color:r,pageIndex:a}=this._initialData;return this.hasEditedComment||this._hasBeenMoved||e.value!==s||e.fontSize!==i||e.color.some((o,l)=>o!==r[l])||e.pageIndex!==a},m(Kt,br),P(Kt,"_freeTextDefaultContent",""),P(Kt,"_internalPadding",0),P(Kt,"_defaultColor",null),P(Kt,"_defaultFontSize",10),P(Kt,"_type","freetext"),P(Kt,"_editorType",lt.FREETEXT);let dm=Kt;class X{toSVGPath(){Ct("Abstract method `toSVGPath` must be implemented.")}get box(){Ct("Abstract getter `box` must be implemented.")}serialize(t,e){Ct("Abstract method `serialize` must be implemented.")}static _rescale(t,e,s,i,r,a){a||(a=new Float32Array(t.length));for(let o=0,l=t.length;o=6;i-=6)isNaN(e[i])?s.push(`L${e[i+4]} ${e[i+5]}`):s.push(`C${e[i]} ${e[i+1]} ${e[i+2]} ${e[i+3]} ${e[i+4]} ${e[i+5]}`);return v(this,Ce,jy).call(this,s),s.join(" ")}newFreeDrawOutline(t,e,s,i,r,a){return new Ky(t,e,s,i,r,a)}getOutlines(){var d;const t=n(this,pn),e=n(this,Hi),s=n(this,yt),[i,r,a,o]=n(this,Ys),l=new Float32Array((((d=n(this,da))==null?void 0:d.length)??0)+2);for(let f=0,g=l.length-2;f=6;f-=6)for(let g=0;g<6;g+=2){if(isNaN(e[f+g])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=e[f+g],c[h+1]=e[f+g+1],h+=2}return v(this,Ce,qy).call(this,c,h),this.newFreeDrawOutline(c,l,n(this,Ys),n(this,qc),n(this,Wc),n(this,Xc))}};Ys=new WeakMap,Hi=new WeakMap,Wc=new WeakMap,Xc=new WeakMap,pn=new WeakMap,yt=new WeakMap,nl=new WeakMap,rl=new WeakMap,bu=new WeakMap,yu=new WeakMap,qc=new WeakMap,Yc=new WeakMap,da=new WeakMap,wu=new WeakMap,xp=new WeakMap,Ep=new WeakMap,Ce=new WeakSet,Uh=function(){const t=n(this,yt).subarray(4,6),e=n(this,yt).subarray(16,18),[s,i,r,a]=n(this,Ys);return[(n(this,nl)+(t[0]-e[0])/2-s)/r,(n(this,rl)+(t[1]-e[1])/2-i)/a,(n(this,nl)+(e[0]-t[0])/2-s)/r,(n(this,rl)+(e[1]-t[1])/2-i)/a]},Gy=function(){const[t,e,s,i]=n(this,Ys),[r,a,o,l]=v(this,Ce,Uh).call(this);return`M${(n(this,yt)[2]-t)/s} ${(n(this,yt)[3]-e)/i} L${(n(this,yt)[4]-t)/s} ${(n(this,yt)[5]-e)/i} L${r} ${a} L${o} ${l} L${(n(this,yt)[16]-t)/s} ${(n(this,yt)[17]-e)/i} L${(n(this,yt)[14]-t)/s} ${(n(this,yt)[15]-e)/i} Z`},jy=function(t){const e=n(this,Hi);t.push(`L${e[4]} ${e[5]} Z`)},Wy=function(t){const[e,s,i,r]=n(this,Ys),a=n(this,yt).subarray(4,6),o=n(this,yt).subarray(16,18),[l,c,h,d]=v(this,Ce,Uh).call(this);t.push(`L${(a[0]-e)/i} ${(a[1]-s)/r} L${l} ${c} L${h} ${d} L${(o[0]-e)/i} ${(o[1]-s)/r}`)},Xy=function(t){const e=n(this,yt),[s,i,r,a]=n(this,Ys),[o,l,c,h]=v(this,Ce,Uh).call(this),d=new Float32Array(36);return d.set([NaN,NaN,NaN,NaN,(e[2]-s)/r,(e[3]-i)/a,NaN,NaN,NaN,NaN,(e[4]-s)/r,(e[5]-i)/a,NaN,NaN,NaN,NaN,o,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(e[16]-s)/r,(e[17]-i)/a,NaN,NaN,NaN,NaN,(e[14]-s)/r,(e[15]-i)/a],0),this.newFreeDrawOutline(d,t,n(this,Ys),n(this,qc),n(this,Wc),n(this,Xc))},qy=function(t,e){const s=n(this,Hi);return t.set([NaN,NaN,NaN,NaN,s[4],s[5]],e),e+=6},Yy=function(t,e){const s=n(this,yt).subarray(4,6),i=n(this,yt).subarray(16,18),[r,a,o,l]=n(this,Ys),[c,h,d,f]=v(this,Ce,Uh).call(this);return t.set([NaN,NaN,NaN,NaN,(s[0]-r)/o,(s[1]-a)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,d,f,NaN,NaN,NaN,NaN,(i[0]-r)/o,(i[1]-a)/l],e),e+=24},m(In,wu,8),m(In,xp,2),m(In,Ep,n(In,wu)+n(In,xp));let tp=In;var Kc,al,or,Au,Ks,Su,me,Cp,Qy;class Ky extends X{constructor(e,s,i,r,a,o){super();m(this,Cp);m(this,Kc);m(this,al,new Float32Array(4));m(this,or);m(this,Au);m(this,Ks);m(this,Su);m(this,me);p(this,me,e),p(this,Ks,s),p(this,Kc,i),p(this,Su,r),p(this,or,a),p(this,Au,o),this.firstPoint=[NaN,NaN],this.lastPoint=[NaN,NaN],v(this,Cp,Qy).call(this,o);const[l,c,h,d]=n(this,al);for(let f=0,g=e.length;fw?(o=S,l=w):l===w&&(o=d(o,S)),hf[1]?(o=f[0],l=f[1]):l===f[1]&&(o=d(o,f[0])),he[0]-s[0]||e[1]-s[1]||e[2]-s[2]);const t=[];for(const e of n(this,ua))e[3]?(t.push(...v(this,gs,pm).call(this,e)),v(this,gs,Zy).call(this,e)):(v(this,gs,t0).call(this,e),t.push(...v(this,gs,pm).call(this,e)));return v(this,gs,Jy).call(this,t)}}xu=new WeakMap,Eu=new WeakMap,Cu=new WeakMap,ua=new WeakMap,zi=new WeakMap,gs=new WeakSet,Jy=function(t){const e=[],s=new Set;for(const a of t){const[o,l,c]=a;e.push([o,l,a],[o,c,a])}e.sort((a,o)=>a[1]-o[1]||a[0]-o[0]);for(let a=0,o=e.length;a0;){const a=s.values().next().value;let[o,l,c,h,d]=a;s.delete(a);let f=o,g=l;for(r=[o,c],i.push(r);;){let y;if(s.has(h))y=h;else if(s.has(d))y=d;else break;s.delete(y),[o,l,c,h,d]=y,f!==o&&(r.push(f,g,o,g===l?l:c),f=o),g=g===l?c:l}r.push(f,g)}return new Cx(i,n(this,xu),n(this,Eu),n(this,Cu))},Lf=function(t){const e=n(this,zi);let s=0,i=e.length-1;for(;s<=i;){const r=s+i>>1,a=e[r][0];if(a===t)return r;a=0;i--){const[r,a]=n(this,zi)[i];if(r!==t)break;if(r===t&&a===e){n(this,zi).splice(i,1);return}}},pm=function(t){const[e,s,i]=t,r=[[e,s,i]],a=v(this,gs,Lf).call(this,i);for(let o=0;o=l){if(g>c)r[h][1]=c;else{if(d===1)return[];r.splice(h,1),h--,d--}continue}r[h][2]=l,g>c&&r.push([e,c,g])}}}return r};var _u,Qc;class Cx extends X{constructor(e,s,i,r){super();m(this,_u);m(this,Qc);p(this,Qc,e),p(this,_u,s),this.firstPoint=i,this.lastPoint=r}toSVGPath(){const e=[];for(const s of n(this,Qc)){let[i,r]=s;e.push(`M${i} ${r}`);for(let a=2;a-1?(p(this,Ve,!0),v(this,mt,Ff).call(this,e),v(this,mt,Ha).call(this)):n(this,lr)&&(p(this,Jc,e.anchorNode),p(this,ku,e.anchorOffset),p(this,Pu,e.focusNode),p(this,Mu,e.focusOffset),v(this,mt,mm).call(this),v(this,mt,Ha).call(this),this.rotate(this.rotation)),this.annotationElementId||this._uiManager.a11yAlert(Pt._l10nAlert.highlight)}static get _keyboardManager(){const e=_t.prototype;return at(this,"_keyboardManager",new El([[["ArrowLeft"],e._moveCaret,{args:[0]}],[["ArrowRight"],e._moveCaret,{args:[1]}],[["ArrowUp"],e._moveCaret,{args:[2]}],[["ArrowDown"],e._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:n(this,Ve)?"free_highlight":"highlight",color:this._uiManager.getNonHCMColorName(this.color),thickness:n(this,wi),methodOfCreation:n(this,Iu)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.getNonHCMColorName(this.color)}}static computeTelemetryFinalData(e){return{numberOfColors:e.get("color").size}}static initialize(e,s){var i;Pt.initialize(e,s),_t._defaultColor||(_t._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(e,s){switch(e){case gt.HIGHLIGHT_COLOR:_t._defaultColor=s;break;case gt.HIGHLIGHT_THICKNESS:_t._defaultThickness=s;break}}translateInPage(e,s){}get toolbarPosition(){return n(this,th)}get commentButtonPosition(){return n(this,Zc)}updateParams(e,s){switch(e){case gt.HIGHLIGHT_COLOR:v(this,mt,e0).call(this,s);break;case gt.HIGHLIGHT_THICKNESS:v(this,mt,s0).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[gt.HIGHLIGHT_COLOR,_t._defaultColor],[gt.HIGHLIGHT_THICKNESS,_t._defaultThickness]]}get propertiesToUpdate(){return[[gt.HIGHLIGHT_COLOR,this.color||_t._defaultColor],[gt.HIGHLIGHT_THICKNESS,n(this,wi)||_t._defaultThickness],[gt.HIGHLIGHT_FREE,n(this,Ve)]]}onUpdatedColor(){var e,s;(e=this.parent)==null||e.drawLayer.updateProperties(n(this,Js),{root:{fill:this.color,"fill-opacity":this.opacity}}),(s=n(this,Tu))==null||s.updateColor(this.color),super.onUpdatedColor()}get toolbarButtons(){return this._uiManager.highlightColors?[["colorPicker",p(this,Tu,new Qf({editor:this}))]]:super.toolbarButtons}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(v(this,mt,Of).call(this))}getBaseTranslation(){return[0,0]}getRect(e,s){return super.getRect(e,s,v(this,mt,Of).call(this))}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),e&&this.div.focus()}remove(){v(this,mt,vm).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(v(this,mt,Ha).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(e){var i;let s=!1;this.parent&&!e?v(this,mt,vm).call(this):e&&(v(this,mt,Ha).call(this,e),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(e),this.show(this._isVisible),s&&this.select()}rotate(e){var r,a,o;const{drawLayer:s}=this.parent;let i;n(this,Ve)?(e=(e-this.rotation+360)%360,i=v(r=_t,xi,Ol).call(r,n(this,Qs).box,e)):i=v(a=_t,xi,Ol).call(a,[this.x,this.y,this.width,this.height],e),s.updateProperties(n(this,Js),{bbox:i,root:{"data-main-rotation":e}}),s.updateProperties(n(this,ss),{bbox:v(o=_t,xi,Ol).call(o,n(this,Es).box,e),root:{"data-main-rotation":e}})}render(){if(this.div)return this.div;const e=super.render();n(this,eh)&&(e.setAttribute("aria-label",n(this,eh)),e.setAttribute("role","mark")),n(this,Ve)?e.classList.add("free"):this.div.addEventListener("keydown",v(this,mt,n0).bind(this),{signal:this._uiManager._signal});const s=p(this,ll,document.createElement("div"));return e.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=n(this,ol),this.setDims(),hb(this,n(this,ll),["pointerover","pointerleave"]),this.enableEditing(),e}pointerover(){var e;this.isSelected||(e=this.parent)==null||e.drawLayer.updateProperties(n(this,ss),{rootClass:{hovered:!0}})}pointerleave(){var e;this.isSelected||(e=this.parent)==null||e.drawLayer.updateProperties(n(this,ss),{rootClass:{hovered:!1}})}_moveCaret(e){switch(this.parent.unselect(this),e){case 0:case 2:v(this,mt,Rf).call(this,!0);break;case 1:case 3:v(this,mt,Rf).call(this,!1);break}}select(){var e;super.select(),n(this,ss)&&((e=this.parent)==null||e.drawLayer.updateProperties(n(this,ss),{rootClass:{hovered:!1,selected:!0}}))}unselect(){var e;super.unselect(),n(this,ss)&&((e=this.parent)==null||e.drawLayer.updateProperties(n(this,ss),{rootClass:{selected:!1}}),n(this,Ve)||v(this,mt,Rf).call(this,!1))}get _mustFixPosition(){return!n(this,Ve)}show(e=this._isVisible){super.show(e),this.parent&&(this.parent.drawLayer.updateProperties(n(this,Js),{rootClass:{hidden:!e}}),this.parent.drawLayer.updateProperties(n(this,ss),{rootClass:{hidden:!e}}))}static startHighlighting(e,s,{target:i,x:r,y:a}){const{x:o,y:l,width:c,height:h}=i.getBoundingClientRect(),d=new AbortController,f=e.combinedSignal(d),g=y=>{d.abort(),v(this,xi,l0).call(this,e,y)};window.addEventListener("blur",g,{signal:f}),window.addEventListener("pointerup",g,{signal:f}),window.addEventListener("pointerdown",ne,{capture:!0,passive:!1,signal:f}),window.addEventListener("contextmenu",_i,{signal:f}),i.addEventListener("pointermove",v(this,xi,o0).bind(this,e),{signal:f}),this._freeHighlight=new gm({x:r,y:a},[o,l,c,h],e.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=e.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:this._defaultColor,"fill-opacity":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0)}static async deserialize(e,s,i){var S,w,E,A;let r=null;if(e instanceof Ry){const{data:{quadPoints:_,rect:x,rotation:k,id:M,color:D,opacity:I,popupRef:L,richText:O,contentsObj:Y,creationDate:W,modificationDate:Q},parent:{page:{pageNumber:ft}}}=e;r=e={annotationType:lt.HIGHLIGHT,color:Array.from(D),opacity:I,quadPoints:_,boxes:null,pageIndex:ft-1,rect:x.slice(0),rotation:k,annotationElementId:M,id:M,deleted:!1,popupRef:L,richText:O,comment:(Y==null?void 0:Y.str)||null,creationDate:W,modificationDate:Q}}else if(e instanceof qm){const{data:{inkLists:_,rect:x,rotation:k,id:M,color:D,borderStyle:{rawWidth:I},popupRef:L,richText:O,contentsObj:Y,creationDate:W,modificationDate:Q},parent:{page:{pageNumber:ft}}}=e;r=e={annotationType:lt.HIGHLIGHT,color:Array.from(D),thickness:I,inkLists:_,boxes:null,pageIndex:ft-1,rect:x.slice(0),rotation:k,annotationElementId:M,id:M,deleted:!1,popupRef:L,richText:O,comment:(Y==null?void 0:Y.str)||null,creationDate:W,modificationDate:Q}}const{color:a,quadPoints:o,inkLists:l,outlines:c,opacity:h}=e,d=await super.deserialize(e,s,i);d.color=B.makeHexColor(...a),d.opacity=h||1,l&&p(d,wi,e.thickness),d._initialData=r,e.comment&&d.setCommentData(e);const[f,g]=d.pageDimensions,[y,b]=d.pageTranslation;if(o){const _=p(d,lr,[]);for(let x=0;x=0)p(this,Js,s),p(this,ol,i),this.parent.drawLayer.finalizeDraw(s,{bbox:e.box,path:{d:e.toSVGPath()}}),p(this,ss,this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:n(this,Es).box,path:{d:n(this,Es).toSVGPath()}},!0));else if(this.parent){const y=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(n(this,Js),{bbox:v(f=_t,xi,Ol).call(f,n(this,Qs).box,(y-this.rotation+360)%360),path:{d:e.toSVGPath()}}),this.parent.drawLayer.updateProperties(n(this,ss),{bbox:v(g=_t,xi,Ol).call(g,n(this,Es).box,y),path:{d:n(this,Es).toSVGPath()}})}const[a,o,l,c]=e.box;switch(this.rotation){case 0:this.x=a,this.y=o,this.width=l,this.height=c;break;case 90:{const[y,b]=this.parentDimensions;this.x=o,this.y=1-a,this.width=l*b/y,this.height=c*y/b;break}case 180:this.x=1-a,this.y=1-o,this.width=l,this.height=c;break;case 270:{const[y,b]=this.parentDimensions;this.x=1-o,this.y=a,this.width=l*b/y,this.height=c*y/b;break}}const{firstPoint:h}=e;p(this,Zc,[(h[0]-a)/l,(h[1]-o)/c]);const{lastPoint:d}=n(this,Es);p(this,th,[(d[0]-a)/l,(d[1]-o)/c])},e0=function(e){const s=(a,o)=>{this.color=a,this.opacity=o,this.onUpdatedColor()},i=this.color,r=this.opacity;this.addCommands({cmd:s.bind(this,e,_t._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:gt.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.getNonHCMColorName(e)},!0)},s0=function(e){const s=n(this,wi),i=r=>{p(this,wi,r),v(this,mt,i0).call(this,r)};this.addCommands({cmd:i.bind(this,e),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:gt.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:e},!0)},i0=function(e){n(this,Ve)&&(v(this,mt,Ff).call(this,{highlightOutlines:n(this,Qs).getNewOutline(e/2)}),this.fixAndSetPosition(),this.setDims())},vm=function(){n(this,Js)===null||!this.parent||(this.parent.drawLayer.remove(n(this,Js)),p(this,Js,null),this.parent.drawLayer.remove(n(this,ss)),p(this,ss,null))},Ha=function(e=this.parent){n(this,Js)===null&&({id:Yt(this,Js)._,clipPathId:Yt(this,ol)._}=e.drawLayer.draw({bbox:n(this,Qs).box,root:{viewBox:"0 0 1 1",fill:this.color,"fill-opacity":this.opacity},rootClass:{highlight:!0,free:n(this,Ve)},path:{d:n(this,Qs).toSVGPath()}},!1,!0),p(this,ss,e.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:n(this,Ve)},bbox:n(this,Es).box,path:{d:n(this,Es).toSVGPath()}},n(this,Ve))),n(this,ll)&&(n(this,ll).style.clipPath=n(this,ol)))},xi=new WeakSet,Ol=function([e,s,i,r],a){switch(a){case 90:return[1-s-r,e,r,i];case 180:return[1-e-i,1-s-r,i,r];case 270:return[s,1-e-i,r,i]}return[e,s,i,r]},n0=function(e){_t._keyboardManager.exec(this,e)},Rf=function(e){if(!n(this,Jc))return;const s=window.getSelection();e?s.setPosition(n(this,Jc),n(this,ku)):s.setPosition(n(this,Pu),n(this,Mu))},Of=function(){return n(this,Ve)?this.rotation:0},r0=function(){if(n(this,Ve))return null;const[e,s]=this.pageDimensions,[i,r]=this.pageTranslation,a=n(this,lr),o=new Float32Array(a.length*8);let l=0;for(const{x:c,y:h,width:d,height:f}of a){const g=c*e+i,y=(1-h)*s+r;o[l]=o[l+4]=g,o[l+1]=o[l+3]=y,o[l+2]=o[l+6]=g+d*e,o[l+5]=o[l+7]=y-f*s,l+=8}return o},a0=function(e){return n(this,Qs).serialize(e,v(this,mt,Of).call(this))},o0=function(e,s){this._freeHighlight.add(s)&&e.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})},l0=function(e,s){this._freeHighlight.isEmpty()?e.drawLayer.remove(this._freeHighlightId):e.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},c0=function(e){const{color:s}=this._initialData;return this.hasEditedComment||e.color.some((i,r)=>i!==s[r])},m(_t,xi),P(_t,"_defaultColor",null),P(_t,"_defaultOpacity",1),P(_t,"_defaultThickness",12),P(_t,"_type","highlight"),P(_t,"_editorType",lt.HIGHLIGHT),P(_t,"_freeHighlightId",-1),P(_t,"_freeHighlight",null),P(_t,"_freeHighlightClipId","");let ep=_t;var cl;class h0{constructor(){m(this,cl,Object.create(null))}updateProperty(t,e){this[t]=e,this.updateSVGProperty(t,e)}updateProperties(t){if(t)for(const[e,s]of Object.entries(t))e.startsWith("_")||this.updateProperty(e,s)}updateSVGProperty(t,e){n(this,cl)[t]=e}toSVGProperties(){const t=n(this,cl);return p(this,cl,Object.create(null)),{root:t}}reset(){p(this,cl,Object.create(null))}updateAll(t=this){this.updateProperties(t)}clone(){Ct("Not implemented")}}cl=new WeakMap;var cs,sh,Le,hl,dl,xt,bm,ym,wm,Hh,d0,Nf,zh,Nl;const At=class At extends Pt{constructor(e){super(e);m(this,xt);m(this,cs,null);m(this,sh);P(this,"_colorPicker",null);P(this,"_drawId",null);p(this,sh,e.mustBeCommitted||!1),this._addOutlines(e)}onUpdatedColor(){var e;(e=this._colorPicker)==null||e.update(this.color),super.onUpdatedColor()}onUpdatedOpacity(){var e,s;(s=(e=this._colorPicker)==null?void 0:e.updateOpacity)==null||s.call(e,this.opacity)}_addOutlines(e){e.drawOutlines&&(v(this,xt,bm).call(this,e),v(this,xt,Hh).call(this))}static _mergeSVGProperties(e,s){const i=new Set(Object.keys(e));for(const[r,a]of Object.entries(s))i.has(r)?Object.assign(e[r],a):e[r]=a;return e}static getDefaultDrawingOptions(e){Ct("Not implemented")}static get typesMap(){Ct("Not implemented")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(e,s){const i=this.typesMap.get(e);i&&this._defaultDrawingOptions.updateProperty(i,s),this._currentParent&&(n(At,Le).updateProperty(i,s),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(e,s){const i=this.constructor.typesMap.get(e);i&&this._updateProperty(e,i,s)}static get defaultPropertiesToUpdate(){const e=[],s=this._defaultDrawingOptions;for(const[i,r]of this.typesMap)e.push([i,s[r]]);return e}get propertiesToUpdate(){const e=[],{_drawingOptions:s}=this;for(const[i,r]of this.constructor.typesMap)e.push([i,s[r]]);return e}_updateProperty(e,s,i){const r=this._drawingOptions,a=r[s],o=l=>{var h;r.updateProperty(s,l);const c=n(this,cs).updateProperty(s,l);c&&v(this,xt,zh).call(this,c),(h=this.parent)==null||h.drawLayer.updateProperties(this._drawId,r.toSVGProperties()),e===this.colorType?this.onUpdatedColor():e===this.opacityType&&this.onUpdatedOpacity()};this.addCommands({cmd:o.bind(this,i),undo:o.bind(this,a),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:e,overwriteIfSameType:!0,keepUndo:!0})}_updateColorAndOpacity(e,s){const i=this.constructor.typesMap.get(this.colorType),r=this.constructor.typesMap.get(this.opacityType),a=this._drawingOptions,o=a[i],l=a[r],c=(h,d)=>{var f;a.updateProperty(i,h),a.updateProperty(r,d),n(this,cs).updateProperty(i,h),n(this,cs).updateProperty(r,d),(f=this.parent)==null||f.drawLayer.updateProperties(this._drawId,a.toSVGProperties()),this.onUpdatedColor(),this.onUpdatedOpacity()};this.addCommands({cmd:c.bind(this,e,s),undo:c.bind(this,o,l),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:gt.INK_COLOR_AND_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,At._mergeSVGProperties(n(this,cs).getPathResizingSVGProperties(v(this,xt,Nf).call(this)),{bbox:v(this,xt,Nl).call(this)}))}_onResized(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,At._mergeSVGProperties(n(this,cs).getPathResizedSVGProperties(v(this,xt,Nf).call(this)),{bbox:v(this,xt,Nl).call(this)}))}_onTranslating(e,s){var i;(i=this.parent)==null||i.drawLayer.updateProperties(this._drawId,{bbox:v(this,xt,Nl).call(this)})}_onTranslated(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,At._mergeSVGProperties(n(this,cs).getPathTranslatedSVGProperties(v(this,xt,Nf).call(this),this.parentDimensions),{bbox:v(this,xt,Nl).call(this)}))}_onStartDragging(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,n(this,sh)&&(p(this,sh,!1),this.commit(),this.parent.setSelected(this),e&&this.isOnScreen&&this.div.focus())}remove(){v(this,xt,wm).call(this),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(v(this,xt,Hh).call(this),v(this,xt,zh).call(this,n(this,cs).box),this.isAttachedToDOM||this.parent.add(this)))}setParent(e){var i;let s=!1;this.parent&&!e?(this._uiManager.removeShouldRescale(this),v(this,xt,wm).call(this)):e&&(this._uiManager.addShouldRescale(this),v(this,xt,Hh).call(this,e),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(e),s&&this.select()}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,At._mergeSVGProperties({bbox:v(this,xt,Nl).call(this)},n(this,cs).updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&v(this,xt,zh).call(this,n(this,cs).updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;let e,s;this._isCopy&&(e=this.x,s=this.y);const i=super.render();i.classList.add("draw");const r=document.createElement("div");return i.append(r),r.setAttribute("aria-hidden","true"),r.className="internal",this.setDims(),this._uiManager.addShouldRescale(this),this.disableEditing(),this._isCopy&&this._moveAfterPaste(e,s),i}static createDrawerInstance(e,s,i,r,a){Ct("Not implemented")}static startDrawing(e,s,i,r){var S;const{target:a,offsetX:o,offsetY:l,pointerId:c,pointerType:h}=r;if(Je.isInitializedAndDifferentPointerType(h))return;const{viewport:{rotation:d}}=e,{width:f,height:g}=a.getBoundingClientRect(),y=p(At,hl,new AbortController),b=e.combinedSignal(y);if(Je.setPointer(h,c),window.addEventListener("pointerup",w=>{Je.isSamePointerIdOrRemove(w.pointerId)&&this._endDraw(w)},{signal:b}),window.addEventListener("pointercancel",w=>{Je.isSamePointerIdOrRemove(w.pointerId)&&this._currentParent.endDrawingSession()},{signal:b}),window.addEventListener("pointerdown",w=>{Je.isSamePointerType(w.pointerType)&&(Je.initializeAndAddPointerId(w.pointerId),n(At,Le).isCancellable()&&(n(At,Le).removeLastElement(),n(At,Le).isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:b}),window.addEventListener("contextmenu",_i,{signal:b}),a.addEventListener("pointermove",this._drawMove.bind(this),{signal:b}),a.addEventListener("touchmove",w=>{Je.isSameTimeStamp(w.timeStamp)&&ne(w)},{signal:b}),e.toggleDrawing(),(S=s._editorUndoBar)==null||S.hide(),n(At,Le)){e.drawLayer.updateProperties(this._currentDrawId,n(At,Le).startNew(o,l,f,g,d));return}s.updateUIForDefaultProperties(this),p(At,Le,this.createDrawerInstance(o,l,f,g,d)),p(At,dl,this.getDefaultDrawingOptions()),this._currentParent=e,{id:this._currentDrawId}=e.drawLayer.draw(this._mergeSVGProperties(n(At,dl).toSVGProperties(),n(At,Le).defaultSVGProperties),!0,!1)}static _drawMove(e){if(Je.isSameTimeStamp(e.timeStamp),!n(At,Le))return;const{offsetX:s,offsetY:i,pointerId:r}=e;if(Je.isSamePointerId(r)){if(Je.isUsingMultiplePointers()){this._endDraw(e);return}this._currentParent.drawLayer.updateProperties(this._currentDrawId,n(At,Le).add(s,i)),Je.setTimeStamp(e.timeStamp),ne(e)}}static _cleanup(e){e&&(this._currentDrawId=-1,this._currentParent=null,p(At,Le,null),p(At,dl,null),Je.clearTimeStamp()),n(At,hl)&&(n(At,hl).abort(),p(At,hl,null),Je.clearPointerIds())}static _endDraw(e){const s=this._currentParent;if(s){if(s.toggleDrawing(!0),this._cleanup(!1),(e==null?void 0:e.target)===s.div&&s.drawLayer.updateProperties(this._currentDrawId,n(At,Le).end(e.offsetX,e.offsetY)),this.supportMultipleDrawings){const i=n(At,Le),r=this._currentDrawId,a=i.getLastElement();s.addCommands({cmd:()=>{s.drawLayer.updateProperties(r,i.setLastElement(a))},undo:()=>{s.drawLayer.updateProperties(r,i.removeLastElement())},mustExec:!1,type:gt.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(e){const s=this._currentParent;if(!s)return null;if(s.toggleDrawing(!0),s.cleanUndoStack(gt.DRAW_STEP),!n(At,Le).isEmpty()){const{pageDimensions:[i,r],scale:a}=s,o=s.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:n(At,Le).getOutlines(i*a,r*a,a,this._INNER_MARGIN),drawingOptions:n(At,dl),mustBeCommitted:!e});return this._cleanup(!0),o}return s.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(e){}static deserializeDraw(e,s,i,r,a,o){Ct("Not implemented")}static async deserialize(e,s,i){var d,f;const{rawDims:{pageWidth:r,pageHeight:a,pageX:o,pageY:l}}=s.viewport,c=this.deserializeDraw(o,l,r,a,this._INNER_MARGIN,e),h=await super.deserialize(e,s,i);return h.createDrawingOptions(e),v(d=h,xt,bm).call(d,{drawOutlines:c}),v(f=h,xt,Hh).call(f),h.onScaleChanging(),h.rotate(),h}serializeDraw(e){const[s,i]=this.pageTranslation,[r,a]=this.pageDimensions;return n(this,cs).serialize([s,i,r,a],e)}renderAnnotationElement(e){return e.updateEdited({rect:this.getPDFRect()}),null}static canCreateNewEmptyEditor(){return!1}};cs=new WeakMap,sh=new WeakMap,Le=new WeakMap,hl=new WeakMap,dl=new WeakMap,xt=new WeakSet,bm=function({drawOutlines:e,drawId:s,drawingOptions:i}){p(this,cs,e),this._drawingOptions||(this._drawingOptions=i),this.annotationElementId||this._uiManager.a11yAlert(Pt._l10nAlert[this.editorType]),s>=0?(this._drawId=s,this.parent.drawLayer.finalizeDraw(s,e.defaultProperties)):this._drawId=v(this,xt,ym).call(this,e,this.parent),v(this,xt,zh).call(this,e.box)},ym=function(e,s){const{id:i}=s.drawLayer.draw(At._mergeSVGProperties(this._drawingOptions.toSVGProperties(),e.defaultSVGProperties),!1,!1);return i},wm=function(){this._drawId===null||!this.parent||(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())},Hh=function(e=this.parent){if(!(this._drawId!==null&&this.parent===e)){if(this._drawId!==null){this.parent.drawLayer.updateParent(this._drawId,e.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=v(this,xt,ym).call(this,n(this,cs),e)}},d0=function([e,s,i,r]){const{parentDimensions:[a,o],rotation:l}=this;switch(l){case 90:return[s,1-e,i*(o/a),r*(a/o)];case 180:return[1-e,1-s,i,r];case 270:return[1-s,e,i*(o/a),r*(a/o)];default:return[e,s,i,r]}},Nf=function(){const{x:e,y:s,width:i,height:r,parentDimensions:[a,o],rotation:l}=this;switch(l){case 90:return[1-s,e,i*(a/o),r*(o/a)];case 180:return[1-e,1-s,i,r];case 270:return[s,1-e,i*(a/o),r*(o/a)];default:return[e,s,i,r]}},zh=function(e){[this.x,this.y,this.width,this.height]=v(this,xt,d0).call(this,e),this.div&&(this.fixAndSetPosition(),this.setDims()),this._onResized()},Nl=function(){const{x:e,y:s,width:i,height:r,rotation:a,parentRotation:o,parentDimensions:[l,c]}=this;switch((a*4+o)/90){case 1:return[1-s-r,e,r,i];case 2:return[1-e-i,1-s-r,i,r];case 3:return[s,1-e-i,r,i];case 4:return[e,s-i*(l/c),r*(c/l),i*(l/c)];case 5:return[1-s,e,i*(l/c),r*(c/l)];case 6:return[1-e-r*(c/l),1-s,r*(c/l),i*(l/c)];case 7:return[s-i*(l/c),1-e-r*(c/l),i*(l/c),r*(c/l)];case 8:return[e-i,s-r,i,r];case 9:return[1-s,e-i,r,i];case 10:return[1-e,1-s,i,r];case 11:return[s-r,1-e,r,i];case 12:return[e-r*(c/l),s,r*(c/l),i*(l/c)];case 13:return[1-s-i*(l/c),e-r*(c/l),i*(l/c),r*(c/l)];case 14:return[1-e,1-s-i*(l/c),r*(c/l),i*(l/c)];case 15:return[s,1-e,i*(l/c),r*(c/l)];default:return[e,s,i,r]}},P(At,"_currentDrawId",-1),P(At,"_currentParent",null),m(At,Le,null),m(At,hl,null),m(At,dl,null),P(At,"_INNER_MARGIN",3);let sp=At;var gn,Fe,Ge,ul,ih,hs,je,Ai,fl,pl,gl,nh,Bf;class kx{constructor(t,e,s,i,r,a){m(this,nh);m(this,gn,new Float64Array(6));m(this,Fe);m(this,Ge);m(this,ul);m(this,ih);m(this,hs);m(this,je,"");m(this,Ai,0);m(this,fl,new Xu);m(this,pl);m(this,gl);p(this,pl,s),p(this,gl,i),p(this,ul,r),p(this,ih,a),[t,e]=v(this,nh,Bf).call(this,t,e);const o=p(this,Fe,[NaN,NaN,NaN,NaN,t,e]);p(this,hs,[t,e]),p(this,Ge,[{line:o,points:n(this,hs)}]),n(this,gn).set(o,0)}updateProperty(t,e){t==="stroke-width"&&p(this,ih,e)}isEmpty(){var t;return!((t=n(this,Ge))!=null&&t.length)}isCancellable(){return n(this,hs).length<=10}add(t,e){[t,e]=v(this,nh,Bf).call(this,t,e);const[s,i,r,a]=n(this,gn).subarray(2,6),o=t-r,l=e-a;return Math.hypot(n(this,pl)*o,n(this,gl)*l)<=2?null:(n(this,hs).push(t,e),isNaN(s)?(n(this,gn).set([r,a,t,e],2),n(this,Fe).push(NaN,NaN,NaN,NaN,t,e),{path:{d:this.toSVGPath()}}):(isNaN(n(this,gn)[0])&&n(this,Fe).splice(6,6),n(this,gn).set([s,i,r,a,t,e],0),n(this,Fe).push(...X.createBezierPoints(s,i,r,a,t,e)),{path:{d:this.toSVGPath()}}))}end(t,e){const s=this.add(t,e);return s||(n(this,hs).length===2?{path:{d:this.toSVGPath()}}:null)}startNew(t,e,s,i,r){p(this,pl,s),p(this,gl,i),p(this,ul,r),[t,e]=v(this,nh,Bf).call(this,t,e);const a=p(this,Fe,[NaN,NaN,NaN,NaN,t,e]);p(this,hs,[t,e]);const o=n(this,Ge).at(-1);return o&&(o.line=new Float32Array(o.line),o.points=new Float32Array(o.points)),n(this,Ge).push({line:a,points:n(this,hs)}),n(this,gn).set(a,0),p(this,Ai,0),this.toSVGPath(),null}getLastElement(){return n(this,Ge).at(-1)}setLastElement(t){return n(this,Ge)?(n(this,Ge).push(t),p(this,Fe,t.line),p(this,hs,t.points),p(this,Ai,0),{path:{d:this.toSVGPath()}}):n(this,fl).setLastElement(t)}removeLastElement(){if(!n(this,Ge))return n(this,fl).removeLastElement();n(this,Ge).pop(),p(this,je,"");for(let t=0,e=n(this,Ge).length;t_??NaN),f,g,y,b),points:S(l[E].map(_=>_??NaN),f,g,y,b)});const w=new this.prototype.constructor;return w.build(d,i,r,1,c,h,a),w}get box(){return n(this,ds)}updateProperty(e,s){return e==="stroke-width"?v(this,Xe,p0).call(this,s):null}updateParentDimensions([e,s],i){const[r,a]=v(this,Xe,Pn).call(this);p(this,mn,e),p(this,vn,s),p(this,rh,i);const[o,l]=v(this,Xe,Pn).call(this),c=o-r,h=l-a,d=n(this,ds);return d[0]-=c,d[1]-=h,d[2]+=2*c,d[3]+=2*h,d}updateRotation(e){return p(this,Du,e),{path:{transform:this.rotationTransform}}}get viewBox(){return n(this,ds).map(X.svgRound).join(" ")}get defaultProperties(){const[e,s]=n(this,ds);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${X.svgRound(e)} ${X.svgRound(s)}`}}}get rotationTransform(){const[,,e,s]=n(this,ds);let i=0,r=0,a=0,o=0,l=0,c=0;switch(n(this,Du)){case 90:r=s/e,a=-e/s,l=e;break;case 180:i=-1,o=-1,l=e,c=s;break;case 270:r=-s/e,a=e/s,c=s;break;default:return""}return`matrix(${i} ${r} ${a} ${o} ${X.svgRound(l)} ${X.svgRound(c)})`}getPathResizingSVGProperties([e,s,i,r]){const[a,o]=v(this,Xe,Pn).call(this),[l,c,h,d]=n(this,ds);if(Math.abs(h-a)<=X.PRECISION||Math.abs(d-o)<=X.PRECISION){const S=e+i/2-(l+h/2),w=s+r/2-(c+d/2);return{path:{"transform-origin":`${X.svgRound(e)} ${X.svgRound(s)}`,transform:`${this.rotationTransform} translate(${S} ${w})`}}}const f=(i-2*a)/(h-2*a),g=(r-2*o)/(d-2*o),y=h/i,b=d/r;return{path:{"transform-origin":`${X.svgRound(l)} ${X.svgRound(c)}`,transform:`${this.rotationTransform} scale(${y} ${b}) translate(${X.svgRound(a)} ${X.svgRound(o)}) scale(${f} ${g}) translate(${X.svgRound(-a)} ${X.svgRound(-o)})`}}}getPathResizedSVGProperties([e,s,i,r]){const[a,o]=v(this,Xe,Pn).call(this),l=n(this,ds),[c,h,d,f]=l;if(l[0]=e,l[1]=s,l[2]=i,l[3]=r,Math.abs(d-a)<=X.PRECISION||Math.abs(f-o)<=X.PRECISION){const w=e+i/2-(c+d/2),E=s+r/2-(h+f/2);for(const{line:A,points:_}of n(this,Zs))X._translate(A,w,E,A),X._translate(_,w,E,_);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${X.svgRound(e)} ${X.svgRound(s)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}const g=(i-2*a)/(d-2*a),y=(r-2*o)/(f-2*o),b=-g*(c+a)+e+a,S=-y*(h+o)+s+o;if(g!==1||y!==1||b!==0||S!==0)for(const{line:w,points:E}of n(this,Zs))X._rescale(w,b,S,g,y,w),X._rescale(E,b,S,g,y,E);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${X.svgRound(e)} ${X.svgRound(s)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([e,s],i){const[r,a]=i,o=n(this,ds),l=e-o[0],c=s-o[1];if(n(this,mn)===r&&n(this,vn)===a)for(const{line:h,points:d}of n(this,Zs))X._translate(h,l,c,h),X._translate(d,l,c,d);else{const h=n(this,mn)/r,d=n(this,vn)/a;p(this,mn,r),p(this,vn,a);for(const{line:f,points:g}of n(this,Zs))X._rescale(f,l,c,h,d,f),X._rescale(g,l,c,h,d,g);o[2]*=h,o[3]*=d}return o[0]=e,o[1]=s,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),"transform-origin":`${X.svgRound(e)} ${X.svgRound(s)}`}}}get defaultSVGProperties(){const e=n(this,ds);return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),"transform-origin":`${X.svgRound(e[0])} ${X.svgRound(e[1])}`,transform:this.rotationTransform||null},bbox:e}}}ds=new WeakMap,Du=new WeakMap,Lu=new WeakMap,Zs=new WeakMap,mn=new WeakMap,vn=new WeakMap,rh=new WeakMap,ah=new WeakMap,ml=new WeakMap,Xe=new WeakSet,Pn=function(e=n(this,ml)){const s=n(this,Lu)+e/2*n(this,rh);return n(this,ah)%180===0?[s/n(this,mn),s/n(this,vn)]:[s/n(this,vn),s/n(this,mn)]},u0=function(){const[e,s,i,r]=n(this,ds),[a,o]=v(this,Xe,Pn).call(this,0);return[e+a,s+o,i-2*a,r-2*o]},f0=function(){const e=p(this,ds,ja.slice());for(const{line:r}of n(this,Zs)){if(r.length<=12){for(let l=4,c=r.length;lo!==s[l])||e.thickness!==i||e.opacity!==r||e.pageIndex!==a},P(Ul,"_type","ink"),P(Ul,"_editorType",lt.INK),P(Ul,"_defaultDrawingOptions",null);let Am=Ul;class Sm extends Xu{toSVGPath(){let t=super.toSVGPath();return t.endsWith("Z")||(t+="Z"),t}}const tf=8,Ah=3;var vl,Mt,xm,Vi,m0,v0,Em,$f,b0,y0,w0,Cm,_m,A0;class gr{static extractContoursFromText(t,{fontFamily:e,fontStyle:s,fontWeight:i},r,a,o,l){let c=new OffscreenCanvas(1,1),h=c.getContext("2d",{alpha:!1});const d=200,f=h.font=`${s} ${i} ${d}px ${e}`,{actualBoundingBoxLeft:g,actualBoundingBoxRight:y,actualBoundingBoxAscent:b,actualBoundingBoxDescent:S,fontBoundingBoxAscent:w,fontBoundingBoxDescent:E,width:A}=h.measureText(t),_=1.5,x=Math.ceil(Math.max(Math.abs(g)+Math.abs(y)||0,A)*_),k=Math.ceil(Math.max(Math.abs(b)+Math.abs(S)||d,Math.abs(w)+Math.abs(E)||d)*_);c=new OffscreenCanvas(x,k),h=c.getContext("2d",{alpha:!0,willReadFrequently:!0}),h.font=f,h.filter="grayscale(1)",h.fillStyle="white",h.fillRect(0,0,x,k),h.fillStyle="black",h.fillText(t,x*(_-1)/2,k*(3-_)/2);const M=v(this,Mt,Cm).call(this,h.getImageData(0,0,x,k).data),D=v(this,Mt,w0).call(this,M),I=v(this,Mt,_m).call(this,D),L=v(this,Mt,Em).call(this,M,x,k,I);return this.processDrawnLines({lines:{curves:L,width:x,height:k},pageWidth:r,pageHeight:a,rotation:o,innerMargin:l,mustSmooth:!0,areContours:!0})}static process(t,e,s,i,r){const[a,o,l]=v(this,Mt,A0).call(this,t),[c,h]=v(this,Mt,y0).call(this,a,o,l,Math.hypot(o,l)*n(this,vl).sigmaSFactor,n(this,vl).sigmaR,n(this,vl).kernelSize),d=v(this,Mt,_m).call(this,h),f=v(this,Mt,Em).call(this,c,o,l,d);return this.processDrawnLines({lines:{curves:f,width:o,height:l},pageWidth:e,pageHeight:s,rotation:i,innerMargin:r,mustSmooth:!0,areContours:!0})}static processDrawnLines({lines:t,pageWidth:e,pageHeight:s,rotation:i,innerMargin:r,mustSmooth:a,areContours:o}){i%180!==0&&([e,s]=[s,e]);const{curves:l,width:c,height:h}=t,d=t.thickness??0,f=[],g=Math.min(e/c,s/h),y=g/e,b=g/s,S=[];for(const{points:E}of l){const A=a?v(this,Mt,b0).call(this,E):E;if(!A)continue;S.push(A);const _=A.length,x=new Float32Array(_),k=new Float32Array(3*(_===2?2:_-2));if(f.push({line:k,points:x}),_===2){x[0]=A[0]*y,x[1]=A[1]*b,k.set([NaN,NaN,NaN,NaN,x[0],x[1]],0);continue}let[M,D,I,L]=A;M*=y,D*=b,I*=y,L*=b,x.set([M,D,I,L],0),k.set([NaN,NaN,NaN,NaN,M,D],0);for(let O=4;O<_;O+=2){const Y=x[O]=A[O]*y,W=x[O+1]=A[O+1]*b;k.set(X.createBezierPoints(M,D,I,L,Y,W),(O-2)*3),[M,D,I,L]=[I,L,Y,W]}}if(f.length===0)return null;const w=o?new Sm:new Xu;return w.build(f,e,s,1,i,o?0:d,r),{outline:w,newCurves:S,areContours:o,thickness:d,width:c,height:h}}static async compressSignature({outlines:t,areContours:e,thickness:s,width:i,height:r}){let a=1/0,o=-1/0,l=0;for(const E of t){l+=E.length;for(let A=2,_=E.length;A<_;A++){const x=E[A]-E[A-2];a=Math.min(a,x),o=Math.max(o,x)}}let c;a>=-128&&o<=127?c=Int8Array:a>=-32768&&o<=32767?c=Int16Array:c=Int32Array;const h=t.length,d=tf+Ah*h,f=new Uint32Array(d);let g=0;f[g++]=d*Uint32Array.BYTES_PER_ELEMENT+(l-2*h)*c.BYTES_PER_ELEMENT,f[g++]=0,f[g++]=i,f[g++]=r,f[g++]=e?0:1,f[g++]=Math.max(0,Math.floor(s??0)),f[g++]=h,f[g++]=c.BYTES_PER_ELEMENT;for(const E of t)f[g++]=E.length-2,f[g++]=E[0],f[g++]=E[1];const y=new CompressionStream("deflate-raw"),b=y.writable.getWriter();await b.ready,b.write(f);const S=c.prototype.constructor;for(const E of t){const A=new S(E.length-2);for(let _=2,x=E.length;_{await r.ready,await r.close()}).catch(()=>{});let a=null,o=0;for await(const A of s)a||(a=new Uint8Array(new Uint32Array(A.buffer,0,4)[0])),a.set(A,o),o+=A.length;const l=new Uint32Array(a.buffer,0,a.length>>2),c=l[1];if(c!==0)throw new Error(`Invalid version: ${c}`);const h=l[2],d=l[3],f=l[4]===0,g=l[5],y=l[6],b=l[7],S=[],w=(tf+Ah*y)*Uint32Array.BYTES_PER_ELEMENT;let E;switch(b){case Int8Array.BYTES_PER_ELEMENT:E=new Int8Array(a.buffer,w);break;case Int16Array.BYTES_PER_ELEMENT:E=new Int16Array(a.buffer,w);break;case Int32Array.BYTES_PER_ELEMENT:E=new Int32Array(a.buffer,w);break}o=0;for(let A=0;A0?0:4:s===1?i+6:2-i},Vi=new WeakMap,m0=function(t,e,s,i,r,a,o){const l=v(this,Mt,xm).call(this,s,i,r,a);for(let c=0;c<8;c++){const h=(-c+l-o+16)%8,d=n(this,Vi)[2*h],f=n(this,Vi)[2*h+1];if(t[(s+d)*e+(i+f)]!==0)return h}return-1},v0=function(t,e,s,i,r,a,o){const l=v(this,Mt,xm).call(this,s,i,r,a);for(let c=0;c<8;c++){const h=(c+l+o+16)%8,d=n(this,Vi)[2*h],f=n(this,Vi)[2*h+1];if(t[(s+d)*e+(i+f)]!==0)return h}return-1},Em=function(t,e,s,i){const r=t.length,a=new Int32Array(r);for(let h=0;h=1&&a[f+1]===0)o+=1,b+=1,g>1&&(l=g);else{g!==1&&(l=Math.abs(g));continue}const S=[d,h],w=b===d+1,E={isHole:w,points:S,id:o,parent:0};c.push(E);let A;for(const O of c)if(O.id===l){A=O;break}A?A.isHole?E.parent=w?A.parent:l:E.parent=w?l:A.parent:E.parent=w?l:0;const _=v(this,Mt,m0).call(this,a,e,h,d,y,b,0);if(_===-1){a[f]=-o,a[f]!==1&&(l=Math.abs(a[f]));continue}let x=n(this,Vi)[2*_],k=n(this,Vi)[2*_+1];const M=h+x,D=d+k;y=M,b=D;let I=h,L=d;for(;;){const O=v(this,Mt,v0).call(this,a,e,I,L,y,b,1);x=n(this,Vi)[2*O],k=n(this,Vi)[2*O+1];const Y=I+x,W=L+k;S.push(W,Y);const Q=I*e+L;if(a[Q+1]===0?a[Q]=-o:a[Q]===1&&(a[Q]=o),Y===h&&W===d&&I===M&&L===D){a[f]!==1&&(l=Math.abs(a[f]));break}else y=I,b=L,I=Y,L=W}}}return c},$f=function(t,e,s,i){if(s-e<=4){for(let M=e;Mx&&(k=M,x=D)}x>(c*_)**2?(v(this,Mt,$f).call(this,t,e,k+2,i),v(this,Mt,$f).call(this,t,k,s,i)):i.push(r,a)},b0=function(t){const e=[],s=t.length;return v(this,Mt,$f).call(this,t,0,s,e),e.push(t[s-2],t[s-1]),e.length<=4?null:e},y0=function(t,e,s,i,r,a){const o=new Float32Array(a**2),l=-2*i**2,c=a>>1;for(let b=0;b=s))for(let D=0;D=e)continue;const L=t[M*e+I],O=o[k*a+D]*h[Math.abs(L-E)];A+=L*O,_+=O}}const x=g[w]=Math.round(A/_);y[x]++}return[g,y]},w0=function(t){const e=new Uint32Array(256);for(const s of t)e[s]++;return e},Cm=function(t){const e=t.length,s=new Uint8ClampedArray(e>>2);let i=-1/0,r=1/0;for(let o=0,l=s.length;ol!==0);let a=r,o=r;for(e=r;e<256;e++){const l=t[e];l>s&&(e-a>i&&(i=e-a,o=e-1),s=l,a=e)}for(e=o-1;e>=0&&!(t[e]>t[e+1]);e--);return e},A0=function(t){const e=t,{width:s,height:i}=t,{maxDim:r}=n(this,vl);let a=s,o=i;if(s>r||i>r){let f=s,g=i,y=Math.log2(Math.max(s,i)/r);const b=Math.floor(y);y=y===b?b-1:b;for(let w=0;w{s==null||s.updateEditSignatureButton(e)}))}getSignaturePreview(){const{newCurves:e,areContours:s,thickness:i,width:r,height:a}=n(this,pa),o=Math.max(r,a),l=gr.processDrawnLines({lines:{curves:e.map(c=>({points:c})),thickness:i,width:r,height:a},pageWidth:o,pageHeight:o,rotation:0,innerMargin:0,mustSmooth:!1,areContours:s});return{areContours:s,outline:l.outline}}get toolbarButtons(){return this._uiManager.signatureManager?[["editSignature",this._uiManager.signatureManager]]:super.toolbarButtons}addSignature(e,s,i,r){const{x:a,y:o}=this,{outline:l}=p(this,pa,e);p(this,fa,l instanceof Sm),this.description=i;let c;n(this,fa)?c=Os.getDefaultDrawingOptions():(c=Os._defaultDrawnSignatureOptions.clone(),c.updateProperties({"stroke-width":l.thickness})),this._addOutlines({drawOutlines:l,drawingOptions:c});const[,h]=this.pageDimensions;let d=s/h;d=d>=1?.5:d,this.width*=d/this.height,this.width>=1&&(d*=.9/this.width,this.width=.9),this.height=d,this.setDims(),this.x=a,this.y=o,this.center(),this._onResized(),this.onScaleChanging(),this.rotate(),this._uiManager.addToAnnotationStorage(this),this.setUuid(r),this._reportTelemetry({action:"pdfjs.signature.inserted",data:{hasBeenSaved:!!r,hasDescription:!!i}}),this.div.hidden=!1}getFromImage(e){const{rawDims:{pageWidth:s,pageHeight:i},rotation:r}=this.parent.viewport;return gr.process(e,s,i,r,Os._INNER_MARGIN)}getFromText(e,s){const{rawDims:{pageWidth:i,pageHeight:r},rotation:a}=this.parent.viewport;return gr.extractContoursFromText(e,s,i,r,a,Os._INNER_MARGIN)}getDrawnSignature(e){const{rawDims:{pageWidth:s,pageHeight:i},rotation:r}=this.parent.viewport;return gr.processDrawnLines({lines:e,pageWidth:s,pageHeight:i,rotation:r,innerMargin:Os._INNER_MARGIN,mustSmooth:!1,areContours:!1})}createDrawingOptions({areContours:e,thickness:s}){e?this._drawingOptions=Os.getDefaultDrawingOptions():(this._drawingOptions=Os._defaultDrawnSignatureOptions.clone(),this._drawingOptions.updateProperties({"stroke-width":s}))}serialize(e=!1){if(this.isEmpty())return null;const{lines:s,points:i}=this.serializeDraw(e),{_drawingOptions:{"stroke-width":r}}=this,a=Object.assign(super.serialize(e),{isSignature:!0,areContours:n(this,fa),color:[0,0,0],thickness:n(this,fa)?0:r});return this.addComment(a),e?(a.paths={lines:s,points:i},a.uuid=n(this,bl),a.isCopy=!0):a.lines=s,n(this,bn)&&(a.accessibilityData={type:"Figure",alt:n(this,bn)}),a}static deserializeDraw(e,s,i,r,a,o){return o.areContours?Sm.deserialize(e,s,i,r,a,o):Xu.deserialize(e,s,i,r,a,o)}static async deserialize(e,s,i){var a;const r=await super.deserialize(e,s,i);return p(r,fa,e.areContours),r.description=((a=e.accessibilityData)==null?void 0:a.alt)||"",p(r,bl,e.uuid),r}};fa=new WeakMap,bn=new WeakMap,pa=new WeakMap,bl=new WeakMap,P(Os,"_type","signature"),P(Os,"_editorType",lt.SIGNATURE),P(Os,"_defaultDrawingOptions",null);let km=Os;var te,Re,ga,cr,ma,oh,hr,yl,yn,ti,lh,Et,Vh,Gh,Uf,Hf,zf,Pm,Vf,S0;class Tm extends Pt{constructor(e){super({...e,name:"stampEditor"});m(this,Et);m(this,te,null);m(this,Re,null);m(this,ga,null);m(this,cr,null);m(this,ma,null);m(this,oh,"");m(this,hr,null);m(this,yl,!1);m(this,yn,null);m(this,ti,!1);m(this,lh,!1);p(this,cr,e.bitmapUrl),p(this,ma,e.bitmapFile),this.defaultL10nId="pdfjs-editor-stamp-editor"}static initialize(e,s){Pt.initialize(e,s)}static isHandlingMimeForPasting(e){return hg.includes(e)}static paste(e,s){s.pasteEditor({mode:lt.STAMP},{bitmapFile:e.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var e;return{type:"stamp",hasAltText:!!((e=this.altTextData)!=null&&e.altText)}}static computeTelemetryFinalData(e){const s=e.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(e=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:a,height:o}=e||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:a,height:o,channels:r.length/(a*o)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var e;n(this,Re)&&(p(this,te,null),this._uiManager.imageManager.deleteId(n(this,Re)),(e=n(this,hr))==null||e.remove(),p(this,hr,null),n(this,yn)&&(clearTimeout(n(this,yn)),p(this,yn,null))),super.remove()}rebuild(){if(!this.parent){n(this,Re)&&v(this,Et,Uf).call(this);return}super.rebuild(),this.div!==null&&(n(this,Re)&&n(this,hr)===null&&v(this,Et,Uf).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(e){this._isDraggable=!0,e&&this.div.focus()}isEmpty(){return!(n(this,ga)||n(this,te)||n(this,cr)||n(this,ma)||n(this,Re)||n(this,yl))}get toolbarButtons(){return[["altText",this.createAltText()]]}get isResizable(){return!0}render(){if(this.div)return this.div;let e,s;return this._isCopy&&(e=this.x,s=this.y),super.render(),this.div.hidden=!0,this.createAltText(),n(this,yl)||(n(this,te)?v(this,Et,Hf).call(this):v(this,Et,Uf).call(this)),this._isCopy&&this._moveAfterPaste(e,s),this._uiManager.addShouldRescale(this),this.div}setCanvas(e,s){const{id:i,bitmap:r}=this._uiManager.imageManager.getFromCanvas(e,s);s.remove(),i&&this._uiManager.imageManager.isValidId(i)&&(p(this,Re,i),r&&p(this,te,r),p(this,yl,!1),v(this,Et,Hf).call(this))}_onResized(){this.onScaleChanging()}onScaleChanging(){if(!this.parent)return;n(this,yn)!==null&&clearTimeout(n(this,yn)),p(this,yn,setTimeout(()=>{p(this,yn,null),v(this,Et,Pm).call(this)},200))}copyCanvas(e,s,i=!1){e||(e=224);const{width:r,height:a}=n(this,te),o=new En;let l=n(this,te),c=r,h=a,d=null;if(s){if(r>s||a>s){const M=Math.min(s/r,s/a);c=Math.floor(r*M),h=Math.floor(a*M)}d=document.createElement("canvas");const g=d.width=Math.ceil(c*o.sx),y=d.height=Math.ceil(h*o.sy);n(this,ti)||(l=v(this,Et,zf).call(this,g,y));const b=d.getContext("2d");b.filter=this._uiManager.hcmFilter;let S="white",w="#cfcfd8";this._uiManager.hcmFilter!=="none"?w="black":BS.isDarkMode&&(S="#8f8f9d",w="#42414d");const E=15,A=E*o.sx,_=E*o.sy,x=new OffscreenCanvas(A*2,_*2),k=x.getContext("2d");k.fillStyle=S,k.fillRect(0,0,A*2,_*2),k.fillStyle=w,k.fillRect(0,0,A,_),k.fillRect(A,_,A,_),b.fillStyle=b.createPattern(x,"repeat"),b.fillRect(0,0,g,y),b.drawImage(l,0,0,l.width,l.height,0,0,g,y)}let f=null;if(i){let g,y;if(o.symmetric&&l.widthe||a>e){const w=Math.min(e/r,e/a);g=Math.floor(r*w),y=Math.floor(a*w),n(this,ti)||(l=v(this,Et,zf).call(this,g,y))}const S=new OffscreenCanvas(g,y).getContext("2d",{willReadFrequently:!0});S.drawImage(l,0,0,l.width,l.height,0,0,g,y),f={width:g,height:y,data:S.getImageData(0,0,g,y).data}}return{canvas:d,width:c,height:h,imageData:f}}static async deserialize(e,s,i){var S;let r=null,a=!1;if(e instanceof Oy){const{data:{rect:w,rotation:E,id:A,structParent:_,popupRef:x,richText:k,contentsObj:M,creationDate:D,modificationDate:I},container:L,parent:{page:{pageNumber:O}},canvas:Y}=e;let W,Q;Y?(delete e.canvas,{id:W,bitmap:Q}=i.imageManager.getFromCanvas(L.id,Y),Y.remove()):(a=!0,e._hasNoCanvas=!0);const ft=((S=await s._structTree.getAriaAttributes(`${Bl}${A}`))==null?void 0:S.get("aria-label"))||"";r=e={annotationType:lt.STAMP,bitmapId:W,bitmap:Q,pageIndex:O-1,rect:w.slice(0),rotation:E,annotationElementId:A,id:A,deleted:!1,accessibilityData:{decorative:!1,altText:ft},isSvg:!1,structParent:_,popupRef:x,richText:k,comment:(M==null?void 0:M.str)||null,creationDate:D,modificationDate:I}}const o=await super.deserialize(e,s,i),{rect:l,bitmap:c,bitmapUrl:h,bitmapId:d,isSvg:f,accessibilityData:g}=e;a?(i.addMissingCanvas(e.id,o),p(o,yl,!0)):d&&i.imageManager.isValidId(d)?(p(o,Re,d),c&&p(o,te,c)):p(o,cr,h),p(o,ti,f);const[y,b]=o.pageDimensions;return o.width=(l[2]-l[0])/y,o.height=(l[3]-l[1])/b,g&&(o.altTextData=g),o._initialData=r,e.comment&&o.setCommentData(e),p(o,lh,!!r),o}serialize(e=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i=Object.assign(super.serialize(e),{bitmapId:n(this,Re),isSvg:n(this,ti)});if(this.addComment(i),e)return i.bitmapUrl=v(this,Et,Vf).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i.isCopy=!0,i;const{decorative:r,altText:a}=this.serializeAltText(!1);if(!r&&a&&(i.accessibilityData={type:"Figure",alt:a}),this.annotationElementId){const l=v(this,Et,S0).call(this,i);return l.isSame?null:(l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1,i.id=this.annotationElementId,delete i.bitmapId,i)}if(s===null)return i;s.stamps||(s.stamps=new Map);const o=n(this,ti)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(n(this,Re)))s.stamps.set(n(this,Re),{area:o,serialized:i}),i.bitmap=v(this,Et,Vf).call(this,!1);else if(n(this,ti)){const l=s.stamps.get(n(this,Re));o>l.area&&(l.area=o,l.serialized.bitmap.close(),l.serialized.bitmap=v(this,Et,Vf).call(this,!1))}return i}renderAnnotationElement(e){return this.deleted?(e.hide(),null):(e.updateEdited({rect:this.getPDFRect(),popup:this.comment}),null)}}te=new WeakMap,Re=new WeakMap,ga=new WeakMap,cr=new WeakMap,ma=new WeakMap,oh=new WeakMap,hr=new WeakMap,yl=new WeakMap,yn=new WeakMap,ti=new WeakMap,lh=new WeakMap,Et=new WeakSet,Vh=function(e,s=!1){if(!e){this.remove();return}p(this,te,e.bitmap),s||(p(this,Re,e.id),p(this,ti,e.isSvg)),e.file&&p(this,oh,e.file.name),v(this,Et,Hf).call(this)},Gh=function(){if(p(this,ga,null),this._uiManager.enableWaiting(!1),!!n(this,hr)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&n(this,te)){this.addEditToolbar().then(()=>{this._editToolbar.hide(),this._uiManager.editAltText(this,!0)});return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&n(this,te)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},Uf=function(){if(n(this,Re)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(n(this,Re)).then(i=>v(this,Et,Vh).call(this,i,!0)).finally(()=>v(this,Et,Gh).call(this));return}if(n(this,cr)){const i=n(this,cr);p(this,cr,null),this._uiManager.enableWaiting(!0),p(this,ga,this._uiManager.imageManager.getFromUrl(i).then(r=>v(this,Et,Vh).call(this,r)).finally(()=>v(this,Et,Gh).call(this)));return}if(n(this,ma)){const i=n(this,ma);p(this,ma,null),this._uiManager.enableWaiting(!0),p(this,ga,this._uiManager.imageManager.getFromFile(i).then(r=>v(this,Et,Vh).call(this,r)).finally(()=>v(this,Et,Gh).call(this)));return}const e=document.createElement("input");e.type="file",e.accept=hg.join(",");const s=this._uiManager._signal;p(this,ga,new Promise(i=>{e.addEventListener("change",async()=>{if(!e.files||e.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(e.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),v(this,Et,Vh).call(this,r)}i()},{signal:s}),e.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>v(this,Et,Gh).call(this))),e.click()},Hf=function(){var c;const{div:e}=this;let{width:s,height:i}=n(this,te);const[r,a]=this.pageDimensions,o=.75;if(this.width)s=this.width*r,i=this.height*a;else if(s>o*r||i>o*a){const h=Math.min(o*r/s,o*a/i);s*=h,i*=h}this._uiManager.enableWaiting(!1);const l=p(this,hr,document.createElement("canvas"));l.setAttribute("role","img"),this.addContainer(l),this.width=s/r,this.height=i/a,this.setDims(),(c=this._initialOptions)!=null&&c.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(e.hidden=!1),v(this,Et,Pm).call(this),n(this,lh)||(this.parent.addUndoableEditor(this),p(this,lh,!0)),this._reportTelemetry({action:"inserted_image"}),n(this,oh)&&this.div.setAttribute("aria-description",n(this,oh)),this.annotationElementId||this._uiManager.a11yAlert(Pt._l10nAlert.stamp)},zf=function(e,s){const{width:i,height:r}=n(this,te);let a=i,o=r,l=n(this,te);for(;a>2*e||o>2*s;){const c=a,h=o;a>2*e&&(a=Math.ceil(a/2)),o>2*s&&(o=Math.ceil(o/2));const d=new OffscreenCanvas(a,o);d.getContext("2d").drawImage(l,0,0,c,h,0,0,a,o),l=d.transferToImageBitmap()}return l},Pm=function(){const[e,s]=this.parentDimensions,{width:i,height:r}=this,a=new En,o=Math.ceil(i*e*a.sx),l=Math.ceil(r*s*a.sy),c=n(this,hr);if(!c||c.width===o&&c.height===l)return;c.width=o,c.height=l;const h=n(this,ti)?n(this,te):v(this,Et,zf).call(this,o,l),d=c.getContext("2d");d.filter=this._uiManager.hcmFilter,d.drawImage(h,0,0,h.width,h.height,0,0,o,l)},Vf=function(e){if(e){if(n(this,ti)){const r=this._uiManager.imageManager.getSvgUrl(n(this,Re));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=n(this,te),s.getContext("2d").drawImage(n(this,te),0,0),s.toDataURL()}if(n(this,ti)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*ka.PDF_TO_CSS_UNITS),a=Math.round(this.height*i*ka.PDF_TO_CSS_UNITS),o=new OffscreenCanvas(r,a);return o.getContext("2d").drawImage(n(this,te),0,0,n(this,te).width,n(this,te).height,0,0,r,a),o.transferToImageBitmap()}return structuredClone(n(this,te))},S0=function(e){var o;const{pageIndex:s,accessibilityData:{altText:i}}=this._initialData,r=e.pageIndex===s,a=(((o=e.accessibilityData)==null?void 0:o.alt)||"")===i;return{isSame:!this.hasEditedComment&&!this._hasBeenMoved&&!this._hasBeenResized&&r&&a,isSameAltText:a}},P(Tm,"_type","stamp"),P(Tm,"_editorType",lt.STAMP);var wl,ch,va,ba,dr,Cs,ya,hh,dh,Gi,ur,Oe,fr,wa,uh,K,Aa,Vt,Im,x0,Yi,Dm,Lm,Gf;const Mi=class Mi{constructor({uiManager:t,pageIndex:e,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:a,drawLayer:o,textLayer:l,viewport:c,l10n:h}){m(this,Vt);m(this,wl);m(this,ch,!1);m(this,va,null);m(this,ba,null);m(this,dr,null);m(this,Cs,new Map);m(this,ya,!1);m(this,hh,!1);m(this,dh,!1);m(this,Gi,null);m(this,ur,null);m(this,Oe,null);m(this,fr,null);m(this,wa,null);m(this,uh,-1);m(this,K);const d=[...n(Mi,Aa).values()];if(!Mi._initialized){Mi._initialized=!0;for(const f of d)f.initialize(h,t)}t.registerEditorTypes(d),p(this,K,t),this.pageIndex=e,this.div=s,p(this,wl,r),p(this,va,a),this.viewport=c,p(this,Oe,l),this.drawLayer=o,this._structTree=i,n(this,K).addLayer(this)}get isEmpty(){return n(this,Cs).size===0}get isInvisible(){return this.isEmpty&&n(this,K).getMode()===lt.NONE}updateToolbar(t){n(this,K).updateToolbar(t)}updateMode(t=n(this,K).getMode()){switch(v(this,Vt,Gf).call(this),t){case lt.NONE:this.div.classList.toggle("nonEditing",!0),this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case lt.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case lt.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:e}=this.div;if(e.toggle("nonEditing",!1),t===lt.POPUP)e.toggle("commentEditing",!0);else{e.toggle("commentEditing",!1);for(const s of n(Mi,Aa).values())e.toggle(`${s._type}Editing`,t===s._editorType)}this.div.hidden=!1}hasTextLayer(t){var e;return t===((e=n(this,Oe))==null?void 0:e.div)}setEditingState(t){n(this,K).setEditingState(t)}addCommands(t){n(this,K).addCommands(t)}cleanUndoStack(t){n(this,K).cleanUndoStack(t)}toggleDrawing(t=!1){this.div.classList.toggle("drawing",!t)}togglePointerEvents(t=!1){this.div.classList.toggle("disabled",!t)}toggleAnnotationLayerPointerEvents(t=!1){var e;(e=n(this,va))==null||e.togglePointerEvents(t)}async enable(){var s;p(this,dh,!0),this.div.tabIndex=0,this.togglePointerEvents(!0),this.div.classList.toggle("nonEditing",!1),(s=n(this,wa))==null||s.abort(),p(this,wa,null);const t=new Set;for(const i of n(this,Vt,Im))i.enableEditing(),i.show(!0),i.annotationElementId&&(n(this,K).removeChangedExistingAnnotation(i),t.add(i.annotationElementId));const e=n(this,va);if(e)for(const i of e.getEditableAnnotations()){if(i.hide(),n(this,K).isDeletedAnnotationElement(i.data.id)||t.has(i.data.id))continue;const r=await this.deserialize(i);r&&(this.addOrRebuild(r),r.enableEditing())}p(this,dh,!1),n(this,K)._eventBus.dispatch("editorsrendered",{source:this,pageNumber:this.pageIndex+1})}disable(){var i;if(p(this,hh,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1),this.div.classList.toggle("nonEditing",!0),n(this,Oe)&&!n(this,wa)){p(this,wa,new AbortController);const r=n(this,K).combinedSignal(n(this,wa));n(this,Oe).div.addEventListener("pointerdown",a=>{const{clientX:l,clientY:c,timeStamp:h}=a,d=n(this,uh);if(h-d>500){p(this,uh,h);return}p(this,uh,-1);const{classList:f}=this.div;f.toggle("getElements",!0);const g=document.elementsFromPoint(l,c);if(f.toggle("getElements",!1),!this.div.contains(g[0]))return;let y;const b=new RegExp(`^${Yh}[0-9]+$`);for(const w of g)if(b.test(w.id)){y=w.id;break}if(!y)return;const S=n(this,Cs).get(y);(S==null?void 0:S.annotationElementId)===null&&(ne(a),S.dblclick(a))},{signal:r,capture:!0})}const t=n(this,va),e=[];if(t){const r=new Map,a=new Map;for(const o of n(this,Vt,Im)){if(o.disableEditing(),!o.annotationElementId){e.push(o);continue}if(o.serialize()!==null){r.set(o.annotationElementId,o);continue}else a.set(o.annotationElementId,o);(i=this.getEditableAnnotation(o.annotationElementId))==null||i.show(),o.remove()}for(const o of t.getEditableAnnotations()){const{id:l}=o.data;if(n(this,K).isDeletedAnnotationElement(l)){o.updateEdited({deleted:!0});continue}let c=a.get(l);if(c){c.resetAnnotationElement(o),c.show(!1),o.show();continue}c=r.get(l),c&&(n(this,K).addChangedExistingAnnotation(c),c.renderAnnotationElement(o)&&c.show(!1)),o.show()}}v(this,Vt,Gf).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of n(Mi,Aa).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),t==null||t.updateFakeAnnotations(e),p(this,hh,!1)}getEditableAnnotation(t){var e;return((e=n(this,va))==null?void 0:e.getEditableAnnotation(t))||null}setActiveEditor(t){n(this,K).getActive()!==t&&n(this,K).setActiveEditor(t)}enableTextSelection(){var t;if(this.div.tabIndex=-1,(t=n(this,Oe))!=null&&t.div&&!n(this,fr)){p(this,fr,new AbortController);const e=n(this,K).combinedSignal(n(this,fr));n(this,Oe).div.addEventListener("pointerdown",v(this,Vt,x0).bind(this),{signal:e}),n(this,Oe).div.classList.add("highlighting")}}disableTextSelection(){var t;this.div.tabIndex=0,(t=n(this,Oe))!=null&&t.div&&n(this,fr)&&(n(this,fr).abort(),p(this,fr,null),n(this,Oe).div.classList.remove("highlighting"))}enableClick(){if(n(this,ba))return;p(this,ba,new AbortController);const t=n(this,K).combinedSignal(n(this,ba));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:t});const e=this.pointerup.bind(this);this.div.addEventListener("pointerup",e,{signal:t}),this.div.addEventListener("pointercancel",e,{signal:t})}disableClick(){var t;(t=n(this,ba))==null||t.abort(),p(this,ba,null)}attach(t){n(this,Cs).set(t.id,t);const{annotationElementId:e}=t;e&&n(this,K).isDeletedAnnotationElement(e)&&n(this,K).removeDeletedAnnotationElement(t)}detach(t){var e;n(this,Cs).delete(t.id),(e=n(this,wl))==null||e.removePointerInTextLayer(t.contentDiv),!n(this,hh)&&t.annotationElementId&&n(this,K).addDeletedAnnotationElement(t)}remove(t){this.detach(t),n(this,K).removeEditor(t),t.div.remove(),t.isAttachedToDOM=!1}changeParent(t){var e;t.parent!==this&&(t.parent&&t.annotationElementId&&(n(this,K).addDeletedAnnotationElement(t),Pt.deleteAnnotationElement(t),t.annotationElementId=null),this.attach(t),(e=t.parent)==null||e.detach(t),t.setParent(this),t.div&&t.isAttachedToDOM&&(t.div.remove(),this.div.append(t.div)))}add(t){if(!(t.parent===this&&t.isAttachedToDOM)){if(this.changeParent(t),n(this,K).addEditor(t),this.attach(t),!t.isAttachedToDOM){const e=t.render();this.div.append(e),t.isAttachedToDOM=!0}t.fixAndSetPosition(),t.onceAdded(!n(this,dh)),n(this,K).addToAnnotationStorage(t),t._reportTelemetry(t.telemetryInitialData)}}moveEditorInDOM(t){var s;if(!t.isAttachedToDOM)return;const{activeElement:e}=document;t.div.contains(e)&&!n(this,dr)&&(t._focusEventsAllowed=!1,p(this,dr,setTimeout(()=>{p(this,dr,null),t.div.contains(document.activeElement)?t._focusEventsAllowed=!0:(t.div.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:n(this,K)._signal}),e.focus())},0))),t._structTreeParentId=(s=n(this,wl))==null?void 0:s.moveElementInDOM(this.div,t.div,t.contentDiv,!0)}addOrRebuild(t){t.needsToBeRebuilt()?(t.parent||(t.parent=this),t.rebuild(),t.show()):this.add(t)}addUndoableEditor(t){const e=()=>t._uiManager.rebuild(t),s=()=>{t.remove()};this.addCommands({cmd:e,undo:s,mustExec:!1})}getEditorByUID(t){for(const e of n(this,Cs).values())if(e.uid===t)return e;return null}combinedSignal(t){return n(this,K).combinedSignal(t)}canCreateNewEmptyEditor(){var t;return(t=n(this,Vt,Yi))==null?void 0:t.canCreateNewEmptyEditor()}async pasteEditor(t,e){this.updateToolbar(t),await n(this,K).updateMode(t.mode);const{offsetX:s,offsetY:i}=v(this,Vt,Lm).call(this),r=n(this,K).getId(),a=v(this,Vt,Dm).call(this,{parent:this,id:r,x:s,y:i,uiManager:n(this,K),isCentered:!0,...e});a&&this.add(a)}async deserialize(t){var e;return await((e=n(Mi,Aa).get(t.annotationType??t.annotationEditorType))==null?void 0:e.deserialize(t,this,n(this,K)))||null}createAndAddNewEditor(t,e,s={}){const i=n(this,K).getId(),r=v(this,Vt,Dm).call(this,{parent:this,id:i,x:t.offsetX,y:t.offsetY,uiManager:n(this,K),isCentered:e,...s});return r&&this.add(r),r}get boundingClientRect(){return this.div.getBoundingClientRect()}addNewEditor(t={}){this.createAndAddNewEditor(v(this,Vt,Lm).call(this),!0,t)}setSelected(t){n(this,K).setSelected(t)}toggleSelected(t){n(this,K).toggleSelected(t)}unselect(t){n(this,K).unselect(t)}pointerup(t){var i;const{isMac:e}=Ut.platform;if(t.button!==0||t.ctrlKey&&e||t.target!==this.div||!n(this,ya)||(p(this,ya,!1),(i=n(this,Vt,Yi))!=null&&i.isDrawer&&n(this,Vt,Yi).supportMultipleDrawings))return;if(!n(this,ch)){p(this,ch,!0);return}const s=n(this,K).getMode();if(s===lt.STAMP||s===lt.POPUP||s===lt.SIGNATURE){n(this,K).unselectAll();return}this.createAndAddNewEditor(t,!1)}pointerdown(t){var i;if(n(this,K).getMode()===lt.HIGHLIGHT&&this.enableTextSelection(),n(this,ya)){p(this,ya,!1);return}const{isMac:e}=Ut.platform;if(t.button!==0||t.ctrlKey&&e||t.target!==this.div)return;if(p(this,ya,!0),(i=n(this,Vt,Yi))!=null&&i.isDrawer){this.startDrawingSession(t);return}const s=n(this,K).getActive();p(this,ch,!s||s.isEmpty())}startDrawingSession(t){if(this.div.focus({preventScroll:!0}),n(this,Gi)){n(this,Vt,Yi).startDrawing(this,n(this,K),!1,t);return}n(this,K).setCurrentDrawingSession(this),p(this,Gi,new AbortController);const e=n(this,K).combinedSignal(n(this,Gi));this.div.addEventListener("blur",({relatedTarget:s})=>{s&&!this.div.contains(s)&&(p(this,ur,null),this.commitOrRemove())},{signal:e}),n(this,Vt,Yi).startDrawing(this,n(this,K),!1,t)}pause(t){if(t){const{activeElement:e}=document;this.div.contains(e)&&p(this,ur,e);return}n(this,ur)&&setTimeout(()=>{var e;(e=n(this,ur))==null||e.focus(),p(this,ur,null)},0)}endDrawingSession(t=!1){return n(this,Gi)?(n(this,K).setCurrentDrawingSession(null),n(this,Gi).abort(),p(this,Gi,null),p(this,ur,null),n(this,Vt,Yi).endDrawing(t)):null}findNewParent(t,e,s){const i=n(this,K).findParent(e,s);return i===null||i===this?!1:(i.changeParent(t),!0)}commitOrRemove(){return n(this,Gi)?(this.endDrawingSession(),!0):!1}onScaleChanging(){n(this,Gi)&&n(this,Vt,Yi).onScaleChangingWhenDrawing(this)}destroy(){var t,e;this.commitOrRemove(),((t=n(this,K).getActive())==null?void 0:t.parent)===this&&(n(this,K).commitOrRemove(),n(this,K).setActiveEditor(null)),n(this,dr)&&(clearTimeout(n(this,dr)),p(this,dr,null));for(const s of n(this,Cs).values())(e=n(this,wl))==null||e.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,n(this,Cs).clear(),n(this,K).removeLayer(this)}async render({viewport:t}){this.viewport=t,xl(this.div,t);for(const e of n(this,K).getEditors(this.pageIndex))this.add(e),e.rebuild();await n(this,K).findClonesForPage(this),this.div.hidden=this.isEmpty,this.updateMode()}update({viewport:t}){n(this,K).commitOrRemove(),v(this,Vt,Gf).call(this);const e=this.viewport.rotation,s=t.rotation;if(this.viewport=t,xl(this.div,{rotation:s}),e!==s)for(const i of n(this,Cs).values())i.rotate(s)}get pageDimensions(){const{pageWidth:t,pageHeight:e}=this.viewport.rawDims;return[t,e]}get scale(){return n(this,K).viewParameters.realScale}};wl=new WeakMap,ch=new WeakMap,va=new WeakMap,ba=new WeakMap,dr=new WeakMap,Cs=new WeakMap,ya=new WeakMap,hh=new WeakMap,dh=new WeakMap,Gi=new WeakMap,ur=new WeakMap,Oe=new WeakMap,fr=new WeakMap,wa=new WeakMap,uh=new WeakMap,K=new WeakMap,Aa=new WeakMap,Vt=new WeakSet,Im=function(){return n(this,Cs).size!==0?n(this,Cs).values():n(this,K).getEditors(this.pageIndex)},x0=function(t){n(this,K).unselectAll();const{target:e}=t;if(e===n(this,Oe).div||(e.getAttribute("role")==="img"||e.classList.contains("endOfContent")||e.classList.contains("textLayerImages")||e.classList.contains("textLayerImagePlaceholder"))&&n(this,Oe).div.contains(e)){const{isMac:s}=Ut.platform;if(t.button!==0||t.ctrlKey&&s)return;n(this,K).showAllEditors("highlight",!0,!0),n(this,Oe).div.classList.add("free"),this.toggleDrawing(),ep.startHighlighting(this,n(this,K).direction==="ltr",{target:n(this,Oe).div,x:t.x,y:t.y}),n(this,Oe).div.addEventListener("pointerup",()=>{n(this,Oe).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:n(this,K)._signal}),t.preventDefault()}},Yi=function(){return n(Mi,Aa).get(n(this,K).getMode())},Dm=function(t){const e=n(this,Vt,Yi);return e?new e.prototype.constructor(t):null},Lm=function(){const{x:t,y:e,width:s,height:i}=this.boundingClientRect,r=Math.max(0,t),a=Math.max(0,e),o=Math.min(window.innerWidth,t+s),l=Math.min(window.innerHeight,e+i),c=(r+o)/2-t,h=(a+l)/2-e,[d,f]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:d,offsetY:f}},Gf=function(){for(const t of n(this,Cs).values())t.isEmpty()&&t.remove()},P(Mi,"_initialized",!1),m(Mi,Aa,new Map([dm,Am,Tm,ep,km].map(t=>[t._editorType,t])));let Mm=Mi;function Tx(u,t){return u===t?0:u.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}function ef(u){var t;return u?u.nodeType===Node.ELEMENT_NODE?u.closest(".textLayer"):((t=u.parentElement)==null?void 0:t.closest(".textLayer"))||null:null}function Px(u,t,e,s){if(u===e)return t<=s;const i=u.compareDocumentPosition(e);return i&Node.DOCUMENT_POSITION_FOLLOWING?!0:i&Node.DOCUMENT_POSITION_PRECEDING?!1:null}function $v(u,t,e){if(u.nodeType!==Node.ELEMENT_NODE||!u.classList.contains("textLayer")||t!==u.childNodes.length)return{container:u,offset:t};let s=u.lastChild;return(s==null?void 0:s.nodeType)===Node.ELEMENT_NODE&&s.classList.contains("endOfContent")&&(s=s.previousSibling),!s||!e.contains(s)?null:s.nodeType===Node.TEXT_NODE?{container:s,offset:s.textContent.length}:{container:s,offset:s.childNodes.length}}var _s,us,Si,Fu,Ru,Al,Sl,Ou,kp,Sa,xa,Ea,Ca,pr,ns,Rm,Om,E0,jf,C0,_n,Nm,_0,Bm;const st=class st{constructor({filterFactory:t=null,pageColors:e=null,pageIndex:s,textLayer:i=null}){m(this,_n);m(this,_s,null);m(this,us,new Map);m(this,Si,null);m(this,Fu,null);m(this,Ru,null);m(this,Al,null);m(this,Sl,new Map);if(this.pageIndex=s,p(this,Fu,t),p(this,Ru,e),i){const r=n(st,pr).get(i);if(r!=null&&r.selectionDiv&&(r.selectionDiv.remove(),n(st,xa).delete(r.selectionDiv)),n(st,pr).set(i,{drawLayer:this}),n(st,Ca).add(i),p(this,Si,i),p(this,Al,new MutationObserver(a=>{var o,l,c;if(!(!n(this,_s)||!((o=n(this,Si))!=null&&o.isConnected)||!v(l=st,ns,Om).call(l))){for(const{addedNodes:h}of a)for(const d of h)if(d.nodeType===Node.ELEMENT_NODE&&d.classList.contains("endOfContent")){v(c=st,ns,jf).call(c);return}}})),n(this,Al).observe(i,{childList:!0}),n(st,Sa)===null){p(st,Sa,new AbortController);const{signal:a}=n(st,Sa);document.addEventListener("selectionchange",v(st,ns,jf).bind(st),{signal:a}),document.addEventListener("pointerdown",()=>{p(st,Ea,!0)},{signal:a}),document.addEventListener("pointerup",()=>{p(st,Ea,!1)},{signal:a}),window.addEventListener("blur",()=>{p(st,Ea,!1)},{signal:a})}}}setParent(t){var e,s,i;if(!n(this,_s)){p(this,_s,t),(e=n(this,Si))!=null&&e.isConnected&&v(s=st,ns,Om).call(s)&&v(i=st,ns,jf).call(i);return}if(n(this,_s)!==t){if(n(this,us).size>0)for(const r of n(this,us).values())r.remove(),t.append(r);p(this,_s,t)}}static get _svgFactory(){return at(this,"_svgFactory",new Zf)}draw(t,e=!1,s=!1){const i=Yt(st,Ou)._++,r=v(this,_n,Nm).call(this),a=st._svgFactory.createElement("defs");r.append(a);const o=st._svgFactory.createElement("path");a.append(o);const l=`path_${i}`;o.setAttribute("id",l),o.setAttribute("vector-effect","non-scaling-stroke"),e&&n(this,Sl).set(i,o);const c=s?v(this,_n,_0).call(this,a,l):null,h=st._svgFactory.createElement("use");return r.append(h),h.setAttribute("href",`#${l}`),this.updateProperties(r,t),n(this,us).set(i,r),{id:i,clipPathId:`url(#${c})`}}drawOutline(t,e){const s=Yt(st,Ou)._++,i=v(this,_n,Nm).call(this),r=st._svgFactory.createElement("defs");i.append(r);const a=st._svgFactory.createElement("path");r.append(a);const o=`path_${s}`;a.setAttribute("id",o),a.setAttribute("vector-effect","non-scaling-stroke");let l;if(e){const d=st._svgFactory.createElement("mask");r.append(d),l=`mask_${s}`,d.setAttribute("id",l),d.setAttribute("maskUnits","objectBoundingBox");const f=st._svgFactory.createElement("rect");d.append(f),f.setAttribute("width","1"),f.setAttribute("height","1"),f.setAttribute("fill","white");const g=st._svgFactory.createElement("use");d.append(g),g.setAttribute("href",`#${o}`),g.setAttribute("stroke","none"),g.setAttribute("fill","black"),g.setAttribute("fill-rule","nonzero"),g.classList.add("mask")}const c=st._svgFactory.createElement("use");i.append(c),c.setAttribute("href",`#${o}`),l&&c.setAttribute("mask",`url(#${l})`);const h=c.cloneNode();return i.append(h),c.classList.add("mainOutline"),h.classList.add("secondaryOutline"),this.updateProperties(i,t),n(this,us).set(s,i),s}finalizeDraw(t,e){n(this,Sl).delete(t),this.updateProperties(t,e)}updateProperties(t,e){var l;if(!e)return;const{root:s,bbox:i,rootClass:r,path:a}=e,o=typeof t=="number"?n(this,us).get(t):t;if(o){if(s&&v(this,_n,Bm).call(this,o,s),i&&v(l=st,ns,C0).call(l,o,i),r){const{classList:c}=o;for(const[h,d]of Object.entries(r))c.toggle(h,d)}if(a){const h=o.firstElementChild.firstElementChild;v(this,_n,Bm).call(this,h,a)}}}updateParent(t,e){if(e===this)return;const s=n(this,us).get(t);s&&(n(e,_s).append(s),n(this,us).delete(t),n(e,us).set(t,s))}remove(t){n(this,Sl).delete(t),n(this,_s)!==null&&(n(this,us).get(t).remove(),n(this,us).delete(t))}destroy(){var t,e,s;p(this,_s,null);for(const i of n(this,us).values())i.remove();if(n(this,us).clear(),n(this,Sl).clear(),(t=n(this,Al))==null||t.disconnect(),p(this,Al,null),n(this,Si)){const i=n(st,pr).get(n(this,Si));(i==null?void 0:i.drawLayer)===this&&(v(e=st,ns,Rm).call(e,n(this,Si)),n(st,pr).delete(n(this,Si)),n(st,Ca).delete(n(this,Si)),n(st,Ca).size===0&&((s=n(st,Sa))==null||s.abort(),p(st,Sa,null),p(st,Ea,!1))),p(this,Si,null)}}};_s=new WeakMap,us=new WeakMap,Si=new WeakMap,Fu=new WeakMap,Ru=new WeakMap,Al=new WeakMap,Sl=new WeakMap,Ou=new WeakMap,kp=new WeakMap,Sa=new WeakMap,xa=new WeakMap,Ea=new WeakMap,Ca=new WeakMap,pr=new WeakMap,ns=new WeakSet,Rm=function(t){const e=n(this,pr).get(t);e!=null&&e.selectionDiv&&(e.selectionDiv.remove(),n(this,xa).delete(e.selectionDiv),e.selectionDiv=null,e.path=null)},Om=function(){const t=document.getSelection();return!!t&&!t.isCollapsed},E0=function(){return[...n(this,Ca)].filter(t=>t.isConnected).sort(Tx)},jf=function(){var a;const t=document.getSelection();if(!t||t.isCollapsed){for(const o of n(this,xa))o.remove();n(this,xa).clear();return}const e=new WeakMap,s=v(this,ns,E0).call(this),i=[];for(let o=0,l=t.rangeCount;oc.intersectsNode(_));if(E.length===0)continue;let A=!1;if(y||(y=E[0],h=y,d=0,A=!0),b||(b=E.at(-1),f=b,g=b.childNodes.length,A=!0),f.nodeType===Node.ELEMENT_NODE){if(f.classList.contains("endOfContent")){const _=f.previousSibling;if(!_)continue;f=_,g=_.nodeType===Node.TEXT_NODE?_.textContent.length:_.childNodes.length}else if(f.classList.contains("textLayer")&&f.childNodes.length===g){const _=$v(f,g,b);if(!_)continue;f=_.container,g=_.offset}}if(h.nodeType===Node.ELEMENT_NODE){const _=$v(h,d,y);if(!_)continue;h=_.container,d=_.offset}if(y===b&&!A&&E.includes(y)){i.push([c,y]);continue}for(const _ of E){const x=_.firstChild;if(!x)continue;const k=document.createRange();if(_===y?k.setStart(h,d):k.setStartBefore(x),_===b)k.setEnd(f,g);else{const M=_.lastChild;if(!M)continue;if(M.nodeType===Node.ELEMENT_NODE&&M.classList.contains("endOfContent")){const D=M.previousSibling;if(!D)continue;k.setEndAfter(D)}else k.setEndAfter(M)}k.collapsed||i.push([k,_])}}const r=new Set(i.map(o=>o[1]));for(const o of n(this,Ca))r.has(o)||v(this,ns,Rm).call(this,o);for(const[o,l]of i){const c=n(st,pr).get(l);if(!c)continue;let h=e.get(l);if(!h){const b=l.getBoundingClientRect();h=(S,w,E,A)=>({x:(S-b.x)/b.width,y:(w-b.y)/b.height,width:E/b.width,height:A/b.height}),e.set(l,h)}const d=[];for(let{x:b,y:S,width:w,height:E}of o.getClientRects())w===0||E===0||({x:b,y:S,width:w,height:E}=h(b,S,w,E),!(w===1&&E===1)&&d.push(`M${b} ${S} h${w} v${E} h-${w} Z`));if(d.length===0)continue;const f=c.drawLayer;let g=c.selectionDiv,y=c.path;if(!g){const b=`clip_selection_${Yt(st,kp)._++}`;g=document.createElement("div"),g.className="selection",g.style.clipPath=`url(#${b})`;const S=(a=n(f,Fu))==null?void 0:a.createSelectionStyle(n(f,Ru));if(S)for(const[A,_]of Object.entries(S))g.style.setProperty(A,_);const w=st._svgFactory.create(1,1,!0);w.setAttribute("aria-hidden","true"),w.setAttribute("width","100%"),w.setAttribute("height","100%");const E=st._svgFactory.createElement("clipPath");E.setAttribute("id",b),E.setAttribute("clipPathUnits","objectBoundingBox"),y=st._svgFactory.createElement("path"),E.append(y),w.append(E),g.append(w),c.path=y,c.selectionDiv=g}!g.parentNode&&n(f,_s)&&(n(f,_s).append(g),n(this,xa).add(g)),y.setAttribute("d",d.join(" "))}},C0=function(t,[e,s,i,r]){const{style:a}=t;a.top=`${100*s}%`,a.left=`${100*e}%`,a.width=`${100*i}%`,a.height=`${100*r}%`},_n=new WeakSet,Nm=function(){const t=st._svgFactory.create(1,1,!0);return n(this,_s).append(t),t.setAttribute("aria-hidden","true"),t},_0=function(t,e){const s=st._svgFactory.createElement("clipPath");t.append(s);const i=`clip_${e}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=st._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${e}`),r.classList.add("clip"),i},Bm=function(t,e){for(const[s,i]of Object.entries(e))i===null?t.removeAttribute(s):t.setAttribute(s,i)},m(st,ns),m(st,Ou,0),m(st,kp,0),m(st,Sa,null),m(st,xa,new Set),m(st,Ea,!1),m(st,Ca,new Set),m(st,pr,new WeakMap);let Fm=st;function sf(u){return`${(u*100).toFixed(2)}%`}var fh,Nu,Bu,ph,wn,An,$u,Tp,k0;const qh=class qh{constructor(t,e,s,i){m(this,Tp);m(this,fh,[]);m(this,Nu,new Map);m(this,Bu,null);m(this,ph,0);m(this,wn,0);m(this,An,0);p(this,ph,t),p(this,fh,e),p(this,wn,s.rawDims.pageWidth),p(this,An,s.rawDims.pageHeight),p(this,Bu,i)}render(){const t=document.createElement("div");t.className="textLayerImages";for(let e=0;e{var w;if(!(e.target instanceof HTMLCanvasElement))return;const s=e.target,i=n(this,Nu).get(s);if(!i)return;const r=(w=n(qh,$u))==null?void 0:w.deref();if(r===s)return;r&&(r.width=0,r.height=0),p(qh,$u,new WeakRef(s));const{inverseTransform:a,x1:o,y1:l,width:c,height:h}=i,d=n(this,Bu).call(this),f=Math.ceil(o*d.width),g=Math.ceil(l*d.height),y=Math.floor((o+c/n(this,wn))*d.width),b=Math.floor((l+h/n(this,An))*d.height);s.width=y-f,s.height=b-g;const S=s.getContext("2d");S.setTransform(...a),S.translate(-f,-g),S.drawImage(d,0,0)}),t}};fh=new WeakMap,Nu=new WeakMap,Bu=new WeakMap,ph=new WeakMap,wn=new WeakMap,An=new WeakMap,$u=new WeakMap,Tp=new WeakSet,k0=function([t,e,s,i,r,a]){const o=Math.hypot((r-t)*n(this,wn),(a-e)*n(this,An)),l=Math.hypot((s-t)*n(this,wn),(i-e)*n(this,An));if(ot.taskId!=null&&t.sourceFileId!=null?gw(t.taskId,t.sourceFileId):""),D=ct(()=>({"--total-scale-factor":String(d.value)})),I=ct(()=>b.value==="highlighted"?`切片原文已在第 ${l.value} 页高亮`:b.value==="unmatched"?`已定位第 ${l.value} 页,未匹配到可高亮文字`:b.value==="manual"?"手动新增切片没有原文位置":c.value?`第 ${l.value} / ${c.value} 页`:"正在读取 PDF");function L(H){var $;if(!H)return null;if(H.sourceStart==null||H.sourceEnd==null){const ht=($=H.sourcePages)==null?void 0:$[0];return ht==null?null:o.value.find(ot=>ot.page_number===ht)??null}return o.value.find(ht=>H.sourceStart>=ht.source_start&&H.sourceStartH.sourceStartht.source_start)??null}function O(H){var ms;const $=t.selectedItem;if(!$)return"";if($.sourceStart==null||$.sourceEnd==null)return(ms=$.sourcePages)!=null&&ms.includes(H.page_number)?$.originalContent:"";const ht=Math.max($.sourceStart,H.source_start),ot=Math.min($.sourceEnd,H.source_end);if(ot<=ht)return"";const Z=Math.max(0,ht-$.sourceStart),jt=Math.max(Z,ot-$.sourceStart);return $.originalContent.slice(Z,jt)}function Y(H){return H.normalize("NFKC").replace(/[^\p{L}\p{N}]+/gu,"").toLocaleLowerCase()}function W(H,$,ht){let ot=-1,Z=Number.POSITIVE_INFINITY,jt=H.indexOf($);for(;jt>=0;){const ms=Math.abs(jt-ht);msMath.min(Ms,jt.length)).filter((Ms,Ne,Is)=>Ms>=4&&Is.indexOf(Ms)===Ne);for(const Ms of Sr){const Ne=jt.slice(0,Ms),Is=W(Z,Ne,Se);if(Is<0)continue;const kn=Is+Ne.length;return ot.reduce((Ma,Ml,Il)=>(Ml.end>Is&&Ml.start{if(!(Ts!==_||Ia instanceof Error&&Ia.name==="RenderingCancelledException"))throw Ia}),Il=Se.streamTextContent();if(Ts!==_)return;const bh=new gh({textContentSource:Il,container:Z,viewport:Ne});if(E=bh,await Promise.all([Ml,bh.render()]),Ts!==_)return;x=l.value,ft(ms),await Wf(),(Ps=ht.querySelector(".is-slice-highlighted"))==null||Ps.scrollIntoView({block:"center",inline:"center",behavior:"smooth"})}catch(Se){if(Ts!==_)return;y.value=Se instanceof Error?Se.message:"PDF 页面渲染失败"}finally{Ts===_&&(g.value=!1)}}async function q(){var ht;if(!a.value)return;const H=t.selectedItem;if(!H||(H.sourceStart==null||H.sourceEnd==null)&&!((ht=H.sourcePages)!=null&&ht.length)){ft(null);return}const $=L(H);if(!$){b.value="unmatched";return}if(l.value!==$.page_number){l.value=$.page_number,await T(!0);return}await T(!1)}async function Lt(){const H=++A;if(++_,x=0,w==null||w.cancel(),E==null||E.cancel(),await(S==null?void 0:S.destroy()),S=null,a.value=null,o.value=[],c.value=0,l.value=1,y.value="",b.value="idle",!(!M.value||t.taskId==null||t.sourceFileId==null)){f.value=!0;try{const $=Sy({url:M.value});S=$;const[ht,ot]=await Promise.all([mw(t.taskId,t.sourceFileId),$.promise]);if(H!==A){await $.destroy();return}a.value=ot,o.value=ht.pages,c.value=ot.numPages,await Wf(),await q(),t.selectedItem||await T(!0)}catch($){if(H!==A)return;y.value=$ instanceof Error?$.message:"PDF 原文件加载失败"}finally{H===A&&(f.value=!1)}}}async function bt(H){const $=Math.min(c.value,Math.max(1,l.value+H));$!==l.value&&(l.value=$,await T(!0))}async function _e(H){const $=Math.min(2,Math.max(.6,Number((h.value+H).toFixed(1))));$!==h.value&&(h.value=$,await T(!0))}function ae(){window.cancelAnimationFrame(k),k=window.requestAnimationFrame(()=>{a.value&&T(!0)})}const Gt=new ResizeObserver(ae);return Ei(e,(H,$)=>{$&&Gt.unobserve($),H&&Gt.observe(H)}),Ei(M,()=>void Lt(),{immediate:!0}),Ei(()=>{var H;return(H=t.selectedItem)==null?void 0:H.id},()=>void q()),jv(()=>{++A,++_,window.cancelAnimationFrame(k),Gt.disconnect(),w==null||w.cancel(),E==null||E.cancel(),S==null||S.destroy()}),(H,$)=>(R(),U("div",Ix,[M.value?(R(),U("div",Dx,[C("div",Lx,[C("button",{type:"button","aria-label":"上一页",disabled:l.value<=1||f.value,onClick:$[0]||($[0]=ht=>bt(-1))},[...$[4]||($[4]=[C("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1)])],8,Fx),C("span",Rx,j(l.value)+" / "+j(c.value||"—"),1),C("button",{type:"button","aria-label":"下一页",disabled:l.value>=c.value||f.value,onClick:$[1]||($[1]=ht=>bt(1))},[...$[5]||($[5]=[C("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)])],8,Ox)]),C("span",{class:we(["location-state",`is-${b.value}`]),role:"status"},[b.value==="highlighted"?(R(),U("i",Nx)):ut("",!0),pt(" "+j(I.value),1)],2),C("div",Bx,[C("button",{type:"button","aria-label":"缩小",disabled:h.value<=.6||f.value,onClick:$[2]||($[2]=ht=>_e(-.1))},"−",8,$x),C("span",Ux,j(Math.round(h.value*100))+"%",1),C("button",{type:"button","aria-label":"放大",disabled:h.value>=2||f.value,onClick:$[3]||($[3]=ht=>_e(.1))},"+",8,Hx)])])):ut("",!0),M.value?(R(),U("div",{key:1,ref_key:"scrollRef",ref:e,class:"pdf-scroll",tabindex:"0","aria-label":`PDF 预览:${u.fileName}`},[C("div",{ref_key:"pageRef",ref:s,class:"pdf-page",style:iw(D.value),"data-page-number":l.value},[C("canvas",{ref_key:"canvasRef",ref:i,class:"pdf-canvas"},null,512),C("div",{ref_key:"textLayerRef",ref:r,class:"pdf-text-layer"},null,512)],12,Vx),f.value||g.value?(R(),U("div",Gx,[$[6]||($[6]=C("i",{class:"fa fa-spinner fa-spin","aria-hidden":"true"},null,-1)),pt(" "+j(f.value?"正在加载 PDF…":"正在渲染页面…"),1)])):ut("",!0),y.value?(R(),U("div",jx,[$[7]||($[7]=C("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),$[8]||($[8]=C("strong",null,"PDF 预览失败",-1)),C("span",null,j(y.value),1),C("a",{href:M.value,target:"_blank",rel:"noopener noreferrer"},"在新窗口打开原件",8,Wx)])):ut("",!0)],8,zx)):(R(),U("div",Xx,[...$[9]||($[9]=[C("i",{class:"fa fa-file-pdf-o","aria-hidden":"true"},null,-1),C("strong",null,"PDF 原文件暂不可预览",-1),C("span",null,"请重新上传该文件后再试。",-1)])]))]))}}),Yx=Ti(qx,[["__scopeId","data-v-b5c8430d"]]),Kx=["问:如何看待当前的通货膨胀风险?","答:当前通胀水平总体可控,但仍需关注能源价格与供给扰动。","问:美联储下一次议息会议何时召开?","答:会议时间以美联储官方日历为准,市场会重点关注利率路径指引。","问:人民币汇率未来走势如何?","答:人民币汇率取决于中美利差、经济基本面与政策预期。","问:什么是复利?","答:复利是将上一期利息加入本金,再计算下一期利息。"].join(` -`);function Qx(u){const t=u.split(` -`);let e=0;return t.map((s,i)=>{const r=e,a=r+s.length;return e=a+(iQx(e.sourceText)),h=ct(()=>e.items.find(I=>I.id===e.selectedId)??e.items[0]),d=ct(()=>e.items.find(I=>I.id===o.value)),f=ct(()=>/\.pdf$/i.test(e.fileName)),g=ct(()=>e.items.filter((I,L)=>!r.value.trim()||I.editedContent.toLowerCase().includes(r.value.trim().toLowerCase())||String(L+1).includes(r.value.trim()))),y=ct(()=>{const I=(a.value-1)*Sh;return g.value.slice(I,I+Sh)});function b(I,L){const O=h.value;return!O||O.sourceStart==null||O.sourceEnd==null?!1:L>=O.sourceStart&&I<=O.sourceEnd}function S(I){s("update:selectedId",I)}function w(I){S(I.id),o.value=I.id,l.value=I.editedContent}function E(){o.value=null,l.value=""}function A(){d.value&&(s("update:item-content",d.value.id,l.value),E())}function _(){d.value&&(s("restore:item",d.value.id),E())}function x(I){S(I.id),s("remove:item",I.id)}function k(){E()}Ei(r,()=>{a.value=1,E()}),Ei(()=>e.selectedFileId,E),Ei(h,async I=>{var Y,W;if(!I)return;const L=g.value.findIndex(Q=>Q.id===I.id);if(L>=0&&(a.value=Math.floor(L/Sh)+1),f.value||I.sourceStart==null)return;await Wf();const O=((Y=i.value)==null?void 0:Y.querySelector(`[data-source-start="${I.sourceStart}"]`))??((W=i.value)==null?void 0:W.querySelector(".source-line.is-highlighted"));O==null||O.scrollIntoView({block:"center",behavior:"smooth"})},{immediate:!0});function M(I){return e.items.findIndex(L=>L.id===I.id)+1}function D(I){var L;if((L=I.sourcePages)!=null&&L.length){const O=I.sourcePages[0],Y=I.sourcePages[I.sourcePages.length-1];return O===Y?`来源:第 ${O} 页`:`来源:第 ${O}–${Y} 页`}return I.sourceStartLine==null||I.sourceEndLine==null?"手动新增,无源文件定位":I.sourceStartLine===I.sourceEndLine?`来源:第 ${I.sourceStartLine} 行`:`来源:第 ${I.sourceStartLine}–${I.sourceEndLine} 行`}return(I,L)=>{const O=Ip,Y=Mp,W=Uu,Q=Hu,ft=Yv;return R(),U("section",Jx,[C("div",Zx,[C("div",tE,[L[5]||(L[5]=C("span",null,"当前文件",-1)),z(Y,{"model-value":u.selectedFileId,filterable:"",placeholder:"选择文件","aria-label":"选择当前预览文件","onUpdate:modelValue":L[0]||(L[0]=T=>s("update:selectedFileId",T))},{default:et(()=>[(R(!0),U(ye,null,ri(u.files,T=>(R(),$t(O,{key:T.id,label:T.name,value:T.id},{default:et(()=>[C("div",eE,[C("strong",{title:T.name},j(T.name),9,sE),C("span",null,j(T.count.toLocaleString())+" "+j(u.processType==="unstructured"?"个切片":"条记录"),1),T.modifiedCount?(R(),U("em",iE,j(T.modifiedCount)+" 处已修改",1)):ut("",!0)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["model-value"])]),C("span",nE,j(u.files.length)+" 个文件 · 当前文件 "+j(u.items.length.toLocaleString())+" "+j(u.processType==="unstructured"?"个切片":"条记录"),1)]),C("div",rE,[C("div",aE,[C("div",oE,[C("div",null,[C("strong",null,"源文件 · "+j(u.fileName),1)])]),f.value?(R(),$t(Yx,{key:0,"task-id":u.taskId,"source-file-id":u.sourceFileId,"file-name":u.fileName,"selected-item":h.value??null},null,8,["task-id","source-file-id","file-name","selected-item"])):(R(),U("div",{key:1,ref_key:"sourceViewerRef",ref:i,class:"source-viewer",tabindex:"0","aria-label":"源文件内容"},[(R(!0),U(ye,null,ri(c.value,T=>(R(),U("div",{key:T.number,class:we(["source-line",{"is-highlighted":b(T.start,T.end)}]),"data-source-start":T.start},[C("span",cE,j(T.number),1),C("span",hE,j(T.content||" "),1)],10,lE))),128))],512))]),C("div",dE,[C("div",uE,[C("strong",null,j(u.processType==="unstructured"?"切片内容":"记录内容"),1),C("div",fE,[C("span",null,"共 "+j(u.items.length.toLocaleString())+" 条",1),z(W,{link:"",type:"primary",onClick:L[1]||(L[1]=T=>s("add:item"))},{default:et(()=>[...L[6]||(L[6]=[C("i",{class:"fa fa-plus"},null,-1),pt(" 手动新增 ",-1)])]),_:1})])]),d.value?(R(),U("div",AE,[C("div",SE,[C("div",null,[C("strong",null,j(u.processType==="unstructured"?"切片":"记录")+" #"+j(String(M(d.value)).padStart(3,"0"))+" 正文",1),C("small",null,j(D(d.value)),1)])]),z(Q,{modelValue:l.value,"onUpdate:modelValue":L[4]||(L[4]=T=>l.value=T),type:"textarea",rows:7,resize:"none"},null,8,["modelValue"]),C("div",xE,[d.value.sourceStart!=null?(R(),$t(W,{key:0,link:"",onClick:_},{default:et(()=>[...L[10]||(L[10]=[C("i",{class:"fa fa-undo"},null,-1),pt(" 恢复原始内容 ",-1)])]),_:1})):ut("",!0),C("div",null,[z(W,{onClick:E},{default:et(()=>[...L[11]||(L[11]=[pt("取消",-1)])]),_:1}),z(W,{type:"primary",onClick:A},{default:et(()=>[...L[12]||(L[12]=[pt("保存修改",-1)])]),_:1})])])])):(R(),U(ye,{key:0},[C("div",pE,[z(Q,{modelValue:r.value,"onUpdate:modelValue":L[2]||(L[2]=T=>r.value=T),clearable:"",placeholder:"搜索编号或内容",size:"small"},{prefix:et(()=>[...L[7]||(L[7]=[C("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"])]),C("div",gE,[(R(!0),U(ye,null,ri(y.value,T=>{var q,Lt;return R(),U("div",{key:T.id,class:we(["preview-item",{"is-active":T.id===((q=h.value)==null?void 0:q.id)}]),"data-preview-id":T.id,"aria-selected":T.id===((Lt=h.value)==null?void 0:Lt.id),role:"button",tabindex:"0",onClick:bt=>S(T.id),onKeydown:[cv(bt=>S(T.id),["enter"]),cv(Xp(bt=>S(T.id),["prevent"]),["space"])]},[C("span",vE,j(u.processType==="unstructured"?"切片":"记录")+" #"+j(String(M(T)).padStart(3,"0")),1),C("span",bE,j(D(T)),1),C("span",yE,[z(W,{link:"","aria-label":"编辑切片",title:"编辑",onClick:Xp(bt=>w(T),["stop"])},{default:et(()=>[...L[8]||(L[8]=[C("i",{class:"fa fa-pencil"},null,-1)])]),_:1},8,["onClick"]),z(W,{link:"",type:"danger","aria-label":"删除切片",title:"删除",onClick:Xp(bt=>x(T),["stop"])},{default:et(()=>[...L[9]||(L[9]=[C("i",{class:"fa fa-trash-o"},null,-1)])]),_:1},8,["onClick"])])],42,mE)}),128)),g.value.length?ut("",!0):(R(),U("div",wE,"没有符合条件的内容"))]),g.value.length>Sh?(R(),$t(ft,{key:0,"current-page":a.value,"onUpdate:currentPage":L[3]||(L[3]=T=>a.value=T),"page-size":Sh,total:g.value.length,"pager-count":5,small:"",background:"",layout:"prev, pager, next",class:"preview-pagination",onCurrentChange:k},null,8,["current-page","total"])):ut("",!0)],64))])])])}}}),CE=Ti(EE,[["__scopeId","data-v-13041697"]]),_E={class:"generation-step"},kE={class:"generation-layout"},TE={class:"summary-panel"},PE={class:"run-icon"},ME={key:0,class:"fa fa-check"},IE={key:1,class:"fa fa-exclamation"},DE={key:2,class:"fa fa-cog fa-spin"},LE={key:3,class:"fa fa-play"},FE=ki({__name:"GenerationStep",props:{taskName:{},processType:{},fileName:{},previewCount:{},modifiedCount:{},generation:{}},emits:["stop","retry"],setup(u,{emit:t}){const e=t;return(s,i)=>{const r=Kv,a=Uu;return R(),U("section",_E,[C("div",kE,[C("div",TE,[i[7]||(i[7]=C("div",{class:"panel-heading"},[C("strong",null,"任务摘要"),C("span",null,"已完成预览确认")],-1)),C("dl",null,[C("div",null,[i[2]||(i[2]=C("dt",null,"任务名称",-1)),C("dd",null,j(u.taskName),1)]),C("div",null,[i[3]||(i[3]=C("dt",null,"数据类型",-1)),C("dd",null,j(u.processType==="unstructured"?"非结构化数据":u.processType==="external"?"外来数据源拉取":"结构化数据"),1)]),C("div",null,[i[4]||(i[4]=C("dt",null,"源文件",-1)),C("dd",null,j(u.fileName),1)]),C("div",null,[i[5]||(i[5]=C("dt",null,"预览条目",-1)),C("dd",null,j(u.previewCount.toLocaleString())+" 条",1)]),C("div",null,[i[6]||(i[6]=C("dt",null,"已修改",-1)),C("dd",null,j(u.modifiedCount.toLocaleString())+" 条",1)])])]),C("div",{class:we(["run-panel",`is-${u.generation.status}`])},[C("div",PE,[u.generation.status==="success"?(R(),U("i",ME)):u.generation.status==="failed"?(R(),U("i",IE)):u.generation.status==="running"?(R(),U("i",DE)):(R(),U("i",LE))]),C("h3",null,j(u.generation.status==="idle"?"准备开始处理":u.generation.status==="running"?"正在生成数据":u.generation.status==="success"?"数据生成完成":"生成已停止"),1),C("p",null,j(u.generation.message),1),u.generation.status!=="idle"?(R(),$t(r,{key:0,percentage:u.generation.progress,"stroke-width":10,status:u.generation.status==="success"?"success":void 0},null,8,["percentage","status"])):ut("",!0),i[10]||(i[10]=C("div",{class:"run-meta"},[C("span",null,"解析源数据"),C("span",null,"应用预览修改"),C("span",null,"生成标准结果")],-1)),u.generation.status==="running"?(R(),$t(a,{key:1,plain:"",type:"warning",onClick:i[0]||(i[0]=o=>e("stop"))},{default:et(()=>[...i[8]||(i[8]=[pt(" 停止生成 ",-1)])]),_:1})):ut("",!0),u.generation.status==="failed"?(R(),$t(a,{key:2,plain:"",type:"primary",onClick:i[1]||(i[1]=o=>e("retry"))},{default:et(()=>[...i[9]||(i[9]=[pt(" 重新生成 ",-1)])]),_:1})):ut("",!0)],2)])])}}}),RE=Ti(FE,[["__scopeId","data-v-94e8b875"]]),OE={class:"result-step"},NE={class:"result-workspace"},BE={class:"result-list-pane"},$E={class:"pane-header"},UE={class:"result-toolbar"},HE={class:"result-list"},zE=["onClick"],VE={class:"result-index"},GE={class:"result-copy"},jE={key:0,class:"result-editor-pane"},WE={class:"pane-header"},XE={key:0,class:"modified-label"},qE={class:"source-reference","aria-labelledby":"source-reference-title"},YE={class:"source-reference-heading"},KE={key:0},QE={key:0},JE={key:1},ZE={key:2},tC={class:"field-editor"},eC={class:"field-editor"},sC={class:"field-editor"},iC={key:0,class:"validation-error"},nC={key:1,class:"validation-success"},rC={key:2,class:"quality-flags"},aC={class:"editor-pagination"},oC=ki({__name:"ResultEditorStep",props:{items:{},previewItems:{},selectedId:{}},emits:["update:selectedId","update:field","restore:item"],setup(u,{emit:t}){const e=u,s=t,i=rt(""),r=rt(!1),a=ct(()=>e.items.find(y=>y.id===e.selectedId)??e.items[0]),o=ct(()=>e.items.findIndex(y=>{var b;return y.id===((b=a.value)==null?void 0:b.id)})),l=ct(()=>{var b;const y=(b=a.value)==null?void 0:b.previewItemId;return y?e.previewItems.find(S=>S.id===y)??null:null}),c=ct(()=>{var y,b;return((y=l.value)==null?void 0:y.editedContent.trim())||((b=l.value)==null?void 0:b.originalContent.trim())||""}),h=ct(()=>!!(l.value&&l.value.editedContent.trim()&&l.value.editedContent!==l.value.originalContent)),d=ct(()=>{const y=l.value;if(!y)return"";const b=[];return y.sourceStartLine!=null&&b.push(y.sourceEndLine!=null&&y.sourceEndLine!==y.sourceStartLine?`第 ${y.sourceStartLine}–${y.sourceEndLine} 行`:`第 ${y.sourceStartLine} 行`),y.tokenCount>0&&b.push(`${y.tokenCount} Token`),b.join(" · ")}),f=ct(()=>e.items.filter((y,b)=>{const S=i.value.trim().toLowerCase();return(!S||y.instruction.toLowerCase().includes(S)||y.output.toLowerCase().includes(S)||String(b+1).includes(S))&&(!r.value||y.status==="invalid")}));function g(y){if(!e.items.length)return;const b=Math.min(Math.max(o.value+y,0),e.items.length-1);s("update:selectedId",e.items[b].id)}return(y,b)=>{var _;const S=Hu,w=Pp,E=fw,A=Uu;return R(),U("section",OE,[C("div",NE,[C("aside",BE,[C("div",$E,[b[8]||(b[8]=C("strong",null,"生成结果",-1)),C("span",null,"共 "+j(u.items.length)+" 条",1)]),C("div",UE,[z(S,{modelValue:i.value,"onUpdate:modelValue":b[0]||(b[0]=x=>i.value=x),clearable:"",size:"small",placeholder:"搜索结果"},{prefix:et(()=>[...b[9]||(b[9]=[C("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"]),z(w,{modelValue:r.value,"onUpdate:modelValue":b[1]||(b[1]=x=>r.value=x)},{default:et(()=>[...b[10]||(b[10]=[pt("仅看错误",-1)])]),_:1},8,["modelValue"])]),C("div",HE,[(R(!0),U(ye,null,ri(f.value,x=>{var k;return R(),U("button",{key:x.id,type:"button",class:we(["result-item",{"is-active":x.id===((k=a.value)==null?void 0:k.id)}]),onClick:M=>s("update:selectedId",x.id)},[C("span",VE,"#"+j(String(u.items.findIndex(M=>M.id===x.id)+1).padStart(3,"0")),1),C("span",GE,[C("strong",null,j(x.instruction||"未填写指令"),1),C("small",null,j(x.output||"未填写输出"),1)]),C("i",{class:we(["fa",x.status==="invalid"?"fa-exclamation-circle is-error":"fa-check-circle is-valid"])},null,2)],10,zE)}),128))])]),a.value?(R(),U("div",jE,[C("div",WE,[C("div",null,[C("strong",null,"结果 #"+j(String(o.value+1).padStart(3,"0")),1),a.value.status==="modified"?(R(),U("span",XE,"已修改")):ut("",!0),a.value.split?(R(),$t(E,{key:1,size:"small",effect:"plain"},{default:et(()=>[pt(j(a.value.split),1)]),_:1})):ut("",!0),a.value.qualityScore!=null?(R(),$t(E,{key:2,size:"small",type:a.value.qualityScore>=80?"success":a.value.qualityScore>=60?"warning":"danger"},{default:et(()=>[pt("质量 "+j(a.value.qualityScore.toFixed(1)),1)]),_:1},8,["type"])):ut("",!0)]),z(A,{link:"",onClick:b[2]||(b[2]=x=>s("restore:item",a.value.id))},{default:et(()=>[...b[11]||(b[11]=[C("i",{class:"fa fa-undo"},null,-1),pt(" 恢复生成结果",-1)])]),_:1})]),C("article",qE,[C("div",YE,[C("div",null,[b[12]||(b[12]=C("strong",{id:"source-reference-title"},"原文参照",-1)),d.value?(R(),U("span",KE,j(d.value),1)):ut("",!0)]),h.value?(R(),$t(E,{key:0,size:"small",effect:"plain"},{default:et(()=>[...b[13]||(b[13]=[pt("已智能预处理",-1)])]),_:1})):ut("",!0)]),c.value?(R(),U("pre",QE,j(c.value),1)):(R(),U("p",JE,"当前结果没有关联到可用的原文切片。")),h.value?(R(),U("small",ZE,"这里展示的是实际送入模型的预处理后原文,便于核对问题和答案是否有依据。")):ut("",!0)]),C("div",tC,[b[14]||(b[14]=C("label",null,[pt("Instruction "),C("em",null,"必填")],-1)),z(S,{"model-value":a.value.instruction,type:"textarea",rows:3,"onUpdate:modelValue":b[3]||(b[3]=x=>s("update:field",a.value.id,"instruction",x))},null,8,["model-value"])]),C("div",eC,[b[15]||(b[15]=C("label",null,[pt("Input "),C("span",null,"选填")],-1)),z(S,{"model-value":a.value.input,type:"textarea",rows:2,"onUpdate:modelValue":b[4]||(b[4]=x=>s("update:field",a.value.id,"input",x))},null,8,["model-value"])]),C("div",sC,[b[16]||(b[16]=C("label",null,[pt("Output "),C("em",null,"必填")],-1)),z(S,{"model-value":a.value.output,type:"textarea",rows:7,"onUpdate:modelValue":b[5]||(b[5]=x=>s("update:field",a.value.id,"output",x))},null,8,["model-value"])]),a.value.error?(R(),U("div",iC,[b[17]||(b[17]=C("i",{class:"fa fa-exclamation-circle"},null,-1)),pt(" "+j(a.value.error),1)])):(R(),U("div",nC,[...b[18]||(b[18]=[C("i",{class:"fa fa-check-circle"},null,-1),pt(" 字段校验通过 ",-1)])])),(_=a.value.qualityFlags)!=null&&_.length?(R(),U("div",rC,[(R(!0),U(ye,null,ri(a.value.qualityFlags,x=>(R(),$t(E,{key:x,size:"small",type:"warning",effect:"plain"},{default:et(()=>[pt(j(x),1)]),_:2},1024))),128))])):ut("",!0),C("div",aC,[z(A,{disabled:o.value<=0,onClick:b[6]||(b[6]=x=>g(-1))},{default:et(()=>[...b[19]||(b[19]=[pt("上一条",-1)])]),_:1},8,["disabled"]),C("span",null,j(o.value+1)+" / "+j(u.items.length),1),z(A,{disabled:o.value>=u.items.length-1,onClick:b[7]||(b[7]=x=>g(1))},{default:et(()=>[...b[20]||(b[20]=[pt("下一条",-1)])]),_:1},8,["disabled"])])])):ut("",!0)])])}}}),lC=Ti(oC,[["__scopeId","data-v-56aaf4d5"]]),T0="你是一名专业的数据生成助手。请根据输入内容生成准确、完整、可直接用于模型训练的问答数据。仅输出符合目标格式的内容,答案应事实清晰、语言自然,不要添加分析过程、说明或无关内容。";function cC(){return{preprocessOptions:["clean_invalid","detect_structure","deduplicate","normalize_format"],semanticEnrichment:!1,qaPairsPerRow:1,datasetSplit:{train:80,validation:10,test:10},generationModelId:"",generationPrompt:T0,temperature:.7,maxTokens:1024,jsonMode:!1,qualityFilterEnabled:!1,filterLowQuality:!0,filterShortContent:!0,minOutputLength:20}}function hC(){return{preprocessOptions:["clean_invalid_content","detect_document_structure","merge_short_content","filter_low_quality","deduplicate_content","preserve_context"],chunkMethod:"layout_hybrid",chunkSize:800,chunkOverlap:100,minChunkSize:100,semanticBreakpointPercentile:95,preserveTables:!0,preserveCodeBlocks:!0,preserveLists:!0,semanticEnrichment:!1,qaPairsPerChunk:1,datasetSplit:{train:80,validation:10,test:10},generationModelId:"",generationPrompt:T0,temperature:.7,maxTokens:1024,jsonMode:!1,qualityFilterEnabled:!1,filterLowQuality:!0,filterShortContent:!0,minOutputLength:20}}const Hv=500,nf=1500;function sg(u){var t,e;return{id:String(u.id),previewItemId:u.preview_item_id==null?null:String(u.preview_item_id),instruction:u.instruction,input:u.input||"",output:u.output,originalInstruction:u.original_instruction??u.instruction,originalInput:u.original_input??u.input??"",originalOutput:u.original_output??u.output,status:u.status,error:u.error||void 0,split:u.split||void 0,qualityScore:(t=u.quality_score)==null?void 0:t.overall,qualityFlags:((e=u.quality_score)==null?void 0:e.flags)||[],updatedAt:u.updated_at}}function dC(u){const t=rt([]),e=rt(null),s=ig({status:"idle",progress:0,message:"确认摘要后即可开始生成,过程中可查看实时进度。"});let i=null,r=0,a=0;function o(){r+=1,i&&clearTimeout(i),i=null}function l(){o(),s.status="idle",s.progress=0,s.message="确认摘要后即可开始生成,过程中可查看实时进度。",t.value=[],e.value=null}function c(A){s.progress=Math.max(0,Math.min(100,Number(A.progress)||0)),s.message=A.message||(A.status==="running"?"后端正在生成标准化结果并进行质量评分。":A.status==="completed"?"数据处理已完成。":A.failure_reason||"任务已停止。")}async function h(A){var M;const _=await hv(A,{page:1,page_size:Hv}),x=[..._.items],k=Math.ceil(_.total/_.page_size);for(let D=2;D<=k;D+=1){const I=await hv(A,{page:D,page_size:Hv});x.push(...I.items)}t.value=x.map(sg),e.value=((M=t.value[0])==null?void 0:M.id)??null}async function d(A){if(a=0,c(A),A.status==="completed"){const _=u.taskId.value;if(!_)return;await h(_),s.status="success",s.progress=100,s.message=`已完成 ${t.value.length.toLocaleString()} 条数据处理,可进入结果页检查。`,u.dirty.value=!0,wt.success("数据处理完成");return}(A.status==="failed"||A.status==="stopped")&&(s.status="failed",s.message=A.failure_reason||A.message||(A.status==="stopped"?"任务已停止,可以重新生成。":"数据处理失败,请检查配置后重试。"))}async function f(A){const _=u.taskId.value;if(!(!_||A!==r||s.status!=="running"))try{const x=await Aw(_);if(A!==r)return;if(a=0,x.status==="running"||x.status==="pending"){c(x),i=setTimeout(()=>void f(A),nf);return}await d(x)}catch(x){if(A!==r)return;if(a+=1,a<=3){s.message=`进度查询暂时失败,正在重试(${a}/3)…`,i=setTimeout(()=>void f(A),nf);return}s.status="failed",s.message=x instanceof Error?x.message:"查询任务进度失败,请重试。"}}async function g(){var x;const A=u.taskId.value;if(!A){wt.error("任务尚未创建,请返回上一步重试");return}o();const _=r;s.status="running",a=0,s.progress=0,s.message="正在同步预览修改并启动后端处理,请稍候。";try{await((x=u.beforeGenerate)==null?void 0:x.call(u));const k=await bw(A);if(_!==r)return;if(k.status==="completed"||k.status==="failed"||k.status==="stopped"){await d(k);return}c(k),i=setTimeout(()=>void f(_),nf)}catch(k){if(_!==r)return;s.status="failed",s.message=k instanceof Error?k.message:"启动数据处理失败,请重试。"}}async function y(){const A=u.taskId.value;if(A){o();try{const _=await vw(A);c(_)}catch{s.status="running",s.message="停止请求失败,继续查询后端任务状态。";const _=r;i=setTimeout(()=>void f(_),nf);return}s.status="failed",s.message="任务已停止,预览修改仍然保留,可以重新生成。"}}function b(A,_,x){const k=t.value.find(I=>I.id===A);if(!k)return;k[_]=x;const M=k.instruction.trim()&&k.output.trim();k.error=M?void 0:"Instruction 和 Output 不能为空";const D=k.instruction!==k.originalInstruction||k.input!==k.originalInput||k.output!==k.originalOutput;k.status=k.error?"invalid":D?"modified":"valid",u.dirty.value=!0}async function S(A){const _=u.taskId.value,x=t.value.find(D=>D.id===A);if(!_||!x)return;const k=await yw(_,A),M=t.value.indexOf(x);t.value[M]=sg(k),u.dirty.value=!0}async function w(){const A=u.taskId.value;if(!A)throw new Error("任务尚未创建");const _=t.value.filter(x=>x.instruction!==x.originalInstruction||x.input!==x.originalInput||x.output!==x.originalOutput);for(const x of _){const k=await ww(A,x.id,{instruction:x.instruction,input:x.input,output:x.output,expected_updated_at:x.updatedAt}),M=t.value.findIndex(D=>D.id===x.id);M>=0&&(t.value[M]=sg(k))}}function E(){let A=null;for(const _ of t.value)(!_.instruction.trim()||!_.output.trim()||_.status==="invalid")&&(_.error||(_.error="结果未通过后端质量校验,请修改后重新保存"),_.status="invalid",A??(A=_.id));return A&&(e.value=A),A==null}return{generation:s,results:t,selectedResultId:e,persistResultChanges:w,resetDownstream:l,restoreResult:S,startGeneration:g,stopGeneration:y,stopGenerationTimer:o,updateResultField:b,validateResults:E}}function uC(){async function u(t,e,s){var r,a;const i=[];for(const o of e){s({source_file_id:o,status:"processing",progress:0});let l;try{const c=await Sw(t,{replace_existing:!0,source_file_ids:[o]}),h=String(o),d=(r=c.files)==null?void 0:r.find(g=>String(g.source_file_id)===h),f=(d==null?void 0:d.preview_count)??((a=c.file_counts)==null?void 0:a[h])??c.items.filter(g=>String(g.source_file_id)===h).length;l=f>0?{source_file_id:o,status:"success",progress:100,preview_count:f}:{source_file_id:o,status:"failed",progress:0,preview_count:0,error:"该文件没有生成可用的预览条目,请检查内容或切分配置"}}catch(c){l={source_file_id:o,status:"failed",progress:0,error:c instanceof Error&&c.message?c.message:"切分失败,请重试"}}i.push(l),s(l)}return i}return{buildPreviewsByFile:u}}const zv=new Set(["xlsx","pdf","docx","pptx"]),fC=new Set(["json","jsonl","ndjson","csv","tsv","xlsx"]),pC=new Set(["txt","md","markdown","pdf","docx","pptx","json","jsonl","ndjson"]),gC=new Set(["doc","xls","ppt"]),mC=200*1024*1024,Vv=20,vC=500*1024*1024;function bC(u,t,e){var a;if(u.size>mC)return{valid:!1,severity:"warning",message:"单文件不能超过 200MB"};const s=((a=u.name.split(".").pop())==null?void 0:a.toLowerCase())??"";return gC.has(s)?{valid:!1,severity:"error",message:"旧版 DOC、XLS、PPT 文件暂不支持,请分别转换为 DOCX、XLSX、PPTX 后上传"}:(t==="unstructured"?pC:fC).has(s)?e.some(o=>o.name===u.name&&o.size===u.size)?{valid:!1,severity:"warning",message:"同名且同大小的文件已经选择"}:e.length>=Vv?{valid:!1,severity:"warning",message:`每个任务最多选择 ${Vv} 个文件`}:e.reduce((o,l)=>o+l.size,0)+u.size>vC?{valid:!1,severity:"warning",message:"当前任务选择的文件总大小不能超过 500MB"}:{valid:!0,extension:s}:{valid:!1,severity:"error",message:t==="unstructured"?"非结构化数据支持 TXT、MD、MARKDOWN、PDF、DOCX、PPTX、JSON、JSONL、NDJSON":"结构化数据支持 JSON、JSONL、NDJSON、CSV、TSV、XLSX"}}function P0(u,t=""){return{uid:String(u.id),sourceFileId:String(u.id),name:u.name,size:u.size_bytes,count:u.record_count,content:t,fileFormat:u.file_format,checksumSha256:u.checksum_sha256,status:"ready",uploadProgress:100,previewStatus:"waiting",previewProgress:0}}function yC(u){var s;const t=(s=u==null?void 0:u.response)==null?void 0:s.data,e=t==null?void 0:t.detail;return typeof e=="string"?e:e!=null&&e.message?e.message:t!=null&&t.message?t.message:u instanceof Error&&u.message?u.message:"上传失败,请删除该文件后重新选择"}function wC(u){const t=rt(!1),e=[];let s=null;async function i(o){const l=u.uploadedFiles.value.find(h=>String(h.uid)===o.uid);if(!l)return;const c=u.taskId.value;if(!c){l.status="failed",l.uploadError="任务尚未创建,请返回模型选择步骤后重试";return}l.status="uploading",l.uploadProgress=0,l.uploadError=void 0;try{let h="";if(!zv.has(o.extension)){try{h=new TextDecoder("utf-8",{fatal:!0}).decode(await o.file.arrayBuffer())}catch{throw new Error("文本文件不是有效的 UTF-8 编码,请转换编码后重试")}if(!h.trim())throw new Error("不能上传空文件")}const f=(await xw(c,[o.file],g=>{l.uploadProgress=g})).files[0];if(!f)throw new Error("后端未返回源文件记录");if(Object.assign(l,P0(f),{rawFile:o.file,status:"uploading",uploadProgress:99}),zv.has(o.extension))try{const g=await Qv(c,f.id,{start_line:1,line_count:1e4});l.content=g.content}catch{}else l.content=h;l.status="ready",l.uploadProgress=100,u.onUploaded(l)}catch(h){l.status="failed",l.uploadError=yC(h)}}async function r(){t.value=!0;try{for(;e.length;){const o=e.shift();o&&await i(o)}}finally{t.value=!1}}function a(o){e.push(o),!s&&(s=r().finally(()=>{s=null}))}return{enqueueSourceUpload:a,sourceUploading:t}}const AC={class:"create-wizard-layout"},SC={class:"wizard-main"},xC={class:"wizard-main-inner"},EC={class:"wizard-steps-container"},CC={class:"custom-wizard-steps"},_C=["aria-current"],kC={class:"step-node"},TC={class:"step-icon"},PC={key:0,class:"fa fa-check"},MC={key:1},IC={class:"step-text"},DC={class:"step-title"},LC={class:"wizard-content"},FC={class:"wizard-footer"},RC={class:"footer-left"},OC={class:"footer-right"},NC="backend-pipeline-v4",BC=ki({__name:"DataProcessCreateView",setup(u){const t=cw(),e=Dw(),{list:s}=rw(e),i=ct(()=>s.value),r=rt(),a=rt(),o=rt(),l=[{id:"create",title:"创建任务",desc:"填写任务信息与处理配置"},{id:"model",title:"大模型选择",desc:"选择生成模型并设置输出要求"},{id:"upload",title:"上传文件",desc:"上传或接入待处理的源数据"},{id:"preview",title:"数据预览",desc:"核对源文件与预览内容"},{id:"generate",title:"开始生成",desc:"确认摘要并启动处理"},{id:"results",title:"结果编辑与保存",desc:"检查、修改并保存结果"}],c=rt(0),h=ct(()=>{var F;return((F=l[c.value])==null?void 0:F.id)??"create"}),d=ig({name:"",description:""}),f=rt(null),g=rt("structured"),y=rt(cC()),b=rt(hC()),S=ct(()=>g.value==="unstructured"?b.value:y.value),w=rt([]),E=rt(!1),{buildPreviewsByFile:A}=uC(),_=ig({type:"postgresql",url:"",authMode:"none",username:"",password:"",limit:1e3,query:"",fileName:"external-data.jsonl"}),x=rt(!1),k=rt(!1),M=ct(()=>w.value.map(F=>F.name).join(", ")),D=rt(""),I=rt([]),L=rt(null),O=rt(null),Y=rt({}),W=rt(!1);let Q=!1;const{generation:ft,results:T,selectedResultId:q,persistResultChanges:Lt,resetDownstream:bt,restoreResult:_e,startGeneration:ae,stopGeneration:Gt,stopGenerationTimer:H,updateResultField:$,validateResults:ht}=dC({taskId:f,dirty:W,beforeGenerate:W0}),{enqueueSourceUpload:ot,sourceUploading:Z}=wC({taskId:f,uploadedFiles:w,onUploaded(F){D.value="",bt(),W.value=!0,wt.success(`文件 ${F.name} 上传成功,等待切分`)}}),jt=ct(()=>w.value.some(F=>F.status!=="ready"||!F.sourceFileId)),ms=ct(()=>I.value.filter(F=>F.status!=="original").length),Ts=ct(()=>{const F=new Map;for(const N of I.value){const tt=F.get(N.sourceFileId)||[];tt.push(N),F.set(N.sourceFileId,tt)}return F}),Ps=ct(()=>w.value.find(F=>String(F.uid)===L.value)),Se=ct(()=>Ts.value.get(L.value||"")||[]),Sr=ct(()=>{var F;return((F=Ps.value)==null?void 0:F.content)??""}),Pa=ct(()=>w.value.map(F=>{const N=Ts.value.get(String(F.uid))||[];return{id:String(F.uid),name:F.name,count:N.length,modifiedCount:N.filter(tt=>tt.status!=="original").length}})),Ms=ct(()=>h.value==="create"?"继续:选择大模型":h.value==="model"?"继续:上传文件":h.value==="upload"?Z.value?"正在上传":E.value?"正在切分":"继续:数据预览":h.value==="preview"?"确认预览并继续":h.value==="results"?"保存任务":ft.status==="running"?"正在生成":ft.status==="success"?"查看生成结果":ft.status==="failed"?"重新生成":"开始生成"),Ne=ct(()=>h.value==="results"?"fa-check":h.value==="generate"&&ft.status!=="success"?"fa-play":"fa-arrow-right"),Is=ct(()=>c.value>0?l[c.value-1].title:"");function kn(F){const N=l.findIndex(tt=>tt.id===F);N>=0&&(c.value=N)}function Ma(F){if(g.value==="unstructured"){b.value={...b.value,...F};return}y.value={...y.value,...F}}function Ml(){const F=g.value==="unstructured"?b.value:y.value,N={preprocess_options:[...F.preprocessOptions],semantic_enrichment:F.semanticEnrichment,dataset_split:{...F.datasetSplit},generation_model_id:F.generationModelId,generation_prompt:F.generationPrompt,temperature:F.temperature,max_tokens:F.maxTokens,json_mode:F.jsonMode,quality_filter_enabled:F.qualityFilterEnabled,filter_low_quality:F.filterLowQuality,filter_short_content:F.filterShortContent,min_output_length:F.minOutputLength};return g.value==="unstructured"?{...N,chunk_method:b.value.chunkMethod,chunk_size:b.value.chunkSize,chunk_overlap:b.value.chunkOverlap,min_chunk_size:b.value.minChunkSize,semantic_breakpoint_percentile:b.value.semanticBreakpointPercentile,preserve_tables:b.value.preserveTables,preserve_code_blocks:b.value.preserveCodeBlocks,preserve_lists:b.value.preserveLists,qa_pairs_per_chunk:b.value.qaPairsPerChunk}:{...N,qa_pairs_per_row:y.value.qaPairsPerRow}}function Il(){return{name:d.name.trim(),description:d.description.trim(),process_type:g.value,config:Ml()}}function bh(){var F;return{type:"postgresql",url:_.url.trim(),auth_mode:_.authMode,username:_.username||void 0,password:_.password||void 0,limit:_.limit,query:((F=_.query)==null?void 0:F.trim())||void 0,file_name:_.fileName||"external-data.jsonl"}}function Ia(F){var N;return{id:String(F.id),sourceFileId:String(F.source_file_id),originalContent:F.original_content,editedContent:F.edited_content,sourceStart:F.source_start,sourceEnd:F.source_end,sourceStartLine:F.source_start_line,sourceEndLine:F.source_end_line,tokenCount:F.token_count,status:F.status,sourcePages:Array.isArray((N=F.quality_score)==null?void 0:N.source_pages)?F.quality_score.source_pages.filter(tt=>typeof tt=="number"):[],updatedAt:F.updated_at}}function M0(){if(g.value==="structured")return{preprocessOptions:y.value.preprocessOptions};if(g.value==="unstructured"){const{preprocessOptions:F,chunkMethod:N,chunkSize:tt,chunkOverlap:zt,minChunkSize:ke,semanticBreakpointPercentile:Ds,preserveTables:St,preserveCodeBlocks:Ye,preserveLists:qt}=b.value;return{preprocessOptions:F,chunkMethod:N,chunkSize:tt,chunkOverlap:zt,minChunkSize:ke,semanticBreakpointPercentile:Ds,preserveTables:St,preserveCodeBlocks:Ye,preserveLists:qt}}return null}function I0(){if(g.value==="structured"){const{semanticEnrichment:F,qaPairsPerRow:N,datasetSplit:tt,generationModelId:zt,generationPrompt:ke,temperature:Ds,maxTokens:St,jsonMode:Ye,qualityFilterEnabled:qt,filterLowQuality:Ls,filterShortContent:Da,minOutputLength:La}=y.value;return{semanticEnrichment:F,qaPairsPerRow:N,datasetSplit:tt,generationModelId:zt,generationPrompt:ke,temperature:Ds,maxTokens:St,jsonMode:Ye,qualityFilterEnabled:qt,filterLowQuality:Ls,filterShortContent:Da,minOutputLength:La}}if(g.value==="unstructured"){const{semanticEnrichment:F,qaPairsPerChunk:N,datasetSplit:tt,generationModelId:zt,generationPrompt:ke,temperature:Ds,maxTokens:St,jsonMode:Ye,qualityFilterEnabled:qt,filterLowQuality:Ls,filterShortContent:Da,minOutputLength:La}=b.value;return{semanticEnrichment:F,qaPairsPerChunk:N,datasetSplit:tt,generationModelId:zt,generationPrompt:ke,temperature:Ds,maxTokens:St,jsonMode:Ye,qualityFilterEnabled:qt,filterLowQuality:Ls,filterShortContent:Da,minOutputLength:La}}return null}const D0=ct(()=>JSON.stringify(I0()));function rv(){return`${NC}:${g.value}:${JSON.stringify(M0())}`}function L0(){const F=w.value.map(N=>`${N.uid}:${N.name}:${N.size}:${N.checksumSha256||N.count}`).join("|");return`${rv()}:${F}`}Ei([()=>d.name,()=>d.description,g,y,b,_],()=>{W.value=!0},{deep:!0}),Ei(g,(F,N)=>{F===N||w.value.length===0||(U0(),wt.info("处理类型已变更,请重新上传或拉取匹配的源数据"))}),Ei(D0,(F,N)=>{F!==N&&bt()});function F0(){var F;(F=document.querySelector(".layout-content"))==null||F.scrollTo({top:0,behavior:"smooth"})}Ei(c,()=>Wf(F0));function av(F){const N=F.raw;if(!N)return;if(!f.value){wt.error("任务尚未创建,请返回模型选择步骤后重试");return}const tt=bC(N,g.value,w.value);if(!tt.valid){wt[tt.severity](tt.message);return}const zt=`local-${F.uid}-${Date.now()}-${w.value.length}`;w.value.push({uid:zt,rawFile:N,name:N.name,size:N.size,count:0,content:"",fileFormat:tt.extension,status:"queued",uploadProgress:0,previewStatus:"waiting",previewProgress:0}),W.value=!0,ot({uid:zt,file:N,extension:tt.extension})}async function R0(){if(!f.value){wt.error("任务尚未创建,请返回模型选择步骤后重试");return}const F=new File([Kx],"finance_qa.jsonl",{type:"application/x-ndjson"});av({raw:F,uid:Date.now(),name:F.name})}function O0(F){Object.assign(_,F),k.value=!1}async function N0(){if(!f.value){wt.error("任务尚未创建,请返回模型选择步骤后重试");return}if(!_.url.trim()){wt.warning("请先填写数据源地址");return}x.value=!0;try{const F=await kw(f.value,bh());k.value=F.connected,F.connected?wt.success(F.message||"数据源连接测试成功"):wt.warning(F.message||"数据源连接失败")}catch{k.value=!1}finally{x.value=!1}}async function B0(){var F;if(!f.value){wt.error("任务尚未创建,请返回模型选择步骤后重试");return}if(!_.url.trim()){wt.warning("请先填写数据源地址");return}if(!((F=_.query)!=null&&F.trim())){wt.warning("请先填写只读 SELECT 查询语句");return}x.value=!0;try{const N=await Tw(f.value,bh()),tt=[];for(const zt of N.files){const ke=await Qv(f.value,zt.id,{start_line:1,line_count:5e3});tt.push(P0(zt,ke.content))}w.value.push(...tt),k.value=!0,D.value="",bt(),W.value=!0,wt.success(`已成功登记 ${tt.length} 个外部源文件`)}catch{k.value=!1}finally{x.value=!1}}async function $0(F){const N=w.value.findIndex(zt=>zt.uid===F);if(N<0||!f.value)return;const tt=w.value[N];if(tt){if(tt.status==="uploading"){wt.warning("当前文件正在上传,请等待上传结束后再删除");return}if(tt.sourceFileId)try{await Pw(f.value,tt.sourceFileId)}catch{return}w.value.splice(N,1),D.value="",I.value=[],O.value=null,bt(),W.value=!0}}function U0(){w.value=[],D.value="",I.value=[],L.value=null,O.value=null,Y.value={},k.value=!1,bt()}async function H0(){var N;await((N=r.value)==null?void 0:N.validate())&&kn("model")}async function z0(){var N;if(await((N=a.value)==null?void 0:N.validate()))try{const tt=f.value?await Cw(f.value,Il()):await _w(Il());f.value=String(tt.id),W.value=!0,kn("upload")}catch{}}async function V0(){var ke,Ds;if(E.value||Z.value)return;if(!f.value){wt.error("任务尚未创建,请返回模型选择步骤后重试");return}if(w.value.length===0){wt.warning(g.value==="external"?"请先拉取至少一个数据源":"请上传至少一个源数据文件");return}const F=w.value.filter(St=>St.status==="failed");if(F.length){wt.warning(`${F.length} 个文件上传失败,请删除后重新选择`);return}if(jt.value){wt.warning("请等待所有文件上传完成后再开始切分");return}const N=L0(),tt=rv(),zt=()=>w.value.every(St=>St.previewStatus==="success"&&St.previewConfigSignature===tt);if(N===D.value&&I.value.length&&zt()){kn("preview");return}for(const St of w.value)St.previewConfigSignature!==tt&&(St.previewStatus="waiting",St.previewProgress=0,St.previewError=void 0,St.previewCount=void 0);E.value=!0;try{const St=w.value.filter(qt=>qt.previewStatus!=="success"||qt.previewConfigSignature!==tt).map(qt=>qt.sourceFileId).filter(qt=>!!qt);await A(f.value,St,qt=>{const Ls=w.value.find(Da=>String(Da.sourceFileId)===String(qt.source_file_id));Ls&&(Ls.previewStatus=qt.status,Ls.previewProgress=qt.progress,Ls.previewCount=qt.preview_count,Ls.previewError=qt.error,qt.status==="success"&&(Ls.previewConfigSignature=tt))});const Ye=w.value.filter(qt=>qt.previewStatus==="failed").length;if(Ye||!zt()){wt.warning(`${Ye||1} 个文件切分失败;修正问题后点击“继续:数据预览”即可重试`);return}try{const qt=await dv(f.value,{page:1,page_size:500}),Ls=[...qt.items],Da=Math.ceil(qt.total/qt.page_size);for(let La=2;La<=Da;La+=1){const tw=await dv(f.value,{page:La,page_size:500});Ls.push(...tw.items)}I.value=Ls.map(Ia)}catch{wt.warning("文件切分已经完成,但预览加载失败;请再次点击继续重试加载");return}if(!I.value.length){wt.warning("源文件没有生成可用的预览条目,请检查文件内容和预处理配置");return}L.value=String(((ke=w.value[0])==null?void 0:ke.uid)??"")||null,O.value=((Ds=Se.value[0])==null?void 0:Ds.id)??null,Y.value=O.value&&L.value?{[L.value]:O.value}:{},D.value=N,bt(),kn("preview")}finally{E.value=!1}}function G0(F){var N;L.value&&O.value&&(Y.value[L.value]=O.value),L.value=F,O.value=Y.value[F]||((N=Se.value[0])==null?void 0:N.id)||null}function ov(F){O.value=F,L.value&&(Y.value[L.value]=F)}function j0(F,N){const tt=I.value.find(zt=>zt.id===F);tt&&(tt.editedContent=N,tt.tokenCount=Uv(N),tt.status=N===tt.originalContent?"original":tt.sourceStart==null?"manual":"modified",bt(),W.value=!0)}async function W0(){if(!f.value)throw new Error("任务尚未创建");const F=I.value.filter(N=>N.status==="modified"||N.status==="manual");for(const N of F){const tt=await Ew(f.value,N.id,{edited_content:N.editedContent,expected_updated_at:N.updatedAt}),zt=I.value.findIndex(ke=>ke.id===N.id);zt>=0&&(I.value[zt]=Ia(tt))}}function X0(F){const N=I.value.find(tt=>tt.id===F);!N||N.sourceStart==null||(N.editedContent=N.originalContent,N.tokenCount=Uv(N.originalContent),N.status="original",bt(),W.value=!0)}async function q0(){if(!(!L.value||!f.value))try{const F=await Mw(f.value,{source_file_id:L.value,edited_content:""}),N=Ia(F);I.value.push(N),ov(N.id),bt(),W.value=!0}catch{}}async function Y0(F){var zt,ke;if(!await((zt=o.value)==null?void 0:zt.open({title:"删除预览内容?",message:"删除只影响本次处理,不会修改源文件。删除后可重新从源文件生成预览。",confirmText:"删除",cancelText:"取消",tone:"danger"})))return;const tt=I.value.findIndex(Ds=>Ds.id===F);if(!(tt<0)&&f.value){try{await Iw(f.value,F)}catch{return}I.value.splice(tt,1),O.value=((ke=Se.value[Math.min(tt,Se.value.length-1)])==null?void 0:ke.id)??null,L.value&&O.value&&(Y.value[L.value]=O.value),bt(),W.value=!0}}async function K0(){if(h.value==="create"){await H0();return}if(h.value==="model"){await z0();return}if(h.value==="upload"){await V0();return}if(h.value==="preview"){if(!I.value.length){wt.warning("当前没有可生成的预览内容");return}kn("generate");return}if(h.value==="generate"){ft.status==="success"?kn("results"):ft.status!=="running"&&await ae();return}await J0()}function Q0(){if(Z.value){wt.warning("请等待当前文件上传完成");return}if(E.value){wt.warning("请等待当前文件切分完成");return}if(ft.status==="running"){wt.warning("请先停止当前生成任务");return}c.value>0&&(c.value-=1)}async function J0(){if(!ht()){wt.warning("请先修正校验失败的结果");return}try{await Lt()}catch{return}if(!ht()){wt.warning("仍有结果未通过后端质量校验,请继续修正");return}W.value=!1,Q=!0,wt.success("数据处理任务已保存"),await t.push("/data-process")}async function Z0(){var N;if(!W.value){Q=!0,t.back();return}await((N=o.value)==null?void 0:N.open({title:"确认离开当前页面?",message:"当前存在未保存修改,离开后这些修改将不会保留。",confirmText:"放弃修改",cancelText:"继续编辑",tone:"danger"}))&&(Q=!0,t.back())}return aw(async()=>{var N;if(Z.value)return wt.warning("请等待当前文件上传完成后再离开页面"),!1;if(Q||!W.value)return!0;const F=await((N=o.value)==null?void 0:N.open({title:"确认离开当前页面?",message:"当前存在未保存修改,离开后这些修改将不会保留。",confirmText:"放弃修改",cancelText:"继续编辑",tone:"danger"}));return F&&(Q=!0),!!F}),jv(()=>{H()}),ow(()=>{localStorage.removeItem("yg-data-process-create-draft"),e.load(!0)}),(F,N)=>{var zt,ke,Ds;const tt=Uu;return R(),U(ye,null,[C("div",AC,[C("main",SC,[C("div",xC,[C("div",EC,[C("div",CC,[(R(),U(ye,null,ri(l,(St,Ye)=>(R(),U(ye,{key:St.id},[Ye!==0?(R(),U("div",{key:0,class:we(["step-connector",{"is-active":c.value>=Ye}])},null,2)):ut("",!0),C("div",{class:we(["step-item",{"is-active":c.value===Ye,"is-completed":c.value>Ye}]),"aria-current":c.value===Ye?"step":void 0},[C("div",kC,[C("div",TC,[c.value>Ye?(R(),U("i",PC)):(R(),U("span",MC,j(Ye+1),1))]),C("div",IC,[C("div",DC,j(St.title),1)])])],10,_C)],64))),64))])]),C("div",LC,[h.value==="create"?(R(),$t(VA,{key:0,ref_key:"taskSetupRef",ref:r,name:d.name,"onUpdate:name":N[0]||(N[0]=St=>d.name=St),description:d.description,"onUpdate:description":N[1]||(N[1]=St=>d.description=St),"process-type":g.value,"onUpdate:processType":N[2]||(N[2]=St=>g.value=St),"structured-options":y.value,"onUpdate:structuredOptions":N[3]||(N[3]=St=>y.value=St),"unstructured-options":b.value,"onUpdate:unstructuredOptions":N[4]||(N[4]=St=>b.value=St)},null,8,["name","description","process-type","structured-options","unstructured-options"])):h.value==="model"?(R(),$t(qA,{key:1,ref_key:"modelSelectionRef",ref:a,options:S.value,models:i.value,"onUpdate:options":Ma},null,8,["options","models"])):h.value==="upload"?(R(),$t(ES,{key:2,"process-type":g.value,"uploaded-files":w.value,"external-source":_,"external-pulling":x.value,"external-connected":k.value,"preview-building":E.value,"source-uploading":Fs(Z),"onUpdate:externalSource":O0,onFileChange:av,onRemoveFile:$0,onUseSample:R0,onTestConnection:N0,onPullData:B0},null,8,["process-type","uploaded-files","external-source","external-pulling","external-connected","preview-building","source-uploading"])):h.value==="preview"?(R(),$t(CE,{key:3,"selected-id":O.value,"selected-file-id":L.value,"source-text":Sr.value,items:Se.value,"process-type":g.value,"file-name":((zt=Ps.value)==null?void 0:zt.name)??"","task-id":f.value,"source-file-id":((ke=Ps.value)==null?void 0:ke.sourceFileId)??((Ds=Ps.value)==null?void 0:Ds.uid)??null,files:Pa.value,"onUpdate:selectedId":ov,"onUpdate:selectedFileId":G0,"onUpdate:itemContent":j0,"onRestore:item":X0,"onAdd:item":q0,"onRemove:item":Y0},null,8,["selected-id","selected-file-id","source-text","items","process-type","file-name","task-id","source-file-id","files"])):h.value==="generate"?(R(),$t(RE,{key:4,"task-name":d.name,"process-type":g.value,"file-name":M.value,"preview-count":I.value.length,"modified-count":ms.value,generation:Fs(ft),onStop:Fs(Gt),onRetry:Fs(ae)},null,8,["task-name","process-type","file-name","preview-count","modified-count","generation","onStop","onRetry"])):h.value==="results"?(R(),$t(lC,{key:5,"selected-id":Fs(q),"onUpdate:selectedId":N[5]||(N[5]=St=>lw(q)?q.value=St:null),items:Fs(T),"preview-items":I.value,"onUpdate:field":Fs($),"onRestore:item":Fs(_e)},null,8,["selected-id","items","preview-items","onUpdate:field","onRestore:item"])):ut("",!0)])])]),C("footer",FC,[C("div",RC,[c.value>0?(R(),$t(tt,{key:0,disabled:E.value||Fs(Z),onClick:Q0},{default:et(()=>[N[6]||(N[6]=C("i",{class:"fa fa-arrow-left",style:{"margin-right":"6px"}},null,-1)),pt(" 返回:"+j(Is.value),1)]),_:1},8,["disabled"])):(R(),$t(tt,{key:1,onClick:Z0},{default:et(()=>[...N[7]||(N[7]=[pt("取消",-1)])]),_:1}))]),N[8]||(N[8]=C("div",{class:"footer-center"},null,-1)),C("div",OC,[z(tt,{class:"wizard-primary-action",type:"primary",loading:Fs(ft).status==="running"||h.value==="upload"&&(Fs(Z)||E.value),disabled:h.value==="generate"&&Fs(ft).status==="running"||E.value||Fs(Z)||h.value==="upload"&&jt.value,onClick:K0},{default:et(()=>[pt(j(Ms.value)+" ",1),C("i",{class:we(["fa",Ne.value]),style:{"margin-left":"6px"}},null,2)]),_:1},8,["loading","disabled"])])])]),z(hw,{ref_key:"confirmDialogRef",ref:o},null,512)],64)}}}),E_=Ti(BC,[["__scopeId","data-v-f64e21b6"]]);export{E_ as default}; diff --git a/frontend/dist/assets/DataProcessCreateView-GYjdeKDp.css b/frontend/dist/assets/DataProcessCreateView-GYjdeKDp.css deleted file mode 100644 index e1e0236..0000000 --- a/frontend/dist/assets/DataProcessCreateView-GYjdeKDp.css +++ /dev/null @@ -1 +0,0 @@ -.generation-option-row[data-v-f479d5fe]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;box-sizing:border-box;border:1px solid #e2e5ec;border-radius:8px}.generation-option-copy[data-v-f479d5fe]{display:grid;gap:4px}.generation-option-copy strong[data-v-f479d5fe]{color:#344054;font-size:13px;font-weight:600}.generation-option-copy small[data-v-f479d5fe]{color:#8a93a3;font-size:12px;line-height:1.5}.dataset-split-row[data-v-f479d5fe]{align-items:flex-start}.dataset-split-config[data-v-f479d5fe]{display:grid;gap:10px;flex:0 0 460px}.dataset-split-grid[data-v-f479d5fe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dataset-split-field[data-v-f479d5fe]{display:grid;gap:7px;color:#5f6878;font-size:12px}.dataset-split-input[data-v-f479d5fe]{display:flex;align-items:center;gap:8px}.dataset-split-input[data-v-f479d5fe] .el-input-number{width:100%}.dataset-split-summary[data-v-f479d5fe]{display:flex;justify-content:space-between;gap:12px;color:#2ca66a;font-size:12px}.dataset-split-summary.is-invalid[data-v-f479d5fe]{color:#dc2626}@media(max-width:900px){.dataset-split-row[data-v-f479d5fe]{flex-direction:column;align-items:stretch}.dataset-split-config[data-v-f479d5fe]{flex:auto}.dataset-split-grid[data-v-f479d5fe]{grid-template-columns:minmax(0,1fr)}.dataset-split-summary[data-v-f479d5fe]{align-items:flex-start;flex-direction:column}}.generation-config-group[data-v-e6fd162c]{padding:14px;border:1px solid #e2e5ec;border-radius:8px;background:#fff}.config-group-heading[data-v-e6fd162c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.config-group-heading h4[data-v-e6fd162c]{margin:0;color:#344054;font-size:13px;font-weight:600}.config-group-heading p[data-v-e6fd162c]{margin:4px 0 0;color:#8a93a3;font-size:12px;line-height:1.5}.model-config-group[data-v-e6fd162c]{display:flex;flex-direction:column;gap:20px;padding:0;border:0;border-radius:0;background:transparent}.model-config-group .advanced-settings-grid[data-v-e6fd162c]{grid-template-columns:1fr;gap:20px}.model-config-group .config-field[data-v-e6fd162c]{padding:0;border:0;border-radius:0}.model-field[data-v-e6fd162c]{display:flex;flex-direction:column;gap:8px}.field-copy[data-v-e6fd162c]{display:grid;gap:4px}.field-copy strong[data-v-e6fd162c]{color:#344054;font-size:13px;font-weight:600}.field-copy small[data-v-e6fd162c]{color:#8a93a3;font-size:12px;line-height:1.5}.field-copy em[data-v-e6fd162c]{color:var(--el-color-danger);font-style:normal}.model-select[data-v-e6fd162c],.prompt-input[data-v-e6fd162c]{width:100%}.model-option[data-v-e6fd162c]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.model-option small[data-v-e6fd162c]{color:#98a2b3;font-size:11px}.model-empty[data-v-e6fd162c]{padding:12px;color:#8a93a3;font-size:12px;text-align:center}.prompt-variables-hint[data-v-e6fd162c]{color:#8a93a3;font-size:12px}.prompt-variables-hint code[data-v-e6fd162c]{padding:2px 4px;color:#5b50f2;background:#f0f0ff;border-radius:4px;font-family:inherit}.advanced-settings-grid[data-v-e6fd162c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-field[data-v-e6fd162c]{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;color:#344054;background:#fff;border:1px solid #e2e5ec;border-radius:8px}.config-field>small[data-v-e6fd162c]{color:#8a93a3;font-size:12px;line-height:1.5}.config-field[data-v-e6fd162c] .el-slider{margin:0 8px}.config-field-label[data-v-e6fd162c]{font-size:13px;font-weight:600}.unit-input[data-v-e6fd162c]{display:flex;align-items:center;gap:8px;color:#7b8495;font-size:12px}.unit-input[data-v-e6fd162c] .el-input-number{width:100%}.json-mode-row[data-v-e6fd162c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#fff;border:1px solid #e2e5ec;border-radius:8px}.quality-switch-row[data-v-e6fd162c]{display:flex;align-items:center;justify-content:space-between;gap:20px}.quality-rule-panel[data-v-e6fd162c]{margin-top:12px;padding-top:12px;border-top:1px solid #e7eaf0}.quality-rule-list[data-v-e6fd162c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quality-rule-list[data-v-e6fd162c] .el-checkbox{min-height:62px;height:auto;margin-right:0;padding:10px 12px;align-items:flex-start;border:1px solid #e2e5ec;border-radius:7px;background:#fff}.quality-rule-list[data-v-e6fd162c] .el-checkbox__input{margin-top:3px}.quality-rule-list[data-v-e6fd162c] .el-checkbox__label{min-width:0;padding-left:9px;white-space:normal}.rule-copy[data-v-e6fd162c]{display:grid;gap:3px}.rule-copy strong[data-v-e6fd162c]{color:#344054;font-size:12px;font-weight:600}.rule-copy small[data-v-e6fd162c]{color:#8a93a3;font-size:11px;line-height:1.5}.minimum-length-field[data-v-e6fd162c]{margin-top:12px;display:grid;grid-template-columns:110px 220px minmax(0,1fr);align-items:center;gap:12px;color:#475467;font-size:12px}.minimum-length-input[data-v-e6fd162c]{display:flex;align-items:center;gap:8px}.minimum-length-input[data-v-e6fd162c] .el-input-number{width:180px}.minimum-length-field>small[data-v-e6fd162c]{color:#8a93a3}.quality-rule-warning[data-v-e6fd162c],.generation-validation-message[data-v-e6fd162c]{margin:10px 0 0;color:#dc2626;font-size:12px}@media(max-width:900px){.advanced-settings-grid[data-v-e6fd162c],.quality-rule-list[data-v-e6fd162c],.minimum-length-field[data-v-e6fd162c]{grid-template-columns:1fr}}.form-section[data-v-c48db990]{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #edf0f5}.form-section[data-v-c48db990]:last-child{margin-bottom:0;border-bottom:0}.form-section h3[data-v-c48db990]{margin:0 0 16px;color:#2f3747;font-size:15px;font-weight:650}.section-title-row[data-v-c48db990]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row h3[data-v-c48db990]{margin-bottom:5px}.section-title-row p[data-v-c48db990]{margin:0;color:#8a93a3;font-size:12px}.preprocess-option-grid[data-v-c48db990]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.preprocess-option[data-v-c48db990]{display:flex;gap:10px;width:100%;min-height:64px;margin-right:0;padding:12px 14px;box-sizing:border-box;align-items:flex-start;border:1px solid #e2e5ec;border-radius:8px;transition:border-color .18s ease,background-color .18s ease}.preprocess-option[data-v-c48db990]:hover{border-color:#b7b2f7}.preprocess-option.is-checked[data-v-c48db990]{background:#fafaff;border-color:#8b82f4}.preprocess-option[data-v-c48db990] .el-checkbox__input{margin-top:3px}.preprocess-option[data-v-c48db990] .el-checkbox__label{min-width:0;padding-left:10px;white-space:normal}.preprocess-option-copy[data-v-c48db990],.generation-option-copy[data-v-c48db990]{display:grid;gap:4px}.preprocess-option-copy strong[data-v-c48db990],.generation-option-copy strong[data-v-c48db990]{color:#344054;font-size:13px;font-weight:600}.preprocess-option-copy small[data-v-c48db990],.generation-option-copy small[data-v-c48db990]{color:#8a93a3;font-size:12px;line-height:1.5}.generation-option-list[data-v-c48db990]{display:grid;gap:12px;margin-top:16px}.generation-option-row[data-v-c48db990]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;box-sizing:border-box;border:1px solid #e2e5ec;border-radius:8px}@media(max-width:900px){.preprocess-option-grid[data-v-c48db990]{grid-template-columns:minmax(0,1fr)}.generation-option-row[data-v-c48db990]{align-items:flex-start;flex-direction:column}}.form-section[data-v-0d5209a3]{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #edf0f5}.form-section[data-v-0d5209a3]:last-child{margin-bottom:0;border-bottom:0}.form-section h3[data-v-0d5209a3]{margin:0 0 16px;color:#2f3747;font-size:15px;font-weight:650}.section-title-row[data-v-0d5209a3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row h3[data-v-0d5209a3]{margin-bottom:5px}.section-title-row p[data-v-0d5209a3]{margin:0;color:#8a93a3;font-size:12px}.generation-option-list[data-v-0d5209a3]{display:grid;gap:12px;margin-top:16px}.preprocess-option-grid[data-v-0d5209a3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.preprocess-option[data-v-0d5209a3]{display:flex;gap:10px;width:100%;min-height:64px;margin-right:0;padding:12px 14px;box-sizing:border-box;align-items:flex-start;border:1px solid #e2e5ec;border-radius:8px;transition:border-color .18s ease,background-color .18s ease}.preprocess-option[data-v-0d5209a3]:hover{border-color:#b7b2f7}.preprocess-option.is-checked[data-v-0d5209a3]{background:#fafaff;border-color:#8b82f4}.preprocess-option[data-v-0d5209a3] .el-checkbox__input{margin-top:3px}.preprocess-option[data-v-0d5209a3] .el-checkbox__label{min-width:0;padding-left:10px;white-space:normal}.preprocess-option-copy[data-v-0d5209a3]{display:grid;gap:4px}.preprocess-option-copy strong[data-v-0d5209a3]{color:#344054;font-size:13px;font-weight:600}.preprocess-option-copy small[data-v-0d5209a3]{color:#8a93a3;font-size:12px;line-height:1.5}.generation-option-row[data-v-0d5209a3]{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:12px 14px;box-sizing:border-box;border:1px solid #e2e5ec;border-radius:8px}.generation-option-copy[data-v-0d5209a3]{display:grid;gap:4px}.generation-option-copy strong[data-v-0d5209a3]{color:#344054;font-size:13px;font-weight:600}.generation-option-copy small[data-v-0d5209a3]{color:#8a93a3;font-size:12px;line-height:1.5}.chunk-settings-grid[data-v-0d5209a3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.config-field[data-v-0d5209a3]{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;color:#344054;background:#fff;border:1px solid #e2e5ec;border-radius:8px}.config-field>small[data-v-0d5209a3]{color:#8a93a3;font-size:12px;line-height:1.5}.config-field[data-v-0d5209a3] .el-select,.config-field[data-v-0d5209a3] .el-input{width:100%}.config-field-label[data-v-0d5209a3]{font-size:13px;font-weight:600}.unit-input[data-v-0d5209a3]{display:flex;align-items:center;gap:8px;color:#7b8495;font-size:12px}.unit-input[data-v-0d5209a3] .el-input-number{width:100%}.option-validation-message[data-v-0d5209a3]{display:block;margin:8px 0 0;color:#dc2626;font-size:12px;line-height:1.5}.chunk-estimation-note[data-v-0d5209a3]{margin:9px 0 0;color:#8a93a3;font-size:12px;line-height:1.5}@media(max-width:900px){.chunk-settings-grid[data-v-0d5209a3]{grid-template-columns:minmax(0,1fr)}.generation-option-row[data-v-0d5209a3]{align-items:flex-start;flex-direction:column}.compact-option-list .generation-option-row[data-v-0d5209a3]{align-items:center;flex-direction:row}.preprocess-option-grid[data-v-0d5209a3]{grid-template-columns:minmax(0,1fr)}}.task-setup-step[data-v-47155dac]{width:100%}.form-section[data-v-47155dac]{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #edf0f5}.form-section h3[data-v-47155dac]{margin:0 0 16px;color:#2f3747;font-size:15px;font-weight:650}.basic-grid[data-v-47155dac]{display:flex;flex-direction:column;gap:20px}.section-title-row[data-v-47155dac]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row h3[data-v-47155dac]{margin-bottom:5px}.section-title-row p[data-v-47155dac]{margin:0;color:#8a93a3;font-size:12px}.type-form-item[data-v-47155dac]{margin-top:16px}.type-options[data-v-47155dac]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.type-option[data-v-47155dac]{position:relative;display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;color:#4b5563;text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:9px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.type-option[data-v-47155dac]:hover{border-color:#a8a3ff}.type-option.is-active[data-v-47155dac]{background:#fafaff;border-color:#5b50f2;box-shadow:0 0 0 1px #5b50f214}.type-option strong[data-v-47155dac],.type-option small[data-v-47155dac]{display:block}.type-option strong[data-v-47155dac]{margin-bottom:6px;color:#262d3d;font-size:14px}.type-option small[data-v-47155dac]{color:#7b8495;font-size:12px;line-height:1.6}.type-icon[data-v-47155dac]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;color:#5b50f2;font-size:18px;background:#f0efff;border-radius:9px}.selection-mark[data-v-47155dac]{position:absolute;top:12px;right:12px;color:#5b50f2;opacity:0}.type-option.is-active .selection-mark[data-v-47155dac]{opacity:1}@media(max-width:900px){.type-options[data-v-47155dac]{grid-template-columns:minmax(0,1fr)}}.model-selection-step[data-v-77825278]{width:100%}.form-section[data-v-77825278]{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #edf0f5}.section-title-row[data-v-77825278]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row h3[data-v-77825278]{margin:0 0 5px;color:#2f3747;font-size:15px;font-weight:650}.section-title-row p[data-v-77825278]{margin:0;color:#8a93a3;font-size:12px;line-height:1.6}.model-form-content[data-v-77825278]{margin-top:16px}.source-upload-step[data-v-77d607a9]{width:100%}.form-section[data-v-77d607a9]{padding:0}.form-section h3[data-v-77d607a9]{margin:0 0 5px;color:#2f3747;font-size:15px;font-weight:650}.section-title-row[data-v-77d607a9]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title-row p[data-v-77d607a9]{margin:0;color:#8a93a3;font-size:12px;line-height:1.6}.external-section .external-grid[data-v-77d607a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:16px}.external-section[data-v-77d607a9] .el-form-item{margin-bottom:0}.external-section[data-v-77d607a9] .el-select,.external-section[data-v-77d607a9] .el-input,.external-section[data-v-77d607a9] .el-input-number{width:100%}.external-actions[data-v-77d607a9]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.external-status[data-v-77d607a9]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.external-status.is-connected[data-v-77d607a9]{color:#2ca66a}.upload-section[data-v-77d607a9] .el-upload{width:100%;margin-top:16px}.upload-section[data-v-77d607a9] .el-upload-dragger{width:100%;min-height:154px;padding:32px 20px;background:#fff;border-color:#dfe3ea;transition:border-color .18s ease,background-color .18s ease}.upload-section[data-v-77d607a9] .el-upload-dragger:hover,.upload-section[data-v-77d607a9] .el-upload-dragger:focus-visible{background:#fafaff;border-color:#8b82f4}.upload-section[data-v-77d607a9] .el-upload-dragger:focus-visible{outline:2px solid #5b50f2;outline-offset:2px}.upload-icon[data-v-77d607a9]{margin-bottom:12px;color:#5b50f2;font-size:30px}.uploaded-file-list[data-v-77d607a9]{margin-top:20px;overflow:hidden;background:#fff;border:1px solid #dfe3ea;border-radius:8px}.uploaded-file-list-header[data-v-77d607a9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#5f6878;font-size:12px;background:#fff;border-bottom:1px solid #edf0f5}.continue-upload[data-v-77d607a9]{flex:0 0 auto}.continue-upload[data-v-77d607a9] .el-upload{width:auto;margin-top:0}.upload-queue-status[data-v-77d607a9]{color:#5b50f2;font-size:inherit}.uploaded-file-pagination[data-v-77d607a9]{display:flex;justify-content:flex-end;padding:10px 14px;border-top:1px solid #edf0f5}.uploaded-file[data-v-77d607a9]{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-bottom:1px solid #edf0f5}.uploaded-file[data-v-77d607a9]:last-child{border-bottom:0}.file-icon[data-v-77d607a9]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;color:#5b50f2;font-size:14px;background:#f0efff;border-radius:7px}.file-main[data-v-77d607a9]{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.file-main strong[data-v-77d607a9]{overflow:hidden;color:#273142;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.file-main span[data-v-77d607a9]{color:#8a93a3;font-size:12px}.file-preview-progress[data-v-77d607a9]{display:flex;flex:0 1 220px;flex-direction:column;gap:5px;min-width:150px}.file-preview-progress.is-queued .file-status[data-v-77d607a9],.file-preview-progress.is-waiting .file-status[data-v-77d607a9]{color:#8a93a3}.file-preview-progress.is-uploading .file-status[data-v-77d607a9],.file-preview-progress.is-processing .file-status[data-v-77d607a9]{color:#5b50f2}.file-preview-progress.is-success .file-status[data-v-77d607a9]{color:#2ca66a}.file-preview-progress.is-upload-failed .file-status[data-v-77d607a9],.file-preview-progress.is-preview-failed .file-status[data-v-77d607a9],.file-preview-progress .file-preview-error[data-v-77d607a9]{color:#d94b4b}.file-status[data-v-77d607a9]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.file-status>span[data-v-77d607a9]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-progress-value[data-v-77d607a9]{flex:0 0 auto;font-variant-numeric:tabular-nums}.file-preview-error[data-v-77d607a9]{overflow:hidden;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.uploaded-file[data-v-77d607a9] .el-button{flex:0 0 auto}@media(max-width:900px){.external-section .external-grid[data-v-77d607a9]{grid-template-columns:minmax(0,1fr)}.uploaded-file[data-v-77d607a9]{gap:8px;padding:8px 10px}.file-preview-progress[data-v-77d607a9]{flex:0 1 auto;min-width:130px}.file-status[data-v-77d607a9]{line-height:1.4;white-space:normal}.uploaded-file-pagination[data-v-77d607a9]{justify-content:center}}@media(max-width:560px){.section-title-row[data-v-77d607a9],.uploaded-file-list-header[data-v-77d607a9]{align-items:flex-start;flex-direction:column}.uploaded-file[data-v-77d607a9]{align-items:flex-start;flex-wrap:wrap}.file-main[data-v-77d607a9]{min-width:calc(100% - 40px)}.file-preview-progress[data-v-77d607a9]{flex:1 0 calc(100% - 38px);margin-left:38px}}@media(prefers-reduced-motion:reduce){.upload-section[data-v-77d607a9] .el-upload-dragger{transition:none}}.pdf-source-viewer[data-v-b5c8430d]{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:#525659}.pdf-toolbar[data-v-b5c8430d]{display:grid;min-height:44px;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;color:#f2f4f7;background:#323639;border-bottom:1px solid #1f2427}.toolbar-group[data-v-b5c8430d]{display:flex;align-items:center;gap:5px}.toolbar-group button[data-v-b5c8430d]{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:#f2f4f7;font:inherit;font-size:16px;background:transparent;border:0;border-radius:4px;cursor:pointer}.toolbar-group button[data-v-b5c8430d]:hover:not(:disabled){background:#ffffff1f}.toolbar-group button[data-v-b5c8430d]:disabled{color:#7d8387;cursor:not-allowed}.page-indicator[data-v-b5c8430d],.zoom-indicator[data-v-b5c8430d]{min-width:54px;color:#e4e7ec;font-size:12px;text-align:center}.location-state[data-v-b5c8430d]{min-width:0;overflow:hidden;color:#d0d5dd;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.location-state.is-highlighted[data-v-b5c8430d]{color:#ffd666}.location-state.is-unmatched[data-v-b5c8430d]{color:#fdb022}.pdf-scroll[data-v-b5c8430d]{position:relative;display:flex;min-height:538px;flex:1;align-items:flex-start;justify-content:center;overflow:auto;padding:18px;outline:none}.pdf-page[data-v-b5c8430d]{position:relative;flex:0 0 auto;overflow:hidden;background:#fff;box-shadow:0 2px 12px #00000057}.pdf-canvas[data-v-b5c8430d]{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.pdf-text-layer[data-v-b5c8430d]{--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size));position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:clip;color-scheme:only light;line-height:1;letter-spacing:normal;word-spacing:normal;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText}.pdf-text-layer[data-v-b5c8430d] span,.pdf-text-layer[data-v-b5c8430d] br{position:absolute;color:transparent;white-space:pre;cursor:text;-webkit-user-select:text;user-select:text;transform-origin:0 0}.pdf-text-layer[data-v-b5c8430d]>:not(.markedContent),.pdf-text-layer[data-v-b5c8430d] .markedContent span:not(.markedContent){--font-height: 0;--scale-x: 1;--rotate: 0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer[data-v-b5c8430d] .markedContent{display:contents}.pdf-text-layer[data-v-b5c8430d] .is-slice-highlighted{margin:-2px;padding:2px;background:#ffca287a;border-radius:3px;box-shadow:0 0 0 1px #f59e0b61}.pdf-text-layer[data-v-b5c8430d] ::selection{color:transparent;background:#2563eb4d}.pdf-loading[data-v-b5c8430d],.pdf-error[data-v-b5c8430d]{position:absolute;z-index:3;top:50%;left:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.pdf-loading[data-v-b5c8430d]{gap:8px;padding:10px 14px;color:#f2f4f7;font-size:13px;background:#1f2427db;border-radius:6px}.pdf-error[data-v-b5c8430d]{width:min(360px,100% - 32px);flex-direction:column;gap:8px;padding:20px;color:#667085;text-align:center;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000038}.pdf-error i[data-v-b5c8430d]{color:#d92d20;font-size:28px}.pdf-error strong[data-v-b5c8430d]{color:#344054}.pdf-error span[data-v-b5c8430d],.pdf-error a[data-v-b5c8430d]{font-size:12px}.pdf-unavailable[data-v-b5c8430d]{display:flex;width:100%;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#667085;background:#f8f9fb}.pdf-unavailable i[data-v-b5c8430d]{color:#d92d20;font-size:36px}.pdf-unavailable strong[data-v-b5c8430d]{color:#344054;font-size:14px}.pdf-unavailable span[data-v-b5c8430d]{font-size:12px}@media(max-width:900px){.pdf-toolbar[data-v-b5c8430d]{gap:5px;padding:0 6px}.location-state[data-v-b5c8430d]{font-size:11px}.pdf-scroll[data-v-b5c8430d]{min-height:420px}}.preview-step[data-v-13041697]{min-width:0}.preview-file-switcher[data-v-13041697]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 14px;margin-bottom:12px;background:#fff;border:1px solid #e2e5ec;border-radius:9px}.file-switcher-control[data-v-13041697]{display:flex;align-items:center;min-width:0;gap:10px}.file-switcher-control>span[data-v-13041697]{flex:none;color:#667085;font-size:12px}.file-switcher-control[data-v-13041697] .el-select{width:min(360px,42vw)}.file-switcher-summary[data-v-13041697]{color:#7d8798;font-size:12px;text-align:right;white-space:nowrap}.pane-header-actions[data-v-13041697]{display:flex;align-items:center;gap:10px}.pane-header-actions>span[data-v-13041697]{color:#8a93a3;font-size:11px}.file-option[data-v-13041697]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;max-width:440px}.file-option strong[data-v-13041697],.file-option span[data-v-13041697],.file-option em[data-v-13041697]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-option strong[data-v-13041697]{color:#344054;font-size:13px;font-style:normal}.file-option span[data-v-13041697]{color:#98a2b3;font-size:11px}.file-option em[data-v-13041697]{color:#5549dc;font-size:11px;font-style:normal}.preview-workspace[data-v-13041697]{display:grid;grid-template-columns:minmax(0,58fr) minmax(380px,42fr);height:clamp(560px,100vh - 370px,720px);overflow:hidden;border:1px solid #e2e5ec;border-radius:9px}.source-pane[data-v-13041697],.preview-pane[data-v-13041697]{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fff}.source-pane[data-v-13041697]{border-right:1px solid #e5e8ee}.pane-header[data-v-13041697]{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 15px;color:#313949;background:#fff;border-bottom:1px solid #e8ebf0;font-size:13px}.pane-header>div[data-v-13041697]{display:flex;align-items:center;gap:10px}.pane-header>span[data-v-13041697]{color:#8a93a3;font-size:12px}.source-viewer[data-v-13041697]{flex:1;height:538px;padding:12px 0 24px;overflow:auto;outline:none;background:#fff;scroll-behavior:smooth}.source-line[data-v-13041697]{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:29px;color:#424b5d;font-size:12px;line-height:1.8;border-left:3px solid transparent;transition:background-color .18s ease,border-color .18s ease}.source-line.is-highlighted[data-v-13041697]{background:#eeedff;border-left-color:#5b50f2}.line-number[data-v-13041697]{padding-right:11px;color:#a0a7b4;text-align:right;-webkit-user-select:none;user-select:none}.line-content[data-v-13041697]{min-width:0;padding:2px 14px 2px 0;white-space:pre-wrap;word-break:break-word}.preview-toolbar[data-v-13041697]{padding:10px 12px;border-bottom:1px solid #edf0f5}.preview-list[data-v-13041697]{flex:1 1 auto;min-height:0;padding:8px;overflow:auto;border-bottom:1px solid #e8ebf0}.preview-pagination[data-v-13041697]{display:flex;justify-content:flex-end;min-height:38px;padding:6px 12px;border-bottom:1px solid #e8ebf0}.preview-item[data-v-13041697]{display:grid;grid-template-columns:94px minmax(130px,1fr) auto;align-items:center;width:100%;min-height:40px;padding:0 10px;color:#6b7382;text-align:left;background:#fff;border:1px solid transparent;border-bottom-color:#edf0f5;cursor:pointer}.preview-item[data-v-13041697]:hover{background:#fafaff}.preview-item.is-active[data-v-13041697]{color:#3f36c8;background:#f6f5ff;border-color:#5b50f2;border-radius:6px}.item-name[data-v-13041697]{color:#344054;font-size:12px;font-weight:650}.item-source[data-v-13041697],.item-actions[data-v-13041697]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.item-actions[data-v-13041697]{display:flex;align-items:center;gap:2px}.item-actions[data-v-13041697] .el-button{width:28px;min-height:28px;padding:0;margin:0}.empty-result[data-v-13041697]{padding:34px 16px;color:#98a2b3;text-align:center;font-size:12px}.preview-editor[data-v-13041697]{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:13px;overflow-y:auto}.editor-heading[data-v-13041697]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.editor-heading strong[data-v-13041697],.editor-heading small[data-v-13041697]{display:block}.editor-heading strong[data-v-13041697]{color:#344054;font-size:12px}.editor-heading small[data-v-13041697]{margin-top:4px;color:#98a2b3;font-size:10px}.preview-editor[data-v-13041697] .el-textarea__inner{min-height:260px!important;color:#3f4756;font-size:12px;line-height:1.75}.editor-actions[data-v-13041697]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:8px}@media(max-width:1100px){.preview-workspace[data-v-13041697]{grid-template-columns:minmax(0,52fr) minmax(360px,48fr)}.preview-item[data-v-13041697]{grid-template-columns:88px minmax(0,1fr) auto}}@media(max-width:900px){.preview-file-switcher[data-v-13041697]{align-items:flex-start;flex-direction:column;gap:8px}.file-switcher-control[data-v-13041697]{width:100%}.file-switcher-control[data-v-13041697] .el-select{flex:1;width:auto}.file-switcher-summary[data-v-13041697]{text-align:left;white-space:normal}.preview-workspace[data-v-13041697]{grid-template-columns:minmax(0,1fr);height:auto}.source-pane[data-v-13041697]{border-right:0;border-bottom:1px solid #e5e8ee}.source-viewer[data-v-13041697]{height:320px;flex:none}}.generation-step[data-v-94e8b875]{max-width:1040px;margin:0 auto}.generation-layout[data-v-94e8b875]{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:28px}.summary-panel[data-v-94e8b875],.run-panel[data-v-94e8b875]{border:1px solid #e2e5ec;border-radius:9px}.summary-panel[data-v-94e8b875]{overflow:hidden}.panel-heading[data-v-94e8b875]{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#fff;border-bottom:1px solid #e8ebf0}.panel-heading strong[data-v-94e8b875]{color:#344054;font-size:14px}.panel-heading span[data-v-94e8b875]{color:#2ca66a;font-size:11px}dl[data-v-94e8b875]{margin:0;padding:8px 17px}dl div[data-v-94e8b875]{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eef0f5}dl div[data-v-94e8b875]:last-child{border-bottom:0}dt[data-v-94e8b875],dd[data-v-94e8b875]{margin:0;font-size:12px}dt[data-v-94e8b875]{color:#8a93a3}dd[data-v-94e8b875]{max-width:65%;overflow:hidden;color:#344054;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.run-panel[data-v-94e8b875]{display:flex;min-height:360px;align-items:center;flex-direction:column;justify-content:center;padding:34px 48px;text-align:center;background:#fff}.run-panel h3[data-v-94e8b875]{margin:18px 0 8px;color:#2e3646;font-size:18px}.run-panel p[data-v-94e8b875]{min-height:22px;margin:0 0 24px;color:#7b8495;font-size:12px}.run-panel[data-v-94e8b875] .el-progress{width:100%;margin-bottom:18px}.run-icon[data-v-94e8b875]{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:#5b50f2;font-size:22px;background:#f0efff;border-radius:50%}.run-panel.is-success .run-icon[data-v-94e8b875]{color:#2ca66a;background:#eaf8f1}.run-panel.is-failed .run-icon[data-v-94e8b875]{color:#d97706;background:#fff7e8}.run-meta[data-v-94e8b875]{display:flex;justify-content:space-between;width:100%;margin-bottom:24px;color:#98a2b3;font-size:10px}@media(max-width:900px){.generation-layout[data-v-94e8b875]{grid-template-columns:minmax(0,1fr)}}.result-step[data-v-56aaf4d5]{min-width:0}.result-workspace[data-v-56aaf4d5]{display:grid;grid-template-columns:minmax(280px,34fr) minmax(480px,66fr);min-height:clamp(420px,100vh - 500px,590px);overflow:hidden;border:1px solid #e2e5ec;border-radius:9px}.result-list-pane[data-v-56aaf4d5]{min-width:0;border-right:1px solid #e5e8ee}.pane-header[data-v-56aaf4d5]{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 15px;color:#344054;background:#fff;border-bottom:1px solid #e8ebf0;font-size:13px}.pane-header>div[data-v-56aaf4d5]{display:flex;align-items:center;gap:8px}.pane-header>span[data-v-56aaf4d5],.pane-header .modified-label[data-v-56aaf4d5]{color:#8a93a3;font-size:11px}.result-toolbar[data-v-56aaf4d5]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf0f5}.result-list[data-v-56aaf4d5]{height:476px;padding:7px;overflow:auto}.result-item[data-v-56aaf4d5]{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:62px;padding:9px;text-align:left;background:#fff;border:1px solid transparent;border-bottom-color:#edf0f5;cursor:pointer}.result-item[data-v-56aaf4d5]:hover,.result-item.is-active[data-v-56aaf4d5]{background:#f7f6ff}.result-item.is-active[data-v-56aaf4d5]{border-color:#5b50f2;border-radius:6px}.result-index[data-v-56aaf4d5]{color:#667085;font-size:11px}.result-copy[data-v-56aaf4d5]{min-width:0}.result-copy strong[data-v-56aaf4d5],.result-copy small[data-v-56aaf4d5]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-copy strong[data-v-56aaf4d5]{color:#344054;font-size:12px}.result-copy small[data-v-56aaf4d5]{margin-top:5px;color:#98a2b3;font-size:10px}.is-valid[data-v-56aaf4d5]{color:#2ca66a}.is-error[data-v-56aaf4d5]{color:#d97706}.result-editor-pane[data-v-56aaf4d5]{min-width:0}.source-reference[data-v-56aaf4d5]{margin:14px 18px 2px;padding:12px 14px;border:1px solid #dfe4ec;border-radius:7px;background:#f8fafc}.source-reference pre[data-v-56aaf4d5]{max-height:168px;margin:10px 0 0;overflow:auto;color:#344054;font-family:inherit;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.source-reference p[data-v-56aaf4d5]{margin:10px 0 0;color:#98a2b3;font-size:12px}.source-reference>small[data-v-56aaf4d5]{display:block;margin-top:8px;color:#8a93a3;font-size:10px}.source-reference-heading[data-v-56aaf4d5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-reference-heading>div[data-v-56aaf4d5]{display:flex;align-items:baseline;gap:8px}.source-reference-heading strong[data-v-56aaf4d5]{color:#344054;font-size:12px}.source-reference-heading span[data-v-56aaf4d5]{color:#8a93a3;font-size:10px}.field-editor[data-v-56aaf4d5]{padding:13px 18px 0}.field-editor label[data-v-56aaf4d5]{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#344054;font-size:12px;font-weight:650}.field-editor em[data-v-56aaf4d5]{color:#e05252;font-size:10px;font-style:normal;font-weight:400}.field-editor span[data-v-56aaf4d5]{color:#98a2b3;font-size:10px;font-weight:400}.validation-error[data-v-56aaf4d5],.validation-success[data-v-56aaf4d5]{margin:12px 18px 0;padding:9px 11px;font-size:11px;border-radius:6px}.quality-flags[data-v-56aaf4d5]{display:flex;flex-wrap:wrap;gap:6px}.validation-error[data-v-56aaf4d5]{color:#b45309;background:#fff7e8}.validation-success[data-v-56aaf4d5]{color:#25895c;background:#edf9f3}.editor-pagination[data-v-56aaf4d5]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px}.editor-pagination span[data-v-56aaf4d5]{color:#8a93a3;font-size:11px}@media(max-width:900px){.result-workspace[data-v-56aaf4d5]{grid-template-columns:minmax(0,1fr)}.result-list-pane[data-v-56aaf4d5]{border-right:0;border-bottom:1px solid #e5e8ee}.result-list[data-v-56aaf4d5]{height:260px}}.create-wizard-layout[data-v-f64e21b6]{display:flex;flex-direction:column;height:100%;border:1px solid #eef0f5;border-radius:8px;background:#fff}.wizard-main[data-v-f64e21b6]{flex:1;overflow-y:auto;padding:32px}.wizard-main[data-v-f64e21b6]::-webkit-scrollbar{width:6px}.wizard-main[data-v-f64e21b6]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.wizard-main-inner[data-v-f64e21b6]{min-height:100%;box-sizing:border-box}.wizard-steps-container[data-v-f64e21b6]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px dashed #e2e8f0}.custom-wizard-steps[data-v-f64e21b6]{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto;padding:0 20px}.step-item[data-v-f64e21b6]{display:flex;align-items:center;flex:none}.step-connector[data-v-f64e21b6]{flex:1;height:2px;margin:0 16px;background-color:#e2e8f0;transition:background-color .3s}.step-connector.is-active[data-v-f64e21b6]{background-color:#5146e5}.step-node[data-v-f64e21b6]{display:flex;align-items:center;flex-shrink:0;gap:10px}.step-icon[data-v-f64e21b6]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#64748b;font-size:13px;font-weight:650;background-color:#fff;border:2px solid #cbd5e1;border-radius:50%;transition:all .3s}.step-title[data-v-f64e21b6]{color:#64748b;font-size:14px;font-weight:600;white-space:nowrap}.step-item.is-active .step-icon[data-v-f64e21b6]{color:#5146e5;background-color:#eef2ff;border-color:#5146e5}.step-item.is-active .step-title[data-v-f64e21b6]{color:#1e293b}.step-item.is-completed .step-icon[data-v-f64e21b6]{color:#fff;background-color:#5146e5;border-color:#5146e5}.step-item.is-completed .step-title[data-v-f64e21b6]{color:#1e293b}.wizard-content[data-v-f64e21b6]{min-height:400px}.wizard-footer[data-v-f64e21b6]{display:grid;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 32px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 6px -1px #00000005}.wizard-footer .footer-left[data-v-f64e21b6]{justify-self:start}.wizard-footer .footer-center[data-v-f64e21b6]{justify-self:center}.wizard-footer .footer-right[data-v-f64e21b6]{justify-self:end}.wizard-primary-action[data-v-f64e21b6]{min-width:160px}@media(max-width:1100px){.custom-wizard-steps[data-v-f64e21b6]{padding:0}.step-connector[data-v-f64e21b6]{margin:0 8px}.step-node[data-v-f64e21b6]{gap:7px}.step-title[data-v-f64e21b6]{display:none}.step-item.is-active .step-title[data-v-f64e21b6]{display:block;font-size:12px;white-space:nowrap}}@media(max-width:760px){.wizard-main[data-v-f64e21b6]{padding:24px 20px}.custom-wizard-steps[data-v-f64e21b6]{padding:0}.step-connector[data-v-f64e21b6]{margin:0 8px}.step-node[data-v-f64e21b6]{gap:6px}.step-title[data-v-f64e21b6]{max-width:72px;line-height:1.35}.wizard-footer[data-v-f64e21b6]{padding:0 20px}}@media(max-width:600px){.step-title[data-v-f64e21b6]{display:none}.step-connector[data-v-f64e21b6]{margin:0 6px}.wizard-primary-action[data-v-f64e21b6]{min-width:0}} diff --git a/frontend/dist/assets/DataProcessDetailView-B4u9pOzp.js b/frontend/dist/assets/DataProcessDetailView-B4u9pOzp.js new file mode 100644 index 0000000..b9cf635 --- /dev/null +++ b/frontend/dist/assets/DataProcessDetailView-B4u9pOzp.js @@ -0,0 +1 @@ +import{E as ae}from"./el-alert-CdZFij8S.js";import{E as ne,a as oe}from"./el-form-item-DGwcZKHQ.js";import{E as se}from"./el-popper-BY86ZM1h.js";import{E as ie}from"./index-CoLjyrxq.js";import{E as ue}from"./index-B2Z3XS2S.js";import{E as re}from"./el-tag-11zBoTqA.js";import{a as de,E as pe}from"./el-select-DzauTPwe.js";import{E as ce}from"./index-CeRJ4MLB.js";import{E as me}from"./el-dialog-iZcB4ZJi.js";import{E as ve}from"./el-pagination-Ca9Xqxww.js";import{E as fe}from"./el-progress-DXfES2tD.js";import{a as _e,E as ge}from"./el-table-48yEgKcK.js";import{v as ye}from"./directive-D_bJoBNR.js";import{d as be,D as we,G as ke,H as xe,c as f,K as rt,e as $,aX as he,w as u,s as n,M as Q,y as c,o as r,q as l,aa as i,x as g,g as q,f as ht,ad as Vt,n as Et,L as Ve,v as Ee,j as d,z as Ct,A as U,ac as Ce}from"./index-C8bRaOsd.js";import{E as Se}from"./index-CKkhcTW-.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-Jsj5DifU.js";/* empty css */import{P as De}from"./PageCard-BsRjYlIm.js";import{_ as Ne}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-hMjP8G6o.js";import{u as Te}from"./usePolling-LoVQKNlA.js";import{k as $e,f as Le,e as Pe,u as Re,r as Me,y as je}from"./dataProcess-VAqZJsUM.js";import{_ as ze}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-B9WOR-0a.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./index-CMlv-HLm.js";import"./use-dialog-BFKGt-Ue.js";import"./index-BIY0gTx5.js";import"./debounce-BADwekKz.js";import"./validator-DZBWmtBZ.js";import"./omit-BHHw65tB.js";import"./el-card-BXAZ-Y4u.js";import"./status-Dl1fykxa.js";const Fe={class:"detail-heading"},qe={class:"heading-row"},Ue={class:"heading-meta"},Be={key:0,class:"not-found-state",role:"alert"},Ie={class:"load-state-actions"},Oe={class:"metric-grid","aria-label":"处理结果概览"},Ae={class:"metric-card"},Je={class:"metric-card"},Ge={class:"metric-card"},He={class:"metric-card is-primary"},Ke={key:0,class:"failure-alert",role:"alert"},Xe={class:"detail-grid"},Qe={class:"detail-section","aria-labelledby":"runtime-title"},We={class:"info-list"},Ye={class:"output-dataset-row"},Ze={class:"output-dataset-cell"},tl={key:0,class:"output-dataset-links"},el={key:1},ll={class:"detail-section","aria-labelledby":"statistics-title"},al={class:"statistics-grid"},nl={class:"detail-section config-section","aria-labelledby":"config-title"},ol={class:"section-heading config-heading"},sl={class:"config-actions"},il={id:"config-content",class:"config-content"},ul={key:0,class:"config-grid"},rl={key:1,class:"compact-empty"},dl={class:"detail-section result-section","aria-labelledby":"result-title"},pl={class:"result-toolbar"},cl={class:"result-filters"},ml={key:1,class:"result-empty"},vl={key:0},fl={key:2,class:"result-pagination"},_l={class:"publish-form-grid"},gl=be({__name:"DataProcessDetailView",setup(yl){const St=Ce(),B=Ee(),x=d(()=>String(St.params.id||"")),a=c(null),L=c(!0),I=c(""),h=c([]),V=c(0),O=c(!1),E=c(""),W=c(""),Y=c(""),C=c(1),A=c(10),J=c(null),P=c(!1),Z=c(!1),tt=c(null),R=c(!1),et=c(!1),S=c(!1),Dt={popperClass:"data-process-result-tooltip",placement:"top",showAfter:300};let M=null;const b=Ct({instruction:"",input:"",output:""}),v=Ct({dataset_name:"",dataset_type:"train",storage_type:"local",split:{train:80,validation:10,test:10},format:"alpaca_jsonl"}),Nt={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},Tt={preprocess_options:"预处理规则",dataset_split:"数据集划分",generation_model_id:"数据生成模型",generation_prompt:"生成提示语",temperature:"生成温度",max_tokens:"最大输出长度",json_mode:"JSON 输出",quality_filter_enabled:"质量筛选",filter_low_quality:"过滤低质量内容",filter_short_content:"过滤过短内容",min_output_length:"最少输出字数",semantic_enrichment:"语义增强",qa_pairs_per_row:"每行生成数量",qa_pairs_per_chunk:"每切片生成数量",chunk_method:"切分方式",chunk_size:"切片长度",chunk_overlap:"重叠长度",min_chunk_size:"最小切片长度",semantic_breakpoint_percentile:"语义断点百分位",preserve_tables:"保留表格",preserve_code_blocks:"保留代码块",preserve_lists:"保留列表"},$t={layout_hybrid:"版面结构混合切分",semantic:"语义切分",fixed:"固定 Token"},Lt={clean_invalid:"清理无效数据",detect_structure:"识别表格结构",deduplicate:"重复数据去重",normalize_format:"数据格式标准化",filter_anomaly:"异常数据过滤",desensitize:"敏感信息脱敏",clean_invalid_content:"清理无效内容",detect_document_structure:"识别文档结构",merge_short_content:"合并过短内容",filter_low_quality:"过滤低质量内容",deduplicate_content:"重复内容去重",preserve_context:"保留上下文"};function _(e){const t=typeof e=="number"?e:Number(e);return Number.isFinite(t)?t:0}function G(e){if(!e)return"-";const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("zh-CN",{hour12:!1})}const dt=d(()=>{var s,m;const e=_((s=a.value)==null?void 0:s.output_count),t=e+_((m=a.value)==null?void 0:m.filtered_count);return t?Number((e/t*100).toFixed(1)):0}),Pt=d(()=>{var e,t;return _((e=a.value)==null?void 0:e.output_count)+_((t=a.value)==null?void 0:t.filtered_count)}),Rt=d(()=>Math.min(100,Math.max(0,dt.value))),pt=d(()=>{var e,t;return((e=a.value)==null?void 0:e.status)==="completed"?100:Math.min(100,Math.max(0,_((t=a.value)==null?void 0:t.progress)))}),ct=d(()=>{var e;return((e=a.value)==null?void 0:e.process_type)==="unstructured"}),lt=d(()=>{var e,t,s;return _((e=a.value)==null?void 0:e.source_file_count)||((s=(t=a.value)==null?void 0:t.source_files)==null?void 0:s.length)||0}),Mt=d(()=>{var e;return _((e=a.value)==null?void 0:e.preview_count)}),mt=d(()=>ct.value?"输入切片":"输入记录"),vt=d(()=>{var e;return ct.value?Mt.value:_((e=a.value)==null?void 0:e.input_count)}),ft=d(()=>{var e,t,s,m;return((e=a.value)==null?void 0:e.source_dataset_name)||((t=a.value)==null?void 0:t.source_dataset)||((m=(s=a.value)==null?void 0:s.source_files)==null?void 0:m.map(p=>p.name).join("、"))||"源文件上传"}),at=d(()=>{var t,s;const e=((t=a.value)==null?void 0:t.output_datasets)||[];return e.length?e:(s=a.value)!=null&&s.output_dataset_id?[{id:a.value.output_dataset_id,name:a.value.output_dataset_name||a.value.output_dataset||"训练集",type:"train"}]:[]}),jt=d(()=>at.value.map(e=>e.name).join("、")),H=d(()=>{var e;return((e=a.value)==null?void 0:e.output_dataset_id)||null}),zt=d(()=>{var t;const e=(t=a.value)==null?void 0:t.status;return e==="pending"||e==="failed"||e==="stopped"||e==="completed"&&!!H.value}),Ft=d(()=>{var e,t;return((e=a.value)==null?void 0:e.creator_name)||((t=a.value)==null?void 0:t.creator)||"-"}),qt=d(()=>{var e,t;return((e=a.value)==null?void 0:e.create_time)||((t=a.value)==null?void 0:t.created_at)}),nt=d(()=>{var e,t;return((e=a.value)==null?void 0:e.start_time)||((t=a.value)==null?void 0:t.started_at)}),j=d(()=>{var e,t;return((e=a.value)==null?void 0:e.complete_time)||((t=a.value)==null?void 0:t.completed_at)}),_t=d(()=>{var k,N,w,X;if((k=a.value)!=null&&k.duration)return a.value.duration;const e=(N=a.value)==null?void 0:N.duration_seconds;let t=e==null?null:_(e);if(t==null&&nt.value){const z=new Date(nt.value).getTime(),F=j.value?new Date(j.value).getTime():((w=a.value)==null?void 0:w.status)==="running"?Date.now():Number.NaN;Number.isFinite(z)&&Number.isFinite(F)&&F>=z&&(t=(F-z)/1e3)}if(t==null)return((X=a.value)==null?void 0:X.status)==="running"?"处理中":"-";const s=Math.max(0,Math.round(t)),m=Math.floor(s/3600),p=Math.floor(s/60),y=s%60;return m?`${m} 小时 ${p%60} 分 ${y} 秒`:p?`${p} 分 ${y} 秒`:`${y} 秒`}),ot=d(()=>{var e;return Object.entries(((e=a.value)==null?void 0:e.config)||{}).filter(([t])=>t!=="generation_model_snapshot"&&!/(?:password|secret|token|api_key)/i.test(t)).map(([t,s])=>({label:Tt[t]||t.split("_").join(" "),value:Ut(t,s)}))});function Ut(e,t){var s,m;if(e==="generation_model_id"){const p=(m=(s=a.value)==null?void 0:s.config)==null?void 0:m.generation_model_snapshot;if(p&&typeof p=="object"&&!Array.isArray(p)){const y=p;return String(y.name||y.display_name||y.model_name||t||"-")}}if(e==="chunk_method"&&typeof t=="string")return $t[t]||t;if(e==="dataset_split"&&t&&typeof t=="object"){const p=t;return`训练集 ${p.train??0}% / 验证集 ${p.validation??0}% / 测试集 ${p.test??0}%`}return Array.isArray(t)?e==="preprocess_options"?t.length?t.map(p=>Lt[String(p)]||String(p)).join("、"):"-":t.length?t.join("、"):"-":typeof t=="boolean"?t?"是":"否":t&&typeof t=="object"?JSON.stringify(t):t==null||t===""?"-":String(t)}function Bt(e){return e?Nt[e]||e:"-"}function st(e){return e==="running"}async function K(e=!1){e||(L.value=!0),I.value="";try{a.value=await $e(x.value)}catch{a.value=null,I.value="数据处理任务加载失败,任务可能已删除或当前无权访问。"}finally{e||(L.value=!1)}}async function D(){O.value=!0,E.value="";try{const e=await Le(x.value,{page:C.value,page_size:A.value,keyword:W.value.trim()||void 0,status:Y.value||void 0});h.value=e.items,V.value=e.total}catch{h.value=[],V.value=0,E.value="结果明细加载失败,请稍后重试。"}finally{O.value=!1}}async function gt(){var e;L.value=!0,await K(!0),a.value?await D():(h.value=[],V.value=0,E.value=""),L.value=!1,st((e=a.value)==null?void 0:e.status)?Ot():it()}async function It(){if(!a.value||!st(a.value.status)){it();return}const e=await Pe(x.value);a.value={...a.value,status:e.status,progress:e.progress,input_count:e.input_count??a.value.input_count,output_count:e.output_count??a.value.output_count,filtered_count:e.filtered_count??a.value.filtered_count,duplicate_count:e.duplicate_count??a.value.duplicate_count,error_count:e.error_count??a.value.error_count,failure_reason:e.failure_reason??a.value.failure_reason},st(e.status)||(it(),await Promise.all([K(!0),D()]))}const{start:Ot,stop:it}=Te(It,3e3,{immediate:!1});function ut(){if(C.value!==1){C.value=1;return}M&&clearTimeout(M),M=setTimeout(()=>void D(),300)}function At(e){return e==="valid"?"有效":e==="modified"?"已修改":"无效"}function Jt(e){return e==="valid"?"success":e==="modified"?"warning":"danger"}function Gt(e){if(e==null)return"-";const t=e.overall;return Number.isFinite(t)?Number(t).toFixed(1):"-"}function Ht(e){var t;return(t=e==null?void 0:e.flags)!=null&&t.length?e.flags.join("、"):"未命中质量规则"}function yt(e){const t=h.value.findIndex(s=>s.id===e.id);t>=0&&h.value.splice(t,1,e)}function Kt(e){J.value=e,Object.assign(b,{instruction:e.instruction,input:e.input,output:e.output}),P.value=!0}async function Xt(){if(J.value){if(!b.instruction.trim()||!b.output.trim()){U.warning("Instruction 和 Output 不能为空");return}Z.value=!0;try{const e=await Re(x.value,J.value.id,{instruction:b.instruction,input:b.input,output:b.output,expected_updated_at:J.value.updated_at});yt(e),await K(!0),P.value=!1,U.success("结果已保存")}catch{}finally{Z.value=!1}}}async function Qt(e){try{await Se.confirm("确定恢复为模型最初生成的内容吗?","恢复生成结果",{type:"warning",confirmButtonText:"恢复",cancelButtonText:"取消"})}catch{return}tt.value=e.id;try{const t=await Me(x.value,e.id);yt(t),await K(!0),U.success("已恢复生成结果")}catch{}finally{tt.value=null}}function Wt(){var s,m;const e=(m=(s=a.value)==null?void 0:s.config)==null?void 0:m.dataset_split;if(!e||typeof e!="object")return{train:80,validation:10,test:10};const t=e;return{train:Number(t.train)||0,validation:Number(t.validation)||0,test:Number(t.test)||0}}function Yt(){a.value&&(v.dataset_name=`${a.value.name}-数据集`,v.split=Wt(),R.value=!0)}async function Zt(){if(!v.dataset_name.trim()){U.warning("请输入数据集名称");return}et.value=!0;try{const e=await je(x.value,{...v,dataset_name:v.dataset_name.trim(),split:{...v.split}}),t=e.datasets||e.output_datasets||[];U.success(`已发布 ${t.length||3} 个独立数据集`),R.value=!1,await B.push({path:"/dataset",query:{tab:"task",task_id:x.value}})}catch{}finally{et.value=!1}}function te(){B.push({name:"data-process-regenerate",params:{id:x.value}})}return we([C,A],()=>void D()),ke(gt),xe(()=>{M&&clearTimeout(M)}),(e,t)=>{const s=ue,m=fe,p=ce,y=ie,k=de,N=pe,w=ge,X=se,z=re,F=_e,ee=ve,T=oe,bt=ne,wt=me,le=ae,kt=ye;return r(),f(Q,null,[rt((r(),$(De,{class:"data-process-detail-page"},he({default:u(()=>[I.value?(r(),f("div",Be,[t[23]||(t[23]=l("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),t[24]||(t[24]=l("h2",null,"无法加载数据处理任务",-1)),l("p",null,i(I.value),1),l("div",Ie,[n(s,{onClick:t[0]||(t[0]=o=>ht(B).push("/data-process"))},{default:u(()=>[...t[21]||(t[21]=[g("返回任务列表",-1)])]),_:1}),n(s,{type:"primary",onClick:gt},{default:u(()=>[...t[22]||(t[22]=[g("重新加载",-1)])]),_:1})])])):a.value?(r(),f(Q,{key:1},[l("section",Oe,[l("div",Ae,[t[25]||(t[25]=l("span",null,"处理耗时",-1)),l("strong",null,i(_t.value),1),l("small",null,i(j.value?`完成于 ${G(j.value)}`:`当前进度 ${pt.value}%`),1)]),l("div",Je,[l("span",null,i(mt.value),1),l("strong",null,i(vt.value.toLocaleString()),1),l("small",null,i(lt.value?`源文件 ${lt.value} 个:`:"来源:")+i(ft.value),1)]),l("div",Ge,[t[26]||(t[26]=l("span",null,"输出结果",-1)),l("strong",null,i(_(a.value.output_count).toLocaleString()),1),l("small",null,i(jt.value||"尚未发布为数据集"),1)]),l("div",He,[t[27]||(t[27]=l("span",null,"结果保留率",-1)),l("strong",null,i(Pt.value?`${dt.value}%`:"-"),1),n(m,{percentage:Rt.value,"show-text":!1,"stroke-width":5},null,8,["percentage"])])]),a.value.failure_reason?(r(),f("div",Ke,[t[29]||(t[29]=l("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),l("div",null,[t[28]||(t[28]=l("strong",null,"处理任务执行失败",-1)),l("p",null,i(a.value.failure_reason),1)])])):q("",!0),l("div",Xe,[l("section",Qe,[t[37]||(t[37]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"runtime-title"},"运行信息"),l("p",null,"查看任务执行时间与数据流向")])],-1)),l("dl",We,[l("div",null,[t[30]||(t[30]=l("dt",null,"创建时间",-1)),l("dd",null,i(G(qt.value)),1)]),l("div",null,[t[31]||(t[31]=l("dt",null,"开始时间",-1)),l("dd",null,i(G(nt.value)),1)]),l("div",null,[t[32]||(t[32]=l("dt",null,"完成时间",-1)),l("dd",null,i(G(j.value)),1)]),l("div",null,[t[33]||(t[33]=l("dt",null,"处理耗时",-1)),l("dd",null,i(_t.value),1)]),l("div",null,[t[34]||(t[34]=l("dt",null,"源数据集",-1)),l("dd",null,i(ft.value),1)]),l("div",Ye,[t[36]||(t[36]=l("dt",null,"输出数据集",-1)),l("dd",Ze,[at.value.length?(r(),f("div",tl,[(r(!0),f(Q,null,Vt(at.value,o=>(r(),$(s,{key:String(o.id),type:"primary",link:"",onClick:xt=>ht(B).push(`/dataset/${o.id}/preview`)},{default:u(()=>[g(i(o.name)+"("+i(o.count||0)+" 条)",1),t[35]||(t[35]=l("i",{class:"fa fa-external-link"},null,-1))]),_:2},1032,["onClick"]))),128))])):(r(),f("span",el,"尚未发布为数据集"))])])])]),l("section",ll,[t[44]||(t[44]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"statistics-title"},"处理统计"),l("p",null,"查看数据清洗、过滤和输出情况")])],-1)),l("div",al,[l("div",null,[t[38]||(t[38]=l("span",null,"源文件",-1)),l("strong",null,i(lt.value.toLocaleString()),1)]),l("div",null,[l("span",null,i(mt.value),1),l("strong",null,i(vt.value.toLocaleString()),1)]),l("div",null,[t[39]||(t[39]=l("span",null,"成功输出",-1)),l("strong",null,i(_(a.value.output_count).toLocaleString()),1)]),l("div",null,[t[40]||(t[40]=l("span",null,"过滤数据",-1)),l("strong",null,i(_(a.value.filtered_count).toLocaleString()),1)]),l("div",null,[t[41]||(t[41]=l("span",null,"重复数据",-1)),l("strong",null,i(_(a.value.duplicate_count).toLocaleString()),1)]),l("div",null,[t[42]||(t[42]=l("span",null,"异常数据",-1)),l("strong",null,i(_(a.value.error_count).toLocaleString()),1)]),l("div",null,[t[43]||(t[43]=l("span",null,"执行进度",-1)),l("strong",null,i(pt.value)+"%",1)])])])]),l("section",nl,[l("div",ol,[t[45]||(t[45]=l("div",null,[l("h2",{id:"config-title"},"处理配置"),l("p",null,"任务执行时使用的规则与参数")],-1)),l("div",sl,[l("span",null,"共 "+i(ot.value.length)+" 项",1),n(s,{text:"","aria-expanded":S.value,"aria-controls":"config-content",onClick:t[1]||(t[1]=o=>S.value=!S.value)},{default:u(()=>[g(i(S.value?"收起":"展开")+" ",1),l("i",{class:Et(["fa",S.value?"fa-chevron-up":"fa-chevron-down"])},null,2)]),_:1},8,["aria-expanded"])])]),n(p,null,{default:u(()=>[rt(l("div",il,[ot.value.length?(r(),f("dl",ul,[(r(!0),f(Q,null,Vt(ot.value,o=>(r(),f("div",{key:o.label},[l("dt",null,i(o.label),1),l("dd",null,i(o.value),1)]))),128))])):(r(),f("div",rl,"暂无处理配置"))],512),[[Ve,S.value]])]),_:1})]),rt((r(),f("section",dl,[l("div",pl,[t[48]||(t[48]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"result-title"},"结果明细"),l("p",null,"查看、编辑或恢复处理结果")])],-1)),l("div",cl,[n(y,{modelValue:W.value,"onUpdate:modelValue":t[2]||(t[2]=o=>W.value=o),clearable:"",placeholder:"搜索指令、输入或输出",onInput:ut,onClear:ut},{prefix:u(()=>[...t[46]||(t[46]=[l("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),n(N,{modelValue:Y.value,"onUpdate:modelValue":t[3]||(t[3]=o=>Y.value=o),clearable:"",placeholder:"全部状态",onChange:ut},{default:u(()=>[n(k,{label:"有效",value:"valid"}),n(k,{label:"已修改",value:"modified"}),n(k,{label:"无效",value:"invalid"})]),_:1},8,["modelValue"]),n(s,{loading:O.value,onClick:D},{default:u(()=>[...t[47]||(t[47]=[l("i",{class:"fa fa-refresh"},null,-1)])]),_:1},8,["loading"])])]),h.value.length?(r(),$(F,{key:0,data:h.value,"tooltip-options":Dt,"row-key":"id","table-layout":"fixed"},{default:u(()=>[n(w,{type:"index",label:"#",width:"56",align:"center"}),n(w,{label:"指令","min-width":"190","show-overflow-tooltip":"",prop:"instruction"}),n(w,{label:"输入","min-width":"160","show-overflow-tooltip":"",prop:"input"}),n(w,{label:"输出","min-width":"230","show-overflow-tooltip":"",prop:"output"}),n(w,{label:"质量分",width:"88",align:"center"},{default:u(({row:o})=>[n(X,{content:Ht(o.quality_score)},{default:u(()=>[l("span",null,i(Gt(o.quality_score)),1)]),_:2},1032,["content"])]),_:1}),n(w,{label:"状态",width:"90",align:"center"},{default:u(({row:o})=>[n(z,{type:Jt(o.status),size:"small"},{default:u(()=>[g(i(At(o.status)),1)]),_:2},1032,["type"])]),_:1}),n(w,{label:"操作",width:"130",align:"center",fixed:"right"},{default:u(({row:o})=>[n(s,{link:"",type:"primary",disabled:!!H.value,onClick:xt=>Kt(o)},{default:u(()=>[...t[49]||(t[49]=[g("编辑",-1)])]),_:1},8,["disabled","onClick"]),n(s,{link:"",disabled:!!H.value,loading:tt.value===o.id,onClick:xt=>Qt(o)},{default:u(()=>[...t[50]||(t[50]=[g("恢复",-1)])]),_:1},8,["disabled","loading","onClick"])]),_:1})]),_:1},8,["data"])):(r(),f("div",ml,[l("i",{class:Et(["fa",E.value||a.value.status==="failed"?"fa-exclamation-circle":"fa-hourglass-half"]),"aria-hidden":"true"},null,2),l("strong",null,i(E.value||(a.value.status==="completed"?"没有符合条件的结果":a.value.status==="failed"?"任务失败,未生成结果明细":"处理完成后将在这里展示结果明细")),1),E.value?(r(),$(s,{key:1,type:"primary",link:"",onClick:D},{default:u(()=>[...t[51]||(t[51]=[g("重新加载",-1)])]),_:1})):(r(),f("span",vl,i(a.value.status==="completed"?"请调整搜索或筛选条件":`当前任务状态:${a.value.status==="running"?"运行中":"等待中"}`),1))])),V.value?(r(),f("div",fl,[l("span",null,"共 "+i(V.value)+" 条结果",1),n(ee,{"current-page":C.value,"onUpdate:currentPage":t[4]||(t[4]=o=>C.value=o),"page-size":A.value,"onUpdate:pageSize":t[5]||(t[5]=o=>A.value=o),layout:"sizes, prev, pager, next","page-sizes":[10,20,50],total:V.value},null,8,["current-page","page-size","total"])])):q("",!0)])),[[kt,O.value]])],64)):q("",!0)]),_:2},[a.value?{name:"header",fn:u(()=>[l("div",Fe,[l("div",qe,[l("h1",null,i(a.value.name),1),n(Ne,{status:a.value.status},null,8,["status"]),a.value.status==="completed"&&!H.value?(r(),$(s,{key:0,class:"publish-button",type:"primary",onClick:Yt},{default:u(()=>[...t[16]||(t[16]=[l("i",{class:"fa fa-database"},null,-1),g("发布为三个数据集 ",-1)])]),_:1})):q("",!0),zt.value?(r(),$(s,{key:1,class:"publish-button",type:"primary",onClick:te},{default:u(()=>[...t[17]||(t[17]=[l("i",{class:"fa fa-refresh"},null,-1),g("重新生成 ",-1)])]),_:1})):q("",!0)]),l("p",null,i(a.value.description||"暂无任务描述"),1),l("dl",Ue,[l("div",null,[t[18]||(t[18]=l("dt",null,"任务 ID",-1)),l("dd",null,i(a.value.id),1)]),l("div",null,[t[19]||(t[19]=l("dt",null,"处理类型",-1)),l("dd",null,i(Bt(a.value.process_type)),1)]),l("div",null,[t[20]||(t[20]=l("dt",null,"创建人",-1)),l("dd",null,i(Ft.value),1)])])])]),key:"0"}:void 0]),1024)),[[kt,L.value]]),n(wt,{modelValue:P.value,"onUpdate:modelValue":t[10]||(t[10]=o=>P.value=o),title:"编辑处理结果",width:"680px","destroy-on-close":""},{footer:u(()=>[n(s,{onClick:t[9]||(t[9]=o=>P.value=!1)},{default:u(()=>[...t[52]||(t[52]=[g("取消",-1)])]),_:1}),n(s,{type:"primary",loading:Z.value,onClick:Xt},{default:u(()=>[...t[53]||(t[53]=[g("保存",-1)])]),_:1},8,["loading"])]),default:u(()=>[n(bt,{"label-position":"top"},{default:u(()=>[n(T,{label:"Instruction",required:""},{default:u(()=>[n(y,{modelValue:b.instruction,"onUpdate:modelValue":t[6]||(t[6]=o=>b.instruction=o),type:"textarea",rows:3,maxlength:"4000","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(T,{label:"Input"},{default:u(()=>[n(y,{modelValue:b.input,"onUpdate:modelValue":t[7]||(t[7]=o=>b.input=o),type:"textarea",rows:3,maxlength:"10000","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(T,{label:"Output",required:""},{default:u(()=>[n(y,{modelValue:b.output,"onUpdate:modelValue":t[8]||(t[8]=o=>b.output=o),type:"textarea",rows:6,maxlength:"20000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(wt,{modelValue:R.value,"onUpdate:modelValue":t[15]||(t[15]=o=>R.value=o),title:"发布为三个数据集",width:"560px","destroy-on-close":""},{footer:u(()=>[n(s,{onClick:t[14]||(t[14]=o=>R.value=!1)},{default:u(()=>[...t[54]||(t[54]=[g("取消",-1)])]),_:1}),n(s,{type:"primary",loading:et.value,onClick:Zt},{default:u(()=>[...t[55]||(t[55]=[g("发布三个数据集",-1)])]),_:1},8,["loading"])]),default:u(()=>[n(bt,{"label-position":"top"},{default:u(()=>[n(T,{label:"数据集名称",required:""},{default:u(()=>[n(y,{modelValue:v.dataset_name,"onUpdate:modelValue":t[11]||(t[11]=o=>v.dataset_name=o),maxlength:"150","show-word-limit":""},null,8,["modelValue"])]),_:1}),l("div",_l,[n(T,{label:"存储位置"},{default:u(()=>[n(N,{modelValue:v.storage_type,"onUpdate:modelValue":t[12]||(t[12]=o=>v.storage_type=o)},{default:u(()=>[n(k,{label:"平台本地存储",value:"local"})]),_:1},8,["modelValue"])]),_:1}),n(T,{label:"输出格式"},{default:u(()=>[n(N,{modelValue:v.format,"onUpdate:modelValue":t[13]||(t[13]=o=>v.format=o)},{default:u(()=>[n(k,{label:"Alpaca JSONL",value:"alpaca_jsonl"}),n(k,{label:"JSONL",value:"jsonl"})]),_:1},8,["modelValue"])]),_:1})]),n(le,{type:"info",closable:!1,title:`将发布三个独立数据集:训练集 ${v.split.train}% / 验证集 ${v.split.validation}% / 测试集 ${v.split.test}%`},null,8,["title"])]),_:1})]),_:1},8,["modelValue"])],64)}}}),ra=ze(gl,[["__scopeId","data-v-50b581f8"]]);export{ra as default}; diff --git a/frontend/dist/assets/DataProcessDetailView-Cn1OGU6-.js b/frontend/dist/assets/DataProcessDetailView-Cn1OGU6-.js deleted file mode 100644 index d2827fc..0000000 --- a/frontend/dist/assets/DataProcessDetailView-Cn1OGU6-.js +++ /dev/null @@ -1 +0,0 @@ -import{E as oe}from"./el-alert-BtR3_i3D.js";import{E as se,a as ue}from"./el-form-item-BQSSbO0g.js";import{E as ie}from"./el-popper-CmTV0mdc.js";import{E as re}from"./index-qMl7nCAC.js";import{E as de}from"./index-BTJpQK0a.js";import{E as pe}from"./el-tag-Bzz4cZPJ.js";import{a as ce,E as me}from"./el-select-CofkoL00.js";import{E as ve}from"./index-CPFz4AX4.js";import{E as fe}from"./el-dialog-DdxStgGP.js";import{E as _e}from"./el-pagination-CR3qRF_2.js";import{E as ge}from"./el-progress-C_oeBR_s.js";import{a as ye,E as be}from"./el-table-D_CdWzI6.js";import{v as we}from"./directive-CgvDjRm4.js";import{d as ke,D as he,G as xe,H as Ve,c as f,K as rt,e as L,aX as Ee,w as i,s as n,M as Y,y as c,o as r,q as l,aa as s,n as dt,x as g,g as O,f as Et,ad as Ct,L as Ce,v as Se,j as d,z as St,A as M,ac as De}from"./index-B7nSi2no.js";import{E as Dt}from"./index-DHqVBDLp.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-C1LP7DNb.js";/* empty css */import{P as $e}from"./PageCard-CIihFMFf.js";import{_ as Te}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js";import{u as Ne}from"./usePolling-BMcdOKks.js";import{w as Pe,f as Le,e as Me,u as Re,r as je,x as $t}from"./dataProcess-CGPpZAy2.js";import{_ as qe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-DdrfEDrZ.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./index-BTOC4e_i.js";import"./use-dialog-DZRL-AvO.js";import"./index-Bm9tUg5b.js";import"./debounce-BBMNSzcd.js";import"./validator-DMFfY_3K.js";import"./omit-CQnBPJgY.js";import"./el-card-CCtKK_Gb.js";import"./status-Dl1fykxa.js";const ze={class:"detail-heading"},Fe={class:"heading-row"},Be={class:"heading-meta"},Ue={key:0,class:"not-found-state",role:"alert"},Ie={class:"load-state-actions"},Oe={class:"metric-grid","aria-label":"处理结果概览"},Ae={class:"metric-card"},Je={class:"metric-card"},Ge={class:"metric-card"},He={class:"metric-card is-primary"},Ke={key:0,class:"failure-alert",role:"alert"},Xe={class:"detail-grid"},Qe={class:"detail-section","aria-labelledby":"runtime-title"},We={class:"info-list"},Ye={class:"output-dataset-row"},Ze={class:"output-dataset-cell"},tl={key:0,class:"output-dataset-links"},el={key:1},ll={class:"detail-section","aria-labelledby":"statistics-title"},al={class:"statistics-grid"},nl={class:"detail-section config-section","aria-labelledby":"config-title"},ol={class:"section-heading config-heading"},sl={class:"config-actions"},ul={id:"config-content",class:"config-content"},il={key:0,class:"config-grid"},rl={key:1,class:"compact-empty"},dl={class:"detail-section result-section","aria-labelledby":"result-title"},pl={class:"result-toolbar"},cl={class:"result-filters"},ml={key:1,class:"result-empty"},vl={key:0},fl={key:2,class:"result-pagination"},_l={class:"publish-form-grid"},gl=ke({__name:"DataProcessDetailView",setup(yl){const Tt=De(),R=Se(),w=d(()=>String(Tt.params.id||"")),a=c(null),j=c(!0),A=c(""),x=c([]),C=c(0),J=c(!1),S=c(""),Z=c(""),tt=c(""),D=c(1),G=c(10),H=c(null),q=c(!1),et=c(!1),lt=c(null),z=c(!1),V=c(!1),$=c(!1),Nt={popperClass:"data-process-result-tooltip",placement:"top",showAfter:300};let F=null;const b=St({instruction:"",input:"",output:""}),m=St({dataset_name:"",dataset_type:"train",storage_type:"local",split:{train:80,validation:10,test:10},format:"alpaca_jsonl"}),Pt={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},Lt={preprocess_options:"预处理规则",dataset_split:"数据集划分",generation_model_id:"数据生成模型",generation_prompt:"生成提示语",temperature:"生成温度",max_tokens:"最大输出长度",json_mode:"JSON 输出",quality_filter_enabled:"质量筛选",filter_low_quality:"过滤低质量内容",filter_short_content:"过滤过短内容",min_output_length:"最少输出字数",semantic_enrichment:"语义增强",qa_pairs_per_row:"每行生成数量",qa_pairs_per_chunk:"每切片生成数量",chunk_method:"切分方式",chunk_size:"切片长度",chunk_overlap:"重叠长度",min_chunk_size:"最小切片长度",semantic_breakpoint_percentile:"语义断点百分位",preserve_tables:"保留表格",preserve_code_blocks:"保留代码块",preserve_lists:"保留列表"},Mt={layout_hybrid:"版面结构混合切分",semantic:"语义切分",fixed:"固定 Token"},Rt={clean_invalid:"清理无效数据",detect_structure:"识别表格结构",deduplicate:"重复数据去重",normalize_format:"数据格式标准化",filter_anomaly:"异常数据过滤",desensitize:"敏感信息脱敏",clean_invalid_content:"清理无效内容",detect_document_structure:"识别文档结构",merge_short_content:"合并过短内容",filter_low_quality:"过滤低质量内容",deduplicate_content:"重复内容去重",preserve_context:"保留上下文"};function _(e){const t=typeof e=="number"?e:Number(e);return Number.isFinite(t)?t:0}function K(e){if(!e)return"-";const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("zh-CN",{hour12:!1})}const pt=d(()=>{var u,v;const e=_((u=a.value)==null?void 0:u.output_count),t=e+_((v=a.value)==null?void 0:v.filtered_count);return t?Number((e/t*100).toFixed(1)):0}),jt=d(()=>{var e,t;return _((e=a.value)==null?void 0:e.output_count)+_((t=a.value)==null?void 0:t.filtered_count)}),qt=d(()=>Math.min(100,Math.max(0,pt.value))),ct=d(()=>{var e,t;return((e=a.value)==null?void 0:e.status)==="completed"?100:Math.min(100,Math.max(0,_((t=a.value)==null?void 0:t.progress)))}),mt=d(()=>{var e;return((e=a.value)==null?void 0:e.process_type)==="unstructured"}),at=d(()=>{var e,t,u;return _((e=a.value)==null?void 0:e.source_file_count)||((u=(t=a.value)==null?void 0:t.source_files)==null?void 0:u.length)||0}),zt=d(()=>{var e;return _((e=a.value)==null?void 0:e.preview_count)}),vt=d(()=>mt.value?"输入切片":"输入记录"),ft=d(()=>{var e;return mt.value?zt.value:_((e=a.value)==null?void 0:e.input_count)}),_t=d(()=>{var e,t,u,v;return((e=a.value)==null?void 0:e.source_dataset_name)||((t=a.value)==null?void 0:t.source_dataset)||((v=(u=a.value)==null?void 0:u.source_files)==null?void 0:v.map(p=>p.name).join("、"))||"源文件上传"}),X=d(()=>{var t,u;const e=((t=a.value)==null?void 0:t.output_datasets)||[];return e.length?e:(u=a.value)!=null&&u.output_dataset_id?[{id:a.value.output_dataset_id,name:a.value.output_dataset_name||a.value.output_dataset||"训练集",type:"train"}]:[]}),Ft=d(()=>X.value.map(e=>e.name).join("、")),Bt=d(()=>{var t;return String(((t=X.value[0])==null?void 0:t.name)||"").trim().replace(/-(?:训练集|验证集|测试集)$/,"")}),E=d(()=>{var e;return((e=a.value)==null?void 0:e.output_dataset_id)||null}),Ut=d(()=>{var e,t;return((e=a.value)==null?void 0:e.creator_name)||((t=a.value)==null?void 0:t.creator)||"-"}),It=d(()=>{var e,t;return((e=a.value)==null?void 0:e.create_time)||((t=a.value)==null?void 0:t.created_at)}),nt=d(()=>{var e,t;return((e=a.value)==null?void 0:e.start_time)||((t=a.value)==null?void 0:t.started_at)}),B=d(()=>{var e,t;return((e=a.value)==null?void 0:e.complete_time)||((t=a.value)==null?void 0:t.completed_at)}),gt=d(()=>{var h,N,k,W;if((h=a.value)!=null&&h.duration)return a.value.duration;const e=(N=a.value)==null?void 0:N.duration_seconds;let t=e==null?null:_(e);if(t==null&&nt.value){const U=new Date(nt.value).getTime(),I=B.value?new Date(B.value).getTime():((k=a.value)==null?void 0:k.status)==="running"?Date.now():Number.NaN;Number.isFinite(U)&&Number.isFinite(I)&&I>=U&&(t=(I-U)/1e3)}if(t==null)return((W=a.value)==null?void 0:W.status)==="running"?"处理中":"-";const u=Math.max(0,Math.round(t)),v=Math.floor(u/3600),p=Math.floor(u/60),y=u%60;return v?`${v} 小时 ${p%60} 分 ${y} 秒`:p?`${p} 分 ${y} 秒`:`${y} 秒`}),ot=d(()=>{var e;return Object.entries(((e=a.value)==null?void 0:e.config)||{}).filter(([t])=>t!=="generation_model_snapshot"&&!/(?:password|secret|token|api_key)/i.test(t)).map(([t,u])=>({label:Lt[t]||t.split("_").join(" "),value:Ot(t,u)}))});function Ot(e,t){var u,v;if(e==="generation_model_id"){const p=(v=(u=a.value)==null?void 0:u.config)==null?void 0:v.generation_model_snapshot;if(p&&typeof p=="object"&&!Array.isArray(p)){const y=p;return String(y.name||y.display_name||y.model_name||t||"-")}}if(e==="chunk_method"&&typeof t=="string")return Mt[t]||t;if(e==="dataset_split"&&t&&typeof t=="object"){const p=t;return`训练集 ${p.train??0}% / 验证集 ${p.validation??0}% / 测试集 ${p.test??0}%`}return Array.isArray(t)?e==="preprocess_options"?t.length?t.map(p=>Rt[String(p)]||String(p)).join("、"):"-":t.length?t.join("、"):"-":typeof t=="boolean"?t?"是":"否":t&&typeof t=="object"?JSON.stringify(t):t==null||t===""?"-":String(t)}function At(e){return e?Pt[e]||e:"-"}function st(e){return e==="running"}async function Q(e=!1){e||(j.value=!0),A.value="";try{a.value=await Pe(w.value)}catch{a.value=null,A.value="数据处理任务加载失败,任务可能已删除或当前无权访问。"}finally{e||(j.value=!1)}}async function T(){J.value=!0,S.value="";try{const e=await Le(w.value,{page:D.value,page_size:G.value,keyword:Z.value.trim()||void 0,status:tt.value||void 0});x.value=e.items,C.value=e.total}catch{x.value=[],C.value=0,S.value="结果明细加载失败,请稍后重试。"}finally{J.value=!1}}async function yt(){var e;j.value=!0,await Q(!0),a.value?await T():(x.value=[],C.value=0,S.value=""),j.value=!1,st((e=a.value)==null?void 0:e.status)?Gt():ut()}async function Jt(){if(!a.value||!st(a.value.status)){ut();return}const e=await Me(w.value);a.value={...a.value,status:e.status,progress:e.progress,input_count:e.input_count??a.value.input_count,output_count:e.output_count??a.value.output_count,filtered_count:e.filtered_count??a.value.filtered_count,duplicate_count:e.duplicate_count??a.value.duplicate_count,error_count:e.error_count??a.value.error_count,failure_reason:e.failure_reason??a.value.failure_reason},st(e.status)||(ut(),await Promise.all([Q(!0),T()]))}const{start:Gt,stop:ut}=Ne(Jt,3e3,{immediate:!1});function it(){if(D.value!==1){D.value=1;return}F&&clearTimeout(F),F=setTimeout(()=>void T(),300)}function Ht(e){return e==="valid"?"有效":e==="modified"?"已修改":"无效"}function Kt(e){return e==="valid"?"success":e==="modified"?"warning":"danger"}function Xt(e){if(e==null)return"-";const t=e.overall;return Number.isFinite(t)?Number(t).toFixed(1):"-"}function Qt(e){var t;return(t=e==null?void 0:e.flags)!=null&&t.length?e.flags.join("、"):"未命中质量规则"}function bt(e){const t=x.value.findIndex(u=>u.id===e.id);t>=0&&x.value.splice(t,1,e)}function Wt(e){H.value=e,Object.assign(b,{instruction:e.instruction,input:e.input,output:e.output}),q.value=!0}async function Yt(){if(H.value){if(!b.instruction.trim()||!b.output.trim()){M.warning("Instruction 和 Output 不能为空");return}et.value=!0;try{const e=await Re(w.value,H.value.id,{instruction:b.instruction,input:b.input,output:b.output,expected_updated_at:H.value.updated_at});bt(e),await Q(!0),q.value=!1,M.success("结果已保存")}catch{}finally{et.value=!1}}}async function Zt(e){try{await Dt.confirm("确定恢复为模型最初生成的内容吗?","恢复生成结果",{type:"warning",confirmButtonText:"恢复",cancelButtonText:"取消"})}catch{return}lt.value=e.id;try{const t=await je(w.value,e.id);bt(t),await Q(!0),M.success("已恢复生成结果")}catch{}finally{lt.value=null}}function wt(){var u,v;const e=(v=(u=a.value)==null?void 0:u.config)==null?void 0:v.dataset_split;if(!e||typeof e!="object")return{train:80,validation:10,test:10};const t=e;return{train:Number(t.train)||0,validation:Number(t.validation)||0,test:Number(t.test)||0}}function te(){if(a.value){if(E.value){R.push({path:"/dataset",query:{tab:"task",task_id:w.value}});return}m.dataset_name=`${a.value.name}-数据集`,m.split=wt(),z.value=!0}}async function ee(){if(!m.dataset_name.trim()){M.warning("请输入数据集名称");return}V.value=!0;try{const e=await $t(w.value,{...m,dataset_name:m.dataset_name.trim(),split:{...m.split}}),t=e.datasets||e.output_datasets||[];M.success(`已发布 ${t.length||3} 个独立数据集`),z.value=!1,await R.push({path:"/dataset",query:{tab:"task",task_id:w.value}})}catch{}finally{V.value=!1}}async function le(){if(!(!a.value||!E.value||V.value)){try{await Dt.confirm("将按当前 8:1:1 配置同步为训练集、验证集、测试集三个独立数据集。","重新同步三个数据集?",{type:"warning",confirmButtonText:"重新同步",cancelButtonText:"取消"})}catch{return}V.value=!0;try{const e=await $t(w.value,{...m,dataset_name:Bt.value||`${a.value.name}-数据集`,split:wt()}),t=e.datasets||e.output_datasets||[];M.success(`训练集、验证集和测试集已同步,共 ${t.length||3} 个数据集`),await R.push({path:"/dataset",query:{tab:"task",task_id:w.value}})}finally{V.value=!1}}}return he([D,G],()=>void T()),xe(yt),Ve(()=>{F&&clearTimeout(F)}),(e,t)=>{const u=de,v=ge,p=ve,y=re,h=ce,N=me,k=be,W=ie,U=pe,I=ye,ae=_e,P=ue,kt=se,ht=fe,ne=oe,xt=we;return r(),f(Y,null,[rt((r(),L($e,{class:"data-process-detail-page"},Ee({default:i(()=>[A.value?(r(),f("div",Ue,[t[22]||(t[22]=l("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),t[23]||(t[23]=l("h2",null,"无法加载数据处理任务",-1)),l("p",null,s(A.value),1),l("div",Ie,[n(u,{onClick:t[0]||(t[0]=o=>Et(R).push("/data-process"))},{default:i(()=>[...t[20]||(t[20]=[g("返回任务列表",-1)])]),_:1}),n(u,{type:"primary",onClick:yt},{default:i(()=>[...t[21]||(t[21]=[g("重新加载",-1)])]),_:1})])])):a.value?(r(),f(Y,{key:1},[l("section",Oe,[l("div",Ae,[t[24]||(t[24]=l("span",null,"处理耗时",-1)),l("strong",null,s(gt.value),1),l("small",null,s(B.value?`完成于 ${K(B.value)}`:`当前进度 ${ct.value}%`),1)]),l("div",Je,[l("span",null,s(vt.value),1),l("strong",null,s(ft.value.toLocaleString()),1),l("small",null,s(at.value?`源文件 ${at.value} 个:`:"来源:")+s(_t.value),1)]),l("div",Ge,[t[25]||(t[25]=l("span",null,"输出结果",-1)),l("strong",null,s(_(a.value.output_count).toLocaleString()),1),l("small",null,s(Ft.value||"尚未发布为数据集"),1)]),l("div",He,[t[26]||(t[26]=l("span",null,"结果保留率",-1)),l("strong",null,s(jt.value?`${pt.value}%`:"-"),1),n(v,{percentage:qt.value,"show-text":!1,"stroke-width":5},null,8,["percentage"])])]),a.value.failure_reason?(r(),f("div",Ke,[t[28]||(t[28]=l("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),l("div",null,[t[27]||(t[27]=l("strong",null,"处理任务执行失败",-1)),l("p",null,s(a.value.failure_reason),1)])])):O("",!0),l("div",Xe,[l("section",Qe,[t[36]||(t[36]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"runtime-title"},"运行信息"),l("p",null,"查看任务执行时间与数据流向")])],-1)),l("dl",We,[l("div",null,[t[29]||(t[29]=l("dt",null,"创建时间",-1)),l("dd",null,s(K(It.value)),1)]),l("div",null,[t[30]||(t[30]=l("dt",null,"开始时间",-1)),l("dd",null,s(K(nt.value)),1)]),l("div",null,[t[31]||(t[31]=l("dt",null,"完成时间",-1)),l("dd",null,s(K(B.value)),1)]),l("div",null,[t[32]||(t[32]=l("dt",null,"处理耗时",-1)),l("dd",null,s(gt.value),1)]),l("div",null,[t[33]||(t[33]=l("dt",null,"源数据集",-1)),l("dd",null,s(_t.value),1)]),l("div",Ye,[t[35]||(t[35]=l("dt",null,"输出数据集",-1)),l("dd",Ze,[X.value.length?(r(),f("div",tl,[(r(!0),f(Y,null,Ct(X.value,o=>(r(),L(u,{key:String(o.id),type:"primary",link:"",onClick:Vt=>Et(R).push(`/dataset/${o.id}/preview`)},{default:i(()=>[g(s(o.name)+"("+s(o.count||0)+" 条)",1),t[34]||(t[34]=l("i",{class:"fa fa-external-link"},null,-1))]),_:2},1032,["onClick"]))),128))])):(r(),f("span",el,"尚未发布为数据集"))])])])]),l("section",ll,[t[43]||(t[43]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"statistics-title"},"处理统计"),l("p",null,"查看数据清洗、过滤和输出情况")])],-1)),l("div",al,[l("div",null,[t[37]||(t[37]=l("span",null,"源文件",-1)),l("strong",null,s(at.value.toLocaleString()),1)]),l("div",null,[l("span",null,s(vt.value),1),l("strong",null,s(ft.value.toLocaleString()),1)]),l("div",null,[t[38]||(t[38]=l("span",null,"成功输出",-1)),l("strong",null,s(_(a.value.output_count).toLocaleString()),1)]),l("div",null,[t[39]||(t[39]=l("span",null,"过滤数据",-1)),l("strong",null,s(_(a.value.filtered_count).toLocaleString()),1)]),l("div",null,[t[40]||(t[40]=l("span",null,"重复数据",-1)),l("strong",null,s(_(a.value.duplicate_count).toLocaleString()),1)]),l("div",null,[t[41]||(t[41]=l("span",null,"异常数据",-1)),l("strong",null,s(_(a.value.error_count).toLocaleString()),1)]),l("div",null,[t[42]||(t[42]=l("span",null,"执行进度",-1)),l("strong",null,s(ct.value)+"%",1)])])])]),l("section",nl,[l("div",ol,[t[44]||(t[44]=l("div",null,[l("h2",{id:"config-title"},"处理配置"),l("p",null,"任务执行时使用的规则与参数")],-1)),l("div",sl,[l("span",null,"共 "+s(ot.value.length)+" 项",1),n(u,{text:"","aria-expanded":$.value,"aria-controls":"config-content",onClick:t[1]||(t[1]=o=>$.value=!$.value)},{default:i(()=>[g(s($.value?"收起":"展开")+" ",1),l("i",{class:dt(["fa",$.value?"fa-chevron-up":"fa-chevron-down"])},null,2)]),_:1},8,["aria-expanded"])])]),n(p,null,{default:i(()=>[rt(l("div",ul,[ot.value.length?(r(),f("dl",il,[(r(!0),f(Y,null,Ct(ot.value,o=>(r(),f("div",{key:o.label},[l("dt",null,s(o.label),1),l("dd",null,s(o.value),1)]))),128))])):(r(),f("div",rl,"暂无处理配置"))],512),[[Ce,$.value]])]),_:1})]),rt((r(),f("section",dl,[l("div",pl,[t[47]||(t[47]=l("div",{class:"section-heading"},[l("div",null,[l("h2",{id:"result-title"},"结果明细"),l("p",null,"查看、编辑或恢复处理结果")])],-1)),l("div",cl,[n(y,{modelValue:Z.value,"onUpdate:modelValue":t[2]||(t[2]=o=>Z.value=o),clearable:"",placeholder:"搜索指令、输入或输出",onInput:it,onClear:it},{prefix:i(()=>[...t[45]||(t[45]=[l("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),n(N,{modelValue:tt.value,"onUpdate:modelValue":t[3]||(t[3]=o=>tt.value=o),clearable:"",placeholder:"全部状态",onChange:it},{default:i(()=>[n(h,{label:"有效",value:"valid"}),n(h,{label:"已修改",value:"modified"}),n(h,{label:"无效",value:"invalid"})]),_:1},8,["modelValue"]),n(u,{loading:J.value,onClick:T},{default:i(()=>[...t[46]||(t[46]=[l("i",{class:"fa fa-refresh"},null,-1)])]),_:1},8,["loading"])])]),x.value.length?(r(),L(I,{key:0,data:x.value,"tooltip-options":Nt,"row-key":"id","table-layout":"fixed"},{default:i(()=>[n(k,{type:"index",label:"#",width:"56",align:"center"}),n(k,{label:"指令","min-width":"190","show-overflow-tooltip":"",prop:"instruction"}),n(k,{label:"输入","min-width":"160","show-overflow-tooltip":"",prop:"input"}),n(k,{label:"输出","min-width":"230","show-overflow-tooltip":"",prop:"output"}),n(k,{label:"质量分",width:"88",align:"center"},{default:i(({row:o})=>[n(W,{content:Qt(o.quality_score)},{default:i(()=>[l("span",null,s(Xt(o.quality_score)),1)]),_:2},1032,["content"])]),_:1}),n(k,{label:"状态",width:"90",align:"center"},{default:i(({row:o})=>[n(U,{type:Kt(o.status),size:"small"},{default:i(()=>[g(s(Ht(o.status)),1)]),_:2},1032,["type"])]),_:1}),n(k,{label:"操作",width:"130",align:"center",fixed:"right"},{default:i(({row:o})=>[n(u,{link:"",type:"primary",disabled:!!E.value,onClick:Vt=>Wt(o)},{default:i(()=>[...t[48]||(t[48]=[g("编辑",-1)])]),_:1},8,["disabled","onClick"]),n(u,{link:"",disabled:!!E.value,loading:lt.value===o.id,onClick:Vt=>Zt(o)},{default:i(()=>[...t[49]||(t[49]=[g("恢复",-1)])]),_:1},8,["disabled","loading","onClick"])]),_:1})]),_:1},8,["data"])):(r(),f("div",ml,[l("i",{class:dt(["fa",S.value||a.value.status==="failed"?"fa-exclamation-circle":"fa-hourglass-half"]),"aria-hidden":"true"},null,2),l("strong",null,s(S.value||(a.value.status==="completed"?"没有符合条件的结果":a.value.status==="failed"?"任务失败,未生成结果明细":"处理完成后将在这里展示结果明细")),1),S.value?(r(),L(u,{key:1,type:"primary",link:"",onClick:T},{default:i(()=>[...t[50]||(t[50]=[g("重新加载",-1)])]),_:1})):(r(),f("span",vl,s(a.value.status==="completed"?"请调整搜索或筛选条件":`当前任务状态:${a.value.status==="running"?"运行中":"等待中"}`),1))])),C.value?(r(),f("div",fl,[l("span",null,"共 "+s(C.value)+" 条结果",1),n(ae,{"current-page":D.value,"onUpdate:currentPage":t[4]||(t[4]=o=>D.value=o),"page-size":G.value,"onUpdate:pageSize":t[5]||(t[5]=o=>G.value=o),layout:"sizes, prev, pager, next","page-sizes":[10,20,50],total:C.value},null,8,["current-page","page-size","total"])])):O("",!0)])),[[xt,J.value]])],64)):O("",!0)]),_:2},[a.value?{name:"header",fn:i(()=>[l("div",ze,[l("div",Fe,[l("h1",null,s(a.value.name),1),n(Te,{status:a.value.status},null,8,["status"]),a.value.status==="completed"?(r(),L(u,{key:0,class:"publish-button",type:"primary",onClick:te},{default:i(()=>[l("i",{class:dt(["fa",E.value?"fa-external-link":"fa-database"])},null,2),g(" "+s(E.value?"查看三个数据集":"发布为三个数据集"),1)]),_:1})):O("",!0),a.value.status==="completed"&&E.value?(r(),L(u,{key:1,loading:V.value,onClick:le},{default:i(()=>[...t[16]||(t[16]=[l("i",{class:"fa fa-refresh"},null,-1),g("重新同步数据集 ",-1)])]),_:1},8,["loading"])):O("",!0)]),l("p",null,s(a.value.description||"暂无任务描述"),1),l("dl",Be,[l("div",null,[t[17]||(t[17]=l("dt",null,"任务 ID",-1)),l("dd",null,s(a.value.id),1)]),l("div",null,[t[18]||(t[18]=l("dt",null,"处理类型",-1)),l("dd",null,s(At(a.value.process_type)),1)]),l("div",null,[t[19]||(t[19]=l("dt",null,"创建人",-1)),l("dd",null,s(Ut.value),1)])])])]),key:"0"}:void 0]),1024)),[[xt,j.value]]),n(ht,{modelValue:q.value,"onUpdate:modelValue":t[10]||(t[10]=o=>q.value=o),title:"编辑处理结果",width:"680px","destroy-on-close":""},{footer:i(()=>[n(u,{onClick:t[9]||(t[9]=o=>q.value=!1)},{default:i(()=>[...t[51]||(t[51]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",loading:et.value,onClick:Yt},{default:i(()=>[...t[52]||(t[52]=[g("保存",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(kt,{"label-position":"top"},{default:i(()=>[n(P,{label:"Instruction",required:""},{default:i(()=>[n(y,{modelValue:b.instruction,"onUpdate:modelValue":t[6]||(t[6]=o=>b.instruction=o),type:"textarea",rows:3,maxlength:"4000","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(P,{label:"Input"},{default:i(()=>[n(y,{modelValue:b.input,"onUpdate:modelValue":t[7]||(t[7]=o=>b.input=o),type:"textarea",rows:3,maxlength:"10000","show-word-limit":""},null,8,["modelValue"])]),_:1}),n(P,{label:"Output",required:""},{default:i(()=>[n(y,{modelValue:b.output,"onUpdate:modelValue":t[8]||(t[8]=o=>b.output=o),type:"textarea",rows:6,maxlength:"20000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),n(ht,{modelValue:z.value,"onUpdate:modelValue":t[15]||(t[15]=o=>z.value=o),title:"发布为三个数据集",width:"560px","destroy-on-close":""},{footer:i(()=>[n(u,{onClick:t[14]||(t[14]=o=>z.value=!1)},{default:i(()=>[...t[53]||(t[53]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",loading:V.value,onClick:ee},{default:i(()=>[...t[54]||(t[54]=[g("发布三个数据集",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(kt,{"label-position":"top"},{default:i(()=>[n(P,{label:"数据集名称",required:""},{default:i(()=>[n(y,{modelValue:m.dataset_name,"onUpdate:modelValue":t[11]||(t[11]=o=>m.dataset_name=o),maxlength:"150","show-word-limit":""},null,8,["modelValue"])]),_:1}),l("div",_l,[n(P,{label:"存储位置"},{default:i(()=>[n(N,{modelValue:m.storage_type,"onUpdate:modelValue":t[12]||(t[12]=o=>m.storage_type=o)},{default:i(()=>[n(h,{label:"平台本地存储",value:"local"})]),_:1},8,["modelValue"])]),_:1}),n(P,{label:"输出格式"},{default:i(()=>[n(N,{modelValue:m.format,"onUpdate:modelValue":t[13]||(t[13]=o=>m.format=o)},{default:i(()=>[n(h,{label:"Alpaca JSONL",value:"alpaca_jsonl"}),n(h,{label:"JSONL",value:"jsonl"})]),_:1},8,["modelValue"])]),_:1})]),n(ne,{type:"info",closable:!1,title:`将发布三个独立数据集:训练集 ${m.split.train}% / 验证集 ${m.split.validation}% / 测试集 ${m.split.test}%`},null,8,["title"])]),_:1})]),_:1},8,["modelValue"])],64)}}}),ra=qe(gl,[["__scopeId","data-v-cd2dfedb"]]);export{ra as default}; diff --git a/frontend/dist/assets/DataProcessDetailView-DFHmwQ-Y.css b/frontend/dist/assets/DataProcessDetailView-DFHmwQ-Y.css deleted file mode 100644 index 231e8e0..0000000 --- a/frontend/dist/assets/DataProcessDetailView-DFHmwQ-Y.css +++ /dev/null @@ -1 +0,0 @@ -.data-process-detail-page[data-v-cd2dfedb]{width:100%;min-width:0}.detail-heading[data-v-cd2dfedb]{width:100%}.detail-heading .heading-row[data-v-cd2dfedb]{display:flex;align-items:center;gap:12px}.detail-heading h1[data-v-cd2dfedb]{margin:0;color:#1f2937;font-size:20px;font-weight:600}.detail-heading>p[data-v-cd2dfedb]{margin:8px 0 0;color:#64748b;font-size:13px}.publish-button[data-v-cd2dfedb]{margin-left:auto}.load-state-actions[data-v-cd2dfedb]{display:flex;gap:10px}.compact-empty[data-v-cd2dfedb]{padding:28px 18px;color:#94a3b8;font-size:13px;text-align:center}.publish-form-grid[data-v-cd2dfedb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publish-form-grid[data-v-cd2dfedb] .el-select{width:100%}.heading-meta[data-v-cd2dfedb]{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:10px 30px}.heading-meta div[data-v-cd2dfedb]{display:flex;gap:7px;font-size:12px}.heading-meta dt[data-v-cd2dfedb]{color:#94a3b8}.heading-meta dd[data-v-cd2dfedb]{margin:0;color:#475569;font-weight:500}.metric-grid[data-v-cd2dfedb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card[data-v-cd2dfedb]{min-height:116px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;flex-direction:column}.metric-card>span[data-v-cd2dfedb]{color:#64748b;font-size:12px}.metric-card>strong[data-v-cd2dfedb]{margin-top:10px;color:#1f2937;font-size:22px;font-weight:600}.metric-card>small[data-v-cd2dfedb]{margin-top:auto;color:#94a3b8;font-size:12px}.metric-card[data-v-cd2dfedb] .el-progress{margin-top:auto}.metric-card.is-primary[data-v-cd2dfedb]{border-color:var(--el-color-primary-light-7);background:var(--el-color-primary-light-9)}.metric-card.is-primary>strong[data-v-cd2dfedb]{color:var(--primary-color)}.failure-alert[data-v-cd2dfedb]{margin-top:16px;padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;display:flex;gap:12px}.failure-alert>i[data-v-cd2dfedb]{margin-top:2px}.failure-alert strong[data-v-cd2dfedb]{font-size:13px}.failure-alert p[data-v-cd2dfedb]{margin:4px 0 0;color:#7f1d1d;font-size:12px}.detail-grid[data-v-cd2dfedb]{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-section[data-v-cd2dfedb]{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.section-heading[data-v-cd2dfedb]{padding:16px 18px;border-bottom:1px solid #eef0f3}.section-heading h2[data-v-cd2dfedb]{margin:0;color:#1f2937;font-size:15px;font-weight:600}.section-heading p[data-v-cd2dfedb]{margin:4px 0 0;color:#94a3b8;font-size:12px}.config-heading[data-v-cd2dfedb]{display:flex;align-items:center;justify-content:space-between;gap:16px}.config-actions[data-v-cd2dfedb]{display:flex;align-items:center;gap:8px}.config-actions>span[data-v-cd2dfedb]{color:#94a3b8;font-size:12px}.config-actions[data-v-cd2dfedb] .el-button{gap:6px}.info-list[data-v-cd2dfedb]{margin:0;padding:4px 18px 12px}.info-list>div[data-v-cd2dfedb]{min-height:44px;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.info-list>div[data-v-cd2dfedb]:last-child{border-bottom:0}.info-list>div dt[data-v-cd2dfedb]{color:#64748b;font-size:12px}.info-list>div dd[data-v-cd2dfedb]{margin:0;color:#334155;font-size:13px;text-align:right}.info-list>div[data-v-cd2dfedb] .el-button{height:auto;padding:0}.info-list>.output-dataset-row[data-v-cd2dfedb]{align-items:start;padding:10px 0}.info-list>.output-dataset-row dt[data-v-cd2dfedb]{padding-top:2px;line-height:24px}.output-dataset-cell[data-v-cd2dfedb]{min-width:0}.output-dataset-links[data-v-cd2dfedb]{max-width:100%;min-width:0;display:inline-grid;grid-template-columns:max-content;gap:4px;text-align:left}.output-dataset-links[data-v-cd2dfedb] .el-button{width:100%;max-width:100%;margin-left:0;justify-content:flex-start;line-height:24px;white-space:normal}.output-dataset-links[data-v-cd2dfedb] .el-button>span{width:100%;display:flex;align-items:center;text-align:left}.output-dataset-links[data-v-cd2dfedb] .el-button i{flex:none;margin-left:auto;padding-left:12px}.statistics-grid[data-v-cd2dfedb]{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statistics-grid>div[data-v-cd2dfedb]{min-height:78px;padding:13px;border-radius:6px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.statistics-grid>div span[data-v-cd2dfedb]{color:#64748b;font-size:12px}.statistics-grid>div strong[data-v-cd2dfedb]{color:#1f2937;font-size:18px;font-weight:600}.config-section[data-v-cd2dfedb],.result-section[data-v-cd2dfedb]{margin-top:16px}.config-grid[data-v-cd2dfedb]{margin:0;padding:8px 18px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.config-grid>div[data-v-cd2dfedb]{min-height:48px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:20px}.config-grid dt[data-v-cd2dfedb]{color:#64748b;font-size:12px}.config-grid dd[data-v-cd2dfedb]{max-width:68%;margin:0;color:#334155;font-size:13px;overflow-wrap:anywhere;text-align:right}.result-toolbar[data-v-cd2dfedb]{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eef0f3}.result-toolbar .section-heading[data-v-cd2dfedb]{border-bottom:0}.result-filters[data-v-cd2dfedb]{padding-right:18px;display:flex;gap:10px}.result-filters[data-v-cd2dfedb] .el-input{width:250px}.result-filters[data-v-cd2dfedb] .el-select{width:120px}.result-section[data-v-cd2dfedb] .el-table{border-radius:0}.data-process-result-tooltip{box-sizing:border-box;max-width:min(520px,100vw - 32px);max-height:240px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.result-empty[data-v-cd2dfedb],.not-found-state[data-v-cd2dfedb]{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8}.result-empty>i[data-v-cd2dfedb],.not-found-state>i[data-v-cd2dfedb]{margin-bottom:12px;color:var(--el-color-primary-light-5);font-size:30px}.result-empty strong[data-v-cd2dfedb],.result-empty h2[data-v-cd2dfedb],.not-found-state strong[data-v-cd2dfedb],.not-found-state h2[data-v-cd2dfedb]{margin:0;color:#475569;font-size:14px;font-weight:500}.result-empty span[data-v-cd2dfedb],.result-empty p[data-v-cd2dfedb],.not-found-state span[data-v-cd2dfedb],.not-found-state p[data-v-cd2dfedb]{margin:6px 0 16px;font-size:12px}.result-pagination[data-v-cd2dfedb]{min-height:56px;padding:0 18px;border-top:1px solid #eef0f3;display:flex;align-items:center;justify-content:space-between}.result-pagination>span[data-v-cd2dfedb]{color:#94a3b8;font-size:12px}.result-pagination[data-v-cd2dfedb] .el-pagination{margin-top:0}@media(max-width:1100px){.metric-grid[data-v-cd2dfedb]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid[data-v-cd2dfedb]{grid-template-columns:1fr}}@media(max-width:720px){.metric-grid[data-v-cd2dfedb],.config-grid[data-v-cd2dfedb]{grid-template-columns:1fr}.detail-heading .heading-row[data-v-cd2dfedb]{align-items:flex-start;flex-wrap:wrap}.publish-button[data-v-cd2dfedb]{width:100%;margin-left:0}.publish-form-grid[data-v-cd2dfedb]{grid-template-columns:1fr;gap:0}.result-toolbar[data-v-cd2dfedb]{align-items:stretch;flex-direction:column}.result-filters[data-v-cd2dfedb]{padding:0 16px 16px;flex-direction:column}.result-filters[data-v-cd2dfedb] .el-input,.result-filters[data-v-cd2dfedb] .el-select{width:100%}.heading-meta[data-v-cd2dfedb]{flex-direction:column;gap:6px}} diff --git a/frontend/dist/assets/DataProcessDetailView-G_b_8jHS.css b/frontend/dist/assets/DataProcessDetailView-G_b_8jHS.css new file mode 100644 index 0000000..b35d425 --- /dev/null +++ b/frontend/dist/assets/DataProcessDetailView-G_b_8jHS.css @@ -0,0 +1 @@ +.data-process-detail-page[data-v-50b581f8]{width:100%;min-width:0}.detail-heading[data-v-50b581f8]{width:100%}.detail-heading .heading-row[data-v-50b581f8]{display:flex;align-items:center;gap:12px}.detail-heading h1[data-v-50b581f8]{margin:0;color:#1f2937;font-size:20px;font-weight:600}.detail-heading>p[data-v-50b581f8]{margin:8px 0 0;color:#64748b;font-size:13px}.publish-button[data-v-50b581f8]{margin-left:auto}.load-state-actions[data-v-50b581f8]{display:flex;gap:10px}.compact-empty[data-v-50b581f8]{padding:28px 18px;color:#94a3b8;font-size:13px;text-align:center}.publish-form-grid[data-v-50b581f8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publish-form-grid[data-v-50b581f8] .el-select{width:100%}.heading-meta[data-v-50b581f8]{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:10px 30px}.heading-meta div[data-v-50b581f8]{display:flex;gap:7px;font-size:12px}.heading-meta dt[data-v-50b581f8]{color:#94a3b8}.heading-meta dd[data-v-50b581f8]{margin:0;color:#475569;font-weight:500}.metric-grid[data-v-50b581f8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card[data-v-50b581f8]{min-height:116px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;flex-direction:column}.metric-card>span[data-v-50b581f8]{color:#64748b;font-size:12px}.metric-card>strong[data-v-50b581f8]{margin-top:10px;color:#1f2937;font-size:22px;font-weight:600}.metric-card>small[data-v-50b581f8]{margin-top:auto;color:#94a3b8;font-size:12px}.metric-card[data-v-50b581f8] .el-progress{margin-top:auto}.metric-card.is-primary[data-v-50b581f8]{border-color:var(--el-color-primary-light-7);background:var(--el-color-primary-light-9)}.metric-card.is-primary>strong[data-v-50b581f8]{color:var(--primary-color)}.failure-alert[data-v-50b581f8]{margin-top:16px;padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;display:flex;gap:12px}.failure-alert>i[data-v-50b581f8]{margin-top:2px}.failure-alert strong[data-v-50b581f8]{font-size:13px}.failure-alert p[data-v-50b581f8]{margin:4px 0 0;color:#7f1d1d;font-size:12px}.detail-grid[data-v-50b581f8]{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-section[data-v-50b581f8]{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.section-heading[data-v-50b581f8]{padding:16px 18px;border-bottom:1px solid #eef0f3}.section-heading h2[data-v-50b581f8]{margin:0;color:#1f2937;font-size:15px;font-weight:600}.section-heading p[data-v-50b581f8]{margin:4px 0 0;color:#94a3b8;font-size:12px}.config-heading[data-v-50b581f8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.config-actions[data-v-50b581f8]{display:flex;align-items:center;gap:8px}.config-actions>span[data-v-50b581f8]{color:#94a3b8;font-size:12px}.config-actions[data-v-50b581f8] .el-button{gap:6px}.info-list[data-v-50b581f8]{margin:0;padding:4px 18px 12px}.info-list>div[data-v-50b581f8]{min-height:44px;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.info-list>div[data-v-50b581f8]:last-child{border-bottom:0}.info-list>div dt[data-v-50b581f8]{color:#64748b;font-size:12px}.info-list>div dd[data-v-50b581f8]{margin:0;color:#334155;font-size:13px;text-align:right}.info-list>div[data-v-50b581f8] .el-button{height:auto;padding:0}.info-list>.output-dataset-row[data-v-50b581f8]{align-items:start;padding:10px 0}.info-list>.output-dataset-row dt[data-v-50b581f8]{padding-top:2px;line-height:24px}.output-dataset-cell[data-v-50b581f8]{min-width:0}.output-dataset-links[data-v-50b581f8]{max-width:100%;min-width:0;display:inline-grid;grid-template-columns:max-content;gap:4px;text-align:left}.output-dataset-links[data-v-50b581f8] .el-button{width:100%;max-width:100%;margin-left:0;justify-content:flex-start;line-height:24px;white-space:normal}.output-dataset-links[data-v-50b581f8] .el-button>span{width:100%;display:flex;align-items:center;text-align:left}.output-dataset-links[data-v-50b581f8] .el-button i{flex:none;margin-left:auto;padding-left:12px}.statistics-grid[data-v-50b581f8]{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statistics-grid>div[data-v-50b581f8]{min-height:78px;padding:13px;border-radius:6px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.statistics-grid>div span[data-v-50b581f8]{color:#64748b;font-size:12px}.statistics-grid>div strong[data-v-50b581f8]{color:#1f2937;font-size:18px;font-weight:600}.config-section[data-v-50b581f8],.result-section[data-v-50b581f8]{margin-top:16px}.config-grid[data-v-50b581f8]{margin:0;padding:8px 18px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.config-grid>div[data-v-50b581f8]{min-height:48px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:20px}.config-grid dt[data-v-50b581f8]{color:#64748b;font-size:12px}.config-grid dd[data-v-50b581f8]{max-width:68%;margin:0;color:#334155;font-size:13px;overflow-wrap:anywhere;text-align:right}.result-toolbar[data-v-50b581f8]{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eef0f3}.result-toolbar .section-heading[data-v-50b581f8]{border-bottom:0}.result-filters[data-v-50b581f8]{padding-right:18px;display:flex;gap:10px}.result-filters[data-v-50b581f8] .el-input{width:250px}.result-filters[data-v-50b581f8] .el-select{width:120px}.result-section[data-v-50b581f8] .el-table{border-radius:0}.data-process-result-tooltip{box-sizing:border-box;max-width:min(520px,100vw - 32px);max-height:240px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.result-empty[data-v-50b581f8],.not-found-state[data-v-50b581f8]{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8}.result-empty>i[data-v-50b581f8],.not-found-state>i[data-v-50b581f8]{margin-bottom:12px;color:var(--el-color-primary-light-5);font-size:30px}.result-empty strong[data-v-50b581f8],.result-empty h2[data-v-50b581f8],.not-found-state strong[data-v-50b581f8],.not-found-state h2[data-v-50b581f8]{margin:0;color:#475569;font-size:14px;font-weight:500}.result-empty span[data-v-50b581f8],.result-empty p[data-v-50b581f8],.not-found-state span[data-v-50b581f8],.not-found-state p[data-v-50b581f8]{margin:6px 0 16px;font-size:12px}.result-pagination[data-v-50b581f8]{min-height:56px;padding:0 18px;border-top:1px solid #eef0f3;display:flex;align-items:center;justify-content:space-between}.result-pagination>span[data-v-50b581f8]{color:#94a3b8;font-size:12px}.result-pagination[data-v-50b581f8] .el-pagination{margin-top:0}@media(max-width:1100px){.metric-grid[data-v-50b581f8]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid[data-v-50b581f8]{grid-template-columns:1fr}}@media(max-width:720px){.metric-grid[data-v-50b581f8],.config-grid[data-v-50b581f8]{grid-template-columns:1fr}.detail-heading .heading-row[data-v-50b581f8]{align-items:flex-start;flex-wrap:wrap}.publish-button[data-v-50b581f8]{width:100%;margin-left:0}.publish-form-grid[data-v-50b581f8]{grid-template-columns:1fr;gap:0}.result-toolbar[data-v-50b581f8]{align-items:stretch;flex-direction:column}.result-filters[data-v-50b581f8]{padding:0 16px 16px;flex-direction:column}.result-filters[data-v-50b581f8] .el-input,.result-filters[data-v-50b581f8] .el-select{width:100%}.heading-meta[data-v-50b581f8]{flex-direction:column;gap:6px}} diff --git a/frontend/dist/assets/DataProcessListView-jPupOR44.js b/frontend/dist/assets/DataProcessListView-CGxdRb16.js similarity index 71% rename from frontend/dist/assets/DataProcessListView-jPupOR44.js rename to frontend/dist/assets/DataProcessListView-CGxdRb16.js index c47fba8..1f1be8a 100644 --- a/frontend/dist/assets/DataProcessListView-jPupOR44.js +++ b/frontend/dist/assets/DataProcessListView-CGxdRb16.js @@ -1 +1 @@ -import{E as B}from"./index-BTJpQK0a.js";import{E as C}from"./el-tag-Bzz4cZPJ.js";import{E as N}from"./el-table-D_CdWzI6.js";import{d as z,G as P,c as g,s as o,w as s,y as n,o as d,q as f,x as r,e as V,aa as c,A as I,v as L}from"./index-B7nSi2no.js";import{E as M}from"./index-DHqVBDLp.js";import"./el-checkbox-C1LP7DNb.js";import{D as $}from"./DataTablePage-BpKQKsmt.js";import{_ as S}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js";import{g as q,d as A}from"./dataProcess-CGPpZAy2.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-C6KxDb-J.js";import"./index-DHntck5a.js";import"./el-popper-CmTV0mdc.js";import"./index-DH_e7HR9.js";import"./_baseClone-ov78AIr7.js";import"./_baseIteratee-DDoM18ue.js";import"./castArray-H_508b8Z.js";import"./debounce-BBMNSzcd.js";import"./toNumber-PQmqgQig.js";import"./raf-BS39q0qi.js";import"./validator-DMFfY_3K.js";import"./index-Bm9tUg5b.js";import"./clamp-L4aaVS__.js";import"./index-BTOC4e_i.js";import"./scroll-DLeu_baX.js";import"./index-qMl7nCAC.js";import"./index-Cz0jLPJa.js";import"./omit-CQnBPJgY.js";import"./el-card-CCtKK_Gb.js";import"./el-pagination-CR3qRF_2.js";import"./el-select-CofkoL00.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./directive-CgvDjRm4.js";import"./el-tooltip-l0sNRNKZ.js";import"./status-Dl1fykxa.js";const R={class:"data-process-page",style:{height:"100%"}},j={key:1},F={class:"action-buttons"},H=z({__name:"DataProcessListView",setup(J){const y={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},h=L(),l=n([]),p=n(!1),m=n(null),u=n("");async function v(t=!1){t||(p.value=!0),u.value="";try{const a=await q({page:1,page_size:200});l.value=a.items}catch{u.value="数据处理任务加载失败,请稍后重试。"}finally{t||(p.value=!1)}}function x(t){const a=t.id;h.push({name:"data-process-detail",params:{id:a}})}async function b(t){try{await M.confirm(`确定删除数据处理任务“${t.name}”吗?删除后无法恢复。`,"确认删除",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"})}catch{return}m.value=t.id;try{await A(t.id),l.value=l.value.filter(a=>a.id!==t.id),I.success("数据处理任务已删除")}catch{}finally{m.value=null}}function D(t){if(!t)return"-";const a=new Date(t);return Number.isNaN(a.getTime())?t:a.toLocaleString("zh-CN",{hour12:!1})}function k(t){return t.source_dataset_name||t.source_dataset||"-"}function w(t){return t.output_dataset_name||t.output_dataset||"-"}return P(v),(t,a)=>{const i=N,E=C,_=B;return d(),g("div",R,[o($,{title:"",data:l.value,loading:p.value,searchable:"","search-fields":["name"],"create-text":"新建数据处理","create-to":"/data-process/create","row-key":"id","page-size":10,"empty-text":u.value||"暂无数据处理任务"},{columns:s(()=>[o(i,{label:"任务ID",prop:"id",align:"center",width:"100"}),o(i,{label:"任务名称",prop:"name",align:"center","show-overflow-tooltip":""}),o(i,{label:"任务状态",align:"center",width:"110"},{default:s(({row:e})=>[o(S,{status:e.status},null,8,["status"])]),_:1}),o(i,{label:"处理类型",align:"center",width:"140"},{default:s(({row:e})=>[e.process_type?(d(),V(E,{key:0,size:"small",type:"info",effect:"plain"},{default:s(()=>[r(c(y[e.process_type]||e.process_type),1)]),_:2},1024)):(d(),g("span",j,"-"))]),_:1}),o(i,{label:"源数据集",align:"center","show-overflow-tooltip":""},{default:s(({row:e})=>[r(c(k(e)),1)]),_:1}),o(i,{label:"输出数据集",align:"center","show-overflow-tooltip":""},{default:s(({row:e})=>[r(c(w(e)),1)]),_:1}),o(i,{label:"创建时间",align:"center",width:"190"},{default:s(({row:e})=>[r(c(D(e.create_time||e.created_at)),1)]),_:1})]),actions:s(({row:e})=>[f("div",F,[o(_,{type:"primary",link:"",size:"small",onClick:T=>x(e)},{default:s(()=>[...a[0]||(a[0]=[f("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),r("详情 ",-1)])]),_:1},8,["onClick"]),o(_,{type:"danger",link:"",size:"small",loading:m.value===e.id,onClick:T=>b(e)},{default:s(()=>[...a[1]||(a[1]=[f("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),r("删除 ",-1)])]),_:1},8,["loading","onClick"])])]),_:1},8,["data","loading","empty-text"])])}}}),Ct=G(H,[["__scopeId","data-v-71f2711e"]]);export{Ct as default}; +import{E as B}from"./index-B2Z3XS2S.js";import{E as C}from"./el-tag-11zBoTqA.js";import{E as N}from"./el-table-48yEgKcK.js";import{d as z,G as P,c as g,s as o,w as s,y as n,o as d,q as f,x as r,e as V,aa as c,A as I,v as L}from"./index-C8bRaOsd.js";import{E as M}from"./index-CKkhcTW-.js";import"./el-checkbox-Jsj5DifU.js";import{D as $}from"./DataTablePage-BByewB8Y.js";import{_ as S}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-hMjP8G6o.js";import{g as q,d as A}from"./dataProcess-VAqZJsUM.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-CMp13_RQ.js";import"./index-DE1Gc93o.js";import"./el-popper-BY86ZM1h.js";import"./index-BpW9Z31J.js";import"./_baseClone-vUmDCUMu.js";import"./_baseIteratee-7-PMrTPE.js";import"./castArray-CJvOrS5l.js";import"./debounce-BADwekKz.js";import"./toNumber-Bt8UgFrr.js";import"./raf-BqR8BX9r.js";import"./validator-DZBWmtBZ.js";import"./index-BIY0gTx5.js";import"./clamp-CNwRTQDt.js";import"./index-CMlv-HLm.js";import"./scroll-DL9cY7fX.js";import"./index-CoLjyrxq.js";import"./index-BRf1Q2lS.js";import"./omit-BHHw65tB.js";import"./el-card-BXAZ-Y4u.js";import"./el-pagination-Ca9Xqxww.js";import"./el-select-DzauTPwe.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./directive-D_bJoBNR.js";import"./el-tooltip-l0sNRNKZ.js";import"./status-Dl1fykxa.js";const R={class:"data-process-page",style:{height:"100%"}},j={key:1},F={class:"action-buttons"},H=z({__name:"DataProcessListView",setup(J){const y={structured:"结构化数据",unstructured:"非结构化数据",external:"外来数据源拉取"},h=L(),l=n([]),p=n(!1),m=n(null),u=n("");async function v(t=!1){t||(p.value=!0),u.value="";try{const a=await q({page:1,page_size:200});l.value=a.items}catch{u.value="数据处理任务加载失败,请稍后重试。"}finally{t||(p.value=!1)}}function x(t){const a=t.id;h.push({name:"data-process-detail",params:{id:a}})}async function b(t){try{await M.confirm(`确定删除数据处理任务“${t.name}”吗?删除后无法恢复。`,"确认删除",{type:"warning",confirmButtonText:"删除",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"})}catch{return}m.value=t.id;try{await A(t.id),l.value=l.value.filter(a=>a.id!==t.id),I.success("数据处理任务已删除")}catch{}finally{m.value=null}}function D(t){if(!t)return"-";const a=new Date(t);return Number.isNaN(a.getTime())?t:a.toLocaleString("zh-CN",{hour12:!1})}function k(t){return t.source_dataset_name||t.source_dataset||"-"}function w(t){return t.output_dataset_name||t.output_dataset||"-"}return P(v),(t,a)=>{const i=N,E=C,_=B;return d(),g("div",R,[o($,{title:"",data:l.value,loading:p.value,searchable:"","search-fields":["name"],"create-text":"新建数据处理","create-to":"/data-process/create","row-key":"id","page-size":10,"empty-text":u.value||"暂无数据处理任务"},{columns:s(()=>[o(i,{label:"任务ID",prop:"id",align:"center",width:"100"}),o(i,{label:"任务名称",prop:"name",align:"center","show-overflow-tooltip":""}),o(i,{label:"任务状态",align:"center",width:"110"},{default:s(({row:e})=>[o(S,{status:e.status},null,8,["status"])]),_:1}),o(i,{label:"处理类型",align:"center",width:"140"},{default:s(({row:e})=>[e.process_type?(d(),V(E,{key:0,size:"small",type:"info",effect:"plain"},{default:s(()=>[r(c(y[e.process_type]||e.process_type),1)]),_:2},1024)):(d(),g("span",j,"-"))]),_:1}),o(i,{label:"源数据集",align:"center","show-overflow-tooltip":""},{default:s(({row:e})=>[r(c(k(e)),1)]),_:1}),o(i,{label:"输出数据集",align:"center","show-overflow-tooltip":""},{default:s(({row:e})=>[r(c(w(e)),1)]),_:1}),o(i,{label:"创建时间",align:"center",width:"190"},{default:s(({row:e})=>[r(c(D(e.create_time||e.created_at)),1)]),_:1})]),actions:s(({row:e})=>[f("div",F,[o(_,{type:"primary",link:"",size:"small",onClick:T=>x(e)},{default:s(()=>[...a[0]||(a[0]=[f("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),r("详情 ",-1)])]),_:1},8,["onClick"]),o(_,{type:"danger",link:"",size:"small",loading:m.value===e.id,onClick:T=>b(e)},{default:s(()=>[...a[1]||(a[1]=[f("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),r("删除 ",-1)])]),_:1},8,["loading","onClick"])])]),_:1},8,["data","loading","empty-text"])])}}}),Ct=G(H,[["__scopeId","data-v-71f2711e"]]);export{Ct as default}; diff --git a/frontend/dist/assets/DataTablePage-BpKQKsmt.js b/frontend/dist/assets/DataTablePage-BByewB8Y.js similarity index 87% rename from frontend/dist/assets/DataTablePage-BpKQKsmt.js rename to frontend/dist/assets/DataTablePage-BByewB8Y.js index 209fc14..9c1dc3d 100644 --- a/frontend/dist/assets/DataTablePage-BpKQKsmt.js +++ b/frontend/dist/assets/DataTablePage-BByewB8Y.js @@ -1 +1 @@ -import{E as M}from"./index-qMl7nCAC.js";import{E as Z}from"./index-BTJpQK0a.js";import{E as G}from"./el-card-CCtKK_Gb.js";import{E as H}from"./el-pagination-CR3qRF_2.js";import{E as J,a as O}from"./el-table-D_CdWzI6.js";import{v as Q}from"./directive-CgvDjRm4.js";import{E as w}from"./index-DHqVBDLp.js";import{d as W,y as m,D as _,c as D,s as p,w as r,o as u,q as n,h as x,e as g,g as v,x as y,aa as k,Z as X,K as Y,j as $,v as ee}from"./index-B7nSi2no.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import"./el-tag-Bzz4cZPJ.js";import"./el-select-CofkoL00.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-C1LP7DNb.js";import{_ as te}from"./_plugin-vue_export-helper-DlAUqK2U.js";const ae={class:"data-table-page"},le={class:"table-toolbar"},oe={class:"table-title"},ne={class:"toolbar-actions"},se={key:0,class:"batch-bar"},re={class:"batch-info"},ie={class:"table-body"},ce={class:"table-pagination"},ue=W({__name:"DataTablePage",props:{title:{},data:{},loading:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},searchFields:{},multiSelect:{type:Boolean,default:!1},createText:{},createTo:{},deleteFn:{},rowKey:{default:"id"},emptyText:{default:"暂无数据"},pageSize:{default:10},pageSizes:{default:()=>[10,20,50,100]}},emits:["create","refresh","expandChange"],setup(l,{expose:F,emit:V}){const a=l,h=V,P=ee(),S=m(),o=m(new Set),d=m(""),f=m(1),b=m(a.pageSize);function z(t){return t[a.rowKey]??t.name??t.id}const C=$(()=>{var e;if(!d.value.trim()||!((e=a.searchFields)!=null&&e.length))return a.data;const t=d.value.toLowerCase().trim();return a.data.filter(i=>a.searchFields.some(s=>String(i[s]??"").toLowerCase().includes(t)))}),I=$(()=>{const t=(f.value-1)*b.value;return C.value.slice(t,t+b.value)});function K(t){o.value=new Set(t.map(z))}async function E(t,e="确定要删除这条记录吗?"){if(a.deleteFn)try{await w.confirm(e,"确认删除",{type:"warning",confirmButtonText:"确定",cancelButtonText:"取消"}),await a.deleteFn(t),h("refresh")}catch{}}async function N(){if(!(o.value.size===0||!a.deleteFn))try{await w.confirm(`确定要删除选中的 ${o.value.size} 条记录吗?`,"批量删除",{type:"warning"});const t=a.data.filter(s=>o.value.has(z(s)));let e=0,i=0;for(const s of t)try{await a.deleteFn(s),e++}catch{i++}o.value.clear(),h("refresh"),i===0?w.alert(`成功删除 ${e} 条记录`,"成功",{type:"success"}):w.alert(`成功 ${e} 条,失败 ${i} 条`,"部分失败",{type:"warning"})}catch{}}function T(){var t;o.value.clear(),(t=S.value)==null||t.clearSelection()}function L(){a.createTo?P.push(a.createTo):h("create")}function U(t,e){h("expandChange",t,Array.isArray(e)?e:[])}return _(()=>a.data,()=>{var t;o.value.clear(),f.value=1,(t=S.value)==null||t.clearSelection()}),_(()=>d.value,()=>{f.value=1}),F({handleDelete:E,clearSelection:T}),(t,e)=>{const i=M,s=Z,B=J,j=O,A=H,R=G,q=Q;return u(),D("div",ae,[p(R,{shadow:"never",class:"table-card"},{default:r(()=>[n("div",le,[x(t.$slots,"title",{},()=>[n("h2",oe,k(l.title),1)],!0),n("div",ne,[l.searchable?(u(),g(i,{key:0,modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=c=>d.value=c),placeholder:`搜索${l.title}...`,clearable:"",class:"search-input"},{prefix:r(()=>[...e[3]||(e[3]=[n("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue","placeholder"])):v("",!0),l.createText?(u(),g(s,{key:1,type:"primary",onClick:L},{default:r(()=>[e[4]||(e[4]=n("i",{class:"fa fa-plus",style:{"margin-right":"4px"}},null,-1)),y(" "+k(l.createText),1)]),_:1})):v("",!0),x(t.$slots,"toolbar-extra",{},void 0,!0)])]),p(X,{name:"el-zoom-in-top"},{default:r(()=>[l.multiSelect&&o.value.size>0?(u(),D("div",se,[n("span",re,[e[6]||(e[6]=y(" 已选择 ",-1)),n("strong",null,k(o.value.size),1),e[7]||(e[7]=y(" 项 ",-1)),p(s,{link:"",type:"primary",onClick:T},{default:r(()=>[...e[5]||(e[5]=[y("取消选择",-1)])]),_:1})]),p(s,{type:"danger",size:"small",onClick:N},{default:r(()=>[e[8]||(e[8]=n("i",{class:"fa fa-trash",style:{"margin-right":"4px"}},null,-1)),y(" 批量删除 ("+k(o.value.size)+") ",1)]),_:1})])):v("",!0)]),_:1}),n("div",ie,[Y((u(),g(j,{ref_key:"tableRef",ref:S,data:I.value,"row-key":l.rowKey,height:"100%",style:{width:"100%"},"empty-text":l.emptyText,onSelectionChange:K,onExpandChange:U},{default:r(()=>[l.multiSelect?(u(),g(B,{key:0,type:"selection",width:"50",align:"center","reserve-selection":"",fixed:"left"})):v("",!0),x(t.$slots,"columns",{},void 0,!0),t.$slots.actions?(u(),g(B,{key:1,label:"操作",align:"center",width:"220",fixed:"right"},{default:r(({row:c})=>[x(t.$slots,"actions",{row:c,handleDelete:E},void 0,!0)]),_:3})):v("",!0)]),_:3},8,["data","row-key","empty-text"])),[[q,l.loading]])]),n("div",ce,[p(A,{"current-page":f.value,"onUpdate:currentPage":e[1]||(e[1]=c=>f.value=c),"page-size":b.value,"onUpdate:pageSize":e[2]||(e[2]=c=>b.value=c),background:"",layout:"total, sizes, prev, pager, next, jumper","page-sizes":l.pageSizes,total:C.value.length},null,8,["current-page","page-size","page-sizes","total"])])]),_:3})])}}}),Ee=te(ue,[["__scopeId","data-v-19a2982f"]]);export{Ee as D}; +import{E as M}from"./index-CoLjyrxq.js";import{E as Z}from"./index-B2Z3XS2S.js";import{E as G}from"./el-card-BXAZ-Y4u.js";import{E as H}from"./el-pagination-Ca9Xqxww.js";import{E as J,a as O}from"./el-table-48yEgKcK.js";import{v as Q}from"./directive-D_bJoBNR.js";import{E as w}from"./index-CKkhcTW-.js";import{d as W,y as m,D as _,c as D,s as p,w as r,o as u,q as n,h as x,e as g,g as v,x as y,aa as k,Z as X,K as Y,j as $,v as ee}from"./index-C8bRaOsd.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import"./el-tag-11zBoTqA.js";import"./el-select-DzauTPwe.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-Jsj5DifU.js";import{_ as te}from"./_plugin-vue_export-helper-DlAUqK2U.js";const ae={class:"data-table-page"},le={class:"table-toolbar"},oe={class:"table-title"},ne={class:"toolbar-actions"},se={key:0,class:"batch-bar"},re={class:"batch-info"},ie={class:"table-body"},ce={class:"table-pagination"},ue=W({__name:"DataTablePage",props:{title:{},data:{},loading:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},searchFields:{},multiSelect:{type:Boolean,default:!1},createText:{},createTo:{},deleteFn:{},rowKey:{default:"id"},emptyText:{default:"暂无数据"},pageSize:{default:10},pageSizes:{default:()=>[10,20,50,100]}},emits:["create","refresh","expandChange"],setup(l,{expose:F,emit:V}){const a=l,h=V,P=ee(),S=m(),o=m(new Set),d=m(""),f=m(1),b=m(a.pageSize);function z(t){return t[a.rowKey]??t.name??t.id}const C=$(()=>{var e;if(!d.value.trim()||!((e=a.searchFields)!=null&&e.length))return a.data;const t=d.value.toLowerCase().trim();return a.data.filter(i=>a.searchFields.some(s=>String(i[s]??"").toLowerCase().includes(t)))}),I=$(()=>{const t=(f.value-1)*b.value;return C.value.slice(t,t+b.value)});function K(t){o.value=new Set(t.map(z))}async function E(t,e="确定要删除这条记录吗?"){if(a.deleteFn)try{await w.confirm(e,"确认删除",{type:"warning",confirmButtonText:"确定",cancelButtonText:"取消"}),await a.deleteFn(t),h("refresh")}catch{}}async function N(){if(!(o.value.size===0||!a.deleteFn))try{await w.confirm(`确定要删除选中的 ${o.value.size} 条记录吗?`,"批量删除",{type:"warning"});const t=a.data.filter(s=>o.value.has(z(s)));let e=0,i=0;for(const s of t)try{await a.deleteFn(s),e++}catch{i++}o.value.clear(),h("refresh"),i===0?w.alert(`成功删除 ${e} 条记录`,"成功",{type:"success"}):w.alert(`成功 ${e} 条,失败 ${i} 条`,"部分失败",{type:"warning"})}catch{}}function T(){var t;o.value.clear(),(t=S.value)==null||t.clearSelection()}function L(){a.createTo?P.push(a.createTo):h("create")}function U(t,e){h("expandChange",t,Array.isArray(e)?e:[])}return _(()=>a.data,()=>{var t;o.value.clear(),f.value=1,(t=S.value)==null||t.clearSelection()}),_(()=>d.value,()=>{f.value=1}),F({handleDelete:E,clearSelection:T}),(t,e)=>{const i=M,s=Z,B=J,j=O,A=H,R=G,q=Q;return u(),D("div",ae,[p(R,{shadow:"never",class:"table-card"},{default:r(()=>[n("div",le,[x(t.$slots,"title",{},()=>[n("h2",oe,k(l.title),1)],!0),n("div",ne,[l.searchable?(u(),g(i,{key:0,modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=c=>d.value=c),placeholder:`搜索${l.title}...`,clearable:"",class:"search-input"},{prefix:r(()=>[...e[3]||(e[3]=[n("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue","placeholder"])):v("",!0),l.createText?(u(),g(s,{key:1,type:"primary",onClick:L},{default:r(()=>[e[4]||(e[4]=n("i",{class:"fa fa-plus",style:{"margin-right":"4px"}},null,-1)),y(" "+k(l.createText),1)]),_:1})):v("",!0),x(t.$slots,"toolbar-extra",{},void 0,!0)])]),p(X,{name:"el-zoom-in-top"},{default:r(()=>[l.multiSelect&&o.value.size>0?(u(),D("div",se,[n("span",re,[e[6]||(e[6]=y(" 已选择 ",-1)),n("strong",null,k(o.value.size),1),e[7]||(e[7]=y(" 项 ",-1)),p(s,{link:"",type:"primary",onClick:T},{default:r(()=>[...e[5]||(e[5]=[y("取消选择",-1)])]),_:1})]),p(s,{type:"danger",size:"small",onClick:N},{default:r(()=>[e[8]||(e[8]=n("i",{class:"fa fa-trash",style:{"margin-right":"4px"}},null,-1)),y(" 批量删除 ("+k(o.value.size)+") ",1)]),_:1})])):v("",!0)]),_:1}),n("div",ie,[Y((u(),g(j,{ref_key:"tableRef",ref:S,data:I.value,"row-key":l.rowKey,height:"100%",style:{width:"100%"},"empty-text":l.emptyText,onSelectionChange:K,onExpandChange:U},{default:r(()=>[l.multiSelect?(u(),g(B,{key:0,type:"selection",width:"50",align:"center","reserve-selection":"",fixed:"left"})):v("",!0),x(t.$slots,"columns",{},void 0,!0),t.$slots.actions?(u(),g(B,{key:1,label:"操作",align:"center",width:"220",fixed:"right"},{default:r(({row:c})=>[x(t.$slots,"actions",{row:c,handleDelete:E},void 0,!0)]),_:3})):v("",!0)]),_:3},8,["data","row-key","empty-text"])),[[q,l.loading]])]),n("div",ce,[p(A,{"current-page":f.value,"onUpdate:currentPage":e[1]||(e[1]=c=>f.value=c),"page-size":b.value,"onUpdate:pageSize":e[2]||(e[2]=c=>b.value=c),background:"",layout:"total, sizes, prev, pager, next, jumper","page-sizes":l.pageSizes,total:C.value.length},null,8,["current-page","page-size","page-sizes","total"])])]),_:3})])}}}),Ee=te(ue,[["__scopeId","data-v-19a2982f"]]);export{Ee as D}; diff --git a/frontend/dist/assets/DatasetCreateView-Ddi0Y_6d.js b/frontend/dist/assets/DatasetCreateView-BdNy94K_.js similarity index 88% rename from frontend/dist/assets/DatasetCreateView-Ddi0Y_6d.js rename to frontend/dist/assets/DatasetCreateView-BdNy94K_.js index e1a3152..49005db 100644 --- a/frontend/dist/assets/DatasetCreateView-Ddi0Y_6d.js +++ b/frontend/dist/assets/DatasetCreateView-BdNy94K_.js @@ -1,2 +1,2 @@ -import{E as H}from"./el-alert-BtR3_i3D.js";import{a as Q,E as W}from"./el-form-item-BQSSbO0g.js";import{E as X}from"./index-qMl7nCAC.js";import{E as Y}from"./index-BTJpQK0a.js";import{E as Z,b as ee}from"./el-radio-group-DHNUVoD7.js";import{E as te}from"./el-switch-3wUce-WH.js";import{E as ae}from"./el-upload-Dy-mZHCZ.js";import{v as le}from"./directive-CgvDjRm4.js";import{d as oe,G as se,K as ne,e as U,w as l,y as f,j,z as ie,o as _,s as a,x as m,c as V,M as z,g as k,q as u,ad as ue,aa as b,A as g,v as re,ac as de}from"./index-B7nSi2no.js";import"./el-progress-C_oeBR_s.js";import{P as me}from"./PageCard-CIihFMFf.js";import{b as pe,u as A,c as F,e as ce}from"./dataset-a3RW97CW.js";import{_ as fe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-DdrfEDrZ.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./omit-CQnBPJgY.js";import"./validator-DMFfY_3K.js";import"./el-card-CCtKK_Gb.js";const _e={style:{width:"100%"}},ve={class:"file-info"},ye={class:"file-name"},ge={class:"file-size"},we={key:1,class:"record-count"},Ve=".json,.jsonl",ke=oe({__name:"DatasetCreateView",setup(be){const D=de(),N=re(),x=f(),E=f(!1),C=f(!1),w=j(()=>!!D.params.id),y=j(()=>D.params.id),t=ie({name:"",description:"",dataset_type:"train",storage:"local",minio_endpoint:"",minio_bucket:"",minio_access_key:"",minio_secret_key:"",minio_ssl:!1}),r=f([]),d=f(0),v=f(null),p=f(""),M={name:[{required:!0,message:"请输入数据集名称",trigger:"blur"},{max:20,message:"不超过 20 字符",trigger:"blur"}],description:[{max:50,message:"不超过 50 字符",trigger:"blur"}]};async function O(i){var o;const e=i.raw;if(!e)return;const n=(o=e.name.split(".").pop())==null?void 0:o.toLowerCase();if(n!=="json"&&n!=="jsonl"){g.warning("仅支持 JSON/JSONL 格式");return}if(e.size>200*1024*1024){g.warning("单文件不能超过 200MB");return}r.value=[e],await R(e)}async function R(i){try{const n=(await i.text()).trim().split(` +import{E as H}from"./el-alert-CdZFij8S.js";import{a as Q,E as W}from"./el-form-item-DGwcZKHQ.js";import{E as X}from"./index-CoLjyrxq.js";import{E as Y}from"./index-B2Z3XS2S.js";import{E as Z,b as ee}from"./el-radio-group-akfy4TX6.js";import{E as te}from"./el-switch-CTejI77g.js";import{E as ae}from"./el-upload-BLyyqCR0.js";import{v as le}from"./directive-D_bJoBNR.js";import{d as oe,G as se,K as ne,e as U,w as l,y as f,j,z as ie,o as _,s as a,x as m,c as V,M as z,g as k,q as u,ad as ue,aa as b,A as g,v as re,ac as de}from"./index-C8bRaOsd.js";import"./el-progress-DXfES2tD.js";import{P as me}from"./PageCard-BsRjYlIm.js";import{b as pe,u as A,c as F,e as ce}from"./dataset-sRW8EmKW.js";import{_ as fe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-B9WOR-0a.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./omit-BHHw65tB.js";import"./validator-DZBWmtBZ.js";import"./el-card-BXAZ-Y4u.js";const _e={style:{width:"100%"}},ve={class:"file-info"},ye={class:"file-name"},ge={class:"file-size"},we={key:1,class:"record-count"},Ve=".json,.jsonl",ke=oe({__name:"DatasetCreateView",setup(be){const D=de(),N=re(),x=f(),E=f(!1),C=f(!1),w=j(()=>!!D.params.id),y=j(()=>D.params.id),t=ie({name:"",description:"",dataset_type:"train",storage:"local",minio_endpoint:"",minio_bucket:"",minio_access_key:"",minio_secret_key:"",minio_ssl:!1}),r=f([]),d=f(0),v=f(null),p=f(""),M={name:[{required:!0,message:"请输入数据集名称",trigger:"blur"},{max:20,message:"不超过 20 字符",trigger:"blur"}],description:[{max:50,message:"不超过 50 字符",trigger:"blur"}]};async function O(i){var o;const e=i.raw;if(!e)return;const n=(o=e.name.split(".").pop())==null?void 0:o.toLowerCase();if(n!=="json"&&n!=="jsonl"){g.warning("仅支持 JSON/JSONL 格式");return}if(e.size>200*1024*1024){g.warning("单文件不能超过 200MB");return}r.value=[e],await R(e)}async function R(i){try{const n=(await i.text()).trim().split(` `).filter(Boolean);d.value=n.length;let o=0;for(const c of n)try{JSON.parse(c).instruction!==void 0&&o++}catch{}o>0&&o===n.length?(v.value=!0,p.value="符合 Alpaca 格式(含 instruction 字段)"):o>0?(v.value=!0,p.value=`部分符合 Alpaca 格式(${o}/${n.length})`):(v.value=!1,p.value="未检测到标准 Alpaca 格式(缺少 instruction 字段),仍可上传")}catch{d.value=0,v.value=null,p.value="文件解析失败"}}function I(){return Promise.resolve()}function K(){r.value=[],d.value=0,v.value=null,p.value=""}async function L(){if(y.value){E.value=!0;try{const i=await pe(y.value);Object.assign(t,{name:i.name||"",description:i.description||"",dataset_type:i.type==="eval"?"eval":"train",storage:i.storage_type||"local"}),d.value=i.count||0}catch{}finally{E.value=!1}}}async function h(){x.value&&await x.value.validate(async i=>{if(i){if(!w.value&&r.value.length===0){g.warning("请至少上传一个数据集文件");return}C.value=!0;try{const e={name:t.name,type:t.dataset_type,storage_type:t.storage,description:t.description,count:d.value};if(t.storage==="minio"&&(e.minio_config={endpoint:t.minio_endpoint,bucket:t.minio_bucket,access_key:t.minio_access_key,secret_key:t.minio_secret_key,ssl:t.minio_ssl}),w.value&&y.value)await A(y.value,e),r.value.length>0&&await F(y.value,r.value),g.success("更新成功");else{const n=await ce(e),o=(n==null?void 0:n.id)||n;r.value.length>0&&(await F(o,r.value),await A(o,{count:d.value})),g.success("上传成功")}N.push("/dataset")}catch{}finally{C.value=!1}}})}function J(){N.back()}return se(L),(i,e)=>{const n=X,o=Q,c=ee,S=Z,q=te,P=ae,B=Y,G=H,T=W,$=le;return ne((_(),U(me,{title:w.value?"编辑数据集":"上传数据集"},{default:l(()=>[a(T,{ref_key:"formRef",ref:x,model:t,rules:M,"label-width":"120px",style:{"max-width":"640px"}},{default:l(()=>[a(o,{label:"数据集名称",prop:"name"},{default:l(()=>[a(n,{modelValue:t.name,"onUpdate:modelValue":e[0]||(e[0]=s=>t.name=s),placeholder:"请输入数据集名称",maxlength:"20","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(o,{label:"数据集描述"},{default:l(()=>[a(n,{modelValue:t.description,"onUpdate:modelValue":e[1]||(e[1]=s=>t.description=s),type:"textarea",rows:2,maxlength:"50","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1}),a(o,{label:"数据集类型"},{default:l(()=>[a(S,{modelValue:t.dataset_type,"onUpdate:modelValue":e[2]||(e[2]=s=>t.dataset_type=s)},{default:l(()=>[a(c,{value:"train"},{default:l(()=>[...e[9]||(e[9]=[m("训练集",-1)])]),_:1}),a(c,{value:"eval"},{default:l(()=>[...e[10]||(e[10]=[m("评测集",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(o,{label:"上传方式"},{default:l(()=>[a(S,{modelValue:t.storage,"onUpdate:modelValue":e[3]||(e[3]=s=>t.storage=s)},{default:l(()=>[a(c,{value:"local"},{default:l(()=>[...e[11]||(e[11]=[m("本地",-1)])]),_:1}),a(c,{value:"cloud"},{default:l(()=>[...e[12]||(e[12]=[m("云平台",-1)])]),_:1}),a(c,{value:"minio"},{default:l(()=>[...e[13]||(e[13]=[m("MinIO",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t.storage==="minio"?(_(),V(z,{key:0},[a(o,{label:"Endpoint"},{default:l(()=>[a(n,{modelValue:t.minio_endpoint,"onUpdate:modelValue":e[4]||(e[4]=s=>t.minio_endpoint=s),placeholder:"如:http://minio:9000"},null,8,["modelValue"])]),_:1}),a(o,{label:"Bucket"},{default:l(()=>[a(n,{modelValue:t.minio_bucket,"onUpdate:modelValue":e[5]||(e[5]=s=>t.minio_bucket=s),placeholder:"请输入 Bucket 名称"},null,8,["modelValue"])]),_:1}),a(o,{label:"Access Key"},{default:l(()=>[a(n,{modelValue:t.minio_access_key,"onUpdate:modelValue":e[6]||(e[6]=s=>t.minio_access_key=s),placeholder:"请输入 Access Key"},null,8,["modelValue"])]),_:1}),a(o,{label:"Secret Key"},{default:l(()=>[a(n,{modelValue:t.minio_secret_key,"onUpdate:modelValue":e[7]||(e[7]=s=>t.minio_secret_key=s),type:"password","show-password":"",placeholder:"请输入 Secret Key"},null,8,["modelValue"])]),_:1}),a(o,{label:"启用 SSL"},{default:l(()=>[a(q,{modelValue:t.minio_ssl,"onUpdate:modelValue":e[8]||(e[8]=s=>t.minio_ssl=s)},null,8,["modelValue"])]),_:1})],64)):k("",!0),t.storage==="local"?(_(),U(o,{key:1,label:"上传文件"},{default:l(()=>[u("div",_e,[a(P,{drag:"",accept:Ve,"auto-upload":!1,"show-file-list":!1,"http-request":I,"on-change":O},{tip:l(()=>[...e[14]||(e[14]=[u("div",{class:"el-upload__tip"},"仅支持 JSON/JSONL 格式,单文件不超过 200MB",-1)])]),default:l(()=>[e[15]||(e[15]=u("i",{class:"fa fa-cloud-upload",style:{"font-size":"32px",color:"#1890ff"}},null,-1)),e[16]||(e[16]=u("div",{class:"el-upload__text"},[m(" 将文件拖到此处,或"),u("em",null,"点击上传")],-1))]),_:1}),(_(!0),V(z,null,ue(r.value,s=>(_(),V("div",{key:s.name,class:"file-item"},[u("div",ve,[e[17]||(e[17]=u("i",{class:"fa fa-file-code-o"},null,-1)),u("span",ye,b(s.name),1),u("span",ge,b((s.size/1024).toFixed(1))+" KB",1)]),a(B,{link:"",type:"danger",size:"small",onClick:K},{default:l(()=>[...e[18]||(e[18]=[u("i",{class:"fa fa-times"},null,-1)])]),_:1})]))),128)),p.value?(_(),U(G,{key:0,title:p.value,type:v.value?"success":"warning",closable:!1,"show-icon":"",style:{"margin-top":"8px"}},null,8,["title","type"])):k("",!0),d.value?(_(),V("div",we,"解析到 "+b(d.value)+" 条记录",1)):k("",!0)])]),_:1})):k("",!0),a(o,null,{default:l(()=>[a(B,{type:"primary",loading:C.value,onClick:h},{default:l(()=>[m(b(w.value?"保存":"上传"),1)]),_:1},8,["loading"]),a(B,{onClick:J},{default:l(()=>[...e[19]||(e[19]=[m("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])),[[$,E.value]])}}}),Ge=fe(ke,[["__scopeId","data-v-9270ca02"]]);export{Ge as default}; diff --git a/frontend/dist/assets/DatasetListView-C75OY8yf.js b/frontend/dist/assets/DatasetListView-CalxOPpH.js similarity index 72% rename from frontend/dist/assets/DatasetListView-C75OY8yf.js rename to frontend/dist/assets/DatasetListView-CalxOPpH.js index 5e7f159..59fab73 100644 --- a/frontend/dist/assets/DatasetListView-C75OY8yf.js +++ b/frontend/dist/assets/DatasetListView-CalxOPpH.js @@ -1 +1 @@ -import{E}from"./index-BTJpQK0a.js";import{E as T}from"./el-tag-Bzz4cZPJ.js";import{E as L}from"./el-table-D_CdWzI6.js";import{d as A,y as f,G as V,e as k,w as e,ac as $,j as B,o as y,q as r,s as l,x as i,g as N,aa as p,f as b,aY as P,aZ as S,n as w,v as M,A as R}from"./index-B7nSi2no.js";import"./el-checkbox-C1LP7DNb.js";import{D as q}from"./DataTablePage-BpKQKsmt.js";import{g as G,d as I,a as Y}from"./dataset-a3RW97CW.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-C6KxDb-J.js";import"./index-DHntck5a.js";import"./el-popper-CmTV0mdc.js";import"./index-DH_e7HR9.js";import"./_baseClone-ov78AIr7.js";import"./_baseIteratee-DDoM18ue.js";import"./castArray-H_508b8Z.js";import"./debounce-BBMNSzcd.js";import"./toNumber-PQmqgQig.js";import"./raf-BS39q0qi.js";import"./omit-CQnBPJgY.js";import"./index-qMl7nCAC.js";import"./index-Cz0jLPJa.js";import"./el-card-CCtKK_Gb.js";import"./el-pagination-CR3qRF_2.js";import"./el-select-CofkoL00.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./directive-CgvDjRm4.js";import"./index-DHqVBDLp.js";import"./validator-DMFfY_3K.js";import"./index-Bm9tUg5b.js";import"./index-BTOC4e_i.js";import"./el-tooltip-l0sNRNKZ.js";const O={class:"capsule-tabs"},U={class:"action-buttons"},Z=A({__name:"DatasetListView",setup(F){const C=M(),D=$(),c=f(!1),u=f([]),n=f(D.query.tab==="task"?"task":"upload"),h=B(()=>n.value==="task"?u.value.filter(s=>s.source==="task"):u.value.filter(s=>s.source!=="task"));async function d(){c.value=!0;try{u.value=await G()||[]}catch{}finally{c.value=!1}}async function _(s){await I(s.id),u.value=u.value.filter(a=>a.id!==s.id),await d(),R.success("删除成功")}function x(s){C.push(`/dataset/${s.id}/preview`)}function z(s){window.open(Y(s.id),"_blank")}return V(d),(s,a)=>{const o=L,v=T,m=E;return y(),k(q,{title:"数据集管理",data:h.value,loading:c.value,searchable:"","search-fields":["name","description"],"create-text":n.value==="upload"?"上传数据集":"","create-to":"/dataset/create","delete-fn":_,"row-key":"id",onRefresh:d},{title:e(()=>[r("div",O,[r("button",{class:w(["capsule-tab-item",{active:n.value==="upload"}]),onClick:a[0]||(a[0]=t=>n.value="upload")}," 上传任务 ",2),r("button",{class:w(["capsule-tab-item",{active:n.value==="task"}]),onClick:a[1]||(a[1]=t=>n.value="task")}," 数据任务 ",2)])]),columns:e(()=>[n.value==="task"?(y(),k(o,{key:0,label:"任务ID",prop:"task_id",align:"center",width:"100"})):N("",!0),l(o,{label:"数据集名称",prop:"name",align:"center"}),l(o,{label:"数据类型",align:"center",width:"110"},{default:e(({row:t})=>[l(v,{type:"primary",size:"small"},{default:e(()=>[i(p(b(P)[String(t.type).toLowerCase()]||t.type||"-"),1)]),_:2},1024)]),_:1}),l(o,{label:"存储位置",align:"center",width:"110"},{default:e(({row:t})=>[l(v,{type:"success",size:"small"},{default:e(()=>[i(p(b(S)[t.storage_type]||t.storage_type||"-"),1)]),_:2},1024)]),_:1}),l(o,{label:"大小",align:"center",width:"100"},{default:e(({row:t})=>[i(p(t.size&&t.size!=="0 B"&&t.size!=="0"?t.size:"-"),1)]),_:1}),l(o,{label:"数据条数",align:"center",width:"100"},{default:e(({row:t})=>[i(p(t.count||0),1)]),_:1}),l(o,{label:"描述",align:"center","show-overflow-tooltip":""},{default:e(({row:t})=>[i(p(t.description||"-"),1)]),_:1}),l(o,{label:"创建时间",align:"center",width:"180"},{default:e(({row:t})=>[i(p(t.create_time?new Date(t.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:e(({row:t})=>[r("div",U,[l(m,{type:"primary",link:"",size:"small",onClick:g=>x(t)},{default:e(()=>[...a[2]||(a[2]=[r("i",{class:"fa fa-eye",style:{"margin-right":"4px"}},null,-1),i("详情 ",-1)])]),_:1},8,["onClick"]),l(m,{type:"success",link:"",size:"small",onClick:g=>z(t)},{default:e(()=>[...a[3]||(a[3]=[r("i",{class:"fa fa-download",style:{"margin-right":"4px"}},null,-1),i("下载 ",-1)])]),_:1},8,["onClick"]),l(m,{type:"danger",link:"",size:"small",onClick:g=>_(t)},{default:e(()=>[...a[4]||(a[4]=[r("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),i("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading","create-text"])}}}),Tt=j(Z,[["__scopeId","data-v-75b95d11"]]);export{Tt as default}; +import{E}from"./index-B2Z3XS2S.js";import{E as T}from"./el-tag-11zBoTqA.js";import{E as L}from"./el-table-48yEgKcK.js";import{d as A,y as f,G as V,e as k,w as e,ac as $,j as B,o as y,q as r,s as l,x as i,g as N,aa as p,f as b,aY as P,aZ as S,n as w,v as M,A as R}from"./index-C8bRaOsd.js";import"./el-checkbox-Jsj5DifU.js";import{D as q}from"./DataTablePage-BByewB8Y.js";import{g as G,d as I,a as Y}from"./dataset-sRW8EmKW.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-CMp13_RQ.js";import"./index-DE1Gc93o.js";import"./el-popper-BY86ZM1h.js";import"./index-BpW9Z31J.js";import"./_baseClone-vUmDCUMu.js";import"./_baseIteratee-7-PMrTPE.js";import"./castArray-CJvOrS5l.js";import"./debounce-BADwekKz.js";import"./toNumber-Bt8UgFrr.js";import"./raf-BqR8BX9r.js";import"./omit-BHHw65tB.js";import"./index-CoLjyrxq.js";import"./index-BRf1Q2lS.js";import"./el-card-BXAZ-Y4u.js";import"./el-pagination-Ca9Xqxww.js";import"./el-select-DzauTPwe.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./directive-D_bJoBNR.js";import"./index-CKkhcTW-.js";import"./validator-DZBWmtBZ.js";import"./index-BIY0gTx5.js";import"./index-CMlv-HLm.js";import"./el-tooltip-l0sNRNKZ.js";const O={class:"capsule-tabs"},U={class:"action-buttons"},Z=A({__name:"DatasetListView",setup(F){const C=M(),D=$(),c=f(!1),u=f([]),n=f(D.query.tab==="task"?"task":"upload"),h=B(()=>n.value==="task"?u.value.filter(s=>s.source==="task"):u.value.filter(s=>s.source!=="task"));async function d(){c.value=!0;try{u.value=await G()||[]}catch{}finally{c.value=!1}}async function _(s){await I(s.id),u.value=u.value.filter(a=>a.id!==s.id),await d(),R.success("删除成功")}function x(s){C.push(`/dataset/${s.id}/preview`)}function z(s){window.open(Y(s.id),"_blank")}return V(d),(s,a)=>{const o=L,v=T,m=E;return y(),k(q,{title:"数据集管理",data:h.value,loading:c.value,searchable:"","search-fields":["name","description"],"create-text":n.value==="upload"?"上传数据集":"","create-to":"/dataset/create","delete-fn":_,"row-key":"id",onRefresh:d},{title:e(()=>[r("div",O,[r("button",{class:w(["capsule-tab-item",{active:n.value==="upload"}]),onClick:a[0]||(a[0]=t=>n.value="upload")}," 上传任务 ",2),r("button",{class:w(["capsule-tab-item",{active:n.value==="task"}]),onClick:a[1]||(a[1]=t=>n.value="task")}," 数据任务 ",2)])]),columns:e(()=>[n.value==="task"?(y(),k(o,{key:0,label:"任务ID",prop:"task_id",align:"center",width:"100"})):N("",!0),l(o,{label:"数据集名称",prop:"name",align:"center"}),l(o,{label:"数据类型",align:"center",width:"110"},{default:e(({row:t})=>[l(v,{type:"primary",size:"small"},{default:e(()=>[i(p(b(P)[String(t.type).toLowerCase()]||t.type||"-"),1)]),_:2},1024)]),_:1}),l(o,{label:"存储位置",align:"center",width:"110"},{default:e(({row:t})=>[l(v,{type:"success",size:"small"},{default:e(()=>[i(p(b(S)[t.storage_type]||t.storage_type||"-"),1)]),_:2},1024)]),_:1}),l(o,{label:"大小",align:"center",width:"100"},{default:e(({row:t})=>[i(p(t.size&&t.size!=="0 B"&&t.size!=="0"?t.size:"-"),1)]),_:1}),l(o,{label:"数据条数",align:"center",width:"100"},{default:e(({row:t})=>[i(p(t.count||0),1)]),_:1}),l(o,{label:"描述",align:"center","show-overflow-tooltip":""},{default:e(({row:t})=>[i(p(t.description||"-"),1)]),_:1}),l(o,{label:"创建时间",align:"center",width:"180"},{default:e(({row:t})=>[i(p(t.create_time?new Date(t.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:e(({row:t})=>[r("div",U,[l(m,{type:"primary",link:"",size:"small",onClick:g=>x(t)},{default:e(()=>[...a[2]||(a[2]=[r("i",{class:"fa fa-eye",style:{"margin-right":"4px"}},null,-1),i("详情 ",-1)])]),_:1},8,["onClick"]),l(m,{type:"success",link:"",size:"small",onClick:g=>z(t)},{default:e(()=>[...a[3]||(a[3]=[r("i",{class:"fa fa-download",style:{"margin-right":"4px"}},null,-1),i("下载 ",-1)])]),_:1},8,["onClick"]),l(m,{type:"danger",link:"",size:"small",onClick:g=>_(t)},{default:e(()=>[...a[4]||(a[4]=[r("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),i("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading","create-text"])}}}),Tt=j(Z,[["__scopeId","data-v-75b95d11"]]);export{Tt as default}; diff --git a/frontend/dist/assets/DatasetPreviewView-DOIZrFo3.js b/frontend/dist/assets/DatasetPreviewView-yAFfrKLa.js similarity index 95% rename from frontend/dist/assets/DatasetPreviewView-DOIZrFo3.js rename to frontend/dist/assets/DatasetPreviewView-yAFfrKLa.js index 2361f8e..e4b3631 100644 --- a/frontend/dist/assets/DatasetPreviewView-DOIZrFo3.js +++ b/frontend/dist/assets/DatasetPreviewView-yAFfrKLa.js @@ -1,4 +1,4 @@ -import{E as Tn}from"./el-alert-BtR3_i3D.js";import{O as Rn,E as Re}from"./el-popper-CmTV0mdc.js";import{f as Ye,E as le,e as Sn}from"./index-BTJpQK0a.js";import{E as Se}from"./el-tag-Bzz4cZPJ.js";import{v as On}from"./directive-CgvDjRm4.js";import{d as z,h as j,B as H,G as He,f as U,H as We,y as _,F as ae,b as Nn,R as ke,V as _e,ba as W,D as qe,aT as Fn,a9 as ce,j as E,bb as Dn,P as Bn,ai as J,o as c,e as D,w as v,s as k,bc as Pn,bd as An,W as ve,S as Ln,E as Xe,a as Oe,aW as Mn,am as Kn,N as Ze,c as O,aX as Qe,Y as ye,n as fe,g as K,q as l,r as Jn,aL as Te,M as ne,be as Je,al as zn,l as jn,ab as xe,ad as he,x as P,aa as N,aR as Gn,K as ze,ac as Un,A as oe,aY as Yn,aZ as Hn}from"./index-B7nSi2no.js";import{E as $e}from"./index-DHqVBDLp.js";import"./el-tooltip-l0sNRNKZ.js";import{A as Wn}from"./AppConfirmDialog-BhLMzTTo.js";import{P as qn}from"./PageCard-CIihFMFf.js";import{b as Xn,f as Zn,h as Ve,i as Qn,j as xn,k as et,l as nt}from"./dataset-a3RW97CW.js";import{E as tt,a as ot}from"./el-select-CofkoL00.js";import{_ as Z}from"./index-DH_e7HR9.js";import{E as at}from"./el-scrollbar-C6KxDb-J.js";import{d as lt,a as en,b as rt}from"./dropdown-zlxsANR9.js";import{c as st}from"./castArray-H_508b8Z.js";import{c as nn,E as it}from"./el-dialog-DdxStgGP.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as tn}from"./index-qMl7nCAC.js";import{E as ut}from"./el-pagination-CR3qRF_2.js";import{E as dt,a as ct}from"./el-table-D_CdWzI6.js";import"./el-checkbox-C1LP7DNb.js";import{E as vt,a as ft}from"./el-form-item-BQSSbO0g.js";import"./vnode-DdrfEDrZ.js";import"./index-DHntck5a.js";import"./validator-DMFfY_3K.js";import"./index-Bm9tUg5b.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./index-BTOC4e_i.js";import"./scroll-DLeu_baX.js";import"./raf-BS39q0qi.js";import"./el-card-CCtKK_Gb.js";import"./index-BF5MW0cl.js";import"./index-Cz0jLPJa.js";import"./_baseIteratee-DDoM18ue.js";import"./use-dialog-DZRL-AvO.js";import"./_baseClone-ov78AIr7.js";import"./debounce-BBMNSzcd.js";import"./omit-CQnBPJgY.js";const Ee=Symbol("elDropdown"),on="elDropdown";var pt=z({inheritAttrs:!1});function mt(e,a,r,n,p,s){return j(e.$slots,"default")}var gt=Z(pt,[["render",mt]]),wt=z({name:"ElCollectionItem",inheritAttrs:!1});function bt(e,a,r,n,p,s){return j(e.$slots,"default")}var yt=Z(wt,[["render",bt]]);const an="data-el-collection-item",_t=e=>{const a=`El${e}Collection`,r=`${a}Item`,n=Symbol(a),p=Symbol(r);return{COLLECTION_INJECTION_KEY:n,COLLECTION_ITEM_INJECTION_KEY:p,ElCollection:Object.assign({},gt,{name:a,setup(){const s=_(),t=new Map;ae(n,{itemMap:t,getItems:(()=>{const w=U(s);if(!w)return[];const f=Array.from(w.querySelectorAll(`[${an}]`));return[...t.values()].sort((b,y)=>f.indexOf(b.ref)-f.indexOf(y.ref))}),collectionRef:s})}}),ElCollectionItem:Object.assign({},yt,{name:r,setup(s,{attrs:t}){const m=_(),w=H(n,void 0);ae(p,{collectionItemRef:m}),He(()=>{const f=U(m);f&&w.itemMap.set(f,{ref:f,...t})}),We(()=>{const f=U(m);w.itemMap.delete(f)})}})}},ht=Nn({style:{type:ke([String,Array,Object,Boolean]),default:void 0},currentTabId:{type:ke(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:ke(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:Et,ElCollectionItem:Ct,COLLECTION_INJECTION_KEY:ln,COLLECTION_ITEM_INJECTION_KEY:It}=_t("RovingFocusGroup"),Ne=Symbol("elRovingFocusGroup"),rn=Symbol("elRovingFocusGroupItem"),kt={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},$t=(e,a)=>e,Vt=(e,a,r)=>{const n=$t(_e(e));return kt[n]},Tt=(e,a)=>e.map((r,n)=>e[(n+a)%e.length]),je=e=>{const{activeElement:a}=document;for(const r of e)if(r===a||(r.focus(),a!==document.activeElement))return},Ge="currentTabIdChange",Ue="rovingFocusGroup.entryFocus",Rt={bubbles:!1,cancelable:!0};var St=z({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:ht,emits:[Ge,"entryFocus"],setup(e,{emit:a}){const r=_((e.currentTabId||e.defaultCurrentTabId)??null),n=_(!1),p=_(!1),s=_(),{getItems:t}=H(ln,void 0),m=E(()=>[{outline:"none"},e.style]),w=T=>{a(Ge,T)},f=()=>{n.value=!0},b=W(T=>{var S;(S=e.onMousedown)==null||S.call(e,T)},()=>{p.value=!0}),y=W(T=>{var S;(S=e.onFocus)==null||S.call(e,T)},T=>{const S=!U(p),{target:g,currentTarget:d}=T;if(g===d&&S&&!U(n)){const $=new Event(Ue,Rt);if(d==null||d.dispatchEvent($),!$.defaultPrevented){const C=t().filter(I=>I.focusable);je([C.find(I=>I.active),C.find(I=>I.id===U(r)),...C].filter(Boolean).map(I=>I.ref))}}p.value=!1}),u=W(T=>{var S;(S=e.onBlur)==null||S.call(e,T)},()=>{n.value=!1}),R=(...T)=>{a("entryFocus",...T)},F=T=>{const S=Vt(T);if(S){T.preventDefault();let g=t().filter(d=>d.focusable).map(d=>d.ref);switch(S){case"last":g.reverse();break;case"prev":case"next":{S==="prev"&&g.reverse();const d=g.indexOf(T.currentTarget);g=e.loop?Tt(g,d+1):g.slice(d+1);break}}Bn(()=>{je(g)})}};ae(Ne,{currentTabbedId:Dn(r),loop:ce(e,"loop"),tabIndex:E(()=>U(n)?-1:0),rovingFocusGroupRef:s,rovingFocusGroupRootStyle:m,orientation:ce(e,"orientation"),dir:ce(e,"dir"),onItemFocus:w,onItemShiftTab:f,onBlur:u,onFocus:y,onMousedown:b,onKeydown:F}),qe(()=>e.currentTabId,T=>{r.value=T??null}),Fn(s,Ue,R)}});function Ot(e,a,r,n,p,s){return j(e.$slots,"default")}var Nt=Z(St,[["render",Ot]]),Ft=z({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:Et,ElRovingFocusGroupImpl:Nt}});function Dt(e,a,r,n,p,s){const t=J("el-roving-focus-group-impl"),m=J("el-focus-group-collection");return c(),D(m,null,{default:v(()=>[k(t,Pn(An(e.$attrs)),{default:v(()=>[j(e.$slots,"default")]),_:3},16)]),_:3})}var Bt=Z(Ft,[["render",Dt]]),Pt=z({components:{ElRovingFocusCollectionItem:Ct},props:{focusable:{type:Boolean,default:!0},active:Boolean},emits:["mousedown","focus","keydown"],setup(e,{emit:a}){const{currentTabbedId:r,onItemFocus:n,onItemShiftTab:p,onKeydown:s}=H(Ne,void 0),t=Ye(),m=_(),w=W(u=>{a("mousedown",u)},u=>{e.focusable?n(U(t)):u.preventDefault()}),f=W(u=>{a("focus",u)},()=>{n(U(t))}),b=W(u=>{a("keydown",u)},u=>{const{shiftKey:R,target:F,currentTarget:T}=u;if(_e(u)===ve.tab&&R){p();return}F===T&&s(u)}),y=E(()=>r.value===U(t));return ae(rn,{rovingFocusGroupItemRef:m,tabIndex:E(()=>U(y)?0:-1),handleMousedown:w,handleFocus:f,handleKeydown:b}),{id:t,handleKeydown:b,handleFocus:f,handleMousedown:w}}});function At(e,a,r,n,p,s){const t=J("el-roving-focus-collection-item");return c(),D(t,{id:e.id,focusable:e.focusable,active:e.active},{default:v(()=>[j(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var Lt=Z(Pt,[["render",At]]),Mt=Bt;const{ButtonGroup:Kt}=le;var Jt=z({name:"ElDropdown",components:{ElButton:le,ElButtonGroup:Kt,ElScrollbar:at,ElTooltip:Re,ElRovingFocusGroup:Mt,ElOnlyChild:Rn,ElIcon:Xe,ArrowDown:Ln},props:lt,emits:["visible-change","click","command"],setup(e,{emit:a}){const r=Ze(),n=Oe("dropdown"),{t:p}=Mn(),s=_(),t=_(),m=_(),w=_(),f=_(null),b=_(null),y=_(!1),u=E(()=>({maxHeight:Kn(e.maxHeight)})),R=E(()=>[n.m(C.value)]),F=E(()=>st(e.trigger)),T=Ye().value,S=E(()=>e.id||T);function g(){var B;(B=m.value)==null||B.onClose(void 0,0)}function d(){var B;(B=m.value)==null||B.onClose()}function $(){var B;(B=m.value)==null||B.onOpen()}const C=Sn();function I(...B){a("command",...B)}function L(){}function G(){const B=U(w);F.value.includes("hover")&&(B==null||B.focus({preventScroll:!0})),b.value=null}function Q(B){b.value=B}function x(){a("visible-change",!0)}function V(B){var re;y.value=(B==null?void 0:B.type)==="keydown",(re=w.value)==null||re.focus()}function X(){a("visible-change",!1)}return ae(Ee,{contentRef:w,role:E(()=>e.role),triggerId:S,isUsingKeyboard:y,onItemEnter:L,onItemLeave:G,handleClose:d}),ae(on,{instance:r,dropdownSize:C,handleClick:g,commandHandler:I,trigger:ce(e,"trigger"),hideOnClick:ce(e,"hideOnClick")}),{t:p,ns:n,scrollbar:f,wrapStyle:u,dropdownTriggerKls:R,dropdownSize:C,triggerId:S,currentTabId:b,handleCurrentTabIdChange:Q,handlerMainButtonClick:B=>{a("click",B)},handleClose:d,handleOpen:$,handleBeforeShowTooltip:x,handleShowTooltip:V,handleBeforeHideTooltip:X,popperRef:m,contentRef:w,triggeringElementRef:s,referenceElementRef:t}}});function zt(e,a,r,n,p,s){const t=J("el-roving-focus-group"),m=J("el-scrollbar"),w=J("el-only-child"),f=J("el-tooltip"),b=J("el-button"),y=J("arrow-down"),u=J("el-icon"),R=J("el-button-group");return c(),O("div",{class:fe([e.ns.b(),e.ns.is("disabled",e.disabled)])},[k(f,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"popper-style":e.popperStyle,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-arrow":e.showArrow,"show-after":e.trigger==="hover"?e.showTimeout:0,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"virtual-ref":e.virtualRef??e.triggeringElementRef,"virtual-triggering":e.virtualTriggering||e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,"append-to":e.appendTo,pure:"","focus-on-target":"",persistent:e.persistent,onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},Qe({content:v(()=>[k(m,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:v(()=>[k(t,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange},{default:v(()=>[j(e.$slots,"dropdown")]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:v(()=>[k(w,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:v(()=>[j(e.$slots,"default")]),_:3},8,["id","tabindex"])]),key:"0"}]),1032,["role","effect","popper-options","placement","popper-class","popper-style","trigger","trigger-keys","trigger-target-el","show-arrow","show-after","hide-after","virtual-ref","virtual-triggering","disabled","transition","teleported","append-to","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(c(),D(R,{key:0},{default:v(()=>[k(b,ye({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:v(()=>[j(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),k(b,ye({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:v(()=>[k(u,{class:fe(e.ns.e("icon"))},{default:v(()=>[k(y)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):K("v-if",!0)],2)}var jt=Z(Jt,[["render",zt]]),Gt=z({name:"DropdownItemImpl",components:{ElIcon:Xe},props:en,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:a}){const r=Oe("dropdown"),{role:n}=H(Ee,void 0),{collectionItemRef:p}=H(It,void 0),{rovingFocusGroupItemRef:s,tabIndex:t,handleFocus:m,handleKeydown:w,handleMousedown:f}=H(rn,void 0),b=nn(p,s),y=E(()=>n.value==="menu"?"menuitem":n.value==="navigation"?"link":"button"),u=W(R=>{const F=_e(R);if([ve.enter,ve.numpadEnter,ve.space].includes(F))return R.preventDefault(),R.stopImmediatePropagation(),a("clickimpl",R),!0},w);return{ns:r,itemRef:b,dataset:{[an]:""},role:y,tabIndex:t,handleFocus:m,handleKeydown:u,handleMousedown:f}}});const Ut=["aria-disabled","tabindex","role"];function Yt(e,a,r,n,p,s){const t=J("el-icon");return c(),O(ne,null,[e.divided?(c(),O("li",{key:0,role:"separator",class:fe(e.ns.bem("menu","item","divided"))},null,2)):K("v-if",!0),l("li",ye({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:a[0]||(a[0]=m=>e.$emit("clickimpl",m)),onFocus:a[1]||(a[1]=(...m)=>e.handleFocus&&e.handleFocus(...m)),onKeydown:a[2]||(a[2]=Te((...m)=>e.handleKeydown&&e.handleKeydown(...m),["self"])),onMousedown:a[3]||(a[3]=(...m)=>e.handleMousedown&&e.handleMousedown(...m)),onPointermove:a[4]||(a[4]=m=>e.$emit("pointermove",m)),onPointerleave:a[5]||(a[5]=m=>e.$emit("pointerleave",m))}),[e.icon||e.$slots.icon?(c(),D(t,{key:0},{default:v(()=>[j(e.$slots,"icon",{},()=>[(c(),D(Jn(e.icon)))])]),_:3})):K("v-if",!0),j(e.$slots,"default")],16,Ut)],64)}var Ht=Z(Gt,[["render",Yt]]);const sn=()=>{const e=H(on,{});return{elDropdown:e,_elDropdownSize:E(()=>e==null?void 0:e.dropdownSize)}};var Wt=z({name:"ElDropdownItem",components:{ElRovingFocusItem:Lt,ElDropdownItemImpl:Ht},inheritAttrs:!1,props:en,emits:["pointermove","pointerleave","click"],setup(e,{emit:a,attrs:r}){const{elDropdown:n}=sn(),p=Ze(),{onItemEnter:s,onItemLeave:t}=H(Ee,void 0),m=W(f=>(a("pointermove",f),f.defaultPrevented),Je(f=>{if(e.disabled){t(f);return}const b=f.currentTarget;b===document.activeElement||b.contains(document.activeElement)||(s(f),f.defaultPrevented||b==null||b.focus({preventScroll:!0}))})),w=W(f=>(a("pointerleave",f),f.defaultPrevented),Je(t));return{handleClick:W(f=>{if(!e.disabled)return a("click",f),f.type!=="keydown"&&f.defaultPrevented},f=>{var b,y,u;if(e.disabled){f.stopImmediatePropagation();return}(b=n==null?void 0:n.hideOnClick)!=null&&b.value&&((y=n.handleClick)==null||y.call(n)),(u=n.commandHandler)==null||u.call(n,e.command,p,f)}),handlePointerMove:m,handlePointerLeave:w,propsAndAttrs:E(()=>({...e,...r}))}}});function qt(e,a,r,n,p,s){const t=J("el-dropdown-item-impl"),m=J("el-roving-focus-item");return c(),D(m,{focusable:!e.disabled},{default:v(()=>[k(t,ye(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),Qe({default:v(()=>[j(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:v(()=>[j(e.$slots,"icon")]),key:"0"}:void 0]),1040,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])}var un=Z(Wt,[["render",qt]]),Xt=z({name:"ElDropdownMenu",props:rt,setup(e){const a=Oe("dropdown"),{_elDropdownSize:r}=sn(),n=r.value,{contentRef:p,role:s,triggerId:t,isUsingKeyboard:m,handleClose:w}=H(Ee,void 0),{rovingFocusGroupRef:f,rovingFocusGroupRootStyle:b,onBlur:y,onFocus:u,onKeydown:R,onMousedown:F}=H(Ne,void 0),{collectionRef:T}=H(ln,void 0),S=E(()=>[a.b("menu"),a.bm("menu",n==null?void 0:n.value)]),g=nn(p,f,T),d=W(C=>{var I;(I=e.onKeydown)==null||I.call(e,C)},C=>{const{currentTarget:I,target:L}=C,G=_e(C);if(I.contains(L),ve.tab===G)return w();R(C)});function $(C){m.value&&u(C)}return{size:n,rovingFocusGroupRootStyle:b,dropdownKls:S,role:s,triggerId:t,dropdownListWrapperRef:g,handleKeydown:d,onBlur:y,handleFocus:$,onMousedown:F}}});const Zt=["role","aria-labelledby"];function Qt(e,a,r,n,p,s){return c(),O("ul",{ref:e.dropdownListWrapperRef,class:fe(e.dropdownKls),style:zn(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onFocusin:a[0]||(a[0]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onFocusout:a[1]||(a[1]=(...t)=>e.onBlur&&e.onBlur(...t)),onKeydown:a[2]||(a[2]=Te((...t)=>e.handleKeydown&&e.handleKeydown(...t),["self"])),onMousedown:a[3]||(a[3]=Te((...t)=>e.onMousedown&&e.onMousedown(...t),["self"]))},[j(e.$slots,"default")],46,Zt)}var dn=Z(Xt,[["render",Qt]]);const xt=jn(jt,{DropdownItem:un,DropdownMenu:dn}),eo=xe(un),no=xe(dn);function cn(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function to(e,a,r){try{const n=JSON.parse(e);return{sourceIndex:a,displayIndex:r,raw:e,kind:cn(n)?"object":"primitive",value:n}}catch(n){return{sourceIndex:a,displayIndex:r,raw:e,kind:"invalid",value:e,error:n instanceof Error?n.message:"JSON 格式不正确"}}}function oo(e,a){const r=a.toLowerCase();if(r.endsWith(".jsonl")){const n=[];return e.split(` +import{E as Tn}from"./el-alert-CdZFij8S.js";import{O as Rn,E as Re}from"./el-popper-BY86ZM1h.js";import{f as Ye,E as le,e as Sn}from"./index-B2Z3XS2S.js";import{E as Se}from"./el-tag-11zBoTqA.js";import{v as On}from"./directive-D_bJoBNR.js";import{d as z,h as j,B as H,G as He,f as U,H as We,y as _,F as ae,b as Nn,R as ke,V as _e,ba as W,D as qe,aT as Fn,a9 as ce,j as E,bb as Dn,P as Bn,ai as J,o as c,e as D,w as v,s as k,bc as Pn,bd as An,W as ve,S as Ln,E as Xe,a as Oe,aW as Mn,am as Kn,N as Ze,c as O,aX as Qe,Y as ye,n as fe,g as K,q as l,r as Jn,aL as Te,M as ne,be as Je,al as zn,l as jn,ab as xe,ad as he,x as P,aa as N,aR as Gn,K as ze,ac as Un,A as oe,aY as Yn,aZ as Hn}from"./index-C8bRaOsd.js";import{E as $e}from"./index-CKkhcTW-.js";import"./el-tooltip-l0sNRNKZ.js";import{A as Wn}from"./AppConfirmDialog-CYaFFK54.js";import{P as qn}from"./PageCard-BsRjYlIm.js";import{b as Xn,f as Zn,h as Ve,i as Qn,j as xn,k as et,l as nt}from"./dataset-sRW8EmKW.js";import{E as tt,a as ot}from"./el-select-DzauTPwe.js";import{_ as Z}from"./index-BpW9Z31J.js";import{E as at}from"./el-scrollbar-CMp13_RQ.js";import{d as lt,a as en,b as rt}from"./dropdown-eo5nBMbr.js";import{c as st}from"./castArray-CJvOrS5l.js";import{c as nn,E as it}from"./el-dialog-iZcB4ZJi.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as tn}from"./index-CoLjyrxq.js";import{E as ut}from"./el-pagination-Ca9Xqxww.js";import{E as dt,a as ct}from"./el-table-48yEgKcK.js";import"./el-checkbox-Jsj5DifU.js";import{E as vt,a as ft}from"./el-form-item-DGwcZKHQ.js";import"./vnode-B9WOR-0a.js";import"./index-DE1Gc93o.js";import"./validator-DZBWmtBZ.js";import"./index-BIY0gTx5.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./index-CMlv-HLm.js";import"./scroll-DL9cY7fX.js";import"./raf-BqR8BX9r.js";import"./el-card-BXAZ-Y4u.js";import"./index-BVldZEzQ.js";import"./index-BRf1Q2lS.js";import"./_baseIteratee-7-PMrTPE.js";import"./use-dialog-BFKGt-Ue.js";import"./_baseClone-vUmDCUMu.js";import"./debounce-BADwekKz.js";import"./omit-BHHw65tB.js";const Ee=Symbol("elDropdown"),on="elDropdown";var pt=z({inheritAttrs:!1});function mt(e,a,r,n,p,s){return j(e.$slots,"default")}var gt=Z(pt,[["render",mt]]),wt=z({name:"ElCollectionItem",inheritAttrs:!1});function bt(e,a,r,n,p,s){return j(e.$slots,"default")}var yt=Z(wt,[["render",bt]]);const an="data-el-collection-item",_t=e=>{const a=`El${e}Collection`,r=`${a}Item`,n=Symbol(a),p=Symbol(r);return{COLLECTION_INJECTION_KEY:n,COLLECTION_ITEM_INJECTION_KEY:p,ElCollection:Object.assign({},gt,{name:a,setup(){const s=_(),t=new Map;ae(n,{itemMap:t,getItems:(()=>{const w=U(s);if(!w)return[];const f=Array.from(w.querySelectorAll(`[${an}]`));return[...t.values()].sort((b,y)=>f.indexOf(b.ref)-f.indexOf(y.ref))}),collectionRef:s})}}),ElCollectionItem:Object.assign({},yt,{name:r,setup(s,{attrs:t}){const m=_(),w=H(n,void 0);ae(p,{collectionItemRef:m}),He(()=>{const f=U(m);f&&w.itemMap.set(f,{ref:f,...t})}),We(()=>{const f=U(m);w.itemMap.delete(f)})}})}},ht=Nn({style:{type:ke([String,Array,Object,Boolean]),default:void 0},currentTabId:{type:ke(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:ke(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:Et,ElCollectionItem:Ct,COLLECTION_INJECTION_KEY:ln,COLLECTION_ITEM_INJECTION_KEY:It}=_t("RovingFocusGroup"),Ne=Symbol("elRovingFocusGroup"),rn=Symbol("elRovingFocusGroupItem"),kt={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},$t=(e,a)=>e,Vt=(e,a,r)=>{const n=$t(_e(e));return kt[n]},Tt=(e,a)=>e.map((r,n)=>e[(n+a)%e.length]),je=e=>{const{activeElement:a}=document;for(const r of e)if(r===a||(r.focus(),a!==document.activeElement))return},Ge="currentTabIdChange",Ue="rovingFocusGroup.entryFocus",Rt={bubbles:!1,cancelable:!0};var St=z({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:ht,emits:[Ge,"entryFocus"],setup(e,{emit:a}){const r=_((e.currentTabId||e.defaultCurrentTabId)??null),n=_(!1),p=_(!1),s=_(),{getItems:t}=H(ln,void 0),m=E(()=>[{outline:"none"},e.style]),w=T=>{a(Ge,T)},f=()=>{n.value=!0},b=W(T=>{var S;(S=e.onMousedown)==null||S.call(e,T)},()=>{p.value=!0}),y=W(T=>{var S;(S=e.onFocus)==null||S.call(e,T)},T=>{const S=!U(p),{target:g,currentTarget:d}=T;if(g===d&&S&&!U(n)){const $=new Event(Ue,Rt);if(d==null||d.dispatchEvent($),!$.defaultPrevented){const C=t().filter(I=>I.focusable);je([C.find(I=>I.active),C.find(I=>I.id===U(r)),...C].filter(Boolean).map(I=>I.ref))}}p.value=!1}),u=W(T=>{var S;(S=e.onBlur)==null||S.call(e,T)},()=>{n.value=!1}),R=(...T)=>{a("entryFocus",...T)},F=T=>{const S=Vt(T);if(S){T.preventDefault();let g=t().filter(d=>d.focusable).map(d=>d.ref);switch(S){case"last":g.reverse();break;case"prev":case"next":{S==="prev"&&g.reverse();const d=g.indexOf(T.currentTarget);g=e.loop?Tt(g,d+1):g.slice(d+1);break}}Bn(()=>{je(g)})}};ae(Ne,{currentTabbedId:Dn(r),loop:ce(e,"loop"),tabIndex:E(()=>U(n)?-1:0),rovingFocusGroupRef:s,rovingFocusGroupRootStyle:m,orientation:ce(e,"orientation"),dir:ce(e,"dir"),onItemFocus:w,onItemShiftTab:f,onBlur:u,onFocus:y,onMousedown:b,onKeydown:F}),qe(()=>e.currentTabId,T=>{r.value=T??null}),Fn(s,Ue,R)}});function Ot(e,a,r,n,p,s){return j(e.$slots,"default")}var Nt=Z(St,[["render",Ot]]),Ft=z({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:Et,ElRovingFocusGroupImpl:Nt}});function Dt(e,a,r,n,p,s){const t=J("el-roving-focus-group-impl"),m=J("el-focus-group-collection");return c(),D(m,null,{default:v(()=>[k(t,Pn(An(e.$attrs)),{default:v(()=>[j(e.$slots,"default")]),_:3},16)]),_:3})}var Bt=Z(Ft,[["render",Dt]]),Pt=z({components:{ElRovingFocusCollectionItem:Ct},props:{focusable:{type:Boolean,default:!0},active:Boolean},emits:["mousedown","focus","keydown"],setup(e,{emit:a}){const{currentTabbedId:r,onItemFocus:n,onItemShiftTab:p,onKeydown:s}=H(Ne,void 0),t=Ye(),m=_(),w=W(u=>{a("mousedown",u)},u=>{e.focusable?n(U(t)):u.preventDefault()}),f=W(u=>{a("focus",u)},()=>{n(U(t))}),b=W(u=>{a("keydown",u)},u=>{const{shiftKey:R,target:F,currentTarget:T}=u;if(_e(u)===ve.tab&&R){p();return}F===T&&s(u)}),y=E(()=>r.value===U(t));return ae(rn,{rovingFocusGroupItemRef:m,tabIndex:E(()=>U(y)?0:-1),handleMousedown:w,handleFocus:f,handleKeydown:b}),{id:t,handleKeydown:b,handleFocus:f,handleMousedown:w}}});function At(e,a,r,n,p,s){const t=J("el-roving-focus-collection-item");return c(),D(t,{id:e.id,focusable:e.focusable,active:e.active},{default:v(()=>[j(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var Lt=Z(Pt,[["render",At]]),Mt=Bt;const{ButtonGroup:Kt}=le;var Jt=z({name:"ElDropdown",components:{ElButton:le,ElButtonGroup:Kt,ElScrollbar:at,ElTooltip:Re,ElRovingFocusGroup:Mt,ElOnlyChild:Rn,ElIcon:Xe,ArrowDown:Ln},props:lt,emits:["visible-change","click","command"],setup(e,{emit:a}){const r=Ze(),n=Oe("dropdown"),{t:p}=Mn(),s=_(),t=_(),m=_(),w=_(),f=_(null),b=_(null),y=_(!1),u=E(()=>({maxHeight:Kn(e.maxHeight)})),R=E(()=>[n.m(C.value)]),F=E(()=>st(e.trigger)),T=Ye().value,S=E(()=>e.id||T);function g(){var B;(B=m.value)==null||B.onClose(void 0,0)}function d(){var B;(B=m.value)==null||B.onClose()}function $(){var B;(B=m.value)==null||B.onOpen()}const C=Sn();function I(...B){a("command",...B)}function L(){}function G(){const B=U(w);F.value.includes("hover")&&(B==null||B.focus({preventScroll:!0})),b.value=null}function Q(B){b.value=B}function x(){a("visible-change",!0)}function V(B){var re;y.value=(B==null?void 0:B.type)==="keydown",(re=w.value)==null||re.focus()}function X(){a("visible-change",!1)}return ae(Ee,{contentRef:w,role:E(()=>e.role),triggerId:S,isUsingKeyboard:y,onItemEnter:L,onItemLeave:G,handleClose:d}),ae(on,{instance:r,dropdownSize:C,handleClick:g,commandHandler:I,trigger:ce(e,"trigger"),hideOnClick:ce(e,"hideOnClick")}),{t:p,ns:n,scrollbar:f,wrapStyle:u,dropdownTriggerKls:R,dropdownSize:C,triggerId:S,currentTabId:b,handleCurrentTabIdChange:Q,handlerMainButtonClick:B=>{a("click",B)},handleClose:d,handleOpen:$,handleBeforeShowTooltip:x,handleShowTooltip:V,handleBeforeHideTooltip:X,popperRef:m,contentRef:w,triggeringElementRef:s,referenceElementRef:t}}});function zt(e,a,r,n,p,s){const t=J("el-roving-focus-group"),m=J("el-scrollbar"),w=J("el-only-child"),f=J("el-tooltip"),b=J("el-button"),y=J("arrow-down"),u=J("el-icon"),R=J("el-button-group");return c(),O("div",{class:fe([e.ns.b(),e.ns.is("disabled",e.disabled)])},[k(f,{ref:"popperRef",role:e.role,effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"popper-style":e.popperStyle,trigger:e.trigger,"trigger-keys":e.triggerKeys,"trigger-target-el":e.contentRef,"show-arrow":e.showArrow,"show-after":e.trigger==="hover"?e.showTimeout:0,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"virtual-ref":e.virtualRef??e.triggeringElementRef,"virtual-triggering":e.virtualTriggering||e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:e.teleported,"append-to":e.appendTo,pure:"","focus-on-target":"",persistent:e.persistent,onBeforeShow:e.handleBeforeShowTooltip,onShow:e.handleShowTooltip,onBeforeHide:e.handleBeforeHideTooltip},Qe({content:v(()=>[k(m,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:v(()=>[k(t,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange},{default:v(()=>[j(e.$slots,"dropdown")]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:v(()=>[k(w,{id:e.triggerId,ref:"triggeringElementRef",role:"button",tabindex:e.tabindex},{default:v(()=>[j(e.$slots,"default")]),_:3},8,["id","tabindex"])]),key:"0"}]),1032,["role","effect","popper-options","placement","popper-class","popper-style","trigger","trigger-keys","trigger-target-el","show-arrow","show-after","hide-after","virtual-ref","virtual-triggering","disabled","transition","teleported","append-to","persistent","onBeforeShow","onShow","onBeforeHide"]),e.splitButton?(c(),D(R,{key:0},{default:v(()=>[k(b,ye({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,tabindex:e.tabindex,onClick:e.handlerMainButtonClick}),{default:v(()=>[j(e.$slots,"default")]),_:3},16,["size","type","disabled","tabindex","onClick"]),k(b,ye({id:e.triggerId,ref:"triggeringElementRef"},e.buttonProps,{role:"button",size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled,tabindex:e.tabindex,"aria-label":e.t("el.dropdown.toggleDropdown")}),{default:v(()=>[k(u,{class:fe(e.ns.e("icon"))},{default:v(()=>[k(y)]),_:1},8,["class"])]),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])]),_:3})):K("v-if",!0)],2)}var jt=Z(Jt,[["render",zt]]),Gt=z({name:"DropdownItemImpl",components:{ElIcon:Xe},props:en,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:a}){const r=Oe("dropdown"),{role:n}=H(Ee,void 0),{collectionItemRef:p}=H(It,void 0),{rovingFocusGroupItemRef:s,tabIndex:t,handleFocus:m,handleKeydown:w,handleMousedown:f}=H(rn,void 0),b=nn(p,s),y=E(()=>n.value==="menu"?"menuitem":n.value==="navigation"?"link":"button"),u=W(R=>{const F=_e(R);if([ve.enter,ve.numpadEnter,ve.space].includes(F))return R.preventDefault(),R.stopImmediatePropagation(),a("clickimpl",R),!0},w);return{ns:r,itemRef:b,dataset:{[an]:""},role:y,tabIndex:t,handleFocus:m,handleKeydown:u,handleMousedown:f}}});const Ut=["aria-disabled","tabindex","role"];function Yt(e,a,r,n,p,s){const t=J("el-icon");return c(),O(ne,null,[e.divided?(c(),O("li",{key:0,role:"separator",class:fe(e.ns.bem("menu","item","divided"))},null,2)):K("v-if",!0),l("li",ye({ref:e.itemRef},{...e.dataset,...e.$attrs},{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:e.role,onClick:a[0]||(a[0]=m=>e.$emit("clickimpl",m)),onFocus:a[1]||(a[1]=(...m)=>e.handleFocus&&e.handleFocus(...m)),onKeydown:a[2]||(a[2]=Te((...m)=>e.handleKeydown&&e.handleKeydown(...m),["self"])),onMousedown:a[3]||(a[3]=(...m)=>e.handleMousedown&&e.handleMousedown(...m)),onPointermove:a[4]||(a[4]=m=>e.$emit("pointermove",m)),onPointerleave:a[5]||(a[5]=m=>e.$emit("pointerleave",m))}),[e.icon||e.$slots.icon?(c(),D(t,{key:0},{default:v(()=>[j(e.$slots,"icon",{},()=>[(c(),D(Jn(e.icon)))])]),_:3})):K("v-if",!0),j(e.$slots,"default")],16,Ut)],64)}var Ht=Z(Gt,[["render",Yt]]);const sn=()=>{const e=H(on,{});return{elDropdown:e,_elDropdownSize:E(()=>e==null?void 0:e.dropdownSize)}};var Wt=z({name:"ElDropdownItem",components:{ElRovingFocusItem:Lt,ElDropdownItemImpl:Ht},inheritAttrs:!1,props:en,emits:["pointermove","pointerleave","click"],setup(e,{emit:a,attrs:r}){const{elDropdown:n}=sn(),p=Ze(),{onItemEnter:s,onItemLeave:t}=H(Ee,void 0),m=W(f=>(a("pointermove",f),f.defaultPrevented),Je(f=>{if(e.disabled){t(f);return}const b=f.currentTarget;b===document.activeElement||b.contains(document.activeElement)||(s(f),f.defaultPrevented||b==null||b.focus({preventScroll:!0}))})),w=W(f=>(a("pointerleave",f),f.defaultPrevented),Je(t));return{handleClick:W(f=>{if(!e.disabled)return a("click",f),f.type!=="keydown"&&f.defaultPrevented},f=>{var b,y,u;if(e.disabled){f.stopImmediatePropagation();return}(b=n==null?void 0:n.hideOnClick)!=null&&b.value&&((y=n.handleClick)==null||y.call(n)),(u=n.commandHandler)==null||u.call(n,e.command,p,f)}),handlePointerMove:m,handlePointerLeave:w,propsAndAttrs:E(()=>({...e,...r}))}}});function qt(e,a,r,n,p,s){const t=J("el-dropdown-item-impl"),m=J("el-roving-focus-item");return c(),D(m,{focusable:!e.disabled},{default:v(()=>[k(t,ye(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),Qe({default:v(()=>[j(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:v(()=>[j(e.$slots,"icon")]),key:"0"}:void 0]),1040,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])}var un=Z(Wt,[["render",qt]]),Xt=z({name:"ElDropdownMenu",props:rt,setup(e){const a=Oe("dropdown"),{_elDropdownSize:r}=sn(),n=r.value,{contentRef:p,role:s,triggerId:t,isUsingKeyboard:m,handleClose:w}=H(Ee,void 0),{rovingFocusGroupRef:f,rovingFocusGroupRootStyle:b,onBlur:y,onFocus:u,onKeydown:R,onMousedown:F}=H(Ne,void 0),{collectionRef:T}=H(ln,void 0),S=E(()=>[a.b("menu"),a.bm("menu",n==null?void 0:n.value)]),g=nn(p,f,T),d=W(C=>{var I;(I=e.onKeydown)==null||I.call(e,C)},C=>{const{currentTarget:I,target:L}=C,G=_e(C);if(I.contains(L),ve.tab===G)return w();R(C)});function $(C){m.value&&u(C)}return{size:n,rovingFocusGroupRootStyle:b,dropdownKls:S,role:s,triggerId:t,dropdownListWrapperRef:g,handleKeydown:d,onBlur:y,handleFocus:$,onMousedown:F}}});const Zt=["role","aria-labelledby"];function Qt(e,a,r,n,p,s){return c(),O("ul",{ref:e.dropdownListWrapperRef,class:fe(e.dropdownKls),style:zn(e.rovingFocusGroupRootStyle),tabindex:-1,role:e.role,"aria-labelledby":e.triggerId,onFocusin:a[0]||(a[0]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onFocusout:a[1]||(a[1]=(...t)=>e.onBlur&&e.onBlur(...t)),onKeydown:a[2]||(a[2]=Te((...t)=>e.handleKeydown&&e.handleKeydown(...t),["self"])),onMousedown:a[3]||(a[3]=Te((...t)=>e.onMousedown&&e.onMousedown(...t),["self"]))},[j(e.$slots,"default")],46,Zt)}var dn=Z(Xt,[["render",Qt]]);const xt=jn(jt,{DropdownItem:un,DropdownMenu:dn}),eo=xe(un),no=xe(dn);function cn(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function to(e,a,r){try{const n=JSON.parse(e);return{sourceIndex:a,displayIndex:r,raw:e,kind:cn(n)?"object":"primitive",value:n}}catch(n){return{sourceIndex:a,displayIndex:r,raw:e,kind:"invalid",value:e,error:n instanceof Error?n.message:"JSON 格式不正确"}}}function oo(e,a){const r=a.toLowerCase();if(r.endsWith(".jsonl")){const n=[];return e.split(` `).forEach((p,s)=>{p.trim()&&n.push(to(p,s,n.length+1))}),{supported:!0,records:n}}if(r.endsWith(".json"))try{const n=JSON.parse(e);return{supported:!0,records:(Array.isArray(n)?n:[n]).map((s,t)=>({sourceIndex:t,displayIndex:t+1,raw:JSON.stringify(s),kind:cn(s)?"object":"primitive",value:s}))}}catch(n){return{supported:!0,records:[{sourceIndex:0,displayIndex:1,raw:e,kind:"invalid",value:e,error:n instanceof Error?n.message:"JSON 格式不正确"}]}}return{supported:!1,records:[]}}function ao(e,a,r,n){const p=a.toLowerCase();if(p.endsWith(".jsonl")){const s=e.split(` `);if(r<0||r>=s.length)throw new Error("目标样本不存在");return s[r]=JSON.stringify(n),s.join(` `)}if(p.endsWith(".json")){let s;try{s=JSON.parse(e)}catch{if(r!==0)throw new Error("目标样本不存在");return JSON.stringify(n,null,2)}if(Array.isArray(s)){if(r<0||r>=s.length)throw new Error("目标样本不存在");return s[r]=n,JSON.stringify(s,null,2)}if(r!==0)throw new Error("目标样本不存在");return JSON.stringify(n,null,2)}throw new Error("当前文件不支持逐条编辑")}const lo={class:"version-control-bar","aria-label":"数据集版本控制"},ro={class:"version-selector-group"},so={class:"version-status",role:"status","aria-live":"polite"},io={key:0,class:"fa fa-ellipsis-h","aria-hidden":"true"},uo=z({__name:"DatasetVersionBar",props:{modelValue:{},versions:{},viewedVersion:{},activeVersionId:{},isViewingActiveVersion:{type:Boolean},hasPendingVersionChanges:{type:Boolean},versionLoading:{type:Boolean},savingRecord:{type:Boolean},activatingVersion:{type:Boolean},deletingVersion:{type:Boolean}},emits:["update:modelValue","change","activate","delete"],setup(e,{emit:a}){const r=e,n=a,p=E(()=>r.versionLoading||r.savingRecord||r.activatingVersion||r.deletingVersion),s=E(()=>{var y;return((y=r.viewedVersion)==null?void 0:y.version)===1?"初始版本不可删除":r.versions.length<=1?"至少需要保留一个版本":""}),t=E(()=>p.value||!!s.value);function m(y){return new Date(y).toLocaleString("zh-CN",{hour12:!1})}function w(y){const u=y.id===r.activeVersionId?"当前版本":"历史版本";return`V${y.version} · ${u} · ${m(y.create_time)}`}function f(y){n("update:modelValue",y),n("change",y)}function b(y){if(!p.value){if(y==="activate"){n("activate");return}t.value||n("delete")}}return(y,u)=>{const R=ot,F=tt,T=Se,S=le,g=eo,d=no,$=xt;return c(),O("section",lo,[l("div",ro,[u[0]||(u[0]=l("label",{for:"dataset-version-select"},"数据版本",-1)),k(F,{id:"dataset-version-select","model-value":e.modelValue,class:"version-select",loading:e.versionLoading,disabled:e.versionLoading||e.savingRecord,"aria-label":"选择要查看的数据集版本",onChange:f},{default:v(()=>[(c(!0),O(ne,null,he(e.versions,C=>(c(),D(R,{key:C.id,label:w(C),value:C.id},null,8,["label","value"]))),128))]),_:1},8,["model-value","loading","disabled"])]),l("div",so,[e.viewedVersion?(c(),O(ne,{key:0},[e.isViewingActiveVersion?(c(),D(T,{key:0,type:"success"},{default:v(()=>[P(" V"+N(e.viewedVersion.version)+" · 当前版本 ",1)]),_:1})):(c(),D(T,{key:1,type:"info"},{default:v(()=>[P("V"+N(e.viewedVersion.version)+" · 历史版本(只读)",1)]),_:1})),e.hasPendingVersionChanges?(c(),D(T,{key:2,type:"warning"},{default:v(()=>[...u[1]||(u[1]=[P("有待保存修改",-1)])]),_:1})):K("",!0),l("span",null,N(e.viewedVersion.description||"无版本说明")+" · "+N(m(e.viewedVersion.create_time)),1)],64)):K("",!0)]),e.viewedVersion&&!e.isViewingActiveVersion?(c(),D($,{key:0,class:"version-actions",trigger:"click",placement:"bottom-end","popper-class":"version-actions-popper",disabled:p.value,onCommand:b},{dropdown:v(()=>[k(d,null,{default:v(()=>[k(g,{command:"activate",class:"version-action-primary",disabled:p.value},{default:v(()=>[...u[2]||(u[2]=[l("i",{class:"fa fa-check-circle","aria-hidden":"true"},null,-1),P(" 设为当前版本 ",-1)])]),_:1},8,["disabled"]),k(g,{command:"delete",class:"version-action-danger",disabled:t.value,title:s.value||void 0,divided:""},{default:v(()=>[...u[3]||(u[3]=[l("i",{class:"fa fa-trash-o","aria-hidden":"true"},null,-1),P(" 删除版本 ",-1)])]),_:1},8,["disabled","title"])]),_:1})]),default:v(()=>[k(S,{class:"version-actions-button",loading:e.activatingVersion||e.deletingVersion,disabled:p.value,"aria-label":"打开历史版本操作菜单"},{default:v(()=>[!e.activatingVersion&&!e.deletingVersion?(c(),O("i",io)):K("",!0)]),_:1},8,["loading","disabled"])]),_:1},8,["disabled"])):K("",!0)])}}}),co=pe(uo,[["__scopeId","data-v-e7e4bc14"]]),vo={class:"records-viewer"},fo={class:"records-toolbar"},po={key:0,class:"viewer-state record-empty-state"},mo={key:1,class:"record-table-shell","aria-label":"数据样本表格"},go={class:"table-index"},wo={class:"table-cell-text"},bo={class:"table-cell-text"},yo={key:2,class:"records-pagination"},be=10,_o=z({__name:"DatasetRecordTable",props:{records:{},isViewingActiveVersion:{type:Boolean},versionId:{}},emits:["edit"],setup(e,{emit:a}){const r=e,n=a,p=_(""),s=_(1),t=E(()=>{const g=new Set;r.records.forEach($=>{$.kind==="object"&&Object.keys($.value).forEach(C=>g.add(C))});const d=["instruction","question","prompt","input","context","output","answer","response"];return[...g].sort(($,C)=>{const I=L=>{const G=d.indexOf(L);return G===-1?d.length:G};return I($)-I(C)})}),m=E(()=>t.value.slice(0,6)),w=E(()=>r.records.filter(g=>g.kind==="invalid").length),f=E(()=>t.value.length>m.value.length),b=E(()=>{const g=p.value.trim().toLowerCase();return g?r.records.filter(d=>JSON.stringify(d.value).toLowerCase().includes(g)):r.records}),y=E(()=>{const g=(s.value-1)*be;return b.value.slice(g,g+be)});qe(()=>r.versionId,()=>{p.value="",s.value=1});function u(g){return g}function R(g){return typeof g=="string"?g||"(空)":JSON.stringify(g)}function F(g,d){if(g.kind!=="object")return g.kind==="invalid"?g.raw:R(g.value);const $=g.value;return Object.prototype.hasOwnProperty.call($,d)?R($[d]):"-"}function T(g){if(g.kind!=="object")return"-";const d=g.value;return t.value.filter($=>!m.value.includes($)&&Object.prototype.hasOwnProperty.call(d,$)).map($=>`${$}: ${R(d[$])}`).join(";")||"-"}function S({row:g}){return g.kind==="invalid"?"record-table-row-invalid":""}return(g,d)=>{const $=Se,C=tn,I=dt,L=Re,G=le,Q=ct,x=ut;return c(),O("div",vo,[l("div",fo,[l("div",null,[d[3]||(d[3]=l("strong",null,"样本数据",-1)),l("span",null,"共 "+N(e.records.length.toLocaleString())+" 条",1),w.value?(c(),D($,{key:0,size:"small",type:"danger"},{default:v(()=>[P(N(w.value)+" 条格式错误 ",1)]),_:1})):K("",!0)]),k(C,{modelValue:p.value,"onUpdate:modelValue":d[0]||(d[0]=V=>p.value=V),class:"record-search",clearable:"",placeholder:"搜索样本内容","aria-label":"搜索样本内容",onInput:d[1]||(d[1]=V=>s.value=1)},{prefix:v(()=>[...d[4]||(d[4]=[l("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"])]),b.value.length?(c(),O("div",mo,[k(Q,{data:y.value,"row-key":"sourceIndex",stripe:"",border:"",class:"record-table","row-class-name":S},{default:v(()=>[k(I,{label:"序号",width:"76",align:"center"},{default:v(({row:V})=>[l("div",go,[l("strong",null,N(V.displayIndex),1),l("small",null,"第 "+N(V.sourceIndex+1)+" 行",1)])]),_:1}),(c(!0),O(ne,null,he(m.value,V=>(c(),D(I,{key:V,label:V,"min-width":"220"},{default:v(({row:X})=>[k(L,{content:F(X,V),placement:"top","show-after":400},{default:v(()=>[l("div",wo,N(F(X,V)),1)]),_:2},1032,["content"])]),_:2},1032,["label"]))),128)),f.value?(c(),D(I,{key:0,label:"其他字段","min-width":"240"},{default:v(({row:V})=>[k(L,{content:T(V),placement:"top","show-after":400},{default:v(()=>[l("div",bo,N(T(V)),1)]),_:2},1032,["content"])]),_:1})):K("",!0),k(I,{label:"状态",width:"96",align:"center"},{default:v(({row:V})=>[V.kind==="invalid"?(c(),D($,{key:0,size:"small",type:"danger"},{default:v(()=>[...d[6]||(d[6]=[P(" 格式错误 ",-1)])]),_:1})):V.kind==="primitive"?(c(),D($,{key:1,size:"small",type:"warning"},{default:v(()=>[...d[7]||(d[7]=[P(" 非对象 ",-1)])]),_:1})):(c(),D($,{key:2,size:"small",type:"success"},{default:v(()=>[...d[8]||(d[8]=[P("正常",-1)])]),_:1}))]),_:1}),k(I,{label:"操作",width:"96",align:"center",fixed:"right"},{default:v(({row:V})=>[k(G,{type:"primary",link:"",disabled:!e.isViewingActiveVersion,title:e.isViewingActiveVersion?"":"历史版本为只读,请先设为当前版本","aria-label":`${V.kind==="invalid"?"修复":"编辑"}第 ${V.displayIndex} 条数据`,onClick:X=>n("edit",V)},{default:v(()=>[l("i",{class:fe(V.kind==="invalid"?"fa fa-wrench":"fa fa-pencil")},null,2),P(" "+N(V.kind==="invalid"?"修复":"编辑"),1)]),_:2},1032,["disabled","title","aria-label","onClick"])]),_:1})]),_:1},8,["data"])])):(c(),O("div",po,[...d[5]||(d[5]=[l("i",{class:"fa fa-search","aria-hidden":"true"},null,-1),l("span",null,"没有找到匹配的样本",-1)])])),b.value.length>be?(c(),O("div",yo,[k(x,{"current-page":s.value,"onUpdate:currentPage":d[2]||(d[2]=V=>s.value=V),"page-size":be,total:b.value.length,layout:"prev, pager, next",background:""},null,8,["current-page","total"])])):K("",!0)])}}}),ho=pe(_o,[["__scopeId","data-v-7e2fd767"]]),Eo={class:"editor-hint"},Co={key:0,class:"field-helper"},Io={key:1,class:"raw-record-editor"},ko={for:"raw-record-draft"},$o={class:"record-editor-actions"},Vo=z({__name:"DatasetRecordEditorDialog",props:{modelValue:{type:Boolean},record:{},editFields:{},rawDraft:{},savingRecord:{type:Boolean},hasDraftChanges:{type:Boolean},nextVersionNumber:{}},emits:["close","save","update:field","update:rawDraft"],setup(e,{emit:a}){const r=a;function n(s){r("close",s)}function p(s){(s.ctrlKey||s.metaKey)&&s.key.toLowerCase()==="s"&&(s.preventDefault(),r("save"))}return(s,t)=>{const m=tn,w=ft,f=vt,b=le,y=it;return c(),D(y,{"model-value":e.modelValue,class:"record-editor-dialog",width:"min(720px, 92vw)",title:e.record?`编辑第 ${e.record.displayIndex} 条数据`:"编辑数据","close-on-click-modal":!1,"close-on-press-escape":!e.savingRecord,"show-close":!e.savingRecord,"before-close":n,"destroy-on-close":""},{footer:v(()=>[l("div",$o,[l("span",null,N(e.hasDraftChanges?"有未暂存修改":"尚未修改")+" · Ctrl/⌘ + S 暂存",1),l("div",null,[k(b,{disabled:e.savingRecord,onClick:t[1]||(t[1]=u=>r("close"))},{default:v(()=>[...t[4]||(t[4]=[P("取消",-1)])]),_:1},8,["disabled"]),k(b,{type:"primary",loading:e.savingRecord,disabled:!e.hasDraftChanges,onClick:t[2]||(t[2]=u=>r("save"))},{default:v(()=>[...t[5]||(t[5]=[P(" 暂存修改 ",-1)])]),_:1},8,["loading","disabled"])])])]),default:v(()=>[e.record?(c(),O("div",{key:0,class:"record-editor",onKeydown:p},[l("div",Eo,[t[3]||(t[3]=l("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),P(" 当前修改会先暂存;完成多条修改后,点击文件工具栏中的“保存版本”创建 V"+N(e.nextVersionNumber)+"。 ",1)]),e.record.kind==="object"?(c(),D(f,{key:0,"label-position":"top"},{default:v(()=>[(c(!0),O(ne,null,he(e.editFields,(u,R)=>(c(),D(w,{key:u.key,label:u.key},{default:v(()=>[k(m,{"model-value":u.value,type:"textarea",rows:u.isJson?5:3,"aria-label":`编辑字段 ${u.key}`,placeholder:u.isJson?"请输入合法 JSON":`请输入 ${u.key}`,"onUpdate:modelValue":F=>r("update:field",R,F)},null,8,["model-value","rows","aria-label","placeholder","onUpdate:modelValue"]),u.isJson?(c(),O("small",Co," 该字段为对象、数组或数值,请保持合法 JSON 格式。 ")):K("",!0)]),_:2},1032,["label"]))),128))]),_:1})):(c(),O("div",Io,[l("label",ko,N(e.record.kind==="invalid"?"修复 JSON 内容":"JSON 内容"),1),k(m,{id:"raw-record-draft","model-value":e.rawDraft,type:"textarea",rows:10,"aria-label":"编辑当前条 JSON 内容",placeholder:"请输入合法 JSON","onUpdate:modelValue":t[0]||(t[0]=u=>r("update:rawDraft",u))},null,8,["model-value"])]))],32)):K("",!0)]),_:1},8,["model-value","title","close-on-press-escape","show-close"])}}}),To=pe(Vo,[["__scopeId","data-v-3901358e"]]),Ro=["aria-label"],So={class:"line-number","aria-hidden":"true"},Oo=z({__name:"DatasetRawPreview",props:{content:{},fileName:{}},setup(e){const a=e,r=E(()=>a.content.split(` diff --git a/frontend/dist/assets/DimensionCreateView-DfuFxcxf.js b/frontend/dist/assets/DimensionCreateView-CbR4iX_T.js similarity index 71% rename from frontend/dist/assets/DimensionCreateView-DfuFxcxf.js rename to frontend/dist/assets/DimensionCreateView-CbR4iX_T.js index de9d288..efc2f27 100644 --- a/frontend/dist/assets/DimensionCreateView-DfuFxcxf.js +++ b/frontend/dist/assets/DimensionCreateView-CbR4iX_T.js @@ -1 +1 @@ -import{a as k,E as M}from"./el-form-item-BQSSbO0g.js";import{E as q}from"./index-qMl7nCAC.js";import{E as R}from"./index-BTJpQK0a.js";import{d as S,G as B,e as F,w as i,j as y,y as _,z as I,o as O,s as r,f as m,aB as P,x as h,aa as j,A as x,v as A,ac as L}from"./index-B7nSi2no.js";import{P as N}from"./PageCard-CIihFMFf.js";import{E as T,D as U}from"./DimensionFormFields-p-oH1vDs.js";import{b as z,u as G,c as H}from"./eval-D3ZuJLrn.js";import{g as J}from"./model-CPU04Ep-.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./el-card-CCtKK_Gb.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-select-CofkoL00.js";import"./index-DH_e7HR9.js";import"./vnode-DdrfEDrZ.js";import"./el-popper-CmTV0mdc.js";import"./el-scrollbar-C6KxDb-J.js";import"./index-BF5MW0cl.js";import"./el-tag-Bzz4cZPJ.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./el-checkbox-C1LP7DNb.js";import"./omit-CQnBPJgY.js";import"./el-radio-group-DHNUVoD7.js";import"./el-input-number-Xx6biiGQ.js";import"./index-DkJLLRhe.js";import"./el-slider-CPagTCUu.js";import"./debounce-BBMNSzcd.js";import"./el-switch-3wUce-WH.js";import"./validator-DMFfY_3K.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css */const Se=S({__name:"DimensionCreateView",setup(K){const c=L(),f=A(),n=_(),p=_(!1),u=y(()=>!!c.params.id),s=y(()=>c.params.id),d=_([]);let e=I({name:"",type:"",description:"",eval_model:"",eval_method:"",eval_prompt:"",is_active:!0,is_default:!1,bleu_n:1,output_precision:3,score_min:0,score_max:5,pass_threshold:3});const b={name:[{required:!0,message:"请输入维度名称",trigger:"blur"},{max:50,message:"不超过 50 字符",trigger:"blur"}],type:[{required:!0,message:"请选择指标类型",trigger:"change"}],eval_model:[{required:!0,message:"请选择大模型",trigger:"change"}],eval_method:[{required:!0,message:"请选择评估方式",trigger:"change"}],eval_prompt:[{required:!0,message:"请填写评估 Prompt",trigger:"blur"}]};async function w(){var o,t;if(s.value)try{const a=await z(s.value);Object.assign(e,{name:a.name||"",type:a.type||"",description:a.description||"",eval_model:a.eval_model||"",eval_method:a.eval_method||(a.type?(t=(o=T[a.type])==null?void 0:o[0])==null?void 0:t.value:""),eval_prompt:a.eval_prompt||"",is_active:a.is_active!==!1,is_default:!!a.is_default,bleu_n:a.bleu_n??1,output_precision:a.output_precision??3,score_min:a.score_min??0,score_max:a.score_max??5,pass_threshold:a.pass_threshold??3})}catch{}}async function E(){try{const o=await J()||[];d.value=o.filter(t=>t.purpose==="evaluation")}catch{d.value=[]}}async function D(){n.value&&await n.value.validate(async o=>{if(o){p.value=!0;try{const t={name:e.name,type:e.type,description:e.description,eval_model:e.type==="text_similarity"?null:e.eval_model,eval_method:e.eval_method,eval_prompt:e.type==="text_similarity"?null:e.eval_prompt,is_active:e.is_active,is_default:e.is_default,create_time:new Date().toISOString()};e.type==="text_similarity"&&(t.bleu_n=e.bleu_n,t.output_precision=e.output_precision),e.type==="metric"&&(t.score_min=e.score_min,t.score_max=e.score_max,t.pass_threshold=e.pass_threshold),u.value&&s.value?(await G(s.value,t),x.success("更新成功")):(await H(t),x.success("创建成功")),f.push("/model-eval")}catch{}finally{p.value=!1}}})}function V(){f.back()}return B(()=>{E(),w()}),(o,t)=>{const a=q,v=k,g=R,C=M;return O(),F(N,{title:u.value?"编辑评测维度":"添加评测维度"},{default:i(()=>[r(C,{ref_key:"formRef",ref:n,model:m(e),rules:b,"label-width":"130px",style:{"max-width":"760px"}},{default:i(()=>[r(v,{label:"维度名称",prop:"name"},{default:i(()=>[r(a,{modelValue:m(e).name,"onUpdate:modelValue":t[0]||(t[0]=l=>m(e).name=l),placeholder:"请输入维度名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),r(U,{modelValue:m(e),"onUpdate:modelValue":t[1]||(t[1]=l=>P(e)?e.value=l:e=l),"eval-models":d.value},null,8,["modelValue","eval-models"]),r(v,null,{default:i(()=>[r(g,{type:"primary",loading:p.value,onClick:D},{default:i(()=>[h(j(u.value?"保存":"创建"),1)]),_:1},8,["loading"]),r(g,{onClick:V},{default:i(()=>[...t[2]||(t[2]=[h("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])}}});export{Se as default}; +import{a as k,E as M}from"./el-form-item-DGwcZKHQ.js";import{E as q}from"./index-CoLjyrxq.js";import{E as R}from"./index-B2Z3XS2S.js";import{d as S,G as B,e as F,w as i,j as y,y as _,z as I,o as O,s as r,f as m,aB as P,x as h,aa as j,A as x,v as A,ac as L}from"./index-C8bRaOsd.js";import{P as N}from"./PageCard-BsRjYlIm.js";import{E as T,D as U}from"./DimensionFormFields-Z6GlC5an.js";import{b as z,u as G,c as H}from"./eval-DolMoghS.js";import{g as J}from"./model-CCFfanoR.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./el-card-BXAZ-Y4u.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-select-DzauTPwe.js";import"./index-BpW9Z31J.js";import"./vnode-B9WOR-0a.js";import"./el-popper-BY86ZM1h.js";import"./el-scrollbar-CMp13_RQ.js";import"./index-BVldZEzQ.js";import"./el-tag-11zBoTqA.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./el-checkbox-Jsj5DifU.js";import"./omit-BHHw65tB.js";import"./el-radio-group-akfy4TX6.js";import"./el-input-number-HkIYFERV.js";import"./index-COFtI18L.js";import"./el-slider-DwabRetH.js";import"./debounce-BADwekKz.js";import"./el-switch-CTejI77g.js";import"./validator-DZBWmtBZ.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css */const Se=S({__name:"DimensionCreateView",setup(K){const c=L(),f=A(),n=_(),p=_(!1),u=y(()=>!!c.params.id),s=y(()=>c.params.id),d=_([]);let e=I({name:"",type:"",description:"",eval_model:"",eval_method:"",eval_prompt:"",is_active:!0,is_default:!1,bleu_n:1,output_precision:3,score_min:0,score_max:5,pass_threshold:3});const b={name:[{required:!0,message:"请输入维度名称",trigger:"blur"},{max:50,message:"不超过 50 字符",trigger:"blur"}],type:[{required:!0,message:"请选择指标类型",trigger:"change"}],eval_model:[{required:!0,message:"请选择大模型",trigger:"change"}],eval_method:[{required:!0,message:"请选择评估方式",trigger:"change"}],eval_prompt:[{required:!0,message:"请填写评估 Prompt",trigger:"blur"}]};async function w(){var o,t;if(s.value)try{const a=await z(s.value);Object.assign(e,{name:a.name||"",type:a.type||"",description:a.description||"",eval_model:a.eval_model||"",eval_method:a.eval_method||(a.type?(t=(o=T[a.type])==null?void 0:o[0])==null?void 0:t.value:""),eval_prompt:a.eval_prompt||"",is_active:a.is_active!==!1,is_default:!!a.is_default,bleu_n:a.bleu_n??1,output_precision:a.output_precision??3,score_min:a.score_min??0,score_max:a.score_max??5,pass_threshold:a.pass_threshold??3})}catch{}}async function E(){try{const o=await J()||[];d.value=o.filter(t=>t.purpose==="evaluation")}catch{d.value=[]}}async function D(){n.value&&await n.value.validate(async o=>{if(o){p.value=!0;try{const t={name:e.name,type:e.type,description:e.description,eval_model:e.type==="text_similarity"?null:e.eval_model,eval_method:e.eval_method,eval_prompt:e.type==="text_similarity"?null:e.eval_prompt,is_active:e.is_active,is_default:e.is_default,create_time:new Date().toISOString()};e.type==="text_similarity"&&(t.bleu_n=e.bleu_n,t.output_precision=e.output_precision),e.type==="metric"&&(t.score_min=e.score_min,t.score_max=e.score_max,t.pass_threshold=e.pass_threshold),u.value&&s.value?(await G(s.value,t),x.success("更新成功")):(await H(t),x.success("创建成功")),f.push("/model-eval")}catch{}finally{p.value=!1}}})}function V(){f.back()}return B(()=>{E(),w()}),(o,t)=>{const a=q,v=k,g=R,C=M;return O(),F(N,{title:u.value?"编辑评测维度":"添加评测维度"},{default:i(()=>[r(C,{ref_key:"formRef",ref:n,model:m(e),rules:b,"label-width":"130px",style:{"max-width":"760px"}},{default:i(()=>[r(v,{label:"维度名称",prop:"name"},{default:i(()=>[r(a,{modelValue:m(e).name,"onUpdate:modelValue":t[0]||(t[0]=l=>m(e).name=l),placeholder:"请输入维度名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),r(U,{modelValue:m(e),"onUpdate:modelValue":t[1]||(t[1]=l=>P(e)?e.value=l:e=l),"eval-models":d.value},null,8,["modelValue","eval-models"]),r(v,null,{default:i(()=>[r(g,{type:"primary",loading:p.value,onClick:D},{default:i(()=>[h(j(u.value?"保存":"创建"),1)]),_:1},8,["loading"]),r(g,{onClick:V},{default:i(()=>[...t[2]||(t[2]=[h("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])}}});export{Se as default}; diff --git a/frontend/dist/assets/DimensionFormFields-p-oH1vDs.js b/frontend/dist/assets/DimensionFormFields-Z6GlC5an.js similarity index 91% rename from frontend/dist/assets/DimensionFormFields-p-oH1vDs.js rename to frontend/dist/assets/DimensionFormFields-Z6GlC5an.js index dc1ea1c..4fdeb7a 100644 --- a/frontend/dist/assets/DimensionFormFields-p-oH1vDs.js +++ b/frontend/dist/assets/DimensionFormFields-Z6GlC5an.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/style-CLmeZurA.css","assets/index-BAbQFvu-.js","assets/index-B7nSi2no.js","assets/index-BlLFpInm.css"])))=>i.map(i=>d[i]); -import{d as R,az as B,D as b,o as m,c as r,M as d,s as t,w as o,ad as f,e as v,g as _,x as w,aa as V,q as E,f as I,aA as L,aC as G,j as U,aD as k,aE as j}from"./index-B7nSi2no.js";import{a as q}from"./el-form-item-BQSSbO0g.js";import{E as z}from"./index-qMl7nCAC.js";import{E as H,a as Y}from"./el-select-CofkoL00.js";import{a as J,E as K}from"./el-checkbox-C1LP7DNb.js";import{E as Q,b as W}from"./el-radio-group-DHNUVoD7.js";import{E as X}from"./el-input-number-Xx6biiGQ.js";import{E as Z}from"./el-slider-CPagTCUu.js";import{E as $}from"./el-switch-3wUce-WH.js";import"./el-popper-CmTV0mdc.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css */import"./el-scrollbar-C6KxDb-J.js";import"./el-tag-Bzz4cZPJ.js";import{_ as ee}from"./_plugin-vue_export-helper-DlAUqK2U.js";const M={classification:[{value:"standard",name:"标准匹配",desc:"根据预设标准评估"},{value:"sentiment",name:"情感分析",desc:"识别文本情感倾向"},{value:"custom",name:"自定义评分器",desc:"自定义评估规则"}],metric:[{value:"metric_standard",name:"综合评测",desc:"根据预设标准评分"},{value:"semantic",name:"语义相似度",desc:"计算语义相似程度"},{value:"custom",name:"自定义评分器",desc:"自定义评估规则"}],text_similarity:[{value:"bleu_4",name:"BLEU-4",desc:"N-gram 精确度评估"},{value:"cosine",name:"Cosine",desc:"余弦相似度"},{value:"rouge_1",name:"ROUGE-1",desc:"unigram 重叠评估"},{value:"rouge_2",name:"ROUGE-2",desc:"bigram 重叠评估"},{value:"rouge_4",name:"ROUGE-4",desc:"4-gram 重叠评估"}]},y={standard:`# 角色 +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/style-CLmeZurA.css","assets/index-BP6dxsoL.js","assets/index-C8bRaOsd.js","assets/index-BlLFpInm.css"])))=>i.map(i=>d[i]); +import{d as R,az as B,D as b,o as m,c as r,M as d,s as t,w as o,ad as f,e as v,g as _,x as w,aa as V,q as E,f as I,aA as L,aC as G,j as U,aD as k,aE as j}from"./index-C8bRaOsd.js";import{a as q}from"./el-form-item-DGwcZKHQ.js";import{E as z}from"./index-CoLjyrxq.js";import{E as H,a as Y}from"./el-select-DzauTPwe.js";import{a as J,E as K}from"./el-checkbox-Jsj5DifU.js";import{E as Q,b as W}from"./el-radio-group-akfy4TX6.js";import{E as X}from"./el-input-number-HkIYFERV.js";import{E as Z}from"./el-slider-DwabRetH.js";import{E as $}from"./el-switch-CTejI77g.js";import"./el-popper-BY86ZM1h.js";import"./el-tooltip-l0sNRNKZ.js";/* empty css */import"./el-scrollbar-CMp13_RQ.js";import"./el-tag-11zBoTqA.js";import{_ as ee}from"./_plugin-vue_export-helper-DlAUqK2U.js";const M={classification:[{value:"standard",name:"标准匹配",desc:"根据预设标准评估"},{value:"sentiment",name:"情感分析",desc:"识别文本情感倾向"},{value:"custom",name:"自定义评分器",desc:"自定义评估规则"}],metric:[{value:"metric_standard",name:"综合评测",desc:"根据预设标准评分"},{value:"semantic",name:"语义相似度",desc:"计算语义相似程度"},{value:"custom",name:"自定义评分器",desc:"自定义评估规则"}],text_similarity:[{value:"bleu_4",name:"BLEU-4",desc:"N-gram 精确度评估"},{value:"cosine",name:"Cosine",desc:"余弦相似度"},{value:"rouge_1",name:"ROUGE-1",desc:"unigram 重叠评估"},{value:"rouge_2",name:"ROUGE-2",desc:"bigram 重叠评估"},{value:"rouge_4",name:"ROUGE-4",desc:"4-gram 重叠评估"}]},y={standard:`# 角色 你是一位专业的对话评估专家,擅长根据提供的标准对助理在对话中的最终反应进行评估,并确定其是否[[Pass]]或[[Fail]]。 ## 技能 @@ -67,4 +67,4 @@ import{d as R,az as B,D as b,o as m,c as r,M as d,s as t,w as o,ad as f,e as v,g ## 输出格式 - **相似度分析:**[分析过程] - **相似度分数:**[0-1 的分数]`,custom:`# 自定义评估器 -请在此编写您的自定义评估 Prompt...`},le={class:"method-desc"},ae={class:"method-desc"},te={style:{width:"100%"}},c=.5,oe=R({__name:"DimensionFormFields",props:L({evalModels:{},showDescription:{type:Boolean,default:!0},showStatusSettings:{type:Boolean,default:!0},allowedTypes:{default:()=>["classification","metric","text_similarity"]}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(p){const P=G(async()=>(await k(()=>Promise.resolve({}),__vite__mapDeps([0])),(await k(()=>import("./index-BAbQFvu-.js").then(l=>l.w),__vite__mapDeps([1,2,3]))).MdEditor)),D=p,e=B(p,"modelValue"),N=U(()=>Object.entries(j).filter(([u])=>D.allowedTypes.includes(u)).map(([u,l])=>({value:u,label:l}))),x=U(()=>e.value.type?M[e.value.type]||[]:[]);return b(()=>e.value.type,u=>{var s,i;if(!u)return;const l=((i=(s=M[u])==null?void 0:s[0])==null?void 0:i.value)||"";e.value.eval_method=u==="text_similarity"?[l]:l,u!=="text_similarity"&&y[l]&&(e.value.eval_prompt=y[l])},{flush:"sync"}),b(()=>e.value.eval_method,u=>{if(e.value.type==="text_similarity"||!u)return;const l=Array.isArray(u)?u[0]:u;l&&y[l]&&(e.value.eval_prompt=y[l])},{flush:"sync"}),b(()=>[e.value.type,e.value.score_min,e.value.score_max],([u,l,s])=>{if(u==="metric"){if(s<=l){e.value.score_max=l+c;return}e.value.pass_threshold=Math.min(Math.max(e.value.pass_threshold,l),s)}},{flush:"sync"}),(u,l)=>{const s=Y,i=H,n=q,O=z,S=W,C=Q,T=K,A=J,h=X,F=Z,g=$;return m(),r(d,null,[t(n,{label:"指标类型",prop:"type"},{default:o(()=>[t(i,{modelValue:e.value.type,"onUpdate:modelValue":l[0]||(l[0]=a=>e.value.type=a),placeholder:"请选择指标类型",style:{width:"100%"}},{default:o(()=>[(m(!0),r(d,null,f(N.value,a=>(m(),v(s,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),p.showDescription?(m(),v(n,{key:0,label:"描述"},{default:o(()=>[t(O,{modelValue:e.value.description,"onUpdate:modelValue":l[1]||(l[1]=a=>e.value.description=a),type:"textarea",rows:2,maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})):_("",!0),e.value.type==="classification"||e.value.type==="metric"?(m(),r(d,{key:1},[t(n,{label:"选择大模型",prop:"eval_model"},{default:o(()=>[t(i,{modelValue:e.value.eval_model,"onUpdate:modelValue":l[2]||(l[2]=a=>e.value.eval_model=a),placeholder:"请选择评测模型",filterable:"",style:{width:"100%"}},{default:o(()=>[(m(!0),r(d,null,f(p.evalModels,a=>(m(),v(s,{key:a.id,label:a.name,value:a.name},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"评估方式",prop:"eval_method"},{default:o(()=>[t(C,{modelValue:e.value.eval_method,"onUpdate:modelValue":l[3]||(l[3]=a=>e.value.eval_method=a)},{default:o(()=>[(m(!0),r(d,null,f(x.value,a=>(m(),v(S,{key:a.value,value:a.value},{default:o(()=>[w(V(a.name)+" ",1),E("span",le,V(a.desc),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"评估 Prompt",prop:"eval_prompt"},{default:o(()=>[t(I(P),{modelValue:e.value.eval_prompt,"onUpdate:modelValue":l[4]||(l[4]=a=>e.value.eval_prompt=a),language:"zh-CN","toolbars-exclude":["github","save"],style:{height:"320px"}},null,8,["modelValue"])]),_:1})],64)):_("",!0),e.value.type==="text_similarity"?(m(),r(d,{key:2},[t(n,{label:"评估方式",prop:"eval_method"},{default:o(()=>[t(A,{modelValue:e.value.eval_method,"onUpdate:modelValue":l[5]||(l[5]=a=>e.value.eval_method=a)},{default:o(()=>[(m(!0),r(d,null,f(x.value,a=>(m(),v(T,{key:a.value,value:a.value},{default:o(()=>[w(V(a.name)+" ",1),E("span",ae,V(a.desc),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"BLEU n-gram"},{default:o(()=>[t(i,{modelValue:e.value.bleu_n,"onUpdate:modelValue":l[6]||(l[6]=a=>e.value.bleu_n=a),style:{width:"160px"}},{default:o(()=>[t(s,{value:1,label:"1-gram"}),t(s,{value:2,label:"2-gram"}),t(s,{value:3,label:"3-gram"}),t(s,{value:4,label:"4-gram"})]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"输出精度"},{default:o(()=>[t(i,{modelValue:e.value.output_precision,"onUpdate:modelValue":l[7]||(l[7]=a=>e.value.output_precision=a),style:{width:"160px"}},{default:o(()=>[t(s,{value:1,label:"1 位小数"}),t(s,{value:2,label:"2 位小数"}),t(s,{value:3,label:"3 位小数"}),t(s,{value:4,label:"4 位小数"})]),_:1},8,["modelValue"])]),_:1})],64)):_("",!0),e.value.type==="metric"?(m(),r(d,{key:3},[t(n,{label:"评分最小值",prop:"score_min"},{default:o(()=>[t(h,{modelValue:e.value.score_min,"onUpdate:modelValue":l[8]||(l[8]=a=>e.value.score_min=a),min:0,max:Math.max(e.value.score_max-c,0),step:c,style:{width:"160px"}},null,8,["modelValue","max"])]),_:1}),t(n,{label:"评分最大值",prop:"score_max"},{default:o(()=>[t(h,{modelValue:e.value.score_max,"onUpdate:modelValue":l[9]||(l[9]=a=>e.value.score_max=a),min:e.value.score_min+c,step:c,style:{width:"160px"}},null,8,["modelValue","min"])]),_:1}),t(n,{label:"通过阈值",prop:"pass_threshold"},{default:o(()=>[E("div",te,[t(F,{modelValue:e.value.pass_threshold,"onUpdate:modelValue":l[10]||(l[10]=a=>e.value.pass_threshold=a),min:e.value.score_min,max:e.value.score_max,step:.5,"show-input":"","show-input-controls":!1},null,8,["modelValue","min","max"])])]),_:1})],64)):_("",!0),p.showStatusSettings?(m(),r(d,{key:4},[t(n,{label:"启用该维度"},{default:o(()=>[t(g,{modelValue:e.value.is_active,"onUpdate:modelValue":l[11]||(l[11]=a=>e.value.is_active=a)},null,8,["modelValue"])]),_:1}),t(n,{label:"设为默认"},{default:o(()=>[t(g,{modelValue:e.value.is_default,"onUpdate:modelValue":l[12]||(l[12]=a=>e.value.is_default=a)},null,8,["modelValue"])]),_:1})],64)):_("",!0)],64)}}}),Ee=ee(oe,[["__scopeId","data-v-c194cd75"]]);export{Ee as D,M as E}; +请在此编写您的自定义评估 Prompt...`},le={class:"method-desc"},ae={class:"method-desc"},te={style:{width:"100%"}},c=.5,oe=R({__name:"DimensionFormFields",props:L({evalModels:{},showDescription:{type:Boolean,default:!0},showStatusSettings:{type:Boolean,default:!0},allowedTypes:{default:()=>["classification","metric","text_similarity"]}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(p){const P=G(async()=>(await k(()=>Promise.resolve({}),__vite__mapDeps([0])),(await k(()=>import("./index-BP6dxsoL.js").then(l=>l.w),__vite__mapDeps([1,2,3]))).MdEditor)),D=p,e=B(p,"modelValue"),N=U(()=>Object.entries(j).filter(([u])=>D.allowedTypes.includes(u)).map(([u,l])=>({value:u,label:l}))),x=U(()=>e.value.type?M[e.value.type]||[]:[]);return b(()=>e.value.type,u=>{var s,i;if(!u)return;const l=((i=(s=M[u])==null?void 0:s[0])==null?void 0:i.value)||"";e.value.eval_method=u==="text_similarity"?[l]:l,u!=="text_similarity"&&y[l]&&(e.value.eval_prompt=y[l])},{flush:"sync"}),b(()=>e.value.eval_method,u=>{if(e.value.type==="text_similarity"||!u)return;const l=Array.isArray(u)?u[0]:u;l&&y[l]&&(e.value.eval_prompt=y[l])},{flush:"sync"}),b(()=>[e.value.type,e.value.score_min,e.value.score_max],([u,l,s])=>{if(u==="metric"){if(s<=l){e.value.score_max=l+c;return}e.value.pass_threshold=Math.min(Math.max(e.value.pass_threshold,l),s)}},{flush:"sync"}),(u,l)=>{const s=Y,i=H,n=q,O=z,S=W,C=Q,T=K,A=J,h=X,F=Z,g=$;return m(),r(d,null,[t(n,{label:"指标类型",prop:"type"},{default:o(()=>[t(i,{modelValue:e.value.type,"onUpdate:modelValue":l[0]||(l[0]=a=>e.value.type=a),placeholder:"请选择指标类型",style:{width:"100%"}},{default:o(()=>[(m(!0),r(d,null,f(N.value,a=>(m(),v(s,{key:a.value,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),p.showDescription?(m(),v(n,{key:0,label:"描述"},{default:o(()=>[t(O,{modelValue:e.value.description,"onUpdate:modelValue":l[1]||(l[1]=a=>e.value.description=a),type:"textarea",rows:2,maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})):_("",!0),e.value.type==="classification"||e.value.type==="metric"?(m(),r(d,{key:1},[t(n,{label:"选择大模型",prop:"eval_model"},{default:o(()=>[t(i,{modelValue:e.value.eval_model,"onUpdate:modelValue":l[2]||(l[2]=a=>e.value.eval_model=a),placeholder:"请选择评测模型",filterable:"",style:{width:"100%"}},{default:o(()=>[(m(!0),r(d,null,f(p.evalModels,a=>(m(),v(s,{key:a.id,label:a.name,value:a.name},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"评估方式",prop:"eval_method"},{default:o(()=>[t(C,{modelValue:e.value.eval_method,"onUpdate:modelValue":l[3]||(l[3]=a=>e.value.eval_method=a)},{default:o(()=>[(m(!0),r(d,null,f(x.value,a=>(m(),v(S,{key:a.value,value:a.value},{default:o(()=>[w(V(a.name)+" ",1),E("span",le,V(a.desc),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"评估 Prompt",prop:"eval_prompt"},{default:o(()=>[t(I(P),{modelValue:e.value.eval_prompt,"onUpdate:modelValue":l[4]||(l[4]=a=>e.value.eval_prompt=a),language:"zh-CN","toolbars-exclude":["github","save"],style:{height:"320px"}},null,8,["modelValue"])]),_:1})],64)):_("",!0),e.value.type==="text_similarity"?(m(),r(d,{key:2},[t(n,{label:"评估方式",prop:"eval_method"},{default:o(()=>[t(A,{modelValue:e.value.eval_method,"onUpdate:modelValue":l[5]||(l[5]=a=>e.value.eval_method=a)},{default:o(()=>[(m(!0),r(d,null,f(x.value,a=>(m(),v(T,{key:a.value,value:a.value},{default:o(()=>[w(V(a.name)+" ",1),E("span",ae,V(a.desc),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"BLEU n-gram"},{default:o(()=>[t(i,{modelValue:e.value.bleu_n,"onUpdate:modelValue":l[6]||(l[6]=a=>e.value.bleu_n=a),style:{width:"160px"}},{default:o(()=>[t(s,{value:1,label:"1-gram"}),t(s,{value:2,label:"2-gram"}),t(s,{value:3,label:"3-gram"}),t(s,{value:4,label:"4-gram"})]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"输出精度"},{default:o(()=>[t(i,{modelValue:e.value.output_precision,"onUpdate:modelValue":l[7]||(l[7]=a=>e.value.output_precision=a),style:{width:"160px"}},{default:o(()=>[t(s,{value:1,label:"1 位小数"}),t(s,{value:2,label:"2 位小数"}),t(s,{value:3,label:"3 位小数"}),t(s,{value:4,label:"4 位小数"})]),_:1},8,["modelValue"])]),_:1})],64)):_("",!0),e.value.type==="metric"?(m(),r(d,{key:3},[t(n,{label:"评分最小值",prop:"score_min"},{default:o(()=>[t(h,{modelValue:e.value.score_min,"onUpdate:modelValue":l[8]||(l[8]=a=>e.value.score_min=a),min:0,max:Math.max(e.value.score_max-c,0),step:c,style:{width:"160px"}},null,8,["modelValue","max"])]),_:1}),t(n,{label:"评分最大值",prop:"score_max"},{default:o(()=>[t(h,{modelValue:e.value.score_max,"onUpdate:modelValue":l[9]||(l[9]=a=>e.value.score_max=a),min:e.value.score_min+c,step:c,style:{width:"160px"}},null,8,["modelValue","min"])]),_:1}),t(n,{label:"通过阈值",prop:"pass_threshold"},{default:o(()=>[E("div",te,[t(F,{modelValue:e.value.pass_threshold,"onUpdate:modelValue":l[10]||(l[10]=a=>e.value.pass_threshold=a),min:e.value.score_min,max:e.value.score_max,step:.5,"show-input":"","show-input-controls":!1},null,8,["modelValue","min","max"])])]),_:1})],64)):_("",!0),p.showStatusSettings?(m(),r(d,{key:4},[t(n,{label:"启用该维度"},{default:o(()=>[t(g,{modelValue:e.value.is_active,"onUpdate:modelValue":l[11]||(l[11]=a=>e.value.is_active=a)},null,8,["modelValue"])]),_:1}),t(n,{label:"设为默认"},{default:o(()=>[t(g,{modelValue:e.value.is_default,"onUpdate:modelValue":l[12]||(l[12]=a=>e.value.is_default=a)},null,8,["modelValue"])]),_:1})],64)):_("",!0)],64)}}}),Ee=ee(oe,[["__scopeId","data-v-c194cd75"]]);export{Ee as D,M as E}; diff --git a/frontend/dist/assets/EvalCreateView-pEx0grHQ.js b/frontend/dist/assets/EvalCreateView-B-gG03RJ.js similarity index 90% rename from frontend/dist/assets/EvalCreateView-pEx0grHQ.js rename to frontend/dist/assets/EvalCreateView-B-gG03RJ.js index d9e1a33..9ec78d8 100644 --- a/frontend/dist/assets/EvalCreateView-pEx0grHQ.js +++ b/frontend/dist/assets/EvalCreateView-B-gG03RJ.js @@ -1 +1 @@ -import{E as Q}from"./index-BTJpQK0a.js";import{v as X}from"./directive-CgvDjRm4.js";import{d as $,az as O,D as A,o as s,e as c,w as l,s as o,c as S,M as q,ad as F,q as k,x as f,aA as T,y,g as G,aa as E,G as ee,at as ae,A as I,K as le,n as N,v as te}from"./index-B7nSi2no.js";import{P as oe}from"./PageCard-CIihFMFf.js";import{E as se}from"./el-alert-BtR3_i3D.js";import{E as z,a as j}from"./el-form-item-BQSSbO0g.js";import{E as ie}from"./index-qMl7nCAC.js";import{E as de,a as re}from"./el-select-CofkoL00.js";import{E as ue,b as ne}from"./el-radio-group-DHNUVoD7.js";import{E as K}from"./el-switch-3wUce-WH.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import{E as me}from"./el-tag-Bzz4cZPJ.js";import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{D as ce}from"./DimensionFormFields-p-oH1vDs.js";import{E as _e,a as pe}from"./el-checkbox-C1LP7DNb.js";import{E as ve}from"./el-input-number-Xx6biiGQ.js";/* empty css */import{E as fe,a as be}from"./el-descriptions-TDo6MU0v.js";import{E as ge}from"./el-space-BGMm_F_O.js";import{s as Ve,c as ye}from"./eval-D3ZuJLrn.js";import{a as ke,g as Ee}from"./model-CPU04Ep-.js";import{g as we}from"./dataset-a3RW97CW.js";import"./el-card-CCtKK_Gb.js";import"./vnode-DdrfEDrZ.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./omit-CQnBPJgY.js";import"./validator-DMFfY_3K.js";import"./el-slider-CPagTCUu.js";import"./debounce-BBMNSzcd.js";import"./el-tooltip-l0sNRNKZ.js";import"./index-DkJLLRhe.js";const Me=$({__name:"EvalTaskSetupStep",props:T({trainedModels:{},evalDatasets:{},gpus:{},loading:{type:Boolean},disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),d=y(),i={eval_task_name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{max:50,message:"任务名称不超过 50 个字符",trigger:"blur"}],model_id:[{required:!0,message:"请选择评测模型",trigger:"change"}],gpu_id:[{required:!0,message:"请选择 GPU",trigger:"change"}],dataset_id:[{validator:(g,a,p)=>{if(e.value.data_source==="dataset"&&(a===""||a===null||a===void 0)){p(new Error("请选择评测数据集"));return}p()},trigger:"change"}]};A(()=>e.value.data_source,g=>{var a;g!=="dataset"&&(e.value.dataset_id="",(a=d.value)==null||a.clearValidate("dataset_id"))});async function _(){if(!d.value)return!1;try{return!!await d.value.validate()}catch{return!1}}return u({validate:_}),(g,a)=>{const p=ie,v=j,w=re,M=de,R=ne,D=ue,n=se,C=K,h=z;return s(),c(h,{ref_key:"formRef",ref:d,model:e.value,rules:i,"label-width":"120px",class:"step-form",disabled:b.disabled,"scroll-to-error":""},{default:l(()=>[o(v,{label:"任务名称",prop:"eval_task_name"},{default:l(()=>[o(p,{modelValue:e.value.eval_task_name,"onUpdate:modelValue":a[0]||(a[0]=m=>e.value.eval_task_name=m),placeholder:"请输入任务名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(v,{label:"评测模型",prop:"model_id"},{default:l(()=>[o(M,{modelValue:e.value.model_id,"onUpdate:modelValue":a[1]||(a[1]=m=>e.value.model_id=m),placeholder:"请选择已训练且已合并的模型",filterable:"",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.trainedModels,m=>(s(),c(w,{key:m.id,label:m.name,value:m.id,disabled:!m.merged},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","loading"]),a[6]||(a[6]=k("div",{class:"field-tip"},"未完成合并的模型不可用于评测。",-1))]),_:1}),o(v,{label:"选择 GPU",prop:"gpu_id"},{default:l(()=>[o(M,{modelValue:e.value.gpu_id,"onUpdate:modelValue":a[2]||(a[2]=m=>e.value.gpu_id=m),placeholder:"请选择 GPU",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.gpus,(m,P)=>(s(),c(w,{key:P,label:`${m.name} (GPU ${P})`,value:P},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),o(v,{label:"数据来源"},{default:l(()=>[o(D,{modelValue:e.value.data_source,"onUpdate:modelValue":a[3]||(a[3]=m=>e.value.data_source=m)},{default:l(()=>[o(R,{value:"dataset"},{default:l(()=>[...a[7]||(a[7]=[f("评测数据集",-1)])]),_:1}),o(R,{value:"inference"},{default:l(()=>[...a[8]||(a[8]=[f("推理结果集",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e.value.data_source==="dataset"?(s(),c(v,{key:0,label:"评测数据集",prop:"dataset_id"},{default:l(()=>[o(M,{modelValue:e.value.dataset_id,"onUpdate:modelValue":a[4]||(a[4]=m=>e.value.dataset_id=m),placeholder:"请选择评测数据集",filterable:"",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.evalDatasets,m=>(s(),c(w,{key:m.id,label:m.name,value:m.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})):(s(),c(n,{key:1,title:"将使用该模型最近一次可用的推理结果集。",type:"info",closable:!1,"show-icon":"",class:"source-alert"})),o(v,{label:"加入排行榜"},{default:l(()=>[o(C,{modelValue:e.value.leaderboard,"onUpdate:modelValue":a[5]||(a[5]=m=>e.value.leaderboard=m)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","disabled"])}}}),he=L(Me,[["__scopeId","data-v-684556c4"]]),Se={class:"rule-step"},Ue=$({__name:"EvalRuleSetupStep",props:T({evalModels:{},disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),d=y(),i=["classification","metric"],_={type:[{required:!0,message:"请选择大模型评测指标类型",trigger:"change"}],eval_model:[{required:!0,message:"请选择评测大模型",trigger:"change"}],eval_method:[{required:!0,message:"请选择评估方式",trigger:"change"}],eval_prompt:[{required:!0,message:"请填写评估 Prompt",trigger:"blur"}]};async function g(){if(!d.value)return!1;try{return!!await d.value.validate()}catch{return!1}}return u({validate:g}),(a,p)=>{const v=z;return s(),S("div",Se,[o(v,{ref_key:"newFormRef",ref:d,model:e.value,rules:_,"label-width":"130px",class:"step-form step-form-wide",disabled:b.disabled,"scroll-to-error":""},{default:l(()=>[o(ce,{modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=w=>e.value=w),"eval-models":b.evalModels,"show-description":!1,"show-status-settings":!1,"allowed-types":i},null,8,["modelValue","eval-models"])]),_:1},8,["model","disabled"])])}}}),Re=L(Ue,[["__scopeId","data-v-91940aa0"]]),De=$({__name:"BasicMetricSetupStep",props:T({disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),d=y(),i={bleu_n:[{required:!0,type:"number",min:1,max:8,message:"BLEU ngram must be between 1 and 8",trigger:"change"}],output_precision:[{required:!0,type:"number",min:0,max:8,message:"Precision must be between 0 and 8",trigger:"change"}]};async function _(){if(!d.value)return!1;try{return!!await d.value.validate()}catch{return!1}}return u({validate:_}),(g,a)=>{const p=K,v=j,w=ve,M=_e,R=pe,D=z;return s(),c(D,{ref_key:"formRef",ref:d,model:e.value,rules:i,"label-width":"140px",class:"basic-metric-form",disabled:b.disabled},{default:l(()=>[o(v,{label:"BLEU"},{default:l(()=>[o(p,{modelValue:e.value.bleu_enabled,"onUpdate:modelValue":a[0]||(a[0]=n=>e.value.bleu_enabled=n)},null,8,["modelValue"])]),_:1}),e.value.bleu_enabled?(s(),c(v,{key:0,label:"BLEU ngram",prop:"bleu_n"},{default:l(()=>[o(w,{modelValue:e.value.bleu_n,"onUpdate:modelValue":a[1]||(a[1]=n=>e.value.bleu_n=n),min:1,max:8},null,8,["modelValue"])]),_:1})):G("",!0),o(v,{label:"ROUGE"},{default:l(()=>[o(p,{modelValue:e.value.rouge_enabled,"onUpdate:modelValue":a[2]||(a[2]=n=>e.value.rouge_enabled=n)},null,8,["modelValue"])]),_:1}),e.value.rouge_enabled?(s(),c(v,{key:1,label:"ROUGE methods"},{default:l(()=>[o(R,{modelValue:e.value.rouge_methods,"onUpdate:modelValue":a[3]||(a[3]=n=>e.value.rouge_methods=n)},{default:l(()=>[o(M,{value:"rouge_1"},{default:l(()=>[...a[6]||(a[6]=[f("ROUGE-1",-1)])]),_:1}),o(M,{value:"rouge_2"},{default:l(()=>[...a[7]||(a[7]=[f("ROUGE-2",-1)])]),_:1}),o(M,{value:"rouge_l"},{default:l(()=>[...a[8]||(a[8]=[f("ROUGE-L",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):G("",!0),o(v,{label:"Cosine"},{default:l(()=>[o(p,{modelValue:e.value.cosine_enabled,"onUpdate:modelValue":a[4]||(a[4]=n=>e.value.cosine_enabled=n)},null,8,["modelValue"])]),_:1}),o(v,{label:"Output precision",prop:"output_precision"},{default:l(()=>[o(w,{modelValue:e.value.output_precision,"onUpdate:modelValue":a[5]||(a[5]=n=>e.value.output_precision=n),min:0,max:8},null,8,["modelValue"])]),_:1})]),_:1},8,["model","disabled"])}}}),xe=L(De,[["__scopeId","data-v-dac20296"]]),Ce={class:"start-eval-step"},Be=$({__name:"StartEvalStep",props:{task:{},llmMetric:{},basicMetrics:{},trainedModels:{},evalDatasets:{},evalModels:{},gpus:{}},setup(b){const u=b;function e(d,i){var _;return((_=d.find(g=>g.id===i))==null?void 0:_.name)||String(i||"-")}return(d,i)=>{const _=fe,g=me,a=ge,p=be;return s(),S("div",Ce,[o(p,{column:2,border:""},{default:l(()=>[o(_,{label:"Task"},{default:l(()=>[f(E(u.task.eval_task_name||"-"),1)]),_:1}),o(_,{label:"Model"},{default:l(()=>[f(E(e(u.trainedModels,u.task.model_id)),1)]),_:1}),o(_,{label:"GPU"},{default:l(()=>[f("GPU "+E(u.task.gpu_id||0),1)]),_:1}),o(_,{label:"Dataset"},{default:l(()=>[f(E(u.task.data_source==="dataset"?e(u.evalDatasets,u.task.dataset_id):"Inference results"),1)]),_:1}),o(_,{label:"Eval model"},{default:l(()=>[f(E(e(u.evalModels,u.llmMetric.eval_model||"")),1)]),_:1}),o(_,{label:"Eval method"},{default:l(()=>[f(E(u.llmMetric.eval_method||"-"),1)]),_:1}),o(_,{label:"Basic metrics",span:2},{default:l(()=>[o(a,{wrap:""},{default:l(()=>[u.basicMetrics.bleu_enabled?(s(),c(g,{key:0},{default:l(()=>[f("BLEU-"+E(u.basicMetrics.bleu_n),1)]),_:1})):G("",!0),u.basicMetrics.rouge_enabled?(s(),c(g,{key:1},{default:l(()=>[f(E(u.basicMetrics.rouge_methods.join(", ")),1)]),_:1})):G("",!0),u.basicMetrics.cosine_enabled?(s(),c(g,{key:2},{default:l(()=>[...i[0]||(i[0]=[f("Cosine",-1)])]),_:1})):G("",!0),o(g,{effect:"plain"},{default:l(()=>[f("Precision "+E(u.basicMetrics.output_precision),1)]),_:1})]),_:1})]),_:1})]),_:1})])}}}),Ie=L(Be,[["__scopeId","data-v-7800c08e"]]),Ge={class:"create-wizard-layout"},Pe={class:"wizard-main"},qe={class:"wizard-steps-container","aria-label":"评测任务创建步骤"},$e={class:"custom-wizard-steps"},Le=["aria-current","aria-label"],Fe={class:"step-node"},Oe={class:"step-icon","aria-hidden":"true"},Te={key:0,class:"fa fa-check"},ze={key:1},Ne={class:"step-text"},Ae={class:"step-title"},je={class:"step-description"},Ke={class:"wizard-content"},We={class:"wizard-footer"},Ye=$({__name:"EvalCreateView",setup(b){const u=te(),e=y(!1),d=y(!1),i=y(0),_=y(),g=y(),a=y(),p=[{title:"任务配置",description:"选择模型、算力与评测数据"},{title:"大模型评测指标",description:"配置评测模型、方式与标准"},{title:"基础评测指标",description:"选择 BLEU、ROUGE 等参考指标"},{title:"开始评测",description:"确认配置并启动评测任务"}],v=y([]),w=y([]),M=y([]),R=y([]),D=y(""),n=y({eval_task_name:"",model_id:"",gpu_id:"",data_source:"dataset",dataset_id:"",leaderboard:!1}),C=y({type:"",description:"",eval_model:"",eval_method:"",eval_prompt:"",is_active:!0,is_default:!1,bleu_n:1,output_precision:3,score_min:0,score_max:5,pass_threshold:3}),h=y({bleu_enabled:!1,bleu_n:4,rouge_enabled:!1,rouge_methods:["rouge_1","rouge_2"],cosine_enabled:!1,output_precision:3});A(C,()=>{D.value=""},{deep:!0});async function m(){var U,B;e.value=!0;const t=await Promise.allSettled([ke(),we(),ae(),Ee()]);t[0].status==="fulfilled"&&(v.value=((U=t[0].value)==null?void 0:U.models)||[]),t[1].status==="fulfilled"&&(w.value=(t[1].value||[]).filter(V=>V.type==="eval")),t[2].status==="fulfilled"&&(R.value=((B=t[2].value)==null?void 0:B.gpu)||[]),t[3].status==="fulfilled"&&(M.value=(t[3].value||[]).filter(V=>V.purpose==="evaluation"));const r=t.filter(V=>V.status==="rejected").length;r>0&&I.error(`部分基础数据加载失败(${r} 项),请刷新页面后重试`),e.value=!1}function P(){const t=C.value,r={name:`Custom_Dim_${Date.now()}`,type:t.type,description:t.description,eval_model:t.eval_model,eval_method:t.eval_method,eval_prompt:t.eval_prompt,is_active:t.is_active,is_default:t.is_default,create_time:new Date().toISOString()};return t.type==="metric"&&(r.score_min=t.score_min,r.score_max=t.score_max,r.pass_threshold=t.pass_threshold),r}async function W(){if(D.value!=="")return D.value;const t=await ye(P());if((t==null?void 0:t.id)===void 0||t.id===null||t.id==="")throw new Error("评测维度已提交,但未返回维度 ID,无法启动评测任务");return D.value=t.id,t.id}async function Y(){if(!(e.value||d.value)){d.value=!0;try{const t=await W();await Ve({eval_task_name:n.value.eval_task_name,eval_type:"custom",model_id:n.value.model_id,gpu_id:n.value.gpu_id,dataset_id:n.value.data_source==="dataset"?n.value.dataset_id:"",dimension_id:t,data_source:n.value.data_source,leaderboard:n.value.leaderboard,basic_metrics:{bleu:{enabled:h.value.bleu_enabled,ngram:h.value.bleu_n},rouge:{enabled:h.value.rouge_enabled,methods:h.value.rouge_methods},cosine:{enabled:h.value.cosine_enabled},output_precision:h.value.output_precision}}),I.success("评测任务已创建并启动"),u.push("/model-eval")}catch(t){const r=t instanceof Error?t.message:"创建评测任务失败,请稍后重试";I.error(r)}finally{d.value=!1}}}async function Z(){var t,r,U;if(!(e.value||d.value)){if(i.value===0&&!await((t=_.value)==null?void 0:t.validate())){I.warning("请检查并完善任务配置");return}if(i.value===1&&!await((r=g.value)==null?void 0:r.validate())){I.warning("请检查并完善大模型评测指标");return}if(i.value===2&&!await((U=a.value)==null?void 0:U.validate())){I.warning("请检查并完善基础评测指标");return}i.value=Math.min(i.value+1,p.length-1)}}function H(){d.value||(i.value=Math.max(i.value-1,0))}function J(){u.back()}return ee(m),(t,r)=>{const U=Q,B=X;return s(),c(oe,{title:"新建评测任务",subtitle:"依次配置任务、大模型评测指标与基础评测指标,确认后开始评测"},{default:l(()=>[k("div",Ge,[le((s(),S("main",Pe,[k("div",qe,[k("div",$e,[(s(),S(q,null,F(p,(V,x)=>(s(),S(q,{key:V.title},[x!==0?(s(),S("div",{key:0,class:N(["step-connector",{"is-active":i.value>=x}])},null,2)):G("",!0),k("div",{class:N(["step-item",{"is-active":i.value===x,"is-completed":i.value>x}]),"aria-current":i.value===x?"step":void 0,"aria-label":`${x+1}. ${V.title}:${V.description}`},[k("div",Fe,[k("div",Oe,[i.value>x?(s(),S("i",Te)):(s(),S("span",ze,E(x+1),1))]),k("div",Ne,[k("div",Ae,E(V.title),1),k("div",je,E(V.description),1)])])],10,Le)],64))),64))])]),k("div",Ke,[i.value===0?(s(),c(he,{key:0,ref_key:"taskStepRef",ref:_,modelValue:n.value,"onUpdate:modelValue":r[0]||(r[0]=V=>n.value=V),"trained-models":v.value,"eval-datasets":w.value,gpus:R.value,loading:e.value,disabled:d.value},null,8,["modelValue","trained-models","eval-datasets","gpus","loading","disabled"])):i.value===1?(s(),c(Re,{key:1,ref_key:"ruleStepRef",ref:g,modelValue:C.value,"onUpdate:modelValue":r[1]||(r[1]=V=>C.value=V),"eval-models":M.value,disabled:d.value},null,8,["modelValue","eval-models","disabled"])):i.value===2?(s(),c(xe,{key:2,ref_key:"basicMetricStepRef",ref:a,modelValue:h.value,"onUpdate:modelValue":r[2]||(r[2]=V=>h.value=V),disabled:d.value},null,8,["modelValue","disabled"])):(s(),c(Ie,{key:3,task:n.value,"llm-metric":C.value,"basic-metrics":h.value,"trained-models":v.value,"eval-datasets":w.value,"eval-models":M.value,gpus:R.value},null,8,["task","llm-metric","basic-metrics","trained-models","eval-datasets","eval-models","gpus"]))])])),[[B,e.value]]),k("footer",We,[i.value>0?(s(),c(U,{key:0,class:"footer-back",disabled:d.value,onClick:H},{default:l(()=>[r[3]||(r[3]=k("i",{class:"fa fa-arrow-left footer-button-icon"},null,-1)),f("返回:"+E(p[i.value-1].title),1)]),_:1},8,["disabled"])):(s(),c(U,{key:1,class:"footer-back",disabled:d.value,onClick:J},{default:l(()=>[...r[4]||(r[4]=[f(" 取消 ",-1)])]),_:1},8,["disabled"])),i.value[f(" 下一步:"+E(p[i.value+1].title),1),r[5]||(r[5]=k("i",{class:"fa fa-arrow-right footer-button-icon is-right"},null,-1))]),_:1},8,["disabled"])):(s(),c(U,{key:3,type:"primary",loading:d.value,disabled:e.value||d.value,onClick:Y},{default:l(()=>[...r[6]||(r[6]=[f(" 开始评测 ",-1)])]),_:1},8,["loading","disabled"]))])])]),_:1})}}}),$a=L(Ye,[["__scopeId","data-v-95b7e7f1"]]);export{$a as default}; +import{E as Q}from"./index-B2Z3XS2S.js";import{v as X}from"./directive-D_bJoBNR.js";import{d as $,az as O,D as A,o as s,e as c,w as l,s as o,c as S,M as q,ad as F,q as k,x as f,aA as T,y,g as G,aa as E,G as ee,at as ae,A as I,K as le,n as N,v as te}from"./index-C8bRaOsd.js";import{P as oe}from"./PageCard-BsRjYlIm.js";import{E as se}from"./el-alert-CdZFij8S.js";import{E as z,a as j}from"./el-form-item-DGwcZKHQ.js";import{E as ie}from"./index-CoLjyrxq.js";import{E as de,a as re}from"./el-select-DzauTPwe.js";import{E as ue,b as ne}from"./el-radio-group-akfy4TX6.js";import{E as K}from"./el-switch-CTejI77g.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import{E as me}from"./el-tag-11zBoTqA.js";import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{D as ce}from"./DimensionFormFields-Z6GlC5an.js";import{E as _e,a as pe}from"./el-checkbox-Jsj5DifU.js";import{E as ve}from"./el-input-number-HkIYFERV.js";/* empty css */import{E as fe,a as be}from"./el-descriptions-P4wQUUeK.js";import{E as ge}from"./el-space-B9sEu7nU.js";import{s as Ve,c as ye}from"./eval-DolMoghS.js";import{a as ke,g as Ee}from"./model-CCFfanoR.js";import{g as we}from"./dataset-sRW8EmKW.js";import"./el-card-BXAZ-Y4u.js";import"./vnode-B9WOR-0a.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./omit-BHHw65tB.js";import"./validator-DZBWmtBZ.js";import"./el-slider-DwabRetH.js";import"./debounce-BADwekKz.js";import"./el-tooltip-l0sNRNKZ.js";import"./index-COFtI18L.js";const Me=$({__name:"EvalTaskSetupStep",props:T({trainedModels:{},evalDatasets:{},gpus:{},loading:{type:Boolean},disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),d=y(),i={eval_task_name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{max:50,message:"任务名称不超过 50 个字符",trigger:"blur"}],model_id:[{required:!0,message:"请选择评测模型",trigger:"change"}],gpu_id:[{required:!0,message:"请选择 GPU",trigger:"change"}],dataset_id:[{validator:(g,a,p)=>{if(e.value.data_source==="dataset"&&(a===""||a===null||a===void 0)){p(new Error("请选择评测数据集"));return}p()},trigger:"change"}]};A(()=>e.value.data_source,g=>{var a;g!=="dataset"&&(e.value.dataset_id="",(a=d.value)==null||a.clearValidate("dataset_id"))});async function _(){if(!d.value)return!1;try{return!!await d.value.validate()}catch{return!1}}return u({validate:_}),(g,a)=>{const p=ie,v=j,w=re,M=de,R=ne,D=ue,n=se,C=K,h=z;return s(),c(h,{ref_key:"formRef",ref:d,model:e.value,rules:i,"label-width":"120px",class:"step-form",disabled:b.disabled,"scroll-to-error":""},{default:l(()=>[o(v,{label:"任务名称",prop:"eval_task_name"},{default:l(()=>[o(p,{modelValue:e.value.eval_task_name,"onUpdate:modelValue":a[0]||(a[0]=m=>e.value.eval_task_name=m),placeholder:"请输入任务名称",maxlength:"50","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(v,{label:"评测模型",prop:"model_id"},{default:l(()=>[o(M,{modelValue:e.value.model_id,"onUpdate:modelValue":a[1]||(a[1]=m=>e.value.model_id=m),placeholder:"请选择已训练且已合并的模型",filterable:"",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.trainedModels,m=>(s(),c(w,{key:m.id,label:m.name,value:m.id,disabled:!m.merged},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","loading"]),a[6]||(a[6]=k("div",{class:"field-tip"},"未完成合并的模型不可用于评测。",-1))]),_:1}),o(v,{label:"选择 GPU",prop:"gpu_id"},{default:l(()=>[o(M,{modelValue:e.value.gpu_id,"onUpdate:modelValue":a[2]||(a[2]=m=>e.value.gpu_id=m),placeholder:"请选择 GPU",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.gpus,(m,P)=>(s(),c(w,{key:P,label:`${m.name} (GPU ${P})`,value:P},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),o(v,{label:"数据来源"},{default:l(()=>[o(D,{modelValue:e.value.data_source,"onUpdate:modelValue":a[3]||(a[3]=m=>e.value.data_source=m)},{default:l(()=>[o(R,{value:"dataset"},{default:l(()=>[...a[7]||(a[7]=[f("评测数据集",-1)])]),_:1}),o(R,{value:"inference"},{default:l(()=>[...a[8]||(a[8]=[f("推理结果集",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e.value.data_source==="dataset"?(s(),c(v,{key:0,label:"评测数据集",prop:"dataset_id"},{default:l(()=>[o(M,{modelValue:e.value.dataset_id,"onUpdate:modelValue":a[4]||(a[4]=m=>e.value.dataset_id=m),placeholder:"请选择评测数据集",filterable:"",style:{width:"100%"},loading:b.loading},{default:l(()=>[(s(!0),S(q,null,F(b.evalDatasets,m=>(s(),c(w,{key:m.id,label:m.name,value:m.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})):(s(),c(n,{key:1,title:"将使用该模型最近一次可用的推理结果集。",type:"info",closable:!1,"show-icon":"",class:"source-alert"})),o(v,{label:"加入排行榜"},{default:l(()=>[o(C,{modelValue:e.value.leaderboard,"onUpdate:modelValue":a[5]||(a[5]=m=>e.value.leaderboard=m)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","disabled"])}}}),he=L(Me,[["__scopeId","data-v-684556c4"]]),Se={class:"rule-step"},Ue=$({__name:"EvalRuleSetupStep",props:T({evalModels:{},disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),d=y(),i=["classification","metric"],_={type:[{required:!0,message:"请选择大模型评测指标类型",trigger:"change"}],eval_model:[{required:!0,message:"请选择评测大模型",trigger:"change"}],eval_method:[{required:!0,message:"请选择评估方式",trigger:"change"}],eval_prompt:[{required:!0,message:"请填写评估 Prompt",trigger:"blur"}]};async function g(){if(!d.value)return!1;try{return!!await d.value.validate()}catch{return!1}}return u({validate:g}),(a,p)=>{const v=z;return s(),S("div",Se,[o(v,{ref_key:"newFormRef",ref:d,model:e.value,rules:_,"label-width":"130px",class:"step-form step-form-wide",disabled:b.disabled,"scroll-to-error":""},{default:l(()=>[o(ce,{modelValue:e.value,"onUpdate:modelValue":p[0]||(p[0]=w=>e.value=w),"eval-models":b.evalModels,"show-description":!1,"show-status-settings":!1,"allowed-types":i},null,8,["modelValue","eval-models"])]),_:1},8,["model","disabled"])])}}}),Re=L(Ue,[["__scopeId","data-v-91940aa0"]]),De=$({__name:"BasicMetricSetupStep",props:T({disabled:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(b,{expose:u}){const e=O(b,"modelValue"),d=y(),i={bleu_n:[{required:!0,type:"number",min:1,max:8,message:"BLEU ngram must be between 1 and 8",trigger:"change"}],output_precision:[{required:!0,type:"number",min:0,max:8,message:"Precision must be between 0 and 8",trigger:"change"}]};async function _(){if(!d.value)return!1;try{return!!await d.value.validate()}catch{return!1}}return u({validate:_}),(g,a)=>{const p=K,v=j,w=ve,M=_e,R=pe,D=z;return s(),c(D,{ref_key:"formRef",ref:d,model:e.value,rules:i,"label-width":"140px",class:"basic-metric-form",disabled:b.disabled},{default:l(()=>[o(v,{label:"BLEU"},{default:l(()=>[o(p,{modelValue:e.value.bleu_enabled,"onUpdate:modelValue":a[0]||(a[0]=n=>e.value.bleu_enabled=n)},null,8,["modelValue"])]),_:1}),e.value.bleu_enabled?(s(),c(v,{key:0,label:"BLEU ngram",prop:"bleu_n"},{default:l(()=>[o(w,{modelValue:e.value.bleu_n,"onUpdate:modelValue":a[1]||(a[1]=n=>e.value.bleu_n=n),min:1,max:8},null,8,["modelValue"])]),_:1})):G("",!0),o(v,{label:"ROUGE"},{default:l(()=>[o(p,{modelValue:e.value.rouge_enabled,"onUpdate:modelValue":a[2]||(a[2]=n=>e.value.rouge_enabled=n)},null,8,["modelValue"])]),_:1}),e.value.rouge_enabled?(s(),c(v,{key:1,label:"ROUGE methods"},{default:l(()=>[o(R,{modelValue:e.value.rouge_methods,"onUpdate:modelValue":a[3]||(a[3]=n=>e.value.rouge_methods=n)},{default:l(()=>[o(M,{value:"rouge_1"},{default:l(()=>[...a[6]||(a[6]=[f("ROUGE-1",-1)])]),_:1}),o(M,{value:"rouge_2"},{default:l(()=>[...a[7]||(a[7]=[f("ROUGE-2",-1)])]),_:1}),o(M,{value:"rouge_l"},{default:l(()=>[...a[8]||(a[8]=[f("ROUGE-L",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):G("",!0),o(v,{label:"Cosine"},{default:l(()=>[o(p,{modelValue:e.value.cosine_enabled,"onUpdate:modelValue":a[4]||(a[4]=n=>e.value.cosine_enabled=n)},null,8,["modelValue"])]),_:1}),o(v,{label:"Output precision",prop:"output_precision"},{default:l(()=>[o(w,{modelValue:e.value.output_precision,"onUpdate:modelValue":a[5]||(a[5]=n=>e.value.output_precision=n),min:0,max:8},null,8,["modelValue"])]),_:1})]),_:1},8,["model","disabled"])}}}),xe=L(De,[["__scopeId","data-v-dac20296"]]),Ce={class:"start-eval-step"},Be=$({__name:"StartEvalStep",props:{task:{},llmMetric:{},basicMetrics:{},trainedModels:{},evalDatasets:{},evalModels:{},gpus:{}},setup(b){const u=b;function e(d,i){var _;return((_=d.find(g=>g.id===i))==null?void 0:_.name)||String(i||"-")}return(d,i)=>{const _=fe,g=me,a=ge,p=be;return s(),S("div",Ce,[o(p,{column:2,border:""},{default:l(()=>[o(_,{label:"Task"},{default:l(()=>[f(E(u.task.eval_task_name||"-"),1)]),_:1}),o(_,{label:"Model"},{default:l(()=>[f(E(e(u.trainedModels,u.task.model_id)),1)]),_:1}),o(_,{label:"GPU"},{default:l(()=>[f("GPU "+E(u.task.gpu_id||0),1)]),_:1}),o(_,{label:"Dataset"},{default:l(()=>[f(E(u.task.data_source==="dataset"?e(u.evalDatasets,u.task.dataset_id):"Inference results"),1)]),_:1}),o(_,{label:"Eval model"},{default:l(()=>[f(E(e(u.evalModels,u.llmMetric.eval_model||"")),1)]),_:1}),o(_,{label:"Eval method"},{default:l(()=>[f(E(u.llmMetric.eval_method||"-"),1)]),_:1}),o(_,{label:"Basic metrics",span:2},{default:l(()=>[o(a,{wrap:""},{default:l(()=>[u.basicMetrics.bleu_enabled?(s(),c(g,{key:0},{default:l(()=>[f("BLEU-"+E(u.basicMetrics.bleu_n),1)]),_:1})):G("",!0),u.basicMetrics.rouge_enabled?(s(),c(g,{key:1},{default:l(()=>[f(E(u.basicMetrics.rouge_methods.join(", ")),1)]),_:1})):G("",!0),u.basicMetrics.cosine_enabled?(s(),c(g,{key:2},{default:l(()=>[...i[0]||(i[0]=[f("Cosine",-1)])]),_:1})):G("",!0),o(g,{effect:"plain"},{default:l(()=>[f("Precision "+E(u.basicMetrics.output_precision),1)]),_:1})]),_:1})]),_:1})]),_:1})])}}}),Ie=L(Be,[["__scopeId","data-v-7800c08e"]]),Ge={class:"create-wizard-layout"},Pe={class:"wizard-main"},qe={class:"wizard-steps-container","aria-label":"评测任务创建步骤"},$e={class:"custom-wizard-steps"},Le=["aria-current","aria-label"],Fe={class:"step-node"},Oe={class:"step-icon","aria-hidden":"true"},Te={key:0,class:"fa fa-check"},ze={key:1},Ne={class:"step-text"},Ae={class:"step-title"},je={class:"step-description"},Ke={class:"wizard-content"},We={class:"wizard-footer"},Ye=$({__name:"EvalCreateView",setup(b){const u=te(),e=y(!1),d=y(!1),i=y(0),_=y(),g=y(),a=y(),p=[{title:"任务配置",description:"选择模型、算力与评测数据"},{title:"大模型评测指标",description:"配置评测模型、方式与标准"},{title:"基础评测指标",description:"选择 BLEU、ROUGE 等参考指标"},{title:"开始评测",description:"确认配置并启动评测任务"}],v=y([]),w=y([]),M=y([]),R=y([]),D=y(""),n=y({eval_task_name:"",model_id:"",gpu_id:"",data_source:"dataset",dataset_id:"",leaderboard:!1}),C=y({type:"",description:"",eval_model:"",eval_method:"",eval_prompt:"",is_active:!0,is_default:!1,bleu_n:1,output_precision:3,score_min:0,score_max:5,pass_threshold:3}),h=y({bleu_enabled:!1,bleu_n:4,rouge_enabled:!1,rouge_methods:["rouge_1","rouge_2"],cosine_enabled:!1,output_precision:3});A(C,()=>{D.value=""},{deep:!0});async function m(){var U,B;e.value=!0;const t=await Promise.allSettled([ke(),we(),ae(),Ee()]);t[0].status==="fulfilled"&&(v.value=((U=t[0].value)==null?void 0:U.models)||[]),t[1].status==="fulfilled"&&(w.value=(t[1].value||[]).filter(V=>V.type==="eval")),t[2].status==="fulfilled"&&(R.value=((B=t[2].value)==null?void 0:B.gpu)||[]),t[3].status==="fulfilled"&&(M.value=(t[3].value||[]).filter(V=>V.purpose==="evaluation"));const r=t.filter(V=>V.status==="rejected").length;r>0&&I.error(`部分基础数据加载失败(${r} 项),请刷新页面后重试`),e.value=!1}function P(){const t=C.value,r={name:`Custom_Dim_${Date.now()}`,type:t.type,description:t.description,eval_model:t.eval_model,eval_method:t.eval_method,eval_prompt:t.eval_prompt,is_active:t.is_active,is_default:t.is_default,create_time:new Date().toISOString()};return t.type==="metric"&&(r.score_min=t.score_min,r.score_max=t.score_max,r.pass_threshold=t.pass_threshold),r}async function W(){if(D.value!=="")return D.value;const t=await ye(P());if((t==null?void 0:t.id)===void 0||t.id===null||t.id==="")throw new Error("评测维度已提交,但未返回维度 ID,无法启动评测任务");return D.value=t.id,t.id}async function Y(){if(!(e.value||d.value)){d.value=!0;try{const t=await W();await Ve({eval_task_name:n.value.eval_task_name,eval_type:"custom",model_id:n.value.model_id,gpu_id:n.value.gpu_id,dataset_id:n.value.data_source==="dataset"?n.value.dataset_id:"",dimension_id:t,data_source:n.value.data_source,leaderboard:n.value.leaderboard,basic_metrics:{bleu:{enabled:h.value.bleu_enabled,ngram:h.value.bleu_n},rouge:{enabled:h.value.rouge_enabled,methods:h.value.rouge_methods},cosine:{enabled:h.value.cosine_enabled},output_precision:h.value.output_precision}}),I.success("评测任务已创建并启动"),u.push("/model-eval")}catch(t){const r=t instanceof Error?t.message:"创建评测任务失败,请稍后重试";I.error(r)}finally{d.value=!1}}}async function Z(){var t,r,U;if(!(e.value||d.value)){if(i.value===0&&!await((t=_.value)==null?void 0:t.validate())){I.warning("请检查并完善任务配置");return}if(i.value===1&&!await((r=g.value)==null?void 0:r.validate())){I.warning("请检查并完善大模型评测指标");return}if(i.value===2&&!await((U=a.value)==null?void 0:U.validate())){I.warning("请检查并完善基础评测指标");return}i.value=Math.min(i.value+1,p.length-1)}}function H(){d.value||(i.value=Math.max(i.value-1,0))}function J(){u.back()}return ee(m),(t,r)=>{const U=Q,B=X;return s(),c(oe,{title:"新建评测任务",subtitle:"依次配置任务、大模型评测指标与基础评测指标,确认后开始评测"},{default:l(()=>[k("div",Ge,[le((s(),S("main",Pe,[k("div",qe,[k("div",$e,[(s(),S(q,null,F(p,(V,x)=>(s(),S(q,{key:V.title},[x!==0?(s(),S("div",{key:0,class:N(["step-connector",{"is-active":i.value>=x}])},null,2)):G("",!0),k("div",{class:N(["step-item",{"is-active":i.value===x,"is-completed":i.value>x}]),"aria-current":i.value===x?"step":void 0,"aria-label":`${x+1}. ${V.title}:${V.description}`},[k("div",Fe,[k("div",Oe,[i.value>x?(s(),S("i",Te)):(s(),S("span",ze,E(x+1),1))]),k("div",Ne,[k("div",Ae,E(V.title),1),k("div",je,E(V.description),1)])])],10,Le)],64))),64))])]),k("div",Ke,[i.value===0?(s(),c(he,{key:0,ref_key:"taskStepRef",ref:_,modelValue:n.value,"onUpdate:modelValue":r[0]||(r[0]=V=>n.value=V),"trained-models":v.value,"eval-datasets":w.value,gpus:R.value,loading:e.value,disabled:d.value},null,8,["modelValue","trained-models","eval-datasets","gpus","loading","disabled"])):i.value===1?(s(),c(Re,{key:1,ref_key:"ruleStepRef",ref:g,modelValue:C.value,"onUpdate:modelValue":r[1]||(r[1]=V=>C.value=V),"eval-models":M.value,disabled:d.value},null,8,["modelValue","eval-models","disabled"])):i.value===2?(s(),c(xe,{key:2,ref_key:"basicMetricStepRef",ref:a,modelValue:h.value,"onUpdate:modelValue":r[2]||(r[2]=V=>h.value=V),disabled:d.value},null,8,["modelValue","disabled"])):(s(),c(Ie,{key:3,task:n.value,"llm-metric":C.value,"basic-metrics":h.value,"trained-models":v.value,"eval-datasets":w.value,"eval-models":M.value,gpus:R.value},null,8,["task","llm-metric","basic-metrics","trained-models","eval-datasets","eval-models","gpus"]))])])),[[B,e.value]]),k("footer",We,[i.value>0?(s(),c(U,{key:0,class:"footer-back",disabled:d.value,onClick:H},{default:l(()=>[r[3]||(r[3]=k("i",{class:"fa fa-arrow-left footer-button-icon"},null,-1)),f("返回:"+E(p[i.value-1].title),1)]),_:1},8,["disabled"])):(s(),c(U,{key:1,class:"footer-back",disabled:d.value,onClick:J},{default:l(()=>[...r[4]||(r[4]=[f(" 取消 ",-1)])]),_:1},8,["disabled"])),i.value[f(" 下一步:"+E(p[i.value+1].title),1),r[5]||(r[5]=k("i",{class:"fa fa-arrow-right footer-button-icon is-right"},null,-1))]),_:1},8,["disabled"])):(s(),c(U,{key:3,type:"primary",loading:d.value,disabled:e.value||d.value,onClick:Y},{default:l(()=>[...r[6]||(r[6]=[f(" 开始评测 ",-1)])]),_:1},8,["loading","disabled"]))])])]),_:1})}}}),$a=L(Ye,[["__scopeId","data-v-95b7e7f1"]]);export{$a as default}; diff --git a/frontend/dist/assets/EvalDetailView-CGG9xgmc.js b/frontend/dist/assets/EvalDetailView-DTK_GoCA.js similarity index 89% rename from frontend/dist/assets/EvalDetailView-CGG9xgmc.js rename to frontend/dist/assets/EvalDetailView-DTK_GoCA.js index 2e526b4..4c2c3cf 100644 --- a/frontend/dist/assets/EvalDetailView-CGG9xgmc.js +++ b/frontend/dist/assets/EvalDetailView-DTK_GoCA.js @@ -1 +1 @@ -import{E as H}from"./index-qMl7nCAC.js";import{E as Q}from"./index-BTJpQK0a.js";import{E as W}from"./el-tag-Bzz4cZPJ.js";import{a as X,E as Y}from"./el-select-CofkoL00.js";import{E as Z}from"./el-pagination-CR3qRF_2.js";import{E as ee}from"./el-progress-C_oeBR_s.js";import{a as le,E as te}from"./el-table-D_CdWzI6.js";import{v as ae}from"./directive-CgvDjRm4.js";import{d as se,G as oe,K as ne,e as w,w as u,ac as ie,y as v,o as n,c as d,q as e,aa as s,s as i,x as k,g as c,M as N,ad as B,f as re,j as E}from"./index-B7nSi2no.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-C1LP7DNb.js";import{P as ue}from"./PageCard-CIihFMFf.js";import{_ as de}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js";import{a as me}from"./eval-D3ZuJLrn.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./castArray-H_508b8Z.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./_baseClone-ov78AIr7.js";import"./debounce-BBMNSzcd.js";import"./omit-CQnBPJgY.js";import"./el-card-CCtKK_Gb.js";import"./status-Dl1fykxa.js";const ve={class:"page-heading"},ce={class:"heading-copy"},_e={class:"heading-row"},ge={class:"task-meta"},fe={key:0,class:"load-state is-error",role:"alert"},ye={class:"overview-grid","aria-label":"评测概览"},be={class:"overview-item score-hero"},he={class:"overview-item"},we={class:"overview-item"},ke={class:"overview-item overview-time"},Ee={class:"overall-review","aria-labelledby":"overall-review-title"},xe={class:"review-copy"},Ve={class:"section-heading"},ze={class:"review-text"},Ce={class:"suggestion-block"},De={key:0,class:"improvement-list"},Ne={key:1,class:"empty-copy"},Te={key:0,class:"dimension-summary","aria-labelledby":"dimension-title"},Se={class:"dimension-grid"},Pe={class:"dimension-label"},Be={class:"sample-section","aria-labelledby":"sample-results-title"},Ie={class:"sample-toolbar"},$e={class:"sample-filters","aria-label":"样本筛选"},je={class:"sample-detail-grid"},Le={class:"evaluation-reason"},Me={key:0,class:"error-type"},Ue={key:1,class:"sample-dimensions"},Fe={class:"dimension-score-list"},Re={class:"cell-copy"},Ke={class:"cell-copy"},qe={class:"cell-copy"},Ge={class:"sample-score"},Je={key:1,class:"load-state sample-empty"},Oe=se({__name:"EvalDetailView",setup(Ae){const I=ie().params.id,T=v(!0),x=v(""),a=v(null),S=v(""),V=v(""),z=v(1),_=v(10),g=E(()=>{var l;const o=S.value.trim().toLowerCase();return(((l=a.value)==null?void 0:l.samples)||[]).filter(r=>{const D=!V.value||r.judgement===V.value,f=[r.input,r.reference_answer,r.model_output,r.evaluation_reason,r.error_type].filter(Boolean).join(" ").toLowerCase();return D&&(!o||f.includes(o))})}),M=E(()=>{const o=(z.value-1)*_.value;return g.value.slice(o,o+_.value)}),$=E(()=>{var l,r;const o=((l=a.value)==null?void 0:l.sample_count)||0;return o?Math.round((((r=a.value)==null?void 0:r.completed_count)||0)/o*100):0}),U=E(()=>{var l,r;const o=((l=a.value)==null?void 0:l.completed_count)||0;return o?Math.round((((r=a.value)==null?void 0:r.passed_count)||0)/o*100):0}),F=E(()=>{var o,l;return C((o=a.value)==null?void 0:o.overall_score,(l=a.value)==null?void 0:l.overall_score_max)});function R(o){if(!o)return"-";const l=new Date(o);return Number.isNaN(l.getTime())?o:l.toLocaleString("zh-CN",{hour12:!1})}function C(o,l){if(o==null)return"-";const r=Number.isInteger(o)?0:2;return`${o.toFixed(r)}${l!=null?` / ${l}`:""}`}function K(o){return o==="正确"?"success":o==="部分正确"?"warning":o==="错误"?"danger":"info"}function j(){z.value=1}async function L(){T.value=!0,x.value="";try{a.value=await me(I)}catch{a.value=null,x.value="评测详情加载失败,请稍后重试。"}finally{T.value=!1}}return oe(L),(o,l)=>{const r=Q,D=ee,f=W,q=H,P=X,G=Y,m=te,J=le,O=Z,A=ae;return ne((n(),w(ue,{class:"eval-detail-page"},{header:u(()=>{var y,b,t,h,p;return[e("div",ve,[e("div",ce,[e("div",_e,[e("h1",null,s(((y=a.value)==null?void 0:y.eval_task_name)||"评测任务详情"),1),a.value?(n(),w(de,{key:0,status:a.value.status},null,8,["status"])):c("",!0)]),e("dl",ge,[e("div",null,[l[4]||(l[4]=e("dt",null,"任务 ID",-1)),e("dd",null,s(((b=a.value)==null?void 0:b.id)||re(I)),1)]),e("div",null,[l[5]||(l[5]=e("dt",null,"评测模型",-1)),e("dd",null,s(((t=a.value)==null?void 0:t.model_name)||"-"),1)]),e("div",null,[l[6]||(l[6]=e("dt",null,"测试集",-1)),e("dd",null,s(((h=a.value)==null?void 0:h.dataset)||"-"),1)]),e("div",null,[l[7]||(l[7]=e("dt",null,"评测指标",-1)),e("dd",null,s(((p=a.value)==null?void 0:p.metric)||"-"),1)])])])])]}),default:u(()=>{var y,b;return[x.value?(n(),d("div",fe,[l[9]||(l[9]=e("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),l[10]||(l[10]=e("h2",null,"无法加载评测详情",-1)),e("p",null,s(x.value),1),i(r,{type:"primary",onClick:L},{default:u(()=>[...l[8]||(l[8]=[k("重新加载",-1)])]),_:1})])):a.value?(n(),d(N,{key:1},[e("section",ye,[e("div",be,[l[11]||(l[11]=e("span",null,"综合得分",-1)),e("strong",null,s(F.value),1),l[12]||(l[12]=e("small",null,"大模型综合评分",-1))]),e("div",he,[l[13]||(l[13]=e("span",null,"样本通过率",-1)),e("strong",null,s(a.value.completed_count?`${U.value}%`:"-"),1),e("small",null,"通过 "+s(a.value.passed_count||0)+" / 已评测 "+s(a.value.completed_count),1)]),e("div",we,[l[14]||(l[14]=e("span",null,"评测进度",-1)),e("strong",null,s(a.value.completed_count)+" / "+s(a.value.sample_count),1),i(D,{percentage:$.value,"show-text":!1,"stroke-width":5},null,8,["percentage"])]),e("div",ke,[e("span",null,s(a.value.completed_time?"完成时间":"创建时间"),1),e("strong",null,s(R(a.value.completed_time||a.value.create_time)),1),e("small",null,s(a.value.completed_time?"评测任务已完成":`当前进度 ${$.value}%`),1)])]),e("section",Ee,[e("div",xe,[e("div",Ve,[l[15]||(l[15]=e("div",null,[e("h2",{id:"overall-review-title"},"大模型综合评价"),e("p",null,"基于全部已评测样本生成的总体结论")],-1)),a.value.evaluator_model?(n(),w(f,{key:0,type:"primary",size:"small"},{default:u(()=>[k(" 评审模型:"+s(a.value.evaluator_model),1)]),_:1})):c("",!0)]),e("p",ze,s(a.value.overall_evaluation||(a.value.status==="running"?"评测仍在进行,综合评价将在样本评分完成后生成。":"暂无综合评价。")),1),e("div",Ce,[l[16]||(l[16]=e("h3",null,"改进建议",-1)),(y=a.value.improvement_suggestions)!=null&&y.length?(n(),d("ul",De,[(n(!0),d(N,null,B(a.value.improvement_suggestions,t=>(n(),d("li",{key:t},s(t),1))),128))])):(n(),d("p",Ne,"暂无改进建议。"))])])]),(b=a.value.dimension_summary)!=null&&b.length?(n(),d("section",Te,[l[17]||(l[17]=e("div",{class:"section-heading compact-heading"},[e("div",null,[e("h2",{id:"dimension-title"},"维度表现"),e("p",null,"查看各评测维度的得分与样本通过率")])],-1)),e("div",Se,[(n(!0),d(N,null,B(a.value.dimension_summary,t=>(n(),d("div",{key:t.name,class:"dimension-item"},[e("div",Pe,[e("strong",null,s(t.name),1),e("span",null,s(C(t.score,t.max_score)),1)]),i(D,{percentage:t.pass_rate,"stroke-width":7},null,8,["percentage"])]))),128))])])):c("",!0),e("section",Be,[e("div",Ie,[e("div",null,[l[18]||(l[18]=e("h2",{id:"sample-results-title"},"测试集样本评测结果",-1)),e("p",null,"共 "+s(g.value.length)+" 条结果,展开行可查看评分依据与子维度分数",1)]),e("div",$e,[i(q,{modelValue:S.value,"onUpdate:modelValue":l[0]||(l[0]=t=>S.value=t),clearable:"",placeholder:"搜索问题、回答或评价","aria-label":"搜索样本",onInput:j},{prefix:u(()=>[...l[19]||(l[19]=[e("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),i(G,{modelValue:V.value,"onUpdate:modelValue":l[1]||(l[1]=t=>V.value=t),clearable:"",placeholder:"全部判定","aria-label":"按判定筛选",onChange:j},{default:u(()=>[i(P,{label:"正确",value:"正确"}),i(P,{label:"部分正确",value:"部分正确"}),i(P,{label:"错误",value:"错误"})]),_:1},8,["modelValue"])])]),g.value.length?(n(),w(J,{key:0,class:"sample-results-table",data:M.value,"row-key":"id","table-layout":"fixed"},{default:u(()=>[i(m,{type:"expand",width:"48"},{default:u(({row:t})=>{var h;return[e("div",je,[e("div",Le,[l[20]||(l[20]=e("span",null,"大模型评分依据",-1)),e("p",null,s(t.evaluation_reason||"暂无评分依据。"),1)]),t.error_type?(n(),d("div",Me,[l[21]||(l[21]=e("span",null,"错误类型",-1)),i(f,{type:"danger",size:"small"},{default:u(()=>[k(s(t.error_type),1)]),_:2},1024)])):c("",!0),(h=t.dimension_scores)!=null&&h.length?(n(),d("div",Ue,[l[22]||(l[22]=e("span",null,"子维度评分",-1)),e("div",Fe,[(n(!0),d(N,null,B(t.dimension_scores,p=>(n(),d("span",{key:p.name},[k(s(p.name)+" ",1),e("strong",null,s(C(p.score,p.max_score)),1)]))),128))])])):c("",!0)])]}),_:1}),i(m,{label:"#",prop:"index",width:"56",align:"center"}),i(m,{label:"问题 / 输入","min-width":"180"},{default:u(({row:t})=>[e("p",Re,s(t.input),1)]),_:1}),i(m,{label:"标准答案","min-width":"170"},{default:u(({row:t})=>[e("p",Ke,s(t.reference_answer||"-"),1)]),_:1}),i(m,{label:"模型回答","min-width":"190"},{default:u(({row:t})=>[e("p",qe,s(t.model_output||"等待生成"),1)]),_:1}),i(m,{label:"得分",width:"90",align:"center"},{default:u(({row:t})=>[e("span",Ge,s(C(t.score,t.max_score)),1)]),_:1}),i(m,{label:"判定",width:"96",align:"center"},{default:u(({row:t})=>[i(f,{type:K(t.judgement),size:"small"},{default:u(()=>[k(s(t.judgement||(t.status==="pending"?"待评测":"-")),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])):(n(),d("div",Je,[l[23]||(l[23]=e("i",{class:"fa fa-list-alt","aria-hidden":"true"},null,-1)),e("h3",null,s(a.value.samples.length?"没有符合筛选条件的样本":"暂无样本评测结果"),1),e("p",null,s(a.value.status==="running"?"任务正在运行,结果生成后会显示在这里。":"请调整筛选条件或稍后重试。"),1)])),g.value.length>_.value?(n(),w(O,{key:2,"current-page":z.value,"onUpdate:currentPage":l[2]||(l[2]=t=>z.value=t),"page-size":_.value,"onUpdate:pageSize":l[3]||(l[3]=t=>_.value=t),background:"",layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:g.value.length,"aria-label":"样本结果分页"},null,8,["current-page","page-size","total"])):c("",!0)])],64)):c("",!0)]}),_:1})),[[A,T.value]])}}}),Dl=pe(Oe,[["__scopeId","data-v-a0594b97"]]);export{Dl as default}; +import{E as H}from"./index-CoLjyrxq.js";import{E as Q}from"./index-B2Z3XS2S.js";import{E as W}from"./el-tag-11zBoTqA.js";import{a as X,E as Y}from"./el-select-DzauTPwe.js";import{E as Z}from"./el-pagination-Ca9Xqxww.js";import{E as ee}from"./el-progress-DXfES2tD.js";import{a as le,E as te}from"./el-table-48yEgKcK.js";import{v as ae}from"./directive-D_bJoBNR.js";import{d as se,G as oe,K as ne,e as w,w as u,ac as ie,y as v,o as n,c as d,q as e,aa as s,s as i,x as k,g as c,M as N,ad as B,f as re,j as E}from"./index-C8bRaOsd.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-Jsj5DifU.js";import{P as ue}from"./PageCard-BsRjYlIm.js";import{_ as de}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-hMjP8G6o.js";import{a as me}from"./eval-DolMoghS.js";import{_ as pe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./castArray-CJvOrS5l.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./_baseClone-vUmDCUMu.js";import"./debounce-BADwekKz.js";import"./omit-BHHw65tB.js";import"./el-card-BXAZ-Y4u.js";import"./status-Dl1fykxa.js";const ve={class:"page-heading"},ce={class:"heading-copy"},_e={class:"heading-row"},ge={class:"task-meta"},fe={key:0,class:"load-state is-error",role:"alert"},ye={class:"overview-grid","aria-label":"评测概览"},be={class:"overview-item score-hero"},he={class:"overview-item"},we={class:"overview-item"},ke={class:"overview-item overview-time"},Ee={class:"overall-review","aria-labelledby":"overall-review-title"},xe={class:"review-copy"},Ve={class:"section-heading"},ze={class:"review-text"},Ce={class:"suggestion-block"},De={key:0,class:"improvement-list"},Ne={key:1,class:"empty-copy"},Te={key:0,class:"dimension-summary","aria-labelledby":"dimension-title"},Se={class:"dimension-grid"},Pe={class:"dimension-label"},Be={class:"sample-section","aria-labelledby":"sample-results-title"},Ie={class:"sample-toolbar"},$e={class:"sample-filters","aria-label":"样本筛选"},je={class:"sample-detail-grid"},Le={class:"evaluation-reason"},Me={key:0,class:"error-type"},Ue={key:1,class:"sample-dimensions"},Fe={class:"dimension-score-list"},Re={class:"cell-copy"},Ke={class:"cell-copy"},qe={class:"cell-copy"},Ge={class:"sample-score"},Je={key:1,class:"load-state sample-empty"},Oe=se({__name:"EvalDetailView",setup(Ae){const I=ie().params.id,T=v(!0),x=v(""),a=v(null),S=v(""),V=v(""),z=v(1),_=v(10),g=E(()=>{var l;const o=S.value.trim().toLowerCase();return(((l=a.value)==null?void 0:l.samples)||[]).filter(r=>{const D=!V.value||r.judgement===V.value,f=[r.input,r.reference_answer,r.model_output,r.evaluation_reason,r.error_type].filter(Boolean).join(" ").toLowerCase();return D&&(!o||f.includes(o))})}),M=E(()=>{const o=(z.value-1)*_.value;return g.value.slice(o,o+_.value)}),$=E(()=>{var l,r;const o=((l=a.value)==null?void 0:l.sample_count)||0;return o?Math.round((((r=a.value)==null?void 0:r.completed_count)||0)/o*100):0}),U=E(()=>{var l,r;const o=((l=a.value)==null?void 0:l.completed_count)||0;return o?Math.round((((r=a.value)==null?void 0:r.passed_count)||0)/o*100):0}),F=E(()=>{var o,l;return C((o=a.value)==null?void 0:o.overall_score,(l=a.value)==null?void 0:l.overall_score_max)});function R(o){if(!o)return"-";const l=new Date(o);return Number.isNaN(l.getTime())?o:l.toLocaleString("zh-CN",{hour12:!1})}function C(o,l){if(o==null)return"-";const r=Number.isInteger(o)?0:2;return`${o.toFixed(r)}${l!=null?` / ${l}`:""}`}function K(o){return o==="正确"?"success":o==="部分正确"?"warning":o==="错误"?"danger":"info"}function j(){z.value=1}async function L(){T.value=!0,x.value="";try{a.value=await me(I)}catch{a.value=null,x.value="评测详情加载失败,请稍后重试。"}finally{T.value=!1}}return oe(L),(o,l)=>{const r=Q,D=ee,f=W,q=H,P=X,G=Y,m=te,J=le,O=Z,A=ae;return ne((n(),w(ue,{class:"eval-detail-page"},{header:u(()=>{var y,b,t,h,p;return[e("div",ve,[e("div",ce,[e("div",_e,[e("h1",null,s(((y=a.value)==null?void 0:y.eval_task_name)||"评测任务详情"),1),a.value?(n(),w(de,{key:0,status:a.value.status},null,8,["status"])):c("",!0)]),e("dl",ge,[e("div",null,[l[4]||(l[4]=e("dt",null,"任务 ID",-1)),e("dd",null,s(((b=a.value)==null?void 0:b.id)||re(I)),1)]),e("div",null,[l[5]||(l[5]=e("dt",null,"评测模型",-1)),e("dd",null,s(((t=a.value)==null?void 0:t.model_name)||"-"),1)]),e("div",null,[l[6]||(l[6]=e("dt",null,"测试集",-1)),e("dd",null,s(((h=a.value)==null?void 0:h.dataset)||"-"),1)]),e("div",null,[l[7]||(l[7]=e("dt",null,"评测指标",-1)),e("dd",null,s(((p=a.value)==null?void 0:p.metric)||"-"),1)])])])])]}),default:u(()=>{var y,b;return[x.value?(n(),d("div",fe,[l[9]||(l[9]=e("i",{class:"fa fa-exclamation-circle","aria-hidden":"true"},null,-1)),l[10]||(l[10]=e("h2",null,"无法加载评测详情",-1)),e("p",null,s(x.value),1),i(r,{type:"primary",onClick:L},{default:u(()=>[...l[8]||(l[8]=[k("重新加载",-1)])]),_:1})])):a.value?(n(),d(N,{key:1},[e("section",ye,[e("div",be,[l[11]||(l[11]=e("span",null,"综合得分",-1)),e("strong",null,s(F.value),1),l[12]||(l[12]=e("small",null,"大模型综合评分",-1))]),e("div",he,[l[13]||(l[13]=e("span",null,"样本通过率",-1)),e("strong",null,s(a.value.completed_count?`${U.value}%`:"-"),1),e("small",null,"通过 "+s(a.value.passed_count||0)+" / 已评测 "+s(a.value.completed_count),1)]),e("div",we,[l[14]||(l[14]=e("span",null,"评测进度",-1)),e("strong",null,s(a.value.completed_count)+" / "+s(a.value.sample_count),1),i(D,{percentage:$.value,"show-text":!1,"stroke-width":5},null,8,["percentage"])]),e("div",ke,[e("span",null,s(a.value.completed_time?"完成时间":"创建时间"),1),e("strong",null,s(R(a.value.completed_time||a.value.create_time)),1),e("small",null,s(a.value.completed_time?"评测任务已完成":`当前进度 ${$.value}%`),1)])]),e("section",Ee,[e("div",xe,[e("div",Ve,[l[15]||(l[15]=e("div",null,[e("h2",{id:"overall-review-title"},"大模型综合评价"),e("p",null,"基于全部已评测样本生成的总体结论")],-1)),a.value.evaluator_model?(n(),w(f,{key:0,type:"primary",size:"small"},{default:u(()=>[k(" 评审模型:"+s(a.value.evaluator_model),1)]),_:1})):c("",!0)]),e("p",ze,s(a.value.overall_evaluation||(a.value.status==="running"?"评测仍在进行,综合评价将在样本评分完成后生成。":"暂无综合评价。")),1),e("div",Ce,[l[16]||(l[16]=e("h3",null,"改进建议",-1)),(y=a.value.improvement_suggestions)!=null&&y.length?(n(),d("ul",De,[(n(!0),d(N,null,B(a.value.improvement_suggestions,t=>(n(),d("li",{key:t},s(t),1))),128))])):(n(),d("p",Ne,"暂无改进建议。"))])])]),(b=a.value.dimension_summary)!=null&&b.length?(n(),d("section",Te,[l[17]||(l[17]=e("div",{class:"section-heading compact-heading"},[e("div",null,[e("h2",{id:"dimension-title"},"维度表现"),e("p",null,"查看各评测维度的得分与样本通过率")])],-1)),e("div",Se,[(n(!0),d(N,null,B(a.value.dimension_summary,t=>(n(),d("div",{key:t.name,class:"dimension-item"},[e("div",Pe,[e("strong",null,s(t.name),1),e("span",null,s(C(t.score,t.max_score)),1)]),i(D,{percentage:t.pass_rate,"stroke-width":7},null,8,["percentage"])]))),128))])])):c("",!0),e("section",Be,[e("div",Ie,[e("div",null,[l[18]||(l[18]=e("h2",{id:"sample-results-title"},"测试集样本评测结果",-1)),e("p",null,"共 "+s(g.value.length)+" 条结果,展开行可查看评分依据与子维度分数",1)]),e("div",$e,[i(q,{modelValue:S.value,"onUpdate:modelValue":l[0]||(l[0]=t=>S.value=t),clearable:"",placeholder:"搜索问题、回答或评价","aria-label":"搜索样本",onInput:j},{prefix:u(()=>[...l[19]||(l[19]=[e("i",{class:"fa fa-search","aria-hidden":"true"},null,-1)])]),_:1},8,["modelValue"]),i(G,{modelValue:V.value,"onUpdate:modelValue":l[1]||(l[1]=t=>V.value=t),clearable:"",placeholder:"全部判定","aria-label":"按判定筛选",onChange:j},{default:u(()=>[i(P,{label:"正确",value:"正确"}),i(P,{label:"部分正确",value:"部分正确"}),i(P,{label:"错误",value:"错误"})]),_:1},8,["modelValue"])])]),g.value.length?(n(),w(J,{key:0,class:"sample-results-table",data:M.value,"row-key":"id","table-layout":"fixed"},{default:u(()=>[i(m,{type:"expand",width:"48"},{default:u(({row:t})=>{var h;return[e("div",je,[e("div",Le,[l[20]||(l[20]=e("span",null,"大模型评分依据",-1)),e("p",null,s(t.evaluation_reason||"暂无评分依据。"),1)]),t.error_type?(n(),d("div",Me,[l[21]||(l[21]=e("span",null,"错误类型",-1)),i(f,{type:"danger",size:"small"},{default:u(()=>[k(s(t.error_type),1)]),_:2},1024)])):c("",!0),(h=t.dimension_scores)!=null&&h.length?(n(),d("div",Ue,[l[22]||(l[22]=e("span",null,"子维度评分",-1)),e("div",Fe,[(n(!0),d(N,null,B(t.dimension_scores,p=>(n(),d("span",{key:p.name},[k(s(p.name)+" ",1),e("strong",null,s(C(p.score,p.max_score)),1)]))),128))])])):c("",!0)])]}),_:1}),i(m,{label:"#",prop:"index",width:"56",align:"center"}),i(m,{label:"问题 / 输入","min-width":"180"},{default:u(({row:t})=>[e("p",Re,s(t.input),1)]),_:1}),i(m,{label:"标准答案","min-width":"170"},{default:u(({row:t})=>[e("p",Ke,s(t.reference_answer||"-"),1)]),_:1}),i(m,{label:"模型回答","min-width":"190"},{default:u(({row:t})=>[e("p",qe,s(t.model_output||"等待生成"),1)]),_:1}),i(m,{label:"得分",width:"90",align:"center"},{default:u(({row:t})=>[e("span",Ge,s(C(t.score,t.max_score)),1)]),_:1}),i(m,{label:"判定",width:"96",align:"center"},{default:u(({row:t})=>[i(f,{type:K(t.judgement),size:"small"},{default:u(()=>[k(s(t.judgement||(t.status==="pending"?"待评测":"-")),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])):(n(),d("div",Je,[l[23]||(l[23]=e("i",{class:"fa fa-list-alt","aria-hidden":"true"},null,-1)),e("h3",null,s(a.value.samples.length?"没有符合筛选条件的样本":"暂无样本评测结果"),1),e("p",null,s(a.value.status==="running"?"任务正在运行,结果生成后会显示在这里。":"请调整筛选条件或稍后重试。"),1)])),g.value.length>_.value?(n(),w(O,{key:2,"current-page":z.value,"onUpdate:currentPage":l[2]||(l[2]=t=>z.value=t),"page-size":_.value,"onUpdate:pageSize":l[3]||(l[3]=t=>_.value=t),background:"",layout:"total, sizes, prev, pager, next","page-sizes":[10,20,50],total:g.value.length,"aria-label":"样本结果分页"},null,8,["current-page","page-size","total"])):c("",!0)])],64)):c("",!0)]}),_:1})),[[A,T.value]])}}}),Dl=pe(Oe,[["__scopeId","data-v-a0594b97"]]);export{Dl as default}; diff --git a/frontend/dist/assets/EvalView-Brc--PE6.js b/frontend/dist/assets/EvalView-7wszoj1G.js similarity index 71% rename from frontend/dist/assets/EvalView-Brc--PE6.js rename to frontend/dist/assets/EvalView-7wszoj1G.js index bc1106b..081ce81 100644 --- a/frontend/dist/assets/EvalView-Brc--PE6.js +++ b/frontend/dist/assets/EvalView-7wszoj1G.js @@ -1 +1 @@ -import{E as V}from"./index-BTJpQK0a.js";import{E as $}from"./el-table-D_CdWzI6.js";import{d as B,G as D,c as T,e as _,w as o,g as C,y as p,o as v,s as a,q as i,x as b,aa as L,n as c,v as N,A as z}from"./index-B7nSi2no.js";import{E as M}from"./index-DHqVBDLp.js";import"./el-tag-Bzz4cZPJ.js";import"./el-checkbox-C1LP7DNb.js";import{D as y}from"./DataTablePage-BpKQKsmt.js";import{_ as A}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js";import{g as G,d as P}from"./eval-D3ZuJLrn.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-C6KxDb-J.js";import"./index-DHntck5a.js";import"./el-popper-CmTV0mdc.js";import"./index-DH_e7HR9.js";import"./_baseClone-ov78AIr7.js";import"./_baseIteratee-DDoM18ue.js";import"./castArray-H_508b8Z.js";import"./debounce-BBMNSzcd.js";import"./toNumber-PQmqgQig.js";import"./raf-BS39q0qi.js";import"./validator-DMFfY_3K.js";import"./index-Bm9tUg5b.js";import"./clamp-L4aaVS__.js";import"./index-BTOC4e_i.js";import"./scroll-DLeu_baX.js";import"./index-qMl7nCAC.js";import"./index-Cz0jLPJa.js";import"./omit-CQnBPJgY.js";import"./el-card-CCtKK_Gb.js";import"./el-pagination-CR3qRF_2.js";import"./el-select-CofkoL00.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./directive-CgvDjRm4.js";import"./el-tooltip-l0sNRNKZ.js";import"./status-Dl1fykxa.js";const S={class:"eval-page"},q={class:"capsule-tabs"},I={class:"capsule-tabs"},Q=B({__name:"EvalView",setup(j){const f=N(),s=p("tasks"),d=p(!1),n=p([]),w=p([{rank:1,name:"GPT-4",score:92.5},{rank:2,name:"Claude-3",score:90.1},{rank:3,name:"Qwen-Max",score:85.3}]);async function u(){d.value=!0;try{n.value=await G()||[]}catch{n.value=[]}finally{d.value=!1}}async function k(r){await M.confirm("确定要删除这个评测任务吗?","确认删除",{type:"warning"}),await P(r.id),n.value=n.value.filter(e=>e.id!==r.id),z.success("删除成功"),await u()}function E(){f.push("/model-eval/create")}function m(r){return s.value===r}function x(r){f.push({name:"model-eval-detail",params:{id:r.id}})}return D(()=>{u()}),(r,e)=>{const l=$,g=V;return v(),T("div",S,[s.value==="tasks"?(v(),_(y,{key:0,title:"",data:n.value,loading:d.value,"delete-fn":k,"create-text":"创建评测任务",onCreate:E,"row-key":"id",onRefresh:u},{title:o(()=>[i("div",q,[i("button",{class:c(["capsule-tab-item",{active:m("tasks")}]),onClick:e[0]||(e[0]=t=>s.value="tasks")},"评测任务",2),i("button",{class:c(["capsule-tab-item",{active:m("leaderboard")}]),onClick:e[1]||(e[1]=t=>s.value="leaderboard")},"排行榜",2)])]),columns:o(()=>[a(l,{label:"任务名称",prop:"eval_task_name",align:"center"}),a(l,{label:"评测模型",prop:"model_name",align:"center"}),a(l,{label:"数据集",prop:"dataset",align:"center"}),a(l,{label:"指标",prop:"metric",align:"center"}),a(l,{label:"评分",prop:"score",width:"100",align:"center"}),a(l,{label:"状态",width:"100",align:"center"},{default:o(({row:t})=>[a(A,{status:t.status},null,8,["status"])]),_:1}),a(l,{label:"创建时间",align:"center",width:"180"},{default:o(({row:t})=>[b(L(t.create_time?new Date(t.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:o(({row:t})=>[a(g,{link:"",type:"primary",size:"small",onClick:h=>x(t)},{default:o(()=>[...e[4]||(e[4]=[i("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),b("详情 ",-1)])]),_:1},8,["onClick"]),a(g,{link:"",type:"danger",size:"small",onClick:h=>k(t)},{default:o(()=>[...e[5]||(e[5]=[i("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),b("删除 ",-1)])]),_:1},8,["onClick"])]),_:1},8,["data","loading"])):C("",!0),s.value==="leaderboard"?(v(),_(y,{key:1,title:"",data:w.value,"row-key":"rank"},{title:o(()=>[i("div",I,[i("button",{class:c(["capsule-tab-item",{active:m("tasks")}]),onClick:e[2]||(e[2]=t=>s.value="tasks")},"评测任务",2),i("button",{class:c(["capsule-tab-item",{active:m("leaderboard")}]),onClick:e[3]||(e[3]=t=>s.value="leaderboard")},"排行榜",2)])]),columns:o(()=>[a(l,{label:"排名",prop:"rank",width:"80",align:"center"}),a(l,{label:"模型名称",prop:"name",align:"center"}),a(l,{label:"综合评分",prop:"score",align:"center"})]),_:1},8,["data"])):C("",!0)])}}}),Ve=R(Q,[["__scopeId","data-v-894b0bb7"]]);export{Ve as default}; +import{E as V}from"./index-B2Z3XS2S.js";import{E as $}from"./el-table-48yEgKcK.js";import{d as B,G as D,c as T,e as _,w as o,g as C,y as p,o as v,s as a,q as i,x as b,aa as L,n as c,v as N,A as z}from"./index-C8bRaOsd.js";import{E as M}from"./index-CKkhcTW-.js";import"./el-tag-11zBoTqA.js";import"./el-checkbox-Jsj5DifU.js";import{D as y}from"./DataTablePage-BByewB8Y.js";import{_ as A}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-hMjP8G6o.js";import{g as G,d as P}from"./eval-DolMoghS.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./el-scrollbar-CMp13_RQ.js";import"./index-DE1Gc93o.js";import"./el-popper-BY86ZM1h.js";import"./index-BpW9Z31J.js";import"./_baseClone-vUmDCUMu.js";import"./_baseIteratee-7-PMrTPE.js";import"./castArray-CJvOrS5l.js";import"./debounce-BADwekKz.js";import"./toNumber-Bt8UgFrr.js";import"./raf-BqR8BX9r.js";import"./validator-DZBWmtBZ.js";import"./index-BIY0gTx5.js";import"./clamp-CNwRTQDt.js";import"./index-CMlv-HLm.js";import"./scroll-DL9cY7fX.js";import"./index-CoLjyrxq.js";import"./index-BRf1Q2lS.js";import"./omit-BHHw65tB.js";import"./el-card-BXAZ-Y4u.js";import"./el-pagination-Ca9Xqxww.js";import"./el-select-DzauTPwe.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./directive-D_bJoBNR.js";import"./el-tooltip-l0sNRNKZ.js";import"./status-Dl1fykxa.js";const S={class:"eval-page"},q={class:"capsule-tabs"},I={class:"capsule-tabs"},Q=B({__name:"EvalView",setup(j){const f=N(),s=p("tasks"),d=p(!1),n=p([]),w=p([{rank:1,name:"GPT-4",score:92.5},{rank:2,name:"Claude-3",score:90.1},{rank:3,name:"Qwen-Max",score:85.3}]);async function u(){d.value=!0;try{n.value=await G()||[]}catch{n.value=[]}finally{d.value=!1}}async function k(r){await M.confirm("确定要删除这个评测任务吗?","确认删除",{type:"warning"}),await P(r.id),n.value=n.value.filter(e=>e.id!==r.id),z.success("删除成功"),await u()}function E(){f.push("/model-eval/create")}function m(r){return s.value===r}function x(r){f.push({name:"model-eval-detail",params:{id:r.id}})}return D(()=>{u()}),(r,e)=>{const l=$,g=V;return v(),T("div",S,[s.value==="tasks"?(v(),_(y,{key:0,title:"",data:n.value,loading:d.value,"delete-fn":k,"create-text":"创建评测任务",onCreate:E,"row-key":"id",onRefresh:u},{title:o(()=>[i("div",q,[i("button",{class:c(["capsule-tab-item",{active:m("tasks")}]),onClick:e[0]||(e[0]=t=>s.value="tasks")},"评测任务",2),i("button",{class:c(["capsule-tab-item",{active:m("leaderboard")}]),onClick:e[1]||(e[1]=t=>s.value="leaderboard")},"排行榜",2)])]),columns:o(()=>[a(l,{label:"任务名称",prop:"eval_task_name",align:"center"}),a(l,{label:"评测模型",prop:"model_name",align:"center"}),a(l,{label:"数据集",prop:"dataset",align:"center"}),a(l,{label:"指标",prop:"metric",align:"center"}),a(l,{label:"评分",prop:"score",width:"100",align:"center"}),a(l,{label:"状态",width:"100",align:"center"},{default:o(({row:t})=>[a(A,{status:t.status},null,8,["status"])]),_:1}),a(l,{label:"创建时间",align:"center",width:"180"},{default:o(({row:t})=>[b(L(t.create_time?new Date(t.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:o(({row:t})=>[a(g,{link:"",type:"primary",size:"small",onClick:h=>x(t)},{default:o(()=>[...e[4]||(e[4]=[i("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),b("详情 ",-1)])]),_:1},8,["onClick"]),a(g,{link:"",type:"danger",size:"small",onClick:h=>k(t)},{default:o(()=>[...e[5]||(e[5]=[i("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),b("删除 ",-1)])]),_:1},8,["onClick"])]),_:1},8,["data","loading"])):C("",!0),s.value==="leaderboard"?(v(),_(y,{key:1,title:"",data:w.value,"row-key":"rank"},{title:o(()=>[i("div",I,[i("button",{class:c(["capsule-tab-item",{active:m("tasks")}]),onClick:e[2]||(e[2]=t=>s.value="tasks")},"评测任务",2),i("button",{class:c(["capsule-tab-item",{active:m("leaderboard")}]),onClick:e[3]||(e[3]=t=>s.value="leaderboard")},"排行榜",2)])]),columns:o(()=>[a(l,{label:"排名",prop:"rank",width:"80",align:"center"}),a(l,{label:"模型名称",prop:"name",align:"center"}),a(l,{label:"综合评分",prop:"score",align:"center"})]),_:1},8,["data"])):C("",!0)])}}}),Ve=R(Q,[["__scopeId","data-v-894b0bb7"]]);export{Ve as default}; diff --git a/frontend/dist/assets/FineTuneCreateView-I8i-np7g.js b/frontend/dist/assets/FineTuneCreateView-C_fbllCy.js similarity index 94% rename from frontend/dist/assets/FineTuneCreateView-I8i-np7g.js rename to frontend/dist/assets/FineTuneCreateView-C_fbllCy.js index 4a2612e..8ed3807 100644 --- a/frontend/dist/assets/FineTuneCreateView-I8i-np7g.js +++ b/frontend/dist/assets/FineTuneCreateView-C_fbllCy.js @@ -1,2 +1,2 @@ -import{E as Ve,a as qe}from"./el-form-item-BQSSbO0g.js";import{E as Ce}from"./el-popper-CmTV0mdc.js";import{E as de}from"./index-qMl7nCAC.js";import{E as pe}from"./index-BTJpQK0a.js";import{E as $e,a as Ee,b as ze}from"./el-select-CofkoL00.js";import{E as Te,a as Pe,b as Ue}from"./el-radio-group-DHNUVoD7.js";import{E as Me}from"./el-divider-D7WNIlcc.js";import{E as Se}from"./el-input-number-Xx6biiGQ.js";import{d as me,D as ue,e as x,w as o,o as i,q as l,s as n,c as d,ad as q,n as j,aa as m,M as w,g as y,x as f,y as C,j as T,G as Ie,z as Fe,at as Ae,al as De,f as J,au as Re,av as Oe,aw as Ge,ax as Le,A as z,v as Ne,ay as Be}from"./index-B7nSi2no.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-tag-Bzz4cZPJ.js";import{P as je}from"./PageCard-CIihFMFf.js";import{E as Qe}from"./el-dialog-DdxStgGP.js";import{E as He}from"./el-empty-BjH5XcCp.js";import{E as Ke,a as We}from"./el-tab-pane-BJV8Gtd1.js";import{_ as _e}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{c as Ze,e as Je,f as Xe,u as Ye,p as et}from"./fineTune-CIVOIh5W.js";import{g as tt}from"./model-CPU04Ep-.js";import{g as lt}from"./dataset-a3RW97CW.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./omit-CQnBPJgY.js";import"./index-DkJLLRhe.js";import"./el-card-CCtKK_Gb.js";import"./index-BTOC4e_i.js";import"./use-dialog-DZRL-AvO.js";import"./index-Bm9tUg5b.js";const at={class:"model-dialog-body"},nt={class:"model-dialog-toolbar"},ot={class:"model-dialog-content"},st={class:"model-series-list"},it=["onClick"],ut={class:"model-version-list"},rt=["onClick"],dt={class:"model-version-main"},pt={class:"model-dialog-footer"},mt={class:"selected-model-summary"},_t={key:0,class:"selected-model-pill"},ct={class:"model-dialog-actions"},vt=me({__name:"ModelSelectDialog",props:{modelValue:{type:Boolean},models:{},currentModelId:{}},emits:["update:modelValue","confirm"],setup(a,{emit:S}){const k=a,P=S,b=C("official"),p=C(""),$=C(""),F=C("");function O(_){return _.replace(/-\d+(?:\.\d+)?B.*$/i,"").replace(/-\d+(?:\.\d+)?b.*$/i,"").replace(/-\d{4}.*$/,"")}const E=T(()=>{const _=F.value.trim().toLowerCase(),u=k.models.filter(c=>b.value==="official"?c.model_source!=="api":c.model_source==="api");return _?u.filter(c=>[c.name,c.description,c.path,c.online_model_name].filter(Boolean).some(A=>String(A).toLowerCase().includes(_))):u}),I=T(()=>{const _=new Map;return E.value.forEach(u=>{const c=O(u.name),A=_.get(c)||[];A.push(u),_.set(c,A)}),Array.from(_.entries()).map(([u,c])=>({name:u,count:c.length,models:c}))}),s=T(()=>{var _;return((_=I.value.find(u=>u.name===p.value))==null?void 0:_.models)||[]}),L=T(()=>k.models.find(_=>_.id===$.value));function Q(){var u;const _=((u=I.value[0])==null?void 0:u.name)||"";(!p.value||!I.value.some(c=>c.name===p.value))&&(p.value=_)}ue(()=>k.modelValue,_=>{if(_){const u=k.models.find(c=>c.id===k.currentModelId);b.value=(u==null?void 0:u.model_source)==="api"?"mine":"official",$.value=k.currentModelId,Q()}}),ue([b,F],()=>{Q()});function X(_){p.value=_}function Y(_){$.value=_.id}function H(){P("update:modelValue",!1)}function K(){$.value!==""&&$.value!==void 0&&$.value!==null&&P("confirm",$.value),P("update:modelValue",!1)}return(_,u)=>{const c=Ke,A=We,ee=de,D=He,N=pe,te=Qe;return i(),x(te,{"model-value":a.modelValue,class:"model-select-dialog",width:"860px",top:"10vh","show-close":!1,"append-to-body":"","onUpdate:modelValue":u[2]||(u[2]=v=>P("update:modelValue",v))},{header:o(()=>[l("div",{class:"model-dialog-header"},[u[4]||(u[4]=l("div",{class:"model-dialog-title"},[l("span",null,"选择模型"),l("em",null,"仅可选 1 个模型")],-1)),l("button",{class:"model-dialog-close",type:"button",onClick:H},[...u[3]||(u[3]=[l("i",{class:"fa fa-close"},null,-1)])])])]),footer:o(()=>[l("div",pt,[l("div",mt,[l("span",null,"已选 "+m(L.value?1:0)+"/1",1),L.value?(i(),d("div",_t,[u[10]||(u[10]=l("i",{class:"fa fa-star-o"},null,-1)),f(" "+m(L.value.name),1)])):y("",!0)]),l("div",ct,[n(N,{onClick:H},{default:o(()=>[...u[11]||(u[11]=[f("取消",-1)])]),_:1}),n(N,{type:"primary",onClick:K},{default:o(()=>[...u[12]||(u[12]=[f("确定",-1)])]),_:1})])])]),default:o(()=>[l("div",at,[l("div",nt,[n(A,{modelValue:b.value,"onUpdate:modelValue":u[0]||(u[0]=v=>b.value=v),class:"model-tabs"},{default:o(()=>[n(c,{label:"官方模型",name:"official"}),n(c,{label:"我的模型",name:"mine"})]),_:1},8,["modelValue"]),n(ee,{modelValue:F.value,"onUpdate:modelValue":u[1]||(u[1]=v=>F.value=v),class:"model-search",placeholder:"从全部模型中搜索",clearable:""},{suffix:o(()=>[...u[5]||(u[5]=[l("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"])]),l("div",ot,[l("aside",st,[u[7]||(u[7]=l("div",{class:"column-title"},"模型系列",-1)),(i(!0),d(w,null,q(I.value,v=>(i(),d("button",{key:v.name,class:j(["model-series-item",{active:p.value===v.name}]),type:"button",onClick:W=>X(v.name)},[u[6]||(u[6]=l("i",{class:"fa fa-star-o"},null,-1)),l("span",null,m(v.name),1),l("em",null,m(v.count),1)],10,it))),128)),I.value.length?y("",!0):(i(),x(D,{key:0,description:"暂无模型","image-size":80}))]),l("section",ut,[u[9]||(u[9]=l("div",{class:"column-title"},"快照版本",-1)),(i(!0),d(w,null,q(s.value,v=>(i(),d("button",{key:v.id,class:j(["model-version-item",{active:$.value===v.id}]),type:"button",onClick:W=>Y(v)},[l("div",dt,[l("strong",null,m(v.name),1),l("span",null,m(v.description||v.path||v.online_model_name||"暂无模型描述"),1)]),u[8]||(u[8]=l("span",{class:"model-radio-dot"},null,-1))],10,rt))),128)),s.value.length?y("",!0):(i(),x(D,{key:0,description:"暂无快照版本","image-size":80}))])])])]),_:1},8,["model-value"])}}}),ft=_e(vt,[["__scopeId","data-v-7fb2f968"]]),ce={batch_size:1,learning_rate:1e-4,n_epochs:1,save_steps:100,lr_scheduler_type:"cosine",max_length:512,warmup_ratio:.05,weight_decay:.01,lora_alpha:16,lora_dropout:.1,lora_rank:8,quantization_bit:0,export_quantized:!1,quant_method:"bnb",quant_bits:4,quant_group_size:128,export_format:"Q4_K_M"};function gt(){return{name:"",description:"",train_type:"SFT",base_model:"",template:"qwen",train_method:"lora",train_dataset_id:"",auto_merge:!1,...ce}}function re(a,S){return{name:a.name,description:a.description,base_model:a.base_model,template:a.template,train_type:a.train_type,train_method:a.train_method,gpus:[...S],train_dataset_id:a.train_dataset_id,auto_merge:a.train_type==="SFT"&&a.auto_merge,output_model_name:a.name,batch_size:a.batch_size,learning_rate:a.learning_rate,n_epochs:a.n_epochs,save_steps:a.save_steps,lr_scheduler_type:a.lr_scheduler_type,max_length:a.max_length,warmup_ratio:a.warmup_ratio,weight_decay:a.weight_decay,lora_alpha:a.lora_alpha,lora_dropout:a.lora_dropout,lora_rank:a.lora_rank,quantization_bit:a.train_method==="lora"?a.quantization_bit:0,export_quantized:a.export_quantized,quant_method:a.export_quantized?a.quant_method:"",quant_bits:a.export_quantized?a.quant_bits:0,quant_group_size:a.export_quantized?a.quant_group_size:0,export_format:a.export_quantized&&a.quant_method==="gguf"?a.export_format:""}}function yt(a,S){const k=S.length?S.join(","):"0",P=a.train_type==="DPO"?"dpo":a.train_type==="CPT"?"pt":"sft",b=[`CUDA_VISIBLE_DEVICES=${k} llamafactory-cli train`,` --stage ${P}`," --do_train"," --model_name_or_path "," --dataset ",` --template ${a.template}`,` --finetuning_type ${a.train_method}`,` --output_dir ./saves/${a.name||"output"}`,` --per_device_train_batch_size ${a.batch_size}`,` --learning_rate ${a.learning_rate}`,` --num_train_epochs ${a.n_epochs}`,` --save_steps ${a.save_steps}`,` --lr_scheduler_type ${a.lr_scheduler_type}`,` --cutoff_len ${a.max_length}`,` --warmup_ratio ${a.warmup_ratio}`,` --weight_decay ${a.weight_decay}`];return a.train_method==="lora"&&(b.push(` --lora_alpha ${a.lora_alpha}`,` --lora_dropout ${a.lora_dropout}`,` --lora_rank ${a.lora_rank}`),a.quantization_bit&&b.push(` --quantization_bit ${a.quantization_bit}`)),a.export_quantized&&(b.push(` # 训练后导出量化模型:${a.quant_method} ${a.quant_bits}bit`),a.quant_method==="gguf"&&b.push(` # export_format=${a.export_format}`),(a.quant_method==="gptq"||a.quant_method==="awq")&&b.push(` # group_size=${a.quant_group_size}`)),b.join(` \\ +import{E as Ve,a as qe}from"./el-form-item-DGwcZKHQ.js";import{E as Ce}from"./el-popper-BY86ZM1h.js";import{E as de}from"./index-CoLjyrxq.js";import{E as pe}from"./index-B2Z3XS2S.js";import{E as $e,a as Ee,b as ze}from"./el-select-DzauTPwe.js";import{E as Te,a as Pe,b as Ue}from"./el-radio-group-akfy4TX6.js";import{E as Me}from"./el-divider-sRU3cxL5.js";import{E as Se}from"./el-input-number-HkIYFERV.js";import{d as me,D as ue,e as x,w as o,o as i,q as l,s as n,c as d,ad as q,n as j,aa as m,M as w,g as y,x as f,y as C,j as T,G as Ie,z as Fe,at as Ae,al as De,f as J,au as Re,av as Oe,aw as Ge,ax as Le,A as z,v as Ne,ay as Be}from"./index-C8bRaOsd.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-tag-11zBoTqA.js";import{P as je}from"./PageCard-BsRjYlIm.js";import{E as Qe}from"./el-dialog-iZcB4ZJi.js";import{E as He}from"./el-empty-BtEC7RB-.js";import{E as Ke,a as We}from"./el-tab-pane-D7GbTZXm.js";import{_ as _e}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{c as Ze,e as Je,f as Xe,u as Ye,p as et}from"./fineTune-Dt717QHh.js";import{g as tt}from"./model-CCFfanoR.js";import{g as lt}from"./dataset-sRW8EmKW.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./omit-BHHw65tB.js";import"./index-COFtI18L.js";import"./el-card-BXAZ-Y4u.js";import"./index-CMlv-HLm.js";import"./use-dialog-BFKGt-Ue.js";import"./index-BIY0gTx5.js";const at={class:"model-dialog-body"},nt={class:"model-dialog-toolbar"},ot={class:"model-dialog-content"},st={class:"model-series-list"},it=["onClick"],ut={class:"model-version-list"},rt=["onClick"],dt={class:"model-version-main"},pt={class:"model-dialog-footer"},mt={class:"selected-model-summary"},_t={key:0,class:"selected-model-pill"},ct={class:"model-dialog-actions"},vt=me({__name:"ModelSelectDialog",props:{modelValue:{type:Boolean},models:{},currentModelId:{}},emits:["update:modelValue","confirm"],setup(a,{emit:S}){const k=a,P=S,b=C("official"),p=C(""),$=C(""),F=C("");function O(_){return _.replace(/-\d+(?:\.\d+)?B.*$/i,"").replace(/-\d+(?:\.\d+)?b.*$/i,"").replace(/-\d{4}.*$/,"")}const E=T(()=>{const _=F.value.trim().toLowerCase(),u=k.models.filter(c=>b.value==="official"?c.model_source!=="api":c.model_source==="api");return _?u.filter(c=>[c.name,c.description,c.path,c.online_model_name].filter(Boolean).some(A=>String(A).toLowerCase().includes(_))):u}),I=T(()=>{const _=new Map;return E.value.forEach(u=>{const c=O(u.name),A=_.get(c)||[];A.push(u),_.set(c,A)}),Array.from(_.entries()).map(([u,c])=>({name:u,count:c.length,models:c}))}),s=T(()=>{var _;return((_=I.value.find(u=>u.name===p.value))==null?void 0:_.models)||[]}),L=T(()=>k.models.find(_=>_.id===$.value));function Q(){var u;const _=((u=I.value[0])==null?void 0:u.name)||"";(!p.value||!I.value.some(c=>c.name===p.value))&&(p.value=_)}ue(()=>k.modelValue,_=>{if(_){const u=k.models.find(c=>c.id===k.currentModelId);b.value=(u==null?void 0:u.model_source)==="api"?"mine":"official",$.value=k.currentModelId,Q()}}),ue([b,F],()=>{Q()});function X(_){p.value=_}function Y(_){$.value=_.id}function H(){P("update:modelValue",!1)}function K(){$.value!==""&&$.value!==void 0&&$.value!==null&&P("confirm",$.value),P("update:modelValue",!1)}return(_,u)=>{const c=Ke,A=We,ee=de,D=He,N=pe,te=Qe;return i(),x(te,{"model-value":a.modelValue,class:"model-select-dialog",width:"860px",top:"10vh","show-close":!1,"append-to-body":"","onUpdate:modelValue":u[2]||(u[2]=v=>P("update:modelValue",v))},{header:o(()=>[l("div",{class:"model-dialog-header"},[u[4]||(u[4]=l("div",{class:"model-dialog-title"},[l("span",null,"选择模型"),l("em",null,"仅可选 1 个模型")],-1)),l("button",{class:"model-dialog-close",type:"button",onClick:H},[...u[3]||(u[3]=[l("i",{class:"fa fa-close"},null,-1)])])])]),footer:o(()=>[l("div",pt,[l("div",mt,[l("span",null,"已选 "+m(L.value?1:0)+"/1",1),L.value?(i(),d("div",_t,[u[10]||(u[10]=l("i",{class:"fa fa-star-o"},null,-1)),f(" "+m(L.value.name),1)])):y("",!0)]),l("div",ct,[n(N,{onClick:H},{default:o(()=>[...u[11]||(u[11]=[f("取消",-1)])]),_:1}),n(N,{type:"primary",onClick:K},{default:o(()=>[...u[12]||(u[12]=[f("确定",-1)])]),_:1})])])]),default:o(()=>[l("div",at,[l("div",nt,[n(A,{modelValue:b.value,"onUpdate:modelValue":u[0]||(u[0]=v=>b.value=v),class:"model-tabs"},{default:o(()=>[n(c,{label:"官方模型",name:"official"}),n(c,{label:"我的模型",name:"mine"})]),_:1},8,["modelValue"]),n(ee,{modelValue:F.value,"onUpdate:modelValue":u[1]||(u[1]=v=>F.value=v),class:"model-search",placeholder:"从全部模型中搜索",clearable:""},{suffix:o(()=>[...u[5]||(u[5]=[l("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"])]),l("div",ot,[l("aside",st,[u[7]||(u[7]=l("div",{class:"column-title"},"模型系列",-1)),(i(!0),d(w,null,q(I.value,v=>(i(),d("button",{key:v.name,class:j(["model-series-item",{active:p.value===v.name}]),type:"button",onClick:W=>X(v.name)},[u[6]||(u[6]=l("i",{class:"fa fa-star-o"},null,-1)),l("span",null,m(v.name),1),l("em",null,m(v.count),1)],10,it))),128)),I.value.length?y("",!0):(i(),x(D,{key:0,description:"暂无模型","image-size":80}))]),l("section",ut,[u[9]||(u[9]=l("div",{class:"column-title"},"快照版本",-1)),(i(!0),d(w,null,q(s.value,v=>(i(),d("button",{key:v.id,class:j(["model-version-item",{active:$.value===v.id}]),type:"button",onClick:W=>Y(v)},[l("div",dt,[l("strong",null,m(v.name),1),l("span",null,m(v.description||v.path||v.online_model_name||"暂无模型描述"),1)]),u[8]||(u[8]=l("span",{class:"model-radio-dot"},null,-1))],10,rt))),128)),s.value.length?y("",!0):(i(),x(D,{key:0,description:"暂无快照版本","image-size":80}))])])])]),_:1},8,["model-value"])}}}),ft=_e(vt,[["__scopeId","data-v-7fb2f968"]]),ce={batch_size:1,learning_rate:1e-4,n_epochs:1,save_steps:100,lr_scheduler_type:"cosine",max_length:512,warmup_ratio:.05,weight_decay:.01,lora_alpha:16,lora_dropout:.1,lora_rank:8,quantization_bit:0,export_quantized:!1,quant_method:"bnb",quant_bits:4,quant_group_size:128,export_format:"Q4_K_M"};function gt(){return{name:"",description:"",train_type:"SFT",base_model:"",template:"qwen",train_method:"lora",train_dataset_id:"",auto_merge:!1,...ce}}function re(a,S){return{name:a.name,description:a.description,base_model:a.base_model,template:a.template,train_type:a.train_type,train_method:a.train_method,gpus:[...S],train_dataset_id:a.train_dataset_id,auto_merge:a.train_type==="SFT"&&a.auto_merge,output_model_name:a.name,batch_size:a.batch_size,learning_rate:a.learning_rate,n_epochs:a.n_epochs,save_steps:a.save_steps,lr_scheduler_type:a.lr_scheduler_type,max_length:a.max_length,warmup_ratio:a.warmup_ratio,weight_decay:a.weight_decay,lora_alpha:a.lora_alpha,lora_dropout:a.lora_dropout,lora_rank:a.lora_rank,quantization_bit:a.train_method==="lora"?a.quantization_bit:0,export_quantized:a.export_quantized,quant_method:a.export_quantized?a.quant_method:"",quant_bits:a.export_quantized?a.quant_bits:0,quant_group_size:a.export_quantized?a.quant_group_size:0,export_format:a.export_quantized&&a.quant_method==="gguf"?a.export_format:""}}function yt(a,S){const k=S.length?S.join(","):"0",P=a.train_type==="DPO"?"dpo":a.train_type==="CPT"?"pt":"sft",b=[`CUDA_VISIBLE_DEVICES=${k} llamafactory-cli train`,` --stage ${P}`," --do_train"," --model_name_or_path "," --dataset ",` --template ${a.template}`,` --finetuning_type ${a.train_method}`,` --output_dir ./saves/${a.name||"output"}`,` --per_device_train_batch_size ${a.batch_size}`,` --learning_rate ${a.learning_rate}`,` --num_train_epochs ${a.n_epochs}`,` --save_steps ${a.save_steps}`,` --lr_scheduler_type ${a.lr_scheduler_type}`,` --cutoff_len ${a.max_length}`,` --warmup_ratio ${a.warmup_ratio}`,` --weight_decay ${a.weight_decay}`];return a.train_method==="lora"&&(b.push(` --lora_alpha ${a.lora_alpha}`,` --lora_dropout ${a.lora_dropout}`,` --lora_rank ${a.lora_rank}`),a.quantization_bit&&b.push(` --quantization_bit ${a.quantization_bit}`)),a.export_quantized&&(b.push(` # 训练后导出量化模型:${a.quant_method} ${a.quant_bits}bit`),a.quant_method==="gguf"&&b.push(` # export_format=${a.export_format}`),(a.quant_method==="gptq"||a.quant_method==="awq")&&b.push(` # group_size=${a.quant_group_size}`)),b.join(` \\ `)}function bt(a){return{...a,status:"pending",progress:0}}const ht={class:"fine-tune-create page-card-host has-fixed-footer"},wt={class:"gpu-list"},kt=["onClick"],xt={class:"gpu-card-top"},Vt={class:"gpu-title"},qt={class:"gpu-index"},Ct={class:"gpu-name"},$t={class:"gpu-usage"},Et={class:"gpu-usage-bar"},zt={class:"gpu-meta"},Tt={key:0,class:"gpu-empty"},Pt={class:"hyperparam-section"},Ut={class:"param-table-wrapper"},Mt={class:"param-table"},St={class:"param-col name"},It={class:"param-col config"},Ft={key:2,class:"param-hint"},At={class:"param-col desc"},Dt={class:"desc-text"},Rt={class:"param-footer"},Ot={class:"preflight-actions"},Gt={class:"command-preview-wrapper"},Lt={class:"command-preview"},Nt={class:"preflight-header"},Bt={key:0},jt={key:0,class:"preflight-section"},Qt={class:"command-preview remote"},Ht={key:1,class:"preflight-section"},Kt={key:2,class:"preflight-section"},Wt={key:3,class:"preflight-section"},Zt={class:"form-actions-wrapper"},Jt=me({__name:"FineTuneCreateView",setup(a){const S=Ne(),k=C(),P=C(!1),b=C(!1),p=C(null),$=C([]),F=C([]),O=C([]),E=C([]),I=C(!1),s=Fe(gt()),L={name:[{required:!0,message:"请输入任务名称",trigger:"blur"},{pattern:/^[a-zA-Z0-9_]+$/,message:"仅支持字母、数字、下划线",trigger:"blur"},{max:50,message:"不超过 50 字符",trigger:"blur"}],base_model:[{required:!0,message:"请选择模型",trigger:"change"}],template:[{required:!0,message:"请选择训练模板",trigger:"change"}],train_dataset_id:[{required:!0,message:"请选择训练数据集",trigger:"change"}]},Q=T(()=>s.train_method==="lora"),X=T(()=>$.value.find(r=>r.id===s.base_model)),Y=T(()=>{var r;return((r=X.value)==null?void 0:r.name)||""}),H=T(()=>yt(s,E.value)),K=T(()=>{var e,V,U,g;const r=(V=(e=p.value)==null?void 0:e.preview)==null?void 0:V.command;return Array.isArray(r)&&r.length?r.join(" "):((g=(U=p.value)==null?void 0:U.preview)==null?void 0:g.command_text)||""});function _(r){const e=E.value.indexOf(r);e===-1?E.value.push(r):E.value.splice(e,1)}function u(r){return`${Math.max(0,Math.min(r,100))}%`}function c(){I.value=!0}function A(r){var e;s.base_model=r,(e=k.value)==null||e.validateField("base_model")}function ee(){Object.assign(s,ce)}const D=C(!1),N=T(()=>{const r=[{key:"batch_size",name:"batch_size",desc:"批次大小,代表模型训练过程中,模型更新一次参数所需要的数据样本数。",hint:"[1, 64], step:1",type:"number",min:1,max:64,step:1},{key:"learning_rate",name:"learning_rate",desc:"学习率,代表每次更新数据的增量参数权重比例。",hint:"[0.000001, 1]",type:"number",min:1e-6,max:1,step:1e-5,precision:6},{key:"n_epochs",name:"n_epochs",desc:"循环次数,代表模型训练过程中模型学习数据集的次数,可理解为看几遍数据,一般建议的范围是 1-3 遍即可,可依据需求进行调整",hint:"[1, 100], step:1",type:"number",min:1,max:100,step:1},{key:"save_steps",name:"save_steps",desc:"保存步数,训练阶段模型保存的间隔步长。",hint:"[10, 10000]",type:"number",min:10,max:1e4,step:1},{key:"lr_scheduler_type",name:"lr_scheduler_type",desc:"学习率调整策略,选择不同的学习率策略。",hint:"",type:"select",options:Be},{key:"max_length",name:"max_length",desc:"序列长度,单个训练数据样本的最大长度。",hint:"[64, 4096]",type:"number",min:64,max:4096,step:1},{key:"warmup_ratio",name:"warmup_ratio",desc:"学习率预热比例,学习率预热阶段占总训练步数的比例。",hint:"[0, 1]",type:"number",min:0,max:1,step:.01,precision:2},{key:"weight_decay",name:"weight_decay",desc:"权重衰减,用于在优化过程中对模型参数施加惩罚,防止过拟合。",hint:"[0, 1]",type:"number",min:0,max:1,step:.01,precision:2}];return Q.value&&r.push({key:"lora_alpha",name:"lora_alpha",desc:"LoRA 缩放系数。",hint:"16/32/64/128",type:"select",options:[{label:"16",value:16},{label:"32",value:32},{label:"64",value:64},{label:"128",value:128}]},{key:"lora_rank",name:"lora_rank",desc:"LoRA 秩大小,控制低秩矩阵的维度。",hint:"8/16/32/64",type:"select",options:[{label:"8",value:8},{label:"16",value:16},{label:"32",value:32},{label:"64",value:64}]},{key:"lora_dropout",name:"lora_dropout",desc:"LoRA 层的 dropout 比例。",hint:"[0, 1]",type:"number",min:0,max:1,step:.05,precision:2}),r}),te=T(()=>D.value?N.value:N.value.slice(0,3));function v(r){const e=s[r];return typeof e=="boolean"?Number(e):e}function W(r,e){e!==void 0&&Reflect.set(s,r,e)}async function ve(){try{$.value=await tt()||[]}catch{$.value=[]}}async function fe(){try{F.value=(await lt()||[]).filter(r=>String(r.type).toLowerCase()==="train")}catch{F.value=[]}}async function ge(){try{const r=await Ae();O.value=(r==null?void 0:r.gpu)||[],O.value.length>0&&(E.value=[0])}catch{O.value=[]}}async function ye(){k.value&&await k.value.validate(async r=>{if(r){if(E.value.length===0){z.warning("请至少选择一个 GPU");return}P.value=!0;try{let e;try{e=await Ze(s.name)}catch{z.error("任务名校验失败,请稍后重试");return}if(e.exists){z.error("任务名称已存在,请更换");return}const V=re(s,E.value),U=await ae(V);if(!(U!=null&&U.valid)){z.error("训练预检未通过,请先处理预检问题");return}const G=(await Je(bt(V))).id;try{await Xe({...V,task_id:G}),z.success("训练任务已创建并启动")}catch{await Ye(G,{status:"failed"}),z.error("任务已创建,但训练启动失败")}S.push("/fine-tune")}catch{z.error("训练任务创建失败,请稍后重试")}finally{P.value=!1}}})}async function ae(r=re(s,E.value)){b.value=!0;try{const e=await et(r);return p.value=e,e.valid?z.success("训练预检通过"):z.warning("训练预检未通过"),e}catch{return p.value={valid:!1,errors:["预检接口调用失败,请检查后端服务和算力节点连接"],warnings:[],diagnostics:[{level:"error",title:"预检调用失败",suggestion:"请确认后端服务可访问 Compute API,并检查浏览器或后端日志。"}]},z.error("训练预检失败"),p.value}finally{b.value=!1}}async function be(){k.value&&await k.value.validate(async r=>{if(r){if(E.value.length===0){z.warning("请至少选择一个 GPU");return}await ae()}})}function he(){S.back()}return Ie(()=>{ve(),fe(),ge()}),(r,e)=>{const V=Me,U=de,g=qe,G=Pe,ne=Te,M=Ee,we=ze,R=$e,oe=Ue,B=pe,le=Se,ke=Ce,xe=Ve;return i(),d("div",ht,[n(je,{title:"创建训练任务"},{default:o(()=>[n(xe,{ref_key:"formRef",ref:k,model:s,rules:L,"label-width":"140px","label-position":"left"},{default:o(()=>{var Z,se,ie;return[n(V,{"content-position":"left"},{default:o(()=>[...e[15]||(e[15]=[f("基本信息",-1)])]),_:1}),n(g,{label:"任务名称",prop:"name"},{default:o(()=>[n(U,{modelValue:s.name,"onUpdate:modelValue":e[0]||(e[0]=t=>s.name=t),placeholder:"字母、数字、下划线",maxlength:"50","show-word-limit":"",style:{width:"420px"}},null,8,["modelValue"])]),_:1}),n(g,{label:"任务描述"},{default:o(()=>[n(U,{modelValue:s.description,"onUpdate:modelValue":e[1]||(e[1]=t=>s.description=t),type:"textarea",rows:4,maxlength:"200","show-word-limit":"",style:{width:"600px"}},null,8,["modelValue"])]),_:1}),n(V,{"content-position":"left"},{default:o(()=>[...e[16]||(e[16]=[f("训练配置",-1)])]),_:1}),n(g,{label:"GPU 硬件"},{default:o(()=>[l("div",wt,[(i(!0),d(w,null,q(O.value,(t,h)=>(i(),d("div",{key:h,class:j(["gpu-card",{active:E.value.includes(h),"is-busy":t.gpu_percent>80}]),onClick:Xt=>_(h)},[l("div",xt,[l("div",Vt,[l("span",qt,"GPU-"+m(h),1),l("span",Ct,m(t.name),1)]),l("span",$t,m(t.gpu_percent)+"%",1)]),l("div",Et,[l("span",{style:De({width:u(t.gpu_percent)})},null,4)]),l("div",zt,[l("span",null,"显存 "+m(t.memory_used_gb)+"/"+m(t.memory_total_gb)+"GB",1),l("span",null,m(t.temperature)+"°C",1),l("span",null,m(t.power_w)+"W",1)])],10,kt))),128)),O.value.length?y("",!0):(i(),d("div",Tt,"暂无 GPU 信息"))])]),_:1}),n(g,{label:"训练方式"},{default:o(()=>[n(ne,{modelValue:s.train_type,"onUpdate:modelValue":e[2]||(e[2]=t=>s.train_type=t)},{default:o(()=>[n(G,{value:"SFT"},{default:o(()=>[...e[17]||(e[17]=[f("SFT 微调训练",-1)])]),_:1}),n(G,{value:"DPO"},{default:o(()=>[...e[18]||(e[18]=[f("DPO 偏好训练",-1)])]),_:1}),n(G,{value:"CPT"},{default:o(()=>[...e[19]||(e[19]=[f("CPT 继续预训练",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(g,{label:"选择模型",prop:"base_model"},{default:o(()=>[n(U,{class:"model-picker-input","model-value":Y.value,placeholder:"请选择基座模型",readonly:"",onClick:c,style:{width:"420px"}},{suffix:o(()=>[...e[20]||(e[20]=[l("i",{class:"fa fa-angle-right"},null,-1)])]),_:1},8,["model-value"])]),_:1}),n(g,{label:"训练模板",prop:"template"},{default:o(()=>[n(R,{modelValue:s.template,"onUpdate:modelValue":e[3]||(e[3]=t=>s.template=t),placeholder:"请选择训练模板",filterable:"",style:{width:"420px"}},{default:o(()=>[(i(!0),d(w,null,q(J(Re),t=>(i(),x(we,{key:t.label,label:t.label},{default:o(()=>[(i(!0),d(w,null,q(t.options,h=>(i(),x(M,{key:h.value,label:h.label,value:h.value},null,8,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(g,{label:"训练方法"},{default:o(()=>[n(ne,{modelValue:s.train_method,"onUpdate:modelValue":e[4]||(e[4]=t=>s.train_method=t)},{default:o(()=>[n(oe,{value:"lora"},{default:o(()=>[...e[21]||(e[21]=[f("LoRA(高效微调)",-1)])]),_:1}),n(oe,{value:"full"},{default:o(()=>[...e[22]||(e[22]=[f("全参微调",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(V,{"content-position":"left"},{default:o(()=>[e[24]||(e[24]=l("span",{style:{"font-size":"15px","font-weight":"600",color:"#1f2937","margin-right":"12px"}},"超参配置",-1)),n(B,{link:"",type:"primary",size:"small",onClick:ee},{default:o(()=>[...e[23]||(e[23]=[l("i",{class:"fa fa-refresh",style:{"margin-right":"4px"}},null,-1),f(" 恢复默认配置 ",-1)])]),_:1})]),_:1}),l("div",Pt,[l("div",Ut,[l("div",Mt,[e[25]||(e[25]=l("div",{class:"param-header"},[l("div",{class:"param-col name"},"参数名称"),l("div",{class:"param-col config"},"配置"),l("div",{class:"param-col desc"},"说明")],-1)),(i(!0),d(w,null,q(te.value,t=>(i(),d("div",{class:"param-row",key:t.key},[l("div",St,m(t.name),1),l("div",It,[t.type==="number"?(i(),x(le,{key:0,"model-value":Number(v(t.key)),min:t.min,max:t.max,step:t.step,precision:t.precision,"controls-position":"right",style:{width:"200px"},"onUpdate:modelValue":h=>W(t.key,h)},null,8,["model-value","min","max","step","precision","onUpdate:modelValue"])):t.type==="select"?(i(),x(R,{key:1,"model-value":v(t.key),style:{width:"200px"},"onUpdate:modelValue":h=>W(t.key,h)},{default:o(()=>[(i(!0),d(w,null,q(t.options,h=>(i(),x(M,{key:h.value,label:h.label,value:h.value},null,8,["label","value"]))),128))]),_:2},1032,["model-value","onUpdate:modelValue"])):y("",!0),t.hint?(i(),d("span",Ft,m(t.hint),1)):y("",!0)]),l("div",At,[n(ke,{content:t.desc,placement:"top",effect:"dark","show-after":200},{default:o(()=>[l("span",Dt,m(t.desc),1)]),_:2},1032,["content"])])]))),128))]),l("div",Rt,[n(B,{link:"",type:"primary",onClick:e[5]||(e[5]=t=>D.value=!D.value)},{default:o(()=>[l("i",{class:j(D.value?"fa fa-angle-up":"fa fa-angle-down"),style:{"margin-right":"4px"}},null,2),f(" "+m(D.value?"收起配置":"展开配置"),1)]),_:1})])])]),n(V,{"content-position":"left"},{default:o(()=>[...e[26]||(e[26]=[f("数据配置",-1)])]),_:1}),n(g,{label:"训练数据集",prop:"train_dataset_id"},{default:o(()=>[n(R,{modelValue:s.train_dataset_id,"onUpdate:modelValue":e[6]||(e[6]=t=>s.train_dataset_id=t),placeholder:"请选择训练数据集",filterable:"",style:{width:"420px"}},{default:o(()=>[(i(!0),d(w,null,q(F.value,t=>(i(),x(M,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s.train_type==="SFT"?(i(),d(w,{key:0},[n(V,{"content-position":"left"},{default:o(()=>[...e[27]||(e[27]=[f("合并模型",-1)])]),_:1}),n(g,{label:"自动合并权重并保存"},{default:o(()=>[n(R,{modelValue:s.auto_merge,"onUpdate:modelValue":e[7]||(e[7]=t=>s.auto_merge=t),style:{width:"420px"}},{default:o(()=>[n(M,{label:"否",value:!1}),n(M,{label:"是",value:!0})]),_:1},8,["modelValue"])]),_:1})],64)):y("",!0),n(V,{"content-position":"left"},{default:o(()=>[...e[28]||(e[28]=[f("模型量化",-1)])]),_:1}),s.train_method==="lora"?(i(),x(g,{key:1,label:"训练时量化"},{default:o(()=>[n(R,{modelValue:s.quantization_bit,"onUpdate:modelValue":e[8]||(e[8]=t=>s.quantization_bit=t),style:{width:"420px"}},{default:o(()=>[(i(!0),d(w,null,q(J(Oe),t=>(i(),x(M,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):y("",!0),n(g,{label:"导出量化模型"},{default:o(()=>[n(R,{modelValue:s.export_quantized,"onUpdate:modelValue":e[9]||(e[9]=t=>s.export_quantized=t),style:{width:"420px"}},{default:o(()=>[n(M,{label:"否",value:!1}),n(M,{label:"是",value:!0})]),_:1},8,["modelValue"])]),_:1}),s.export_quantized?(i(),d(w,{key:2},[n(g,{label:"量化方法"},{default:o(()=>[n(R,{modelValue:s.quant_method,"onUpdate:modelValue":e[10]||(e[10]=t=>s.quant_method=t),style:{width:"420px"}},{default:o(()=>[(i(!0),d(w,null,q(J(Ge),t=>(i(),x(M,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(g,{label:"量化位数"},{default:o(()=>[n(le,{modelValue:s.quant_bits,"onUpdate:modelValue":e[11]||(e[11]=t=>s.quant_bits=t),min:s.quant_method==="bnb"?4:2,max:s.quant_method==="bnb"?8:16,step:1,"controls-position":"right",style:{width:"200px"}},null,8,["modelValue","min","max"])]),_:1}),s.quant_method==="gptq"||s.quant_method==="awq"?(i(),x(g,{key:0,label:"分组大小"},{default:o(()=>[n(le,{modelValue:s.quant_group_size,"onUpdate:modelValue":e[12]||(e[12]=t=>s.quant_group_size=t),min:32,max:1024,step:32,"controls-position":"right",style:{width:"200px"}},null,8,["modelValue"])]),_:1})):y("",!0),s.quant_method==="gguf"?(i(),x(g,{key:1,label:"导出格式"},{default:o(()=>[n(R,{modelValue:s.export_format,"onUpdate:modelValue":e[13]||(e[13]=t=>s.export_format=t),style:{width:"420px"}},{default:o(()=>[(i(!0),d(w,null,q(J(Le),t=>(i(),x(M,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):y("",!0)],64)):y("",!0),n(V,{"content-position":"left"},{default:o(()=>[...e[29]||(e[29]=[f("训练命令预览",-1)])]),_:1}),l("div",Ot,[n(B,{type:"primary",plain:"",loading:b.value,onClick:be},{default:o(()=>[...e[30]||(e[30]=[l("i",{class:"fa fa-check-circle-o",style:{"margin-right":"4px"}},null,-1),f(" 预检训练配置 ",-1)])]),_:1},8,["loading"]),e[31]||(e[31]=l("span",{class:"preflight-hint"},"预检会调用后端调度和 Compute validate,提前检查数据格式、模型路径、GPU 条件和真实训练命令。",-1))]),l("div",Gt,[l("pre",Lt,m(H.value),1)]),p.value?(i(),d("div",{key:3,class:j(["preflight-panel",{"is-valid":p.value.valid,"is-invalid":!p.value.valid}])},[l("div",Nt,[l("strong",null,m(p.value.valid?"预检通过":"预检未通过"),1),p.value.node?(i(),d("span",Bt," 调度节点:"+m(p.value.node.code||p.value.node.name||p.value.node.id),1)):y("",!0)]),K.value?(i(),d("div",jt,[e[32]||(e[32]=l("span",{class:"section-label"},"后端真实命令",-1)),l("pre",Qt,m(K.value),1)])):y("",!0),(Z=p.value.errors)!=null&&Z.length?(i(),d("div",Ht,[e[33]||(e[33]=l("span",{class:"section-label"},"错误",-1)),l("ul",null,[(i(!0),d(w,null,q(p.value.errors,t=>(i(),d("li",{key:t},m(t),1))),128))])])):y("",!0),(se=p.value.warnings)!=null&&se.length?(i(),d("div",Kt,[e[34]||(e[34]=l("span",{class:"section-label"},"警告",-1)),l("ul",null,[(i(!0),d(w,null,q(p.value.warnings,t=>(i(),d("li",{key:t},m(t),1))),128))])])):y("",!0),(ie=p.value.diagnostics)!=null&&ie.length?(i(),d("div",Wt,[e[35]||(e[35]=l("span",{class:"section-label"},"诊断建议",-1)),l("ul",null,[(i(!0),d(w,null,q(p.value.diagnostics,t=>(i(),d("li",{key:t.title},[l("strong",null,m(t.title)+":",1),f(m(t.suggestion),1)]))),128))])])):y("",!0)],2)):y("",!0),l("div",Zt,[n(B,{type:"primary",loading:P.value,onClick:ye},{default:o(()=>[...e[36]||(e[36]=[f("创建并启动训练",-1)])]),_:1},8,["loading"]),n(B,{onClick:he},{default:o(()=>[...e[37]||(e[37]=[f("取消",-1)])]),_:1})])]}),_:1},8,["model"])]),_:1}),n(ft,{modelValue:I.value,"onUpdate:modelValue":e[14]||(e[14]=Z=>I.value=Z),models:$.value,"current-model-id":s.base_model,onConfirm:A},null,8,["modelValue","models","current-model-id"])])}}}),Al=_e(Jt,[["__scopeId","data-v-bb84eb14"]]);export{Al as default}; diff --git a/frontend/dist/assets/FineTuneListView-DrFKrFXE.js b/frontend/dist/assets/FineTuneListView-9Z3BNlQ1.js similarity index 83% rename from frontend/dist/assets/FineTuneListView-DrFKrFXE.js rename to frontend/dist/assets/FineTuneListView-9Z3BNlQ1.js index 7753890..117423c 100644 --- a/frontend/dist/assets/FineTuneListView-DrFKrFXE.js +++ b/frontend/dist/assets/FineTuneListView-9Z3BNlQ1.js @@ -1 +1 @@ -import{k as Q,b as W,d as J,a as X,o as v,e as P,w as i,h as K,g as L,c as F,n as z,f as b,aa as c,x as p,Y as Z,j as k,y as x,am as ee,l as te,ap as ae,aq as j,ar as oe,G as ie,q as s,s as r,ad as H,M as q,as as re,A as G,v as le}from"./index-B7nSi2no.js";import{E as ne}from"./index-BTJpQK0a.js";import{a as se,E as pe}from"./el-checkbox-C1LP7DNb.js";import{E as ue}from"./el-table-D_CdWzI6.js";import{u as m,b as D,E as de}from"./el-popper-CmTV0mdc.js";import{d as R}from"./dropdown-zlxsANR9.js";/* empty css */import"./el-tag-Bzz4cZPJ.js";import{D as fe}from"./DataTablePage-BpKQKsmt.js";import{_ as ce}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js";import{u as me}from"./usePolling-BMcdOKks.js";import{u as ve}from"./models-SR_nFYaZ.js";import{g as ge,a as be,b as he,s as ye,d as we}from"./fineTune-CIVOIh5W.js";import{_ as ke}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-BS39q0qi.js";import"./index-DHntck5a.js";import"./omit-CQnBPJgY.js";import"./_baseClone-ov78AIr7.js";import"./el-scrollbar-C6KxDb-J.js";import"./_baseIteratee-DDoM18ue.js";import"./castArray-H_508b8Z.js";import"./debounce-BBMNSzcd.js";import"./toNumber-PQmqgQig.js";import"./index-DH_e7HR9.js";import"./index-qMl7nCAC.js";import"./index-Cz0jLPJa.js";import"./el-card-CCtKK_Gb.js";import"./el-pagination-CR3qRF_2.js";import"./el-select-CofkoL00.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./directive-CgvDjRm4.js";import"./index-DHqVBDLp.js";import"./validator-DMFfY_3K.js";import"./index-Bm9tUg5b.js";import"./index-BTOC4e_i.js";import"./el-tooltip-l0sNRNKZ.js";import"./status-Dl1fykxa.js";import"./model-CPU04Ep-.js";const Te=W({trigger:D.trigger,triggerKeys:D.triggerKeys,placement:R.placement,disabled:D.disabled,visible:m.visible,transition:m.transition,popperOptions:R.popperOptions,tabindex:R.tabindex,content:m.content,popperStyle:m.popperStyle,popperClass:m.popperClass,enterable:{...m.enterable,default:!0},effect:{...m.effect,default:"light"},teleported:m.teleported,appendTo:m.appendTo,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),_e={"update:visible":t=>Q(t),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Ce="onUpdate:visible";var Ee=J({name:"ElPopover",__name:"popover",props:Te,emits:_e,setup(t,{expose:f,emit:g}){const n=t,u=g,T=k(()=>n[Ce]),h=X("popover"),_=x(),l=k(()=>{var o;return(o=b(_))==null?void 0:o.popperRef}),V=k(()=>[{width:ee(n.width)},n.popperStyle]),y=k(()=>[h.b(),n.popperClass,{[h.m("plain")]:!!n.content}]),M=k(()=>n.transition===`${h.namespace.value}-fade-in-linear`),N=()=>{var o;(o=_.value)==null||o.hide()},S=()=>{u("before-enter")},A=()=>{u("before-leave")},$=()=>{u("after-enter")},B=()=>{u("update:visible",!1),u("after-leave")};return f({popperRef:l,hide:N}),(o,e)=>(v(),P(b(de),Z({ref_key:"tooltipRef",ref:_},o.$attrs,{trigger:t.trigger,"trigger-keys":t.triggerKeys,placement:t.placement,disabled:t.disabled,visible:t.visible,transition:t.transition,"popper-options":t.popperOptions,tabindex:t.tabindex,content:t.content,offset:t.offset,"show-after":t.showAfter,"hide-after":t.hideAfter,"auto-close":t.autoClose,"show-arrow":t.showArrow,"aria-label":t.title,effect:t.effect,enterable:t.enterable,"popper-class":y.value,"popper-style":V.value,teleported:t.teleported,"append-to":t.appendTo,persistent:t.persistent,"gpu-acceleration":M.value,"onUpdate:visible":T.value,onBeforeShow:S,onBeforeHide:A,onShow:$,onHide:B}),{content:i(()=>[t.title?(v(),F("div",{key:0,class:z(b(h).e("title")),role:"title"},c(t.title),3)):L("v-if",!0),K(o.$slots,"default",{hide:N},()=>[p(c(t.content),1)])]),default:i(()=>[o.$slots.reference?K(o.$slots,"reference",{key:0}):L("v-if",!0)]),_:3},16,["trigger","trigger-keys","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","append-to","persistent","gpu-acceleration","onUpdate:visible"]))}}),Pe=Ee;const Y=(t,f)=>{var n;const g=(n=f.arg||f.value)==null?void 0:n.popperRef;g&&(g.triggerRef=t)};var xe={mounted(t,f){Y(t,f)},updated(t,f){Y(t,f)}};const Me="popover",Ne=ae(xe,Me),Ve=te(Pe,{directive:Ne}),Se={class:"filter-header"},Ae={class:"filter-actions"},$e={class:"filter-header"},Be={class:"filter-actions"},De={class:"progress-value"},Re={class:"action-buttons"},Le=J({__name:"FineTuneListView",setup(t){const f=le(),g=ve(),n=x(!1),u=x([]),T=x({}),h=Object.entries(j).map(([o,e])=>({value:o,label:e})),_=Object.entries(oe).map(([o,e])=>({value:o,label:e})),l=x({trainType:[],trainMethod:[]}),V=k(()=>u.value.filter(o=>!(l.value.trainType.length&&!l.value.trainType.includes(o.train_type)||l.value.trainMethod.length&&(!o.train_method||!l.value.trainMethod.includes(o.train_method)))));async function y(){n.value=!0;try{u.value=await ge()||[]}catch{}finally{n.value=!1}}async function M(){const o=u.value.filter(e=>e.status==="running"||e.status==="pending");for(const e of o)try{const[d,w]=await Promise.all([be(e.id),he(e.id)]);T.value[e.id]=d,w.status&&w.status!==e.status&&(e.status=w.status)}catch{}}async function N(o){await we(o.id),u.value=u.value.filter(e=>e.id!==o.id),delete T.value[o.id],await y(),G.success("删除成功")}async function S(o){await ye(o.id),G.success("训练任务已停止"),y()}function A(o){f.push(`/training-log/${o.id}`)}function $(o){return o?new Date(o).toLocaleString("zh-CN",{hour12:!1}):"-"}const{start:B}=me(M,5e3,{immediate:!1});return ie(async()=>{g.load(),await y(),await M(),B()}),(o,e)=>{const d=ue,w=re,O=pe,U=se,C=ne,I=Ve;return v(),P(fe,{title:"模型微调",data:V.value,loading:n.value,searchable:"","search-fields":["name"],"create-text":"创建训练任务","create-to":"/fine-tune/create","row-key":"id","page-size":10,onRefresh:y},{columns:i(()=>[r(d,{label:"任务ID",prop:"id",align:"center",width:"100"}),r(d,{label:"任务名称",prop:"name",align:"center",width:"180","show-overflow-tooltip":""}),r(d,{label:"任务状态",align:"center",width:"110"},{default:i(({row:a})=>[r(ce,{status:a.status},null,8,["status"])]),_:1}),r(d,{align:"center",width:"140"},{header:i(()=>[s("div",Se,[e[5]||(e[5]=s("span",null,"训练方式",-1)),r(I,{trigger:"click",placement:"bottom",width:160},{reference:i(()=>[r(w,{"is-dot":l.value.trainType.length>0,class:"filter-badge"},{default:i(()=>[s("i",{class:z(["fa fa-filter filter-icon",{active:l.value.trainType.length>0}])},null,2)]),_:1},8,["is-dot"])]),default:i(()=>[r(U,{modelValue:l.value.trainType,"onUpdate:modelValue":e[0]||(e[0]=a=>l.value.trainType=a),class:"filter-options"},{default:i(()=>[(v(!0),F(q,null,H(b(h),a=>(v(),P(O,{key:a.value,value:a.value},{default:i(()=>[p(c(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),s("div",Ae,[r(C,{size:"small",link:"",onClick:e[1]||(e[1]=a=>l.value.trainType=[])},{default:i(()=>[...e[4]||(e[4]=[p("清除",-1)])]),_:1})])]),_:1})])]),default:i(({row:a})=>[p(c(b(j)[a.train_type]||"-"),1)]),_:1}),r(d,{align:"center",width:"120"},{header:i(()=>[s("div",$e,[e[7]||(e[7]=s("span",null,"训练方法",-1)),r(I,{trigger:"click",placement:"bottom",width:160},{reference:i(()=>[r(w,{"is-dot":l.value.trainMethod.length>0,class:"filter-badge"},{default:i(()=>[s("i",{class:z(["fa fa-filter filter-icon",{active:l.value.trainMethod.length>0}])},null,2)]),_:1},8,["is-dot"])]),default:i(()=>[r(U,{modelValue:l.value.trainMethod,"onUpdate:modelValue":e[2]||(e[2]=a=>l.value.trainMethod=a),class:"filter-options"},{default:i(()=>[(v(!0),F(q,null,H(b(_),a=>(v(),P(O,{key:a.value,value:a.value},{default:i(()=>[p(c(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),s("div",Be,[r(C,{size:"small",link:"",onClick:e[3]||(e[3]=a=>l.value.trainMethod=[])},{default:i(()=>[...e[6]||(e[6]=[p("清除",-1)])]),_:1})])]),_:1})])]),default:i(({row:a})=>[p(c(a.train_method||"-"),1)]),_:1}),r(d,{label:"基座模型",align:"center",width:"190","show-overflow-tooltip":""},{default:i(({row:a})=>[p(c(b(g).getModelName(a.base_model)),1)]),_:1}),r(d,{label:"训练开始时间",align:"center",width:"190"},{default:i(({row:a})=>[p(c($(a.create_time)),1)]),_:1}),r(d,{label:"训练时长",align:"center",width:"130"},{default:i(({row:a})=>[p(c(a.train_duration||"-"),1)]),_:1}),r(d,{label:"进度",align:"center",width:"140"},{default:i(({row:a})=>{var E;return[s("span",De,c(((E=T.value[a.id])==null?void 0:E.progress)??a.progress??0)+"% ",1)]}),_:1})]),actions:i(({row:a})=>[s("div",Re,[a.status==="running"?(v(),P(C,{key:0,type:"warning",link:"",size:"small",onClick:E=>S(a)},{default:i(()=>[...e[8]||(e[8]=[s("i",{class:"fa fa-stop-circle-o",style:{"margin-right":"4px"}},null,-1),p(" 停止 ",-1)])]),_:1},8,["onClick"])):L("",!0),r(C,{type:"primary",link:"",size:"small",onClick:E=>A(a)},{default:i(()=>[...e[9]||(e[9]=[s("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),p(" 日志 ",-1)])]),_:1},8,["onClick"]),r(C,{type:"danger",link:"",size:"small",onClick:E=>N(a)},{default:i(()=>[...e[10]||(e[10]=[s("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),p(" 删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"])}}}),Et=ke(Le,[["__scopeId","data-v-4ab0bbc0"]]);export{Et as default}; +import{k as Q,b as W,d as J,a as X,o as v,e as P,w as i,h as K,g as L,c as F,n as z,f as b,aa as c,x as p,Y as Z,j as k,y as x,am as ee,l as te,ap as ae,aq as j,ar as oe,G as ie,q as s,s as r,ad as H,M as q,as as re,A as G,v as le}from"./index-C8bRaOsd.js";import{E as ne}from"./index-B2Z3XS2S.js";import{a as se,E as pe}from"./el-checkbox-Jsj5DifU.js";import{E as ue}from"./el-table-48yEgKcK.js";import{u as m,b as D,E as de}from"./el-popper-BY86ZM1h.js";import{d as R}from"./dropdown-eo5nBMbr.js";/* empty css */import"./el-tag-11zBoTqA.js";import{D as fe}from"./DataTablePage-BByewB8Y.js";import{_ as ce}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-hMjP8G6o.js";import{u as me}from"./usePolling-LoVQKNlA.js";import{u as ve}from"./models-D2hgRiDY.js";import{g as ge,a as be,b as he,s as ye,d as we}from"./fineTune-Dt717QHh.js";import{_ as ke}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./raf-BqR8BX9r.js";import"./index-DE1Gc93o.js";import"./omit-BHHw65tB.js";import"./_baseClone-vUmDCUMu.js";import"./el-scrollbar-CMp13_RQ.js";import"./_baseIteratee-7-PMrTPE.js";import"./castArray-CJvOrS5l.js";import"./debounce-BADwekKz.js";import"./toNumber-Bt8UgFrr.js";import"./index-BpW9Z31J.js";import"./index-CoLjyrxq.js";import"./index-BRf1Q2lS.js";import"./el-card-BXAZ-Y4u.js";import"./el-pagination-Ca9Xqxww.js";import"./el-select-DzauTPwe.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./directive-D_bJoBNR.js";import"./index-CKkhcTW-.js";import"./validator-DZBWmtBZ.js";import"./index-BIY0gTx5.js";import"./index-CMlv-HLm.js";import"./el-tooltip-l0sNRNKZ.js";import"./status-Dl1fykxa.js";import"./model-CCFfanoR.js";const Te=W({trigger:D.trigger,triggerKeys:D.triggerKeys,placement:R.placement,disabled:D.disabled,visible:m.visible,transition:m.transition,popperOptions:R.popperOptions,tabindex:R.tabindex,content:m.content,popperStyle:m.popperStyle,popperClass:m.popperClass,enterable:{...m.enterable,default:!0},effect:{...m.effect,default:"light"},teleported:m.teleported,appendTo:m.appendTo,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},"onUpdate:visible":{type:Function}}),_e={"update:visible":t=>Q(t),"before-enter":()=>!0,"before-leave":()=>!0,"after-enter":()=>!0,"after-leave":()=>!0},Ce="onUpdate:visible";var Ee=J({name:"ElPopover",__name:"popover",props:Te,emits:_e,setup(t,{expose:f,emit:g}){const n=t,u=g,T=k(()=>n[Ce]),h=X("popover"),_=x(),l=k(()=>{var o;return(o=b(_))==null?void 0:o.popperRef}),V=k(()=>[{width:ee(n.width)},n.popperStyle]),y=k(()=>[h.b(),n.popperClass,{[h.m("plain")]:!!n.content}]),M=k(()=>n.transition===`${h.namespace.value}-fade-in-linear`),N=()=>{var o;(o=_.value)==null||o.hide()},S=()=>{u("before-enter")},A=()=>{u("before-leave")},$=()=>{u("after-enter")},B=()=>{u("update:visible",!1),u("after-leave")};return f({popperRef:l,hide:N}),(o,e)=>(v(),P(b(de),Z({ref_key:"tooltipRef",ref:_},o.$attrs,{trigger:t.trigger,"trigger-keys":t.triggerKeys,placement:t.placement,disabled:t.disabled,visible:t.visible,transition:t.transition,"popper-options":t.popperOptions,tabindex:t.tabindex,content:t.content,offset:t.offset,"show-after":t.showAfter,"hide-after":t.hideAfter,"auto-close":t.autoClose,"show-arrow":t.showArrow,"aria-label":t.title,effect:t.effect,enterable:t.enterable,"popper-class":y.value,"popper-style":V.value,teleported:t.teleported,"append-to":t.appendTo,persistent:t.persistent,"gpu-acceleration":M.value,"onUpdate:visible":T.value,onBeforeShow:S,onBeforeHide:A,onShow:$,onHide:B}),{content:i(()=>[t.title?(v(),F("div",{key:0,class:z(b(h).e("title")),role:"title"},c(t.title),3)):L("v-if",!0),K(o.$slots,"default",{hide:N},()=>[p(c(t.content),1)])]),default:i(()=>[o.$slots.reference?K(o.$slots,"reference",{key:0}):L("v-if",!0)]),_:3},16,["trigger","trigger-keys","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","append-to","persistent","gpu-acceleration","onUpdate:visible"]))}}),Pe=Ee;const Y=(t,f)=>{var n;const g=(n=f.arg||f.value)==null?void 0:n.popperRef;g&&(g.triggerRef=t)};var xe={mounted(t,f){Y(t,f)},updated(t,f){Y(t,f)}};const Me="popover",Ne=ae(xe,Me),Ve=te(Pe,{directive:Ne}),Se={class:"filter-header"},Ae={class:"filter-actions"},$e={class:"filter-header"},Be={class:"filter-actions"},De={class:"progress-value"},Re={class:"action-buttons"},Le=J({__name:"FineTuneListView",setup(t){const f=le(),g=ve(),n=x(!1),u=x([]),T=x({}),h=Object.entries(j).map(([o,e])=>({value:o,label:e})),_=Object.entries(oe).map(([o,e])=>({value:o,label:e})),l=x({trainType:[],trainMethod:[]}),V=k(()=>u.value.filter(o=>!(l.value.trainType.length&&!l.value.trainType.includes(o.train_type)||l.value.trainMethod.length&&(!o.train_method||!l.value.trainMethod.includes(o.train_method)))));async function y(){n.value=!0;try{u.value=await ge()||[]}catch{}finally{n.value=!1}}async function M(){const o=u.value.filter(e=>e.status==="running"||e.status==="pending");for(const e of o)try{const[d,w]=await Promise.all([be(e.id),he(e.id)]);T.value[e.id]=d,w.status&&w.status!==e.status&&(e.status=w.status)}catch{}}async function N(o){await we(o.id),u.value=u.value.filter(e=>e.id!==o.id),delete T.value[o.id],await y(),G.success("删除成功")}async function S(o){await ye(o.id),G.success("训练任务已停止"),y()}function A(o){f.push(`/training-log/${o.id}`)}function $(o){return o?new Date(o).toLocaleString("zh-CN",{hour12:!1}):"-"}const{start:B}=me(M,5e3,{immediate:!1});return ie(async()=>{g.load(),await y(),await M(),B()}),(o,e)=>{const d=ue,w=re,O=pe,U=se,C=ne,I=Ve;return v(),P(fe,{title:"模型微调",data:V.value,loading:n.value,searchable:"","search-fields":["name"],"create-text":"创建训练任务","create-to":"/fine-tune/create","row-key":"id","page-size":10,onRefresh:y},{columns:i(()=>[r(d,{label:"任务ID",prop:"id",align:"center",width:"100"}),r(d,{label:"任务名称",prop:"name",align:"center",width:"180","show-overflow-tooltip":""}),r(d,{label:"任务状态",align:"center",width:"110"},{default:i(({row:a})=>[r(ce,{status:a.status},null,8,["status"])]),_:1}),r(d,{align:"center",width:"140"},{header:i(()=>[s("div",Se,[e[5]||(e[5]=s("span",null,"训练方式",-1)),r(I,{trigger:"click",placement:"bottom",width:160},{reference:i(()=>[r(w,{"is-dot":l.value.trainType.length>0,class:"filter-badge"},{default:i(()=>[s("i",{class:z(["fa fa-filter filter-icon",{active:l.value.trainType.length>0}])},null,2)]),_:1},8,["is-dot"])]),default:i(()=>[r(U,{modelValue:l.value.trainType,"onUpdate:modelValue":e[0]||(e[0]=a=>l.value.trainType=a),class:"filter-options"},{default:i(()=>[(v(!0),F(q,null,H(b(h),a=>(v(),P(O,{key:a.value,value:a.value},{default:i(()=>[p(c(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),s("div",Ae,[r(C,{size:"small",link:"",onClick:e[1]||(e[1]=a=>l.value.trainType=[])},{default:i(()=>[...e[4]||(e[4]=[p("清除",-1)])]),_:1})])]),_:1})])]),default:i(({row:a})=>[p(c(b(j)[a.train_type]||"-"),1)]),_:1}),r(d,{align:"center",width:"120"},{header:i(()=>[s("div",$e,[e[7]||(e[7]=s("span",null,"训练方法",-1)),r(I,{trigger:"click",placement:"bottom",width:160},{reference:i(()=>[r(w,{"is-dot":l.value.trainMethod.length>0,class:"filter-badge"},{default:i(()=>[s("i",{class:z(["fa fa-filter filter-icon",{active:l.value.trainMethod.length>0}])},null,2)]),_:1},8,["is-dot"])]),default:i(()=>[r(U,{modelValue:l.value.trainMethod,"onUpdate:modelValue":e[2]||(e[2]=a=>l.value.trainMethod=a),class:"filter-options"},{default:i(()=>[(v(!0),F(q,null,H(b(_),a=>(v(),P(O,{key:a.value,value:a.value},{default:i(()=>[p(c(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"]),s("div",Be,[r(C,{size:"small",link:"",onClick:e[3]||(e[3]=a=>l.value.trainMethod=[])},{default:i(()=>[...e[6]||(e[6]=[p("清除",-1)])]),_:1})])]),_:1})])]),default:i(({row:a})=>[p(c(a.train_method||"-"),1)]),_:1}),r(d,{label:"基座模型",align:"center",width:"190","show-overflow-tooltip":""},{default:i(({row:a})=>[p(c(b(g).getModelName(a.base_model)),1)]),_:1}),r(d,{label:"训练开始时间",align:"center",width:"190"},{default:i(({row:a})=>[p(c($(a.create_time)),1)]),_:1}),r(d,{label:"训练时长",align:"center",width:"130"},{default:i(({row:a})=>[p(c(a.train_duration||"-"),1)]),_:1}),r(d,{label:"进度",align:"center",width:"140"},{default:i(({row:a})=>{var E;return[s("span",De,c(((E=T.value[a.id])==null?void 0:E.progress)??a.progress??0)+"% ",1)]}),_:1})]),actions:i(({row:a})=>[s("div",Re,[a.status==="running"?(v(),P(C,{key:0,type:"warning",link:"",size:"small",onClick:E=>S(a)},{default:i(()=>[...e[8]||(e[8]=[s("i",{class:"fa fa-stop-circle-o",style:{"margin-right":"4px"}},null,-1),p(" 停止 ",-1)])]),_:1},8,["onClick"])):L("",!0),r(C,{type:"primary",link:"",size:"small",onClick:E=>A(a)},{default:i(()=>[...e[9]||(e[9]=[s("i",{class:"fa fa-file-text-o",style:{"margin-right":"4px"}},null,-1),p(" 日志 ",-1)])]),_:1},8,["onClick"]),r(C,{type:"danger",link:"",size:"small",onClick:E=>N(a)},{default:i(()=>[...e[10]||(e[10]=[s("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),p(" 删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"])}}}),Et=ke(Le,[["__scopeId","data-v-4ab0bbc0"]]);export{Et as default}; diff --git a/frontend/dist/assets/GuideView-v_3ATsfl.js b/frontend/dist/assets/GuideView-DfPP18i8.js similarity index 85% rename from frontend/dist/assets/GuideView-v_3ATsfl.js rename to frontend/dist/assets/GuideView-DfPP18i8.js index 8c5a6ab..afb243b 100644 --- a/frontend/dist/assets/GuideView-v_3ATsfl.js +++ b/frontend/dist/assets/GuideView-DfPP18i8.js @@ -1 +1 @@ -import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c,q as o}from"./index-B7nSi2no.js";const n={},r={class:"simple-page"};function a(_,e){return t(),c("section",r,[...e[0]||(e[0]=[o("h1",null,"使用文档",-1),o("p",null,"第一版系统已接入后端、数据集、模型、微调任务、算力节点和训练日志主链路。",-1)])])}const p=s(n,[["render",a],["__scopeId","data-v-962c8803"]]);export{p as default}; +import{_ as s}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c,q as o}from"./index-C8bRaOsd.js";const n={},r={class:"simple-page"};function a(_,e){return t(),c("section",r,[...e[0]||(e[0]=[o("h1",null,"使用文档",-1),o("p",null,"第一版系统已接入后端、数据集、模型、微调任务、算力节点和训练日志主链路。",-1)])])}const p=s(n,[["render",a],["__scopeId","data-v-962c8803"]]);export{p as default}; diff --git a/frontend/dist/assets/HardwareView-DYWNkh-p.js b/frontend/dist/assets/HardwareView-MTNGqbd4.js similarity index 94% rename from frontend/dist/assets/HardwareView-DYWNkh-p.js rename to frontend/dist/assets/HardwareView-MTNGqbd4.js index aac3888..3b24c31 100644 --- a/frontend/dist/assets/HardwareView-DYWNkh-p.js +++ b/frontend/dist/assets/HardwareView-MTNGqbd4.js @@ -1 +1 @@ -import{E as lt}from"./el-alert-BtR3_i3D.js";import{E as rt}from"./index-BTJpQK0a.js";import{E as nt,a as it}from"./el-select-CofkoL00.js";import{E as st}from"./el-drawer-Y9i80ima.js";import{E as ot}from"./el-empty-BjH5XcCp.js";import{E as ut}from"./el-progress-C_oeBR_s.js";import{E as dt}from"./el-switch-3wUce-WH.js";import{a as vt,E as mt}from"./el-table-D_CdWzI6.js";import{v as ct}from"./directive-CgvDjRm4.js";import{d as pt,G as Oe,ah as gt,c as ae,s as D,w as le,M as ye,y as Z,at as ft,o as J,e as Re,g as me,K as ht,q as e,aa as s,x as F,f as He,ad as yt,n as ce,j,P as wt}from"./index-B7nSi2no.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-C1LP7DNb.js";import"./el-tag-Bzz4cZPJ.js";import{_ as we,ah as bt,aw as _t,a5 as We,E as kt,B as R,aI as Ke,aJ as St,az as pe,aK as ge,X as Fe,aL as Ie,Y as qe,ax as se,aM as xt,a7 as Pt,ae as Xe,ad as Ye,aN as Ze,a1 as Je,ab as Et,aO as Ct,a4 as Mt,aP as At,aQ as Nt,aR as Gt,R as Lt,O as Q,K as Dt,aC as Vt,aD as Tt,aE as Ut,aF as zt,aG as $t,aH as Qe}from"./install-Bd19hQR9.js";import{P as Bt}from"./PageCard-CIihFMFf.js";import{i as Ot}from"./install-Bgc0X2mG.js";import{S as je,c as Rt}from"./createSeriesDataSimply-D-z87EEp.js";import{_ as Ht}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-DdrfEDrZ.js";import"./index-DH_e7HR9.js";import"./castArray-H_508b8Z.js";import"./index-BF5MW0cl.js";import"./raf-BS39q0qi.js";import"./scroll-DLeu_baX.js";import"./index-Cz0jLPJa.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./index-DHntck5a.js";import"./index-BTOC4e_i.js";import"./use-dialog-DZRL-AvO.js";import"./validator-DMFfY_3K.js";import"./_baseClone-ov78AIr7.js";import"./debounce-BBMNSzcd.js";import"./omit-CQnBPJgY.js";import"./el-card-CCtKK_Gb.js";var Wt=(function(){function E(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return E})(),Kt=(function(E){we(r,E);function r(l){var v=E.call(this,l)||this;return v.type="pointer",v}return r.prototype.getDefaultShape=function(){return new Wt},r.prototype.buildPath=function(l,v){var k=Math.cos,w=Math.sin,n=v.r,b=v.width,u=v.angle,N=v.x-k(u)*b*(b>=n/3?1:2),_=v.y-w(u)*b*(b>=n/3?1:2);u=v.angle-Math.PI/2,l.moveTo(N,_),l.lineTo(v.x+k(u)*b,v.y+w(u)*b),l.lineTo(v.x+k(v.angle)*n,v.y+w(v.angle)*n),l.lineTo(v.x-k(u)*b,v.y-w(u)*b),l.lineTo(N,_)},r})(bt);function Ft(E,r){var l=E.get("center"),v=r.getWidth(),k=r.getHeight(),w=Math.min(v,k),n=R(l[0],r.getWidth()),b=R(l[1],r.getHeight()),u=R(E.get("radius"),w/2);return{cx:n,cy:b,r:u}}function fe(E,r){var l=E==null?"":E+"";return r&&(At(r)?l=r.replace("{value}",l):Nt(r)&&(l=r(E))),l}var It=(function(E){we(r,E);function r(){var l=E!==null&&E.apply(this,arguments)||this;return l.type=r.type,l}return r.prototype.render=function(l,v,k){this.group.removeAll();var w=l.get(["axisLine","lineStyle","color"]),n=Ft(l,k);this._renderMain(l,v,k,w,n),this._data=l.getData()},r.prototype.dispose=function(){},r.prototype._renderMain=function(l,v,k,w,n){var b=this.group,u=l.get("clockwise"),N=-l.get("startAngle")/180*Math.PI,_=-l.get("endAngle")/180*Math.PI,V=l.getModel("axisLine"),z=V.get("roundCap"),T=z?je:We,m=V.get("show"),c=V.getModel("lineStyle"),$=c.get("width"),S=[N,_];_t(S,!u),N=S[0],_=S[1];for(var f=_-N,G=N,L=[],H=0;m&&H=B&&(i===0?0:w[i-1][0])Math.PI/2&&(X+=Math.PI)):ne==="tangential"?X=-o-Math.PI/2:Lt(ne)&&(X=ne*Math.PI/180),X===0?V.add(new pe({style:ge(G,{text:K,x:g,y:re,verticalAlign:p<-.8?"top":p>.8?"bottom":"middle",align:y<-.4?"left":y>.4?"right":"center"},{inheritColor:W}),silent:!0})):V.add(new pe({style:ge(G,{text:K,x:g,y:re,verticalAlign:"middle",align:"center"},{inheritColor:W}),silent:!0,originX:g,originY:re,rotation:X}))}if(f.get("show")&&A!==L){var d=f.get("distance");d=d?d+_:_;for(var a=0;a<=H;a++){y=Math.cos(o),p=Math.sin(o);var t=new Ke({shape:{x1:y*(m-d)+z,y1:p*(m-d)+T,x2:y*(m-C-d)+z,y2:p*(m-C-d)+T},silent:!0,style:M});M.stroke==="auto"&&t.setStyle({stroke:w((A+a/H)/L)}),V.add(t),o+=i}o-=i}else o+=B}},r.prototype._renderPointer=function(l,v,k,w,n,b,u,N,_){var V=this.group,z=this._data,T=this._progressEls,m=[],c=l.get(["pointer","show"]),$=l.getModel("progress"),S=$.get("show"),f=l.getData(),G=f.mapDimension("value"),L=+l.get("min"),H=+l.get("max"),U=[L,H],C=[b,u];function o(i,h){var M=f.getItemModel(i),x=M.getModel("pointer"),y=R(x.get("width"),n.r),p=R(x.get("length"),n.r),A=l.get(["pointer","icon"]),d=x.get("offsetCenter"),P=R(d[0],n.r),K=R(d[1],n.r),W=x.get("keepAspect"),g;return A?g=Ze(A,P-y/2,K-p,y,p,null,W):g=new Kt({shape:{angle:-Math.PI/2,width:y,r:p,x:P,y:K}}),g.rotation=-(h+Math.PI/2),g.x=n.cx,g.y=n.cy,g}function B(i,h){var M=$.get("roundCap"),x=M?je:We,y=$.get("overlap"),p=y?$.get("width"):_/f.count(),A=y?n.r-p:n.r-(i+1)*p,d=y?n.r:n.r-i*p,P=new x({shape:{startAngle:b,endAngle:h,cx:n.cx,cy:n.cy,clockwise:N,r0:A,r:d}});return y&&(P.z2=se(f.get(G,i),[L,H],[100,0],!0)),P}(S||c)&&(f.diff(z).add(function(i){var h=f.get(G,i);if(c){var M=o(i,b);Fe(M,{rotation:-((isNaN(+h)?C[0]:se(h,U,C,!0))+Math.PI/2)},l),V.add(M),f.setItemGraphicEl(i,M)}if(S){var x=B(i,b),y=$.get("clip");Fe(x,{shape:{endAngle:se(h,U,C,y)}},l),V.add(x),Ie(l.seriesIndex,f.dataType,i,x),m[i]=x}}).update(function(i,h){var M=f.get(G,i);if(c){var x=z.getItemGraphicEl(h),y=x?x.rotation:b,p=o(i,y);p.rotation=y,qe(p,{rotation:-((isNaN(+M)?C[0]:se(M,U,C,!0))+Math.PI/2)},l),V.add(p),f.setItemGraphicEl(i,p)}if(S){var A=T[h],d=A?A.shape.endAngle:b,P=B(i,d),K=$.get("clip");qe(P,{shape:{endAngle:se(M,U,C,K)}},l),V.add(P),Ie(l.seriesIndex,f.dataType,i,P),m[i]=P}}).execute(),f.each(function(i){var h=f.getItemModel(i),M=h.getModel("emphasis"),x=M.get("focus"),y=M.get("blurScope"),p=M.get("disabled"),A=w(se(f.get(G,i),U,[0,1],!0));if(c){var d=f.getItemGraphicEl(i),P=f.getItemVisual(i,"style"),K=P.fill;if(d instanceof xt){var W=d.style;d.useStyle(Pt({image:W.image,x:W.x,y:W.y,width:W.width,height:W.height},P))}else d.useStyle(P),d.type!=="pointer"&&d.setColor(K);d.setStyle(h.getModel(["pointer","itemStyle"]).getItemStyle()),d.style.fill==="auto"&&d.setStyle("fill",A),d.z2EmphasisLift=0,Xe(d,h),Ye(d,x,y,p)}if(S){var g=m[i];g.useStyle(f.getItemVisual(i,"style")),g.setStyle(h.getModel(["progress","itemStyle"]).getItemStyle()),g.style.fill==="auto"&&g.setStyle("fill",A),g.z2EmphasisLift=0,Xe(g,h),Ye(g,x,y,p)}}),this._progressEls=m)},r.prototype._renderAnchor=function(l,v){var k=l.getModel("anchor"),w=k.get("show");if(w){var n=k.get("size"),b=k.get("icon"),u=k.get("offsetCenter"),N=k.get("keepAspect"),_=Ze(b,v.cx-n/2+R(u[0],v.r),v.cy-n/2+R(u[1],v.r),n,n,null,N);_.z2=k.get("showAbove")?1:0,_.setStyle(k.getModel("itemStyle").getItemStyle()),this.group.add(_)}},r.prototype._renderTitleAndDetail=function(l,v,k,w,n){var b=this,u=l.getData(),N=u.mapDimension("value"),_=+l.get("min"),V=+l.get("max"),z=new Je,T=[],m=[],c=l.isAnimationEnabled(),$=l.get(["pointer","showAbove"]);u.diff(this._data).add(function(S){T[S]=new pe({silent:!0}),m[S]=new pe({silent:!0})}).update(function(S,f){T[S]=b._titleEls[f],m[S]=b._detailEls[f]}).execute(),u.each(function(S){var f=u.getItemModel(S),G=u.get(N,S),L=new Je,H=w(se(G,[_,V],[0,1],!0)),U=f.getModel("title");if(U.get("show")){var C=U.get("offsetCenter"),o=n.cx+R(C[0],n.r),B=n.cy+R(C[1],n.r),i=T[S];i.attr({z2:$?0:2,style:ge(U,{x:o,y:B,text:u.getName(S),align:"center",verticalAlign:"middle"},{inheritColor:H})}),L.add(i)}var h=f.getModel("detail");if(h.get("show")){var M=h.get("offsetCenter"),x=n.cx+R(M[0],n.r),y=n.cy+R(M[1],n.r),p=R(h.get("width"),n.r),A=R(h.get("height"),n.r),d=l.get(["progress","show"])?u.getItemVisual(S,"style").fill:H,i=m[S],P=h.get("formatter");i.attr({z2:$?0:2,style:ge(h,{x,y,text:fe(G,P),width:isNaN(p)?null:p,height:isNaN(A)?null:A,align:"center",verticalAlign:"middle"},{inheritColor:d})}),Et(i,{normal:h},G,function(W){return fe(W,P)}),c&&Ct(i,S,u,l,{getFormattedLabel:function(W,g,re,ne,X,a){return fe(a?a.interpolatedValue:G,P)}}),L.add(i)}z.add(L)}),this.group.add(z),this._titleEls=T,this._detailEls=m},r.type="gauge",r})(Mt),qt=(function(E){we(r,E);function r(){var l=E!==null&&E.apply(this,arguments)||this;return l.type=r.type,l.visualStyleAccessPath="itemStyle",l}return r.prototype.getInitialData=function(l,v){return Rt(this,["value"])},r.type="series.gauge",r.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,Q.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:Q.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:Q.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:Q.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:Q.color.neutral00,borderWidth:0,borderColor:Q.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:Q.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:Q.color.transparent,borderWidth:0,borderColor:Q.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:Q.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},r})(Dt);function Xt(E){E.registerChartView(It),E.registerSeriesModel(qt)}Vt([Tt,Ot,Xt,Ut,zt,$t]);const Yt={class:"monitor-actions"},Zt={class:"update-time"},Jt={class:"performance-content"},Qt={class:"overview-grid","aria-label":"硬件资源概览"},jt={class:"overview-card"},ea={class:"metric-heading"},ta={class:"metric-number"},aa={class:"overview-card"},la={class:"metric-heading"},ra={class:"metric-number"},na={class:"overview-card"},ia={class:"metric-heading"},sa={class:"metric-number"},oa={class:"overview-card"},ua={class:"network-values"},da={class:"panel resource-panel","aria-labelledby":"resource-trend-title"},va={class:"panel-heading"},ma={class:"sample-count"},ca={class:"gpu-section","aria-labelledby":"gpu-pool-title"},pa={class:"section-heading"},ga={class:"gpu-summary"},fa={key:1,class:"gpu-grid"},ha=["aria-label","onClick","onKeydown"],ya={class:"gpu-card-heading"},wa={class:"gpu-identity"},ba={class:"gpu-index"},_a={class:"gpu-primary"},ka={class:"gpu-metrics"},Sa={class:"panel host-panel","aria-labelledby":"host-info-title"},xa={class:"host-info-grid"},Pa={key:0,class:"drawer-heading"},Ea={class:"gpu-index"},Ca={class:"drawer-metrics","aria-label":"GPU 关键指标"},Ma={key:0},Aa={class:"drawer-section","aria-labelledby":"gpu-trend-title"},Na={class:"drawer-section","aria-labelledby":"gpu-process-title"},Ga={class:"drawer-section-heading"},La={class:"drawer-section device-properties","aria-labelledby":"gpu-property-title"},Da=pt({__name:"HardwareView",setup(E){const r=Z({}),l=Z(!0),v=Z(!1),k=Z(""),w=Z(null),n=Z(!0),b=Z(5e3),u=Z([]),N=Z(!1),_=Z(0);let V=null,z=!1,T=!1;const m=j(()=>r.value.gpu??[]),c=j(()=>m.value[_.value]),$=j(()=>m.value.length?Math.round(m.value.reduce((a,t)=>a+o(t.gpu_percent),0)/m.value.length):0),S=j(()=>m.value.reduce((a,t)=>a+Number(t.memory_total_gb||0),0)),f=j(()=>m.value.reduce((a,t)=>a+Number(t.memory_used_gb||0),0)),G=j(()=>m.value.filter(a=>i(a).key==="busy").length),L=j(()=>{var ee,I,ie;const a=m.value.some(te=>i(te).key==="offline"),t=o((ee=r.value.cpu)==null?void 0:ee.percent)>=90||o((I=r.value.memory)==null?void 0:I.percent)>=90||o((ie=r.value.disk)==null?void 0:ie.percent)>=90||m.value.some(te=>i(te).key==="warning");return a?{label:"存在离线设备",className:"is-danger"}:t?{label:"资源需要关注",className:"is-warning"}:{label:"平台运行正常",className:"is-healthy"}}),H=j(()=>({animationDuration:300,color:["#4f46e5","#0ea5e9","#10b981","#f59e0b"],tooltip:{trigger:"axis",valueFormatter:a=>`${a}%`},legend:{top:0,right:0,itemWidth:10,itemHeight:10,textStyle:{color:"#606266"}},grid:{left:14,right:14,top:42,bottom:8,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:u.value.map(a=>a.time),axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#909399",hideOverlap:!0}},yAxis:{type:"value",min:0,max:100,axisLabel:{formatter:"{value}%",color:"#909399"},splitLine:{lineStyle:{color:"#ebeef5",type:"dashed"}}},series:[C("CPU",u.value.map(a=>a.cpu)),C("内存",u.value.map(a=>a.memory)),C("磁盘",u.value.map(a=>a.disk)),C("GPU 平均",u.value.map(a=>a.gpuAverage))]})),U=j(()=>{const a=u.value.map(t=>({time:t.time,gpu:t.gpu[_.value]})).filter(t=>t.gpu);return{animationDuration:300,color:["#4f46e5","#0ea5e9","#f59e0b"],tooltip:{trigger:"axis",valueFormatter:t=>`${t}%`},legend:{top:0,right:0,itemWidth:10,itemHeight:10},grid:{left:12,right:12,top:40,bottom:6,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:a.map(t=>t.time),axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#909399",hideOverlap:!0}},yAxis:{type:"value",min:0,max:100,axisLabel:{formatter:"{value}%",color:"#909399"},splitLine:{lineStyle:{color:"#ebeef5",type:"dashed"}}},series:[C("利用率",a.map(t=>t.gpu.usage)),C("显存",a.map(t=>t.gpu.memory))]}});function C(a,t){return{name:a,type:"line",data:t,showSymbol:!1,smooth:!0,lineStyle:{width:2},areaStyle:{opacity:.05}}}function o(a){return Math.min(100,Math.max(0,Number(a||0)))}function B(a){return a?a.memory_percent!=null?o(a.memory_percent):a.memory_total_gb?Math.round(a.memory_used_gb/a.memory_total_gb*100):0:0}function i(a){return a.status==="offline"?{key:"offline",label:"离线",className:"is-danger"}:a.status==="warning"||a.temperature>=80||B(a)>=90?{key:"warning",label:"需关注",className:"is-warning"}:a.status==="busy"||a.gpu_percent>=10?{key:"busy",label:"运行中",className:"is-busy"}:{key:"idle",label:"空闲",className:"is-idle"}}function h(a){return a>=90?"#f56c6c":a>=75?"#e6a23c":"#4f46e5"}function M(a){var ie,te,ve;const t=a.gpu??[],ee=t.length?Math.round(t.reduce((Y,he)=>Y+o(he.gpu_percent),0)/t.length):0,I=new Date;u.value=[...u.value,{time:I.toLocaleTimeString("zh-CN",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"}),cpu:o((ie=a.cpu)==null?void 0:ie.percent),memory:o((te=a.memory)==null?void 0:te.percent),disk:o((ve=a.disk)==null?void 0:ve.percent),gpuAverage:ee,gpu:t.map(Y=>({usage:o(Y.gpu_percent),memory:B(Y),temperature:o(Y.temperature)}))}].slice(-60)}async function x(){if(!(T||z)){T=!0,v.value=!0,p();try{const a=await ft();r.value=a,w.value=new Date,k.value="",M(a)}catch(a){k.value=a instanceof Error?a.message:"监控数据更新失败,请稍后重试"}finally{l.value=!1,v.value=!1,T=!1,y()}}}function y(){p(),!z&&n.value&&document.visibilityState==="visible"&&(V=setTimeout(x,b.value))}function p(){V&&(clearTimeout(V),V=null)}function A(){y()}function d(){n.value?y():p()}function P(){document.visibilityState==="hidden"?p():n.value&&x()}function K(a){_.value=a,N.value=!0,wt(()=>{var t;return(t=document.querySelector(".gpu-detail-drawer .el-drawer__body"))==null?void 0:t.focus()})}function W(a,t){(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),K(t))}function g(a,t=1){return Number(a||0).toFixed(t).replace(/\.0$/,"")}function re(a){return a==null?"--":g(a)}function ne(a){if(!a)return"-";const t=Math.floor(a/86400),ee=Math.floor(a%86400/3600),I=Math.floor(a%3600/60);return`${t?`${t}天 `:""}${ee}小时 ${I}分钟`}function X(a){return a?a.toLocaleTimeString("zh-CN",{hour12:!1}):"等待首次更新"}return Oe(x),Oe(()=>document.addEventListener("visibilitychange",P)),gt(()=>{z=!0,p(),document.removeEventListener("visibilitychange",P)}),(a,t)=>{const ee=dt,I=it,ie=nt,te=rt,ve=lt,Y=ut,he=ot,oe=mt,et=vt,tt=st,at=ct;return J(),ae(ye,null,[D(Bt,{title:"平台性能",subtitle:"实时监控计算、存储、网络与 GPU 资源池状态"},{extra:le(()=>[e("div",Yt,[e("div",{class:ce(["health-state",L.value.className])},[t[3]||(t[3]=e("span",{class:"health-dot","aria-hidden":"true"},null,-1)),F(" "+s(L.value.label),1)],2),e("span",Zt,"更新于 "+s(X(w.value)),1),D(ee,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=q=>n.value=q),"inline-prompt":"","active-text":"自动","inactive-text":"暂停","aria-label":"自动刷新",onChange:d},null,8,["modelValue"]),D(ie,{modelValue:b.value,"onUpdate:modelValue":t[1]||(t[1]=q=>b.value=q),class:"interval-select",size:"small","aria-label":"刷新频率",disabled:!n.value,onChange:A},{default:le(()=>[D(I,{value:1e3,label:"1 秒"}),D(I,{value:3e3,label:"3 秒"}),D(I,{value:5e3,label:"5 秒"}),D(I,{value:1e4,label:"10 秒"})]),_:1},8,["modelValue","disabled"]),D(te,{loading:v.value,"aria-label":"立即刷新平台性能数据",onClick:x},{default:le(()=>[...t[4]||(t[4]=[e("i",{class:"fa fa-refresh","aria-hidden":"true"},null,-1),F(" 刷新 ",-1)])]),_:1},8,["loading"])])]),default:le(()=>{var q,ue,be,_e,ke,Se,xe,Pe,Ee,Ce,Me,Ae,Ne,Ge,Le,De,Ve,Te,Ue,ze,$e;return[k.value?(J(),Re(ve,{key:0,class:"load-alert",type:"warning",closable:!1,"show-icon":"",title:"最新数据获取失败,当前仍展示上一次成功采集的数据",description:k.value},null,8,["description"])):me("",!0),ht((J(),ae("div",Jt,[e("section",Qt,[e("article",jt,[e("div",ea,[t[6]||(t[6]=e("span",{class:"metric-icon is-cpu"},[e("i",{class:"fa fa-microchip"})],-1)),e("div",null,[t[5]||(t[5]=e("h3",null,"CPU",-1)),e("p",null,s(((q=r.value.cpu)==null?void 0:q.model)||`${((ue=r.value.cpu)==null?void 0:ue.cores)||0} 个逻辑核心`),1)])]),e("strong",ta,[F(s(o((be=r.value.cpu)==null?void 0:be.percent)),1),t[7]||(t[7]=e("small",null,"%",-1))]),D(Y,{percentage:o((_e=r.value.cpu)==null?void 0:_e.percent),"stroke-width":6,"show-text":!1,color:h(o((ke=r.value.cpu)==null?void 0:ke.percent))},null,8,["percentage","color"])]),e("article",aa,[e("div",la,[t[9]||(t[9]=e("span",{class:"metric-icon is-memory"},[e("i",{class:"fa fa-database"})],-1)),e("div",null,[t[8]||(t[8]=e("h3",null,"内存",-1)),e("p",null,s(g((Se=r.value.memory)==null?void 0:Se.used_gb))+" / "+s(g((xe=r.value.memory)==null?void 0:xe.total_gb))+" GB",1)])]),e("strong",ra,[F(s(o((Pe=r.value.memory)==null?void 0:Pe.percent)),1),t[10]||(t[10]=e("small",null,"%",-1))]),D(Y,{percentage:o((Ee=r.value.memory)==null?void 0:Ee.percent),"stroke-width":6,"show-text":!1,color:h(o((Ce=r.value.memory)==null?void 0:Ce.percent))},null,8,["percentage","color"])]),e("article",na,[e("div",ia,[t[12]||(t[12]=e("span",{class:"metric-icon is-disk"},[e("i",{class:"fa fa-hdd-o"})],-1)),e("div",null,[t[11]||(t[11]=e("h3",null,"磁盘",-1)),e("p",null,s(g((Me=r.value.disk)==null?void 0:Me.used_gb))+" / "+s(g((Ae=r.value.disk)==null?void 0:Ae.total_gb))+" GB",1)])]),e("strong",sa,[F(s(o((Ne=r.value.disk)==null?void 0:Ne.percent)),1),t[13]||(t[13]=e("small",null,"%",-1))]),D(Y,{percentage:o((Ge=r.value.disk)==null?void 0:Ge.percent),"stroke-width":6,"show-text":!1,color:h(o((Le=r.value.disk)==null?void 0:Le.percent))},null,8,["percentage","color"])]),e("article",oa,[t[18]||(t[18]=e("div",{class:"metric-heading"},[e("span",{class:"metric-icon is-network"},[e("i",{class:"fa fa-exchange"})]),e("div",null,[e("h3",null,"网络吞吐"),e("p",null,"实时接收 / 发送")])],-1)),e("div",ua,[e("strong",null,[t[14]||(t[14]=e("i",{class:"fa fa-arrow-down"},null,-1)),F(" "+s(re((De=r.value.network)==null?void 0:De.download_mb_s))+" ",1),t[15]||(t[15]=e("small",null,"MB/s",-1))]),e("strong",null,[t[16]||(t[16]=e("i",{class:"fa fa-arrow-up"},null,-1)),F(" "+s(re((Ve=r.value.network)==null?void 0:Ve.upload_mb_s))+" ",1),t[17]||(t[17]=e("small",null,"MB/s",-1))])])])]),e("section",da,[e("div",va,[t[19]||(t[19]=e("div",null,[e("h2",{id:"resource-trend-title"},"系统资源趋势"),e("p",null,"展示最近 60 次前端采集快照")],-1)),e("span",ma,s(u.value.length)+" / 60 个采样点",1)]),D(He(Qe),{class:"resource-chart",option:H.value,autoresize:"","aria-label":"CPU、内存、磁盘和GPU平均利用率趋势图"},null,8,["option"])]),e("section",ca,[e("div",pa,[e("div",null,[t[20]||(t[20]=e("h2",{id:"gpu-pool-title"},"GPU 资源池",-1)),e("p",null,"共 "+s(m.value.length)+" 张卡,"+s(G.value)+" 张运行中 · 显存 "+s(g(f.value))+" / "+s(g(S.value))+" GB",1)]),e("div",ga,[t[21]||(t[21]=e("span",null,"平均利用率",-1)),e("strong",null,s($.value)+"%",1)])]),!m.value.length&&!l.value?(J(),Re(he,{key:0,description:"当前未检测到 GPU 设备"})):(J(),ae("div",fa,[(J(!0),ae(ye,null,yt(m.value,(O,de)=>(J(),ae("article",{key:O.uuid||O.id||de,class:"gpu-card",role:"button",tabindex:"0","aria-label":`查看 GPU ${de} 详情`,onClick:Be=>K(de),onKeydown:Be=>W(Be,de)},[e("div",ya,[e("div",wa,[e("span",ba,"GPU "+s(de),1),e("h3",null,s(O.name),1)]),e("span",{class:ce(["status-pill",i(O).className])},[t[22]||(t[22]=e("i",null,null,-1)),F(s(i(O).label),1)],2)]),e("div",_a,[e("strong",null,[F(s(o(O.gpu_percent)),1),t[23]||(t[23]=e("small",null,"%",-1))]),t[24]||(t[24]=e("span",null,"计算利用率",-1))]),D(Y,{percentage:o(O.gpu_percent),"stroke-width":7,"show-text":!1,color:h(o(O.gpu_percent))},null,8,["percentage","color"]),e("dl",ka,[e("div",null,[t[25]||(t[25]=e("dt",null,"显存",-1)),e("dd",null,s(g(O.memory_used_gb))+" / "+s(g(O.memory_total_gb))+" GB",1)]),e("div",null,[t[26]||(t[26]=e("dt",null,"温度",-1)),e("dd",{class:ce({"is-hot":O.temperature>=80,"is-warm":O.temperature>=70&&O.temperature<80})},s(O.temperature)+"°C",3)]),e("div",null,[t[27]||(t[27]=e("dt",null,"功耗",-1)),e("dd",null,s(g(O.power_w,0))+" W",1)]),e("div",null,[t[28]||(t[28]=e("dt",null,"风扇",-1)),e("dd",null,s(O.fan_speed??"-")+s(O.fan_speed!=null?"%":""),1)])]),t[29]||(t[29]=e("div",{class:"gpu-card-footer"},[F("查看设备详情 "),e("i",{class:"fa fa-angle-right"})],-1))],40,ha))),128))]))]),e("section",Sa,[t[34]||(t[34]=e("div",{class:"panel-heading compact"},[e("div",null,[e("h2",{id:"host-info-title"},"主机信息"),e("p",null,"节点运行环境与基础状态")])],-1)),e("dl",xa,[e("div",null,[t[30]||(t[30]=e("dt",null,"操作系统",-1)),e("dd",null,s(((Te=r.value.system)==null?void 0:Te.os)||"-"),1)]),e("div",null,[t[31]||(t[31]=e("dt",null,"运行时长",-1)),e("dd",null,s(ne((Ue=r.value.system)==null?void 0:Ue.uptime_seconds)),1)]),e("div",null,[t[32]||(t[32]=e("dt",null,"运行进程",-1)),e("dd",null,s(((ze=r.value.system)==null?void 0:ze.process_count)??"-"),1)]),e("div",null,[t[33]||(t[33]=e("dt",null,"GPU 驱动",-1)),e("dd",null,s((($e=m.value[0])==null?void 0:$e.driver_version)||"-"),1)])])])])),[[at,l.value]])]}),_:1}),D(tt,{modelValue:N.value,"onUpdate:modelValue":t[2]||(t[2]=q=>N.value=q),class:"gpu-detail-drawer",size:"min(720px, 92vw)","destroy-on-close":""},{header:le(()=>[c.value?(J(),ae("div",Pa,[e("span",Ea,"GPU "+s(_.value),1),e("div",null,[e("h2",null,s(c.value.name),1),e("p",null,s(c.value.uuid||"设备详细运行信息"),1)]),e("span",{class:ce(["status-pill",i(c.value).className])},[t[35]||(t[35]=e("i",null,null,-1)),F(s(i(c.value).label),1)],2)])):me("",!0)]),default:le(()=>{var q;return[c.value?(J(),ae(ye,{key:0},[e("section",Ca,[e("div",null,[t[36]||(t[36]=e("span",null,"计算利用率",-1)),e("strong",null,s(o(c.value.gpu_percent))+"%",1)]),e("div",null,[t[37]||(t[37]=e("span",null,"显存占用",-1)),e("strong",null,s(B(c.value))+"%",1),e("small",null,s(g(c.value.memory_used_gb))+" / "+s(g(c.value.memory_total_gb))+" GB",1)]),e("div",null,[t[38]||(t[38]=e("span",null,"温度",-1)),e("strong",null,s(c.value.temperature)+"°C",1)]),e("div",null,[t[39]||(t[39]=e("span",null,"实时功耗",-1)),e("strong",null,s(g(c.value.power_w,0))+" W",1),c.value.power_limit_w?(J(),ae("small",Ma,"上限 "+s(c.value.power_limit_w)+" W",1)):me("",!0)])]),e("section",Aa,[t[40]||(t[40]=e("div",{class:"drawer-section-heading"},[e("h3",{id:"gpu-trend-title"},"设备趋势"),e("span",null,"最近 60 次采样")],-1)),D(He(Qe),{class:"gpu-detail-chart",option:U.value,autoresize:"","aria-label":"单卡利用率和显存占用趋势图"},null,8,["option"])]),e("section",Na,[e("div",Ga,[t[41]||(t[41]=e("h3",{id:"gpu-process-title"},"GPU 进程",-1)),e("span",null,s(((q=c.value.processes)==null?void 0:q.length)||0)+" 个",1)]),D(et,{data:c.value.processes||[],stripe:"","empty-text":"当前没有占用此 GPU 的进程"},{default:le(()=>[D(oe,{prop:"pid",label:"PID",width:"90"}),D(oe,{prop:"task_name",label:"任务","min-width":"130","show-overflow-tooltip":""}),D(oe,{prop:"name",label:"进程","min-width":"130","show-overflow-tooltip":""}),D(oe,{prop:"user",label:"用户",width:"100"}),D(oe,{label:"显存",width:"110",align:"right"},{default:le(({row:ue})=>[F(s(ue.memory_used_gb!=null?`${g(ue.memory_used_gb)} GB`:"-"),1)]),_:1})]),_:1},8,["data"])]),e("section",La,[t[46]||(t[46]=e("div",{class:"drawer-section-heading"},[e("h3",{id:"gpu-property-title"},"设备属性")],-1)),e("dl",null,[e("div",null,[t[42]||(t[42]=e("dt",null,"风扇转速",-1)),e("dd",null,s(c.value.fan_speed!=null?`${c.value.fan_speed}%`:"-"),1)]),e("div",null,[t[43]||(t[43]=e("dt",null,"核心频率",-1)),e("dd",null,s(c.value.clock_mhz?`${c.value.clock_mhz} MHz`:"-"),1)]),e("div",null,[t[44]||(t[44]=e("dt",null,"驱动版本",-1)),e("dd",null,s(c.value.driver_version||"-"),1)]),e("div",null,[t[45]||(t[45]=e("dt",null,"设备标识",-1)),e("dd",null,s(c.value.uuid||c.value.id||`GPU-${_.value}`),1)])])])],64)):me("",!0)]}),_:1},8,["modelValue"])],64)}}}),yl=Ht(Da,[["__scopeId","data-v-91b73178"]]);export{yl as default}; +import{E as lt}from"./el-alert-CdZFij8S.js";import{E as rt}from"./index-B2Z3XS2S.js";import{E as nt,a as it}from"./el-select-DzauTPwe.js";import{E as st}from"./el-drawer-h74hgBhS.js";import{E as ot}from"./el-empty-BtEC7RB-.js";import{E as ut}from"./el-progress-DXfES2tD.js";import{E as dt}from"./el-switch-CTejI77g.js";import{a as vt,E as mt}from"./el-table-48yEgKcK.js";import{v as ct}from"./directive-D_bJoBNR.js";import{d as pt,G as Oe,ah as gt,c as ae,s as D,w as le,M as ye,y as Z,at as ft,o as J,e as Re,g as me,K as ht,q as e,aa as s,x as F,f as He,ad as yt,n as ce,j,P as wt}from"./index-C8bRaOsd.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-Jsj5DifU.js";import"./el-tag-11zBoTqA.js";import{_ as we,ah as bt,aw as _t,a5 as We,E as kt,B as R,aI as Ke,aJ as St,az as pe,aK as ge,X as Fe,aL as Ie,Y as qe,ax as se,aM as xt,a7 as Pt,ae as Xe,ad as Ye,aN as Ze,a1 as Je,ab as Et,aO as Ct,a4 as Mt,aP as At,aQ as Nt,aR as Gt,R as Lt,O as Q,K as Dt,aC as Vt,aD as Tt,aE as Ut,aF as zt,aG as $t,aH as Qe}from"./install-CLK_tRrI.js";import{P as Bt}from"./PageCard-BsRjYlIm.js";import{i as Ot}from"./install-Cjh0BNBq.js";import{S as je,c as Rt}from"./createSeriesDataSimply-SfO9qk53.js";import{_ as Ht}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-B9WOR-0a.js";import"./index-BpW9Z31J.js";import"./castArray-CJvOrS5l.js";import"./index-BVldZEzQ.js";import"./raf-BqR8BX9r.js";import"./scroll-DL9cY7fX.js";import"./index-BRf1Q2lS.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./index-DE1Gc93o.js";import"./index-CMlv-HLm.js";import"./use-dialog-BFKGt-Ue.js";import"./validator-DZBWmtBZ.js";import"./_baseClone-vUmDCUMu.js";import"./debounce-BADwekKz.js";import"./omit-BHHw65tB.js";import"./el-card-BXAZ-Y4u.js";var Wt=(function(){function E(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return E})(),Kt=(function(E){we(r,E);function r(l){var v=E.call(this,l)||this;return v.type="pointer",v}return r.prototype.getDefaultShape=function(){return new Wt},r.prototype.buildPath=function(l,v){var k=Math.cos,w=Math.sin,n=v.r,b=v.width,u=v.angle,N=v.x-k(u)*b*(b>=n/3?1:2),_=v.y-w(u)*b*(b>=n/3?1:2);u=v.angle-Math.PI/2,l.moveTo(N,_),l.lineTo(v.x+k(u)*b,v.y+w(u)*b),l.lineTo(v.x+k(v.angle)*n,v.y+w(v.angle)*n),l.lineTo(v.x-k(u)*b,v.y-w(u)*b),l.lineTo(N,_)},r})(bt);function Ft(E,r){var l=E.get("center"),v=r.getWidth(),k=r.getHeight(),w=Math.min(v,k),n=R(l[0],r.getWidth()),b=R(l[1],r.getHeight()),u=R(E.get("radius"),w/2);return{cx:n,cy:b,r:u}}function fe(E,r){var l=E==null?"":E+"";return r&&(At(r)?l=r.replace("{value}",l):Nt(r)&&(l=r(E))),l}var It=(function(E){we(r,E);function r(){var l=E!==null&&E.apply(this,arguments)||this;return l.type=r.type,l}return r.prototype.render=function(l,v,k){this.group.removeAll();var w=l.get(["axisLine","lineStyle","color"]),n=Ft(l,k);this._renderMain(l,v,k,w,n),this._data=l.getData()},r.prototype.dispose=function(){},r.prototype._renderMain=function(l,v,k,w,n){var b=this.group,u=l.get("clockwise"),N=-l.get("startAngle")/180*Math.PI,_=-l.get("endAngle")/180*Math.PI,V=l.getModel("axisLine"),z=V.get("roundCap"),T=z?je:We,m=V.get("show"),c=V.getModel("lineStyle"),$=c.get("width"),S=[N,_];_t(S,!u),N=S[0],_=S[1];for(var f=_-N,G=N,L=[],H=0;m&&H=B&&(i===0?0:w[i-1][0])Math.PI/2&&(X+=Math.PI)):ne==="tangential"?X=-o-Math.PI/2:Lt(ne)&&(X=ne*Math.PI/180),X===0?V.add(new pe({style:ge(G,{text:K,x:g,y:re,verticalAlign:p<-.8?"top":p>.8?"bottom":"middle",align:y<-.4?"left":y>.4?"right":"center"},{inheritColor:W}),silent:!0})):V.add(new pe({style:ge(G,{text:K,x:g,y:re,verticalAlign:"middle",align:"center"},{inheritColor:W}),silent:!0,originX:g,originY:re,rotation:X}))}if(f.get("show")&&A!==L){var d=f.get("distance");d=d?d+_:_;for(var a=0;a<=H;a++){y=Math.cos(o),p=Math.sin(o);var t=new Ke({shape:{x1:y*(m-d)+z,y1:p*(m-d)+T,x2:y*(m-C-d)+z,y2:p*(m-C-d)+T},silent:!0,style:M});M.stroke==="auto"&&t.setStyle({stroke:w((A+a/H)/L)}),V.add(t),o+=i}o-=i}else o+=B}},r.prototype._renderPointer=function(l,v,k,w,n,b,u,N,_){var V=this.group,z=this._data,T=this._progressEls,m=[],c=l.get(["pointer","show"]),$=l.getModel("progress"),S=$.get("show"),f=l.getData(),G=f.mapDimension("value"),L=+l.get("min"),H=+l.get("max"),U=[L,H],C=[b,u];function o(i,h){var M=f.getItemModel(i),x=M.getModel("pointer"),y=R(x.get("width"),n.r),p=R(x.get("length"),n.r),A=l.get(["pointer","icon"]),d=x.get("offsetCenter"),P=R(d[0],n.r),K=R(d[1],n.r),W=x.get("keepAspect"),g;return A?g=Ze(A,P-y/2,K-p,y,p,null,W):g=new Kt({shape:{angle:-Math.PI/2,width:y,r:p,x:P,y:K}}),g.rotation=-(h+Math.PI/2),g.x=n.cx,g.y=n.cy,g}function B(i,h){var M=$.get("roundCap"),x=M?je:We,y=$.get("overlap"),p=y?$.get("width"):_/f.count(),A=y?n.r-p:n.r-(i+1)*p,d=y?n.r:n.r-i*p,P=new x({shape:{startAngle:b,endAngle:h,cx:n.cx,cy:n.cy,clockwise:N,r0:A,r:d}});return y&&(P.z2=se(f.get(G,i),[L,H],[100,0],!0)),P}(S||c)&&(f.diff(z).add(function(i){var h=f.get(G,i);if(c){var M=o(i,b);Fe(M,{rotation:-((isNaN(+h)?C[0]:se(h,U,C,!0))+Math.PI/2)},l),V.add(M),f.setItemGraphicEl(i,M)}if(S){var x=B(i,b),y=$.get("clip");Fe(x,{shape:{endAngle:se(h,U,C,y)}},l),V.add(x),Ie(l.seriesIndex,f.dataType,i,x),m[i]=x}}).update(function(i,h){var M=f.get(G,i);if(c){var x=z.getItemGraphicEl(h),y=x?x.rotation:b,p=o(i,y);p.rotation=y,qe(p,{rotation:-((isNaN(+M)?C[0]:se(M,U,C,!0))+Math.PI/2)},l),V.add(p),f.setItemGraphicEl(i,p)}if(S){var A=T[h],d=A?A.shape.endAngle:b,P=B(i,d),K=$.get("clip");qe(P,{shape:{endAngle:se(M,U,C,K)}},l),V.add(P),Ie(l.seriesIndex,f.dataType,i,P),m[i]=P}}).execute(),f.each(function(i){var h=f.getItemModel(i),M=h.getModel("emphasis"),x=M.get("focus"),y=M.get("blurScope"),p=M.get("disabled"),A=w(se(f.get(G,i),U,[0,1],!0));if(c){var d=f.getItemGraphicEl(i),P=f.getItemVisual(i,"style"),K=P.fill;if(d instanceof xt){var W=d.style;d.useStyle(Pt({image:W.image,x:W.x,y:W.y,width:W.width,height:W.height},P))}else d.useStyle(P),d.type!=="pointer"&&d.setColor(K);d.setStyle(h.getModel(["pointer","itemStyle"]).getItemStyle()),d.style.fill==="auto"&&d.setStyle("fill",A),d.z2EmphasisLift=0,Xe(d,h),Ye(d,x,y,p)}if(S){var g=m[i];g.useStyle(f.getItemVisual(i,"style")),g.setStyle(h.getModel(["progress","itemStyle"]).getItemStyle()),g.style.fill==="auto"&&g.setStyle("fill",A),g.z2EmphasisLift=0,Xe(g,h),Ye(g,x,y,p)}}),this._progressEls=m)},r.prototype._renderAnchor=function(l,v){var k=l.getModel("anchor"),w=k.get("show");if(w){var n=k.get("size"),b=k.get("icon"),u=k.get("offsetCenter"),N=k.get("keepAspect"),_=Ze(b,v.cx-n/2+R(u[0],v.r),v.cy-n/2+R(u[1],v.r),n,n,null,N);_.z2=k.get("showAbove")?1:0,_.setStyle(k.getModel("itemStyle").getItemStyle()),this.group.add(_)}},r.prototype._renderTitleAndDetail=function(l,v,k,w,n){var b=this,u=l.getData(),N=u.mapDimension("value"),_=+l.get("min"),V=+l.get("max"),z=new Je,T=[],m=[],c=l.isAnimationEnabled(),$=l.get(["pointer","showAbove"]);u.diff(this._data).add(function(S){T[S]=new pe({silent:!0}),m[S]=new pe({silent:!0})}).update(function(S,f){T[S]=b._titleEls[f],m[S]=b._detailEls[f]}).execute(),u.each(function(S){var f=u.getItemModel(S),G=u.get(N,S),L=new Je,H=w(se(G,[_,V],[0,1],!0)),U=f.getModel("title");if(U.get("show")){var C=U.get("offsetCenter"),o=n.cx+R(C[0],n.r),B=n.cy+R(C[1],n.r),i=T[S];i.attr({z2:$?0:2,style:ge(U,{x:o,y:B,text:u.getName(S),align:"center",verticalAlign:"middle"},{inheritColor:H})}),L.add(i)}var h=f.getModel("detail");if(h.get("show")){var M=h.get("offsetCenter"),x=n.cx+R(M[0],n.r),y=n.cy+R(M[1],n.r),p=R(h.get("width"),n.r),A=R(h.get("height"),n.r),d=l.get(["progress","show"])?u.getItemVisual(S,"style").fill:H,i=m[S],P=h.get("formatter");i.attr({z2:$?0:2,style:ge(h,{x,y,text:fe(G,P),width:isNaN(p)?null:p,height:isNaN(A)?null:A,align:"center",verticalAlign:"middle"},{inheritColor:d})}),Et(i,{normal:h},G,function(W){return fe(W,P)}),c&&Ct(i,S,u,l,{getFormattedLabel:function(W,g,re,ne,X,a){return fe(a?a.interpolatedValue:G,P)}}),L.add(i)}z.add(L)}),this.group.add(z),this._titleEls=T,this._detailEls=m},r.type="gauge",r})(Mt),qt=(function(E){we(r,E);function r(){var l=E!==null&&E.apply(this,arguments)||this;return l.type=r.type,l.visualStyleAccessPath="itemStyle",l}return r.prototype.getInitialData=function(l,v){return Rt(this,["value"])},r.type="series.gauge",r.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,Q.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:Q.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:Q.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:Q.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:Q.color.neutral00,borderWidth:0,borderColor:Q.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:Q.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:Q.color.transparent,borderWidth:0,borderColor:Q.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:Q.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},r})(Dt);function Xt(E){E.registerChartView(It),E.registerSeriesModel(qt)}Vt([Tt,Ot,Xt,Ut,zt,$t]);const Yt={class:"monitor-actions"},Zt={class:"update-time"},Jt={class:"performance-content"},Qt={class:"overview-grid","aria-label":"硬件资源概览"},jt={class:"overview-card"},ea={class:"metric-heading"},ta={class:"metric-number"},aa={class:"overview-card"},la={class:"metric-heading"},ra={class:"metric-number"},na={class:"overview-card"},ia={class:"metric-heading"},sa={class:"metric-number"},oa={class:"overview-card"},ua={class:"network-values"},da={class:"panel resource-panel","aria-labelledby":"resource-trend-title"},va={class:"panel-heading"},ma={class:"sample-count"},ca={class:"gpu-section","aria-labelledby":"gpu-pool-title"},pa={class:"section-heading"},ga={class:"gpu-summary"},fa={key:1,class:"gpu-grid"},ha=["aria-label","onClick","onKeydown"],ya={class:"gpu-card-heading"},wa={class:"gpu-identity"},ba={class:"gpu-index"},_a={class:"gpu-primary"},ka={class:"gpu-metrics"},Sa={class:"panel host-panel","aria-labelledby":"host-info-title"},xa={class:"host-info-grid"},Pa={key:0,class:"drawer-heading"},Ea={class:"gpu-index"},Ca={class:"drawer-metrics","aria-label":"GPU 关键指标"},Ma={key:0},Aa={class:"drawer-section","aria-labelledby":"gpu-trend-title"},Na={class:"drawer-section","aria-labelledby":"gpu-process-title"},Ga={class:"drawer-section-heading"},La={class:"drawer-section device-properties","aria-labelledby":"gpu-property-title"},Da=pt({__name:"HardwareView",setup(E){const r=Z({}),l=Z(!0),v=Z(!1),k=Z(""),w=Z(null),n=Z(!0),b=Z(5e3),u=Z([]),N=Z(!1),_=Z(0);let V=null,z=!1,T=!1;const m=j(()=>r.value.gpu??[]),c=j(()=>m.value[_.value]),$=j(()=>m.value.length?Math.round(m.value.reduce((a,t)=>a+o(t.gpu_percent),0)/m.value.length):0),S=j(()=>m.value.reduce((a,t)=>a+Number(t.memory_total_gb||0),0)),f=j(()=>m.value.reduce((a,t)=>a+Number(t.memory_used_gb||0),0)),G=j(()=>m.value.filter(a=>i(a).key==="busy").length),L=j(()=>{var ee,I,ie;const a=m.value.some(te=>i(te).key==="offline"),t=o((ee=r.value.cpu)==null?void 0:ee.percent)>=90||o((I=r.value.memory)==null?void 0:I.percent)>=90||o((ie=r.value.disk)==null?void 0:ie.percent)>=90||m.value.some(te=>i(te).key==="warning");return a?{label:"存在离线设备",className:"is-danger"}:t?{label:"资源需要关注",className:"is-warning"}:{label:"平台运行正常",className:"is-healthy"}}),H=j(()=>({animationDuration:300,color:["#4f46e5","#0ea5e9","#10b981","#f59e0b"],tooltip:{trigger:"axis",valueFormatter:a=>`${a}%`},legend:{top:0,right:0,itemWidth:10,itemHeight:10,textStyle:{color:"#606266"}},grid:{left:14,right:14,top:42,bottom:8,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:u.value.map(a=>a.time),axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#909399",hideOverlap:!0}},yAxis:{type:"value",min:0,max:100,axisLabel:{formatter:"{value}%",color:"#909399"},splitLine:{lineStyle:{color:"#ebeef5",type:"dashed"}}},series:[C("CPU",u.value.map(a=>a.cpu)),C("内存",u.value.map(a=>a.memory)),C("磁盘",u.value.map(a=>a.disk)),C("GPU 平均",u.value.map(a=>a.gpuAverage))]})),U=j(()=>{const a=u.value.map(t=>({time:t.time,gpu:t.gpu[_.value]})).filter(t=>t.gpu);return{animationDuration:300,color:["#4f46e5","#0ea5e9","#f59e0b"],tooltip:{trigger:"axis",valueFormatter:t=>`${t}%`},legend:{top:0,right:0,itemWidth:10,itemHeight:10},grid:{left:12,right:12,top:40,bottom:6,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:a.map(t=>t.time),axisLine:{lineStyle:{color:"#dcdfe6"}},axisLabel:{color:"#909399",hideOverlap:!0}},yAxis:{type:"value",min:0,max:100,axisLabel:{formatter:"{value}%",color:"#909399"},splitLine:{lineStyle:{color:"#ebeef5",type:"dashed"}}},series:[C("利用率",a.map(t=>t.gpu.usage)),C("显存",a.map(t=>t.gpu.memory))]}});function C(a,t){return{name:a,type:"line",data:t,showSymbol:!1,smooth:!0,lineStyle:{width:2},areaStyle:{opacity:.05}}}function o(a){return Math.min(100,Math.max(0,Number(a||0)))}function B(a){return a?a.memory_percent!=null?o(a.memory_percent):a.memory_total_gb?Math.round(a.memory_used_gb/a.memory_total_gb*100):0:0}function i(a){return a.status==="offline"?{key:"offline",label:"离线",className:"is-danger"}:a.status==="warning"||a.temperature>=80||B(a)>=90?{key:"warning",label:"需关注",className:"is-warning"}:a.status==="busy"||a.gpu_percent>=10?{key:"busy",label:"运行中",className:"is-busy"}:{key:"idle",label:"空闲",className:"is-idle"}}function h(a){return a>=90?"#f56c6c":a>=75?"#e6a23c":"#4f46e5"}function M(a){var ie,te,ve;const t=a.gpu??[],ee=t.length?Math.round(t.reduce((Y,he)=>Y+o(he.gpu_percent),0)/t.length):0,I=new Date;u.value=[...u.value,{time:I.toLocaleTimeString("zh-CN",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"}),cpu:o((ie=a.cpu)==null?void 0:ie.percent),memory:o((te=a.memory)==null?void 0:te.percent),disk:o((ve=a.disk)==null?void 0:ve.percent),gpuAverage:ee,gpu:t.map(Y=>({usage:o(Y.gpu_percent),memory:B(Y),temperature:o(Y.temperature)}))}].slice(-60)}async function x(){if(!(T||z)){T=!0,v.value=!0,p();try{const a=await ft();r.value=a,w.value=new Date,k.value="",M(a)}catch(a){k.value=a instanceof Error?a.message:"监控数据更新失败,请稍后重试"}finally{l.value=!1,v.value=!1,T=!1,y()}}}function y(){p(),!z&&n.value&&document.visibilityState==="visible"&&(V=setTimeout(x,b.value))}function p(){V&&(clearTimeout(V),V=null)}function A(){y()}function d(){n.value?y():p()}function P(){document.visibilityState==="hidden"?p():n.value&&x()}function K(a){_.value=a,N.value=!0,wt(()=>{var t;return(t=document.querySelector(".gpu-detail-drawer .el-drawer__body"))==null?void 0:t.focus()})}function W(a,t){(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),K(t))}function g(a,t=1){return Number(a||0).toFixed(t).replace(/\.0$/,"")}function re(a){return a==null?"--":g(a)}function ne(a){if(!a)return"-";const t=Math.floor(a/86400),ee=Math.floor(a%86400/3600),I=Math.floor(a%3600/60);return`${t?`${t}天 `:""}${ee}小时 ${I}分钟`}function X(a){return a?a.toLocaleTimeString("zh-CN",{hour12:!1}):"等待首次更新"}return Oe(x),Oe(()=>document.addEventListener("visibilitychange",P)),gt(()=>{z=!0,p(),document.removeEventListener("visibilitychange",P)}),(a,t)=>{const ee=dt,I=it,ie=nt,te=rt,ve=lt,Y=ut,he=ot,oe=mt,et=vt,tt=st,at=ct;return J(),ae(ye,null,[D(Bt,{title:"平台性能",subtitle:"实时监控计算、存储、网络与 GPU 资源池状态"},{extra:le(()=>[e("div",Yt,[e("div",{class:ce(["health-state",L.value.className])},[t[3]||(t[3]=e("span",{class:"health-dot","aria-hidden":"true"},null,-1)),F(" "+s(L.value.label),1)],2),e("span",Zt,"更新于 "+s(X(w.value)),1),D(ee,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=q=>n.value=q),"inline-prompt":"","active-text":"自动","inactive-text":"暂停","aria-label":"自动刷新",onChange:d},null,8,["modelValue"]),D(ie,{modelValue:b.value,"onUpdate:modelValue":t[1]||(t[1]=q=>b.value=q),class:"interval-select",size:"small","aria-label":"刷新频率",disabled:!n.value,onChange:A},{default:le(()=>[D(I,{value:1e3,label:"1 秒"}),D(I,{value:3e3,label:"3 秒"}),D(I,{value:5e3,label:"5 秒"}),D(I,{value:1e4,label:"10 秒"})]),_:1},8,["modelValue","disabled"]),D(te,{loading:v.value,"aria-label":"立即刷新平台性能数据",onClick:x},{default:le(()=>[...t[4]||(t[4]=[e("i",{class:"fa fa-refresh","aria-hidden":"true"},null,-1),F(" 刷新 ",-1)])]),_:1},8,["loading"])])]),default:le(()=>{var q,ue,be,_e,ke,Se,xe,Pe,Ee,Ce,Me,Ae,Ne,Ge,Le,De,Ve,Te,Ue,ze,$e;return[k.value?(J(),Re(ve,{key:0,class:"load-alert",type:"warning",closable:!1,"show-icon":"",title:"最新数据获取失败,当前仍展示上一次成功采集的数据",description:k.value},null,8,["description"])):me("",!0),ht((J(),ae("div",Jt,[e("section",Qt,[e("article",jt,[e("div",ea,[t[6]||(t[6]=e("span",{class:"metric-icon is-cpu"},[e("i",{class:"fa fa-microchip"})],-1)),e("div",null,[t[5]||(t[5]=e("h3",null,"CPU",-1)),e("p",null,s(((q=r.value.cpu)==null?void 0:q.model)||`${((ue=r.value.cpu)==null?void 0:ue.cores)||0} 个逻辑核心`),1)])]),e("strong",ta,[F(s(o((be=r.value.cpu)==null?void 0:be.percent)),1),t[7]||(t[7]=e("small",null,"%",-1))]),D(Y,{percentage:o((_e=r.value.cpu)==null?void 0:_e.percent),"stroke-width":6,"show-text":!1,color:h(o((ke=r.value.cpu)==null?void 0:ke.percent))},null,8,["percentage","color"])]),e("article",aa,[e("div",la,[t[9]||(t[9]=e("span",{class:"metric-icon is-memory"},[e("i",{class:"fa fa-database"})],-1)),e("div",null,[t[8]||(t[8]=e("h3",null,"内存",-1)),e("p",null,s(g((Se=r.value.memory)==null?void 0:Se.used_gb))+" / "+s(g((xe=r.value.memory)==null?void 0:xe.total_gb))+" GB",1)])]),e("strong",ra,[F(s(o((Pe=r.value.memory)==null?void 0:Pe.percent)),1),t[10]||(t[10]=e("small",null,"%",-1))]),D(Y,{percentage:o((Ee=r.value.memory)==null?void 0:Ee.percent),"stroke-width":6,"show-text":!1,color:h(o((Ce=r.value.memory)==null?void 0:Ce.percent))},null,8,["percentage","color"])]),e("article",na,[e("div",ia,[t[12]||(t[12]=e("span",{class:"metric-icon is-disk"},[e("i",{class:"fa fa-hdd-o"})],-1)),e("div",null,[t[11]||(t[11]=e("h3",null,"磁盘",-1)),e("p",null,s(g((Me=r.value.disk)==null?void 0:Me.used_gb))+" / "+s(g((Ae=r.value.disk)==null?void 0:Ae.total_gb))+" GB",1)])]),e("strong",sa,[F(s(o((Ne=r.value.disk)==null?void 0:Ne.percent)),1),t[13]||(t[13]=e("small",null,"%",-1))]),D(Y,{percentage:o((Ge=r.value.disk)==null?void 0:Ge.percent),"stroke-width":6,"show-text":!1,color:h(o((Le=r.value.disk)==null?void 0:Le.percent))},null,8,["percentage","color"])]),e("article",oa,[t[18]||(t[18]=e("div",{class:"metric-heading"},[e("span",{class:"metric-icon is-network"},[e("i",{class:"fa fa-exchange"})]),e("div",null,[e("h3",null,"网络吞吐"),e("p",null,"实时接收 / 发送")])],-1)),e("div",ua,[e("strong",null,[t[14]||(t[14]=e("i",{class:"fa fa-arrow-down"},null,-1)),F(" "+s(re((De=r.value.network)==null?void 0:De.download_mb_s))+" ",1),t[15]||(t[15]=e("small",null,"MB/s",-1))]),e("strong",null,[t[16]||(t[16]=e("i",{class:"fa fa-arrow-up"},null,-1)),F(" "+s(re((Ve=r.value.network)==null?void 0:Ve.upload_mb_s))+" ",1),t[17]||(t[17]=e("small",null,"MB/s",-1))])])])]),e("section",da,[e("div",va,[t[19]||(t[19]=e("div",null,[e("h2",{id:"resource-trend-title"},"系统资源趋势"),e("p",null,"展示最近 60 次前端采集快照")],-1)),e("span",ma,s(u.value.length)+" / 60 个采样点",1)]),D(He(Qe),{class:"resource-chart",option:H.value,autoresize:"","aria-label":"CPU、内存、磁盘和GPU平均利用率趋势图"},null,8,["option"])]),e("section",ca,[e("div",pa,[e("div",null,[t[20]||(t[20]=e("h2",{id:"gpu-pool-title"},"GPU 资源池",-1)),e("p",null,"共 "+s(m.value.length)+" 张卡,"+s(G.value)+" 张运行中 · 显存 "+s(g(f.value))+" / "+s(g(S.value))+" GB",1)]),e("div",ga,[t[21]||(t[21]=e("span",null,"平均利用率",-1)),e("strong",null,s($.value)+"%",1)])]),!m.value.length&&!l.value?(J(),Re(he,{key:0,description:"当前未检测到 GPU 设备"})):(J(),ae("div",fa,[(J(!0),ae(ye,null,yt(m.value,(O,de)=>(J(),ae("article",{key:O.uuid||O.id||de,class:"gpu-card",role:"button",tabindex:"0","aria-label":`查看 GPU ${de} 详情`,onClick:Be=>K(de),onKeydown:Be=>W(Be,de)},[e("div",ya,[e("div",wa,[e("span",ba,"GPU "+s(de),1),e("h3",null,s(O.name),1)]),e("span",{class:ce(["status-pill",i(O).className])},[t[22]||(t[22]=e("i",null,null,-1)),F(s(i(O).label),1)],2)]),e("div",_a,[e("strong",null,[F(s(o(O.gpu_percent)),1),t[23]||(t[23]=e("small",null,"%",-1))]),t[24]||(t[24]=e("span",null,"计算利用率",-1))]),D(Y,{percentage:o(O.gpu_percent),"stroke-width":7,"show-text":!1,color:h(o(O.gpu_percent))},null,8,["percentage","color"]),e("dl",ka,[e("div",null,[t[25]||(t[25]=e("dt",null,"显存",-1)),e("dd",null,s(g(O.memory_used_gb))+" / "+s(g(O.memory_total_gb))+" GB",1)]),e("div",null,[t[26]||(t[26]=e("dt",null,"温度",-1)),e("dd",{class:ce({"is-hot":O.temperature>=80,"is-warm":O.temperature>=70&&O.temperature<80})},s(O.temperature)+"°C",3)]),e("div",null,[t[27]||(t[27]=e("dt",null,"功耗",-1)),e("dd",null,s(g(O.power_w,0))+" W",1)]),e("div",null,[t[28]||(t[28]=e("dt",null,"风扇",-1)),e("dd",null,s(O.fan_speed??"-")+s(O.fan_speed!=null?"%":""),1)])]),t[29]||(t[29]=e("div",{class:"gpu-card-footer"},[F("查看设备详情 "),e("i",{class:"fa fa-angle-right"})],-1))],40,ha))),128))]))]),e("section",Sa,[t[34]||(t[34]=e("div",{class:"panel-heading compact"},[e("div",null,[e("h2",{id:"host-info-title"},"主机信息"),e("p",null,"节点运行环境与基础状态")])],-1)),e("dl",xa,[e("div",null,[t[30]||(t[30]=e("dt",null,"操作系统",-1)),e("dd",null,s(((Te=r.value.system)==null?void 0:Te.os)||"-"),1)]),e("div",null,[t[31]||(t[31]=e("dt",null,"运行时长",-1)),e("dd",null,s(ne((Ue=r.value.system)==null?void 0:Ue.uptime_seconds)),1)]),e("div",null,[t[32]||(t[32]=e("dt",null,"运行进程",-1)),e("dd",null,s(((ze=r.value.system)==null?void 0:ze.process_count)??"-"),1)]),e("div",null,[t[33]||(t[33]=e("dt",null,"GPU 驱动",-1)),e("dd",null,s((($e=m.value[0])==null?void 0:$e.driver_version)||"-"),1)])])])])),[[at,l.value]])]}),_:1}),D(tt,{modelValue:N.value,"onUpdate:modelValue":t[2]||(t[2]=q=>N.value=q),class:"gpu-detail-drawer",size:"min(720px, 92vw)","destroy-on-close":""},{header:le(()=>[c.value?(J(),ae("div",Pa,[e("span",Ea,"GPU "+s(_.value),1),e("div",null,[e("h2",null,s(c.value.name),1),e("p",null,s(c.value.uuid||"设备详细运行信息"),1)]),e("span",{class:ce(["status-pill",i(c.value).className])},[t[35]||(t[35]=e("i",null,null,-1)),F(s(i(c.value).label),1)],2)])):me("",!0)]),default:le(()=>{var q;return[c.value?(J(),ae(ye,{key:0},[e("section",Ca,[e("div",null,[t[36]||(t[36]=e("span",null,"计算利用率",-1)),e("strong",null,s(o(c.value.gpu_percent))+"%",1)]),e("div",null,[t[37]||(t[37]=e("span",null,"显存占用",-1)),e("strong",null,s(B(c.value))+"%",1),e("small",null,s(g(c.value.memory_used_gb))+" / "+s(g(c.value.memory_total_gb))+" GB",1)]),e("div",null,[t[38]||(t[38]=e("span",null,"温度",-1)),e("strong",null,s(c.value.temperature)+"°C",1)]),e("div",null,[t[39]||(t[39]=e("span",null,"实时功耗",-1)),e("strong",null,s(g(c.value.power_w,0))+" W",1),c.value.power_limit_w?(J(),ae("small",Ma,"上限 "+s(c.value.power_limit_w)+" W",1)):me("",!0)])]),e("section",Aa,[t[40]||(t[40]=e("div",{class:"drawer-section-heading"},[e("h3",{id:"gpu-trend-title"},"设备趋势"),e("span",null,"最近 60 次采样")],-1)),D(He(Qe),{class:"gpu-detail-chart",option:U.value,autoresize:"","aria-label":"单卡利用率和显存占用趋势图"},null,8,["option"])]),e("section",Na,[e("div",Ga,[t[41]||(t[41]=e("h3",{id:"gpu-process-title"},"GPU 进程",-1)),e("span",null,s(((q=c.value.processes)==null?void 0:q.length)||0)+" 个",1)]),D(et,{data:c.value.processes||[],stripe:"","empty-text":"当前没有占用此 GPU 的进程"},{default:le(()=>[D(oe,{prop:"pid",label:"PID",width:"90"}),D(oe,{prop:"task_name",label:"任务","min-width":"130","show-overflow-tooltip":""}),D(oe,{prop:"name",label:"进程","min-width":"130","show-overflow-tooltip":""}),D(oe,{prop:"user",label:"用户",width:"100"}),D(oe,{label:"显存",width:"110",align:"right"},{default:le(({row:ue})=>[F(s(ue.memory_used_gb!=null?`${g(ue.memory_used_gb)} GB`:"-"),1)]),_:1})]),_:1},8,["data"])]),e("section",La,[t[46]||(t[46]=e("div",{class:"drawer-section-heading"},[e("h3",{id:"gpu-property-title"},"设备属性")],-1)),e("dl",null,[e("div",null,[t[42]||(t[42]=e("dt",null,"风扇转速",-1)),e("dd",null,s(c.value.fan_speed!=null?`${c.value.fan_speed}%`:"-"),1)]),e("div",null,[t[43]||(t[43]=e("dt",null,"核心频率",-1)),e("dd",null,s(c.value.clock_mhz?`${c.value.clock_mhz} MHz`:"-"),1)]),e("div",null,[t[44]||(t[44]=e("dt",null,"驱动版本",-1)),e("dd",null,s(c.value.driver_version||"-"),1)]),e("div",null,[t[45]||(t[45]=e("dt",null,"设备标识",-1)),e("dd",null,s(c.value.uuid||c.value.id||`GPU-${_.value}`),1)])])])],64)):me("",!0)]}),_:1},8,["modelValue"])],64)}}}),yl=Ht(Da,[["__scopeId","data-v-91b73178"]]);export{yl as default}; diff --git a/frontend/dist/assets/InferenceChatView-DJcNCjiy.js b/frontend/dist/assets/InferenceChatView-6LxLoWVu.js similarity index 92% rename from frontend/dist/assets/InferenceChatView-DJcNCjiy.js rename to frontend/dist/assets/InferenceChatView-6LxLoWVu.js index d9e123e..dfaf718 100644 --- a/frontend/dist/assets/InferenceChatView-DJcNCjiy.js +++ b/frontend/dist/assets/InferenceChatView-6LxLoWVu.js @@ -1,4 +1,4 @@ -import{E as he,a as _e}from"./el-form-item-BQSSbO0g.js";import{E as be}from"./index-qMl7nCAC.js";import{a as ke,E as ye}from"./index-BTJpQK0a.js";import{ak as Ce,J as ge,a6 as we,b as Y,R as H,a5 as xe,T as Te,i as Ee,y as b,D as Z,a as L,j as T,F as Ie,aJ as W,k as Ve,C as Se,aK as Ke,d as O,o as g,c as E,h as R,n as K,f as s,B as Ne,q as l,x as ee,aa as A,s as _,w as x,e as te,r as $e,E as Pe,t as se,aL as ae,K as ne,L as Ae,ab as De,l as Be,G as Me,g as F,M as Fe,ad as He,aM as Re,ac as Ue,P as M,A as qe,z as Le,v as Oe}from"./index-B7nSi2no.js";import{C as oe,U as le}from"./raf-BS39q0qi.js";import{c as G}from"./castArray-H_508b8Z.js";import{E as ze}from"./index-CPFz4AX4.js";import{E as je}from"./el-drawer-Y9i80ima.js";import{E as Je}from"./el-slider-CPagTCUu.js";import"./el-popper-CmTV0mdc.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-input-number-Xx6biiGQ.js";import{_ as We}from"./MarkdownView.vue_vue_type_style_index_0_lang-Bwf2BbFF.js";import{b as Ge,a as Qe}from"./compare-BiouYmI5.js";import{_ as Xe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-ov78AIr7.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./index-BTOC4e_i.js";import"./scroll-DLeu_baX.js";import"./use-dialog-DZRL-AvO.js";import"./debounce-BBMNSzcd.js";import"./toNumber-PQmqgQig.js";import"./clamp-L4aaVS__.js";import"./index-DkJLLRhe.js";const Q=t=>Ce(t)||ge(t)||we(t),Ye=Y({accordion:Boolean,modelValue:{type:H([Array,String,Number]),default:()=>xe([])},expandIconPosition:{type:H([String]),default:"right"},beforeCollapse:{type:H(Function)}}),Ze={[le]:Q,[oe]:Q},ie=Symbol("collapseContextKey"),et=Y({title:{type:String,default:""},name:{type:H([String,Number]),default:void 0},icon:{type:Ee,default:Te},disabled:Boolean}),X="ElCollapse",tt=(t,i)=>{const d=b(G(t.modelValue)),p=o=>{d.value=o;const r=t.accordion?d.value[0]:d.value;i(le,r),i(oe,r)},n=o=>{if(t.accordion)p([d.value[0]===o?"":o]);else{const r=[...d.value],c=r.indexOf(o);c>-1?r.splice(c,1):r.push(o),p(r)}},a=async o=>{const{beforeCollapse:r}=t;if(!r){n(o);return}const c=r(o);[W(c),Ve(c)].includes(!0)||Se(X,"beforeCollapse must return type `Promise` or `boolean`"),W(c)?c.then(f=>{f!==!1&&n(o)}).catch(f=>{Ke(X,`some error occurred: ${f}`)}):c&&n(o)};return Z(()=>t.modelValue,()=>d.value=G(t.modelValue),{deep:!0}),Ie(ie,{activeNames:d,handleItemClick:a}),{activeNames:d,setActiveNames:p}},st=t=>{const i=L("collapse");return{rootKls:T(()=>[i.b(),i.b(`icon-position-${t.expandIconPosition}`)])}};var at=O({name:"ElCollapse",__name:"collapse",props:Ye,emits:Ze,setup(t,{expose:i,emit:d}){const p=t,{activeNames:n,setActiveNames:a}=tt(p,d),{rootKls:o}=st(p);return i({activeNames:n,setActiveNames:a}),(r,c)=>(g(),E("div",{class:K(s(o))},[R(r.$slots,"default")],2))}}),nt=at;const ot=t=>{const i=Ne(ie),{namespace:d}=L("collapse"),p=b(!1),n=b(!1),a=ke(),o=T(()=>a.current++),r=T(()=>t.name??`${d.value}-id-${a.prefix}-${s(o)}`),c=T(()=>i==null?void 0:i.activeNames.value.includes(s(r)));return{focusing:p,id:o,isActive:c,handleFocus:()=>{setTimeout(()=>{n.value?n.value=!1:p.value=!0},50)},handleHeaderClick:v=>{var y;t.disabled||(y=v.target)!=null&&y.closest("input, textarea, select")||(i==null||i.handleItemClick(s(r)),p.value=!1,n.value=!0)},handleEnterClick:v=>{var y;(y=v.target)!=null&&y.closest("input, textarea, select")||(v.preventDefault(),i==null||i.handleItemClick(s(r)))}}},lt=(t,{focusing:i,isActive:d,id:p})=>{const n=L("collapse"),a=T(()=>[n.b("item"),n.is("active",s(d)),n.is("disabled",t.disabled)]),o=T(()=>[n.be("item","header"),n.is("active",s(d)),{focusing:s(i)&&!t.disabled}]),r=T(()=>[n.be("item","arrow"),n.is("active",s(d))]);return{itemTitleKls:T(()=>[n.be("item","title")]),arrowKls:r,headKls:o,rootKls:a,itemWrapperKls:T(()=>n.be("item","wrap")),itemContentKls:T(()=>n.be("item","content")),scopedContentId:T(()=>n.b(`content-${s(p)}`)),scopedHeadId:T(()=>n.b(`head-${s(p)}`))}},it=["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled"],rt=["id","aria-hidden","aria-labelledby"];var ut=O({name:"ElCollapseItem",__name:"collapse-item",props:et,setup(t,{expose:i}){const d=t,{focusing:p,id:n,isActive:a,handleFocus:o,handleHeaderClick:r,handleEnterClick:c}=ot(d),{arrowKls:f,headKls:k,rootKls:C,itemTitleKls:v,itemWrapperKls:y,itemContentKls:$,scopedContentId:V,scopedHeadId:I}=lt(d,{focusing:p,isActive:a,id:n});return i({isActive:a}),(h,w)=>(g(),E("div",{class:K(s(C))},[l("div",{id:s(I),class:K(s(k)),"aria-expanded":s(a),"aria-controls":s(V),"aria-describedby":s(V),tabindex:t.disabled?void 0:0,"aria-disabled":t.disabled,role:"button",onClick:w[0]||(w[0]=(...N)=>s(r)&&s(r)(...N)),onKeydown:w[1]||(w[1]=se(ae((...N)=>s(c)&&s(c)(...N),["stop"]),["space","enter"])),onFocus:w[2]||(w[2]=(...N)=>s(o)&&s(o)(...N)),onBlur:w[3]||(w[3]=N=>p.value=!1)},[l("span",{class:K(s(v))},[R(h.$slots,"title",{isActive:s(a)},()=>[ee(A(t.title),1)])],2),R(h.$slots,"icon",{isActive:s(a)},()=>[_(s(Pe),{class:K(s(f))},{default:x(()=>[(g(),te($e(t.icon)))]),_:1},8,["class"])])],42,it),_(s(ze),null,{default:x(()=>[ne(l("div",{id:s(V),role:"region",class:K(s(y)),"aria-hidden":!s(a),"aria-labelledby":s(I)},[l("div",{class:K(s($))},[R(h.$slots,"default")],2)],10,rt),[[Ae,s(a)]])]),_:3})],2))}}),re=ut;const dt=Be(nt,{CollapseItem:re}),ct=De(re);function mt(){const t=b({question:"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!1,done:!1}),i=b(!1);function d(a){const o=/([\s\S]*?)(<\/think>)?/g;let r="",c=a,f=!1,k;const C=(a.match(//g)||[]).length,v=(a.match(/<\/think>/g)||[]).length;for(f=C>v;(k=o.exec(a))!==null;)r+=k[1];return c=a.replace(/[\s\S]*?(<\/think>|$)/g,"").trim(),{think:r.trim(),display:c,isThinking:f}}async function p(a){var c;i.value=!0,t.value={question:a.user_question||"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!0,done:!1};let o=0;const r=50;try{const f=await Ge(a);if(!f.ok)throw new Error(`HTTP ${f.status}`);const k=(c=f.body)==null?void 0:c.getReader();if(!k)throw new Error("无法读取响应流");const C=new TextDecoder("utf-8");let v="";for(;;){const{done:$,value:V}=await k.read();if($)break;v+=C.decode(V,{stream:!0}),t.value.fullContent=v;const I=Date.now();if(I-o>=r){o=I;const h=d(v);t.value.thinkContent=h.think,t.value.displayContent=h.display,t.value.isThinking=h.isThinking}}const y=d(v);t.value.thinkContent=y.think,t.value.displayContent=y.display,t.value.isThinking=!1,t.value.isStreaming=!1,t.value.done=!0}catch(f){t.value.isStreaming=!1,t.value.done=!0,t.value.error=f.message||"流式请求失败",t.value.displayContent=t.value.fullContent||t.value.error||"请求失败"}finally{i.value=!1}}function n(){t.value={question:"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!1,done:!1}}return{message:t,loading:i,send:p,reset:n}}const pt={class:"chat-wrap"},ft={class:"chat-header"},vt={class:"header-left"},ht={class:"header-title"},_t={class:"title-text"},bt={key:0,class:"mock-badge"},kt={class:"chat-body-inner"},yt={key:0,class:"empty-hint"},Ct={key:0,class:"avatar assistant"},gt={class:"bubble-wrap"},wt={class:"think-content"},xt={key:1,class:"bubble user-bubble"},Tt={key:2,class:"bubble ai-bubble markdown"},Et={key:3,class:"bubble ai-bubble streaming"},It={class:"chat-input-container"},Vt={class:"chat-input-inner"},St={class:"input-wrapper"},Kt=["disabled","onKeydown"],Nt=["disabled"],$t=O({__name:"InferenceChatView",setup(t){const i=Ue();Oe();const d=i.params.id,p=d==="mock",n=b(i.query.model||""),{message:a,loading:o,send:r,reset:c}=mt(),f=b(null),k=b([]),C=b(""),v=b(""),y=b(.7),$=b(.95),V=b(2048),I=b();let h=null;const w=b(!1);async function N(){var u;if(!p)try{f.value=await Qe(d);const e=z(f.value);(u=e[0])!=null&&u.model_name&&(n.value=e[0].model_name)}catch{}}function z(u){if(!(u!=null&&u.load_status))return[];try{return(typeof u.load_status=="string"?JSON.parse(u.load_status):u.load_status).loaded_models||[]}catch{return[]}}async function j(){const u=C.value.trim();if(!u||o.value)return;k.value.push({role:"user",content:u,done:!0});const e=Le({role:"assistant",content:"",think:"",isThinking:!1,isStreaming:!0,done:!1});if(k.value.push(e),C.value="",await M(),ce(),D(),p){await ue(e,u);return}const S=z(f.value)[0];if(!S){qe.error("未找到已启动的模型"),e.content="未找到已启动的模型,请先返回列表加载模型",e.done=!0,e.isStreaming=!1;return}h=e,await r({port:S.port,model_name:S.model_name,model_path:"",system_prompt:v.value,user_question:u,temperature:y.value,top_p:$.value,max_tokens:V.value}),e.content=a.value.displayContent||a.value.error||"(无回复)",e.think=a.value.thinkContent,e.isThinking=!1,e.isStreaming=!1,e.done=!0,h=null,c(),await M(),D()}async function ue(u,e){const P=`你好!我是 **${n.value||"示例模型"}**(mock 演示)。 +import{E as he,a as _e}from"./el-form-item-DGwcZKHQ.js";import{E as be}from"./index-CoLjyrxq.js";import{a as ke,E as ye}from"./index-B2Z3XS2S.js";import{ak as Ce,J as ge,a6 as we,b as Y,R as H,a5 as xe,T as Te,i as Ee,y as b,D as Z,a as L,j as T,F as Ie,aJ as W,k as Ve,C as Se,aK as Ke,d as O,o as g,c as E,h as R,n as K,f as s,B as Ne,q as l,x as ee,aa as A,s as _,w as x,e as te,r as $e,E as Pe,t as se,aL as ae,K as ne,L as Ae,ab as De,l as Be,G as Me,g as F,M as Fe,ad as He,aM as Re,ac as Ue,P as M,A as qe,z as Le,v as Oe}from"./index-C8bRaOsd.js";import{C as oe,U as le}from"./raf-BqR8BX9r.js";import{c as G}from"./castArray-CJvOrS5l.js";import{E as ze}from"./index-CeRJ4MLB.js";import{E as je}from"./el-drawer-h74hgBhS.js";import{E as Je}from"./el-slider-DwabRetH.js";import"./el-popper-BY86ZM1h.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-input-number-HkIYFERV.js";import{_ as We}from"./MarkdownView.vue_vue_type_style_index_0_lang-ChNJyyZs.js";import{b as Ge,a as Qe}from"./compare-Blil53uq.js";import{_ as Xe}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-vUmDCUMu.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./index-CMlv-HLm.js";import"./scroll-DL9cY7fX.js";import"./use-dialog-BFKGt-Ue.js";import"./debounce-BADwekKz.js";import"./toNumber-Bt8UgFrr.js";import"./clamp-CNwRTQDt.js";import"./index-COFtI18L.js";const Q=t=>Ce(t)||ge(t)||we(t),Ye=Y({accordion:Boolean,modelValue:{type:H([Array,String,Number]),default:()=>xe([])},expandIconPosition:{type:H([String]),default:"right"},beforeCollapse:{type:H(Function)}}),Ze={[le]:Q,[oe]:Q},ie=Symbol("collapseContextKey"),et=Y({title:{type:String,default:""},name:{type:H([String,Number]),default:void 0},icon:{type:Ee,default:Te},disabled:Boolean}),X="ElCollapse",tt=(t,i)=>{const d=b(G(t.modelValue)),p=o=>{d.value=o;const r=t.accordion?d.value[0]:d.value;i(le,r),i(oe,r)},n=o=>{if(t.accordion)p([d.value[0]===o?"":o]);else{const r=[...d.value],c=r.indexOf(o);c>-1?r.splice(c,1):r.push(o),p(r)}},a=async o=>{const{beforeCollapse:r}=t;if(!r){n(o);return}const c=r(o);[W(c),Ve(c)].includes(!0)||Se(X,"beforeCollapse must return type `Promise` or `boolean`"),W(c)?c.then(f=>{f!==!1&&n(o)}).catch(f=>{Ke(X,`some error occurred: ${f}`)}):c&&n(o)};return Z(()=>t.modelValue,()=>d.value=G(t.modelValue),{deep:!0}),Ie(ie,{activeNames:d,handleItemClick:a}),{activeNames:d,setActiveNames:p}},st=t=>{const i=L("collapse");return{rootKls:T(()=>[i.b(),i.b(`icon-position-${t.expandIconPosition}`)])}};var at=O({name:"ElCollapse",__name:"collapse",props:Ye,emits:Ze,setup(t,{expose:i,emit:d}){const p=t,{activeNames:n,setActiveNames:a}=tt(p,d),{rootKls:o}=st(p);return i({activeNames:n,setActiveNames:a}),(r,c)=>(g(),E("div",{class:K(s(o))},[R(r.$slots,"default")],2))}}),nt=at;const ot=t=>{const i=Ne(ie),{namespace:d}=L("collapse"),p=b(!1),n=b(!1),a=ke(),o=T(()=>a.current++),r=T(()=>t.name??`${d.value}-id-${a.prefix}-${s(o)}`),c=T(()=>i==null?void 0:i.activeNames.value.includes(s(r)));return{focusing:p,id:o,isActive:c,handleFocus:()=>{setTimeout(()=>{n.value?n.value=!1:p.value=!0},50)},handleHeaderClick:v=>{var y;t.disabled||(y=v.target)!=null&&y.closest("input, textarea, select")||(i==null||i.handleItemClick(s(r)),p.value=!1,n.value=!0)},handleEnterClick:v=>{var y;(y=v.target)!=null&&y.closest("input, textarea, select")||(v.preventDefault(),i==null||i.handleItemClick(s(r)))}}},lt=(t,{focusing:i,isActive:d,id:p})=>{const n=L("collapse"),a=T(()=>[n.b("item"),n.is("active",s(d)),n.is("disabled",t.disabled)]),o=T(()=>[n.be("item","header"),n.is("active",s(d)),{focusing:s(i)&&!t.disabled}]),r=T(()=>[n.be("item","arrow"),n.is("active",s(d))]);return{itemTitleKls:T(()=>[n.be("item","title")]),arrowKls:r,headKls:o,rootKls:a,itemWrapperKls:T(()=>n.be("item","wrap")),itemContentKls:T(()=>n.be("item","content")),scopedContentId:T(()=>n.b(`content-${s(p)}`)),scopedHeadId:T(()=>n.b(`head-${s(p)}`))}},it=["id","aria-expanded","aria-controls","aria-describedby","tabindex","aria-disabled"],rt=["id","aria-hidden","aria-labelledby"];var ut=O({name:"ElCollapseItem",__name:"collapse-item",props:et,setup(t,{expose:i}){const d=t,{focusing:p,id:n,isActive:a,handleFocus:o,handleHeaderClick:r,handleEnterClick:c}=ot(d),{arrowKls:f,headKls:k,rootKls:C,itemTitleKls:v,itemWrapperKls:y,itemContentKls:$,scopedContentId:V,scopedHeadId:I}=lt(d,{focusing:p,isActive:a,id:n});return i({isActive:a}),(h,w)=>(g(),E("div",{class:K(s(C))},[l("div",{id:s(I),class:K(s(k)),"aria-expanded":s(a),"aria-controls":s(V),"aria-describedby":s(V),tabindex:t.disabled?void 0:0,"aria-disabled":t.disabled,role:"button",onClick:w[0]||(w[0]=(...N)=>s(r)&&s(r)(...N)),onKeydown:w[1]||(w[1]=se(ae((...N)=>s(c)&&s(c)(...N),["stop"]),["space","enter"])),onFocus:w[2]||(w[2]=(...N)=>s(o)&&s(o)(...N)),onBlur:w[3]||(w[3]=N=>p.value=!1)},[l("span",{class:K(s(v))},[R(h.$slots,"title",{isActive:s(a)},()=>[ee(A(t.title),1)])],2),R(h.$slots,"icon",{isActive:s(a)},()=>[_(s(Pe),{class:K(s(f))},{default:x(()=>[(g(),te($e(t.icon)))]),_:1},8,["class"])])],42,it),_(s(ze),null,{default:x(()=>[ne(l("div",{id:s(V),role:"region",class:K(s(y)),"aria-hidden":!s(a),"aria-labelledby":s(I)},[l("div",{class:K(s($))},[R(h.$slots,"default")],2)],10,rt),[[Ae,s(a)]])]),_:3})],2))}}),re=ut;const dt=Be(nt,{CollapseItem:re}),ct=De(re);function mt(){const t=b({question:"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!1,done:!1}),i=b(!1);function d(a){const o=/([\s\S]*?)(<\/think>)?/g;let r="",c=a,f=!1,k;const C=(a.match(//g)||[]).length,v=(a.match(/<\/think>/g)||[]).length;for(f=C>v;(k=o.exec(a))!==null;)r+=k[1];return c=a.replace(/[\s\S]*?(<\/think>|$)/g,"").trim(),{think:r.trim(),display:c,isThinking:f}}async function p(a){var c;i.value=!0,t.value={question:a.user_question||"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!0,done:!1};let o=0;const r=50;try{const f=await Ge(a);if(!f.ok)throw new Error(`HTTP ${f.status}`);const k=(c=f.body)==null?void 0:c.getReader();if(!k)throw new Error("无法读取响应流");const C=new TextDecoder("utf-8");let v="";for(;;){const{done:$,value:V}=await k.read();if($)break;v+=C.decode(V,{stream:!0}),t.value.fullContent=v;const I=Date.now();if(I-o>=r){o=I;const h=d(v);t.value.thinkContent=h.think,t.value.displayContent=h.display,t.value.isThinking=h.isThinking}}const y=d(v);t.value.thinkContent=y.think,t.value.displayContent=y.display,t.value.isThinking=!1,t.value.isStreaming=!1,t.value.done=!0}catch(f){t.value.isStreaming=!1,t.value.done=!0,t.value.error=f.message||"流式请求失败",t.value.displayContent=t.value.fullContent||t.value.error||"请求失败"}finally{i.value=!1}}function n(){t.value={question:"",fullContent:"",displayContent:"",thinkContent:"",isThinking:!1,isStreaming:!1,done:!1}}return{message:t,loading:i,send:p,reset:n}}const pt={class:"chat-wrap"},ft={class:"chat-header"},vt={class:"header-left"},ht={class:"header-title"},_t={class:"title-text"},bt={key:0,class:"mock-badge"},kt={class:"chat-body-inner"},yt={key:0,class:"empty-hint"},Ct={key:0,class:"avatar assistant"},gt={class:"bubble-wrap"},wt={class:"think-content"},xt={key:1,class:"bubble user-bubble"},Tt={key:2,class:"bubble ai-bubble markdown"},Et={key:3,class:"bubble ai-bubble streaming"},It={class:"chat-input-container"},Vt={class:"chat-input-inner"},St={class:"input-wrapper"},Kt=["disabled","onKeydown"],Nt=["disabled"],$t=O({__name:"InferenceChatView",setup(t){const i=Ue();Oe();const d=i.params.id,p=d==="mock",n=b(i.query.model||""),{message:a,loading:o,send:r,reset:c}=mt(),f=b(null),k=b([]),C=b(""),v=b(""),y=b(.7),$=b(.95),V=b(2048),I=b();let h=null;const w=b(!1);async function N(){var u;if(!p)try{f.value=await Qe(d);const e=z(f.value);(u=e[0])!=null&&u.model_name&&(n.value=e[0].model_name)}catch{}}function z(u){if(!(u!=null&&u.load_status))return[];try{return(typeof u.load_status=="string"?JSON.parse(u.load_status):u.load_status).loaded_models||[]}catch{return[]}}async function j(){const u=C.value.trim();if(!u||o.value)return;k.value.push({role:"user",content:u,done:!0});const e=Le({role:"assistant",content:"",think:"",isThinking:!1,isStreaming:!0,done:!1});if(k.value.push(e),C.value="",await M(),ce(),D(),p){await ue(e,u);return}const S=z(f.value)[0];if(!S){qe.error("未找到已启动的模型"),e.content="未找到已启动的模型,请先返回列表加载模型",e.done=!0,e.isStreaming=!1;return}h=e,await r({port:S.port,model_name:S.model_name,model_path:"",system_prompt:v.value,user_question:u,temperature:y.value,top_p:$.value,max_tokens:V.value}),e.content=a.value.displayContent||a.value.error||"(无回复)",e.think=a.value.thinkContent,e.isThinking=!1,e.isStreaming=!1,e.done=!0,h=null,c(),await M(),D()}async function ue(u,e){const P=`你好!我是 **${n.value||"示例模型"}**(mock 演示)。 你刚才问的是: diff --git a/frontend/dist/assets/InferenceCreateView-Cb1qNear.js b/frontend/dist/assets/InferenceCreateView-Dht5cryR.js similarity index 78% rename from frontend/dist/assets/InferenceCreateView-Cb1qNear.js rename to frontend/dist/assets/InferenceCreateView-Dht5cryR.js index ea632c2..4fe6d21 100644 --- a/frontend/dist/assets/InferenceCreateView-Cb1qNear.js +++ b/frontend/dist/assets/InferenceCreateView-Dht5cryR.js @@ -1 +1 @@ -import{E as T}from"./el-alert-BtR3_i3D.js";import{a as A,E as D}from"./el-form-item-BQSSbO0g.js";import{E as L}from"./index-qMl7nCAC.js";import{E as j}from"./index-BTJpQK0a.js";import{E as z,b as H,a as J}from"./el-select-CofkoL00.js";import{E as K}from"./el-divider-D7WNIlcc.js";import{d as Q,G as W,e as i,w as o,at as X,y as u,z as Y,o as s,s as a,x as b,c as v,ad as k,M as w,g as Z,j as p,A as B,v as ee}from"./index-B7nSi2no.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import"./el-tag-Bzz4cZPJ.js";import{P as te}from"./PageCard-CIihFMFf.js";import{g as le,a as ae}from"./model-CPU04Ep-.js";import"./vnode-DdrfEDrZ.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./el-card-CCtKK_Gb.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const Ge=Q({__name:"InferenceCreateView",setup(oe){const E=ee(),f=u(),c=u(!1),m=u(""),V=u([]),h=u([]),_=u([]),x=p(()=>V.value.map(t=>({key:`db-${t.id}`,id:t.id,name:t.name,source:"database",model_path:t.path||""}))),M=p(()=>h.value.map(t=>({key:`trained-${t.id}`,id:t.id,name:t.name,source:"trained",model_path:t.merged_path||t.base_model_path||"",merged:t.merged,merging:t.merging,disabled:t.merged===!1}))),G=p(()=>{const t={};for(const e of[...x.value,...M.value])t[e.key]=e;return t}),n=Y({name:"",description:"",model_key:"",gpu_id:0}),I={name:[{required:!0,message:"请输入推理名称",trigger:"blur"}],model_key:[{required:!0,message:"请选择模型",trigger:"change"}]},O=p(()=>G.value[n.model_key]);async function S(){f.value&&await f.value.validate(async t=>{if(!t)return;const e=O.value;if(!e){B.warning("请选择模型");return}c.value=!0,m.value="正在启动模型服务...";try{await new Promise(r=>setTimeout(r,1200)),B.success("模型已启动"),E.push({path:"/model-inference/chat/mock",query:{model:e.name}})}finally{c.value=!1,m.value=""}})}function $(){E.back()}async function q(){try{const[t,e,r]=await Promise.all([le(),ae(),X()]);V.value=t||[],h.value=(e==null?void 0:e.models)||[],_.value=(r==null?void 0:r.gpu)||[],_.value.length>0&&(n.gpu_id=0)}catch{}}return W(q),(t,e)=>{const r=L,d=A,F=K,g=J,C=H,P=z,N=T,U=j,R=D;return s(),i(te,{title:"新建推理"},{default:o(()=>[a(R,{ref_key:"formRef",ref:f,model:n,rules:I,"label-width":"100px"},{default:o(()=>[a(d,{label:"推理名称",prop:"name"},{default:o(()=>[a(r,{modelValue:n.name,"onUpdate:modelValue":e[0]||(e[0]=l=>n.name=l),placeholder:"请输入推理名称",maxlength:"50","show-word-limit":"",style:{"max-width":"400px"}},null,8,["modelValue"])]),_:1}),a(d,{label:"描述"},{default:o(()=>[a(r,{modelValue:n.description,"onUpdate:modelValue":e[1]||(e[1]=l=>n.description=l),type:"textarea",rows:2,maxlength:"200","show-word-limit":"",style:{"max-width":"400px"}},null,8,["modelValue"])]),_:1}),a(F,{"content-position":"left"},{default:o(()=>[...e[4]||(e[4]=[b("选择模型",-1)])]),_:1}),a(d,{label:"选择模型",prop:"model_key"},{default:o(()=>[a(P,{modelValue:n.model_key,"onUpdate:modelValue":e[2]||(e[2]=l=>n.model_key=l),placeholder:"请选择模型",filterable:"",style:{width:"400px"}},{default:o(()=>[a(C,{label:"本地模型"},{default:o(()=>[(s(!0),v(w,null,k(x.value,l=>(s(),i(g,{key:l.key,label:l.name,value:l.key},null,8,["label","value"]))),128))]),_:1}),a(C,{label:"已训练模型"},{default:o(()=>[(s(!0),v(w,null,k(M.value,l=>(s(),i(g,{key:l.key,label:l.name+(l.disabled?"(未合并)":""),value:l.key,disabled:l.disabled},null,8,["label","value","disabled"]))),128))]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"GPU"},{default:o(()=>[a(P,{modelValue:n.gpu_id,"onUpdate:modelValue":e[3]||(e[3]=l=>n.gpu_id=l),style:{width:"400px"}},{default:o(()=>[(s(!0),v(w,null,k(_.value,(l,y)=>(s(),i(g,{key:y,label:`${l.name} (GPU${y})`,value:y},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),m.value?(s(),i(d,{key:0,label:"启动状态"},{default:o(()=>[a(N,{title:m.value,type:"info",closable:!1,"show-icon":""},null,8,["title"])]),_:1})):Z("",!0),a(d,null,{default:o(()=>[a(U,{type:"primary",loading:c.value,onClick:S},{default:o(()=>[...e[5]||(e[5]=[b("开始推理",-1)])]),_:1},8,["loading"]),a(U,{onClick:$},{default:o(()=>[...e[6]||(e[6]=[b("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}});export{Ge as default}; +import{E as T}from"./el-alert-CdZFij8S.js";import{a as A,E as D}from"./el-form-item-DGwcZKHQ.js";import{E as L}from"./index-CoLjyrxq.js";import{E as j}from"./index-B2Z3XS2S.js";import{E as z,b as H,a as J}from"./el-select-DzauTPwe.js";import{E as K}from"./el-divider-sRU3cxL5.js";import{d as Q,G as W,e as i,w as o,at as X,y as u,z as Y,o as s,s as a,x as b,c as v,ad as k,M as w,g as Z,j as p,A as B,v as ee}from"./index-C8bRaOsd.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import"./el-tag-11zBoTqA.js";import{P as te}from"./PageCard-BsRjYlIm.js";import{g as le,a as ae}from"./model-CCFfanoR.js";import"./vnode-B9WOR-0a.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./el-card-BXAZ-Y4u.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const Ge=Q({__name:"InferenceCreateView",setup(oe){const E=ee(),f=u(),c=u(!1),m=u(""),V=u([]),h=u([]),_=u([]),x=p(()=>V.value.map(t=>({key:`db-${t.id}`,id:t.id,name:t.name,source:"database",model_path:t.path||""}))),M=p(()=>h.value.map(t=>({key:`trained-${t.id}`,id:t.id,name:t.name,source:"trained",model_path:t.merged_path||t.base_model_path||"",merged:t.merged,merging:t.merging,disabled:t.merged===!1}))),G=p(()=>{const t={};for(const e of[...x.value,...M.value])t[e.key]=e;return t}),n=Y({name:"",description:"",model_key:"",gpu_id:0}),I={name:[{required:!0,message:"请输入推理名称",trigger:"blur"}],model_key:[{required:!0,message:"请选择模型",trigger:"change"}]},O=p(()=>G.value[n.model_key]);async function S(){f.value&&await f.value.validate(async t=>{if(!t)return;const e=O.value;if(!e){B.warning("请选择模型");return}c.value=!0,m.value="正在启动模型服务...";try{await new Promise(r=>setTimeout(r,1200)),B.success("模型已启动"),E.push({path:"/model-inference/chat/mock",query:{model:e.name}})}finally{c.value=!1,m.value=""}})}function $(){E.back()}async function q(){try{const[t,e,r]=await Promise.all([le(),ae(),X()]);V.value=t||[],h.value=(e==null?void 0:e.models)||[],_.value=(r==null?void 0:r.gpu)||[],_.value.length>0&&(n.gpu_id=0)}catch{}}return W(q),(t,e)=>{const r=L,d=A,F=K,g=J,C=H,P=z,N=T,U=j,R=D;return s(),i(te,{title:"新建推理"},{default:o(()=>[a(R,{ref_key:"formRef",ref:f,model:n,rules:I,"label-width":"100px"},{default:o(()=>[a(d,{label:"推理名称",prop:"name"},{default:o(()=>[a(r,{modelValue:n.name,"onUpdate:modelValue":e[0]||(e[0]=l=>n.name=l),placeholder:"请输入推理名称",maxlength:"50","show-word-limit":"",style:{"max-width":"400px"}},null,8,["modelValue"])]),_:1}),a(d,{label:"描述"},{default:o(()=>[a(r,{modelValue:n.description,"onUpdate:modelValue":e[1]||(e[1]=l=>n.description=l),type:"textarea",rows:2,maxlength:"200","show-word-limit":"",style:{"max-width":"400px"}},null,8,["modelValue"])]),_:1}),a(F,{"content-position":"left"},{default:o(()=>[...e[4]||(e[4]=[b("选择模型",-1)])]),_:1}),a(d,{label:"选择模型",prop:"model_key"},{default:o(()=>[a(P,{modelValue:n.model_key,"onUpdate:modelValue":e[2]||(e[2]=l=>n.model_key=l),placeholder:"请选择模型",filterable:"",style:{width:"400px"}},{default:o(()=>[a(C,{label:"本地模型"},{default:o(()=>[(s(!0),v(w,null,k(x.value,l=>(s(),i(g,{key:l.key,label:l.name,value:l.key},null,8,["label","value"]))),128))]),_:1}),a(C,{label:"已训练模型"},{default:o(()=>[(s(!0),v(w,null,k(M.value,l=>(s(),i(g,{key:l.key,label:l.name+(l.disabled?"(未合并)":""),value:l.key,disabled:l.disabled},null,8,["label","value","disabled"]))),128))]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"GPU"},{default:o(()=>[a(P,{modelValue:n.gpu_id,"onUpdate:modelValue":e[3]||(e[3]=l=>n.gpu_id=l),style:{width:"400px"}},{default:o(()=>[(s(!0),v(w,null,k(_.value,(l,y)=>(s(),i(g,{key:y,label:`${l.name} (GPU${y})`,value:y},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),m.value?(s(),i(d,{key:0,label:"启动状态"},{default:o(()=>[a(N,{title:m.value,type:"info",closable:!1,"show-icon":""},null,8,["title"])]),_:1})):Z("",!0),a(d,null,{default:o(()=>[a(U,{type:"primary",loading:c.value,onClick:S},{default:o(()=>[...e[5]||(e[5]=[b("开始推理",-1)])]),_:1},8,["loading"]),a(U,{onClick:$},{default:o(()=>[...e[6]||(e[6]=[b("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}});export{Ge as default}; diff --git a/frontend/dist/assets/InferenceListView-He377plQ.js b/frontend/dist/assets/InferenceListView-BuPcgvUt.js similarity index 77% rename from frontend/dist/assets/InferenceListView-He377plQ.js rename to frontend/dist/assets/InferenceListView-BuPcgvUt.js index 18e3e8e..0294d7c 100644 --- a/frontend/dist/assets/InferenceListView-He377plQ.js +++ b/frontend/dist/assets/InferenceListView-BuPcgvUt.js @@ -1 +1 @@ -import{E as D}from"./index-BTJpQK0a.js";import{E as A}from"./el-tag-Bzz4cZPJ.js";import{E as S}from"./el-table-D_CdWzI6.js";import{d as $,G as P,ah as R,e as d,w as l,y as x,o,q as c,x as i,c as V,s as n,M as w,aa as f,f as E,A as h,v as J}from"./index-B7nSi2no.js";import{E as O}from"./index-DHqVBDLp.js";import"./el-checkbox-C1LP7DNb.js";import{D as U}from"./DataTablePage-BpKQKsmt.js";import{u as j}from"./usePolling-BMcdOKks.js";import{g as q,l as F,u as G,a as I,s as H,d as K}from"./compare-BiouYmI5.js";import{s as Q,a as W}from"./status-Dl1fykxa.js";import"./el-scrollbar-C6KxDb-J.js";import"./index-DHntck5a.js";import"./el-popper-CmTV0mdc.js";import"./index-DH_e7HR9.js";import"./_baseClone-ov78AIr7.js";import"./_baseIteratee-DDoM18ue.js";import"./castArray-H_508b8Z.js";import"./debounce-BBMNSzcd.js";import"./toNumber-PQmqgQig.js";import"./raf-BS39q0qi.js";import"./validator-DMFfY_3K.js";import"./index-Bm9tUg5b.js";import"./clamp-L4aaVS__.js";import"./index-BTOC4e_i.js";import"./scroll-DLeu_baX.js";import"./index-qMl7nCAC.js";import"./index-Cz0jLPJa.js";import"./omit-CQnBPJgY.js";import"./el-card-CCtKK_Gb.js";import"./el-pagination-CR3qRF_2.js";import"./el-select-CofkoL00.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./directive-CgvDjRm4.js";import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const X={class:"action-buttons"},Pt=$({__name:"InferenceListView",setup(Y){const T=J(),g=x(!1),y=x([]);let u=null;async function r(e=!1){e||(g.value=!0);try{y.value=await q()||[]}catch{}finally{e||(g.value=!1)}}function _(e){const t=k(e);return t.length>0&&t.some(s=>s.status==="starting")}function v(e){const t=k(e);return t.length===0?e.status==="loaded"||e.status==="ready":t.every(s=>s.status==="ready"||s.status==="running")&&!_(e)}function k(e){if(!e.load_status)return[];try{return(typeof e.load_status=="string"?JSON.parse(e.load_status):e.load_status).loaded_models||[]}catch{return[]}}function z(e){if(!e.models)return[];if(Array.isArray(e.models))return e.models.map(t=>t.model_name||t.name).filter(Boolean);try{const t=JSON.parse(e.models);if(Array.isArray(t))return t.map(s=>s.model_name||s.name).filter(Boolean)}catch{}return[]}async function B(e){await F(e.id),h.info("正在加载模型,请稍候..."),u&&clearTimeout(u),u=setTimeout(r,1e3)}async function L(e){await O.confirm("确定要停止模型服务吗?","确认停止",{type:"warning"}),await G(e.id),h.success("已停止模型服务"),r()}async function b(e){const t=await I(e.id).catch(()=>null);if(t!=null&&t.load_status){const s=k(t);for(const m of s)m.pid&&await H(m.pid).catch(()=>{})}await K(e.id),y.value=y.value.filter(s=>s.id!==e.id),await r(!0),h.success("删除成功")}function M(e){T.push(`/model-inference/chat/${e.id}`)}const{start:N}=j(()=>r(!0),3e3,{immediate:!1});return P(async()=>{await r(),N()}),R(()=>{u&&clearTimeout(u)}),(e,t)=>{const s=S,m=A,p=D;return o(),d(U,{title:"模型推理",data:y.value,loading:g.value,searchable:"","search-fields":["name","model_name","description"],"create-text":"新建推理","create-to":"/model-inference/create","delete-fn":b,"row-key":"id",onRefresh:r},{columns:l(()=>[n(s,{label:"推理名称",align:"center"},{default:l(({row:a})=>[i(f(a.model_name||a.name||"-"),1)]),_:1}),n(s,{label:"描述",align:"center","show-overflow-tooltip":""},{default:l(({row:a})=>[i(f(a.description||"-"),1)]),_:1}),n(s,{label:"状态",align:"center",width:"120"},{default:l(({row:a})=>[_(a)?(o(),d(m,{key:0,type:"warning",size:"small"},{default:l(()=>[...t[0]||(t[0]=[i("启动中",-1)])]),_:1})):v(a)?(o(),d(m,{key:1,type:"success",size:"small"},{default:l(()=>[...t[1]||(t[1]=[i("已就绪",-1)])]),_:1})):(o(),d(m,{key:2,type:E(Q)(a.status),size:"small"},{default:l(()=>[i(f(E(W)(a.status||"not_started")),1)]),_:2},1032,["type"]))]),_:1}),n(s,{label:"相关模型",align:"center","show-overflow-tooltip":""},{default:l(({row:a})=>[i(f(z(a).join(",")||"-"),1)]),_:1}),n(s,{label:"创建时间",align:"center",width:"180"},{default:l(({row:a})=>[i(f(a.create_time?new Date(a.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:l(({row:a})=>[c("div",X,[_(a)?(o(),d(p,{key:0,type:"warning",link:"",size:"small",loading:!0,disabled:""},{default:l(()=>[...t[2]||(t[2]=[i(" 加载中 ",-1)])]),_:1})):v(a)?(o(),V(w,{key:1},[n(p,{type:"success",link:"",size:"small",onClick:C=>M(a)},{default:l(()=>[...t[3]||(t[3]=[c("i",{class:"fa fa-comments-o",style:{"margin-right":"4px"}},null,-1),i("对话 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"warning",link:"",size:"small",onClick:C=>L(a)},{default:l(()=>[...t[4]||(t[4]=[c("i",{class:"fa fa-stop-circle-o",style:{"margin-right":"4px"}},null,-1),i("停止 ",-1)])]),_:1},8,["onClick"])],64)):(o(),d(p,{key:2,type:"primary",link:"",size:"small",onClick:C=>B(a)},{default:l(()=>[...t[5]||(t[5]=[c("i",{class:"fa fa-play-circle-o",style:{"margin-right":"4px"}},null,-1),i("加载 ",-1)])]),_:1},8,["onClick"])),n(p,{type:"danger",link:"",size:"small",onClick:C=>b(a)},{default:l(()=>[...t[6]||(t[6]=[c("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),i("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"])}}});export{Pt as default}; +import{E as D}from"./index-B2Z3XS2S.js";import{E as A}from"./el-tag-11zBoTqA.js";import{E as S}from"./el-table-48yEgKcK.js";import{d as $,G as P,ah as R,e as d,w as l,y as x,o,q as c,x as i,c as V,s as n,M as w,aa as f,f as E,A as h,v as J}from"./index-C8bRaOsd.js";import{E as O}from"./index-CKkhcTW-.js";import"./el-checkbox-Jsj5DifU.js";import{D as U}from"./DataTablePage-BByewB8Y.js";import{u as j}from"./usePolling-LoVQKNlA.js";import{g as q,l as F,u as G,a as I,s as H,d as K}from"./compare-Blil53uq.js";import{s as Q,a as W}from"./status-Dl1fykxa.js";import"./el-scrollbar-CMp13_RQ.js";import"./index-DE1Gc93o.js";import"./el-popper-BY86ZM1h.js";import"./index-BpW9Z31J.js";import"./_baseClone-vUmDCUMu.js";import"./_baseIteratee-7-PMrTPE.js";import"./castArray-CJvOrS5l.js";import"./debounce-BADwekKz.js";import"./toNumber-Bt8UgFrr.js";import"./raf-BqR8BX9r.js";import"./validator-DZBWmtBZ.js";import"./index-BIY0gTx5.js";import"./clamp-CNwRTQDt.js";import"./index-CMlv-HLm.js";import"./scroll-DL9cY7fX.js";import"./index-CoLjyrxq.js";import"./index-BRf1Q2lS.js";import"./omit-BHHw65tB.js";import"./el-card-BXAZ-Y4u.js";import"./el-pagination-Ca9Xqxww.js";import"./el-select-DzauTPwe.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./directive-D_bJoBNR.js";import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const X={class:"action-buttons"},Pt=$({__name:"InferenceListView",setup(Y){const T=J(),g=x(!1),y=x([]);let u=null;async function r(e=!1){e||(g.value=!0);try{y.value=await q()||[]}catch{}finally{e||(g.value=!1)}}function _(e){const t=k(e);return t.length>0&&t.some(s=>s.status==="starting")}function v(e){const t=k(e);return t.length===0?e.status==="loaded"||e.status==="ready":t.every(s=>s.status==="ready"||s.status==="running")&&!_(e)}function k(e){if(!e.load_status)return[];try{return(typeof e.load_status=="string"?JSON.parse(e.load_status):e.load_status).loaded_models||[]}catch{return[]}}function z(e){if(!e.models)return[];if(Array.isArray(e.models))return e.models.map(t=>t.model_name||t.name).filter(Boolean);try{const t=JSON.parse(e.models);if(Array.isArray(t))return t.map(s=>s.model_name||s.name).filter(Boolean)}catch{}return[]}async function B(e){await F(e.id),h.info("正在加载模型,请稍候..."),u&&clearTimeout(u),u=setTimeout(r,1e3)}async function L(e){await O.confirm("确定要停止模型服务吗?","确认停止",{type:"warning"}),await G(e.id),h.success("已停止模型服务"),r()}async function b(e){const t=await I(e.id).catch(()=>null);if(t!=null&&t.load_status){const s=k(t);for(const m of s)m.pid&&await H(m.pid).catch(()=>{})}await K(e.id),y.value=y.value.filter(s=>s.id!==e.id),await r(!0),h.success("删除成功")}function M(e){T.push(`/model-inference/chat/${e.id}`)}const{start:N}=j(()=>r(!0),3e3,{immediate:!1});return P(async()=>{await r(),N()}),R(()=>{u&&clearTimeout(u)}),(e,t)=>{const s=S,m=A,p=D;return o(),d(U,{title:"模型推理",data:y.value,loading:g.value,searchable:"","search-fields":["name","model_name","description"],"create-text":"新建推理","create-to":"/model-inference/create","delete-fn":b,"row-key":"id",onRefresh:r},{columns:l(()=>[n(s,{label:"推理名称",align:"center"},{default:l(({row:a})=>[i(f(a.model_name||a.name||"-"),1)]),_:1}),n(s,{label:"描述",align:"center","show-overflow-tooltip":""},{default:l(({row:a})=>[i(f(a.description||"-"),1)]),_:1}),n(s,{label:"状态",align:"center",width:"120"},{default:l(({row:a})=>[_(a)?(o(),d(m,{key:0,type:"warning",size:"small"},{default:l(()=>[...t[0]||(t[0]=[i("启动中",-1)])]),_:1})):v(a)?(o(),d(m,{key:1,type:"success",size:"small"},{default:l(()=>[...t[1]||(t[1]=[i("已就绪",-1)])]),_:1})):(o(),d(m,{key:2,type:E(Q)(a.status),size:"small"},{default:l(()=>[i(f(E(W)(a.status||"not_started")),1)]),_:2},1032,["type"]))]),_:1}),n(s,{label:"相关模型",align:"center","show-overflow-tooltip":""},{default:l(({row:a})=>[i(f(z(a).join(",")||"-"),1)]),_:1}),n(s,{label:"创建时间",align:"center",width:"180"},{default:l(({row:a})=>[i(f(a.create_time?new Date(a.create_time).toLocaleString("zh-CN"):"-"),1)]),_:1})]),actions:l(({row:a})=>[c("div",X,[_(a)?(o(),d(p,{key:0,type:"warning",link:"",size:"small",loading:!0,disabled:""},{default:l(()=>[...t[2]||(t[2]=[i(" 加载中 ",-1)])]),_:1})):v(a)?(o(),V(w,{key:1},[n(p,{type:"success",link:"",size:"small",onClick:C=>M(a)},{default:l(()=>[...t[3]||(t[3]=[c("i",{class:"fa fa-comments-o",style:{"margin-right":"4px"}},null,-1),i("对话 ",-1)])]),_:1},8,["onClick"]),n(p,{type:"warning",link:"",size:"small",onClick:C=>L(a)},{default:l(()=>[...t[4]||(t[4]=[c("i",{class:"fa fa-stop-circle-o",style:{"margin-right":"4px"}},null,-1),i("停止 ",-1)])]),_:1},8,["onClick"])],64)):(o(),d(p,{key:2,type:"primary",link:"",size:"small",onClick:C=>B(a)},{default:l(()=>[...t[5]||(t[5]=[c("i",{class:"fa fa-play-circle-o",style:{"margin-right":"4px"}},null,-1),i("加载 ",-1)])]),_:1},8,["onClick"])),n(p,{type:"danger",link:"",size:"small",onClick:C=>b(a)},{default:l(()=>[...t[6]||(t[6]=[c("i",{class:"fa fa-trash-o",style:{"margin-right":"4px"}},null,-1),i("删除 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"])}}});export{Pt as default}; diff --git a/frontend/dist/assets/LoginView-oW3pHIPL.js b/frontend/dist/assets/LoginView-gk1qAxFT.js similarity index 90% rename from frontend/dist/assets/LoginView-oW3pHIPL.js rename to frontend/dist/assets/LoginView-gk1qAxFT.js index 604de8c..021bb99 100644 --- a/frontend/dist/assets/LoginView-oW3pHIPL.js +++ b/frontend/dist/assets/LoginView-gk1qAxFT.js @@ -1 +1 @@ -import{E as $,a as q}from"./el-form-item-BQSSbO0g.js";import{E as z}from"./index-qMl7nCAC.js";import{u as K,E as P}from"./index-BTJpQK0a.js";import{E as R}from"./el-checkbox-C1LP7DNb.js";import{b as T,i as U,d as N,u as A,a as D,o as u,c as k,e as h,w as t,r as M,f as w,E as j,g,n as E,h as V,j as b,k as C,l as G,m as H,p as J,q as n,s,t as O,v as Q,x as y,y as B,z as W,A as X}from"./index-B7nSi2no.js";import{_ as S}from"./logo-CxXS7KxG.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./omit-CQnBPJgY.js";const Z=T({type:{type:String,values:["primary","success","warning","info","danger","default"],default:void 0},underline:{type:[Boolean,String],values:[!0,!1,"always","never","hover"],default:void 0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:U}}),ee={click:l=>l instanceof MouseEvent},ae=["href","target"];var ne=N({name:"ElLink",__name:"link",props:Z,emits:ee,setup(l,{emit:c}){const o=l,i=c,r=A("link");K({scope:"el-link",from:"The underline option (boolean)",replacement:"'always' | 'hover' | 'never'",version:"3.0.0",ref:"https://element-plus.org/en-US/component/link.html#underline"},b(()=>C(o.underline)));const a=D("link"),m=b(()=>{var e;return[a.b(),a.m(o.type??((e=r.value)==null?void 0:e.type)??"default"),a.is("disabled",o.disabled),a.is("underline",d.value==="always"),a.is("hover-underline",d.value==="hover"&&!o.disabled)]}),d=b(()=>{var e;return C(o.underline)?o.underline?"hover":"never":o.underline??((e=r.value)==null?void 0:e.underline)??"hover"});function p(e){o.disabled||i("click",e)}return(e,f)=>(u(),k("a",{class:E(m.value),href:l.disabled||!l.href?void 0:l.href,target:l.disabled||!l.href?void 0:l.target,onClick:p},[l.icon?(u(),h(w(j),{key:0},{default:t(()=>[(u(),h(M(l.icon)))]),_:1})):g("v-if",!0),e.$slots.default?(u(),k("span",{key:1,class:E(w(a).e("inner"))},[V(e.$slots,"default")],2)):g("v-if",!0),e.$slots.icon?V(e.$slots,"icon",{key:2}):g("v-if",!0)],10,ae))}}),le=ne;const oe=G(le),se={class:"login-page"},te={class:"login-panel"},re={class:"login-form-wrap"},ie={class:"login-options"},de=N({__name:"LoginView",setup(l){const c=Q(),o=H(),i=B(),r=B(!1),a=W({username:"",password:""}),m={username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]};async function d(){i.value&&await i.value.validate(async p=>{if(p){r.value=!0;try{await o.login(a.username,a.password),X.success("登录成功"),c.push("/dashboard")}catch{}finally{r.value=!1}}})}return(p,e)=>{const f=z,_=q,x=R,F=oe,I=P,L=$;return u(),k("div",se,[e[8]||(e[8]=J('',1)),n("main",te,[e[6]||(e[6]=n("div",{class:"brand-lockup",role:"img","aria-label":"远光软件"},[n("span",{class:"brand-logo-crop brand-logo-crop-mark","aria-hidden":"true"},[n("img",{src:S,alt:""})]),n("span",{class:"brand-logo-crop brand-logo-crop-wordmark","aria-hidden":"true"},[n("img",{src:S,alt:""})])],-1)),n("div",re,[e[5]||(e[5]=n("div",{class:"login-heading"},[n("span",null,"账号登录"),n("h2",null,"欢迎回来"),n("p",null,"登录后继续使用微调平台")],-1)),s(L,{ref_key:"loginFormRef",ref:i,model:a,rules:m,"label-position":"top",size:"large",onKeyup:O(d,["enter"])},{default:t(()=>[s(_,{label:"账号",prop:"username"},{default:t(()=>[s(f,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=v=>a.username=v),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),s(_,{label:"密码",prop:"password"},{default:t(()=>[s(f,{modelValue:a.password,"onUpdate:modelValue":e[1]||(e[1]=v=>a.password=v),type:"password",placeholder:"请输入密码","show-password":""},null,8,["modelValue"])]),_:1}),n("div",ie,[s(x,null,{default:t(()=>[...e[2]||(e[2]=[y("记住密码",-1)])]),_:1}),s(F,{type:"primary",underline:!1},{default:t(()=>[...e[3]||(e[3]=[y("忘记密码?",-1)])]),_:1})]),s(I,{type:"primary",class:"login-btn",loading:r.value,onClick:d},{default:t(()=>[...e[4]||(e[4]=[y(" 登录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model"])]),e[7]||(e[7]=n("footer",null,"© 2026 远光软件",-1))])])}}}),Ee=Y(de,[["__scopeId","data-v-5b789cef"]]);export{Ee as default}; +import{E as $,a as q}from"./el-form-item-DGwcZKHQ.js";import{E as z}from"./index-CoLjyrxq.js";import{u as K,E as P}from"./index-B2Z3XS2S.js";import{E as R}from"./el-checkbox-Jsj5DifU.js";import{b as T,i as U,d as N,u as A,a as D,o as u,c as k,e as h,w as t,r as M,f as w,E as j,g,n as E,h as V,j as b,k as C,l as G,m as H,p as J,q as n,s,t as O,v as Q,x as y,y as B,z as W,A as X}from"./index-C8bRaOsd.js";import{_ as S}from"./logo-CxXS7KxG.js";import{_ as Y}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./omit-BHHw65tB.js";const Z=T({type:{type:String,values:["primary","success","warning","info","danger","default"],default:void 0},underline:{type:[Boolean,String],values:[!0,!1,"always","never","hover"],default:void 0},disabled:Boolean,href:{type:String,default:""},target:{type:String,default:"_self"},icon:{type:U}}),ee={click:l=>l instanceof MouseEvent},ae=["href","target"];var ne=N({name:"ElLink",__name:"link",props:Z,emits:ee,setup(l,{emit:c}){const o=l,i=c,r=A("link");K({scope:"el-link",from:"The underline option (boolean)",replacement:"'always' | 'hover' | 'never'",version:"3.0.0",ref:"https://element-plus.org/en-US/component/link.html#underline"},b(()=>C(o.underline)));const a=D("link"),m=b(()=>{var e;return[a.b(),a.m(o.type??((e=r.value)==null?void 0:e.type)??"default"),a.is("disabled",o.disabled),a.is("underline",d.value==="always"),a.is("hover-underline",d.value==="hover"&&!o.disabled)]}),d=b(()=>{var e;return C(o.underline)?o.underline?"hover":"never":o.underline??((e=r.value)==null?void 0:e.underline)??"hover"});function p(e){o.disabled||i("click",e)}return(e,f)=>(u(),k("a",{class:E(m.value),href:l.disabled||!l.href?void 0:l.href,target:l.disabled||!l.href?void 0:l.target,onClick:p},[l.icon?(u(),h(w(j),{key:0},{default:t(()=>[(u(),h(M(l.icon)))]),_:1})):g("v-if",!0),e.$slots.default?(u(),k("span",{key:1,class:E(w(a).e("inner"))},[V(e.$slots,"default")],2)):g("v-if",!0),e.$slots.icon?V(e.$slots,"icon",{key:2}):g("v-if",!0)],10,ae))}}),le=ne;const oe=G(le),se={class:"login-page"},te={class:"login-panel"},re={class:"login-form-wrap"},ie={class:"login-options"},de=N({__name:"LoginView",setup(l){const c=Q(),o=H(),i=B(),r=B(!1),a=W({username:"",password:""}),m={username:[{required:!0,message:"请输入账号",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"}]};async function d(){i.value&&await i.value.validate(async p=>{if(p){r.value=!0;try{await o.login(a.username,a.password),X.success("登录成功"),c.push("/dashboard")}catch{}finally{r.value=!1}}})}return(p,e)=>{const f=z,_=q,x=R,F=oe,I=P,L=$;return u(),k("div",se,[e[8]||(e[8]=J('',1)),n("main",te,[e[6]||(e[6]=n("div",{class:"brand-lockup",role:"img","aria-label":"远光软件"},[n("span",{class:"brand-logo-crop brand-logo-crop-mark","aria-hidden":"true"},[n("img",{src:S,alt:""})]),n("span",{class:"brand-logo-crop brand-logo-crop-wordmark","aria-hidden":"true"},[n("img",{src:S,alt:""})])],-1)),n("div",re,[e[5]||(e[5]=n("div",{class:"login-heading"},[n("span",null,"账号登录"),n("h2",null,"欢迎回来"),n("p",null,"登录后继续使用微调平台")],-1)),s(L,{ref_key:"loginFormRef",ref:i,model:a,rules:m,"label-position":"top",size:"large",onKeyup:O(d,["enter"])},{default:t(()=>[s(_,{label:"账号",prop:"username"},{default:t(()=>[s(f,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=v=>a.username=v),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),s(_,{label:"密码",prop:"password"},{default:t(()=>[s(f,{modelValue:a.password,"onUpdate:modelValue":e[1]||(e[1]=v=>a.password=v),type:"password",placeholder:"请输入密码","show-password":""},null,8,["modelValue"])]),_:1}),n("div",ie,[s(x,null,{default:t(()=>[...e[2]||(e[2]=[y("记住密码",-1)])]),_:1}),s(F,{type:"primary",underline:!1},{default:t(()=>[...e[3]||(e[3]=[y("忘记密码?",-1)])]),_:1})]),s(I,{type:"primary",class:"login-btn",loading:r.value,onClick:d},{default:t(()=>[...e[4]||(e[4]=[y(" 登录 ",-1)])]),_:1},8,["loading"])]),_:1},8,["model"])]),e[7]||(e[7]=n("footer",null,"© 2026 远光软件",-1))])])}}}),Ee=Y(de,[["__scopeId","data-v-5b789cef"]]);export{Ee as default}; diff --git a/frontend/dist/assets/LogsView-1bN35qyG.js b/frontend/dist/assets/LogsView-DTZc5dX_.js similarity index 98% rename from frontend/dist/assets/LogsView-1bN35qyG.js rename to frontend/dist/assets/LogsView-DTZc5dX_.js index b06c8b1..5c987d6 100644 --- a/frontend/dist/assets/LogsView-1bN35qyG.js +++ b/frontend/dist/assets/LogsView-DTZc5dX_.js @@ -1,3 +1,3 @@ -import{u as rn,E as la}from"./index-qMl7nCAC.js";import{b as Bt,d as on,c as Ya,e as un,E as Ma}from"./index-BTJpQK0a.js";import{E as dn,a as cn}from"./el-select-CofkoL00.js";import{a6 as Ce,bM as Lt,bN as ae,bO as Pt,b as De,R as de,bP as fn,aS as vn,bQ as mn,aW as Ee,j as E,y as Z,b6 as Wt,d as Re,z as ft,a as Oe,o as $,c as q,h as he,q as H,Y as ba,f as e,al as rt,n as S,bR as vt,B as $e,bS as pn,aU as Ta,D as Se,bT as hn,H as Ut,e as ve,w as le,aL as Je,E as be,r as xa,g as se,aa as me,V as mt,W as Pe,P as Ye,a2 as bn,bU as yn,bV as gn,F as ya,bW as St,bL as kn,G as Kt,M as ge,ad as Ve,x as Xe,K as Ie,s as W,bB as wn,S as Cn,ak as Pn,Z as Sn,U as jt,bX as sa,J as Dn,t as Ze,$ as qa,bF as pt,a9 as je,L as Qe,bh as fa,bl as ot,T as Ea,bj as va,b8 as it,N as Ht,aV as Mn,an as zt,l as qt,ah as Vn}from"./index-B7nSi2no.js";import{U as Va,C as Ga,r as $n}from"./raf-BS39q0qi.js";import{u as Gt}from"./index-Cz0jLPJa.js";import{a as _n,u as Dt,E as On,c as Ne,e as Pa}from"./el-popper-CmTV0mdc.js";import{u as Yn,f as Rn}from"./index-DHntck5a.js";import{C as ut}from"./index-BF5MW0cl.js";import{E as In}from"./el-scrollbar-C6KxDb-J.js";import{v as Mt}from"./index-DkJLLRhe.js";import{d as Tn}from"./debounce-BBMNSzcd.js";import{o as xn}from"./omit-CQnBPJgY.js";import{E as Fn,a as Nn}from"./el-tab-pane-BJV8Gtd1.js";import"./el-tag-Bzz4cZPJ.js";import{P as En}from"./PageCard-CIihFMFf.js";import{u as An}from"./usePolling-BMcdOKks.js";import{g as Bn,a as Ln,b as Wn,c as Un}from"./log-Ch2_5gZA.js";import{_ as Kn}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-DH_e7HR9.js";import"./castArray-H_508b8Z.js";import"./vnode-DdrfEDrZ.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./_baseClone-ov78AIr7.js";import"./el-card-CCtKK_Gb.js";const jn=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"];const Vt=["hours","minutes","seconds"],ea="EP_PICKER_BASE",Zt="ElPopperOptions",Jt=Symbol("commonPickerContextKey"),$t="HH:mm:ss",Sa="YYYY-MM-DD",Hn={date:Sa,dates:Sa,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${Sa} ${$t}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:Sa,datetimerange:`${Sa} ${$t}`},nt=(t,i)=>[t>0?t-1:void 0,t,tArray.from(Array.from({length:t}).keys()),Xt=t=>t.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),en=t=>t.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),_t=function(t,i){const l=Pt(t),a=Pt(i);return l&&a?t.getTime()===i.getTime():!l&&!a?t===i:!1},an=function(t,i){const l=Ce(t),a=Ce(i);return l&&a?t.length!==i.length?!1:t.every((n,p)=>_t(n,i[p])):!l&&!a?_t(t,i):!1},Ot=function(t,i,l){const a=Lt(i)||i==="x"?ae(t).locale(l):ae(t,i).locale(l);return a.isValid()?a:void 0},Yt=function(t,i,l){return Lt(i)?t:i==="x"?+t:ae(t).locale(l).format(i)},lt=(t,i)=>{const l=[],a=i==null?void 0:i();for(let n=0;nCe(t)?t.map(i=>i.toDate()):t.toDate(),ht=De({disabledHours:{type:de(Function)},disabledMinutes:{type:de(Function)},disabledSeconds:{type:de(Function)}}),zn=De({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),tn=De({automaticDropdown:{type:Boolean,default:!0},id:{type:de([Array,String])},name:{type:de([Array,String])},popperClass:Dt.popperClass,popperStyle:Dt.popperStyle,format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:de([String,Object]),default:mn},editable:{type:Boolean,default:!0},saveOnBlur:{type:Boolean,default:!0},prefixIcon:{type:de([String,Object]),default:""},size:vn,readonly:Boolean,disabled:{type:Boolean,default:void 0},placeholder:{type:String,default:""},popperOptions:{type:de(Object),default:()=>({})},modelValue:{type:de([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:de([Date,Array])},defaultTime:{type:de([Date,Array])},isRange:Boolean,...ht,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:de([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,singlePanel:Boolean,placement:{type:de(String),values:_n,default:"bottom"},fallbackPlacements:{type:de(Array),default:["bottom","top","right","left"]},...fn,...Yn(["ariaLabel"]),showNow:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean}),qn=De({id:{type:de(Array)},name:{type:de(Array)},modelValue:{type:de([Array,String])},startPlaceholder:String,endPlaceholder:String,disabled:Boolean}),nn=(t,i)=>{const{lang:l}=Ee(),a=Z(!1),n=Z(!1),p=Z(null),r=E(()=>{const{modelValue:o}=t;return!o||Ce(o)&&!o.filter(Boolean).length}),g=o=>{if(!an(t.modelValue,o)){let M;Ce(o)?M=o.map(d=>Yt(d,t.valueFormat,l.value)):o&&(M=Yt(o,t.valueFormat,l.value)),i(Va,o&&M,l.value)}},_=E(()=>{let o;if(r.value?C.value.getDefaultValue&&(o=C.value.getDefaultValue()):Ce(t.modelValue)?o=t.modelValue.map(M=>Ot(M,t.valueFormat,l.value)):o=Ot(t.modelValue??"",t.valueFormat,l.value),C.value.getRangeAvailableTime){const M=C.value.getRangeAvailableTime(o);Wt(M,o)||(o=M,r.value||g(Aa(o)))}return Ce(o)&&o.some(M=>!M)&&(o=[]),o}),C=Z({});return{parsedValue:_,pickerActualVisible:n,pickerOptions:C,pickerVisible:a,userInput:p,valueIsEmpty:r,emitInput:g,onCalendarChange:o=>{i("calendar-change",o)},onPanelChange:(o,M,d)=>{i("panel-change",o,M,d)},onPick:(o="",M=!1)=>{a.value=M;let d;Ce(o)?d=o.map(m=>m.toDate()):d=o&&o.toDate(),p.value=null,g(d)},onSetPickerOption:o=>{C.value[o[0]]=o[1],C.value.panelReady=!0}}},Gn=["id","name","placeholder","value","disabled"],Zn=["id","name","placeholder","value","disabled"];var Jn=Re({name:"PickerRangeTrigger",inheritAttrs:!1,__name:"picker-range-trigger",props:qn,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(t,{expose:i,emit:l}){const a=t,n=l,{formItem:p}=Bt(),{inputId:r}=on(ft({id:E(()=>{var c;return(c=a.id)==null?void 0:c[0]})}),{formItemContext:p}),g=rn(),_=Oe("date"),C=Oe("range"),P=Z(),D=Z(),{wrapperRef:F,isFocused:R}=Gt(P,{disabled:E(()=>a.disabled)}),o=c=>{n("click",c)},M=c=>{n("mouseenter",c)},d=c=>{n("mouseleave",c)},m=c=>{n("touchstart",c)},L=c=>{n("startInput",c)},b=c=>{n("endInput",c)},k=c=>{n("startChange",c)},u=c=>{n("endChange",c)};return i({focus:()=>{var c;(c=P.value)==null||c.focus()},blur:()=>{var c,O;(c=P.value)==null||c.blur(),(O=D.value)==null||O.blur()}}),(c,O)=>($(),q("div",{ref_key:"wrapperRef",ref:F,class:S([e(_).is("active",e(R)),c.$attrs.class]),style:rt(c.$attrs.style),onClick:o,onMouseenter:M,onMouseleave:d,onTouchstartPassive:m},[he(c.$slots,"prefix"),H("input",ba(e(g),{id:e(r),ref_key:"inputRef",ref:P,name:c.name&&c.name[0],placeholder:c.startPlaceholder,value:c.modelValue&&c.modelValue[0],class:e(C).b("input"),disabled:c.disabled,onInput:L,onChange:k}),null,16,Gn),he(c.$slots,"range-separator"),H("input",ba(e(g),{id:c.id&&c.id[1],ref_key:"endInputRef",ref:D,name:c.name&&c.name[1],placeholder:c.endPlaceholder,value:c.modelValue&&c.modelValue[1],class:e(C).b("input"),disabled:c.disabled,onInput:b,onChange:u}),null,16,Zn),he(c.$slots,"suffix")],38))}}),Qn=Jn,Xn=Re({name:"Picker",__name:"picker",props:tn,emits:[Va,Ga,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(t,{expose:i,emit:l}){const a=t,n=l,p=vt(),r=Oe("date"),g=Oe("input"),_=Oe("range"),{formItem:C}=Bt(),P=$e(Zt,{}),D=pn(a,null),F=Z(),R=Z(),o=Z(null);let M=!1;const d=Ya(),m=nn(a,n),{parsedValue:L,pickerActualVisible:b,userInput:k,pickerVisible:u,pickerOptions:h,valueIsEmpty:I,emitInput:c,onPick:O,onSetPickerOption:V,onCalendarChange:T,onPanelChange:B}=m,{isFocused:J,handleFocus:z,handleBlur:te}=Gt(R,{disabled:d,beforeFocus(){return a.readonly},afterFocus(){a.automaticDropdown&&(u.value=!0)},beforeBlur(s){var N;return!M&&((N=F.value)==null?void 0:N.isFocusInsideContent(s))},afterBlur(){var s,N;ye.value&&!a.saveOnBlur?I.value||(N=(s=h.value).handleCancel)==null||N.call(s):ua(),u.value=!1,M=!1,a.validateEvent&&(C==null||C.validate("blur").catch(Ta))}}),ne=Z(!1),ce=E(()=>[r.b("editor"),r.bm("editor",a.type),g.e("wrapper"),r.is("disabled",d.value),r.is("active",u.value),_.b("editor"),ra?_.bm("editor",ra.value):"",p.class]),U=E(()=>[g.e("icon"),_.e("close-icon"),Be.value?"":_.em("close-icon","hidden")]);Se(u,s=>{s?Ye(()=>{s&&(o.value=a.modelValue)}):(k.value=null,Ye(()=>{f(a.modelValue)}))});const f=(s,N)=>{(N||!an(s,o.value))&&(n(Ga,s),N&&(o.value=s),a.validateEvent&&(C==null||C.validate("change").catch(Ta)))},G=s=>{n("keydown",s)},v=E(()=>R.value?Array.from(R.value.$el.querySelectorAll("input")):[]),Y=(s,N,oe)=>{const we=v.value;we.length&&(!oe||oe==="min"?(we[0].setSelectionRange(s,N),we[0].focus()):oe==="max"&&(we[1].setSelectionRange(s,N),we[1].focus()))},w=()=>{b.value=!0},A=()=>{n("visible-change",!0)},Q=()=>{b.value=!1,u.value=!1,n("visible-change",!1)},ie=()=>{u.value=!0},ee=()=>{u.value=!1},re=E(()=>{const s=Ge(L.value);return Ce(k.value)?[k.value[0]??(s&&s[0])??"",k.value[1]??(s&&s[1])??""]:k.value!==null?k.value:ye.value&&I.value&&!a.saveOnBlur||!ye.value&&I.value||!u.value&&I.value?"":s?Ae.value||He.value||ze.value?s.join(", "):s:""}),ue=E(()=>a.type.includes("time")),ye=E(()=>a.type.startsWith("time")),Ae=E(()=>a.type==="dates"),He=E(()=>a.type==="months"),ze=E(()=>a.type==="years"),Te=E(()=>a.prefixIcon||(ue.value?yn:gn)),Be=E(()=>a.clearable&&!d.value&&!a.readonly&&!I.value&&(ne.value||J.value)),Me=s=>{a.readonly||d.value||(Be.value&&(s==null||s.stopPropagation(),h.value.handleClear?h.value.handleClear():c(D.valueOnClear.value),f(D.valueOnClear.value,!0),Q()),n("clear"))},_e=async s=>{var N;a.readonly||d.value||(((N=s.target)==null?void 0:N.tagName)!=="INPUT"||J.value||!a.automaticDropdown)&&(u.value=!0)},Ue=()=>{a.readonly||d.value||!I.value&&a.clearable&&(ne.value=!0)},qe=()=>{ne.value=!1},Le=s=>{var N;a.readonly||d.value||(((N=s.touches[0].target)==null?void 0:N.tagName)!=="INPUT"||J.value||!a.automaticDropdown)&&(u.value=!0)},wa=E(()=>a.type.includes("range")),ra=un(),oa=E(()=>{var s,N;return(N=(s=e(F))==null?void 0:s.popperRef)==null?void 0:N.contentRef}),ia=hn(R,s=>{const N=e(oa),oe=bn(R);N&&(s.target===N||s.composedPath().includes(N))||s.target===oe||oe&&s.composedPath().includes(oe)||(u.value=!1)});Ut(()=>{ia==null||ia()});const ua=()=>{if(ye.value&&!a.saveOnBlur)return;const s=Ce(k.value)&&k.value.every(N=>N==="");if(k.value&&!s){const N=aa(re.value);N&&(Ke(N)&&c(Aa(N)),k.value=null)}(k.value===""||s)&&(c(D.valueOnClear.value),f(D.valueOnClear.value,!0),k.value=null)},aa=s=>s?h.value.parseUserInput(s):null,Ge=s=>s?Ce(s)?s.map(N=>N.format(a.format)):s.format(a.format):null,Ke=s=>h.value.isValidValue(s),fe=async s=>{if(a.readonly||d.value)return;const N=mt(s);if(G(s),N===Pe.esc){u.value===!0&&(u.value=!1,s.preventDefault(),s.stopPropagation());return}if(N===Pe.down&&(h.value.handleFocusPicker&&(s.preventDefault(),s.stopPropagation()),u.value===!1&&(u.value=!0,await Ye()),h.value.handleFocusPicker)){h.value.handleFocusPicker();return}if(N===Pe.tab){M=!0;return}if(N===Pe.enter||N===Pe.numpadEnter){u.value?(k.value===null||k.value===""||Ke(aa(re.value)))&&(ua(),u.value=!1):u.value=!0,s.preventDefault(),s.stopPropagation();return}if(k.value){s.stopPropagation();return}h.value.handleKeydownInput&&h.value.handleKeydownInput(s)},ta=s=>{k.value=s,u.value||(u.value=!0)},na=s=>{const N=s.target;k.value?k.value=[N.value,k.value[1]]:k.value=[N.value,null]},ma=s=>{const N=s.target;k.value?k.value=[k.value[0],N.value]:k.value=[null,N.value]},da=()=>{var we;const s=k.value,N=aa(s&&s[0]),oe=e(L);if(N&&N.isValid()){k.value=[Ge(N),((we=re.value)==null?void 0:we[1])||null];const Fe=[N,oe&&(oe[1]||null)];Ke(Fe)&&(c(Aa(Fe)),k.value=null)}},xe=()=>{var we;const s=e(k),N=aa(s&&s[1]),oe=e(L);if(N&&N.isValid()){k.value=[((we=e(re))==null?void 0:we[0])||null,Ge(N)];const Fe=[oe&&oe[0],N];Ke(Fe)&&(c(Aa(Fe)),k.value=null)}},y=()=>{var s;(s=R.value)==null||s.focus()},j=()=>{var s;(s=R.value)==null||s.blur()};return ya(ea,{props:a,emptyValues:D}),ya(Jt,m),i({focus:y,blur:j,handleOpen:ie,handleClose:ee,onPick:O}),(s,N)=>($(),ve(e(On),ba({ref_key:"refPopper",ref:F,visible:e(u),effect:"light",pure:"",trigger:"click"},s.$attrs,{role:"dialog",teleported:"",transition:`${e(r).namespace.value}-zoom-in-top`,"popper-class":[`${e(r).namespace.value}-picker__popper`,s.popperClass],"popper-style":s.popperStyle,"popper-options":e(P),"fallback-placements":s.fallbackPlacements,"gpu-acceleration":!1,placement:s.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:w,onShow:A,onHide:Q}),{default:le(()=>[wa.value?($(),ve(Qn,{key:1,id:s.id,ref_key:"inputRef",ref:R,"model-value":re.value,name:s.name,disabled:e(d),readonly:!s.editable||s.readonly,"start-placeholder":s.startPlaceholder,"end-placeholder":s.endPlaceholder,class:S(ce.value),style:rt(s.$attrs.style),"aria-label":s.ariaLabel,tabindex:s.tabindex,autocomplete:"off",role:"combobox",onClick:_e,onFocus:e(z),onBlur:e(te),onStartInput:na,onStartChange:da,onEndInput:ma,onEndChange:xe,onMousedown:_e,onMouseenter:Ue,onMouseleave:qe,onTouchstartPassive:Le,onKeydown:fe},{prefix:le(()=>[Te.value?($(),ve(e(be),{key:0,class:S([e(g).e("icon"),e(_).e("icon")])},{default:le(()=>[($(),ve(xa(Te.value)))]),_:1},8,["class"])):se("v-if",!0)]),"range-separator":le(()=>[he(s.$slots,"range-separator",{},()=>[H("span",{class:S(e(_).b("separator"))},me(s.rangeSeparator),3)])]),suffix:le(()=>[s.clearIcon?($(),ve(e(be),{key:0,class:S(U.value),onMousedown:Je(e(Ta),["prevent"]),onClick:Me},{default:le(()=>[($(),ve(xa(s.clearIcon)))]),_:1},8,["class","onMousedown"])):se("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):($(),ve(e(la),{key:0,id:s.id,ref_key:"inputRef",ref:R,"container-role":"combobox","model-value":re.value,name:s.name,size:e(ra),disabled:e(d),placeholder:s.placeholder,class:S([e(r).b("editor"),e(r).bm("editor",s.type),e(r).is("focus",e(u)),s.$attrs.class]),style:rt(s.$attrs.style),readonly:!s.editable||s.readonly||Ae.value||He.value||ze.value||s.type==="week","aria-label":s.ariaLabel,tabindex:s.tabindex,"validate-event":!1,onInput:ta,onFocus:e(z),onBlur:e(te),onKeydown:fe,onChange:ua,onMousedown:_e,onMouseenter:Ue,onMouseleave:qe,onTouchstartPassive:Le,onClick:N[0]||(N[0]=Je(()=>{},["stop"]))},{prefix:le(()=>[Te.value?($(),ve(e(be),{key:0,class:S(e(g).e("icon")),onMousedown:Je(_e,["prevent"]),onTouchstartPassive:Le},{default:le(()=>[($(),ve(xa(Te.value)))]),_:1},8,["class"])):se("v-if",!0)]),suffix:le(()=>[Be.value&&s.clearIcon?($(),ve(e(be),{key:0,class:S(`${e(g).e("icon")} clear-icon`),onMousedown:Je(e(Ta),["prevent"]),onClick:Me},{default:le(()=>[($(),ve(xa(s.clearIcon)))]),_:1},8,["class","onMousedown"])):se("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur"]))]),content:le(()=>[he(s.$slots,"default",{visible:e(u),actualVisible:e(b),parsedValue:e(L),format:s.format,dateFormat:s.dateFormat,timeFormat:s.timeFormat,unlinkPanels:s.unlinkPanels,type:s.type,defaultValue:s.defaultValue,showNow:s.showNow,showConfirm:s.showConfirm,showFooter:s.showFooter,showWeekNumber:s.showWeekNumber,singlePanel:s.singlePanel,onPick:N[1]||(N[1]=(...oe)=>e(O)&&e(O)(...oe)),onSelectRange:Y,onSetPickerOption:N[2]||(N[2]=(...oe)=>e(V)&&e(V)(...oe)),onCalendarChange:N[3]||(N[3]=(...oe)=>e(T)&&e(T)(...oe)),onClear:Me,onPanelChange:N[4]||(N[4]=(...oe)=>e(B)&&e(B)(...oe)),onMousedown:N[5]||(N[5]=Je(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-style","popper-options","fallback-placements","placement"]))}}),el=Xn;const al=De({...zn,datetimeRole:String,parsedValue:{type:de(Object)}}),tl=({getAvailableHours:t,getAvailableMinutes:i,getAvailableSeconds:l})=>{const a=(r,g,_,C)=>{const P={hour:t,minute:i,second:l};let D=r;return["hour","minute","second"].forEach(F=>{if(P[F]){let R;const o=P[F];switch(F){case"minute":R=o(D.hour(),g,C);break;case"second":R=o(D.hour(),D.minute(),g,C);break;default:R=o(g,C);break}if(R!=null&&R.length&&!R.includes(D[F]())){const M=_?0:R.length-1;D=D[F](R[M])}}}),D},n={};return{timePickerOptions:n,getAvailableTime:a,onSetOption:([r,g])=>{n[r]=g}}},st=t=>{const i=(a,n)=>a||n,l=a=>a!==!0;return t.map(i).filter(l)},ln=(t,i,l)=>({getHoursList:(r,g)=>lt(24,t&&(()=>t==null?void 0:t(r,g))),getMinutesList:(r,g,_)=>lt(60,i&&(()=>i==null?void 0:i(r,g,_))),getSecondsList:(r,g,_,C)=>lt(60,l&&(()=>l==null?void 0:l(r,g,_,C)))}),nl=(t,i,l)=>{const{getHoursList:a,getMinutesList:n,getSecondsList:p}=ln(t,i,l);return{getAvailableHours:(C,P)=>st(a(C,P)),getAvailableMinutes:(C,P,D)=>st(n(C,P,D)),getAvailableSeconds:(C,P,D,F)=>st(p(C,P,D,F))}},ll=(t,i)=>{const l=Z(t.parsedValue);return Se(()=>t.visible,a=>{const n=St(i.modelValue),p=St(i.valueOnClear);if(a&&n===p){l.value=p;return}a||(l.value=t.parsedValue)}),l},sl=De({role:{type:String,required:!0},spinnerDate:{type:de(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:de(String),default:""},...ht}),rl=["onClick"],ol=["onMouseenter"];var il=Re({__name:"basic-time-spinner",props:sl,emits:[Ga,"select-range","set-option"],setup(t,{emit:i}){const l=t,{isRange:a,format:n,saveOnBlur:p}=$e(ea).props,r=i,g=Oe("time"),{getHoursList:_,getMinutesList:C,getSecondsList:P}=ln(l.disabledHours,l.disabledMinutes,l.disabledSeconds);let D=!1;const F={hours:!1,minutes:!1,seconds:!1},R=Z(),o={hours:Z(),minutes:Z(),seconds:Z()},M=E(()=>l.showSeconds?Vt:Vt.slice(0,2)),d=E(()=>{const{spinnerDate:v}=l;return{hours:v.hour(),minutes:v.minute(),seconds:v.second()}}),m=E(()=>{const{hours:v,minutes:Y}=e(d),{role:w,spinnerDate:A}=l,Q=a?void 0:A;return{hours:_(w,Q),minutes:C(v,w,Q),seconds:P(v,Y,w,Q)}}),L=E(()=>{const{hours:v,minutes:Y,seconds:w}=e(d);return{hours:nt(v,23),minutes:nt(Y,59),seconds:nt(w,59)}}),b=Tn(v=>{D=!1,h(v)},200),k=v=>{if(!l.amPmMode)return"";const Y=l.amPmMode==="A";let w=v<12?" am":" pm";return Y&&(w=w.toUpperCase()),w},u=v=>{let Y=[0,0];const w=n||"HH:mm:ss",A=w.indexOf("HH"),Q=w.indexOf("mm"),ie=w.indexOf("ss");switch(v){case"hours":A!==-1&&(Y=[A,A+2]);break;case"minutes":Q!==-1&&(Y=[Q,Q+2]);break;case"seconds":ie!==-1&&(Y=[ie,ie+2]);break}const[ee,re]=Y;r("select-range",ee,re),R.value=v},h=v=>{O(v,e(d)[v])},I=()=>{h("hours"),h("minutes"),h("seconds")},c=v=>v.querySelector(`.${g.namespace.value}-scrollbar__wrap`),O=(v,Y)=>{if(l.arrowControl)return;const w=e(o[v]);w&&w.$el&&(p||(F[v]=!0,$n(()=>{F[v]=!1})),c(w.$el).scrollTop=Math.max(0,Y*V(v)))},V=v=>{var w;const Y=(w=e(o[v]))==null?void 0:w.$el.querySelector("li");return Y&&Number.parseFloat(kn(Y,"height"))||0},T=()=>{J(1)},B=()=>{J(-1)},J=v=>{R.value||u("hours");const Y=R.value,w=e(d)[Y],A=z(Y,w,v,R.value==="hours"?24:60);te(Y,A),O(Y,A),Ye(()=>u(Y))},z=(v,Y,w,A)=>{let Q=(Y+w+A)%A;const ie=e(m)[v];for(;ie[Q]&&Q!==Y;)Q=(Q+w+A)%A;return Q},te=(v,Y)=>{if(e(m)[v][Y])return;const{hours:w,minutes:A,seconds:Q}=e(d);let ie;switch(v){case"hours":ie=l.spinnerDate.hour(Y).minute(A).second(Q);break;case"minutes":ie=l.spinnerDate.hour(w).minute(Y).second(Q);break;case"seconds":ie=l.spinnerDate.hour(w).minute(A).second(Y);break}r(Ga,ie)},ne=(v,{value:Y,disabled:w})=>{w||(te(v,Y),u(v),O(v,Y))},ce=v=>{if(!p&&F[v])return;const Y=e(o[v]);Y&&(D=!0,b(v),te(v,Math.min(Math.round((c(Y.$el).scrollTop-(U(v)*.5-10)/V(v)+3)/V(v)),v==="hours"?23:59)))},U=v=>e(o[v]).$el.offsetHeight,f=()=>{const v=Y=>{const w=e(o[Y]);w&&w.$el&&(c(w.$el).onscroll=()=>{ce(Y)})};v("hours"),v("minutes"),v("seconds")};Kt(()=>{Ye(()=>{!l.arrowControl&&f(),I(),l.role==="start"&&u("hours")})});const G=(v,Y)=>{o[Y].value=v??void 0};return r("set-option",[`${l.role}_scrollDown`,J]),r("set-option",[`${l.role}_emitSelectRange`,u]),Se(()=>l.spinnerDate,()=>{D||I()}),(v,Y)=>($(),q("div",{class:S([e(g).b("spinner"),{"has-seconds":v.showSeconds}])},[v.arrowControl?se("v-if",!0):($(!0),q(ge,{key:0},Ve(M.value,w=>($(),ve(e(In),{key:w,ref_for:!0,ref:A=>G(A,w),class:S(e(g).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":e(g).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:A=>u(w),onMousemove:A=>h(w)},{default:le(()=>[($(!0),q(ge,null,Ve(m.value[w],(A,Q)=>($(),q("li",{key:Q,class:S([e(g).be("spinner","item"),e(g).is("active",Q===d.value[w]),e(g).is("disabled",A)]),onClick:ie=>ne(w,{value:Q,disabled:A})},[w==="hours"?($(),q(ge,{key:0},[Xe(me(("0"+(v.amPmMode?Q%12||12:Q)).slice(-2))+me(k(Q)),1)],64)):($(),q(ge,{key:1},[Xe(me(("0"+Q).slice(-2)),1)],64))],10,rl))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),v.arrowControl?($(!0),q(ge,{key:1},Ve(M.value,w=>($(),q("div",{key:w,class:S([e(g).be("spinner","wrapper"),e(g).is("arrow")]),onMouseenter:A=>u(w)},[Ie(($(),ve(e(be),{class:S(["arrow-up",e(g).be("spinner","arrow")])},{default:le(()=>[W(e(wn))]),_:1},8,["class"])),[[e(Mt),B]]),Ie(($(),ve(e(be),{class:S(["arrow-down",e(g).be("spinner","arrow")])},{default:le(()=>[W(e(Cn))]),_:1},8,["class"])),[[e(Mt),T]]),H("ul",{class:S(e(g).be("spinner","list"))},[($(!0),q(ge,null,Ve(L.value[w],(A,Q)=>($(),q("li",{key:Q,class:S([e(g).be("spinner","item"),e(g).is("active",A===d.value[w]),e(g).is("disabled",m.value[w][A])])},[e(Pn)(A)?($(),q(ge,{key:0},[w==="hours"?($(),q(ge,{key:0},[Xe(me(("0"+(v.amPmMode?A%12||12:A)).slice(-2))+me(k(A)),1)],64)):($(),q(ge,{key:1},[Xe(me(("0"+A).slice(-2)),1)],64))],64)):se("v-if",!0)],2))),128))],2)],42,ol))),128)):se("v-if",!0)],2))}}),ul=il,dl=Re({__name:"panel-time-pick",props:al,emits:["pick","select-range","set-picker-option"],setup(t,{emit:i}){const l=t,a=i,n=$e(ea),{arrowControl:p,disabledHours:r,disabledMinutes:g,disabledSeconds:_,defaultValue:C}=n.props,{getAvailableHours:P,getAvailableMinutes:D,getAvailableSeconds:F}=nl(r,g,_),R=Oe("time"),{t:o,lang:M}=Ee(),d=Z([0,2]),m=ll(l,{modelValue:E(()=>n.props.modelValue),valueOnClear:E(()=>n!=null&&n.emptyValues?n.emptyValues.valueOnClear.value:null)}),L=E(()=>jt(l.actualVisible)?`${R.namespace.value}-zoom-in-top`:""),b=E(()=>l.format.includes("ss")),k=E(()=>l.format.includes("A")?"A":l.format.includes("a")?"a":""),u=U=>{const f=ae(U).locale(M.value),G=te(f);return f.isSame(G)},h=()=>{const U=m.value;a("pick",U,!1),Ye(()=>{m.value=U})},I=(U=!1,f=!1)=>{f||a("pick",l.parsedValue,U)},c=U=>{l.visible&&a("pick",te(U).millisecond(0),!0)},O=(U,f)=>{a("select-range",U,f),d.value=[U,f]},V=U=>{const f=l.format,G=f.indexOf("HH"),v=f.indexOf("mm"),Y=f.indexOf("ss"),w=[],A=[];G!==-1&&(w.push(G),A.push("hours")),v!==-1&&(w.push(v),A.push("minutes")),Y!==-1&&b.value&&(w.push(Y),A.push("seconds"));const Q=(w.indexOf(d.value[0])+U+w.length)%w.length;B.start_emitSelectRange(A[Q])},T=U=>{const f=mt(U),{left:G,right:v,up:Y,down:w}=Pe;if([G,v].includes(f)){V(f===G?-1:1),U.preventDefault();return}if([Y,w].includes(f)){const A=f===Y?-1:1;B.start_scrollDown(A),U.preventDefault();return}},{timePickerOptions:B,onSetOption:J,getAvailableTime:z}=tl({getAvailableHours:P,getAvailableMinutes:D,getAvailableSeconds:F}),te=U=>z(U,l.datetimeRole||"",!0),ne=U=>U?ae(U,l.format).locale(M.value):null,ce=()=>ae(C).locale(M.value);return a("set-picker-option",["isValidValue",u]),a("set-picker-option",["parseUserInput",ne]),a("set-picker-option",["handleKeydownInput",T]),a("set-picker-option",["getRangeAvailableTime",te]),a("set-picker-option",["getDefaultValue",ce]),a("set-picker-option",["handleCancel",h]),(U,f)=>($(),ve(Sn,{name:L.value},{default:le(()=>[U.actualVisible||U.visible?($(),q("div",{key:0,class:S(e(R).b("panel"))},[H("div",{class:S([e(R).be("panel","content"),{"has-seconds":b.value}])},[W(ul,{ref:"spinner",role:U.datetimeRole||"start","arrow-control":e(p),"show-seconds":b.value,"am-pm-mode":k.value,"spinner-date":U.parsedValue,"disabled-hours":e(r),"disabled-minutes":e(g),"disabled-seconds":e(_),onChange:c,onSetOption:e(J),onSelectRange:O},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),H("div",{class:S(e(R).be("panel","footer"))},[H("button",{type:"button",class:S([e(R).be("panel","btn"),"cancel"]),onClick:h},me(e(o)("el.datepicker.cancel")),3),H("button",{type:"button",class:S([e(R).be("panel","btn"),"confirm"]),onClick:f[0]||(f[0]=G=>I())},me(e(o)("el.datepicker.confirm")),3)],2)],2)):se("v-if",!0)]),_:1},8,["name"]))}}),dt=dl,Ba={exports:{}},cl=Ba.exports,Rt;function fl(){return Rt||(Rt=1,(function(t,i){(function(l,a){t.exports=a()})(cl,(function(){var l={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,p=/\d\d/,r=/\d\d?/,g=/\d*[^-_:/,()\s\d]+/,_={},C=function(d){return(d=+d)+(d>68?1900:2e3)},P=function(d){return function(m){this[d]=+m}},D=[/[+-]\d\d:?(\d\d)?|Z/,function(d){(this.zone||(this.zone={})).offset=(function(m){if(!m||m==="Z")return 0;var L=m.match(/([+-]|\d\d)/g),b=60*L[1]+(+L[2]||0);return b===0?0:L[0]==="+"?-b:b})(d)}],F=function(d){var m=_[d];return m&&(m.indexOf?m:m.s.concat(m.f))},R=function(d,m){var L,b=_.meridiem;if(b){for(var k=1;k<=24;k+=1)if(d.indexOf(b(k,0,m))>-1){L=k>12;break}}else L=d===(m?"pm":"PM");return L},o={A:[g,function(d){this.afternoon=R(d,!1)}],a:[g,function(d){this.afternoon=R(d,!0)}],Q:[n,function(d){this.month=3*(d-1)+1}],S:[n,function(d){this.milliseconds=100*+d}],SS:[p,function(d){this.milliseconds=10*+d}],SSS:[/\d{3}/,function(d){this.milliseconds=+d}],s:[r,P("seconds")],ss:[r,P("seconds")],m:[r,P("minutes")],mm:[r,P("minutes")],H:[r,P("hours")],h:[r,P("hours")],HH:[r,P("hours")],hh:[r,P("hours")],D:[r,P("day")],DD:[p,P("day")],Do:[g,function(d){var m=_.ordinal,L=d.match(/\d+/);if(this.day=L[0],m)for(var b=1;b<=31;b+=1)m(b).replace(/\[|\]/g,"")===d&&(this.day=b)}],w:[r,P("week")],ww:[p,P("week")],M:[r,P("month")],MM:[p,P("month")],MMM:[g,function(d){var m=F("months"),L=(F("monthsShort")||m.map((function(b){return b.slice(0,3)}))).indexOf(d)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[g,function(d){var m=F("months").indexOf(d)+1;if(m<1)throw new Error;this.month=m%12||m}],Y:[/[+-]?\d+/,P("year")],YY:[p,function(d){this.year=C(d)}],YYYY:[/\d{4}/,P("year")],Z:D,ZZ:D};function M(d){var m,L;m=d,L=_&&_.formats;for(var b=(d=m.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(V,T,B){var J=B&&B.toUpperCase();return T||L[B]||l[B]||L[J].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(z,te,ne){return te||ne.slice(1)}))}))).match(a),k=b.length,u=0;u-1)return new Date((U==="X"?1e3:1)*ce);var v=M(U)(ce),Y=v.year,w=v.month,A=v.day,Q=v.hours,ie=v.minutes,ee=v.seconds,re=v.milliseconds,ue=v.zone,ye=v.week,Ae=new Date,He=A||(Y||w?1:Ae.getDate()),ze=Y||Ae.getFullYear(),Te=0;Y&&!w||(Te=w>0?w-1:Ae.getMonth());var Be,Me=Q||0,_e=ie||0,Ue=ee||0,qe=re||0;return ue?new Date(Date.UTC(ze,Te,He,Me,_e,Ue,qe+60*ue.offset*1e3)):f?new Date(Date.UTC(ze,Te,He,Me,_e,Ue,qe)):(Be=new Date(ze,Te,He,Me,_e,Ue,qe),ye&&(Be=G(Be).week(ye).toDate()),Be)}catch{return new Date("")}})(h,O,I,L),this.init(),J&&J!==!0&&(this.$L=this.locale(J).$L),B&&h!=this.format(O)&&(this.$d=new Date("")),_={}}else if(O instanceof Array)for(var z=O.length,te=1;te<=z;te+=1){c[1]=O[te-1];var ne=L.apply(this,c);if(ne.isValid()){this.$d=ne.$d,this.$L=ne.$L,this.init();break}te===z&&(this.$d=new Date(""))}else k.call(this,u)}}}))})(Ba)),Ba.exports}var vl=fl();const ml=sa(vl);var La={exports:{}},pl=La.exports,It;function hl(){return It||(It=1,(function(t,i){(function(l,a){t.exports=a()})(pl,(function(){return function(l,a,n){var p=a.prototype,r=function(D){return D&&(D.indexOf?D:D.s)},g=function(D,F,R,o,M){var d=D.name?D:D.$locale(),m=r(d[F]),L=r(d[R]),b=m||L.map((function(u){return u.slice(0,o)}));if(!M)return b;var k=d.weekStart;return b.map((function(u,h){return b[(h+(k||0))%7]}))},_=function(){return n.Ls[n.locale()]},C=function(D,F){return D.formats[F]||(function(R){return R.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(o,M,d){return M||d.slice(1)}))})(D.formats[F.toUpperCase()])},P=function(){var D=this;return{months:function(F){return F?F.format("MMMM"):g(D,"months")},monthsShort:function(F){return F?F.format("MMM"):g(D,"monthsShort","months",3)},firstDayOfWeek:function(){return D.$locale().weekStart||0},weekdays:function(F){return F?F.format("dddd"):g(D,"weekdays")},weekdaysMin:function(F){return F?F.format("dd"):g(D,"weekdaysMin","weekdays",2)},weekdaysShort:function(F){return F?F.format("ddd"):g(D,"weekdaysShort","weekdays",3)},longDateFormat:function(F){return C(D.$locale(),F)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};p.localeData=function(){return P.bind(this)()},n.localeData=function(){var D=_();return{firstDayOfWeek:function(){return D.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(F){return C(D,F)},meridiem:D.meridiem,ordinal:D.ordinal}},n.months=function(){return g(_(),"months")},n.monthsShort=function(){return g(_(),"monthsShort","months",3)},n.weekdays=function(D){return g(_(),"weekdays",null,null,D)},n.weekdaysShort=function(D){return g(_(),"weekdaysShort","weekdays",3,D)},n.weekdaysMin=function(D){return g(_(),"weekdaysMin","weekdays",2,D)}}}))})(La)),La.exports}var bl=hl();const yl=sa(bl),gl=De({valueFormat:String,dateFormat:String,timeFormat:String,disabled:{type:Boolean,default:void 0},modelValue:{type:de([Date,Array,String,Number]),default:""},defaultValue:{type:de([Date,Array])},defaultTime:{type:de([Date,Array])},isRange:Boolean,...ht,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,unlinkPanels:Boolean,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:Boolean,showWeekNumber:Boolean,type:{type:de(String),default:"date"},clearable:{type:Boolean,default:!0},border:{type:Boolean,default:!0},editable:{type:Boolean,default:!0}}),bt=Symbol("rootPickerContextKey"),Ra="ElIsDefaultFormat",kl=["date","dates","year","years","month","months","week","range"],yt=De({cellClassName:{type:de(Function)},disabledDate:{type:de(Function)},date:{type:de(Object),required:!0},minDate:{type:de(Object)},maxDate:{type:de(Object)},parsedValue:{type:de([Object,Array])},rangeState:{type:de(Object),default:()=>({endDate:null,selecting:!1})},disabled:Boolean}),sn=De({type:{type:de(String),required:!0,values:jn},dateFormat:String,timeFormat:String,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean,border:Boolean,disabled:Boolean,editable:{type:Boolean,default:!0}}),gt=De({unlinkPanels:Boolean,visible:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},border:Boolean,disabled:Boolean,parsedValue:{type:de(Array)},singlePanel:Boolean}),kt=t=>({type:String,values:kl,default:t}),wl=De({...sn,parsedValue:{type:de([Object,Array])},visible:{type:Boolean,default:!0},format:{type:String,default:""}}),$a=t=>{if(!Ce(t))return!1;const[i,l]=t;return ae.isDayjs(i)&&ae.isDayjs(l)&&ae(i).isValid()&&ae(l).isValid()&&i.isSameOrBefore(l)},Xa=(t,{lang:i,step:l=1,unit:a,unlinkPanels:n})=>{let p;if(Ce(t)){let[r,g]=t.map(_=>ae(_).locale(i));return n||(g=r.add(l,a)),[r,g]}else t?p=ae(t):p=ae();return p=p.locale(i),[p,p.add(l,a)]},Cl=(t,i,{columnIndexOffset:l,startDate:a,nextEndDate:n,now:p,unit:r,relativeDateGetter:g,setCellMetadata:_,setRowMetadata:C})=>{for(let P=0;P{const n=ae().locale(a).startOf("month").month(l).year(i).hour(t.hour()).minute(t.minute()).second(t.second());return Qt(n.daysInMonth()).map(p=>n.add(p,"day").toDate())},ga=(t,i,l,a,n)=>{const p=ae().year(i).month(l).startOf("month").hour(t.hour()).minute(t.minute()).second(t.second()),r=Za(t,i,l,a).find(g=>!(n!=null&&n(g)));return r?ae(r).locale(a):p.locale(a)},Ja=(t,i,l)=>{const a=t.year();if(!(l!=null&&l(t.toDate())))return t.locale(i);const n=t.month();if(!Za(t,a,n,i).every(l))return ga(t,a,n,i,l);for(let p=0;p<12;p++)if(!Za(t,a,p,i).every(l))return ga(t,a,p,i,l);return t},ka=(t,i,l,a)=>{if(Ce(t))return t.map(n=>ka(n,i,l,a));if(Dn(t)){const n=a!=null&&a.value?ae(t):ae(t,i);if(!n.isValid())return n}return ae(t,i).locale(l)},Pl=De({...yt,showWeekNumber:Boolean,selectionMode:kt("date")}),Sl=["changerange","pick","select"],Qa=(t="")=>["normal","today"].includes(t),Dl=(t,i)=>{const{lang:l}=Ee(),a=Z(),n=Z(),p=Z(),r=Z(),g=Z([[],[],[],[],[],[]]);let _=!1;const C=t.date.$locale().weekStart||7,P=t.date.locale("en").localeData().weekdaysShort().map(f=>f.toLowerCase()),D=E(()=>C>3?7-C:-C),F=E(()=>{const f=t.date.startOf("month");return f.subtract(f.day()||7,"day")}),R=E(()=>P.concat(P).slice(C,C+7)),o=E(()=>Rn(e(k)).some(f=>f.isCurrent)),M=E(()=>{const f=t.date.startOf("month");return{startOfMonthDay:f.day()||7,dateCountOfMonth:f.daysInMonth(),dateCountOfLastMonth:f.subtract(1,"month").daysInMonth()}}),d=E(()=>t.selectionMode==="dates"?Ne(t.parsedValue):[]),m=(f,{count:G,rowIndex:v,columnIndex:Y})=>{const{startOfMonthDay:w,dateCountOfMonth:A,dateCountOfLastMonth:Q}=e(M),ie=e(D);if(v>=0&&v<=1){const ee=w+ie<0?7+w+ie:w+ie;if(Y+v*7>=ee)return f.text=G,!0;f.text=Q-(ee-Y%7)+1+v*7,f.type="prev-month"}else return G<=A?f.text=G:(f.text=G-A,f.type="next-month"),!0;return!1},L=(f,{columnIndex:G,rowIndex:v},Y)=>{const{disabledDate:w,cellClassName:A}=t,Q=e(d),ie=m(f,{count:Y,rowIndex:v,columnIndex:G}),ee=f.dayjs.toDate();return f.selected=Q.find(re=>re.isSame(f.dayjs,"day")),f.isSelected=!!f.selected,f.isCurrent=h(f),f.disabled=w==null?void 0:w(ee),f.customClass=A==null?void 0:A(ee),ie},b=f=>{if(t.selectionMode==="week"){const[G,v]=t.showWeekNumber?[1,7]:[0,6],Y=U(f[G+1]);f[G].inRange=Y,f[G].start=Y,f[v].inRange=Y,f[v].end=Y}},k=E(()=>{const{minDate:f,maxDate:G,rangeState:v,showWeekNumber:Y}=t,w=e(D),A=e(g),Q="day";let ie=1;if(Cl({row:6,column:7},A,{startDate:f,columnIndexOffset:Y?1:0,nextEndDate:v.endDate||G||v.selecting&&f||null,now:ae().locale(e(l)).startOf(Q),unit:Q,relativeDateGetter:ee=>e(F).add(ee-w,Q),setCellMetadata:(...ee)=>{L(...ee,ie)&&(ie+=1)},setRowMetadata:b}),Y)for(let ee=0;ee<6;ee++)A[ee][1].dayjs&&(A[ee][0]={type:"week",text:A[ee][1].dayjs.week()});return A});Se(()=>t.date,async()=>{var f;(f=e(a))!=null&&f.contains(document.activeElement)&&(await Ye(),await u())});const u=async()=>{var f;return(f=e(n))==null?void 0:f.focus()},h=f=>t.selectionMode==="date"&&Qa(f.type)&&I(f,t.parsedValue),I=(f,G)=>G?ae(G).locale(e(l)).isSame(t.date.date(Number(f.text)),"day"):!1,c=(f,G)=>{const v=e(M).startOfMonthDay,Y=e(D),w=v+Y<0?7+v+Y:v+Y,A=f*7+(G-(t.showWeekNumber?1:0));return t.date.startOf("month").subtract(w,"day").add(A,"day")},O=f=>{var w;if(!t.rangeState.selecting)return;let G=f.target;if(G.tagName==="SPAN"&&(G=(w=G.parentNode)==null?void 0:w.parentNode),G.tagName==="DIV"&&(G=G.parentNode),G.tagName!=="TD")return;const v=G.parentNode.rowIndex-1,Y=G.cellIndex;e(k)[v][Y].disabled||(v!==e(p)||Y!==e(r))&&(p.value=v,r.value=Y,i("changerange",{selecting:!0,endDate:c(v,Y)}))},V=f=>!e(o)&&(f==null?void 0:f.text)===1&&Qa(f.type)||f.isCurrent,T=f=>{_||e(o)||t.selectionMode!=="date"||ce(f,!0)},B=f=>{f.target.closest("td")&&(_=!0)},J=f=>{f.target.closest("td")&&(_=!1)},z=f=>{!t.rangeState.selecting||!t.minDate?(i("pick",{minDate:f,maxDate:null}),i("select",!0)):(f>=t.minDate?i("pick",{minDate:t.minDate,maxDate:f}):i("pick",{minDate:f,maxDate:t.minDate}),i("select",!1))},te=f=>{const G=f.week(),v=`${f.year()}w${G}`;i("pick",{year:f.year(),week:G,value:v,date:f.startOf("week")})},ne=(f,G)=>{i("pick",G?Ne(t.parsedValue).filter(v=>(v==null?void 0:v.valueOf())!==f.valueOf()):Ne(t.parsedValue).concat([f]))},ce=(f,G=!1)=>{if(t.disabled)return;const v=f.target.closest("td");if(!v)return;const Y=v.parentNode.rowIndex-1,w=v.cellIndex,A=e(k)[Y][w];if(A.disabled||A.type==="week")return;const Q=c(Y,w);switch(t.selectionMode){case"range":z(Q);break;case"date":i("pick",Q,G);break;case"week":te(Q);break;case"dates":ne(Q,!!A.selected);break}},U=f=>{if(t.selectionMode!=="week")return!1;let G=t.date.startOf("day");if(f.type==="prev-month"&&(G=G.subtract(1,"month")),f.type==="next-month"&&(G=G.add(1,"month")),G=G.date(Number.parseInt(f.text,10)),t.parsedValue&&!Ce(t.parsedValue)){const v=(t.parsedValue.day()-C+7)%7-1;return t.parsedValue.subtract(v,"day").isSame(G,"day")}return!1};return{WEEKS:R,rows:k,tbodyRef:a,currentCellRef:n,focus:u,isCurrent:h,isWeekActive:U,isSelectedCell:V,handlePickDate:ce,handleMouseUp:J,handleMouseDown:B,handleMouseMove:O,handleFocus:T}},Ml=(t,{isCurrent:i,isWeekActive:l})=>{const a=Oe("date-table"),{t:n}=Ee(),p=E(()=>[a.b(),a.is("week-mode",t.selectionMode==="week"&&!t.disabled)]),r=E(()=>n("el.datepicker.dateTablePrompt")),g=C=>{const P=[];return Qa(C.type)&&!C.disabled?(P.push("available"),C.type==="today"&&P.push("today")):P.push(C.type),i(C)&&P.push("current"),C.inRange&&(Qa(C.type)||t.selectionMode==="week")&&(P.push("in-range"),C.start&&P.push("start-date"),C.end&&P.push("end-date")),(C.disabled||t.disabled)&&P.push("disabled"),C.selected&&P.push("selected"),C.customClass&&P.push(C.customClass),P.join(" ")},_=C=>[a.e("row"),{current:l(C)}];return{tableKls:p,tableLabel:r,weekHeaderClass:a.e("week-header"),getCellClasses:g,getRowKls:_,t:n}},Vl=De({cell:{type:de(Object)}});var wt=Re({name:"ElDatePickerCell",props:Vl,setup(t){const i=Oe("date-table-cell"),{slots:l}=$e(bt);return()=>{const{cell:a}=t;return he(l,"default",{...a},()=>[W("div",{class:i.b()},[W("span",{class:i.e("text")},[(a==null?void 0:a.renderText)??(a==null?void 0:a.text)])])])}}});const $l=["aria-label"],_l=["aria-label"],Ol=["aria-current","aria-selected","tabindex","aria-disabled"];var Yl=Re({__name:"basic-date-table",props:Pl,emits:Sl,setup(t,{expose:i,emit:l}){const a=t,{WEEKS:n,rows:p,tbodyRef:r,currentCellRef:g,focus:_,isCurrent:C,isWeekActive:P,isSelectedCell:D,handlePickDate:F,handleMouseUp:R,handleMouseDown:o,handleMouseMove:M,handleFocus:d}=Dl(a,l),{tableLabel:m,tableKls:L,getCellClasses:b,getRowKls:k,weekHeaderClass:u,t:h}=Ml(a,{isCurrent:C,isWeekActive:P});let I=!1;return Ut(()=>{I=!0}),i({focus:_}),(c,O)=>($(),q("table",{"aria-label":e(m),class:S(e(L)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:O[1]||(O[1]=(...V)=>e(F)&&e(F)(...V)),onMousemove:O[2]||(O[2]=(...V)=>e(M)&&e(M)(...V)),onMousedown:O[3]||(O[3]=(...V)=>e(o)&&e(o)(...V)),onMouseup:O[4]||(O[4]=(...V)=>e(R)&&e(R)(...V))},[H("tbody",{ref_key:"tbodyRef",ref:r},[H("tr",null,[c.showWeekNumber?($(),q("th",{key:0,scope:"col",class:S(e(u))},null,2)):se("v-if",!0),($(!0),q(ge,null,Ve(e(n),(V,T)=>($(),q("th",{key:T,"aria-label":e(h)("el.datepicker.weeksFull."+V),scope:"col"},me(e(h)("el.datepicker.weeks."+V)),9,_l))),128))]),($(!0),q(ge,null,Ve(e(p),(V,T)=>($(),q("tr",{key:T,class:S(e(k)(c.showWeekNumber?V[2]:V[1]))},[($(!0),q(ge,null,Ve(V,(B,J)=>($(),q("td",{key:`${T}.${J}`,ref_for:!0,ref:z=>!e(I)&&e(D)(B)&&(g.value=z),class:S(e(b)(B)),"aria-current":B.isCurrent?"date":void 0,"aria-selected":B.isCurrent,tabindex:c.disabled?void 0:e(D)(B)?0:-1,"aria-disabled":c.disabled,onFocus:O[0]||(O[0]=(...z)=>e(d)&&e(d)(...z))},[W(e(wt),{cell:B},null,8,["cell"])],42,Ol))),128))],2))),128))],512)],42,$l))}}),ct=Yl;const Rl=De({...yt,selectionMode:kt("month")}),Il=["aria-label"],Tl=["aria-selected","aria-label","tabindex","onKeydown"];var xl=Re({__name:"basic-month-table",props:Rl,emits:["changerange","pick","select"],setup(t,{expose:i,emit:l}){const a=t,n=l,p=Oe("month-table"),{t:r,lang:g}=Ee(),_=Z(),C=Z(),P=Z(a.date.locale("en").localeData().monthsShort().map(k=>k.toLowerCase())),D=Z([[],[],[]]),F=Z(),R=Z(),o=E(()=>{var h,I,c;const k=D.value,u=ae().locale(g.value).startOf("month");for(let O=0;O<3;O++){const V=k[O];for(let T=0;T<4;T++){const B=V[T]||(V[T]={row:O,column:T,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0});B.type="normal";const J=O*4+T,z=a.date.startOf("year").month(J),te=a.rangeState.endDate||a.maxDate||a.rangeState.selecting&&a.minDate||null;B.inRange=!!(a.minDate&&z.isSameOrAfter(a.minDate,"month")&&te&&z.isSameOrBefore(te,"month"))||!!(a.minDate&&z.isSameOrBefore(a.minDate,"month")&&te&&z.isSameOrAfter(te,"month")),(h=a.minDate)!=null&&h.isSameOrAfter(te)?(B.start=!!(te&&z.isSame(te,"month")),B.end=a.minDate&&z.isSame(a.minDate,"month")):(B.start=!!(a.minDate&&z.isSame(a.minDate,"month")),B.end=!!(te&&z.isSame(te,"month"))),u.isSame(z)&&(B.type="today");const ne=z.toDate();B.text=J,B.disabled=((I=a.disabledDate)==null?void 0:I.call(a,ne))||!1,B.date=ne,B.customClass=(c=a.cellClassName)==null?void 0:c.call(a,ne),B.dayjs=z,B.timestamp=z.valueOf(),B.isSelected=m(B)}}return k}),M=()=>{var k;(k=C.value)==null||k.focus()},d=k=>{const u={},h=a.date.year(),I=new Date,c=k.text;return u.disabled=a.disabled||(a.disabledDate?Za(a.date,h,c,g.value).every(a.disabledDate):!1),u.current=Ne(a.parsedValue).some(O=>ae.isDayjs(O)&&O.year()===h&&O.month()===c),u.today=I.getFullYear()===h&&I.getMonth()===c,k.customClass&&(u[k.customClass]=!0),k.inRange&&(u["in-range"]=!0,k.start&&(u["start-date"]=!0),k.end&&(u["end-date"]=!0)),u},m=k=>{const u=a.date.year(),h=k.text;return Ne(a.date).some(I=>I.year()===u&&I.month()===h)},L=k=>{var c;if(!a.rangeState.selecting)return;let u=k.target;if(u.tagName==="SPAN"&&(u=(c=u.parentNode)==null?void 0:c.parentNode),u.tagName==="DIV"&&(u=u.parentNode),u.tagName!=="TD")return;const h=u.parentNode.rowIndex,I=u.cellIndex;o.value[h][I].disabled||(h!==F.value||I!==R.value)&&(F.value=h,R.value=I,n("changerange",{selecting:!0,endDate:a.date.startOf("year").month(h*4+I)}))},b=k=>{var O;if(a.disabled)return;const u=(O=k.target)==null?void 0:O.closest("td");if((u==null?void 0:u.tagName)!=="TD"||qa(u,"disabled"))return;const h=u.cellIndex,I=u.parentNode.rowIndex*4+h,c=a.date.startOf("year").month(I);if(a.selectionMode==="months"){if(k.type==="keydown"){n("pick",Ne(a.parsedValue),!1);return}const V=ga(a.date,a.date.year(),I,g.value,a.disabledDate);n("pick",qa(u,"current")?Ne(a.parsedValue).filter(T=>(T==null?void 0:T.year())!==V.year()||(T==null?void 0:T.month())!==V.month()):Ne(a.parsedValue).concat([ae(V)]))}else a.selectionMode==="range"?a.rangeState.selecting?(a.minDate&&c>=a.minDate?n("pick",{minDate:a.minDate,maxDate:c}):n("pick",{minDate:c,maxDate:a.minDate}),n("select",!1)):(n("pick",{minDate:c,maxDate:null}),n("select",!0)):n("pick",I)};return Se(()=>a.date,async()=>{var k,u;(k=_.value)!=null&&k.contains(document.activeElement)&&(await Ye(),(u=C.value)==null||u.focus())}),i({focus:M}),(k,u)=>($(),q("table",{role:"grid","aria-label":e(r)("el.datepicker.monthTablePrompt"),class:S(e(p).b()),onClick:b,onMousemove:L},[H("tbody",{ref_key:"tbodyRef",ref:_},[($(!0),q(ge,null,Ve(o.value,(h,I)=>($(),q("tr",{key:I},[($(!0),q(ge,null,Ve(h,(c,O)=>($(),q("td",{key:O,ref_for:!0,ref:V=>c.isSelected&&(C.value=V),class:S(d(c)),"aria-selected":!!c.isSelected,"aria-label":e(r)(`el.datepicker.month${+c.text+1}`),tabindex:c.isSelected?0:-1,onKeydown:[Ze(Je(b,["prevent","stop"]),["space"]),Ze(Je(b,["prevent","stop"]),["enter"])]},[W(e(wt),{cell:{...c,renderText:e(r)("el.datepicker.months."+P.value[c.text])}},null,8,["cell"])],42,Tl))),128))]))),128))],512)],42,Il))}}),_a=xl;const Fl=De({...yt,selectionMode:kt("year")}),Nl=["aria-label"],El=["aria-selected","aria-label","tabindex","onKeydown"];var Al=Re({__name:"basic-year-table",props:Fl,emits:["changerange","pick","select"],setup(t,{expose:i,emit:l}){const a=(u,h)=>{const I=ae(String(u)).locale(h).startOf("year");return Qt(I.endOf("year").dayOfYear()).map(c=>I.add(c,"day").toDate())},n=t,p=l,r=Oe("year-table"),{t:g,lang:_}=Ee(),C=Z(),P=Z(),D=E(()=>Math.floor(n.date.year()/10)*10),F=Z([[],[],[]]),R=Z(),o=Z(),M=E(()=>{var I,c,O;const u=F.value,h=ae().locale(_.value).startOf("year");for(let V=0;V<3;V++){const T=u[V];for(let B=0;B<4&&!(V*4+B>=10);B++){let J=T[B];J||(J={row:V,column:B,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0}),J.type="normal";const z=V*4+B+D.value,te=ae().year(z),ne=n.rangeState.endDate||n.maxDate||n.rangeState.selecting&&n.minDate||null;J.inRange=!!(n.minDate&&te.isSameOrAfter(n.minDate,"year")&&ne&&te.isSameOrBefore(ne,"year"))||!!(n.minDate&&te.isSameOrBefore(n.minDate,"year")&&ne&&te.isSameOrAfter(ne,"year")),(I=n.minDate)!=null&&I.isSameOrAfter(ne)?(J.start=!!(ne&&te.isSame(ne,"year")),J.end=!!(n.minDate&&te.isSame(n.minDate,"year"))):(J.start=!!(n.minDate&&te.isSame(n.minDate,"year")),J.end=!!(ne&&te.isSame(ne,"year"))),h.isSame(te)&&(J.type="today"),J.text=z;const ce=te.toDate();J.disabled=((c=n.disabledDate)==null?void 0:c.call(n,ce))||!1,J.date=ce,J.customClass=(O=n.cellClassName)==null?void 0:O.call(n,ce),J.dayjs=te,J.timestamp=te.valueOf(),J.isSelected=L(J),T[B]=J}}return u}),d=()=>{var u;(u=P.value)==null||u.focus()},m=u=>{const h={},I=ae().locale(_.value),c=u.text;return h.disabled=n.disabled||(n.disabledDate?a(c,_.value).every(n.disabledDate):!1),h.today=I.year()===c,h.current=Ne(n.parsedValue).some(O=>O.year()===c),u.customClass&&(h[u.customClass]=!0),u.inRange&&(h["in-range"]=!0,u.start&&(h["start-date"]=!0),u.end&&(h["end-date"]=!0)),h},L=u=>{const h=u.text;return Ne(n.date).some(I=>I.year()===h)},b=u=>{var V;if(n.disabled)return;const h=(V=u.target)==null?void 0:V.closest("td");if(!h||!h.textContent||qa(h,"disabled"))return;const I=h.cellIndex,c=h.parentNode.rowIndex*4+I+D.value,O=ae().year(c);if(n.selectionMode==="range")n.rangeState.selecting?(n.minDate&&O>=n.minDate?p("pick",{minDate:n.minDate,maxDate:O}):p("pick",{minDate:O,maxDate:n.minDate}),p("select",!1)):(p("pick",{minDate:O,maxDate:null}),p("select",!0));else if(n.selectionMode==="years"){if(u.type==="keydown"){p("pick",Ne(n.parsedValue),!1);return}const T=Ja(O.startOf("year"),_.value,n.disabledDate);p("pick",qa(h,"current")?Ne(n.parsedValue).filter(B=>(B==null?void 0:B.year())!==c):Ne(n.parsedValue).concat([T]))}else p("pick",c)},k=u=>{var O;if(!n.rangeState.selecting)return;const h=(O=u.target)==null?void 0:O.closest("td");if(!h)return;const I=h.parentNode.rowIndex,c=h.cellIndex;M.value[I][c].disabled||(I!==R.value||c!==o.value)&&(R.value=I,o.value=c,p("changerange",{selecting:!0,endDate:ae().year(D.value).add(I*4+c,"year")}))};return Se(()=>n.date,async()=>{var u,h;(u=C.value)!=null&&u.contains(document.activeElement)&&(await Ye(),(h=P.value)==null||h.focus())}),i({focus:d}),(u,h)=>($(),q("table",{role:"grid","aria-label":e(g)("el.datepicker.yearTablePrompt"),class:S(e(r).b()),onClick:b,onMousemove:k},[H("tbody",{ref_key:"tbodyRef",ref:C},[($(!0),q(ge,null,Ve(M.value,(I,c)=>($(),q("tr",{key:c},[($(!0),q(ge,null,Ve(I,(O,V)=>($(),q("td",{key:`${c}_${V}`,ref_for:!0,ref:T=>O.isSelected&&(P.value=T),class:S(["available",m(O)]),"aria-selected":O.isSelected,"aria-label":String(O.text),tabindex:O.isSelected?0:-1,onKeydown:[Ze(Je(b,["prevent","stop"]),["space"]),Ze(Je(b,["prevent","stop"]),["enter"])]},[W(e(wt),{cell:O},null,8,["cell"])],42,El))),128))]))),128))],512)],42,Nl))}}),Oa=Al;const Bl=["disabled","onClick"],Ll=["aria-label","disabled"],Wl=["aria-label","disabled"],Ul=["tabindex","aria-disabled"],Kl=["tabindex","aria-disabled"],jl=["aria-label","disabled"],Hl=["aria-label","disabled"];var zl=Re({__name:"panel-date-pick",props:wl,emits:["pick","set-picker-option","panel-change"],setup(t,{emit:i}){const l=(y,j,s)=>!0,a=t,n=i,p=Oe("picker-panel"),r=Oe("date-picker"),g=vt(),_=pt(),{t:C,lang:P}=Ee(),D=$e(ea),F=$e(Ra,void 0),{shortcuts:R,disabledDate:o,cellClassName:M,defaultTime:d}=D.props,m=je(D.props,"defaultValue"),L=Z(),b=Z(ae().locale(P.value)),k=Z(!1);let u=!1;const h=E(()=>ae(d).locale(P.value)),I=E(()=>b.value.month()),c=E(()=>b.value.year()),O=Z([]),V=Z(null),T=Z(null),B=y=>O.value.length>0?l(y,O.value,a.format||"HH:mm:ss"):!0,J=y=>d&&!Ue.value&&!k.value&&!u?h.value.year(y.year()).month(y.month()).date(y.date()):ue.value?y.millisecond(0):y.startOf("day"),z=(y,...j)=>{y?Ce(y)?n("pick",y.map(J),...j):n("pick",J(y),...j):n("pick",y,...j),V.value=null,T.value=null,k.value=!1,u=!1},te=async(y,j)=>{if(v.value==="date"&&ae.isDayjs(y)){const s=Pa(a.parsedValue);let N=s?s.year(y.year()).month(y.month()).date(y.date()):y;B(N),b.value=N,z(N,ue.value||j)}else v.value==="week"?z(y.date):v.value==="dates"&&z(y,!0)},ne=y=>{const j=y?"add":"subtract";b.value=b.value[j](1,"month"),xe("month")},ce=y=>{const j=b.value,s=y?"add":"subtract";b.value=U.value==="year"?j[s](10,"year"):j[s](1,"year"),xe("year")},U=Z("date"),f=E(()=>{const y=C("el.datepicker.year");if(U.value==="year"){const j=Math.floor(c.value/10)*10;return y?`${j} ${y} - ${j+9} ${y}`:`${j} - ${j+9}`}return`${c.value} ${y}`}),G=y=>{const j=it(y.value)?y.value():y.value;if(j){u=!0,z(ae(j).locale(P.value));return}y.onClick&&y.onClick({attrs:g,slots:_,emit:n})},v=E(()=>{const{type:y}=a;return["week","month","months","year","years","dates"].includes(y)?y:"date"}),Y=E(()=>v.value==="dates"||v.value==="months"||v.value==="years"),w=E(()=>v.value==="date"?U.value:v.value),A=E(()=>!!R.length),Q=async(y,j)=>{v.value==="month"?(b.value=ga(b.value,b.value.year(),y,P.value,o),z(b.value,!1)):v.value==="months"?z(y,j??!0):(b.value=ga(b.value,b.value.year(),y,P.value,o),U.value="date",["month","year","date","week"].includes(v.value)&&(z(b.value,!0),await Ye(),ta())),xe("month")},ie=async(y,j)=>{v.value==="year"?(b.value=Ja(b.value.startOf("year").year(y),P.value,o),z(b.value,!1)):v.value==="years"?z(y,j??!0):(b.value=Ja(b.value.year(y),P.value,o),U.value="month",["month","year","date","week"].includes(v.value)&&(z(b.value,!0),await Ye(),ta())),xe("year")},ee=Ya(),re=async y=>{ee.value||(U.value=y,await Ye(),ta())},ue=E(()=>a.type==="datetime"||a.type==="datetimerange"),ye=E(()=>{const y=ue.value||v.value==="dates",j=v.value==="years",s=v.value==="months",N=U.value==="date",oe=U.value==="year",we=U.value==="month";return y&&N||j&&oe||s&&we}),Ae=E(()=>!Y.value&&a.showNow||a.showConfirm),He=E(()=>o?a.parsedValue?Ce(a.parsedValue)?o(a.parsedValue[0].toDate()):o(a.parsedValue.toDate()):!0:!1),ze=()=>{if(Y.value)z(a.parsedValue);else{let y=Pa(a.parsedValue);if(!y){const j=ae(d).locale(P.value),s=fe();y=j.year(s.year()).month(s.month()).date(s.date())}b.value=y,z(y)}},Te=E(()=>o?o(ae().locale(P.value).toDate()):!1),Be=()=>{const y=ae().locale(P.value).toDate();k.value=!0,(!o||!o(y))&&B(y)&&(b.value=ae().locale(P.value),z(b.value))},Me=E(()=>a.timeFormat||en(a.format)||"HH:mm:ss"),_e=E(()=>a.dateFormat||Xt(a.format)||"YYYY-MM-DD"),Ue=E(()=>{if(T.value)return T.value;if(!(!a.parsedValue&&!m.value))return(Pa(a.parsedValue)||b.value).format(Me.value)}),qe=E(()=>{if(V.value)return V.value;if(!(!a.parsedValue&&!m.value))return(Pa(a.parsedValue)||b.value).format(_e.value)}),Le=Z(!1),wa=()=>{Le.value=!0},ra=()=>{Le.value=!1},oa=y=>({hour:y.hour(),minute:y.minute(),second:y.second(),year:y.year(),month:y.month(),date:y.date()}),ia=(y,j,s)=>{const{hour:N,minute:oe,second:we}=oa(y),Fe=Pa(a.parsedValue);b.value=Fe?Fe.hour(N).minute(oe).second(we):y,z(b.value,!0),s||(Le.value=j)},ua=y=>{const j=ae(y,Me.value).locale(P.value);if(j.isValid()&&B(j)){const{year:s,month:N,date:oe}=oa(b.value);b.value=j.year(s).month(N).date(oe),T.value=null,Le.value=!1,z(b.value,!0)}},aa=y=>{const j=ka(y,_e.value,P.value,F);if(j.isValid()){if(o&&o(j.toDate()))return;const{hour:s,minute:N,second:oe}=oa(b.value);b.value=j.hour(s).minute(N).second(oe),V.value=null,z(b.value,!0)}},Ge=y=>ae.isDayjs(y)&&y.isValid()&&(o?!o(y.toDate()):!0),Ke=y=>ka(y,a.format,P.value,F),fe=()=>{const y=ae(m.value).locale(P.value);if(!m.value){const j=h.value;return ae().hour(j.hour()).minute(j.minute()).second(j.second()).locale(P.value)}return y},ta=()=>{var y;["week","month","year","date"].includes(v.value)&&((y=L.value)==null||y.focus())},na=()=>{ta(),v.value==="week"&&da(Pe.down)},ma=y=>{const j=mt(y);[Pe.up,Pe.down,Pe.left,Pe.right,Pe.home,Pe.end,Pe.pageUp,Pe.pageDown].includes(j)&&(da(j),y.stopPropagation(),y.preventDefault()),[Pe.enter,Pe.space,Pe.numpadEnter].includes(j)&&V.value===null&&T.value===null&&(y.preventDefault(),z(b.value,!1))},da=y=>{const{up:j,down:s,left:N,right:oe,home:we,end:Fe,pageUp:Ia,pageDown:et}=Pe,at={year:{[j]:-4,[s]:4,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setFullYear(pe.getFullYear()+We)},month:{[j]:-4,[s]:4,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setMonth(pe.getMonth()+We)},week:{[j]:-1,[s]:1,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setDate(pe.getDate()+We*7)},date:{[j]:-7,[s]:7,[N]:-1,[oe]:1,[we]:pe=>-pe.getDay(),[Fe]:pe=>-pe.getDay()+6,[Ia]:pe=>-new Date(pe.getFullYear(),pe.getMonth(),0).getDate(),[et]:pe=>new Date(pe.getFullYear(),pe.getMonth()+1,0).getDate(),offset:(pe,We)=>pe.setDate(pe.getDate()+We)}},ca=b.value.toDate();for(;Math.abs(b.value.diff(ca,"year",!0))<1;){const pe=at[w.value];if(!pe)return;if(pe.offset(ca,it(pe[y])?pe[y](ca):pe[y]??0),o&&o(ca))break;const We=ae(ca).locale(P.value);b.value=We,n("pick",We,!0);break}},xe=y=>{n("panel-change",b.value.toDate(),y,U.value)};return Se(()=>v.value,y=>{if(["month","year"].includes(y)){U.value=y;return}else if(y==="years"){U.value="year";return}else if(y==="months"){U.value="month";return}U.value="date"},{immediate:!0}),Se(()=>m.value,y=>{y&&(b.value=fe())},{immediate:!0}),Se(()=>a.parsedValue,y=>{if(y){if(Y.value||Ce(y))return;b.value=y}else b.value=fe()},{immediate:!0}),n("set-picker-option",["isValidValue",Ge]),n("set-picker-option",["parseUserInput",Ke]),n("set-picker-option",["handleFocusPicker",na]),(y,j)=>($(),q("div",{class:S([e(p).b(),e(r).b(),e(p).is("border",y.border),e(p).is("disabled",e(ee)),{"has-sidebar":y.$slots.sidebar||A.value,"has-time":ue.value}])},[H("div",{class:S(e(p).e("body-wrapper"))},[he(y.$slots,"sidebar",{class:S(e(p).e("sidebar"))}),A.value?($(),q("div",{key:0,class:S(e(p).e("sidebar"))},[($(!0),q(ge,null,Ve(e(R),(s,N)=>($(),q("button",{key:N,type:"button",disabled:e(ee),class:S(e(p).e("shortcut")),onClick:oe=>G(s)},me(s.text),11,Bl))),128))],2)):se("v-if",!0),H("div",{class:S(e(p).e("body"))},[ue.value?($(),q("div",{key:0,class:S(e(r).e("time-header"))},[H("span",{class:S(e(r).e("editor-wrap"))},[W(e(la),{placeholder:e(C)("el.datepicker.selectDate"),"model-value":qe.value,size:"small","validate-event":!1,disabled:e(ee),readonly:!y.editable,onInput:j[0]||(j[0]=s=>V.value=s),onChange:aa},null,8,["placeholder","model-value","disabled","readonly"])],2),Ie(($(),q("span",{class:S(e(r).e("editor-wrap"))},[W(e(la),{placeholder:e(C)("el.datepicker.selectTime"),"model-value":Ue.value,size:"small","validate-event":!1,disabled:e(ee),readonly:!y.editable,onFocus:wa,onInput:j[1]||(j[1]=s=>T.value=s),onChange:ua},null,8,["placeholder","model-value","disabled","readonly"]),W(e(dt),{visible:Le.value,format:Me.value,"parsed-value":b.value,onPick:ia},null,8,["visible","format","parsed-value"])],2)),[[e(ut),ra]])],2)):se("v-if",!0),Ie(H("div",{class:S([e(r).e("header"),(U.value==="year"||U.value==="month")&&e(r).em("header","bordered")])},[H("span",{class:S(e(r).e("prev-btn"))},[H("button",{type:"button","aria-label":e(C)("el.datepicker.prevYear"),class:S(["d-arrow-left",e(p).e("icon-btn")]),disabled:e(ee),onClick:j[2]||(j[2]=s=>ce(!1))},[he(y.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Ll),Ie(H("button",{type:"button","aria-label":e(C)("el.datepicker.prevMonth"),class:S([e(p).e("icon-btn"),"arrow-left"]),disabled:e(ee),onClick:j[3]||(j[3]=s=>ne(!1))},[he(y.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,Wl),[[Qe,U.value==="date"]])],2),H("span",{role:"button",class:S(e(r).e("header-label")),"aria-live":"polite",tabindex:y.disabled?void 0:0,"aria-disabled":y.disabled,onKeydown:j[4]||(j[4]=Ze(s=>re("year"),["enter"])),onClick:j[5]||(j[5]=s=>re("year"))},me(f.value),43,Ul),Ie(H("span",{role:"button","aria-live":"polite",tabindex:y.disabled?void 0:0,"aria-disabled":y.disabled,class:S([e(r).e("header-label"),{active:U.value==="month"}]),onKeydown:j[6]||(j[6]=Ze(s=>re("month"),["enter"])),onClick:j[7]||(j[7]=s=>re("month"))},me(e(C)(`el.datepicker.month${I.value+1}`)),43,Kl),[[Qe,U.value==="date"]]),H("span",{class:S(e(r).e("next-btn"))},[Ie(H("button",{type:"button","aria-label":e(C)("el.datepicker.nextMonth"),class:S([e(p).e("icon-btn"),"arrow-right"]),disabled:e(ee),onClick:j[8]||(j[8]=s=>ne(!0))},[he(y.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,jl),[[Qe,U.value==="date"]]),H("button",{type:"button","aria-label":e(C)("el.datepicker.nextYear"),class:S([e(p).e("icon-btn"),"d-arrow-right"]),disabled:e(ee),onClick:j[9]||(j[9]=s=>ce(!0))},[he(y.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,Hl)],2)],2),[[Qe,U.value!=="time"]]),H("div",{class:S(e(p).e("content")),onKeydown:ma},[U.value==="date"?($(),ve(ct,{key:0,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"parsed-value":y.parsedValue,"disabled-date":e(o),disabled:e(ee),"cell-class-name":e(M),"show-week-number":y.showWeekNumber,onPick:te},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name","show-week-number"])):se("v-if",!0),U.value==="year"?($(),ve(Oa,{key:1,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"disabled-date":e(o),disabled:e(ee),"parsed-value":y.parsedValue,"cell-class-name":e(M),onPick:ie},null,8,["selection-mode","date","disabled-date","disabled","parsed-value","cell-class-name"])):se("v-if",!0),U.value==="month"?($(),ve(_a,{key:2,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"parsed-value":y.parsedValue,"disabled-date":e(o),disabled:e(ee),"cell-class-name":e(M),onPick:Q},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name"])):se("v-if",!0)],34)],2)],2),y.showFooter&&ye.value&&Ae.value?($(),q("div",{key:0,class:S(e(p).e("footer"))},[Ie(W(e(Ma),{text:"",size:"small",class:S(e(p).e("link-btn")),disabled:Te.value,onClick:Be},{default:le(()=>[Xe(me(e(C)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[Qe,!Y.value&&y.showNow]]),y.showConfirm?($(),ve(e(Ma),{key:0,plain:"",size:"small",class:S(e(p).e("link-btn")),disabled:He.value,onClick:ze},{default:le(()=>[Xe(me(e(C)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):se("v-if",!0)],2)):se("v-if",!0)],2))}}),ql=zl;const Gl=De({...sn,...gt}),Zl=t=>{const{emit:i}=Ht(),l=vt(),a=pt();return p=>{const r=it(p.value)?p.value():p.value;if(r){i("pick",[ae(r[0]).locale(t.value),ae(r[1]).locale(t.value)]);return}p.onClick&&p.onClick({attrs:l,slots:a,emit:i})}},Ct=(t,{defaultValue:i,defaultTime:l,leftDate:a,rightDate:n,step:p,unit:r,sortDates:g})=>{const{emit:_}=Ht(),{pickerNs:C}=$e(bt),P=Oe("date-range-picker"),{t:D,lang:F}=Ee(),R=Zl(F),o=Z(),M=Z(),d=Z({endDate:null,selecting:!1}),m=h=>{d.value=h},L=(h=!1)=>{const I=e(o),c=e(M);$a([I,c])&&_("pick",[I,c],h)},b=h=>{d.value.selecting=h,h||(d.value.endDate=null)},k=h=>{if(Ce(h)&&h.length===2){const[I,c]=h;o.value=I,a.value=I,M.value=c,g(e(o),e(M))}else u()},u=()=>{let[h,I]=Xa(e(i),{lang:e(F),step:p,unit:r,unlinkPanels:t.unlinkPanels});const c=V=>V.diff(V.startOf("d"),"ms"),O=e(l);if(O){let V=0,T=0;if(Ce(O)){const[B,J]=O.map(ae);V=c(B),T=c(J)}else{const B=c(ae(O));V=B,T=B}h=h.startOf("d").add(V,"ms"),I=I.startOf("d").add(T,"ms")}o.value=void 0,M.value=void 0,a.value=h,n.value=I};return Se(i,h=>{h&&u()},{immediate:!0}),Se(()=>t.parsedValue,h=>{(!(h!=null&&h.length)||!Wt(h,[o.value,M.value]))&&k(h)},{immediate:!0}),Se(()=>t.visible,()=>{t.visible&&k(t.parsedValue)},{immediate:!0}),{minDate:o,maxDate:M,rangeState:d,lang:F,ppNs:C,drpNs:P,handleChangeRange:m,handleRangeConfirm:L,handleShortcutClick:R,onSelect:b,parseValue:k,t:D}},Jl=(t,i,l,a)=>{const n=Z("date"),p=Z(),r=Z("date"),g=Z(),{disabledDate:_}=$e(ea).props,{t:C,lang:P}=Ee(),D=E(()=>l.value.year()),F=E(()=>l.value.month()),R=E(()=>a.value.year()),o=E(()=>a.value.month());function M(u,h){const I=C("el.datepicker.year");if(u.value==="year"){const c=Math.floor(h.value/10)*10;return I?`${c} ${I} - ${c+9} ${I}`:`${c} - ${c+9}`}return`${h.value} ${I}`}function d(u){u==null||u.focus()}async function m(u,h){if(t.disabled)return;const I=u==="left"?n:r,c=u==="left"?p:g;I.value=h,await Ye(),d(c.value)}async function L(u,h,I){if(t.disabled)return;const c=h==="left",O=c?l:a,V=c?a:l,T=c?n:r,B=c?p:g;u==="year"&&(O.value=Ja(O.value.year(I),P.value,_)),u==="month"&&(O.value=ga(O.value,O.value.year(),I,P.value,_)),t.unlinkPanels||(V.value=h==="left"?O.value.add(1,"month"):O.value.subtract(1,"month")),T.value=u==="year"?"month":"date",await Ye(),d(B.value),b(u)}function b(u){i("panel-change",[l.value.toDate(),a.value.toDate()],u)}function k(u,h,I){const c=I?"add":"subtract";return u==="year"?h[c](10,"year"):h[c](1,"year")}return{leftCurrentView:n,rightCurrentView:r,leftCurrentViewRef:p,rightCurrentViewRef:g,leftYear:D,rightYear:R,leftMonth:F,rightMonth:o,leftYearLabel:E(()=>M(n,D)),rightYearLabel:E(()=>M(r,R)),showLeftPicker:u=>m("left",u),showRightPicker:u=>m("right",u),handleLeftYearPick:u=>L("year","left",u),handleRightYearPick:u=>L("year","right",u),handleLeftMonthPick:u=>L("month","left",u),handleRightMonthPick:u=>L("month","right",u),handlePanelChange:b,adjustDateByView:k}},Ql=["disabled","onClick"],Xl=["aria-label","disabled"],es=["aria-label","disabled"],as=["disabled","aria-label"],ts=["disabled","aria-label"],ns=["tabindex","aria-disabled"],ls=["tabindex","aria-disabled"],ss=["disabled","aria-label"],rs=["disabled","aria-label"],os=["aria-label","disabled"],is=["disabled","aria-label"],us=["tabindex","aria-disabled"],ds=["tabindex","aria-disabled"],Fa="month";var cs=Re({__name:"panel-date-range",props:Gl,emits:["pick","set-picker-option","calendar-change","panel-change","clear"],setup(t,{emit:i}){const l=t,a=i,n=$e(ea),p=$e(Ra,void 0),{disabledDate:r,cellClassName:g,defaultTime:_,clearable:C}=n.props,P=je(n.props,"format"),D=je(n.props,"shortcuts"),F=je(n.props,"defaultValue"),{lang:R}=Ee(),o=Z(ae().locale(R.value)),M=Z(ae().locale(R.value).add(1,Fa)),{minDate:d,maxDate:m,rangeState:L,ppNs:b,drpNs:k,handleChangeRange:u,handleRangeConfirm:h,handleShortcutClick:I,onSelect:c,parseValue:O,t:V}=Ct(l,{defaultValue:F,defaultTime:_,leftDate:o,rightDate:M,unit:Fa,sortDates:tt});Se(()=>l.visible,x=>{!x&&L.value.selecting&&(O(l.parsedValue),c(!1))});const T=Z({min:null,max:null}),B=Z({min:null,max:null}),{leftCurrentView:J,rightCurrentView:z,leftCurrentViewRef:te,rightCurrentViewRef:ne,leftYear:ce,rightYear:U,leftMonth:f,rightMonth:G,leftYearLabel:v,rightYearLabel:Y,showLeftPicker:w,showRightPicker:A,handleLeftYearPick:Q,handleRightYearPick:ie,handleLeftMonthPick:ee,handleRightMonthPick:re,handlePanelChange:ue,adjustDateByView:ye}=Jl(l,a,o,M),Ae=E(()=>!!D.value.length),He=E(()=>T.value.min!==null?T.value.min:d.value?d.value.format(_e.value):""),ze=E(()=>T.value.max!==null?T.value.max:m.value||d.value?(m.value||d.value).format(_e.value):""),Te=E(()=>B.value.min!==null?B.value.min:d.value?d.value.format(Me.value):""),Be=E(()=>B.value.max!==null?B.value.max:m.value||d.value?(m.value||d.value).format(Me.value):""),Me=E(()=>l.timeFormat||en(P.value||"")||"HH:mm:ss"),_e=E(()=>l.dateFormat||Xt(P.value||"")||"YYYY-MM-DD"),Ue=x=>$a(x)&&(r?!r(x[0].toDate())&&!r(x[1].toDate()):!0),qe=()=>{o.value=ye(J.value,o.value,!1),l.unlinkPanels||(M.value=o.value.add(1,"month")),ue("year")},Le=()=>{o.value=o.value.subtract(1,"month"),l.unlinkPanels||(M.value=o.value.add(1,"month")),ue("month")},wa=()=>{l.unlinkPanels?M.value=ye(z.value,M.value,!0):(o.value=ye(z.value,o.value,!0),M.value=o.value.add(1,"month")),ue("year")},ra=()=>{l.unlinkPanels?M.value=M.value.add(1,"month"):(o.value=o.value.add(1,"month"),M.value=o.value.add(1,"month")),ue("month")},oa=()=>{o.value=ye(J.value,o.value,!0),ue("year")},ia=()=>{o.value=o.value.add(1,"month"),ue("month")},ua=()=>{M.value=ye(z.value,M.value,!1),ue("year")},aa=()=>{M.value=M.value.subtract(1,"month"),ue("month")},Ge=E(()=>{const x=(f.value+1)%12,K=f.value+1>=12?1:0;return l.singlePanel||l.unlinkPanels&&new Date(ce.value+K,x)l.singlePanel||l.unlinkPanels&&U.value*12+G.value-(ce.value*12+f.value+1)>=12),fe=Ya(),ta=E(()=>!(d.value&&m.value&&!L.value.selecting&&$a([d.value,m.value])&&!fe.value)),na=E(()=>l.type==="datetime"||l.type==="datetimerange"),ma=(x,K)=>{if(x)return _?ae(_[K]||_).locale(R.value).year(x.year()).month(x.month()).date(x.date()):x},da=(x,K=!0)=>{const X=x.minDate,ke=x.maxDate,pa=ma(X,0),Ca=ma(ke,1);m.value===Ca&&d.value===pa||(a("calendar-change",[X.toDate(),ke&&ke.toDate()]),m.value=Ca,d.value=pa,!na.value&&K&&(K=!pa||!Ca),h(K))},xe=Z(!1),y=Z(!1),j=()=>{xe.value=!1},s=()=>{y.value=!1},N=(x,K)=>{if(!r||!r(x.toDate()))return x;const X=x.isBefore(K);let ke=x;for(;X?ke.isBefore(K):ke.isAfter(K);)if(ke=X?ke.add(1,"day"):ke.subtract(1,"day"),!r(ke.toDate()))return ke;return x},oe=(x,K)=>{T.value[K]=x;const X=ae(x,_e.value).locale(R.value);if(X.isValid()){if(r&&r(X.toDate()))return;if(K==="min"){if(o.value=X,d.value=(d.value||o.value).year(X.year()).month(X.month()).date(X.date()),!l.unlinkPanels&&!m.value){const ke=N(d.value.add(1,"month"),d.value);M.value=ke,m.value=ke}}else if(M.value=X,m.value=(m.value||M.value).year(X.year()).month(X.month()).date(X.date()),!l.unlinkPanels&&!d.value){const ke=N(m.value.subtract(1,"month"),m.value);o.value=ke,d.value=ke}tt(d.value,m.value),h(!0)}},we=(x,K)=>{if(T.value[K]=null,K==="min"){if(!l.unlinkPanels&&m.value&&d.value&&m.value.isBefore(d.value)){const X=N(d.value.add(1,"month"),d.value);M.value=X,m.value=X}}else if(!l.unlinkPanels&&d.value&&m.value&&d.value.isAfter(m.value)){const X=N(m.value.subtract(1,"month"),m.value);o.value=X,d.value=X}tt(d.value,m.value),h(!0)},Fe=(x,K)=>{B.value[K]=x;const X=ae(x,Me.value).locale(R.value);X.isValid()&&(K==="min"?(xe.value=!0,d.value=(d.value||o.value).hour(X.hour()).minute(X.minute()).second(X.second()),o.value=d.value):(y.value=!0,m.value=(m.value||M.value).hour(X.hour()).minute(X.minute()).second(X.second()),M.value=m.value))},Ia=(x,K)=>{B.value[K]=null,K==="min"?(o.value=d.value,xe.value=!1,(!m.value||m.value.isBefore(d.value))&&(m.value=d.value)):(M.value=m.value,y.value=!1,m.value&&m.value.isBefore(d.value)&&(d.value=m.value)),h(!0)},et=(x,K,X)=>{B.value.min||(x&&(d.value=(d.value||o.value).hour(x.hour()).minute(x.minute()).second(x.second())),X||(xe.value=K),(!m.value||m.value.isBefore(d.value))&&(m.value=d.value,M.value=x,Ye(()=>{O(l.parsedValue)})),h(!0))},at=(x,K,X)=>{B.value.max||(x&&(m.value=(m.value||M.value).hour(x.hour()).minute(x.minute()).second(x.second())),X||(y.value=K),m.value&&m.value.isBefore(d.value)&&(d.value=m.value),h(!0))},ca=()=>{pe(),a("clear")},pe=()=>{let x=null;n!=null&&n.emptyValues&&(x=n.emptyValues.valueOnClear.value),o.value=Xa(e(F),{lang:e(R),unit:"month",unlinkPanels:l.unlinkPanels})[0],M.value=o.value.add(1,"month"),m.value=void 0,d.value=void 0,h(!0),a("pick",x)},We=x=>ka(x,P.value||"",R.value,p);function tt(x,K){if(l.unlinkPanels&&K){const X=(x==null?void 0:x.year())||0,ke=(x==null?void 0:x.month())||0,pa=K.year(),Ca=K.month();M.value=X===pa&&ke===Ca?K.add(1,Fa):K}else M.value=o.value.add(1,Fa),K&&(M.value=M.value.hour(K.hour()).minute(K.minute()).second(K.second()))}return a("set-picker-option",["isValidValue",Ue]),a("set-picker-option",["parseUserInput",We]),a("set-picker-option",["handleClear",pe]),(x,K)=>($(),q("div",{class:S([e(b).b(),e(k).b(),e(b).is("border",x.border),e(b).is("disabled",e(fe)),{"has-sidebar":x.$slots.sidebar||Ae.value,"has-time":na.value,"single-panel":x.singlePanel}])},[H("div",{class:S(e(b).e("body-wrapper"))},[he(x.$slots,"sidebar",{class:S(e(b).e("sidebar"))}),Ae.value?($(),q("div",{key:0,class:S(e(b).e("sidebar"))},[($(!0),q(ge,null,Ve(D.value,(X,ke)=>($(),q("button",{key:ke,type:"button",disabled:e(fe),class:S(e(b).e("shortcut")),onClick:pa=>e(I)(X)},me(X.text),11,Ql))),128))],2)):se("v-if",!0),H("div",{class:S(e(b).e("body"))},[na.value?($(),q("div",{key:0,class:S(e(k).e("time-header"))},[H("span",{class:S(e(k).e("editors-wrap"))},[H("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.startDate"),class:S(e(k).e("editor")),"model-value":He.value,"validate-event":!1,readonly:!x.editable,onInput:K[0]||(K[0]=X=>oe(X,"min")),onChange:K[1]||(K[1]=X=>we(X,"min"))},null,8,["disabled","placeholder","class","model-value","readonly"])],2),Ie(($(),q("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.startTime"),"model-value":Te.value,"validate-event":!1,readonly:!x.editable,onFocus:K[2]||(K[2]=X=>xe.value=!0),onInput:K[3]||(K[3]=X=>Fe(X,"min")),onChange:K[4]||(K[4]=X=>Ia(X,"min"))},null,8,["class","disabled","placeholder","model-value","readonly"]),W(e(dt),{visible:xe.value,format:Me.value,"datetime-role":"start","parsed-value":e(d)||o.value,onPick:et},null,8,["visible","format","parsed-value"])],2)),[[e(ut),j]])],2),H("span",null,[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})]),H("span",{class:S([e(k).e("editors-wrap"),"is-right"])},[H("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.endDate"),"model-value":ze.value,readonly:!e(d)||!x.editable,"validate-event":!1,onInput:K[5]||(K[5]=X=>oe(X,"max")),onChange:K[6]||(K[6]=X=>we(X,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),Ie(($(),q("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.endTime"),"model-value":Be.value,readonly:!e(d)||!x.editable,"validate-event":!1,onFocus:K[7]||(K[7]=X=>e(d)&&(y.value=!0)),onInput:K[8]||(K[8]=X=>Fe(X,"max")),onChange:K[9]||(K[9]=X=>Ia(X,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),W(e(dt),{"datetime-role":"end",visible:y.value,format:Me.value,"parsed-value":e(m)||M.value,onPick:at},null,8,["visible","format","parsed-value"])],2)),[[e(ut),s]])],2)],2)):se("v-if",!0),H("div",{class:S([e(b).e("content"),e(k).e("content"),e(k).is("left",!x.singlePanel)])},[H("div",{class:S(e(k).e("header"))},[H("button",{type:"button",class:S([e(b).e("icon-btn"),"d-arrow-left"]),"aria-label":e(V)("el.datepicker.prevYear"),disabled:e(fe),onClick:qe},[he(x.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Xl),Ie(H("button",{type:"button",class:S([e(b).e("icon-btn"),"arrow-left"]),"aria-label":e(V)("el.datepicker.prevMonth"),disabled:e(fe),onClick:Le},[he(x.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,es),[[Qe,e(J)==="date"]]),x.unlinkPanels||x.singlePanel?($(),q("button",{key:0,type:"button",disabled:!Ke.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ke.value||e(fe))],"d-arrow-right"]),"aria-label":e(V)("el.datepicker.nextYear"),onClick:oa},[he(x.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,as)):se("v-if",!0),x.unlinkPanels&&e(J)==="date"||x.singlePanel?($(),q("button",{key:1,type:"button",disabled:!Ge.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ge.value||e(fe))],"arrow-right"]),"aria-label":e(V)("el.datepicker.nextMonth"),onClick:ia},[he(x.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,ts)):se("v-if",!0),H("div",null,[H("span",{role:"button",class:S(e(k).e("header-label")),"aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,onKeydown:K[10]||(K[10]=Ze(X=>e(w)("year"),["enter"])),onClick:K[11]||(K[11]=X=>e(w)("year"))},me(e(v)),43,ns),Ie(H("span",{role:"button","aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,class:S([e(k).e("header-label"),{active:e(J)==="month"}]),onKeydown:K[12]||(K[12]=Ze(X=>e(w)("month"),["enter"])),onClick:K[13]||(K[13]=X=>e(w)("month"))},me(e(V)(`el.datepicker.month${o.value.month()+1}`)),43,ls),[[Qe,e(J)==="date"]])])],2),e(J)==="date"?($(),ve(ct,{key:0,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"range",date:o.value,"min-date":e(d),"max-date":e(m),"range-state":e(L),"disabled-date":e(r),"cell-class-name":e(g),"show-week-number":x.showWeekNumber,disabled:e(fe),onChangerange:e(u),onPick:da,onSelect:e(c)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):se("v-if",!0),e(J)==="year"?($(),ve(Oa,{key:1,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"year",date:o.value,"disabled-date":e(r),"parsed-value":x.parsedValue,disabled:e(fe),onPick:e(Q)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):se("v-if",!0),e(J)==="month"?($(),ve(_a,{key:2,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"month",date:o.value,"parsed-value":x.parsedValue,"disabled-date":e(r),disabled:e(fe),onPick:e(ee)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):se("v-if",!0)],2),x.singlePanel?se("v-if",!0):($(),q("div",{key:1,class:S([[e(b).e("content"),e(k).e("content")],"is-right"])},[H("div",{class:S(e(k).e("header"))},[x.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!Ke.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ke.value||e(fe))],"d-arrow-left"]),"aria-label":e(V)("el.datepicker.prevYear"),onClick:ua},[he(x.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,ss)):se("v-if",!0),x.unlinkPanels&&e(z)==="date"?($(),q("button",{key:1,type:"button",disabled:!Ge.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ge.value||e(fe))],"arrow-left"]),"aria-label":e(V)("el.datepicker.prevMonth"),onClick:aa},[he(x.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,rs)):se("v-if",!0),H("button",{type:"button","aria-label":e(V)("el.datepicker.nextYear"),class:S([e(b).e("icon-btn"),"d-arrow-right"]),disabled:e(fe),onClick:wa},[he(x.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,os),Ie(H("button",{type:"button",class:S([e(b).e("icon-btn"),"arrow-right"]),disabled:e(fe),"aria-label":e(V)("el.datepicker.nextMonth"),onClick:ra},[he(x.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,is),[[Qe,e(z)==="date"]]),H("div",null,[H("span",{role:"button",class:S(e(k).e("header-label")),"aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,onKeydown:K[14]||(K[14]=Ze(X=>e(A)("year"),["enter"])),onClick:K[15]||(K[15]=X=>e(A)("year"))},me(e(Y)),43,us),Ie(H("span",{role:"button","aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,class:S([e(k).e("header-label"),{active:e(z)==="month"}]),onKeydown:K[16]||(K[16]=Ze(X=>e(A)("month"),["enter"])),onClick:K[17]||(K[17]=X=>e(A)("month"))},me(e(V)(`el.datepicker.month${M.value.month()+1}`)),43,ds),[[Qe,e(z)==="date"]])])],2),e(z)==="date"?($(),ve(ct,{key:0,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"range",date:M.value,"min-date":e(d),"max-date":e(m),"range-state":e(L),"disabled-date":e(r),"cell-class-name":e(g),"show-week-number":x.showWeekNumber,disabled:e(fe),onChangerange:e(u),onPick:da,onSelect:e(c)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):se("v-if",!0),e(z)==="year"?($(),ve(Oa,{key:1,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"year",date:M.value,"disabled-date":e(r),"parsed-value":x.parsedValue,disabled:e(fe),onPick:e(ie)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):se("v-if",!0),e(z)==="month"?($(),ve(_a,{key:2,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"month",date:M.value,"parsed-value":x.parsedValue,"disabled-date":e(r),disabled:e(fe),onPick:e(re)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):se("v-if",!0)],2))],2)],2),x.showFooter&&na.value&&(x.showConfirm||e(C))?($(),q("div",{key:0,class:S(e(b).e("footer"))},[e(C)?($(),ve(e(Ma),{key:0,text:"",size:"small",class:S(e(b).e("link-btn")),onClick:ca},{default:le(()=>[Xe(me(e(V)("el.datepicker.clear")),1)]),_:1},8,["class"])):se("v-if",!0),x.showConfirm?($(),ve(e(Ma),{key:1,plain:"",size:"small",class:S(e(b).e("link-btn")),disabled:ta.value,onClick:K[18]||(K[18]=X=>e(h)(!1))},{default:le(()=>[Xe(me(e(V)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):se("v-if",!0)],2)):se("v-if",!0)],2))}}),fs=cs;const vs=De({...gt}),ms=["pick","set-picker-option","calendar-change"],ps=({unlinkPanels:t,leftDate:i,rightDate:l})=>{const{t:a}=Ee();return{leftPrevYear:()=>{i.value=i.value.subtract(1,"year"),t.value||(l.value=l.value.subtract(1,"year"))},rightNextYear:()=>{t.value||(i.value=i.value.add(1,"year")),l.value=l.value.add(1,"year")},leftNextYear:()=>{i.value=i.value.add(1,"year")},rightPrevYear:()=>{l.value=l.value.subtract(1,"year")},leftLabel:E(()=>`${i.value.year()} ${a("el.datepicker.year")}`),rightLabel:E(()=>`${l.value.year()} ${a("el.datepicker.year")}`),leftYear:E(()=>i.value.year()),rightYear:E(()=>l.value.year()===i.value.year()?i.value.year()+1:l.value.year())}},hs=["disabled","onClick"],bs=["disabled"],ys=["disabled"],gs=["disabled"],ks=["disabled"],Na="year";var ws=Re({name:"DatePickerMonthRange",__name:"panel-month-range",props:vs,emits:ms,setup(t,{emit:i}){const l=t,a=i,{lang:n}=Ee(),p=$e(ea),r=$e(Ra,void 0),{shortcuts:g,disabledDate:_,cellClassName:C}=p.props,P=je(p.props,"format"),D=je(p.props,"defaultValue"),F=Z(ae().locale(n.value)),R=Z(ae().locale(n.value).add(1,Na)),{minDate:o,maxDate:M,rangeState:d,ppNs:m,drpNs:L,handleChangeRange:b,handleRangeConfirm:k,handleShortcutClick:u,onSelect:h,parseValue:I}=Ct(l,{defaultValue:D,leftDate:F,rightDate:R,unit:Na,sortDates:v}),c=E(()=>!!g.length),{leftPrevYear:O,rightNextYear:V,leftNextYear:T,rightPrevYear:B,leftLabel:J,rightLabel:z,leftYear:te,rightYear:ne}=ps({unlinkPanels:je(l,"unlinkPanels"),leftDate:F,rightDate:R}),ce=E(()=>l.singlePanel||l.unlinkPanels&&ne.value>te.value+1),U=(w,A=!0)=>{const Q=w.minDate,ie=w.maxDate;M.value===ie&&o.value===Q||(a("calendar-change",[Q.toDate(),ie&&ie.toDate()]),M.value=ie,o.value=Q,A&&k())},f=()=>{let w=null;p!=null&&p.emptyValues&&(w=p.emptyValues.valueOnClear.value),F.value=Xa(e(D),{lang:e(n),unit:"year",unlinkPanels:l.unlinkPanels})[0],R.value=F.value.add(1,"year"),a("pick",w)},G=w=>ka(w,P.value,n.value,r);function v(w,A){l.unlinkPanels&&A?R.value=((w==null?void 0:w.year())||0)===A.year()?A.add(1,Na):A:R.value=F.value.add(1,Na)}const Y=Ya();return Se(()=>l.visible,w=>{!w&&d.value.selecting&&(I(l.parsedValue),h(!1))}),a("set-picker-option",["isValidValue",$a]),a("set-picker-option",["parseUserInput",G]),a("set-picker-option",["handleClear",f]),(w,A)=>($(),q("div",{class:S([e(m).b(),e(L).b(),e(m).is("border",w.border),e(m).is("disabled",e(Y)),{"has-sidebar":!!w.$slots.sidebar||c.value,"single-panel":w.singlePanel}])},[H("div",{class:S(e(m).e("body-wrapper"))},[he(w.$slots,"sidebar",{class:S(e(m).e("sidebar"))}),c.value?($(),q("div",{key:0,class:S(e(m).e("sidebar"))},[($(!0),q(ge,null,Ve(e(g),(Q,ie)=>($(),q("button",{key:ie,type:"button",class:S(e(m).e("shortcut")),disabled:e(Y),onClick:ee=>e(u)(Q)},me(Q.text),11,hs))),128))],2)):se("v-if",!0),H("div",{class:S(e(m).e("body"))},[H("div",{class:S([e(m).e("content"),e(L).e("content"),e(L).is("left",!w.singlePanel)])},[H("div",{class:S(e(L).e("header"))},[H("button",{type:"button",class:S([e(m).e("icon-btn"),"d-arrow-left"]),disabled:e(Y),onClick:A[0]||(A[0]=(...Q)=>e(O)&&e(O)(...Q))},[he(w.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,bs),w.unlinkPanels||w.singlePanel?($(),q("button",{key:0,type:"button",disabled:!ce.value||e(Y),class:S([[e(m).e("icon-btn"),e(m).is("disabled",!ce.value||e(Y))],"d-arrow-right"]),onClick:A[1]||(A[1]=(...Q)=>e(T)&&e(T)(...Q))},[he(w.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,ys)):se("v-if",!0),H("div",null,me(e(J)),1)],2),W(_a,{"selection-mode":"range",date:F.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(_),disabled:e(Y),"cell-class-name":e(C),onChangerange:e(b),onPick:U,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),w.singlePanel?se("v-if",!0):($(),q("div",{key:0,class:S([[e(m).e("content"),e(L).e("content")],"is-right"])},[H("div",{class:S(e(L).e("header"))},[w.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!ce.value||e(Y),class:S([[e(m).e("icon-btn"),e(m).is("disabled",!ce.value||e(Y))],"d-arrow-left"]),onClick:A[2]||(A[2]=(...Q)=>e(B)&&e(B)(...Q))},[he(w.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,gs)):se("v-if",!0),H("button",{type:"button",class:S([e(m).e("icon-btn"),"d-arrow-right"]),disabled:e(Y),onClick:A[3]||(A[3]=(...Q)=>e(V)&&e(V)(...Q))},[he(w.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,ks),H("div",null,me(e(z)),1)],2),W(_a,{"selection-mode":"range",date:R.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(_),disabled:e(Y),"cell-class-name":e(C),onChangerange:e(b),onPick:U,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),Cs=ws;const Ps=De({...gt}),Ss=["pick","set-picker-option","calendar-change"],Ds=({unlinkPanels:t,leftDate:i,rightDate:l})=>({leftPrevYear:()=>{i.value=i.value.subtract(10,"year"),t.value||(l.value=l.value.subtract(10,"year"))},rightNextYear:()=>{t.value||(i.value=i.value.add(10,"year")),l.value=l.value.add(10,"year")},leftNextYear:()=>{i.value=i.value.add(10,"year")},rightPrevYear:()=>{l.value=l.value.subtract(10,"year")},leftLabel:E(()=>{const g=Math.floor(i.value.year()/10)*10;return`${g}-${g+9}`}),rightLabel:E(()=>{const g=Math.floor(l.value.year()/10)*10;return`${g}-${g+9}`}),leftYear:E(()=>Math.floor(i.value.year()/10)*10+9),rightYear:E(()=>Math.floor(l.value.year()/10)*10)}),Ms=["disabled","onClick"],Vs=["disabled"],$s=["disabled"],_s=["disabled"],Os=["disabled"],ha=10,Da="year";var Ys=Re({name:"DatePickerYearRange",__name:"panel-year-range",props:Ps,emits:Ss,setup(t,{emit:i}){const l=t,a=i,{lang:n}=Ee(),p=Z(ae().locale(n.value)),r=Z(ae().locale(n.value).add(ha,Da)),g=$e(Ra,void 0),_=$e(ea),{shortcuts:C,disabledDate:P,cellClassName:D}=_.props,F=je(_.props,"format"),R=je(_.props,"defaultValue"),{minDate:o,maxDate:M,rangeState:d,ppNs:m,drpNs:L,handleChangeRange:b,handleRangeConfirm:k,handleShortcutClick:u,onSelect:h,parseValue:I}=Ct(l,{defaultValue:R,leftDate:p,rightDate:r,step:ha,unit:Da,sortDates:ie}),{leftPrevYear:c,rightNextYear:O,leftNextYear:V,rightPrevYear:T,leftLabel:B,rightLabel:J,leftYear:z,rightYear:te}=Ds({unlinkPanels:je(l,"unlinkPanels"),leftDate:p,rightDate:r}),ne=Ya(),ce=E(()=>!!C.length),U=E(()=>[m.b(),L.b(),m.is("border",l.border),m.is("disabled",ne.value),{"has-sidebar":!!pt().sidebar||ce.value,"single-panel":l.singlePanel}]),f=E(()=>({content:[m.e("content"),L.e("content"),L.is("left",!l.singlePanel)],arrowLeftBtn:[m.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[m.e("icon-btn"),m.is("disabled",!v.value||ne.value),"d-arrow-right"]})),G=E(()=>({content:[m.e("content"),L.e("content"),"is-right"],arrowLeftBtn:[m.e("icon-btn"),m.is("disabled",!v.value||ne.value),"d-arrow-left"],arrowRightBtn:[m.e("icon-btn"),"d-arrow-right"]})),v=E(()=>l.singlePanel||l.unlinkPanels&&te.value>z.value+1),Y=(ee,re=!0)=>{const ue=ee.minDate,ye=ee.maxDate;M.value===ye&&o.value===ue||(a("calendar-change",[ue.toDate(),ye&&ye.toDate()]),M.value=ye,o.value=ue,re&&k())},w=ee=>ka(ee,F.value,n.value,g),A=ee=>$a(ee)&&(P?!P(ee[0].toDate())&&!P(ee[1].toDate()):!0),Q=()=>{let ee=null;_!=null&&_.emptyValues&&(ee=_.emptyValues.valueOnClear.value);const re=Xa(e(R),{lang:e(n),step:ha,unit:Da,unlinkPanels:l.unlinkPanels});p.value=re[0],r.value=re[1],a("pick",ee)};function ie(ee,re){if(l.unlinkPanels&&re){const ue=(ee==null?void 0:ee.year())||0,ye=re.year();r.value=ue+ha>ye?re.add(ha,Da):re}else r.value=p.value.add(ha,Da)}return Se(()=>l.visible,ee=>{!ee&&d.value.selecting&&(I(l.parsedValue),h(!1))}),a("set-picker-option",["isValidValue",A]),a("set-picker-option",["parseUserInput",w]),a("set-picker-option",["handleClear",Q]),(ee,re)=>($(),q("div",{class:S(U.value)},[H("div",{class:S(e(m).e("body-wrapper"))},[he(ee.$slots,"sidebar",{class:S(e(m).e("sidebar"))}),ce.value?($(),q("div",{key:0,class:S(e(m).e("sidebar"))},[($(!0),q(ge,null,Ve(e(C),(ue,ye)=>($(),q("button",{key:ye,type:"button",class:S(e(m).e("shortcut")),disabled:e(ne),onClick:Ae=>e(u)(ue)},me(ue.text),11,Ms))),128))],2)):se("v-if",!0),H("div",{class:S(e(m).e("body"))},[H("div",{class:S(f.value.content)},[H("div",{class:S(e(L).e("header"))},[H("button",{type:"button",class:S(f.value.arrowLeftBtn),disabled:e(ne),onClick:re[0]||(re[0]=(...ue)=>e(c)&&e(c)(...ue))},[he(ee.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Vs),ee.unlinkPanels||ee.singlePanel?($(),q("button",{key:0,type:"button",disabled:!v.value||e(ne),class:S(f.value.arrowRightBtn),onClick:re[1]||(re[1]=(...ue)=>e(V)&&e(V)(...ue))},[he(ee.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,$s)):se("v-if",!0),H("div",null,me(e(B)),1)],2),W(Oa,{"selection-mode":"range",date:p.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(P),disabled:e(ne),"cell-class-name":e(D),onChangerange:e(b),onPick:Y,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),ee.singlePanel?se("v-if",!0):($(),q("div",{key:0,class:S(G.value.content)},[H("div",{class:S(e(L).e("header"))},[ee.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!v.value||e(ne),class:S(G.value.arrowLeftBtn),onClick:re[2]||(re[2]=(...ue)=>e(T)&&e(T)(...ue))},[he(ee.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,_s)):se("v-if",!0),H("button",{type:"button",class:S(G.value.arrowRightBtn),disabled:e(ne),onClick:re[3]||(re[3]=(...ue)=>e(O)&&e(O)(...ue))},[he(ee.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,Os),H("div",null,me(e(J)),1)],2),W(Oa,{"selection-mode":"range",date:r.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(P),disabled:e(ne),"cell-class-name":e(D),onChangerange:e(b),onPick:Y,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),Rs=Ys;const Is=function(t){switch(t){case"daterange":case"datetimerange":return fs;case"monthrange":return Cs;case"yearrange":return Rs;default:return ql}};var Wa={exports:{}},Ts=Wa.exports,Tt;function xs(){return Tt||(Tt=1,(function(t,i){(function(l,a){t.exports=a()})(Ts,(function(){return function(l,a){var n=a.prototype,p=n.format;n.format=function(r){var g=this,_=this.$locale();if(!this.isValid())return p.bind(this)(r);var C=this.$utils(),P=(r||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(D){switch(D){case"Q":return Math.ceil((g.$M+1)/3);case"Do":return _.ordinal(g.$D);case"gggg":return g.weekYear();case"GGGG":return g.isoWeekYear();case"wo":return _.ordinal(g.week(),"W");case"w":case"ww":return C.s(g.week(),D==="w"?1:2,"0");case"W":case"WW":return C.s(g.isoWeek(),D==="W"?1:2,"0");case"k":case"kk":return C.s(String(g.$H===0?24:g.$H),D==="k"?1:2,"0");case"X":return Math.floor(g.$d.getTime()/1e3);case"x":return g.$d.getTime();case"z":return"["+g.offsetName()+"]";case"zzz":return"["+g.offsetName("long")+"]";default:return D}}));return p.bind(this)(P)}}}))})(Wa)),Wa.exports}var Fs=xs();const Ns=sa(Fs);var Ua={exports:{}},Es=Ua.exports,xt;function As(){return xt||(xt=1,(function(t,i){(function(l,a){t.exports=a()})(Es,(function(){var l="week",a="year";return function(n,p,r){var g=p.prototype;g.week=function(_){if(_===void 0&&(_=null),_!==null)return this.add(7*(_-this.week()),"day");var C=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var P=r(this).startOf(a).add(1,a).date(C),D=r(this).endOf(l);if(P.isBefore(D))return 1}var F=r(this).startOf(a).date(C).startOf(l).subtract(1,"millisecond"),R=this.diff(F,l,!0);return R<0?r(this).startOf("week").week():Math.ceil(R)},g.weeks=function(_){return _===void 0&&(_=null),this.week(_)}}}))})(Ua)),Ua.exports}var Bs=As();const Ls=sa(Bs);var Ka={exports:{}},Ws=Ka.exports,Ft;function Us(){return Ft||(Ft=1,(function(t,i){(function(l,a){t.exports=a()})(Ws,(function(){return function(l,a){a.prototype.weekYear=function(){var n=this.month(),p=this.week(),r=this.year();return p===1&&n===11?r+1:n===0&&p>=52?r-1:r}}}))})(Ka)),Ka.exports}var Ks=Us();const js=sa(Ks);var ja={exports:{}},Hs=ja.exports,Nt;function zs(){return Nt||(Nt=1,(function(t,i){(function(l,a){t.exports=a()})(Hs,(function(){return function(l,a,n){a.prototype.dayOfYear=function(p){var r=Math.round((n(this).startOf("day")-n(this).startOf("year"))/864e5)+1;return p==null?r:this.add(p-r,"day")}}}))})(ja)),ja.exports}var qs=zs();const Gs=sa(qs);var Ha={exports:{}},Zs=Ha.exports,Et;function Js(){return Et||(Et=1,(function(t,i){(function(l,a){t.exports=a()})(Zs,(function(){return function(l,a){a.prototype.isSameOrAfter=function(n,p){return this.isSame(n,p)||this.isAfter(n,p)}}}))})(Ha)),Ha.exports}var Qs=Js();const Xs=sa(Qs);var za={exports:{}},er=za.exports,At;function ar(){return At||(At=1,(function(t,i){(function(l,a){t.exports=a()})(er,(function(){return function(l,a){a.prototype.isSameOrBefore=function(n,p){return this.isSame(n,p)||this.isBefore(n,p)}}}))})(za)),za.exports}var tr=ar();const nr=sa(tr);function lr(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!zt(t)}ae.extend(yl);ae.extend(Ns);ae.extend(ml);ae.extend(Ls);ae.extend(js);ae.extend(Gs);ae.extend(Xs);ae.extend(nr);var sr=Re({name:"ElDatePickerPanel",install:null,inheritAttrs:!1,props:gl,emits:[Va,"calendar-change","panel-change","visible-change","clear"],setup(t,{slots:i,emit:l,attrs:a}){const n=Oe("picker-panel");jt($e("EP_PICKER_BASE",void 0))&&ya(ea,{props:ft({...Mn(t)})}),ya(bt,{slots:i,pickerNs:n});const{parsedValue:p,onCalendarChange:r,onPanelChange:g,onSetPickerOption:_,onPick:C}=$e(Jt,()=>nn(t,l),!0);return()=>W(Is(t.type),ba(xn(a,"onPick"),t,{parsedValue:p.value,"onSet-picker-option":_,"onCalendar-change":r,"onPanel-change":g,onClear:()=>l("clear"),onPick:C}),lr(i)?i:{default:()=>[i]})}});const rr=qt(sr),or=De({...tn,type:{type:de(String),default:"date"}});function ir(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!zt(t)}var ur=Re({name:"ElDatePicker",install:null,props:or,emits:[Va],setup(t,{expose:i,emit:l,slots:a}){ya(Ra,E(()=>!t.format)),ya(Zt,ft(je(t,"popperOptions")));const n=Z();i({focus:()=>{var r;(r=n.value)==null||r.focus()},blur:()=>{var r;(r=n.value)==null||r.blur()},handleOpen:()=>{var r;(r=n.value)==null||r.handleOpen()},handleClose:()=>{var r;(r=n.value)==null||r.handleClose()}});const p=r=>{l(Va,r)};return()=>W(el,ba(t,{format:t.format??(Hn[t.type]||"YYYY-MM-DD"),type:t.type,ref:n,"onUpdate:modelValue":p}),{default:r=>W(rr,ba({disabled:t.disabled,editable:t.editable,border:!1},r),ir(a)?a:{default:()=>[a]}),"range-separator":a["range-separator"]})}});const dr=qt(ur);function cr(t){const i=Z(t);let l=null;function a(){p(),i.value=t,l=setInterval(()=>{i.value--,i.value<=0&&(i.value=t)},1e3)}function n(){i.value=t}function p(){l&&(clearInterval(l),l=null)}return Vn(p),{remaining:i,start:a,stop:p,reset:n}}const fr={key:0,class:"log-options"},vr={class:"option-group"},mr={class:"option-group"},pr={class:"option-group"},hr={key:0,class:"countdown"},br={class:"log-content-box"},yr={class:"log-toolbar"},gr={key:0,class:"match-count"},kr={class:"log-pre"},wr=Re({__name:"LogsView",setup(t){const i=Z("system"),l=Z(new Date().toISOString().split("T")[0]),a=Z([]),n=Z(""),p=Z(""),r=Z([]),g=Z(""),_=Z(""),C=Z(""),P=Z(""),D=Z(10),{remaining:F,start:R,stop:o}=cr(10),M=E(()=>{if(!C.value.trim())return{content:P.value,count:0};const V=C.value.toLowerCase().trim(),T=P.value.split(` +import{u as rn,E as la}from"./index-CoLjyrxq.js";import{b as Bt,d as on,c as Ya,e as un,E as Ma}from"./index-B2Z3XS2S.js";import{E as dn,a as cn}from"./el-select-DzauTPwe.js";import{a6 as Ce,bM as Lt,bN as ae,bO as Pt,b as De,R as de,bP as fn,aS as vn,bQ as mn,aW as Ee,j as E,y as Z,b6 as Wt,d as Re,z as ft,a as Oe,o as $,c as q,h as he,q as H,Y as ba,f as e,al as rt,n as S,bR as vt,B as $e,bS as pn,aU as Ta,D as Se,bT as hn,H as Ut,e as ve,w as le,aL as Je,E as be,r as xa,g as se,aa as me,V as mt,W as Pe,P as Ye,a2 as bn,bU as yn,bV as gn,F as ya,bW as St,bL as kn,G as Kt,M as ge,ad as Ve,x as Xe,K as Ie,s as W,bB as wn,S as Cn,ak as Pn,Z as Sn,U as jt,bX as sa,J as Dn,t as Ze,$ as qa,bF as pt,a9 as je,L as Qe,bh as fa,bl as ot,T as Ea,bj as va,b8 as it,N as Ht,aV as Mn,an as zt,l as qt,ah as Vn}from"./index-C8bRaOsd.js";import{U as Va,C as Ga,r as $n}from"./raf-BqR8BX9r.js";import{u as Gt}from"./index-BRf1Q2lS.js";import{a as _n,u as Dt,E as On,c as Ne,e as Pa}from"./el-popper-BY86ZM1h.js";import{u as Yn,f as Rn}from"./index-DE1Gc93o.js";import{C as ut}from"./index-BVldZEzQ.js";import{E as In}from"./el-scrollbar-CMp13_RQ.js";import{v as Mt}from"./index-COFtI18L.js";import{d as Tn}from"./debounce-BADwekKz.js";import{o as xn}from"./omit-BHHw65tB.js";import{E as Fn,a as Nn}from"./el-tab-pane-D7GbTZXm.js";import"./el-tag-11zBoTqA.js";import{P as En}from"./PageCard-BsRjYlIm.js";import{u as An}from"./usePolling-LoVQKNlA.js";import{g as Bn,a as Ln,b as Wn,c as Un}from"./log-B_fDOzP1.js";import{_ as Kn}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-BpW9Z31J.js";import"./castArray-CJvOrS5l.js";import"./vnode-B9WOR-0a.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./_baseClone-vUmDCUMu.js";import"./el-card-BXAZ-Y4u.js";const jn=["year","years","month","months","date","dates","week","datetime","datetimerange","daterange","monthrange","yearrange"];const Vt=["hours","minutes","seconds"],ea="EP_PICKER_BASE",Zt="ElPopperOptions",Jt=Symbol("commonPickerContextKey"),$t="HH:mm:ss",Sa="YYYY-MM-DD",Hn={date:Sa,dates:Sa,week:"gggg[w]ww",year:"YYYY",years:"YYYY",month:"YYYY-MM",months:"YYYY-MM",datetime:`${Sa} ${$t}`,monthrange:"YYYY-MM",yearrange:"YYYY",daterange:Sa,datetimerange:`${Sa} ${$t}`},nt=(t,i)=>[t>0?t-1:void 0,t,tArray.from(Array.from({length:t}).keys()),Xt=t=>t.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),en=t=>t.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),_t=function(t,i){const l=Pt(t),a=Pt(i);return l&&a?t.getTime()===i.getTime():!l&&!a?t===i:!1},an=function(t,i){const l=Ce(t),a=Ce(i);return l&&a?t.length!==i.length?!1:t.every((n,p)=>_t(n,i[p])):!l&&!a?_t(t,i):!1},Ot=function(t,i,l){const a=Lt(i)||i==="x"?ae(t).locale(l):ae(t,i).locale(l);return a.isValid()?a:void 0},Yt=function(t,i,l){return Lt(i)?t:i==="x"?+t:ae(t).locale(l).format(i)},lt=(t,i)=>{const l=[],a=i==null?void 0:i();for(let n=0;nCe(t)?t.map(i=>i.toDate()):t.toDate(),ht=De({disabledHours:{type:de(Function)},disabledMinutes:{type:de(Function)},disabledSeconds:{type:de(Function)}}),zn=De({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:""}}),tn=De({automaticDropdown:{type:Boolean,default:!0},id:{type:de([Array,String])},name:{type:de([Array,String])},popperClass:Dt.popperClass,popperStyle:Dt.popperStyle,format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:de([String,Object]),default:mn},editable:{type:Boolean,default:!0},saveOnBlur:{type:Boolean,default:!0},prefixIcon:{type:de([String,Object]),default:""},size:vn,readonly:Boolean,disabled:{type:Boolean,default:void 0},placeholder:{type:String,default:""},popperOptions:{type:de(Object),default:()=>({})},modelValue:{type:de([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:de([Date,Array])},defaultTime:{type:de([Date,Array])},isRange:Boolean,...ht,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,tabindex:{type:de([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean,singlePanel:Boolean,placement:{type:de(String),values:_n,default:"bottom"},fallbackPlacements:{type:de(Array),default:["bottom","top","right","left"]},...fn,...Yn(["ariaLabel"]),showNow:{type:Boolean,default:!0},showConfirm:{type:Boolean,default:!0},showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean}),qn=De({id:{type:de(Array)},name:{type:de(Array)},modelValue:{type:de([Array,String])},startPlaceholder:String,endPlaceholder:String,disabled:Boolean}),nn=(t,i)=>{const{lang:l}=Ee(),a=Z(!1),n=Z(!1),p=Z(null),r=E(()=>{const{modelValue:o}=t;return!o||Ce(o)&&!o.filter(Boolean).length}),g=o=>{if(!an(t.modelValue,o)){let M;Ce(o)?M=o.map(d=>Yt(d,t.valueFormat,l.value)):o&&(M=Yt(o,t.valueFormat,l.value)),i(Va,o&&M,l.value)}},_=E(()=>{let o;if(r.value?C.value.getDefaultValue&&(o=C.value.getDefaultValue()):Ce(t.modelValue)?o=t.modelValue.map(M=>Ot(M,t.valueFormat,l.value)):o=Ot(t.modelValue??"",t.valueFormat,l.value),C.value.getRangeAvailableTime){const M=C.value.getRangeAvailableTime(o);Wt(M,o)||(o=M,r.value||g(Aa(o)))}return Ce(o)&&o.some(M=>!M)&&(o=[]),o}),C=Z({});return{parsedValue:_,pickerActualVisible:n,pickerOptions:C,pickerVisible:a,userInput:p,valueIsEmpty:r,emitInput:g,onCalendarChange:o=>{i("calendar-change",o)},onPanelChange:(o,M,d)=>{i("panel-change",o,M,d)},onPick:(o="",M=!1)=>{a.value=M;let d;Ce(o)?d=o.map(m=>m.toDate()):d=o&&o.toDate(),p.value=null,g(d)},onSetPickerOption:o=>{C.value[o[0]]=o[1],C.value.panelReady=!0}}},Gn=["id","name","placeholder","value","disabled"],Zn=["id","name","placeholder","value","disabled"];var Jn=Re({name:"PickerRangeTrigger",inheritAttrs:!1,__name:"picker-range-trigger",props:qn,emits:["mouseenter","mouseleave","click","touchstart","focus","blur","startInput","endInput","startChange","endChange"],setup(t,{expose:i,emit:l}){const a=t,n=l,{formItem:p}=Bt(),{inputId:r}=on(ft({id:E(()=>{var c;return(c=a.id)==null?void 0:c[0]})}),{formItemContext:p}),g=rn(),_=Oe("date"),C=Oe("range"),P=Z(),D=Z(),{wrapperRef:F,isFocused:R}=Gt(P,{disabled:E(()=>a.disabled)}),o=c=>{n("click",c)},M=c=>{n("mouseenter",c)},d=c=>{n("mouseleave",c)},m=c=>{n("touchstart",c)},L=c=>{n("startInput",c)},b=c=>{n("endInput",c)},k=c=>{n("startChange",c)},u=c=>{n("endChange",c)};return i({focus:()=>{var c;(c=P.value)==null||c.focus()},blur:()=>{var c,O;(c=P.value)==null||c.blur(),(O=D.value)==null||O.blur()}}),(c,O)=>($(),q("div",{ref_key:"wrapperRef",ref:F,class:S([e(_).is("active",e(R)),c.$attrs.class]),style:rt(c.$attrs.style),onClick:o,onMouseenter:M,onMouseleave:d,onTouchstartPassive:m},[he(c.$slots,"prefix"),H("input",ba(e(g),{id:e(r),ref_key:"inputRef",ref:P,name:c.name&&c.name[0],placeholder:c.startPlaceholder,value:c.modelValue&&c.modelValue[0],class:e(C).b("input"),disabled:c.disabled,onInput:L,onChange:k}),null,16,Gn),he(c.$slots,"range-separator"),H("input",ba(e(g),{id:c.id&&c.id[1],ref_key:"endInputRef",ref:D,name:c.name&&c.name[1],placeholder:c.endPlaceholder,value:c.modelValue&&c.modelValue[1],class:e(C).b("input"),disabled:c.disabled,onInput:b,onChange:u}),null,16,Zn),he(c.$slots,"suffix")],38))}}),Qn=Jn,Xn=Re({name:"Picker",__name:"picker",props:tn,emits:[Va,Ga,"focus","blur","clear","calendar-change","panel-change","visible-change","keydown"],setup(t,{expose:i,emit:l}){const a=t,n=l,p=vt(),r=Oe("date"),g=Oe("input"),_=Oe("range"),{formItem:C}=Bt(),P=$e(Zt,{}),D=pn(a,null),F=Z(),R=Z(),o=Z(null);let M=!1;const d=Ya(),m=nn(a,n),{parsedValue:L,pickerActualVisible:b,userInput:k,pickerVisible:u,pickerOptions:h,valueIsEmpty:I,emitInput:c,onPick:O,onSetPickerOption:V,onCalendarChange:T,onPanelChange:B}=m,{isFocused:J,handleFocus:z,handleBlur:te}=Gt(R,{disabled:d,beforeFocus(){return a.readonly},afterFocus(){a.automaticDropdown&&(u.value=!0)},beforeBlur(s){var N;return!M&&((N=F.value)==null?void 0:N.isFocusInsideContent(s))},afterBlur(){var s,N;ye.value&&!a.saveOnBlur?I.value||(N=(s=h.value).handleCancel)==null||N.call(s):ua(),u.value=!1,M=!1,a.validateEvent&&(C==null||C.validate("blur").catch(Ta))}}),ne=Z(!1),ce=E(()=>[r.b("editor"),r.bm("editor",a.type),g.e("wrapper"),r.is("disabled",d.value),r.is("active",u.value),_.b("editor"),ra?_.bm("editor",ra.value):"",p.class]),U=E(()=>[g.e("icon"),_.e("close-icon"),Be.value?"":_.em("close-icon","hidden")]);Se(u,s=>{s?Ye(()=>{s&&(o.value=a.modelValue)}):(k.value=null,Ye(()=>{f(a.modelValue)}))});const f=(s,N)=>{(N||!an(s,o.value))&&(n(Ga,s),N&&(o.value=s),a.validateEvent&&(C==null||C.validate("change").catch(Ta)))},G=s=>{n("keydown",s)},v=E(()=>R.value?Array.from(R.value.$el.querySelectorAll("input")):[]),Y=(s,N,oe)=>{const we=v.value;we.length&&(!oe||oe==="min"?(we[0].setSelectionRange(s,N),we[0].focus()):oe==="max"&&(we[1].setSelectionRange(s,N),we[1].focus()))},w=()=>{b.value=!0},A=()=>{n("visible-change",!0)},Q=()=>{b.value=!1,u.value=!1,n("visible-change",!1)},ie=()=>{u.value=!0},ee=()=>{u.value=!1},re=E(()=>{const s=Ge(L.value);return Ce(k.value)?[k.value[0]??(s&&s[0])??"",k.value[1]??(s&&s[1])??""]:k.value!==null?k.value:ye.value&&I.value&&!a.saveOnBlur||!ye.value&&I.value||!u.value&&I.value?"":s?Ae.value||He.value||ze.value?s.join(", "):s:""}),ue=E(()=>a.type.includes("time")),ye=E(()=>a.type.startsWith("time")),Ae=E(()=>a.type==="dates"),He=E(()=>a.type==="months"),ze=E(()=>a.type==="years"),Te=E(()=>a.prefixIcon||(ue.value?yn:gn)),Be=E(()=>a.clearable&&!d.value&&!a.readonly&&!I.value&&(ne.value||J.value)),Me=s=>{a.readonly||d.value||(Be.value&&(s==null||s.stopPropagation(),h.value.handleClear?h.value.handleClear():c(D.valueOnClear.value),f(D.valueOnClear.value,!0),Q()),n("clear"))},_e=async s=>{var N;a.readonly||d.value||(((N=s.target)==null?void 0:N.tagName)!=="INPUT"||J.value||!a.automaticDropdown)&&(u.value=!0)},Ue=()=>{a.readonly||d.value||!I.value&&a.clearable&&(ne.value=!0)},qe=()=>{ne.value=!1},Le=s=>{var N;a.readonly||d.value||(((N=s.touches[0].target)==null?void 0:N.tagName)!=="INPUT"||J.value||!a.automaticDropdown)&&(u.value=!0)},wa=E(()=>a.type.includes("range")),ra=un(),oa=E(()=>{var s,N;return(N=(s=e(F))==null?void 0:s.popperRef)==null?void 0:N.contentRef}),ia=hn(R,s=>{const N=e(oa),oe=bn(R);N&&(s.target===N||s.composedPath().includes(N))||s.target===oe||oe&&s.composedPath().includes(oe)||(u.value=!1)});Ut(()=>{ia==null||ia()});const ua=()=>{if(ye.value&&!a.saveOnBlur)return;const s=Ce(k.value)&&k.value.every(N=>N==="");if(k.value&&!s){const N=aa(re.value);N&&(Ke(N)&&c(Aa(N)),k.value=null)}(k.value===""||s)&&(c(D.valueOnClear.value),f(D.valueOnClear.value,!0),k.value=null)},aa=s=>s?h.value.parseUserInput(s):null,Ge=s=>s?Ce(s)?s.map(N=>N.format(a.format)):s.format(a.format):null,Ke=s=>h.value.isValidValue(s),fe=async s=>{if(a.readonly||d.value)return;const N=mt(s);if(G(s),N===Pe.esc){u.value===!0&&(u.value=!1,s.preventDefault(),s.stopPropagation());return}if(N===Pe.down&&(h.value.handleFocusPicker&&(s.preventDefault(),s.stopPropagation()),u.value===!1&&(u.value=!0,await Ye()),h.value.handleFocusPicker)){h.value.handleFocusPicker();return}if(N===Pe.tab){M=!0;return}if(N===Pe.enter||N===Pe.numpadEnter){u.value?(k.value===null||k.value===""||Ke(aa(re.value)))&&(ua(),u.value=!1):u.value=!0,s.preventDefault(),s.stopPropagation();return}if(k.value){s.stopPropagation();return}h.value.handleKeydownInput&&h.value.handleKeydownInput(s)},ta=s=>{k.value=s,u.value||(u.value=!0)},na=s=>{const N=s.target;k.value?k.value=[N.value,k.value[1]]:k.value=[N.value,null]},ma=s=>{const N=s.target;k.value?k.value=[k.value[0],N.value]:k.value=[null,N.value]},da=()=>{var we;const s=k.value,N=aa(s&&s[0]),oe=e(L);if(N&&N.isValid()){k.value=[Ge(N),((we=re.value)==null?void 0:we[1])||null];const Fe=[N,oe&&(oe[1]||null)];Ke(Fe)&&(c(Aa(Fe)),k.value=null)}},xe=()=>{var we;const s=e(k),N=aa(s&&s[1]),oe=e(L);if(N&&N.isValid()){k.value=[((we=e(re))==null?void 0:we[0])||null,Ge(N)];const Fe=[oe&&oe[0],N];Ke(Fe)&&(c(Aa(Fe)),k.value=null)}},y=()=>{var s;(s=R.value)==null||s.focus()},j=()=>{var s;(s=R.value)==null||s.blur()};return ya(ea,{props:a,emptyValues:D}),ya(Jt,m),i({focus:y,blur:j,handleOpen:ie,handleClose:ee,onPick:O}),(s,N)=>($(),ve(e(On),ba({ref_key:"refPopper",ref:F,visible:e(u),effect:"light",pure:"",trigger:"click"},s.$attrs,{role:"dialog",teleported:"",transition:`${e(r).namespace.value}-zoom-in-top`,"popper-class":[`${e(r).namespace.value}-picker__popper`,s.popperClass],"popper-style":s.popperStyle,"popper-options":e(P),"fallback-placements":s.fallbackPlacements,"gpu-acceleration":!1,placement:s.placement,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:w,onShow:A,onHide:Q}),{default:le(()=>[wa.value?($(),ve(Qn,{key:1,id:s.id,ref_key:"inputRef",ref:R,"model-value":re.value,name:s.name,disabled:e(d),readonly:!s.editable||s.readonly,"start-placeholder":s.startPlaceholder,"end-placeholder":s.endPlaceholder,class:S(ce.value),style:rt(s.$attrs.style),"aria-label":s.ariaLabel,tabindex:s.tabindex,autocomplete:"off",role:"combobox",onClick:_e,onFocus:e(z),onBlur:e(te),onStartInput:na,onStartChange:da,onEndInput:ma,onEndChange:xe,onMousedown:_e,onMouseenter:Ue,onMouseleave:qe,onTouchstartPassive:Le,onKeydown:fe},{prefix:le(()=>[Te.value?($(),ve(e(be),{key:0,class:S([e(g).e("icon"),e(_).e("icon")])},{default:le(()=>[($(),ve(xa(Te.value)))]),_:1},8,["class"])):se("v-if",!0)]),"range-separator":le(()=>[he(s.$slots,"range-separator",{},()=>[H("span",{class:S(e(_).b("separator"))},me(s.rangeSeparator),3)])]),suffix:le(()=>[s.clearIcon?($(),ve(e(be),{key:0,class:S(U.value),onMousedown:Je(e(Ta),["prevent"]),onClick:Me},{default:le(()=>[($(),ve(xa(s.clearIcon)))]),_:1},8,["class","onMousedown"])):se("v-if",!0)]),_:3},8,["id","model-value","name","disabled","readonly","start-placeholder","end-placeholder","class","style","aria-label","tabindex","onFocus","onBlur"])):($(),ve(e(la),{key:0,id:s.id,ref_key:"inputRef",ref:R,"container-role":"combobox","model-value":re.value,name:s.name,size:e(ra),disabled:e(d),placeholder:s.placeholder,class:S([e(r).b("editor"),e(r).bm("editor",s.type),e(r).is("focus",e(u)),s.$attrs.class]),style:rt(s.$attrs.style),readonly:!s.editable||s.readonly||Ae.value||He.value||ze.value||s.type==="week","aria-label":s.ariaLabel,tabindex:s.tabindex,"validate-event":!1,onInput:ta,onFocus:e(z),onBlur:e(te),onKeydown:fe,onChange:ua,onMousedown:_e,onMouseenter:Ue,onMouseleave:qe,onTouchstartPassive:Le,onClick:N[0]||(N[0]=Je(()=>{},["stop"]))},{prefix:le(()=>[Te.value?($(),ve(e(be),{key:0,class:S(e(g).e("icon")),onMousedown:Je(_e,["prevent"]),onTouchstartPassive:Le},{default:le(()=>[($(),ve(xa(Te.value)))]),_:1},8,["class"])):se("v-if",!0)]),suffix:le(()=>[Be.value&&s.clearIcon?($(),ve(e(be),{key:0,class:S(`${e(g).e("icon")} clear-icon`),onMousedown:Je(e(Ta),["prevent"]),onClick:Me},{default:le(()=>[($(),ve(xa(s.clearIcon)))]),_:1},8,["class","onMousedown"])):se("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","aria-label","tabindex","onFocus","onBlur"]))]),content:le(()=>[he(s.$slots,"default",{visible:e(u),actualVisible:e(b),parsedValue:e(L),format:s.format,dateFormat:s.dateFormat,timeFormat:s.timeFormat,unlinkPanels:s.unlinkPanels,type:s.type,defaultValue:s.defaultValue,showNow:s.showNow,showConfirm:s.showConfirm,showFooter:s.showFooter,showWeekNumber:s.showWeekNumber,singlePanel:s.singlePanel,onPick:N[1]||(N[1]=(...oe)=>e(O)&&e(O)(...oe)),onSelectRange:Y,onSetPickerOption:N[2]||(N[2]=(...oe)=>e(V)&&e(V)(...oe)),onCalendarChange:N[3]||(N[3]=(...oe)=>e(T)&&e(T)(...oe)),onClear:Me,onPanelChange:N[4]||(N[4]=(...oe)=>e(B)&&e(B)(...oe)),onMousedown:N[5]||(N[5]=Je(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-style","popper-options","fallback-placements","placement"]))}}),el=Xn;const al=De({...zn,datetimeRole:String,parsedValue:{type:de(Object)}}),tl=({getAvailableHours:t,getAvailableMinutes:i,getAvailableSeconds:l})=>{const a=(r,g,_,C)=>{const P={hour:t,minute:i,second:l};let D=r;return["hour","minute","second"].forEach(F=>{if(P[F]){let R;const o=P[F];switch(F){case"minute":R=o(D.hour(),g,C);break;case"second":R=o(D.hour(),D.minute(),g,C);break;default:R=o(g,C);break}if(R!=null&&R.length&&!R.includes(D[F]())){const M=_?0:R.length-1;D=D[F](R[M])}}}),D},n={};return{timePickerOptions:n,getAvailableTime:a,onSetOption:([r,g])=>{n[r]=g}}},st=t=>{const i=(a,n)=>a||n,l=a=>a!==!0;return t.map(i).filter(l)},ln=(t,i,l)=>({getHoursList:(r,g)=>lt(24,t&&(()=>t==null?void 0:t(r,g))),getMinutesList:(r,g,_)=>lt(60,i&&(()=>i==null?void 0:i(r,g,_))),getSecondsList:(r,g,_,C)=>lt(60,l&&(()=>l==null?void 0:l(r,g,_,C)))}),nl=(t,i,l)=>{const{getHoursList:a,getMinutesList:n,getSecondsList:p}=ln(t,i,l);return{getAvailableHours:(C,P)=>st(a(C,P)),getAvailableMinutes:(C,P,D)=>st(n(C,P,D)),getAvailableSeconds:(C,P,D,F)=>st(p(C,P,D,F))}},ll=(t,i)=>{const l=Z(t.parsedValue);return Se(()=>t.visible,a=>{const n=St(i.modelValue),p=St(i.valueOnClear);if(a&&n===p){l.value=p;return}a||(l.value=t.parsedValue)}),l},sl=De({role:{type:String,required:!0},spinnerDate:{type:de(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:de(String),default:""},...ht}),rl=["onClick"],ol=["onMouseenter"];var il=Re({__name:"basic-time-spinner",props:sl,emits:[Ga,"select-range","set-option"],setup(t,{emit:i}){const l=t,{isRange:a,format:n,saveOnBlur:p}=$e(ea).props,r=i,g=Oe("time"),{getHoursList:_,getMinutesList:C,getSecondsList:P}=ln(l.disabledHours,l.disabledMinutes,l.disabledSeconds);let D=!1;const F={hours:!1,minutes:!1,seconds:!1},R=Z(),o={hours:Z(),minutes:Z(),seconds:Z()},M=E(()=>l.showSeconds?Vt:Vt.slice(0,2)),d=E(()=>{const{spinnerDate:v}=l;return{hours:v.hour(),minutes:v.minute(),seconds:v.second()}}),m=E(()=>{const{hours:v,minutes:Y}=e(d),{role:w,spinnerDate:A}=l,Q=a?void 0:A;return{hours:_(w,Q),minutes:C(v,w,Q),seconds:P(v,Y,w,Q)}}),L=E(()=>{const{hours:v,minutes:Y,seconds:w}=e(d);return{hours:nt(v,23),minutes:nt(Y,59),seconds:nt(w,59)}}),b=Tn(v=>{D=!1,h(v)},200),k=v=>{if(!l.amPmMode)return"";const Y=l.amPmMode==="A";let w=v<12?" am":" pm";return Y&&(w=w.toUpperCase()),w},u=v=>{let Y=[0,0];const w=n||"HH:mm:ss",A=w.indexOf("HH"),Q=w.indexOf("mm"),ie=w.indexOf("ss");switch(v){case"hours":A!==-1&&(Y=[A,A+2]);break;case"minutes":Q!==-1&&(Y=[Q,Q+2]);break;case"seconds":ie!==-1&&(Y=[ie,ie+2]);break}const[ee,re]=Y;r("select-range",ee,re),R.value=v},h=v=>{O(v,e(d)[v])},I=()=>{h("hours"),h("minutes"),h("seconds")},c=v=>v.querySelector(`.${g.namespace.value}-scrollbar__wrap`),O=(v,Y)=>{if(l.arrowControl)return;const w=e(o[v]);w&&w.$el&&(p||(F[v]=!0,$n(()=>{F[v]=!1})),c(w.$el).scrollTop=Math.max(0,Y*V(v)))},V=v=>{var w;const Y=(w=e(o[v]))==null?void 0:w.$el.querySelector("li");return Y&&Number.parseFloat(kn(Y,"height"))||0},T=()=>{J(1)},B=()=>{J(-1)},J=v=>{R.value||u("hours");const Y=R.value,w=e(d)[Y],A=z(Y,w,v,R.value==="hours"?24:60);te(Y,A),O(Y,A),Ye(()=>u(Y))},z=(v,Y,w,A)=>{let Q=(Y+w+A)%A;const ie=e(m)[v];for(;ie[Q]&&Q!==Y;)Q=(Q+w+A)%A;return Q},te=(v,Y)=>{if(e(m)[v][Y])return;const{hours:w,minutes:A,seconds:Q}=e(d);let ie;switch(v){case"hours":ie=l.spinnerDate.hour(Y).minute(A).second(Q);break;case"minutes":ie=l.spinnerDate.hour(w).minute(Y).second(Q);break;case"seconds":ie=l.spinnerDate.hour(w).minute(A).second(Y);break}r(Ga,ie)},ne=(v,{value:Y,disabled:w})=>{w||(te(v,Y),u(v),O(v,Y))},ce=v=>{if(!p&&F[v])return;const Y=e(o[v]);Y&&(D=!0,b(v),te(v,Math.min(Math.round((c(Y.$el).scrollTop-(U(v)*.5-10)/V(v)+3)/V(v)),v==="hours"?23:59)))},U=v=>e(o[v]).$el.offsetHeight,f=()=>{const v=Y=>{const w=e(o[Y]);w&&w.$el&&(c(w.$el).onscroll=()=>{ce(Y)})};v("hours"),v("minutes"),v("seconds")};Kt(()=>{Ye(()=>{!l.arrowControl&&f(),I(),l.role==="start"&&u("hours")})});const G=(v,Y)=>{o[Y].value=v??void 0};return r("set-option",[`${l.role}_scrollDown`,J]),r("set-option",[`${l.role}_emitSelectRange`,u]),Se(()=>l.spinnerDate,()=>{D||I()}),(v,Y)=>($(),q("div",{class:S([e(g).b("spinner"),{"has-seconds":v.showSeconds}])},[v.arrowControl?se("v-if",!0):($(!0),q(ge,{key:0},Ve(M.value,w=>($(),ve(e(In),{key:w,ref_for:!0,ref:A=>G(A,w),class:S(e(g).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":e(g).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:A=>u(w),onMousemove:A=>h(w)},{default:le(()=>[($(!0),q(ge,null,Ve(m.value[w],(A,Q)=>($(),q("li",{key:Q,class:S([e(g).be("spinner","item"),e(g).is("active",Q===d.value[w]),e(g).is("disabled",A)]),onClick:ie=>ne(w,{value:Q,disabled:A})},[w==="hours"?($(),q(ge,{key:0},[Xe(me(("0"+(v.amPmMode?Q%12||12:Q)).slice(-2))+me(k(Q)),1)],64)):($(),q(ge,{key:1},[Xe(me(("0"+Q).slice(-2)),1)],64))],10,rl))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),v.arrowControl?($(!0),q(ge,{key:1},Ve(M.value,w=>($(),q("div",{key:w,class:S([e(g).be("spinner","wrapper"),e(g).is("arrow")]),onMouseenter:A=>u(w)},[Ie(($(),ve(e(be),{class:S(["arrow-up",e(g).be("spinner","arrow")])},{default:le(()=>[W(e(wn))]),_:1},8,["class"])),[[e(Mt),B]]),Ie(($(),ve(e(be),{class:S(["arrow-down",e(g).be("spinner","arrow")])},{default:le(()=>[W(e(Cn))]),_:1},8,["class"])),[[e(Mt),T]]),H("ul",{class:S(e(g).be("spinner","list"))},[($(!0),q(ge,null,Ve(L.value[w],(A,Q)=>($(),q("li",{key:Q,class:S([e(g).be("spinner","item"),e(g).is("active",A===d.value[w]),e(g).is("disabled",m.value[w][A])])},[e(Pn)(A)?($(),q(ge,{key:0},[w==="hours"?($(),q(ge,{key:0},[Xe(me(("0"+(v.amPmMode?A%12||12:A)).slice(-2))+me(k(A)),1)],64)):($(),q(ge,{key:1},[Xe(me(("0"+A).slice(-2)),1)],64))],64)):se("v-if",!0)],2))),128))],2)],42,ol))),128)):se("v-if",!0)],2))}}),ul=il,dl=Re({__name:"panel-time-pick",props:al,emits:["pick","select-range","set-picker-option"],setup(t,{emit:i}){const l=t,a=i,n=$e(ea),{arrowControl:p,disabledHours:r,disabledMinutes:g,disabledSeconds:_,defaultValue:C}=n.props,{getAvailableHours:P,getAvailableMinutes:D,getAvailableSeconds:F}=nl(r,g,_),R=Oe("time"),{t:o,lang:M}=Ee(),d=Z([0,2]),m=ll(l,{modelValue:E(()=>n.props.modelValue),valueOnClear:E(()=>n!=null&&n.emptyValues?n.emptyValues.valueOnClear.value:null)}),L=E(()=>jt(l.actualVisible)?`${R.namespace.value}-zoom-in-top`:""),b=E(()=>l.format.includes("ss")),k=E(()=>l.format.includes("A")?"A":l.format.includes("a")?"a":""),u=U=>{const f=ae(U).locale(M.value),G=te(f);return f.isSame(G)},h=()=>{const U=m.value;a("pick",U,!1),Ye(()=>{m.value=U})},I=(U=!1,f=!1)=>{f||a("pick",l.parsedValue,U)},c=U=>{l.visible&&a("pick",te(U).millisecond(0),!0)},O=(U,f)=>{a("select-range",U,f),d.value=[U,f]},V=U=>{const f=l.format,G=f.indexOf("HH"),v=f.indexOf("mm"),Y=f.indexOf("ss"),w=[],A=[];G!==-1&&(w.push(G),A.push("hours")),v!==-1&&(w.push(v),A.push("minutes")),Y!==-1&&b.value&&(w.push(Y),A.push("seconds"));const Q=(w.indexOf(d.value[0])+U+w.length)%w.length;B.start_emitSelectRange(A[Q])},T=U=>{const f=mt(U),{left:G,right:v,up:Y,down:w}=Pe;if([G,v].includes(f)){V(f===G?-1:1),U.preventDefault();return}if([Y,w].includes(f)){const A=f===Y?-1:1;B.start_scrollDown(A),U.preventDefault();return}},{timePickerOptions:B,onSetOption:J,getAvailableTime:z}=tl({getAvailableHours:P,getAvailableMinutes:D,getAvailableSeconds:F}),te=U=>z(U,l.datetimeRole||"",!0),ne=U=>U?ae(U,l.format).locale(M.value):null,ce=()=>ae(C).locale(M.value);return a("set-picker-option",["isValidValue",u]),a("set-picker-option",["parseUserInput",ne]),a("set-picker-option",["handleKeydownInput",T]),a("set-picker-option",["getRangeAvailableTime",te]),a("set-picker-option",["getDefaultValue",ce]),a("set-picker-option",["handleCancel",h]),(U,f)=>($(),ve(Sn,{name:L.value},{default:le(()=>[U.actualVisible||U.visible?($(),q("div",{key:0,class:S(e(R).b("panel"))},[H("div",{class:S([e(R).be("panel","content"),{"has-seconds":b.value}])},[W(ul,{ref:"spinner",role:U.datetimeRole||"start","arrow-control":e(p),"show-seconds":b.value,"am-pm-mode":k.value,"spinner-date":U.parsedValue,"disabled-hours":e(r),"disabled-minutes":e(g),"disabled-seconds":e(_),onChange:c,onSetOption:e(J),onSelectRange:O},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),H("div",{class:S(e(R).be("panel","footer"))},[H("button",{type:"button",class:S([e(R).be("panel","btn"),"cancel"]),onClick:h},me(e(o)("el.datepicker.cancel")),3),H("button",{type:"button",class:S([e(R).be("panel","btn"),"confirm"]),onClick:f[0]||(f[0]=G=>I())},me(e(o)("el.datepicker.confirm")),3)],2)],2)):se("v-if",!0)]),_:1},8,["name"]))}}),dt=dl,Ba={exports:{}},cl=Ba.exports,Rt;function fl(){return Rt||(Rt=1,(function(t,i){(function(l,a){t.exports=a()})(cl,(function(){var l={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},a=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d/,p=/\d\d/,r=/\d\d?/,g=/\d*[^-_:/,()\s\d]+/,_={},C=function(d){return(d=+d)+(d>68?1900:2e3)},P=function(d){return function(m){this[d]=+m}},D=[/[+-]\d\d:?(\d\d)?|Z/,function(d){(this.zone||(this.zone={})).offset=(function(m){if(!m||m==="Z")return 0;var L=m.match(/([+-]|\d\d)/g),b=60*L[1]+(+L[2]||0);return b===0?0:L[0]==="+"?-b:b})(d)}],F=function(d){var m=_[d];return m&&(m.indexOf?m:m.s.concat(m.f))},R=function(d,m){var L,b=_.meridiem;if(b){for(var k=1;k<=24;k+=1)if(d.indexOf(b(k,0,m))>-1){L=k>12;break}}else L=d===(m?"pm":"PM");return L},o={A:[g,function(d){this.afternoon=R(d,!1)}],a:[g,function(d){this.afternoon=R(d,!0)}],Q:[n,function(d){this.month=3*(d-1)+1}],S:[n,function(d){this.milliseconds=100*+d}],SS:[p,function(d){this.milliseconds=10*+d}],SSS:[/\d{3}/,function(d){this.milliseconds=+d}],s:[r,P("seconds")],ss:[r,P("seconds")],m:[r,P("minutes")],mm:[r,P("minutes")],H:[r,P("hours")],h:[r,P("hours")],HH:[r,P("hours")],hh:[r,P("hours")],D:[r,P("day")],DD:[p,P("day")],Do:[g,function(d){var m=_.ordinal,L=d.match(/\d+/);if(this.day=L[0],m)for(var b=1;b<=31;b+=1)m(b).replace(/\[|\]/g,"")===d&&(this.day=b)}],w:[r,P("week")],ww:[p,P("week")],M:[r,P("month")],MM:[p,P("month")],MMM:[g,function(d){var m=F("months"),L=(F("monthsShort")||m.map((function(b){return b.slice(0,3)}))).indexOf(d)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[g,function(d){var m=F("months").indexOf(d)+1;if(m<1)throw new Error;this.month=m%12||m}],Y:[/[+-]?\d+/,P("year")],YY:[p,function(d){this.year=C(d)}],YYYY:[/\d{4}/,P("year")],Z:D,ZZ:D};function M(d){var m,L;m=d,L=_&&_.formats;for(var b=(d=m.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(V,T,B){var J=B&&B.toUpperCase();return T||L[B]||l[B]||L[J].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(z,te,ne){return te||ne.slice(1)}))}))).match(a),k=b.length,u=0;u-1)return new Date((U==="X"?1e3:1)*ce);var v=M(U)(ce),Y=v.year,w=v.month,A=v.day,Q=v.hours,ie=v.minutes,ee=v.seconds,re=v.milliseconds,ue=v.zone,ye=v.week,Ae=new Date,He=A||(Y||w?1:Ae.getDate()),ze=Y||Ae.getFullYear(),Te=0;Y&&!w||(Te=w>0?w-1:Ae.getMonth());var Be,Me=Q||0,_e=ie||0,Ue=ee||0,qe=re||0;return ue?new Date(Date.UTC(ze,Te,He,Me,_e,Ue,qe+60*ue.offset*1e3)):f?new Date(Date.UTC(ze,Te,He,Me,_e,Ue,qe)):(Be=new Date(ze,Te,He,Me,_e,Ue,qe),ye&&(Be=G(Be).week(ye).toDate()),Be)}catch{return new Date("")}})(h,O,I,L),this.init(),J&&J!==!0&&(this.$L=this.locale(J).$L),B&&h!=this.format(O)&&(this.$d=new Date("")),_={}}else if(O instanceof Array)for(var z=O.length,te=1;te<=z;te+=1){c[1]=O[te-1];var ne=L.apply(this,c);if(ne.isValid()){this.$d=ne.$d,this.$L=ne.$L,this.init();break}te===z&&(this.$d=new Date(""))}else k.call(this,u)}}}))})(Ba)),Ba.exports}var vl=fl();const ml=sa(vl);var La={exports:{}},pl=La.exports,It;function hl(){return It||(It=1,(function(t,i){(function(l,a){t.exports=a()})(pl,(function(){return function(l,a,n){var p=a.prototype,r=function(D){return D&&(D.indexOf?D:D.s)},g=function(D,F,R,o,M){var d=D.name?D:D.$locale(),m=r(d[F]),L=r(d[R]),b=m||L.map((function(u){return u.slice(0,o)}));if(!M)return b;var k=d.weekStart;return b.map((function(u,h){return b[(h+(k||0))%7]}))},_=function(){return n.Ls[n.locale()]},C=function(D,F){return D.formats[F]||(function(R){return R.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(o,M,d){return M||d.slice(1)}))})(D.formats[F.toUpperCase()])},P=function(){var D=this;return{months:function(F){return F?F.format("MMMM"):g(D,"months")},monthsShort:function(F){return F?F.format("MMM"):g(D,"monthsShort","months",3)},firstDayOfWeek:function(){return D.$locale().weekStart||0},weekdays:function(F){return F?F.format("dddd"):g(D,"weekdays")},weekdaysMin:function(F){return F?F.format("dd"):g(D,"weekdaysMin","weekdays",2)},weekdaysShort:function(F){return F?F.format("ddd"):g(D,"weekdaysShort","weekdays",3)},longDateFormat:function(F){return C(D.$locale(),F)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};p.localeData=function(){return P.bind(this)()},n.localeData=function(){var D=_();return{firstDayOfWeek:function(){return D.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(F){return C(D,F)},meridiem:D.meridiem,ordinal:D.ordinal}},n.months=function(){return g(_(),"months")},n.monthsShort=function(){return g(_(),"monthsShort","months",3)},n.weekdays=function(D){return g(_(),"weekdays",null,null,D)},n.weekdaysShort=function(D){return g(_(),"weekdaysShort","weekdays",3,D)},n.weekdaysMin=function(D){return g(_(),"weekdaysMin","weekdays",2,D)}}}))})(La)),La.exports}var bl=hl();const yl=sa(bl),gl=De({valueFormat:String,dateFormat:String,timeFormat:String,disabled:{type:Boolean,default:void 0},modelValue:{type:de([Date,Array,String,Number]),default:""},defaultValue:{type:de([Date,Array])},defaultTime:{type:de([Date,Array])},isRange:Boolean,...ht,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,unlinkPanels:Boolean,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:Boolean,showWeekNumber:Boolean,type:{type:de(String),default:"date"},clearable:{type:Boolean,default:!0},border:{type:Boolean,default:!0},editable:{type:Boolean,default:!0}}),bt=Symbol("rootPickerContextKey"),Ra="ElIsDefaultFormat",kl=["date","dates","year","years","month","months","week","range"],yt=De({cellClassName:{type:de(Function)},disabledDate:{type:de(Function)},date:{type:de(Object),required:!0},minDate:{type:de(Object)},maxDate:{type:de(Object)},parsedValue:{type:de([Object,Array])},rangeState:{type:de(Object),default:()=>({endDate:null,selecting:!1})},disabled:Boolean}),sn=De({type:{type:de(String),required:!0,values:jn},dateFormat:String,timeFormat:String,showNow:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},showWeekNumber:Boolean,border:Boolean,disabled:Boolean,editable:{type:Boolean,default:!0}}),gt=De({unlinkPanels:Boolean,visible:{type:Boolean,default:!0},showConfirm:Boolean,showFooter:{type:Boolean,default:!0},border:Boolean,disabled:Boolean,parsedValue:{type:de(Array)},singlePanel:Boolean}),kt=t=>({type:String,values:kl,default:t}),wl=De({...sn,parsedValue:{type:de([Object,Array])},visible:{type:Boolean,default:!0},format:{type:String,default:""}}),$a=t=>{if(!Ce(t))return!1;const[i,l]=t;return ae.isDayjs(i)&&ae.isDayjs(l)&&ae(i).isValid()&&ae(l).isValid()&&i.isSameOrBefore(l)},Xa=(t,{lang:i,step:l=1,unit:a,unlinkPanels:n})=>{let p;if(Ce(t)){let[r,g]=t.map(_=>ae(_).locale(i));return n||(g=r.add(l,a)),[r,g]}else t?p=ae(t):p=ae();return p=p.locale(i),[p,p.add(l,a)]},Cl=(t,i,{columnIndexOffset:l,startDate:a,nextEndDate:n,now:p,unit:r,relativeDateGetter:g,setCellMetadata:_,setRowMetadata:C})=>{for(let P=0;P{const n=ae().locale(a).startOf("month").month(l).year(i).hour(t.hour()).minute(t.minute()).second(t.second());return Qt(n.daysInMonth()).map(p=>n.add(p,"day").toDate())},ga=(t,i,l,a,n)=>{const p=ae().year(i).month(l).startOf("month").hour(t.hour()).minute(t.minute()).second(t.second()),r=Za(t,i,l,a).find(g=>!(n!=null&&n(g)));return r?ae(r).locale(a):p.locale(a)},Ja=(t,i,l)=>{const a=t.year();if(!(l!=null&&l(t.toDate())))return t.locale(i);const n=t.month();if(!Za(t,a,n,i).every(l))return ga(t,a,n,i,l);for(let p=0;p<12;p++)if(!Za(t,a,p,i).every(l))return ga(t,a,p,i,l);return t},ka=(t,i,l,a)=>{if(Ce(t))return t.map(n=>ka(n,i,l,a));if(Dn(t)){const n=a!=null&&a.value?ae(t):ae(t,i);if(!n.isValid())return n}return ae(t,i).locale(l)},Pl=De({...yt,showWeekNumber:Boolean,selectionMode:kt("date")}),Sl=["changerange","pick","select"],Qa=(t="")=>["normal","today"].includes(t),Dl=(t,i)=>{const{lang:l}=Ee(),a=Z(),n=Z(),p=Z(),r=Z(),g=Z([[],[],[],[],[],[]]);let _=!1;const C=t.date.$locale().weekStart||7,P=t.date.locale("en").localeData().weekdaysShort().map(f=>f.toLowerCase()),D=E(()=>C>3?7-C:-C),F=E(()=>{const f=t.date.startOf("month");return f.subtract(f.day()||7,"day")}),R=E(()=>P.concat(P).slice(C,C+7)),o=E(()=>Rn(e(k)).some(f=>f.isCurrent)),M=E(()=>{const f=t.date.startOf("month");return{startOfMonthDay:f.day()||7,dateCountOfMonth:f.daysInMonth(),dateCountOfLastMonth:f.subtract(1,"month").daysInMonth()}}),d=E(()=>t.selectionMode==="dates"?Ne(t.parsedValue):[]),m=(f,{count:G,rowIndex:v,columnIndex:Y})=>{const{startOfMonthDay:w,dateCountOfMonth:A,dateCountOfLastMonth:Q}=e(M),ie=e(D);if(v>=0&&v<=1){const ee=w+ie<0?7+w+ie:w+ie;if(Y+v*7>=ee)return f.text=G,!0;f.text=Q-(ee-Y%7)+1+v*7,f.type="prev-month"}else return G<=A?f.text=G:(f.text=G-A,f.type="next-month"),!0;return!1},L=(f,{columnIndex:G,rowIndex:v},Y)=>{const{disabledDate:w,cellClassName:A}=t,Q=e(d),ie=m(f,{count:Y,rowIndex:v,columnIndex:G}),ee=f.dayjs.toDate();return f.selected=Q.find(re=>re.isSame(f.dayjs,"day")),f.isSelected=!!f.selected,f.isCurrent=h(f),f.disabled=w==null?void 0:w(ee),f.customClass=A==null?void 0:A(ee),ie},b=f=>{if(t.selectionMode==="week"){const[G,v]=t.showWeekNumber?[1,7]:[0,6],Y=U(f[G+1]);f[G].inRange=Y,f[G].start=Y,f[v].inRange=Y,f[v].end=Y}},k=E(()=>{const{minDate:f,maxDate:G,rangeState:v,showWeekNumber:Y}=t,w=e(D),A=e(g),Q="day";let ie=1;if(Cl({row:6,column:7},A,{startDate:f,columnIndexOffset:Y?1:0,nextEndDate:v.endDate||G||v.selecting&&f||null,now:ae().locale(e(l)).startOf(Q),unit:Q,relativeDateGetter:ee=>e(F).add(ee-w,Q),setCellMetadata:(...ee)=>{L(...ee,ie)&&(ie+=1)},setRowMetadata:b}),Y)for(let ee=0;ee<6;ee++)A[ee][1].dayjs&&(A[ee][0]={type:"week",text:A[ee][1].dayjs.week()});return A});Se(()=>t.date,async()=>{var f;(f=e(a))!=null&&f.contains(document.activeElement)&&(await Ye(),await u())});const u=async()=>{var f;return(f=e(n))==null?void 0:f.focus()},h=f=>t.selectionMode==="date"&&Qa(f.type)&&I(f,t.parsedValue),I=(f,G)=>G?ae(G).locale(e(l)).isSame(t.date.date(Number(f.text)),"day"):!1,c=(f,G)=>{const v=e(M).startOfMonthDay,Y=e(D),w=v+Y<0?7+v+Y:v+Y,A=f*7+(G-(t.showWeekNumber?1:0));return t.date.startOf("month").subtract(w,"day").add(A,"day")},O=f=>{var w;if(!t.rangeState.selecting)return;let G=f.target;if(G.tagName==="SPAN"&&(G=(w=G.parentNode)==null?void 0:w.parentNode),G.tagName==="DIV"&&(G=G.parentNode),G.tagName!=="TD")return;const v=G.parentNode.rowIndex-1,Y=G.cellIndex;e(k)[v][Y].disabled||(v!==e(p)||Y!==e(r))&&(p.value=v,r.value=Y,i("changerange",{selecting:!0,endDate:c(v,Y)}))},V=f=>!e(o)&&(f==null?void 0:f.text)===1&&Qa(f.type)||f.isCurrent,T=f=>{_||e(o)||t.selectionMode!=="date"||ce(f,!0)},B=f=>{f.target.closest("td")&&(_=!0)},J=f=>{f.target.closest("td")&&(_=!1)},z=f=>{!t.rangeState.selecting||!t.minDate?(i("pick",{minDate:f,maxDate:null}),i("select",!0)):(f>=t.minDate?i("pick",{minDate:t.minDate,maxDate:f}):i("pick",{minDate:f,maxDate:t.minDate}),i("select",!1))},te=f=>{const G=f.week(),v=`${f.year()}w${G}`;i("pick",{year:f.year(),week:G,value:v,date:f.startOf("week")})},ne=(f,G)=>{i("pick",G?Ne(t.parsedValue).filter(v=>(v==null?void 0:v.valueOf())!==f.valueOf()):Ne(t.parsedValue).concat([f]))},ce=(f,G=!1)=>{if(t.disabled)return;const v=f.target.closest("td");if(!v)return;const Y=v.parentNode.rowIndex-1,w=v.cellIndex,A=e(k)[Y][w];if(A.disabled||A.type==="week")return;const Q=c(Y,w);switch(t.selectionMode){case"range":z(Q);break;case"date":i("pick",Q,G);break;case"week":te(Q);break;case"dates":ne(Q,!!A.selected);break}},U=f=>{if(t.selectionMode!=="week")return!1;let G=t.date.startOf("day");if(f.type==="prev-month"&&(G=G.subtract(1,"month")),f.type==="next-month"&&(G=G.add(1,"month")),G=G.date(Number.parseInt(f.text,10)),t.parsedValue&&!Ce(t.parsedValue)){const v=(t.parsedValue.day()-C+7)%7-1;return t.parsedValue.subtract(v,"day").isSame(G,"day")}return!1};return{WEEKS:R,rows:k,tbodyRef:a,currentCellRef:n,focus:u,isCurrent:h,isWeekActive:U,isSelectedCell:V,handlePickDate:ce,handleMouseUp:J,handleMouseDown:B,handleMouseMove:O,handleFocus:T}},Ml=(t,{isCurrent:i,isWeekActive:l})=>{const a=Oe("date-table"),{t:n}=Ee(),p=E(()=>[a.b(),a.is("week-mode",t.selectionMode==="week"&&!t.disabled)]),r=E(()=>n("el.datepicker.dateTablePrompt")),g=C=>{const P=[];return Qa(C.type)&&!C.disabled?(P.push("available"),C.type==="today"&&P.push("today")):P.push(C.type),i(C)&&P.push("current"),C.inRange&&(Qa(C.type)||t.selectionMode==="week")&&(P.push("in-range"),C.start&&P.push("start-date"),C.end&&P.push("end-date")),(C.disabled||t.disabled)&&P.push("disabled"),C.selected&&P.push("selected"),C.customClass&&P.push(C.customClass),P.join(" ")},_=C=>[a.e("row"),{current:l(C)}];return{tableKls:p,tableLabel:r,weekHeaderClass:a.e("week-header"),getCellClasses:g,getRowKls:_,t:n}},Vl=De({cell:{type:de(Object)}});var wt=Re({name:"ElDatePickerCell",props:Vl,setup(t){const i=Oe("date-table-cell"),{slots:l}=$e(bt);return()=>{const{cell:a}=t;return he(l,"default",{...a},()=>[W("div",{class:i.b()},[W("span",{class:i.e("text")},[(a==null?void 0:a.renderText)??(a==null?void 0:a.text)])])])}}});const $l=["aria-label"],_l=["aria-label"],Ol=["aria-current","aria-selected","tabindex","aria-disabled"];var Yl=Re({__name:"basic-date-table",props:Pl,emits:Sl,setup(t,{expose:i,emit:l}){const a=t,{WEEKS:n,rows:p,tbodyRef:r,currentCellRef:g,focus:_,isCurrent:C,isWeekActive:P,isSelectedCell:D,handlePickDate:F,handleMouseUp:R,handleMouseDown:o,handleMouseMove:M,handleFocus:d}=Dl(a,l),{tableLabel:m,tableKls:L,getCellClasses:b,getRowKls:k,weekHeaderClass:u,t:h}=Ml(a,{isCurrent:C,isWeekActive:P});let I=!1;return Ut(()=>{I=!0}),i({focus:_}),(c,O)=>($(),q("table",{"aria-label":e(m),class:S(e(L)),cellspacing:"0",cellpadding:"0",role:"grid",onClick:O[1]||(O[1]=(...V)=>e(F)&&e(F)(...V)),onMousemove:O[2]||(O[2]=(...V)=>e(M)&&e(M)(...V)),onMousedown:O[3]||(O[3]=(...V)=>e(o)&&e(o)(...V)),onMouseup:O[4]||(O[4]=(...V)=>e(R)&&e(R)(...V))},[H("tbody",{ref_key:"tbodyRef",ref:r},[H("tr",null,[c.showWeekNumber?($(),q("th",{key:0,scope:"col",class:S(e(u))},null,2)):se("v-if",!0),($(!0),q(ge,null,Ve(e(n),(V,T)=>($(),q("th",{key:T,"aria-label":e(h)("el.datepicker.weeksFull."+V),scope:"col"},me(e(h)("el.datepicker.weeks."+V)),9,_l))),128))]),($(!0),q(ge,null,Ve(e(p),(V,T)=>($(),q("tr",{key:T,class:S(e(k)(c.showWeekNumber?V[2]:V[1]))},[($(!0),q(ge,null,Ve(V,(B,J)=>($(),q("td",{key:`${T}.${J}`,ref_for:!0,ref:z=>!e(I)&&e(D)(B)&&(g.value=z),class:S(e(b)(B)),"aria-current":B.isCurrent?"date":void 0,"aria-selected":B.isCurrent,tabindex:c.disabled?void 0:e(D)(B)?0:-1,"aria-disabled":c.disabled,onFocus:O[0]||(O[0]=(...z)=>e(d)&&e(d)(...z))},[W(e(wt),{cell:B},null,8,["cell"])],42,Ol))),128))],2))),128))],512)],42,$l))}}),ct=Yl;const Rl=De({...yt,selectionMode:kt("month")}),Il=["aria-label"],Tl=["aria-selected","aria-label","tabindex","onKeydown"];var xl=Re({__name:"basic-month-table",props:Rl,emits:["changerange","pick","select"],setup(t,{expose:i,emit:l}){const a=t,n=l,p=Oe("month-table"),{t:r,lang:g}=Ee(),_=Z(),C=Z(),P=Z(a.date.locale("en").localeData().monthsShort().map(k=>k.toLowerCase())),D=Z([[],[],[]]),F=Z(),R=Z(),o=E(()=>{var h,I,c;const k=D.value,u=ae().locale(g.value).startOf("month");for(let O=0;O<3;O++){const V=k[O];for(let T=0;T<4;T++){const B=V[T]||(V[T]={row:O,column:T,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0});B.type="normal";const J=O*4+T,z=a.date.startOf("year").month(J),te=a.rangeState.endDate||a.maxDate||a.rangeState.selecting&&a.minDate||null;B.inRange=!!(a.minDate&&z.isSameOrAfter(a.minDate,"month")&&te&&z.isSameOrBefore(te,"month"))||!!(a.minDate&&z.isSameOrBefore(a.minDate,"month")&&te&&z.isSameOrAfter(te,"month")),(h=a.minDate)!=null&&h.isSameOrAfter(te)?(B.start=!!(te&&z.isSame(te,"month")),B.end=a.minDate&&z.isSame(a.minDate,"month")):(B.start=!!(a.minDate&&z.isSame(a.minDate,"month")),B.end=!!(te&&z.isSame(te,"month"))),u.isSame(z)&&(B.type="today");const ne=z.toDate();B.text=J,B.disabled=((I=a.disabledDate)==null?void 0:I.call(a,ne))||!1,B.date=ne,B.customClass=(c=a.cellClassName)==null?void 0:c.call(a,ne),B.dayjs=z,B.timestamp=z.valueOf(),B.isSelected=m(B)}}return k}),M=()=>{var k;(k=C.value)==null||k.focus()},d=k=>{const u={},h=a.date.year(),I=new Date,c=k.text;return u.disabled=a.disabled||(a.disabledDate?Za(a.date,h,c,g.value).every(a.disabledDate):!1),u.current=Ne(a.parsedValue).some(O=>ae.isDayjs(O)&&O.year()===h&&O.month()===c),u.today=I.getFullYear()===h&&I.getMonth()===c,k.customClass&&(u[k.customClass]=!0),k.inRange&&(u["in-range"]=!0,k.start&&(u["start-date"]=!0),k.end&&(u["end-date"]=!0)),u},m=k=>{const u=a.date.year(),h=k.text;return Ne(a.date).some(I=>I.year()===u&&I.month()===h)},L=k=>{var c;if(!a.rangeState.selecting)return;let u=k.target;if(u.tagName==="SPAN"&&(u=(c=u.parentNode)==null?void 0:c.parentNode),u.tagName==="DIV"&&(u=u.parentNode),u.tagName!=="TD")return;const h=u.parentNode.rowIndex,I=u.cellIndex;o.value[h][I].disabled||(h!==F.value||I!==R.value)&&(F.value=h,R.value=I,n("changerange",{selecting:!0,endDate:a.date.startOf("year").month(h*4+I)}))},b=k=>{var O;if(a.disabled)return;const u=(O=k.target)==null?void 0:O.closest("td");if((u==null?void 0:u.tagName)!=="TD"||qa(u,"disabled"))return;const h=u.cellIndex,I=u.parentNode.rowIndex*4+h,c=a.date.startOf("year").month(I);if(a.selectionMode==="months"){if(k.type==="keydown"){n("pick",Ne(a.parsedValue),!1);return}const V=ga(a.date,a.date.year(),I,g.value,a.disabledDate);n("pick",qa(u,"current")?Ne(a.parsedValue).filter(T=>(T==null?void 0:T.year())!==V.year()||(T==null?void 0:T.month())!==V.month()):Ne(a.parsedValue).concat([ae(V)]))}else a.selectionMode==="range"?a.rangeState.selecting?(a.minDate&&c>=a.minDate?n("pick",{minDate:a.minDate,maxDate:c}):n("pick",{minDate:c,maxDate:a.minDate}),n("select",!1)):(n("pick",{minDate:c,maxDate:null}),n("select",!0)):n("pick",I)};return Se(()=>a.date,async()=>{var k,u;(k=_.value)!=null&&k.contains(document.activeElement)&&(await Ye(),(u=C.value)==null||u.focus())}),i({focus:M}),(k,u)=>($(),q("table",{role:"grid","aria-label":e(r)("el.datepicker.monthTablePrompt"),class:S(e(p).b()),onClick:b,onMousemove:L},[H("tbody",{ref_key:"tbodyRef",ref:_},[($(!0),q(ge,null,Ve(o.value,(h,I)=>($(),q("tr",{key:I},[($(!0),q(ge,null,Ve(h,(c,O)=>($(),q("td",{key:O,ref_for:!0,ref:V=>c.isSelected&&(C.value=V),class:S(d(c)),"aria-selected":!!c.isSelected,"aria-label":e(r)(`el.datepicker.month${+c.text+1}`),tabindex:c.isSelected?0:-1,onKeydown:[Ze(Je(b,["prevent","stop"]),["space"]),Ze(Je(b,["prevent","stop"]),["enter"])]},[W(e(wt),{cell:{...c,renderText:e(r)("el.datepicker.months."+P.value[c.text])}},null,8,["cell"])],42,Tl))),128))]))),128))],512)],42,Il))}}),_a=xl;const Fl=De({...yt,selectionMode:kt("year")}),Nl=["aria-label"],El=["aria-selected","aria-label","tabindex","onKeydown"];var Al=Re({__name:"basic-year-table",props:Fl,emits:["changerange","pick","select"],setup(t,{expose:i,emit:l}){const a=(u,h)=>{const I=ae(String(u)).locale(h).startOf("year");return Qt(I.endOf("year").dayOfYear()).map(c=>I.add(c,"day").toDate())},n=t,p=l,r=Oe("year-table"),{t:g,lang:_}=Ee(),C=Z(),P=Z(),D=E(()=>Math.floor(n.date.year()/10)*10),F=Z([[],[],[]]),R=Z(),o=Z(),M=E(()=>{var I,c,O;const u=F.value,h=ae().locale(_.value).startOf("year");for(let V=0;V<3;V++){const T=u[V];for(let B=0;B<4&&!(V*4+B>=10);B++){let J=T[B];J||(J={row:V,column:B,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1,isSelected:!1,customClass:void 0,date:void 0,dayjs:void 0,isCurrent:void 0,selected:void 0,renderText:void 0,timestamp:void 0}),J.type="normal";const z=V*4+B+D.value,te=ae().year(z),ne=n.rangeState.endDate||n.maxDate||n.rangeState.selecting&&n.minDate||null;J.inRange=!!(n.minDate&&te.isSameOrAfter(n.minDate,"year")&&ne&&te.isSameOrBefore(ne,"year"))||!!(n.minDate&&te.isSameOrBefore(n.minDate,"year")&&ne&&te.isSameOrAfter(ne,"year")),(I=n.minDate)!=null&&I.isSameOrAfter(ne)?(J.start=!!(ne&&te.isSame(ne,"year")),J.end=!!(n.minDate&&te.isSame(n.minDate,"year"))):(J.start=!!(n.minDate&&te.isSame(n.minDate,"year")),J.end=!!(ne&&te.isSame(ne,"year"))),h.isSame(te)&&(J.type="today"),J.text=z;const ce=te.toDate();J.disabled=((c=n.disabledDate)==null?void 0:c.call(n,ce))||!1,J.date=ce,J.customClass=(O=n.cellClassName)==null?void 0:O.call(n,ce),J.dayjs=te,J.timestamp=te.valueOf(),J.isSelected=L(J),T[B]=J}}return u}),d=()=>{var u;(u=P.value)==null||u.focus()},m=u=>{const h={},I=ae().locale(_.value),c=u.text;return h.disabled=n.disabled||(n.disabledDate?a(c,_.value).every(n.disabledDate):!1),h.today=I.year()===c,h.current=Ne(n.parsedValue).some(O=>O.year()===c),u.customClass&&(h[u.customClass]=!0),u.inRange&&(h["in-range"]=!0,u.start&&(h["start-date"]=!0),u.end&&(h["end-date"]=!0)),h},L=u=>{const h=u.text;return Ne(n.date).some(I=>I.year()===h)},b=u=>{var V;if(n.disabled)return;const h=(V=u.target)==null?void 0:V.closest("td");if(!h||!h.textContent||qa(h,"disabled"))return;const I=h.cellIndex,c=h.parentNode.rowIndex*4+I+D.value,O=ae().year(c);if(n.selectionMode==="range")n.rangeState.selecting?(n.minDate&&O>=n.minDate?p("pick",{minDate:n.minDate,maxDate:O}):p("pick",{minDate:O,maxDate:n.minDate}),p("select",!1)):(p("pick",{minDate:O,maxDate:null}),p("select",!0));else if(n.selectionMode==="years"){if(u.type==="keydown"){p("pick",Ne(n.parsedValue),!1);return}const T=Ja(O.startOf("year"),_.value,n.disabledDate);p("pick",qa(h,"current")?Ne(n.parsedValue).filter(B=>(B==null?void 0:B.year())!==c):Ne(n.parsedValue).concat([T]))}else p("pick",c)},k=u=>{var O;if(!n.rangeState.selecting)return;const h=(O=u.target)==null?void 0:O.closest("td");if(!h)return;const I=h.parentNode.rowIndex,c=h.cellIndex;M.value[I][c].disabled||(I!==R.value||c!==o.value)&&(R.value=I,o.value=c,p("changerange",{selecting:!0,endDate:ae().year(D.value).add(I*4+c,"year")}))};return Se(()=>n.date,async()=>{var u,h;(u=C.value)!=null&&u.contains(document.activeElement)&&(await Ye(),(h=P.value)==null||h.focus())}),i({focus:d}),(u,h)=>($(),q("table",{role:"grid","aria-label":e(g)("el.datepicker.yearTablePrompt"),class:S(e(r).b()),onClick:b,onMousemove:k},[H("tbody",{ref_key:"tbodyRef",ref:C},[($(!0),q(ge,null,Ve(M.value,(I,c)=>($(),q("tr",{key:c},[($(!0),q(ge,null,Ve(I,(O,V)=>($(),q("td",{key:`${c}_${V}`,ref_for:!0,ref:T=>O.isSelected&&(P.value=T),class:S(["available",m(O)]),"aria-selected":O.isSelected,"aria-label":String(O.text),tabindex:O.isSelected?0:-1,onKeydown:[Ze(Je(b,["prevent","stop"]),["space"]),Ze(Je(b,["prevent","stop"]),["enter"])]},[W(e(wt),{cell:O},null,8,["cell"])],42,El))),128))]))),128))],512)],42,Nl))}}),Oa=Al;const Bl=["disabled","onClick"],Ll=["aria-label","disabled"],Wl=["aria-label","disabled"],Ul=["tabindex","aria-disabled"],Kl=["tabindex","aria-disabled"],jl=["aria-label","disabled"],Hl=["aria-label","disabled"];var zl=Re({__name:"panel-date-pick",props:wl,emits:["pick","set-picker-option","panel-change"],setup(t,{emit:i}){const l=(y,j,s)=>!0,a=t,n=i,p=Oe("picker-panel"),r=Oe("date-picker"),g=vt(),_=pt(),{t:C,lang:P}=Ee(),D=$e(ea),F=$e(Ra,void 0),{shortcuts:R,disabledDate:o,cellClassName:M,defaultTime:d}=D.props,m=je(D.props,"defaultValue"),L=Z(),b=Z(ae().locale(P.value)),k=Z(!1);let u=!1;const h=E(()=>ae(d).locale(P.value)),I=E(()=>b.value.month()),c=E(()=>b.value.year()),O=Z([]),V=Z(null),T=Z(null),B=y=>O.value.length>0?l(y,O.value,a.format||"HH:mm:ss"):!0,J=y=>d&&!Ue.value&&!k.value&&!u?h.value.year(y.year()).month(y.month()).date(y.date()):ue.value?y.millisecond(0):y.startOf("day"),z=(y,...j)=>{y?Ce(y)?n("pick",y.map(J),...j):n("pick",J(y),...j):n("pick",y,...j),V.value=null,T.value=null,k.value=!1,u=!1},te=async(y,j)=>{if(v.value==="date"&&ae.isDayjs(y)){const s=Pa(a.parsedValue);let N=s?s.year(y.year()).month(y.month()).date(y.date()):y;B(N),b.value=N,z(N,ue.value||j)}else v.value==="week"?z(y.date):v.value==="dates"&&z(y,!0)},ne=y=>{const j=y?"add":"subtract";b.value=b.value[j](1,"month"),xe("month")},ce=y=>{const j=b.value,s=y?"add":"subtract";b.value=U.value==="year"?j[s](10,"year"):j[s](1,"year"),xe("year")},U=Z("date"),f=E(()=>{const y=C("el.datepicker.year");if(U.value==="year"){const j=Math.floor(c.value/10)*10;return y?`${j} ${y} - ${j+9} ${y}`:`${j} - ${j+9}`}return`${c.value} ${y}`}),G=y=>{const j=it(y.value)?y.value():y.value;if(j){u=!0,z(ae(j).locale(P.value));return}y.onClick&&y.onClick({attrs:g,slots:_,emit:n})},v=E(()=>{const{type:y}=a;return["week","month","months","year","years","dates"].includes(y)?y:"date"}),Y=E(()=>v.value==="dates"||v.value==="months"||v.value==="years"),w=E(()=>v.value==="date"?U.value:v.value),A=E(()=>!!R.length),Q=async(y,j)=>{v.value==="month"?(b.value=ga(b.value,b.value.year(),y,P.value,o),z(b.value,!1)):v.value==="months"?z(y,j??!0):(b.value=ga(b.value,b.value.year(),y,P.value,o),U.value="date",["month","year","date","week"].includes(v.value)&&(z(b.value,!0),await Ye(),ta())),xe("month")},ie=async(y,j)=>{v.value==="year"?(b.value=Ja(b.value.startOf("year").year(y),P.value,o),z(b.value,!1)):v.value==="years"?z(y,j??!0):(b.value=Ja(b.value.year(y),P.value,o),U.value="month",["month","year","date","week"].includes(v.value)&&(z(b.value,!0),await Ye(),ta())),xe("year")},ee=Ya(),re=async y=>{ee.value||(U.value=y,await Ye(),ta())},ue=E(()=>a.type==="datetime"||a.type==="datetimerange"),ye=E(()=>{const y=ue.value||v.value==="dates",j=v.value==="years",s=v.value==="months",N=U.value==="date",oe=U.value==="year",we=U.value==="month";return y&&N||j&&oe||s&&we}),Ae=E(()=>!Y.value&&a.showNow||a.showConfirm),He=E(()=>o?a.parsedValue?Ce(a.parsedValue)?o(a.parsedValue[0].toDate()):o(a.parsedValue.toDate()):!0:!1),ze=()=>{if(Y.value)z(a.parsedValue);else{let y=Pa(a.parsedValue);if(!y){const j=ae(d).locale(P.value),s=fe();y=j.year(s.year()).month(s.month()).date(s.date())}b.value=y,z(y)}},Te=E(()=>o?o(ae().locale(P.value).toDate()):!1),Be=()=>{const y=ae().locale(P.value).toDate();k.value=!0,(!o||!o(y))&&B(y)&&(b.value=ae().locale(P.value),z(b.value))},Me=E(()=>a.timeFormat||en(a.format)||"HH:mm:ss"),_e=E(()=>a.dateFormat||Xt(a.format)||"YYYY-MM-DD"),Ue=E(()=>{if(T.value)return T.value;if(!(!a.parsedValue&&!m.value))return(Pa(a.parsedValue)||b.value).format(Me.value)}),qe=E(()=>{if(V.value)return V.value;if(!(!a.parsedValue&&!m.value))return(Pa(a.parsedValue)||b.value).format(_e.value)}),Le=Z(!1),wa=()=>{Le.value=!0},ra=()=>{Le.value=!1},oa=y=>({hour:y.hour(),minute:y.minute(),second:y.second(),year:y.year(),month:y.month(),date:y.date()}),ia=(y,j,s)=>{const{hour:N,minute:oe,second:we}=oa(y),Fe=Pa(a.parsedValue);b.value=Fe?Fe.hour(N).minute(oe).second(we):y,z(b.value,!0),s||(Le.value=j)},ua=y=>{const j=ae(y,Me.value).locale(P.value);if(j.isValid()&&B(j)){const{year:s,month:N,date:oe}=oa(b.value);b.value=j.year(s).month(N).date(oe),T.value=null,Le.value=!1,z(b.value,!0)}},aa=y=>{const j=ka(y,_e.value,P.value,F);if(j.isValid()){if(o&&o(j.toDate()))return;const{hour:s,minute:N,second:oe}=oa(b.value);b.value=j.hour(s).minute(N).second(oe),V.value=null,z(b.value,!0)}},Ge=y=>ae.isDayjs(y)&&y.isValid()&&(o?!o(y.toDate()):!0),Ke=y=>ka(y,a.format,P.value,F),fe=()=>{const y=ae(m.value).locale(P.value);if(!m.value){const j=h.value;return ae().hour(j.hour()).minute(j.minute()).second(j.second()).locale(P.value)}return y},ta=()=>{var y;["week","month","year","date"].includes(v.value)&&((y=L.value)==null||y.focus())},na=()=>{ta(),v.value==="week"&&da(Pe.down)},ma=y=>{const j=mt(y);[Pe.up,Pe.down,Pe.left,Pe.right,Pe.home,Pe.end,Pe.pageUp,Pe.pageDown].includes(j)&&(da(j),y.stopPropagation(),y.preventDefault()),[Pe.enter,Pe.space,Pe.numpadEnter].includes(j)&&V.value===null&&T.value===null&&(y.preventDefault(),z(b.value,!1))},da=y=>{const{up:j,down:s,left:N,right:oe,home:we,end:Fe,pageUp:Ia,pageDown:et}=Pe,at={year:{[j]:-4,[s]:4,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setFullYear(pe.getFullYear()+We)},month:{[j]:-4,[s]:4,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setMonth(pe.getMonth()+We)},week:{[j]:-1,[s]:1,[N]:-1,[oe]:1,offset:(pe,We)=>pe.setDate(pe.getDate()+We*7)},date:{[j]:-7,[s]:7,[N]:-1,[oe]:1,[we]:pe=>-pe.getDay(),[Fe]:pe=>-pe.getDay()+6,[Ia]:pe=>-new Date(pe.getFullYear(),pe.getMonth(),0).getDate(),[et]:pe=>new Date(pe.getFullYear(),pe.getMonth()+1,0).getDate(),offset:(pe,We)=>pe.setDate(pe.getDate()+We)}},ca=b.value.toDate();for(;Math.abs(b.value.diff(ca,"year",!0))<1;){const pe=at[w.value];if(!pe)return;if(pe.offset(ca,it(pe[y])?pe[y](ca):pe[y]??0),o&&o(ca))break;const We=ae(ca).locale(P.value);b.value=We,n("pick",We,!0);break}},xe=y=>{n("panel-change",b.value.toDate(),y,U.value)};return Se(()=>v.value,y=>{if(["month","year"].includes(y)){U.value=y;return}else if(y==="years"){U.value="year";return}else if(y==="months"){U.value="month";return}U.value="date"},{immediate:!0}),Se(()=>m.value,y=>{y&&(b.value=fe())},{immediate:!0}),Se(()=>a.parsedValue,y=>{if(y){if(Y.value||Ce(y))return;b.value=y}else b.value=fe()},{immediate:!0}),n("set-picker-option",["isValidValue",Ge]),n("set-picker-option",["parseUserInput",Ke]),n("set-picker-option",["handleFocusPicker",na]),(y,j)=>($(),q("div",{class:S([e(p).b(),e(r).b(),e(p).is("border",y.border),e(p).is("disabled",e(ee)),{"has-sidebar":y.$slots.sidebar||A.value,"has-time":ue.value}])},[H("div",{class:S(e(p).e("body-wrapper"))},[he(y.$slots,"sidebar",{class:S(e(p).e("sidebar"))}),A.value?($(),q("div",{key:0,class:S(e(p).e("sidebar"))},[($(!0),q(ge,null,Ve(e(R),(s,N)=>($(),q("button",{key:N,type:"button",disabled:e(ee),class:S(e(p).e("shortcut")),onClick:oe=>G(s)},me(s.text),11,Bl))),128))],2)):se("v-if",!0),H("div",{class:S(e(p).e("body"))},[ue.value?($(),q("div",{key:0,class:S(e(r).e("time-header"))},[H("span",{class:S(e(r).e("editor-wrap"))},[W(e(la),{placeholder:e(C)("el.datepicker.selectDate"),"model-value":qe.value,size:"small","validate-event":!1,disabled:e(ee),readonly:!y.editable,onInput:j[0]||(j[0]=s=>V.value=s),onChange:aa},null,8,["placeholder","model-value","disabled","readonly"])],2),Ie(($(),q("span",{class:S(e(r).e("editor-wrap"))},[W(e(la),{placeholder:e(C)("el.datepicker.selectTime"),"model-value":Ue.value,size:"small","validate-event":!1,disabled:e(ee),readonly:!y.editable,onFocus:wa,onInput:j[1]||(j[1]=s=>T.value=s),onChange:ua},null,8,["placeholder","model-value","disabled","readonly"]),W(e(dt),{visible:Le.value,format:Me.value,"parsed-value":b.value,onPick:ia},null,8,["visible","format","parsed-value"])],2)),[[e(ut),ra]])],2)):se("v-if",!0),Ie(H("div",{class:S([e(r).e("header"),(U.value==="year"||U.value==="month")&&e(r).em("header","bordered")])},[H("span",{class:S(e(r).e("prev-btn"))},[H("button",{type:"button","aria-label":e(C)("el.datepicker.prevYear"),class:S(["d-arrow-left",e(p).e("icon-btn")]),disabled:e(ee),onClick:j[2]||(j[2]=s=>ce(!1))},[he(y.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Ll),Ie(H("button",{type:"button","aria-label":e(C)("el.datepicker.prevMonth"),class:S([e(p).e("icon-btn"),"arrow-left"]),disabled:e(ee),onClick:j[3]||(j[3]=s=>ne(!1))},[he(y.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,Wl),[[Qe,U.value==="date"]])],2),H("span",{role:"button",class:S(e(r).e("header-label")),"aria-live":"polite",tabindex:y.disabled?void 0:0,"aria-disabled":y.disabled,onKeydown:j[4]||(j[4]=Ze(s=>re("year"),["enter"])),onClick:j[5]||(j[5]=s=>re("year"))},me(f.value),43,Ul),Ie(H("span",{role:"button","aria-live":"polite",tabindex:y.disabled?void 0:0,"aria-disabled":y.disabled,class:S([e(r).e("header-label"),{active:U.value==="month"}]),onKeydown:j[6]||(j[6]=Ze(s=>re("month"),["enter"])),onClick:j[7]||(j[7]=s=>re("month"))},me(e(C)(`el.datepicker.month${I.value+1}`)),43,Kl),[[Qe,U.value==="date"]]),H("span",{class:S(e(r).e("next-btn"))},[Ie(H("button",{type:"button","aria-label":e(C)("el.datepicker.nextMonth"),class:S([e(p).e("icon-btn"),"arrow-right"]),disabled:e(ee),onClick:j[8]||(j[8]=s=>ne(!0))},[he(y.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,jl),[[Qe,U.value==="date"]]),H("button",{type:"button","aria-label":e(C)("el.datepicker.nextYear"),class:S([e(p).e("icon-btn"),"d-arrow-right"]),disabled:e(ee),onClick:j[9]||(j[9]=s=>ce(!0))},[he(y.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,Hl)],2)],2),[[Qe,U.value!=="time"]]),H("div",{class:S(e(p).e("content")),onKeydown:ma},[U.value==="date"?($(),ve(ct,{key:0,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"parsed-value":y.parsedValue,"disabled-date":e(o),disabled:e(ee),"cell-class-name":e(M),"show-week-number":y.showWeekNumber,onPick:te},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name","show-week-number"])):se("v-if",!0),U.value==="year"?($(),ve(Oa,{key:1,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"disabled-date":e(o),disabled:e(ee),"parsed-value":y.parsedValue,"cell-class-name":e(M),onPick:ie},null,8,["selection-mode","date","disabled-date","disabled","parsed-value","cell-class-name"])):se("v-if",!0),U.value==="month"?($(),ve(_a,{key:2,ref_key:"currentViewRef",ref:L,"selection-mode":v.value,date:b.value,"parsed-value":y.parsedValue,"disabled-date":e(o),disabled:e(ee),"cell-class-name":e(M),onPick:Q},null,8,["selection-mode","date","parsed-value","disabled-date","disabled","cell-class-name"])):se("v-if",!0)],34)],2)],2),y.showFooter&&ye.value&&Ae.value?($(),q("div",{key:0,class:S(e(p).e("footer"))},[Ie(W(e(Ma),{text:"",size:"small",class:S(e(p).e("link-btn")),disabled:Te.value,onClick:Be},{default:le(()=>[Xe(me(e(C)("el.datepicker.now")),1)]),_:1},8,["class","disabled"]),[[Qe,!Y.value&&y.showNow]]),y.showConfirm?($(),ve(e(Ma),{key:0,plain:"",size:"small",class:S(e(p).e("link-btn")),disabled:He.value,onClick:ze},{default:le(()=>[Xe(me(e(C)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):se("v-if",!0)],2)):se("v-if",!0)],2))}}),ql=zl;const Gl=De({...sn,...gt}),Zl=t=>{const{emit:i}=Ht(),l=vt(),a=pt();return p=>{const r=it(p.value)?p.value():p.value;if(r){i("pick",[ae(r[0]).locale(t.value),ae(r[1]).locale(t.value)]);return}p.onClick&&p.onClick({attrs:l,slots:a,emit:i})}},Ct=(t,{defaultValue:i,defaultTime:l,leftDate:a,rightDate:n,step:p,unit:r,sortDates:g})=>{const{emit:_}=Ht(),{pickerNs:C}=$e(bt),P=Oe("date-range-picker"),{t:D,lang:F}=Ee(),R=Zl(F),o=Z(),M=Z(),d=Z({endDate:null,selecting:!1}),m=h=>{d.value=h},L=(h=!1)=>{const I=e(o),c=e(M);$a([I,c])&&_("pick",[I,c],h)},b=h=>{d.value.selecting=h,h||(d.value.endDate=null)},k=h=>{if(Ce(h)&&h.length===2){const[I,c]=h;o.value=I,a.value=I,M.value=c,g(e(o),e(M))}else u()},u=()=>{let[h,I]=Xa(e(i),{lang:e(F),step:p,unit:r,unlinkPanels:t.unlinkPanels});const c=V=>V.diff(V.startOf("d"),"ms"),O=e(l);if(O){let V=0,T=0;if(Ce(O)){const[B,J]=O.map(ae);V=c(B),T=c(J)}else{const B=c(ae(O));V=B,T=B}h=h.startOf("d").add(V,"ms"),I=I.startOf("d").add(T,"ms")}o.value=void 0,M.value=void 0,a.value=h,n.value=I};return Se(i,h=>{h&&u()},{immediate:!0}),Se(()=>t.parsedValue,h=>{(!(h!=null&&h.length)||!Wt(h,[o.value,M.value]))&&k(h)},{immediate:!0}),Se(()=>t.visible,()=>{t.visible&&k(t.parsedValue)},{immediate:!0}),{minDate:o,maxDate:M,rangeState:d,lang:F,ppNs:C,drpNs:P,handleChangeRange:m,handleRangeConfirm:L,handleShortcutClick:R,onSelect:b,parseValue:k,t:D}},Jl=(t,i,l,a)=>{const n=Z("date"),p=Z(),r=Z("date"),g=Z(),{disabledDate:_}=$e(ea).props,{t:C,lang:P}=Ee(),D=E(()=>l.value.year()),F=E(()=>l.value.month()),R=E(()=>a.value.year()),o=E(()=>a.value.month());function M(u,h){const I=C("el.datepicker.year");if(u.value==="year"){const c=Math.floor(h.value/10)*10;return I?`${c} ${I} - ${c+9} ${I}`:`${c} - ${c+9}`}return`${h.value} ${I}`}function d(u){u==null||u.focus()}async function m(u,h){if(t.disabled)return;const I=u==="left"?n:r,c=u==="left"?p:g;I.value=h,await Ye(),d(c.value)}async function L(u,h,I){if(t.disabled)return;const c=h==="left",O=c?l:a,V=c?a:l,T=c?n:r,B=c?p:g;u==="year"&&(O.value=Ja(O.value.year(I),P.value,_)),u==="month"&&(O.value=ga(O.value,O.value.year(),I,P.value,_)),t.unlinkPanels||(V.value=h==="left"?O.value.add(1,"month"):O.value.subtract(1,"month")),T.value=u==="year"?"month":"date",await Ye(),d(B.value),b(u)}function b(u){i("panel-change",[l.value.toDate(),a.value.toDate()],u)}function k(u,h,I){const c=I?"add":"subtract";return u==="year"?h[c](10,"year"):h[c](1,"year")}return{leftCurrentView:n,rightCurrentView:r,leftCurrentViewRef:p,rightCurrentViewRef:g,leftYear:D,rightYear:R,leftMonth:F,rightMonth:o,leftYearLabel:E(()=>M(n,D)),rightYearLabel:E(()=>M(r,R)),showLeftPicker:u=>m("left",u),showRightPicker:u=>m("right",u),handleLeftYearPick:u=>L("year","left",u),handleRightYearPick:u=>L("year","right",u),handleLeftMonthPick:u=>L("month","left",u),handleRightMonthPick:u=>L("month","right",u),handlePanelChange:b,adjustDateByView:k}},Ql=["disabled","onClick"],Xl=["aria-label","disabled"],es=["aria-label","disabled"],as=["disabled","aria-label"],ts=["disabled","aria-label"],ns=["tabindex","aria-disabled"],ls=["tabindex","aria-disabled"],ss=["disabled","aria-label"],rs=["disabled","aria-label"],os=["aria-label","disabled"],is=["disabled","aria-label"],us=["tabindex","aria-disabled"],ds=["tabindex","aria-disabled"],Fa="month";var cs=Re({__name:"panel-date-range",props:Gl,emits:["pick","set-picker-option","calendar-change","panel-change","clear"],setup(t,{emit:i}){const l=t,a=i,n=$e(ea),p=$e(Ra,void 0),{disabledDate:r,cellClassName:g,defaultTime:_,clearable:C}=n.props,P=je(n.props,"format"),D=je(n.props,"shortcuts"),F=je(n.props,"defaultValue"),{lang:R}=Ee(),o=Z(ae().locale(R.value)),M=Z(ae().locale(R.value).add(1,Fa)),{minDate:d,maxDate:m,rangeState:L,ppNs:b,drpNs:k,handleChangeRange:u,handleRangeConfirm:h,handleShortcutClick:I,onSelect:c,parseValue:O,t:V}=Ct(l,{defaultValue:F,defaultTime:_,leftDate:o,rightDate:M,unit:Fa,sortDates:tt});Se(()=>l.visible,x=>{!x&&L.value.selecting&&(O(l.parsedValue),c(!1))});const T=Z({min:null,max:null}),B=Z({min:null,max:null}),{leftCurrentView:J,rightCurrentView:z,leftCurrentViewRef:te,rightCurrentViewRef:ne,leftYear:ce,rightYear:U,leftMonth:f,rightMonth:G,leftYearLabel:v,rightYearLabel:Y,showLeftPicker:w,showRightPicker:A,handleLeftYearPick:Q,handleRightYearPick:ie,handleLeftMonthPick:ee,handleRightMonthPick:re,handlePanelChange:ue,adjustDateByView:ye}=Jl(l,a,o,M),Ae=E(()=>!!D.value.length),He=E(()=>T.value.min!==null?T.value.min:d.value?d.value.format(_e.value):""),ze=E(()=>T.value.max!==null?T.value.max:m.value||d.value?(m.value||d.value).format(_e.value):""),Te=E(()=>B.value.min!==null?B.value.min:d.value?d.value.format(Me.value):""),Be=E(()=>B.value.max!==null?B.value.max:m.value||d.value?(m.value||d.value).format(Me.value):""),Me=E(()=>l.timeFormat||en(P.value||"")||"HH:mm:ss"),_e=E(()=>l.dateFormat||Xt(P.value||"")||"YYYY-MM-DD"),Ue=x=>$a(x)&&(r?!r(x[0].toDate())&&!r(x[1].toDate()):!0),qe=()=>{o.value=ye(J.value,o.value,!1),l.unlinkPanels||(M.value=o.value.add(1,"month")),ue("year")},Le=()=>{o.value=o.value.subtract(1,"month"),l.unlinkPanels||(M.value=o.value.add(1,"month")),ue("month")},wa=()=>{l.unlinkPanels?M.value=ye(z.value,M.value,!0):(o.value=ye(z.value,o.value,!0),M.value=o.value.add(1,"month")),ue("year")},ra=()=>{l.unlinkPanels?M.value=M.value.add(1,"month"):(o.value=o.value.add(1,"month"),M.value=o.value.add(1,"month")),ue("month")},oa=()=>{o.value=ye(J.value,o.value,!0),ue("year")},ia=()=>{o.value=o.value.add(1,"month"),ue("month")},ua=()=>{M.value=ye(z.value,M.value,!1),ue("year")},aa=()=>{M.value=M.value.subtract(1,"month"),ue("month")},Ge=E(()=>{const x=(f.value+1)%12,K=f.value+1>=12?1:0;return l.singlePanel||l.unlinkPanels&&new Date(ce.value+K,x)l.singlePanel||l.unlinkPanels&&U.value*12+G.value-(ce.value*12+f.value+1)>=12),fe=Ya(),ta=E(()=>!(d.value&&m.value&&!L.value.selecting&&$a([d.value,m.value])&&!fe.value)),na=E(()=>l.type==="datetime"||l.type==="datetimerange"),ma=(x,K)=>{if(x)return _?ae(_[K]||_).locale(R.value).year(x.year()).month(x.month()).date(x.date()):x},da=(x,K=!0)=>{const X=x.minDate,ke=x.maxDate,pa=ma(X,0),Ca=ma(ke,1);m.value===Ca&&d.value===pa||(a("calendar-change",[X.toDate(),ke&&ke.toDate()]),m.value=Ca,d.value=pa,!na.value&&K&&(K=!pa||!Ca),h(K))},xe=Z(!1),y=Z(!1),j=()=>{xe.value=!1},s=()=>{y.value=!1},N=(x,K)=>{if(!r||!r(x.toDate()))return x;const X=x.isBefore(K);let ke=x;for(;X?ke.isBefore(K):ke.isAfter(K);)if(ke=X?ke.add(1,"day"):ke.subtract(1,"day"),!r(ke.toDate()))return ke;return x},oe=(x,K)=>{T.value[K]=x;const X=ae(x,_e.value).locale(R.value);if(X.isValid()){if(r&&r(X.toDate()))return;if(K==="min"){if(o.value=X,d.value=(d.value||o.value).year(X.year()).month(X.month()).date(X.date()),!l.unlinkPanels&&!m.value){const ke=N(d.value.add(1,"month"),d.value);M.value=ke,m.value=ke}}else if(M.value=X,m.value=(m.value||M.value).year(X.year()).month(X.month()).date(X.date()),!l.unlinkPanels&&!d.value){const ke=N(m.value.subtract(1,"month"),m.value);o.value=ke,d.value=ke}tt(d.value,m.value),h(!0)}},we=(x,K)=>{if(T.value[K]=null,K==="min"){if(!l.unlinkPanels&&m.value&&d.value&&m.value.isBefore(d.value)){const X=N(d.value.add(1,"month"),d.value);M.value=X,m.value=X}}else if(!l.unlinkPanels&&d.value&&m.value&&d.value.isAfter(m.value)){const X=N(m.value.subtract(1,"month"),m.value);o.value=X,d.value=X}tt(d.value,m.value),h(!0)},Fe=(x,K)=>{B.value[K]=x;const X=ae(x,Me.value).locale(R.value);X.isValid()&&(K==="min"?(xe.value=!0,d.value=(d.value||o.value).hour(X.hour()).minute(X.minute()).second(X.second()),o.value=d.value):(y.value=!0,m.value=(m.value||M.value).hour(X.hour()).minute(X.minute()).second(X.second()),M.value=m.value))},Ia=(x,K)=>{B.value[K]=null,K==="min"?(o.value=d.value,xe.value=!1,(!m.value||m.value.isBefore(d.value))&&(m.value=d.value)):(M.value=m.value,y.value=!1,m.value&&m.value.isBefore(d.value)&&(d.value=m.value)),h(!0)},et=(x,K,X)=>{B.value.min||(x&&(d.value=(d.value||o.value).hour(x.hour()).minute(x.minute()).second(x.second())),X||(xe.value=K),(!m.value||m.value.isBefore(d.value))&&(m.value=d.value,M.value=x,Ye(()=>{O(l.parsedValue)})),h(!0))},at=(x,K,X)=>{B.value.max||(x&&(m.value=(m.value||M.value).hour(x.hour()).minute(x.minute()).second(x.second())),X||(y.value=K),m.value&&m.value.isBefore(d.value)&&(d.value=m.value),h(!0))},ca=()=>{pe(),a("clear")},pe=()=>{let x=null;n!=null&&n.emptyValues&&(x=n.emptyValues.valueOnClear.value),o.value=Xa(e(F),{lang:e(R),unit:"month",unlinkPanels:l.unlinkPanels})[0],M.value=o.value.add(1,"month"),m.value=void 0,d.value=void 0,h(!0),a("pick",x)},We=x=>ka(x,P.value||"",R.value,p);function tt(x,K){if(l.unlinkPanels&&K){const X=(x==null?void 0:x.year())||0,ke=(x==null?void 0:x.month())||0,pa=K.year(),Ca=K.month();M.value=X===pa&&ke===Ca?K.add(1,Fa):K}else M.value=o.value.add(1,Fa),K&&(M.value=M.value.hour(K.hour()).minute(K.minute()).second(K.second()))}return a("set-picker-option",["isValidValue",Ue]),a("set-picker-option",["parseUserInput",We]),a("set-picker-option",["handleClear",pe]),(x,K)=>($(),q("div",{class:S([e(b).b(),e(k).b(),e(b).is("border",x.border),e(b).is("disabled",e(fe)),{"has-sidebar":x.$slots.sidebar||Ae.value,"has-time":na.value,"single-panel":x.singlePanel}])},[H("div",{class:S(e(b).e("body-wrapper"))},[he(x.$slots,"sidebar",{class:S(e(b).e("sidebar"))}),Ae.value?($(),q("div",{key:0,class:S(e(b).e("sidebar"))},[($(!0),q(ge,null,Ve(D.value,(X,ke)=>($(),q("button",{key:ke,type:"button",disabled:e(fe),class:S(e(b).e("shortcut")),onClick:pa=>e(I)(X)},me(X.text),11,Ql))),128))],2)):se("v-if",!0),H("div",{class:S(e(b).e("body"))},[na.value?($(),q("div",{key:0,class:S(e(k).e("time-header"))},[H("span",{class:S(e(k).e("editors-wrap"))},[H("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.startDate"),class:S(e(k).e("editor")),"model-value":He.value,"validate-event":!1,readonly:!x.editable,onInput:K[0]||(K[0]=X=>oe(X,"min")),onChange:K[1]||(K[1]=X=>we(X,"min"))},null,8,["disabled","placeholder","class","model-value","readonly"])],2),Ie(($(),q("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.startTime"),"model-value":Te.value,"validate-event":!1,readonly:!x.editable,onFocus:K[2]||(K[2]=X=>xe.value=!0),onInput:K[3]||(K[3]=X=>Fe(X,"min")),onChange:K[4]||(K[4]=X=>Ia(X,"min"))},null,8,["class","disabled","placeholder","model-value","readonly"]),W(e(dt),{visible:xe.value,format:Me.value,"datetime-role":"start","parsed-value":e(d)||o.value,onPick:et},null,8,["visible","format","parsed-value"])],2)),[[e(ut),j]])],2),H("span",null,[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})]),H("span",{class:S([e(k).e("editors-wrap"),"is-right"])},[H("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.endDate"),"model-value":ze.value,readonly:!e(d)||!x.editable,"validate-event":!1,onInput:K[5]||(K[5]=X=>oe(X,"max")),onChange:K[6]||(K[6]=X=>we(X,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),Ie(($(),q("span",{class:S(e(k).e("time-picker-wrap"))},[W(e(la),{size:"small",class:S(e(k).e("editor")),disabled:e(L).selecting||e(fe),placeholder:e(V)("el.datepicker.endTime"),"model-value":Be.value,readonly:!e(d)||!x.editable,"validate-event":!1,onFocus:K[7]||(K[7]=X=>e(d)&&(y.value=!0)),onInput:K[8]||(K[8]=X=>Fe(X,"max")),onChange:K[9]||(K[9]=X=>Ia(X,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),W(e(dt),{"datetime-role":"end",visible:y.value,format:Me.value,"parsed-value":e(m)||M.value,onPick:at},null,8,["visible","format","parsed-value"])],2)),[[e(ut),s]])],2)],2)):se("v-if",!0),H("div",{class:S([e(b).e("content"),e(k).e("content"),e(k).is("left",!x.singlePanel)])},[H("div",{class:S(e(k).e("header"))},[H("button",{type:"button",class:S([e(b).e("icon-btn"),"d-arrow-left"]),"aria-label":e(V)("el.datepicker.prevYear"),disabled:e(fe),onClick:qe},[he(x.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Xl),Ie(H("button",{type:"button",class:S([e(b).e("icon-btn"),"arrow-left"]),"aria-label":e(V)("el.datepicker.prevMonth"),disabled:e(fe),onClick:Le},[he(x.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,es),[[Qe,e(J)==="date"]]),x.unlinkPanels||x.singlePanel?($(),q("button",{key:0,type:"button",disabled:!Ke.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ke.value||e(fe))],"d-arrow-right"]),"aria-label":e(V)("el.datepicker.nextYear"),onClick:oa},[he(x.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,as)):se("v-if",!0),x.unlinkPanels&&e(J)==="date"||x.singlePanel?($(),q("button",{key:1,type:"button",disabled:!Ge.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ge.value||e(fe))],"arrow-right"]),"aria-label":e(V)("el.datepicker.nextMonth"),onClick:ia},[he(x.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,ts)):se("v-if",!0),H("div",null,[H("span",{role:"button",class:S(e(k).e("header-label")),"aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,onKeydown:K[10]||(K[10]=Ze(X=>e(w)("year"),["enter"])),onClick:K[11]||(K[11]=X=>e(w)("year"))},me(e(v)),43,ns),Ie(H("span",{role:"button","aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,class:S([e(k).e("header-label"),{active:e(J)==="month"}]),onKeydown:K[12]||(K[12]=Ze(X=>e(w)("month"),["enter"])),onClick:K[13]||(K[13]=X=>e(w)("month"))},me(e(V)(`el.datepicker.month${o.value.month()+1}`)),43,ls),[[Qe,e(J)==="date"]])])],2),e(J)==="date"?($(),ve(ct,{key:0,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"range",date:o.value,"min-date":e(d),"max-date":e(m),"range-state":e(L),"disabled-date":e(r),"cell-class-name":e(g),"show-week-number":x.showWeekNumber,disabled:e(fe),onChangerange:e(u),onPick:da,onSelect:e(c)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):se("v-if",!0),e(J)==="year"?($(),ve(Oa,{key:1,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"year",date:o.value,"disabled-date":e(r),"parsed-value":x.parsedValue,disabled:e(fe),onPick:e(Q)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):se("v-if",!0),e(J)==="month"?($(),ve(_a,{key:2,ref_key:"leftCurrentViewRef",ref:te,"selection-mode":"month",date:o.value,"parsed-value":x.parsedValue,"disabled-date":e(r),disabled:e(fe),onPick:e(ee)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):se("v-if",!0)],2),x.singlePanel?se("v-if",!0):($(),q("div",{key:1,class:S([[e(b).e("content"),e(k).e("content")],"is-right"])},[H("div",{class:S(e(k).e("header"))},[x.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!Ke.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ke.value||e(fe))],"d-arrow-left"]),"aria-label":e(V)("el.datepicker.prevYear"),onClick:ua},[he(x.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,ss)):se("v-if",!0),x.unlinkPanels&&e(z)==="date"?($(),q("button",{key:1,type:"button",disabled:!Ge.value||e(fe),class:S([[e(b).e("icon-btn"),e(b).is("disabled",!Ge.value||e(fe))],"arrow-left"]),"aria-label":e(V)("el.datepicker.prevMonth"),onClick:aa},[he(x.$slots,"prev-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(ot))]),_:1})])],10,rs)):se("v-if",!0),H("button",{type:"button","aria-label":e(V)("el.datepicker.nextYear"),class:S([e(b).e("icon-btn"),"d-arrow-right"]),disabled:e(fe),onClick:wa},[he(x.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,os),Ie(H("button",{type:"button",class:S([e(b).e("icon-btn"),"arrow-right"]),disabled:e(fe),"aria-label":e(V)("el.datepicker.nextMonth"),onClick:ra},[he(x.$slots,"next-month",{},()=>[W(e(be),null,{default:le(()=>[W(e(Ea))]),_:1})])],10,is),[[Qe,e(z)==="date"]]),H("div",null,[H("span",{role:"button",class:S(e(k).e("header-label")),"aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,onKeydown:K[14]||(K[14]=Ze(X=>e(A)("year"),["enter"])),onClick:K[15]||(K[15]=X=>e(A)("year"))},me(e(Y)),43,us),Ie(H("span",{role:"button","aria-live":"polite",tabindex:x.disabled?void 0:0,"aria-disabled":x.disabled,class:S([e(k).e("header-label"),{active:e(z)==="month"}]),onKeydown:K[16]||(K[16]=Ze(X=>e(A)("month"),["enter"])),onClick:K[17]||(K[17]=X=>e(A)("month"))},me(e(V)(`el.datepicker.month${M.value.month()+1}`)),43,ds),[[Qe,e(z)==="date"]])])],2),e(z)==="date"?($(),ve(ct,{key:0,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"range",date:M.value,"min-date":e(d),"max-date":e(m),"range-state":e(L),"disabled-date":e(r),"cell-class-name":e(g),"show-week-number":x.showWeekNumber,disabled:e(fe),onChangerange:e(u),onPick:da,onSelect:e(c)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","show-week-number","disabled","onChangerange","onSelect"])):se("v-if",!0),e(z)==="year"?($(),ve(Oa,{key:1,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"year",date:M.value,"disabled-date":e(r),"parsed-value":x.parsedValue,disabled:e(fe),onPick:e(ie)},null,8,["date","disabled-date","parsed-value","disabled","onPick"])):se("v-if",!0),e(z)==="month"?($(),ve(_a,{key:2,ref_key:"rightCurrentViewRef",ref:ne,"selection-mode":"month",date:M.value,"parsed-value":x.parsedValue,"disabled-date":e(r),disabled:e(fe),onPick:e(re)},null,8,["date","parsed-value","disabled-date","disabled","onPick"])):se("v-if",!0)],2))],2)],2),x.showFooter&&na.value&&(x.showConfirm||e(C))?($(),q("div",{key:0,class:S(e(b).e("footer"))},[e(C)?($(),ve(e(Ma),{key:0,text:"",size:"small",class:S(e(b).e("link-btn")),onClick:ca},{default:le(()=>[Xe(me(e(V)("el.datepicker.clear")),1)]),_:1},8,["class"])):se("v-if",!0),x.showConfirm?($(),ve(e(Ma),{key:1,plain:"",size:"small",class:S(e(b).e("link-btn")),disabled:ta.value,onClick:K[18]||(K[18]=X=>e(h)(!1))},{default:le(()=>[Xe(me(e(V)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])):se("v-if",!0)],2)):se("v-if",!0)],2))}}),fs=cs;const vs=De({...gt}),ms=["pick","set-picker-option","calendar-change"],ps=({unlinkPanels:t,leftDate:i,rightDate:l})=>{const{t:a}=Ee();return{leftPrevYear:()=>{i.value=i.value.subtract(1,"year"),t.value||(l.value=l.value.subtract(1,"year"))},rightNextYear:()=>{t.value||(i.value=i.value.add(1,"year")),l.value=l.value.add(1,"year")},leftNextYear:()=>{i.value=i.value.add(1,"year")},rightPrevYear:()=>{l.value=l.value.subtract(1,"year")},leftLabel:E(()=>`${i.value.year()} ${a("el.datepicker.year")}`),rightLabel:E(()=>`${l.value.year()} ${a("el.datepicker.year")}`),leftYear:E(()=>i.value.year()),rightYear:E(()=>l.value.year()===i.value.year()?i.value.year()+1:l.value.year())}},hs=["disabled","onClick"],bs=["disabled"],ys=["disabled"],gs=["disabled"],ks=["disabled"],Na="year";var ws=Re({name:"DatePickerMonthRange",__name:"panel-month-range",props:vs,emits:ms,setup(t,{emit:i}){const l=t,a=i,{lang:n}=Ee(),p=$e(ea),r=$e(Ra,void 0),{shortcuts:g,disabledDate:_,cellClassName:C}=p.props,P=je(p.props,"format"),D=je(p.props,"defaultValue"),F=Z(ae().locale(n.value)),R=Z(ae().locale(n.value).add(1,Na)),{minDate:o,maxDate:M,rangeState:d,ppNs:m,drpNs:L,handleChangeRange:b,handleRangeConfirm:k,handleShortcutClick:u,onSelect:h,parseValue:I}=Ct(l,{defaultValue:D,leftDate:F,rightDate:R,unit:Na,sortDates:v}),c=E(()=>!!g.length),{leftPrevYear:O,rightNextYear:V,leftNextYear:T,rightPrevYear:B,leftLabel:J,rightLabel:z,leftYear:te,rightYear:ne}=ps({unlinkPanels:je(l,"unlinkPanels"),leftDate:F,rightDate:R}),ce=E(()=>l.singlePanel||l.unlinkPanels&&ne.value>te.value+1),U=(w,A=!0)=>{const Q=w.minDate,ie=w.maxDate;M.value===ie&&o.value===Q||(a("calendar-change",[Q.toDate(),ie&&ie.toDate()]),M.value=ie,o.value=Q,A&&k())},f=()=>{let w=null;p!=null&&p.emptyValues&&(w=p.emptyValues.valueOnClear.value),F.value=Xa(e(D),{lang:e(n),unit:"year",unlinkPanels:l.unlinkPanels})[0],R.value=F.value.add(1,"year"),a("pick",w)},G=w=>ka(w,P.value,n.value,r);function v(w,A){l.unlinkPanels&&A?R.value=((w==null?void 0:w.year())||0)===A.year()?A.add(1,Na):A:R.value=F.value.add(1,Na)}const Y=Ya();return Se(()=>l.visible,w=>{!w&&d.value.selecting&&(I(l.parsedValue),h(!1))}),a("set-picker-option",["isValidValue",$a]),a("set-picker-option",["parseUserInput",G]),a("set-picker-option",["handleClear",f]),(w,A)=>($(),q("div",{class:S([e(m).b(),e(L).b(),e(m).is("border",w.border),e(m).is("disabled",e(Y)),{"has-sidebar":!!w.$slots.sidebar||c.value,"single-panel":w.singlePanel}])},[H("div",{class:S(e(m).e("body-wrapper"))},[he(w.$slots,"sidebar",{class:S(e(m).e("sidebar"))}),c.value?($(),q("div",{key:0,class:S(e(m).e("sidebar"))},[($(!0),q(ge,null,Ve(e(g),(Q,ie)=>($(),q("button",{key:ie,type:"button",class:S(e(m).e("shortcut")),disabled:e(Y),onClick:ee=>e(u)(Q)},me(Q.text),11,hs))),128))],2)):se("v-if",!0),H("div",{class:S(e(m).e("body"))},[H("div",{class:S([e(m).e("content"),e(L).e("content"),e(L).is("left",!w.singlePanel)])},[H("div",{class:S(e(L).e("header"))},[H("button",{type:"button",class:S([e(m).e("icon-btn"),"d-arrow-left"]),disabled:e(Y),onClick:A[0]||(A[0]=(...Q)=>e(O)&&e(O)(...Q))},[he(w.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,bs),w.unlinkPanels||w.singlePanel?($(),q("button",{key:0,type:"button",disabled:!ce.value||e(Y),class:S([[e(m).e("icon-btn"),e(m).is("disabled",!ce.value||e(Y))],"d-arrow-right"]),onClick:A[1]||(A[1]=(...Q)=>e(T)&&e(T)(...Q))},[he(w.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,ys)):se("v-if",!0),H("div",null,me(e(J)),1)],2),W(_a,{"selection-mode":"range",date:F.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(_),disabled:e(Y),"cell-class-name":e(C),onChangerange:e(b),onPick:U,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),w.singlePanel?se("v-if",!0):($(),q("div",{key:0,class:S([[e(m).e("content"),e(L).e("content")],"is-right"])},[H("div",{class:S(e(L).e("header"))},[w.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!ce.value||e(Y),class:S([[e(m).e("icon-btn"),e(m).is("disabled",!ce.value||e(Y))],"d-arrow-left"]),onClick:A[2]||(A[2]=(...Q)=>e(B)&&e(B)(...Q))},[he(w.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,gs)):se("v-if",!0),H("button",{type:"button",class:S([e(m).e("icon-btn"),"d-arrow-right"]),disabled:e(Y),onClick:A[3]||(A[3]=(...Q)=>e(V)&&e(V)(...Q))},[he(w.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,ks),H("div",null,me(e(z)),1)],2),W(_a,{"selection-mode":"range",date:R.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(_),disabled:e(Y),"cell-class-name":e(C),onChangerange:e(b),onPick:U,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),Cs=ws;const Ps=De({...gt}),Ss=["pick","set-picker-option","calendar-change"],Ds=({unlinkPanels:t,leftDate:i,rightDate:l})=>({leftPrevYear:()=>{i.value=i.value.subtract(10,"year"),t.value||(l.value=l.value.subtract(10,"year"))},rightNextYear:()=>{t.value||(i.value=i.value.add(10,"year")),l.value=l.value.add(10,"year")},leftNextYear:()=>{i.value=i.value.add(10,"year")},rightPrevYear:()=>{l.value=l.value.subtract(10,"year")},leftLabel:E(()=>{const g=Math.floor(i.value.year()/10)*10;return`${g}-${g+9}`}),rightLabel:E(()=>{const g=Math.floor(l.value.year()/10)*10;return`${g}-${g+9}`}),leftYear:E(()=>Math.floor(i.value.year()/10)*10+9),rightYear:E(()=>Math.floor(l.value.year()/10)*10)}),Ms=["disabled","onClick"],Vs=["disabled"],$s=["disabled"],_s=["disabled"],Os=["disabled"],ha=10,Da="year";var Ys=Re({name:"DatePickerYearRange",__name:"panel-year-range",props:Ps,emits:Ss,setup(t,{emit:i}){const l=t,a=i,{lang:n}=Ee(),p=Z(ae().locale(n.value)),r=Z(ae().locale(n.value).add(ha,Da)),g=$e(Ra,void 0),_=$e(ea),{shortcuts:C,disabledDate:P,cellClassName:D}=_.props,F=je(_.props,"format"),R=je(_.props,"defaultValue"),{minDate:o,maxDate:M,rangeState:d,ppNs:m,drpNs:L,handleChangeRange:b,handleRangeConfirm:k,handleShortcutClick:u,onSelect:h,parseValue:I}=Ct(l,{defaultValue:R,leftDate:p,rightDate:r,step:ha,unit:Da,sortDates:ie}),{leftPrevYear:c,rightNextYear:O,leftNextYear:V,rightPrevYear:T,leftLabel:B,rightLabel:J,leftYear:z,rightYear:te}=Ds({unlinkPanels:je(l,"unlinkPanels"),leftDate:p,rightDate:r}),ne=Ya(),ce=E(()=>!!C.length),U=E(()=>[m.b(),L.b(),m.is("border",l.border),m.is("disabled",ne.value),{"has-sidebar":!!pt().sidebar||ce.value,"single-panel":l.singlePanel}]),f=E(()=>({content:[m.e("content"),L.e("content"),L.is("left",!l.singlePanel)],arrowLeftBtn:[m.e("icon-btn"),"d-arrow-left"],arrowRightBtn:[m.e("icon-btn"),m.is("disabled",!v.value||ne.value),"d-arrow-right"]})),G=E(()=>({content:[m.e("content"),L.e("content"),"is-right"],arrowLeftBtn:[m.e("icon-btn"),m.is("disabled",!v.value||ne.value),"d-arrow-left"],arrowRightBtn:[m.e("icon-btn"),"d-arrow-right"]})),v=E(()=>l.singlePanel||l.unlinkPanels&&te.value>z.value+1),Y=(ee,re=!0)=>{const ue=ee.minDate,ye=ee.maxDate;M.value===ye&&o.value===ue||(a("calendar-change",[ue.toDate(),ye&&ye.toDate()]),M.value=ye,o.value=ue,re&&k())},w=ee=>ka(ee,F.value,n.value,g),A=ee=>$a(ee)&&(P?!P(ee[0].toDate())&&!P(ee[1].toDate()):!0),Q=()=>{let ee=null;_!=null&&_.emptyValues&&(ee=_.emptyValues.valueOnClear.value);const re=Xa(e(R),{lang:e(n),step:ha,unit:Da,unlinkPanels:l.unlinkPanels});p.value=re[0],r.value=re[1],a("pick",ee)};function ie(ee,re){if(l.unlinkPanels&&re){const ue=(ee==null?void 0:ee.year())||0,ye=re.year();r.value=ue+ha>ye?re.add(ha,Da):re}else r.value=p.value.add(ha,Da)}return Se(()=>l.visible,ee=>{!ee&&d.value.selecting&&(I(l.parsedValue),h(!1))}),a("set-picker-option",["isValidValue",A]),a("set-picker-option",["parseUserInput",w]),a("set-picker-option",["handleClear",Q]),(ee,re)=>($(),q("div",{class:S(U.value)},[H("div",{class:S(e(m).e("body-wrapper"))},[he(ee.$slots,"sidebar",{class:S(e(m).e("sidebar"))}),ce.value?($(),q("div",{key:0,class:S(e(m).e("sidebar"))},[($(!0),q(ge,null,Ve(e(C),(ue,ye)=>($(),q("button",{key:ye,type:"button",class:S(e(m).e("shortcut")),disabled:e(ne),onClick:Ae=>e(u)(ue)},me(ue.text),11,Ms))),128))],2)):se("v-if",!0),H("div",{class:S(e(m).e("body"))},[H("div",{class:S(f.value.content)},[H("div",{class:S(e(L).e("header"))},[H("button",{type:"button",class:S(f.value.arrowLeftBtn),disabled:e(ne),onClick:re[0]||(re[0]=(...ue)=>e(c)&&e(c)(...ue))},[he(ee.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,Vs),ee.unlinkPanels||ee.singlePanel?($(),q("button",{key:0,type:"button",disabled:!v.value||e(ne),class:S(f.value.arrowRightBtn),onClick:re[1]||(re[1]=(...ue)=>e(V)&&e(V)(...ue))},[he(ee.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,$s)):se("v-if",!0),H("div",null,me(e(B)),1)],2),W(Oa,{"selection-mode":"range",date:p.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(P),disabled:e(ne),"cell-class-name":e(D),onChangerange:e(b),onPick:Y,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2),ee.singlePanel?se("v-if",!0):($(),q("div",{key:0,class:S(G.value.content)},[H("div",{class:S(e(L).e("header"))},[ee.unlinkPanels?($(),q("button",{key:0,type:"button",disabled:!v.value||e(ne),class:S(G.value.arrowLeftBtn),onClick:re[2]||(re[2]=(...ue)=>e(T)&&e(T)(...ue))},[he(ee.$slots,"prev-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(fa))]),_:1})])],10,_s)):se("v-if",!0),H("button",{type:"button",class:S(G.value.arrowRightBtn),disabled:e(ne),onClick:re[3]||(re[3]=(...ue)=>e(O)&&e(O)(...ue))},[he(ee.$slots,"next-year",{},()=>[W(e(be),null,{default:le(()=>[W(e(va))]),_:1})])],10,Os),H("div",null,me(e(J)),1)],2),W(Oa,{"selection-mode":"range",date:r.value,"min-date":e(o),"max-date":e(M),"range-state":e(d),"disabled-date":e(P),disabled:e(ne),"cell-class-name":e(D),onChangerange:e(b),onPick:Y,onSelect:e(h)},null,8,["date","min-date","max-date","range-state","disabled-date","disabled","cell-class-name","onChangerange","onSelect"])],2))],2)],2)],2))}}),Rs=Ys;const Is=function(t){switch(t){case"daterange":case"datetimerange":return fs;case"monthrange":return Cs;case"yearrange":return Rs;default:return ql}};var Wa={exports:{}},Ts=Wa.exports,Tt;function xs(){return Tt||(Tt=1,(function(t,i){(function(l,a){t.exports=a()})(Ts,(function(){return function(l,a){var n=a.prototype,p=n.format;n.format=function(r){var g=this,_=this.$locale();if(!this.isValid())return p.bind(this)(r);var C=this.$utils(),P=(r||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(D){switch(D){case"Q":return Math.ceil((g.$M+1)/3);case"Do":return _.ordinal(g.$D);case"gggg":return g.weekYear();case"GGGG":return g.isoWeekYear();case"wo":return _.ordinal(g.week(),"W");case"w":case"ww":return C.s(g.week(),D==="w"?1:2,"0");case"W":case"WW":return C.s(g.isoWeek(),D==="W"?1:2,"0");case"k":case"kk":return C.s(String(g.$H===0?24:g.$H),D==="k"?1:2,"0");case"X":return Math.floor(g.$d.getTime()/1e3);case"x":return g.$d.getTime();case"z":return"["+g.offsetName()+"]";case"zzz":return"["+g.offsetName("long")+"]";default:return D}}));return p.bind(this)(P)}}}))})(Wa)),Wa.exports}var Fs=xs();const Ns=sa(Fs);var Ua={exports:{}},Es=Ua.exports,xt;function As(){return xt||(xt=1,(function(t,i){(function(l,a){t.exports=a()})(Es,(function(){var l="week",a="year";return function(n,p,r){var g=p.prototype;g.week=function(_){if(_===void 0&&(_=null),_!==null)return this.add(7*(_-this.week()),"day");var C=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var P=r(this).startOf(a).add(1,a).date(C),D=r(this).endOf(l);if(P.isBefore(D))return 1}var F=r(this).startOf(a).date(C).startOf(l).subtract(1,"millisecond"),R=this.diff(F,l,!0);return R<0?r(this).startOf("week").week():Math.ceil(R)},g.weeks=function(_){return _===void 0&&(_=null),this.week(_)}}}))})(Ua)),Ua.exports}var Bs=As();const Ls=sa(Bs);var Ka={exports:{}},Ws=Ka.exports,Ft;function Us(){return Ft||(Ft=1,(function(t,i){(function(l,a){t.exports=a()})(Ws,(function(){return function(l,a){a.prototype.weekYear=function(){var n=this.month(),p=this.week(),r=this.year();return p===1&&n===11?r+1:n===0&&p>=52?r-1:r}}}))})(Ka)),Ka.exports}var Ks=Us();const js=sa(Ks);var ja={exports:{}},Hs=ja.exports,Nt;function zs(){return Nt||(Nt=1,(function(t,i){(function(l,a){t.exports=a()})(Hs,(function(){return function(l,a,n){a.prototype.dayOfYear=function(p){var r=Math.round((n(this).startOf("day")-n(this).startOf("year"))/864e5)+1;return p==null?r:this.add(p-r,"day")}}}))})(ja)),ja.exports}var qs=zs();const Gs=sa(qs);var Ha={exports:{}},Zs=Ha.exports,Et;function Js(){return Et||(Et=1,(function(t,i){(function(l,a){t.exports=a()})(Zs,(function(){return function(l,a){a.prototype.isSameOrAfter=function(n,p){return this.isSame(n,p)||this.isAfter(n,p)}}}))})(Ha)),Ha.exports}var Qs=Js();const Xs=sa(Qs);var za={exports:{}},er=za.exports,At;function ar(){return At||(At=1,(function(t,i){(function(l,a){t.exports=a()})(er,(function(){return function(l,a){a.prototype.isSameOrBefore=function(n,p){return this.isSame(n,p)||this.isBefore(n,p)}}}))})(za)),za.exports}var tr=ar();const nr=sa(tr);function lr(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!zt(t)}ae.extend(yl);ae.extend(Ns);ae.extend(ml);ae.extend(Ls);ae.extend(js);ae.extend(Gs);ae.extend(Xs);ae.extend(nr);var sr=Re({name:"ElDatePickerPanel",install:null,inheritAttrs:!1,props:gl,emits:[Va,"calendar-change","panel-change","visible-change","clear"],setup(t,{slots:i,emit:l,attrs:a}){const n=Oe("picker-panel");jt($e("EP_PICKER_BASE",void 0))&&ya(ea,{props:ft({...Mn(t)})}),ya(bt,{slots:i,pickerNs:n});const{parsedValue:p,onCalendarChange:r,onPanelChange:g,onSetPickerOption:_,onPick:C}=$e(Jt,()=>nn(t,l),!0);return()=>W(Is(t.type),ba(xn(a,"onPick"),t,{parsedValue:p.value,"onSet-picker-option":_,"onCalendar-change":r,"onPanel-change":g,onClear:()=>l("clear"),onPick:C}),lr(i)?i:{default:()=>[i]})}});const rr=qt(sr),or=De({...tn,type:{type:de(String),default:"date"}});function ir(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!zt(t)}var ur=Re({name:"ElDatePicker",install:null,props:or,emits:[Va],setup(t,{expose:i,emit:l,slots:a}){ya(Ra,E(()=>!t.format)),ya(Zt,ft(je(t,"popperOptions")));const n=Z();i({focus:()=>{var r;(r=n.value)==null||r.focus()},blur:()=>{var r;(r=n.value)==null||r.blur()},handleOpen:()=>{var r;(r=n.value)==null||r.handleOpen()},handleClose:()=>{var r;(r=n.value)==null||r.handleClose()}});const p=r=>{l(Va,r)};return()=>W(el,ba(t,{format:t.format??(Hn[t.type]||"YYYY-MM-DD"),type:t.type,ref:n,"onUpdate:modelValue":p}),{default:r=>W(rr,ba({disabled:t.disabled,editable:t.editable,border:!1},r),ir(a)?a:{default:()=>[a]}),"range-separator":a["range-separator"]})}});const dr=qt(ur);function cr(t){const i=Z(t);let l=null;function a(){p(),i.value=t,l=setInterval(()=>{i.value--,i.value<=0&&(i.value=t)},1e3)}function n(){i.value=t}function p(){l&&(clearInterval(l),l=null)}return Vn(p),{remaining:i,start:a,stop:p,reset:n}}const fr={key:0,class:"log-options"},vr={class:"option-group"},mr={class:"option-group"},pr={class:"option-group"},hr={key:0,class:"countdown"},br={class:"log-content-box"},yr={class:"log-toolbar"},gr={key:0,class:"match-count"},kr={class:"log-pre"},wr=Re({__name:"LogsView",setup(t){const i=Z("system"),l=Z(new Date().toISOString().split("T")[0]),a=Z([]),n=Z(""),p=Z(""),r=Z([]),g=Z(""),_=Z(""),C=Z(""),P=Z(""),D=Z(10),{remaining:F,start:R,stop:o}=cr(10),M=E(()=>{if(!C.value.trim())return{content:P.value,count:0};const V=C.value.toLowerCase().trim(),T=P.value.split(` `).filter(B=>B.toLowerCase().includes(V));return{content:T.join(` `),count:T.length}}),d=E(()=>M.value.content),m=E(()=>M.value.count);async function L(){try{if(a.value=await Bn(l.value)||[],a.value.length>0){const V=a.value[0].file;n.value===V?b():n.value=V}else p.value="该日期暂无日志文件"}catch{a.value=[]}}async function b(){if(n.value)try{const V=await Ln(n.value);P.value=V.content||"",p.value=P.value}catch{}}async function k(){try{if(r.value=await Un()||[],r.value.length>0){const V=r.value[0].file;g.value===V?u():g.value=V}else _.value="暂无训练日志"}catch{r.value=[]}}async function u(){if(g.value)try{const V=await Wn(g.value);P.value=V.content||"",_.value=P.value}catch{}}async function h(){i.value==="system"?await b():await u()}const{start:I,stop:c}=An(h,()=>D.value*1e3,{immediate:!1});function O(){if(c(),D.value===0){o();return}R(),I()}return Se(D,O),Se(i,()=>{C.value="",i.value==="system"?L():k()}),Se(n,b),Se(g,u),Kt(()=>{L(),O()}),(V,T)=>{const B=Fn,J=Nn,z=dr,te=cn,ne=dn,ce=Ma,U=la;return $(),ve(En,{title:"查看日志"},{default:le(()=>[W(J,{modelValue:i.value,"onUpdate:modelValue":T[0]||(T[0]=f=>i.value=f),style:{"margin-bottom":"16px"}},{default:le(()=>[W(B,{label:"系统日志",name:"system"}),W(B,{label:"训练日志",name:"training"})]),_:1},8,["modelValue"]),i.value==="system"?($(),q("div",fr,[H("div",vr,[T[6]||(T[6]=H("span",{class:"option-label"},"选择日期:",-1)),W(z,{modelValue:l.value,"onUpdate:modelValue":T[1]||(T[1]=f=>l.value=f),type:"date","value-format":"YYYY-MM-DD",style:{width:"160px"},onChange:L},null,8,["modelValue"])])])):se("",!0),H("div",mr,[T[7]||(T[7]=H("span",{class:"option-label"},"日志类型:",-1)),i.value==="system"?($(),ve(ne,{key:0,modelValue:n.value,"onUpdate:modelValue":T[2]||(T[2]=f=>n.value=f),placeholder:"请选择日志文件",style:{width:"320px"}},{default:le(()=>[($(!0),q(ge,null,Ve(a.value,f=>($(),ve(te,{key:f.file,label:`${f.name} (${f.size})`,value:f.file},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])):($(),ve(ne,{key:1,modelValue:g.value,"onUpdate:modelValue":T[3]||(T[3]=f=>g.value=f),placeholder:"请选择训练日志",style:{width:"320px"}},{default:le(()=>[($(!0),q(ge,null,Ve(r.value,f=>($(),ve(te,{key:f.file,label:`${f.name} (PID: ${f.pid})`,value:f.file},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]))]),H("div",pr,[T[9]||(T[9]=H("span",{class:"option-label"},"自动刷新:",-1)),W(ne,{modelValue:D.value,"onUpdate:modelValue":T[4]||(T[4]=f=>D.value=f),style:{width:"100px"}},{default:le(()=>[W(te,{value:0,label:"关闭"}),W(te,{value:5,label:"5秒"}),W(te,{value:10,label:"10秒"}),W(te,{value:30,label:"30秒"}),W(te,{value:60,label:"60秒"})]),_:1},8,["modelValue"]),D.value>0?($(),q("span",hr,"下次刷新: "+me(e(F))+"秒",1)):se("",!0),W(ce,{onClick:h},{default:le(()=>[...T[8]||(T[8]=[Xe("立即刷新",-1)])]),_:1})]),H("div",br,[H("div",yr,[W(U,{modelValue:C.value,"onUpdate:modelValue":T[5]||(T[5]=f=>C.value=f),placeholder:"搜索日志...",size:"small",clearable:"",style:{width:"240px"}},{prefix:le(()=>[...T[10]||(T[10]=[H("i",{class:"fa fa-search"},null,-1)])]),_:1},8,["modelValue"]),C.value?($(),q("span",gr,me(m.value)+" 条匹配",1)):se("",!0)]),H("pre",kr,me(d.value||(i.value==="system"?p.value:_.value)||"日志内容将在这里显示..."),1)])]),_:1})}}}),Zr=Kn(wr,[["__scopeId","data-v-8584af09"]]);export{Zr as default}; diff --git a/frontend/dist/assets/MainLayout-BGel0FBx.js b/frontend/dist/assets/MainLayout-j9xGT37R.js similarity index 97% rename from frontend/dist/assets/MainLayout-BGel0FBx.js rename to frontend/dist/assets/MainLayout-j9xGT37R.js index bc2570f..9f488c1 100644 --- a/frontend/dist/assets/MainLayout-BGel0FBx.js +++ b/frontend/dist/assets/MainLayout-j9xGT37R.js @@ -1 +1 @@ -import{j as b,a as j,d as V,B as de,C as pe,z as Se,D as X,F as Ie,G as te,H as ze,I as E,J as K,E as De,K as Re,L as Ye,M as Y,N as xe,y as S,O as Pe,P as Ce,Q as Ze,b as Ee,i as Q,R as ee,S as Qe,T as Xe,U as We,V as je,W as B,X as ue,o as w,e as ne,w as $,h as F,Y as et,Z as tt,_ as re,$ as nt,a0 as ge,a1 as st,a2 as at,a3 as ot,a4 as lt,a5 as it,a6 as Ue,a7 as rt,a8 as Be,c as L,f as g,q as o,n as W,a9 as ut,x as ce,aa as z,l as ct,ab as we,ac as Te,v as Ve,m as dt,s as D,ad as Le,g as ke,ae as pt,af as mt,ag as ft,ah as Fe,ai as vt,r as ht}from"./index-B7nSi2no.js";import{E as fe}from"./el-popper-CmTV0mdc.js";import{E as bt}from"./el-scrollbar-C6KxDb-J.js";import{E as gt}from"./el-avatar-CwFnZFS2.js";import{E as _t}from"./index-CPFz4AX4.js";import{T as yt,E as Mt}from"./index-BTJpQK0a.js";import{f as It}from"./vnode-DdrfEDrZ.js";import{C as kt}from"./index-BF5MW0cl.js";import"./el-tooltip-l0sNRNKZ.js";import{_ as St}from"./logo-CxXS7KxG.js";import{_ as Ne}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as xt}from"./models-SR_nFYaZ.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./model-CPU04Ep-.js";const Oe="rootMenu",me="subMenu:";function qe(e,n){const l=b(()=>{let t=e.parent;const c=[n.value];for(;t.type.name!=="ElMenu";)t.props.index&&c.unshift(t.props.index),t=t.parent;return c});return{parentMenu:b(()=>{let t=e.parent;for(;t&&!["ElMenu","ElSubMenu"].includes(t.type.name);)t=t.parent;return t}),indexPath:l}}function Ct(e){return b(()=>{const n=e.backgroundColor;return n?new yt(n).shade(20).toString():""})}const Ge=(e,n)=>{const l=j("menu");return b(()=>l.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":Ct(e).value||"","active-color":e.activeTextColor||"",level:`${n}`}))},Et=Ee({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:ee([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Q},expandOpenIcon:{type:Q},collapseCloseIcon:{type:Q},collapseOpenIcon:{type:Q}}),_e="ElSubMenu";var $e=V({name:_e,props:Et,setup(e,{slots:n,expose:l}){const t=xe(),{indexPath:c,parentMenu:T}=qe(t,b(()=>e.index)),u=j("menu"),y=j("sub-menu"),i=de(Oe);i||pe(_e,"can not inject root menu");const v=de(`${me}${T.value.uid}`);v||pe(_e,"can not inject sub menu");const M=S({}),h=S({});let p;const m=S(!1),s=S(),k=S(),N=b(()=>v.level===0),P=b(()=>U.value==="horizontal"&&N.value?"bottom-start":"right-start"),O=b(()=>U.value==="horizontal"&&N.value||U.value==="vertical"&&!i.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?R.value?e.expandOpenIcon:e.expandCloseIcon:Qe:e.collapseCloseIcon&&e.collapseOpenIcon?R.value?e.collapseOpenIcon:e.collapseCloseIcon:Xe),q=b(()=>{const d=e.teleported;return We(d)?N.value:d}),se=b(()=>i.props.collapse?`${u.namespace.value}-zoom-in-left`:`${u.namespace.value}-zoom-in-top`),ve=b(()=>U.value==="horizontal"&&N.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),R=b(()=>i.openedMenus.includes(e.index)),G=b(()=>[...Object.values(M.value),...Object.values(h.value)].some(({active:d})=>d)),U=b(()=>i.props.mode),ae=b(()=>i.props.persistent),H=Se({index:e.index,indexPath:c,active:G}),oe=Ge(i.props,v.level+1),le=b(()=>e.popperOffset??i.props.popperOffset),Z=b(()=>e.popperClass??i.props.popperClass),J=b(()=>e.popperStyle??i.props.popperStyle),ie=b(()=>e.showTimeout??i.props.showTimeout),he=b(()=>e.hideTimeout??i.props.hideTimeout),a=()=>{var d,C,_;return(_=(C=(d=k.value)==null?void 0:d.popperRef)==null?void 0:C.popperInstanceRef)==null?void 0:_.destroy()},r=d=>{d||a()},f=()=>{i.props.menuTrigger==="hover"&&i.props.mode==="horizontal"||i.props.collapse&&i.props.mode==="vertical"||e.disabled||i.handleSubMenuClick({index:e.index,indexPath:c.value,active:G.value})},x=(d,C=ie.value)=>{var _;if(d.type!=="focus"){if(i.props.menuTrigger==="click"&&i.props.mode==="horizontal"||!i.props.collapse&&i.props.mode==="vertical"||e.disabled){v.mouseInChild.value=!0;return}v.mouseInChild.value=!0,p==null||p(),{stop:p}=Pe(()=>{i.openMenu(e.index,c.value)},C),q.value&&((_=T.value.vnode.el)==null||_.dispatchEvent(new MouseEvent("mouseenter"))),d.type==="mouseenter"&&d.target&&Ce(()=>{Ze(d.target,{preventScroll:!0})})}},I=(d=!1)=>{var C;if(i.props.menuTrigger==="click"&&i.props.mode==="horizontal"||!i.props.collapse&&i.props.mode==="vertical"){v.mouseInChild.value=!1;return}p==null||p(),v.mouseInChild.value=!1,{stop:p}=Pe(()=>!m.value&&i.closeMenu(e.index,c.value),he.value),q.value&&d&&((C=v.handleMouseleave)==null||C.call(v,!0))};X(()=>i.props.collapse,d=>r(!!d));{const d=_=>{h.value[_.index]=_},C=_=>{delete h.value[_.index]};Ie(`${me}${t.uid}`,{addSubMenu:d,removeSubMenu:C,handleMouseleave:I,mouseInChild:m,level:v.level+1})}return l({opened:R}),te(()=>{i.addSubMenu(H),v.addSubMenu(H)}),ze(()=>{v.removeSubMenu(H),i.removeSubMenu(H)}),()=>{var _;const d=[(_=n.title)==null?void 0:_.call(n),E(De,{class:y.e("icon-arrow"),style:{transform:R.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&i.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>K(O.value)?E(t.appContext.components[O.value]):E(O.value)})],C=i.isMenuPopup?E(fe,{ref:k,visible:R.value,effect:"light",pure:!0,offset:le.value,showArrow:!1,persistent:ae.value,popperClass:Z.value,popperStyle:J.value,placement:P.value,teleported:q.value,fallbackPlacements:ve.value,transition:se.value,gpuAcceleration:!1},{content:()=>{var A;return E("div",{class:[u.m(U.value),u.m("popup-container"),Z.value],onMouseenter:be=>x(be,100),onMouseleave:()=>I(!0),onFocus:be=>x(be,100)},[E("ul",{class:[u.b(),u.m("popup"),u.m(`popup-${P.value}`)],style:oe.value},[(A=n.default)==null?void 0:A.call(n)])])},default:()=>E("div",{class:y.e("title"),onClick:f},d)}):E(Y,{},[E("div",{class:y.e("title"),ref:s,onClick:f},d),E(_t,{},{default:()=>{var A;return Re(E("ul",{role:"menu",class:[u.b(),u.m("inline")],style:oe.value},[(A=n.default)==null?void 0:A.call(n)]),[[Ye,R.value]])}})]);return E("li",{class:[y.b(),y.is("active",G.value),y.is("opened",R.value),y.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:R.value,onMouseenter:x,onMouseleave:()=>I(),onFocus:x},[C])}}}),wt=class{constructor(e,n){this.parent=e,this.domNode=n,this.subIndex=0,this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(e){e===this.subMenuItems.length?e=0:e<0&&(e=this.subMenuItems.length-1),this.subMenuItems[e].focus(),this.subIndex=e}addListeners(){const e=this.parent.domNode;this.subMenuItems.forEach(n=>{n.addEventListener("keydown",l=>{const t=je(l);let c=!1;switch(t){case B.down:this.gotoSubIndex(this.subIndex+1),c=!0;break;case B.up:this.gotoSubIndex(this.subIndex-1),c=!0;break;case B.tab:ue(e,"mouseleave");break;case B.enter:case B.numpadEnter:case B.space:c=!0,l.currentTarget.click();break}return c&&(l.preventDefault(),l.stopPropagation()),!1})})}},Tt=class{constructor(e,n){this.domNode=e,this.submenu=null,this.init(n)}init(e){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${e}-menu`);n&&(this.submenu=new wt(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",e=>{var t,c;const n=je(e);let l=!1;switch(n){case B.down:ue(e.currentTarget,"mouseenter"),(t=this.submenu)==null||t.gotoSubIndex(0),l=!0;break;case B.up:ue(e.currentTarget,"mouseenter"),(c=this.submenu)==null||c.gotoSubIndex(this.submenu.subMenuItems.length-1),l=!0;break;case B.tab:ue(e.currentTarget,"mouseleave");break;case B.enter:case B.numpadEnter:case B.space:l=!0,e.currentTarget.click();break}l&&e.preventDefault()})}},Nt=class{constructor(e,n){this.domNode=e,this.init(n)}init(e){const n=this.domNode.childNodes;Array.from(n).forEach(l=>{l.nodeType===1&&new Tt(l,e)})}},Ot=V({name:"ElMenuCollapseTransition",__name:"menu-collapse-transition",setup(e){const n=j("menu"),l={onBeforeEnter:t=>t.style.opacity="0.2",onEnter(t,c){re(t,`${n.namespace.value}-opacity-transition`),t.style.opacity="1",c()},onAfterEnter(t){ge(t,`${n.namespace.value}-opacity-transition`),t.style.opacity=""},onBeforeLeave(t){t.dataset||(t.dataset={}),nt(t,n.m("collapse"))?(ge(t,n.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),re(t,n.m("collapse"))):(re(t,n.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),ge(t,n.m("collapse"))),t.style.width=`${t.scrollWidth}px`,t.style.overflow="hidden"},onLeave(t){re(t,"horizontal-collapse-transition"),t.style.width=`${t.dataset.scrollWidth}px`}};return(t,c)=>(w(),ne(tt,et({mode:"out-in"},l),{default:$(()=>[F(t.$slots,"default")]),_:3},16))}}),$t=Ot;const Pt=Ee({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:ee(Array),default:()=>it([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:Q,default:()=>lt},popperEffect:{type:ee(String),default:"dark"},popperClass:String,popperStyle:{type:ee([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),ye=e=>Ue(e)&&e.every(n=>K(n)),Bt={close:(e,n)=>K(e)&&ye(n),open:(e,n)=>K(e)&&ye(n),select:(e,n,l,t)=>K(e)&&ye(n)&&ot(l)&&(We(t)||t instanceof Promise)},Ae=64;var Lt=V({name:"ElMenu",props:Pt,emits:Bt,setup(e,{emit:n,slots:l,expose:t}){const c=xe(),T=c.appContext.config.globalProperties.$router,u=S(),y=S(),i=j("menu"),v=j("sub-menu");let M=Ae;const h=S(-1),p=S(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),m=S(e.defaultActive),s=S({}),k=S({}),N=b(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),P=()=>{const a=m.value&&s.value[m.value];!a||e.mode==="horizontal"||e.collapse||a.indexPath.forEach(r=>{const f=k.value[r];f&&O(r,f.indexPath)})},O=(a,r)=>{p.value.includes(a)||(e.uniqueOpened&&(p.value=p.value.filter(f=>r.includes(f))),p.value.push(a),n("open",a,r))},q=a=>{const r=p.value.indexOf(a);r!==-1&&p.value.splice(r,1)},se=(a,r)=>{q(a),n("close",a,r)},ve=({index:a,indexPath:r})=>{p.value.includes(a)?se(a,r):O(a,r)},R=a=>{(e.mode==="horizontal"||e.collapse)&&(p.value=[]);const{index:r,indexPath:f}=a;if(!(Be(r)||Be(f)))if(e.router&&T){const x=a.route||r,I=T.push(x).then(d=>(d||(m.value=r),d));n("select",r,f,{index:r,indexPath:f,route:x},I)}else m.value=r,n("select",r,f,{index:r,indexPath:f})},G=a=>{var f;const r=s.value;m.value=((f=r[a]||m.value&&r[m.value]||r[e.defaultActive])==null?void 0:f.index)??a},U=a=>{const r=getComputedStyle(a),f=Number.parseInt(r.marginLeft,10),x=Number.parseInt(r.marginRight,10);return a.offsetWidth+f+x||0},ae=()=>{if(!u.value)return-1;const a=Array.from(u.value.childNodes).filter(_=>_.nodeName!=="#comment"&&(_.nodeName!=="#text"||_.nodeValue)),r=getComputedStyle(u.value),f=Number.parseInt(r.paddingLeft,10),x=Number.parseInt(r.paddingRight,10),I=u.value.clientWidth-f-x;let d=0,C=0;return a.forEach((_,A)=>{d+=U(_),d<=I-M&&(C=A+1)}),C===a.length?-1:C},H=a=>k.value[a].indexPath,oe=(a,r=33.34)=>{let f;return()=>{f&&clearTimeout(f),f=setTimeout(()=>{a()},r)}};let le=!0;const Z=()=>{const a=at(y);if(a&&(M=U(a)||Ae),h.value===ae())return;const r=()=>{h.value=-1,Ce(()=>{h.value=ae()})};le?r():oe(r)(),le=!1};X(()=>e.defaultActive,a=>{s.value[a]||(m.value=""),G(a)}),X(()=>e.collapse,a=>{a&&(p.value=[])}),X(s.value,P);let J;st(()=>{e.mode==="horizontal"&&e.ellipsis?J=rt(u,Z).stop:J==null||J()});const ie=S(!1);{const a=I=>{k.value[I.index]=I},r=I=>{delete k.value[I.index]};Ie(Oe,Se({props:e,openedMenus:p,items:s,subMenus:k,activeIndex:m,isMenuPopup:N,addMenuItem:I=>{s.value[I.index]=I},removeMenuItem:I=>{delete s.value[I.index]},addSubMenu:a,removeSubMenu:r,openMenu:O,closeMenu:se,handleMenuItemClick:R,handleSubMenuClick:ve})),Ie(`${me}${c.uid}`,{addSubMenu:a,removeSubMenu:r,mouseInChild:ie,level:0})}te(()=>{e.mode==="horizontal"&&new Nt(c.vnode.el,i.namespace.value)}),t({open:r=>{const{indexPath:f}=k.value[r];f.forEach(x=>O(x,f))},close:q,updateActiveIndex:G,handleResize:Z});const he=Ge(e,0);return()=>{var I;let a=((I=l.default)==null?void 0:I.call(l))??[];const r=[];if(e.mode==="horizontal"&&u.value){const d=It(a).filter(A=>(A==null?void 0:A.shapeFlag)!==8),C=h.value===-1?d:d.slice(0,h.value),_=h.value===-1?[]:d.slice(h.value);_!=null&&_.length&&e.ellipsis&&(a=C,r.push(E($e,{ref:y,index:"sub-menu-more",class:v.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>E(De,{class:v.e("icon-more")},{default:()=>E(e.ellipsisIcon)}),default:()=>_})))}const f=e.closeOnClickOutside?[[kt,()=>{p.value.length&&(ie.value||(p.value.forEach(d=>n("close",d,H(d))),p.value=[]))}]]:[],x=Re(E("ul",{key:String(e.collapse),role:"menubar",ref:u,style:he.value,class:{[i.b()]:!0,[i.m(e.mode)]:!0,[i.m("collapse")]:e.collapse}},[...a,...r]),f);return e.collapseTransition&&e.mode==="vertical"?E($t,()=>x):x}}});const At=Ee({index:{type:String,required:!0},route:{type:ee([String,Object])},disabled:Boolean}),zt={click:e=>K(e.index)&&Ue(e.indexPath)},Dt={title:String},Me="ElMenuItem";var Rt=V({name:Me,__name:"menu-item",props:At,emits:zt,setup(e,{expose:n,emit:l}){const t=e,c=l,T=xe(),u=de(Oe),y=j("menu"),i=j("menu-item");u||pe(Me,"can not inject root menu");const{parentMenu:v,indexPath:M}=qe(T,ut(t,"index")),h=de(`${me}${v.value.uid}`);h||pe(Me,"can not inject sub menu");const p=b(()=>t.index===u.activeIndex),m=Se({index:t.index,indexPath:M,active:p}),s=()=>{t.disabled||(u.handleMenuItemClick({index:t.index,indexPath:M.value,route:t.route}),c("click",m))};return te(()=>{h.addSubMenu(m),u.addMenuItem(m)}),ze(()=>{h.removeSubMenu(m),u.removeMenuItem(m)}),n({parentMenu:v,rootMenu:u,active:p,nsMenu:y,nsMenuItem:i,handleClick:s}),(k,N)=>(w(),L("li",{class:W([g(i).b(),g(i).is("active",p.value),g(i).is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:s},[g(v).type.name==="ElMenu"&&g(u).props.collapse&&k.$slots.title?(w(),ne(g(fe),{key:0,effect:g(u).props.popperEffect,placement:"right","fallback-placements":["left"],"popper-class":g(u).props.popperClass,"popper-style":g(u).props.popperStyle,persistent:g(u).props.persistent,"focus-on-target":""},{content:$(()=>[F(k.$slots,"title")]),default:$(()=>[o("div",{class:W(g(y).be("tooltip","trigger"))},[F(k.$slots,"default")],2)]),_:3},8,["effect","popper-class","popper-style","persistent"])):(w(),L(Y,{key:1},[F(k.$slots,"default"),F(k.$slots,"title")],64))],2))}}),He=Rt,Wt=V({name:"ElMenuItemGroup",__name:"menu-item-group",props:Dt,setup(e){const n=j("menu-item-group");return(l,t)=>(w(),L("li",{class:W(g(n).b())},[o("div",{class:W(g(n).e("title"))},[l.$slots.title?F(l.$slots,"title",{key:1}):(w(),L(Y,{key:0},[ce(z(e.title),1)],64))],2),o("ul",null,[F(l.$slots,"default")])],2))}}),Je=Wt;const jt=ct(Lt,{MenuItem:He,MenuItemGroup:Je,SubMenu:$e}),Ut=we(He);we(Je);we($e);const Vt={class:"app-sidebar"},Ft={key:0,class:"sidebar-section-title"},qt={class:"sidebar-footer"},Gt={key:0,class:"footer-user"},Ht={class:"user-info"},Jt={class:"user-name"},Kt={class:"user-role"},Yt=V({__name:"AppSidebar",setup(e){const n=Te(),l=Ve(),t=dt(),c=b(()=>{const M=n.path.split("/")[1]||"dashboard";return M==="training-log"?"fine-tune":n.path.includes("model-eval/dimension")?"model-eval":n.path.startsWith("/model-compare/chat")?"model-inference":n.path==="/model-manage/merge"||n.path.match(/^\/model-manage\/\d+\/edit/)?"model-manage":n.path.match(/^\/dataset\/(\d+)/)?"dataset":n.path.match(/^\/tools\/[^/]+\/edit/)?"tools":M}),T=[{showTitle:!1,items:[{key:"dashboard",label:"服务看板",icon:"fa-tachometer",to:"/dashboard",permission:"dashboard"}]},{title:"模型服务",items:[{key:"fine-tune",label:"模型训练",icon:"fa-cogs",to:"/fine-tune",permission:"fine-tune"},{key:"model-eval",label:"模型评测",icon:"fa-line-chart",to:"/model-eval",permission:"model-eval"},{key:"model-inference",label:"模型推理",icon:"fa-server",to:"/model-inference",permission:"model-inference"},{key:"model-manage",label:"模型管理",icon:"fa-cube",to:"/model-manage",permission:"model-manage"}]},{title:"数据治理",items:[{key:"dataset",label:"数据集管理",icon:"fa-file-text",to:"/dataset",permission:"dataset"},{key:"data-process",label:"数据处理",icon:"fa-filter",to:"/data-process",permission:"data-process"}]},{title:"其他工具",items:[{key:"data-convert",label:"数据类型转换",icon:"fa-exchange",to:"/data-convert",permission:"data-convert"}]},{title:"算力资源",items:[{key:"compute",label:"算力节点",icon:"fa-microchip",to:"/compute",permission:"compute"}]},{title:"系统设置",items:[{key:"user-settings",label:"用户设置",icon:"fa-users",to:"/user-settings",permission:"user-settings"},{key:"hardware",label:"平台性能",icon:"fa-bar-chart",to:"/hardware",permission:"hardware"},{key:"logs",label:"查看日志",icon:"fa-file-text",to:"/logs",permission:"logs"}]}],u=b(()=>T.map(M=>({...M,items:M.items.filter(h=>t.hasPermission(h.permission))})).filter(M=>M.items.length>0)),y=S(c.value);X(c,M=>{y.value=M});async function i(M){const p=u.value.flatMap(s=>s.items).find(s=>s.key===M);if(!p)return;await l.push(p.to)&&(y.value="",await Ce(),y.value=c.value)}function v(){t.logout(),l.push("/login")}return(M,h)=>{const p=Ut,m=jt,s=bt,k=gt,N=fe;return w(),L("aside",Vt,[h[1]||(h[1]=o("div",{class:"sidebar-logo"},[o("img",{src:St,alt:"Logo",class:"sidebar-logo-img"}),o("span",{class:"logo-text"},"远光软件微调平台")],-1)),D(s,{class:"sidebar-nav","wrap-class":"nav-scrollbar-wrap"},{default:$(()=>[D(m,{"default-active":y.value,class:"sidebar-menu","background-color":"transparent","text-color":"var(--sidebar-text)","active-text-color":"var(--sidebar-active-text)",onSelect:i},{default:$(()=>[(w(!0),L(Y,null,Le(u.value,P=>(w(),L(Y,{key:P.title||P.items[0].key},[P.title?(w(),L("div",Ft,z(P.title),1)):ke("",!0),(w(!0),L(Y,null,Le(P.items,O=>(w(),ne(p,{key:O.key,index:O.key},{default:$(()=>[o("i",{class:W(["fa",O.icon])},null,2),o("span",null,z(O.label),1)]),_:2},1032,["index"]))),128))],64))),128))]),_:1},8,["default-active"])]),_:1}),o("div",qt,[g(t).username?(w(),L("div",Gt,[D(k,{size:36,src:"https://picsum.photos/id/1005/36/36",class:"user-avatar"}),o("div",Ht,[o("span",Jt,z(g(t).displayName),1),o("span",Kt,z(g(t).roleLabel),1)]),D(N,{content:"退出登录",placement:"top"},{default:$(()=>[o("div",{class:"logout-btn",onClick:v},[...h[0]||(h[0]=[o("i",{class:"fa fa-sign-out"},null,-1)])])]),_:1})])):ke("",!0)])])}}}),Zt=Ne(Yt,[["__scopeId","data-v-cc00d83d"]]),Ke=pt("system",()=>{const e=S({});let n=null,l=!1;async function t(){if(!(l||document.hidden)){l=!0;try{e.value=await mt()}catch{}finally{l=!1}}}function c(){document.hidden||t()}function T(){n||(t(),n=setInterval(t,3e4),document.addEventListener("visibilitychange",c))}function u(){n&&(clearInterval(n),n=null),document.removeEventListener("visibilitychange",c)}return{metrics:e,fetchMetrics:t,start:T,stop:u}}),Qt={class:"app-header"},Xt={class:"header-left"},en={class:"header-right"},tn={class:"metric-badge"},nn={class:"metric-badge"},sn={class:"metric-badge"},an={class:"system-info"},on={class:"info-item"},ln={class:"info-item"},rn={class:"info-item time-item"},un=V({__name:"AppHeader",setup(e){const n=Ke(),{metrics:l}=ft(n),t=Te(),c=Ve(),T=b(()=>t.path.split("/").filter(Boolean).length>1);function u(m){return m!=null&&m>80?"is-danger":""}const y=S(""),i=S("");let v=null;function M(){const m=new Date;y.value=m.toLocaleTimeString("zh-CN",{hour12:!1}),i.value=m.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"}).replace(/\//g,"-")}function h(){const m=c.resolve({name:"guide"}).href;window.open(m,"_blank","noopener,noreferrer")}const p=S(window.location.hostname);return te(()=>{M(),v=setInterval(M,1e3)}),Fe(()=>{v&&clearInterval(v)}),(m,s)=>{const k=Mt,N=fe;return w(),L("header",Qt,[o("div",Xt,[T.value?(w(),ne(k,{key:0,class:"back-btn",link:"",onClick:s[0]||(s[0]=P=>g(c).back())},{default:$(()=>[...s[2]||(s[2]=[o("div",{class:"back-icon-wrap"},[o("i",{class:"fa fa-arrow-left"})],-1),o("span",{class:"back-text"},"返回上一页",-1)])]),_:1})):ke("",!0)]),o("div",en,[o("div",{class:"metrics-dashboard",onClick:s[1]||(s[1]=P=>g(c).push("/hardware"))},[D(N,{content:"CPU 使用率",placement:"bottom"},{default:$(()=>[o("div",tn,[s[4]||(s[4]=o("i",{class:"fa fa-microchip icon cpu"},null,-1)),o("span",{class:W(["value",u(g(l).cpu_percent)])},[ce(z(g(l).cpu_percent??"--"),1),s[3]||(s[3]=o("small",null,"%",-1))],2)])]),_:1}),D(N,{content:"内存 使用率",placement:"bottom"},{default:$(()=>[o("div",nn,[s[6]||(s[6]=o("i",{class:"fa fa-database icon mem"},null,-1)),o("span",{class:W(["value",u(g(l).memory_percent)])},[ce(z(g(l).memory_percent??"--"),1),s[5]||(s[5]=o("small",null,"%",-1))],2)])]),_:1}),D(N,{content:"磁盘 使用率",placement:"bottom"},{default:$(()=>[o("div",sn,[s[8]||(s[8]=o("i",{class:"fa fa-hdd-o icon disk"},null,-1)),o("span",{class:W(["value",u(g(l).disk_percent)])},[ce(z(g(l).disk_percent??"--"),1),s[7]||(s[7]=o("small",null,"%",-1))],2)])]),_:1})]),s[13]||(s[13]=o("div",{class:"divider"},null,-1)),o("div",an,[o("div",on,[s[9]||(s[9]=o("i",{class:"fa fa-server"},null,-1)),o("span",null,z(p.value),1)]),o("div",ln,[s[10]||(s[10]=o("i",{class:"fa fa-calendar"},null,-1)),o("span",null,z(i.value),1)]),o("div",rn,[s[11]||(s[11]=o("i",{class:"fa fa-clock-o"},null,-1)),o("span",null,z(y.value),1)])]),s[14]||(s[14]=o("div",{class:"divider document-divider"},null,-1)),D(N,{content:"使用文档",placement:"bottom"},{default:$(()=>[o("button",{type:"button",class:"documentation-btn","aria-label":"打开使用文档",onClick:h},[...s[12]||(s[12]=[o("i",{class:"fa fa-book","aria-hidden":"true"},null,-1)])])]),_:1})])])}}}),cn=Ne(un,[["__scopeId","data-v-004b11b7"]]),dn={class:"main-layout"},pn={class:"layout-main"},mn={class:"layout-content"},fn=V({__name:"MainLayout",setup(e){const n=Ke(),l=xt(),t=Te();return te(()=>{n.start(),l.load()}),Fe(()=>{n.stop()}),(c,T)=>{const u=vt("router-view");return w(),L("div",dn,[D(Zt),o("div",pn,[D(cn),o("main",mn,[o("div",{class:W(["page-canvas",{"is-self-surface":g(t).meta.pageSurface==="self"}])},[D(u,null,{default:$(({Component:y})=>[(w(),ne(ht(y)))]),_:1})],2)])])])}}}),Nn=Ne(fn,[["__scopeId","data-v-59b6052e"]]);export{Nn as default}; +import{j as b,a as j,d as V,B as de,C as pe,z as Se,D as X,F as Ie,G as te,H as ze,I as E,J as K,E as De,K as Re,L as Ye,M as Y,N as xe,y as S,O as Pe,P as Ce,Q as Ze,b as Ee,i as Q,R as ee,S as Qe,T as Xe,U as We,V as je,W as B,X as ue,o as w,e as ne,w as $,h as F,Y as et,Z as tt,_ as re,$ as nt,a0 as ge,a1 as st,a2 as at,a3 as ot,a4 as lt,a5 as it,a6 as Ue,a7 as rt,a8 as Be,c as L,f as g,q as o,n as W,a9 as ut,x as ce,aa as z,l as ct,ab as we,ac as Te,v as Ve,m as dt,s as D,ad as Le,g as ke,ae as pt,af as mt,ag as ft,ah as Fe,ai as vt,r as ht}from"./index-C8bRaOsd.js";import{E as fe}from"./el-popper-BY86ZM1h.js";import{E as bt}from"./el-scrollbar-CMp13_RQ.js";import{E as gt}from"./el-avatar-N5LqyXYf.js";import{E as _t}from"./index-CeRJ4MLB.js";import{T as yt,E as Mt}from"./index-B2Z3XS2S.js";import{f as It}from"./vnode-B9WOR-0a.js";import{C as kt}from"./index-BVldZEzQ.js";import"./el-tooltip-l0sNRNKZ.js";import{_ as St}from"./logo-CxXS7KxG.js";import{_ as Ne}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as xt}from"./models-D2hgRiDY.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./model-CCFfanoR.js";const Oe="rootMenu",me="subMenu:";function qe(e,n){const l=b(()=>{let t=e.parent;const c=[n.value];for(;t.type.name!=="ElMenu";)t.props.index&&c.unshift(t.props.index),t=t.parent;return c});return{parentMenu:b(()=>{let t=e.parent;for(;t&&!["ElMenu","ElSubMenu"].includes(t.type.name);)t=t.parent;return t}),indexPath:l}}function Ct(e){return b(()=>{const n=e.backgroundColor;return n?new yt(n).shade(20).toString():""})}const Ge=(e,n)=>{const l=j("menu");return b(()=>l.cssVarBlock({"text-color":e.textColor||"","hover-text-color":e.textColor||"","bg-color":e.backgroundColor||"","hover-bg-color":Ct(e).value||"","active-color":e.activeTextColor||"",level:`${n}`}))},Et=Ee({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,popperStyle:{type:ee([String,Object])},disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:Q},expandOpenIcon:{type:Q},collapseCloseIcon:{type:Q},collapseOpenIcon:{type:Q}}),_e="ElSubMenu";var $e=V({name:_e,props:Et,setup(e,{slots:n,expose:l}){const t=xe(),{indexPath:c,parentMenu:T}=qe(t,b(()=>e.index)),u=j("menu"),y=j("sub-menu"),i=de(Oe);i||pe(_e,"can not inject root menu");const v=de(`${me}${T.value.uid}`);v||pe(_e,"can not inject sub menu");const M=S({}),h=S({});let p;const m=S(!1),s=S(),k=S(),N=b(()=>v.level===0),P=b(()=>U.value==="horizontal"&&N.value?"bottom-start":"right-start"),O=b(()=>U.value==="horizontal"&&N.value||U.value==="vertical"&&!i.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?R.value?e.expandOpenIcon:e.expandCloseIcon:Qe:e.collapseCloseIcon&&e.collapseOpenIcon?R.value?e.collapseOpenIcon:e.collapseCloseIcon:Xe),q=b(()=>{const d=e.teleported;return We(d)?N.value:d}),se=b(()=>i.props.collapse?`${u.namespace.value}-zoom-in-left`:`${u.namespace.value}-zoom-in-top`),ve=b(()=>U.value==="horizontal"&&N.value?["bottom-start","bottom-end","top-start","top-end","right-start","left-start"]:["right-start","right","right-end","left-start","bottom-start","bottom-end","top-start","top-end"]),R=b(()=>i.openedMenus.includes(e.index)),G=b(()=>[...Object.values(M.value),...Object.values(h.value)].some(({active:d})=>d)),U=b(()=>i.props.mode),ae=b(()=>i.props.persistent),H=Se({index:e.index,indexPath:c,active:G}),oe=Ge(i.props,v.level+1),le=b(()=>e.popperOffset??i.props.popperOffset),Z=b(()=>e.popperClass??i.props.popperClass),J=b(()=>e.popperStyle??i.props.popperStyle),ie=b(()=>e.showTimeout??i.props.showTimeout),he=b(()=>e.hideTimeout??i.props.hideTimeout),a=()=>{var d,C,_;return(_=(C=(d=k.value)==null?void 0:d.popperRef)==null?void 0:C.popperInstanceRef)==null?void 0:_.destroy()},r=d=>{d||a()},f=()=>{i.props.menuTrigger==="hover"&&i.props.mode==="horizontal"||i.props.collapse&&i.props.mode==="vertical"||e.disabled||i.handleSubMenuClick({index:e.index,indexPath:c.value,active:G.value})},x=(d,C=ie.value)=>{var _;if(d.type!=="focus"){if(i.props.menuTrigger==="click"&&i.props.mode==="horizontal"||!i.props.collapse&&i.props.mode==="vertical"||e.disabled){v.mouseInChild.value=!0;return}v.mouseInChild.value=!0,p==null||p(),{stop:p}=Pe(()=>{i.openMenu(e.index,c.value)},C),q.value&&((_=T.value.vnode.el)==null||_.dispatchEvent(new MouseEvent("mouseenter"))),d.type==="mouseenter"&&d.target&&Ce(()=>{Ze(d.target,{preventScroll:!0})})}},I=(d=!1)=>{var C;if(i.props.menuTrigger==="click"&&i.props.mode==="horizontal"||!i.props.collapse&&i.props.mode==="vertical"){v.mouseInChild.value=!1;return}p==null||p(),v.mouseInChild.value=!1,{stop:p}=Pe(()=>!m.value&&i.closeMenu(e.index,c.value),he.value),q.value&&d&&((C=v.handleMouseleave)==null||C.call(v,!0))};X(()=>i.props.collapse,d=>r(!!d));{const d=_=>{h.value[_.index]=_},C=_=>{delete h.value[_.index]};Ie(`${me}${t.uid}`,{addSubMenu:d,removeSubMenu:C,handleMouseleave:I,mouseInChild:m,level:v.level+1})}return l({opened:R}),te(()=>{i.addSubMenu(H),v.addSubMenu(H)}),ze(()=>{v.removeSubMenu(H),i.removeSubMenu(H)}),()=>{var _;const d=[(_=n.title)==null?void 0:_.call(n),E(De,{class:y.e("icon-arrow"),style:{transform:R.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&i.props.collapse?"none":"rotateZ(180deg)":"none"}},{default:()=>K(O.value)?E(t.appContext.components[O.value]):E(O.value)})],C=i.isMenuPopup?E(fe,{ref:k,visible:R.value,effect:"light",pure:!0,offset:le.value,showArrow:!1,persistent:ae.value,popperClass:Z.value,popperStyle:J.value,placement:P.value,teleported:q.value,fallbackPlacements:ve.value,transition:se.value,gpuAcceleration:!1},{content:()=>{var A;return E("div",{class:[u.m(U.value),u.m("popup-container"),Z.value],onMouseenter:be=>x(be,100),onMouseleave:()=>I(!0),onFocus:be=>x(be,100)},[E("ul",{class:[u.b(),u.m("popup"),u.m(`popup-${P.value}`)],style:oe.value},[(A=n.default)==null?void 0:A.call(n)])])},default:()=>E("div",{class:y.e("title"),onClick:f},d)}):E(Y,{},[E("div",{class:y.e("title"),ref:s,onClick:f},d),E(_t,{},{default:()=>{var A;return Re(E("ul",{role:"menu",class:[u.b(),u.m("inline")],style:oe.value},[(A=n.default)==null?void 0:A.call(n)]),[[Ye,R.value]])}})]);return E("li",{class:[y.b(),y.is("active",G.value),y.is("opened",R.value),y.is("disabled",e.disabled)],role:"menuitem",ariaHaspopup:!0,ariaExpanded:R.value,onMouseenter:x,onMouseleave:()=>I(),onFocus:x},[C])}}}),wt=class{constructor(e,n){this.parent=e,this.domNode=n,this.subIndex=0,this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()}gotoSubIndex(e){e===this.subMenuItems.length?e=0:e<0&&(e=this.subMenuItems.length-1),this.subMenuItems[e].focus(),this.subIndex=e}addListeners(){const e=this.parent.domNode;this.subMenuItems.forEach(n=>{n.addEventListener("keydown",l=>{const t=je(l);let c=!1;switch(t){case B.down:this.gotoSubIndex(this.subIndex+1),c=!0;break;case B.up:this.gotoSubIndex(this.subIndex-1),c=!0;break;case B.tab:ue(e,"mouseleave");break;case B.enter:case B.numpadEnter:case B.space:c=!0,l.currentTarget.click();break}return c&&(l.preventDefault(),l.stopPropagation()),!1})})}},Tt=class{constructor(e,n){this.domNode=e,this.submenu=null,this.init(n)}init(e){this.domNode.setAttribute("tabindex","0");const n=this.domNode.querySelector(`.${e}-menu`);n&&(this.submenu=new wt(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener("keydown",e=>{var t,c;const n=je(e);let l=!1;switch(n){case B.down:ue(e.currentTarget,"mouseenter"),(t=this.submenu)==null||t.gotoSubIndex(0),l=!0;break;case B.up:ue(e.currentTarget,"mouseenter"),(c=this.submenu)==null||c.gotoSubIndex(this.submenu.subMenuItems.length-1),l=!0;break;case B.tab:ue(e.currentTarget,"mouseleave");break;case B.enter:case B.numpadEnter:case B.space:l=!0,e.currentTarget.click();break}l&&e.preventDefault()})}},Nt=class{constructor(e,n){this.domNode=e,this.init(n)}init(e){const n=this.domNode.childNodes;Array.from(n).forEach(l=>{l.nodeType===1&&new Tt(l,e)})}},Ot=V({name:"ElMenuCollapseTransition",__name:"menu-collapse-transition",setup(e){const n=j("menu"),l={onBeforeEnter:t=>t.style.opacity="0.2",onEnter(t,c){re(t,`${n.namespace.value}-opacity-transition`),t.style.opacity="1",c()},onAfterEnter(t){ge(t,`${n.namespace.value}-opacity-transition`),t.style.opacity=""},onBeforeLeave(t){t.dataset||(t.dataset={}),nt(t,n.m("collapse"))?(ge(t,n.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),re(t,n.m("collapse"))):(re(t,n.m("collapse")),t.dataset.oldOverflow=t.style.overflow,t.dataset.scrollWidth=t.clientWidth.toString(),ge(t,n.m("collapse"))),t.style.width=`${t.scrollWidth}px`,t.style.overflow="hidden"},onLeave(t){re(t,"horizontal-collapse-transition"),t.style.width=`${t.dataset.scrollWidth}px`}};return(t,c)=>(w(),ne(tt,et({mode:"out-in"},l),{default:$(()=>[F(t.$slots,"default")]),_:3},16))}}),$t=Ot;const Pt=Ee({mode:{type:String,values:["horizontal","vertical"],default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:{type:ee(Array),default:()=>it([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:["hover","click"],default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:Q,default:()=>lt},popperEffect:{type:ee(String),default:"dark"},popperClass:String,popperStyle:{type:ee([String,Object])},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},persistent:{type:Boolean,default:!0}}),ye=e=>Ue(e)&&e.every(n=>K(n)),Bt={close:(e,n)=>K(e)&&ye(n),open:(e,n)=>K(e)&&ye(n),select:(e,n,l,t)=>K(e)&&ye(n)&&ot(l)&&(We(t)||t instanceof Promise)},Ae=64;var Lt=V({name:"ElMenu",props:Pt,emits:Bt,setup(e,{emit:n,slots:l,expose:t}){const c=xe(),T=c.appContext.config.globalProperties.$router,u=S(),y=S(),i=j("menu"),v=j("sub-menu");let M=Ae;const h=S(-1),p=S(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),m=S(e.defaultActive),s=S({}),k=S({}),N=b(()=>e.mode==="horizontal"||e.mode==="vertical"&&e.collapse),P=()=>{const a=m.value&&s.value[m.value];!a||e.mode==="horizontal"||e.collapse||a.indexPath.forEach(r=>{const f=k.value[r];f&&O(r,f.indexPath)})},O=(a,r)=>{p.value.includes(a)||(e.uniqueOpened&&(p.value=p.value.filter(f=>r.includes(f))),p.value.push(a),n("open",a,r))},q=a=>{const r=p.value.indexOf(a);r!==-1&&p.value.splice(r,1)},se=(a,r)=>{q(a),n("close",a,r)},ve=({index:a,indexPath:r})=>{p.value.includes(a)?se(a,r):O(a,r)},R=a=>{(e.mode==="horizontal"||e.collapse)&&(p.value=[]);const{index:r,indexPath:f}=a;if(!(Be(r)||Be(f)))if(e.router&&T){const x=a.route||r,I=T.push(x).then(d=>(d||(m.value=r),d));n("select",r,f,{index:r,indexPath:f,route:x},I)}else m.value=r,n("select",r,f,{index:r,indexPath:f})},G=a=>{var f;const r=s.value;m.value=((f=r[a]||m.value&&r[m.value]||r[e.defaultActive])==null?void 0:f.index)??a},U=a=>{const r=getComputedStyle(a),f=Number.parseInt(r.marginLeft,10),x=Number.parseInt(r.marginRight,10);return a.offsetWidth+f+x||0},ae=()=>{if(!u.value)return-1;const a=Array.from(u.value.childNodes).filter(_=>_.nodeName!=="#comment"&&(_.nodeName!=="#text"||_.nodeValue)),r=getComputedStyle(u.value),f=Number.parseInt(r.paddingLeft,10),x=Number.parseInt(r.paddingRight,10),I=u.value.clientWidth-f-x;let d=0,C=0;return a.forEach((_,A)=>{d+=U(_),d<=I-M&&(C=A+1)}),C===a.length?-1:C},H=a=>k.value[a].indexPath,oe=(a,r=33.34)=>{let f;return()=>{f&&clearTimeout(f),f=setTimeout(()=>{a()},r)}};let le=!0;const Z=()=>{const a=at(y);if(a&&(M=U(a)||Ae),h.value===ae())return;const r=()=>{h.value=-1,Ce(()=>{h.value=ae()})};le?r():oe(r)(),le=!1};X(()=>e.defaultActive,a=>{s.value[a]||(m.value=""),G(a)}),X(()=>e.collapse,a=>{a&&(p.value=[])}),X(s.value,P);let J;st(()=>{e.mode==="horizontal"&&e.ellipsis?J=rt(u,Z).stop:J==null||J()});const ie=S(!1);{const a=I=>{k.value[I.index]=I},r=I=>{delete k.value[I.index]};Ie(Oe,Se({props:e,openedMenus:p,items:s,subMenus:k,activeIndex:m,isMenuPopup:N,addMenuItem:I=>{s.value[I.index]=I},removeMenuItem:I=>{delete s.value[I.index]},addSubMenu:a,removeSubMenu:r,openMenu:O,closeMenu:se,handleMenuItemClick:R,handleSubMenuClick:ve})),Ie(`${me}${c.uid}`,{addSubMenu:a,removeSubMenu:r,mouseInChild:ie,level:0})}te(()=>{e.mode==="horizontal"&&new Nt(c.vnode.el,i.namespace.value)}),t({open:r=>{const{indexPath:f}=k.value[r];f.forEach(x=>O(x,f))},close:q,updateActiveIndex:G,handleResize:Z});const he=Ge(e,0);return()=>{var I;let a=((I=l.default)==null?void 0:I.call(l))??[];const r=[];if(e.mode==="horizontal"&&u.value){const d=It(a).filter(A=>(A==null?void 0:A.shapeFlag)!==8),C=h.value===-1?d:d.slice(0,h.value),_=h.value===-1?[]:d.slice(h.value);_!=null&&_.length&&e.ellipsis&&(a=C,r.push(E($e,{ref:y,index:"sub-menu-more",class:v.e("hide-arrow"),popperOffset:e.popperOffset},{title:()=>E(De,{class:v.e("icon-more")},{default:()=>E(e.ellipsisIcon)}),default:()=>_})))}const f=e.closeOnClickOutside?[[kt,()=>{p.value.length&&(ie.value||(p.value.forEach(d=>n("close",d,H(d))),p.value=[]))}]]:[],x=Re(E("ul",{key:String(e.collapse),role:"menubar",ref:u,style:he.value,class:{[i.b()]:!0,[i.m(e.mode)]:!0,[i.m("collapse")]:e.collapse}},[...a,...r]),f);return e.collapseTransition&&e.mode==="vertical"?E($t,()=>x):x}}});const At=Ee({index:{type:String,required:!0},route:{type:ee([String,Object])},disabled:Boolean}),zt={click:e=>K(e.index)&&Ue(e.indexPath)},Dt={title:String},Me="ElMenuItem";var Rt=V({name:Me,__name:"menu-item",props:At,emits:zt,setup(e,{expose:n,emit:l}){const t=e,c=l,T=xe(),u=de(Oe),y=j("menu"),i=j("menu-item");u||pe(Me,"can not inject root menu");const{parentMenu:v,indexPath:M}=qe(T,ut(t,"index")),h=de(`${me}${v.value.uid}`);h||pe(Me,"can not inject sub menu");const p=b(()=>t.index===u.activeIndex),m=Se({index:t.index,indexPath:M,active:p}),s=()=>{t.disabled||(u.handleMenuItemClick({index:t.index,indexPath:M.value,route:t.route}),c("click",m))};return te(()=>{h.addSubMenu(m),u.addMenuItem(m)}),ze(()=>{h.removeSubMenu(m),u.removeMenuItem(m)}),n({parentMenu:v,rootMenu:u,active:p,nsMenu:y,nsMenuItem:i,handleClick:s}),(k,N)=>(w(),L("li",{class:W([g(i).b(),g(i).is("active",p.value),g(i).is("disabled",e.disabled)]),role:"menuitem",tabindex:"-1",onClick:s},[g(v).type.name==="ElMenu"&&g(u).props.collapse&&k.$slots.title?(w(),ne(g(fe),{key:0,effect:g(u).props.popperEffect,placement:"right","fallback-placements":["left"],"popper-class":g(u).props.popperClass,"popper-style":g(u).props.popperStyle,persistent:g(u).props.persistent,"focus-on-target":""},{content:$(()=>[F(k.$slots,"title")]),default:$(()=>[o("div",{class:W(g(y).be("tooltip","trigger"))},[F(k.$slots,"default")],2)]),_:3},8,["effect","popper-class","popper-style","persistent"])):(w(),L(Y,{key:1},[F(k.$slots,"default"),F(k.$slots,"title")],64))],2))}}),He=Rt,Wt=V({name:"ElMenuItemGroup",__name:"menu-item-group",props:Dt,setup(e){const n=j("menu-item-group");return(l,t)=>(w(),L("li",{class:W(g(n).b())},[o("div",{class:W(g(n).e("title"))},[l.$slots.title?F(l.$slots,"title",{key:1}):(w(),L(Y,{key:0},[ce(z(e.title),1)],64))],2),o("ul",null,[F(l.$slots,"default")])],2))}}),Je=Wt;const jt=ct(Lt,{MenuItem:He,MenuItemGroup:Je,SubMenu:$e}),Ut=we(He);we(Je);we($e);const Vt={class:"app-sidebar"},Ft={key:0,class:"sidebar-section-title"},qt={class:"sidebar-footer"},Gt={key:0,class:"footer-user"},Ht={class:"user-info"},Jt={class:"user-name"},Kt={class:"user-role"},Yt=V({__name:"AppSidebar",setup(e){const n=Te(),l=Ve(),t=dt(),c=b(()=>{const M=n.path.split("/")[1]||"dashboard";return M==="training-log"?"fine-tune":n.path.includes("model-eval/dimension")?"model-eval":n.path.startsWith("/model-compare/chat")?"model-inference":n.path==="/model-manage/merge"||n.path.match(/^\/model-manage\/\d+\/edit/)?"model-manage":n.path.match(/^\/dataset\/(\d+)/)?"dataset":n.path.match(/^\/tools\/[^/]+\/edit/)?"tools":M}),T=[{showTitle:!1,items:[{key:"dashboard",label:"服务看板",icon:"fa-tachometer",to:"/dashboard",permission:"dashboard"}]},{title:"模型服务",items:[{key:"fine-tune",label:"模型训练",icon:"fa-cogs",to:"/fine-tune",permission:"fine-tune"},{key:"model-eval",label:"模型评测",icon:"fa-line-chart",to:"/model-eval",permission:"model-eval"},{key:"model-inference",label:"模型推理",icon:"fa-server",to:"/model-inference",permission:"model-inference"},{key:"model-manage",label:"模型管理",icon:"fa-cube",to:"/model-manage",permission:"model-manage"}]},{title:"数据治理",items:[{key:"dataset",label:"数据集管理",icon:"fa-file-text",to:"/dataset",permission:"dataset"},{key:"data-process",label:"数据处理",icon:"fa-filter",to:"/data-process",permission:"data-process"}]},{title:"其他工具",items:[{key:"data-convert",label:"数据类型转换",icon:"fa-exchange",to:"/data-convert",permission:"data-convert"}]},{title:"算力资源",items:[{key:"compute",label:"算力节点",icon:"fa-microchip",to:"/compute",permission:"compute"}]},{title:"系统设置",items:[{key:"user-settings",label:"用户设置",icon:"fa-users",to:"/user-settings",permission:"user-settings"},{key:"hardware",label:"平台性能",icon:"fa-bar-chart",to:"/hardware",permission:"hardware"},{key:"logs",label:"查看日志",icon:"fa-file-text",to:"/logs",permission:"logs"}]}],u=b(()=>T.map(M=>({...M,items:M.items.filter(h=>t.hasPermission(h.permission))})).filter(M=>M.items.length>0)),y=S(c.value);X(c,M=>{y.value=M});async function i(M){const p=u.value.flatMap(s=>s.items).find(s=>s.key===M);if(!p)return;await l.push(p.to)&&(y.value="",await Ce(),y.value=c.value)}function v(){t.logout(),l.push("/login")}return(M,h)=>{const p=Ut,m=jt,s=bt,k=gt,N=fe;return w(),L("aside",Vt,[h[1]||(h[1]=o("div",{class:"sidebar-logo"},[o("img",{src:St,alt:"Logo",class:"sidebar-logo-img"}),o("span",{class:"logo-text"},"远光软件微调平台")],-1)),D(s,{class:"sidebar-nav","wrap-class":"nav-scrollbar-wrap"},{default:$(()=>[D(m,{"default-active":y.value,class:"sidebar-menu","background-color":"transparent","text-color":"var(--sidebar-text)","active-text-color":"var(--sidebar-active-text)",onSelect:i},{default:$(()=>[(w(!0),L(Y,null,Le(u.value,P=>(w(),L(Y,{key:P.title||P.items[0].key},[P.title?(w(),L("div",Ft,z(P.title),1)):ke("",!0),(w(!0),L(Y,null,Le(P.items,O=>(w(),ne(p,{key:O.key,index:O.key},{default:$(()=>[o("i",{class:W(["fa",O.icon])},null,2),o("span",null,z(O.label),1)]),_:2},1032,["index"]))),128))],64))),128))]),_:1},8,["default-active"])]),_:1}),o("div",qt,[g(t).username?(w(),L("div",Gt,[D(k,{size:36,src:"https://picsum.photos/id/1005/36/36",class:"user-avatar"}),o("div",Ht,[o("span",Jt,z(g(t).displayName),1),o("span",Kt,z(g(t).roleLabel),1)]),D(N,{content:"退出登录",placement:"top"},{default:$(()=>[o("div",{class:"logout-btn",onClick:v},[...h[0]||(h[0]=[o("i",{class:"fa fa-sign-out"},null,-1)])])]),_:1})])):ke("",!0)])])}}}),Zt=Ne(Yt,[["__scopeId","data-v-cc00d83d"]]),Ke=pt("system",()=>{const e=S({});let n=null,l=!1;async function t(){if(!(l||document.hidden)){l=!0;try{e.value=await mt()}catch{}finally{l=!1}}}function c(){document.hidden||t()}function T(){n||(t(),n=setInterval(t,3e4),document.addEventListener("visibilitychange",c))}function u(){n&&(clearInterval(n),n=null),document.removeEventListener("visibilitychange",c)}return{metrics:e,fetchMetrics:t,start:T,stop:u}}),Qt={class:"app-header"},Xt={class:"header-left"},en={class:"header-right"},tn={class:"metric-badge"},nn={class:"metric-badge"},sn={class:"metric-badge"},an={class:"system-info"},on={class:"info-item"},ln={class:"info-item"},rn={class:"info-item time-item"},un=V({__name:"AppHeader",setup(e){const n=Ke(),{metrics:l}=ft(n),t=Te(),c=Ve(),T=b(()=>t.path.split("/").filter(Boolean).length>1);function u(m){return m!=null&&m>80?"is-danger":""}const y=S(""),i=S("");let v=null;function M(){const m=new Date;y.value=m.toLocaleTimeString("zh-CN",{hour12:!1}),i.value=m.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"}).replace(/\//g,"-")}function h(){const m=c.resolve({name:"guide"}).href;window.open(m,"_blank","noopener,noreferrer")}const p=S(window.location.hostname);return te(()=>{M(),v=setInterval(M,1e3)}),Fe(()=>{v&&clearInterval(v)}),(m,s)=>{const k=Mt,N=fe;return w(),L("header",Qt,[o("div",Xt,[T.value?(w(),ne(k,{key:0,class:"back-btn",link:"",onClick:s[0]||(s[0]=P=>g(c).back())},{default:$(()=>[...s[2]||(s[2]=[o("div",{class:"back-icon-wrap"},[o("i",{class:"fa fa-arrow-left"})],-1),o("span",{class:"back-text"},"返回上一页",-1)])]),_:1})):ke("",!0)]),o("div",en,[o("div",{class:"metrics-dashboard",onClick:s[1]||(s[1]=P=>g(c).push("/hardware"))},[D(N,{content:"CPU 使用率",placement:"bottom"},{default:$(()=>[o("div",tn,[s[4]||(s[4]=o("i",{class:"fa fa-microchip icon cpu"},null,-1)),o("span",{class:W(["value",u(g(l).cpu_percent)])},[ce(z(g(l).cpu_percent??"--"),1),s[3]||(s[3]=o("small",null,"%",-1))],2)])]),_:1}),D(N,{content:"内存 使用率",placement:"bottom"},{default:$(()=>[o("div",nn,[s[6]||(s[6]=o("i",{class:"fa fa-database icon mem"},null,-1)),o("span",{class:W(["value",u(g(l).memory_percent)])},[ce(z(g(l).memory_percent??"--"),1),s[5]||(s[5]=o("small",null,"%",-1))],2)])]),_:1}),D(N,{content:"磁盘 使用率",placement:"bottom"},{default:$(()=>[o("div",sn,[s[8]||(s[8]=o("i",{class:"fa fa-hdd-o icon disk"},null,-1)),o("span",{class:W(["value",u(g(l).disk_percent)])},[ce(z(g(l).disk_percent??"--"),1),s[7]||(s[7]=o("small",null,"%",-1))],2)])]),_:1})]),s[13]||(s[13]=o("div",{class:"divider"},null,-1)),o("div",an,[o("div",on,[s[9]||(s[9]=o("i",{class:"fa fa-server"},null,-1)),o("span",null,z(p.value),1)]),o("div",ln,[s[10]||(s[10]=o("i",{class:"fa fa-calendar"},null,-1)),o("span",null,z(i.value),1)]),o("div",rn,[s[11]||(s[11]=o("i",{class:"fa fa-clock-o"},null,-1)),o("span",null,z(y.value),1)])]),s[14]||(s[14]=o("div",{class:"divider document-divider"},null,-1)),D(N,{content:"使用文档",placement:"bottom"},{default:$(()=>[o("button",{type:"button",class:"documentation-btn","aria-label":"打开使用文档",onClick:h},[...s[12]||(s[12]=[o("i",{class:"fa fa-book","aria-hidden":"true"},null,-1)])])]),_:1})])])}}}),cn=Ne(un,[["__scopeId","data-v-004b11b7"]]),dn={class:"main-layout"},pn={class:"layout-main"},mn={class:"layout-content"},fn=V({__name:"MainLayout",setup(e){const n=Ke(),l=xt(),t=Te();return te(()=>{n.start(),l.load()}),Fe(()=>{n.stop()}),(c,T)=>{const u=vt("router-view");return w(),L("div",dn,[D(Zt),o("div",pn,[D(cn),o("main",mn,[o("div",{class:W(["page-canvas",{"is-self-surface":g(t).meta.pageSurface==="self"}])},[D(u,null,{default:$(({Component:y})=>[(w(),ne(ht(y)))]),_:1})],2)])])])}}}),Nn=Ne(fn,[["__scopeId","data-v-59b6052e"]]);export{Nn as default}; diff --git a/frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-Bwf2BbFF.js b/frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-ChNJyyZs.js similarity index 99% rename from frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-Bwf2BbFF.js rename to frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-ChNJyyZs.js index dec22b0..ece69c6 100644 --- a/frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-Bwf2BbFF.js +++ b/frontend/dist/assets/MarkdownView.vue_vue_type_style_index_0_lang-ChNJyyZs.js @@ -1,4 +1,4 @@ -var yr=Object.defineProperty;var Sr=(t,e,n)=>e in t?yr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var S=(t,e,n)=>Sr(t,typeof e!="symbol"?e+"":e,n);import{d as Ar,o as Er,c as Rr,j as Ir}from"./index-B7nSi2no.js";function Ct(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var ge=Ct();function Pn(t){ge=t}var Me={exec:()=>null};function w(t,e=""){let n=typeof t=="string"?t:t.source;const i={replace:(s,o)=>{let u=typeof o=="string"?o:o.source;return u=u.replace(G.caret,"$1"),n=n.replace(s,u),i},getRegex:()=>new RegExp(n,e)};return i}var G={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},Lr=/^(?:[ \t]*(?:\n|$))+/,Or=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Cr=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ze=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Nr=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Nt=/(?:[*+-]|\d{1,9}[.)])/,Mn=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,zn=w(Mn).replace(/bull/g,Nt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),vr=w(Mn).replace(/bull/g,Nt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),vt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Dr=/^[^\n]+/,Dt=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Pr=w(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Dt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Mr=w(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Nt).getRegex(),Je="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Pt=/|$))/,zr=w("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Pt).replace("tag",Je).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),$n=w(vt).replace("hr",ze).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Je).getRegex(),$r=w(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",$n).getRegex(),Mt={blockquote:$r,code:Or,def:Pr,fences:Cr,heading:Nr,hr:ze,html:zr,lheading:zn,list:Mr,newline:Lr,paragraph:$n,table:Me,text:Dr},gn=w("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ze).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Je).getRegex(),Ur={...Mt,lheading:vr,table:gn,paragraph:w(vt).replace("hr",ze).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",gn).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Je).getRegex()},Fr={...Mt,html:w(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Pt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Me,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:w(vt).replace("hr",ze).replace("heading",` *#{1,6} *[^ +var yr=Object.defineProperty;var Sr=(t,e,n)=>e in t?yr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var S=(t,e,n)=>Sr(t,typeof e!="symbol"?e+"":e,n);import{d as Ar,o as Er,c as Rr,j as Ir}from"./index-C8bRaOsd.js";function Ct(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var ge=Ct();function Pn(t){ge=t}var Me={exec:()=>null};function w(t,e=""){let n=typeof t=="string"?t:t.source;const i={replace:(s,o)=>{let u=typeof o=="string"?o:o.source;return u=u.replace(G.caret,"$1"),n=n.replace(s,u),i},getRegex:()=>new RegExp(n,e)};return i}var G={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},Lr=/^(?:[ \t]*(?:\n|$))+/,Or=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Cr=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ze=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Nr=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Nt=/(?:[*+-]|\d{1,9}[.)])/,Mn=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,zn=w(Mn).replace(/bull/g,Nt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),vr=w(Mn).replace(/bull/g,Nt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),vt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Dr=/^[^\n]+/,Dt=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Pr=w(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Dt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Mr=w(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Nt).getRegex(),Je="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Pt=/|$))/,zr=w("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Pt).replace("tag",Je).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),$n=w(vt).replace("hr",ze).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Je).getRegex(),$r=w(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",$n).getRegex(),Mt={blockquote:$r,code:Or,def:Pr,fences:Cr,heading:Nr,hr:ze,html:zr,lheading:zn,list:Mr,newline:Lr,paragraph:$n,table:Me,text:Dr},gn=w("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ze).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Je).getRegex(),Ur={...Mt,lheading:vr,table:gn,paragraph:w(vt).replace("hr",ze).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",gn).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Je).getRegex()},Fr={...Mt,html:w(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Pt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Me,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:w(vt).replace("hr",ze).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",zn).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Br=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Hr=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Un=/^( {2,}|\\)\n(?!\s*$)/,Gr=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Hn=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,Zr=w(Hn,"u").replace(/punct/g,et).getRegex(),Xr=w(Hn,"u").replace(/punct/g,Bn).getRegex(),Gn="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Vr=w(Gn,"gu").replace(/notPunctSpace/g,Fn).replace(/punctSpace/g,zt).replace(/punct/g,et).getRegex(),Qr=w(Gn,"gu").replace(/notPunctSpace/g,qr).replace(/punctSpace/g,jr).replace(/punct/g,Bn).getRegex(),Kr=w("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Fn).replace(/punctSpace/g,zt).replace(/punct/g,et).getRegex(),Jr=w(/\\(punct)/,"gu").replace(/punct/g,et).getRegex(),ei=w(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),ti=w(Pt).replace("(?:-->|$)","-->").getRegex(),ni=w("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",ti).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Ve=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ri=w(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Ve).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Wn=w(/^!?\[(label)\]\[(ref)\]/).replace("label",Ve).replace("ref",Dt).getRegex(),jn=w(/^!?\[(ref)\](?:\[\])?/).replace("ref",Dt).getRegex(),ii=w("reflink|nolink(?!\\()","g").replace("reflink",Wn).replace("nolink",jn).getRegex(),$t={_backpedal:Me,anyPunctuation:Jr,autolink:ei,blockSkip:Yr,br:Un,code:Hr,del:Me,emStrongLDelim:Zr,emStrongRDelimAst:Vr,emStrongRDelimUnd:Kr,escape:Br,link:ri,nolink:jn,punctuation:Wr,reflink:Wn,reflinkSearch:ii,tag:ni,text:Gr,url:Me},si={...$t,link:w(/^!?\[(label)\]\((.*?)\)/).replace("label",Ve).getRegex(),reflink:w(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ve).getRegex()},Et={...$t,emStrongRDelimAst:Qr,emStrongLDelim:Xr,url:w(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},mn=t=>ai[t];function ee(t,e){if(e){if(G.escapeTest.test(t))return t.replace(G.escapeReplace,mn)}else if(G.escapeTestNoEncode.test(t))return t.replace(G.escapeReplaceNoEncode,mn);return t}function bn(t){try{t=encodeURI(t).replace(G.percentDecode,"%")}catch{return null}return t}function kn(t,e){var o;const n=t.replace(G.findPipe,(u,l,f)=>{let c=!1,p=l;for(;--p>=0&&f[p]==="\\";)c=!c;return c?"|":" |"}),i=n.split(G.splitPipe);let s=0;if(i[0].trim()||i.shift(),i.length>0&&!((o=i.at(-1))!=null&&o.trim())&&i.pop(),e)if(i.length>e)i.splice(e);else for(;i.length0?-2:-1}function Tn(t,e,n,i,s){const o=e.href,u=e.title||null,l=t[1].replace(s.other.outputLinkReplace,"$1");i.state.inLink=!0;const f={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:o,title:u,text:l,tokens:i.inlineTokens(l)};return i.state.inLink=!1,f}function ci(t,e,n){const i=t.match(n.other.indentCodeCompensation);if(i===null)return e;const s=i[1];return e.split(` `).map(o=>{const u=o.match(n.other.beginningSpace);if(u===null)return o;const[l]=u;return l.length>=s.length?o.slice(s.length):o}).join(` `)}var Qe=class{constructor(t){S(this,"options");S(this,"rules");S(this,"lexer");this.options=t||ge}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:Ne(n,` diff --git a/frontend/dist/assets/MergeWeightsView-CwfcW7Ge.js b/frontend/dist/assets/MergeWeightsView-CWqGQtf7.js similarity index 76% rename from frontend/dist/assets/MergeWeightsView-CwfcW7Ge.js rename to frontend/dist/assets/MergeWeightsView-CWqGQtf7.js index 5d4904b..a7dad26 100644 --- a/frontend/dist/assets/MergeWeightsView-CwfcW7Ge.js +++ b/frontend/dist/assets/MergeWeightsView-CWqGQtf7.js @@ -1 +1 @@ -import{E as A}from"./el-alert-BtR3_i3D.js";import{a as N,E as T}from"./el-form-item-BQSSbO0g.js";import{E as B}from"./index-qMl7nCAC.js";import{E as I}from"./index-BTJpQK0a.js";import{E as R}from"./el-tag-Bzz4cZPJ.js";import{d as P,z as q,G as D,e as r,w as t,j as y,y as E,o as n,s as a,f as F,ar as U,x as m,aa as W,c as j,g as z,A as M,v as G,ac as H}from"./index-B7nSi2no.js";import{P as L}from"./PageCard-CIihFMFf.js";import{a as O,m as S}from"./model-CPU04Ep-.js";import{_ as J}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-DdrfEDrZ.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./el-card-CCtKK_Gb.js";const K={key:0,class:"model-status"},Q=P({__name:"MergeWeightsView",setup(X){const v=H(),b=G(),s=E(!1),u=y(()=>v.query.model||""),w=y(()=>v.query.method||"lora"),i=E([]),_=y(()=>i.value.find(l=>l.name===u.value)),o=q({model_name:u.value,train_method:w.value,base_model_path:""});async function V(){try{const l=await O();i.value=(l==null?void 0:l.models)||[];const e=i.value.find(p=>p.name===u.value);o.base_model_path=(e==null?void 0:e.base_model_path)||""}catch{}}async function k(){if(!o.model_name||!o.base_model_path){M.warning("缺少模型信息");return}s.value=!0;try{await S({model_name:o.model_name,train_method:o.train_method,base_model_path:o.base_model_path}),M.success("合并成功"),b.push("/model-manage")}catch{}finally{s.value=!1}}function x(){b.back()}return D(V),(l,e)=>{const p=A,f=B,d=N,h=I,C=T,c=R;return n(),r(L,{title:"合并权重"},{default:t(()=>[a(p,{type:"info",closable:!1,"show-icon":"",title:"将 LoRA 适配器权重合并到基座模型,合并后可直接用于推理部署。",style:{"margin-bottom":"20px"}}),a(C,{"label-width":"120px",style:{"max-width":"600px"}},{default:t(()=>[a(d,{label:"模型名称"},{default:t(()=>[a(f,{modelValue:o.model_name,"onUpdate:modelValue":e[0]||(e[0]=g=>o.model_name=g),disabled:""},null,8,["modelValue"])]),_:1}),a(d,{label:"训练方法"},{default:t(()=>[a(f,{"model-value":F(U)[o.train_method]||o.train_method,disabled:""},null,8,["model-value"])]),_:1}),a(d,{label:"基座模型路径"},{default:t(()=>[a(f,{modelValue:o.base_model_path,"onUpdate:modelValue":e[1]||(e[1]=g=>o.base_model_path=g),placeholder:"基座模型路径"},null,8,["modelValue"])]),_:1}),a(d,null,{default:t(()=>[a(h,{type:"primary",loading:s.value,onClick:k},{default:t(()=>[m(W(s.value?"合并中...":"开始合并"),1)]),_:1},8,["loading"]),a(h,{onClick:x},{default:t(()=>[...e[2]||(e[2]=[m("取消",-1)])]),_:1})]),_:1})]),_:1}),_.value?(n(),j("div",K,[_.value.merging?(n(),r(c,{key:0,type:"warning"},{default:t(()=>[...e[3]||(e[3]=[m("合并中",-1)])]),_:1})):_.value.merged?(n(),r(c,{key:1,type:"success"},{default:t(()=>[...e[4]||(e[4]=[m("已合并",-1)])]),_:1})):(n(),r(c,{key:2,type:"info"},{default:t(()=>[...e[5]||(e[5]=[m("未合并",-1)])]),_:1}))])):z("",!0)]),_:1})}}}),pe=J(Q,[["__scopeId","data-v-2d4f1cb8"]]);export{pe as default}; +import{E as A}from"./el-alert-CdZFij8S.js";import{a as N,E as T}from"./el-form-item-DGwcZKHQ.js";import{E as B}from"./index-CoLjyrxq.js";import{E as I}from"./index-B2Z3XS2S.js";import{E as R}from"./el-tag-11zBoTqA.js";import{d as P,z as q,G as D,e as r,w as t,j as y,y as E,o as n,s as a,f as F,ar as U,x as m,aa as W,c as j,g as z,A as M,v as G,ac as H}from"./index-C8bRaOsd.js";import{P as L}from"./PageCard-BsRjYlIm.js";import{a as O,m as S}from"./model-CCFfanoR.js";import{_ as J}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./vnode-B9WOR-0a.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./el-card-BXAZ-Y4u.js";const K={key:0,class:"model-status"},Q=P({__name:"MergeWeightsView",setup(X){const v=H(),b=G(),s=E(!1),u=y(()=>v.query.model||""),w=y(()=>v.query.method||"lora"),i=E([]),_=y(()=>i.value.find(l=>l.name===u.value)),o=q({model_name:u.value,train_method:w.value,base_model_path:""});async function V(){try{const l=await O();i.value=(l==null?void 0:l.models)||[];const e=i.value.find(p=>p.name===u.value);o.base_model_path=(e==null?void 0:e.base_model_path)||""}catch{}}async function k(){if(!o.model_name||!o.base_model_path){M.warning("缺少模型信息");return}s.value=!0;try{await S({model_name:o.model_name,train_method:o.train_method,base_model_path:o.base_model_path}),M.success("合并成功"),b.push("/model-manage")}catch{}finally{s.value=!1}}function x(){b.back()}return D(V),(l,e)=>{const p=A,f=B,d=N,h=I,C=T,c=R;return n(),r(L,{title:"合并权重"},{default:t(()=>[a(p,{type:"info",closable:!1,"show-icon":"",title:"将 LoRA 适配器权重合并到基座模型,合并后可直接用于推理部署。",style:{"margin-bottom":"20px"}}),a(C,{"label-width":"120px",style:{"max-width":"600px"}},{default:t(()=>[a(d,{label:"模型名称"},{default:t(()=>[a(f,{modelValue:o.model_name,"onUpdate:modelValue":e[0]||(e[0]=g=>o.model_name=g),disabled:""},null,8,["modelValue"])]),_:1}),a(d,{label:"训练方法"},{default:t(()=>[a(f,{"model-value":F(U)[o.train_method]||o.train_method,disabled:""},null,8,["model-value"])]),_:1}),a(d,{label:"基座模型路径"},{default:t(()=>[a(f,{modelValue:o.base_model_path,"onUpdate:modelValue":e[1]||(e[1]=g=>o.base_model_path=g),placeholder:"基座模型路径"},null,8,["modelValue"])]),_:1}),a(d,null,{default:t(()=>[a(h,{type:"primary",loading:s.value,onClick:k},{default:t(()=>[m(W(s.value?"合并中...":"开始合并"),1)]),_:1},8,["loading"]),a(h,{onClick:x},{default:t(()=>[...e[2]||(e[2]=[m("取消",-1)])]),_:1})]),_:1})]),_:1}),_.value?(n(),j("div",K,[_.value.merging?(n(),r(c,{key:0,type:"warning"},{default:t(()=>[...e[3]||(e[3]=[m("合并中",-1)])]),_:1})):_.value.merged?(n(),r(c,{key:1,type:"success"},{default:t(()=>[...e[4]||(e[4]=[m("已合并",-1)])]),_:1})):(n(),r(c,{key:2,type:"info"},{default:t(()=>[...e[5]||(e[5]=[m("未合并",-1)])]),_:1}))])):z("",!0)]),_:1})}}}),pe=J(Q,[["__scopeId","data-v-2d4f1cb8"]]);export{pe as default}; diff --git a/frontend/dist/assets/ModelCreateView-MBzV7pqW.js b/frontend/dist/assets/ModelCreateView-DQyDvzpW.js similarity index 84% rename from frontend/dist/assets/ModelCreateView-MBzV7pqW.js rename to frontend/dist/assets/ModelCreateView-DQyDvzpW.js index 23eb557..b9b1528 100644 --- a/frontend/dist/assets/ModelCreateView-MBzV7pqW.js +++ b/frontend/dist/assets/ModelCreateView-DQyDvzpW.js @@ -1 +1 @@ -import{a as S,E as $}from"./el-form-item-BQSSbO0g.js";import{E as F}from"./el-popper-CmTV0mdc.js";import{E as T}from"./index-qMl7nCAC.js";import{E as G}from"./index-BTJpQK0a.js";import{E as z,a as Y}from"./el-select-CofkoL00.js";import{E as H,b as J}from"./el-radio-group-DHNUVoD7.js";import{v as Q}from"./directive-CgvDjRm4.js";import{d as W,aN as X,G as Z,K as ee,e as m,w as t,y as _,j as I,z as le,o as s,s as a,c as b,ad as L,f as oe,M as w,x as n,q as P,aa as ae,A as k,v as te,ac as re}from"./index-B7nSi2no.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-tag-Bzz4cZPJ.js";import{P as ue}from"./PageCard-CIihFMFf.js";import{h as ne,i as se,u as ie,j as pe}from"./model-CPU04Ep-.js";import{_ as de}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./omit-CQnBPJgY.js";import"./el-card-CCtKK_Gb.js";const me={class:"model-path-row"},_e=W({__name:"ModelCreateView",setup(fe){const E=re(),M=te(),f=_(),c=_(!1),g=_(!1),y=I(()=>!!E.params.id),d=I(()=>E.params.id),v=_([]),l=le({name:"",type:"LLM",purpose:"inference",model_source:"local",description:"",path:"",api_url:"",api_key:"",online_model_name:""}),U={name:[{required:!0,message:"请输入模型名称",trigger:"blur"},{max:100,message:"不超过 100 字符",trigger:"blur"}],type:[{required:!0,message:"请选择模型类型",trigger:"change"}],purpose:[{required:!0,message:"请选择模型用途",trigger:"change"}]};function A(){return l.model_source==="local"?{path:[{required:!0,message:"请选择本地模型路径",trigger:"change"}]}:{api_url:[{required:!0,message:"请输入 API 地址",trigger:"blur"}],api_key:[{required:!0,message:"请输入 API Key",trigger:"blur"}],online_model_name:[{required:!0,message:"请输入模型名称",trigger:"blur"}]}}const R=Object.entries(X).map(([r,e])=>({value:r,label:e}));async function B(){if(d.value){c.value=!0;try{const r=await ne(d.value),e=r.model_source==="online"?"api":r.model_source||"local";Object.assign(l,{name:r.name||"",type:r.type||"LLM",purpose:r.purpose||"inference",model_source:e,description:r.description||"",path:r.path||"",api_url:r.api_url||"",api_key:r.api_key||"",online_model_name:r.model_name||""})}catch{}finally{c.value=!1}}}async function h(){try{const r=await se();v.value=(r==null?void 0:r.models)||[]}catch{v.value=[]}}async function O(){f.value&&await f.value.validate(async r=>{if(r){if(l.model_source==="local"&&!l.path){k.warning("请选择本地模型路径");return}g.value=!0;try{const e={name:l.name,type:l.type,purpose:l.purpose,model_source:l.model_source,description:l.description};l.model_source==="local"?e.path=l.path:(e.api_url=l.api_url,e.api_key=l.api_key,e.online_model_name=l.online_model_name),y.value&&d.value?(await ie(d.value,e),k.success("更新成功")):(await pe(e),k.success("创建成功")),M.push("/model-manage")}catch{}finally{g.value=!1}}})}function j(){M.back()}return Z(()=>{h(),B()}),(r,e)=>{const i=T,u=S,x=Y,q=z,p=J,C=H,V=G,D=F,K=$,N=Q;return ee((s(),m(ue,{title:y.value?"编辑模型":"添加模型"},{default:t(()=>[a(K,{ref_key:"formRef",ref:f,model:l,rules:{...U,...A()},"label-width":"120px",style:{"max-width":"640px"}},{default:t(()=>[a(u,{label:"模型名称",prop:"name"},{default:t(()=>[a(i,{modelValue:l.name,"onUpdate:modelValue":e[0]||(e[0]=o=>l.name=o),placeholder:"请输入模型名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(u,{label:"模型类型",prop:"type"},{default:t(()=>[a(q,{modelValue:l.type,"onUpdate:modelValue":e[1]||(e[1]=o=>l.type=o),placeholder:"请选择模型类型",style:{width:"100%"}},{default:t(()=>[(s(!0),b(w,null,L(oe(R),o=>(s(),m(x,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"模型用途",prop:"purpose"},{default:t(()=>[a(C,{modelValue:l.purpose,"onUpdate:modelValue":e[2]||(e[2]=o=>l.purpose=o)},{default:t(()=>[a(p,{value:"training"},{default:t(()=>[...e[9]||(e[9]=[n("训练基座",-1)])]),_:1}),a(p,{value:"inference"},{default:t(()=>[...e[10]||(e[10]=[n("推理对比",-1)])]),_:1}),a(p,{value:"evaluation"},{default:t(()=>[...e[11]||(e[11]=[n("评测",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"模型来源",prop:"model_source"},{default:t(()=>[a(C,{modelValue:l.model_source,"onUpdate:modelValue":e[3]||(e[3]=o=>l.model_source=o)},{default:t(()=>[a(p,{value:"local"},{default:t(()=>[...e[12]||(e[12]=[n("本地模型",-1)])]),_:1}),a(p,{value:"api"},{default:t(()=>[...e[13]||(e[13]=[n("在线模型",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l.model_source==="local"?(s(),m(u,{key:0,label:"本地模型路径",prop:"path"},{default:t(()=>[P("div",me,[a(q,{modelValue:l.path,"onUpdate:modelValue":e[4]||(e[4]=o=>l.path=o),placeholder:"请选择或输入 /data/yg-ft/models 下的模型路径",filterable:"","allow-create":"","default-first-option":"",clearable:"",style:{width:"100%"}},{default:t(()=>[(s(!0),b(w,null,L(v.value,o=>(s(),m(x,{key:o.path,label:`${o.name} (${o.path})${o.source?` - ${o.source}`:""}`,value:o.path},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(V,{onClick:h},{default:t(()=>[...e[14]||(e[14]=[n("刷新",-1)])]),_:1}),a(D,{content:"模型目录需要位于算力容器可访问路径,例如默认挂载目录 docker/compute/data/yg-ft/models 对应容器内 /data/yg-ft/models。浏览器不能把电脑任意本地目录直接作为训练路径。",placement:"top"},{default:t(()=>[...e[15]||(e[15]=[P("i",{class:"fa fa-info-circle model-path-help","aria-hidden":"true"},null,-1)])]),_:1})])]),_:1})):(s(),b(w,{key:1},[a(u,{label:"API 地址",prop:"api_url"},{default:t(()=>[a(i,{modelValue:l.api_url,"onUpdate:modelValue":e[5]||(e[5]=o=>l.api_url=o),placeholder:"如:https://api.openai.com/v1"},null,8,["modelValue"])]),_:1}),a(u,{label:"API Key",prop:"api_key"},{default:t(()=>[a(i,{modelValue:l.api_key,"onUpdate:modelValue":e[6]||(e[6]=o=>l.api_key=o),type:"password","show-password":"",placeholder:"请输入 API Key"},null,8,["modelValue"])]),_:1}),a(u,{label:"模型名称",prop:"online_model_name"},{default:t(()=>[a(i,{modelValue:l.online_model_name,"onUpdate:modelValue":e[7]||(e[7]=o=>l.online_model_name=o),placeholder:"如:gpt-4、qwen-turbo"},null,8,["modelValue"])]),_:1})],64)),a(u,{label:"模型描述"},{default:t(()=>[a(i,{modelValue:l.description,"onUpdate:modelValue":e[8]||(e[8]=o=>l.description=o),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1}),a(u,null,{default:t(()=>[a(V,{type:"primary",loading:g.value,onClick:O},{default:t(()=>[n(ae(y.value?"保存":"创建"),1)]),_:1},8,["loading"]),a(V,{onClick:j},{default:t(()=>[...e[16]||(e[16]=[n("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title"])),[[N,c.value]])}}}),Fe=de(_e,[["__scopeId","data-v-7878649b"]]);export{Fe as default}; +import{a as S,E as $}from"./el-form-item-DGwcZKHQ.js";import{E as F}from"./el-popper-BY86ZM1h.js";import{E as T}from"./index-CoLjyrxq.js";import{E as G}from"./index-B2Z3XS2S.js";import{E as z,a as Y}from"./el-select-DzauTPwe.js";import{E as H,b as J}from"./el-radio-group-akfy4TX6.js";import{v as Q}from"./directive-D_bJoBNR.js";import{d as W,aN as X,G as Z,K as ee,e as m,w as t,y as _,j as I,z as le,o as s,s as a,c as b,ad as L,f as oe,M as w,x as n,q as P,aa as ae,A as k,v as te,ac as re}from"./index-C8bRaOsd.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-tag-11zBoTqA.js";import{P as ue}from"./PageCard-BsRjYlIm.js";import{h as ne,i as se,u as ie,j as pe}from"./model-CCFfanoR.js";import{_ as de}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./omit-BHHw65tB.js";import"./el-card-BXAZ-Y4u.js";const me={class:"model-path-row"},_e=W({__name:"ModelCreateView",setup(fe){const E=re(),M=te(),f=_(),c=_(!1),g=_(!1),y=I(()=>!!E.params.id),d=I(()=>E.params.id),v=_([]),l=le({name:"",type:"LLM",purpose:"inference",model_source:"local",description:"",path:"",api_url:"",api_key:"",online_model_name:""}),U={name:[{required:!0,message:"请输入模型名称",trigger:"blur"},{max:100,message:"不超过 100 字符",trigger:"blur"}],type:[{required:!0,message:"请选择模型类型",trigger:"change"}],purpose:[{required:!0,message:"请选择模型用途",trigger:"change"}]};function A(){return l.model_source==="local"?{path:[{required:!0,message:"请选择本地模型路径",trigger:"change"}]}:{api_url:[{required:!0,message:"请输入 API 地址",trigger:"blur"}],api_key:[{required:!0,message:"请输入 API Key",trigger:"blur"}],online_model_name:[{required:!0,message:"请输入模型名称",trigger:"blur"}]}}const R=Object.entries(X).map(([r,e])=>({value:r,label:e}));async function B(){if(d.value){c.value=!0;try{const r=await ne(d.value),e=r.model_source==="online"?"api":r.model_source||"local";Object.assign(l,{name:r.name||"",type:r.type||"LLM",purpose:r.purpose||"inference",model_source:e,description:r.description||"",path:r.path||"",api_url:r.api_url||"",api_key:r.api_key||"",online_model_name:r.model_name||""})}catch{}finally{c.value=!1}}}async function h(){try{const r=await se();v.value=(r==null?void 0:r.models)||[]}catch{v.value=[]}}async function O(){f.value&&await f.value.validate(async r=>{if(r){if(l.model_source==="local"&&!l.path){k.warning("请选择本地模型路径");return}g.value=!0;try{const e={name:l.name,type:l.type,purpose:l.purpose,model_source:l.model_source,description:l.description};l.model_source==="local"?e.path=l.path:(e.api_url=l.api_url,e.api_key=l.api_key,e.online_model_name=l.online_model_name),y.value&&d.value?(await ie(d.value,e),k.success("更新成功")):(await pe(e),k.success("创建成功")),M.push("/model-manage")}catch{}finally{g.value=!1}}})}function j(){M.back()}return Z(()=>{h(),B()}),(r,e)=>{const i=T,u=S,x=Y,q=z,p=J,C=H,V=G,D=F,K=$,N=Q;return ee((s(),m(ue,{title:y.value?"编辑模型":"添加模型"},{default:t(()=>[a(K,{ref_key:"formRef",ref:f,model:l,rules:{...U,...A()},"label-width":"120px",style:{"max-width":"640px"}},{default:t(()=>[a(u,{label:"模型名称",prop:"name"},{default:t(()=>[a(i,{modelValue:l.name,"onUpdate:modelValue":e[0]||(e[0]=o=>l.name=o),placeholder:"请输入模型名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(u,{label:"模型类型",prop:"type"},{default:t(()=>[a(q,{modelValue:l.type,"onUpdate:modelValue":e[1]||(e[1]=o=>l.type=o),placeholder:"请选择模型类型",style:{width:"100%"}},{default:t(()=>[(s(!0),b(w,null,L(oe(R),o=>(s(),m(x,{key:o.value,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"模型用途",prop:"purpose"},{default:t(()=>[a(C,{modelValue:l.purpose,"onUpdate:modelValue":e[2]||(e[2]=o=>l.purpose=o)},{default:t(()=>[a(p,{value:"training"},{default:t(()=>[...e[9]||(e[9]=[n("训练基座",-1)])]),_:1}),a(p,{value:"inference"},{default:t(()=>[...e[10]||(e[10]=[n("推理对比",-1)])]),_:1}),a(p,{value:"evaluation"},{default:t(()=>[...e[11]||(e[11]=[n("评测",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"模型来源",prop:"model_source"},{default:t(()=>[a(C,{modelValue:l.model_source,"onUpdate:modelValue":e[3]||(e[3]=o=>l.model_source=o)},{default:t(()=>[a(p,{value:"local"},{default:t(()=>[...e[12]||(e[12]=[n("本地模型",-1)])]),_:1}),a(p,{value:"api"},{default:t(()=>[...e[13]||(e[13]=[n("在线模型",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l.model_source==="local"?(s(),m(u,{key:0,label:"本地模型路径",prop:"path"},{default:t(()=>[P("div",me,[a(q,{modelValue:l.path,"onUpdate:modelValue":e[4]||(e[4]=o=>l.path=o),placeholder:"请选择或输入 /data/yg-ft/models 下的模型路径",filterable:"","allow-create":"","default-first-option":"",clearable:"",style:{width:"100%"}},{default:t(()=>[(s(!0),b(w,null,L(v.value,o=>(s(),m(x,{key:o.path,label:`${o.name} (${o.path})${o.source?` - ${o.source}`:""}`,value:o.path},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),a(V,{onClick:h},{default:t(()=>[...e[14]||(e[14]=[n("刷新",-1)])]),_:1}),a(D,{content:"模型目录需要位于算力容器可访问路径,例如默认挂载目录 docker/compute/data/yg-ft/models 对应容器内 /data/yg-ft/models。浏览器不能把电脑任意本地目录直接作为训练路径。",placement:"top"},{default:t(()=>[...e[15]||(e[15]=[P("i",{class:"fa fa-info-circle model-path-help","aria-hidden":"true"},null,-1)])]),_:1})])]),_:1})):(s(),b(w,{key:1},[a(u,{label:"API 地址",prop:"api_url"},{default:t(()=>[a(i,{modelValue:l.api_url,"onUpdate:modelValue":e[5]||(e[5]=o=>l.api_url=o),placeholder:"如:https://api.openai.com/v1"},null,8,["modelValue"])]),_:1}),a(u,{label:"API Key",prop:"api_key"},{default:t(()=>[a(i,{modelValue:l.api_key,"onUpdate:modelValue":e[6]||(e[6]=o=>l.api_key=o),type:"password","show-password":"",placeholder:"请输入 API Key"},null,8,["modelValue"])]),_:1}),a(u,{label:"模型名称",prop:"online_model_name"},{default:t(()=>[a(i,{modelValue:l.online_model_name,"onUpdate:modelValue":e[7]||(e[7]=o=>l.online_model_name=o),placeholder:"如:gpt-4、qwen-turbo"},null,8,["modelValue"])]),_:1})],64)),a(u,{label:"模型描述"},{default:t(()=>[a(i,{modelValue:l.description,"onUpdate:modelValue":e[8]||(e[8]=o=>l.description=o),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1}),a(u,null,{default:t(()=>[a(V,{type:"primary",loading:g.value,onClick:O},{default:t(()=>[n(ae(y.value?"保存":"创建"),1)]),_:1},8,["loading"]),a(V,{onClick:j},{default:t(()=>[...e[16]||(e[16]=[n("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title"])),[[N,c.value]])}}}),Fe=de(_e,[["__scopeId","data-v-7878649b"]]);export{Fe as default}; diff --git a/frontend/dist/assets/ModelManageView-6VPptql5.js b/frontend/dist/assets/ModelManageView-JiFgluHT.js similarity index 86% rename from frontend/dist/assets/ModelManageView-6VPptql5.js rename to frontend/dist/assets/ModelManageView-JiFgluHT.js index 0673d9f..47474f8 100644 --- a/frontend/dist/assets/ModelManageView-6VPptql5.js +++ b/frontend/dist/assets/ModelManageView-JiFgluHT.js @@ -1 +1 @@ -import{E as U}from"./index-BTJpQK0a.js";import{E as j}from"./el-tag-Bzz4cZPJ.js";import{a as W,E as Y}from"./el-table-D_CdWzI6.js";import{v as H}from"./directive-CgvDjRm4.js";import{d as Q,D as X,G as Z,c as P,e as k,w as i,y as C,o as b,s as n,q as r,x as s,aa as d,f as c,aN as ee,aO as A,aP as te,g as ae,K as le,z as ie,v as ne,A as N}from"./index-B7nSi2no.js";import{E as oe}from"./index-DHqVBDLp.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-C1LP7DNb.js";import{D as R}from"./DataTablePage-BpKQKsmt.js";import{g as se,a as re,b as de,c as ue,d as me,e as pe,f as fe}from"./model-CPU04Ep-.js";import{s as ce,a as _e,m as ge,b as be}from"./status-Dl1fykxa.js";import{_ as ye}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-ov78AIr7.js";import"./index-DHntck5a.js";import"./_baseIteratee-DDoM18ue.js";import"./castArray-H_508b8Z.js";import"./debounce-BBMNSzcd.js";import"./toNumber-PQmqgQig.js";import"./index-DH_e7HR9.js";import"./raf-BS39q0qi.js";import"./validator-DMFfY_3K.js";import"./index-Bm9tUg5b.js";import"./clamp-L4aaVS__.js";import"./index-BTOC4e_i.js";import"./scroll-DLeu_baX.js";import"./index-qMl7nCAC.js";import"./index-Cz0jLPJa.js";import"./omit-CQnBPJgY.js";import"./el-card-CCtKK_Gb.js";import"./el-pagination-CR3qRF_2.js";import"./el-select-CofkoL00.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";const ve={class:"model-manage-page"},he={class:"capsule-tabs"},we={class:"capsule-tabs"},ke={class:"runtime-panel"},Ce={class:"panel-title"},Me={class:"action-buttons"},xe=Q({__name:"ModelManageView",setup(Ee){const M=ne(),m=C("config"),_=C(!1),v=C([]),h=C([]),x=ie({});function Te(t){return t}function ze(t){return t}function E(t){return String(t.id||t.name)}function g(t){const e=E(t);return x[e]||(x[e]={artifacts:[],lineage:{parents:[],children:[]},exportJobs:[],loading:!1,loaded:!1}),x[e]}function T(t){return t?new Date(t).toLocaleString("zh-CN"):"-"}function S(t){const e=Number(t||0);return e<=0?"-":e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:e<1024*1024*1024?`${(e/1024/1024).toFixed(1)} MB`:`${(e/1024/1024/1024).toFixed(2)} GB`}function J(t){return{fine_tuned_from:"由基座模型微调生成",merged_from_adapter:"由 Adapter 合并导出"}[t||""]||t||"-"}function O(t){return{adapter:"Adapter 权重",merged_model:"合并模型",quantized_model:"量化模型"}[t||""]||t||"-"}async function w(){_.value=!0;try{v.value=await se()||[]}finally{_.value=!1}}async function z(){_.value=!0;try{const t=await re();h.value=(t==null?void 0:t.models)||[]}finally{_.value=!1}}function D(){m.value==="config"?w():z()}async function L(t,e=!1){const l=g(t);if(!(l.loading||l.loaded&&!e)){l.loading=!0;try{const p=t.id||t.name,[f,u,$]=await Promise.all([de(p),ue(p),me(p)]);l.artifacts=f||[],l.lineage={parents:(u==null?void 0:u.parents)||[],children:(u==null?void 0:u.children)||[]},l.exportJobs=$||[],l.loaded=!0}finally{l.loading=!1}}}function V(t,e){e.some(l=>E(l)===E(t))&&L(t)}async function B(t){await pe(t.id),v.value=v.value.filter(e=>e.id!==t.id),await w(),N.success("删除成功")}async function q(t){await oe.confirm(`确定要删除模型“${t.name}”的权重文件吗?合并模型不受影响。`,"确认删除",{type:"warning"}),await fe(t.id||t.name,"lora"),h.value=h.value.filter(e=>e.name!==t.name&&e.id!==t.id),await z(),N.success("权重已删除")}function F(t){var e,l;M.push({path:"/model-manage/merge",query:{model:t.name,method:((l=(e=t.train_methods)==null?void 0:e[0])==null?void 0:l.name)||"lora"}})}function I(t){M.push(`/model-manage/${t.id}/edit`)}function K(){m.value==="config"&&M.push("/model-manage/create")}function G(){m.value==="config"?w():z()}return X(m,D),Z(D),(t,e)=>{const l=Y,p=j,f=U,u=W,$=H;return b(),P("div",ve,[m.value==="config"?(b(),k(R,{key:0,title:"模型",data:v.value,loading:_.value,searchable:"","search-fields":["name","description"],"create-text":"添加模型","delete-fn":B,"row-key":"id",onCreate:K,onRefresh:w},{title:i(()=>[r("div",he,[r("button",{class:"capsule-tab-item active",onClick:e[0]||(e[0]=a=>m.value="config")},"配置模型"),r("button",{class:"capsule-tab-item",onClick:e[1]||(e[1]=a=>m.value="trained")},"训练模型")])]),columns:i(()=>[n(l,{label:"模型名称",prop:"name",align:"center","min-width":"180"}),n(l,{label:"模型类型",align:"center",width:"140"},{default:i(({row:a})=>[n(p,{type:"primary",size:"small"},{default:i(()=>[s(d(c(ee)[a.type]||a.type||"-"),1)]),_:2},1024)]),_:1}),n(l,{label:"用途",align:"center",width:"110"},{default:i(({row:a})=>{var o;return[n(p,{type:((o=c(A)[a.purpose])==null?void 0:o.type)||"info",size:"small"},{default:i(()=>{var y;return[s(d(((y=c(A)[a.purpose])==null?void 0:y.text)||a.purpose||"-"),1)]}),_:2},1032,["type"])]}),_:1}),n(l,{label:"模型来源",align:"center",width:"120"},{default:i(({row:a})=>[s(d(c(te)[a.model_source]||a.model_source||"-"),1)]),_:1}),n(l,{label:"描述",align:"center","show-overflow-tooltip":""},{default:i(({row:a})=>[s(d(a.description||"-"),1)]),_:1}),n(l,{label:"创建时间",align:"center",width:"180"},{default:i(({row:a})=>[s(d(T(a.create_time)),1)]),_:1})]),actions:i(({row:a})=>[n(f,{type:"primary",link:"",size:"small",onClick:o=>I(a)},{default:i(()=>[...e[4]||(e[4]=[r("i",{class:"fa fa-edit"},null,-1),s(" 编辑 ",-1)])]),_:1},8,["onClick"]),n(f,{type:"danger",link:"",size:"small",onClick:o=>B(a)},{default:i(()=>[...e[5]||(e[5]=[r("i",{class:"fa fa-trash-o"},null,-1),s(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1},8,["data","loading"])):(b(),k(R,{key:1,title:"训练模型",data:h.value,loading:_.value,searchable:"","search-fields":["name"],"row-key":"id",onExpandChange:V,onRefresh:G},{title:i(()=>[r("div",we,[r("button",{class:"capsule-tab-item",onClick:e[2]||(e[2]=a=>m.value="config")},"配置模型"),r("button",{class:"capsule-tab-item active",onClick:e[3]||(e[3]=a=>m.value="trained")},"训练模型")])]),columns:i(()=>[n(l,{type:"expand",width:"48"},{default:i(({row:a})=>[le((b(),P("div",ke,[r("section",null,[r("div",Ce,[e[7]||(e[7]=r("strong",null,"模型产物",-1)),n(f,{link:"",type:"primary",size:"small",onClick:o=>L(a,!0)},{default:i(()=>[...e[6]||(e[6]=[s("刷新",-1)])]),_:1},8,["onClick"])]),n(u,{data:g(a).artifacts,size:"small","empty-text":"暂无产物记录"},{default:i(()=>[n(l,{label:"类型",width:"120"},{default:i(({row:o})=>[s(d(O(o.artifact_type)),1)]),_:1}),n(l,{label:"路径",prop:"path","min-width":"280","show-overflow-tooltip":""}),n(l,{label:"大小",width:"110"},{default:i(({row:o})=>[s(d(S(o.size_bytes)),1)]),_:1}),n(l,{label:"Checksum","min-width":"220","show-overflow-tooltip":""},{default:i(({row:o})=>[s(d(o.checksum_sha256||"-"),1)]),_:1})]),_:1},8,["data"])]),r("section",null,[e[8]||(e[8]=r("div",{class:"panel-title"},[r("strong",null,"模型血缘")],-1)),n(u,{data:[...g(a).lineage.parents,...g(a).lineage.children],size:"small","empty-text":"暂无血缘记录"},{default:i(()=>[n(l,{label:"关系",width:"180"},{default:i(({row:o})=>[s(d(J(o.relation_type)),1)]),_:1}),n(l,{label:"父资源","min-width":"220"},{default:i(({row:o})=>[s(d(o.parent_resource_type)+" / "+d(o.parent_resource_id),1)]),_:1}),n(l,{label:"子资源","min-width":"220"},{default:i(({row:o})=>[s(d(o.child_resource_type)+" / "+d(o.child_resource_id),1)]),_:1}),n(l,{label:"Compute Job",prop:"compute_job_id","min-width":"160","show-overflow-tooltip":""})]),_:1},8,["data"])]),r("section",null,[e[9]||(e[9]=r("div",{class:"panel-title"},[r("strong",null,"导出任务")],-1)),n(u,{data:g(a).exportJobs,size:"small","empty-text":"暂无导出任务"},{default:i(()=>[n(l,{label:"任务ID",prop:"id","min-width":"160","show-overflow-tooltip":""}),n(l,{label:"类型",prop:"export_type",width:"100"}),n(l,{label:"状态",width:"100"},{default:i(({row:o})=>[n(p,{type:c(ce)(o.status),size:"small"},{default:i(()=>[s(d(c(_e)(o.status)),1)]),_:2},1032,["type"])]),_:1}),n(l,{label:"输出目录",prop:"output_dir","min-width":"260","show-overflow-tooltip":""}),n(l,{label:"创建时间",width:"180"},{default:i(({row:o})=>[s(d(T(o.create_time)),1)]),_:1})]),_:1},8,["data"])])])),[[$,g(a).loading]])]),_:1}),n(l,{label:"模型名称",prop:"name",align:"center","min-width":"180"}),n(l,{label:"训练方法",align:"center",width:"110"},{default:i(({row:a})=>{var o,y;return[s(d(((y=(o=a.train_methods)==null?void 0:o[0])==null?void 0:y.name)||"-"),1)]}),_:1}),n(l,{label:"基座模型",align:"center","show-overflow-tooltip":""},{default:i(({row:a})=>[s(d(a.base_model_path||"-"),1)]),_:1}),n(l,{label:"合并状态",align:"center",width:"110"},{default:i(({row:a})=>[n(p,{type:c(ge)(a),size:"small"},{default:i(()=>[s(d(c(be)(a)),1)]),_:2},1032,["type"])]),_:1}),n(l,{label:"创建时间",align:"center",width:"180"},{default:i(({row:a})=>[s(d(T(a.create_time)),1)]),_:1})]),actions:i(({row:a})=>[r("div",Me,[!a.merged&&!a.merging?(b(),k(f,{key:0,type:"primary",link:"",size:"small",onClick:o=>F(a)},{default:i(()=>[...e[10]||(e[10]=[r("i",{class:"fa fa-code-fork"},null,-1),s(" 合并权重 ",-1)])]),_:1},8,["onClick"])):a.merging?(b(),k(f,{key:1,type:"info",link:"",size:"small",loading:!0,disabled:""},{default:i(()=>[...e[11]||(e[11]=[s("合并中",-1)])]),_:1})):ae("",!0),n(f,{type:"warning",link:"",size:"small",onClick:o=>q(a)},{default:i(()=>[...e[12]||(e[12]=[r("i",{class:"fa fa-eraser"},null,-1),s(" 删除权重 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"]))])}}}),ut=ye(xe,[["__scopeId","data-v-cd3c82d5"]]);export{ut as default}; +import{E as U}from"./index-B2Z3XS2S.js";import{E as j}from"./el-tag-11zBoTqA.js";import{a as W,E as Y}from"./el-table-48yEgKcK.js";import{v as H}from"./directive-D_bJoBNR.js";import{d as Q,D as X,G as Z,c as P,e as k,w as i,y as C,o as b,s as n,q as r,x as s,aa as d,f as c,aN as ee,aO as A,aP as te,g as ae,K as le,z as ie,v as ne,A as N}from"./index-C8bRaOsd.js";import{E as oe}from"./index-CKkhcTW-.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-Jsj5DifU.js";import{D as R}from"./DataTablePage-BByewB8Y.js";import{g as se,a as re,b as de,c as ue,d as me,e as pe,f as fe}from"./model-CCFfanoR.js";import{s as ce,a as _e,m as ge,b as be}from"./status-Dl1fykxa.js";import{_ as ye}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-vUmDCUMu.js";import"./index-DE1Gc93o.js";import"./_baseIteratee-7-PMrTPE.js";import"./castArray-CJvOrS5l.js";import"./debounce-BADwekKz.js";import"./toNumber-Bt8UgFrr.js";import"./index-BpW9Z31J.js";import"./raf-BqR8BX9r.js";import"./validator-DZBWmtBZ.js";import"./index-BIY0gTx5.js";import"./clamp-CNwRTQDt.js";import"./index-CMlv-HLm.js";import"./scroll-DL9cY7fX.js";import"./index-CoLjyrxq.js";import"./index-BRf1Q2lS.js";import"./omit-BHHw65tB.js";import"./el-card-BXAZ-Y4u.js";import"./el-pagination-Ca9Xqxww.js";import"./el-select-DzauTPwe.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";const ve={class:"model-manage-page"},he={class:"capsule-tabs"},we={class:"capsule-tabs"},ke={class:"runtime-panel"},Ce={class:"panel-title"},Me={class:"action-buttons"},xe=Q({__name:"ModelManageView",setup(Ee){const M=ne(),m=C("config"),_=C(!1),v=C([]),h=C([]),x=ie({});function Te(t){return t}function ze(t){return t}function E(t){return String(t.id||t.name)}function g(t){const e=E(t);return x[e]||(x[e]={artifacts:[],lineage:{parents:[],children:[]},exportJobs:[],loading:!1,loaded:!1}),x[e]}function T(t){return t?new Date(t).toLocaleString("zh-CN"):"-"}function S(t){const e=Number(t||0);return e<=0?"-":e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:e<1024*1024*1024?`${(e/1024/1024).toFixed(1)} MB`:`${(e/1024/1024/1024).toFixed(2)} GB`}function J(t){return{fine_tuned_from:"由基座模型微调生成",merged_from_adapter:"由 Adapter 合并导出"}[t||""]||t||"-"}function O(t){return{adapter:"Adapter 权重",merged_model:"合并模型",quantized_model:"量化模型"}[t||""]||t||"-"}async function w(){_.value=!0;try{v.value=await se()||[]}finally{_.value=!1}}async function z(){_.value=!0;try{const t=await re();h.value=(t==null?void 0:t.models)||[]}finally{_.value=!1}}function D(){m.value==="config"?w():z()}async function L(t,e=!1){const l=g(t);if(!(l.loading||l.loaded&&!e)){l.loading=!0;try{const p=t.id||t.name,[f,u,$]=await Promise.all([de(p),ue(p),me(p)]);l.artifacts=f||[],l.lineage={parents:(u==null?void 0:u.parents)||[],children:(u==null?void 0:u.children)||[]},l.exportJobs=$||[],l.loaded=!0}finally{l.loading=!1}}}function V(t,e){e.some(l=>E(l)===E(t))&&L(t)}async function B(t){await pe(t.id),v.value=v.value.filter(e=>e.id!==t.id),await w(),N.success("删除成功")}async function q(t){await oe.confirm(`确定要删除模型“${t.name}”的权重文件吗?合并模型不受影响。`,"确认删除",{type:"warning"}),await fe(t.id||t.name,"lora"),h.value=h.value.filter(e=>e.name!==t.name&&e.id!==t.id),await z(),N.success("权重已删除")}function F(t){var e,l;M.push({path:"/model-manage/merge",query:{model:t.name,method:((l=(e=t.train_methods)==null?void 0:e[0])==null?void 0:l.name)||"lora"}})}function I(t){M.push(`/model-manage/${t.id}/edit`)}function K(){m.value==="config"&&M.push("/model-manage/create")}function G(){m.value==="config"?w():z()}return X(m,D),Z(D),(t,e)=>{const l=Y,p=j,f=U,u=W,$=H;return b(),P("div",ve,[m.value==="config"?(b(),k(R,{key:0,title:"模型",data:v.value,loading:_.value,searchable:"","search-fields":["name","description"],"create-text":"添加模型","delete-fn":B,"row-key":"id",onCreate:K,onRefresh:w},{title:i(()=>[r("div",he,[r("button",{class:"capsule-tab-item active",onClick:e[0]||(e[0]=a=>m.value="config")},"配置模型"),r("button",{class:"capsule-tab-item",onClick:e[1]||(e[1]=a=>m.value="trained")},"训练模型")])]),columns:i(()=>[n(l,{label:"模型名称",prop:"name",align:"center","min-width":"180"}),n(l,{label:"模型类型",align:"center",width:"140"},{default:i(({row:a})=>[n(p,{type:"primary",size:"small"},{default:i(()=>[s(d(c(ee)[a.type]||a.type||"-"),1)]),_:2},1024)]),_:1}),n(l,{label:"用途",align:"center",width:"110"},{default:i(({row:a})=>{var o;return[n(p,{type:((o=c(A)[a.purpose])==null?void 0:o.type)||"info",size:"small"},{default:i(()=>{var y;return[s(d(((y=c(A)[a.purpose])==null?void 0:y.text)||a.purpose||"-"),1)]}),_:2},1032,["type"])]}),_:1}),n(l,{label:"模型来源",align:"center",width:"120"},{default:i(({row:a})=>[s(d(c(te)[a.model_source]||a.model_source||"-"),1)]),_:1}),n(l,{label:"描述",align:"center","show-overflow-tooltip":""},{default:i(({row:a})=>[s(d(a.description||"-"),1)]),_:1}),n(l,{label:"创建时间",align:"center",width:"180"},{default:i(({row:a})=>[s(d(T(a.create_time)),1)]),_:1})]),actions:i(({row:a})=>[n(f,{type:"primary",link:"",size:"small",onClick:o=>I(a)},{default:i(()=>[...e[4]||(e[4]=[r("i",{class:"fa fa-edit"},null,-1),s(" 编辑 ",-1)])]),_:1},8,["onClick"]),n(f,{type:"danger",link:"",size:"small",onClick:o=>B(a)},{default:i(()=>[...e[5]||(e[5]=[r("i",{class:"fa fa-trash-o"},null,-1),s(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1},8,["data","loading"])):(b(),k(R,{key:1,title:"训练模型",data:h.value,loading:_.value,searchable:"","search-fields":["name"],"row-key":"id",onExpandChange:V,onRefresh:G},{title:i(()=>[r("div",we,[r("button",{class:"capsule-tab-item",onClick:e[2]||(e[2]=a=>m.value="config")},"配置模型"),r("button",{class:"capsule-tab-item active",onClick:e[3]||(e[3]=a=>m.value="trained")},"训练模型")])]),columns:i(()=>[n(l,{type:"expand",width:"48"},{default:i(({row:a})=>[le((b(),P("div",ke,[r("section",null,[r("div",Ce,[e[7]||(e[7]=r("strong",null,"模型产物",-1)),n(f,{link:"",type:"primary",size:"small",onClick:o=>L(a,!0)},{default:i(()=>[...e[6]||(e[6]=[s("刷新",-1)])]),_:1},8,["onClick"])]),n(u,{data:g(a).artifacts,size:"small","empty-text":"暂无产物记录"},{default:i(()=>[n(l,{label:"类型",width:"120"},{default:i(({row:o})=>[s(d(O(o.artifact_type)),1)]),_:1}),n(l,{label:"路径",prop:"path","min-width":"280","show-overflow-tooltip":""}),n(l,{label:"大小",width:"110"},{default:i(({row:o})=>[s(d(S(o.size_bytes)),1)]),_:1}),n(l,{label:"Checksum","min-width":"220","show-overflow-tooltip":""},{default:i(({row:o})=>[s(d(o.checksum_sha256||"-"),1)]),_:1})]),_:1},8,["data"])]),r("section",null,[e[8]||(e[8]=r("div",{class:"panel-title"},[r("strong",null,"模型血缘")],-1)),n(u,{data:[...g(a).lineage.parents,...g(a).lineage.children],size:"small","empty-text":"暂无血缘记录"},{default:i(()=>[n(l,{label:"关系",width:"180"},{default:i(({row:o})=>[s(d(J(o.relation_type)),1)]),_:1}),n(l,{label:"父资源","min-width":"220"},{default:i(({row:o})=>[s(d(o.parent_resource_type)+" / "+d(o.parent_resource_id),1)]),_:1}),n(l,{label:"子资源","min-width":"220"},{default:i(({row:o})=>[s(d(o.child_resource_type)+" / "+d(o.child_resource_id),1)]),_:1}),n(l,{label:"Compute Job",prop:"compute_job_id","min-width":"160","show-overflow-tooltip":""})]),_:1},8,["data"])]),r("section",null,[e[9]||(e[9]=r("div",{class:"panel-title"},[r("strong",null,"导出任务")],-1)),n(u,{data:g(a).exportJobs,size:"small","empty-text":"暂无导出任务"},{default:i(()=>[n(l,{label:"任务ID",prop:"id","min-width":"160","show-overflow-tooltip":""}),n(l,{label:"类型",prop:"export_type",width:"100"}),n(l,{label:"状态",width:"100"},{default:i(({row:o})=>[n(p,{type:c(ce)(o.status),size:"small"},{default:i(()=>[s(d(c(_e)(o.status)),1)]),_:2},1032,["type"])]),_:1}),n(l,{label:"输出目录",prop:"output_dir","min-width":"260","show-overflow-tooltip":""}),n(l,{label:"创建时间",width:"180"},{default:i(({row:o})=>[s(d(T(o.create_time)),1)]),_:1})]),_:1},8,["data"])])])),[[$,g(a).loading]])]),_:1}),n(l,{label:"模型名称",prop:"name",align:"center","min-width":"180"}),n(l,{label:"训练方法",align:"center",width:"110"},{default:i(({row:a})=>{var o,y;return[s(d(((y=(o=a.train_methods)==null?void 0:o[0])==null?void 0:y.name)||"-"),1)]}),_:1}),n(l,{label:"基座模型",align:"center","show-overflow-tooltip":""},{default:i(({row:a})=>[s(d(a.base_model_path||"-"),1)]),_:1}),n(l,{label:"合并状态",align:"center",width:"110"},{default:i(({row:a})=>[n(p,{type:c(ge)(a),size:"small"},{default:i(()=>[s(d(c(be)(a)),1)]),_:2},1032,["type"])]),_:1}),n(l,{label:"创建时间",align:"center",width:"180"},{default:i(({row:a})=>[s(d(T(a.create_time)),1)]),_:1})]),actions:i(({row:a})=>[r("div",Me,[!a.merged&&!a.merging?(b(),k(f,{key:0,type:"primary",link:"",size:"small",onClick:o=>F(a)},{default:i(()=>[...e[10]||(e[10]=[r("i",{class:"fa fa-code-fork"},null,-1),s(" 合并权重 ",-1)])]),_:1},8,["onClick"])):a.merging?(b(),k(f,{key:1,type:"info",link:"",size:"small",loading:!0,disabled:""},{default:i(()=>[...e[11]||(e[11]=[s("合并中",-1)])]),_:1})):ae("",!0),n(f,{type:"warning",link:"",size:"small",onClick:o=>q(a)},{default:i(()=>[...e[12]||(e[12]=[r("i",{class:"fa fa-eraser"},null,-1),s(" 删除权重 ",-1)])]),_:1},8,["onClick"])])]),_:1},8,["data","loading"]))])}}}),ut=ye(xe,[["__scopeId","data-v-cd3c82d5"]]);export{ut as default}; diff --git a/frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js b/frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-hMjP8G6o.js similarity index 71% rename from frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js rename to frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-hMjP8G6o.js index 6b57d5c..c629d13 100644 --- a/frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js +++ b/frontend/dist/assets/ModelStatusTag.vue_vue_type_script_setup_true_lang-hMjP8G6o.js @@ -1 +1 @@ -import{E as o}from"./el-tag-Bzz4cZPJ.js";import{d as p,e as n,w as r,j as c,o as l,x as u,aa as m}from"./index-B7nSi2no.js";import{s as _,a as i}from"./status-Dl1fykxa.js";const T=p({__name:"ModelStatusTag",props:{status:{}},setup(e){const t=e,a=c(()=>({text:i(t.status),type:_(t.status)}));return(f,g)=>{const s=o;return l(),n(s,{type:a.value.type,size:"small",effect:"light"},{default:r(()=>[u(m(a.value.text),1)]),_:1},8,["type"])}}});export{T as _}; +import{E as o}from"./el-tag-11zBoTqA.js";import{d as p,e as n,w as r,j as c,o as l,x as u,aa as m}from"./index-C8bRaOsd.js";import{s as _,a as i}from"./status-Dl1fykxa.js";const T=p({__name:"ModelStatusTag",props:{status:{}},setup(e){const t=e,a=c(()=>({text:i(t.status),type:_(t.status)}));return(f,g)=>{const s=o;return l(),n(s,{type:a.value.type,size:"small",effect:"light"},{default:r(()=>[u(m(a.value.text),1)]),_:1},8,["type"])}}});export{T as _}; diff --git a/frontend/dist/assets/PageCard-CIihFMFf.js b/frontend/dist/assets/PageCard-BsRjYlIm.js similarity index 79% rename from frontend/dist/assets/PageCard-CIihFMFf.js rename to frontend/dist/assets/PageCard-BsRjYlIm.js index 04369e2..5443013 100644 --- a/frontend/dist/assets/PageCard-CIihFMFf.js +++ b/frontend/dist/assets/PageCard-BsRjYlIm.js @@ -1 +1 @@ -import{E as i}from"./el-card-CCtKK_Gb.js";import{d as n,e as u,w as p,o as a,c as s,h as o,g as r,q as d,aa as l}from"./index-B7nSi2no.js";import{_}from"./_plugin-vue_export-helper-DlAUqK2U.js";const h={key:0,class:"page-card-header"},m={class:"page-card-title"},f={key:0,class:"page-card-subtitle"},g={key:0,class:"page-card-extra"},v={class:"page-card-body"},b=n({__name:"PageCard",props:{title:{},subtitle:{},bordered:{type:Boolean,default:!1}},setup(t){return(e,k)=>{const c=i;return a(),u(c,{shadow:"never",class:"page-card"},{default:p(()=>[t.title||e.$slots.header?(a(),s("div",h,[o(e.$slots,"header",{},()=>[d("div",null,[d("h2",m,l(t.title),1),t.subtitle?(a(),s("p",f,l(t.subtitle),1)):r("",!0)])],!0),e.$slots.extra?(a(),s("div",g,[o(e.$slots,"extra",{},void 0,!0)])):r("",!0)])):r("",!0),d("div",v,[o(e.$slots,"default",{},void 0,!0)])]),_:3})}}}),$=_(b,[["__scopeId","data-v-4478be23"]]);export{$ as P}; +import{E as i}from"./el-card-BXAZ-Y4u.js";import{d as n,e as u,w as p,o as a,c as s,h as o,g as r,q as d,aa as l}from"./index-C8bRaOsd.js";import{_}from"./_plugin-vue_export-helper-DlAUqK2U.js";const h={key:0,class:"page-card-header"},m={class:"page-card-title"},f={key:0,class:"page-card-subtitle"},g={key:0,class:"page-card-extra"},v={class:"page-card-body"},b=n({__name:"PageCard",props:{title:{},subtitle:{},bordered:{type:Boolean,default:!1}},setup(t){return(e,k)=>{const c=i;return a(),u(c,{shadow:"never",class:"page-card"},{default:p(()=>[t.title||e.$slots.header?(a(),s("div",h,[o(e.$slots,"header",{},()=>[d("div",null,[d("h2",m,l(t.title),1),t.subtitle?(a(),s("p",f,l(t.subtitle),1)):r("",!0)])],!0),e.$slots.extra?(a(),s("div",g,[o(e.$slots,"extra",{},void 0,!0)])):r("",!0)])):r("",!0),d("div",v,[o(e.$slots,"default",{},void 0,!0)])]),_:3})}}}),$=_(b,[["__scopeId","data-v-4478be23"]]);export{$ as P}; diff --git a/frontend/dist/assets/PermissionDeniedView-CA8eHhoR.js b/frontend/dist/assets/PermissionDeniedView-RAUt7JaH.js similarity index 85% rename from frontend/dist/assets/PermissionDeniedView-CA8eHhoR.js rename to frontend/dist/assets/PermissionDeniedView-RAUt7JaH.js index 7c89576..0bb35d8 100644 --- a/frontend/dist/assets/PermissionDeniedView-CA8eHhoR.js +++ b/frontend/dist/assets/PermissionDeniedView-RAUt7JaH.js @@ -1 +1 @@ -import{_ as o}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as n,q as s}from"./index-B7nSi2no.js";const r={},a={class:"simple-page"};function c(i,e){return t(),n("section",a,[...e[0]||(e[0]=[s("h1",null,"无权访问",-1),s("p",null,"当前账号没有访问该页面的权限,请联系管理员调整角色或页面权限。",-1)])])}const d=o(r,[["render",c],["__scopeId","data-v-9fad40f6"]]);export{d as default}; +import{_ as o}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as n,q as s}from"./index-C8bRaOsd.js";const r={},a={class:"simple-page"};function c(i,e){return t(),n("section",a,[...e[0]||(e[0]=[s("h1",null,"无权访问",-1),s("p",null,"当前账号没有访问该页面的权限,请联系管理员调整角色或页面权限。",-1)])])}const d=o(r,[["render",c],["__scopeId","data-v-9fad40f6"]]);export{d as default}; diff --git a/frontend/dist/assets/ToolCreateView-DqCDUlkx.js b/frontend/dist/assets/ToolCreateView-Bo2pf2QH.js similarity index 79% rename from frontend/dist/assets/ToolCreateView-DqCDUlkx.js rename to frontend/dist/assets/ToolCreateView-Bo2pf2QH.js index 3bdca91..0ad3297 100644 --- a/frontend/dist/assets/ToolCreateView-DqCDUlkx.js +++ b/frontend/dist/assets/ToolCreateView-Bo2pf2QH.js @@ -1 +1 @@ -import{a as y,E as h}from"./el-form-item-BQSSbO0g.js";import{E as B}from"./index-qMl7nCAC.js";import{E as R}from"./index-BTJpQK0a.js";import{d as S,G as I,e as N,w as l,j as g,z as O,o as m,s as o,q as v,c as x,ad as U,n as V,f as q,bx as F,M as L,x as b,aa as M,A as w,y as j,v as z,ac as D}from"./index-B7nSi2no.js";import{P}from"./PageCard-CIihFMFf.js";import{u as A}from"./tools-fUFhIR61.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./el-card-CCtKK_Gb.js";const $={class:"icon-grid"},H=["onClick"],J=S({__name:"ToolCreateView",setup(K){const d=D(),p=z(),n=A(),i=j(),s=g(()=>d.params.id!=null),c=g(()=>s.value?n.getTool(d.params.id):void 0),e=O({id:"",name:"",description:"",url:"",icon:"fa-cog"}),C={name:[{required:!0,message:"请输入工具名称",trigger:"blur"},{max:30,message:"不超过 30 字符",trigger:"blur"}],url:[{required:!0,message:"请输入跳转地址",trigger:"blur"}]};function k(){i.value&&i.value.validate(f=>{f&&(s.value?(n.updateTool(e.id,{...e}),w.success("更新成功")):(n.addTool({...e,id:"custom_"+Date.now()}),w.success("添加成功")),p.push("/tools"))})}function E(){p.back()}return I(()=>{c.value&&Object.assign(e,c.value)}),(f,a)=>{const u=B,r=y,_=R,T=h;return m(),N(P,{title:s.value?"编辑自定义工具":"添加自定义工具"},{default:l(()=>[o(T,{ref_key:"formRef",ref:i,model:e,rules:C,"label-width":"100px",style:{"max-width":"600px"}},{default:l(()=>[o(r,{label:"工具名称",prop:"name"},{default:l(()=>[o(u,{modelValue:e.name,"onUpdate:modelValue":a[0]||(a[0]=t=>e.name=t),placeholder:"请输入工具名称",maxlength:"30","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(r,{label:"工具描述"},{default:l(()=>[o(u,{modelValue:e.description,"onUpdate:modelValue":a[1]||(a[1]=t=>e.description=t),type:"textarea",rows:2,maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(r,{label:"跳转地址",prop:"url"},{default:l(()=>[o(u,{modelValue:e.url,"onUpdate:modelValue":a[2]||(a[2]=t=>e.url=t),placeholder:"相对路径或完整 URL"},null,8,["modelValue"])]),_:1}),o(r,{label:"图标"},{default:l(()=>[v("div",$,[(m(!0),x(L,null,U(q(F),t=>(m(),x("div",{key:t,class:V(["icon-option",{selected:e.icon===t}]),onClick:Q=>e.icon=t},[v("i",{class:V(["fa",t])},null,2)],10,H))),128))])]),_:1}),o(r,null,{default:l(()=>[o(_,{type:"primary",onClick:k},{default:l(()=>[b(M(s.value?"保存":"添加"),1)]),_:1}),o(_,{onClick:E},{default:l(()=>[...a[3]||(a[3]=[b("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])}}}),ue=G(J,[["__scopeId","data-v-249def81"]]);export{ue as default}; +import{a as y,E as h}from"./el-form-item-DGwcZKHQ.js";import{E as B}from"./index-CoLjyrxq.js";import{E as R}from"./index-B2Z3XS2S.js";import{d as S,G as I,e as N,w as l,j as g,z as O,o as m,s as o,q as v,c as x,ad as U,n as V,f as q,bx as F,M as L,x as b,aa as M,A as w,y as j,v as z,ac as D}from"./index-C8bRaOsd.js";import{P}from"./PageCard-BsRjYlIm.js";import{u as A}from"./tools-nO4co6Fg.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./el-card-BXAZ-Y4u.js";const $={class:"icon-grid"},H=["onClick"],J=S({__name:"ToolCreateView",setup(K){const d=D(),p=z(),n=A(),i=j(),s=g(()=>d.params.id!=null),c=g(()=>s.value?n.getTool(d.params.id):void 0),e=O({id:"",name:"",description:"",url:"",icon:"fa-cog"}),C={name:[{required:!0,message:"请输入工具名称",trigger:"blur"},{max:30,message:"不超过 30 字符",trigger:"blur"}],url:[{required:!0,message:"请输入跳转地址",trigger:"blur"}]};function k(){i.value&&i.value.validate(f=>{f&&(s.value?(n.updateTool(e.id,{...e}),w.success("更新成功")):(n.addTool({...e,id:"custom_"+Date.now()}),w.success("添加成功")),p.push("/tools"))})}function E(){p.back()}return I(()=>{c.value&&Object.assign(e,c.value)}),(f,a)=>{const u=B,r=y,_=R,T=h;return m(),N(P,{title:s.value?"编辑自定义工具":"添加自定义工具"},{default:l(()=>[o(T,{ref_key:"formRef",ref:i,model:e,rules:C,"label-width":"100px",style:{"max-width":"600px"}},{default:l(()=>[o(r,{label:"工具名称",prop:"name"},{default:l(()=>[o(u,{modelValue:e.name,"onUpdate:modelValue":a[0]||(a[0]=t=>e.name=t),placeholder:"请输入工具名称",maxlength:"30","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(r,{label:"工具描述"},{default:l(()=>[o(u,{modelValue:e.description,"onUpdate:modelValue":a[1]||(a[1]=t=>e.description=t),type:"textarea",rows:2,maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(r,{label:"跳转地址",prop:"url"},{default:l(()=>[o(u,{modelValue:e.url,"onUpdate:modelValue":a[2]||(a[2]=t=>e.url=t),placeholder:"相对路径或完整 URL"},null,8,["modelValue"])]),_:1}),o(r,{label:"图标"},{default:l(()=>[v("div",$,[(m(!0),x(L,null,U(q(F),t=>(m(),x("div",{key:t,class:V(["icon-option",{selected:e.icon===t}]),onClick:Q=>e.icon=t},[v("i",{class:V(["fa",t])},null,2)],10,H))),128))])]),_:1}),o(r,null,{default:l(()=>[o(_,{type:"primary",onClick:k},{default:l(()=>[b(M(s.value?"保存":"添加"),1)]),_:1}),o(_,{onClick:E},{default:l(()=>[...a[3]||(a[3]=[b("取消",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])}}}),ue=G(J,[["__scopeId","data-v-249def81"]]);export{ue as default}; diff --git a/frontend/dist/assets/ToolsView-DMvAgFKL.js b/frontend/dist/assets/ToolsView-NQEWsX7I.js similarity index 87% rename from frontend/dist/assets/ToolsView-DMvAgFKL.js rename to frontend/dist/assets/ToolsView-NQEWsX7I.js index 8dc0718..40b1520 100644 --- a/frontend/dist/assets/ToolsView-DMvAgFKL.js +++ b/frontend/dist/assets/ToolsView-NQEWsX7I.js @@ -1 +1 @@ -import{E as I}from"./index-BTJpQK0a.js";import{E as q}from"./el-card-CCtKK_Gb.js";import{b as L,a5 as g,R as v,d as E,a as M,o as p,e as d,w as r,h as P,al as V,n as w,r as D,j as _,F as J,l as K,B as U,ak as T,a3 as W,ag as G,q as n,s as m,c as S,ad as O,aa as b,f as h,bm as H,M as R,aL as B,x as Q,v as X,A as C}from"./index-B7nSi2no.js";import{E as Y}from"./el-empty-BjH5XcCp.js";import{E as Z}from"./index-DHqVBDLp.js";import{P as z}from"./PageCard-CIihFMFf.js";import{u as tt}from"./tools-fUFhIR61.js";import{_ as et}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-DH_e7HR9.js";import"./validator-DMFfY_3K.js";import"./index-Bm9tUg5b.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./index-BTOC4e_i.js";import"./scroll-DLeu_baX.js";import"./raf-BS39q0qi.js";import"./index-qMl7nCAC.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";const st=L({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:v([Number,Object]),default:()=>g({})},sm:{type:v([Number,Object]),default:()=>g({})},md:{type:v([Number,Object]),default:()=>g({})},lg:{type:v([Number,Object]),default:()=>g({})},xl:{type:v([Number,Object]),default:()=>g({})}}),ot=["start","center","end","space-around","space-between","space-evenly"],at=["top","middle","bottom"],lt=L({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:ot,default:"start"},align:{type:String,values:at}}),A=Symbol("rowContextKey");var nt=E({name:"ElRow",__name:"row",props:lt,setup(f){const t=f,u=M("row");J(A,{gutter:_(()=>t.gutter)});const i=_(()=>{const c={};return t.gutter&&(c.marginRight=c.marginLeft=`-${t.gutter/2}px`),c}),y=_(()=>[u.b(),u.is(`justify-${t.justify}`,t.justify!=="start"),u.is(`align-${t.align}`,!!t.align)]);return(c,o)=>(p(),d(D(f.tag),{class:w(y.value),style:V(i.value)},{default:r(()=>[P(c.$slots,"default")]),_:3},8,["class","style"]))}}),rt=nt;const it=K(rt);var ut=E({name:"ElCol",__name:"col",props:st,setup(f){const t=f,{gutter:u}=U(A,{gutter:_(()=>0)}),i=M("col"),y=_(()=>{const o={};return u.value&&(o.paddingLeft=o.paddingRight=`${u.value/2}px`),o}),c=_(()=>{const o=[];return["span","offset","pull","push"].forEach(s=>{const e=t[s];T(e)&&(s==="span"?o.push(i.b(`${t[s]}`)):e>0&&o.push(i.b(`${s}-${t[s]}`)))}),["xs","sm","md","lg","xl"].forEach(s=>{T(t[s])?o.push(i.b(`${s}-${t[s]}`)):W(t[s])&&Object.entries(t[s]).forEach(([e,a])=>{o.push(e!=="span"?i.b(`${s}-${e}-${a}`):i.b(`${s}-${a}`))})}),u.value&&o.push(i.is("guttered")),[i.b(),o]});return(o,s)=>(p(),d(D(f.tag),{class:w(c.value),style:V(y.value)},{default:r(()=>[P(o.$slots,"default")]),_:3},8,["class","style"]))}}),ct=ut;const pt=K(ct),dt={class:"tool-icon"},ft={class:"tool-name"},mt={class:"tool-desc"},_t={class:"tool-actions"},yt={class:"tool-icon"},gt={class:"tool-name"},vt={class:"tool-desc"},bt=E({__name:"ToolsView",setup(f){const t=X(),u=tt(),{tools:i}=G(u);function y(e){e==="data-generate"?C.info("数据生成工具开发中..."):e==="json2jsonl"?t.push("/data-convert"):e==="md-convert"&&C.info("转换Markdown 工具开发中...")}function c(e){e.url.startsWith("http")?window.open(e.url,"_blank"):t.push(e.url)}function o(e){t.push(`/tools/${e.id}/edit`)}async function s(e){await Z.confirm("确定要删除这个自定义工具吗?","确认删除",{type:"warning"}),u.removeTool(e.id),C.success("删除成功")}return(e,a)=>{const $=I,x=q,j=pt,N=it,F=Y;return p(),d(z,{title:"其他工具"},{extra:r(()=>[m($,{type:"primary",onClick:a[0]||(a[0]=l=>h(t).push("/tools/create"))},{default:r(()=>[...a[1]||(a[1]=[n("i",{class:"fa fa-plus",style:{"margin-right":"4px"}},null,-1),Q("添加自定义工具 ",-1)])]),_:1})]),default:r(()=>[a[4]||(a[4]=n("h3",{class:"section-title"},"默认工具",-1)),m(N,{gutter:16,style:{"margin-bottom":"24px"}},{default:r(()=>[(p(!0),S(R,null,O(h(H),l=>(p(),d(j,{key:l.id,span:8},{default:r(()=>[m(x,{shadow:"hover",class:"tool-card",onClick:k=>y(l.id)},{default:r(()=>[n("div",dt,[n("i",{class:w(["fa",l.icon])},null,2)]),n("h4",ft,b(l.name),1),n("p",mt,b(l.description),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1}),a[5]||(a[5]=n("h3",{class:"section-title"},"自定义工具",-1)),h(i).length?(p(),d(N,{key:0,gutter:16},{default:r(()=>[(p(!0),S(R,null,O(h(i),l=>(p(),d(j,{key:l.id,span:8},{default:r(()=>[m(x,{shadow:"hover",class:"tool-card",onClick:k=>c(l)},{default:r(()=>[n("div",_t,[m($,{link:"",size:"small",onClick:B(k=>o(l),["stop"])},{default:r(()=>[...a[2]||(a[2]=[n("i",{class:"fa fa-pencil"},null,-1)])]),_:1},8,["onClick"]),m($,{link:"",type:"danger",size:"small",onClick:B(k=>s(l),["stop"])},{default:r(()=>[...a[3]||(a[3]=[n("i",{class:"fa fa-times"},null,-1)])]),_:1},8,["onClick"])]),n("div",yt,[n("i",{class:w(["fa",l.icon])},null,2)]),n("h4",gt,b(l.name),1),n("p",vt,b(l.description),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})):(p(),d(F,{key:1,description:"暂无自定义工具,点击右上角添加"}))]),_:1})}}}),Kt=et(bt,[["__scopeId","data-v-abd52f81"]]);export{Kt as default}; +import{E as I}from"./index-B2Z3XS2S.js";import{E as q}from"./el-card-BXAZ-Y4u.js";import{b as L,a5 as g,R as v,d as E,a as M,o as p,e as d,w as r,h as P,al as V,n as w,r as D,j as _,F as J,l as K,B as U,ak as T,a3 as W,ag as G,q as n,s as m,c as S,ad as O,aa as b,f as h,bm as H,M as R,aL as B,x as Q,v as X,A as C}from"./index-C8bRaOsd.js";import{E as Y}from"./el-empty-BtEC7RB-.js";import{E as Z}from"./index-CKkhcTW-.js";import{P as z}from"./PageCard-BsRjYlIm.js";import{u as tt}from"./tools-nO4co6Fg.js";import{_ as et}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./index-BpW9Z31J.js";import"./validator-DZBWmtBZ.js";import"./index-BIY0gTx5.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./index-CMlv-HLm.js";import"./scroll-DL9cY7fX.js";import"./raf-BqR8BX9r.js";import"./index-CoLjyrxq.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";const st=L({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:v([Number,Object]),default:()=>g({})},sm:{type:v([Number,Object]),default:()=>g({})},md:{type:v([Number,Object]),default:()=>g({})},lg:{type:v([Number,Object]),default:()=>g({})},xl:{type:v([Number,Object]),default:()=>g({})}}),ot=["start","center","end","space-around","space-between","space-evenly"],at=["top","middle","bottom"],lt=L({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:ot,default:"start"},align:{type:String,values:at}}),A=Symbol("rowContextKey");var nt=E({name:"ElRow",__name:"row",props:lt,setup(f){const t=f,u=M("row");J(A,{gutter:_(()=>t.gutter)});const i=_(()=>{const c={};return t.gutter&&(c.marginRight=c.marginLeft=`-${t.gutter/2}px`),c}),y=_(()=>[u.b(),u.is(`justify-${t.justify}`,t.justify!=="start"),u.is(`align-${t.align}`,!!t.align)]);return(c,o)=>(p(),d(D(f.tag),{class:w(y.value),style:V(i.value)},{default:r(()=>[P(c.$slots,"default")]),_:3},8,["class","style"]))}}),rt=nt;const it=K(rt);var ut=E({name:"ElCol",__name:"col",props:st,setup(f){const t=f,{gutter:u}=U(A,{gutter:_(()=>0)}),i=M("col"),y=_(()=>{const o={};return u.value&&(o.paddingLeft=o.paddingRight=`${u.value/2}px`),o}),c=_(()=>{const o=[];return["span","offset","pull","push"].forEach(s=>{const e=t[s];T(e)&&(s==="span"?o.push(i.b(`${t[s]}`)):e>0&&o.push(i.b(`${s}-${t[s]}`)))}),["xs","sm","md","lg","xl"].forEach(s=>{T(t[s])?o.push(i.b(`${s}-${t[s]}`)):W(t[s])&&Object.entries(t[s]).forEach(([e,a])=>{o.push(e!=="span"?i.b(`${s}-${e}-${a}`):i.b(`${s}-${a}`))})}),u.value&&o.push(i.is("guttered")),[i.b(),o]});return(o,s)=>(p(),d(D(f.tag),{class:w(c.value),style:V(y.value)},{default:r(()=>[P(o.$slots,"default")]),_:3},8,["class","style"]))}}),ct=ut;const pt=K(ct),dt={class:"tool-icon"},ft={class:"tool-name"},mt={class:"tool-desc"},_t={class:"tool-actions"},yt={class:"tool-icon"},gt={class:"tool-name"},vt={class:"tool-desc"},bt=E({__name:"ToolsView",setup(f){const t=X(),u=tt(),{tools:i}=G(u);function y(e){e==="data-generate"?C.info("数据生成工具开发中..."):e==="json2jsonl"?t.push("/data-convert"):e==="md-convert"&&C.info("转换Markdown 工具开发中...")}function c(e){e.url.startsWith("http")?window.open(e.url,"_blank"):t.push(e.url)}function o(e){t.push(`/tools/${e.id}/edit`)}async function s(e){await Z.confirm("确定要删除这个自定义工具吗?","确认删除",{type:"warning"}),u.removeTool(e.id),C.success("删除成功")}return(e,a)=>{const $=I,x=q,j=pt,N=it,F=Y;return p(),d(z,{title:"其他工具"},{extra:r(()=>[m($,{type:"primary",onClick:a[0]||(a[0]=l=>h(t).push("/tools/create"))},{default:r(()=>[...a[1]||(a[1]=[n("i",{class:"fa fa-plus",style:{"margin-right":"4px"}},null,-1),Q("添加自定义工具 ",-1)])]),_:1})]),default:r(()=>[a[4]||(a[4]=n("h3",{class:"section-title"},"默认工具",-1)),m(N,{gutter:16,style:{"margin-bottom":"24px"}},{default:r(()=>[(p(!0),S(R,null,O(h(H),l=>(p(),d(j,{key:l.id,span:8},{default:r(()=>[m(x,{shadow:"hover",class:"tool-card",onClick:k=>y(l.id)},{default:r(()=>[n("div",dt,[n("i",{class:w(["fa",l.icon])},null,2)]),n("h4",ft,b(l.name),1),n("p",mt,b(l.description),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1}),a[5]||(a[5]=n("h3",{class:"section-title"},"自定义工具",-1)),h(i).length?(p(),d(N,{key:0,gutter:16},{default:r(()=>[(p(!0),S(R,null,O(h(i),l=>(p(),d(j,{key:l.id,span:8},{default:r(()=>[m(x,{shadow:"hover",class:"tool-card",onClick:k=>c(l)},{default:r(()=>[n("div",_t,[m($,{link:"",size:"small",onClick:B(k=>o(l),["stop"])},{default:r(()=>[...a[2]||(a[2]=[n("i",{class:"fa fa-pencil"},null,-1)])]),_:1},8,["onClick"]),m($,{link:"",type:"danger",size:"small",onClick:B(k=>s(l),["stop"])},{default:r(()=>[...a[3]||(a[3]=[n("i",{class:"fa fa-times"},null,-1)])]),_:1},8,["onClick"])]),n("div",yt,[n("i",{class:w(["fa",l.icon])},null,2)]),n("h4",gt,b(l.name),1),n("p",vt,b(l.description),1)]),_:2},1032,["onClick"])]),_:2},1024))),128))]),_:1})):(p(),d(F,{key:1,description:"暂无自定义工具,点击右上角添加"}))]),_:1})}}}),Kt=et(bt,[["__scopeId","data-v-abd52f81"]]);export{Kt as default}; diff --git a/frontend/dist/assets/TrainingLogView-D_TjFrLg.js b/frontend/dist/assets/TrainingLogView-U0ZDqYUC.js similarity index 98% rename from frontend/dist/assets/TrainingLogView-D_TjFrLg.js rename to frontend/dist/assets/TrainingLogView-U0ZDqYUC.js index 0f6e0c9..7c9c39d 100644 --- a/frontend/dist/assets/TrainingLogView-D_TjFrLg.js +++ b/frontend/dist/assets/TrainingLogView-U0ZDqYUC.js @@ -1 +1 @@ -import{E as da}from"./index-BTJpQK0a.js";import{E as pa}from"./el-tag-Bzz4cZPJ.js";import{E as ha}from"./index-CPFz4AX4.js";import{E as Et,a as Ot}from"./el-descriptions-TDo6MU0v.js";import{E as fa}from"./el-progress-C_oeBR_s.js";import{v as va}from"./directive-CgvDjRm4.js";import{d as Zt,e as zt,w as b,o as B,q as c,s as _,x as A,aa as g,f as q,aq as He,ar as Ue,aY as ga,aZ as ma,G as _a,c as H,K as ht,M as ke,n as ft,g as Pe,ac as ya,y as W,j as O,at as ba,ad as vt,L as xa,z as gt}from"./index-B7nSi2no.js";/* empty css */import{ap as Te,bd as Ma,be as Sa,bf as Fe,_ as te,ak as C,r as We,a7 as mt,d as Nt,bg as _t,bh as we,bi as wa,aP as Gt,bj as oe,e as Q,bk as Aa,bl as Vt,bm as yt,E as T,bn as Ra,bo as Ye,bp as Ta,bq as Ia,ay as bt,ax as Z,f as se,br as Ee,k as Bt,bs as $t,z as La,bt as Da,aJ as Ht,H as Ca,I as ka,bu as Pa,bv as Ea,bw as Oa,bx as Za,U as za,w as Na,N as Ut,by as Ft,al as xt,O as V,bz as Ga,a1 as Mt,bA as Va,bB as Ba,bC as $a,a6 as Me,bD as Ha,aN as St,B as wt,bE as Ua,az as Fa,aK as Wa,bF as Ya,bG as Xa,bH as At,P as Ka,bI as qa,a as ja,aQ as Ja,aC as Xe,aD as Qa,aE as er,aF as tr,aG as ar,aH as Oe}from"./install-Bd19hQR9.js";import{P as ie}from"./PageCard-CIihFMFf.js";import{_ as Rt}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-Cg-CxXlU.js";import{_ as Wt}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as rr}from"./usePolling-BMcdOKks.js";import{i as or}from"./install-Bgc0X2mG.js";import{u as nr}from"./models-SR_nFYaZ.js";import{b as ir,h as sr,i as lr}from"./fineTune-CIVOIh5W.js";import{c as ur,b as cr}from"./log-Ch2_5gZA.js";import{b as dr}from"./dataset-a3RW97CW.js";import"./vnode-DdrfEDrZ.js";import"./el-card-CCtKK_Gb.js";import"./status-Dl1fykxa.js";import"./model-CPU04Ep-.js";var pr=Te();function Tt(i,r){return!!pr(i)[r]}Ma({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},Sa);var hr={axisPointer:1,tooltip:1,brush:1};function fr(i,r,e){var a=r.getComponentByElement(i.topTarget);if(!a||a===e||hr.hasOwnProperty(a.mainType))return!1;var t=a.coordinateSystem;if(!t||t.model===e)return!1;var n=Fe(a),o=Fe(e);return!((n.zlevel-o.zlevel||n.z-o.z)<=0)}var vr=(function(i){te(r,i);function r(e){var a=i.call(this)||this;a._zr=e;var t=C(a._mousedownHandler,a),n=C(a._mousemoveHandler,a),o=C(a._mouseupHandler,a),s=C(a._mousewheelHandler,a),l=C(a._pinchHandler,a);return a.enable=function(u,p){var f=p.zInfo,v=Fe(f.component),x=v.z,M=v.zlevel,w={component:f.component,z:x,zlevel:M,z2:We(f.z2,-1/0)},I=mt({},p.triggerInfo);this._opt=Nt(mt({},p),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:w,triggerInfo:I,cursorGrab:"grab",cursorGrabbing:"grabbing"}),u==null&&(u=!0),(!this._enabled||this._controlType!==u)&&(this.disable(),this._enabled=!0,(u===!0||u==="move"||u==="pan")&&(he(e,"mousedown",t,w),he(e,"mousemove",n,w),he(e,"mouseup",o,w)),(u===!0||u==="scale"||u==="zoom")&&(he(e,"mousewheel",s,w),he(e,"pinch",l,w)))},a.disable=function(){this._enabled&&(this._enabled=!1,fe(e,"mousedown",t),fe(e,"mousemove",n),fe(e,"mouseup",o),fe(e,"mousewheel",s),fe(e,"pinch",l))},a}return r.prototype.isDragging=function(){return this._dragging},r.prototype.isPinching=function(){return this._pinching},r.prototype._checkPointer=function(e,a,t){var n=this._opt,o=n.zInfoParsed;if(fr(e,n.api,o.component))return!1;var s=n.triggerInfo,l=s.roamTrigger,u=!1;return l==="global"&&(u=!0),u||(u=s.isInSelf(e,a,t)),u&&s.isInClip&&!s.isInClip(e,a,t)&&(u=!1),u},r.prototype._decideCursorStyle=function(e,a,t,n){var o=e.target;if(!o&&this._checkPointer(e,a,t))return this._opt.cursorGrab;if(n)return o&&o.cursor||"default"},r.prototype.dispose=function(){this.disable()},r.prototype._mousedownHandler=function(e){if(!(_t(e)||pe(e))){for(var a=e.target;a;){if(a.draggable)return;a=a.__hostTarget||a.parent}var t=e.offsetX,n=e.offsetY;this._checkPointer(e,t,n)&&(this._x=t,this._y=n,this._dragging=!0)}},r.prototype._mousemoveHandler=function(e){var a=this._zr;if(!(e.gestureEvent==="pinch"||Tt(a,"globalPan")||pe(e))){var t=e.offsetX,n=e.offsetY;if(!this._dragging||!Se("moveOnMouseMove",e,this._opt)){var o=this._decideCursorStyle(e,t,n,!1);o&&a.setCursorStyle(o);return}a.setCursorStyle(this._opt.cursorGrabbing);var s=this._x,l=this._y,u=t-s,p=n-l;this._x=t,this._y=n,this._opt.preventDefaultMouseMove&&we(e.event),e.__ecRoamConsumed=!0,It(this,"pan","moveOnMouseMove",e,{dx:u,dy:p,oldX:s,oldY:l,newX:t,newY:n,isAvailableBehavior:null})}},r.prototype._mouseupHandler=function(e){if(!pe(e)){var a=this._zr;if(!_t(e)){this._dragging=!1;var t=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);t&&a.setCursorStyle(t)}}},r.prototype._mousewheelHandler=function(e){if(!pe(e)){var a=Se("zoomOnMouseWheel",e,this._opt),t=Se("moveOnMouseWheel",e,this._opt),n=e.wheelDelta,o=Math.abs(n),s=e.offsetX,l=e.offsetY;if(!(n===0||!a&&!t)){if(a){var u=o>3?1.4:o>1?1.2:1.1,p=n>0?u:1/u;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",e,{scale:p,originX:s,originY:l,isAvailableBehavior:null})}if(t){var f=Math.abs(n),v=(n>0?1:-1)*(f>3?.4:f>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:v,originX:s,originY:l,isAvailableBehavior:null})}}}},r.prototype._pinchHandler=function(e){if(!(Tt(this._zr,"globalPan")||pe(e))){var a=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,e,{scale:a,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},r.prototype._checkTriggerMoveZoom=function(e,a,t,n,o){e._checkPointer(n,o.originX,o.originY)&&(we(n.event),n.__ecRoamConsumed=!0,It(e,a,t,n,o))},r})(wa);function pe(i){return i.__ecRoamConsumed}var gr=Te();function Ie(i){var r=gr(i);return r.roam=r.roam||{},r.uniform=r.uniform||{},r}function he(i,r,e,a){for(var t=Ie(i),n=t.roam,o=n[r]=n[r]||[],s=0;sn&&(r[1-a]=oe(r[a],f.sign*n)),r}function Ze(i,r){var e=i[r]-i[1-r];return{span:Math.abs(e),sign:e>0?-1:e<0?1:r?-1:1}}function ne(i,r){return Math.min(r[1]!=null?r[1]:1/0,Math.max(r[0]!=null?r[0]:-1/0,i))}var Lt=["x","y","radius","angle","single"],yr=Te(),br=["cartesian2d","polar","singleAxis"];function xr(i){var r=i.get("coordinateSystem");return Vt(br,r)>=0}function J(i){return i+"Axis"}function Mr(i,r){var e=Q(),a=[],t=Q();i.eachComponent({mainType:"dataZoom",query:r},function(p){t.get(p.uid)||s(p)});var n;do n=!1,i.eachComponent("dataZoom",o);while(n);function o(p){!t.get(p.uid)&&l(p)&&(s(p),n=!0)}function s(p){t.set(p.uid,!0),a.push(p),u(p)}function l(p){var f=!1;return p.eachTargetAxis(function(v,x){var M=e.get(v);M&&M[x]&&(f=!0)}),f}function u(p){p.eachTargetAxis(function(f,v){(e.get(f)||e.set(f,[]))[v]=!0})}return a}function Yt(i){var r=i.ecModel,e={infoList:[],infoMap:Q()};return i.eachTargetAxis(function(a,t){var n=r.getComponent(J(a),t);if(n){var o=n.getCoordSysModel();if(o){var s=o.uid,l=e.infoMap.get(s);l||(l={model:o,axisModels:[]},e.infoList.push(l),e.infoMap.set(s,l)),l.axisModels.push(n)}}}),e}function Xt(i){var r=yr(Aa(i));return r.axisProxyMap||(r.axisProxyMap=Q())}function Ae(i){if(i)return Xt(i.ecModel).get(i.uid)}function Sr(i,r){Xt(i.ecModel).set(i.uid,r)}function Kt(i,r){var e=r.getAxisModel().axis.__alignTo;return e&&i.getAxisProxy(e.dim,e.model.componentIndex)?Ae(e.model):null}var ze=(function(){function i(){this.indexList=[],this.indexMap=[]}return i.prototype.add=function(r){this.indexMap[r]||(this.indexList.push(r),this.indexMap[r]=!0)},i})(),Re=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e._autoThrottle=!0,e._noTarget=!0,e._rangePropMode=["percent","percent"],e}return r.prototype.init=function(e,a,t){var n=Dt(e);this.settledOption=n,this.mergeDefaultAndTheme(e,t),this._doInit(n)},r.prototype.mergeOption=function(e){var a=Dt(e);yt(this.option,e,!0),yt(this.settledOption,a,!0),this._doInit(a)},r.prototype._doInit=function(e){var a=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var t=this.settledOption;T([["start","startValue"],["end","endValue"]],function(n,o){this._rangePropMode[o]==="value"&&(a[n[0]]=t[n[0]]=null)},this),this._resetTarget()},r.prototype._resetTarget=function(){var e=this.get("orient",!0),a=this._targetAxisInfoMap=Q(),t=this._fillSpecifiedTargetAxis(a);t?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(a,this._orient)),this._noTarget=!0,a.each(function(n){n.indexList.length&&(this._noTarget=!1)},this)},r.prototype._fillSpecifiedTargetAxis=function(e){var a=!1;return T(Lt,function(t){var n=this.getReferringComponents(J(t),Ra);if(n.specified){a=!0;var o=new ze;T(n.models,function(s){o.add(s.componentIndex)}),e.set(t,o)}},this),a},r.prototype._fillAutoTargetAxisByOrient=function(e,a){var t=this.ecModel,n=!0;if(n){var o=a==="vertical"?"y":"x",s=t.findComponents({mainType:o+"Axis"});l(s,o)}if(n){var s=t.findComponents({mainType:"singleAxis",filter:function(p){return p.get("orient",!0)===a}});l(s,"single")}function l(u,p){var f=u[0];if(f){var v=new ze;if(v.add(f.componentIndex),e.set(p,v),n=!1,p==="x"||p==="y"){var x=f.getReferringComponents("grid",Ye).models[0];x&&T(u,function(M){f.componentIndex!==M.componentIndex&&x===M.getReferringComponents("grid",Ye).models[0]&&v.add(M.componentIndex)})}}}n&&T(Lt,function(u){if(n){var p=t.findComponents({mainType:J(u),filter:function(v){return v.get("type",!0)==="category"}});if(p[0]){var f=new ze;f.add(p[0].componentIndex),e.set(u,f),n=!1}}},this)},r.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(a){!e&&(e=a)},this),e==="y"?"vertical":"horizontal"},r.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var a=this.ecModel.option;this.option.throttle=a.animation&&a.animationDurationUpdate>0?100:20}},r.prototype._updateRangeUse=function(e){var a=this._rangePropMode,t=this.get("rangeMode");T([["start","startValue"],["end","endValue"]],function(n,o){var s=e[n[0]]!=null,l=e[n[1]]!=null;s&&!l?a[o]="percent":!s&&l?a[o]="value":t?a[o]=t[o]:s&&(a[o]="percent")})},r.prototype.noTarget=function(){return this._noTarget},r.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(a,t){e==null&&(e=this.ecModel.getComponent(J(a),t))},this),e},r.prototype.eachTargetAxis=function(e,a){this._targetAxisInfoMap.each(function(t,n){T(t.indexList,function(o){e.call(a,n,o)})})},r.prototype.getAxisProxy=function(e,a){return Ae(this.getAxisModel(e,a))},r.prototype.getAxisModel=function(e,a){var t=this._targetAxisInfoMap.get(e);if(t&&t.indexMap[a])return this.ecModel.getComponent(J(e),a)},r.prototype.setRawRange=function(e){var a=this.option,t=this.settledOption;T([["start","startValue"],["end","endValue"]],function(n){(e[n[0]]!=null||e[n[1]]!=null)&&(a[n[0]]=t[n[0]]=e[n[0]],a[n[1]]=t[n[1]]=e[n[1]])},this),this._updateRangeUse(e)},r.prototype.setCalculatedRange=function(e){var a=this.option;T(["start","startValue","end","endValue"],function(t){a[t]=e[t]})},r.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},r.prototype.getValueRange=function(e,a){if(e==null&&a==null){var t=this.findRepresentativeAxisProxy();if(t)return t.getWindow().value}else return this.getAxisProxy(e,a).getWindow().value},r.prototype.findRepresentativeAxisProxy=function(e){if(e)return Ae(e);for(var a,t=this._targetAxisInfoMap.keys(),n=0;no[1];if(L&&!y&&!S)return!0;L&&(I=!0),y&&(M=!0),S&&(w=!0)}return I&&M&&w})}else T(p,function(x){if(n==="empty")l.setData(u=u.map(x,function(w){return s(w)?w:NaN}));else{var M={};M[x]=o,u.selectRange(M)}});T(p,function(x){u.setApproximateExtent(o,x)})}});function s(l){return l>=o[0]&&l<=o[1]}},i.prototype._updateMinMaxSpan=function(){var r=this._minMaxSpan={},e=this._dataZoomModel,a=this._extent;T(["min","max"],function(t){var n=e.get(t+"Span"),o=e.get(t+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?n=Z(a[0]+o,a,[0,100],!0):n!=null&&(o=Z(n,[0,100],a,!0)-a[0]),r[t+"Span"]=n,r[t+"ValueSpan"]=o},this)},i})(),Ar={dirtyOnOverallProgress:!0,getTargetSeries:function(i){function r(t){i.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(o,s){var l=i.getComponent(J(o),s);t(o,s,l,n)})})}var e=[];r(function(t,n,o,s){if(!Ae(o)){var l=new wr(t,n,s,i);e.push(l),Sr(o,l)}});var a=Q();return T(e,function(t){T(t.getTargetSeriesModels(),function(n){a.set(n.uid,n)})}),a},overallReset:function(i,r){i.eachComponent("dataZoom",function(e){var a=[];e.eachTargetAxis(function(t,n){var o=e.getAxisProxy(t,n),s=Kt(e,o);s?a.push([o,s]):o.reset(e,null)}),T(a,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(t,n){e.getAxisProxy(t,n).filterData(e,r)})}),i.eachComponent("dataZoom",function(e){var a=e.findRepresentativeAxisProxy();if(a){var t=a.getWindow(),n=t.percent,o=t.value;e.setCalculatedRange({start:n[0],end:n[1],startValue:o[0],endValue:o[1]})}})}};function Rr(i){i.registerAction("dataZoom",function(r,e){var a=Mr(e,r);T(a,function(t){t.setRawRange({start:r.start,end:r.end,startValue:r.startValue,endValue:r.endValue})})})}var Tr=Na();function jt(i){Tr(i,function(){i.registerProcessor(i.PRIORITY.PROCESSOR.FILTER,Ar),Rr(i),i.registerSubTypeDefaulter("dataZoom",function(){return"slider"})})}var Ir=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e}return r.type="dataZoom.inside",r.defaultOption=Ut(Re.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),r})(Re),Ke=Te();function Lr(i,r,e){Ke(i).coordSysRecordMap.each(function(a){var t=a.dataZoomInfoMap.get(r.uid);t&&(t.getRange=e)})}function Dr(i,r){for(var e=Ke(i).coordSysRecordMap,a=e.keys(),t=0;tn[t+a]&&(a=f),o=o&&p.get("preventDefaultMouseMove",!0),s=We(p.get("cursorGrab",!0),s),l=We(p.get("cursorGrabbing",!0),l)}),{controlType:a,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:e,zInfo:{component:r.model},triggerInfo:{roamTrigger:null,isInSelf:r.containsPoint},cursorGrab:s,cursorGrabbing:l}}}function Or(i){i.registerUpdateLifecycle("coordsys:aftercreate",function(r,e){var a=Ke(e),t=a.coordSysRecordMap||(a.coordSysRecordMap=Q());t.each(function(n){n.dataZoomInfoMap=null}),r.eachComponent({mainType:"dataZoom",subType:"inside"},function(n){var o=Yt(n);T(o.infoList,function(s){var l=s.model.uid,u=t.get(l)||t.set(l,Cr(e,s.model)),p=u.dataZoomInfoMap||(u.dataZoomInfoMap=Q());p.set(n.uid,{dzReferCoordSysInfo:s,model:n,getRange:null})})}),t.each(function(n){var o=n.controller,s,l=n.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){Jt(t,n);return}var p=Er(l,n,e);o.enable(p.controlType,p.opt),Ft(n,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var Zr=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return r.prototype.render=function(e,a,t){if(i.prototype.render.apply(this,arguments),e.noTarget()){this._clear();return}this.range=e.getPercentRange(),Lr(t,e,{pan:C(Ne.pan,this),zoom:C(Ne.zoom,this),scrollMove:C(Ne.scrollMove,this)})},r.prototype.dispose=function(){this._clear(),i.prototype.dispose.apply(this,arguments)},r.prototype._clear=function(){Dr(this.api,this.dataZoomModel),this.range=null},r.type="dataZoom.inside",r})(qt),Ne={zoom:function(i,r,e,a){var t=this.range,n=t.slice(),o=i.axisModels[0];if(o){var s=Ge[r](null,[a.originX,a.originY],o,e,i),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(n[1]-n[0])+n[0],u=Math.max(1/a.scale,0);n[0]=(n[0]-l)*u+l,n[1]=(n[1]-l)*u+l;var p=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(me(0,n,[0,100],0,p.minSpan,p.maxSpan),this.range=n,t[0]!==n[0]||t[1]!==n[1])return n}},pan:Ct(function(i,r,e,a,t,n){var o=Ge[a]([n.oldX,n.oldY],[n.newX,n.newY],r,t,e);return o.signal*(i[1]-i[0])*o.pixel/o.pixelLength}),scrollMove:Ct(function(i,r,e,a,t,n){var o=Ge[a]([0,0],[n.scrollDelta,n.scrollDelta],r,t,e);return o.signal*(i[1]-i[0])*n.scrollDelta})};function Ct(i){return function(r,e,a,t){var n=this.range,o=n.slice(),s=r.axisModels[0];if(s){var l=i(o,s,r,e,a,t);if(me(l,o,[0,100],"all"),this.range=o,n[0]!==o[0]||n[1]!==o[1])return o}}}var Ge={grid:function(i,r,e,a,t){var n=e.axis,o={},s=t.model.coordinateSystem.getRect();return i=i||[0,0],n.dim==="x"?(o.pixel=r[0]-i[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=n.inverse?1:-1):(o.pixel=r[1]-i[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=n.inverse?-1:1),o},polar:function(i,r,e,a,t){var n=e.axis,o={},s=t.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return i=i?s.pointToCoord(i):[0,0],r=s.pointToCoord(r),e.mainType==="radiusAxis"?(o.pixel=r[0]-i[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=n.inverse?1:-1):(o.pixel=r[1]-i[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=n.inverse?-1:1),o},singleAxis:function(i,r,e,a,t){var n=e.axis,o=t.model.coordinateSystem.getRect(),s={};return i=i||[0,0],n.orient==="horizontal"?(s.pixel=r[0]-i[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=n.inverse?1:-1):(s.pixel=r[1]-i[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=n.inverse?-1:1),s}};function zr(i){jt(i),i.registerComponentModel(Ir),i.registerComponentView(Zr),Or(i)}var Nr=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e}return r.type="dataZoom.slider",r.layoutMode="box",r.defaultOption=Ut(Re.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:V.color.accent10,borderRadius:0,backgroundColor:V.color.transparent,dataBackground:{lineStyle:{color:V.color.accent30,width:.5},areaStyle:{color:V.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:V.color.accent40,width:.5},areaStyle:{color:V.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:V.color.neutral00,borderColor:V.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:V.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:V.color.tertiary},brushSelect:!0,brushStyle:{color:V.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:V.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),r})(Re),ve=Me,Gr=1,Ve=30,Vr=7,ge="horizontal",kt="vertical",Br=5,$r=["line","bar","candlestick","scatter"],Hr={easing:"cubicOut",duration:100,delay:0},Ur=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e._displayables={},e}return r.prototype.init=function(e,a){this.api=a,this._onBrush=C(this._onBrush,this),this._onBrushEnd=C(this._onBrushEnd,this)},r.prototype.render=function(e,a,t,n){if(i.prototype.render.apply(this,arguments),Ft(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),e.get("show")===!1){this.group.removeAll();return}if(e.noTarget()){this._clear(),this.group.removeAll();return}(!n||n.type!=="dataZoom"||n.from!==this.uid)&&this._buildView(),this._updateView()},r.prototype.dispose=function(){this._clear(),i.prototype.dispose.apply(this,arguments)},r.prototype._clear=function(){Ga(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},r.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var a=this._displayables.sliderGroup=new Mt;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(a),this._positionGroup()},r.prototype._resetLocation=function(){var e=this.dataZoomModel,a=this.api,t=e.get("brushSelect"),n=t?Vr:0,o=Va(e,a).refContainer,s=this._findCoordRect(),l=e.get("defaultLocationEdgeGap",!0)||0,u=this._orient===ge?{right:o.width-s.x-s.width,top:o.height-Ve-l-n,width:s.width,height:Ve}:{right:l,top:s.y,width:Ve,height:s.height},p=Ba(e.option);T(["right","top","width","height"],function(v){p[v]==="ph"&&(p[v]=u[v])});var f=$a(p,o);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===kt&&this._size.reverse()},r.prototype._positionGroup=function(){var e=this.group,a=this._location,t=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),o=n&&n.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(t===ge&&!o?{scaleY:l?1:-1,scaleX:1}:t===ge&&o?{scaleY:l?1:-1,scaleX:-1}:t===kt&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=e.getBoundingRect([s]),p=isNaN(u.x)?0:u.x,f=isNaN(u.y)?0:u.y;e.x=a.x-p,e.y=a.y-f,e.markRedraw()},r.prototype._getViewExtent=function(){return[0,this._size[0]]},r.prototype._renderBackground=function(){var e=this.dataZoomModel,a=this._size,t=this._displayables.sliderGroup,n=e.get("brushSelect");t.add(new ve({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var o=new ve({shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:"transparent"},z2:0,onclick:C(this._onClickPanel,this)}),s=this.api.getZr();n?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),t.add(o)},r.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var a=this._size,t=this._shadowSize||[],n=e.series,o=n.getRawData(),s=n.getShadowDim&&n.getShadowDim(),l=s&&o.getDimensionInfo(s)?n.getShadowDim():e.otherDim;if(l==null)return;var u=this._shadowPolygonPts,p=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||a[0]!==t[0]||a[1]!==t[1]){var f=o.getDataExtent(e.thisDim),v=o.getDataExtent(l),x=(v[1]-v[0])*.3;v=[v[0]-x,v[1]+x];var M=[0,a[1]],w=[0,a[0]],I=[[a[0],0],[0,0]],R=[],P=w[1]/Math.max(1,o.count()-1),L=a[0]/(f[1]-f[0]),y=e.thisAxis.type==="time",S=-P,D=Math.round(o.count()/a[0]),U;o.each([e.thisDim,l],function(le,G,j){if(D>0&&j%D){y||(S+=P);return}S=y?(+le-f[0])*L:S+P;var Y=G==null||isNaN(G)||G==="",re=Y?0:Z(G,v,M,!0);Y&&!U&&j?(I.push([I[I.length-1][0],0]),R.push([R[R.length-1][0],0])):!Y&&U&&(I.push([S,0]),R.push([S,0])),Y||(I.push([S,re]),R.push([S,re])),U=Y}),u=this._shadowPolygonPts=I,p=this._shadowPolylinePts=R}this._shadowData=o,this._shadowDim=l,this._shadowSize=[a[0],a[1]];var F=this.dataZoomModel;function N(le){var G=F.getModel(le?"selectedDataBackground":"dataBackground"),j=new Mt,Y=new qa({shape:{points:u},segmentIgnoreThreshold:1,style:G.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),re=new ja({shape:{points:p},segmentIgnoreThreshold:1,style:G.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return j.add(Y),j.add(re),j}for(var ee=0;ee<3;ee++){var ae=N(ee===1);this._displayables.sliderGroup.add(ae),this._displayables.dataShadowSegs.push(ae)}},r.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,a=e.get("showDataShadow");if(a!==!1){var t,n=this.ecModel;return e.eachTargetAxis(function(o,s){var l=e.getAxisProxy(o,s).getTargetSeriesModels();T(l,function(u){if(!t&&!(a!==!0&&Vt($r,u.get("type"))<0)){var p=n.getComponent(J(o),s).axis,f=Fr(o),v,x=u.coordinateSystem;f!=null&&x.getOtherAxis&&(v=x.getOtherAxis(p).inverse),f=u.getData().mapDimension(f);var M=u.getData().mapDimension(o);t={thisAxis:p,series:u,thisDim:M,otherDim:f,otherAxisInverse:v}}},this)},this),t}},r.prototype._renderHandle=function(){var e=this.group,a=this._displayables,t=a.handles=[null,null],n=a.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,p=l.get("borderRadius")||0,f=l.get("brushSelect"),v=a.filler=new ve({silent:f,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(v),o.add(new ve({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:p},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:Gr,fill:V.color.transparent}})),T([0,1],function(L){var y=l.get("handleIcon");!Ha[y]&&y.indexOf("path://")<0&&y.indexOf("image://")<0&&(y="path://"+y);var S=St(y,-1,0,2,2,null,!0);S.attr({cursor:Wr(this._orient),draggable:!0,drift:C(this._onDragMove,this,L),ondragend:C(this._onDragEnd,this),onmouseover:C(this._onOverDataInfoTriggerArea,this,!0),onmouseout:C(this._onOverDataInfoTriggerArea,this,!1),z2:5});var D=S.getBoundingRect(),U=l.get("handleSize");this._handleHeight=wt(U,this._size[1]),this._handleWidth=D.width/D.height*this._handleHeight,S.setStyle(l.getModel("handleStyle").getItemStyle()),S.style.strokeNoScale=!0,S.rectHover=!0,S.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Ua(S);var F=l.get("handleColor");F!=null&&(S.style.fill=F),o.add(t[L]=S);var N=l.getModel("textStyle"),ee=l.get("handleLabel")||{},ae=ee.show||!1;e.add(n[L]=new Fa({silent:!0,invisible:!ae,style:Wa(N,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:N.getTextColor(),font:N.getFont()}),z2:10}))},this);var x=v;if(f){var M=wt(l.get("moveHandleSize"),s[1]),w=a.moveHandle=new Me({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:M}}),I=M*.8,R=a.moveHandleIcon=St(l.get("moveHandleIcon"),-I/2,-I/2,I,I,V.color.neutral00,!0);R.silent=!0,R.y=s[1]+M/2-.5,w.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var P=Math.min(s[1]/2,Math.max(M,10));x=a.moveZone=new Me({invisible:!0,shape:{y:s[1]-P,height:M+P}}),x.on("mouseover",function(){u.enterEmphasis(w)}).on("mouseout",function(){u.leaveEmphasis(w)}),o.add(w),o.add(R),o.add(x)}x.attr({draggable:!0,cursor:"grab",drift:C(this._onActualMoveZoneDrift,this),ondragstart:C(this._onActualMoveZoneDragStart,this),ondragend:C(this._onActualMoveZoneDragEnd,this),onmouseover:C(this._onOverDataInfoTriggerArea,this,!0),onmouseout:C(this._onOverDataInfoTriggerArea,this,!1)})},r.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),a=this._getViewExtent();this._handleEnds=[Z(e[0],[0,100],a,!0),Z(e[1],[0,100],a,!0)]},r.prototype._updateInterval=function(e,a){var t=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),s=t.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];me(a,n,o,t.get("zoomLock")?"all":e,s.minSpan!=null?Z(s.minSpan,l,o,!0):null,s.maxSpan!=null?Z(s.maxSpan,l,o,!0):null);var u=this._range,p=this._range=se([Z(n[0],o,l,!0),Z(n[1],o,l,!0)]);return!u||u[0]!==p[0]||u[1]!==p[1]},r.prototype._updateView=function(e){var a=this._displayables,t=this._handleEnds,n=se(t.slice()),o=this._size;T([0,1],function(x){var M=a.handles[x],w=this._handleHeight;M.attr({scaleX:w/2,scaleY:w/2,x:t[x]+(x?-1:1),y:o[1]/2-w/2})},this),a.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:o[1]});var s={x:n[0],width:n[1]-n[0]};a.moveHandle&&(a.moveHandle.setShape(s),a.moveZone.setShape(s),a.moveZone.getBoundingRect(),a.moveHandleIcon&&a.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=a.dataShadowSegs,u=[0,n[0],n[1],o[0]],p=0;pa[0]||t[1]<0||t[1]>a[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,s=this._updateInterval("all",t[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},r.prototype._onBrushStart=function(e){var a=e.offsetX,t=e.offsetY;this._brushStart=new Ka(a,t),this._brushing=!0,this._brushStartTime=+new Date},r.prototype._onBrushEnd=function(e){if(this._brushing){var a=this._displayables.brushRect;if(this._brushing=!1,!!a){a.attr("ignore",!0);var t=a.shape,n=+new Date;if(!(n-this._brushStartTime<200&&Math.abs(t.width)<5)){var o=this._getViewExtent(),s=[0,100],l=this._handleEnds=[t.x,t.x+t.width],u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();me(0,l,o,0,u.minSpan!=null?Z(u.minSpan,s,o,!0):null,u.maxSpan!=null?Z(u.maxSpan,s,o,!0):null),this._range=se([Z(l[0],o,s,!0),Z(l[1],o,s,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},r.prototype._onBrush=function(e){this._brushing&&(we(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},r.prototype._updateBrushRect=function(e,a){var t=this._displayables,n=this.dataZoomModel,o=t.brushRect;o||(o=t.brushRect=new ve({silent:!0,style:n.getModel("brushStyle").getItemStyle()}),t.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(e,a),p=l.transformCoordToLocal(s.x,s.y),f=this._size;u[0]=Math.max(Math.min(f[0],u[0]),0),o.setShape({x:p[0],y:0,width:u[0]-p[0],height:f[1]})},r.prototype._dispatchZoomAction=function(e){var a=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?Hr:null,start:a[0],end:a[1]})},r.prototype._findCoordRect=function(){var e,a=Yt(this.dataZoomModel).infoList;if(!e&&a.length){var t=a[0].model.coordinateSystem;e=t.getRect&&t.getRect()}if(!e){var n=this.api.getWidth(),o=this.api.getHeight();e={x:n*.2,y:o*.2,width:n*.6,height:o*.6}}return e},r.type="dataZoom.slider",r})(qt);function Pt(i,r,e,a){var t=i.get("labelFormatter"),n=i.get("labelPrecision");(n==null||n==="auto")&&(n=e.valuePrecision);var o=e.value[r],s=o==null||isNaN(o)?"":Bt(a)||$t(a)?a.getLabel({value:Math.round(o)}):isFinite(n)?Ht(o,n,!0):o+"";return Ja(t)?t(o,s):Gt(t)?t.replace("{value}",s):s}function Fr(i){var r={x:"y",y:"x",radius:"angle",angle:"radius"};return r[i]}function Wr(i){return i==="vertical"?"ns-resize":"ew-resize"}function Yr(i){i.registerComponentModel(Nr),i.registerComponentView(Ur),jt(i)}function Xr(i){Xe(zr),Xe(Yr)}const Kr={class:"overview-layout","aria-label":"训练任务信息"},qr=Zt({__name:"TrainingTaskOverview",props:{task:{},dataset:{},baseModelName:{}},setup(i){function r(e){if(!e)return"-";const a=new Date(e);return Number.isNaN(a.getTime())?e:a.toLocaleString("zh-CN",{hour12:!1})}return(e,a)=>{const t=Et,n=Ot;return B(),zt(ie,{class:"task-overview",title:"任务信息",subtitle:"模型、数据集与运行配置"},{default:b(()=>[c("div",Kr,[_(n,{class:"task-descriptions task-profile",column:2,border:""},{default:b(()=>[_(t,{label:"任务 ID"},{default:b(()=>{var o;return[A(g(((o=i.task)==null?void 0:o.id)??"-"),1)]}),_:1}),_(t,{label:"创建时间"},{default:b(()=>{var o;return[A(g(r((o=i.task)==null?void 0:o.create_time)),1)]}),_:1}),_(t,{label:"基座模型"},{default:b(()=>[A(g(i.baseModelName),1)]),_:1}),_(t,{label:"输出模型"},{default:b(()=>{var o;return[A(g(((o=i.task)==null?void 0:o.output_model_name)||"暂未生成"),1)]}),_:1}),_(t,{label:"训练方式"},{default:b(()=>{var o;return[A(g((o=i.task)!=null&&o.train_type?q(He)[i.task.train_type]||i.task.train_type:"未配置"),1)]}),_:1}),_(t,{label:"训练方法"},{default:b(()=>{var o;return[A(g((o=i.task)!=null&&o.train_method?q(Ue)[i.task.train_method]||i.task.train_method:"未配置"),1)]}),_:1}),_(t,{label:"训练数据集","class-name":"dataset-profile"},{default:b(()=>{var o,s;return[A(g(((o=i.dataset)==null?void 0:o.name)||((s=i.task)!=null&&s.train_dataset_id?"正在加载":"未配置")),1)]}),_:1}),_(t,{label:"数据类型"},{default:b(()=>[A(g(i.dataset&&(q(ga)[i.dataset.type]||i.dataset.type)||"未配置"),1)]),_:1}),_(t,{label:"数据条数"},{default:b(()=>{var o,s,l;return[A(g(((s=(o=i.dataset)==null?void 0:o.count)==null?void 0:s.toLocaleString("zh-CN"))??"未配置")+g(((l=i.dataset)==null?void 0:l.count)!=null?" 条":""),1)]}),_:1}),_(t,{label:"数据大小"},{default:b(()=>{var o;return[A(g(((o=i.dataset)==null?void 0:o.size)||"未配置"),1)]}),_:1}),_(t,{label:"训练开始时间","class-name":"runtime-panel"},{default:b(()=>{var o;return[A(g(r((o=i.task)==null?void 0:o.create_time)),1)]}),_:1}),_(t,{label:"训练时长"},{default:b(()=>{var o;return[A(g(((o=i.task)==null?void 0:o.train_duration)||"未配置"),1)]}),_:1}),_(t,{label:"存储位置"},{default:b(()=>{var o,s;return[A(g(q(ma)[((o=i.dataset)==null?void 0:o.storage_type)||""]||((s=i.dataset)==null?void 0:s.storage_type)||"未配置"),1)]}),_:1}),_(t,{label:"使用 GPU"},{default:b(()=>{var o,s;return[A(g((s=(o=i.task)==null?void 0:o.gpus)!=null&&s.length?i.task.gpus.join("、"):"未配置"),1)]}),_:1})]),_:1})])]),_:1})}}}),jr=Wt(qr,[["__scopeId","data-v-f3e298f0"]]);Xe([Qa,or,er,tr,ar,Xr]);const Qt="[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][-+]?\\d+)?";function ea(i){return i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function be(i,r){const e=i.match(new RegExp(`['"]?${ea(r)}['"]?\\s*:\\s*(${Qt})`,"i"));return e?Number(e[1]):void 0}function Be(i,r){const e=i.match(new RegExp(`['"]?${ea(r)}['"]?\\s*(?:=|:)\\s*(${Qt})`,"i"));return(e==null?void 0:e[1])||""}function Jr(i,r){const e=r.process_id;if(e!=null){const t=i.find(s=>s.pid===e);if(t)return t;const n=new RegExp(`(?:^|[^0-9])(?:pid)?${e}(?:[^0-9]|$)`,"i"),o=i.find(s=>n.test(s.file));if(o)return o}const a=r.name.trim();if(a)return i.find(t=>t.name.includes(a)||t.file.includes(a))}function Qr(i){const r={loss:[],gradNorm:[],lr:[],epoch:[]},e=i.match(/\{[^{}\r\n]*\}/g)||[];for(const a of e){const t=be(a,"loss"),n=be(a,"grad_norm"),o=be(a,"learning_rate"),s=be(a,"epoch");t==null||n==null||o==null||(r.loss.push(t),r.gradNorm.push(n),r.lr.push(o),s!=null&&r.epoch.push(s))}return r}function eo(i){const r={epoch:"",trainLoss:"",runtime:""},e=/\*{5}\s*train metrics\s*\*{5}/i.exec(i);if(!e)return r;const a=i.slice(e.index+e[0].length),t=/\*{5}\s*train metrics end\s*\*{5}/i.exec(a),n=t?a.slice(0,t.index):a;return{epoch:Be(n,"epoch"),trainLoss:Be(n,"train_loss"),runtime:Be(n,"train_runtime")}}function to(i){return{metrics:Qr(i),summary:eo(i)}}function $e(i,r,e,a=!1){return{grid:{top:24,right:20,bottom:56,left:56},tooltip:{trigger:"axis",axisPointer:{type:"cross"},backgroundColor:"rgba(15, 23, 42, 0.9)",borderWidth:0,textStyle:{color:"#fff",fontSize:12}},xAxis:{type:"category",boundaryGap:!1,name:"Step",nameTextStyle:{color:"#94a3b8",fontSize:11},axisLine:{lineStyle:{color:"#e2e8f0"}},axisLabel:{color:"#94a3b8",fontSize:11},splitLine:{show:!1}},yAxis:{type:a?"log":"value",name:i,nameTextStyle:{color:"#94a3b8",fontSize:11},axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#94a3b8",fontSize:11},splitLine:{lineStyle:{color:"#f1f5f9"}}},dataZoom:r.length>30?[{type:"inside",start:0,end:100},{type:"slider",height:16,bottom:8,borderColor:"transparent",fillerColor:"rgba(79,70,229,0.08)",handleStyle:{color:"#4f46e5"}}]:[],series:[{name:i,type:"line",data:r,smooth:!0,symbol:"none",lineStyle:{width:2,color:e},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:`${e}55`},{offset:1,color:`${e}05`}]}}}]}}const ao={class:"training-log"},ro={key:0,"element-loading-text":"正在加载训练详情…",class:"loading-wrap"},oo={class:"task-page-header","aria-labelledby":"task-page-title"},no={class:"task-page-title-row"},io={id:"task-page-title"},so={class:"task-page-description"},lo={class:"task-context-row","aria-label":"训练任务关键上下文"},uo={class:"task-context-item"},co={class:"task-context-item"},po={class:"task-context-item"},ho={class:"task-context-item"},fo={class:"overview-card-header"},vo={class:"overview-monitor-meta"},go={class:"overview-refresh-state"},mo={class:"training-progress-panel","aria-labelledby":"training-progress-title"},_o={class:"training-progress-heading"},yo={class:"training-metric-grid","aria-label":"训练关键指标"},bo={class:"training-metric-cell"},xo={class:"training-metric-cell"},Mo={class:"training-metric-cell"},So={class:"gpu-monitor","aria-labelledby":"gpu-monitor-title"},wo={class:"gpu-monitor-heading"},Ao={key:0,id:"gpu-device-list",class:"gpu-device-list",role:"table","aria-label":"GPU 设备实时运行状态"},Ro={class:"gpu-device-identity",role:"cell"},To=["title"],Io={class:"gpu-utilization-cell",role:"cell"},Lo={class:"gpu-cell-value"},Do={class:"gpu-memory-cell",role:"cell"},Co={class:"gpu-resource-cell gpu-temperature-cell",role:"cell"},ko={class:"gpu-resource-cell gpu-power-cell",role:"cell"},Po={key:1,class:"gpu-empty-state"},Eo={key:2,class:"gpu-list-footer"},Oo={class:"gpu-list-note"},Zo={id:"training-parameter-content",class:"params-body"},zo={class:"parameter-groups"},No={class:"parameter-group base-parameter-group","aria-label":"基础训练参数"},Go={key:0,class:"parameter-group lora-parameter-group","aria-labelledby":"lora-params-title"},Vo={class:"parameter-section-heading"},Bo={class:"chart-list","aria-label":"训练指标曲线"},$o={class:"chart-section"},Ho={class:"chart-section-header"},Uo={class:"chart-latest"},Fo={class:"chart-section"},Wo={class:"chart-section-header"},Yo={class:"chart-latest"},Xo={class:"chart-section"},Ko={class:"chart-section-header"},qo={class:"chart-latest"},jo={class:"diagnostics-list"},Jo={class:"log-meta"},Qo={class:"log-pre"},xe=4,en=Zt({__name:"TrainingLogView",setup(i){const e=ya().params.id,a=nr(),t=W(null),n=W(null),o=W(""),s=W([]),l=W(null),u=W(""),p=W([]),f=W(!0),v=gt({loss:[],gradNorm:[],lr:[],epoch:[]}),x=gt({epoch:"",trainLoss:"",runtime:""}),M=W(!1),w=W(!1);let I=!1;const R=O(()=>$e("Loss",v.loss,"#4f46e5")),P=O(()=>$e("Grad Norm",v.gradNorm,"#3b82f6")),L=O(()=>$e("Learning Rate",v.lr,"#14b8a6",!0)),y=O(()=>{var h;return((h=t.value)==null?void 0:h.base_model)!=null?a.getModelName(t.value.base_model):"未配置"}),S=O(()=>{var h;return(h=t.value)!=null&&h.train_type?He[t.value.train_type]||t.value.train_type:"未配置"}),D=O(()=>{var h;return(h=t.value)!=null&&h.train_method?Ue[t.value.train_method]||t.value.train_method:"未配置"}),U=O(()=>{var h,d;return(d=(h=t.value)==null?void 0:h.gpus)!=null&&d.length?t.value.gpus.map(E=>`GPU ${E}`).join("、"):"未配置"}),F=O(()=>v.loss[v.loss.length-1]),N=O(()=>v.gradNorm[v.gradNorm.length-1]),ee=O(()=>v.lr[v.lr.length-1]),ae=O(()=>v.epoch[v.epoch.length-1]),le=O(()=>o.value?o.value.split(/\r?\n/).length:0),G=O(()=>{var h;return(((h=t.value)==null?void 0:h.gpus)??[]).map(d=>{const E=Number(d),K=s.value.find(z=>z.id!=null&&Number(z.id)===E)??s.value[E];return{index:E,gpu:K}})}),j=O(()=>{const h=G.value;if(!h.length)return"当前任务未配置 GPU";const d=h.filter($=>$.gpu),E=d.length?Math.round(d.reduce(($,Ce)=>{var de;return $+X((de=Ce.gpu)==null?void 0:de.gpu_percent)},0)/d.length):0,K=h.map($=>_e($.gpu).className),z=K.filter($=>$==="is-busy").length,ce=K.filter($=>["is-danger","is-warning","is-unavailable"].includes($)).length,De=ce?` · ${ce} 张需关注`:"";return`${h.length} 张 GPU · ${z} 张运行中${De} · 平均利用率 ${E}%`}),Y=O(()=>{const h=G.value;return w.value||h.length<=xe?h:[...h].sort((d,E)=>je(d.gpu)-je(E.gpu)||d.index-E.index).slice(0,xe).sort((d,E)=>d.index-E.index)}),re=O(()=>Math.max(0,G.value.length-xe)),ta=O(()=>{if(!l.value)return u.value||"正在获取 GPU 状态";const h=l.value.toLocaleTimeString("zh-CN",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});return u.value?`更新失败 · 最后更新 ${h}`:`${h} 更新 · 每 5 秒刷新`});function ue(h,d=!1){return h==null||!Number.isFinite(h)?"-":d?h.toExponential(2):h.toFixed(4).replace(/0+$/,"").replace(/\.$/,"")}function X(h){return Math.round(Math.min(100,Math.max(0,Number(h||0))))}function Le(h){return h==null||!Number.isFinite(Number(h))?"-":Number(h).toLocaleString("zh-CN",{maximumFractionDigits:1})}function qe(h){return h?h.memory_percent!=null?X(h.memory_percent):h.memory_total_gb?X(h.memory_used_gb/h.memory_total_gb*100):0:0}function _e(h){return h?h.status==="offline"?{label:"离线",className:"is-danger"}:h.status==="warning"||h.temperature>=80||qe(h)>=90?{label:"需关注",className:"is-warning"}:h.status==="busy"||h.gpu_percent>=10?{label:"运行中",className:"is-busy"}:{label:"空闲",className:"is-idle"}:{label:"数据不可用",className:"is-unavailable"}}function je(h){return{"is-danger":0,"is-warning":1,"is-unavailable":2,"is-busy":3,"is-idle":4}[_e(h).className]??5}function aa(h){const d=X(h);return d>=90?"var(--el-color-danger)":d>=75?"var(--el-color-warning)":"var(--el-color-primary)"}async function ra(){try{const h=await ir(e);return t.value=h,h}catch{return t.value=null,null}}async function oa(h){try{n.value=await dr(h)||null}catch{n.value=null}}async function na(){try{const h=await ba();s.value=h.gpu??[],l.value=new Date,u.value=""}catch{u.value="GPU 监控数据暂时不可用",l.value||(s.value=[])}}const ia=O(()=>{var h;return String(((h=t.value)==null?void 0:h.train_method)||"").toLowerCase().includes("lora")});function ye(h){const d=to(h);o.value=h,v.loss=d.metrics.loss,v.gradNorm=d.metrics.gradNorm,v.lr=d.metrics.lr,v.epoch=d.metrics.epoch,Object.assign(x,d.summary)}async function sa(h){try{const d=await sr(h.id,{tail_lines:800});if(d!=null&&d.content||h.failure_reason){ye((d==null?void 0:d.content)||h.failure_reason||"");return}}catch{}try{const d=await ur()||[],E=Jr(d,h);if(E){const K=await cr(E.file);ye(K.content||"")}else ye("")}catch{}}async function la(h){if(h.status!=="failed"){p.value=[];return}try{const d=await lr(h.id);p.value=d.diagnostics||[]}catch{p.value=[]}}async function Je(){if(!I){I=!0;try{const h=await ra();if(!h){n.value=null,ye("");return}h.train_dataset_id||(n.value=null);const d=h.train_dataset_id?oa(h.train_dataset_id):Promise.resolve();await Promise.all([d,sa(h),na(),la(h)])}finally{f.value=!1,I=!1}}}const Qe=()=>{var h;return["completed","failed","stopped","cancelled"].includes(((h=t.value)==null?void 0:h.status)||"")},{start:ua,stop:ca}=rr(async()=>{await Je(),Qe()&&ca()},3e3,{immediate:!1});return _a(async()=>{a.load(),await Je(),Qe()||ua()}),(h,d)=>{var de,et,tt,at;const E=fa,K=da,z=Et,ce=Ot,De=pa,$=ha,Ce=va;return B(),H("div",ao,[f.value?ht((B(),H("div",ro,null,512)),[[Ce,!0]]):(B(),H(ke,{key:1},[c("header",oo,[d[9]||(d[9]=c("span",{class:"page-eyebrow"},"模型微调 · 训练任务详情",-1)),c("div",no,[c("h1",io,g(((de=t.value)==null?void 0:de.name)||"训练任务详情"),1),_(Rt,{status:(et=t.value)==null?void 0:et.status},null,8,["status"])]),c("p",so,g(((tt=t.value)==null?void 0:tt.description)||"查看模型微调任务的运行状态、训练指标与日志"),1),c("div",lo,[c("span",uo,[d[2]||(d[2]=c("span",null,"任务 ID",-1)),c("strong",null,"#"+g(((at=t.value)==null?void 0:at.id)??"-"),1)]),d[6]||(d[6]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",co,[d[3]||(d[3]=c("span",null,"基座模型",-1)),c("strong",null,g(y.value),1)]),d[7]||(d[7]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",po,[d[4]||(d[4]=c("span",null,"训练配置",-1)),c("strong",null,g(S.value)+" · "+g(D.value),1)]),d[8]||(d[8]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",ho,[d[5]||(d[5]=c("span",null,"计算资源",-1)),c("strong",null,g(U.value),1)])])]),_(ie,{class:"summary-card"},{header:b(()=>{var m;return[c("div",fo,[d[10]||(d[10]=c("div",{class:"overview-card-title"},[c("h2",{id:"training-overview-title"},"训练概览"),c("p",null,"实时监控训练进度、收敛指标与 GPU 资源占用")],-1)),c("div",vo,[_(Rt,{status:(m=t.value)==null?void 0:m.status},null,8,["status"]),c("span",go,g(ta.value),1)])])]}),default:b(()=>{var m,rt,ot;return[c("section",mo,[c("div",_o,[d[12]||(d[12]=c("div",null,[c("span",{id:"training-progress-title"},"整体训练进度"),c("small",null,"根据训练任务当前执行进度实时更新")],-1)),c("strong",null,[A(g(X((m=t.value)==null?void 0:m.progress)),1),d[11]||(d[11]=c("small",null,"%",-1))])]),_(E,{percentage:X((rt=t.value)==null?void 0:rt.progress),"show-text":!1,"stroke-width":8,"aria-label":"整体训练进度"},null,8,["percentage"])]),c("section",yo,[c("article",bo,[d[13]||(d[13]=c("span",null,"当前 Epoch",-1)),c("strong",null,g(x.epoch||ue(ae.value)),1),d[14]||(d[14]=c("small",null,"训练轮次",-1))]),c("article",xo,[d[15]||(d[15]=c("span",null,"当前 Loss",-1)),c("strong",null,g(ue(F.value)),1),c("small",null,g(v.loss.length)+" 个采样点",1)]),c("article",Mo,[d[16]||(d[16]=c("span",null,"运行时长",-1)),c("strong",null,g(x.runtime?`${x.runtime}s`:((ot=t.value)==null?void 0:ot.train_duration)||"-"),1),d[17]||(d[17]=c("small",null,"任务累计运行时间",-1))])]),c("section",So,[c("div",wo,[c("div",null,[d[18]||(d[18]=c("h3",{id:"gpu-monitor-title"},"GPU 运行状态",-1)),c("p",null,g(j.value),1)])]),G.value.length?(B(),H("div",Ao,[d[24]||(d[24]=c("div",{class:"gpu-list-header",role:"row"},[c("span",{role:"columnheader"},"设备"),c("span",{role:"columnheader"},"状态"),c("span",{role:"columnheader"},"计算利用率"),c("span",{role:"columnheader"},"显存占用"),c("span",{role:"columnheader"},"温度"),c("span",{role:"columnheader"},"功耗")],-1)),(B(!0),H(ke,null,vt(Y.value,k=>{var nt,it,st,lt,ut,ct,dt,pt;return B(),H("article",{key:k.index,class:"gpu-device-row",role:"row"},[c("div",Ro,[c("strong",null,"GPU "+g(k.index),1),c("span",{title:((nt=k.gpu)==null?void 0:nt.name)||"未检测到设备信息"},g(((it=k.gpu)==null?void 0:it.name)||"未检测到设备信息"),9,To)]),c("span",{class:ft(["gpu-status",_e(k.gpu).className]),role:"cell"},[d[19]||(d[19]=c("i",{"aria-hidden":"true"},null,-1)),A(" "+g(_e(k.gpu).label),1)],2),c("div",Io,[c("div",Lo,[d[20]||(d[20]=c("span",{class:"gpu-mobile-label"},"计算利用率",-1)),c("strong",null,g(X((st=k.gpu)==null?void 0:st.gpu_percent))+"%",1)]),_(E,{percentage:X((lt=k.gpu)==null?void 0:lt.gpu_percent),"show-text":!1,"stroke-width":6,color:aa((ut=k.gpu)==null?void 0:ut.gpu_percent),"aria-label":`GPU ${k.index} 计算利用率 ${X((ct=k.gpu)==null?void 0:ct.gpu_percent)}%`},null,8,["percentage","color","aria-label"])]),c("div",Do,[d[21]||(d[21]=c("span",{class:"gpu-mobile-label"},"显存占用",-1)),c("strong",null,g(qe(k.gpu))+"%",1),c("small",null,g(Le((dt=k.gpu)==null?void 0:dt.memory_used_gb))+" / "+g(Le((pt=k.gpu)==null?void 0:pt.memory_total_gb))+" GB",1)]),c("div",Co,[d[22]||(d[22]=c("span",{class:"gpu-mobile-label"},"温度",-1)),c("strong",null,g(k.gpu?`${k.gpu.temperature}°C`:"-"),1)]),c("div",ko,[d[23]||(d[23]=c("span",{class:"gpu-mobile-label"},"功耗",-1)),c("strong",null,g(k.gpu?`${Le(k.gpu.power_w)} W`:"-"),1)])])}),128))])):(B(),H("div",Po,"当前训练任务未配置 GPU")),G.value.length>xe?(B(),H("div",Eo,[c("span",Oo,g(w.value?`已展示全部 ${G.value.length} 张 GPU`:`已展示 4 张,另有 ${re.value} 张;异常和运行中设备优先`),1),_(K,{type:"primary",link:"",class:"gpu-toggle-button","aria-expanded":w.value,"aria-controls":"gpu-device-list",onClick:d[0]||(d[0]=k=>w.value=!w.value)},{default:b(()=>[A(g(w.value?"收起 GPU 列表":`展开全部 ${G.value.length} 张 GPU`),1)]),_:1},8,["aria-expanded"])])):Pe("",!0)])]}),_:1}),_(jr,{task:t.value,dataset:n.value,"base-model-name":y.value},null,8,["task","dataset","base-model-name"]),_(ie,{class:ft(["parameters-card",{"is-collapsed":!M.value}]),title:"训练参数",subtitle:"查看本次模型微调使用的基础参数和 LoRA 配置"},{extra:b(()=>[_(K,{type:"primary",link:"",class:"params-toggle-button","aria-expanded":M.value,"aria-controls":"training-parameter-content",onClick:d[1]||(d[1]=m=>M.value=!M.value)},{default:b(()=>[A(g(M.value?"收起参数":"展开参数"),1)]),_:1},8,["aria-expanded"])]),default:b(()=>[_($,null,{default:b(()=>[ht(c("div",Zo,[c("div",zo,[c("section",No,[_(ce,{class:"parameter-descriptions",column:2,border:""},{default:b(()=>[_(z,{label:"训练方式"},{default:b(()=>{var m;return[A(g((m=t.value)!=null&&m.train_type?q(He)[t.value.train_type]||t.value.train_type:"未配置"),1)]}),_:1}),_(z,{label:"训练方法"},{default:b(()=>{var m;return[A(g((m=t.value)!=null&&m.train_method?q(Ue)[t.value.train_method]||t.value.train_method:"未配置"),1)]}),_:1}),_(z,{label:"Batch Size"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.batch_size)??"未配置"),1)]}),_:1}),_(z,{label:"Learning Rate"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.learning_rate)??"未配置"),1)]}),_:1}),_(z,{label:"训练轮数"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.n_epochs)??"未配置"),1)]}),_:1}),_(z,{label:"保存间隔"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.save_steps)??"未配置"),1)]}),_:1}),_(z,{label:"学习率调度器"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.lr_scheduler_type)||"未配置"),1)]}),_:1}),_(z,{label:"最大序列长度"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.max_length)??"未配置"),1)]}),_:1}),_(z,{label:"权重衰减"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.weight_decay)??"未配置"),1)]}),_:1})]),_:1})]),ia.value?(B(),H("section",Go,[c("div",Vo,[d[26]||(d[26]=c("h3",{id:"lora-params-title"},"LoRA 参数",-1)),_(De,{size:"small",type:"primary",effect:"plain"},{default:b(()=>[...d[25]||(d[25]=[A("LoRA",-1)])]),_:1})]),_(ce,{class:"parameter-descriptions",column:2,border:""},{default:b(()=>[_(z,{label:"LoRA Rank"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.lora_rank)??"未配置"),1)]}),_:1}),_(z,{label:"LoRA Alpha"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.lora_alpha)??"未配置"),1)]}),_:1}),_(z,{label:"LoRA Dropout"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.lora_dropout)??"未配置"),1)]}),_:1})]),_:1})])):Pe("",!0)])],512),[[xa,M.value]])]),_:1})]),_:1},8,["class"]),_(ie,{class:"metrics-panel",title:"训练曲线",subtitle:"持续监控模型收敛情况与学习率变化"},{extra:b(()=>[...d[27]||(d[27]=[c("span",{class:"refresh-state"},"每 5 秒刷新",-1)])]),default:b(()=>[c("div",Bo,[c("section",$o,[c("div",Ho,[d[28]||(d[28]=c("span",{class:"chart-section-title"},"Loss",-1)),c("span",Uo,"最新 "+g(ue(F.value)),1)]),_(q(Oe),{class:"chart-canvas",option:R.value,autoresize:""},null,8,["option"])]),c("section",Fo,[c("div",Wo,[d[29]||(d[29]=c("span",{class:"chart-section-title"},"梯度范数",-1)),c("span",Yo,"最新 "+g(ue(N.value)),1)]),_(q(Oe),{class:"chart-canvas",option:P.value,autoresize:""},null,8,["option"])]),c("section",Xo,[c("div",Ko,[d[30]||(d[30]=c("span",{class:"chart-section-title"},"学习率",-1)),c("span",qo,"最新 "+g(ue(ee.value,!0)),1)]),_(q(Oe),{class:"chart-canvas",option:L.value,autoresize:""},null,8,["option"])])])]),_:1}),p.value.length?(B(),zt(ie,{key:0,class:"diagnostics-card",title:"失败诊断",subtitle:"根据训练日志和失败原因生成的排查建议"},{default:b(()=>[c("div",jo,[(B(!0),H(ke,null,vt(p.value,m=>(B(),H("article",{key:m.title,class:"diagnostics-item"},[c("strong",null,g(m.title),1),c("p",null,g(m.suggestion),1)]))),128))])]),_:1})):Pe("",!0),_(ie,{class:"log-card",title:"训练日志",subtitle:"查看训练任务的原始运行输出"},{extra:b(()=>[c("span",Jo,g(le.value)+" 行 · 每 5 秒刷新",1)]),default:b(()=>[c("pre",Qo,g(o.value||"暂无日志"),1)]),_:1})],64))])}}}),wn=Wt(en,[["__scopeId","data-v-b7edfd8d"]]);export{wn as default}; +import{E as da}from"./index-B2Z3XS2S.js";import{E as pa}from"./el-tag-11zBoTqA.js";import{E as ha}from"./index-CeRJ4MLB.js";import{E as Et,a as Ot}from"./el-descriptions-P4wQUUeK.js";import{E as fa}from"./el-progress-DXfES2tD.js";import{v as va}from"./directive-D_bJoBNR.js";import{d as Zt,e as zt,w as b,o as B,q as c,s as _,x as A,aa as g,f as q,aq as He,ar as Ue,aY as ga,aZ as ma,G as _a,c as H,K as ht,M as ke,n as ft,g as Pe,ac as ya,y as W,j as O,at as ba,ad as vt,L as xa,z as gt}from"./index-C8bRaOsd.js";/* empty css */import{ap as Te,bd as Ma,be as Sa,bf as Fe,_ as te,ak as C,r as We,a7 as mt,d as Nt,bg as _t,bh as we,bi as wa,aP as Gt,bj as oe,e as Q,bk as Aa,bl as Vt,bm as yt,E as T,bn as Ra,bo as Ye,bp as Ta,bq as Ia,ay as bt,ax as Z,f as se,br as Ee,k as Bt,bs as $t,z as La,bt as Da,aJ as Ht,H as Ca,I as ka,bu as Pa,bv as Ea,bw as Oa,bx as Za,U as za,w as Na,N as Ut,by as Ft,al as xt,O as V,bz as Ga,a1 as Mt,bA as Va,bB as Ba,bC as $a,a6 as Me,bD as Ha,aN as St,B as wt,bE as Ua,az as Fa,aK as Wa,bF as Ya,bG as Xa,bH as At,P as Ka,bI as qa,a as ja,aQ as Ja,aC as Xe,aD as Qa,aE as er,aF as tr,aG as ar,aH as Oe}from"./install-CLK_tRrI.js";import{P as ie}from"./PageCard-BsRjYlIm.js";import{_ as Rt}from"./ModelStatusTag.vue_vue_type_script_setup_true_lang-hMjP8G6o.js";import{_ as Wt}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{u as rr}from"./usePolling-LoVQKNlA.js";import{i as or}from"./install-Cjh0BNBq.js";import{u as nr}from"./models-D2hgRiDY.js";import{b as ir,h as sr,i as lr}from"./fineTune-Dt717QHh.js";import{c as ur,b as cr}from"./log-B_fDOzP1.js";import{b as dr}from"./dataset-sRW8EmKW.js";import"./vnode-B9WOR-0a.js";import"./el-card-BXAZ-Y4u.js";import"./status-Dl1fykxa.js";import"./model-CCFfanoR.js";var pr=Te();function Tt(i,r){return!!pr(i)[r]}Ma({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},Sa);var hr={axisPointer:1,tooltip:1,brush:1};function fr(i,r,e){var a=r.getComponentByElement(i.topTarget);if(!a||a===e||hr.hasOwnProperty(a.mainType))return!1;var t=a.coordinateSystem;if(!t||t.model===e)return!1;var n=Fe(a),o=Fe(e);return!((n.zlevel-o.zlevel||n.z-o.z)<=0)}var vr=(function(i){te(r,i);function r(e){var a=i.call(this)||this;a._zr=e;var t=C(a._mousedownHandler,a),n=C(a._mousemoveHandler,a),o=C(a._mouseupHandler,a),s=C(a._mousewheelHandler,a),l=C(a._pinchHandler,a);return a.enable=function(u,p){var f=p.zInfo,v=Fe(f.component),x=v.z,M=v.zlevel,w={component:f.component,z:x,zlevel:M,z2:We(f.z2,-1/0)},I=mt({},p.triggerInfo);this._opt=Nt(mt({},p),{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0,zInfoParsed:w,triggerInfo:I,cursorGrab:"grab",cursorGrabbing:"grabbing"}),u==null&&(u=!0),(!this._enabled||this._controlType!==u)&&(this.disable(),this._enabled=!0,(u===!0||u==="move"||u==="pan")&&(he(e,"mousedown",t,w),he(e,"mousemove",n,w),he(e,"mouseup",o,w)),(u===!0||u==="scale"||u==="zoom")&&(he(e,"mousewheel",s,w),he(e,"pinch",l,w)))},a.disable=function(){this._enabled&&(this._enabled=!1,fe(e,"mousedown",t),fe(e,"mousemove",n),fe(e,"mouseup",o),fe(e,"mousewheel",s),fe(e,"pinch",l))},a}return r.prototype.isDragging=function(){return this._dragging},r.prototype.isPinching=function(){return this._pinching},r.prototype._checkPointer=function(e,a,t){var n=this._opt,o=n.zInfoParsed;if(fr(e,n.api,o.component))return!1;var s=n.triggerInfo,l=s.roamTrigger,u=!1;return l==="global"&&(u=!0),u||(u=s.isInSelf(e,a,t)),u&&s.isInClip&&!s.isInClip(e,a,t)&&(u=!1),u},r.prototype._decideCursorStyle=function(e,a,t,n){var o=e.target;if(!o&&this._checkPointer(e,a,t))return this._opt.cursorGrab;if(n)return o&&o.cursor||"default"},r.prototype.dispose=function(){this.disable()},r.prototype._mousedownHandler=function(e){if(!(_t(e)||pe(e))){for(var a=e.target;a;){if(a.draggable)return;a=a.__hostTarget||a.parent}var t=e.offsetX,n=e.offsetY;this._checkPointer(e,t,n)&&(this._x=t,this._y=n,this._dragging=!0)}},r.prototype._mousemoveHandler=function(e){var a=this._zr;if(!(e.gestureEvent==="pinch"||Tt(a,"globalPan")||pe(e))){var t=e.offsetX,n=e.offsetY;if(!this._dragging||!Se("moveOnMouseMove",e,this._opt)){var o=this._decideCursorStyle(e,t,n,!1);o&&a.setCursorStyle(o);return}a.setCursorStyle(this._opt.cursorGrabbing);var s=this._x,l=this._y,u=t-s,p=n-l;this._x=t,this._y=n,this._opt.preventDefaultMouseMove&&we(e.event),e.__ecRoamConsumed=!0,It(this,"pan","moveOnMouseMove",e,{dx:u,dy:p,oldX:s,oldY:l,newX:t,newY:n,isAvailableBehavior:null})}},r.prototype._mouseupHandler=function(e){if(!pe(e)){var a=this._zr;if(!_t(e)){this._dragging=!1;var t=this._decideCursorStyle(e,e.offsetX,e.offsetY,!0);t&&a.setCursorStyle(t)}}},r.prototype._mousewheelHandler=function(e){if(!pe(e)){var a=Se("zoomOnMouseWheel",e,this._opt),t=Se("moveOnMouseWheel",e,this._opt),n=e.wheelDelta,o=Math.abs(n),s=e.offsetX,l=e.offsetY;if(!(n===0||!a&&!t)){if(a){var u=o>3?1.4:o>1?1.2:1.1,p=n>0?u:1/u;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",e,{scale:p,originX:s,originY:l,isAvailableBehavior:null})}if(t){var f=Math.abs(n),v=(n>0?1:-1)*(f>3?.4:f>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:v,originX:s,originY:l,isAvailableBehavior:null})}}}},r.prototype._pinchHandler=function(e){if(!(Tt(this._zr,"globalPan")||pe(e))){var a=e.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,e,{scale:a,originX:e.pinchX,originY:e.pinchY,isAvailableBehavior:null})}},r.prototype._checkTriggerMoveZoom=function(e,a,t,n,o){e._checkPointer(n,o.originX,o.originY)&&(we(n.event),n.__ecRoamConsumed=!0,It(e,a,t,n,o))},r})(wa);function pe(i){return i.__ecRoamConsumed}var gr=Te();function Ie(i){var r=gr(i);return r.roam=r.roam||{},r.uniform=r.uniform||{},r}function he(i,r,e,a){for(var t=Ie(i),n=t.roam,o=n[r]=n[r]||[],s=0;sn&&(r[1-a]=oe(r[a],f.sign*n)),r}function Ze(i,r){var e=i[r]-i[1-r];return{span:Math.abs(e),sign:e>0?-1:e<0?1:r?-1:1}}function ne(i,r){return Math.min(r[1]!=null?r[1]:1/0,Math.max(r[0]!=null?r[0]:-1/0,i))}var Lt=["x","y","radius","angle","single"],yr=Te(),br=["cartesian2d","polar","singleAxis"];function xr(i){var r=i.get("coordinateSystem");return Vt(br,r)>=0}function J(i){return i+"Axis"}function Mr(i,r){var e=Q(),a=[],t=Q();i.eachComponent({mainType:"dataZoom",query:r},function(p){t.get(p.uid)||s(p)});var n;do n=!1,i.eachComponent("dataZoom",o);while(n);function o(p){!t.get(p.uid)&&l(p)&&(s(p),n=!0)}function s(p){t.set(p.uid,!0),a.push(p),u(p)}function l(p){var f=!1;return p.eachTargetAxis(function(v,x){var M=e.get(v);M&&M[x]&&(f=!0)}),f}function u(p){p.eachTargetAxis(function(f,v){(e.get(f)||e.set(f,[]))[v]=!0})}return a}function Yt(i){var r=i.ecModel,e={infoList:[],infoMap:Q()};return i.eachTargetAxis(function(a,t){var n=r.getComponent(J(a),t);if(n){var o=n.getCoordSysModel();if(o){var s=o.uid,l=e.infoMap.get(s);l||(l={model:o,axisModels:[]},e.infoList.push(l),e.infoMap.set(s,l)),l.axisModels.push(n)}}}),e}function Xt(i){var r=yr(Aa(i));return r.axisProxyMap||(r.axisProxyMap=Q())}function Ae(i){if(i)return Xt(i.ecModel).get(i.uid)}function Sr(i,r){Xt(i.ecModel).set(i.uid,r)}function Kt(i,r){var e=r.getAxisModel().axis.__alignTo;return e&&i.getAxisProxy(e.dim,e.model.componentIndex)?Ae(e.model):null}var ze=(function(){function i(){this.indexList=[],this.indexMap=[]}return i.prototype.add=function(r){this.indexMap[r]||(this.indexList.push(r),this.indexMap[r]=!0)},i})(),Re=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e._autoThrottle=!0,e._noTarget=!0,e._rangePropMode=["percent","percent"],e}return r.prototype.init=function(e,a,t){var n=Dt(e);this.settledOption=n,this.mergeDefaultAndTheme(e,t),this._doInit(n)},r.prototype.mergeOption=function(e){var a=Dt(e);yt(this.option,e,!0),yt(this.settledOption,a,!0),this._doInit(a)},r.prototype._doInit=function(e){var a=this.option;this._setDefaultThrottle(e),this._updateRangeUse(e);var t=this.settledOption;T([["start","startValue"],["end","endValue"]],function(n,o){this._rangePropMode[o]==="value"&&(a[n[0]]=t[n[0]]=null)},this),this._resetTarget()},r.prototype._resetTarget=function(){var e=this.get("orient",!0),a=this._targetAxisInfoMap=Q(),t=this._fillSpecifiedTargetAxis(a);t?this._orient=e||this._makeAutoOrientByTargetAxis():(this._orient=e||"horizontal",this._fillAutoTargetAxisByOrient(a,this._orient)),this._noTarget=!0,a.each(function(n){n.indexList.length&&(this._noTarget=!1)},this)},r.prototype._fillSpecifiedTargetAxis=function(e){var a=!1;return T(Lt,function(t){var n=this.getReferringComponents(J(t),Ra);if(n.specified){a=!0;var o=new ze;T(n.models,function(s){o.add(s.componentIndex)}),e.set(t,o)}},this),a},r.prototype._fillAutoTargetAxisByOrient=function(e,a){var t=this.ecModel,n=!0;if(n){var o=a==="vertical"?"y":"x",s=t.findComponents({mainType:o+"Axis"});l(s,o)}if(n){var s=t.findComponents({mainType:"singleAxis",filter:function(p){return p.get("orient",!0)===a}});l(s,"single")}function l(u,p){var f=u[0];if(f){var v=new ze;if(v.add(f.componentIndex),e.set(p,v),n=!1,p==="x"||p==="y"){var x=f.getReferringComponents("grid",Ye).models[0];x&&T(u,function(M){f.componentIndex!==M.componentIndex&&x===M.getReferringComponents("grid",Ye).models[0]&&v.add(M.componentIndex)})}}}n&&T(Lt,function(u){if(n){var p=t.findComponents({mainType:J(u),filter:function(v){return v.get("type",!0)==="category"}});if(p[0]){var f=new ze;f.add(p[0].componentIndex),e.set(u,f),n=!1}}},this)},r.prototype._makeAutoOrientByTargetAxis=function(){var e;return this.eachTargetAxis(function(a){!e&&(e=a)},this),e==="y"?"vertical":"horizontal"},r.prototype._setDefaultThrottle=function(e){if(e.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var a=this.ecModel.option;this.option.throttle=a.animation&&a.animationDurationUpdate>0?100:20}},r.prototype._updateRangeUse=function(e){var a=this._rangePropMode,t=this.get("rangeMode");T([["start","startValue"],["end","endValue"]],function(n,o){var s=e[n[0]]!=null,l=e[n[1]]!=null;s&&!l?a[o]="percent":!s&&l?a[o]="value":t?a[o]=t[o]:s&&(a[o]="percent")})},r.prototype.noTarget=function(){return this._noTarget},r.prototype.getFirstTargetAxisModel=function(){var e;return this.eachTargetAxis(function(a,t){e==null&&(e=this.ecModel.getComponent(J(a),t))},this),e},r.prototype.eachTargetAxis=function(e,a){this._targetAxisInfoMap.each(function(t,n){T(t.indexList,function(o){e.call(a,n,o)})})},r.prototype.getAxisProxy=function(e,a){return Ae(this.getAxisModel(e,a))},r.prototype.getAxisModel=function(e,a){var t=this._targetAxisInfoMap.get(e);if(t&&t.indexMap[a])return this.ecModel.getComponent(J(e),a)},r.prototype.setRawRange=function(e){var a=this.option,t=this.settledOption;T([["start","startValue"],["end","endValue"]],function(n){(e[n[0]]!=null||e[n[1]]!=null)&&(a[n[0]]=t[n[0]]=e[n[0]],a[n[1]]=t[n[1]]=e[n[1]])},this),this._updateRangeUse(e)},r.prototype.setCalculatedRange=function(e){var a=this.option;T(["start","startValue","end","endValue"],function(t){a[t]=e[t]})},r.prototype.getPercentRange=function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getWindow().percent},r.prototype.getValueRange=function(e,a){if(e==null&&a==null){var t=this.findRepresentativeAxisProxy();if(t)return t.getWindow().value}else return this.getAxisProxy(e,a).getWindow().value},r.prototype.findRepresentativeAxisProxy=function(e){if(e)return Ae(e);for(var a,t=this._targetAxisInfoMap.keys(),n=0;no[1];if(L&&!y&&!S)return!0;L&&(I=!0),y&&(M=!0),S&&(w=!0)}return I&&M&&w})}else T(p,function(x){if(n==="empty")l.setData(u=u.map(x,function(w){return s(w)?w:NaN}));else{var M={};M[x]=o,u.selectRange(M)}});T(p,function(x){u.setApproximateExtent(o,x)})}});function s(l){return l>=o[0]&&l<=o[1]}},i.prototype._updateMinMaxSpan=function(){var r=this._minMaxSpan={},e=this._dataZoomModel,a=this._extent;T(["min","max"],function(t){var n=e.get(t+"Span"),o=e.get(t+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?n=Z(a[0]+o,a,[0,100],!0):n!=null&&(o=Z(n,[0,100],a,!0)-a[0]),r[t+"Span"]=n,r[t+"ValueSpan"]=o},this)},i})(),Ar={dirtyOnOverallProgress:!0,getTargetSeries:function(i){function r(t){i.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(o,s){var l=i.getComponent(J(o),s);t(o,s,l,n)})})}var e=[];r(function(t,n,o,s){if(!Ae(o)){var l=new wr(t,n,s,i);e.push(l),Sr(o,l)}});var a=Q();return T(e,function(t){T(t.getTargetSeriesModels(),function(n){a.set(n.uid,n)})}),a},overallReset:function(i,r){i.eachComponent("dataZoom",function(e){var a=[];e.eachTargetAxis(function(t,n){var o=e.getAxisProxy(t,n),s=Kt(e,o);s?a.push([o,s]):o.reset(e,null)}),T(a,function(t){t[0].reset(e,t[1].getWindow().percentInverted)}),e.eachTargetAxis(function(t,n){e.getAxisProxy(t,n).filterData(e,r)})}),i.eachComponent("dataZoom",function(e){var a=e.findRepresentativeAxisProxy();if(a){var t=a.getWindow(),n=t.percent,o=t.value;e.setCalculatedRange({start:n[0],end:n[1],startValue:o[0],endValue:o[1]})}})}};function Rr(i){i.registerAction("dataZoom",function(r,e){var a=Mr(e,r);T(a,function(t){t.setRawRange({start:r.start,end:r.end,startValue:r.startValue,endValue:r.endValue})})})}var Tr=Na();function jt(i){Tr(i,function(){i.registerProcessor(i.PRIORITY.PROCESSOR.FILTER,Ar),Rr(i),i.registerSubTypeDefaulter("dataZoom",function(){return"slider"})})}var Ir=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e}return r.type="dataZoom.inside",r.defaultOption=Ut(Re.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),r})(Re),Ke=Te();function Lr(i,r,e){Ke(i).coordSysRecordMap.each(function(a){var t=a.dataZoomInfoMap.get(r.uid);t&&(t.getRange=e)})}function Dr(i,r){for(var e=Ke(i).coordSysRecordMap,a=e.keys(),t=0;tn[t+a]&&(a=f),o=o&&p.get("preventDefaultMouseMove",!0),s=We(p.get("cursorGrab",!0),s),l=We(p.get("cursorGrabbing",!0),l)}),{controlType:a,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o,api:e,zInfo:{component:r.model},triggerInfo:{roamTrigger:null,isInSelf:r.containsPoint},cursorGrab:s,cursorGrabbing:l}}}function Or(i){i.registerUpdateLifecycle("coordsys:aftercreate",function(r,e){var a=Ke(e),t=a.coordSysRecordMap||(a.coordSysRecordMap=Q());t.each(function(n){n.dataZoomInfoMap=null}),r.eachComponent({mainType:"dataZoom",subType:"inside"},function(n){var o=Yt(n);T(o.infoList,function(s){var l=s.model.uid,u=t.get(l)||t.set(l,Cr(e,s.model)),p=u.dataZoomInfoMap||(u.dataZoomInfoMap=Q());p.set(n.uid,{dzReferCoordSysInfo:s,model:n,getRange:null})})}),t.each(function(n){var o=n.controller,s,l=n.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){Jt(t,n);return}var p=Er(l,n,e);o.enable(p.controlType,p.opt),Ft(n,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var Zr=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return r.prototype.render=function(e,a,t){if(i.prototype.render.apply(this,arguments),e.noTarget()){this._clear();return}this.range=e.getPercentRange(),Lr(t,e,{pan:C(Ne.pan,this),zoom:C(Ne.zoom,this),scrollMove:C(Ne.scrollMove,this)})},r.prototype.dispose=function(){this._clear(),i.prototype.dispose.apply(this,arguments)},r.prototype._clear=function(){Dr(this.api,this.dataZoomModel),this.range=null},r.type="dataZoom.inside",r})(qt),Ne={zoom:function(i,r,e,a){var t=this.range,n=t.slice(),o=i.axisModels[0];if(o){var s=Ge[r](null,[a.originX,a.originY],o,e,i),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(n[1]-n[0])+n[0],u=Math.max(1/a.scale,0);n[0]=(n[0]-l)*u+l,n[1]=(n[1]-l)*u+l;var p=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(me(0,n,[0,100],0,p.minSpan,p.maxSpan),this.range=n,t[0]!==n[0]||t[1]!==n[1])return n}},pan:Ct(function(i,r,e,a,t,n){var o=Ge[a]([n.oldX,n.oldY],[n.newX,n.newY],r,t,e);return o.signal*(i[1]-i[0])*o.pixel/o.pixelLength}),scrollMove:Ct(function(i,r,e,a,t,n){var o=Ge[a]([0,0],[n.scrollDelta,n.scrollDelta],r,t,e);return o.signal*(i[1]-i[0])*n.scrollDelta})};function Ct(i){return function(r,e,a,t){var n=this.range,o=n.slice(),s=r.axisModels[0];if(s){var l=i(o,s,r,e,a,t);if(me(l,o,[0,100],"all"),this.range=o,n[0]!==o[0]||n[1]!==o[1])return o}}}var Ge={grid:function(i,r,e,a,t){var n=e.axis,o={},s=t.model.coordinateSystem.getRect();return i=i||[0,0],n.dim==="x"?(o.pixel=r[0]-i[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=n.inverse?1:-1):(o.pixel=r[1]-i[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=n.inverse?-1:1),o},polar:function(i,r,e,a,t){var n=e.axis,o={},s=t.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return i=i?s.pointToCoord(i):[0,0],r=s.pointToCoord(r),e.mainType==="radiusAxis"?(o.pixel=r[0]-i[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=n.inverse?1:-1):(o.pixel=r[1]-i[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=n.inverse?-1:1),o},singleAxis:function(i,r,e,a,t){var n=e.axis,o=t.model.coordinateSystem.getRect(),s={};return i=i||[0,0],n.orient==="horizontal"?(s.pixel=r[0]-i[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=n.inverse?1:-1):(s.pixel=r[1]-i[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=n.inverse?-1:1),s}};function zr(i){jt(i),i.registerComponentModel(Ir),i.registerComponentView(Zr),Or(i)}var Nr=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e}return r.type="dataZoom.slider",r.layoutMode="box",r.defaultOption=Ut(Re.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:V.color.accent10,borderRadius:0,backgroundColor:V.color.transparent,dataBackground:{lineStyle:{color:V.color.accent30,width:.5},areaStyle:{color:V.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:V.color.accent40,width:.5},areaStyle:{color:V.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:V.color.neutral00,borderColor:V.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:V.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:V.color.tertiary},brushSelect:!0,brushStyle:{color:V.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:V.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),r})(Re),ve=Me,Gr=1,Ve=30,Vr=7,ge="horizontal",kt="vertical",Br=5,$r=["line","bar","candlestick","scatter"],Hr={easing:"cubicOut",duration:100,delay:0},Ur=(function(i){te(r,i);function r(){var e=i!==null&&i.apply(this,arguments)||this;return e.type=r.type,e._displayables={},e}return r.prototype.init=function(e,a){this.api=a,this._onBrush=C(this._onBrush,this),this._onBrushEnd=C(this._onBrushEnd,this)},r.prototype.render=function(e,a,t,n){if(i.prototype.render.apply(this,arguments),Ft(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),e.get("show")===!1){this.group.removeAll();return}if(e.noTarget()){this._clear(),this.group.removeAll();return}(!n||n.type!=="dataZoom"||n.from!==this.uid)&&this._buildView(),this._updateView()},r.prototype.dispose=function(){this._clear(),i.prototype.dispose.apply(this,arguments)},r.prototype._clear=function(){Ga(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},r.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var a=this._displayables.sliderGroup=new Mt;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(a),this._positionGroup()},r.prototype._resetLocation=function(){var e=this.dataZoomModel,a=this.api,t=e.get("brushSelect"),n=t?Vr:0,o=Va(e,a).refContainer,s=this._findCoordRect(),l=e.get("defaultLocationEdgeGap",!0)||0,u=this._orient===ge?{right:o.width-s.x-s.width,top:o.height-Ve-l-n,width:s.width,height:Ve}:{right:l,top:s.y,width:Ve,height:s.height},p=Ba(e.option);T(["right","top","width","height"],function(v){p[v]==="ph"&&(p[v]=u[v])});var f=$a(p,o);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===kt&&this._size.reverse()},r.prototype._positionGroup=function(){var e=this.group,a=this._location,t=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),o=n&&n.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(t===ge&&!o?{scaleY:l?1:-1,scaleX:1}:t===ge&&o?{scaleY:l?1:-1,scaleX:-1}:t===kt&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=e.getBoundingRect([s]),p=isNaN(u.x)?0:u.x,f=isNaN(u.y)?0:u.y;e.x=a.x-p,e.y=a.y-f,e.markRedraw()},r.prototype._getViewExtent=function(){return[0,this._size[0]]},r.prototype._renderBackground=function(){var e=this.dataZoomModel,a=this._size,t=this._displayables.sliderGroup,n=e.get("brushSelect");t.add(new ve({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var o=new ve({shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:"transparent"},z2:0,onclick:C(this._onClickPanel,this)}),s=this.api.getZr();n?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),t.add(o)},r.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var a=this._size,t=this._shadowSize||[],n=e.series,o=n.getRawData(),s=n.getShadowDim&&n.getShadowDim(),l=s&&o.getDimensionInfo(s)?n.getShadowDim():e.otherDim;if(l==null)return;var u=this._shadowPolygonPts,p=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||a[0]!==t[0]||a[1]!==t[1]){var f=o.getDataExtent(e.thisDim),v=o.getDataExtent(l),x=(v[1]-v[0])*.3;v=[v[0]-x,v[1]+x];var M=[0,a[1]],w=[0,a[0]],I=[[a[0],0],[0,0]],R=[],P=w[1]/Math.max(1,o.count()-1),L=a[0]/(f[1]-f[0]),y=e.thisAxis.type==="time",S=-P,D=Math.round(o.count()/a[0]),U;o.each([e.thisDim,l],function(le,G,j){if(D>0&&j%D){y||(S+=P);return}S=y?(+le-f[0])*L:S+P;var Y=G==null||isNaN(G)||G==="",re=Y?0:Z(G,v,M,!0);Y&&!U&&j?(I.push([I[I.length-1][0],0]),R.push([R[R.length-1][0],0])):!Y&&U&&(I.push([S,0]),R.push([S,0])),Y||(I.push([S,re]),R.push([S,re])),U=Y}),u=this._shadowPolygonPts=I,p=this._shadowPolylinePts=R}this._shadowData=o,this._shadowDim=l,this._shadowSize=[a[0],a[1]];var F=this.dataZoomModel;function N(le){var G=F.getModel(le?"selectedDataBackground":"dataBackground"),j=new Mt,Y=new qa({shape:{points:u},segmentIgnoreThreshold:1,style:G.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),re=new ja({shape:{points:p},segmentIgnoreThreshold:1,style:G.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return j.add(Y),j.add(re),j}for(var ee=0;ee<3;ee++){var ae=N(ee===1);this._displayables.sliderGroup.add(ae),this._displayables.dataShadowSegs.push(ae)}},r.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,a=e.get("showDataShadow");if(a!==!1){var t,n=this.ecModel;return e.eachTargetAxis(function(o,s){var l=e.getAxisProxy(o,s).getTargetSeriesModels();T(l,function(u){if(!t&&!(a!==!0&&Vt($r,u.get("type"))<0)){var p=n.getComponent(J(o),s).axis,f=Fr(o),v,x=u.coordinateSystem;f!=null&&x.getOtherAxis&&(v=x.getOtherAxis(p).inverse),f=u.getData().mapDimension(f);var M=u.getData().mapDimension(o);t={thisAxis:p,series:u,thisDim:M,otherDim:f,otherAxisInverse:v}}},this)},this),t}},r.prototype._renderHandle=function(){var e=this.group,a=this._displayables,t=a.handles=[null,null],n=a.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,p=l.get("borderRadius")||0,f=l.get("brushSelect"),v=a.filler=new ve({silent:f,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(v),o.add(new ve({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:p},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:Gr,fill:V.color.transparent}})),T([0,1],function(L){var y=l.get("handleIcon");!Ha[y]&&y.indexOf("path://")<0&&y.indexOf("image://")<0&&(y="path://"+y);var S=St(y,-1,0,2,2,null,!0);S.attr({cursor:Wr(this._orient),draggable:!0,drift:C(this._onDragMove,this,L),ondragend:C(this._onDragEnd,this),onmouseover:C(this._onOverDataInfoTriggerArea,this,!0),onmouseout:C(this._onOverDataInfoTriggerArea,this,!1),z2:5});var D=S.getBoundingRect(),U=l.get("handleSize");this._handleHeight=wt(U,this._size[1]),this._handleWidth=D.width/D.height*this._handleHeight,S.setStyle(l.getModel("handleStyle").getItemStyle()),S.style.strokeNoScale=!0,S.rectHover=!0,S.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Ua(S);var F=l.get("handleColor");F!=null&&(S.style.fill=F),o.add(t[L]=S);var N=l.getModel("textStyle"),ee=l.get("handleLabel")||{},ae=ee.show||!1;e.add(n[L]=new Fa({silent:!0,invisible:!ae,style:Wa(N,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:N.getTextColor(),font:N.getFont()}),z2:10}))},this);var x=v;if(f){var M=wt(l.get("moveHandleSize"),s[1]),w=a.moveHandle=new Me({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:M}}),I=M*.8,R=a.moveHandleIcon=St(l.get("moveHandleIcon"),-I/2,-I/2,I,I,V.color.neutral00,!0);R.silent=!0,R.y=s[1]+M/2-.5,w.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var P=Math.min(s[1]/2,Math.max(M,10));x=a.moveZone=new Me({invisible:!0,shape:{y:s[1]-P,height:M+P}}),x.on("mouseover",function(){u.enterEmphasis(w)}).on("mouseout",function(){u.leaveEmphasis(w)}),o.add(w),o.add(R),o.add(x)}x.attr({draggable:!0,cursor:"grab",drift:C(this._onActualMoveZoneDrift,this),ondragstart:C(this._onActualMoveZoneDragStart,this),ondragend:C(this._onActualMoveZoneDragEnd,this),onmouseover:C(this._onOverDataInfoTriggerArea,this,!0),onmouseout:C(this._onOverDataInfoTriggerArea,this,!1)})},r.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),a=this._getViewExtent();this._handleEnds=[Z(e[0],[0,100],a,!0),Z(e[1],[0,100],a,!0)]},r.prototype._updateInterval=function(e,a){var t=this.dataZoomModel,n=this._handleEnds,o=this._getViewExtent(),s=t.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];me(a,n,o,t.get("zoomLock")?"all":e,s.minSpan!=null?Z(s.minSpan,l,o,!0):null,s.maxSpan!=null?Z(s.maxSpan,l,o,!0):null);var u=this._range,p=this._range=se([Z(n[0],o,l,!0),Z(n[1],o,l,!0)]);return!u||u[0]!==p[0]||u[1]!==p[1]},r.prototype._updateView=function(e){var a=this._displayables,t=this._handleEnds,n=se(t.slice()),o=this._size;T([0,1],function(x){var M=a.handles[x],w=this._handleHeight;M.attr({scaleX:w/2,scaleY:w/2,x:t[x]+(x?-1:1),y:o[1]/2-w/2})},this),a.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:o[1]});var s={x:n[0],width:n[1]-n[0]};a.moveHandle&&(a.moveHandle.setShape(s),a.moveZone.setShape(s),a.moveZone.getBoundingRect(),a.moveHandleIcon&&a.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=a.dataShadowSegs,u=[0,n[0],n[1],o[0]],p=0;pa[0]||t[1]<0||t[1]>a[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,s=this._updateInterval("all",t[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},r.prototype._onBrushStart=function(e){var a=e.offsetX,t=e.offsetY;this._brushStart=new Ka(a,t),this._brushing=!0,this._brushStartTime=+new Date},r.prototype._onBrushEnd=function(e){if(this._brushing){var a=this._displayables.brushRect;if(this._brushing=!1,!!a){a.attr("ignore",!0);var t=a.shape,n=+new Date;if(!(n-this._brushStartTime<200&&Math.abs(t.width)<5)){var o=this._getViewExtent(),s=[0,100],l=this._handleEnds=[t.x,t.x+t.width],u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();me(0,l,o,0,u.minSpan!=null?Z(u.minSpan,s,o,!0):null,u.maxSpan!=null?Z(u.maxSpan,s,o,!0):null),this._range=se([Z(l[0],o,s,!0),Z(l[1],o,s,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},r.prototype._onBrush=function(e){this._brushing&&(we(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},r.prototype._updateBrushRect=function(e,a){var t=this._displayables,n=this.dataZoomModel,o=t.brushRect;o||(o=t.brushRect=new ve({silent:!0,style:n.getModel("brushStyle").getItemStyle()}),t.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(e,a),p=l.transformCoordToLocal(s.x,s.y),f=this._size;u[0]=Math.max(Math.min(f[0],u[0]),0),o.setShape({x:p[0],y:0,width:u[0]-p[0],height:f[1]})},r.prototype._dispatchZoomAction=function(e){var a=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?Hr:null,start:a[0],end:a[1]})},r.prototype._findCoordRect=function(){var e,a=Yt(this.dataZoomModel).infoList;if(!e&&a.length){var t=a[0].model.coordinateSystem;e=t.getRect&&t.getRect()}if(!e){var n=this.api.getWidth(),o=this.api.getHeight();e={x:n*.2,y:o*.2,width:n*.6,height:o*.6}}return e},r.type="dataZoom.slider",r})(qt);function Pt(i,r,e,a){var t=i.get("labelFormatter"),n=i.get("labelPrecision");(n==null||n==="auto")&&(n=e.valuePrecision);var o=e.value[r],s=o==null||isNaN(o)?"":Bt(a)||$t(a)?a.getLabel({value:Math.round(o)}):isFinite(n)?Ht(o,n,!0):o+"";return Ja(t)?t(o,s):Gt(t)?t.replace("{value}",s):s}function Fr(i){var r={x:"y",y:"x",radius:"angle",angle:"radius"};return r[i]}function Wr(i){return i==="vertical"?"ns-resize":"ew-resize"}function Yr(i){i.registerComponentModel(Nr),i.registerComponentView(Ur),jt(i)}function Xr(i){Xe(zr),Xe(Yr)}const Kr={class:"overview-layout","aria-label":"训练任务信息"},qr=Zt({__name:"TrainingTaskOverview",props:{task:{},dataset:{},baseModelName:{}},setup(i){function r(e){if(!e)return"-";const a=new Date(e);return Number.isNaN(a.getTime())?e:a.toLocaleString("zh-CN",{hour12:!1})}return(e,a)=>{const t=Et,n=Ot;return B(),zt(ie,{class:"task-overview",title:"任务信息",subtitle:"模型、数据集与运行配置"},{default:b(()=>[c("div",Kr,[_(n,{class:"task-descriptions task-profile",column:2,border:""},{default:b(()=>[_(t,{label:"任务 ID"},{default:b(()=>{var o;return[A(g(((o=i.task)==null?void 0:o.id)??"-"),1)]}),_:1}),_(t,{label:"创建时间"},{default:b(()=>{var o;return[A(g(r((o=i.task)==null?void 0:o.create_time)),1)]}),_:1}),_(t,{label:"基座模型"},{default:b(()=>[A(g(i.baseModelName),1)]),_:1}),_(t,{label:"输出模型"},{default:b(()=>{var o;return[A(g(((o=i.task)==null?void 0:o.output_model_name)||"暂未生成"),1)]}),_:1}),_(t,{label:"训练方式"},{default:b(()=>{var o;return[A(g((o=i.task)!=null&&o.train_type?q(He)[i.task.train_type]||i.task.train_type:"未配置"),1)]}),_:1}),_(t,{label:"训练方法"},{default:b(()=>{var o;return[A(g((o=i.task)!=null&&o.train_method?q(Ue)[i.task.train_method]||i.task.train_method:"未配置"),1)]}),_:1}),_(t,{label:"训练数据集","class-name":"dataset-profile"},{default:b(()=>{var o,s;return[A(g(((o=i.dataset)==null?void 0:o.name)||((s=i.task)!=null&&s.train_dataset_id?"正在加载":"未配置")),1)]}),_:1}),_(t,{label:"数据类型"},{default:b(()=>[A(g(i.dataset&&(q(ga)[i.dataset.type]||i.dataset.type)||"未配置"),1)]),_:1}),_(t,{label:"数据条数"},{default:b(()=>{var o,s,l;return[A(g(((s=(o=i.dataset)==null?void 0:o.count)==null?void 0:s.toLocaleString("zh-CN"))??"未配置")+g(((l=i.dataset)==null?void 0:l.count)!=null?" 条":""),1)]}),_:1}),_(t,{label:"数据大小"},{default:b(()=>{var o;return[A(g(((o=i.dataset)==null?void 0:o.size)||"未配置"),1)]}),_:1}),_(t,{label:"训练开始时间","class-name":"runtime-panel"},{default:b(()=>{var o;return[A(g(r((o=i.task)==null?void 0:o.create_time)),1)]}),_:1}),_(t,{label:"训练时长"},{default:b(()=>{var o;return[A(g(((o=i.task)==null?void 0:o.train_duration)||"未配置"),1)]}),_:1}),_(t,{label:"存储位置"},{default:b(()=>{var o,s;return[A(g(q(ma)[((o=i.dataset)==null?void 0:o.storage_type)||""]||((s=i.dataset)==null?void 0:s.storage_type)||"未配置"),1)]}),_:1}),_(t,{label:"使用 GPU"},{default:b(()=>{var o,s;return[A(g((s=(o=i.task)==null?void 0:o.gpus)!=null&&s.length?i.task.gpus.join("、"):"未配置"),1)]}),_:1})]),_:1})])]),_:1})}}}),jr=Wt(qr,[["__scopeId","data-v-f3e298f0"]]);Xe([Qa,or,er,tr,ar,Xr]);const Qt="[-+]?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[eE][-+]?\\d+)?";function ea(i){return i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function be(i,r){const e=i.match(new RegExp(`['"]?${ea(r)}['"]?\\s*:\\s*(${Qt})`,"i"));return e?Number(e[1]):void 0}function Be(i,r){const e=i.match(new RegExp(`['"]?${ea(r)}['"]?\\s*(?:=|:)\\s*(${Qt})`,"i"));return(e==null?void 0:e[1])||""}function Jr(i,r){const e=r.process_id;if(e!=null){const t=i.find(s=>s.pid===e);if(t)return t;const n=new RegExp(`(?:^|[^0-9])(?:pid)?${e}(?:[^0-9]|$)`,"i"),o=i.find(s=>n.test(s.file));if(o)return o}const a=r.name.trim();if(a)return i.find(t=>t.name.includes(a)||t.file.includes(a))}function Qr(i){const r={loss:[],gradNorm:[],lr:[],epoch:[]},e=i.match(/\{[^{}\r\n]*\}/g)||[];for(const a of e){const t=be(a,"loss"),n=be(a,"grad_norm"),o=be(a,"learning_rate"),s=be(a,"epoch");t==null||n==null||o==null||(r.loss.push(t),r.gradNorm.push(n),r.lr.push(o),s!=null&&r.epoch.push(s))}return r}function eo(i){const r={epoch:"",trainLoss:"",runtime:""},e=/\*{5}\s*train metrics\s*\*{5}/i.exec(i);if(!e)return r;const a=i.slice(e.index+e[0].length),t=/\*{5}\s*train metrics end\s*\*{5}/i.exec(a),n=t?a.slice(0,t.index):a;return{epoch:Be(n,"epoch"),trainLoss:Be(n,"train_loss"),runtime:Be(n,"train_runtime")}}function to(i){return{metrics:Qr(i),summary:eo(i)}}function $e(i,r,e,a=!1){return{grid:{top:24,right:20,bottom:56,left:56},tooltip:{trigger:"axis",axisPointer:{type:"cross"},backgroundColor:"rgba(15, 23, 42, 0.9)",borderWidth:0,textStyle:{color:"#fff",fontSize:12}},xAxis:{type:"category",boundaryGap:!1,name:"Step",nameTextStyle:{color:"#94a3b8",fontSize:11},axisLine:{lineStyle:{color:"#e2e8f0"}},axisLabel:{color:"#94a3b8",fontSize:11},splitLine:{show:!1}},yAxis:{type:a?"log":"value",name:i,nameTextStyle:{color:"#94a3b8",fontSize:11},axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#94a3b8",fontSize:11},splitLine:{lineStyle:{color:"#f1f5f9"}}},dataZoom:r.length>30?[{type:"inside",start:0,end:100},{type:"slider",height:16,bottom:8,borderColor:"transparent",fillerColor:"rgba(79,70,229,0.08)",handleStyle:{color:"#4f46e5"}}]:[],series:[{name:i,type:"line",data:r,smooth:!0,symbol:"none",lineStyle:{width:2,color:e},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:`${e}55`},{offset:1,color:`${e}05`}]}}}]}}const ao={class:"training-log"},ro={key:0,"element-loading-text":"正在加载训练详情…",class:"loading-wrap"},oo={class:"task-page-header","aria-labelledby":"task-page-title"},no={class:"task-page-title-row"},io={id:"task-page-title"},so={class:"task-page-description"},lo={class:"task-context-row","aria-label":"训练任务关键上下文"},uo={class:"task-context-item"},co={class:"task-context-item"},po={class:"task-context-item"},ho={class:"task-context-item"},fo={class:"overview-card-header"},vo={class:"overview-monitor-meta"},go={class:"overview-refresh-state"},mo={class:"training-progress-panel","aria-labelledby":"training-progress-title"},_o={class:"training-progress-heading"},yo={class:"training-metric-grid","aria-label":"训练关键指标"},bo={class:"training-metric-cell"},xo={class:"training-metric-cell"},Mo={class:"training-metric-cell"},So={class:"gpu-monitor","aria-labelledby":"gpu-monitor-title"},wo={class:"gpu-monitor-heading"},Ao={key:0,id:"gpu-device-list",class:"gpu-device-list",role:"table","aria-label":"GPU 设备实时运行状态"},Ro={class:"gpu-device-identity",role:"cell"},To=["title"],Io={class:"gpu-utilization-cell",role:"cell"},Lo={class:"gpu-cell-value"},Do={class:"gpu-memory-cell",role:"cell"},Co={class:"gpu-resource-cell gpu-temperature-cell",role:"cell"},ko={class:"gpu-resource-cell gpu-power-cell",role:"cell"},Po={key:1,class:"gpu-empty-state"},Eo={key:2,class:"gpu-list-footer"},Oo={class:"gpu-list-note"},Zo={id:"training-parameter-content",class:"params-body"},zo={class:"parameter-groups"},No={class:"parameter-group base-parameter-group","aria-label":"基础训练参数"},Go={key:0,class:"parameter-group lora-parameter-group","aria-labelledby":"lora-params-title"},Vo={class:"parameter-section-heading"},Bo={class:"chart-list","aria-label":"训练指标曲线"},$o={class:"chart-section"},Ho={class:"chart-section-header"},Uo={class:"chart-latest"},Fo={class:"chart-section"},Wo={class:"chart-section-header"},Yo={class:"chart-latest"},Xo={class:"chart-section"},Ko={class:"chart-section-header"},qo={class:"chart-latest"},jo={class:"diagnostics-list"},Jo={class:"log-meta"},Qo={class:"log-pre"},xe=4,en=Zt({__name:"TrainingLogView",setup(i){const e=ya().params.id,a=nr(),t=W(null),n=W(null),o=W(""),s=W([]),l=W(null),u=W(""),p=W([]),f=W(!0),v=gt({loss:[],gradNorm:[],lr:[],epoch:[]}),x=gt({epoch:"",trainLoss:"",runtime:""}),M=W(!1),w=W(!1);let I=!1;const R=O(()=>$e("Loss",v.loss,"#4f46e5")),P=O(()=>$e("Grad Norm",v.gradNorm,"#3b82f6")),L=O(()=>$e("Learning Rate",v.lr,"#14b8a6",!0)),y=O(()=>{var h;return((h=t.value)==null?void 0:h.base_model)!=null?a.getModelName(t.value.base_model):"未配置"}),S=O(()=>{var h;return(h=t.value)!=null&&h.train_type?He[t.value.train_type]||t.value.train_type:"未配置"}),D=O(()=>{var h;return(h=t.value)!=null&&h.train_method?Ue[t.value.train_method]||t.value.train_method:"未配置"}),U=O(()=>{var h,d;return(d=(h=t.value)==null?void 0:h.gpus)!=null&&d.length?t.value.gpus.map(E=>`GPU ${E}`).join("、"):"未配置"}),F=O(()=>v.loss[v.loss.length-1]),N=O(()=>v.gradNorm[v.gradNorm.length-1]),ee=O(()=>v.lr[v.lr.length-1]),ae=O(()=>v.epoch[v.epoch.length-1]),le=O(()=>o.value?o.value.split(/\r?\n/).length:0),G=O(()=>{var h;return(((h=t.value)==null?void 0:h.gpus)??[]).map(d=>{const E=Number(d),K=s.value.find(z=>z.id!=null&&Number(z.id)===E)??s.value[E];return{index:E,gpu:K}})}),j=O(()=>{const h=G.value;if(!h.length)return"当前任务未配置 GPU";const d=h.filter($=>$.gpu),E=d.length?Math.round(d.reduce(($,Ce)=>{var de;return $+X((de=Ce.gpu)==null?void 0:de.gpu_percent)},0)/d.length):0,K=h.map($=>_e($.gpu).className),z=K.filter($=>$==="is-busy").length,ce=K.filter($=>["is-danger","is-warning","is-unavailable"].includes($)).length,De=ce?` · ${ce} 张需关注`:"";return`${h.length} 张 GPU · ${z} 张运行中${De} · 平均利用率 ${E}%`}),Y=O(()=>{const h=G.value;return w.value||h.length<=xe?h:[...h].sort((d,E)=>je(d.gpu)-je(E.gpu)||d.index-E.index).slice(0,xe).sort((d,E)=>d.index-E.index)}),re=O(()=>Math.max(0,G.value.length-xe)),ta=O(()=>{if(!l.value)return u.value||"正在获取 GPU 状态";const h=l.value.toLocaleTimeString("zh-CN",{hour12:!1,hour:"2-digit",minute:"2-digit",second:"2-digit"});return u.value?`更新失败 · 最后更新 ${h}`:`${h} 更新 · 每 5 秒刷新`});function ue(h,d=!1){return h==null||!Number.isFinite(h)?"-":d?h.toExponential(2):h.toFixed(4).replace(/0+$/,"").replace(/\.$/,"")}function X(h){return Math.round(Math.min(100,Math.max(0,Number(h||0))))}function Le(h){return h==null||!Number.isFinite(Number(h))?"-":Number(h).toLocaleString("zh-CN",{maximumFractionDigits:1})}function qe(h){return h?h.memory_percent!=null?X(h.memory_percent):h.memory_total_gb?X(h.memory_used_gb/h.memory_total_gb*100):0:0}function _e(h){return h?h.status==="offline"?{label:"离线",className:"is-danger"}:h.status==="warning"||h.temperature>=80||qe(h)>=90?{label:"需关注",className:"is-warning"}:h.status==="busy"||h.gpu_percent>=10?{label:"运行中",className:"is-busy"}:{label:"空闲",className:"is-idle"}:{label:"数据不可用",className:"is-unavailable"}}function je(h){return{"is-danger":0,"is-warning":1,"is-unavailable":2,"is-busy":3,"is-idle":4}[_e(h).className]??5}function aa(h){const d=X(h);return d>=90?"var(--el-color-danger)":d>=75?"var(--el-color-warning)":"var(--el-color-primary)"}async function ra(){try{const h=await ir(e);return t.value=h,h}catch{return t.value=null,null}}async function oa(h){try{n.value=await dr(h)||null}catch{n.value=null}}async function na(){try{const h=await ba();s.value=h.gpu??[],l.value=new Date,u.value=""}catch{u.value="GPU 监控数据暂时不可用",l.value||(s.value=[])}}const ia=O(()=>{var h;return String(((h=t.value)==null?void 0:h.train_method)||"").toLowerCase().includes("lora")});function ye(h){const d=to(h);o.value=h,v.loss=d.metrics.loss,v.gradNorm=d.metrics.gradNorm,v.lr=d.metrics.lr,v.epoch=d.metrics.epoch,Object.assign(x,d.summary)}async function sa(h){try{const d=await sr(h.id,{tail_lines:800});if(d!=null&&d.content||h.failure_reason){ye((d==null?void 0:d.content)||h.failure_reason||"");return}}catch{}try{const d=await ur()||[],E=Jr(d,h);if(E){const K=await cr(E.file);ye(K.content||"")}else ye("")}catch{}}async function la(h){if(h.status!=="failed"){p.value=[];return}try{const d=await lr(h.id);p.value=d.diagnostics||[]}catch{p.value=[]}}async function Je(){if(!I){I=!0;try{const h=await ra();if(!h){n.value=null,ye("");return}h.train_dataset_id||(n.value=null);const d=h.train_dataset_id?oa(h.train_dataset_id):Promise.resolve();await Promise.all([d,sa(h),na(),la(h)])}finally{f.value=!1,I=!1}}}const Qe=()=>{var h;return["completed","failed","stopped","cancelled"].includes(((h=t.value)==null?void 0:h.status)||"")},{start:ua,stop:ca}=rr(async()=>{await Je(),Qe()&&ca()},3e3,{immediate:!1});return _a(async()=>{a.load(),await Je(),Qe()||ua()}),(h,d)=>{var de,et,tt,at;const E=fa,K=da,z=Et,ce=Ot,De=pa,$=ha,Ce=va;return B(),H("div",ao,[f.value?ht((B(),H("div",ro,null,512)),[[Ce,!0]]):(B(),H(ke,{key:1},[c("header",oo,[d[9]||(d[9]=c("span",{class:"page-eyebrow"},"模型微调 · 训练任务详情",-1)),c("div",no,[c("h1",io,g(((de=t.value)==null?void 0:de.name)||"训练任务详情"),1),_(Rt,{status:(et=t.value)==null?void 0:et.status},null,8,["status"])]),c("p",so,g(((tt=t.value)==null?void 0:tt.description)||"查看模型微调任务的运行状态、训练指标与日志"),1),c("div",lo,[c("span",uo,[d[2]||(d[2]=c("span",null,"任务 ID",-1)),c("strong",null,"#"+g(((at=t.value)==null?void 0:at.id)??"-"),1)]),d[6]||(d[6]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",co,[d[3]||(d[3]=c("span",null,"基座模型",-1)),c("strong",null,g(y.value),1)]),d[7]||(d[7]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",po,[d[4]||(d[4]=c("span",null,"训练配置",-1)),c("strong",null,g(S.value)+" · "+g(D.value),1)]),d[8]||(d[8]=c("i",{class:"task-context-divider","aria-hidden":"true"},null,-1)),c("span",ho,[d[5]||(d[5]=c("span",null,"计算资源",-1)),c("strong",null,g(U.value),1)])])]),_(ie,{class:"summary-card"},{header:b(()=>{var m;return[c("div",fo,[d[10]||(d[10]=c("div",{class:"overview-card-title"},[c("h2",{id:"training-overview-title"},"训练概览"),c("p",null,"实时监控训练进度、收敛指标与 GPU 资源占用")],-1)),c("div",vo,[_(Rt,{status:(m=t.value)==null?void 0:m.status},null,8,["status"]),c("span",go,g(ta.value),1)])])]}),default:b(()=>{var m,rt,ot;return[c("section",mo,[c("div",_o,[d[12]||(d[12]=c("div",null,[c("span",{id:"training-progress-title"},"整体训练进度"),c("small",null,"根据训练任务当前执行进度实时更新")],-1)),c("strong",null,[A(g(X((m=t.value)==null?void 0:m.progress)),1),d[11]||(d[11]=c("small",null,"%",-1))])]),_(E,{percentage:X((rt=t.value)==null?void 0:rt.progress),"show-text":!1,"stroke-width":8,"aria-label":"整体训练进度"},null,8,["percentage"])]),c("section",yo,[c("article",bo,[d[13]||(d[13]=c("span",null,"当前 Epoch",-1)),c("strong",null,g(x.epoch||ue(ae.value)),1),d[14]||(d[14]=c("small",null,"训练轮次",-1))]),c("article",xo,[d[15]||(d[15]=c("span",null,"当前 Loss",-1)),c("strong",null,g(ue(F.value)),1),c("small",null,g(v.loss.length)+" 个采样点",1)]),c("article",Mo,[d[16]||(d[16]=c("span",null,"运行时长",-1)),c("strong",null,g(x.runtime?`${x.runtime}s`:((ot=t.value)==null?void 0:ot.train_duration)||"-"),1),d[17]||(d[17]=c("small",null,"任务累计运行时间",-1))])]),c("section",So,[c("div",wo,[c("div",null,[d[18]||(d[18]=c("h3",{id:"gpu-monitor-title"},"GPU 运行状态",-1)),c("p",null,g(j.value),1)])]),G.value.length?(B(),H("div",Ao,[d[24]||(d[24]=c("div",{class:"gpu-list-header",role:"row"},[c("span",{role:"columnheader"},"设备"),c("span",{role:"columnheader"},"状态"),c("span",{role:"columnheader"},"计算利用率"),c("span",{role:"columnheader"},"显存占用"),c("span",{role:"columnheader"},"温度"),c("span",{role:"columnheader"},"功耗")],-1)),(B(!0),H(ke,null,vt(Y.value,k=>{var nt,it,st,lt,ut,ct,dt,pt;return B(),H("article",{key:k.index,class:"gpu-device-row",role:"row"},[c("div",Ro,[c("strong",null,"GPU "+g(k.index),1),c("span",{title:((nt=k.gpu)==null?void 0:nt.name)||"未检测到设备信息"},g(((it=k.gpu)==null?void 0:it.name)||"未检测到设备信息"),9,To)]),c("span",{class:ft(["gpu-status",_e(k.gpu).className]),role:"cell"},[d[19]||(d[19]=c("i",{"aria-hidden":"true"},null,-1)),A(" "+g(_e(k.gpu).label),1)],2),c("div",Io,[c("div",Lo,[d[20]||(d[20]=c("span",{class:"gpu-mobile-label"},"计算利用率",-1)),c("strong",null,g(X((st=k.gpu)==null?void 0:st.gpu_percent))+"%",1)]),_(E,{percentage:X((lt=k.gpu)==null?void 0:lt.gpu_percent),"show-text":!1,"stroke-width":6,color:aa((ut=k.gpu)==null?void 0:ut.gpu_percent),"aria-label":`GPU ${k.index} 计算利用率 ${X((ct=k.gpu)==null?void 0:ct.gpu_percent)}%`},null,8,["percentage","color","aria-label"])]),c("div",Do,[d[21]||(d[21]=c("span",{class:"gpu-mobile-label"},"显存占用",-1)),c("strong",null,g(qe(k.gpu))+"%",1),c("small",null,g(Le((dt=k.gpu)==null?void 0:dt.memory_used_gb))+" / "+g(Le((pt=k.gpu)==null?void 0:pt.memory_total_gb))+" GB",1)]),c("div",Co,[d[22]||(d[22]=c("span",{class:"gpu-mobile-label"},"温度",-1)),c("strong",null,g(k.gpu?`${k.gpu.temperature}°C`:"-"),1)]),c("div",ko,[d[23]||(d[23]=c("span",{class:"gpu-mobile-label"},"功耗",-1)),c("strong",null,g(k.gpu?`${Le(k.gpu.power_w)} W`:"-"),1)])])}),128))])):(B(),H("div",Po,"当前训练任务未配置 GPU")),G.value.length>xe?(B(),H("div",Eo,[c("span",Oo,g(w.value?`已展示全部 ${G.value.length} 张 GPU`:`已展示 4 张,另有 ${re.value} 张;异常和运行中设备优先`),1),_(K,{type:"primary",link:"",class:"gpu-toggle-button","aria-expanded":w.value,"aria-controls":"gpu-device-list",onClick:d[0]||(d[0]=k=>w.value=!w.value)},{default:b(()=>[A(g(w.value?"收起 GPU 列表":`展开全部 ${G.value.length} 张 GPU`),1)]),_:1},8,["aria-expanded"])])):Pe("",!0)])]}),_:1}),_(jr,{task:t.value,dataset:n.value,"base-model-name":y.value},null,8,["task","dataset","base-model-name"]),_(ie,{class:ft(["parameters-card",{"is-collapsed":!M.value}]),title:"训练参数",subtitle:"查看本次模型微调使用的基础参数和 LoRA 配置"},{extra:b(()=>[_(K,{type:"primary",link:"",class:"params-toggle-button","aria-expanded":M.value,"aria-controls":"training-parameter-content",onClick:d[1]||(d[1]=m=>M.value=!M.value)},{default:b(()=>[A(g(M.value?"收起参数":"展开参数"),1)]),_:1},8,["aria-expanded"])]),default:b(()=>[_($,null,{default:b(()=>[ht(c("div",Zo,[c("div",zo,[c("section",No,[_(ce,{class:"parameter-descriptions",column:2,border:""},{default:b(()=>[_(z,{label:"训练方式"},{default:b(()=>{var m;return[A(g((m=t.value)!=null&&m.train_type?q(He)[t.value.train_type]||t.value.train_type:"未配置"),1)]}),_:1}),_(z,{label:"训练方法"},{default:b(()=>{var m;return[A(g((m=t.value)!=null&&m.train_method?q(Ue)[t.value.train_method]||t.value.train_method:"未配置"),1)]}),_:1}),_(z,{label:"Batch Size"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.batch_size)??"未配置"),1)]}),_:1}),_(z,{label:"Learning Rate"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.learning_rate)??"未配置"),1)]}),_:1}),_(z,{label:"训练轮数"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.n_epochs)??"未配置"),1)]}),_:1}),_(z,{label:"保存间隔"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.save_steps)??"未配置"),1)]}),_:1}),_(z,{label:"学习率调度器"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.lr_scheduler_type)||"未配置"),1)]}),_:1}),_(z,{label:"最大序列长度"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.max_length)??"未配置"),1)]}),_:1}),_(z,{label:"权重衰减"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.weight_decay)??"未配置"),1)]}),_:1})]),_:1})]),ia.value?(B(),H("section",Go,[c("div",Vo,[d[26]||(d[26]=c("h3",{id:"lora-params-title"},"LoRA 参数",-1)),_(De,{size:"small",type:"primary",effect:"plain"},{default:b(()=>[...d[25]||(d[25]=[A("LoRA",-1)])]),_:1})]),_(ce,{class:"parameter-descriptions",column:2,border:""},{default:b(()=>[_(z,{label:"LoRA Rank"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.lora_rank)??"未配置"),1)]}),_:1}),_(z,{label:"LoRA Alpha"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.lora_alpha)??"未配置"),1)]}),_:1}),_(z,{label:"LoRA Dropout"},{default:b(()=>{var m;return[A(g(((m=t.value)==null?void 0:m.lora_dropout)??"未配置"),1)]}),_:1})]),_:1})])):Pe("",!0)])],512),[[xa,M.value]])]),_:1})]),_:1},8,["class"]),_(ie,{class:"metrics-panel",title:"训练曲线",subtitle:"持续监控模型收敛情况与学习率变化"},{extra:b(()=>[...d[27]||(d[27]=[c("span",{class:"refresh-state"},"每 5 秒刷新",-1)])]),default:b(()=>[c("div",Bo,[c("section",$o,[c("div",Ho,[d[28]||(d[28]=c("span",{class:"chart-section-title"},"Loss",-1)),c("span",Uo,"最新 "+g(ue(F.value)),1)]),_(q(Oe),{class:"chart-canvas",option:R.value,autoresize:""},null,8,["option"])]),c("section",Fo,[c("div",Wo,[d[29]||(d[29]=c("span",{class:"chart-section-title"},"梯度范数",-1)),c("span",Yo,"最新 "+g(ue(N.value)),1)]),_(q(Oe),{class:"chart-canvas",option:P.value,autoresize:""},null,8,["option"])]),c("section",Xo,[c("div",Ko,[d[30]||(d[30]=c("span",{class:"chart-section-title"},"学习率",-1)),c("span",qo,"最新 "+g(ue(ee.value,!0)),1)]),_(q(Oe),{class:"chart-canvas",option:L.value,autoresize:""},null,8,["option"])])])]),_:1}),p.value.length?(B(),zt(ie,{key:0,class:"diagnostics-card",title:"失败诊断",subtitle:"根据训练日志和失败原因生成的排查建议"},{default:b(()=>[c("div",jo,[(B(!0),H(ke,null,vt(p.value,m=>(B(),H("article",{key:m.title,class:"diagnostics-item"},[c("strong",null,g(m.title),1),c("p",null,g(m.suggestion),1)]))),128))])]),_:1})):Pe("",!0),_(ie,{class:"log-card",title:"训练日志",subtitle:"查看训练任务的原始运行输出"},{extra:b(()=>[c("span",Jo,g(le.value)+" 行 · 每 5 秒刷新",1)]),default:b(()=>[c("pre",Qo,g(o.value||"暂无日志"),1)]),_:1})],64))])}}}),wn=Wt(en,[["__scopeId","data-v-b7edfd8d"]]);export{wn as default}; diff --git a/frontend/dist/assets/UserCreateView-D8ObxnlU.js b/frontend/dist/assets/UserCreateView-CmPUheFJ.js similarity index 73% rename from frontend/dist/assets/UserCreateView-D8ObxnlU.js rename to frontend/dist/assets/UserCreateView-CmPUheFJ.js index a07018c..29c8fa3 100644 --- a/frontend/dist/assets/UserCreateView-D8ObxnlU.js +++ b/frontend/dist/assets/UserCreateView-CmPUheFJ.js @@ -1 +1 @@ -import{E as y,a as x}from"./el-form-item-BQSSbO0g.js";import{E as k}from"./index-qMl7nCAC.js";import{E as U}from"./index-BTJpQK0a.js";import{E as C,a as B}from"./el-select-CofkoL00.js";import{a as F,E as I}from"./el-checkbox-C1LP7DNb.js";import{E as N,b as R}from"./el-radio-group-DHNUVoD7.js";import{d as G,c as f,q as M,s as o,w as l,o as _,x as r,M as O,ad as S,aa as q,f as z,v as A,y as D,z as L,db as T,A as $}from"./index-B7nSi2no.js";/* empty css */import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import"./el-tag-Bzz4cZPJ.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-H_508b8Z.js";import"./_baseClone-ov78AIr7.js";import"./raf-BS39q0qi.js";import"./index-Cz0jLPJa.js";import"./index-DHntck5a.js";import"./index-DH_e7HR9.js";import"./vnode-DdrfEDrZ.js";import"./index-BF5MW0cl.js";import"./scroll-DLeu_baX.js";import"./clamp-L4aaVS__.js";import"./toNumber-PQmqgQig.js";import"./_baseIteratee-DDoM18ue.js";import"./omit-CQnBPJgY.js";const H={class:"user-create"},J=G({__name:"UserCreateView",setup(K){const d=A(),n=D(!1),a=L({username:"",display_name:"",password:"platform123",role:"viewer",status:"active",permissions:["dashboard"]}),b=["dashboard","fine-tune","model-eval","model-inference","model-manage","dataset","data-process","data-convert","compute","hardware","logs","user-settings"];async function V(){n.value=!0;try{await T(a),$.success("用户已创建"),d.push("/user-settings")}finally{n.value=!1}}return(P,e)=>{const m=k,s=x,u=B,v=C,p=R,c=N,E=I,w=F,i=U,g=y;return _(),f("section",H,[e[11]||(e[11]=M("h1",null,"创建用户",-1)),o(g,{model:a,"label-width":"110px",class:"user-form"},{default:l(()=>[o(s,{label:"账号"},{default:l(()=>[o(m,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=t=>a.username=t)},null,8,["modelValue"])]),_:1}),o(s,{label:"显示名称"},{default:l(()=>[o(m,{modelValue:a.display_name,"onUpdate:modelValue":e[1]||(e[1]=t=>a.display_name=t)},null,8,["modelValue"])]),_:1}),o(s,{label:"初始密码"},{default:l(()=>[o(m,{modelValue:a.password,"onUpdate:modelValue":e[2]||(e[2]=t=>a.password=t),type:"password","show-password":""},null,8,["modelValue"])]),_:1}),o(s,{label:"角色"},{default:l(()=>[o(v,{modelValue:a.role,"onUpdate:modelValue":e[3]||(e[3]=t=>a.role=t)},{default:l(()=>[o(u,{label:"管理员",value:"admin"}),o(u,{label:"操作员",value:"operator"}),o(u,{label:"观察员",value:"viewer"})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"状态"},{default:l(()=>[o(c,{modelValue:a.status,"onUpdate:modelValue":e[4]||(e[4]=t=>a.status=t)},{default:l(()=>[o(p,{value:"active"},{default:l(()=>[...e[7]||(e[7]=[r("启用",-1)])]),_:1}),o(p,{value:"disabled"},{default:l(()=>[...e[8]||(e[8]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"页面权限"},{default:l(()=>[o(w,{modelValue:a.permissions,"onUpdate:modelValue":e[5]||(e[5]=t=>a.permissions=t)},{default:l(()=>[(_(),f(O,null,S(b,t=>o(E,{key:t,value:t},{default:l(()=>[r(q(t),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1}),o(s,null,{default:l(()=>[o(i,{onClick:e[6]||(e[6]=t=>z(d).back())},{default:l(()=>[...e[9]||(e[9]=[r("返回",-1)])]),_:1}),o(i,{type:"primary",loading:n.value,onClick:V},{default:l(()=>[...e[10]||(e[10]=[r("保存",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])}}}),Ee=j(J,[["__scopeId","data-v-af832a20"]]);export{Ee as default}; +import{E as y,a as x}from"./el-form-item-DGwcZKHQ.js";import{E as k}from"./index-CoLjyrxq.js";import{E as U}from"./index-B2Z3XS2S.js";import{E as C,a as B}from"./el-select-DzauTPwe.js";import{a as F,E as I}from"./el-checkbox-Jsj5DifU.js";import{E as N,b as R}from"./el-radio-group-akfy4TX6.js";import{d as G,c as f,q as M,s as o,w as l,o as _,x as r,M as O,ad as S,aa as q,f as z,v as A,y as D,z as L,db as T,A as $}from"./index-C8bRaOsd.js";/* empty css */import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import"./el-tag-11zBoTqA.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./castArray-CJvOrS5l.js";import"./_baseClone-vUmDCUMu.js";import"./raf-BqR8BX9r.js";import"./index-BRf1Q2lS.js";import"./index-DE1Gc93o.js";import"./index-BpW9Z31J.js";import"./vnode-B9WOR-0a.js";import"./index-BVldZEzQ.js";import"./scroll-DL9cY7fX.js";import"./clamp-CNwRTQDt.js";import"./toNumber-Bt8UgFrr.js";import"./_baseIteratee-7-PMrTPE.js";import"./omit-BHHw65tB.js";const H={class:"user-create"},J=G({__name:"UserCreateView",setup(K){const d=A(),n=D(!1),a=L({username:"",display_name:"",password:"platform123",role:"viewer",status:"active",permissions:["dashboard"]}),b=["dashboard","fine-tune","model-eval","model-inference","model-manage","dataset","data-process","data-convert","compute","hardware","logs","user-settings"];async function V(){n.value=!0;try{await T(a),$.success("用户已创建"),d.push("/user-settings")}finally{n.value=!1}}return(P,e)=>{const m=k,s=x,u=B,v=C,p=R,c=N,E=I,w=F,i=U,g=y;return _(),f("section",H,[e[11]||(e[11]=M("h1",null,"创建用户",-1)),o(g,{model:a,"label-width":"110px",class:"user-form"},{default:l(()=>[o(s,{label:"账号"},{default:l(()=>[o(m,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=t=>a.username=t)},null,8,["modelValue"])]),_:1}),o(s,{label:"显示名称"},{default:l(()=>[o(m,{modelValue:a.display_name,"onUpdate:modelValue":e[1]||(e[1]=t=>a.display_name=t)},null,8,["modelValue"])]),_:1}),o(s,{label:"初始密码"},{default:l(()=>[o(m,{modelValue:a.password,"onUpdate:modelValue":e[2]||(e[2]=t=>a.password=t),type:"password","show-password":""},null,8,["modelValue"])]),_:1}),o(s,{label:"角色"},{default:l(()=>[o(v,{modelValue:a.role,"onUpdate:modelValue":e[3]||(e[3]=t=>a.role=t)},{default:l(()=>[o(u,{label:"管理员",value:"admin"}),o(u,{label:"操作员",value:"operator"}),o(u,{label:"观察员",value:"viewer"})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"状态"},{default:l(()=>[o(c,{modelValue:a.status,"onUpdate:modelValue":e[4]||(e[4]=t=>a.status=t)},{default:l(()=>[o(p,{value:"active"},{default:l(()=>[...e[7]||(e[7]=[r("启用",-1)])]),_:1}),o(p,{value:"disabled"},{default:l(()=>[...e[8]||(e[8]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"页面权限"},{default:l(()=>[o(w,{modelValue:a.permissions,"onUpdate:modelValue":e[5]||(e[5]=t=>a.permissions=t)},{default:l(()=>[(_(),f(O,null,S(b,t=>o(E,{key:t,value:t},{default:l(()=>[r(q(t),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"])]),_:1}),o(s,null,{default:l(()=>[o(i,{onClick:e[6]||(e[6]=t=>z(d).back())},{default:l(()=>[...e[9]||(e[9]=[r("返回",-1)])]),_:1}),o(i,{type:"primary",loading:n.value,onClick:V},{default:l(()=>[...e[10]||(e[10]=[r("保存",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])}}}),Ee=j(J,[["__scopeId","data-v-af832a20"]]);export{Ee as default}; diff --git a/frontend/dist/assets/UserPermissionView-cczCdvFr.js b/frontend/dist/assets/UserPermissionView-BCYXesx8.js similarity index 86% rename from frontend/dist/assets/UserPermissionView-cczCdvFr.js rename to frontend/dist/assets/UserPermissionView-BCYXesx8.js index 6a25101..3dfeb37 100644 --- a/frontend/dist/assets/UserPermissionView-cczCdvFr.js +++ b/frontend/dist/assets/UserPermissionView-BCYXesx8.js @@ -1 +1 @@ -import{_ as o}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as r,q as s}from"./index-B7nSi2no.js";const a={},c={class:"simple-page"};function n(_,e){return t(),r("section",c,[...e[0]||(e[0]=[s("h1",null,"权限设置",-1),s("p",null,"第一版已支持账号页面权限读取与保存,精细化项目/模型/数据集权限将在后续版本补齐。",-1)])])}const p=o(a,[["render",n],["__scopeId","data-v-49c3a2ea"]]);export{p as default}; +import{_ as o}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as r,q as s}from"./index-C8bRaOsd.js";const a={},c={class:"simple-page"};function n(_,e){return t(),r("section",c,[...e[0]||(e[0]=[s("h1",null,"权限设置",-1),s("p",null,"第一版已支持账号页面权限读取与保存,精细化项目/模型/数据集权限将在后续版本补齐。",-1)])])}const p=o(a,[["render",n],["__scopeId","data-v-49c3a2ea"]]);export{p as default}; diff --git a/frontend/dist/assets/UserSettingsView-Dr_3UkAL.js b/frontend/dist/assets/UserSettingsView-CrT85C3d.js similarity index 65% rename from frontend/dist/assets/UserSettingsView-Dr_3UkAL.js rename to frontend/dist/assets/UserSettingsView-CrT85C3d.js index e6b886d..9fb8a87 100644 --- a/frontend/dist/assets/UserSettingsView-Dr_3UkAL.js +++ b/frontend/dist/assets/UserSettingsView-CrT85C3d.js @@ -1 +1 @@ -import{E as w}from"./index-BTJpQK0a.js";import{E as y}from"./el-tag-Bzz4cZPJ.js";import{a as h,E}from"./el-table-D_CdWzI6.js";import{v as T}from"./directive-CgvDjRm4.js";import{d as x,G as V,K as B,c as C,q as r,s as t,w as o,y as m,da as U,o as k,x as i,f as d,aa as u}from"./index-B7nSi2no.js";import"./el-scrollbar-C6KxDb-J.js";import"./el-popper-CmTV0mdc.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-C1LP7DNb.js";import{s as N,a as S}from"./status-Dl1fykxa.js";import{_ as D}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-ov78AIr7.js";import"./index-DHntck5a.js";import"./_baseIteratee-DDoM18ue.js";import"./castArray-H_508b8Z.js";import"./debounce-BBMNSzcd.js";import"./toNumber-PQmqgQig.js";import"./index-DH_e7HR9.js";import"./raf-BS39q0qi.js";import"./omit-CQnBPJgY.js";const L={class:"user-settings"},$={class:"page-header"},q=x({__name:"UserSettingsView",setup(z){const l=m(!1),n=m([]);async function _(){l.value=!0;try{n.value=await U()}finally{l.value=!1}}return V(_),(c,e)=>{const f=w,a=E,g=y,b=h,v=T;return B((k(),C("section",L,[r("header",$,[e[2]||(e[2]=r("div",null,[r("h1",null,"用户设置"),r("p",null,"管理平台账号、角色状态和页面权限。")],-1)),t(f,{type:"primary",onClick:e[0]||(e[0]=s=>c.$router.push("/user-settings/create"))},{default:o(()=>[...e[1]||(e[1]=[i("创建用户",-1)])]),_:1})]),t(b,{data:n.value},{default:o(()=>[t(a,{prop:"username",label:"账号","min-width":"140"}),t(a,{prop:"display_name",label:"显示名称","min-width":"160"}),t(a,{prop:"role",label:"角色",width:"120"}),t(a,{label:"状态",width:"120"},{default:o(({row:s})=>[t(g,{type:d(N)(s.status),size:"small"},{default:o(()=>[i(u(d(S)(s.status)),1)]),_:2},1032,["type"])]),_:1}),t(a,{label:"权限数",width:"120"},{default:o(({row:s})=>{var p;return[i(u(((p=s.permissions)==null?void 0:p.length)||0),1)]}),_:1}),t(a,{prop:"create_time",label:"创建时间","min-width":"180"})]),_:1},8,["data"])])),[[v,l.value]])}}}),st=D(q,[["__scopeId","data-v-16fa3de4"]]);export{st as default}; +import{E as w}from"./index-B2Z3XS2S.js";import{E as y}from"./el-tag-11zBoTqA.js";import{a as h,E}from"./el-table-48yEgKcK.js";import{v as T}from"./directive-D_bJoBNR.js";import{d as x,G as V,K as B,c as C,q as r,s as t,w as o,y as m,da as U,o as k,x as i,f as d,aa as u}from"./index-C8bRaOsd.js";import"./el-scrollbar-CMp13_RQ.js";import"./el-popper-BY86ZM1h.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-checkbox-Jsj5DifU.js";import{s as N,a as S}from"./status-Dl1fykxa.js";import{_ as D}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_baseClone-vUmDCUMu.js";import"./index-DE1Gc93o.js";import"./_baseIteratee-7-PMrTPE.js";import"./castArray-CJvOrS5l.js";import"./debounce-BADwekKz.js";import"./toNumber-Bt8UgFrr.js";import"./index-BpW9Z31J.js";import"./raf-BqR8BX9r.js";import"./omit-BHHw65tB.js";const L={class:"user-settings"},$={class:"page-header"},q=x({__name:"UserSettingsView",setup(z){const l=m(!1),n=m([]);async function _(){l.value=!0;try{n.value=await U()}finally{l.value=!1}}return V(_),(c,e)=>{const f=w,a=E,g=y,b=h,v=T;return B((k(),C("section",L,[r("header",$,[e[2]||(e[2]=r("div",null,[r("h1",null,"用户设置"),r("p",null,"管理平台账号、角色状态和页面权限。")],-1)),t(f,{type:"primary",onClick:e[0]||(e[0]=s=>c.$router.push("/user-settings/create"))},{default:o(()=>[...e[1]||(e[1]=[i("创建用户",-1)])]),_:1})]),t(b,{data:n.value},{default:o(()=>[t(a,{prop:"username",label:"账号","min-width":"140"}),t(a,{prop:"display_name",label:"显示名称","min-width":"160"}),t(a,{prop:"role",label:"角色",width:"120"}),t(a,{label:"状态",width:"120"},{default:o(({row:s})=>[t(g,{type:d(N)(s.status),size:"small"},{default:o(()=>[i(u(d(S)(s.status)),1)]),_:2},1032,["type"])]),_:1}),t(a,{label:"权限数",width:"120"},{default:o(({row:s})=>{var p;return[i(u(((p=s.permissions)==null?void 0:p.length)||0),1)]}),_:1}),t(a,{prop:"create_time",label:"创建时间","min-width":"180"})]),_:1},8,["data"])])),[[v,l.value]])}}}),st=D(q,[["__scopeId","data-v-16fa3de4"]]);export{st as default}; diff --git a/frontend/dist/assets/_baseClone-ov78AIr7.js b/frontend/dist/assets/_baseClone-vUmDCUMu.js similarity index 98% rename from frontend/dist/assets/_baseClone-ov78AIr7.js rename to frontend/dist/assets/_baseClone-vUmDCUMu.js index 94cb035..30d28f0 100644 --- a/frontend/dist/assets/_baseClone-ov78AIr7.js +++ b/frontend/dist/assets/_baseClone-vUmDCUMu.js @@ -1 +1 @@ -import{cs as T,ct as Q,cu as U,cv as B,cw as X,cx as Z,cy as M,cz as V,cA as D,cB as z,cj as k,cC as G,cD as ee,cE as m,ch as O,cF as K,cG as d,cH as N,cI as b,cJ as re,cK as te,ce as ne,cL as ae}from"./index-B7nSi2no.js";var S=Object.create,oe=(function(){function e(){}return function(r){if(!T(r))return{};if(S)return S(r);e.prototype=r;var t=new e;return e.prototype=void 0,t}})();function se(e,r){var t=-1,a=e.length;for(r||(r=Array(a));++t=f?d:f)),d}function c(d,f,i){return i===void 0&&(i=f,f=void 0),i!==void 0&&(i=n(i),i=i===i?i:0),f!==void 0&&(f=n(f),f=f===f?f:0),t(n(d),f,i)}export{c}; +import{t as n}from"./toNumber-Bt8UgFrr.js";function t(d,f,i){return d===d&&(i!==void 0&&(d=d<=i?d:i),f!==void 0&&(d=d>=f?d:f)),d}function c(d,f,i){return i===void 0&&(i=f,f=void 0),i!==void 0&&(i=n(i),i=i===i?i:0),f!==void 0&&(f=n(f),f=f===f?f:0),t(n(d),f,i)}export{c}; diff --git a/frontend/dist/assets/compare-BiouYmI5.js b/frontend/dist/assets/compare-Blil53uq.js similarity index 90% rename from frontend/dist/assets/compare-BiouYmI5.js rename to frontend/dist/assets/compare-Blil53uq.js index 6ecc9c4..d3adbb3 100644 --- a/frontend/dist/assets/compare-BiouYmI5.js +++ b/frontend/dist/assets/compare-Blil53uq.js @@ -1 +1 @@ -import{aF as n,aG as t,aI as l}from"./index-B7nSi2no.js";const p=()=>n("/model-compare"),i=e=>n(`/model-compare/${e}`),u=e=>l(`/model-compare/${e}`),h=e=>t("/model-compare/stop-by-pid",{pid:e}),g=e=>t(`/model-compare/${e}/load`),C=e=>t(`/model-compare/${e}/unload`),y=async e=>{const a=await t("/model-compare/stream-chat",e);return{ok:!0,body:{getReader:()=>{const o=(a==null?void 0:a.response)||"",r=new TextEncoder,s=[o.slice(0,o.length/3),o.slice(o.length/3,2*o.length/3),o.slice(2*o.length/3)];let c=0;return{read:async()=>c>=s.length?{done:!0,value:void 0}:{done:!1,value:r.encode(s[c++])}}}}}},v=e=>t("/model-compare/chat-with-port",e);export{i as a,y as b,v as c,u as d,p as g,g as l,h as s,C as u}; +import{aF as n,aG as t,aI as l}from"./index-C8bRaOsd.js";const p=()=>n("/model-compare"),i=e=>n(`/model-compare/${e}`),u=e=>l(`/model-compare/${e}`),h=e=>t("/model-compare/stop-by-pid",{pid:e}),g=e=>t(`/model-compare/${e}/load`),C=e=>t(`/model-compare/${e}/unload`),y=async e=>{const a=await t("/model-compare/stream-chat",e);return{ok:!0,body:{getReader:()=>{const o=(a==null?void 0:a.response)||"",r=new TextEncoder,s=[o.slice(0,o.length/3),o.slice(o.length/3,2*o.length/3),o.slice(2*o.length/3)];let c=0;return{read:async()=>c>=s.length?{done:!0,value:void 0}:{done:!1,value:r.encode(s[c++])}}}}}},v=e=>t("/model-compare/chat-with-port",e);export{i as a,y as b,v as c,u as d,p as g,g as l,h as s,C as u}; diff --git a/frontend/dist/assets/createSeriesDataSimply-D-z87EEp.js b/frontend/dist/assets/createSeriesDataSimply-SfO9qk53.js similarity index 93% rename from frontend/dist/assets/createSeriesDataSimply-D-z87EEp.js rename to frontend/dist/assets/createSeriesDataSimply-SfO9qk53.js index 4b141e4..8ec06e2 100644 --- a/frontend/dist/assets/createSeriesDataSimply-D-z87EEp.js +++ b/frontend/dist/assets/createSeriesDataSimply-SfO9qk53.js @@ -1 +1 @@ -import{_ as M,ah as y,T as A,a7 as D,aS as I,aT as w}from"./install-Bd19hQR9.js";var T=(function(){function s(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return s})(),x=(function(s){M(r,s);function r(t){var a=s.call(this,t)||this;return a.type="sausage",a}return r.prototype.getDefaultShape=function(){return new T},r.prototype.buildPath=function(t,a){var c=a.cx,e=a.cy,o=Math.max(a.r0||0,0),u=Math.max(a.r,0),l=(u-o)*.5,v=o+l,n=a.startAngle,i=a.endAngle,h=a.clockwise,S=Math.PI*2,d=h?i-nn(`/data-process/${encodeURIComponent(e)}`),i=e=>t("/data-process",e),R=(e,o)=>p(`/data-process/${encodeURIComponent(e)}`,o),U=e=>r(`/data-process/${encodeURIComponent(e)}`);function C(e,o,s){const c=new FormData;return o.forEach(a=>c.append("files",a)),t(`/data-process/${encodeURIComponent(e)}/source-files`,c,{timeout:300*1e3,onUploadProgress:a=>{if(!a.total)return;const d=Math.round(a.loaded/a.total*100);s==null||s(Math.min(99,Math.max(0,d)))}})}const I=(e,o)=>r(`/data-process/${encodeURIComponent(e)}/source-files/${encodeURIComponent(o)}`),$=(e,o,s={})=>n(`/data-process/${encodeURIComponent(e)}/source-files/${encodeURIComponent(o)}/content`,s),P=(e,o)=>`/modelTF/data-process/${encodeURIComponent(e)}/source-files/${encodeURIComponent(o)}/raw`,D=(e,o)=>n(`/data-process/${encodeURIComponent(e)}/source-files/${encodeURIComponent(o)}/pdf-pages`),f=(e,o)=>{const{query:s,file_name:c,...a}=o;return t(`/data-process/${encodeURIComponent(e)}/external/test`,a)},g=(e,o)=>t(`/data-process/${encodeURIComponent(e)}/external/pull`,o),w=(e,o={})=>t(`/data-process/${encodeURIComponent(e)}/preview/build`,o,{timeout:300*1e3});function v(e,o={}){return n(`/data-process/${encodeURIComponent(e)}/preview`,o)}const h=(e,o,s)=>p(`/data-process/${encodeURIComponent(e)}/preview/${encodeURIComponent(o)}`,s),x=(e,o)=>t(`/data-process/${encodeURIComponent(e)}/preview`,o),k=(e,o)=>r(`/data-process/${encodeURIComponent(e)}/preview/${encodeURIComponent(o)}`),S=e=>t(`/data-process/${encodeURIComponent(e)}/generate`),T=e=>t(`/data-process/${encodeURIComponent(e)}/stop`),b=e=>n(`/data-process/${encodeURIComponent(e)}/progress`);function F(e,o={}){return n(`/data-process/${encodeURIComponent(e)}/results`,o)}const q=(e,o,s)=>p(`/data-process/${encodeURIComponent(e)}/results/${encodeURIComponent(o)}`,s),E=(e,o)=>t(`/data-process/${encodeURIComponent(e)}/results/${encodeURIComponent(o)}/restore`),M=(e,o)=>t(`/data-process/${encodeURIComponent(e)}/publish`,o);export{P as a,D as b,S as c,U as d,b as e,F as f,m as g,w as h,C as i,$ as j,h as k,R as l,i as m,v as n,I as o,g as p,x as q,E as r,T as s,f as t,q as u,k as v,l as w,M as x}; diff --git a/frontend/dist/assets/dataProcess-VAqZJsUM.js b/frontend/dist/assets/dataProcess-VAqZJsUM.js new file mode 100644 index 0000000..c233dae --- /dev/null +++ b/frontend/dist/assets/dataProcess-VAqZJsUM.js @@ -0,0 +1 @@ +import{aF as n,aI as r,aH as p,aG as s}from"./index-C8bRaOsd.js";function m(e={}){return n("/data-process",e)}const l=e=>n(`/data-process/${encodeURIComponent(e)}`),i=e=>s("/data-process",e),R=(e,o)=>p(`/data-process/${encodeURIComponent(e)}`,o),U=(e,o)=>s(`/data-process/${encodeURIComponent(e)}/regenerate`,o),C=e=>r(`/data-process/${encodeURIComponent(e)}`);function I(e,o,t){const c=new FormData;return o.forEach(a=>c.append("files",a)),s(`/data-process/${encodeURIComponent(e)}/source-files`,c,{timeout:300*1e3,onUploadProgress:a=>{if(!a.total)return;const d=Math.round(a.loaded/a.total*100);t==null||t(Math.min(99,Math.max(0,d)))}})}const $=(e,o)=>r(`/data-process/${encodeURIComponent(e)}/source-files/${encodeURIComponent(o)}`),P=(e,o,t={})=>n(`/data-process/${encodeURIComponent(e)}/source-files/${encodeURIComponent(o)}/content`,t),D=(e,o)=>`/modelTF/data-process/${encodeURIComponent(e)}/source-files/${encodeURIComponent(o)}/raw`,f=(e,o)=>n(`/data-process/${encodeURIComponent(e)}/source-files/${encodeURIComponent(o)}/pdf-pages`),g=(e,o)=>{const{query:t,file_name:c,...a}=o;return s(`/data-process/${encodeURIComponent(e)}/external/test`,a)},w=(e,o)=>s(`/data-process/${encodeURIComponent(e)}/external/pull`,o),v=(e,o={})=>s(`/data-process/${encodeURIComponent(e)}/preview/build`,o,{timeout:300*1e3});function h(e,o={}){return n(`/data-process/${encodeURIComponent(e)}/preview`,o)}const k=(e,o,t)=>p(`/data-process/${encodeURIComponent(e)}/preview/${encodeURIComponent(o)}`,t),x=(e,o)=>s(`/data-process/${encodeURIComponent(e)}/preview`,o),T=(e,o)=>r(`/data-process/${encodeURIComponent(e)}/preview/${encodeURIComponent(o)}`),S=e=>s(`/data-process/${encodeURIComponent(e)}/generate`),b=e=>s(`/data-process/${encodeURIComponent(e)}/stop`),F=e=>n(`/data-process/${encodeURIComponent(e)}/progress`);function q(e,o={}){return n(`/data-process/${encodeURIComponent(e)}/results`,o)}const y=(e,o,t)=>p(`/data-process/${encodeURIComponent(e)}/results/${encodeURIComponent(o)}`,t),E=(e,o)=>s(`/data-process/${encodeURIComponent(e)}/results/${encodeURIComponent(o)}/restore`),M=(e,o)=>s(`/data-process/${encodeURIComponent(e)}/publish`,o);export{D as a,f as b,S as c,C as d,F as e,q as f,m as g,v as h,I as i,P as j,l as k,U as l,h as m,k as n,R as o,i as p,w as q,E as r,b as s,g as t,y as u,$ as v,x as w,T as x,M as y}; diff --git a/frontend/dist/assets/dataset-a3RW97CW.js b/frontend/dist/assets/dataset-sRW8EmKW.js similarity index 94% rename from frontend/dist/assets/dataset-a3RW97CW.js rename to frontend/dist/assets/dataset-sRW8EmKW.js index 59efde5..e0427a4 100644 --- a/frontend/dist/assets/dataset-a3RW97CW.js +++ b/frontend/dist/assets/dataset-sRW8EmKW.js @@ -1 +1 @@ -import{aF as n,aH as d,aG as o,aI as r}from"./index-B7nSi2no.js";const c=()=>n("/dataset-manage"),m=e=>n(`/dataset-manage/${e}`),l=e=>o("/dataset-manage",e),p=(e,a)=>d(`/dataset-manage/${e}`,a),g=e=>r(`/dataset-manage/${e}`),$=(e,a)=>{const t=new FormData;return a.forEach(s=>t.append("files",s)),o(`/dataset-manage/upload/${e}`,t,{headers:{"Content-Type":"multipart/form-data"}})},D=e=>n(`/dataset-manage/versions/${encodeURIComponent(e)}`),_=(e,a)=>n(`/dataset-manage/versions/${encodeURIComponent(e)}/${encodeURIComponent(a)}`),u=(e,a,t)=>o(`/dataset-manage/versions/${encodeURIComponent(e)}`,{content:a,description:t.description||"在线编辑",base_version_id:t.baseVersionId,expected_current_version_id:t.expectedCurrentVersionId}),v=(e,a,t)=>d(`/dataset-manage/versions/${encodeURIComponent(e)}/active`,{version_id:a,expected_current_version_id:t}),C=(e,a,t)=>r(`/dataset-manage/versions/${encodeURIComponent(e)}/${encodeURIComponent(a)}`,{expected_current_version_id:t}),F=(e,a,t)=>{const s=`/modelTF/dataset-manage/download/${e}/${a}`;return t?`${s}?version_id=${encodeURIComponent(t)}`:s},U=e=>`/modelTF/dataset-manage/download/${e}`;export{U as a,m as b,$ as c,g as d,l as e,D as f,c as g,_ as h,u as i,F as j,v as k,C as l,p as u}; +import{aF as n,aH as d,aG as o,aI as r}from"./index-C8bRaOsd.js";const c=()=>n("/dataset-manage"),m=e=>n(`/dataset-manage/${e}`),l=e=>o("/dataset-manage",e),p=(e,a)=>d(`/dataset-manage/${e}`,a),g=e=>r(`/dataset-manage/${e}`),$=(e,a)=>{const t=new FormData;return a.forEach(s=>t.append("files",s)),o(`/dataset-manage/upload/${e}`,t,{headers:{"Content-Type":"multipart/form-data"}})},D=e=>n(`/dataset-manage/versions/${encodeURIComponent(e)}`),_=(e,a)=>n(`/dataset-manage/versions/${encodeURIComponent(e)}/${encodeURIComponent(a)}`),u=(e,a,t)=>o(`/dataset-manage/versions/${encodeURIComponent(e)}`,{content:a,description:t.description||"在线编辑",base_version_id:t.baseVersionId,expected_current_version_id:t.expectedCurrentVersionId}),v=(e,a,t)=>d(`/dataset-manage/versions/${encodeURIComponent(e)}/active`,{version_id:a,expected_current_version_id:t}),C=(e,a,t)=>r(`/dataset-manage/versions/${encodeURIComponent(e)}/${encodeURIComponent(a)}`,{expected_current_version_id:t}),F=(e,a,t)=>{const s=`/modelTF/dataset-manage/download/${e}/${a}`;return t?`${s}?version_id=${encodeURIComponent(t)}`:s},U=e=>`/modelTF/dataset-manage/download/${e}`;export{U as a,m as b,$ as c,g as d,l as e,D as f,c as g,_ as h,u as i,F as j,v as k,C as l,p as u}; diff --git a/frontend/dist/assets/debounce-BBMNSzcd.js b/frontend/dist/assets/debounce-BADwekKz.js similarity index 87% rename from frontend/dist/assets/debounce-BBMNSzcd.js rename to frontend/dist/assets/debounce-BADwekKz.js index d70cae3..c964c87 100644 --- a/frontend/dist/assets/debounce-BBMNSzcd.js +++ b/frontend/dist/assets/debounce-BADwekKz.js @@ -1 +1 @@ -import{cz as S,cs as y}from"./index-B7nSi2no.js";import{t as b}from"./toNumber-PQmqgQig.js";var h=function(){return S.Date.now()},R="Expected a function",A=Math.max,F=Math.min;function _(x,i,a){var u,d,m,f,n,r,o=0,E=!1,c=!1,g=!0;if(typeof x!="function")throw new TypeError(R);i=b(i)||0,y(a)&&(E=!!a.leading,c="maxWait"in a,m=c?A(b(a.maxWait)||0,i):m,g="trailing"in a?!!a.trailing:g);function v(e){var t=u,l=d;return u=d=void 0,o=e,f=x.apply(l,t),f}function p(e){return o=e,n=setTimeout(s,i),E?v(e):f}function C(e){var t=e-r,l=e-o,W=i-t;return c?F(W,m-l):W}function k(e){var t=e-r,l=e-o;return r===void 0||t>=i||t<0||c&&l>=m}function s(){var e=h();if(k(e))return I(e);n=setTimeout(s,C(e))}function I(e){return n=void 0,g&&u?v(e):(u=d=void 0,f)}function L(){n!==void 0&&clearTimeout(n),o=0,u=r=d=n=void 0}function M(){return n===void 0?f:I(h())}function T(){var e=h(),t=k(e);if(u=arguments,d=this,r=e,t){if(n===void 0)return p(r);if(c)return clearTimeout(n),n=setTimeout(s,i),v(r)}return n===void 0&&(n=setTimeout(s,i)),f}return T.cancel=L,T.flush=M,T}export{_ as d}; +import{cz as S,cs as y}from"./index-C8bRaOsd.js";import{t as b}from"./toNumber-Bt8UgFrr.js";var h=function(){return S.Date.now()},R="Expected a function",A=Math.max,F=Math.min;function _(x,i,a){var u,d,m,f,n,r,o=0,E=!1,c=!1,g=!0;if(typeof x!="function")throw new TypeError(R);i=b(i)||0,y(a)&&(E=!!a.leading,c="maxWait"in a,m=c?A(b(a.maxWait)||0,i):m,g="trailing"in a?!!a.trailing:g);function v(e){var t=u,l=d;return u=d=void 0,o=e,f=x.apply(l,t),f}function p(e){return o=e,n=setTimeout(s,i),E?v(e):f}function C(e){var t=e-r,l=e-o,W=i-t;return c?F(W,m-l):W}function k(e){var t=e-r,l=e-o;return r===void 0||t>=i||t<0||c&&l>=m}function s(){var e=h();if(k(e))return I(e);n=setTimeout(s,C(e))}function I(e){return n=void 0,g&&u?v(e):(u=d=void 0,f)}function L(){n!==void 0&&clearTimeout(n),o=0,u=r=d=n=void 0}function M(){return n===void 0?f:I(h())}function T(){var e=h(),t=k(e);if(u=arguments,d=this,r=e,t){if(n===void 0)return p(r);if(c)return clearTimeout(n),n=setTimeout(s,i),v(r)}return n===void 0&&(n=setTimeout(s,i)),f}return T.cancel=L,T.flush=M,T}export{_ as d}; diff --git a/frontend/dist/assets/directive-CgvDjRm4.js b/frontend/dist/assets/directive-D_bJoBNR.js similarity index 98% rename from frontend/dist/assets/directive-CgvDjRm4.js rename to frontend/dist/assets/directive-D_bJoBNR.js index bc88fdb..a040f1b 100644 --- a/frontend/dist/assets/directive-CgvDjRm4.js +++ b/frontend/dist/assets/directive-D_bJoBNR.js @@ -1 +1 @@ -import{z as E,d7 as P,d as O,bp as z,I as g,w as j,K as R,s as K,L as Z,Z as q,aV as D,y as B,a0 as y,bt as F,P as I,J as S,bL as m,_ as k,a3 as _,aB as G,d8 as H}from"./index-B7nSi2no.js";function J(e,s){let t;const o=B(!1),n=E({...e,originalPosition:"",originalOverflow:"",visible:!1});function r(l){n.text=l}function c(){const l=n.parent,u=f.ns;if(!l.vLoadingAddClassList){let i=l.getAttribute("loading-number");i=Number.parseInt(i)-1,i?l.setAttribute("loading-number",i.toString()):(y(l,u.bm("parent","relative")),l.removeAttribute("loading-number")),y(l,u.bm("parent","hidden"))}v(),C.unmount()}function v(){var l,u;(u=(l=f.$el)==null?void 0:l.parentNode)==null||u.removeChild(f.$el)}function x(){var l;e.beforeClose&&!e.beforeClose()||(o.value=!0,clearTimeout(t),t=setTimeout(a,400),n.visible=!1,(l=e.closed)==null||l.call(e))}function a(){if(!o.value)return;const l=n.parent;o.value=!1,l.vLoadingAddClassList=void 0,c()}const C=P(O({name:"ElLoading",setup(l,{expose:u}){const{ns:i,zIndex:N}=z("loading");return u({ns:i,zIndex:N}),()=>{const A=n.spinner||n.svg,T=g("svg",{class:"circular",viewBox:n.svgViewBox?n.svgViewBox:"0 0 50 50",...A?{innerHTML:A}:{}},[g("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),V=n.text?g("p",{class:i.b("text")},[n.text]):void 0;return g(q,{name:i.b("fade"),onAfterLeave:a},{default:j(()=>[R(K("div",{style:{backgroundColor:n.background||""},class:[i.b("mask"),n.customClass,i.is("fullscreen",n.fullscreen)]},[g("div",{class:i.b("spinner")},[T,V])]),[[Z,n.visible]])])})}}}));Object.assign(C._context,s??{});const f=C.mount(document.createElement("div"));return{...D(n),setText:r,removeElLoadingChild:v,close:x,handleAfterLeave:a,vm:f,get $el(){return f.$el}}}let p;const L=function(e={},s){if(!F)return;const t=M(e);if(t.fullscreen&&p)return p;const o=J({...t,closed:()=>{var r;(r=t.closed)==null||r.call(t),t.fullscreen&&(p=void 0)}},s??L._context);Y(t,t.parent,o),w(t,t.parent,o),t.parent.vLoadingAddClassList=()=>w(t,t.parent,o);let n=t.parent.getAttribute("loading-number");return n?n=`${Number.parseInt(n)+1}`:n="1",t.parent.setAttribute("loading-number",n),t.parent.appendChild(o.$el),I(()=>o.visible.value=t.visible),t.fullscreen&&(p=o),o},M=e=>{let s;return S(e.target)?s=document.querySelector(e.target)??document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&(e.fullscreen??!0),lock:e.lock??!1,customClass:e.customClass||"",visible:e.visible??!0,beforeClose:e.beforeClose,closed:e.closed,target:s}},Y=async(e,s,t)=>{const{nextZIndex:o}=t.vm.zIndex||t.vm._.exposed.zIndex,n={};if(e.fullscreen)t.originalPosition.value=m(document.body,"position"),t.originalOverflow.value=m(document.body,"overflow"),n.zIndex=o();else if(e.parent===document.body){t.originalPosition.value=m(document.body,"position"),await I();for(const r of["top","left"]){const c=r==="top"?"scrollTop":"scrollLeft";n[r]=`${e.target.getBoundingClientRect()[r]+document.body[c]+document.documentElement[c]-Number.parseInt(m(document.body,`margin-${r}`),10)}px`}for(const r of["height","width"])n[r]=`${e.target.getBoundingClientRect()[r]}px`}else t.originalPosition.value=m(s,"position");for(const[r,c]of Object.entries(n))t.$el.style[r]=c},w=(e,s,t)=>{const o=t.vm.ns||t.vm._.exposed.ns;["absolute","fixed","sticky"].includes(t.originalPosition.value)?y(s,o.bm("parent","relative")):k(s,o.bm("parent","relative")),e.fullscreen&&e.lock?k(s,o.bm("parent","hidden")):y(s,o.bm("parent","hidden"))};L._context=null;const b=Symbol("ElLoading"),d=e=>`element-loading-${H(e)}`,h=(e,s)=>{const t=s.instance,o=a=>_(s.value)?s.value[a]:void 0,n=a=>B(S(a)&&(t==null?void 0:t[a])||a),r=a=>n(o(a)||e.getAttribute(d(a))),c=o("fullscreen")??s.modifiers.fullscreen,v={text:r("text"),svg:r("svg"),svgViewBox:r("svgViewBox"),spinner:r("spinner"),background:r("background"),customClass:r("customClass"),fullscreen:c,target:o("target")??(c?void 0:e),body:o("body")??s.modifiers.body,lock:o("lock")??s.modifiers.lock},x=L(v);x._context=$._context,e[b]={options:v,instance:x}},Q=(e,s)=>{for(const t of Object.keys(e))G(e[t])&&(e[t].value=s[t])},$={mounted(e,s){s.value&&h(e,s)},updated(e,s){const t=e[b];if(!s.value){t==null||t.instance.close(),e[b]=null;return}t?Q(t.options,_(s.value)?s.value:{text:e.getAttribute(d("text")),svg:e.getAttribute(d("svg")),svgViewBox:e.getAttribute(d("svgViewBox")),spinner:e.getAttribute(d("spinner")),background:e.getAttribute(d("background")),customClass:e.getAttribute(d("customClass"))}):h(e,s)},unmounted(e){var s;(s=e[b])==null||s.instance.close(),e[b]=null}};$._context=null;export{$ as v}; +import{z as E,d7 as P,d as O,bp as z,I as g,w as j,K as R,s as K,L as Z,Z as q,aV as D,y as B,a0 as y,bt as F,P as I,J as S,bL as m,_ as k,a3 as _,aB as G,d8 as H}from"./index-C8bRaOsd.js";function J(e,s){let t;const o=B(!1),n=E({...e,originalPosition:"",originalOverflow:"",visible:!1});function r(l){n.text=l}function c(){const l=n.parent,u=f.ns;if(!l.vLoadingAddClassList){let i=l.getAttribute("loading-number");i=Number.parseInt(i)-1,i?l.setAttribute("loading-number",i.toString()):(y(l,u.bm("parent","relative")),l.removeAttribute("loading-number")),y(l,u.bm("parent","hidden"))}v(),C.unmount()}function v(){var l,u;(u=(l=f.$el)==null?void 0:l.parentNode)==null||u.removeChild(f.$el)}function x(){var l;e.beforeClose&&!e.beforeClose()||(o.value=!0,clearTimeout(t),t=setTimeout(a,400),n.visible=!1,(l=e.closed)==null||l.call(e))}function a(){if(!o.value)return;const l=n.parent;o.value=!1,l.vLoadingAddClassList=void 0,c()}const C=P(O({name:"ElLoading",setup(l,{expose:u}){const{ns:i,zIndex:N}=z("loading");return u({ns:i,zIndex:N}),()=>{const A=n.spinner||n.svg,T=g("svg",{class:"circular",viewBox:n.svgViewBox?n.svgViewBox:"0 0 50 50",...A?{innerHTML:A}:{}},[g("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),V=n.text?g("p",{class:i.b("text")},[n.text]):void 0;return g(q,{name:i.b("fade"),onAfterLeave:a},{default:j(()=>[R(K("div",{style:{backgroundColor:n.background||""},class:[i.b("mask"),n.customClass,i.is("fullscreen",n.fullscreen)]},[g("div",{class:i.b("spinner")},[T,V])]),[[Z,n.visible]])])})}}}));Object.assign(C._context,s??{});const f=C.mount(document.createElement("div"));return{...D(n),setText:r,removeElLoadingChild:v,close:x,handleAfterLeave:a,vm:f,get $el(){return f.$el}}}let p;const L=function(e={},s){if(!F)return;const t=M(e);if(t.fullscreen&&p)return p;const o=J({...t,closed:()=>{var r;(r=t.closed)==null||r.call(t),t.fullscreen&&(p=void 0)}},s??L._context);Y(t,t.parent,o),w(t,t.parent,o),t.parent.vLoadingAddClassList=()=>w(t,t.parent,o);let n=t.parent.getAttribute("loading-number");return n?n=`${Number.parseInt(n)+1}`:n="1",t.parent.setAttribute("loading-number",n),t.parent.appendChild(o.$el),I(()=>o.visible.value=t.visible),t.fullscreen&&(p=o),o},M=e=>{let s;return S(e.target)?s=document.querySelector(e.target)??document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:s===document.body&&(e.fullscreen??!0),lock:e.lock??!1,customClass:e.customClass||"",visible:e.visible??!0,beforeClose:e.beforeClose,closed:e.closed,target:s}},Y=async(e,s,t)=>{const{nextZIndex:o}=t.vm.zIndex||t.vm._.exposed.zIndex,n={};if(e.fullscreen)t.originalPosition.value=m(document.body,"position"),t.originalOverflow.value=m(document.body,"overflow"),n.zIndex=o();else if(e.parent===document.body){t.originalPosition.value=m(document.body,"position"),await I();for(const r of["top","left"]){const c=r==="top"?"scrollTop":"scrollLeft";n[r]=`${e.target.getBoundingClientRect()[r]+document.body[c]+document.documentElement[c]-Number.parseInt(m(document.body,`margin-${r}`),10)}px`}for(const r of["height","width"])n[r]=`${e.target.getBoundingClientRect()[r]}px`}else t.originalPosition.value=m(s,"position");for(const[r,c]of Object.entries(n))t.$el.style[r]=c},w=(e,s,t)=>{const o=t.vm.ns||t.vm._.exposed.ns;["absolute","fixed","sticky"].includes(t.originalPosition.value)?y(s,o.bm("parent","relative")):k(s,o.bm("parent","relative")),e.fullscreen&&e.lock?k(s,o.bm("parent","hidden")):y(s,o.bm("parent","hidden"))};L._context=null;const b=Symbol("ElLoading"),d=e=>`element-loading-${H(e)}`,h=(e,s)=>{const t=s.instance,o=a=>_(s.value)?s.value[a]:void 0,n=a=>B(S(a)&&(t==null?void 0:t[a])||a),r=a=>n(o(a)||e.getAttribute(d(a))),c=o("fullscreen")??s.modifiers.fullscreen,v={text:r("text"),svg:r("svg"),svgViewBox:r("svgViewBox"),spinner:r("spinner"),background:r("background"),customClass:r("customClass"),fullscreen:c,target:o("target")??(c?void 0:e),body:o("body")??s.modifiers.body,lock:o("lock")??s.modifiers.lock},x=L(v);x._context=$._context,e[b]={options:v,instance:x}},Q=(e,s)=>{for(const t of Object.keys(e))G(e[t])&&(e[t].value=s[t])},$={mounted(e,s){s.value&&h(e,s)},updated(e,s){const t=e[b];if(!s.value){t==null||t.instance.close(),e[b]=null;return}t?Q(t.options,_(s.value)?s.value:{text:e.getAttribute(d("text")),svg:e.getAttribute(d("svg")),svgViewBox:e.getAttribute(d("svgViewBox")),spinner:e.getAttribute(d("spinner")),background:e.getAttribute(d("background")),customClass:e.getAttribute(d("customClass"))}):h(e,s)},unmounted(e){var s;(s=e[b])==null||s.instance.close(),e[b]=null}};$._context=null;export{$ as v}; diff --git a/frontend/dist/assets/dropdown-zlxsANR9.js b/frontend/dist/assets/dropdown-eo5nBMbr.js similarity index 89% rename from frontend/dist/assets/dropdown-zlxsANR9.js rename to frontend/dist/assets/dropdown-eo5nBMbr.js index c875444..50ab3ec 100644 --- a/frontend/dist/assets/dropdown-zlxsANR9.js +++ b/frontend/dist/assets/dropdown-eo5nBMbr.js @@ -1 +1 @@ -import{b as p,W as o,R as e,i as a}from"./index-B7nSi2no.js";import{u as t,r as n,b as r}from"./el-popper-CmTV0mdc.js";const d=p({trigger:{...r.trigger,type:e([String,Array])},triggerKeys:{type:e(Array),default:()=>[o.enter,o.numpadEnter,o.space,o.down]},virtualTriggering:r.virtualTriggering,virtualRef:r.virtualRef,effect:{...t.effect,default:"light"},type:{type:e(String)},placement:{type:e(String),default:"bottom"},popperOptions:{type:e(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showArrow:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:e([Number,String]),default:0},maxHeight:{type:e([Number,String]),default:""},popperClass:t.popperClass,popperStyle:t.popperStyle,disabled:Boolean,role:{type:String,values:n,default:"menu"},buttonProps:{type:e(Object)},teleported:t.teleported,appendTo:t.appendTo,persistent:{type:Boolean,default:!0}}),u=p({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:a}}),s=p({onKeydown:{type:e(Function)}});export{u as a,s as b,d}; +import{b as p,W as o,R as e,i as a}from"./index-C8bRaOsd.js";import{u as t,r as n,b as r}from"./el-popper-BY86ZM1h.js";const d=p({trigger:{...r.trigger,type:e([String,Array])},triggerKeys:{type:e(Array),default:()=>[o.enter,o.numpadEnter,o.space,o.down]},virtualTriggering:r.virtualTriggering,virtualRef:r.virtualRef,effect:{...t.effect,default:"light"},type:{type:e(String)},placement:{type:e(String),default:"bottom"},popperOptions:{type:e(Object),default:()=>({})},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showArrow:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:e([Number,String]),default:0},maxHeight:{type:e([Number,String]),default:""},popperClass:t.popperClass,popperStyle:t.popperStyle,disabled:Boolean,role:{type:String,values:n,default:"menu"},buttonProps:{type:e(Object)},teleported:t.teleported,appendTo:t.appendTo,persistent:{type:Boolean,default:!0}}),u=p({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:a}}),s=p({onKeydown:{type:e(Function)}});export{u as a,s as b,d}; diff --git a/frontend/dist/assets/el-alert-BtR3_i3D.js b/frontend/dist/assets/el-alert-CdZFij8S.js similarity index 93% rename from frontend/dist/assets/el-alert-BtR3_i3D.js rename to frontend/dist/assets/el-alert-CdZFij8S.js index 94976b4..3a290dc 100644 --- a/frontend/dist/assets/el-alert-BtR3_i3D.js +++ b/frontend/dist/assets/el-alert-CdZFij8S.js @@ -1 +1 @@ -import{b as N,bI as $,bs as S,d as D,bF as V,a as x,o as l,e as n,w as d,K as M,q as h,n as o,f as e,E as k,h as m,r as A,g as i,c,x as g,aa as v,M as F,s as P,bo as j,L as q,Z as z,y as K,j as E,l as L}from"./index-B7nSi2no.js";import{f as O,b as Z}from"./vnode-DdrfEDrZ.js";const G=["light","dark"],H=N({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:$(S),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:G,default:"light"}}),J={close:t=>t instanceof MouseEvent};var Q=D({name:"ElAlert",__name:"alert",props:H,emits:J,setup(t,{emit:w}){const{Close:B}=j,p=t,T=w,r=V(),s=x("alert"),y=K(!0),b=E(()=>S[p.type]),u=E(()=>{var f;if(p.description)return!0;const a=(f=r.default)==null?void 0:f.call(r);return a?O(a).some(I=>!Z(I)):!1}),C=a=>{y.value=!1,T("close",a)};return(a,f)=>(l(),n(z,{name:e(s).b("fade"),persisted:""},{default:d(()=>[M(h("div",{class:o([e(s).b(),e(s).m(t.type),e(s).is("center",t.center),e(s).is(t.effect)]),role:"alert"},[t.showIcon&&(a.$slots.icon||b.value)?(l(),n(e(k),{key:0,class:o([e(s).e("icon"),e(s).is("big",u.value)])},{default:d(()=>[m(a.$slots,"icon",{},()=>[(l(),n(A(b.value)))])]),_:3},8,["class"])):i("v-if",!0),h("div",{class:o(e(s).e("content"))},[t.title||a.$slots.title?(l(),c("span",{key:0,class:o([e(s).e("title"),{"with-description":u.value}])},[m(a.$slots,"title",{},()=>[g(v(t.title),1)])],2)):i("v-if",!0),u.value?(l(),c("p",{key:1,class:o(e(s).e("description"))},[m(a.$slots,"default",{},()=>[g(v(t.description),1)])],2)):i("v-if",!0),t.closable?(l(),c(F,{key:2},[t.closeText?(l(),c("div",{key:0,class:o([e(s).e("close-btn"),e(s).is("customed")]),onClick:C},v(t.closeText),3)):(l(),n(e(k),{key:1,class:o(e(s).e("close-btn")),onClick:C},{default:d(()=>[P(e(B))]),_:1},8,["class"]))],64)):i("v-if",!0)],2)],2),[[q,y.value]])]),_:3},8,["name"]))}}),R=Q;const X=L(R);export{X as E}; +import{b as N,bI as $,bs as S,d as D,bF as V,a as x,o as l,e as n,w as d,K as M,q as h,n as o,f as e,E as k,h as m,r as A,g as i,c,x as g,aa as v,M as F,s as P,bo as j,L as q,Z as z,y as K,j as E,l as L}from"./index-C8bRaOsd.js";import{f as O,b as Z}from"./vnode-B9WOR-0a.js";const G=["light","dark"],H=N({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:$(S),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:G,default:"light"}}),J={close:t=>t instanceof MouseEvent};var Q=D({name:"ElAlert",__name:"alert",props:H,emits:J,setup(t,{emit:w}){const{Close:B}=j,p=t,T=w,r=V(),s=x("alert"),y=K(!0),b=E(()=>S[p.type]),u=E(()=>{var f;if(p.description)return!0;const a=(f=r.default)==null?void 0:f.call(r);return a?O(a).some(I=>!Z(I)):!1}),C=a=>{y.value=!1,T("close",a)};return(a,f)=>(l(),n(z,{name:e(s).b("fade"),persisted:""},{default:d(()=>[M(h("div",{class:o([e(s).b(),e(s).m(t.type),e(s).is("center",t.center),e(s).is(t.effect)]),role:"alert"},[t.showIcon&&(a.$slots.icon||b.value)?(l(),n(e(k),{key:0,class:o([e(s).e("icon"),e(s).is("big",u.value)])},{default:d(()=>[m(a.$slots,"icon",{},()=>[(l(),n(A(b.value)))])]),_:3},8,["class"])):i("v-if",!0),h("div",{class:o(e(s).e("content"))},[t.title||a.$slots.title?(l(),c("span",{key:0,class:o([e(s).e("title"),{"with-description":u.value}])},[m(a.$slots,"title",{},()=>[g(v(t.title),1)])],2)):i("v-if",!0),u.value?(l(),c("p",{key:1,class:o(e(s).e("description"))},[m(a.$slots,"default",{},()=>[g(v(t.description),1)])],2)):i("v-if",!0),t.closable?(l(),c(F,{key:2},[t.closeText?(l(),c("div",{key:0,class:o([e(s).e("close-btn"),e(s).is("customed")]),onClick:C},v(t.closeText),3)):(l(),n(e(k),{key:1,class:o(e(s).e("close-btn")),onClick:C},{default:d(()=>[P(e(B))]),_:1},8,["class"]))],64)):i("v-if",!0)],2)],2),[[q,y.value]])]),_:3},8,["name"]))}}),R=Q;const X=L(R);export{X as E}; diff --git a/frontend/dist/assets/el-avatar-CwFnZFS2.js b/frontend/dist/assets/el-avatar-N5LqyXYf.js similarity index 92% rename from frontend/dist/assets/el-avatar-CwFnZFS2.js rename to frontend/dist/assets/el-avatar-N5LqyXYf.js index 66ca136..99c6fc3 100644 --- a/frontend/dist/assets/el-avatar-CwFnZFS2.js +++ b/frontend/dist/assets/el-avatar-N5LqyXYf.js @@ -1 +1 @@ -import{b as j,i as w,aj as z,R as c,ak as m,d as A,B as V,a as E,D as I,o as f,c as y,al as S,e as h,w as _,r as q,f as D,E as F,h as G,n as K,y as L,j as p,J as R,am as J,s as d,an as O,ao as U,x as $,F as H,z as M,a9 as g,l as Q,ab as W}from"./index-B7nSi2no.js";import{f as X}from"./vnode-DdrfEDrZ.js";import{u as C,a as Y,E as Z}from"./el-popper-CmTV0mdc.js";const aa=j({size:{type:[Number,String],values:z,validator:a=>m(a)},shape:{type:String,values:["circle","square"]},icon:{type:w},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:c(String),default:"cover"}}),ea={error:a=>a instanceof Event},b=Symbol("avatarGroupContextKey"),ta={size:{type:c([Number,String]),values:z,validator:a=>m(a)},shape:{type:c(String),values:["circle","square"]},collapseAvatars:Boolean,collapseAvatarsTooltip:Boolean,maxCollapseAvatars:{type:Number,default:1},effect:{type:c(String),default:"light"},placement:{type:c(String),values:Y,default:"top"},popperClass:C.popperClass,popperStyle:C.popperStyle,collapseClass:String,collapseStyle:{type:c([String,Array,Object,Boolean]),default:void 0}},sa=["src","alt","srcset"];var la=A({name:"ElAvatar",__name:"avatar",props:aa,emits:ea,setup(a,{emit:n}){const t=a,r=n,e=V(b,void 0),l=E("avatar"),o=L(!1),s=p(()=>t.size??(e==null?void 0:e.size)),v=p(()=>t.shape??(e==null?void 0:e.shape)??"circle"),B=p(()=>{const{icon:i}=t,u=[l.b()];return R(s.value)&&u.push(l.m(s.value)),i&&u.push(l.m("icon")),v.value&&u.push(l.m(v.value)),u}),x=p(()=>m(s.value)?l.cssVarBlock({size:J(s.value)}):void 0),T=p(()=>({objectFit:t.fit}));I(()=>[t.src,t.srcSet],()=>o.value=!1);function P(i){o.value=!0,r("error",i)}return(i,u)=>(f(),y("span",{class:K(B.value),style:S(x.value)},[(a.src||a.srcSet)&&!o.value?(f(),y("img",{key:0,src:a.src,alt:a.alt,srcset:a.srcSet,style:S(T.value),onError:P},null,44,sa)):a.icon?(f(),h(D(F),{key:1},{default:_(()=>[(f(),h(q(a.icon)))]),_:1})):G(i.$slots,"default",{key:2})],6))}}),k=la,N=A({name:"ElAvatarGroup",props:ta,setup(a,{slots:n}){const t=E("avatar-group");return H(b,M({size:g(a,"size"),shape:g(a,"shape")})),()=>{var l;const r=X(((l=n.default)==null?void 0:l.call(n))??[]);let e=r;if(a.collapseAvatars&&r.length>a.maxCollapseAvatars){e=r.slice(0,a.maxCollapseAvatars);const o=r.slice(a.maxCollapseAvatars);e.push(d(Z,{popperClass:a.popperClass,popperStyle:a.popperStyle,placement:a.placement,effect:a.effect,disabled:!a.collapseAvatarsTooltip},{default:()=>d(k,{size:a.size,shape:a.shape,class:a.collapseClass,style:a.collapseStyle},{default:()=>[$("+ "),o.length]}),content:()=>d("div",{class:t.e("collapse-avatars")},[o.map((s,v)=>O(s)?U(s,{key:s.key??v}):s)])}))}return d("div",{class:t.b()},[e])}}});const na=Q(k,{AvatarGroup:N});W(N);export{na as E}; +import{b as j,i as w,aj as z,R as c,ak as m,d as A,B as V,a as E,D as I,o as f,c as y,al as S,e as h,w as _,r as q,f as D,E as F,h as G,n as K,y as L,j as p,J as R,am as J,s as d,an as O,ao as U,x as $,F as H,z as M,a9 as g,l as Q,ab as W}from"./index-C8bRaOsd.js";import{f as X}from"./vnode-B9WOR-0a.js";import{u as C,a as Y,E as Z}from"./el-popper-BY86ZM1h.js";const aa=j({size:{type:[Number,String],values:z,validator:a=>m(a)},shape:{type:String,values:["circle","square"]},icon:{type:w},src:{type:String,default:""},alt:String,srcSet:String,fit:{type:c(String),default:"cover"}}),ea={error:a=>a instanceof Event},b=Symbol("avatarGroupContextKey"),ta={size:{type:c([Number,String]),values:z,validator:a=>m(a)},shape:{type:c(String),values:["circle","square"]},collapseAvatars:Boolean,collapseAvatarsTooltip:Boolean,maxCollapseAvatars:{type:Number,default:1},effect:{type:c(String),default:"light"},placement:{type:c(String),values:Y,default:"top"},popperClass:C.popperClass,popperStyle:C.popperStyle,collapseClass:String,collapseStyle:{type:c([String,Array,Object,Boolean]),default:void 0}},sa=["src","alt","srcset"];var la=A({name:"ElAvatar",__name:"avatar",props:aa,emits:ea,setup(a,{emit:n}){const t=a,r=n,e=V(b,void 0),l=E("avatar"),o=L(!1),s=p(()=>t.size??(e==null?void 0:e.size)),v=p(()=>t.shape??(e==null?void 0:e.shape)??"circle"),B=p(()=>{const{icon:i}=t,u=[l.b()];return R(s.value)&&u.push(l.m(s.value)),i&&u.push(l.m("icon")),v.value&&u.push(l.m(v.value)),u}),x=p(()=>m(s.value)?l.cssVarBlock({size:J(s.value)}):void 0),T=p(()=>({objectFit:t.fit}));I(()=>[t.src,t.srcSet],()=>o.value=!1);function P(i){o.value=!0,r("error",i)}return(i,u)=>(f(),y("span",{class:K(B.value),style:S(x.value)},[(a.src||a.srcSet)&&!o.value?(f(),y("img",{key:0,src:a.src,alt:a.alt,srcset:a.srcSet,style:S(T.value),onError:P},null,44,sa)):a.icon?(f(),h(D(F),{key:1},{default:_(()=>[(f(),h(q(a.icon)))]),_:1})):G(i.$slots,"default",{key:2})],6))}}),k=la,N=A({name:"ElAvatarGroup",props:ta,setup(a,{slots:n}){const t=E("avatar-group");return H(b,M({size:g(a,"size"),shape:g(a,"shape")})),()=>{var l;const r=X(((l=n.default)==null?void 0:l.call(n))??[]);let e=r;if(a.collapseAvatars&&r.length>a.maxCollapseAvatars){e=r.slice(0,a.maxCollapseAvatars);const o=r.slice(a.maxCollapseAvatars);e.push(d(Z,{popperClass:a.popperClass,popperStyle:a.popperStyle,placement:a.placement,effect:a.effect,disabled:!a.collapseAvatarsTooltip},{default:()=>d(k,{size:a.size,shape:a.shape,class:a.collapseClass,style:a.collapseStyle},{default:()=>[$("+ "),o.length]}),content:()=>d("div",{class:t.e("collapse-avatars")},[o.map((s,v)=>O(s)?U(s,{key:s.key??v}):s)])}))}return d("div",{class:t.b()},[e])}}});const na=Q(k,{AvatarGroup:N});W(N);export{na as E}; diff --git a/frontend/dist/assets/el-card-CCtKK_Gb.js b/frontend/dist/assets/el-card-BXAZ-Y4u.js similarity index 94% rename from frontend/dist/assets/el-card-CCtKK_Gb.js rename to frontend/dist/assets/el-card-BXAZ-Y4u.js index 4eff984..56e67fa 100644 --- a/frontend/dist/assets/el-card-CCtKK_Gb.js +++ b/frontend/dist/assets/el-card-BXAZ-Y4u.js @@ -1 +1 @@ -import{b as y,R as h,d as v,u as g,a as C,o as r,c as l,n as o,f as a,h as d,x as i,aa as f,g as c,q as S,al as b,l as m}from"./index-B7nSi2no.js";const w=y({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:h([String,Object,Array,Boolean]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}});var $=v({name:"ElCard",__name:"card",props:w,setup(e){const u=g("card"),s=C("card");return(t,p)=>{var n;return r(),l("div",{class:o([a(s).b(),a(s).is(`${e.shadow||((n=a(u))==null?void 0:n.shadow)||"always"}-shadow`)])},[t.$slots.header||e.header?(r(),l("div",{key:0,class:o([a(s).e("header"),e.headerClass])},[d(t.$slots,"header",{},()=>[i(f(e.header),1)])],2)):c("v-if",!0),S("div",{class:o([a(s).e("body"),e.bodyClass]),style:b(e.bodyStyle)},[d(t.$slots,"default")],6),t.$slots.footer||e.footer?(r(),l("div",{key:1,class:o([a(s).e("footer"),e.footerClass])},[d(t.$slots,"footer",{},()=>[i(f(e.footer),1)])],2)):c("v-if",!0)],2)}}}),k=$;const E=m(k);export{E}; +import{b as y,R as h,d as v,u as g,a as C,o as r,c as l,n as o,f as a,h as d,x as i,aa as f,g as c,q as S,al as b,l as m}from"./index-C8bRaOsd.js";const w=y({header:{type:String,default:""},footer:{type:String,default:""},bodyStyle:{type:h([String,Object,Array,Boolean]),default:""},headerClass:String,bodyClass:String,footerClass:String,shadow:{type:String,values:["always","hover","never"],default:void 0}});var $=v({name:"ElCard",__name:"card",props:w,setup(e){const u=g("card"),s=C("card");return(t,p)=>{var n;return r(),l("div",{class:o([a(s).b(),a(s).is(`${e.shadow||((n=a(u))==null?void 0:n.shadow)||"always"}-shadow`)])},[t.$slots.header||e.header?(r(),l("div",{key:0,class:o([a(s).e("header"),e.headerClass])},[d(t.$slots,"header",{},()=>[i(f(e.header),1)])],2)):c("v-if",!0),S("div",{class:o([a(s).e("body"),e.bodyClass]),style:b(e.bodyStyle)},[d(t.$slots,"default")],6),t.$slots.footer||e.footer?(r(),l("div",{key:1,class:o([a(s).e("footer"),e.footerClass])},[d(t.$slots,"footer",{},()=>[i(f(e.footer),1)])],2)):c("v-if",!0)],2)}}}),k=$;const E=m(k);export{E}; diff --git a/frontend/dist/assets/el-checkbox-C1LP7DNb.js b/frontend/dist/assets/el-checkbox-Jsj5DifU.js similarity index 96% rename from frontend/dist/assets/el-checkbox-C1LP7DNb.js rename to frontend/dist/assets/el-checkbox-Jsj5DifU.js index 735c3d4..b273544 100644 --- a/frontend/dist/assets/el-checkbox-C1LP7DNb.js +++ b/frontend/dist/assets/el-checkbox-Jsj5DifU.js @@ -1 +1 @@ -import{aS as X,J,ak as Y,k as P,a6 as B,b as ye,R as F,B as V,j as b,U as w,N as Z,D as _,P as G,aU as ee,y as z,cb as O,a3 as pe,cc as Q,b6 as ae,d as M,bF as te,a as R,o as y,e as $,w as le,q as N,n as p,K as ne,Y as T,f as c,aB as se,aL as ue,cd as oe,c as E,h as j,M as ie,x as re,aa as de,g as U,r as A,al as Ve,F as Se,aV as Le,ad as Be,ab as ce,l as Ee}from"./index-B7nSi2no.js";import{U as I,C as K}from"./raf-BS39q0qi.js";import{u as be,p as Ne}from"./index-DHntck5a.js";import{g as Ie,c as ve,b as q,e as W,d as me,u as D}from"./index-BTJpQK0a.js";import{o as Fe}from"./omit-CQnBPJgY.js";const fe={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:{type:Boolean,default:void 0},checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:X,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},ariaLabel:String,...be(["ariaControls"])},he={[I]:e=>J(e)||Y(e)||P(e),change:e=>J(e)||Y(e)||P(e)},S=Symbol("checkboxGroupContextKey"),De=ye({modelValue:{type:F(Array),default:()=>[]},disabled:{type:Boolean,default:void 0},min:Number,max:Number,size:X,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},options:{type:F(Array)},props:{type:F(Object),default:()=>ge},type:{type:String,values:["checkbox","button"],default:"checkbox"},...be(["ariaLabel"])}),Pe={[I]:e=>B(e),change:e=>B(e)},ge={label:"label",value:"value",disabled:"disabled"},we=({model:e,isChecked:t})=>{const s=V(S,void 0),u=V(Ie,void 0),l=b(()=>{var n,v;const r=(n=s==null?void 0:s.max)==null?void 0:n.value,i=(v=s==null?void 0:s.min)==null?void 0:v.value;return!w(r)&&e.value.length>=r&&!t.value||!w(i)&&e.value.length<=i&&t.value});return{isDisabled:ve(b(()=>{var r;return s===void 0?(u==null?void 0:u.disabled)??l.value:((r=s.disabled)==null?void 0:r.value)||l.value})),isLimitDisabled:l}},ze=(e,{model:t,isLimitExceeded:s,hasOwnLabel:u,isDisabled:l,isLabeledByFormItem:r})=>{const i=V(S,void 0),{formItem:n}=q(),{emit:v}=Z();function d(a){return[!0,e.trueValue,e.trueLabel].includes(a)?e.trueValue??e.trueLabel??!0:e.falseValue??e.falseLabel??!1}function f(a,o){v(K,d(a),o)}function m(a){if(s.value)return;const o=a.target;v(K,d(o.checked),a)}async function k(a){s.value||!u.value&&!l.value&&r.value&&(a.composedPath().some(o=>o.tagName==="LABEL")||(t.value=d([!1,e.falseValue,e.falseLabel].includes(t.value)),await G(),f(t.value,a)))}const x=b(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return _(()=>e.modelValue,()=>{x.value&&(n==null||n.validate("change").catch(ee))}),{handleChange:m,onClickRoot:k}},Oe=e=>{const t=z(!1),{emit:s,vnode:u}=Z(),l=V(S,void 0),r=b(()=>w(l)===!1),i=z(!1),n=b(()=>{const d=u.props??{};return"modelValue"in d||"model-value"in d}),v=b({get(){var d;return r.value?(d=l==null?void 0:l.modelValue)==null?void 0:d.value:n.value?e.modelValue:t.value},set(d){var f,m;r.value&&B(d)?(i.value=((f=l==null?void 0:l.max)==null?void 0:f.value)!==void 0&&d.length>(l==null?void 0:l.max.value)&&d.length>v.value.length,i.value===!1&&((m=l==null?void 0:l.changeEvent)==null||m.call(l,d))):(s(I,d),t.value=d)}});return{model:v,isGroup:r,isLimitExceeded:i}},$e=(e,t,{model:s})=>{const u=V(S,void 0),l=z(!1),r=b(()=>O(e.value)?e.label:e.value),i=b(()=>{const n=s.value;return P(n)?n:B(n)?pe(r.value)?n.map(Q).some(v=>ae(v,r.value)):n.map(Q).includes(r.value):n!=null?n===e.trueValue||n===e.trueLabel:!!n});return{checkboxButtonSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value}),{prop:!0}),isChecked:i,isFocused:l,checkboxSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value})),hasOwnLabel:b(()=>!!t.default||!O(r.value)),actualValue:r}},ke=(e,t)=>{const{formItem:s}=q(),{model:u,isGroup:l,isLimitExceeded:r}=Oe(e),{isFocused:i,isChecked:n,checkboxButtonSize:v,checkboxSize:d,hasOwnLabel:f,actualValue:m}=$e(e,t,{model:u}),{isDisabled:k}=we({model:u,isChecked:n}),{inputId:x,isLabeledByFormItem:a}=me(e,{formItemContext:s,disableIdGeneration:f,disableIdManagement:l}),{handleChange:o,onClickRoot:h}=ze(e,{model:u,isLimitExceeded:r,hasOwnLabel:f,isDisabled:k,isLabeledByFormItem:a});return(()=>{function g(){B(u.value)&&!u.value.includes(m.value)?u.value.push(m.value):u.value=e.trueValue??e.trueLabel??!0}e.checked&&g()})(),D({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>l.value&&O(e.value))),D({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>!!e.trueLabel)),D({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>!!e.falseLabel)),{inputId:x,isLabeledByFormItem:a,isChecked:n,isDisabled:k,isFocused:i,checkboxButtonSize:v,checkboxSize:d,hasOwnLabel:f,model:u,actualValue:m,handleChange:o,onClickRoot:h}},Ue=["id","indeterminate","name","tabindex","disabled"];var Ae=M({name:"ElCheckbox",__name:"checkbox",props:fe,emits:he,setup(e){const t=e,{inputId:s,isLabeledByFormItem:u,isChecked:l,isDisabled:r,isFocused:i,checkboxSize:n,hasOwnLabel:v,model:d,actualValue:f,handleChange:m,onClickRoot:k}=ke(t,te()),x=b(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:f.value}),a=R("checkbox"),o=b(()=>[a.b(),a.m(n.value),a.is("disabled",r.value),a.is("bordered",t.border),a.is("checked",l.value)]),h=b(()=>[a.e("input"),a.is("disabled",r.value),a.is("checked",l.value),a.is("indeterminate",t.indeterminate),a.is("focus",i.value)]);return(C,g)=>(y(),$(A(!c(v)&&c(u)?"span":"label"),{for:!c(v)&&c(u)?null:c(s),class:p(o.value),"aria-controls":e.indeterminate?e.ariaControls:null,"aria-checked":e.indeterminate?"mixed":void 0,"aria-label":e.ariaLabel,onClick:c(k)},{default:le(()=>[N("span",{class:p(h.value)},[ne(N("input",T({id:c(s),"onUpdate:modelValue":g[0]||(g[0]=L=>se(d)?d.value=L:null),class:c(a).e("original"),type:"checkbox",indeterminate:e.indeterminate,name:e.name,tabindex:e.tabindex,disabled:c(r)},x.value,{onChange:g[1]||(g[1]=(...L)=>c(m)&&c(m)(...L)),onFocus:g[2]||(g[2]=L=>i.value=!0),onBlur:g[3]||(g[3]=L=>i.value=!1),onClick:g[4]||(g[4]=ue(()=>{},["stop"]))}),null,16,Ue),[[oe,c(d)]]),N("span",{class:p(c(a).e("inner"))},null,2)],2),c(v)?(y(),E("span",{key:0,class:p(c(a).e("label"))},[j(C.$slots,"default"),C.$slots.default?U("v-if",!0):(y(),E(ie,{key:0},[re(de(e.label),1)],64))],2)):U("v-if",!0)]),_:3},8,["for","class","aria-controls","aria-checked","aria-label","onClick"]))}}),xe=Ae;const Ke=["name","tabindex","disabled"];var Me=M({name:"ElCheckboxButton",__name:"checkbox-button",props:fe,emits:he,setup(e){const t=e,{isFocused:s,isChecked:u,isDisabled:l,checkboxButtonSize:r,model:i,actualValue:n,handleChange:v}=ke(t,te()),d=b(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:n.value}),f=V(S,void 0),m=R("checkbox"),k=b(()=>{var o,h;const a=((o=f==null?void 0:f.fill)==null?void 0:o.value)??"";return{backgroundColor:a,borderColor:a,color:((h=f==null?void 0:f.textColor)==null?void 0:h.value)??"",boxShadow:a?`-1px 0 0 0 ${a}`:void 0}}),x=b(()=>[m.b("button"),m.bm("button",r.value),m.is("disabled",l.value),m.is("checked",u.value),m.is("focus",s.value)]);return(a,o)=>(y(),E("label",{class:p(x.value)},[ne(N("input",T({"onUpdate:modelValue":o[0]||(o[0]=h=>se(i)?i.value=h:null),class:c(m).be("button","original"),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:c(l)},d.value,{onChange:o[1]||(o[1]=(...h)=>c(v)&&c(v)(...h)),onFocus:o[2]||(o[2]=h=>s.value=!0),onBlur:o[3]||(o[3]=h=>s.value=!1),onClick:o[4]||(o[4]=ue(()=>{},["stop"]))}),null,16,Ke),[[oe,c(i)]]),a.$slots.default||e.label?(y(),E("span",{key:0,class:p(c(m).be("button","inner")),style:Ve(c(u)?k.value:void 0)},[j(a.$slots,"default",{},()=>[re(de(e.label),1)])],6)):U("v-if",!0)],2))}}),H=Me,Re=M({name:"ElCheckboxGroup",__name:"checkbox-group",props:De,emits:Pe,setup(e,{emit:t}){const s=e,u=t,l=R("checkbox"),r=ve(),{formItem:i}=q(),{inputId:n,isLabeledByFormItem:v}=me(s,{formItemContext:i}),d=async a=>{u(I,a),await G(),u(K,a)},f=b({get(){return s.modelValue},set(a){d(a)}}),m=b(()=>({...ge,...s.props})),k=a=>{const{label:o,value:h,disabled:C}=m.value,g={label:a[o],value:a[h],disabled:a[C]};return{...Fe(a,[o,h,C]),...g}},x=b(()=>s.type==="button"?H:xe);return Se(S,{...Ne(Le(s),["size","min","max","validateEvent","fill","textColor"]),disabled:r,modelValue:f,changeEvent:d}),_(()=>s.modelValue,(a,o)=>{s.validateEvent&&!ae(a,o)&&(i==null||i.validate("change").catch(ee))}),(a,o)=>{var h;return y(),$(A(e.tag),{id:c(n),class:p(c(l).b("group")),role:"group","aria-label":c(v)?void 0:e.ariaLabel||"checkbox-group","aria-labelledby":c(v)?(h=c(i))==null?void 0:h.labelId:void 0},{default:le(()=>[j(a.$slots,"default",{},()=>[(y(!0),E(ie,null,Be(e.options,(C,g)=>(y(),$(A(x.value),T({key:g},{ref_for:!0},k(C)),null,16))),128))])]),_:3},8,["id","class","aria-label","aria-labelledby"])}}}),Ce=Re;const Ye=Ee(xe,{CheckboxButton:H,CheckboxGroup:Ce});ce(H);const Qe=ce(Ce);export{Ye as E,Qe as a}; +import{aS as X,J,ak as Y,k as P,a6 as B,b as ye,R as F,B as V,j as b,U as w,N as Z,D as _,P as G,aU as ee,y as z,cb as O,a3 as pe,cc as Q,b6 as ae,d as M,bF as te,a as R,o as y,e as $,w as le,q as N,n as p,K as ne,Y as T,f as c,aB as se,aL as ue,cd as oe,c as E,h as j,M as ie,x as re,aa as de,g as U,r as A,al as Ve,F as Se,aV as Le,ad as Be,ab as ce,l as Ee}from"./index-C8bRaOsd.js";import{U as I,C as K}from"./raf-BqR8BX9r.js";import{u as be,p as Ne}from"./index-DE1Gc93o.js";import{g as Ie,c as ve,b as q,e as W,d as me,u as D}from"./index-B2Z3XS2S.js";import{o as Fe}from"./omit-BHHw65tB.js";const fe={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:{type:Boolean,default:void 0},checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:X,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},ariaLabel:String,...be(["ariaControls"])},he={[I]:e=>J(e)||Y(e)||P(e),change:e=>J(e)||Y(e)||P(e)},S=Symbol("checkboxGroupContextKey"),De=ye({modelValue:{type:F(Array),default:()=>[]},disabled:{type:Boolean,default:void 0},min:Number,max:Number,size:X,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},options:{type:F(Array)},props:{type:F(Object),default:()=>ge},type:{type:String,values:["checkbox","button"],default:"checkbox"},...be(["ariaLabel"])}),Pe={[I]:e=>B(e),change:e=>B(e)},ge={label:"label",value:"value",disabled:"disabled"},we=({model:e,isChecked:t})=>{const s=V(S,void 0),u=V(Ie,void 0),l=b(()=>{var n,v;const r=(n=s==null?void 0:s.max)==null?void 0:n.value,i=(v=s==null?void 0:s.min)==null?void 0:v.value;return!w(r)&&e.value.length>=r&&!t.value||!w(i)&&e.value.length<=i&&t.value});return{isDisabled:ve(b(()=>{var r;return s===void 0?(u==null?void 0:u.disabled)??l.value:((r=s.disabled)==null?void 0:r.value)||l.value})),isLimitDisabled:l}},ze=(e,{model:t,isLimitExceeded:s,hasOwnLabel:u,isDisabled:l,isLabeledByFormItem:r})=>{const i=V(S,void 0),{formItem:n}=q(),{emit:v}=Z();function d(a){return[!0,e.trueValue,e.trueLabel].includes(a)?e.trueValue??e.trueLabel??!0:e.falseValue??e.falseLabel??!1}function f(a,o){v(K,d(a),o)}function m(a){if(s.value)return;const o=a.target;v(K,d(o.checked),a)}async function k(a){s.value||!u.value&&!l.value&&r.value&&(a.composedPath().some(o=>o.tagName==="LABEL")||(t.value=d([!1,e.falseValue,e.falseLabel].includes(t.value)),await G(),f(t.value,a)))}const x=b(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return _(()=>e.modelValue,()=>{x.value&&(n==null||n.validate("change").catch(ee))}),{handleChange:m,onClickRoot:k}},Oe=e=>{const t=z(!1),{emit:s,vnode:u}=Z(),l=V(S,void 0),r=b(()=>w(l)===!1),i=z(!1),n=b(()=>{const d=u.props??{};return"modelValue"in d||"model-value"in d}),v=b({get(){var d;return r.value?(d=l==null?void 0:l.modelValue)==null?void 0:d.value:n.value?e.modelValue:t.value},set(d){var f,m;r.value&&B(d)?(i.value=((f=l==null?void 0:l.max)==null?void 0:f.value)!==void 0&&d.length>(l==null?void 0:l.max.value)&&d.length>v.value.length,i.value===!1&&((m=l==null?void 0:l.changeEvent)==null||m.call(l,d))):(s(I,d),t.value=d)}});return{model:v,isGroup:r,isLimitExceeded:i}},$e=(e,t,{model:s})=>{const u=V(S,void 0),l=z(!1),r=b(()=>O(e.value)?e.label:e.value),i=b(()=>{const n=s.value;return P(n)?n:B(n)?pe(r.value)?n.map(Q).some(v=>ae(v,r.value)):n.map(Q).includes(r.value):n!=null?n===e.trueValue||n===e.trueLabel:!!n});return{checkboxButtonSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value}),{prop:!0}),isChecked:i,isFocused:l,checkboxSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value})),hasOwnLabel:b(()=>!!t.default||!O(r.value)),actualValue:r}},ke=(e,t)=>{const{formItem:s}=q(),{model:u,isGroup:l,isLimitExceeded:r}=Oe(e),{isFocused:i,isChecked:n,checkboxButtonSize:v,checkboxSize:d,hasOwnLabel:f,actualValue:m}=$e(e,t,{model:u}),{isDisabled:k}=we({model:u,isChecked:n}),{inputId:x,isLabeledByFormItem:a}=me(e,{formItemContext:s,disableIdGeneration:f,disableIdManagement:l}),{handleChange:o,onClickRoot:h}=ze(e,{model:u,isLimitExceeded:r,hasOwnLabel:f,isDisabled:k,isLabeledByFormItem:a});return(()=>{function g(){B(u.value)&&!u.value.includes(m.value)?u.value.push(m.value):u.value=e.trueValue??e.trueLabel??!0}e.checked&&g()})(),D({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>l.value&&O(e.value))),D({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>!!e.trueLabel)),D({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},b(()=>!!e.falseLabel)),{inputId:x,isLabeledByFormItem:a,isChecked:n,isDisabled:k,isFocused:i,checkboxButtonSize:v,checkboxSize:d,hasOwnLabel:f,model:u,actualValue:m,handleChange:o,onClickRoot:h}},Ue=["id","indeterminate","name","tabindex","disabled"];var Ae=M({name:"ElCheckbox",__name:"checkbox",props:fe,emits:he,setup(e){const t=e,{inputId:s,isLabeledByFormItem:u,isChecked:l,isDisabled:r,isFocused:i,checkboxSize:n,hasOwnLabel:v,model:d,actualValue:f,handleChange:m,onClickRoot:k}=ke(t,te()),x=b(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:f.value}),a=R("checkbox"),o=b(()=>[a.b(),a.m(n.value),a.is("disabled",r.value),a.is("bordered",t.border),a.is("checked",l.value)]),h=b(()=>[a.e("input"),a.is("disabled",r.value),a.is("checked",l.value),a.is("indeterminate",t.indeterminate),a.is("focus",i.value)]);return(C,g)=>(y(),$(A(!c(v)&&c(u)?"span":"label"),{for:!c(v)&&c(u)?null:c(s),class:p(o.value),"aria-controls":e.indeterminate?e.ariaControls:null,"aria-checked":e.indeterminate?"mixed":void 0,"aria-label":e.ariaLabel,onClick:c(k)},{default:le(()=>[N("span",{class:p(h.value)},[ne(N("input",T({id:c(s),"onUpdate:modelValue":g[0]||(g[0]=L=>se(d)?d.value=L:null),class:c(a).e("original"),type:"checkbox",indeterminate:e.indeterminate,name:e.name,tabindex:e.tabindex,disabled:c(r)},x.value,{onChange:g[1]||(g[1]=(...L)=>c(m)&&c(m)(...L)),onFocus:g[2]||(g[2]=L=>i.value=!0),onBlur:g[3]||(g[3]=L=>i.value=!1),onClick:g[4]||(g[4]=ue(()=>{},["stop"]))}),null,16,Ue),[[oe,c(d)]]),N("span",{class:p(c(a).e("inner"))},null,2)],2),c(v)?(y(),E("span",{key:0,class:p(c(a).e("label"))},[j(C.$slots,"default"),C.$slots.default?U("v-if",!0):(y(),E(ie,{key:0},[re(de(e.label),1)],64))],2)):U("v-if",!0)]),_:3},8,["for","class","aria-controls","aria-checked","aria-label","onClick"]))}}),xe=Ae;const Ke=["name","tabindex","disabled"];var Me=M({name:"ElCheckboxButton",__name:"checkbox-button",props:fe,emits:he,setup(e){const t=e,{isFocused:s,isChecked:u,isDisabled:l,checkboxButtonSize:r,model:i,actualValue:n,handleChange:v}=ke(t,te()),d=b(()=>t.trueValue||t.falseValue||t.trueLabel||t.falseLabel?{"true-value":t.trueValue??t.trueLabel??!0,"false-value":t.falseValue??t.falseLabel??!1}:{value:n.value}),f=V(S,void 0),m=R("checkbox"),k=b(()=>{var o,h;const a=((o=f==null?void 0:f.fill)==null?void 0:o.value)??"";return{backgroundColor:a,borderColor:a,color:((h=f==null?void 0:f.textColor)==null?void 0:h.value)??"",boxShadow:a?`-1px 0 0 0 ${a}`:void 0}}),x=b(()=>[m.b("button"),m.bm("button",r.value),m.is("disabled",l.value),m.is("checked",u.value),m.is("focus",s.value)]);return(a,o)=>(y(),E("label",{class:p(x.value)},[ne(N("input",T({"onUpdate:modelValue":o[0]||(o[0]=h=>se(i)?i.value=h:null),class:c(m).be("button","original"),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:c(l)},d.value,{onChange:o[1]||(o[1]=(...h)=>c(v)&&c(v)(...h)),onFocus:o[2]||(o[2]=h=>s.value=!0),onBlur:o[3]||(o[3]=h=>s.value=!1),onClick:o[4]||(o[4]=ue(()=>{},["stop"]))}),null,16,Ke),[[oe,c(i)]]),a.$slots.default||e.label?(y(),E("span",{key:0,class:p(c(m).be("button","inner")),style:Ve(c(u)?k.value:void 0)},[j(a.$slots,"default",{},()=>[re(de(e.label),1)])],6)):U("v-if",!0)],2))}}),H=Me,Re=M({name:"ElCheckboxGroup",__name:"checkbox-group",props:De,emits:Pe,setup(e,{emit:t}){const s=e,u=t,l=R("checkbox"),r=ve(),{formItem:i}=q(),{inputId:n,isLabeledByFormItem:v}=me(s,{formItemContext:i}),d=async a=>{u(I,a),await G(),u(K,a)},f=b({get(){return s.modelValue},set(a){d(a)}}),m=b(()=>({...ge,...s.props})),k=a=>{const{label:o,value:h,disabled:C}=m.value,g={label:a[o],value:a[h],disabled:a[C]};return{...Fe(a,[o,h,C]),...g}},x=b(()=>s.type==="button"?H:xe);return Se(S,{...Ne(Le(s),["size","min","max","validateEvent","fill","textColor"]),disabled:r,modelValue:f,changeEvent:d}),_(()=>s.modelValue,(a,o)=>{s.validateEvent&&!ae(a,o)&&(i==null||i.validate("change").catch(ee))}),(a,o)=>{var h;return y(),$(A(e.tag),{id:c(n),class:p(c(l).b("group")),role:"group","aria-label":c(v)?void 0:e.ariaLabel||"checkbox-group","aria-labelledby":c(v)?(h=c(i))==null?void 0:h.labelId:void 0},{default:le(()=>[j(a.$slots,"default",{},()=>[(y(!0),E(ie,null,Be(e.options,(C,g)=>(y(),$(A(x.value),T({key:g},{ref_for:!0},k(C)),null,16))),128))])]),_:3},8,["id","class","aria-label","aria-labelledby"])}}}),Ce=Re;const Ye=Ee(xe,{CheckboxButton:H,CheckboxGroup:Ce});ce(H);const Qe=ce(Ce);export{Ye as E,Qe as a}; diff --git a/frontend/dist/assets/el-descriptions-TDo6MU0v.js b/frontend/dist/assets/el-descriptions-P4wQUUeK.js similarity index 95% rename from frontend/dist/assets/el-descriptions-TDo6MU0v.js rename to frontend/dist/assets/el-descriptions-P4wQUUeK.js index 92cedbd..7b9ae5b 100644 --- a/frontend/dist/assets/el-descriptions-TDo6MU0v.js +++ b/frontend/dist/assets/el-descriptions-P4wQUUeK.js @@ -1 +1 @@ -import{b as B,aS as H,d as P,R as J,am as A,a as L,K as x,I as D,a8 as Q,B as q,f as d,o as c,c as f,q as v,M as g,ad as z,e as I,s as R,bF as T,n as _,h as j,x as K,aa as M,g as X,j as Y,F as Z,ab as ee,l as te}from"./index-B7nSi2no.js";import{g as se,f as le}from"./vnode-DdrfEDrZ.js";import{e as ae}from"./index-BTJpQK0a.js";const O=["left","center","right"],re=B({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:H,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number]}}),U="ElDescriptionsItem",ne=B({label:{type:String,default:""},span:{type:Number,default:1},rowspan:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},labelWidth:{type:[String,Number]},align:{type:String,values:O,default:"left"},labelAlign:{type:String,values:O},className:{type:String,default:""},labelClassName:{type:String,default:""}}),G=P({name:U,props:ne}),V=Symbol("elDescriptions"),ie=B({row:{type:J(Array),default:()=>[]}});var E=P({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:q(V,{})}},render(){var y;const e=se(this.cell),u=(((y=this.cell)==null?void 0:y.dirs)||[]).map(n=>{const{dir:a,arg:l,modifiers:W,value:$}=n;return[a,$,l,W]}),{border:m,direction:C}=this.descriptions,r=C==="vertical",h=()=>{var n,a,l;return((l=(a=(n=this.cell)==null?void 0:n.children)==null?void 0:a.label)==null?void 0:l.call(a))||e.label},k=()=>{var n,a,l;return(l=(a=(n=this.cell)==null?void 0:n.children)==null?void 0:a.default)==null?void 0:l.call(a)},S=e.span,s=e.rowspan,b=e.align?`is-${e.align}`:"",p=e.labelAlign?`is-${e.labelAlign}`:b,i=e.className,w=e.labelClassName,o={width:A(this.type==="label"?e.labelWidth??this.descriptions.labelWidth??e.width:e.width),minWidth:A(e.minWidth)},t=L("descriptions");switch(this.type){case"label":return x(D(this.tag,{style:o,class:[t.e("cell"),t.e("label"),t.is("bordered-label",m),t.is("vertical-label",r),p,w],colSpan:r?S:1,rowspan:r?1:s},h()),u);case"content":return x(D(this.tag,{style:o,class:[t.e("cell"),t.e("content"),t.is("bordered-content",m),t.is("vertical-content",r),b,i],colSpan:r?S:S*2-1,rowspan:r?s*2-1:s},k()),u);default:{const n=h(),a={},l=A(e.labelWidth??this.descriptions.labelWidth);return l&&(a.width=l,a.display="inline-block"),x(D("td",{style:o,class:[t.e("cell"),b],colSpan:S,rowspan:s},[Q(n)?void 0:D("span",{style:a,class:[t.e("label"),w]},n),D("span",{class:[t.e("content"),i]},k())]),u)}}}});const oe={key:1};var ce=P({name:"ElDescriptionsRow",__name:"descriptions-row",props:ie,setup(e){const u=q(V,{});return(m,C)=>d(u).direction==="vertical"?(c(),f(g,{key:0},[v("tr",null,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),I(d(E),{key:`tr1-${h}`,cell:r,tag:"th",type:"label"},null,8,["cell"]))),128))]),v("tr",null,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),I(d(E),{key:`tr2-${h}`,cell:r,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(c(),f("tr",oe,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),f(g,{key:`tr3-${h}`},[d(u).border?(c(),f(g,{key:0},[R(d(E),{cell:r,tag:"td",type:"label"},null,8,["cell"]),R(d(E),{cell:r,tag:"td",type:"content"},null,8,["cell"])],64)):(c(),I(d(E),{key:1,cell:r,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}}),pe=ce,de=P({name:"ElDescriptions",__name:"description",props:re,setup(e){const u=e,m=L("descriptions"),C=ae(),r=T();Z(V,u);const h=Y(()=>[m.b(),m.m(C.value)]),k=(s,b,p,i=!1)=>(s.props||(s.props={}),b>p&&(s.props.span=p),i&&(s.props.span=b),s),S=()=>{if(!r.default)return[];const s=le(r.default()).filter(t=>{var y;return((y=t==null?void 0:t.type)==null?void 0:y.name)===U}),b=[];let p=[],i=u.column,w=0;const o=[];return s.forEach((t,y)=>{var W,$,F;const n=((W=t.props)==null?void 0:W.span)||1,a=(($=t.props)==null?void 0:$.rowspan)||1,l=b.length;if(o[l]||(o[l]=0),a>1)for(let N=1;N0&&(i-=o[l],o[l]=0),yi?i:n),y===s.length-1){const N=u.column-w%u.column;p.push(k(t,N,i,!0)),b.push(p);return}n(c(),f("div",{class:_(h.value)},[e.title||e.extra||s.$slots.title||s.$slots.extra?(c(),f("div",{key:0,class:_(d(m).e("header"))},[v("div",{class:_(d(m).e("title"))},[j(s.$slots,"title",{},()=>[K(M(e.title),1)])],2),v("div",{class:_(d(m).e("extra"))},[j(s.$slots,"extra",{},()=>[K(M(e.extra),1)])],2)],2)):X("v-if",!0),v("div",{class:_(d(m).e("body"))},[v("table",{class:_([d(m).e("table"),d(m).is("bordered",e.border)])},[v("tbody",null,[(c(!0),f(g,null,z(S(),(p,i)=>(c(),I(pe,{key:i,row:p},null,8,["row"]))),128))])],2)],2)],2))}}),ue=de;const fe=te(ue,{DescriptionsItem:G}),ye=ee(G);export{ye as E,fe as a}; +import{b as B,aS as H,d as P,R as J,am as A,a as L,K as x,I as D,a8 as Q,B as q,f as d,o as c,c as f,q as v,M as g,ad as z,e as I,s as R,bF as T,n as _,h as j,x as K,aa as M,g as X,j as Y,F as Z,ab as ee,l as te}from"./index-C8bRaOsd.js";import{g as se,f as le}from"./vnode-B9WOR-0a.js";import{e as ae}from"./index-B2Z3XS2S.js";const O=["left","center","right"],re=B({border:Boolean,column:{type:Number,default:3},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},size:H,title:{type:String,default:""},extra:{type:String,default:""},labelWidth:{type:[String,Number]}}),U="ElDescriptionsItem",ne=B({label:{type:String,default:""},span:{type:Number,default:1},rowspan:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},labelWidth:{type:[String,Number]},align:{type:String,values:O,default:"left"},labelAlign:{type:String,values:O},className:{type:String,default:""},labelClassName:{type:String,default:""}}),G=P({name:U,props:ne}),V=Symbol("elDescriptions"),ie=B({row:{type:J(Array),default:()=>[]}});var E=P({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String,default:"td"},type:{type:String}},setup(){return{descriptions:q(V,{})}},render(){var y;const e=se(this.cell),u=(((y=this.cell)==null?void 0:y.dirs)||[]).map(n=>{const{dir:a,arg:l,modifiers:W,value:$}=n;return[a,$,l,W]}),{border:m,direction:C}=this.descriptions,r=C==="vertical",h=()=>{var n,a,l;return((l=(a=(n=this.cell)==null?void 0:n.children)==null?void 0:a.label)==null?void 0:l.call(a))||e.label},k=()=>{var n,a,l;return(l=(a=(n=this.cell)==null?void 0:n.children)==null?void 0:a.default)==null?void 0:l.call(a)},S=e.span,s=e.rowspan,b=e.align?`is-${e.align}`:"",p=e.labelAlign?`is-${e.labelAlign}`:b,i=e.className,w=e.labelClassName,o={width:A(this.type==="label"?e.labelWidth??this.descriptions.labelWidth??e.width:e.width),minWidth:A(e.minWidth)},t=L("descriptions");switch(this.type){case"label":return x(D(this.tag,{style:o,class:[t.e("cell"),t.e("label"),t.is("bordered-label",m),t.is("vertical-label",r),p,w],colSpan:r?S:1,rowspan:r?1:s},h()),u);case"content":return x(D(this.tag,{style:o,class:[t.e("cell"),t.e("content"),t.is("bordered-content",m),t.is("vertical-content",r),b,i],colSpan:r?S:S*2-1,rowspan:r?s*2-1:s},k()),u);default:{const n=h(),a={},l=A(e.labelWidth??this.descriptions.labelWidth);return l&&(a.width=l,a.display="inline-block"),x(D("td",{style:o,class:[t.e("cell"),b],colSpan:S,rowspan:s},[Q(n)?void 0:D("span",{style:a,class:[t.e("label"),w]},n),D("span",{class:[t.e("content"),i]},k())]),u)}}}});const oe={key:1};var ce=P({name:"ElDescriptionsRow",__name:"descriptions-row",props:ie,setup(e){const u=q(V,{});return(m,C)=>d(u).direction==="vertical"?(c(),f(g,{key:0},[v("tr",null,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),I(d(E),{key:`tr1-${h}`,cell:r,tag:"th",type:"label"},null,8,["cell"]))),128))]),v("tr",null,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),I(d(E),{key:`tr2-${h}`,cell:r,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(c(),f("tr",oe,[(c(!0),f(g,null,z(e.row,(r,h)=>(c(),f(g,{key:`tr3-${h}`},[d(u).border?(c(),f(g,{key:0},[R(d(E),{cell:r,tag:"td",type:"label"},null,8,["cell"]),R(d(E),{cell:r,tag:"td",type:"content"},null,8,["cell"])],64)):(c(),I(d(E),{key:1,cell:r,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}}),pe=ce,de=P({name:"ElDescriptions",__name:"description",props:re,setup(e){const u=e,m=L("descriptions"),C=ae(),r=T();Z(V,u);const h=Y(()=>[m.b(),m.m(C.value)]),k=(s,b,p,i=!1)=>(s.props||(s.props={}),b>p&&(s.props.span=p),i&&(s.props.span=b),s),S=()=>{if(!r.default)return[];const s=le(r.default()).filter(t=>{var y;return((y=t==null?void 0:t.type)==null?void 0:y.name)===U}),b=[];let p=[],i=u.column,w=0;const o=[];return s.forEach((t,y)=>{var W,$,F;const n=((W=t.props)==null?void 0:W.span)||1,a=(($=t.props)==null?void 0:$.rowspan)||1,l=b.length;if(o[l]||(o[l]=0),a>1)for(let N=1;N0&&(i-=o[l],o[l]=0),yi?i:n),y===s.length-1){const N=u.column-w%u.column;p.push(k(t,N,i,!0)),b.push(p);return}n(c(),f("div",{class:_(h.value)},[e.title||e.extra||s.$slots.title||s.$slots.extra?(c(),f("div",{key:0,class:_(d(m).e("header"))},[v("div",{class:_(d(m).e("title"))},[j(s.$slots,"title",{},()=>[K(M(e.title),1)])],2),v("div",{class:_(d(m).e("extra"))},[j(s.$slots,"extra",{},()=>[K(M(e.extra),1)])],2)],2)):X("v-if",!0),v("div",{class:_(d(m).e("body"))},[v("table",{class:_([d(m).e("table"),d(m).is("bordered",e.border)])},[v("tbody",null,[(c(!0),f(g,null,z(S(),(p,i)=>(c(),I(pe,{key:i,row:p},null,8,["row"]))),128))])],2)],2)],2))}}),ue=de;const fe=te(ue,{DescriptionsItem:G}),ye=ee(G);export{ye as E,fe as a}; diff --git a/frontend/dist/assets/el-dialog-DdxStgGP.js b/frontend/dist/assets/el-dialog-iZcB4ZJi.js similarity index 92% rename from frontend/dist/assets/el-dialog-DdxStgGP.js rename to frontend/dist/assets/el-dialog-iZcB4ZJi.js index 3098765..473981b 100644 --- a/frontend/dist/assets/el-dialog-DdxStgGP.js +++ b/frontend/dist/assets/el-dialog-iZcB4ZJi.js @@ -1 +1 @@ -import{d as L,aW as G,B as q,o as u,c as A,q as R,h as i,n as t,f as e,aa as H,s as $,w as r,e as B,r as Q,bE as x,E as _,g as N,al as O,j as E,bF as ee,a as oe,K as se,Y as K,aX as ae,L as le,Z as te,bg as ne,y as M,F as re,l as ie}from"./index-B7nSi2no.js";import{u as de}from"./index-BTJpQK0a.js";import{E as ce,a as ue}from"./index-BTOC4e_i.js";import{F as fe,f as ge}from"./index-DH_e7HR9.js";import{d as me,a as ve,b as j,c as be,e as ye,u as Ce}from"./use-dialog-DZRL-AvO.js";import{u as he}from"./index-Bm9tUg5b.js";const pe=(...o)=>f=>{o.forEach(g=>{g.value=f})},we=["aria-level"],ke=["aria-label"],Re=["id"];var $e=L({name:"ElDialogContent",__name:"dialog-content",props:ve,emits:me,setup(o,{expose:f}){const{t:g}=G(),{Close:F}=x,a=o,{dialogRef:m,headerRef:y,bodyId:v,ns:s,style:C}=q(j),{focusTrapRef:h}=q(fe),D=pe(h,m),p=E(()=>!!a.draggable),{resetPosition:w,updatePosition:I,isDragging:P}=he(m,y,p,E(()=>!!a.overflow)),T=E(()=>[s.b(),s.is("fullscreen",a.fullscreen),s.is("draggable",p.value),s.is("dragging",P.value),s.is("align-center",!!a.alignCenter),{[s.m("center")]:a.center}]);return f({resetPosition:w,updatePosition:I}),(n,k)=>(u(),A("div",{ref:e(D),class:t(T.value),style:O(e(C)),tabindex:"-1"},[R("header",{ref_key:"headerRef",ref:y,class:t([e(s).e("header"),o.headerClass,{"show-close":o.showClose}])},[i(n.$slots,"header",{},()=>[R("span",{role:"heading","aria-level":o.ariaLevel,class:t(e(s).e("title"))},H(o.title),11,we)]),o.showClose?(u(),A("button",{key:0,"aria-label":e(g)("el.dialog.close"),class:t(e(s).e("headerbtn")),type:"button",onClick:k[0]||(k[0]=z=>n.$emit("close"))},[$(e(_),{class:t(e(s).e("close"))},{default:r(()=>[(u(),B(Q(o.closeIcon||e(F))))]),_:1},8,["class"])],10,ke)):N("v-if",!0)],2),R("div",{id:e(v),class:t([e(s).e("body"),o.bodyClass])},[i(n.$slots,"default")],10,Re),n.$slots.footer?(u(),A("footer",{key:0,class:t([e(s).e("footer"),o.footerClass])},[i(n.$slots,"footer")],2)):N("v-if",!0)],6))}}),Ee=$e;const Fe=["aria-label","aria-labelledby","aria-describedby"];var De=L({name:"ElDialog",inheritAttrs:!1,__name:"dialog",props:ye,emits:be,setup(o,{expose:f}){const g=o,F=ee();de({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},E(()=>!!F.title));const a=oe("dialog"),m=M(),y=M(),v=M(),{visible:s,titleId:C,bodyId:h,style:D,overlayDialogStyle:p,rendered:w,transitionConfig:I,zIndex:P,_draggable:T,_alignCenter:n,_overflow:k,penetrable:z,handleClose:S,onModalClick:V,onOpenAutoFocus:U,onCloseAutoFocus:Y,onCloseRequested:J,onFocusoutPrevented:W,bringToFront:X,closing:Z}=Ce(g,m);re(j,{dialogRef:m,headerRef:y,bodyId:h,ns:a,rendered:w,style:D});const d=ue(V);return f({visible:s,dialogContentRef:v,resetPosition:()=>{var l;(l=v.value)==null||l.resetPosition()},handleClose:S}),(l,c)=>(u(),B(ne,{to:o.appendTo,disabled:o.appendTo!=="body"?!1:!o.appendToBody},[$(te,K(e(I),{persisted:""}),{default:r(()=>[se($(e(ce),{"custom-mask-event":"",mask:o.modal,"overlay-class":[o.modalClass??"",`${e(a).namespace.value}-modal-dialog`,e(a).is("penetrable",e(z))],"z-index":e(P)},{default:r(()=>[R("div",{role:"dialog","aria-modal":"true","aria-label":o.title||void 0,"aria-labelledby":o.title?void 0:e(C),"aria-describedby":e(h),class:t([`${e(a).namespace.value}-overlay-dialog`,e(a).is("closing",e(Z))]),style:O(e(p)),onClick:c[0]||(c[0]=(...b)=>e(d).onClick&&e(d).onClick(...b)),onMousedown:c[1]||(c[1]=(...b)=>e(d).onMousedown&&e(d).onMousedown(...b)),onMouseup:c[2]||(c[2]=(...b)=>e(d).onMouseup&&e(d).onMouseup(...b))},[$(e(ge),{loop:"",trapped:e(s),"focus-start-el":"container",onFocusAfterTrapped:e(U),onFocusAfterReleased:e(Y),onFocusoutPrevented:e(W),onReleaseRequested:e(J)},{default:r(()=>[e(w)?(u(),B(Ee,K({key:0,ref_key:"dialogContentRef",ref:v},l.$attrs,{center:o.center,"align-center":e(n),"close-icon":o.closeIcon,draggable:e(T),overflow:e(k),fullscreen:o.fullscreen,"header-class":o.headerClass,"body-class":o.bodyClass,"footer-class":o.footerClass,"show-close":o.showClose,title:o.title,"aria-level":o.headerAriaLevel,onClose:e(S),onMousedown:e(X)}),ae({header:r(()=>[l.$slots.title?i(l.$slots,"title",{key:1}):i(l.$slots,"header",{key:0,close:e(S),titleId:e(C),titleClass:e(a).e("title")})]),default:r(()=>[i(l.$slots,"default")]),_:2},[l.$slots.footer?{name:"footer",fn:r(()=>[i(l.$slots,"footer")]),key:"0"}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose","onMousedown"])):N("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,Fe)]),_:3},8,["mask","overlay-class","z-index"]),[[le,e(s)]])]),_:3},16)],8,["to","disabled"]))}}),Ie=De;const ze=ie(Ie);export{ze as E,pe as c}; +import{d as L,aW as G,B as q,o as u,c as A,q as R,h as i,n as t,f as e,aa as H,s as $,w as r,e as B,r as Q,bE as x,E as _,g as N,al as O,j as E,bF as ee,a as oe,K as se,Y as K,aX as ae,L as le,Z as te,bg as ne,y as M,F as re,l as ie}from"./index-C8bRaOsd.js";import{u as de}from"./index-B2Z3XS2S.js";import{E as ce,a as ue}from"./index-CMlv-HLm.js";import{F as fe,f as ge}from"./index-BpW9Z31J.js";import{d as me,a as ve,b as j,c as be,e as ye,u as Ce}from"./use-dialog-BFKGt-Ue.js";import{u as he}from"./index-BIY0gTx5.js";const pe=(...o)=>f=>{o.forEach(g=>{g.value=f})},we=["aria-level"],ke=["aria-label"],Re=["id"];var $e=L({name:"ElDialogContent",__name:"dialog-content",props:ve,emits:me,setup(o,{expose:f}){const{t:g}=G(),{Close:F}=x,a=o,{dialogRef:m,headerRef:y,bodyId:v,ns:s,style:C}=q(j),{focusTrapRef:h}=q(fe),D=pe(h,m),p=E(()=>!!a.draggable),{resetPosition:w,updatePosition:I,isDragging:P}=he(m,y,p,E(()=>!!a.overflow)),T=E(()=>[s.b(),s.is("fullscreen",a.fullscreen),s.is("draggable",p.value),s.is("dragging",P.value),s.is("align-center",!!a.alignCenter),{[s.m("center")]:a.center}]);return f({resetPosition:w,updatePosition:I}),(n,k)=>(u(),A("div",{ref:e(D),class:t(T.value),style:O(e(C)),tabindex:"-1"},[R("header",{ref_key:"headerRef",ref:y,class:t([e(s).e("header"),o.headerClass,{"show-close":o.showClose}])},[i(n.$slots,"header",{},()=>[R("span",{role:"heading","aria-level":o.ariaLevel,class:t(e(s).e("title"))},H(o.title),11,we)]),o.showClose?(u(),A("button",{key:0,"aria-label":e(g)("el.dialog.close"),class:t(e(s).e("headerbtn")),type:"button",onClick:k[0]||(k[0]=z=>n.$emit("close"))},[$(e(_),{class:t(e(s).e("close"))},{default:r(()=>[(u(),B(Q(o.closeIcon||e(F))))]),_:1},8,["class"])],10,ke)):N("v-if",!0)],2),R("div",{id:e(v),class:t([e(s).e("body"),o.bodyClass])},[i(n.$slots,"default")],10,Re),n.$slots.footer?(u(),A("footer",{key:0,class:t([e(s).e("footer"),o.footerClass])},[i(n.$slots,"footer")],2)):N("v-if",!0)],6))}}),Ee=$e;const Fe=["aria-label","aria-labelledby","aria-describedby"];var De=L({name:"ElDialog",inheritAttrs:!1,__name:"dialog",props:ye,emits:be,setup(o,{expose:f}){const g=o,F=ee();de({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},E(()=>!!F.title));const a=oe("dialog"),m=M(),y=M(),v=M(),{visible:s,titleId:C,bodyId:h,style:D,overlayDialogStyle:p,rendered:w,transitionConfig:I,zIndex:P,_draggable:T,_alignCenter:n,_overflow:k,penetrable:z,handleClose:S,onModalClick:V,onOpenAutoFocus:U,onCloseAutoFocus:Y,onCloseRequested:J,onFocusoutPrevented:W,bringToFront:X,closing:Z}=Ce(g,m);re(j,{dialogRef:m,headerRef:y,bodyId:h,ns:a,rendered:w,style:D});const d=ue(V);return f({visible:s,dialogContentRef:v,resetPosition:()=>{var l;(l=v.value)==null||l.resetPosition()},handleClose:S}),(l,c)=>(u(),B(ne,{to:o.appendTo,disabled:o.appendTo!=="body"?!1:!o.appendToBody},[$(te,K(e(I),{persisted:""}),{default:r(()=>[se($(e(ce),{"custom-mask-event":"",mask:o.modal,"overlay-class":[o.modalClass??"",`${e(a).namespace.value}-modal-dialog`,e(a).is("penetrable",e(z))],"z-index":e(P)},{default:r(()=>[R("div",{role:"dialog","aria-modal":"true","aria-label":o.title||void 0,"aria-labelledby":o.title?void 0:e(C),"aria-describedby":e(h),class:t([`${e(a).namespace.value}-overlay-dialog`,e(a).is("closing",e(Z))]),style:O(e(p)),onClick:c[0]||(c[0]=(...b)=>e(d).onClick&&e(d).onClick(...b)),onMousedown:c[1]||(c[1]=(...b)=>e(d).onMousedown&&e(d).onMousedown(...b)),onMouseup:c[2]||(c[2]=(...b)=>e(d).onMouseup&&e(d).onMouseup(...b))},[$(e(ge),{loop:"",trapped:e(s),"focus-start-el":"container",onFocusAfterTrapped:e(U),onFocusAfterReleased:e(Y),onFocusoutPrevented:e(W),onReleaseRequested:e(J)},{default:r(()=>[e(w)?(u(),B(Ee,K({key:0,ref_key:"dialogContentRef",ref:v},l.$attrs,{center:o.center,"align-center":e(n),"close-icon":o.closeIcon,draggable:e(T),overflow:e(k),fullscreen:o.fullscreen,"header-class":o.headerClass,"body-class":o.bodyClass,"footer-class":o.footerClass,"show-close":o.showClose,title:o.title,"aria-level":o.headerAriaLevel,onClose:e(S),onMousedown:e(X)}),ae({header:r(()=>[l.$slots.title?i(l.$slots,"title",{key:1}):i(l.$slots,"header",{key:0,close:e(S),titleId:e(C),titleClass:e(a).e("title")})]),default:r(()=>[i(l.$slots,"default")]),_:2},[l.$slots.footer?{name:"footer",fn:r(()=>[i(l.$slots,"footer")]),key:"0"}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","header-class","body-class","footer-class","show-close","title","aria-level","onClose","onMousedown"])):N("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,Fe)]),_:3},8,["mask","overlay-class","z-index"]),[[le,e(s)]])]),_:3},16)],8,["to","disabled"]))}}),Ie=De;const ze=ie(Ie);export{ze as E,pe as c}; diff --git a/frontend/dist/assets/el-divider-D7WNIlcc.js b/frontend/dist/assets/el-divider-sRU3cxL5.js similarity index 91% rename from frontend/dist/assets/el-divider-D7WNIlcc.js rename to frontend/dist/assets/el-divider-sRU3cxL5.js index 70f0bf6..97c8d93 100644 --- a/frontend/dist/assets/el-divider-D7WNIlcc.js +++ b/frontend/dist/assets/el-divider-sRU3cxL5.js @@ -1 +1 @@ -import{b as d,R as c,d as u,a as v,o as s,c as i,n as o,f as r,h as p,g as f,al as m,j as y,l as S}from"./index-B7nSi2no.js";const b=d({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:c(String),default:"solid"}});var g=u({name:"ElDivider",__name:"divider",props:b,setup(t){const l=t,e=v("divider"),n=y(()=>e.cssVar({"border-style":l.borderStyle}));return(a,P)=>(s(),i("div",{class:o([r(e).b(),r(e).m(t.direction)]),style:m(n.value),role:"separator"},[a.$slots.default&&t.direction!=="vertical"?(s(),i("div",{key:0,class:o([r(e).e("text"),r(e).is(t.contentPosition)])},[p(a.$slots,"default")],2)):f("v-if",!0)],6))}}),h=g;const z=S(h);export{z as E}; +import{b as d,R as c,d as u,a as v,o as s,c as i,n as o,f as r,h as p,g as f,al as m,j as y,l as S}from"./index-C8bRaOsd.js";const b=d({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:c(String),default:"solid"}});var g=u({name:"ElDivider",__name:"divider",props:b,setup(t){const l=t,e=v("divider"),n=y(()=>e.cssVar({"border-style":l.borderStyle}));return(a,P)=>(s(),i("div",{class:o([r(e).b(),r(e).m(t.direction)]),style:m(n.value),role:"separator"},[a.$slots.default&&t.direction!=="vertical"?(s(),i("div",{key:0,class:o([r(e).e("text"),r(e).is(t.contentPosition)])},[p(a.$slots,"default")],2)):f("v-if",!0)],6))}}),h=g;const z=S(h);export{z as E}; diff --git a/frontend/dist/assets/el-drawer-Y9i80ima.js b/frontend/dist/assets/el-drawer-h74hgBhS.js similarity index 94% rename from frontend/dist/assets/el-drawer-Y9i80ima.js rename to frontend/dist/assets/el-drawer-h74hgBhS.js index 014bcfb..164880a 100644 --- a/frontend/dist/assets/el-drawer-Y9i80ima.js +++ b/frontend/dist/assets/el-drawer-h74hgBhS.js @@ -1 +1 @@ -import{b as V,D as W,aT as I,H as X,j as d,y as u,bG as j,am as G,bH as K,d as Z,bF as J,a as Q,aW as _,o as p,e as ee,s as S,w as F,K as ae,f as e,q as N,Y as te,aL as se,n as r,c as R,h as D,aa as oe,g as z,E as le,b1 as re,al as ne,L as ie,Z as de,bg as ue,l as fe}from"./index-B7nSi2no.js";import{u as ce}from"./index-BTJpQK0a.js";import{f as ve}from"./index-DH_e7HR9.js";import{E as me}from"./index-BTOC4e_i.js";import{c as be,e as ge,u as we}from"./use-dialog-DZRL-AvO.js";const ye=V({...ge,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},resizable:Boolean,size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),he={...be,"resize-start":(a,o)=>a instanceof MouseEvent&&typeof o=="number",resize:(a,o)=>a instanceof MouseEvent&&typeof o=="number","resize-end":(a,o)=>a instanceof MouseEvent&&typeof o=="number"};function pe(a,o,E){const{width:f,height:P}=K(),c=d(()=>["ltr","rtl"].includes(a.direction)),k=d(()=>["ltr","ttb"].includes(a.direction)?1:-1),A=d(()=>c.value?f.value:P.value),v=d(()=>j(t.value+k.value*m.value,4,A.value)),t=u(0),m=u(0),b=u(!1),g=u(!1);let w=[],n=[];const T=()=>{var l;const s=(l=o.value)==null?void 0:l.closest('[aria-modal="true"]');return s?c.value?s.offsetWidth:s.offsetHeight:100};W(()=>[a.size,a.resizable],()=>{g.value=!1,t.value=0,m.value=0,y()});const C=s=>{a.resizable&&(g.value||(t.value=T(),g.value=!0),w=[s.pageX,s.pageY],b.value=!0,E("resize-start",s,t.value),n.push(I(window,"mouseup",y),I(window,"mousemove",L)))},L=s=>{const{pageX:l,pageY:M}=s,H=l-w[0],h=M-w[1];m.value=c.value?H:h,E("resize",s,v.value)},y=s=>{b.value&&(w=[],t.value=v.value,m.value=0,b.value=!1,n.forEach(l=>l==null?void 0:l()),n=[],s&&E("resize-end",s,t.value))},$=I(o,"mousedown",C);return X(()=>{$(),y()}),{size:d(()=>g.value?`${v.value}px`:G(a.size)),isResizing:b,isHorizontal:c}}const ze=["aria-label","aria-labelledby","aria-describedby"],Ee=["id","aria-level"],ke=["aria-label"],Ce=["id"];var Se=Z({name:"ElDrawer",inheritAttrs:!1,__name:"drawer",props:ye,emits:he,setup(a,{expose:o,emit:E}){const f=a,P=E,c=J();ce({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},d(()=>!!c.title));const k=u(),A=u(),v=u(),t=Q("drawer"),{t:m}=_(),{afterEnter:b,afterLeave:g,beforeLeave:w,visible:n,rendered:T,titleId:C,bodyId:L,zIndex:y,onModalClick:$,onOpenAutoFocus:s,onCloseAutoFocus:l,onFocusoutPrevented:M,onCloseRequested:H,handleClose:h}=we(f,k),{isHorizontal:q,size:U,isResizing:Y}=pe(f,v,P),x=d(()=>f.modalPenetrable&&!f.modal);return o({handleClose:h}),(i,B)=>(p(),ee(ue,{to:a.appendTo,disabled:a.appendTo!=="body"?!1:!a.appendToBody},[S(de,{name:e(t).b("fade"),onAfterEnter:e(b),onAfterLeave:e(g),onBeforeLeave:e(w),persisted:""},{default:F(()=>[ae(S(e(me),{mask:a.modal,"overlay-class":[e(t).is("drawer"),a.modalClass??"",`${e(t).namespace.value}-modal-drawer`,e(t).is("penetrable",x.value)],"z-index":e(y),onClick:e($)},{default:F(()=>[S(e(ve),{loop:"",trapped:e(n),"focus-trap-el":k.value,"focus-start-el":A.value,onFocusAfterTrapped:e(s),onFocusAfterReleased:e(l),onFocusoutPrevented:e(M),onReleaseRequested:e(H)},{default:F(()=>[N("div",te({ref_key:"drawerRef",ref:k,"aria-modal":"true","aria-label":a.title||void 0,"aria-labelledby":a.title?void 0:e(C),"aria-describedby":e(L)},i.$attrs,{class:[e(t).b(),a.direction,e(n)&&"open",e(t).is("dragging",e(Y))],style:{[e(q)?"width":"height"]:e(U)},role:"dialog",onClick:B[1]||(B[1]=se(()=>{},["stop"]))}),[N("span",{ref_key:"focusStartRef",ref:A,class:r(e(t).e("sr-focus")),tabindex:"-1"},null,2),a.withHeader?(p(),R("header",{key:0,class:r([e(t).e("header"),a.headerClass])},[i.$slots.title?D(i.$slots,"title",{key:1},()=>[z(" DEPRECATED SLOT ")]):D(i.$slots,"header",{key:0,close:e(h),titleId:e(C),titleClass:e(t).e("title")},()=>[N("span",{id:e(C),role:"heading","aria-level":a.headerAriaLevel,class:r(e(t).e("title"))},oe(a.title),11,Ee)]),a.showClose?(p(),R("button",{key:2,"aria-label":e(m)("el.drawer.close"),class:r(e(t).e("close-btn")),type:"button",onClick:B[0]||(B[0]=(...O)=>e(h)&&e(h)(...O))},[S(e(le),{class:r(e(t).e("close"))},{default:F(()=>[S(e(re))]),_:1},8,["class"])],10,ke)):z("v-if",!0)],2)):z("v-if",!0),e(T)?(p(),R("div",{key:1,id:e(L),class:r([e(t).e("body"),a.bodyClass])},[D(i.$slots,"default")],10,Ce)):z("v-if",!0),i.$slots.footer?(p(),R("div",{key:2,class:r([e(t).e("footer"),a.footerClass])},[D(i.$slots,"footer")],2)):z("v-if",!0),a.resizable?(p(),R("div",{key:3,ref_key:"draggerRef",ref:v,style:ne({zIndex:e(y)}),class:r(e(t).e("dragger"))},null,6)):z("v-if",!0)],16,ze)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[ie,e(n)]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}}),Re=Se;const Pe=fe(Re);export{Pe as E}; +import{b as V,D as W,aT as I,H as X,j as d,y as u,bG as j,am as G,bH as K,d as Z,bF as J,a as Q,aW as _,o as p,e as ee,s as S,w as F,K as ae,f as e,q as N,Y as te,aL as se,n as r,c as R,h as D,aa as oe,g as z,E as le,b1 as re,al as ne,L as ie,Z as de,bg as ue,l as fe}from"./index-C8bRaOsd.js";import{u as ce}from"./index-B2Z3XS2S.js";import{f as ve}from"./index-BpW9Z31J.js";import{E as me}from"./index-CMlv-HLm.js";import{c as be,e as ge,u as we}from"./use-dialog-BFKGt-Ue.js";const ye=V({...ge,direction:{type:String,default:"rtl",values:["ltr","rtl","ttb","btt"]},resizable:Boolean,size:{type:[String,Number],default:"30%"},withHeader:{type:Boolean,default:!0},modalFade:{type:Boolean,default:!0},headerAriaLevel:{type:String,default:"2"}}),he={...be,"resize-start":(a,o)=>a instanceof MouseEvent&&typeof o=="number",resize:(a,o)=>a instanceof MouseEvent&&typeof o=="number","resize-end":(a,o)=>a instanceof MouseEvent&&typeof o=="number"};function pe(a,o,E){const{width:f,height:P}=K(),c=d(()=>["ltr","rtl"].includes(a.direction)),k=d(()=>["ltr","ttb"].includes(a.direction)?1:-1),A=d(()=>c.value?f.value:P.value),v=d(()=>j(t.value+k.value*m.value,4,A.value)),t=u(0),m=u(0),b=u(!1),g=u(!1);let w=[],n=[];const T=()=>{var l;const s=(l=o.value)==null?void 0:l.closest('[aria-modal="true"]');return s?c.value?s.offsetWidth:s.offsetHeight:100};W(()=>[a.size,a.resizable],()=>{g.value=!1,t.value=0,m.value=0,y()});const C=s=>{a.resizable&&(g.value||(t.value=T(),g.value=!0),w=[s.pageX,s.pageY],b.value=!0,E("resize-start",s,t.value),n.push(I(window,"mouseup",y),I(window,"mousemove",L)))},L=s=>{const{pageX:l,pageY:M}=s,H=l-w[0],h=M-w[1];m.value=c.value?H:h,E("resize",s,v.value)},y=s=>{b.value&&(w=[],t.value=v.value,m.value=0,b.value=!1,n.forEach(l=>l==null?void 0:l()),n=[],s&&E("resize-end",s,t.value))},$=I(o,"mousedown",C);return X(()=>{$(),y()}),{size:d(()=>g.value?`${v.value}px`:G(a.size)),isResizing:b,isHorizontal:c}}const ze=["aria-label","aria-labelledby","aria-describedby"],Ee=["id","aria-level"],ke=["aria-label"],Ce=["id"];var Se=Z({name:"ElDrawer",inheritAttrs:!1,__name:"drawer",props:ye,emits:he,setup(a,{expose:o,emit:E}){const f=a,P=E,c=J();ce({scope:"el-drawer",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/drawer.html#slots"},d(()=>!!c.title));const k=u(),A=u(),v=u(),t=Q("drawer"),{t:m}=_(),{afterEnter:b,afterLeave:g,beforeLeave:w,visible:n,rendered:T,titleId:C,bodyId:L,zIndex:y,onModalClick:$,onOpenAutoFocus:s,onCloseAutoFocus:l,onFocusoutPrevented:M,onCloseRequested:H,handleClose:h}=we(f,k),{isHorizontal:q,size:U,isResizing:Y}=pe(f,v,P),x=d(()=>f.modalPenetrable&&!f.modal);return o({handleClose:h}),(i,B)=>(p(),ee(ue,{to:a.appendTo,disabled:a.appendTo!=="body"?!1:!a.appendToBody},[S(de,{name:e(t).b("fade"),onAfterEnter:e(b),onAfterLeave:e(g),onBeforeLeave:e(w),persisted:""},{default:F(()=>[ae(S(e(me),{mask:a.modal,"overlay-class":[e(t).is("drawer"),a.modalClass??"",`${e(t).namespace.value}-modal-drawer`,e(t).is("penetrable",x.value)],"z-index":e(y),onClick:e($)},{default:F(()=>[S(e(ve),{loop:"",trapped:e(n),"focus-trap-el":k.value,"focus-start-el":A.value,onFocusAfterTrapped:e(s),onFocusAfterReleased:e(l),onFocusoutPrevented:e(M),onReleaseRequested:e(H)},{default:F(()=>[N("div",te({ref_key:"drawerRef",ref:k,"aria-modal":"true","aria-label":a.title||void 0,"aria-labelledby":a.title?void 0:e(C),"aria-describedby":e(L)},i.$attrs,{class:[e(t).b(),a.direction,e(n)&&"open",e(t).is("dragging",e(Y))],style:{[e(q)?"width":"height"]:e(U)},role:"dialog",onClick:B[1]||(B[1]=se(()=>{},["stop"]))}),[N("span",{ref_key:"focusStartRef",ref:A,class:r(e(t).e("sr-focus")),tabindex:"-1"},null,2),a.withHeader?(p(),R("header",{key:0,class:r([e(t).e("header"),a.headerClass])},[i.$slots.title?D(i.$slots,"title",{key:1},()=>[z(" DEPRECATED SLOT ")]):D(i.$slots,"header",{key:0,close:e(h),titleId:e(C),titleClass:e(t).e("title")},()=>[N("span",{id:e(C),role:"heading","aria-level":a.headerAriaLevel,class:r(e(t).e("title"))},oe(a.title),11,Ee)]),a.showClose?(p(),R("button",{key:2,"aria-label":e(m)("el.drawer.close"),class:r(e(t).e("close-btn")),type:"button",onClick:B[0]||(B[0]=(...O)=>e(h)&&e(h)(...O))},[S(e(le),{class:r(e(t).e("close"))},{default:F(()=>[S(e(re))]),_:1},8,["class"])],10,ke)):z("v-if",!0)],2)):z("v-if",!0),e(T)?(p(),R("div",{key:1,id:e(L),class:r([e(t).e("body"),a.bodyClass])},[D(i.$slots,"default")],10,Ce)):z("v-if",!0),i.$slots.footer?(p(),R("div",{key:2,class:r([e(t).e("footer"),a.footerClass])},[D(i.$slots,"footer")],2)):z("v-if",!0),a.resizable?(p(),R("div",{key:3,ref_key:"draggerRef",ref:v,style:ne({zIndex:e(y)}),class:r(e(t).e("dragger"))},null,6)):z("v-if",!0)],16,ze)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])]),_:3},8,["mask","overlay-class","z-index","onClick"]),[[ie,e(n)]])]),_:3},8,["name","onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}}),Re=Se;const Pe=fe(Re);export{Pe as E}; diff --git a/frontend/dist/assets/el-empty-BjH5XcCp.js b/frontend/dist/assets/el-empty-BtEC7RB-.js similarity index 98% rename from frontend/dist/assets/el-empty-BjH5XcCp.js rename to frontend/dist/assets/el-empty-BtEC7RB-.js index 5a99a02..891da54 100644 --- a/frontend/dist/assets/el-empty-BjH5XcCp.js +++ b/frontend/dist/assets/el-empty-BtEC7RB-.js @@ -1 +1 @@ -import{b as h,d as p,a as _,o as r,c as n,q as t,f as l,aW as y,h as d,s as g,al as v,n as c,aa as k,g as $,j as f,am as N,l as B}from"./index-B7nSi2no.js";import{f as w}from"./index-BTJpQK0a.js";const V=h({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),x={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},S=["id"],C=["stop-color"],E=["stop-color"],b=["id"],G=["stop-color"],z=["stop-color"],I=["id"],D={stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},P={transform:"translate(-1268.000000, -535.000000)"},j={transform:"translate(1268.000000, 535.000000)"},q=["fill"],L=["fill"],M={transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},T=["fill"],U=["fill"],W=["fill"],Z=["fill"],A=["fill"],F={transform:"translate(53.000000, 45.000000)"},H=["fill","xlink:href"],J=["fill","mask"],K=["fill"];var O=p({name:"ImgEmpty",__name:"img-empty",setup(i){const s=_("empty"),e=w();return(o,m)=>(r(),n("svg",x,[t("defs",null,[t("linearGradient",{id:`linearGradient-1-${l(e)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,C),t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,E)],8,S),t("linearGradient",{id:`linearGradient-2-${l(e)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,G),t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,z)],8,b),t("rect",{id:`path-3-${l(e)}`,x:"0",y:"0",width:"17",height:"36"},null,8,I)]),t("g",D,[t("g",P,[t("g",j,[t("path",{d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${l(s).cssVarBlockName("fill-color-3")})`},null,8,q),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,L),t("g",M,[t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,T),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,U),t("rect",{fill:`url(#linearGradient-1-${l(e)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,W),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,Z)]),t("rect",{fill:`url(#linearGradient-2-${l(e)})`,x:"13",y:"45",width:"40",height:"36"},null,8,A),t("g",F,[t("use",{fill:`var(${l(s).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${l(e)}`},null,8,H),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${l(e)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,J)]),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,K)])])])]))}}),Q=O;const R=["src"],X={key:1};var Y=p({name:"ElEmpty",__name:"empty",props:V,setup(i){const s=i,{t:e}=y(),o=_("empty"),m=f(()=>s.description||e("el.table.emptyText")),u=f(()=>({width:N(s.imageSize)}));return(a,l0)=>(r(),n("div",{class:c(l(o).b())},[t("div",{class:c(l(o).e("image")),style:v(u.value)},[i.image?(r(),n("img",{key:0,src:i.image,ondragstart:"return false"},null,8,R)):d(a.$slots,"image",{key:1},()=>[g(Q)])],6),t("div",{class:c(l(o).e("description"))},[a.$slots.description?d(a.$slots,"description",{key:0}):(r(),n("p",X,k(m.value),1))],2),a.$slots.default?(r(),n("div",{key:0,class:c(l(o).e("bottom"))},[d(a.$slots,"default")],2)):$("v-if",!0)],2))}}),t0=Y;const o0=B(t0);export{o0 as E}; +import{b as h,d as p,a as _,o as r,c as n,q as t,f as l,aW as y,h as d,s as g,al as v,n as c,aa as k,g as $,j as f,am as N,l as B}from"./index-C8bRaOsd.js";import{f as w}from"./index-B2Z3XS2S.js";const V=h({image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}}),x={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},S=["id"],C=["stop-color"],E=["stop-color"],b=["id"],G=["stop-color"],z=["stop-color"],I=["id"],D={stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},P={transform:"translate(-1268.000000, -535.000000)"},j={transform:"translate(1268.000000, 535.000000)"},q=["fill"],L=["fill"],M={transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},T=["fill"],U=["fill"],W=["fill"],Z=["fill"],A=["fill"],F={transform:"translate(53.000000, 45.000000)"},H=["fill","xlink:href"],J=["fill","mask"],K=["fill"];var O=p({name:"ImgEmpty",__name:"img-empty",setup(i){const s=_("empty"),e=w();return(o,m)=>(r(),n("svg",x,[t("defs",null,[t("linearGradient",{id:`linearGradient-1-${l(e)}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,C),t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,E)],8,S),t("linearGradient",{id:`linearGradient-2-${l(e)}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,G),t("stop",{"stop-color":`var(${l(s).cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,z)],8,b),t("rect",{id:`path-3-${l(e)}`,x:"0",y:"0",width:"17",height:"36"},null,8,I)]),t("g",D,[t("g",P,[t("g",j,[t("path",{d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${l(s).cssVarBlockName("fill-color-3")})`},null,8,q),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,L),t("g",M,[t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,T),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,U),t("rect",{fill:`url(#linearGradient-1-${l(e)})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,W),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,Z)]),t("rect",{fill:`url(#linearGradient-2-${l(e)})`,x:"13",y:"45",width:"40",height:"36"},null,8,A),t("g",F,[t("use",{fill:`var(${l(s).cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${l(e)}`},null,8,H),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${l(e)})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,J)]),t("polygon",{fill:`var(${l(s).cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,K)])])])]))}}),Q=O;const R=["src"],X={key:1};var Y=p({name:"ElEmpty",__name:"empty",props:V,setup(i){const s=i,{t:e}=y(),o=_("empty"),m=f(()=>s.description||e("el.table.emptyText")),u=f(()=>({width:N(s.imageSize)}));return(a,l0)=>(r(),n("div",{class:c(l(o).b())},[t("div",{class:c(l(o).e("image")),style:v(u.value)},[i.image?(r(),n("img",{key:0,src:i.image,ondragstart:"return false"},null,8,R)):d(a.$slots,"image",{key:1},()=>[g(Q)])],6),t("div",{class:c(l(o).e("description"))},[a.$slots.description?d(a.$slots,"description",{key:0}):(r(),n("p",X,k(m.value),1))],2),a.$slots.default?(r(),n("div",{key:0,class:c(l(o).e("bottom"))},[d(a.$slots,"default")],2)):$("v-if",!0)],2))}}),t0=Y;const o0=B(t0);export{o0 as E}; diff --git a/frontend/dist/assets/el-form-item-BQSSbO0g.js b/frontend/dist/assets/el-form-item-DGwcZKHQ.js similarity index 99% rename from frontend/dist/assets/el-form-item-BQSSbO0g.js rename to frontend/dist/assets/el-form-item-DGwcZKHQ.js index c9fb628..ce43eca 100644 --- a/frontend/dist/assets/el-form-item-BQSSbO0g.js +++ b/frontend/dist/assets/el-form-item-DGwcZKHQ.js @@ -1,4 +1,4 @@ -import{a6 as ee,J as xe,k as Ue,b as Ee,aj as Ge,R as fe,j as A,aK as K,y as B,d as _e,a as Se,D as k,F as Je,z as he,aV as Ke,o as me,c as Ze,h as se,n as Q,c2 as Y,b8 as Ye,aU as ut,B as ue,C as lt,G as He,H as Qe,bz as dt,a7 as ct,s as le,M as pt,P as Xe,bF as vt,c3 as gt,w as ve,e as ht,r as mt,al as Re,f as T,x as yt,aa as Ie,g as Ne,q as Me,b4 as bt,am as Le,l as wt,ab as Ft}from"./index-B7nSi2no.js";import{e as ke,g as Pe,h as ye,f as qt}from"./index-BTJpQK0a.js";import{c as de}from"./castArray-H_508b8Z.js";import{b as Ot}from"./_baseClone-ov78AIr7.js";var Et=1,_t=4;function Z(i){return Ot(i,Et|_t)}const St=Ee({size:{type:String,values:Ge},disabled:Boolean}),Pt=Ee({...St,model:Object,rules:{type:fe(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:fe([Object,Boolean]),default:!0}}),At={validate:(i,e,t)=>(ee(i)||xe(i))&&Ue(e)&&xe(t)},jt=["","error","validating","success"],Vt=Ee({label:String,labelWidth:{type:[String,Number]},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:fe([String,Array])},required:{type:Boolean,default:void 0},rules:{type:fe([Object,Array])},error:String,validateStatus:{type:String,values:jt},for:String,inlineMessage:{type:Boolean,default:void 0},showMessage:{type:Boolean,default:!0},size:{type:String,values:Ge}}),xt="ElForm";function Rt(){const i=B([]),e=A(()=>{if(!i.value.length)return"0";const s=Math.max(...i.value);return s?`${s}px`:""});function t(s){const a=i.value.indexOf(s);return a===-1&&e.value==="0"&&K(xt,`unexpected width ${s}`),a}function n(s,a){if(s&&a){const o=t(a);i.value.splice(o,1,s)}else s&&i.value.push(s)}function r(s){const a=t(s);a>-1&&i.value.splice(a,1)}return{autoLabelWidth:e,registerLabelWidth:n,deregisterLabelWidth:r}}const ie=(i,e)=>{const t=de(e).map(n=>ee(n)?n.join("."):n);return t.length>0?i.filter(n=>n.propString&&t.includes(n.propString)):i},G="ElForm";var It=_e({name:G,__name:"form",props:Pt,emits:At,setup(i,{expose:e,emit:t}){const n=i,r=t,s=B(),a=he([]),o=new Map,l=ke(),y=Se("form"),g=A(()=>{const{labelPosition:u,inline:c}=n;return[y.b(),y.m(l.value||"default"),{[y.m(`label-${u}`)]:u,[y.m("inline")]:c}]}),w=u=>ie(a,[u])[0],F=u=>{a.includes(u)||a.push(u),u.propString&&(o.has(u.propString)?u.setInitialValue(o.get(u.propString)):o.set(u.propString,Z(u.fieldValue)))},j=(u,c)=>{if(c){o.delete(c);return}const q=a.indexOf(u);q>-1&&(a.splice(q,1),u.propString&&o.set(u.propString,Z(u.getInitialValue())))},S=u=>{if(!n.model){K(G,"model is required for setInitialValues to work.");return}if(!u){K(G,"initModel is required for setInitialValues to work.");return}for(const c of o.keys())o.set(c,Z(Y(u,c).value));a.forEach(c=>{c.prop&&c.setInitialValue(Y(u,c.prop).value)})},d=(u=[])=>{if(!n.model){K(G,"model is required for resetFields to work.");return}ie(a,u).forEach(E=>E.resetField());const c=new Set(a.map(E=>E.propString).filter(Boolean)),q=u.length>0?de(u).map(E=>ee(E)?E.join("."):E):[...o.keys()];for(const E of q)!c.has(E)&&o.has(E)&&(Y(n.model,E).value=Z(o.get(E)))},b=(u=[])=>{ie(a,u).forEach(c=>c.clearValidate())},f=A(()=>{const u=!!n.model;return u||K(G,"model is required for validate to work."),u}),N=u=>{if(a.length===0)return[];const c=ie(a,u);return c.length?c:(K(G,"please pass correct props!"),[])},h=async u=>P(void 0,u),O=async(u=[])=>{if(!f.value)return!1;const c=N(u);if(c.length===0)return!0;let q={};for(const E of c)try{await E.validate(""),E.validateState==="error"&&!E.error&&E.resetField()}catch(L){q={...q,...L}}return Object.keys(q).length===0?!0:Promise.reject(q)},P=async(u=[],c)=>{var L;let q=!1;const E=!Ye(c);try{return q=await O(u),q===!0&&await(c==null?void 0:c(q)),q}catch(x){if(x instanceof Error)throw x;const R=x;return n.scrollToError&&s.value&&((L=s.value.querySelector(`.${y.b()}-item.is-error`))==null||L.scrollIntoView(n.scrollIntoViewOptions)),!q&&await(c==null?void 0:c(!1,R)),E&&Promise.reject(R)}},_=u=>{var q;const c=w(u);c&&((q=c.$el)==null||q.scrollIntoView(n.scrollIntoViewOptions))};return k(()=>n.rules,()=>{n.validateOnRuleChange&&h().catch(ut)},{deep:!0,flush:"post"}),Je(Pe,he({...Ke(n),emit:r,resetFields:d,clearValidate:b,validateField:P,getField:w,addField:F,removeField:j,setInitialValues:S,...Rt()})),e({validate:h,validateField:P,resetFields:d,clearValidate:b,scrollToField:_,getField:w,fields:a,setInitialValues:S}),(u,c)=>(me(),Ze("form",{ref_key:"formRef",ref:s,class:Q(g.value)},[se(u.$slots,"default")],2))}}),Nt=It;const We="ElLabelWrap";var Mt=_e({name:We,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(i,{slots:e}){const t=ue(Pe,void 0),n=ue(ye);n||lt(We,"usage: ");const r=Se("form"),s=B(),a=B(0),o=()=>{var g;if((g=s.value)!=null&&g.firstElementChild){const w=window.getComputedStyle(s.value.firstElementChild).width;return Math.ceil(Number.parseFloat(w))}else return 0},l=(g="update")=>{Xe(()=>{e.default&&i.isAutoWidth&&(g==="update"?a.value=o():g==="remove"&&(t==null||t.deregisterLabelWidth(a.value)))})},y=()=>l("update");return He(()=>{y()}),Qe(()=>{l("remove")}),dt(()=>y()),k(a,(g,w)=>{i.updateAll&&(t==null||t.registerLabelWidth(g,w))}),ct(A(()=>{var g;return((g=s.value)==null?void 0:g.firstElementChild)??null}),y),()=>{var w,F;if(!e)return null;const{isAutoWidth:g}=i;if(g){const j=t==null?void 0:t.autoLabelWidth,S=n==null?void 0:n.hasLabel,d={};if(S&&j&&j!=="auto"){const b=Math.max(0,Number.parseInt(j,10)-a.value),f=(n.labelPosition||t.labelPosition)==="left"?"marginRight":"marginLeft";b&&(d[f]=`${b}px`)}return le("div",{ref:s,class:[r.be("item","label-wrap")],style:d},[(w=e.default)==null?void 0:w.call(e)])}else return le(pt,{ref:s},[(F=e.default)==null?void 0:F.call(e)])}}});function D(){return D=Object.assign?Object.assign.bind():function(i){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function oe(i,e,t){return Wt()?oe=Reflect.construct.bind():oe=function(r,s,a){var o=[null];o.push.apply(o,s);var l=Function.bind.apply(r,o),y=new l;return a&&te(y,a.prototype),y},oe.apply(null,arguments)}function $t(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function we(i){var e=typeof Map=="function"?new Map:void 0;return we=function(n){if(n===null||!$t(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,r)}function r(){return oe(n,arguments,be(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),te(r,n)},we(i)}var Bt=/%[sdj%]/g,Tt=function(){};function Fe(i){if(!i||!i.length)return null;var e={};return i.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function M(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=s)return o;switch(o){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch{return"[Circular]"}break;default:return o}});return a}return i}function Dt(i){return i==="string"||i==="url"||i==="hex"||i==="email"||i==="date"||i==="pattern"}function V(i,e){return!!(i==null||e==="array"&&Array.isArray(i)&&!i.length||Dt(e)&&typeof i=="string"&&!i)}function zt(i,e,t){var n=[],r=0,s=i.length;function a(o){n.push.apply(n,o||[]),r++,r===s&&t(n)}i.forEach(function(o){e(o,a)})}function $e(i,e,t){var n=0,r=i.length;function s(a){if(a&&a.length){t(a);return}var o=n;n=n+1,o(ee(i)||xe(i))&&Ue(e)&&xe(t)},jt=["","error","validating","success"],Vt=Ee({label:String,labelWidth:{type:[String,Number]},labelPosition:{type:String,values:["left","right","top",""],default:""},prop:{type:fe([String,Array])},required:{type:Boolean,default:void 0},rules:{type:fe([Object,Array])},error:String,validateStatus:{type:String,values:jt},for:String,inlineMessage:{type:Boolean,default:void 0},showMessage:{type:Boolean,default:!0},size:{type:String,values:Ge}}),xt="ElForm";function Rt(){const i=B([]),e=A(()=>{if(!i.value.length)return"0";const s=Math.max(...i.value);return s?`${s}px`:""});function t(s){const a=i.value.indexOf(s);return a===-1&&e.value==="0"&&K(xt,`unexpected width ${s}`),a}function n(s,a){if(s&&a){const o=t(a);i.value.splice(o,1,s)}else s&&i.value.push(s)}function r(s){const a=t(s);a>-1&&i.value.splice(a,1)}return{autoLabelWidth:e,registerLabelWidth:n,deregisterLabelWidth:r}}const ie=(i,e)=>{const t=de(e).map(n=>ee(n)?n.join("."):n);return t.length>0?i.filter(n=>n.propString&&t.includes(n.propString)):i},G="ElForm";var It=_e({name:G,__name:"form",props:Pt,emits:At,setup(i,{expose:e,emit:t}){const n=i,r=t,s=B(),a=he([]),o=new Map,l=ke(),y=Se("form"),g=A(()=>{const{labelPosition:u,inline:c}=n;return[y.b(),y.m(l.value||"default"),{[y.m(`label-${u}`)]:u,[y.m("inline")]:c}]}),w=u=>ie(a,[u])[0],F=u=>{a.includes(u)||a.push(u),u.propString&&(o.has(u.propString)?u.setInitialValue(o.get(u.propString)):o.set(u.propString,Z(u.fieldValue)))},j=(u,c)=>{if(c){o.delete(c);return}const q=a.indexOf(u);q>-1&&(a.splice(q,1),u.propString&&o.set(u.propString,Z(u.getInitialValue())))},S=u=>{if(!n.model){K(G,"model is required for setInitialValues to work.");return}if(!u){K(G,"initModel is required for setInitialValues to work.");return}for(const c of o.keys())o.set(c,Z(Y(u,c).value));a.forEach(c=>{c.prop&&c.setInitialValue(Y(u,c.prop).value)})},d=(u=[])=>{if(!n.model){K(G,"model is required for resetFields to work.");return}ie(a,u).forEach(E=>E.resetField());const c=new Set(a.map(E=>E.propString).filter(Boolean)),q=u.length>0?de(u).map(E=>ee(E)?E.join("."):E):[...o.keys()];for(const E of q)!c.has(E)&&o.has(E)&&(Y(n.model,E).value=Z(o.get(E)))},b=(u=[])=>{ie(a,u).forEach(c=>c.clearValidate())},f=A(()=>{const u=!!n.model;return u||K(G,"model is required for validate to work."),u}),N=u=>{if(a.length===0)return[];const c=ie(a,u);return c.length?c:(K(G,"please pass correct props!"),[])},h=async u=>P(void 0,u),O=async(u=[])=>{if(!f.value)return!1;const c=N(u);if(c.length===0)return!0;let q={};for(const E of c)try{await E.validate(""),E.validateState==="error"&&!E.error&&E.resetField()}catch(L){q={...q,...L}}return Object.keys(q).length===0?!0:Promise.reject(q)},P=async(u=[],c)=>{var L;let q=!1;const E=!Ye(c);try{return q=await O(u),q===!0&&await(c==null?void 0:c(q)),q}catch(x){if(x instanceof Error)throw x;const R=x;return n.scrollToError&&s.value&&((L=s.value.querySelector(`.${y.b()}-item.is-error`))==null||L.scrollIntoView(n.scrollIntoViewOptions)),!q&&await(c==null?void 0:c(!1,R)),E&&Promise.reject(R)}},_=u=>{var q;const c=w(u);c&&((q=c.$el)==null||q.scrollIntoView(n.scrollIntoViewOptions))};return k(()=>n.rules,()=>{n.validateOnRuleChange&&h().catch(ut)},{deep:!0,flush:"post"}),Je(Pe,he({...Ke(n),emit:r,resetFields:d,clearValidate:b,validateField:P,getField:w,addField:F,removeField:j,setInitialValues:S,...Rt()})),e({validate:h,validateField:P,resetFields:d,clearValidate:b,scrollToField:_,getField:w,fields:a,setInitialValues:S}),(u,c)=>(me(),Ze("form",{ref_key:"formRef",ref:s,class:Q(g.value)},[se(u.$slots,"default")],2))}}),Nt=It;const We="ElLabelWrap";var Mt=_e({name:We,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(i,{slots:e}){const t=ue(Pe,void 0),n=ue(ye);n||lt(We,"usage: ");const r=Se("form"),s=B(),a=B(0),o=()=>{var g;if((g=s.value)!=null&&g.firstElementChild){const w=window.getComputedStyle(s.value.firstElementChild).width;return Math.ceil(Number.parseFloat(w))}else return 0},l=(g="update")=>{Xe(()=>{e.default&&i.isAutoWidth&&(g==="update"?a.value=o():g==="remove"&&(t==null||t.deregisterLabelWidth(a.value)))})},y=()=>l("update");return He(()=>{y()}),Qe(()=>{l("remove")}),dt(()=>y()),k(a,(g,w)=>{i.updateAll&&(t==null||t.registerLabelWidth(g,w))}),ct(A(()=>{var g;return((g=s.value)==null?void 0:g.firstElementChild)??null}),y),()=>{var w,F;if(!e)return null;const{isAutoWidth:g}=i;if(g){const j=t==null?void 0:t.autoLabelWidth,S=n==null?void 0:n.hasLabel,d={};if(S&&j&&j!=="auto"){const b=Math.max(0,Number.parseInt(j,10)-a.value),f=(n.labelPosition||t.labelPosition)==="left"?"marginRight":"marginLeft";b&&(d[f]=`${b}px`)}return le("div",{ref:s,class:[r.be("item","label-wrap")],style:d},[(w=e.default)==null?void 0:w.call(e)])}else return le(pt,{ref:s},[(F=e.default)==null?void 0:F.call(e)])}}});function D(){return D=Object.assign?Object.assign.bind():function(i){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function oe(i,e,t){return Wt()?oe=Reflect.construct.bind():oe=function(r,s,a){var o=[null];o.push.apply(o,s);var l=Function.bind.apply(r,o),y=new l;return a&&te(y,a.prototype),y},oe.apply(null,arguments)}function $t(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function we(i){var e=typeof Map=="function"?new Map:void 0;return we=function(n){if(n===null||!$t(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(n))return e.get(n);e.set(n,r)}function r(){return oe(n,arguments,be(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),te(r,n)},we(i)}var Bt=/%[sdj%]/g,Tt=function(){};function Fe(i){if(!i||!i.length)return null;var e={};return i.forEach(function(t){var n=t.field;e[n]=e[n]||[],e[n].push(t)}),e}function M(i){for(var e=arguments.length,t=new Array(e>1?e-1:0),n=1;n=s)return o;switch(o){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch{return"[Circular]"}break;default:return o}});return a}return i}function Dt(i){return i==="string"||i==="url"||i==="hex"||i==="email"||i==="date"||i==="pattern"}function V(i,e){return!!(i==null||e==="array"&&Array.isArray(i)&&!i.length||Dt(e)&&typeof i=="string"&&!i)}function zt(i,e,t){var n=[],r=0,s=i.length;function a(o){n.push.apply(n,o||[]),r++,r===s&&t(n)}i.forEach(function(o){e(o,a)})}function $e(i,e,t){var n=0,r=i.length;function s(a){if(a&&a.length){t(a);return}var o=n;n=n+1,oa===null||f(a)||["min","max"].includes(a),default:null},name:String,placeholder:String,precision:{type:Number,validator:a=>a>=0&&a===Number.parseInt(`${a}`,10)},validateEvent:{type:Boolean,default:!0},...$e(["ariaLabel"]),inputmode:{type:z(String),default:void 0},align:{type:z(String),default:"center"},disabledScientific:Boolean,formatter:{type:Function},parser:{type:Function},tabindex:{type:[String,Number],default:0}}),Oe={[te]:(a,k)=>k!==a,blur:a=>a instanceof FocusEvent,focus:a=>a instanceof FocusEvent,[A]:a=>f(a)||V(a),[F]:a=>f(a)||V(a)},Re=["aria-label"],Ue=["aria-label"];var Ge=pe({name:"ElInputNumber",__name:"input-number",props:Ke,emits:Oe,setup(a,{expose:k,emit:ae}){const n=a,o=ae,{t:U}=Ne(),d=ve("input-number"),b=Fe(),l=he({currentValue:n.modelValue,userInput:null}),{formItem:m}=Te(),G=h(()=>f(n.modelValue)&&n.modelValue<=n.min),L=h(()=>f(n.modelValue)&&n.modelValue>=n.max),ne=h(()=>{const e=X(n.step);return I(n.precision)?Math.max(X(n.modelValue),e):(e>n.precision&&R("InputNumber","precision should not be less than the decimal places of step"),n.precision)}),C=h(()=>n.controls&&n.controlsPosition==="right"),W=Be(),v=Me(),P=h(()=>{if(l.userInput!==null)return l.userInput;let e=l.currentValue;if(V(e))return"";if(f(e)){if(Number.isNaN(e))return"";I(n.precision)||(e=e.toFixed(n.precision))}return e}),y=(e,t)=>{if(I(t)&&(t=ne.value),t===0)return Math.round(e);let r=String(e);const u=r.indexOf(".");if(u===-1||!r.replace(".","").split("")[u+t])return e;const c=r.length;return r.charAt(c-1)==="5"&&(r=`${r.slice(0,Math.max(0,c-1))}6`),Number.parseFloat(Number(r).toFixed(t))},X=e=>{if(V(e))return 0;const t=e.toString(),r=t.indexOf(".");let u=0;return r!==-1&&(u=t.length-r-1),u},j=(e,t=1)=>f(e)?e>=Number.MAX_SAFE_INTEGER&&t===1?(R("InputNumber","The value has reached the maximum safe integer limit."),e):e<=Number.MIN_SAFE_INTEGER&&t===-1?(R("InputNumber","The value has reached the minimum safe integer limit."),e):y(e+n.step*t):l.currentValue,re=e=>{const t=Ae(e),r=ke(e);if(n.disabledScientific&&["e","E"].includes(r)){e.preventDefault();return}switch(t){case Z.up:e.preventDefault(),D();break;case Z.down:e.preventDefault(),T();break}},D=()=>{n.readonly||v.value||L.value||(E(j(Number(P.value)||0)),o(A,l.currentValue),M())},T=()=>{n.readonly||v.value||G.value||(E(j(Number(P.value)||0,-1)),o(A,l.currentValue),M())},B=(e,t)=>{const{max:r,min:u,step:c,precision:p,stepStrictly:me,valueOnClear:g}=n;rr||sr?r:u,t&&o("update:modelValue",s)),s},E=(e,t=!0)=>{var c;const r=l.currentValue,u=B(e);if(!t){o(F,u);return}l.userInput=null,!(r===u&&e)&&(o(F,u),r!==u&&o(te,u,r),n.validateEvent&&((c=m==null?void 0:m.validate)==null||c.call(m,"change").catch(_)),l.currentValue=u)},ue=e=>{l.userInput=e;let t=e===""?null:Number.parseFloat(e);Number.isNaN(t)&&(t=null),o(A,t),E(t,!1)},ie=e=>{const t=e!==""?Number.parseFloat(e):"";(f(t)&&!Number.isNaN(t)||n.formatter&&Number.isNaN(t)||t==="")&&E(t),M(),l.userInput=null},le=()=>{var e,t;(t=(e=b.value)==null?void 0:e.focus)==null||t.call(e)},se=()=>{var e,t;(t=(e=b.value)==null?void 0:e.blur)==null||t.call(e)},oe=e=>{o("focus",e)},ce=e=>{var t,r,u;l.userInput=null,l.currentValue===null&&((t=b.value)!=null&&t.input)&&(b.value.input.value=((r=n.formatter)==null?void 0:r.call(n,""))??""),o("blur",e),n.validateEvent&&((u=m==null?void 0:m.validate)==null||u.call(m,"blur").catch(_))},M=()=>{l.currentValue!==n.modelValue&&(l.currentValue=n.modelValue)},de=e=>{document.activeElement===e.target&&e.preventDefault()};return H(()=>n.modelValue,(e,t)=>{const r=B(e,!0);l.userInput===null&&r!==t&&(l.currentValue=r)},{immediate:!0}),H(()=>n.precision,()=>{l.currentValue=B(n.modelValue)}),Ve(()=>{var c;const{min:e,max:t,modelValue:r}=n,u=(c=b.value)==null?void 0:c.input;if(u.setAttribute("role","spinbutton"),Number.isFinite(t)?u.setAttribute("aria-valuemax",String(t)):u.removeAttribute("aria-valuemax"),Number.isFinite(e)?u.setAttribute("aria-valuemin",String(e)):u.removeAttribute("aria-valuemin"),u.setAttribute("aria-valuenow",l.currentValue||l.currentValue===0?String(l.currentValue):""),u.setAttribute("aria-disabled",String(v.value)),!f(r)&&r!=null){let p=Number(r);Number.isNaN(p)&&(p=null),o(F,p)}u.addEventListener("wheel",de,{passive:!1})}),ye(()=>{var e,t;(t=(e=b.value)==null?void 0:e.input)==null||t.setAttribute("aria-valuenow",`${l.currentValue??""}`)}),k({focus:le,blur:se}),(e,t)=>(N(),$("div",{class:K([i(d).b(),i(d).m(i(W)),i(d).is("disabled",i(v)),i(d).is("without-controls",!a.controls),i(d).is("controls-right",C.value),i(d).is(a.align,!!a.align)]),onDragstart:t[0]||(t[0]=Ie(()=>{},["prevent"]))},[a.controls?J((N(),$("span",{key:0,role:"button","aria-label":i(U)("el.inputNumber.decrease"),class:K([i(d).e("decrease"),i(d).is("disabled",G.value)]),onKeydown:q(T,["enter"])},[S(e.$slots,"decrease-icon",{},()=>[O(i(Q),null,{default:x(()=>[C.value?(N(),w(i(Ee),{key:0})):(N(),w(i(ge),{key:1}))]),_:1})])],42,Re)),[[i(ee),T]]):Y("v-if",!0),a.controls?J((N(),$("span",{key:1,role:"button","aria-label":i(U)("el.inputNumber.increase"),class:K([i(d).e("increase"),i(d).is("disabled",L.value)]),onKeydown:q(D,["enter"])},[S(e.$slots,"increase-icon",{},()=>[O(i(Q),null,{default:x(()=>[C.value?(N(),w(i(Se),{key:0})):(N(),w(i(xe),{key:1}))]),_:1})])],42,Ue)),[[i(ee),D]]):Y("v-if",!0),O(i(ze),{id:a.id,ref_key:"input",ref:b,type:a.formatter?"text":"number",step:a.step,"model-value":P.value,placeholder:a.placeholder,readonly:a.readonly,disabled:i(v),size:i(W),max:a.max,min:a.min,name:a.name,"aria-label":a.ariaLabel,"validate-event":!1,inputmode:a.inputmode,formatter:a.formatter,parser:a.parser,tabindex:a.tabindex,onKeydown:re,onBlur:ce,onFocus:oe,onInput:ue,onChange:ie},we({_:2},[e.$slots.prefix?{name:"prefix",fn:x(()=>[S(e.$slots,"prefix")]),key:"0"}:void 0,e.$slots.suffix?{name:"suffix",fn:x(()=>[S(e.$slots,"suffix")]),key:"1"}:void 0]),1032,["id","type","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","inputmode","formatter","parser","tabindex"])],34))}}),Le=Ge;const Qe=De(Le);export{Qe as E}; +import{ak as f,a8 as V,b as fe,aS as be,R as z,d as pe,aW as Ne,a as ve,z as he,D as H,G as Ve,bz as ye,o as N,c as $,K as J,f as i,t as q,n as K,h as S,s as O,w as x,e as w,S as Ee,bA as ge,E as Q,g as Y,bB as Se,bC as xe,aX as we,aL as Ie,y as Fe,j as h,V as Ae,bD as ke,W as Z,aU as _,aK as R,C as Ce,J as Pe,U as I,l as De}from"./index-C8bRaOsd.js";import{U as F,I as A,C as te}from"./raf-BqR8BX9r.js";import{b as Te,e as Be,c as Me}from"./index-B2Z3XS2S.js";import{E as ze}from"./index-CoLjyrxq.js";import{v as ee}from"./index-COFtI18L.js";import{u as $e}from"./index-DE1Gc93o.js";const Ke=fe({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.MAX_SAFE_INTEGER},min:{type:Number,default:Number.MIN_SAFE_INTEGER},modelValue:{type:[Number,null]},readonly:Boolean,disabled:{type:Boolean,default:void 0},size:be,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:z([String,Number,null]),validator:a=>a===null||f(a)||["min","max"].includes(a),default:null},name:String,placeholder:String,precision:{type:Number,validator:a=>a>=0&&a===Number.parseInt(`${a}`,10)},validateEvent:{type:Boolean,default:!0},...$e(["ariaLabel"]),inputmode:{type:z(String),default:void 0},align:{type:z(String),default:"center"},disabledScientific:Boolean,formatter:{type:Function},parser:{type:Function},tabindex:{type:[String,Number],default:0}}),Oe={[te]:(a,k)=>k!==a,blur:a=>a instanceof FocusEvent,focus:a=>a instanceof FocusEvent,[A]:a=>f(a)||V(a),[F]:a=>f(a)||V(a)},Re=["aria-label"],Ue=["aria-label"];var Ge=pe({name:"ElInputNumber",__name:"input-number",props:Ke,emits:Oe,setup(a,{expose:k,emit:ae}){const n=a,o=ae,{t:U}=Ne(),d=ve("input-number"),b=Fe(),l=he({currentValue:n.modelValue,userInput:null}),{formItem:m}=Te(),G=h(()=>f(n.modelValue)&&n.modelValue<=n.min),L=h(()=>f(n.modelValue)&&n.modelValue>=n.max),ne=h(()=>{const e=X(n.step);return I(n.precision)?Math.max(X(n.modelValue),e):(e>n.precision&&R("InputNumber","precision should not be less than the decimal places of step"),n.precision)}),C=h(()=>n.controls&&n.controlsPosition==="right"),W=Be(),v=Me(),P=h(()=>{if(l.userInput!==null)return l.userInput;let e=l.currentValue;if(V(e))return"";if(f(e)){if(Number.isNaN(e))return"";I(n.precision)||(e=e.toFixed(n.precision))}return e}),y=(e,t)=>{if(I(t)&&(t=ne.value),t===0)return Math.round(e);let r=String(e);const u=r.indexOf(".");if(u===-1||!r.replace(".","").split("")[u+t])return e;const c=r.length;return r.charAt(c-1)==="5"&&(r=`${r.slice(0,Math.max(0,c-1))}6`),Number.parseFloat(Number(r).toFixed(t))},X=e=>{if(V(e))return 0;const t=e.toString(),r=t.indexOf(".");let u=0;return r!==-1&&(u=t.length-r-1),u},j=(e,t=1)=>f(e)?e>=Number.MAX_SAFE_INTEGER&&t===1?(R("InputNumber","The value has reached the maximum safe integer limit."),e):e<=Number.MIN_SAFE_INTEGER&&t===-1?(R("InputNumber","The value has reached the minimum safe integer limit."),e):y(e+n.step*t):l.currentValue,re=e=>{const t=Ae(e),r=ke(e);if(n.disabledScientific&&["e","E"].includes(r)){e.preventDefault();return}switch(t){case Z.up:e.preventDefault(),D();break;case Z.down:e.preventDefault(),T();break}},D=()=>{n.readonly||v.value||L.value||(E(j(Number(P.value)||0)),o(A,l.currentValue),M())},T=()=>{n.readonly||v.value||G.value||(E(j(Number(P.value)||0,-1)),o(A,l.currentValue),M())},B=(e,t)=>{const{max:r,min:u,step:c,precision:p,stepStrictly:me,valueOnClear:g}=n;rr||sr?r:u,t&&o("update:modelValue",s)),s},E=(e,t=!0)=>{var c;const r=l.currentValue,u=B(e);if(!t){o(F,u);return}l.userInput=null,!(r===u&&e)&&(o(F,u),r!==u&&o(te,u,r),n.validateEvent&&((c=m==null?void 0:m.validate)==null||c.call(m,"change").catch(_)),l.currentValue=u)},ue=e=>{l.userInput=e;let t=e===""?null:Number.parseFloat(e);Number.isNaN(t)&&(t=null),o(A,t),E(t,!1)},ie=e=>{const t=e!==""?Number.parseFloat(e):"";(f(t)&&!Number.isNaN(t)||n.formatter&&Number.isNaN(t)||t==="")&&E(t),M(),l.userInput=null},le=()=>{var e,t;(t=(e=b.value)==null?void 0:e.focus)==null||t.call(e)},se=()=>{var e,t;(t=(e=b.value)==null?void 0:e.blur)==null||t.call(e)},oe=e=>{o("focus",e)},ce=e=>{var t,r,u;l.userInput=null,l.currentValue===null&&((t=b.value)!=null&&t.input)&&(b.value.input.value=((r=n.formatter)==null?void 0:r.call(n,""))??""),o("blur",e),n.validateEvent&&((u=m==null?void 0:m.validate)==null||u.call(m,"blur").catch(_))},M=()=>{l.currentValue!==n.modelValue&&(l.currentValue=n.modelValue)},de=e=>{document.activeElement===e.target&&e.preventDefault()};return H(()=>n.modelValue,(e,t)=>{const r=B(e,!0);l.userInput===null&&r!==t&&(l.currentValue=r)},{immediate:!0}),H(()=>n.precision,()=>{l.currentValue=B(n.modelValue)}),Ve(()=>{var c;const{min:e,max:t,modelValue:r}=n,u=(c=b.value)==null?void 0:c.input;if(u.setAttribute("role","spinbutton"),Number.isFinite(t)?u.setAttribute("aria-valuemax",String(t)):u.removeAttribute("aria-valuemax"),Number.isFinite(e)?u.setAttribute("aria-valuemin",String(e)):u.removeAttribute("aria-valuemin"),u.setAttribute("aria-valuenow",l.currentValue||l.currentValue===0?String(l.currentValue):""),u.setAttribute("aria-disabled",String(v.value)),!f(r)&&r!=null){let p=Number(r);Number.isNaN(p)&&(p=null),o(F,p)}u.addEventListener("wheel",de,{passive:!1})}),ye(()=>{var e,t;(t=(e=b.value)==null?void 0:e.input)==null||t.setAttribute("aria-valuenow",`${l.currentValue??""}`)}),k({focus:le,blur:se}),(e,t)=>(N(),$("div",{class:K([i(d).b(),i(d).m(i(W)),i(d).is("disabled",i(v)),i(d).is("without-controls",!a.controls),i(d).is("controls-right",C.value),i(d).is(a.align,!!a.align)]),onDragstart:t[0]||(t[0]=Ie(()=>{},["prevent"]))},[a.controls?J((N(),$("span",{key:0,role:"button","aria-label":i(U)("el.inputNumber.decrease"),class:K([i(d).e("decrease"),i(d).is("disabled",G.value)]),onKeydown:q(T,["enter"])},[S(e.$slots,"decrease-icon",{},()=>[O(i(Q),null,{default:x(()=>[C.value?(N(),w(i(Ee),{key:0})):(N(),w(i(ge),{key:1}))]),_:1})])],42,Re)),[[i(ee),T]]):Y("v-if",!0),a.controls?J((N(),$("span",{key:1,role:"button","aria-label":i(U)("el.inputNumber.increase"),class:K([i(d).e("increase"),i(d).is("disabled",L.value)]),onKeydown:q(D,["enter"])},[S(e.$slots,"increase-icon",{},()=>[O(i(Q),null,{default:x(()=>[C.value?(N(),w(i(Se),{key:0})):(N(),w(i(xe),{key:1}))]),_:1})])],42,Ue)),[[i(ee),D]]):Y("v-if",!0),O(i(ze),{id:a.id,ref_key:"input",ref:b,type:a.formatter?"text":"number",step:a.step,"model-value":P.value,placeholder:a.placeholder,readonly:a.readonly,disabled:i(v),size:i(W),max:a.max,min:a.min,name:a.name,"aria-label":a.ariaLabel,"validate-event":!1,inputmode:a.inputmode,formatter:a.formatter,parser:a.parser,tabindex:a.tabindex,onKeydown:re,onBlur:ce,onFocus:oe,onInput:ue,onChange:ie},we({_:2},[e.$slots.prefix?{name:"prefix",fn:x(()=>[S(e.$slots,"prefix")]),key:"0"}:void 0,e.$slots.suffix?{name:"suffix",fn:x(()=>[S(e.$slots,"suffix")]),key:"1"}:void 0]),1032,["id","type","step","model-value","placeholder","readonly","disabled","size","max","min","name","aria-label","inputmode","formatter","parser","tabindex"])],34))}}),Le=Ge;const Qe=De(Le);export{Qe as E}; diff --git a/frontend/dist/assets/el-pagination-CR3qRF_2.js b/frontend/dist/assets/el-pagination-Ca9Xqxww.js similarity index 97% rename from frontend/dist/assets/el-pagination-CR3qRF_2.js rename to frontend/dist/assets/el-pagination-Ca9Xqxww.js index 4d7c470..4a8ff61 100644 --- a/frontend/dist/assets/el-pagination-CR3qRF_2.js +++ b/frontend/dist/assets/el-pagination-Ca9Xqxww.js @@ -1 +1 @@ -import{b as A,i as G,d as q,aW as F,o,c as C,aa as L,e as w,w as X,r as ae,f as i,E as te,j as y,B as oe,aj as ne,R as J,a5 as ie,a as D,y as x,D as O,s as re,M as le,ad as se,n as S,b6 as pe,a6 as de,q as Z,g as V,bh as ge,bi as H,bj as ce,t as fe,N as ve,bk as be,aK as me,I,ak as T,aS as Pe,T as Ce,bl as ye,F as ze,l as he}from"./index-B7nSi2no.js";import{C as R}from"./raf-BS39q0qi.js";import{u as _e}from"./index-BTJpQK0a.js";import{a as Se,E as Ne}from"./el-select-CofkoL00.js";import{E as ke}from"./index-qMl7nCAC.js";const ue=Symbol("elPaginationKey"),xe=A({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:G}}),Ee={click:e=>e instanceof MouseEvent},Te=["disabled","aria-label","aria-disabled"],we={key:0};var Be=q({name:"ElPaginationPrev",__name:"prev",props:xe,emits:Ee,setup(e){const s=e,{t:n}=F(),f=y(()=>s.disabled||s.currentPage<=1);return(r,p)=>(o(),C("button",{type:"button",class:"btn-prev",disabled:f.value,"aria-label":r.prevText||i(n)("el.pagination.prev"),"aria-disabled":f.value,onClick:p[0]||(p[0]=g=>r.$emit("click",g))},[r.prevText?(o(),C("span",we,L(r.prevText),1)):(o(),w(i(te),{key:1},{default:X(()=>[(o(),w(ae(r.prevIcon)))]),_:1}))],8,Te))}}),Me=Be;const Ie=A({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:G}}),$e=["disabled","aria-label","aria-disabled"],je={key:0};var Le=q({name:"ElPaginationNext",__name:"next",props:Ie,emits:["click"],setup(e){const s=e,{t:n}=F(),f=y(()=>s.disabled||s.currentPage===s.pageCount||s.pageCount===0);return(r,p)=>(o(),C("button",{type:"button",class:"btn-next",disabled:f.value,"aria-label":r.nextText||i(n)("el.pagination.next"),"aria-disabled":f.value,onClick:p[0]||(p[0]=g=>r.$emit("click",g))},[r.nextText?(o(),C("span",je,L(r.nextText),1)):(o(),w(i(te),{key:1},{default:X(()=>[(o(),w(ae(r.nextIcon)))]),_:1}))],8,$e))}}),Ae=Le;const Y=()=>oe(ue,{}),qe=A({pageSize:{type:Number,required:!0},pageSizes:{type:J(Array),default:()=>ie([10,20,30,40,50,100])},popperClass:{type:String},popperStyle:{type:J([String,Object])},disabled:Boolean,teleported:Boolean,size:{type:String,values:ne},appendSizeTo:String});var Fe=q({name:"ElPaginationSizes",__name:"sizes",props:qe,emits:["page-size-change"],setup(e,{emit:s}){const n=e,f=s,{t:r}=F(),p=D("pagination"),g=Y(),b=x(n.pageSize);O(()=>n.pageSizes,(u,d)=>{pe(u,d)||de(u)&&f("page-size-change",u.includes(n.pageSize)?n.pageSize:n.pageSizes[0])}),O(()=>n.pageSize,u=>{b.value=u});const E=y(()=>n.pageSizes);function z(u){var d;u!==b.value&&(b.value=u,(d=g.handleSizeChange)==null||d.call(g,Number(u)))}return(u,d)=>(o(),C("span",{class:S(i(p).e("sizes"))},[re(i(Ne),{"model-value":b.value,disabled:u.disabled,"popper-class":u.popperClass,"popper-style":u.popperStyle,size:u.size,teleported:u.teleported,"validate-event":!1,"append-to":u.appendSizeTo,onChange:z},{default:X(()=>[(o(!0),C(le,null,se(E.value,N=>(o(),w(i(Se),{key:N,value:N,label:N+i(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","popper-style","size","teleported","append-to"])],2))}}),Ke=Fe;const De=A({size:{type:String,values:ne}}),Oe=["disabled"];var Ue=q({name:"ElPaginationJumper",__name:"jumper",props:De,setup(e){const{t:s}=F(),n=D("pagination"),{pageCount:f,disabled:r,currentPage:p,changeEvent:g}=Y(),b=x(),E=y(()=>b.value??(p==null?void 0:p.value));function z(d){b.value=d?+d:""}function u(d){d=Math.trunc(+d),g==null||g(d),b.value=void 0}return(d,N)=>(o(),C("span",{class:S(i(n).e("jump")),disabled:i(r)},[Z("span",{class:S([i(n).e("goto")])},L(i(s)("el.pagination.goto")),3),re(i(ke),{size:d.size,class:S([i(n).e("editor"),i(n).is("in-pagination")]),min:1,max:i(f),disabled:i(r),"model-value":E.value,"validate-event":!1,"aria-label":i(s)("el.pagination.page"),type:"number","onUpdate:modelValue":z,onChange:u},null,8,["size","class","max","disabled","model-value","aria-label"]),Z("span",{class:S([i(n).e("classifier")])},L(i(s)("el.pagination.pageClassifier")),3)],10,Oe))}}),We=Ue;const Ve=A({total:{type:Number,default:1e3}}),Re=["disabled"];var Ge=q({name:"ElPaginationTotal",__name:"total",props:Ve,setup(e){const{t:s}=F(),n=D("pagination"),{disabled:f}=Y();return(r,p)=>(o(),C("span",{class:S(i(n).e("total")),disabled:i(f)},L(i(s)("el.pagination.total",{total:r.total})),11,Re))}}),Je=Ge;const Qe=A({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),Xe=["aria-current","aria-label","tabindex"],Ye=["tabindex","aria-label"],Ze=["aria-current","aria-label","tabindex"],He=["tabindex","aria-label"],ea=["aria-current","aria-label","tabindex"];var aa=q({name:"ElPaginationPager",__name:"pager",props:Qe,emits:[R],setup(e,{emit:s}){const n=e,f=s,r=D("pager"),p=D("icon"),{t:g}=F(),b=x(!1),E=x(!1),z=x(!1),u=x(!1),d=x(!1),N=x(!1),K=y(()=>{const a=n.pagerCount,t=(a-1)/2,l=Number(n.currentPage),h=Number(n.pageCount);let _=!1,m=!1;h>a&&(l>a-t&&(_=!0),l["more","btn-quickprev",p.b(),r.is("disabled",n.disabled)]),v=y(()=>["more","btn-quicknext",p.b(),r.is("disabled",n.disabled)]),B=y(()=>n.disabled?-1:0);O(()=>[n.pageCount,n.pagerCount,n.currentPage],([a,t,l])=>{const h=(t-1)/2;let _=!1,m=!1;a>t&&(_=l>t-h,m=lh&&(l=h)),l!==_&&f(R,l)}return(a,t)=>(o(),C("ul",{class:S(i(r).b()),onClick:$,onKeyup:fe(Q,["enter"])},[a.pageCount>0?(o(),C("li",{key:0,class:S([[i(r).is("active",a.currentPage===1),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===1,"aria-label":i(g)("el.pagination.currentPage",{pager:1}),tabindex:B.value}," 1 ",10,Xe)):V("v-if",!0),b.value?(o(),C("li",{key:1,class:S(k.value),tabindex:B.value,"aria-label":i(g)("el.pagination.prevPages",{pager:a.pagerCount-2}),onMouseenter:t[0]||(t[0]=l=>U(!0)),onMouseleave:t[1]||(t[1]=l=>z.value=!1),onFocus:t[2]||(t[2]=l=>W(!0)),onBlur:t[3]||(t[3]=l=>d.value=!1)},[(z.value||d.value)&&!a.disabled?(o(),w(i(ge),{key:0})):(o(),w(i(H),{key:1}))],42,Ye)):V("v-if",!0),(o(!0),C(le,null,se(K.value,l=>(o(),C("li",{key:l,class:S([[i(r).is("active",a.currentPage===l),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===l,"aria-label":i(g)("el.pagination.currentPage",{pager:l}),tabindex:B.value},L(l),11,Ze))),128)),E.value?(o(),C("li",{key:2,class:S(v.value),tabindex:B.value,"aria-label":i(g)("el.pagination.nextPages",{pager:a.pagerCount-2}),onMouseenter:t[4]||(t[4]=l=>U()),onMouseleave:t[5]||(t[5]=l=>u.value=!1),onFocus:t[6]||(t[6]=l=>W()),onBlur:t[7]||(t[7]=l=>N.value=!1)},[(u.value||N.value)&&!a.disabled?(o(),w(i(ce),{key:0})):(o(),w(i(H),{key:1}))],42,He)):V("v-if",!0),a.pageCount>1?(o(),C("li",{key:3,class:S([[i(r).is("active",a.currentPage===a.pageCount),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===a.pageCount,"aria-label":i(g)("el.pagination.currentPage",{pager:a.pageCount}),tabindex:B.value},L(a.pageCount),11,ea)):V("v-if",!0)],34))}}),ta=aa;const P=e=>typeof e!="number",na=A({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>T(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:J(Array),default:()=>ie([10,20,30,40,50,100])},popperClass:{type:String,default:""},popperStyle:{type:J([String,Object])},prevText:{type:String,default:""},prevIcon:{type:G,default:()=>ye},nextText:{type:String,default:""},nextIcon:{type:G,default:()=>Ce},teleported:{type:Boolean,default:!0},small:Boolean,size:Pe,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),ia={"update:current-page":e=>T(e),"update:page-size":e=>T(e),"size-change":e=>T(e),change:(e,s)=>T(e)&&T(s),"current-change":e=>T(e),"prev-click":e=>T(e),"next-click":e=>T(e)},ee="ElPagination";var ra=q({name:ee,props:na,emits:ia,setup(e,{emit:s,slots:n}){const{t:f}=F(),r=D("pagination"),p=ve().vnode.props||{},g=be(),b=y(()=>e.small?"small":e.size??g.value);_e({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},y(()=>!!e.small));const E="onUpdate:currentPage"in p||"onUpdate:current-page"in p||"onCurrentChange"in p,z="onUpdate:pageSize"in p||"onUpdate:page-size"in p||"onSizeChange"in p,u=y(()=>{if(P(e.total)&&P(e.pageCount)||!P(e.currentPage)&&!E)return!1;if(e.layout.includes("sizes")){if(P(e.pageCount)){if(!P(e.total)&&!P(e.pageSize)&&!z)return!1}else if(!z)return!1}return!0}),d=x(P(e.defaultPageSize)?10:e.defaultPageSize),N=x(P(e.defaultCurrentPage)?1:e.defaultCurrentPage),K=y({get(){return P(e.pageSize)?d.value:e.pageSize},set(a){P(e.pageSize)&&(d.value=a),z&&(s("update:page-size",a),s("size-change",a))}}),k=y(()=>{let a=0;return P(e.pageCount)?P(e.total)||(a=Math.max(1,Math.ceil(e.total/K.value))):a=e.pageCount,a}),v=y({get(){return P(e.currentPage)?N.value:e.currentPage},set(a){let t=a;a<1?t=1:a>k.value&&(t=k.value),P(e.currentPage)&&(N.value=t),E&&(s("update:current-page",t),s("current-change",t))}});O(k,a=>{v.value>a&&(v.value=a)}),O([v,K],a=>{s(R,...a)},{flush:"post"});function B(a){v.value=a}function U(a){K.value=a;const t=k.value;v.value>t&&(v.value=t)}function W(){e.disabled||(v.value-=1,s("prev-click",v.value))}function Q(){e.disabled||(v.value+=1,s("next-click",v.value))}function $(a,t){a&&(a.props||(a.props={}),a.props.class=[a.props.class,t].join(" "))}return ze(ue,{pageCount:k,disabled:y(()=>e.disabled),currentPage:v,changeEvent:B,handleSizeChange:U}),()=>{var M;if(!u.value)return me(ee,f("el.pagination.deprecationWarning")),null;if(!e.layout||e.hideOnSinglePage&&k.value<=1)return null;const a=[],t=[],l=I("div",{class:r.e("rightwrapper")},t),h={prev:I(Me,{disabled:e.disabled,currentPage:v.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:W}),jumper:I(We,{size:b.value}),pager:I(ta,{currentPage:v.value,pageCount:k.value,pagerCount:e.pagerCount,onChange:B,disabled:e.disabled}),next:I(Ae,{disabled:e.disabled,currentPage:v.value,pageCount:k.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:Q}),sizes:I(Ke,{pageSize:K.value,pageSizes:e.pageSizes,popperClass:e.popperClass,popperStyle:e.popperStyle,disabled:e.disabled,teleported:e.teleported,size:b.value,appendSizeTo:e.appendSizeTo}),slot:((M=n==null?void 0:n.default)==null?void 0:M.call(n))??null,total:I(Je,{total:P(e.total)?0:e.total})},_=e.layout.split(",").map(c=>c.trim());let m=!1;return _.forEach(c=>{if(c==="->"){m=!0;return}m?t.push(h[c]):a.push(h[c])}),$(a[0],r.is("first")),$(a[a.length-1],r.is("last")),m&&t.length>0&&($(t[0],r.is("first")),$(t[t.length-1],r.is("last")),a.push(l)),I("div",{class:[r.b(),r.is("background",e.background),r.m(b.value)]},a)}}});const da=he(ra);export{da as E}; +import{b as A,i as G,d as q,aW as F,o,c as C,aa as L,e as w,w as X,r as ae,f as i,E as te,j as y,B as oe,aj as ne,R as J,a5 as ie,a as D,y as x,D as O,s as re,M as le,ad as se,n as S,b6 as pe,a6 as de,q as Z,g as V,bh as ge,bi as H,bj as ce,t as fe,N as ve,bk as be,aK as me,I,ak as T,aS as Pe,T as Ce,bl as ye,F as ze,l as he}from"./index-C8bRaOsd.js";import{C as R}from"./raf-BqR8BX9r.js";import{u as _e}from"./index-B2Z3XS2S.js";import{a as Se,E as Ne}from"./el-select-DzauTPwe.js";import{E as ke}from"./index-CoLjyrxq.js";const ue=Symbol("elPaginationKey"),xe=A({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:G}}),Ee={click:e=>e instanceof MouseEvent},Te=["disabled","aria-label","aria-disabled"],we={key:0};var Be=q({name:"ElPaginationPrev",__name:"prev",props:xe,emits:Ee,setup(e){const s=e,{t:n}=F(),f=y(()=>s.disabled||s.currentPage<=1);return(r,p)=>(o(),C("button",{type:"button",class:"btn-prev",disabled:f.value,"aria-label":r.prevText||i(n)("el.pagination.prev"),"aria-disabled":f.value,onClick:p[0]||(p[0]=g=>r.$emit("click",g))},[r.prevText?(o(),C("span",we,L(r.prevText),1)):(o(),w(i(te),{key:1},{default:X(()=>[(o(),w(ae(r.prevIcon)))]),_:1}))],8,Te))}}),Me=Be;const Ie=A({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:G}}),$e=["disabled","aria-label","aria-disabled"],je={key:0};var Le=q({name:"ElPaginationNext",__name:"next",props:Ie,emits:["click"],setup(e){const s=e,{t:n}=F(),f=y(()=>s.disabled||s.currentPage===s.pageCount||s.pageCount===0);return(r,p)=>(o(),C("button",{type:"button",class:"btn-next",disabled:f.value,"aria-label":r.nextText||i(n)("el.pagination.next"),"aria-disabled":f.value,onClick:p[0]||(p[0]=g=>r.$emit("click",g))},[r.nextText?(o(),C("span",je,L(r.nextText),1)):(o(),w(i(te),{key:1},{default:X(()=>[(o(),w(ae(r.nextIcon)))]),_:1}))],8,$e))}}),Ae=Le;const Y=()=>oe(ue,{}),qe=A({pageSize:{type:Number,required:!0},pageSizes:{type:J(Array),default:()=>ie([10,20,30,40,50,100])},popperClass:{type:String},popperStyle:{type:J([String,Object])},disabled:Boolean,teleported:Boolean,size:{type:String,values:ne},appendSizeTo:String});var Fe=q({name:"ElPaginationSizes",__name:"sizes",props:qe,emits:["page-size-change"],setup(e,{emit:s}){const n=e,f=s,{t:r}=F(),p=D("pagination"),g=Y(),b=x(n.pageSize);O(()=>n.pageSizes,(u,d)=>{pe(u,d)||de(u)&&f("page-size-change",u.includes(n.pageSize)?n.pageSize:n.pageSizes[0])}),O(()=>n.pageSize,u=>{b.value=u});const E=y(()=>n.pageSizes);function z(u){var d;u!==b.value&&(b.value=u,(d=g.handleSizeChange)==null||d.call(g,Number(u)))}return(u,d)=>(o(),C("span",{class:S(i(p).e("sizes"))},[re(i(Ne),{"model-value":b.value,disabled:u.disabled,"popper-class":u.popperClass,"popper-style":u.popperStyle,size:u.size,teleported:u.teleported,"validate-event":!1,"append-to":u.appendSizeTo,onChange:z},{default:X(()=>[(o(!0),C(le,null,se(E.value,N=>(o(),w(i(Se),{key:N,value:N,label:N+i(r)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","popper-style","size","teleported","append-to"])],2))}}),Ke=Fe;const De=A({size:{type:String,values:ne}}),Oe=["disabled"];var Ue=q({name:"ElPaginationJumper",__name:"jumper",props:De,setup(e){const{t:s}=F(),n=D("pagination"),{pageCount:f,disabled:r,currentPage:p,changeEvent:g}=Y(),b=x(),E=y(()=>b.value??(p==null?void 0:p.value));function z(d){b.value=d?+d:""}function u(d){d=Math.trunc(+d),g==null||g(d),b.value=void 0}return(d,N)=>(o(),C("span",{class:S(i(n).e("jump")),disabled:i(r)},[Z("span",{class:S([i(n).e("goto")])},L(i(s)("el.pagination.goto")),3),re(i(ke),{size:d.size,class:S([i(n).e("editor"),i(n).is("in-pagination")]),min:1,max:i(f),disabled:i(r),"model-value":E.value,"validate-event":!1,"aria-label":i(s)("el.pagination.page"),type:"number","onUpdate:modelValue":z,onChange:u},null,8,["size","class","max","disabled","model-value","aria-label"]),Z("span",{class:S([i(n).e("classifier")])},L(i(s)("el.pagination.pageClassifier")),3)],10,Oe))}}),We=Ue;const Ve=A({total:{type:Number,default:1e3}}),Re=["disabled"];var Ge=q({name:"ElPaginationTotal",__name:"total",props:Ve,setup(e){const{t:s}=F(),n=D("pagination"),{disabled:f}=Y();return(r,p)=>(o(),C("span",{class:S(i(n).e("total")),disabled:i(f)},L(i(s)("el.pagination.total",{total:r.total})),11,Re))}}),Je=Ge;const Qe=A({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),Xe=["aria-current","aria-label","tabindex"],Ye=["tabindex","aria-label"],Ze=["aria-current","aria-label","tabindex"],He=["tabindex","aria-label"],ea=["aria-current","aria-label","tabindex"];var aa=q({name:"ElPaginationPager",__name:"pager",props:Qe,emits:[R],setup(e,{emit:s}){const n=e,f=s,r=D("pager"),p=D("icon"),{t:g}=F(),b=x(!1),E=x(!1),z=x(!1),u=x(!1),d=x(!1),N=x(!1),K=y(()=>{const a=n.pagerCount,t=(a-1)/2,l=Number(n.currentPage),h=Number(n.pageCount);let _=!1,m=!1;h>a&&(l>a-t&&(_=!0),l["more","btn-quickprev",p.b(),r.is("disabled",n.disabled)]),v=y(()=>["more","btn-quicknext",p.b(),r.is("disabled",n.disabled)]),B=y(()=>n.disabled?-1:0);O(()=>[n.pageCount,n.pagerCount,n.currentPage],([a,t,l])=>{const h=(t-1)/2;let _=!1,m=!1;a>t&&(_=l>t-h,m=lh&&(l=h)),l!==_&&f(R,l)}return(a,t)=>(o(),C("ul",{class:S(i(r).b()),onClick:$,onKeyup:fe(Q,["enter"])},[a.pageCount>0?(o(),C("li",{key:0,class:S([[i(r).is("active",a.currentPage===1),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===1,"aria-label":i(g)("el.pagination.currentPage",{pager:1}),tabindex:B.value}," 1 ",10,Xe)):V("v-if",!0),b.value?(o(),C("li",{key:1,class:S(k.value),tabindex:B.value,"aria-label":i(g)("el.pagination.prevPages",{pager:a.pagerCount-2}),onMouseenter:t[0]||(t[0]=l=>U(!0)),onMouseleave:t[1]||(t[1]=l=>z.value=!1),onFocus:t[2]||(t[2]=l=>W(!0)),onBlur:t[3]||(t[3]=l=>d.value=!1)},[(z.value||d.value)&&!a.disabled?(o(),w(i(ge),{key:0})):(o(),w(i(H),{key:1}))],42,Ye)):V("v-if",!0),(o(!0),C(le,null,se(K.value,l=>(o(),C("li",{key:l,class:S([[i(r).is("active",a.currentPage===l),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===l,"aria-label":i(g)("el.pagination.currentPage",{pager:l}),tabindex:B.value},L(l),11,Ze))),128)),E.value?(o(),C("li",{key:2,class:S(v.value),tabindex:B.value,"aria-label":i(g)("el.pagination.nextPages",{pager:a.pagerCount-2}),onMouseenter:t[4]||(t[4]=l=>U()),onMouseleave:t[5]||(t[5]=l=>u.value=!1),onFocus:t[6]||(t[6]=l=>W()),onBlur:t[7]||(t[7]=l=>N.value=!1)},[(u.value||N.value)&&!a.disabled?(o(),w(i(ce),{key:0})):(o(),w(i(H),{key:1}))],42,He)):V("v-if",!0),a.pageCount>1?(o(),C("li",{key:3,class:S([[i(r).is("active",a.currentPage===a.pageCount),i(r).is("disabled",a.disabled)],"number"]),"aria-current":a.currentPage===a.pageCount,"aria-label":i(g)("el.pagination.currentPage",{pager:a.pageCount}),tabindex:B.value},L(a.pageCount),11,ea)):V("v-if",!0)],34))}}),ta=aa;const P=e=>typeof e!="number",na=A({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>T(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:J(Array),default:()=>ie([10,20,30,40,50,100])},popperClass:{type:String,default:""},popperStyle:{type:J([String,Object])},prevText:{type:String,default:""},prevIcon:{type:G,default:()=>ye},nextText:{type:String,default:""},nextIcon:{type:G,default:()=>Ce},teleported:{type:Boolean,default:!0},small:Boolean,size:Pe,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),ia={"update:current-page":e=>T(e),"update:page-size":e=>T(e),"size-change":e=>T(e),change:(e,s)=>T(e)&&T(s),"current-change":e=>T(e),"prev-click":e=>T(e),"next-click":e=>T(e)},ee="ElPagination";var ra=q({name:ee,props:na,emits:ia,setup(e,{emit:s,slots:n}){const{t:f}=F(),r=D("pagination"),p=ve().vnode.props||{},g=be(),b=y(()=>e.small?"small":e.size??g.value);_e({from:"small",replacement:"size",version:"3.0.0",scope:"el-pagination",ref:"https://element-plus.org/zh-CN/component/pagination.html"},y(()=>!!e.small));const E="onUpdate:currentPage"in p||"onUpdate:current-page"in p||"onCurrentChange"in p,z="onUpdate:pageSize"in p||"onUpdate:page-size"in p||"onSizeChange"in p,u=y(()=>{if(P(e.total)&&P(e.pageCount)||!P(e.currentPage)&&!E)return!1;if(e.layout.includes("sizes")){if(P(e.pageCount)){if(!P(e.total)&&!P(e.pageSize)&&!z)return!1}else if(!z)return!1}return!0}),d=x(P(e.defaultPageSize)?10:e.defaultPageSize),N=x(P(e.defaultCurrentPage)?1:e.defaultCurrentPage),K=y({get(){return P(e.pageSize)?d.value:e.pageSize},set(a){P(e.pageSize)&&(d.value=a),z&&(s("update:page-size",a),s("size-change",a))}}),k=y(()=>{let a=0;return P(e.pageCount)?P(e.total)||(a=Math.max(1,Math.ceil(e.total/K.value))):a=e.pageCount,a}),v=y({get(){return P(e.currentPage)?N.value:e.currentPage},set(a){let t=a;a<1?t=1:a>k.value&&(t=k.value),P(e.currentPage)&&(N.value=t),E&&(s("update:current-page",t),s("current-change",t))}});O(k,a=>{v.value>a&&(v.value=a)}),O([v,K],a=>{s(R,...a)},{flush:"post"});function B(a){v.value=a}function U(a){K.value=a;const t=k.value;v.value>t&&(v.value=t)}function W(){e.disabled||(v.value-=1,s("prev-click",v.value))}function Q(){e.disabled||(v.value+=1,s("next-click",v.value))}function $(a,t){a&&(a.props||(a.props={}),a.props.class=[a.props.class,t].join(" "))}return ze(ue,{pageCount:k,disabled:y(()=>e.disabled),currentPage:v,changeEvent:B,handleSizeChange:U}),()=>{var M;if(!u.value)return me(ee,f("el.pagination.deprecationWarning")),null;if(!e.layout||e.hideOnSinglePage&&k.value<=1)return null;const a=[],t=[],l=I("div",{class:r.e("rightwrapper")},t),h={prev:I(Me,{disabled:e.disabled,currentPage:v.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:W}),jumper:I(We,{size:b.value}),pager:I(ta,{currentPage:v.value,pageCount:k.value,pagerCount:e.pagerCount,onChange:B,disabled:e.disabled}),next:I(Ae,{disabled:e.disabled,currentPage:v.value,pageCount:k.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:Q}),sizes:I(Ke,{pageSize:K.value,pageSizes:e.pageSizes,popperClass:e.popperClass,popperStyle:e.popperStyle,disabled:e.disabled,teleported:e.teleported,size:b.value,appendSizeTo:e.appendSizeTo}),slot:((M=n==null?void 0:n.default)==null?void 0:M.call(n))??null,total:I(Je,{total:P(e.total)?0:e.total})},_=e.layout.split(",").map(c=>c.trim());let m=!1;return _.forEach(c=>{if(c==="->"){m=!0;return}m?t.push(h[c]):a.push(h[c])}),$(a[0],r.is("first")),$(a[a.length-1],r.is("last")),m&&t.length>0&&($(t[0],r.is("first")),$(t[t.length-1],r.is("last")),a.push(l)),I("div",{class:[r.b(),r.is("background",e.background),r.m(b.value)]},a)}}});const da=he(ra);export{da as E}; diff --git a/frontend/dist/assets/el-popper-CmTV0mdc.js b/frontend/dist/assets/el-popper-BY86ZM1h.js similarity index 99% rename from frontend/dist/assets/el-popper-CmTV0mdc.js rename to frontend/dist/assets/el-popper-BY86ZM1h.js index 6b9130e..d31f313 100644 --- a/frontend/dist/assets/el-popper-CmTV0mdc.js +++ b/frontend/dist/assets/el-popper-BY86ZM1h.js @@ -1 +1 @@ -import{cM as Ht,R as F,D as $,G as qe,N as En,k as Je,j as T,b8 as Le,bt as Ce,y as N,f as p,H as te,aQ as Tn,c4 as Et,cN as Cn,cO as Rn,c8 as An,ak as Ge,b as _,F as Pe,d as ne,a as we,B as ue,o as Y,c as $e,al as Pn,n as $t,aU as Qe,aK as Tt,K as Wt,ao as Bn,by as Ct,a3 as Fn,M as Mn,ca as Sn,s as Be,bw as ve,e as ge,w as ee,h as se,Y as tt,g as We,a2 as Vt,cf as Rt,a8 as qt,a6 as nt,a7 as jn,bJ as In,l as Kt,W as Ye,ba as Q,V as kn,P as Dn,Q as Ut,a9 as Te,c9 as Ln,Z as Nn,L as Hn,bg as $n,bT as Wn,cP as Vn,aa as qn,bb as Kn}from"./index-B7nSi2no.js";import{a as Un,h as At,f as zn}from"./index-BTJpQK0a.js";import{u as zt}from"./index-DHntck5a.js";import{f as Yn}from"./index-DH_e7HR9.js";function Zn(e){return e===void 0}const Jn=Ht({type:F(Boolean),default:null}),Gn=Ht({type:F(Function)}),Qn=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,o=[t],r={[e]:Jn,[n]:Gn};return{useModelToggle:({indicator:u,toggleReason:s,shouldHideWhenRouteChanges:a,shouldProceed:l,onShow:c,onHide:f})=>{const v=En(),{emit:g}=v,h=v.props,m=T(()=>Le(h[n])),x=T(()=>h[e]===null),y=O=>{u.value!==!0&&(u.value=!0,s&&(s.value=O),Le(c)&&c(O))},b=O=>{u.value!==!1&&(u.value=!1,s&&(s.value=O),Le(f)&&f(O))},E=O=>{if(h.disabled===!0||Le(l)&&!l())return;const R=m.value&&Ce;R&&g(t,!0),(x.value||!R)&&y(O)},d=O=>{if(h.disabled===!0||!Ce)return;const R=m.value&&Ce;R&&g(t,!1),(x.value||!R)&&b(O)},w=O=>{Je(O)&&(h.disabled&&O?m.value&&g(t,!1):u.value!==O&&(O?y():b()))},C=()=>{u.value?d():E()};return $(()=>h[e],w),a&&v.appContext.config.globalProperties.$route!==void 0&&$(()=>({...v.proxy.$route}),()=>{a.value&&u.value&&d()}),qe(()=>{w(h[e])}),{hide:d,show:E,toggle:C,hasUpdateHandler:m}},useModelToggleProps:r,useModelToggleEmits:o}};var W="top",U="bottom",z="right",V="left",ot="auto",Se=[W,U,z,V],me="start",Fe="end",Xn="clippingParents",Yt="viewport",Ee="popper",_n="reference",Pt=Se.reduce(function(e,t){return e.concat([t+"-"+me,t+"-"+Fe])},[]),rt=[].concat(Se,[ot]).reduce(function(e,t){return e.concat([t,t+"-"+me,t+"-"+Fe])},[]),eo="beforeRead",to="read",no="afterRead",oo="beforeMain",ro="main",ao="afterMain",io="beforeWrite",so="write",lo="afterWrite",uo=[eo,to,no,oo,ro,ao,io,so,lo];function J(e){return e?(e.nodeName||"").toLowerCase():null}function q(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function le(e){var t=q(e).Element;return e instanceof t||e instanceof Element}function K(e){var t=q(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function at(e){if(typeof ShadowRoot>"u")return!1;var t=q(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function co(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},r=t.attributes[n]||{},i=t.elements[n];!K(i)||!J(i)||(Object.assign(i.style,o),Object.keys(r).forEach(function(u){var s=r[u];s===!1?i.removeAttribute(u):i.setAttribute(u,s===!0?"":s)}))})}function fo(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(o){var r=t.elements[o],i=t.attributes[o]||{},u=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),s=u.reduce(function(a,l){return a[l]="",a},{});!K(r)||!J(r)||(Object.assign(r.style,s),Object.keys(i).forEach(function(a){r.removeAttribute(a)}))})}}var Zt={name:"applyStyles",enabled:!0,phase:"write",fn:co,effect:fo,requires:["computeStyles"]};function Z(e){return e.split("-")[0]}var ie=Math.max,Ve=Math.min,he=Math.round;function Xe(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Jt(){return!/^((?!chrome|android).)*safari/i.test(Xe())}function ye(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var o=e.getBoundingClientRect(),r=1,i=1;t&&K(e)&&(r=e.offsetWidth>0&&he(o.width)/e.offsetWidth||1,i=e.offsetHeight>0&&he(o.height)/e.offsetHeight||1);var u=le(e)?q(e):window,s=u.visualViewport,a=!Jt()&&n,l=(o.left+(a&&s?s.offsetLeft:0))/r,c=(o.top+(a&&s?s.offsetTop:0))/i,f=o.width/r,v=o.height/i;return{width:f,height:v,top:c,right:l+f,bottom:c+v,left:l,x:l,y:c}}function it(e){var t=ye(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function Gt(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&at(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function X(e){return q(e).getComputedStyle(e)}function po(e){return["table","td","th"].indexOf(J(e))>=0}function oe(e){return((le(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ke(e){return J(e)==="html"?e:e.assignedSlot||e.parentNode||(at(e)?e.host:null)||oe(e)}function Bt(e){return!K(e)||X(e).position==="fixed"?null:e.offsetParent}function vo(e){var t=/firefox/i.test(Xe()),n=/Trident/i.test(Xe());if(n&&K(e)){var o=X(e);if(o.position==="fixed")return null}var r=Ke(e);for(at(r)&&(r=r.host);K(r)&&["html","body"].indexOf(J(r))<0;){var i=X(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function je(e){for(var t=q(e),n=Bt(e);n&&po(n)&&X(n).position==="static";)n=Bt(n);return n&&(J(n)==="html"||J(n)==="body"&&X(n).position==="static")?t:n||vo(e)||t}function st(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Re(e,t,n){return ie(e,Ve(t,n))}function go(e,t,n){var o=Re(e,t,n);return o>n?n:o}function Qt(){return{top:0,right:0,bottom:0,left:0}}function Xt(e){return Object.assign({},Qt(),e)}function _t(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var mo=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Xt(typeof e!="number"?e:_t(e,Se))};function ho(e){var t,n=e.state,o=e.name,r=e.options,i=n.elements.arrow,u=n.modifiersData.popperOffsets,s=Z(n.placement),a=st(s),l=[V,z].indexOf(s)>=0,c=l?"height":"width";if(!(!i||!u)){var f=mo(r.padding,n),v=it(i),g=a==="y"?W:V,h=a==="y"?U:z,m=n.rects.reference[c]+n.rects.reference[a]-u[a]-n.rects.popper[c],x=u[a]-n.rects.reference[a],y=je(i),b=y?a==="y"?y.clientHeight||0:y.clientWidth||0:0,E=m/2-x/2,d=f[g],w=b-v[c]-f[h],C=b/2-v[c]/2+E,O=Re(d,C,w),R=a;n.modifiersData[o]=(t={},t[R]=O,t.centerOffset=O-C,t)}}function yo(e){var t=e.state,n=e.options,o=n.element,r=o===void 0?"[data-popper-arrow]":o;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||Gt(t.elements.popper,r)&&(t.elements.arrow=r))}var bo={name:"arrow",enabled:!0,phase:"main",fn:ho,effect:yo,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function be(e){return e.split("-")[1]}var wo={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xo(e,t){var n=e.x,o=e.y,r=t.devicePixelRatio||1;return{x:he(n*r)/r||0,y:he(o*r)/r||0}}function Ft(e){var t,n=e.popper,o=e.popperRect,r=e.placement,i=e.variation,u=e.offsets,s=e.position,a=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,f=e.isFixed,v=u.x,g=v===void 0?0:v,h=u.y,m=h===void 0?0:h,x=typeof c=="function"?c({x:g,y:m}):{x:g,y:m};g=x.x,m=x.y;var y=u.hasOwnProperty("x"),b=u.hasOwnProperty("y"),E=V,d=W,w=window;if(l){var C=je(n),O="clientHeight",R="clientWidth";if(C===q(n)&&(C=oe(n),X(C).position!=="static"&&s==="absolute"&&(O="scrollHeight",R="scrollWidth")),C=C,r===W||(r===V||r===z)&&i===Fe){d=U;var M=f&&C===w&&w.visualViewport?w.visualViewport.height:C[O];m-=M-o.height,m*=a?1:-1}if(r===V||(r===W||r===U)&&i===Fe){E=z;var A=f&&C===w&&w.visualViewport?w.visualViewport.width:C[R];g-=A-o.width,g*=a?1:-1}}var S=Object.assign({position:s},l&&wo),H=c===!0?xo({x:g,y:m},q(n)):{x:g,y:m};if(g=H.x,m=H.y,a){var P;return Object.assign({},S,(P={},P[d]=b?"0":"",P[E]=y?"0":"",P.transform=(w.devicePixelRatio||1)<=1?"translate("+g+"px, "+m+"px)":"translate3d("+g+"px, "+m+"px, 0)",P))}return Object.assign({},S,(t={},t[d]=b?m+"px":"",t[E]=y?g+"px":"",t.transform="",t))}function Oo(e){var t=e.state,n=e.options,o=n.gpuAcceleration,r=o===void 0?!0:o,i=n.adaptive,u=i===void 0?!0:i,s=n.roundOffsets,a=s===void 0?!0:s,l={placement:Z(t.placement),variation:be(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Ft(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:u,roundOffsets:a})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Ft(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var en={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Oo,data:{}},Ne={passive:!0};function Eo(e){var t=e.state,n=e.instance,o=e.options,r=o.scroll,i=r===void 0?!0:r,u=o.resize,s=u===void 0?!0:u,a=q(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&l.forEach(function(c){c.addEventListener("scroll",n.update,Ne)}),s&&a.addEventListener("resize",n.update,Ne),function(){i&&l.forEach(function(c){c.removeEventListener("scroll",n.update,Ne)}),s&&a.removeEventListener("resize",n.update,Ne)}}var tn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Eo,data:{}},To={left:"right",right:"left",bottom:"top",top:"bottom"};function He(e){return e.replace(/left|right|bottom|top/g,function(t){return To[t]})}var Co={start:"end",end:"start"};function Mt(e){return e.replace(/start|end/g,function(t){return Co[t]})}function lt(e){var t=q(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function ut(e){return ye(oe(e)).left+lt(e).scrollLeft}function Ro(e,t){var n=q(e),o=oe(e),r=n.visualViewport,i=o.clientWidth,u=o.clientHeight,s=0,a=0;if(r){i=r.width,u=r.height;var l=Jt();(l||!l&&t==="fixed")&&(s=r.offsetLeft,a=r.offsetTop)}return{width:i,height:u,x:s+ut(e),y:a}}function Ao(e){var t,n=oe(e),o=lt(e),r=(t=e.ownerDocument)==null?void 0:t.body,i=ie(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),u=ie(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-o.scrollLeft+ut(e),a=-o.scrollTop;return X(r||n).direction==="rtl"&&(s+=ie(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:u,x:s,y:a}}function ct(e){var t=X(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+o)}function nn(e){return["html","body","#document"].indexOf(J(e))>=0?e.ownerDocument.body:K(e)&&ct(e)?e:nn(Ke(e))}function Ae(e,t){var n;t===void 0&&(t=[]);var o=nn(e),r=o===((n=e.ownerDocument)==null?void 0:n.body),i=q(o),u=r?[i].concat(i.visualViewport||[],ct(o)?o:[]):o,s=t.concat(u);return r?s:s.concat(Ae(Ke(u)))}function _e(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Po(e,t){var n=ye(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function St(e,t,n){return t===Yt?_e(Ro(e,n)):le(t)?Po(t,n):_e(Ao(oe(e)))}function Bo(e){var t=Ae(Ke(e)),n=["absolute","fixed"].indexOf(X(e).position)>=0,o=n&&K(e)?je(e):e;return le(o)?t.filter(function(r){return le(r)&&Gt(r,o)&&J(r)!=="body"}):[]}function Fo(e,t,n,o){var r=t==="clippingParents"?Bo(e):[].concat(t),i=[].concat(r,[n]),u=i[0],s=i.reduce(function(a,l){var c=St(e,l,o);return a.top=ie(c.top,a.top),a.right=Ve(c.right,a.right),a.bottom=Ve(c.bottom,a.bottom),a.left=ie(c.left,a.left),a},St(e,u,o));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function on(e){var t=e.reference,n=e.element,o=e.placement,r=o?Z(o):null,i=o?be(o):null,u=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,a;switch(r){case W:a={x:u,y:t.y-n.height};break;case U:a={x:u,y:t.y+t.height};break;case z:a={x:t.x+t.width,y:s};break;case V:a={x:t.x-n.width,y:s};break;default:a={x:t.x,y:t.y}}var l=r?st(r):null;if(l!=null){var c=l==="y"?"height":"width";switch(i){case me:a[l]=a[l]-(t[c]/2-n[c]/2);break;case Fe:a[l]=a[l]+(t[c]/2-n[c]/2);break}}return a}function Me(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=o===void 0?e.placement:o,i=n.strategy,u=i===void 0?e.strategy:i,s=n.boundary,a=s===void 0?Xn:s,l=n.rootBoundary,c=l===void 0?Yt:l,f=n.elementContext,v=f===void 0?Ee:f,g=n.altBoundary,h=g===void 0?!1:g,m=n.padding,x=m===void 0?0:m,y=Xt(typeof x!="number"?x:_t(x,Se)),b=v===Ee?_n:Ee,E=e.rects.popper,d=e.elements[h?b:v],w=Fo(le(d)?d:d.contextElement||oe(e.elements.popper),a,c,u),C=ye(e.elements.reference),O=on({reference:C,element:E,placement:r}),R=_e(Object.assign({},E,O)),M=v===Ee?R:C,A={top:w.top-M.top+y.top,bottom:M.bottom-w.bottom+y.bottom,left:w.left-M.left+y.left,right:M.right-w.right+y.right},S=e.modifiersData.offset;if(v===Ee&&S){var H=S[r];Object.keys(A).forEach(function(P){var L=[z,U].indexOf(P)>=0?1:-1,D=[W,U].indexOf(P)>=0?"y":"x";A[P]+=H[D]*L})}return A}function Mo(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=n.boundary,i=n.rootBoundary,u=n.padding,s=n.flipVariations,a=n.allowedAutoPlacements,l=a===void 0?rt:a,c=be(o),f=c?s?Pt:Pt.filter(function(h){return be(h)===c}):Se,v=f.filter(function(h){return l.indexOf(h)>=0});v.length===0&&(v=f);var g=v.reduce(function(h,m){return h[m]=Me(e,{placement:m,boundary:r,rootBoundary:i,padding:u})[Z(m)],h},{});return Object.keys(g).sort(function(h,m){return g[h]-g[m]})}function So(e){if(Z(e)===ot)return[];var t=He(e);return[Mt(e),t,Mt(t)]}function jo(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,u=n.altAxis,s=u===void 0?!0:u,a=n.fallbackPlacements,l=n.padding,c=n.boundary,f=n.rootBoundary,v=n.altBoundary,g=n.flipVariations,h=g===void 0?!0:g,m=n.allowedAutoPlacements,x=t.options.placement,y=Z(x),b=y===x,E=a||(b||!h?[He(x)]:So(x)),d=[x].concat(E).reduce(function(re,G){return re.concat(Z(G)===ot?Mo(t,{placement:G,boundary:c,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:m}):G)},[]),w=t.rects.reference,C=t.rects.popper,O=new Map,R=!0,M=d[0],A=0;A=0,D=L?"width":"height",I=Me(t,{placement:S,boundary:c,rootBoundary:f,altBoundary:v,padding:l}),k=L?P?z:V:P?U:W;w[D]>C[D]&&(k=He(k));var B=He(k),j=[];if(i&&j.push(I[H]<=0),s&&j.push(I[k]<=0,I[B]<=0),j.every(function(re){return re})){M=S,R=!1;break}O.set(S,j)}if(R)for(var ce=h?3:1,fe=function(re){var G=d.find(function(ke){var Oe=O.get(ke);if(Oe)return Oe.slice(0,re).every(function(pe){return pe})});if(G)return M=G,"break"},xe=ce;xe>0;xe--){var Ie=fe(xe);if(Ie==="break")break}t.placement!==M&&(t.modifiersData[o]._skip=!0,t.placement=M,t.reset=!0)}}var Io={name:"flip",enabled:!0,phase:"main",fn:jo,requiresIfExists:["offset"],data:{_skip:!1}};function jt(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function It(e){return[W,z,U,V].some(function(t){return e[t]>=0})}function ko(e){var t=e.state,n=e.name,o=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,u=Me(t,{elementContext:"reference"}),s=Me(t,{altBoundary:!0}),a=jt(u,o),l=jt(s,r,i),c=It(a),f=It(l);t.modifiersData[n]={referenceClippingOffsets:a,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}var Do={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:ko};function Lo(e,t,n){var o=Z(e),r=[V,W].indexOf(o)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,u=i[0],s=i[1];return u=u||0,s=(s||0)*r,[V,z].indexOf(o)>=0?{x:s,y:u}:{x:u,y:s}}function No(e){var t=e.state,n=e.options,o=e.name,r=n.offset,i=r===void 0?[0,0]:r,u=rt.reduce(function(c,f){return c[f]=Lo(f,t.rects,i),c},{}),s=u[t.placement],a=s.x,l=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=a,t.modifiersData.popperOffsets.y+=l),t.modifiersData[o]=u}var Ho={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:No};function $o(e){var t=e.state,n=e.name;t.modifiersData[n]=on({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}var rn={name:"popperOffsets",enabled:!0,phase:"read",fn:$o,data:{}};function Wo(e){return e==="x"?"y":"x"}function Vo(e){var t=e.state,n=e.options,o=e.name,r=n.mainAxis,i=r===void 0?!0:r,u=n.altAxis,s=u===void 0?!1:u,a=n.boundary,l=n.rootBoundary,c=n.altBoundary,f=n.padding,v=n.tether,g=v===void 0?!0:v,h=n.tetherOffset,m=h===void 0?0:h,x=Me(t,{boundary:a,rootBoundary:l,padding:f,altBoundary:c}),y=Z(t.placement),b=be(t.placement),E=!b,d=st(y),w=Wo(d),C=t.modifiersData.popperOffsets,O=t.rects.reference,R=t.rects.popper,M=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,A=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,H={x:0,y:0};if(C){if(i){var P,L=d==="y"?W:V,D=d==="y"?U:z,I=d==="y"?"height":"width",k=C[d],B=k+x[L],j=k-x[D],ce=g?-R[I]/2:0,fe=b===me?O[I]:R[I],xe=b===me?-R[I]:-O[I],Ie=t.elements.arrow,re=g&&Ie?it(Ie):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Qt(),ke=G[L],Oe=G[D],pe=Re(0,O[I],re[I]),mn=E?O[I]/2-ce-pe-ke-A.mainAxis:fe-pe-ke-A.mainAxis,hn=E?-O[I]/2+ce+pe+Oe+A.mainAxis:xe+pe+Oe+A.mainAxis,Ue=t.elements.arrow&&je(t.elements.arrow),yn=Ue?d==="y"?Ue.clientTop||0:Ue.clientLeft||0:0,vt=(P=S==null?void 0:S[d])!=null?P:0,bn=k+mn-vt-yn,wn=k+hn-vt,gt=Re(g?Ve(B,bn):B,k,g?ie(j,wn):j);C[d]=gt,H[d]=gt-k}if(s){var mt,xn=d==="x"?W:V,On=d==="x"?U:z,ae=C[w],De=w==="y"?"height":"width",ht=ae+x[xn],yt=ae-x[On],ze=[W,V].indexOf(y)!==-1,bt=(mt=S==null?void 0:S[w])!=null?mt:0,wt=ze?ht:ae-O[De]-R[De]-bt+A.altAxis,xt=ze?ae+O[De]+R[De]-bt-A.altAxis:yt,Ot=g&&ze?go(wt,ae,xt):Re(g?wt:ht,ae,g?xt:yt);C[w]=Ot,H[w]=Ot-ae}t.modifiersData[o]=H}}var qo={name:"preventOverflow",enabled:!0,phase:"main",fn:Vo,requiresIfExists:["offset"]};function Ko(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Uo(e){return e===q(e)||!K(e)?lt(e):Ko(e)}function zo(e){var t=e.getBoundingClientRect(),n=he(t.width)/e.offsetWidth||1,o=he(t.height)/e.offsetHeight||1;return n!==1||o!==1}function Yo(e,t,n){n===void 0&&(n=!1);var o=K(t),r=K(t)&&zo(t),i=oe(t),u=ye(e,r,n),s={scrollLeft:0,scrollTop:0},a={x:0,y:0};return(o||!o&&!n)&&((J(t)!=="body"||ct(i))&&(s=Uo(t)),K(t)?(a=ye(t,!0),a.x+=t.clientLeft,a.y+=t.clientTop):i&&(a.x=ut(i))),{x:u.left+s.scrollLeft-a.x,y:u.top+s.scrollTop-a.y,width:u.width,height:u.height}}function Zo(e){var t=new Map,n=new Set,o=[];e.forEach(function(i){t.set(i.name,i)});function r(i){n.add(i.name);var u=[].concat(i.requires||[],i.requiresIfExists||[]);u.forEach(function(s){if(!n.has(s)){var a=t.get(s);a&&r(a)}}),o.push(i)}return e.forEach(function(i){n.has(i.name)||r(i)}),o}function Jo(e){var t=Zo(e);return uo.reduce(function(n,o){return n.concat(t.filter(function(r){return r.phase===o}))},[])}function Go(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Qo(e){var t=e.reduce(function(n,o){var r=n[o.name];return n[o.name]=r?Object.assign({},r,o,{options:Object.assign({},r.options,o.options),data:Object.assign({},r.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var kt={placement:"bottom",modifiers:[],strategy:"absolute"};function Dt(){for(var e=arguments.length,t=new Array(e),n=0;n{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:a})=>{const l=nr(a);Object.assign(u.value,l)},requires:["computeStyles"]},r=T(()=>{const{onFirstUpdate:a,placement:l,strategy:c,modifiers:f}=p(n);return{onFirstUpdate:a,placement:l||"bottom",strategy:c||"absolute",modifiers:[...f||[],o,{name:"applyStyles",enabled:!1}]}}),i=Tn(),u=N({styles:{popper:{position:p(r).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),s=()=>{i.value&&(i.value.destroy(),i.value=void 0)};return $(r,a=>{const l=p(i);l&&l.setOptions(a)},{deep:!0}),$([e,t],([a,l])=>{s(),!(!a||!l)&&(i.value=er(a,l,p(r)))}),te(()=>{s()}),{state:T(()=>{var a;return{...((a=p(i))==null?void 0:a.state)||{}}}),styles:T(()=>p(u).styles),attributes:T(()=>p(u).attributes),update:()=>{var a;return(a=p(i))==null?void 0:a.update()},forceUpdate:()=>{var a;return(a=p(i))==null?void 0:a.forceUpdate()},instanceRef:T(()=>p(i))}};function nr(e){const t=Object.keys(e.elements);return{styles:Et(t.map(n=>[n,e.styles[n]||{}])),attributes:Et(t.map(n=>[n,e.attributes[n]]))}}function Lt(){let e;const t=(o,r)=>{n(),e=globalThis.setTimeout(o,r)},n=()=>{e!==void 0&&(globalThis.clearTimeout(e),e=void 0)};return Cn(()=>n()),{registerTimeout:t,cancelTimeout:n}}const an=()=>{const e=An(),t=Un(),n=T(()=>`${e.value}-popper-container-${t.prefix}`);return{id:n,selector:T(()=>`#${n.value}`)}},or=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},rr=()=>{const{id:e,selector:t}=an();return Rn(()=>{Ce&&(document.body.querySelector(t.value)||or(e.value))}),{id:e,selector:t}},ar=_({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),ir=({showAfter:e,hideAfter:t,autoClose:n,open:o,close:r})=>{const{registerTimeout:i}=Lt(),{registerTimeout:u,cancelTimeout:s}=Lt();return{onOpen:(c,f=p(e))=>{i(()=>{o(c);const v=p(n);Ge(v)&&v>0&&u(()=>{r(c)},v)},f)},onClose:(c,f=p(t))=>{s(),i(()=>{r(c)},f)}}},sn=Symbol("elForwardRef"),sr=e=>{Pe(sn,{setForwardRef:(n=>{e.value=n})})},lr=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),ur=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],ln=_({role:{type:String,values:ur,default:"tooltip"}}),pt=Symbol("popper"),un=Symbol("popperContent");var cr=ne({name:"ElPopperArrow",inheritAttrs:!1,__name:"arrow",setup(e,{expose:t}){const n=we("popper"),{arrowRef:o,arrowStyle:r}=ue(un,void 0);return te(()=>{o.value=void 0}),t({arrowRef:o}),(i,u)=>(Y(),$e("span",{ref_key:"arrowRef",ref:o,class:$t(p(n).e("arrow")),style:Pn(p(r)),"data-popper-arrow":""},null,6))}}),fr=cr;const cn=_({virtualRef:{type:F(Object)},virtualTriggering:Boolean,onMouseenter:{type:F(Function)},onMouseleave:{type:F(Function)},onClick:{type:F(Function)},onKeydown:{type:F(Function)},onFocus:{type:F(Function)},onBlur:{type:F(Function)},onContextmenu:{type:F(Function)},id:String,open:Boolean}),Ze="ElOnlyChild",pr=ne({name:Ze,setup(e,{slots:t,attrs:n}){var r;const o=lr(((r=ue(sn))==null?void 0:r.setForwardRef)??Qe);return()=>{var a;const i=(a=t.default)==null?void 0:a.call(t,n);if(!i)return null;const[u,s]=fn(i);return u?(s>1&&Tt(Ze,"requires exact only one valid child."),Wt(Bn(u,n),[[o]])):(Tt(Ze,"no valid child node found"),null)}}});function fn(e){if(!e)return[null,0];const t=e,n=t.filter(o=>o.type!==Ct).length;for(const o of t){if(Fn(o))switch(o.type){case Ct:continue;case Sn:case"svg":return[Nt(o),n];case Mn:return fn(o.children);default:return[o,n]}return[Nt(o),n]}return[null,0]}function Nt(e){return Be("span",{class:we("only-child").e("content")},[e])}var dr=ne({name:"ElPopperTrigger",inheritAttrs:!1,__name:"trigger",props:cn,setup(e,{expose:t}){const n=e,{role:o,triggerRef:r}=ue(pt,void 0);sr(r);const i=T(()=>s.value?n.id:void 0),u=T(()=>{if(o&&o.value==="tooltip")return n.open&&n.id?n.id:void 0}),s=T(()=>{if(o&&o.value!=="tooltip")return o.value}),a=T(()=>s.value?`${n.open}`:void 0);let l;const c=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return qe(()=>{$(()=>n.virtualRef,f=>{f&&(r.value=Vt(f))},{immediate:!0}),$(r,(f,v)=>{l==null||l(),l=void 0,ve(v)&&c.forEach(g=>{const h=n[g];h&&v.removeEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),ve(f)&&(c.forEach(g=>{const h=n[g];h&&f.addEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),Rt(f)&&(l=$([i,u,s,a],g=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((h,m)=>{qt(g[m])?f.removeAttribute(h):f.setAttribute(h,g[m])})},{immediate:!0}))),ve(v)&&Rt(v)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(g=>v.removeAttribute(g))},{immediate:!0})}),te(()=>{if(l==null||l(),l=void 0,r.value&&ve(r.value)){const f=r.value;c.forEach(v=>{const g=n[v];g&&f.removeEventListener(v.slice(2).toLowerCase(),g,["onFocus","onBlur"].includes(v))}),r.value=void 0}}),t({triggerRef:r}),(f,v)=>e.virtualTriggering?We("v-if",!0):(Y(),ge(p(pr),tt({key:0},f.$attrs,{"aria-controls":i.value,"aria-describedby":u.value,"aria-expanded":a.value,"aria-haspopup":s.value}),{default:ee(()=>[se(f.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}}),vr=dr;const pn=_({arrowOffset:{type:Number,default:5}}),gr=_({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:F(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:rt,default:"bottom"},popperOptions:{type:F(Object),default:()=>({})},strategy:{type:String,values:["fixed","absolute"],default:"absolute"}}),dn=_({...gr,...pn,id:String,style:{type:F([String,Array,Object,Boolean]),default:void 0},className:{type:F([String,Array,Object])},effect:{type:F(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:Boolean,trapping:Boolean,popperClass:{type:F([String,Array,Object])},popperStyle:{type:F([String,Array,Object,Boolean]),default:void 0},referenceEl:{type:F(Object)},triggerTargetEl:{type:F(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...zt(["ariaLabel"]),loop:Boolean}),mr={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0};const Zr=e=>nt(e)?e[0]:e,hr=e=>!e&&e!==0?[]:nt(e)?e:[e],yr=(e,t=[])=>{const{placement:n,strategy:o,popperOptions:r}=e,i={placement:n,strategy:o,...r,modifiers:[...wr(e),...t]};return xr(i,r==null?void 0:r.modifiers),i},br=e=>{if(Ce)return Vt(e)};function wr(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:o}=e;return[{name:"offset",options:{offset:[0,t??12]}},{name:"preventOverflow",options:{padding:{top:0,bottom:0,left:0,right:0}}},{name:"flip",options:{padding:5,fallbackPlacements:o}},{name:"computeStyles",options:{gpuAcceleration:n}}]}function xr(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const Or=0,Er=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:o,role:r}=ue(pt,void 0),i=N(),u=T(()=>e.arrowOffset),s=T(()=>({name:"eventListeners",enabled:!!e.visible})),a=T(()=>{const b=p(i),E=p(u)??Or;return{name:"arrow",enabled:!Zn(b),options:{element:b,padding:E}}}),l=T(()=>({onFirstUpdate:()=>{h()},...yr(e,[p(a),p(s)])})),c=T(()=>br(e.referenceEl)||p(o)),{attributes:f,state:v,styles:g,update:h,forceUpdate:m,instanceRef:x}=tr(c,n,l);$(x,b=>t.value=b,{flush:"sync"}),qe(()=>{$(()=>{var b,E;return(E=(b=p(c))==null?void 0:b.getBoundingClientRect)==null?void 0:E.call(b)},()=>{h()})});let y;return $(()=>e.visible,b=>{y==null||y(),y=void 0,b&&(y=jn(n,h).stop)}),te(()=>{t.value=void 0,y==null||y(),y=void 0}),{attributes:f,arrowRef:i,contentRef:n,instanceRef:x,state:v,styles:g,role:r,forceUpdate:m,update:h}},Tr=(e,{attributes:t,styles:n,role:o})=>{const{nextZIndex:r}=In(),i=we("popper"),u=T(()=>p(t).popper),s=N(Ge(e.zIndex)?e.zIndex:r()),a=T(()=>[i.b(),i.is("pure",e.pure),i.is(e.effect),e.popperClass]),l=T(()=>[{zIndex:p(s)},p(n).popper,e.popperStyle||{}]),c=T(()=>o.value==="dialog"?"false":void 0),f=T(()=>p(n).arrow||{});return{ariaModal:c,arrowStyle:f,contentAttrs:u,contentClass:a,contentStyle:l,contentZIndex:s,updateZIndex:()=>{s.value=Ge(e.zIndex)?e.zIndex:r()}}},Cr=(e,t)=>{const n=N(!1),o=N(),r=()=>{t("focus")},i=l=>{var c;((c=l.detail)==null?void 0:c.focusReason)!=="pointer"&&(o.value="first",t("blur"))},u=l=>{e.visible&&!n.value&&(l.target&&(o.value=l.target),n.value=!0)},s=l=>{e.trapping||(l.detail.focusReason==="pointer"&&l.preventDefault(),n.value=!1)},a=()=>{n.value=!1,t("close")};return te(()=>{o.value=void 0}),{focusStartRef:o,trapped:n,onFocusAfterReleased:i,onFocusAfterTrapped:r,onFocusInTrap:u,onFocusoutPrevented:s,onReleaseRequested:a}};var Rr=ne({name:"ElPopperContent",__name:"content",props:dn,emits:mr,setup(e,{expose:t,emit:n}){const o=n,r=e,{focusStartRef:i,trapped:u,onFocusAfterReleased:s,onFocusAfterTrapped:a,onFocusInTrap:l,onFocusoutPrevented:c,onReleaseRequested:f}=Cr(r,o),{attributes:v,arrowRef:g,contentRef:h,styles:m,instanceRef:x,role:y,update:b}=Er(r),{ariaModal:E,arrowStyle:d,contentAttrs:w,contentClass:C,contentStyle:O,updateZIndex:R}=Tr(r,{styles:m,attributes:v,role:y}),M=ue(At,void 0);Pe(un,{arrowStyle:d,arrowRef:g}),M&&Pe(At,{...M,addInputId:Qe,removeInputId:Qe});let A;const S=(P=!0)=>{b(),P&&R()},H=()=>{S(!1),r.visible&&r.focusOnShow?u.value=!0:r.visible===!1&&(u.value=!1)};return qe(()=>{$(()=>r.triggerTargetEl,(P,L)=>{A==null||A(),A=void 0;const D=p(P||h.value),I=p(L||h.value);ve(D)&&(A=$([y,()=>r.ariaLabel,E,()=>r.id],k=>{["role","aria-label","aria-modal","id"].forEach((B,j)=>{qt(k[j])?D.removeAttribute(B):D.setAttribute(B,k[j])})},{immediate:!0})),I!==D&&ve(I)&&["role","aria-label","aria-modal","id"].forEach(k=>{I.removeAttribute(k)})},{immediate:!0}),$(()=>r.visible,H,{immediate:!0})}),te(()=>{A==null||A(),A=void 0,h.value=void 0}),t({popperContentRef:h,popperInstanceRef:x,updatePopper:S,contentStyle:O}),(P,L)=>(Y(),$e("div",tt({ref_key:"contentRef",ref:h},p(w),{style:p(O),class:p(C),tabindex:"-1",onMouseenter:L[0]||(L[0]=D=>P.$emit("mouseenter",D)),onMouseleave:L[1]||(L[1]=D=>P.$emit("mouseleave",D))}),[Be(p(Yn),{loop:e.loop,trapped:p(u),"trap-on-focus-in":!0,"focus-trap-el":p(h),"focus-start-el":p(i),onFocusAfterTrapped:p(a),onFocusAfterReleased:p(s),onFocusin:p(l),onFocusoutPrevented:p(c),onReleaseRequested:p(f)},{default:ee(()=>[se(P.$slots,"default")]),_:3},8,["loop","trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}}),Ar=Rr,Pr=ne({name:"ElPopper",inheritAttrs:!1,__name:"popper",props:ln,setup(e,{expose:t}){const n=e,o={triggerRef:N(),popperInstanceRef:N(),contentRef:N(),referenceRef:N(),role:T(()=>n.role)};return t(o),Pe(pt,o),(r,i)=>se(r.$slots,"default")}}),Br=Pr;const Fr=Kt(Br),vn=_({...ar,...dn,appendTo:{type:F([String,Object])},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:F(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...zt(["ariaLabel"])}),gn=_({...cn,disabled:Boolean,trigger:{type:F([String,Array]),default:"hover"},triggerKeys:{type:F(Array),default:()=>[Ye.enter,Ye.numpadEnter,Ye.space]},focusOnTarget:Boolean}),{useModelToggleProps:Mr,useModelToggleEmits:Sr,useModelToggle:jr}=Qn("visible"),Ir=_({...ln,...Mr,...vn,...gn,...pn,showArrow:{type:Boolean,default:!0}}),kr=[...Sr,"before-show","before-hide","show","hide","open","close"],dt=Symbol("elTooltip"),et=(e,t)=>nt(e)?e.includes(t):e===t,de=(e,t,n)=>o=>{et(p(e),t)&&n(o)};var Dr=ne({name:"ElTooltipTrigger",__name:"trigger",props:gn,setup(e,{expose:t}){const n=e,o=we("tooltip"),{controlled:r,id:i,open:u,onOpen:s,onClose:a,onToggle:l}=ue(dt,void 0),c=N(null),f=()=>{if(p(r)||n.disabled)return!0},v=Te(n,"trigger"),g=Q(f,de(v,"hover",d=>{s(d),n.focusOnTarget&&d.target&&Dn(()=>{Ut(d.target,{preventScroll:!0})})})),h=Q(f,de(v,"hover",a)),m=Q(f,de(v,"click",d=>{d.button===0&&l(d)})),x=Q(f,de(v,"focus",s)),y=Q(f,de(v,"focus",a)),b=Q(f,de(v,"contextmenu",d=>{d.preventDefault(),l(d)})),E=Q(f,d=>{const w=kn(d);n.triggerKeys.includes(w)&&(d.preventDefault(),l(d))});return t({triggerRef:c}),(d,w)=>(Y(),ge(p(vr),{id:p(i),"virtual-ref":e.virtualRef,open:p(u),"virtual-triggering":e.virtualTriggering,class:$t(p(o).e("trigger")),onBlur:p(y),onClick:p(m),onContextmenu:p(b),onFocus:p(x),onMouseenter:p(g),onMouseleave:p(h),onKeydown:p(E)},{default:ee(()=>[se(d.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}}),Lr=Dr,Nr=ne({name:"ElTooltipContent",inheritAttrs:!1,__name:"content",props:vn,setup(e,{expose:t}){const n=e,{selector:o}=an(),r=we("tooltip"),i=N(),u=Ln(()=>{var B;return(B=i.value)==null?void 0:B.popperContentRef});let s;const{controlled:a,id:l,open:c,trigger:f,onClose:v,onOpen:g,onShow:h,onHide:m,onBeforeShow:x,onBeforeHide:y}=ue(dt,void 0),b=T(()=>n.transition||`${r.namespace.value}-fade-in-linear`),E=T(()=>n.persistent);te(()=>{s==null||s()});const d=T(()=>p(E)?!0:p(c)),w=T(()=>n.disabled?!1:p(c)),C=T(()=>n.appendTo||o.value),O=T(()=>n.style??{}),R=N(!0),M=()=>{m(),k()&&Ut(document.body,{preventScroll:!0}),R.value=!0},A=()=>{if(p(a))return!0},S=Q(A,()=>{n.enterable&&et(p(f),"hover")&&g()}),H=Q(A,()=>{et(p(f),"hover")&&v()}),P=()=>{var B,j;(j=(B=i.value)==null?void 0:B.updatePopper)==null||j.call(B),x==null||x()},L=()=>{y==null||y()},D=()=>{h()},I=()=>{n.virtualTriggering||v()},k=B=>{var fe;const j=(fe=i.value)==null?void 0:fe.popperContentRef,ce=(B==null?void 0:B.relatedTarget)||document.activeElement;return j==null?void 0:j.contains(ce)};return $(()=>p(c),B=>{B?(R.value=!1,s=Wn(u,()=>{p(a)||hr(p(f)).every(j=>j!=="hover"&&j!=="focus")&&v()},{detectIframe:!0})):s==null||s()},{flush:"post"}),t({contentRef:i,isFocusInsideContent:k}),(B,j)=>(Y(),ge($n,{disabled:!e.teleported,to:C.value},[d.value||!R.value?(Y(),ge(Nn,{key:0,name:b.value,appear:!E.value,onAfterLeave:M,onBeforeEnter:P,onAfterEnter:D,onBeforeLeave:L,persisted:""},{default:ee(()=>[Wt(Be(p(Ar),tt({id:p(l),ref_key:"contentRef",ref:i},B.$attrs,{"aria-label":e.ariaLabel,"aria-hidden":R.value,"boundaries-padding":e.boundariesPadding,"fallback-placements":e.fallbackPlacements,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,placement:e.placement,"popper-options":e.popperOptions,"arrow-offset":e.arrowOffset,strategy:e.strategy,effect:e.effect,enterable:e.enterable,pure:e.pure,"popper-class":e.popperClass,"popper-style":[e.popperStyle,O.value],"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,visible:w.value,"z-index":e.zIndex,loop:e.loop,onMouseenter:p(S),onMouseleave:p(H),onBlur:I,onClose:p(v)}),{default:ee(()=>[se(B.$slots,"default")]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","arrow-offset","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","loop","onMouseenter","onMouseleave","onClose"]),[[Hn,w.value]])]),_:3},8,["name","appear"])):We("v-if",!0)],8,["disabled","to"]))}}),Hr=Nr;const $r=["innerHTML"],Wr={key:1};var Vr=ne({name:"ElTooltip",__name:"tooltip",props:Ir,emits:kr,setup(e,{expose:t,emit:n}){const o=e,r=n;rr();const i=we("tooltip"),u=zn(),s=N(),a=N(),l=()=>{var w;const d=p(s);d&&((w=d.popperInstanceRef)==null||w.update())},c=N(!1),f=N(),{show:v,hide:g,hasUpdateHandler:h}=jr({indicator:c,toggleReason:f}),{onOpen:m,onClose:x}=ir({showAfter:Te(o,"showAfter"),hideAfter:Te(o,"hideAfter"),autoClose:Te(o,"autoClose"),open:v,close:g}),y=T(()=>Je(o.visible)&&!h.value),b=T(()=>[i.b(),o.popperClass]);Pe(dt,{controlled:y,id:u,open:Kn(c),trigger:Te(o,"trigger"),onOpen:m,onClose:x,onToggle:d=>{p(c)?x(d):m(d)},onShow:()=>{r("show",f.value)},onHide:()=>{r("hide",f.value)},onBeforeShow:()=>{r("before-show",f.value)},onBeforeHide:()=>{r("before-hide",f.value)},updatePopper:l}),$(()=>o.disabled,d=>{d&&c.value&&(c.value=!1),!d&&Je(o.visible)&&(c.value=o.visible)});const E=d=>{var w;return(w=a.value)==null?void 0:w.isFocusInsideContent(d)};return Vn(()=>c.value&&g()),te(()=>{f.value=void 0}),t({popperRef:s,contentRef:a,isFocusInsideContent:E,updatePopper:l,onOpen:m,onClose:x,hide:g}),(d,w)=>(Y(),ge(p(Fr),{ref_key:"popperRef",ref:s,role:e.role},{default:ee(()=>[Be(Lr,{disabled:e.disabled,trigger:e.trigger,"trigger-keys":e.triggerKeys,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering,"focus-on-target":e.focusOnTarget},{default:ee(()=>[d.$slots.default?se(d.$slots,"default",{key:0}):We("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering","focus-on-target"]),Be(Hr,{ref_key:"contentRef",ref:a,"aria-label":e.ariaLabel,"boundaries-padding":e.boundariesPadding,content:e.content,disabled:e.disabled,effect:e.effect,enterable:e.enterable,"fallback-placements":e.fallbackPlacements,"hide-after":e.hideAfter,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,persistent:e.persistent,"popper-class":b.value,"popper-style":e.popperStyle,placement:e.placement,"popper-options":e.popperOptions,"arrow-offset":e.arrowOffset,pure:e.pure,"raw-content":e.rawContent,"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,"show-after":e.showAfter,strategy:e.strategy,teleported:e.teleported,transition:e.transition,"virtual-triggering":e.virtualTriggering,"z-index":e.zIndex,"append-to":e.appendTo,loop:e.loop},{default:ee(()=>[se(d.$slots,"content",{},()=>[e.rawContent?(Y(),$e("span",{key:0,innerHTML:e.content},null,8,$r)):(Y(),$e("span",Wr,qn(e.content),1))]),e.showArrow?(Y(),ge(p(fr),{key:0})):We("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","arrow-offset","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to","loop"])]),_:3},8,["role"]))}}),qr=Vr;const Jr=Kt(qr);export{Jr as E,pr as O,rt as a,gn as b,hr as c,Zr as e,Zn as i,ur as r,vn as u}; +import{cM as Ht,R as F,D as $,G as qe,N as En,k as Je,j as T,b8 as Le,bt as Ce,y as N,f as p,H as te,aQ as Tn,c4 as Et,cN as Cn,cO as Rn,c8 as An,ak as Ge,b as _,F as Pe,d as ne,a as we,B as ue,o as Y,c as $e,al as Pn,n as $t,aU as Qe,aK as Tt,K as Wt,ao as Bn,by as Ct,a3 as Fn,M as Mn,ca as Sn,s as Be,bw as ve,e as ge,w as ee,h as se,Y as tt,g as We,a2 as Vt,cf as Rt,a8 as qt,a6 as nt,a7 as jn,bJ as In,l as Kt,W as Ye,ba as Q,V as kn,P as Dn,Q as Ut,a9 as Te,c9 as Ln,Z as Nn,L as Hn,bg as $n,bT as Wn,cP as Vn,aa as qn,bb as Kn}from"./index-C8bRaOsd.js";import{a as Un,h as At,f as zn}from"./index-B2Z3XS2S.js";import{u as zt}from"./index-DE1Gc93o.js";import{f as Yn}from"./index-BpW9Z31J.js";function Zn(e){return e===void 0}const Jn=Ht({type:F(Boolean),default:null}),Gn=Ht({type:F(Function)}),Qn=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,o=[t],r={[e]:Jn,[n]:Gn};return{useModelToggle:({indicator:u,toggleReason:s,shouldHideWhenRouteChanges:a,shouldProceed:l,onShow:c,onHide:f})=>{const v=En(),{emit:g}=v,h=v.props,m=T(()=>Le(h[n])),x=T(()=>h[e]===null),y=O=>{u.value!==!0&&(u.value=!0,s&&(s.value=O),Le(c)&&c(O))},b=O=>{u.value!==!1&&(u.value=!1,s&&(s.value=O),Le(f)&&f(O))},E=O=>{if(h.disabled===!0||Le(l)&&!l())return;const R=m.value&&Ce;R&&g(t,!0),(x.value||!R)&&y(O)},d=O=>{if(h.disabled===!0||!Ce)return;const R=m.value&&Ce;R&&g(t,!1),(x.value||!R)&&b(O)},w=O=>{Je(O)&&(h.disabled&&O?m.value&&g(t,!1):u.value!==O&&(O?y():b()))},C=()=>{u.value?d():E()};return $(()=>h[e],w),a&&v.appContext.config.globalProperties.$route!==void 0&&$(()=>({...v.proxy.$route}),()=>{a.value&&u.value&&d()}),qe(()=>{w(h[e])}),{hide:d,show:E,toggle:C,hasUpdateHandler:m}},useModelToggleProps:r,useModelToggleEmits:o}};var W="top",U="bottom",z="right",V="left",ot="auto",Se=[W,U,z,V],me="start",Fe="end",Xn="clippingParents",Yt="viewport",Ee="popper",_n="reference",Pt=Se.reduce(function(e,t){return e.concat([t+"-"+me,t+"-"+Fe])},[]),rt=[].concat(Se,[ot]).reduce(function(e,t){return e.concat([t,t+"-"+me,t+"-"+Fe])},[]),eo="beforeRead",to="read",no="afterRead",oo="beforeMain",ro="main",ao="afterMain",io="beforeWrite",so="write",lo="afterWrite",uo=[eo,to,no,oo,ro,ao,io,so,lo];function J(e){return e?(e.nodeName||"").toLowerCase():null}function q(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function le(e){var t=q(e).Element;return e instanceof t||e instanceof Element}function K(e){var t=q(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function at(e){if(typeof ShadowRoot>"u")return!1;var t=q(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function co(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},r=t.attributes[n]||{},i=t.elements[n];!K(i)||!J(i)||(Object.assign(i.style,o),Object.keys(r).forEach(function(u){var s=r[u];s===!1?i.removeAttribute(u):i.setAttribute(u,s===!0?"":s)}))})}function fo(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(o){var r=t.elements[o],i=t.attributes[o]||{},u=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),s=u.reduce(function(a,l){return a[l]="",a},{});!K(r)||!J(r)||(Object.assign(r.style,s),Object.keys(i).forEach(function(a){r.removeAttribute(a)}))})}}var Zt={name:"applyStyles",enabled:!0,phase:"write",fn:co,effect:fo,requires:["computeStyles"]};function Z(e){return e.split("-")[0]}var ie=Math.max,Ve=Math.min,he=Math.round;function Xe(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Jt(){return!/^((?!chrome|android).)*safari/i.test(Xe())}function ye(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var o=e.getBoundingClientRect(),r=1,i=1;t&&K(e)&&(r=e.offsetWidth>0&&he(o.width)/e.offsetWidth||1,i=e.offsetHeight>0&&he(o.height)/e.offsetHeight||1);var u=le(e)?q(e):window,s=u.visualViewport,a=!Jt()&&n,l=(o.left+(a&&s?s.offsetLeft:0))/r,c=(o.top+(a&&s?s.offsetTop:0))/i,f=o.width/r,v=o.height/i;return{width:f,height:v,top:c,right:l+f,bottom:c+v,left:l,x:l,y:c}}function it(e){var t=ye(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function Gt(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&at(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function X(e){return q(e).getComputedStyle(e)}function po(e){return["table","td","th"].indexOf(J(e))>=0}function oe(e){return((le(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ke(e){return J(e)==="html"?e:e.assignedSlot||e.parentNode||(at(e)?e.host:null)||oe(e)}function Bt(e){return!K(e)||X(e).position==="fixed"?null:e.offsetParent}function vo(e){var t=/firefox/i.test(Xe()),n=/Trident/i.test(Xe());if(n&&K(e)){var o=X(e);if(o.position==="fixed")return null}var r=Ke(e);for(at(r)&&(r=r.host);K(r)&&["html","body"].indexOf(J(r))<0;){var i=X(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function je(e){for(var t=q(e),n=Bt(e);n&&po(n)&&X(n).position==="static";)n=Bt(n);return n&&(J(n)==="html"||J(n)==="body"&&X(n).position==="static")?t:n||vo(e)||t}function st(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Re(e,t,n){return ie(e,Ve(t,n))}function go(e,t,n){var o=Re(e,t,n);return o>n?n:o}function Qt(){return{top:0,right:0,bottom:0,left:0}}function Xt(e){return Object.assign({},Qt(),e)}function _t(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var mo=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Xt(typeof e!="number"?e:_t(e,Se))};function ho(e){var t,n=e.state,o=e.name,r=e.options,i=n.elements.arrow,u=n.modifiersData.popperOffsets,s=Z(n.placement),a=st(s),l=[V,z].indexOf(s)>=0,c=l?"height":"width";if(!(!i||!u)){var f=mo(r.padding,n),v=it(i),g=a==="y"?W:V,h=a==="y"?U:z,m=n.rects.reference[c]+n.rects.reference[a]-u[a]-n.rects.popper[c],x=u[a]-n.rects.reference[a],y=je(i),b=y?a==="y"?y.clientHeight||0:y.clientWidth||0:0,E=m/2-x/2,d=f[g],w=b-v[c]-f[h],C=b/2-v[c]/2+E,O=Re(d,C,w),R=a;n.modifiersData[o]=(t={},t[R]=O,t.centerOffset=O-C,t)}}function yo(e){var t=e.state,n=e.options,o=n.element,r=o===void 0?"[data-popper-arrow]":o;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||Gt(t.elements.popper,r)&&(t.elements.arrow=r))}var bo={name:"arrow",enabled:!0,phase:"main",fn:ho,effect:yo,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function be(e){return e.split("-")[1]}var wo={top:"auto",right:"auto",bottom:"auto",left:"auto"};function xo(e,t){var n=e.x,o=e.y,r=t.devicePixelRatio||1;return{x:he(n*r)/r||0,y:he(o*r)/r||0}}function Ft(e){var t,n=e.popper,o=e.popperRect,r=e.placement,i=e.variation,u=e.offsets,s=e.position,a=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,f=e.isFixed,v=u.x,g=v===void 0?0:v,h=u.y,m=h===void 0?0:h,x=typeof c=="function"?c({x:g,y:m}):{x:g,y:m};g=x.x,m=x.y;var y=u.hasOwnProperty("x"),b=u.hasOwnProperty("y"),E=V,d=W,w=window;if(l){var C=je(n),O="clientHeight",R="clientWidth";if(C===q(n)&&(C=oe(n),X(C).position!=="static"&&s==="absolute"&&(O="scrollHeight",R="scrollWidth")),C=C,r===W||(r===V||r===z)&&i===Fe){d=U;var M=f&&C===w&&w.visualViewport?w.visualViewport.height:C[O];m-=M-o.height,m*=a?1:-1}if(r===V||(r===W||r===U)&&i===Fe){E=z;var A=f&&C===w&&w.visualViewport?w.visualViewport.width:C[R];g-=A-o.width,g*=a?1:-1}}var S=Object.assign({position:s},l&&wo),H=c===!0?xo({x:g,y:m},q(n)):{x:g,y:m};if(g=H.x,m=H.y,a){var P;return Object.assign({},S,(P={},P[d]=b?"0":"",P[E]=y?"0":"",P.transform=(w.devicePixelRatio||1)<=1?"translate("+g+"px, "+m+"px)":"translate3d("+g+"px, "+m+"px, 0)",P))}return Object.assign({},S,(t={},t[d]=b?m+"px":"",t[E]=y?g+"px":"",t.transform="",t))}function Oo(e){var t=e.state,n=e.options,o=n.gpuAcceleration,r=o===void 0?!0:o,i=n.adaptive,u=i===void 0?!0:i,s=n.roundOffsets,a=s===void 0?!0:s,l={placement:Z(t.placement),variation:be(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Ft(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:u,roundOffsets:a})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Ft(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var en={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Oo,data:{}},Ne={passive:!0};function Eo(e){var t=e.state,n=e.instance,o=e.options,r=o.scroll,i=r===void 0?!0:r,u=o.resize,s=u===void 0?!0:u,a=q(t.elements.popper),l=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&l.forEach(function(c){c.addEventListener("scroll",n.update,Ne)}),s&&a.addEventListener("resize",n.update,Ne),function(){i&&l.forEach(function(c){c.removeEventListener("scroll",n.update,Ne)}),s&&a.removeEventListener("resize",n.update,Ne)}}var tn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Eo,data:{}},To={left:"right",right:"left",bottom:"top",top:"bottom"};function He(e){return e.replace(/left|right|bottom|top/g,function(t){return To[t]})}var Co={start:"end",end:"start"};function Mt(e){return e.replace(/start|end/g,function(t){return Co[t]})}function lt(e){var t=q(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function ut(e){return ye(oe(e)).left+lt(e).scrollLeft}function Ro(e,t){var n=q(e),o=oe(e),r=n.visualViewport,i=o.clientWidth,u=o.clientHeight,s=0,a=0;if(r){i=r.width,u=r.height;var l=Jt();(l||!l&&t==="fixed")&&(s=r.offsetLeft,a=r.offsetTop)}return{width:i,height:u,x:s+ut(e),y:a}}function Ao(e){var t,n=oe(e),o=lt(e),r=(t=e.ownerDocument)==null?void 0:t.body,i=ie(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),u=ie(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-o.scrollLeft+ut(e),a=-o.scrollTop;return X(r||n).direction==="rtl"&&(s+=ie(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:u,x:s,y:a}}function ct(e){var t=X(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+o)}function nn(e){return["html","body","#document"].indexOf(J(e))>=0?e.ownerDocument.body:K(e)&&ct(e)?e:nn(Ke(e))}function Ae(e,t){var n;t===void 0&&(t=[]);var o=nn(e),r=o===((n=e.ownerDocument)==null?void 0:n.body),i=q(o),u=r?[i].concat(i.visualViewport||[],ct(o)?o:[]):o,s=t.concat(u);return r?s:s.concat(Ae(Ke(u)))}function _e(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Po(e,t){var n=ye(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function St(e,t,n){return t===Yt?_e(Ro(e,n)):le(t)?Po(t,n):_e(Ao(oe(e)))}function Bo(e){var t=Ae(Ke(e)),n=["absolute","fixed"].indexOf(X(e).position)>=0,o=n&&K(e)?je(e):e;return le(o)?t.filter(function(r){return le(r)&&Gt(r,o)&&J(r)!=="body"}):[]}function Fo(e,t,n,o){var r=t==="clippingParents"?Bo(e):[].concat(t),i=[].concat(r,[n]),u=i[0],s=i.reduce(function(a,l){var c=St(e,l,o);return a.top=ie(c.top,a.top),a.right=Ve(c.right,a.right),a.bottom=Ve(c.bottom,a.bottom),a.left=ie(c.left,a.left),a},St(e,u,o));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function on(e){var t=e.reference,n=e.element,o=e.placement,r=o?Z(o):null,i=o?be(o):null,u=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,a;switch(r){case W:a={x:u,y:t.y-n.height};break;case U:a={x:u,y:t.y+t.height};break;case z:a={x:t.x+t.width,y:s};break;case V:a={x:t.x-n.width,y:s};break;default:a={x:t.x,y:t.y}}var l=r?st(r):null;if(l!=null){var c=l==="y"?"height":"width";switch(i){case me:a[l]=a[l]-(t[c]/2-n[c]/2);break;case Fe:a[l]=a[l]+(t[c]/2-n[c]/2);break}}return a}function Me(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=o===void 0?e.placement:o,i=n.strategy,u=i===void 0?e.strategy:i,s=n.boundary,a=s===void 0?Xn:s,l=n.rootBoundary,c=l===void 0?Yt:l,f=n.elementContext,v=f===void 0?Ee:f,g=n.altBoundary,h=g===void 0?!1:g,m=n.padding,x=m===void 0?0:m,y=Xt(typeof x!="number"?x:_t(x,Se)),b=v===Ee?_n:Ee,E=e.rects.popper,d=e.elements[h?b:v],w=Fo(le(d)?d:d.contextElement||oe(e.elements.popper),a,c,u),C=ye(e.elements.reference),O=on({reference:C,element:E,placement:r}),R=_e(Object.assign({},E,O)),M=v===Ee?R:C,A={top:w.top-M.top+y.top,bottom:M.bottom-w.bottom+y.bottom,left:w.left-M.left+y.left,right:M.right-w.right+y.right},S=e.modifiersData.offset;if(v===Ee&&S){var H=S[r];Object.keys(A).forEach(function(P){var L=[z,U].indexOf(P)>=0?1:-1,D=[W,U].indexOf(P)>=0?"y":"x";A[P]+=H[D]*L})}return A}function Mo(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=n.boundary,i=n.rootBoundary,u=n.padding,s=n.flipVariations,a=n.allowedAutoPlacements,l=a===void 0?rt:a,c=be(o),f=c?s?Pt:Pt.filter(function(h){return be(h)===c}):Se,v=f.filter(function(h){return l.indexOf(h)>=0});v.length===0&&(v=f);var g=v.reduce(function(h,m){return h[m]=Me(e,{placement:m,boundary:r,rootBoundary:i,padding:u})[Z(m)],h},{});return Object.keys(g).sort(function(h,m){return g[h]-g[m]})}function So(e){if(Z(e)===ot)return[];var t=He(e);return[Mt(e),t,Mt(t)]}function jo(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,u=n.altAxis,s=u===void 0?!0:u,a=n.fallbackPlacements,l=n.padding,c=n.boundary,f=n.rootBoundary,v=n.altBoundary,g=n.flipVariations,h=g===void 0?!0:g,m=n.allowedAutoPlacements,x=t.options.placement,y=Z(x),b=y===x,E=a||(b||!h?[He(x)]:So(x)),d=[x].concat(E).reduce(function(re,G){return re.concat(Z(G)===ot?Mo(t,{placement:G,boundary:c,rootBoundary:f,padding:l,flipVariations:h,allowedAutoPlacements:m}):G)},[]),w=t.rects.reference,C=t.rects.popper,O=new Map,R=!0,M=d[0],A=0;A=0,D=L?"width":"height",I=Me(t,{placement:S,boundary:c,rootBoundary:f,altBoundary:v,padding:l}),k=L?P?z:V:P?U:W;w[D]>C[D]&&(k=He(k));var B=He(k),j=[];if(i&&j.push(I[H]<=0),s&&j.push(I[k]<=0,I[B]<=0),j.every(function(re){return re})){M=S,R=!1;break}O.set(S,j)}if(R)for(var ce=h?3:1,fe=function(re){var G=d.find(function(ke){var Oe=O.get(ke);if(Oe)return Oe.slice(0,re).every(function(pe){return pe})});if(G)return M=G,"break"},xe=ce;xe>0;xe--){var Ie=fe(xe);if(Ie==="break")break}t.placement!==M&&(t.modifiersData[o]._skip=!0,t.placement=M,t.reset=!0)}}var Io={name:"flip",enabled:!0,phase:"main",fn:jo,requiresIfExists:["offset"],data:{_skip:!1}};function jt(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function It(e){return[W,z,U,V].some(function(t){return e[t]>=0})}function ko(e){var t=e.state,n=e.name,o=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,u=Me(t,{elementContext:"reference"}),s=Me(t,{altBoundary:!0}),a=jt(u,o),l=jt(s,r,i),c=It(a),f=It(l);t.modifiersData[n]={referenceClippingOffsets:a,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}var Do={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:ko};function Lo(e,t,n){var o=Z(e),r=[V,W].indexOf(o)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,u=i[0],s=i[1];return u=u||0,s=(s||0)*r,[V,z].indexOf(o)>=0?{x:s,y:u}:{x:u,y:s}}function No(e){var t=e.state,n=e.options,o=e.name,r=n.offset,i=r===void 0?[0,0]:r,u=rt.reduce(function(c,f){return c[f]=Lo(f,t.rects,i),c},{}),s=u[t.placement],a=s.x,l=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=a,t.modifiersData.popperOffsets.y+=l),t.modifiersData[o]=u}var Ho={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:No};function $o(e){var t=e.state,n=e.name;t.modifiersData[n]=on({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}var rn={name:"popperOffsets",enabled:!0,phase:"read",fn:$o,data:{}};function Wo(e){return e==="x"?"y":"x"}function Vo(e){var t=e.state,n=e.options,o=e.name,r=n.mainAxis,i=r===void 0?!0:r,u=n.altAxis,s=u===void 0?!1:u,a=n.boundary,l=n.rootBoundary,c=n.altBoundary,f=n.padding,v=n.tether,g=v===void 0?!0:v,h=n.tetherOffset,m=h===void 0?0:h,x=Me(t,{boundary:a,rootBoundary:l,padding:f,altBoundary:c}),y=Z(t.placement),b=be(t.placement),E=!b,d=st(y),w=Wo(d),C=t.modifiersData.popperOffsets,O=t.rects.reference,R=t.rects.popper,M=typeof m=="function"?m(Object.assign({},t.rects,{placement:t.placement})):m,A=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,H={x:0,y:0};if(C){if(i){var P,L=d==="y"?W:V,D=d==="y"?U:z,I=d==="y"?"height":"width",k=C[d],B=k+x[L],j=k-x[D],ce=g?-R[I]/2:0,fe=b===me?O[I]:R[I],xe=b===me?-R[I]:-O[I],Ie=t.elements.arrow,re=g&&Ie?it(Ie):{width:0,height:0},G=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Qt(),ke=G[L],Oe=G[D],pe=Re(0,O[I],re[I]),mn=E?O[I]/2-ce-pe-ke-A.mainAxis:fe-pe-ke-A.mainAxis,hn=E?-O[I]/2+ce+pe+Oe+A.mainAxis:xe+pe+Oe+A.mainAxis,Ue=t.elements.arrow&&je(t.elements.arrow),yn=Ue?d==="y"?Ue.clientTop||0:Ue.clientLeft||0:0,vt=(P=S==null?void 0:S[d])!=null?P:0,bn=k+mn-vt-yn,wn=k+hn-vt,gt=Re(g?Ve(B,bn):B,k,g?ie(j,wn):j);C[d]=gt,H[d]=gt-k}if(s){var mt,xn=d==="x"?W:V,On=d==="x"?U:z,ae=C[w],De=w==="y"?"height":"width",ht=ae+x[xn],yt=ae-x[On],ze=[W,V].indexOf(y)!==-1,bt=(mt=S==null?void 0:S[w])!=null?mt:0,wt=ze?ht:ae-O[De]-R[De]-bt+A.altAxis,xt=ze?ae+O[De]+R[De]-bt-A.altAxis:yt,Ot=g&&ze?go(wt,ae,xt):Re(g?wt:ht,ae,g?xt:yt);C[w]=Ot,H[w]=Ot-ae}t.modifiersData[o]=H}}var qo={name:"preventOverflow",enabled:!0,phase:"main",fn:Vo,requiresIfExists:["offset"]};function Ko(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Uo(e){return e===q(e)||!K(e)?lt(e):Ko(e)}function zo(e){var t=e.getBoundingClientRect(),n=he(t.width)/e.offsetWidth||1,o=he(t.height)/e.offsetHeight||1;return n!==1||o!==1}function Yo(e,t,n){n===void 0&&(n=!1);var o=K(t),r=K(t)&&zo(t),i=oe(t),u=ye(e,r,n),s={scrollLeft:0,scrollTop:0},a={x:0,y:0};return(o||!o&&!n)&&((J(t)!=="body"||ct(i))&&(s=Uo(t)),K(t)?(a=ye(t,!0),a.x+=t.clientLeft,a.y+=t.clientTop):i&&(a.x=ut(i))),{x:u.left+s.scrollLeft-a.x,y:u.top+s.scrollTop-a.y,width:u.width,height:u.height}}function Zo(e){var t=new Map,n=new Set,o=[];e.forEach(function(i){t.set(i.name,i)});function r(i){n.add(i.name);var u=[].concat(i.requires||[],i.requiresIfExists||[]);u.forEach(function(s){if(!n.has(s)){var a=t.get(s);a&&r(a)}}),o.push(i)}return e.forEach(function(i){n.has(i.name)||r(i)}),o}function Jo(e){var t=Zo(e);return uo.reduce(function(n,o){return n.concat(t.filter(function(r){return r.phase===o}))},[])}function Go(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Qo(e){var t=e.reduce(function(n,o){var r=n[o.name];return n[o.name]=r?Object.assign({},r,o,{options:Object.assign({},r.options,o.options),data:Object.assign({},r.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var kt={placement:"bottom",modifiers:[],strategy:"absolute"};function Dt(){for(var e=arguments.length,t=new Array(e),n=0;n{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:a})=>{const l=nr(a);Object.assign(u.value,l)},requires:["computeStyles"]},r=T(()=>{const{onFirstUpdate:a,placement:l,strategy:c,modifiers:f}=p(n);return{onFirstUpdate:a,placement:l||"bottom",strategy:c||"absolute",modifiers:[...f||[],o,{name:"applyStyles",enabled:!1}]}}),i=Tn(),u=N({styles:{popper:{position:p(r).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),s=()=>{i.value&&(i.value.destroy(),i.value=void 0)};return $(r,a=>{const l=p(i);l&&l.setOptions(a)},{deep:!0}),$([e,t],([a,l])=>{s(),!(!a||!l)&&(i.value=er(a,l,p(r)))}),te(()=>{s()}),{state:T(()=>{var a;return{...((a=p(i))==null?void 0:a.state)||{}}}),styles:T(()=>p(u).styles),attributes:T(()=>p(u).attributes),update:()=>{var a;return(a=p(i))==null?void 0:a.update()},forceUpdate:()=>{var a;return(a=p(i))==null?void 0:a.forceUpdate()},instanceRef:T(()=>p(i))}};function nr(e){const t=Object.keys(e.elements);return{styles:Et(t.map(n=>[n,e.styles[n]||{}])),attributes:Et(t.map(n=>[n,e.attributes[n]]))}}function Lt(){let e;const t=(o,r)=>{n(),e=globalThis.setTimeout(o,r)},n=()=>{e!==void 0&&(globalThis.clearTimeout(e),e=void 0)};return Cn(()=>n()),{registerTimeout:t,cancelTimeout:n}}const an=()=>{const e=An(),t=Un(),n=T(()=>`${e.value}-popper-container-${t.prefix}`);return{id:n,selector:T(()=>`#${n.value}`)}},or=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},rr=()=>{const{id:e,selector:t}=an();return Rn(()=>{Ce&&(document.body.querySelector(t.value)||or(e.value))}),{id:e,selector:t}},ar=_({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),ir=({showAfter:e,hideAfter:t,autoClose:n,open:o,close:r})=>{const{registerTimeout:i}=Lt(),{registerTimeout:u,cancelTimeout:s}=Lt();return{onOpen:(c,f=p(e))=>{i(()=>{o(c);const v=p(n);Ge(v)&&v>0&&u(()=>{r(c)},v)},f)},onClose:(c,f=p(t))=>{s(),i(()=>{r(c)},f)}}},sn=Symbol("elForwardRef"),sr=e=>{Pe(sn,{setForwardRef:(n=>{e.value=n})})},lr=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),ur=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],ln=_({role:{type:String,values:ur,default:"tooltip"}}),pt=Symbol("popper"),un=Symbol("popperContent");var cr=ne({name:"ElPopperArrow",inheritAttrs:!1,__name:"arrow",setup(e,{expose:t}){const n=we("popper"),{arrowRef:o,arrowStyle:r}=ue(un,void 0);return te(()=>{o.value=void 0}),t({arrowRef:o}),(i,u)=>(Y(),$e("span",{ref_key:"arrowRef",ref:o,class:$t(p(n).e("arrow")),style:Pn(p(r)),"data-popper-arrow":""},null,6))}}),fr=cr;const cn=_({virtualRef:{type:F(Object)},virtualTriggering:Boolean,onMouseenter:{type:F(Function)},onMouseleave:{type:F(Function)},onClick:{type:F(Function)},onKeydown:{type:F(Function)},onFocus:{type:F(Function)},onBlur:{type:F(Function)},onContextmenu:{type:F(Function)},id:String,open:Boolean}),Ze="ElOnlyChild",pr=ne({name:Ze,setup(e,{slots:t,attrs:n}){var r;const o=lr(((r=ue(sn))==null?void 0:r.setForwardRef)??Qe);return()=>{var a;const i=(a=t.default)==null?void 0:a.call(t,n);if(!i)return null;const[u,s]=fn(i);return u?(s>1&&Tt(Ze,"requires exact only one valid child."),Wt(Bn(u,n),[[o]])):(Tt(Ze,"no valid child node found"),null)}}});function fn(e){if(!e)return[null,0];const t=e,n=t.filter(o=>o.type!==Ct).length;for(const o of t){if(Fn(o))switch(o.type){case Ct:continue;case Sn:case"svg":return[Nt(o),n];case Mn:return fn(o.children);default:return[o,n]}return[Nt(o),n]}return[null,0]}function Nt(e){return Be("span",{class:we("only-child").e("content")},[e])}var dr=ne({name:"ElPopperTrigger",inheritAttrs:!1,__name:"trigger",props:cn,setup(e,{expose:t}){const n=e,{role:o,triggerRef:r}=ue(pt,void 0);sr(r);const i=T(()=>s.value?n.id:void 0),u=T(()=>{if(o&&o.value==="tooltip")return n.open&&n.id?n.id:void 0}),s=T(()=>{if(o&&o.value!=="tooltip")return o.value}),a=T(()=>s.value?`${n.open}`:void 0);let l;const c=["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"];return qe(()=>{$(()=>n.virtualRef,f=>{f&&(r.value=Vt(f))},{immediate:!0}),$(r,(f,v)=>{l==null||l(),l=void 0,ve(v)&&c.forEach(g=>{const h=n[g];h&&v.removeEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),ve(f)&&(c.forEach(g=>{const h=n[g];h&&f.addEventListener(g.slice(2).toLowerCase(),h,["onFocus","onBlur"].includes(g))}),Rt(f)&&(l=$([i,u,s,a],g=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((h,m)=>{qt(g[m])?f.removeAttribute(h):f.setAttribute(h,g[m])})},{immediate:!0}))),ve(v)&&Rt(v)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(g=>v.removeAttribute(g))},{immediate:!0})}),te(()=>{if(l==null||l(),l=void 0,r.value&&ve(r.value)){const f=r.value;c.forEach(v=>{const g=n[v];g&&f.removeEventListener(v.slice(2).toLowerCase(),g,["onFocus","onBlur"].includes(v))}),r.value=void 0}}),t({triggerRef:r}),(f,v)=>e.virtualTriggering?We("v-if",!0):(Y(),ge(p(pr),tt({key:0},f.$attrs,{"aria-controls":i.value,"aria-describedby":u.value,"aria-expanded":a.value,"aria-haspopup":s.value}),{default:ee(()=>[se(f.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}}),vr=dr;const pn=_({arrowOffset:{type:Number,default:5}}),gr=_({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:F(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:rt,default:"bottom"},popperOptions:{type:F(Object),default:()=>({})},strategy:{type:String,values:["fixed","absolute"],default:"absolute"}}),dn=_({...gr,...pn,id:String,style:{type:F([String,Array,Object,Boolean]),default:void 0},className:{type:F([String,Array,Object])},effect:{type:F(String),default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:Boolean,trapping:Boolean,popperClass:{type:F([String,Array,Object])},popperStyle:{type:F([String,Array,Object,Boolean]),default:void 0},referenceEl:{type:F(Object)},triggerTargetEl:{type:F(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...zt(["ariaLabel"]),loop:Boolean}),mr={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0};const Zr=e=>nt(e)?e[0]:e,hr=e=>!e&&e!==0?[]:nt(e)?e:[e],yr=(e,t=[])=>{const{placement:n,strategy:o,popperOptions:r}=e,i={placement:n,strategy:o,...r,modifiers:[...wr(e),...t]};return xr(i,r==null?void 0:r.modifiers),i},br=e=>{if(Ce)return Vt(e)};function wr(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:o}=e;return[{name:"offset",options:{offset:[0,t??12]}},{name:"preventOverflow",options:{padding:{top:0,bottom:0,left:0,right:0}}},{name:"flip",options:{padding:5,fallbackPlacements:o}},{name:"computeStyles",options:{gpuAcceleration:n}}]}function xr(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const Or=0,Er=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:o,role:r}=ue(pt,void 0),i=N(),u=T(()=>e.arrowOffset),s=T(()=>({name:"eventListeners",enabled:!!e.visible})),a=T(()=>{const b=p(i),E=p(u)??Or;return{name:"arrow",enabled:!Zn(b),options:{element:b,padding:E}}}),l=T(()=>({onFirstUpdate:()=>{h()},...yr(e,[p(a),p(s)])})),c=T(()=>br(e.referenceEl)||p(o)),{attributes:f,state:v,styles:g,update:h,forceUpdate:m,instanceRef:x}=tr(c,n,l);$(x,b=>t.value=b,{flush:"sync"}),qe(()=>{$(()=>{var b,E;return(E=(b=p(c))==null?void 0:b.getBoundingClientRect)==null?void 0:E.call(b)},()=>{h()})});let y;return $(()=>e.visible,b=>{y==null||y(),y=void 0,b&&(y=jn(n,h).stop)}),te(()=>{t.value=void 0,y==null||y(),y=void 0}),{attributes:f,arrowRef:i,contentRef:n,instanceRef:x,state:v,styles:g,role:r,forceUpdate:m,update:h}},Tr=(e,{attributes:t,styles:n,role:o})=>{const{nextZIndex:r}=In(),i=we("popper"),u=T(()=>p(t).popper),s=N(Ge(e.zIndex)?e.zIndex:r()),a=T(()=>[i.b(),i.is("pure",e.pure),i.is(e.effect),e.popperClass]),l=T(()=>[{zIndex:p(s)},p(n).popper,e.popperStyle||{}]),c=T(()=>o.value==="dialog"?"false":void 0),f=T(()=>p(n).arrow||{});return{ariaModal:c,arrowStyle:f,contentAttrs:u,contentClass:a,contentStyle:l,contentZIndex:s,updateZIndex:()=>{s.value=Ge(e.zIndex)?e.zIndex:r()}}},Cr=(e,t)=>{const n=N(!1),o=N(),r=()=>{t("focus")},i=l=>{var c;((c=l.detail)==null?void 0:c.focusReason)!=="pointer"&&(o.value="first",t("blur"))},u=l=>{e.visible&&!n.value&&(l.target&&(o.value=l.target),n.value=!0)},s=l=>{e.trapping||(l.detail.focusReason==="pointer"&&l.preventDefault(),n.value=!1)},a=()=>{n.value=!1,t("close")};return te(()=>{o.value=void 0}),{focusStartRef:o,trapped:n,onFocusAfterReleased:i,onFocusAfterTrapped:r,onFocusInTrap:u,onFocusoutPrevented:s,onReleaseRequested:a}};var Rr=ne({name:"ElPopperContent",__name:"content",props:dn,emits:mr,setup(e,{expose:t,emit:n}){const o=n,r=e,{focusStartRef:i,trapped:u,onFocusAfterReleased:s,onFocusAfterTrapped:a,onFocusInTrap:l,onFocusoutPrevented:c,onReleaseRequested:f}=Cr(r,o),{attributes:v,arrowRef:g,contentRef:h,styles:m,instanceRef:x,role:y,update:b}=Er(r),{ariaModal:E,arrowStyle:d,contentAttrs:w,contentClass:C,contentStyle:O,updateZIndex:R}=Tr(r,{styles:m,attributes:v,role:y}),M=ue(At,void 0);Pe(un,{arrowStyle:d,arrowRef:g}),M&&Pe(At,{...M,addInputId:Qe,removeInputId:Qe});let A;const S=(P=!0)=>{b(),P&&R()},H=()=>{S(!1),r.visible&&r.focusOnShow?u.value=!0:r.visible===!1&&(u.value=!1)};return qe(()=>{$(()=>r.triggerTargetEl,(P,L)=>{A==null||A(),A=void 0;const D=p(P||h.value),I=p(L||h.value);ve(D)&&(A=$([y,()=>r.ariaLabel,E,()=>r.id],k=>{["role","aria-label","aria-modal","id"].forEach((B,j)=>{qt(k[j])?D.removeAttribute(B):D.setAttribute(B,k[j])})},{immediate:!0})),I!==D&&ve(I)&&["role","aria-label","aria-modal","id"].forEach(k=>{I.removeAttribute(k)})},{immediate:!0}),$(()=>r.visible,H,{immediate:!0})}),te(()=>{A==null||A(),A=void 0,h.value=void 0}),t({popperContentRef:h,popperInstanceRef:x,updatePopper:S,contentStyle:O}),(P,L)=>(Y(),$e("div",tt({ref_key:"contentRef",ref:h},p(w),{style:p(O),class:p(C),tabindex:"-1",onMouseenter:L[0]||(L[0]=D=>P.$emit("mouseenter",D)),onMouseleave:L[1]||(L[1]=D=>P.$emit("mouseleave",D))}),[Be(p(Yn),{loop:e.loop,trapped:p(u),"trap-on-focus-in":!0,"focus-trap-el":p(h),"focus-start-el":p(i),onFocusAfterTrapped:p(a),onFocusAfterReleased:p(s),onFocusin:p(l),onFocusoutPrevented:p(c),onReleaseRequested:p(f)},{default:ee(()=>[se(P.$slots,"default")]),_:3},8,["loop","trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}}),Ar=Rr,Pr=ne({name:"ElPopper",inheritAttrs:!1,__name:"popper",props:ln,setup(e,{expose:t}){const n=e,o={triggerRef:N(),popperInstanceRef:N(),contentRef:N(),referenceRef:N(),role:T(()=>n.role)};return t(o),Pe(pt,o),(r,i)=>se(r.$slots,"default")}}),Br=Pr;const Fr=Kt(Br),vn=_({...ar,...dn,appendTo:{type:F([String,Object])},content:{type:String,default:""},rawContent:Boolean,persistent:Boolean,visible:{type:F(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...zt(["ariaLabel"])}),gn=_({...cn,disabled:Boolean,trigger:{type:F([String,Array]),default:"hover"},triggerKeys:{type:F(Array),default:()=>[Ye.enter,Ye.numpadEnter,Ye.space]},focusOnTarget:Boolean}),{useModelToggleProps:Mr,useModelToggleEmits:Sr,useModelToggle:jr}=Qn("visible"),Ir=_({...ln,...Mr,...vn,...gn,...pn,showArrow:{type:Boolean,default:!0}}),kr=[...Sr,"before-show","before-hide","show","hide","open","close"],dt=Symbol("elTooltip"),et=(e,t)=>nt(e)?e.includes(t):e===t,de=(e,t,n)=>o=>{et(p(e),t)&&n(o)};var Dr=ne({name:"ElTooltipTrigger",__name:"trigger",props:gn,setup(e,{expose:t}){const n=e,o=we("tooltip"),{controlled:r,id:i,open:u,onOpen:s,onClose:a,onToggle:l}=ue(dt,void 0),c=N(null),f=()=>{if(p(r)||n.disabled)return!0},v=Te(n,"trigger"),g=Q(f,de(v,"hover",d=>{s(d),n.focusOnTarget&&d.target&&Dn(()=>{Ut(d.target,{preventScroll:!0})})})),h=Q(f,de(v,"hover",a)),m=Q(f,de(v,"click",d=>{d.button===0&&l(d)})),x=Q(f,de(v,"focus",s)),y=Q(f,de(v,"focus",a)),b=Q(f,de(v,"contextmenu",d=>{d.preventDefault(),l(d)})),E=Q(f,d=>{const w=kn(d);n.triggerKeys.includes(w)&&(d.preventDefault(),l(d))});return t({triggerRef:c}),(d,w)=>(Y(),ge(p(vr),{id:p(i),"virtual-ref":e.virtualRef,open:p(u),"virtual-triggering":e.virtualTriggering,class:$t(p(o).e("trigger")),onBlur:p(y),onClick:p(m),onContextmenu:p(b),onFocus:p(x),onMouseenter:p(g),onMouseleave:p(h),onKeydown:p(E)},{default:ee(()=>[se(d.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}}),Lr=Dr,Nr=ne({name:"ElTooltipContent",inheritAttrs:!1,__name:"content",props:vn,setup(e,{expose:t}){const n=e,{selector:o}=an(),r=we("tooltip"),i=N(),u=Ln(()=>{var B;return(B=i.value)==null?void 0:B.popperContentRef});let s;const{controlled:a,id:l,open:c,trigger:f,onClose:v,onOpen:g,onShow:h,onHide:m,onBeforeShow:x,onBeforeHide:y}=ue(dt,void 0),b=T(()=>n.transition||`${r.namespace.value}-fade-in-linear`),E=T(()=>n.persistent);te(()=>{s==null||s()});const d=T(()=>p(E)?!0:p(c)),w=T(()=>n.disabled?!1:p(c)),C=T(()=>n.appendTo||o.value),O=T(()=>n.style??{}),R=N(!0),M=()=>{m(),k()&&Ut(document.body,{preventScroll:!0}),R.value=!0},A=()=>{if(p(a))return!0},S=Q(A,()=>{n.enterable&&et(p(f),"hover")&&g()}),H=Q(A,()=>{et(p(f),"hover")&&v()}),P=()=>{var B,j;(j=(B=i.value)==null?void 0:B.updatePopper)==null||j.call(B),x==null||x()},L=()=>{y==null||y()},D=()=>{h()},I=()=>{n.virtualTriggering||v()},k=B=>{var fe;const j=(fe=i.value)==null?void 0:fe.popperContentRef,ce=(B==null?void 0:B.relatedTarget)||document.activeElement;return j==null?void 0:j.contains(ce)};return $(()=>p(c),B=>{B?(R.value=!1,s=Wn(u,()=>{p(a)||hr(p(f)).every(j=>j!=="hover"&&j!=="focus")&&v()},{detectIframe:!0})):s==null||s()},{flush:"post"}),t({contentRef:i,isFocusInsideContent:k}),(B,j)=>(Y(),ge($n,{disabled:!e.teleported,to:C.value},[d.value||!R.value?(Y(),ge(Nn,{key:0,name:b.value,appear:!E.value,onAfterLeave:M,onBeforeEnter:P,onAfterEnter:D,onBeforeLeave:L,persisted:""},{default:ee(()=>[Wt(Be(p(Ar),tt({id:p(l),ref_key:"contentRef",ref:i},B.$attrs,{"aria-label":e.ariaLabel,"aria-hidden":R.value,"boundaries-padding":e.boundariesPadding,"fallback-placements":e.fallbackPlacements,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,placement:e.placement,"popper-options":e.popperOptions,"arrow-offset":e.arrowOffset,strategy:e.strategy,effect:e.effect,enterable:e.enterable,pure:e.pure,"popper-class":e.popperClass,"popper-style":[e.popperStyle,O.value],"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,visible:w.value,"z-index":e.zIndex,loop:e.loop,onMouseenter:p(S),onMouseleave:p(H),onBlur:I,onClose:p(v)}),{default:ee(()=>[se(B.$slots,"default")]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","arrow-offset","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","loop","onMouseenter","onMouseleave","onClose"]),[[Hn,w.value]])]),_:3},8,["name","appear"])):We("v-if",!0)],8,["disabled","to"]))}}),Hr=Nr;const $r=["innerHTML"],Wr={key:1};var Vr=ne({name:"ElTooltip",__name:"tooltip",props:Ir,emits:kr,setup(e,{expose:t,emit:n}){const o=e,r=n;rr();const i=we("tooltip"),u=zn(),s=N(),a=N(),l=()=>{var w;const d=p(s);d&&((w=d.popperInstanceRef)==null||w.update())},c=N(!1),f=N(),{show:v,hide:g,hasUpdateHandler:h}=jr({indicator:c,toggleReason:f}),{onOpen:m,onClose:x}=ir({showAfter:Te(o,"showAfter"),hideAfter:Te(o,"hideAfter"),autoClose:Te(o,"autoClose"),open:v,close:g}),y=T(()=>Je(o.visible)&&!h.value),b=T(()=>[i.b(),o.popperClass]);Pe(dt,{controlled:y,id:u,open:Kn(c),trigger:Te(o,"trigger"),onOpen:m,onClose:x,onToggle:d=>{p(c)?x(d):m(d)},onShow:()=>{r("show",f.value)},onHide:()=>{r("hide",f.value)},onBeforeShow:()=>{r("before-show",f.value)},onBeforeHide:()=>{r("before-hide",f.value)},updatePopper:l}),$(()=>o.disabled,d=>{d&&c.value&&(c.value=!1),!d&&Je(o.visible)&&(c.value=o.visible)});const E=d=>{var w;return(w=a.value)==null?void 0:w.isFocusInsideContent(d)};return Vn(()=>c.value&&g()),te(()=>{f.value=void 0}),t({popperRef:s,contentRef:a,isFocusInsideContent:E,updatePopper:l,onOpen:m,onClose:x,hide:g}),(d,w)=>(Y(),ge(p(Fr),{ref_key:"popperRef",ref:s,role:e.role},{default:ee(()=>[Be(Lr,{disabled:e.disabled,trigger:e.trigger,"trigger-keys":e.triggerKeys,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering,"focus-on-target":e.focusOnTarget},{default:ee(()=>[d.$slots.default?se(d.$slots,"default",{key:0}):We("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering","focus-on-target"]),Be(Hr,{ref_key:"contentRef",ref:a,"aria-label":e.ariaLabel,"boundaries-padding":e.boundariesPadding,content:e.content,disabled:e.disabled,effect:e.effect,enterable:e.enterable,"fallback-placements":e.fallbackPlacements,"hide-after":e.hideAfter,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,persistent:e.persistent,"popper-class":b.value,"popper-style":e.popperStyle,placement:e.placement,"popper-options":e.popperOptions,"arrow-offset":e.arrowOffset,pure:e.pure,"raw-content":e.rawContent,"reference-el":e.referenceEl,"trigger-target-el":e.triggerTargetEl,"show-after":e.showAfter,strategy:e.strategy,teleported:e.teleported,transition:e.transition,"virtual-triggering":e.virtualTriggering,"z-index":e.zIndex,"append-to":e.appendTo,loop:e.loop},{default:ee(()=>[se(d.$slots,"content",{},()=>[e.rawContent?(Y(),$e("span",{key:0,innerHTML:e.content},null,8,$r)):(Y(),$e("span",Wr,qn(e.content),1))]),e.showArrow?(Y(),ge(p(fr),{key:0})):We("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","arrow-offset","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to","loop"])]),_:3},8,["role"]))}}),qr=Vr;const Jr=Kt(qr);export{Jr as E,pr as O,rt as a,gn as b,hr as c,Zr as e,Zn as i,ur as r,vn as u}; diff --git a/frontend/dist/assets/el-progress-C_oeBR_s.js b/frontend/dist/assets/el-progress-DXfES2tD.js similarity index 98% rename from frontend/dist/assets/el-progress-C_oeBR_s.js rename to frontend/dist/assets/el-progress-DXfES2tD.js index 021cdcd..184ea93 100644 --- a/frontend/dist/assets/el-progress-C_oeBR_s.js +++ b/frontend/dist/assets/el-progress-DXfES2tD.js @@ -1,4 +1,4 @@ -import{b as A,R as y,d as M,a as V,o as l,c as d,n as i,f as s,q as p,al as f,h as B,aa as N,g as P,e as D,w as O,r as R,E as j,j as o,cZ as q,a$ as J,bQ as Q,b0 as U,b1 as Z,b8 as G,J as I,l as H}from"./index-B7nSi2no.js";const K=A({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:y(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:y([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:y(Function),default:e=>`${e}%`}}),X=["aria-valuenow"],Y={viewBox:"0 0 100 100"},_=["d","stroke","stroke-linecap","stroke-width"],ee=["d","stroke","opacity","stroke-linecap","stroke-width"],te={key:0};var ae=M({name:"ElProgress",__name:"progress",props:K,setup(e){const k={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},a=e,r=V("progress"),T=o(()=>{const t={width:`${a.percentage}%`,animationDuration:`${a.duration}s`},n=x(a.percentage);return n.includes("gradient")?t.background=n:t.backgroundColor=n,t}),v=o(()=>(a.strokeWidth/a.width*100).toFixed(1)),b=o(()=>["circle","dashboard"].includes(a.type)?Number.parseInt(`${50-Number.parseFloat(v.value)/2}`,10):0),m=o(()=>{const t=b.value,n=a.type==="dashboard";return` +import{b as A,R as y,d as M,a as V,o as l,c as d,n as i,f as s,q as p,al as f,h as B,aa as N,g as P,e as D,w as O,r as R,E as j,j as o,cZ as q,a$ as J,bQ as Q,b0 as U,b1 as Z,b8 as G,J as I,l as H}from"./index-C8bRaOsd.js";const K=A({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:y(String),default:"round"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:y([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:y(Function),default:e=>`${e}%`}}),X=["aria-valuenow"],Y={viewBox:"0 0 100 100"},_=["d","stroke","stroke-linecap","stroke-width"],ee=["d","stroke","opacity","stroke-linecap","stroke-width"],te={key:0};var ae=M({name:"ElProgress",__name:"progress",props:K,setup(e){const k={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},a=e,r=V("progress"),T=o(()=>{const t={width:`${a.percentage}%`,animationDuration:`${a.duration}s`},n=x(a.percentage);return n.includes("gradient")?t.background=n:t.backgroundColor=n,t}),v=o(()=>(a.strokeWidth/a.width*100).toFixed(1)),b=o(()=>["circle","dashboard"].includes(a.type)?Number.parseInt(`${50-Number.parseFloat(v.value)/2}`,10):0),m=o(()=>{const t=b.value,n=a.type==="dashboard";return` M 50 50 m 0 ${n?"":"-"}${t} a ${t} ${t} 0 1 1 0 ${n?"-":""}${t*2} diff --git a/frontend/dist/assets/el-radio-group-DHNUVoD7.js b/frontend/dist/assets/el-radio-group-akfy4TX6.js similarity index 96% rename from frontend/dist/assets/el-radio-group-DHNUVoD7.js rename to frontend/dist/assets/el-radio-group-akfy4TX6.js index bad1a8b..19ca50a 100644 --- a/frontend/dist/assets/el-radio-group-DHNUVoD7.js +++ b/frontend/dist/assets/el-radio-group-akfy4TX6.js @@ -1 +1 @@ -import{J as D,ak as F,k as h,b as P,aS as L,R as w,B as ae,j as b,y as C,cb as A,d as I,a as N,o as R,c as k,q as S,K as T,d9 as U,f as e,aL as _,n as y,aB as K,h as x,x as M,aa as O,P as j,al as te,G as oe,F as se,z as le,aV as ne,D as re,M as ie,ad as ue,e as de,Y as ce,r as pe,b6 as me,aU as be,ab as q,l as fe}from"./index-B7nSi2no.js";import{C as z,U as G}from"./raf-BS39q0qi.js";import{e as ve,c as ye,u as ge,f as Be,b as Ee,d as Se}from"./index-BTJpQK0a.js";import{u as Re}from"./index-DHntck5a.js";import{o as Ve}from"./omit-CQnBPJgY.js";const H=P({modelValue:{type:[String,Number,Boolean],default:void 0},size:L,disabled:{type:Boolean,default:void 0},label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),ke=P({...H,border:Boolean}),J={[G]:a=>D(a)||F(a)||h(a),[z]:a=>D(a)||F(a)||h(a)},Y=Symbol("radioGroupKey"),_e=P({...H}),Q={label:"label",value:"value",disabled:"disabled"},Pe=P({id:{type:String,default:void 0},size:L,disabled:{type:Boolean,default:void 0},modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},options:{type:w(Array)},props:{type:w(Object),default:()=>Q},type:{type:String,values:["radio","button"],default:"radio"},...Re(["ariaLabel"])}),Ce=J,W=(a,g)=>{const s=C(),l=ae(Y,void 0),t=b(()=>!!l),v=b(()=>A(a.value)?a.label:a.value),f=b({get(){return t.value?l.modelValue:a.modelValue},set(m){t.value?l.changeEvent(m):g&&g("update:modelValue",m),s.value.checked=a.modelValue===v.value}}),n=ve(b(()=>l==null?void 0:l.size)),o=ye(b(()=>l==null?void 0:l.disabled)),c=C(!1),d=b(()=>o.value||t.value&&f.value!==v.value?-1:0);return ge({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},b(()=>t.value&&A(a.value))),{radioRef:s,isGroup:t,radioGroup:l,focus:c,size:n,disabled:o,tabIndex:d,modelValue:f,actualValue:v}},Ie=["value","name","disabled","checked"];var Ne=I({name:"ElRadio",__name:"radio",props:ke,emits:J,setup(a,{emit:g}){const s=a,l=g,t=N("radio"),{radioRef:v,radioGroup:f,focus:n,size:o,disabled:c,modelValue:d,actualValue:m}=W(s,l);function u(){j(()=>l(z,d.value))}return(B,i)=>{var r;return R(),k("label",{class:y([e(t).b(),e(t).is("disabled",e(c)),e(t).is("focus",e(n)),e(t).is("bordered",a.border),e(t).is("checked",e(d)===e(m)),e(t).m(e(o))])},[S("span",{class:y([e(t).e("input"),e(t).is("disabled",e(c)),e(t).is("checked",e(d)===e(m))])},[T(S("input",{ref_key:"radioRef",ref:v,"onUpdate:modelValue":i[0]||(i[0]=p=>K(d)?d.value=p:null),class:y(e(t).e("original")),value:e(m),name:a.name||((r=e(f))==null?void 0:r.name),disabled:e(c),checked:e(d)===e(m),type:"radio",onFocus:i[1]||(i[1]=p=>n.value=!0),onBlur:i[2]||(i[2]=p=>n.value=!1),onChange:u,onClick:i[3]||(i[3]=_(()=>{},["stop"]))},null,42,Ie),[[U,e(d)]]),S("span",{class:y(e(t).e("inner"))},null,2)],2),S("span",{class:y(e(t).e("label")),onKeydown:i[4]||(i[4]=_(()=>{},["stop"]))},[x(B.$slots,"default",{},()=>[M(O(a.label),1)])],34)],2)}}}),X=Ne;const xe=["value","name","disabled"];var ze=I({name:"ElRadioButton",__name:"radio-button",props:_e,setup(a){const g=a,s=N("radio"),{radioRef:l,focus:t,size:v,disabled:f,modelValue:n,radioGroup:o,actualValue:c}=W(g),d=b(()=>({backgroundColor:(o==null?void 0:o.fill)||"",borderColor:(o==null?void 0:o.fill)||"",boxShadow:o!=null&&o.fill?`-1px 0 0 0 ${o.fill}`:"",color:(o==null?void 0:o.textColor)||""}));return(m,u)=>{var B;return R(),k("label",{class:y([e(s).b("button"),e(s).is("active",e(n)===e(c)),e(s).is("disabled",e(f)),e(s).is("focus",e(t)),e(s).bm("button",e(v))])},[T(S("input",{ref_key:"radioRef",ref:l,"onUpdate:modelValue":u[0]||(u[0]=i=>K(n)?n.value=i:null),class:y(e(s).be("button","original-radio")),value:e(c),type:"radio",name:a.name||((B=e(o))==null?void 0:B.name),disabled:e(f),onFocus:u[1]||(u[1]=i=>t.value=!0),onBlur:u[2]||(u[2]=i=>t.value=!1),onClick:u[3]||(u[3]=_(()=>{},["stop"]))},null,42,xe),[[U,e(n)]]),S("span",{class:y(e(s).be("button","inner")),style:te(e(n)===e(c)?d.value:{}),onKeydown:u[4]||(u[4]=_(()=>{},["stop"]))},[x(m.$slots,"default",{},()=>[M(O(a.label),1)])],38)],2)}}}),$=ze;const $e=["id","aria-label","aria-labelledby"];var De=I({name:"ElRadioGroup",__name:"radio-group",props:Pe,emits:Ce,setup(a,{emit:g}){const s=a,l=g,t=N("radio"),v=Be(),f=C(),{formItem:n}=Ee(),{inputId:o,isLabeledByFormItem:c}=Se(s,{formItemContext:n}),d=r=>{l(G,r),j(()=>l(z,r))};oe(()=>{const r=f.value.querySelectorAll("[type=radio]"),p=r[0];!Array.from(r).some(E=>E.checked)&&p&&(p.tabIndex=0)});const m=b(()=>s.name||v.value),u=b(()=>({...Q,...s.props})),B=r=>{const{label:p,value:E,disabled:V}=u.value,ee={label:r[p],value:r[E],disabled:r[V]};return{...Ve(r,[p,E,V]),...ee}},i=b(()=>s.type==="button"?$:X);return se(Y,le({...ne(s),changeEvent:d,name:m})),re(()=>s.modelValue,(r,p)=>{s.validateEvent&&!me(r,p)&&(n==null||n.validate("change").catch(be))}),(r,p)=>(R(),k("div",{id:e(o),ref_key:"radioGroupRef",ref:f,class:y(e(t).b("group")),role:"radiogroup","aria-label":e(c)?void 0:a.ariaLabel||"radio-group","aria-labelledby":e(c)?e(n).labelId:void 0},[x(r.$slots,"default",{},()=>[(R(!0),k(ie,null,ue(a.options,(E,V)=>(R(),de(pe(i.value),ce({key:V},{ref_for:!0},B(E)),null,16))),128))])],10,$e))}}),Z=De;const Te=fe(X,{RadioButton:$,RadioGroup:Z}),Ue=q(Z),Ke=q($);export{Ue as E,Ke as a,Te as b}; +import{J as D,ak as F,k as h,b as P,aS as L,R as w,B as ae,j as b,y as C,cb as A,d as I,a as N,o as R,c as k,q as S,K as T,d9 as U,f as e,aL as _,n as y,aB as K,h as x,x as M,aa as O,P as j,al as te,G as oe,F as se,z as le,aV as ne,D as re,M as ie,ad as ue,e as de,Y as ce,r as pe,b6 as me,aU as be,ab as q,l as fe}from"./index-C8bRaOsd.js";import{C as z,U as G}from"./raf-BqR8BX9r.js";import{e as ve,c as ye,u as ge,f as Be,b as Ee,d as Se}from"./index-B2Z3XS2S.js";import{u as Re}from"./index-DE1Gc93o.js";import{o as Ve}from"./omit-BHHw65tB.js";const H=P({modelValue:{type:[String,Number,Boolean],default:void 0},size:L,disabled:{type:Boolean,default:void 0},label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),ke=P({...H,border:Boolean}),J={[G]:a=>D(a)||F(a)||h(a),[z]:a=>D(a)||F(a)||h(a)},Y=Symbol("radioGroupKey"),_e=P({...H}),Q={label:"label",value:"value",disabled:"disabled"},Pe=P({id:{type:String,default:void 0},size:L,disabled:{type:Boolean,default:void 0},modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},options:{type:w(Array)},props:{type:w(Object),default:()=>Q},type:{type:String,values:["radio","button"],default:"radio"},...Re(["ariaLabel"])}),Ce=J,W=(a,g)=>{const s=C(),l=ae(Y,void 0),t=b(()=>!!l),v=b(()=>A(a.value)?a.label:a.value),f=b({get(){return t.value?l.modelValue:a.modelValue},set(m){t.value?l.changeEvent(m):g&&g("update:modelValue",m),s.value.checked=a.modelValue===v.value}}),n=ve(b(()=>l==null?void 0:l.size)),o=ye(b(()=>l==null?void 0:l.disabled)),c=C(!1),d=b(()=>o.value||t.value&&f.value!==v.value?-1:0);return ge({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},b(()=>t.value&&A(a.value))),{radioRef:s,isGroup:t,radioGroup:l,focus:c,size:n,disabled:o,tabIndex:d,modelValue:f,actualValue:v}},Ie=["value","name","disabled","checked"];var Ne=I({name:"ElRadio",__name:"radio",props:ke,emits:J,setup(a,{emit:g}){const s=a,l=g,t=N("radio"),{radioRef:v,radioGroup:f,focus:n,size:o,disabled:c,modelValue:d,actualValue:m}=W(s,l);function u(){j(()=>l(z,d.value))}return(B,i)=>{var r;return R(),k("label",{class:y([e(t).b(),e(t).is("disabled",e(c)),e(t).is("focus",e(n)),e(t).is("bordered",a.border),e(t).is("checked",e(d)===e(m)),e(t).m(e(o))])},[S("span",{class:y([e(t).e("input"),e(t).is("disabled",e(c)),e(t).is("checked",e(d)===e(m))])},[T(S("input",{ref_key:"radioRef",ref:v,"onUpdate:modelValue":i[0]||(i[0]=p=>K(d)?d.value=p:null),class:y(e(t).e("original")),value:e(m),name:a.name||((r=e(f))==null?void 0:r.name),disabled:e(c),checked:e(d)===e(m),type:"radio",onFocus:i[1]||(i[1]=p=>n.value=!0),onBlur:i[2]||(i[2]=p=>n.value=!1),onChange:u,onClick:i[3]||(i[3]=_(()=>{},["stop"]))},null,42,Ie),[[U,e(d)]]),S("span",{class:y(e(t).e("inner"))},null,2)],2),S("span",{class:y(e(t).e("label")),onKeydown:i[4]||(i[4]=_(()=>{},["stop"]))},[x(B.$slots,"default",{},()=>[M(O(a.label),1)])],34)],2)}}}),X=Ne;const xe=["value","name","disabled"];var ze=I({name:"ElRadioButton",__name:"radio-button",props:_e,setup(a){const g=a,s=N("radio"),{radioRef:l,focus:t,size:v,disabled:f,modelValue:n,radioGroup:o,actualValue:c}=W(g),d=b(()=>({backgroundColor:(o==null?void 0:o.fill)||"",borderColor:(o==null?void 0:o.fill)||"",boxShadow:o!=null&&o.fill?`-1px 0 0 0 ${o.fill}`:"",color:(o==null?void 0:o.textColor)||""}));return(m,u)=>{var B;return R(),k("label",{class:y([e(s).b("button"),e(s).is("active",e(n)===e(c)),e(s).is("disabled",e(f)),e(s).is("focus",e(t)),e(s).bm("button",e(v))])},[T(S("input",{ref_key:"radioRef",ref:l,"onUpdate:modelValue":u[0]||(u[0]=i=>K(n)?n.value=i:null),class:y(e(s).be("button","original-radio")),value:e(c),type:"radio",name:a.name||((B=e(o))==null?void 0:B.name),disabled:e(f),onFocus:u[1]||(u[1]=i=>t.value=!0),onBlur:u[2]||(u[2]=i=>t.value=!1),onClick:u[3]||(u[3]=_(()=>{},["stop"]))},null,42,xe),[[U,e(n)]]),S("span",{class:y(e(s).be("button","inner")),style:te(e(n)===e(c)?d.value:{}),onKeydown:u[4]||(u[4]=_(()=>{},["stop"]))},[x(m.$slots,"default",{},()=>[M(O(a.label),1)])],38)],2)}}}),$=ze;const $e=["id","aria-label","aria-labelledby"];var De=I({name:"ElRadioGroup",__name:"radio-group",props:Pe,emits:Ce,setup(a,{emit:g}){const s=a,l=g,t=N("radio"),v=Be(),f=C(),{formItem:n}=Ee(),{inputId:o,isLabeledByFormItem:c}=Se(s,{formItemContext:n}),d=r=>{l(G,r),j(()=>l(z,r))};oe(()=>{const r=f.value.querySelectorAll("[type=radio]"),p=r[0];!Array.from(r).some(E=>E.checked)&&p&&(p.tabIndex=0)});const m=b(()=>s.name||v.value),u=b(()=>({...Q,...s.props})),B=r=>{const{label:p,value:E,disabled:V}=u.value,ee={label:r[p],value:r[E],disabled:r[V]};return{...Ve(r,[p,E,V]),...ee}},i=b(()=>s.type==="button"?$:X);return se(Y,le({...ne(s),changeEvent:d,name:m})),re(()=>s.modelValue,(r,p)=>{s.validateEvent&&!me(r,p)&&(n==null||n.validate("change").catch(be))}),(r,p)=>(R(),k("div",{id:e(o),ref_key:"radioGroupRef",ref:f,class:y(e(t).b("group")),role:"radiogroup","aria-label":e(c)?void 0:a.ariaLabel||"radio-group","aria-labelledby":e(c)?e(n).labelId:void 0},[x(r.$slots,"default",{},()=>[(R(!0),k(ie,null,ue(a.options,(E,V)=>(R(),de(pe(i.value),ce({key:V},{ref_for:!0},B(E)),null,16))),128))])],10,$e))}}),Z=De;const Te=fe(X,{RadioButton:$,RadioGroup:Z}),Ue=q(Z),Ke=q($);export{Ue as E,Ke as a,Te as b}; diff --git a/frontend/dist/assets/el-scrollbar-C6KxDb-J.js b/frontend/dist/assets/el-scrollbar-CMp13_RQ.js similarity index 98% rename from frontend/dist/assets/el-scrollbar-C6KxDb-J.js rename to frontend/dist/assets/el-scrollbar-CMp13_RQ.js index 9ebfabf..9cca22c 100644 --- a/frontend/dist/assets/el-scrollbar-C6KxDb-J.js +++ b/frontend/dist/assets/el-scrollbar-CMp13_RQ.js @@ -1 +1 @@ -import{ak as C,b as I,R as Y,d as U,B as ae,a as le,C as re,H as ne,aT as D,a9 as q,o as B,e as K,w as oe,K as ie,q as j,aL as ce,n as P,f as N,al as $,L as ue,Z as fe,y as d,bt as ve,j as _,c as se,s as V,M as de,D as F,cQ as me,G as he,P as G,bz as pe,h as be,r as ge,g as ye,a3 as Se,aK as Q,am as Z,a7 as J,F as we,z as ze,l as Ee}from"./index-B7nSi2no.js";import{u as xe}from"./index-DHntck5a.js";const Te=I({distance:{type:Number,default:0},height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:Y([String,Object,Array,Boolean]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:Y([String,Object,Array,Boolean]),default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},tabindex:{type:[String,Number],default:void 0},id:String,role:String,...xe(["ariaLabel","ariaOrientation"])}),He={"end-reached":l=>["left","right","top","bottom"].includes(l),scroll:({scrollTop:l,scrollLeft:u})=>[l,u].every(C)},_e={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},Le=({move:l,size:u,bar:r})=>({[r.size]:u,transform:`translate${r.axis}(${l}%)`}),ke=I({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),X=Symbol("scrollbarContextKey");function ee(l,u,r=.03){return l-u>r}const Ce=I({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Ne="Thumb";var Be=U({__name:"thumb",props:ke,setup(l){const u=l,r=ae(X),o=le("scrollbar");r||re(Ne,"can not inject scrollbar context");const m=d(),f=d(),y=d({}),g=d(!1);let h=!1,i=!1,p=0,v=0,s=ve?document.onselectstart:null;const e=_(()=>_e[u.vertical?"vertical":"horizontal"]),t=_(()=>Le({size:u.size,move:u.move,bar:e.value})),w=_(()=>m.value[e.value.offset]**2/r.wrapElement[e.value.scrollSize]/u.ratio/f.value[e.value.offset]),S=c=>{var T;if(c.stopPropagation(),c.ctrlKey||[1,2].includes(c.button))return;(T=window.getSelection())==null||T.removeAllRanges(),x(c);const b=c.currentTarget;b&&(y.value[e.value.axis]=b[e.value.offset]-(c[e.value.client]-b.getBoundingClientRect()[e.value.direction]))},E=c=>{if(!f.value||!m.value||!r.wrapElement)return;const b=(Math.abs(c.target.getBoundingClientRect()[e.value.direction]-c[e.value.client])-f.value[e.value.offset]/2)*100*w.value/m.value[e.value.offset];r.wrapElement[e.value.scroll]=b*r.wrapElement[e.value.scrollSize]/100},x=c=>{c.stopImmediatePropagation(),h=!0,p=r.wrapElement.scrollHeight,v=r.wrapElement.scrollWidth,document.addEventListener("mousemove",R),document.addEventListener("mouseup",L),s=document.onselectstart,document.onselectstart=()=>!1},R=c=>{if(!m.value||!f.value||h===!1)return;const b=y.value[e.value.axis];if(!b)return;const T=((m.value.getBoundingClientRect()[e.value.direction]-c[e.value.client])*-1-(f.value[e.value.offset]-b))*100*w.value/m.value[e.value.offset];e.value.scroll==="scrollLeft"?r.wrapElement[e.value.scroll]=T*v/100:r.wrapElement[e.value.scroll]=T*p/100},L=()=>{h=!1,y.value[e.value.axis]=0,document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",L),k(),i&&(g.value=!1)},A=()=>{i=!1,g.value=!!u.size},W=()=>{i=!0,g.value=h};ne(()=>{k(),document.removeEventListener("mouseup",L)});const k=()=>{document.onselectstart!==s&&(document.onselectstart=s)};return D(q(r,"scrollbarElement"),"mousemove",A),D(q(r,"scrollbarElement"),"mouseleave",W),(c,b)=>(B(),K(fe,{name:N(o).b("fade"),persisted:""},{default:oe(()=>[ie(j("div",{ref_key:"instance",ref:m,class:P([N(o).e("bar"),N(o).is(e.value.key)]),onMousedown:E,onClick:b[0]||(b[0]=ce(()=>{},["stop"]))},[j("div",{ref_key:"thumb",ref:f,class:P(N(o).e("thumb")),style:$(t.value),onMousedown:S},null,38)],34),[[ue,l.always||g.value]])]),_:1},8,["name"]))}}),te=Be,Pe=U({__name:"bar",props:Ce,setup(l,{expose:u}){const r=l,o=ae(X),m=d(0),f=d(0),y=d(""),g=d(""),h=d(1),i=d(1);return u({handleScroll:s=>{if(s){const e=s.offsetHeight-4,t=s.offsetWidth-4;f.value=s.scrollTop*100/e*h.value,m.value=s.scrollLeft*100/t*i.value}},update:()=>{const s=o==null?void 0:o.wrapElement;if(!s)return;const e=s.offsetHeight-4,t=s.offsetWidth-4,w=e**2/s.scrollHeight,S=t**2/s.scrollWidth,E=Math.max(w,r.minSize),x=Math.max(S,r.minSize);h.value=w/(e-w)/(E/(e-E)),i.value=S/(t-S)/(x/(t-x)),g.value=E+4(B(),se(de,null,[V(te,{move:m.value,ratio:i.value,size:y.value,always:l.always},null,8,["move","ratio","size","always"]),V(te,{move:f.value,ratio:h.value,size:g.value,vertical:"",always:l.always},null,8,["move","ratio","size","always"])],64))}}),Re=Pe;const Me=["tabindex"],O="ElScrollbar";var Ae=U({name:O,__name:"scrollbar",props:Te,emits:He,setup(l,{expose:u,emit:r}){const o=l,m=r,f=le("scrollbar");let y,g,h,i=0,p=0,v="";const s={bottom:!1,top:!1,right:!1,left:!1},e=d(),t=d(),w=d(),S=d(),E=_(()=>{const a={},n=Z(o.height),z=Z(o.maxHeight);return n&&(a.height=n),z&&(a.maxHeight=z),[o.wrapStyle,a]}),x=_(()=>[o.wrapClass,f.e("wrap"),{[f.em("wrap","hidden-default")]:!o.native}]),R=_(()=>[f.e("view"),o.viewClass]),L=a=>s[a]??!1,A={top:"bottom",bottom:"top",left:"right",right:"left"},W=a=>{const n=A[v];if(!n)return;const z=a[v],M=a[n];z&&!s[v]&&(s[v]=!0),!M&&s[n]&&(s[n]=!1)},k=()=>{var a;if(t.value){(a=S.value)==null||a.handleScroll(t.value);const n=i,z=p;i=t.value.scrollTop,p=t.value.scrollLeft;const M={bottom:!ee(t.value.scrollHeight-o.distance,t.value.clientHeight+i),top:i<=o.distance&&n!==0,right:!ee(t.value.scrollWidth-o.distance,t.value.clientWidth+p)&&z!==p,left:p<=o.distance&&z!==0};if(m("scroll",{scrollTop:i,scrollLeft:p}),n!==i&&(v=i>n?"bottom":"top"),z!==p&&(v=p>z?"right":"left"),o.distance>0){if(L(v))return;W(M)}M[v]&&m("end-reached",v)}};function c(a,n){Se(a)?t.value.scrollTo(a):C(a)&&C(n)&&t.value.scrollTo(a,n)}const b=a=>{if(!C(a)){Q(O,"value must be a number");return}t.value.scrollTop=a},T=a=>{if(!C(a)){Q(O,"value must be a number");return}t.value.scrollLeft=a},H=()=>{var a,n;(a=S.value)==null||a.update(),s[v]=!1,t.value&&((n=S.value)==null||n.handleScroll(t.value))};return F(()=>o.noresize,a=>{a?(y==null||y(),g==null||g(),h==null||h()):({stop:y}=J(w,H),{stop:g}=J(t,H),h=D("resize",H))},{immediate:!0}),F(()=>[o.maxHeight,o.height],()=>{o.native||G(()=>{H()})}),we(X,ze({scrollbarElement:e,wrapElement:t})),me(()=>{t.value&&(t.value.scrollTop=i,t.value.scrollLeft=p)}),he(()=>{o.native||G(()=>{H()})}),pe(()=>H()),u({wrapRef:t,update:H,scrollTo:c,setScrollTop:b,setScrollLeft:T,handleScroll:k}),(a,n)=>(B(),se("div",{ref_key:"scrollbarRef",ref:e,class:P(N(f).b())},[j("div",{ref_key:"wrapRef",ref:t,class:P(x.value),style:$(E.value),tabindex:l.tabindex,onScroll:k},[(B(),K(ge(l.tag),{id:l.id,ref_key:"resizeRef",ref:w,class:P(R.value),style:$(l.viewStyle),role:l.role,"aria-label":l.ariaLabel,"aria-orientation":l.ariaOrientation},{default:oe(()=>[be(a.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,Me),l.native?ye("v-if",!0):(B(),K(Re,{key:0,ref_key:"barRef",ref:S,always:l.always,"min-size":l.minSize},null,8,["always","min-size"]))],2))}}),We=Ae;const Ke=Ee(We);export{Ke as E,ee as i,He as s}; +import{ak as C,b as I,R as Y,d as U,B as ae,a as le,C as re,H as ne,aT as D,a9 as q,o as B,e as K,w as oe,K as ie,q as j,aL as ce,n as P,f as N,al as $,L as ue,Z as fe,y as d,bt as ve,j as _,c as se,s as V,M as de,D as F,cQ as me,G as he,P as G,bz as pe,h as be,r as ge,g as ye,a3 as Se,aK as Q,am as Z,a7 as J,F as we,z as ze,l as Ee}from"./index-C8bRaOsd.js";import{u as xe}from"./index-DE1Gc93o.js";const Te=I({distance:{type:Number,default:0},height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:Y([String,Object,Array,Boolean]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:Y([String,Object,Array,Boolean]),default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},tabindex:{type:[String,Number],default:void 0},id:String,role:String,...xe(["ariaLabel","ariaOrientation"])}),He={"end-reached":l=>["left","right","top","bottom"].includes(l),scroll:({scrollTop:l,scrollLeft:u})=>[l,u].every(C)},_e={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},Le=({move:l,size:u,bar:r})=>({[r.size]:u,transform:`translate${r.axis}(${l}%)`}),ke=I({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),X=Symbol("scrollbarContextKey");function ee(l,u,r=.03){return l-u>r}const Ce=I({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),Ne="Thumb";var Be=U({__name:"thumb",props:ke,setup(l){const u=l,r=ae(X),o=le("scrollbar");r||re(Ne,"can not inject scrollbar context");const m=d(),f=d(),y=d({}),g=d(!1);let h=!1,i=!1,p=0,v=0,s=ve?document.onselectstart:null;const e=_(()=>_e[u.vertical?"vertical":"horizontal"]),t=_(()=>Le({size:u.size,move:u.move,bar:e.value})),w=_(()=>m.value[e.value.offset]**2/r.wrapElement[e.value.scrollSize]/u.ratio/f.value[e.value.offset]),S=c=>{var T;if(c.stopPropagation(),c.ctrlKey||[1,2].includes(c.button))return;(T=window.getSelection())==null||T.removeAllRanges(),x(c);const b=c.currentTarget;b&&(y.value[e.value.axis]=b[e.value.offset]-(c[e.value.client]-b.getBoundingClientRect()[e.value.direction]))},E=c=>{if(!f.value||!m.value||!r.wrapElement)return;const b=(Math.abs(c.target.getBoundingClientRect()[e.value.direction]-c[e.value.client])-f.value[e.value.offset]/2)*100*w.value/m.value[e.value.offset];r.wrapElement[e.value.scroll]=b*r.wrapElement[e.value.scrollSize]/100},x=c=>{c.stopImmediatePropagation(),h=!0,p=r.wrapElement.scrollHeight,v=r.wrapElement.scrollWidth,document.addEventListener("mousemove",R),document.addEventListener("mouseup",L),s=document.onselectstart,document.onselectstart=()=>!1},R=c=>{if(!m.value||!f.value||h===!1)return;const b=y.value[e.value.axis];if(!b)return;const T=((m.value.getBoundingClientRect()[e.value.direction]-c[e.value.client])*-1-(f.value[e.value.offset]-b))*100*w.value/m.value[e.value.offset];e.value.scroll==="scrollLeft"?r.wrapElement[e.value.scroll]=T*v/100:r.wrapElement[e.value.scroll]=T*p/100},L=()=>{h=!1,y.value[e.value.axis]=0,document.removeEventListener("mousemove",R),document.removeEventListener("mouseup",L),k(),i&&(g.value=!1)},A=()=>{i=!1,g.value=!!u.size},W=()=>{i=!0,g.value=h};ne(()=>{k(),document.removeEventListener("mouseup",L)});const k=()=>{document.onselectstart!==s&&(document.onselectstart=s)};return D(q(r,"scrollbarElement"),"mousemove",A),D(q(r,"scrollbarElement"),"mouseleave",W),(c,b)=>(B(),K(fe,{name:N(o).b("fade"),persisted:""},{default:oe(()=>[ie(j("div",{ref_key:"instance",ref:m,class:P([N(o).e("bar"),N(o).is(e.value.key)]),onMousedown:E,onClick:b[0]||(b[0]=ce(()=>{},["stop"]))},[j("div",{ref_key:"thumb",ref:f,class:P(N(o).e("thumb")),style:$(t.value),onMousedown:S},null,38)],34),[[ue,l.always||g.value]])]),_:1},8,["name"]))}}),te=Be,Pe=U({__name:"bar",props:Ce,setup(l,{expose:u}){const r=l,o=ae(X),m=d(0),f=d(0),y=d(""),g=d(""),h=d(1),i=d(1);return u({handleScroll:s=>{if(s){const e=s.offsetHeight-4,t=s.offsetWidth-4;f.value=s.scrollTop*100/e*h.value,m.value=s.scrollLeft*100/t*i.value}},update:()=>{const s=o==null?void 0:o.wrapElement;if(!s)return;const e=s.offsetHeight-4,t=s.offsetWidth-4,w=e**2/s.scrollHeight,S=t**2/s.scrollWidth,E=Math.max(w,r.minSize),x=Math.max(S,r.minSize);h.value=w/(e-w)/(E/(e-E)),i.value=S/(t-S)/(x/(t-x)),g.value=E+4(B(),se(de,null,[V(te,{move:m.value,ratio:i.value,size:y.value,always:l.always},null,8,["move","ratio","size","always"]),V(te,{move:f.value,ratio:h.value,size:g.value,vertical:"",always:l.always},null,8,["move","ratio","size","always"])],64))}}),Re=Pe;const Me=["tabindex"],O="ElScrollbar";var Ae=U({name:O,__name:"scrollbar",props:Te,emits:He,setup(l,{expose:u,emit:r}){const o=l,m=r,f=le("scrollbar");let y,g,h,i=0,p=0,v="";const s={bottom:!1,top:!1,right:!1,left:!1},e=d(),t=d(),w=d(),S=d(),E=_(()=>{const a={},n=Z(o.height),z=Z(o.maxHeight);return n&&(a.height=n),z&&(a.maxHeight=z),[o.wrapStyle,a]}),x=_(()=>[o.wrapClass,f.e("wrap"),{[f.em("wrap","hidden-default")]:!o.native}]),R=_(()=>[f.e("view"),o.viewClass]),L=a=>s[a]??!1,A={top:"bottom",bottom:"top",left:"right",right:"left"},W=a=>{const n=A[v];if(!n)return;const z=a[v],M=a[n];z&&!s[v]&&(s[v]=!0),!M&&s[n]&&(s[n]=!1)},k=()=>{var a;if(t.value){(a=S.value)==null||a.handleScroll(t.value);const n=i,z=p;i=t.value.scrollTop,p=t.value.scrollLeft;const M={bottom:!ee(t.value.scrollHeight-o.distance,t.value.clientHeight+i),top:i<=o.distance&&n!==0,right:!ee(t.value.scrollWidth-o.distance,t.value.clientWidth+p)&&z!==p,left:p<=o.distance&&z!==0};if(m("scroll",{scrollTop:i,scrollLeft:p}),n!==i&&(v=i>n?"bottom":"top"),z!==p&&(v=p>z?"right":"left"),o.distance>0){if(L(v))return;W(M)}M[v]&&m("end-reached",v)}};function c(a,n){Se(a)?t.value.scrollTo(a):C(a)&&C(n)&&t.value.scrollTo(a,n)}const b=a=>{if(!C(a)){Q(O,"value must be a number");return}t.value.scrollTop=a},T=a=>{if(!C(a)){Q(O,"value must be a number");return}t.value.scrollLeft=a},H=()=>{var a,n;(a=S.value)==null||a.update(),s[v]=!1,t.value&&((n=S.value)==null||n.handleScroll(t.value))};return F(()=>o.noresize,a=>{a?(y==null||y(),g==null||g(),h==null||h()):({stop:y}=J(w,H),{stop:g}=J(t,H),h=D("resize",H))},{immediate:!0}),F(()=>[o.maxHeight,o.height],()=>{o.native||G(()=>{H()})}),we(X,ze({scrollbarElement:e,wrapElement:t})),me(()=>{t.value&&(t.value.scrollTop=i,t.value.scrollLeft=p)}),he(()=>{o.native||G(()=>{H()})}),pe(()=>H()),u({wrapRef:t,update:H,scrollTo:c,setScrollTop:b,setScrollLeft:T,handleScroll:k}),(a,n)=>(B(),se("div",{ref_key:"scrollbarRef",ref:e,class:P(N(f).b())},[j("div",{ref_key:"wrapRef",ref:t,class:P(x.value),style:$(E.value),tabindex:l.tabindex,onScroll:k},[(B(),K(ge(l.tag),{id:l.id,ref_key:"resizeRef",ref:w,class:P(R.value),style:$(l.viewStyle),role:l.role,"aria-label":l.ariaLabel,"aria-orientation":l.ariaOrientation},{default:oe(()=>[be(a.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],46,Me),l.native?ye("v-if",!0):(B(),K(Re,{key:0,ref_key:"barRef",ref:S,always:l.always,"min-size":l.minSize},null,8,["always","min-size"]))],2))}}),We=Ae;const Ke=Ee(We);export{Ke as E,ee as i,He as s}; diff --git a/frontend/dist/assets/el-select-CofkoL00.js b/frontend/dist/assets/el-select-DzauTPwe.js similarity index 97% rename from frontend/dist/assets/el-select-CofkoL00.js rename to frontend/dist/assets/el-select-DzauTPwe.js index 0c289de..34cc779 100644 --- a/frontend/dist/assets/el-select-CofkoL00.js +++ b/frontend/dist/assets/el-select-DzauTPwe.js @@ -1 +1 @@ -import{a7 as ee,aQ as vl,j as u,y as M,cT as bl,D as U,b6 as te,cU as K,b as Et,bP as gl,S as ml,i as gt,bQ as hl,aS as yl,R as H,B as $e,C as Sl,a3 as Y,N as Be,cc as Ol,d as me,a as ve,aV as Qe,H as Tt,P as Q,f as Ae,z as be,cf as wl,K as Le,L as qe,o as b,c as k,h as W,q as N,aa as q,Y as Re,aL as ne,cV as Vt,F as It,G as Ye,cW as Cl,an as El,a6 as J,n as S,g as z,al as Me,aW as Tl,bF as Vl,bS as Il,aU as mt,bt as kl,ak as Dl,a1 as Rl,b8 as ce,U as ke,b5 as Ml,bM as $l,V as ht,W as A,c5 as Ll,a8 as Bl,cX as Nl,J as Pl,E as Wl,ai as X,cY as Fl,s as _,w as F,e as G,M as pe,ad as De,x as yt,r as Ge,l as zl,ab as kt}from"./index-B7nSi2no.js";import{_ as Ne}from"./index-DH_e7HR9.js";import{f as Dt,b as Kl,d as Hl,c as Al,e as Gl}from"./index-BTJpQK0a.js";import{c as Z}from"./castArray-H_508b8Z.js";import{f as Ul}from"./vnode-DdrfEDrZ.js";import{u as St,a as jl,E as Ql}from"./el-popper-CmTV0mdc.js";import{s as Ot,E as ql}from"./el-scrollbar-C6KxDb-J.js";import{C as Yl}from"./index-BF5MW0cl.js";import{t as wt,E as Jl}from"./el-tag-Bzz4cZPJ.js";import{C as Rt,U as fe}from"./raf-BS39q0qi.js";import{s as Xl}from"./scroll-DLeu_baX.js";import{u as Zl,a as xl}from"./index-Cz0jLPJa.js";import{c as _l}from"./clamp-L4aaVS__.js";import{b as en}from"./_baseIteratee-DDoM18ue.js";import{u as tn}from"./index-DHntck5a.js";function ln(e,n,s,c){for(var p=e.length,d=s+(c?1:-1);c?d--:++d({minWidth:`${Math.max(n.value,11)}px`}));return ee(e,()=>{var p;n.value=((p=e.value)==null?void 0:p.getBoundingClientRect().width)??0}),{calculatorRef:e,calculatorWidth:n,inputStyle:s}}const sn=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),jn=e=>bl(e),Mt=Symbol("ElSelectGroup"),Pe=Symbol("ElSelect"),Ue={label:"label",value:"value",disabled:"disabled",options:"options"};function on(e){const n=M({...Ue,...e.props});let s={...e.props};return U(()=>e.props,l=>{te(l,s)||(n.value={...Ue,...l},s={...l})},{deep:!0}),{aliasProps:n,getLabel:l=>K(l,n.value.label),getValue:l=>K(l,n.value.value),getDisabled:l=>K(l,n.value.disabled),getOptions:l=>K(l,n.value.options)}}const rn=Et({name:String,id:String,modelValue:{type:H([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:yl,effect:{type:H(String),default:"light"},disabled:{type:Boolean,default:void 0},clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:H([String,Object])},popperOptions:{type:H(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:H(Function)},filterMethod:{type:H(Function)},multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,tagTooltip:{type:H(Object),default:()=>({})},maxCollapseTags:{type:Number,default:1},teleported:St.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:gt,default:hl},fitInputWidth:Boolean,suffixIcon:{type:gt,default:ml},tagType:{...wt.type,default:"info"},tagEffect:{...wt.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:H(String),values:jl,default:"bottom-start"},fallbackPlacements:{type:H(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:St.appendTo,options:{type:H(Array)},props:{type:H(Object),default:()=>Ue},...gl,...tn(["ariaLabel"])}),un={[fe]:e=>!0,[Rt]:e=>!0,"popup-scroll":Ot.scroll,"end-reached":Ot["end-reached"],"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},je="ElOption",dn=Et({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean});function pn(e,n){const s=$e(Pe);s||Sl(je,"usage: ");const c=$e(Mt,{disabled:!1}),p=u(()=>v(Z(s.props.modelValue),e.value)),d=u(()=>{if(s.props.multiple){const h=Z(s.props.modelValue??[]);return!p.value&&h.length>=s.props.multipleLimit&&s.props.multipleLimit>0}else return!1}),g=u(()=>e.label??(Y(e.value)?"":e.value)),l=u(()=>e.value||e.label||""),E=u(()=>e.disabled||n.groupDisabled||d.value),f=Be(),v=(h=[],C)=>{if(Y(e.value)){const O=s.props.valueKey;return h&&h.some(m=>Ol(K(m,O))===K(C,O))}else return h&&h.includes(C)},D=()=>{E.value||(s.states.hoveringIndex=s.optionsArray.indexOf(f.proxy))},w=h=>{n.visible=new RegExp(sn(h),"i").test(String(g.value))||e.created};return U(()=>g.value,()=>{!e.created&&!s.props.remote&&s.setSelected()}),U(()=>e.value,(h,C)=>{const{remote:O,valueKey:m}=s.props;if((O?h!==C:!te(h,C))&&(s.onOptionDestroy(C,f.proxy),s.onOptionCreate(f.proxy)),!e.created&&!O){if(m&&Y(h)&&Y(C)&&h[m]===C[m])return;s.setSelected()}}),U(()=>c.disabled,()=>{n.groupDisabled=c.disabled},{immediate:!0}),{select:s,currentLabel:g,currentValue:l,itemSelected:p,isDisabled:E,hoverItem:D,updateOption:w}}var cn=me({name:je,componentName:je,props:dn,setup(e){const n=ve("select"),s=Dt(),c=u(()=>[n.be("dropdown","item"),n.is("disabled",Ae(E)),n.is("selected",Ae(l)),n.is("hovering",Ae(h))]),p=be({index:-1,groupDisabled:!1,visible:!0,hover:!1}),d="mousemove",{currentLabel:g,itemSelected:l,isDisabled:E,select:f,hoverItem:v,updateOption:D}=pn(e,p),{visible:w,hover:h}=Qe(p),C=Be().proxy;f.onOptionCreate(C),Tt(()=>{const R=C.value;Q(()=>{const{selected:r}=f.states,i=r.some(T=>T.value===C.value);f.states.cachedOptions.get(R)===C&&!i&&f.states.cachedOptions.delete(R)}),f.onOptionDestroy(R,C)});function O(){E.value||f.handleOptionSelect(C)}return{ns:n,id:s,containerKls:c,currentLabel:g,itemSelected:l,isDisabled:E,select:f,visible:w,hover:h,states:p,mouseMoveEventName:d,hoverItem:v,handleMousedown:R=>{let r=R.target;const i=R.currentTarget;for(;r&&r!==i;){if(wl(r))return;r=r.parentElement}R.preventDefault()},updateOption:D,selectOptionClick:O}}});const fn=["id","aria-disabled","aria-selected"];function vn(e,n,s,c,p,d){return Le((b(),k("li",Re({id:e.id,class:e.containerKls,role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected},{[Vt(e.mouseMoveEventName)]:n[0]||(n[0]=(...g)=>e.hoverItem&&e.hoverItem(...g))},{onMousedown:n[1]||(n[1]=(...g)=>e.handleMousedown&&e.handleMousedown(...g)),onClick:n[2]||(n[2]=ne((...g)=>e.selectOptionClick&&e.selectOptionClick(...g),["stop"]))}),[W(e.$slots,"default",{},()=>[N("span",null,q(e.currentLabel),1)])],16,fn)),[[qe,e.visible]])}var Je=Ne(cn,[["render",vn]]),bn=me({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const n=ve("select"),s=M(),c=Be(),p=M([]);It(Mt,be({...Qe(e)}));const d=u(()=>p.value.some(f=>f.visible===!0)),g=f=>{var v;return f.type.name==="ElOption"&&!!((v=f.component)!=null&&v.proxy)},l=f=>{const v=Z(f),D=[];return v.forEach(w=>{var h;El(w)&&(g(w)?D.push(w.component.proxy):J(w.children)&&w.children.length?D.push(...l(w.children)):(h=w.component)!=null&&h.subTree&&D.push(...l(w.component.subTree)))}),D},E=()=>{p.value=l(c.subTree)};return Ye(()=>{E()}),Cl(s,E,{attributes:!0,subtree:!0,childList:!0}),{groupRef:s,visible:d,ns:n}}});function gn(e,n,s,c,p,d){return Le((b(),k("ul",{ref:"groupRef",class:S(e.ns.be("group","wrap"))},[N("li",{class:S(e.ns.be("group","title"))},q(e.label),3),N("li",null,[N("ul",{class:S(e.ns.b("group"))},[W(e.$slots,"default")],2)])],2)),[[qe,e.visible]])}var Xe=Ne(bn,[["render",gn]]),mn=me({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=$e(Pe),n=ve("select"),s=u(()=>e.props.popperClass),c=u(()=>e.props.multiple),p=u(()=>e.props.fitInputWidth),d=M("");function g(){var E;const l=(E=e.selectRef)==null?void 0:E.offsetWidth;l?d.value=`${l-2}px`:d.value=""}return Ye(()=>{g(),ee(e.selectRef,g)}),{ns:n,minWidth:d,popperClass:s,isMultiple:c,isFitInputWidth:p}}});function hn(e,n,s,c,p,d){return b(),k("div",{class:S([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:Me({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(b(),k("div",{key:0,class:S(e.ns.be("dropdown","header"))},[W(e.$slots,"header")],2)):z("v-if",!0),W(e.$slots,"default"),e.$slots.footer?(b(),k("div",{key:1,class:S(e.ns.be("dropdown","footer"))},[W(e.$slots,"footer")],2)):z("v-if",!0)],6)}var yn=Ne(mn,[["render",hn]]);const Sn=(e,n)=>{const{t:s}=Tl(),c=Vl(),p=Dt(),d=ve("select"),g=ve("input"),l=be({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),E=M(),f=M(),v=M(),D=M(),w=M(),h=M(),C=M(),O=M(),m=M(),R=M(),r=M(),i=M(!1),T=M(),j=M(!1),{form:$,formItem:P}=Kl(),{inputId:he}=Hl(e,{formItemContext:P}),{valueOnClear:ye,isEmptyValue:Se}=Il(e),{isComposing:le,handleCompositionStart:Oe,handleCompositionUpdate:L,handleCompositionEnd:ae}=xl({afterComposition:t=>st(t)}),se=Al(),{wrapperRef:Ze,isFocused:We,handleBlur:$t}=Zl(w,{disabled:se,afterFocus(){e.automaticDropdown&&!i.value&&(i.value=!0,l.menuVisibleOnFocus=!0)},beforeBlur(t){var a,o;return((a=v.value)==null?void 0:a.isFocusInsideContent(t))||((o=D.value)==null?void 0:o.isFocusInsideContent(t))},afterBlur(){var t;i.value=!1,l.menuVisibleOnFocus=!1,e.validateEvent&&((t=P==null?void 0:P.validate)==null||t.call(P,"blur").catch(mt))}}),Fe=u(()=>J(e.modelValue)?e.modelValue.length>0:!Se(e.modelValue)),Lt=u(()=>($==null?void 0:$.statusIcon)??!1),Bt=u(()=>e.clearable&&!se.value&&Fe.value&&(We.value||l.inputHovering)),xe=u(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Nt=u(()=>d.is("reverse",!!(xe.value&&i.value))),ze=u(()=>(P==null?void 0:P.validateState)||""),Pt=u(()=>ze.value&&Ll[ze.value]),Wt=u(()=>e.remote?e.debounce:0),Ft=u(()=>e.remote&&!l.inputValue&&l.options.size===0),zt=u(()=>e.loading?e.loadingText||s("el.select.loading"):e.filterable&&l.inputValue&&l.options.size>0&&oe.value===0?e.noMatchText||s("el.select.noMatch"):l.options.size===0?e.noDataText||s("el.select.noData"):null),oe=u(()=>B.value.filter(t=>t.visible).length),B=u(()=>{const t=Array.from(l.options.values()),a=[];return l.optionValues.forEach(o=>{const y=t.findIndex(V=>V.value===o);y>-1&&a.push(t[y])}),a.length>=t.length?a:t}),Kt=u(()=>Array.from(l.cachedOptions.values())),Ht=u(()=>{const t=B.value.filter(a=>!a.created).some(a=>a.currentLabel===l.inputValue);return e.filterable&&e.allowCreate&&l.inputValue!==""&&!t}),_e=()=>{e.filterable&&ce(e.filterMethod)||e.filterable&&e.remote&&ce(e.remoteMethod)||B.value.forEach(t=>{var a;(a=t.updateOption)==null||a.call(t,l.inputValue)})},et=Gl(),At=u(()=>["small"].includes(et.value)?"small":"default"),tt=u({get(){return i.value&&(e.loading||!Ft.value||e.remote&&!!c.empty)&&(!j.value||!$l(l.previousQuery)||l.options.size>0)},set(t){i.value=t}}),Gt=u(()=>{if(e.multiple&&!ke(e.modelValue))return Z(e.modelValue).length===0&&!l.inputValue;const t=J(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||ke(t)?!l.inputValue:!0}),Ut=u(()=>{const t=e.placeholder??s("el.select.placeholder");return e.multiple||!Fe.value?t:l.selectedLabel}),jt="mouseenter";U(()=>e.modelValue,(t,a)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(l.inputValue="",we("")),Ce(),!te(t,a)&&e.validateEvent&&(P==null||P.validate("change").catch(mt))},{flush:"post",deep:!0}),U(()=>i.value,t=>{t?we(l.inputValue):(l.inputValue="",l.previousQuery=null,l.isBeforeHide=!0,l.menuVisibleOnFocus=!1)}),U(()=>l.options.entries(),()=>{kl&&(Ce(),e.defaultFirstOption&&(e.filterable||e.remote)&&oe.value&<())},{flush:"post"}),U([()=>l.hoveringIndex,B],([t])=>{Dl(t)&&t>-1?T.value=B.value[t]||{}:T.value={},B.value.forEach(a=>{a.hover=T.value===a})}),Rl(()=>{l.isBeforeHide||_e()});const we=t=>{l.previousQuery===t||le.value||(l.previousQuery=t,e.filterable&&ce(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&ce(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&oe.value?Q(lt):Q(Qt))},lt=()=>{const t=B.value.filter(y=>y.visible&&!y.disabled&&!y.states.groupDisabled),a=t.find(y=>y.created),o=t[0];l.hoveringIndex=dt(B.value.map(y=>y.value),a||o)},Ce=()=>{if(e.multiple)l.selectedLabel="";else{const a=Ke(J(e.modelValue)?e.modelValue[0]:e.modelValue);l.selectedLabel=a.currentLabel,l.selected=[a];return}const t=[];ke(e.modelValue)||Z(e.modelValue).forEach(a=>{t.push(Ke(a))}),l.selected=t},Ke=t=>{let a;const o=Ml(t);for(let V=l.cachedOptions.size-1;V>=0;V--){const I=Kt.value[V];if(o?K(I.value,e.valueKey)===K(t,e.valueKey):I.value===t){a={index:B.value.filter(x=>!x.created).indexOf(I),value:t,currentLabel:I.currentLabel,get isDisabled(){return I.isDisabled}};break}}if(a)return a;const y=l.selected.find(V=>o?K(V.value,e.valueKey)===K(t,e.valueKey):V.value===t);return{index:-1,value:t,currentLabel:o?t.label:y?y.currentLabel:t??""}},Qt=()=>{const t=l.selected.length;if(t>0){const a=l.selected[t-1];l.hoveringIndex=B.value.findIndex(o=>Te(a)===Te(o))}else l.hoveringIndex=-1},qt=()=>{l.selectionWidth=Number.parseFloat(window.getComputedStyle(f.value).width)},Yt=()=>{l.collapseItemWidth=R.value.getBoundingClientRect().width},He=()=>{var t,a;(a=(t=v.value)==null?void 0:t.updatePopper)==null||a.call(t)},nt=()=>{var t,a;(a=(t=D.value)==null?void 0:t.updatePopper)==null||a.call(t)},at=()=>{l.inputValue.length>0&&!i.value&&(i.value=!0),we(l.inputValue)},st=t=>{if(l.inputValue=t.target.value,e.remote)j.value=!0,ot();else return at()},ot=Nl(()=>{at(),j.value=!1},Wt),ie=t=>{te(e.modelValue,t)||n(Rt,t)},Jt=t=>nn(t,a=>{const o=l.cachedOptions.get(a);return!(o!=null&&o.disabled)&&!(o!=null&&o.states.groupDisabled)}),it=t=>{const a=ht(t);if(e.multiple&&a!==A.delete&&t.target.value.length<=0){const o=Z(e.modelValue).slice(),y=Jt(o);if(y<0)return;const V=o[y];o.splice(y,1),n(fe,o),ie(o),n("remove-tag",V)}},Xt=(t,a)=>{const o=l.selected.indexOf(a);if(o>-1&&!se.value){const y=Z(e.modelValue).slice();y.splice(o,1),n(fe,y),ie(y),n("remove-tag",a.value)}t.stopPropagation(),Ee()},rt=t=>{t.stopPropagation();const a=e.multiple?[]:ye.value;if(e.multiple)for(const o of l.selected)o.isDisabled&&a.push(o.value);n(fe,a),ie(a),l.hoveringIndex=-1,i.value=!1,n("clear"),Ee()},ut=t=>{if(e.multiple){const a=Z(e.modelValue??[]).slice(),o=dt(a,t);o>-1?a.splice(o,1):(e.multipleLimit<=0||a.length{re(t)})},dt=(t,a)=>ke(a)?-1:Y(a.value)?t.findIndex(o=>te(K(o,e.valueKey),Te(a))):t.indexOf(a.value),re=t=>{var y,V,I,x,bt;const a=J(t)?t[t.length-1]:t;let o=null;if(!Bl(a==null?void 0:a.value)){const de=B.value.filter(fl=>fl.value===a.value);de.length>0&&(o=de[0].$el)}if(v.value&&o){const de=(x=(I=(V=(y=v.value)==null?void 0:y.popperRef)==null?void 0:V.contentRef)==null?void 0:I.querySelector)==null?void 0:x.call(I,`.${d.be("dropdown","wrap")}`);de&&Xl(de,o)}(bt=r.value)==null||bt.handleScroll()},Zt=t=>{l.options.set(t.value,t),l.cachedOptions.set(t.value,t)},xt=(t,a)=>{l.options.get(t)===a&&l.options.delete(t)},_t=u(()=>{var t,a;return(a=(t=v.value)==null?void 0:t.popperRef)==null?void 0:a.contentRef}),el=()=>{l.isBeforeHide=!1,Q(()=>{var t;(t=r.value)==null||t.update(),re(l.selected)})},Ee=()=>{var t;(t=w.value)==null||t.focus()},tl=()=>{var t;if(i.value){i.value=!1,Q(()=>{var a;return(a=w.value)==null?void 0:a.blur()});return}(t=w.value)==null||t.blur()},ll=t=>{rt(t)},nl=t=>{if(i.value=!1,We.value){const a=new FocusEvent("blur",t);Q(()=>$t(a))}},pt=()=>{l.inputValue.length>0?l.inputValue="":i.value=!1},ct=t=>{var a;se.value||e.filterable&&i.value&&t&&!((a=C.value)!=null&&a.contains(t.target))||(l.menuVisibleOnFocus?l.menuVisibleOnFocus=!1:i.value=!i.value)},ft=()=>{if(!i.value)ct();else{const t=B.value[l.hoveringIndex];t&&!t.isDisabled&&ut(t)}},Te=t=>Y(t.value)?K(t.value,e.valueKey):t.value,al=u(()=>B.value.filter(t=>t.visible).every(t=>t.isDisabled)),sl=u(()=>e.multiple?e.collapseTags?l.selected.slice(0,e.maxCollapseTags):l.selected:[]),ol=u(()=>e.multiple?e.collapseTags?l.selected.slice(e.maxCollapseTags):[]:[]),Ve=t=>{if(!i.value){i.value=!0;return}if(!(l.options.size===0||oe.value===0||le.value)&&!al.value){t==="next"?(l.hoveringIndex++,l.hoveringIndex===l.options.size&&(l.hoveringIndex=0)):t==="prev"&&(l.hoveringIndex--,l.hoveringIndex<0&&(l.hoveringIndex=l.options.size-1));const a=B.value[l.hoveringIndex];(a.isDisabled||!a.visible)&&Ve(t),Q(()=>re(T.value))}},vt=(t,a,o,y)=>{for(let V=a;V>=0&&V{const o=l.options.size;if(o===0)return;const y=_l(t,0,o-1),V=B.value,I=a==="up"?-1:1,x=vt(V,y,I,o)??vt(V,y-I,-I,o);x!=null&&(l.hoveringIndex=x,Q(()=>re(T.value)))},il=t=>{const a=ht(t);let o=!0;switch(a){case A.up:Ve("prev");break;case A.down:Ve("next");break;case A.enter:case A.numpadEnter:le.value||ft();break;case A.esc:pt();break;case A.backspace:o=!1,it(t);return;case A.home:if(!i.value)return;Ie(0,"down");break;case A.end:if(!i.value)return;Ie(l.options.size-1,"up");break;case A.pageUp:if(!i.value)return;Ie(l.hoveringIndex-10,"up");break;case A.pageDown:if(!i.value)return;Ie(l.hoveringIndex+10,"down");break;default:o=!1;break}o&&(t.preventDefault(),t.stopPropagation())},rl=()=>{if(!f.value)return 0;const t=window.getComputedStyle(f.value);return Number.parseFloat(t.gap||"6px")},ul=u(()=>{const t=rl(),a=e.filterable?t+11:0;return{maxWidth:`${R.value&&e.maxCollapseTags===1?l.selectionWidth-l.collapseItemWidth-t-a:l.selectionWidth-a}px`}}),dl=u(()=>({maxWidth:`${l.selectionWidth}px`})),pl=t=>{n("popup-scroll",t)},cl=t=>{n("end-reached",t)};ee(f,qt),ee(Ze,He),ee(m,nt),ee(R,Yt);let ue;return U(()=>tt.value,t=>{t?ue=ee(O,He).stop:(ue==null||ue(),ue=void 0),n("visible-change",t)}),Ye(()=>{Ce()}),{inputId:he,contentId:p,nsSelect:d,nsInput:g,states:l,isFocused:We,expanded:i,optionsArray:B,hoverOption:T,selectSize:et,filteredOptionsCount:oe,updateTooltip:He,updateTagTooltip:nt,debouncedOnInputChange:ot,onInput:st,deletePrevTag:it,deleteTag:Xt,deleteSelected:rt,handleOptionSelect:ut,scrollToOption:re,hasModelValue:Fe,shouldShowPlaceholder:Gt,currentPlaceholder:Ut,mouseEnterEventName:jt,needStatusIcon:Lt,showClearBtn:Bt,iconComponent:xe,iconReverse:Nt,validateState:ze,validateIcon:Pt,showNewOption:Ht,updateOptions:_e,collapseTagSize:At,setSelected:Ce,selectDisabled:se,emptyText:zt,handleCompositionStart:Oe,handleCompositionUpdate:L,handleCompositionEnd:ae,handleKeydown:il,onOptionCreate:Zt,onOptionDestroy:xt,handleMenuEnter:el,focus:Ee,blur:tl,handleClearClick:ll,handleClickOutside:nl,handleEsc:pt,toggleMenu:ct,selectOption:ft,getValueKey:Te,navigateOptions:Ve,dropdownMenuVisible:tt,showTagList:sl,collapseTagList:ol,popupScroll:pl,getOption:Ke,endReached:cl,tagStyle:ul,collapseTagStyle:dl,popperRef:_t,inputRef:w,tooltipRef:v,tagTooltipRef:D,prefixRef:h,suffixRef:C,selectRef:E,wrapperRef:Ze,selectionRef:f,scrollbarRef:r,menuRef:O,tagMenuRef:m,collapseItemRef:R}};var On=me({name:"ElOptions",setup(e,{slots:n}){const s=$e(Pe);let c=[];return()=>{var l,E;const p=(l=n.default)==null?void 0:l.call(n),d=[];function g(f){J(f)&&f.forEach(v=>{var w,h,C,O;const D=(w=(v==null?void 0:v.type)||{})==null?void 0:w.name;D==="ElOptionGroup"?g(!Pl(v.children)&&!J(v.children)&&ce((h=v.children)==null?void 0:h.default)?(C=v.children)==null?void 0:C.default():v.children):D==="ElOption"?d.push((O=v.props)==null?void 0:O.value):J(v.children)&&g(v.children)})}return p.length&&g((E=p[0])==null?void 0:E.children),te(d,c)||(c=d,s&&(s.states.optionValues=d)),p}}});const Ct="ElSelect",ge=new WeakMap,wn=e=>(...n)=>{var p,d;const s=n[0];if(!s||s.includes('Slot "default" invoked outside of the render function')&&((p=n[2])!=null&&p.includes("ElTreeSelect")))return;const c=(d=ge.get(e))==null?void 0:d.originalWarnHandler;if(c){c(...n);return}console.warn(...n)},Cn=e=>{let n=ge.get(e);return n||(n={originalWarnHandler:e.config.warnHandler,handler:wn(e),count:0},ge.set(e,n)),n};var En=me({name:Ct,componentName:Ct,components:{ElSelectMenu:yn,ElOption:Je,ElOptions:On,ElOptionGroup:Xe,ElTag:Jl,ElScrollbar:ql,ElTooltip:Ql,ElIcon:Wl},directives:{ClickOutside:Yl},props:rn,emits:un,setup(e,{emit:n,slots:s}){const c=Be(),p=Cn(c.appContext);p.count+=1,c.appContext.config.warnHandler=p.handler;const d=u(()=>{const{modelValue:r,multiple:i}=e,T=i?[]:void 0;return J(r)?i?r:T:i?T:r}),g=be({...Qe(e),modelValue:d}),l=Sn(g,n),{calculatorRef:E,inputStyle:f}=an(),{getLabel:v,getValue:D,getOptions:w,getDisabled:h}=on(e),C=r=>({label:v(r),value:D(r),disabled:h(r)}),O=r=>r.reduce((i,T)=>(i.push(T),T.children&&T.children.length>0&&i.push(...O(T.children)),i),[]),m=r=>{Ul(r||[]).forEach(i=>{var T;if(Y(i)&&(i.type.name==="ElOption"||i.type.name==="ElTree")){const j=i.type.name;if(j==="ElTree")O(((T=i.props)==null?void 0:T.data)||[]).forEach($=>{$.currentLabel=$.label??(Y($.value)?"":$.value),l.onOptionCreate($)});else if(j==="ElOption"){const $={...i.props};$.currentLabel=$.label??(Y($.value)?"":$.value),l.onOptionCreate($)}}})};U(()=>{var r;return[e.persistent||l.expanded.value||!s.default||(r=s.default)==null?void 0:r.call(s),d.value]},()=>{var r;e.persistent||l.expanded.value||s.default&&(l.states.options.clear(),m((r=s.default)==null?void 0:r.call(s)))},{immediate:!0}),It(Pe,be({props:g,states:l.states,selectRef:l.selectRef,optionsArray:l.optionsArray,setSelected:l.setSelected,handleOptionSelect:l.handleOptionSelect,onOptionCreate:l.onOptionCreate,onOptionDestroy:l.onOptionDestroy}));const R=u(()=>e.multiple?l.states.selected.map(r=>r.currentLabel):l.states.selectedLabel);return Tt(()=>{const r=ge.get(c.appContext);r&&(r.count-=1,r.count<=0&&(c.appContext.config.warnHandler=r.originalWarnHandler,ge.delete(c.appContext)))}),{...l,modelValue:d,selectedLabel:R,calculatorRef:E,inputStyle:f,getLabel:v,getValue:D,getOptions:w,getDisabled:h,getOptionProps:C}}});const Tn=["id","value","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],Vn=["textContent"],In={key:1};function kn(e,n,s,c,p,d){const g=X("el-tag"),l=X("el-tooltip"),E=X("el-icon"),f=X("el-option"),v=X("el-option-group"),D=X("el-options"),w=X("el-scrollbar"),h=X("el-select-menu"),C=Fl("click-outside");return Le((b(),k("div",Re({ref:"selectRef",class:[e.nsSelect.b(),e.nsSelect.m(e.selectSize)]},{[Vt(e.mouseEnterEventName)]:n[11]||(n[11]=O=>e.states.inputHovering=!0)},{onMouseleave:n[12]||(n[12]=O=>e.states.inputHovering=!1)}),[_(l,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:n[10]||(n[10]=O=>e.states.isBeforeHide=!1)},{default:F(()=>{var O;return[N("div",{ref:"wrapperRef",class:S([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:n[7]||(n[7]=ne((...m)=>e.toggleMenu&&e.toggleMenu(...m),["prevent"]))},[e.$slots.prefix?(b(),k("div",{key:0,ref:"prefixRef",class:S(e.nsSelect.e("prefix"))},[W(e.$slots,"prefix")],2)):z("v-if",!0),N("div",{ref:"selectionRef",class:S([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?W(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>{var m,R,r,i,T,j,$,P,he,ye,Se,le,Oe;return[(b(!0),k(pe,null,De(e.showTagList,L=>(b(),k("div",{key:e.getValueKey(L),class:S(e.nsSelect.e("selected-item"))},[_(g,{closable:!e.selectDisabled&&!L.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Me(e.tagStyle),onClose:ae=>e.deleteTag(ae,L)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))},[W(e.$slots,"label",{index:L.index,label:L.currentLabel,value:L.value},()=>[yt(q(L.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(b(),G(l,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":((m=e.tagTooltip)==null?void 0:m.fallbackPlacements)??["bottom","top","right","left"],effect:((R=e.tagTooltip)==null?void 0:R.effect)??e.effect,placement:((r=e.tagTooltip)==null?void 0:r.placement)??"bottom","popper-class":((i=e.tagTooltip)==null?void 0:i.popperClass)??e.popperClass,"popper-style":((T=e.tagTooltip)==null?void 0:T.popperStyle)??e.popperStyle,teleported:((j=e.tagTooltip)==null?void 0:j.teleported)??e.teleported,"append-to":(($=e.tagTooltip)==null?void 0:$.appendTo)??e.appendTo,"popper-options":((P=e.tagTooltip)==null?void 0:P.popperOptions)??e.popperOptions,transition:(he=e.tagTooltip)==null?void 0:he.transition,"show-after":(ye=e.tagTooltip)==null?void 0:ye.showAfter,"hide-after":(Se=e.tagTooltip)==null?void 0:Se.hideAfter,"auto-close":(le=e.tagTooltip)==null?void 0:le.autoClose,offset:(Oe=e.tagTooltip)==null?void 0:Oe.offset},{default:F(()=>[N("div",{ref:"collapseItemRef",class:S(e.nsSelect.e("selected-item"))},[_(g,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Me(e.collapseTagStyle)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))}," + "+q(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:F(()=>[N("div",{ref:"tagMenuRef",class:S(e.nsSelect.e("selection"))},[(b(!0),k(pe,null,De(e.collapseTagList,L=>(b(),k("div",{key:e.getValueKey(L),class:S(e.nsSelect.e("selected-item"))},[_(g,{class:"in-tooltip",closable:!e.selectDisabled&&!L.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:ae=>e.deleteTag(ae,L)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))},[W(e.$slots,"label",{index:L.index,label:L.currentLabel,value:L.value},()=>[yt(q(L.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","fallback-placements","effect","placement","popper-class","popper-style","teleported","append-to","popper-options","transition","show-after","hide-after","auto-close","offset"])):z("v-if",!0)]}):z("v-if",!0),N("div",{class:S([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled||e.multiple&&!e.states.inputValue&&!e.isFocused)])},[N("input",{id:e.inputId,ref:"inputRef",value:e.states.inputValue,type:"text",name:e.name,class:S([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:Me(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((O=e.hoverOption)==null?void 0:O.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:n[0]||(n[0]=(...m)=>e.handleKeydown&&e.handleKeydown(...m)),onCompositionstart:n[1]||(n[1]=(...m)=>e.handleCompositionStart&&e.handleCompositionStart(...m)),onCompositionupdate:n[2]||(n[2]=(...m)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...m)),onCompositionend:n[3]||(n[3]=(...m)=>e.handleCompositionEnd&&e.handleCompositionEnd(...m)),onInput:n[4]||(n[4]=(...m)=>e.onInput&&e.onInput(...m)),onChange:n[5]||(n[5]=ne(()=>{},["stop"])),onClick:n[6]||(n[6]=ne((...m)=>e.toggleMenu&&e.toggleMenu(...m),["stop"]))},null,46,Tn),e.filterable?(b(),k("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:S(e.nsSelect.e("input-calculator")),textContent:q(e.states.inputValue)},null,10,Vn)):z("v-if",!0)],2),e.shouldShowPlaceholder?(b(),k("div",{key:1,class:S([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?W(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[N("span",null,q(e.currentPlaceholder),1)]):(b(),k("span",In,q(e.currentPlaceholder),1))],2)):z("v-if",!0)],2),N("div",{ref:"suffixRef",class:S(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(b(),G(E,{key:0,class:S([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:F(()=>[(b(),G(Ge(e.iconComponent)))]),_:1},8,["class"])):z("v-if",!0),e.showClearBtn&&e.clearIcon?(b(),G(E,{key:1,class:S([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:F(()=>[(b(),G(Ge(e.clearIcon)))]),_:1},8,["class","onClick"])):z("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(b(),G(E,{key:2,class:S([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:F(()=>[(b(),G(Ge(e.validateIcon)))]),_:1},8,["class"])):z("v-if",!0)],2)],2)]}),content:F(()=>[_(h,{ref:"menuRef"},{default:F(()=>[e.$slots.header?(b(),k("div",{key:0,class:S(e.nsSelect.be("dropdown","header")),onClick:n[8]||(n[8]=ne(()=>{},["stop"]))},[W(e.$slots,"header")],2)):z("v-if",!0),Le(_(w,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:S([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll,onEndReached:e.endReached},{default:F(()=>[e.showNewOption?(b(),G(f,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):z("v-if",!0),_(D,null,{default:F(()=>[W(e.$slots,"default",{},()=>[(b(!0),k(pe,null,De(e.options,(O,m)=>{var R;return b(),k(pe,{key:m},[(R=e.getOptions(O))!=null&&R.length?(b(),G(v,{key:0,label:e.getLabel(O),disabled:e.getDisabled(O)},{default:F(()=>[(b(!0),k(pe,null,De(e.getOptions(O),r=>(b(),G(f,Re({key:e.getValue(r)},{ref_for:!0},e.getOptionProps(r)),null,16))),128))]),_:2},1032,["label","disabled"])):(b(),G(f,Re({key:1,ref_for:!0},e.getOptionProps(O)),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll","onEndReached"]),[[qe,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(b(),k("div",{key:1,class:S(e.nsSelect.be("dropdown","loading"))},[W(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(b(),k("div",{key:2,class:S(e.nsSelect.be("dropdown","empty"))},[W(e.$slots,"empty",{},()=>[N("span",null,q(e.emptyText),1)])],2)):z("v-if",!0),e.$slots.footer?(b(),k("div",{key:3,class:S(e.nsSelect.be("dropdown","footer")),onClick:n[9]||(n[9]=ne(()=>{},["stop"]))},[W(e.$slots,"footer")],2)):z("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow"])],16)),[[C,e.handleClickOutside,e.popperRef]])}var Dn=Ne(En,[["render",kn]]);const Qn=zl(Dn,{Option:Je,OptionGroup:Xe}),qn=kt(Je),Yn=kt(Xe);export{Qn as E,qn as a,Yn as b,jn as c}; +import{a7 as ee,aQ as vl,j as u,y as M,cT as bl,D as U,b6 as te,cU as K,b as Et,bP as gl,S as ml,i as gt,bQ as hl,aS as yl,R as H,B as $e,C as Sl,a3 as Y,N as Be,cc as Ol,d as me,a as ve,aV as Qe,H as Tt,P as Q,f as Ae,z as be,cf as wl,K as Le,L as qe,o as b,c as k,h as W,q as N,aa as q,Y as Re,aL as ne,cV as Vt,F as It,G as Ye,cW as Cl,an as El,a6 as J,n as S,g as z,al as Me,aW as Tl,bF as Vl,bS as Il,aU as mt,bt as kl,ak as Dl,a1 as Rl,b8 as ce,U as ke,b5 as Ml,bM as $l,V as ht,W as A,c5 as Ll,a8 as Bl,cX as Nl,J as Pl,E as Wl,ai as X,cY as Fl,s as _,w as F,e as G,M as pe,ad as De,x as yt,r as Ge,l as zl,ab as kt}from"./index-C8bRaOsd.js";import{_ as Ne}from"./index-BpW9Z31J.js";import{f as Dt,b as Kl,d as Hl,c as Al,e as Gl}from"./index-B2Z3XS2S.js";import{c as Z}from"./castArray-CJvOrS5l.js";import{f as Ul}from"./vnode-B9WOR-0a.js";import{u as St,a as jl,E as Ql}from"./el-popper-BY86ZM1h.js";import{s as Ot,E as ql}from"./el-scrollbar-CMp13_RQ.js";import{C as Yl}from"./index-BVldZEzQ.js";import{t as wt,E as Jl}from"./el-tag-11zBoTqA.js";import{C as Rt,U as fe}from"./raf-BqR8BX9r.js";import{s as Xl}from"./scroll-DL9cY7fX.js";import{u as Zl,a as xl}from"./index-BRf1Q2lS.js";import{c as _l}from"./clamp-CNwRTQDt.js";import{b as en}from"./_baseIteratee-7-PMrTPE.js";import{u as tn}from"./index-DE1Gc93o.js";function ln(e,n,s,c){for(var p=e.length,d=s+(c?1:-1);c?d--:++d({minWidth:`${Math.max(n.value,11)}px`}));return ee(e,()=>{var p;n.value=((p=e.value)==null?void 0:p.getBoundingClientRect().width)??0}),{calculatorRef:e,calculatorWidth:n,inputStyle:s}}const sn=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),jn=e=>bl(e),Mt=Symbol("ElSelectGroup"),Pe=Symbol("ElSelect"),Ue={label:"label",value:"value",disabled:"disabled",options:"options"};function on(e){const n=M({...Ue,...e.props});let s={...e.props};return U(()=>e.props,l=>{te(l,s)||(n.value={...Ue,...l},s={...l})},{deep:!0}),{aliasProps:n,getLabel:l=>K(l,n.value.label),getValue:l=>K(l,n.value.value),getDisabled:l=>K(l,n.value.disabled),getOptions:l=>K(l,n.value.options)}}const rn=Et({name:String,id:String,modelValue:{type:H([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:yl,effect:{type:H(String),default:"light"},disabled:{type:Boolean,default:void 0},clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:H([String,Object])},popperOptions:{type:H(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:H(Function)},filterMethod:{type:H(Function)},multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,tagTooltip:{type:H(Object),default:()=>({})},maxCollapseTags:{type:Number,default:1},teleported:St.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:gt,default:hl},fitInputWidth:Boolean,suffixIcon:{type:gt,default:ml},tagType:{...wt.type,default:"info"},tagEffect:{...wt.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:H(String),values:jl,default:"bottom-start"},fallbackPlacements:{type:H(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:St.appendTo,options:{type:H(Array)},props:{type:H(Object),default:()=>Ue},...gl,...tn(["ariaLabel"])}),un={[fe]:e=>!0,[Rt]:e=>!0,"popup-scroll":Ot.scroll,"end-reached":Ot["end-reached"],"remove-tag":e=>!0,"visible-change":e=>!0,focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0},je="ElOption",dn=Et({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean});function pn(e,n){const s=$e(Pe);s||Sl(je,"usage: ");const c=$e(Mt,{disabled:!1}),p=u(()=>v(Z(s.props.modelValue),e.value)),d=u(()=>{if(s.props.multiple){const h=Z(s.props.modelValue??[]);return!p.value&&h.length>=s.props.multipleLimit&&s.props.multipleLimit>0}else return!1}),g=u(()=>e.label??(Y(e.value)?"":e.value)),l=u(()=>e.value||e.label||""),E=u(()=>e.disabled||n.groupDisabled||d.value),f=Be(),v=(h=[],C)=>{if(Y(e.value)){const O=s.props.valueKey;return h&&h.some(m=>Ol(K(m,O))===K(C,O))}else return h&&h.includes(C)},D=()=>{E.value||(s.states.hoveringIndex=s.optionsArray.indexOf(f.proxy))},w=h=>{n.visible=new RegExp(sn(h),"i").test(String(g.value))||e.created};return U(()=>g.value,()=>{!e.created&&!s.props.remote&&s.setSelected()}),U(()=>e.value,(h,C)=>{const{remote:O,valueKey:m}=s.props;if((O?h!==C:!te(h,C))&&(s.onOptionDestroy(C,f.proxy),s.onOptionCreate(f.proxy)),!e.created&&!O){if(m&&Y(h)&&Y(C)&&h[m]===C[m])return;s.setSelected()}}),U(()=>c.disabled,()=>{n.groupDisabled=c.disabled},{immediate:!0}),{select:s,currentLabel:g,currentValue:l,itemSelected:p,isDisabled:E,hoverItem:D,updateOption:w}}var cn=me({name:je,componentName:je,props:dn,setup(e){const n=ve("select"),s=Dt(),c=u(()=>[n.be("dropdown","item"),n.is("disabled",Ae(E)),n.is("selected",Ae(l)),n.is("hovering",Ae(h))]),p=be({index:-1,groupDisabled:!1,visible:!0,hover:!1}),d="mousemove",{currentLabel:g,itemSelected:l,isDisabled:E,select:f,hoverItem:v,updateOption:D}=pn(e,p),{visible:w,hover:h}=Qe(p),C=Be().proxy;f.onOptionCreate(C),Tt(()=>{const R=C.value;Q(()=>{const{selected:r}=f.states,i=r.some(T=>T.value===C.value);f.states.cachedOptions.get(R)===C&&!i&&f.states.cachedOptions.delete(R)}),f.onOptionDestroy(R,C)});function O(){E.value||f.handleOptionSelect(C)}return{ns:n,id:s,containerKls:c,currentLabel:g,itemSelected:l,isDisabled:E,select:f,visible:w,hover:h,states:p,mouseMoveEventName:d,hoverItem:v,handleMousedown:R=>{let r=R.target;const i=R.currentTarget;for(;r&&r!==i;){if(wl(r))return;r=r.parentElement}R.preventDefault()},updateOption:D,selectOptionClick:O}}});const fn=["id","aria-disabled","aria-selected"];function vn(e,n,s,c,p,d){return Le((b(),k("li",Re({id:e.id,class:e.containerKls,role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected},{[Vt(e.mouseMoveEventName)]:n[0]||(n[0]=(...g)=>e.hoverItem&&e.hoverItem(...g))},{onMousedown:n[1]||(n[1]=(...g)=>e.handleMousedown&&e.handleMousedown(...g)),onClick:n[2]||(n[2]=ne((...g)=>e.selectOptionClick&&e.selectOptionClick(...g),["stop"]))}),[W(e.$slots,"default",{},()=>[N("span",null,q(e.currentLabel),1)])],16,fn)),[[qe,e.visible]])}var Je=Ne(cn,[["render",vn]]),bn=me({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const n=ve("select"),s=M(),c=Be(),p=M([]);It(Mt,be({...Qe(e)}));const d=u(()=>p.value.some(f=>f.visible===!0)),g=f=>{var v;return f.type.name==="ElOption"&&!!((v=f.component)!=null&&v.proxy)},l=f=>{const v=Z(f),D=[];return v.forEach(w=>{var h;El(w)&&(g(w)?D.push(w.component.proxy):J(w.children)&&w.children.length?D.push(...l(w.children)):(h=w.component)!=null&&h.subTree&&D.push(...l(w.component.subTree)))}),D},E=()=>{p.value=l(c.subTree)};return Ye(()=>{E()}),Cl(s,E,{attributes:!0,subtree:!0,childList:!0}),{groupRef:s,visible:d,ns:n}}});function gn(e,n,s,c,p,d){return Le((b(),k("ul",{ref:"groupRef",class:S(e.ns.be("group","wrap"))},[N("li",{class:S(e.ns.be("group","title"))},q(e.label),3),N("li",null,[N("ul",{class:S(e.ns.b("group"))},[W(e.$slots,"default")],2)])],2)),[[qe,e.visible]])}var Xe=Ne(bn,[["render",gn]]),mn=me({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=$e(Pe),n=ve("select"),s=u(()=>e.props.popperClass),c=u(()=>e.props.multiple),p=u(()=>e.props.fitInputWidth),d=M("");function g(){var E;const l=(E=e.selectRef)==null?void 0:E.offsetWidth;l?d.value=`${l-2}px`:d.value=""}return Ye(()=>{g(),ee(e.selectRef,g)}),{ns:n,minWidth:d,popperClass:s,isMultiple:c,isFitInputWidth:p}}});function hn(e,n,s,c,p,d){return b(),k("div",{class:S([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:Me({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(b(),k("div",{key:0,class:S(e.ns.be("dropdown","header"))},[W(e.$slots,"header")],2)):z("v-if",!0),W(e.$slots,"default"),e.$slots.footer?(b(),k("div",{key:1,class:S(e.ns.be("dropdown","footer"))},[W(e.$slots,"footer")],2)):z("v-if",!0)],6)}var yn=Ne(mn,[["render",hn]]);const Sn=(e,n)=>{const{t:s}=Tl(),c=Vl(),p=Dt(),d=ve("select"),g=ve("input"),l=be({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),E=M(),f=M(),v=M(),D=M(),w=M(),h=M(),C=M(),O=M(),m=M(),R=M(),r=M(),i=M(!1),T=M(),j=M(!1),{form:$,formItem:P}=Kl(),{inputId:he}=Hl(e,{formItemContext:P}),{valueOnClear:ye,isEmptyValue:Se}=Il(e),{isComposing:le,handleCompositionStart:Oe,handleCompositionUpdate:L,handleCompositionEnd:ae}=xl({afterComposition:t=>st(t)}),se=Al(),{wrapperRef:Ze,isFocused:We,handleBlur:$t}=Zl(w,{disabled:se,afterFocus(){e.automaticDropdown&&!i.value&&(i.value=!0,l.menuVisibleOnFocus=!0)},beforeBlur(t){var a,o;return((a=v.value)==null?void 0:a.isFocusInsideContent(t))||((o=D.value)==null?void 0:o.isFocusInsideContent(t))},afterBlur(){var t;i.value=!1,l.menuVisibleOnFocus=!1,e.validateEvent&&((t=P==null?void 0:P.validate)==null||t.call(P,"blur").catch(mt))}}),Fe=u(()=>J(e.modelValue)?e.modelValue.length>0:!Se(e.modelValue)),Lt=u(()=>($==null?void 0:$.statusIcon)??!1),Bt=u(()=>e.clearable&&!se.value&&Fe.value&&(We.value||l.inputHovering)),xe=u(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Nt=u(()=>d.is("reverse",!!(xe.value&&i.value))),ze=u(()=>(P==null?void 0:P.validateState)||""),Pt=u(()=>ze.value&&Ll[ze.value]),Wt=u(()=>e.remote?e.debounce:0),Ft=u(()=>e.remote&&!l.inputValue&&l.options.size===0),zt=u(()=>e.loading?e.loadingText||s("el.select.loading"):e.filterable&&l.inputValue&&l.options.size>0&&oe.value===0?e.noMatchText||s("el.select.noMatch"):l.options.size===0?e.noDataText||s("el.select.noData"):null),oe=u(()=>B.value.filter(t=>t.visible).length),B=u(()=>{const t=Array.from(l.options.values()),a=[];return l.optionValues.forEach(o=>{const y=t.findIndex(V=>V.value===o);y>-1&&a.push(t[y])}),a.length>=t.length?a:t}),Kt=u(()=>Array.from(l.cachedOptions.values())),Ht=u(()=>{const t=B.value.filter(a=>!a.created).some(a=>a.currentLabel===l.inputValue);return e.filterable&&e.allowCreate&&l.inputValue!==""&&!t}),_e=()=>{e.filterable&&ce(e.filterMethod)||e.filterable&&e.remote&&ce(e.remoteMethod)||B.value.forEach(t=>{var a;(a=t.updateOption)==null||a.call(t,l.inputValue)})},et=Gl(),At=u(()=>["small"].includes(et.value)?"small":"default"),tt=u({get(){return i.value&&(e.loading||!Ft.value||e.remote&&!!c.empty)&&(!j.value||!$l(l.previousQuery)||l.options.size>0)},set(t){i.value=t}}),Gt=u(()=>{if(e.multiple&&!ke(e.modelValue))return Z(e.modelValue).length===0&&!l.inputValue;const t=J(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||ke(t)?!l.inputValue:!0}),Ut=u(()=>{const t=e.placeholder??s("el.select.placeholder");return e.multiple||!Fe.value?t:l.selectedLabel}),jt="mouseenter";U(()=>e.modelValue,(t,a)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(l.inputValue="",we("")),Ce(),!te(t,a)&&e.validateEvent&&(P==null||P.validate("change").catch(mt))},{flush:"post",deep:!0}),U(()=>i.value,t=>{t?we(l.inputValue):(l.inputValue="",l.previousQuery=null,l.isBeforeHide=!0,l.menuVisibleOnFocus=!1)}),U(()=>l.options.entries(),()=>{kl&&(Ce(),e.defaultFirstOption&&(e.filterable||e.remote)&&oe.value&<())},{flush:"post"}),U([()=>l.hoveringIndex,B],([t])=>{Dl(t)&&t>-1?T.value=B.value[t]||{}:T.value={},B.value.forEach(a=>{a.hover=T.value===a})}),Rl(()=>{l.isBeforeHide||_e()});const we=t=>{l.previousQuery===t||le.value||(l.previousQuery=t,e.filterable&&ce(e.filterMethod)?e.filterMethod(t):e.filterable&&e.remote&&ce(e.remoteMethod)&&e.remoteMethod(t),e.defaultFirstOption&&(e.filterable||e.remote)&&oe.value?Q(lt):Q(Qt))},lt=()=>{const t=B.value.filter(y=>y.visible&&!y.disabled&&!y.states.groupDisabled),a=t.find(y=>y.created),o=t[0];l.hoveringIndex=dt(B.value.map(y=>y.value),a||o)},Ce=()=>{if(e.multiple)l.selectedLabel="";else{const a=Ke(J(e.modelValue)?e.modelValue[0]:e.modelValue);l.selectedLabel=a.currentLabel,l.selected=[a];return}const t=[];ke(e.modelValue)||Z(e.modelValue).forEach(a=>{t.push(Ke(a))}),l.selected=t},Ke=t=>{let a;const o=Ml(t);for(let V=l.cachedOptions.size-1;V>=0;V--){const I=Kt.value[V];if(o?K(I.value,e.valueKey)===K(t,e.valueKey):I.value===t){a={index:B.value.filter(x=>!x.created).indexOf(I),value:t,currentLabel:I.currentLabel,get isDisabled(){return I.isDisabled}};break}}if(a)return a;const y=l.selected.find(V=>o?K(V.value,e.valueKey)===K(t,e.valueKey):V.value===t);return{index:-1,value:t,currentLabel:o?t.label:y?y.currentLabel:t??""}},Qt=()=>{const t=l.selected.length;if(t>0){const a=l.selected[t-1];l.hoveringIndex=B.value.findIndex(o=>Te(a)===Te(o))}else l.hoveringIndex=-1},qt=()=>{l.selectionWidth=Number.parseFloat(window.getComputedStyle(f.value).width)},Yt=()=>{l.collapseItemWidth=R.value.getBoundingClientRect().width},He=()=>{var t,a;(a=(t=v.value)==null?void 0:t.updatePopper)==null||a.call(t)},nt=()=>{var t,a;(a=(t=D.value)==null?void 0:t.updatePopper)==null||a.call(t)},at=()=>{l.inputValue.length>0&&!i.value&&(i.value=!0),we(l.inputValue)},st=t=>{if(l.inputValue=t.target.value,e.remote)j.value=!0,ot();else return at()},ot=Nl(()=>{at(),j.value=!1},Wt),ie=t=>{te(e.modelValue,t)||n(Rt,t)},Jt=t=>nn(t,a=>{const o=l.cachedOptions.get(a);return!(o!=null&&o.disabled)&&!(o!=null&&o.states.groupDisabled)}),it=t=>{const a=ht(t);if(e.multiple&&a!==A.delete&&t.target.value.length<=0){const o=Z(e.modelValue).slice(),y=Jt(o);if(y<0)return;const V=o[y];o.splice(y,1),n(fe,o),ie(o),n("remove-tag",V)}},Xt=(t,a)=>{const o=l.selected.indexOf(a);if(o>-1&&!se.value){const y=Z(e.modelValue).slice();y.splice(o,1),n(fe,y),ie(y),n("remove-tag",a.value)}t.stopPropagation(),Ee()},rt=t=>{t.stopPropagation();const a=e.multiple?[]:ye.value;if(e.multiple)for(const o of l.selected)o.isDisabled&&a.push(o.value);n(fe,a),ie(a),l.hoveringIndex=-1,i.value=!1,n("clear"),Ee()},ut=t=>{if(e.multiple){const a=Z(e.modelValue??[]).slice(),o=dt(a,t);o>-1?a.splice(o,1):(e.multipleLimit<=0||a.length{re(t)})},dt=(t,a)=>ke(a)?-1:Y(a.value)?t.findIndex(o=>te(K(o,e.valueKey),Te(a))):t.indexOf(a.value),re=t=>{var y,V,I,x,bt;const a=J(t)?t[t.length-1]:t;let o=null;if(!Bl(a==null?void 0:a.value)){const de=B.value.filter(fl=>fl.value===a.value);de.length>0&&(o=de[0].$el)}if(v.value&&o){const de=(x=(I=(V=(y=v.value)==null?void 0:y.popperRef)==null?void 0:V.contentRef)==null?void 0:I.querySelector)==null?void 0:x.call(I,`.${d.be("dropdown","wrap")}`);de&&Xl(de,o)}(bt=r.value)==null||bt.handleScroll()},Zt=t=>{l.options.set(t.value,t),l.cachedOptions.set(t.value,t)},xt=(t,a)=>{l.options.get(t)===a&&l.options.delete(t)},_t=u(()=>{var t,a;return(a=(t=v.value)==null?void 0:t.popperRef)==null?void 0:a.contentRef}),el=()=>{l.isBeforeHide=!1,Q(()=>{var t;(t=r.value)==null||t.update(),re(l.selected)})},Ee=()=>{var t;(t=w.value)==null||t.focus()},tl=()=>{var t;if(i.value){i.value=!1,Q(()=>{var a;return(a=w.value)==null?void 0:a.blur()});return}(t=w.value)==null||t.blur()},ll=t=>{rt(t)},nl=t=>{if(i.value=!1,We.value){const a=new FocusEvent("blur",t);Q(()=>$t(a))}},pt=()=>{l.inputValue.length>0?l.inputValue="":i.value=!1},ct=t=>{var a;se.value||e.filterable&&i.value&&t&&!((a=C.value)!=null&&a.contains(t.target))||(l.menuVisibleOnFocus?l.menuVisibleOnFocus=!1:i.value=!i.value)},ft=()=>{if(!i.value)ct();else{const t=B.value[l.hoveringIndex];t&&!t.isDisabled&&ut(t)}},Te=t=>Y(t.value)?K(t.value,e.valueKey):t.value,al=u(()=>B.value.filter(t=>t.visible).every(t=>t.isDisabled)),sl=u(()=>e.multiple?e.collapseTags?l.selected.slice(0,e.maxCollapseTags):l.selected:[]),ol=u(()=>e.multiple?e.collapseTags?l.selected.slice(e.maxCollapseTags):[]:[]),Ve=t=>{if(!i.value){i.value=!0;return}if(!(l.options.size===0||oe.value===0||le.value)&&!al.value){t==="next"?(l.hoveringIndex++,l.hoveringIndex===l.options.size&&(l.hoveringIndex=0)):t==="prev"&&(l.hoveringIndex--,l.hoveringIndex<0&&(l.hoveringIndex=l.options.size-1));const a=B.value[l.hoveringIndex];(a.isDisabled||!a.visible)&&Ve(t),Q(()=>re(T.value))}},vt=(t,a,o,y)=>{for(let V=a;V>=0&&V{const o=l.options.size;if(o===0)return;const y=_l(t,0,o-1),V=B.value,I=a==="up"?-1:1,x=vt(V,y,I,o)??vt(V,y-I,-I,o);x!=null&&(l.hoveringIndex=x,Q(()=>re(T.value)))},il=t=>{const a=ht(t);let o=!0;switch(a){case A.up:Ve("prev");break;case A.down:Ve("next");break;case A.enter:case A.numpadEnter:le.value||ft();break;case A.esc:pt();break;case A.backspace:o=!1,it(t);return;case A.home:if(!i.value)return;Ie(0,"down");break;case A.end:if(!i.value)return;Ie(l.options.size-1,"up");break;case A.pageUp:if(!i.value)return;Ie(l.hoveringIndex-10,"up");break;case A.pageDown:if(!i.value)return;Ie(l.hoveringIndex+10,"down");break;default:o=!1;break}o&&(t.preventDefault(),t.stopPropagation())},rl=()=>{if(!f.value)return 0;const t=window.getComputedStyle(f.value);return Number.parseFloat(t.gap||"6px")},ul=u(()=>{const t=rl(),a=e.filterable?t+11:0;return{maxWidth:`${R.value&&e.maxCollapseTags===1?l.selectionWidth-l.collapseItemWidth-t-a:l.selectionWidth-a}px`}}),dl=u(()=>({maxWidth:`${l.selectionWidth}px`})),pl=t=>{n("popup-scroll",t)},cl=t=>{n("end-reached",t)};ee(f,qt),ee(Ze,He),ee(m,nt),ee(R,Yt);let ue;return U(()=>tt.value,t=>{t?ue=ee(O,He).stop:(ue==null||ue(),ue=void 0),n("visible-change",t)}),Ye(()=>{Ce()}),{inputId:he,contentId:p,nsSelect:d,nsInput:g,states:l,isFocused:We,expanded:i,optionsArray:B,hoverOption:T,selectSize:et,filteredOptionsCount:oe,updateTooltip:He,updateTagTooltip:nt,debouncedOnInputChange:ot,onInput:st,deletePrevTag:it,deleteTag:Xt,deleteSelected:rt,handleOptionSelect:ut,scrollToOption:re,hasModelValue:Fe,shouldShowPlaceholder:Gt,currentPlaceholder:Ut,mouseEnterEventName:jt,needStatusIcon:Lt,showClearBtn:Bt,iconComponent:xe,iconReverse:Nt,validateState:ze,validateIcon:Pt,showNewOption:Ht,updateOptions:_e,collapseTagSize:At,setSelected:Ce,selectDisabled:se,emptyText:zt,handleCompositionStart:Oe,handleCompositionUpdate:L,handleCompositionEnd:ae,handleKeydown:il,onOptionCreate:Zt,onOptionDestroy:xt,handleMenuEnter:el,focus:Ee,blur:tl,handleClearClick:ll,handleClickOutside:nl,handleEsc:pt,toggleMenu:ct,selectOption:ft,getValueKey:Te,navigateOptions:Ve,dropdownMenuVisible:tt,showTagList:sl,collapseTagList:ol,popupScroll:pl,getOption:Ke,endReached:cl,tagStyle:ul,collapseTagStyle:dl,popperRef:_t,inputRef:w,tooltipRef:v,tagTooltipRef:D,prefixRef:h,suffixRef:C,selectRef:E,wrapperRef:Ze,selectionRef:f,scrollbarRef:r,menuRef:O,tagMenuRef:m,collapseItemRef:R}};var On=me({name:"ElOptions",setup(e,{slots:n}){const s=$e(Pe);let c=[];return()=>{var l,E;const p=(l=n.default)==null?void 0:l.call(n),d=[];function g(f){J(f)&&f.forEach(v=>{var w,h,C,O;const D=(w=(v==null?void 0:v.type)||{})==null?void 0:w.name;D==="ElOptionGroup"?g(!Pl(v.children)&&!J(v.children)&&ce((h=v.children)==null?void 0:h.default)?(C=v.children)==null?void 0:C.default():v.children):D==="ElOption"?d.push((O=v.props)==null?void 0:O.value):J(v.children)&&g(v.children)})}return p.length&&g((E=p[0])==null?void 0:E.children),te(d,c)||(c=d,s&&(s.states.optionValues=d)),p}}});const Ct="ElSelect",ge=new WeakMap,wn=e=>(...n)=>{var p,d;const s=n[0];if(!s||s.includes('Slot "default" invoked outside of the render function')&&((p=n[2])!=null&&p.includes("ElTreeSelect")))return;const c=(d=ge.get(e))==null?void 0:d.originalWarnHandler;if(c){c(...n);return}console.warn(...n)},Cn=e=>{let n=ge.get(e);return n||(n={originalWarnHandler:e.config.warnHandler,handler:wn(e),count:0},ge.set(e,n)),n};var En=me({name:Ct,componentName:Ct,components:{ElSelectMenu:yn,ElOption:Je,ElOptions:On,ElOptionGroup:Xe,ElTag:Jl,ElScrollbar:ql,ElTooltip:Ql,ElIcon:Wl},directives:{ClickOutside:Yl},props:rn,emits:un,setup(e,{emit:n,slots:s}){const c=Be(),p=Cn(c.appContext);p.count+=1,c.appContext.config.warnHandler=p.handler;const d=u(()=>{const{modelValue:r,multiple:i}=e,T=i?[]:void 0;return J(r)?i?r:T:i?T:r}),g=be({...Qe(e),modelValue:d}),l=Sn(g,n),{calculatorRef:E,inputStyle:f}=an(),{getLabel:v,getValue:D,getOptions:w,getDisabled:h}=on(e),C=r=>({label:v(r),value:D(r),disabled:h(r)}),O=r=>r.reduce((i,T)=>(i.push(T),T.children&&T.children.length>0&&i.push(...O(T.children)),i),[]),m=r=>{Ul(r||[]).forEach(i=>{var T;if(Y(i)&&(i.type.name==="ElOption"||i.type.name==="ElTree")){const j=i.type.name;if(j==="ElTree")O(((T=i.props)==null?void 0:T.data)||[]).forEach($=>{$.currentLabel=$.label??(Y($.value)?"":$.value),l.onOptionCreate($)});else if(j==="ElOption"){const $={...i.props};$.currentLabel=$.label??(Y($.value)?"":$.value),l.onOptionCreate($)}}})};U(()=>{var r;return[e.persistent||l.expanded.value||!s.default||(r=s.default)==null?void 0:r.call(s),d.value]},()=>{var r;e.persistent||l.expanded.value||s.default&&(l.states.options.clear(),m((r=s.default)==null?void 0:r.call(s)))},{immediate:!0}),It(Pe,be({props:g,states:l.states,selectRef:l.selectRef,optionsArray:l.optionsArray,setSelected:l.setSelected,handleOptionSelect:l.handleOptionSelect,onOptionCreate:l.onOptionCreate,onOptionDestroy:l.onOptionDestroy}));const R=u(()=>e.multiple?l.states.selected.map(r=>r.currentLabel):l.states.selectedLabel);return Tt(()=>{const r=ge.get(c.appContext);r&&(r.count-=1,r.count<=0&&(c.appContext.config.warnHandler=r.originalWarnHandler,ge.delete(c.appContext)))}),{...l,modelValue:d,selectedLabel:R,calculatorRef:E,inputStyle:f,getLabel:v,getValue:D,getOptions:w,getDisabled:h,getOptionProps:C}}});const Tn=["id","value","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],Vn=["textContent"],In={key:1};function kn(e,n,s,c,p,d){const g=X("el-tag"),l=X("el-tooltip"),E=X("el-icon"),f=X("el-option"),v=X("el-option-group"),D=X("el-options"),w=X("el-scrollbar"),h=X("el-select-menu"),C=Fl("click-outside");return Le((b(),k("div",Re({ref:"selectRef",class:[e.nsSelect.b(),e.nsSelect.m(e.selectSize)]},{[Vt(e.mouseEnterEventName)]:n[11]||(n[11]=O=>e.states.inputHovering=!0)},{onMouseleave:n[12]||(n[12]=O=>e.states.inputHovering=!1)}),[_(l,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:n[10]||(n[10]=O=>e.states.isBeforeHide=!1)},{default:F(()=>{var O;return[N("div",{ref:"wrapperRef",class:S([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:n[7]||(n[7]=ne((...m)=>e.toggleMenu&&e.toggleMenu(...m),["prevent"]))},[e.$slots.prefix?(b(),k("div",{key:0,ref:"prefixRef",class:S(e.nsSelect.e("prefix"))},[W(e.$slots,"prefix")],2)):z("v-if",!0),N("div",{ref:"selectionRef",class:S([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?W(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>{var m,R,r,i,T,j,$,P,he,ye,Se,le,Oe;return[(b(!0),k(pe,null,De(e.showTagList,L=>(b(),k("div",{key:e.getValueKey(L),class:S(e.nsSelect.e("selected-item"))},[_(g,{closable:!e.selectDisabled&&!L.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Me(e.tagStyle),onClose:ae=>e.deleteTag(ae,L)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))},[W(e.$slots,"label",{index:L.index,label:L.currentLabel,value:L.value},()=>[yt(q(L.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(b(),G(l,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":((m=e.tagTooltip)==null?void 0:m.fallbackPlacements)??["bottom","top","right","left"],effect:((R=e.tagTooltip)==null?void 0:R.effect)??e.effect,placement:((r=e.tagTooltip)==null?void 0:r.placement)??"bottom","popper-class":((i=e.tagTooltip)==null?void 0:i.popperClass)??e.popperClass,"popper-style":((T=e.tagTooltip)==null?void 0:T.popperStyle)??e.popperStyle,teleported:((j=e.tagTooltip)==null?void 0:j.teleported)??e.teleported,"append-to":(($=e.tagTooltip)==null?void 0:$.appendTo)??e.appendTo,"popper-options":((P=e.tagTooltip)==null?void 0:P.popperOptions)??e.popperOptions,transition:(he=e.tagTooltip)==null?void 0:he.transition,"show-after":(ye=e.tagTooltip)==null?void 0:ye.showAfter,"hide-after":(Se=e.tagTooltip)==null?void 0:Se.hideAfter,"auto-close":(le=e.tagTooltip)==null?void 0:le.autoClose,offset:(Oe=e.tagTooltip)==null?void 0:Oe.offset},{default:F(()=>[N("div",{ref:"collapseItemRef",class:S(e.nsSelect.e("selected-item"))},[_(g,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Me(e.collapseTagStyle)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))}," + "+q(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:F(()=>[N("div",{ref:"tagMenuRef",class:S(e.nsSelect.e("selection"))},[(b(!0),k(pe,null,De(e.collapseTagList,L=>(b(),k("div",{key:e.getValueKey(L),class:S(e.nsSelect.e("selected-item"))},[_(g,{class:"in-tooltip",closable:!e.selectDisabled&&!L.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:ae=>e.deleteTag(ae,L)},{default:F(()=>[N("span",{class:S(e.nsSelect.e("tags-text"))},[W(e.$slots,"label",{index:L.index,label:L.currentLabel,value:L.value},()=>[yt(q(L.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","fallback-placements","effect","placement","popper-class","popper-style","teleported","append-to","popper-options","transition","show-after","hide-after","auto-close","offset"])):z("v-if",!0)]}):z("v-if",!0),N("div",{class:S([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled||e.multiple&&!e.states.inputValue&&!e.isFocused)])},[N("input",{id:e.inputId,ref:"inputRef",value:e.states.inputValue,type:"text",name:e.name,class:S([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:Me(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((O=e.hoverOption)==null?void 0:O.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:n[0]||(n[0]=(...m)=>e.handleKeydown&&e.handleKeydown(...m)),onCompositionstart:n[1]||(n[1]=(...m)=>e.handleCompositionStart&&e.handleCompositionStart(...m)),onCompositionupdate:n[2]||(n[2]=(...m)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...m)),onCompositionend:n[3]||(n[3]=(...m)=>e.handleCompositionEnd&&e.handleCompositionEnd(...m)),onInput:n[4]||(n[4]=(...m)=>e.onInput&&e.onInput(...m)),onChange:n[5]||(n[5]=ne(()=>{},["stop"])),onClick:n[6]||(n[6]=ne((...m)=>e.toggleMenu&&e.toggleMenu(...m),["stop"]))},null,46,Tn),e.filterable?(b(),k("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:S(e.nsSelect.e("input-calculator")),textContent:q(e.states.inputValue)},null,10,Vn)):z("v-if",!0)],2),e.shouldShowPlaceholder?(b(),k("div",{key:1,class:S([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?W(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[N("span",null,q(e.currentPlaceholder),1)]):(b(),k("span",In,q(e.currentPlaceholder),1))],2)):z("v-if",!0)],2),N("div",{ref:"suffixRef",class:S(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(b(),G(E,{key:0,class:S([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:F(()=>[(b(),G(Ge(e.iconComponent)))]),_:1},8,["class"])):z("v-if",!0),e.showClearBtn&&e.clearIcon?(b(),G(E,{key:1,class:S([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:F(()=>[(b(),G(Ge(e.clearIcon)))]),_:1},8,["class","onClick"])):z("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(b(),G(E,{key:2,class:S([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:F(()=>[(b(),G(Ge(e.validateIcon)))]),_:1},8,["class"])):z("v-if",!0)],2)],2)]}),content:F(()=>[_(h,{ref:"menuRef"},{default:F(()=>[e.$slots.header?(b(),k("div",{key:0,class:S(e.nsSelect.be("dropdown","header")),onClick:n[8]||(n[8]=ne(()=>{},["stop"]))},[W(e.$slots,"header")],2)):z("v-if",!0),Le(_(w,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:S([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll,onEndReached:e.endReached},{default:F(()=>[e.showNewOption?(b(),G(f,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):z("v-if",!0),_(D,null,{default:F(()=>[W(e.$slots,"default",{},()=>[(b(!0),k(pe,null,De(e.options,(O,m)=>{var R;return b(),k(pe,{key:m},[(R=e.getOptions(O))!=null&&R.length?(b(),G(v,{key:0,label:e.getLabel(O),disabled:e.getDisabled(O)},{default:F(()=>[(b(!0),k(pe,null,De(e.getOptions(O),r=>(b(),G(f,Re({key:e.getValue(r)},{ref_for:!0},e.getOptionProps(r)),null,16))),128))]),_:2},1032,["label","disabled"])):(b(),G(f,Re({key:1,ref_for:!0},e.getOptionProps(O)),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll","onEndReached"]),[[qe,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(b(),k("div",{key:1,class:S(e.nsSelect.be("dropdown","loading"))},[W(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(b(),k("div",{key:2,class:S(e.nsSelect.be("dropdown","empty"))},[W(e.$slots,"empty",{},()=>[N("span",null,q(e.emptyText),1)])],2)):z("v-if",!0),e.$slots.footer?(b(),k("div",{key:3,class:S(e.nsSelect.be("dropdown","footer")),onClick:n[9]||(n[9]=ne(()=>{},["stop"]))},[W(e.$slots,"footer")],2)):z("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow"])],16)),[[C,e.handleClickOutside,e.popperRef]])}var Dn=Ne(En,[["render",kn]]);const Qn=zl(Dn,{Option:Je,OptionGroup:Xe}),qn=kt(Je),Yn=kt(Xe);export{Qn as E,qn as a,Yn as b,jn as c}; diff --git a/frontend/dist/assets/el-slider-CPagTCUu.js b/frontend/dist/assets/el-slider-DwabRetH.js similarity index 97% rename from frontend/dist/assets/el-slider-CPagTCUu.js rename to frontend/dist/assets/el-slider-DwabRetH.js index 6104a8c..d4d47a3 100644 --- a/frontend/dist/assets/el-slider-CPagTCUu.js +++ b/frontend/dist/assets/el-slider-DwabRetH.js @@ -1 +1 @@ -import{ak as K,a6 as se,b as Se,aS as Be,R as Z,G as Ke,aT as ce,P as me,y as te,a1 as Xe,j as f,aK as ye,aQ as Ie,D as de,C as We,aU as Me,B as $e,V as Ue,W as F,d as ke,a as Ee,z as Pe,aV as we,o as T,c as $,s as Te,w as pe,q as ee,n as U,f as a,aa as Oe,al as D,I as je,J as Ne,aW as Ae,F as _e,e as be,g as ie,M as ue,ad as he,aL as Fe,l as Ge}from"./index-B7nSi2no.js";import{b as He,c as qe,d as Je,e as Qe}from"./index-BTJpQK0a.js";import{E as Ze}from"./el-input-number-Xx6biiGQ.js";import{C as ze,I as xe,U as re}from"./raf-BS39q0qi.js";import{u as De}from"./index-DHntck5a.js";import{a as Re,E as et}from"./el-popper-CmTV0mdc.js";import{d as Ce}from"./debounce-BBMNSzcd.js";import{c as tt}from"./clamp-L4aaVS__.js";const Ye=Symbol("sliderContextKey"),at=Se({modelValue:{type:Z([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Z([Number,String]),default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Be,inputSize:Be,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Z(Function),default:void 0},disabled:{type:Boolean,default:void 0},range:Boolean,vertical:Boolean,height:String,rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:Z(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Re,default:"top"},marks:{type:Z(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...De(["ariaLabel"])}),Ve=e=>K(e)||se(e)&&e.every(K),lt={[re]:Ve,[xe]:Ve,[ze]:Ve},nt=(e,t,u)=>{const l=te();return Ke(async()=>{e.range?(se(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(!K(e.modelValue)||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),ce(window,"resize",u),await me(),u()}),{sliderWrapper:l}},st=e=>{const t=f(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((u,l)=>u-l).filter(u=>u<=e.max&&u>=e.min).map(u=>({point:u,position:(u-e.min)*100/(e.max-e.min),mark:e.marks[u]})):[]);return Xe(()=>{if(e.step==="mark"&&!e.marks&&ye("ElSlider","marks prop must be provided when step is mark"),e.marks){const u=Object.keys(e.marks),l=t.value.map(s=>s.point),d=u.filter(s=>{const o=Number.parseFloat(s);return Number.isNaN(o)||!l.includes(o)});d.length>0&&ye("ElSlider",`Some marks keys are invalid (not a number or out of [min, max]): [${d.map(s=>`'${s}'`).join(", ")}] and will be ignored.`)}}),t},rt=(e,t,u)=>{const{formItem:l}=He(),d=Ie(),s=te(),o=te(),h={firstButton:s,secondButton:o},V=qe(),n=f(()=>Math.min(t.firstValue,t.secondValue)),g=f(()=>Math.max(t.firstValue,t.secondValue)),p=f(()=>e.range?`${100*(g.value-n.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),w=f(()=>e.range?`${100*(n.value-e.min)/(e.max-e.min)}%`:"0%"),O=f(()=>e.vertical?{height:e.height}:{}),j=f(()=>e.vertical?{height:p.value,bottom:w.value}:{width:p.value,left:w.value}),S=()=>{d.value&&(t.sliderSize=d.value.getBoundingClientRect()[e.vertical?"height":"width"])},z=c=>{const v=e.min+c*(e.max-e.min)/100;if(!e.range)return s;let k;return Math.abs(n.value-v)t.secondValue?"firstButton":"secondButton",h[k]},C=c=>{const v=z(c);return v.value.setPosition(c),v},X=c=>{t.firstValue=c??e.min,I(e.range?[n.value,g.value]:c??e.min)},P=c=>{t.secondValue=c,e.range&&I([n.value,g.value])},I=c=>{u(re,c),u(xe,c)},x=async()=>{await me(),u(ze,e.range?[n.value,g.value]:e.modelValue)},L=c=>{var k,q,_,G;if(V.value||t.dragging)return;S();let v=0;if(e.vertical){const ae=((q=(k=c.touches)==null?void 0:k.item(0))==null?void 0:q.clientY)??c.clientY;v=(d.value.getBoundingClientRect().bottom-ae)/t.sliderSize*100}else v=((((G=(_=c.touches)==null?void 0:_.item(0))==null?void 0:G.clientX)??c.clientX)-d.value.getBoundingClientRect().left)/t.sliderSize*100;if(!(v<0||v>100))return C(v)};return{elFormItem:l,slider:d,firstButton:s,secondButton:o,sliderDisabled:V,minValue:n,maxValue:g,runwayStyle:O,barStyle:j,resetSize:S,setPosition:C,emitChange:x,onSliderWrapperPrevent:c=>{var v,k;((v=h.firstButton.value)!=null&&v.dragging||(k=h.secondButton.value)!=null&&k.dragging)&&c.preventDefault()},onSliderClick:c=>{L(c)&&x()},onSliderDown:async c=>{const v=L(c);v&&(await me(),v.value.onButtonDown(c))},onSliderMarkerDown:c=>{V.value||t.dragging||C(c)&&x()},setFirstValue:X,setSecondValue:P}},ot=(e,t,u,l)=>({stops:f(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step==="mark"||e.step===0)return e.step===0&&ye("ElSlider","step should not be 0."),[];const o=Math.ceil((e.max-e.min)/e.step),h=100*e.step/(e.max-e.min),V=Array.from({length:o-1}).map((n,g)=>(g+1)*h);return e.range?V.filter(n=>n<100*(u.value-e.min)/(e.max-e.min)||n>100*(l.value-e.min)/(e.max-e.min)):V.filter(n=>n>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:o=>e.vertical?{bottom:`${o}%`}:{left:`${o}%`}}),it=(e,t,u,l,d,s)=>{const o=n=>{d(re,n),d(xe,n)},h=()=>e.range?![u.value,l.value].every((n,g)=>n===t.oldValue[g]):e.modelValue!==t.oldValue,V=()=>{var g,p;e.min>e.max&&We("Slider","min should not be greater than max.");const n=e.modelValue;e.range&&se(n)?n[1]e.max?o([e.max,e.max]):n[0]e.max?o([n[0],e.max]):(t.firstValue=n[0],t.secondValue=n[1],h()&&(e.validateEvent&&((g=s==null?void 0:s.validate)==null||g.call(s,"change").catch(Me)),t.oldValue=n.slice())):!e.range&&K(n)&&!Number.isNaN(n)&&(ne.max?o(e.max):(t.firstValue=n,h()&&(e.validateEvent&&((p=s==null?void 0:s.validate)==null||p.call(s,"change").catch(Me)),t.oldValue=n)))};V(),de(()=>t.dragging,n=>{n||V()}),de(()=>e.modelValue,(n,g)=>{t.dragging||se(n)&&se(g)&&n.every((p,w)=>p===g[w])&&t.firstValue===n[0]&&t.secondValue===n[1]||V()},{deep:!0}),de(()=>[e.min,e.max],()=>{V()})},ut=(e,t,u)=>{const l=te(),d=te(!1),s=f(()=>t.value instanceof Function);return{tooltip:l,tooltipVisible:d,formatValue:f(()=>s.value&&t.value(e.modelValue)||e.modelValue),displayTooltip:Ce(()=>{u.value&&(d.value=!0)},50),hideTooltip:Ce(()=>{u.value&&(d.value=!1)},50)}},dt=(e,t,u)=>{const{disabled:l,min:d,max:s,step:o,showTooltip:h,persistent:V,precision:n,sliderSize:g,formatTooltip:p,emitChange:w,resetSize:O,updateDragging:j,markList:S}=$e(Ye),{tooltip:z,tooltipVisible:C,formatValue:X,displayTooltip:P,hideTooltip:I}=ut(e,p,h),x=te(),L=f(()=>`${(e.modelValue-d.value)/(s.value-d.value)*100}%`),A=f(()=>e.vertical?{bottom:L.value}:{left:L.value}),y=f(()=>o.value==="mark"&&S.value.length>0),B=()=>{t.hovering=!0,P()},H=()=>{t.hovering=!1,t.dragging||I()},c=r=>{l.value||(r.preventDefault(),J(r),window.addEventListener("mousemove",Q),window.addEventListener("touchmove",Q),window.addEventListener("mouseup",W),window.addEventListener("touchend",W),window.addEventListener("contextmenu",W),x.value.focus())},v=r=>{l.value||(t.newPosition=Number.parseFloat(L.value)+r/(s.value-d.value)*100,R(t.newPosition),w())},k=r=>{if(l.value||!S.value.length)return;const m=e.modelValue,b=Number.EPSILON,N=Math.abs(r);let i;if(r>0){const M=S.value.findIndex(E=>E.point>m+b);if(M!==-1){const E=Math.min(M+N-1,S.value.length-1);i=S.value[E].point}}else{let M=-1;for(let E=S.value.length-1;E>=0;E--)if(S.value[E].point{y.value?k(-1):K(o.value)&&v(-o.value)},_=()=>{y.value?k(1):K(o.value)&&v(o.value)},G=()=>{y.value?k(-4):K(o.value)&&v(-o.value*4)},ae=()=>{y.value?k(4):K(o.value)&&v(o.value*4)},ve=()=>{l.value||(R(0),w())},fe=()=>{l.value||(R(100),w())},ge=r=>{const m=Ue(r);let b=!0;switch(m){case F.left:case F.down:q();break;case F.right:case F.up:_();break;case F.home:ve();break;case F.end:fe();break;case F.pageDown:G();break;case F.pageUp:ae();break;default:b=!1;break}b&&r.preventDefault()},oe=r=>{let m,b;return r.type.startsWith("touch")?(b=r.touches[0].clientY,m=r.touches[0].clientX):(b=r.clientY,m=r.clientX),{clientX:m,clientY:b}},J=r=>{t.dragging=!0,t.isClick=!0;const{clientX:m,clientY:b}=oe(r);e.vertical?t.startY=b:t.startX=m,t.startPosition=Number.parseFloat(L.value),t.newPosition=t.startPosition},Q=r=>{if(t.dragging){t.isClick=!1,P(),O();let m;const{clientX:b,clientY:N}=oe(r);e.vertical?(t.currentY=N,m=(t.startY-t.currentY)/g.value*100):(t.currentX=b,m=(t.currentX-t.startX)/g.value*100),t.newPosition=t.startPosition+m,R(t.newPosition)}},W=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||I(),t.isClick||R(t.newPosition),w()},0),window.removeEventListener("mousemove",Q),window.removeEventListener("touchmove",Q),window.removeEventListener("mouseup",W),window.removeEventListener("touchend",W),window.removeEventListener("contextmenu",W))},R=async r=>{if(r===null||Number.isNaN(+r))return;r=tt(r,0,100);let m;if(o.value==="mark")S.value.length===0?m=r<=50?d.value:s.value:m=S.value.reduce((b,N)=>Math.abs(N.position-r)t.dragging,r=>{j(r)}),ce(x,"touchstart",c,{passive:!1}),{disabled:l,button:x,tooltip:z,tooltipVisible:C,showTooltip:h,persistent:V,wrapperStyle:A,formatValue:X,handleMouseEnter:B,handleMouseLeave:H,onButtonDown:c,onKeyDown:ge,setPosition:R}},ct=Se({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Re,default:"top"}}),mt={[re]:e=>K(e)},vt=["tabindex"];var ft=ke({name:"ElSliderButton",__name:"button",props:ct,emits:mt,setup(e,{expose:t,emit:u}){const l=e,d=u,s=Ee("slider"),o=Pe({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:l.modelValue}),h=f(()=>p.value?w.value:!1),{disabled:V,button:n,tooltip:g,showTooltip:p,persistent:w,tooltipVisible:O,wrapperStyle:j,formatValue:S,handleMouseEnter:z,handleMouseLeave:C,onButtonDown:X,onKeyDown:P,setPosition:I}=dt(l,o,d),{hovering:x,dragging:L}=we(o);return t({onButtonDown:X,onKeyDown:P,setPosition:I,hovering:x,dragging:L}),(A,y)=>(T(),$("div",{ref_key:"button",ref:n,class:U([a(s).e("button-wrapper"),{hover:a(x),dragging:a(L)}]),style:D(a(j)),tabindex:a(V)?void 0:0,onMouseenter:y[0]||(y[0]=(...B)=>a(z)&&a(z)(...B)),onMouseleave:y[1]||(y[1]=(...B)=>a(C)&&a(C)(...B)),onMousedown:y[2]||(y[2]=(...B)=>a(X)&&a(X)(...B)),onFocus:y[3]||(y[3]=(...B)=>a(z)&&a(z)(...B)),onBlur:y[4]||(y[4]=(...B)=>a(C)&&a(C)(...B)),onKeydown:y[5]||(y[5]=(...B)=>a(P)&&a(P)(...B))},[Te(a(et),{ref_key:"tooltip",ref:g,visible:a(O),placement:A.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":A.tooltipClass,disabled:!a(p),persistent:h.value},{content:pe(()=>[ee("span",null,Oe(a(S)),1)]),default:pe(()=>[ee("div",{class:U([a(s).e("button"),{hover:a(x),dragging:a(L)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,vt))}}),Le=ft;const gt=Se({mark:{type:Z([String,Object]),default:void 0}});var bt=ke({name:"ElSliderMarker",props:gt,setup(e){const t=Ee("slider"),u=f(()=>Ne(e.mark)?e.mark:e.mark.label),l=f(()=>Ne(e.mark)?void 0:e.mark.style);return()=>je("div",{class:t.e("marks-text"),style:l.value},u.value)}});const ht=["id","role","aria-label","aria-labelledby"],Vt={key:1};var yt=ke({name:"ElSlider",__name:"slider",props:at,emits:lt,setup(e,{expose:t,emit:u}){const l=e,d=u,s=Ee("slider"),{t:o}=Ae(),h=Pe({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:V,slider:n,firstButton:g,secondButton:p,sliderDisabled:w,minValue:O,maxValue:j,runwayStyle:S,barStyle:z,resetSize:C,emitChange:X,onSliderWrapperPrevent:P,onSliderClick:I,onSliderDown:x,onSliderMarkerDown:L,setFirstValue:A,setSecondValue:y}=rt(l,h,d),{stops:B,getStopStyle:H}=ot(l,h,O,j),{inputId:c,isLabeledByFormItem:v}=Je(l,{formItemContext:V}),k=Qe(),q=f(()=>l.inputSize||k.value),_=f(()=>l.showInput&&!l.range&&l.step!=="mark"),G=f(()=>l.ariaLabel||o("el.slider.defaultLabel",{min:l.min,max:l.max})),ae=f(()=>l.range?l.rangeStartLabel||o("el.slider.defaultRangeStartLabel"):G.value),ve=f(()=>l.formatValueText?l.formatValueText(r.value):`${r.value}`),fe=f(()=>l.rangeEndLabel||o("el.slider.defaultRangeEndLabel")),ge=f(()=>l.formatValueText?l.formatValueText(m.value):`${m.value}`),oe=f(()=>[s.b(),s.m(k.value),s.is("vertical",l.vertical),{[s.m("with-input")]:_.value}]),J=st(l);it(l,h,O,j,d,V);const Q=f(()=>K(l.step)?l.step:1),W=f(()=>{const i=K(l.step)?l.step:1,M=[l.min,l.max,i].map(E=>{const le=`${E}`.split(".")[1];return le?le.length:0});return Math.max.apply(null,M)}),{sliderWrapper:R}=nt(l,h,C),{firstValue:r,secondValue:m,sliderSize:b}=we(h),N=i=>{h.dragging=i};return ce(R,"touchstart",P,{passive:!1}),ce(R,"touchmove",P,{passive:!1}),_e(Ye,{...we(l),sliderSize:b,disabled:w,precision:W,markList:J,emitChange:X,resetSize:C,updateDragging:N}),t({onSliderClick:I}),(i,M)=>{var E,le;return T(),$("div",{id:i.range?a(c):void 0,ref_key:"sliderWrapper",ref:R,class:U(oe.value),role:i.range?"group":void 0,"aria-label":i.range&&!a(v)?G.value:void 0,"aria-labelledby":i.range&&a(v)?(E=a(V))==null?void 0:E.labelId:void 0},[ee("div",{ref_key:"slider",ref:n,class:U([a(s).e("runway"),{"show-input":_.value},a(s).is("disabled",a(w))]),style:D(a(S)),onMousedown:M[0]||(M[0]=(...Y)=>a(x)&&a(x)(...Y)),onTouchstartPassive:M[1]||(M[1]=(...Y)=>a(x)&&a(x)(...Y))},[ee("div",{class:U(a(s).e("bar")),style:D(a(z))},null,6),Te(Le,{id:i.range?void 0:a(c),ref_key:"firstButton",ref:g,"model-value":a(r),vertical:i.vertical,"tooltip-class":i.tooltipClass,placement:i.placement,role:"slider","aria-label":i.range||!a(v)?ae.value:void 0,"aria-labelledby":!i.range&&a(v)?(le=a(V))==null?void 0:le.labelId:void 0,"aria-valuemin":i.min,"aria-valuemax":i.range?a(m):i.max,"aria-valuenow":a(r),"aria-valuetext":ve.value,"aria-orientation":i.vertical?"vertical":"horizontal","aria-disabled":a(w),"onUpdate:modelValue":a(A)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),i.range?(T(),be(Le,{key:0,ref_key:"secondButton",ref:p,"model-value":a(m),vertical:i.vertical,"tooltip-class":i.tooltipClass,placement:i.placement,role:"slider","aria-label":fe.value,"aria-valuemin":a(r),"aria-valuemax":i.max,"aria-valuenow":a(m),"aria-valuetext":ge.value,"aria-orientation":i.vertical?"vertical":"horizontal","aria-disabled":a(w),"onUpdate:modelValue":a(y)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):ie("v-if",!0),i.showStops?(T(),$("div",Vt,[(T(!0),$(ue,null,he(a(B),(Y,ne)=>(T(),$("div",{key:ne,class:U(a(s).e("stop")),style:D(a(H)(Y))},null,6))),128))])):ie("v-if",!0),a(J).length>0?(T(),$(ue,{key:2},[ee("div",null,[(T(!0),$(ue,null,he(a(J),(Y,ne)=>(T(),$("div",{key:ne,style:D(a(H)(Y.position)),class:U([a(s).e("stop"),a(s).e("marks-stop")])},null,6))),128))]),ee("div",{class:U(a(s).e("marks"))},[(T(!0),$(ue,null,he(a(J),(Y,ne)=>(T(),be(a(bt),{key:ne,mark:Y.mark,style:D(a(H)(Y.position)),onMousedown:Fe(St=>a(L)(Y.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):ie("v-if",!0)],38),_.value?(T(),be(a(Ze),{key:0,ref:"input","model-value":a(r),class:U(a(s).e("input")),step:Q.value,disabled:a(w),controls:i.showInputControls,min:i.min,max:i.max,precision:W.value,size:q.value,"onUpdate:modelValue":a(A),onChange:a(X)},null,8,["model-value","class","step","disabled","controls","min","max","precision","size","onUpdate:modelValue","onChange"])):ie("v-if",!0)],10,ht)}}}),wt=yt;const Lt=Ge(wt);export{Lt as E}; +import{ak as K,a6 as se,b as Se,aS as Be,R as Z,G as Ke,aT as ce,P as me,y as te,a1 as Xe,j as f,aK as ye,aQ as Ie,D as de,C as We,aU as Me,B as $e,V as Ue,W as F,d as ke,a as Ee,z as Pe,aV as we,o as T,c as $,s as Te,w as pe,q as ee,n as U,f as a,aa as Oe,al as D,I as je,J as Ne,aW as Ae,F as _e,e as be,g as ie,M as ue,ad as he,aL as Fe,l as Ge}from"./index-C8bRaOsd.js";import{b as He,c as qe,d as Je,e as Qe}from"./index-B2Z3XS2S.js";import{E as Ze}from"./el-input-number-HkIYFERV.js";import{C as ze,I as xe,U as re}from"./raf-BqR8BX9r.js";import{u as De}from"./index-DE1Gc93o.js";import{a as Re,E as et}from"./el-popper-BY86ZM1h.js";import{d as Ce}from"./debounce-BADwekKz.js";import{c as tt}from"./clamp-CNwRTQDt.js";const Ye=Symbol("sliderContextKey"),at=Se({modelValue:{type:Z([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Z([Number,String]),default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:Be,inputSize:Be,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:Z(Function),default:void 0},disabled:{type:Boolean,default:void 0},range:Boolean,vertical:Boolean,height:String,rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:Z(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Re,default:"top"},marks:{type:Z(Object)},validateEvent:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},...De(["ariaLabel"])}),Ve=e=>K(e)||se(e)&&e.every(K),lt={[re]:Ve,[xe]:Ve,[ze]:Ve},nt=(e,t,u)=>{const l=te();return Ke(async()=>{e.range?(se(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(!K(e.modelValue)||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),ce(window,"resize",u),await me(),u()}),{sliderWrapper:l}},st=e=>{const t=f(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((u,l)=>u-l).filter(u=>u<=e.max&&u>=e.min).map(u=>({point:u,position:(u-e.min)*100/(e.max-e.min),mark:e.marks[u]})):[]);return Xe(()=>{if(e.step==="mark"&&!e.marks&&ye("ElSlider","marks prop must be provided when step is mark"),e.marks){const u=Object.keys(e.marks),l=t.value.map(s=>s.point),d=u.filter(s=>{const o=Number.parseFloat(s);return Number.isNaN(o)||!l.includes(o)});d.length>0&&ye("ElSlider",`Some marks keys are invalid (not a number or out of [min, max]): [${d.map(s=>`'${s}'`).join(", ")}] and will be ignored.`)}}),t},rt=(e,t,u)=>{const{formItem:l}=He(),d=Ie(),s=te(),o=te(),h={firstButton:s,secondButton:o},V=qe(),n=f(()=>Math.min(t.firstValue,t.secondValue)),g=f(()=>Math.max(t.firstValue,t.secondValue)),p=f(()=>e.range?`${100*(g.value-n.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),w=f(()=>e.range?`${100*(n.value-e.min)/(e.max-e.min)}%`:"0%"),O=f(()=>e.vertical?{height:e.height}:{}),j=f(()=>e.vertical?{height:p.value,bottom:w.value}:{width:p.value,left:w.value}),S=()=>{d.value&&(t.sliderSize=d.value.getBoundingClientRect()[e.vertical?"height":"width"])},z=c=>{const v=e.min+c*(e.max-e.min)/100;if(!e.range)return s;let k;return Math.abs(n.value-v)t.secondValue?"firstButton":"secondButton",h[k]},C=c=>{const v=z(c);return v.value.setPosition(c),v},X=c=>{t.firstValue=c??e.min,I(e.range?[n.value,g.value]:c??e.min)},P=c=>{t.secondValue=c,e.range&&I([n.value,g.value])},I=c=>{u(re,c),u(xe,c)},x=async()=>{await me(),u(ze,e.range?[n.value,g.value]:e.modelValue)},L=c=>{var k,q,_,G;if(V.value||t.dragging)return;S();let v=0;if(e.vertical){const ae=((q=(k=c.touches)==null?void 0:k.item(0))==null?void 0:q.clientY)??c.clientY;v=(d.value.getBoundingClientRect().bottom-ae)/t.sliderSize*100}else v=((((G=(_=c.touches)==null?void 0:_.item(0))==null?void 0:G.clientX)??c.clientX)-d.value.getBoundingClientRect().left)/t.sliderSize*100;if(!(v<0||v>100))return C(v)};return{elFormItem:l,slider:d,firstButton:s,secondButton:o,sliderDisabled:V,minValue:n,maxValue:g,runwayStyle:O,barStyle:j,resetSize:S,setPosition:C,emitChange:x,onSliderWrapperPrevent:c=>{var v,k;((v=h.firstButton.value)!=null&&v.dragging||(k=h.secondButton.value)!=null&&k.dragging)&&c.preventDefault()},onSliderClick:c=>{L(c)&&x()},onSliderDown:async c=>{const v=L(c);v&&(await me(),v.value.onButtonDown(c))},onSliderMarkerDown:c=>{V.value||t.dragging||C(c)&&x()},setFirstValue:X,setSecondValue:P}},ot=(e,t,u,l)=>({stops:f(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step==="mark"||e.step===0)return e.step===0&&ye("ElSlider","step should not be 0."),[];const o=Math.ceil((e.max-e.min)/e.step),h=100*e.step/(e.max-e.min),V=Array.from({length:o-1}).map((n,g)=>(g+1)*h);return e.range?V.filter(n=>n<100*(u.value-e.min)/(e.max-e.min)||n>100*(l.value-e.min)/(e.max-e.min)):V.filter(n=>n>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:o=>e.vertical?{bottom:`${o}%`}:{left:`${o}%`}}),it=(e,t,u,l,d,s)=>{const o=n=>{d(re,n),d(xe,n)},h=()=>e.range?![u.value,l.value].every((n,g)=>n===t.oldValue[g]):e.modelValue!==t.oldValue,V=()=>{var g,p;e.min>e.max&&We("Slider","min should not be greater than max.");const n=e.modelValue;e.range&&se(n)?n[1]e.max?o([e.max,e.max]):n[0]e.max?o([n[0],e.max]):(t.firstValue=n[0],t.secondValue=n[1],h()&&(e.validateEvent&&((g=s==null?void 0:s.validate)==null||g.call(s,"change").catch(Me)),t.oldValue=n.slice())):!e.range&&K(n)&&!Number.isNaN(n)&&(ne.max?o(e.max):(t.firstValue=n,h()&&(e.validateEvent&&((p=s==null?void 0:s.validate)==null||p.call(s,"change").catch(Me)),t.oldValue=n)))};V(),de(()=>t.dragging,n=>{n||V()}),de(()=>e.modelValue,(n,g)=>{t.dragging||se(n)&&se(g)&&n.every((p,w)=>p===g[w])&&t.firstValue===n[0]&&t.secondValue===n[1]||V()},{deep:!0}),de(()=>[e.min,e.max],()=>{V()})},ut=(e,t,u)=>{const l=te(),d=te(!1),s=f(()=>t.value instanceof Function);return{tooltip:l,tooltipVisible:d,formatValue:f(()=>s.value&&t.value(e.modelValue)||e.modelValue),displayTooltip:Ce(()=>{u.value&&(d.value=!0)},50),hideTooltip:Ce(()=>{u.value&&(d.value=!1)},50)}},dt=(e,t,u)=>{const{disabled:l,min:d,max:s,step:o,showTooltip:h,persistent:V,precision:n,sliderSize:g,formatTooltip:p,emitChange:w,resetSize:O,updateDragging:j,markList:S}=$e(Ye),{tooltip:z,tooltipVisible:C,formatValue:X,displayTooltip:P,hideTooltip:I}=ut(e,p,h),x=te(),L=f(()=>`${(e.modelValue-d.value)/(s.value-d.value)*100}%`),A=f(()=>e.vertical?{bottom:L.value}:{left:L.value}),y=f(()=>o.value==="mark"&&S.value.length>0),B=()=>{t.hovering=!0,P()},H=()=>{t.hovering=!1,t.dragging||I()},c=r=>{l.value||(r.preventDefault(),J(r),window.addEventListener("mousemove",Q),window.addEventListener("touchmove",Q),window.addEventListener("mouseup",W),window.addEventListener("touchend",W),window.addEventListener("contextmenu",W),x.value.focus())},v=r=>{l.value||(t.newPosition=Number.parseFloat(L.value)+r/(s.value-d.value)*100,R(t.newPosition),w())},k=r=>{if(l.value||!S.value.length)return;const m=e.modelValue,b=Number.EPSILON,N=Math.abs(r);let i;if(r>0){const M=S.value.findIndex(E=>E.point>m+b);if(M!==-1){const E=Math.min(M+N-1,S.value.length-1);i=S.value[E].point}}else{let M=-1;for(let E=S.value.length-1;E>=0;E--)if(S.value[E].point{y.value?k(-1):K(o.value)&&v(-o.value)},_=()=>{y.value?k(1):K(o.value)&&v(o.value)},G=()=>{y.value?k(-4):K(o.value)&&v(-o.value*4)},ae=()=>{y.value?k(4):K(o.value)&&v(o.value*4)},ve=()=>{l.value||(R(0),w())},fe=()=>{l.value||(R(100),w())},ge=r=>{const m=Ue(r);let b=!0;switch(m){case F.left:case F.down:q();break;case F.right:case F.up:_();break;case F.home:ve();break;case F.end:fe();break;case F.pageDown:G();break;case F.pageUp:ae();break;default:b=!1;break}b&&r.preventDefault()},oe=r=>{let m,b;return r.type.startsWith("touch")?(b=r.touches[0].clientY,m=r.touches[0].clientX):(b=r.clientY,m=r.clientX),{clientX:m,clientY:b}},J=r=>{t.dragging=!0,t.isClick=!0;const{clientX:m,clientY:b}=oe(r);e.vertical?t.startY=b:t.startX=m,t.startPosition=Number.parseFloat(L.value),t.newPosition=t.startPosition},Q=r=>{if(t.dragging){t.isClick=!1,P(),O();let m;const{clientX:b,clientY:N}=oe(r);e.vertical?(t.currentY=N,m=(t.startY-t.currentY)/g.value*100):(t.currentX=b,m=(t.currentX-t.startX)/g.value*100),t.newPosition=t.startPosition+m,R(t.newPosition)}},W=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||I(),t.isClick||R(t.newPosition),w()},0),window.removeEventListener("mousemove",Q),window.removeEventListener("touchmove",Q),window.removeEventListener("mouseup",W),window.removeEventListener("touchend",W),window.removeEventListener("contextmenu",W))},R=async r=>{if(r===null||Number.isNaN(+r))return;r=tt(r,0,100);let m;if(o.value==="mark")S.value.length===0?m=r<=50?d.value:s.value:m=S.value.reduce((b,N)=>Math.abs(N.position-r)t.dragging,r=>{j(r)}),ce(x,"touchstart",c,{passive:!1}),{disabled:l,button:x,tooltip:z,tooltipVisible:C,showTooltip:h,persistent:V,wrapperStyle:A,formatValue:X,handleMouseEnter:B,handleMouseLeave:H,onButtonDown:c,onKeyDown:ge,setPosition:R}},ct=Se({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Re,default:"top"}}),mt={[re]:e=>K(e)},vt=["tabindex"];var ft=ke({name:"ElSliderButton",__name:"button",props:ct,emits:mt,setup(e,{expose:t,emit:u}){const l=e,d=u,s=Ee("slider"),o=Pe({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:l.modelValue}),h=f(()=>p.value?w.value:!1),{disabled:V,button:n,tooltip:g,showTooltip:p,persistent:w,tooltipVisible:O,wrapperStyle:j,formatValue:S,handleMouseEnter:z,handleMouseLeave:C,onButtonDown:X,onKeyDown:P,setPosition:I}=dt(l,o,d),{hovering:x,dragging:L}=we(o);return t({onButtonDown:X,onKeyDown:P,setPosition:I,hovering:x,dragging:L}),(A,y)=>(T(),$("div",{ref_key:"button",ref:n,class:U([a(s).e("button-wrapper"),{hover:a(x),dragging:a(L)}]),style:D(a(j)),tabindex:a(V)?void 0:0,onMouseenter:y[0]||(y[0]=(...B)=>a(z)&&a(z)(...B)),onMouseleave:y[1]||(y[1]=(...B)=>a(C)&&a(C)(...B)),onMousedown:y[2]||(y[2]=(...B)=>a(X)&&a(X)(...B)),onFocus:y[3]||(y[3]=(...B)=>a(z)&&a(z)(...B)),onBlur:y[4]||(y[4]=(...B)=>a(C)&&a(C)(...B)),onKeydown:y[5]||(y[5]=(...B)=>a(P)&&a(P)(...B))},[Te(a(et),{ref_key:"tooltip",ref:g,visible:a(O),placement:A.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":A.tooltipClass,disabled:!a(p),persistent:h.value},{content:pe(()=>[ee("span",null,Oe(a(S)),1)]),default:pe(()=>[ee("div",{class:U([a(s).e("button"),{hover:a(x),dragging:a(L)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled","persistent"])],46,vt))}}),Le=ft;const gt=Se({mark:{type:Z([String,Object]),default:void 0}});var bt=ke({name:"ElSliderMarker",props:gt,setup(e){const t=Ee("slider"),u=f(()=>Ne(e.mark)?e.mark:e.mark.label),l=f(()=>Ne(e.mark)?void 0:e.mark.style);return()=>je("div",{class:t.e("marks-text"),style:l.value},u.value)}});const ht=["id","role","aria-label","aria-labelledby"],Vt={key:1};var yt=ke({name:"ElSlider",__name:"slider",props:at,emits:lt,setup(e,{expose:t,emit:u}){const l=e,d=u,s=Ee("slider"),{t:o}=Ae(),h=Pe({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:V,slider:n,firstButton:g,secondButton:p,sliderDisabled:w,minValue:O,maxValue:j,runwayStyle:S,barStyle:z,resetSize:C,emitChange:X,onSliderWrapperPrevent:P,onSliderClick:I,onSliderDown:x,onSliderMarkerDown:L,setFirstValue:A,setSecondValue:y}=rt(l,h,d),{stops:B,getStopStyle:H}=ot(l,h,O,j),{inputId:c,isLabeledByFormItem:v}=Je(l,{formItemContext:V}),k=Qe(),q=f(()=>l.inputSize||k.value),_=f(()=>l.showInput&&!l.range&&l.step!=="mark"),G=f(()=>l.ariaLabel||o("el.slider.defaultLabel",{min:l.min,max:l.max})),ae=f(()=>l.range?l.rangeStartLabel||o("el.slider.defaultRangeStartLabel"):G.value),ve=f(()=>l.formatValueText?l.formatValueText(r.value):`${r.value}`),fe=f(()=>l.rangeEndLabel||o("el.slider.defaultRangeEndLabel")),ge=f(()=>l.formatValueText?l.formatValueText(m.value):`${m.value}`),oe=f(()=>[s.b(),s.m(k.value),s.is("vertical",l.vertical),{[s.m("with-input")]:_.value}]),J=st(l);it(l,h,O,j,d,V);const Q=f(()=>K(l.step)?l.step:1),W=f(()=>{const i=K(l.step)?l.step:1,M=[l.min,l.max,i].map(E=>{const le=`${E}`.split(".")[1];return le?le.length:0});return Math.max.apply(null,M)}),{sliderWrapper:R}=nt(l,h,C),{firstValue:r,secondValue:m,sliderSize:b}=we(h),N=i=>{h.dragging=i};return ce(R,"touchstart",P,{passive:!1}),ce(R,"touchmove",P,{passive:!1}),_e(Ye,{...we(l),sliderSize:b,disabled:w,precision:W,markList:J,emitChange:X,resetSize:C,updateDragging:N}),t({onSliderClick:I}),(i,M)=>{var E,le;return T(),$("div",{id:i.range?a(c):void 0,ref_key:"sliderWrapper",ref:R,class:U(oe.value),role:i.range?"group":void 0,"aria-label":i.range&&!a(v)?G.value:void 0,"aria-labelledby":i.range&&a(v)?(E=a(V))==null?void 0:E.labelId:void 0},[ee("div",{ref_key:"slider",ref:n,class:U([a(s).e("runway"),{"show-input":_.value},a(s).is("disabled",a(w))]),style:D(a(S)),onMousedown:M[0]||(M[0]=(...Y)=>a(x)&&a(x)(...Y)),onTouchstartPassive:M[1]||(M[1]=(...Y)=>a(x)&&a(x)(...Y))},[ee("div",{class:U(a(s).e("bar")),style:D(a(z))},null,6),Te(Le,{id:i.range?void 0:a(c),ref_key:"firstButton",ref:g,"model-value":a(r),vertical:i.vertical,"tooltip-class":i.tooltipClass,placement:i.placement,role:"slider","aria-label":i.range||!a(v)?ae.value:void 0,"aria-labelledby":!i.range&&a(v)?(le=a(V))==null?void 0:le.labelId:void 0,"aria-valuemin":i.min,"aria-valuemax":i.range?a(m):i.max,"aria-valuenow":a(r),"aria-valuetext":ve.value,"aria-orientation":i.vertical?"vertical":"horizontal","aria-disabled":a(w),"onUpdate:modelValue":a(A)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),i.range?(T(),be(Le,{key:0,ref_key:"secondButton",ref:p,"model-value":a(m),vertical:i.vertical,"tooltip-class":i.tooltipClass,placement:i.placement,role:"slider","aria-label":fe.value,"aria-valuemin":a(r),"aria-valuemax":i.max,"aria-valuenow":a(m),"aria-valuetext":ge.value,"aria-orientation":i.vertical?"vertical":"horizontal","aria-disabled":a(w),"onUpdate:modelValue":a(y)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):ie("v-if",!0),i.showStops?(T(),$("div",Vt,[(T(!0),$(ue,null,he(a(B),(Y,ne)=>(T(),$("div",{key:ne,class:U(a(s).e("stop")),style:D(a(H)(Y))},null,6))),128))])):ie("v-if",!0),a(J).length>0?(T(),$(ue,{key:2},[ee("div",null,[(T(!0),$(ue,null,he(a(J),(Y,ne)=>(T(),$("div",{key:ne,style:D(a(H)(Y.position)),class:U([a(s).e("stop"),a(s).e("marks-stop")])},null,6))),128))]),ee("div",{class:U(a(s).e("marks"))},[(T(!0),$(ue,null,he(a(J),(Y,ne)=>(T(),be(a(bt),{key:ne,mark:Y.mark,style:D(a(H)(Y.position)),onMousedown:Fe(St=>a(L)(Y.position),["stop"])},null,8,["mark","style","onMousedown"]))),128))],2)],64)):ie("v-if",!0)],38),_.value?(T(),be(a(Ze),{key:0,ref:"input","model-value":a(r),class:U(a(s).e("input")),step:Q.value,disabled:a(w),controls:i.showInputControls,min:i.min,max:i.max,precision:W.value,size:q.value,"onUpdate:modelValue":a(A),onChange:a(X)},null,8,["model-value","class","step","disabled","controls","min","max","precision","size","onUpdate:modelValue","onChange"])):ie("v-if",!0)],10,ht)}}}),wt=yt;const Lt=Ge(wt);export{Lt as E}; diff --git a/frontend/dist/assets/el-space-BGMm_F_O.js b/frontend/dist/assets/el-space-B9sEu7nU.js similarity index 94% rename from frontend/dist/assets/el-space-BGMm_F_O.js rename to frontend/dist/assets/el-space-B9sEu7nU.js index 0b946ff..4ceec97 100644 --- a/frontend/dist/assets/el-space-BGMm_F_O.js +++ b/frontend/dist/assets/el-space-B9sEu7nU.js @@ -1 +1 @@ -import{d as N,a as I,I as C,h as $,j as S,b as A,a1 as j,a6 as m,ak as v,y as x,s as d,an as g,x as P,by as k,aj as V,J as B,R as h,l as G}from"./index-B7nSi2no.js";import{i as z,a as O}from"./vnode-DdrfEDrZ.js";const R=A({prefixCls:{type:String}}),w=N({name:"ElSpaceItem",props:R,setup(e,{slots:u}){const f=I("space"),i=S(()=>`${e.prefixCls||f.b()}__item`);return()=>C("div",{class:i.value},$(u,"default"))}}),E={small:8,default:12,large:16};function _(e){const u=I("space"),f=S(()=>[u.b(),u.m(e.direction),e.class]),i=x(0),n=x(0),y=S(()=>[e.wrap||e.fill?{flexWrap:"wrap"}:{},{alignItems:e.alignment},{rowGap:`${n.value}px`,columnGap:`${i.value}px`},e.style]),o=S(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return j(()=>{const{size:t="small",wrap:a,direction:r,fill:c}=e;if(m(t)){const[s=0,l=0]=t;i.value=s,n.value=l}else{let s;v(t)?s=t:s=E[t||"small"]||E.small,(a||c)&&r==="horizontal"?i.value=n.value=s:r==="horizontal"?(i.value=s,n.value=0):(n.value=s,i.value=0)}}),{classes:f,containerStyle:y,itemStyle:o}}const T=A({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:h([String,Object,Array]),default:""},style:{type:h([String,Array,Object,Boolean]),default:""},alignment:{type:h(String),default:"center"},prefixCls:{type:String},spacer:{type:h([Object,String,Number,Array]),default:null,validator:e=>g(e)||v(e)||B(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:V,validator:e=>v(e)||m(e)&&e.length===2&&e.every(v)}}),W=N({name:"ElSpace",props:T,setup(e,{slots:u}){const{classes:f,containerStyle:i,itemStyle:n}=_(e);function y(o,t="",a=[]){const{prefixCls:r}=e;return o.forEach((c,s)=>{z(c)?m(c.children)&&c.children.forEach((l,p)=>{z(l)&&m(l.children)?y(l.children,`${t+p}-`,a):g(l)&&(l==null?void 0:l.type)===k?a.push(l):a.push(d(w,{style:n.value,prefixCls:r,key:`nested-${t+p}`},{default:()=>[l]},12,["style","prefixCls"]))}):O(c)&&a.push(d(w,{style:n.value,prefixCls:r,key:`LoopKey${t+s}`},{default:()=>[c]},12,["style","prefixCls"]))}),a}return()=>{const{spacer:o,direction:t}=e,a=$(u,"default",{key:0},()=>[]);if((a.children??[]).length===0)return null;if(m(a.children)){let r=y(a.children);if(o){const c=r.length-1;r=r.reduce((s,l,p)=>{const b=[...s,l];return p!==c&&b.push(d("span",{style:[n.value,t==="vertical"?"width: 100%":null],key:p},[g(o)?o:P(o,1)],4)),b},[])}return d("div",{class:f.value,style:i.value},r,6)}return a.children}}}),L=G(W);export{L as E}; +import{d as N,a as I,I as C,h as $,j as S,b as A,a1 as j,a6 as m,ak as v,y as x,s as d,an as g,x as P,by as k,aj as V,J as B,R as h,l as G}from"./index-C8bRaOsd.js";import{i as z,a as O}from"./vnode-B9WOR-0a.js";const R=A({prefixCls:{type:String}}),w=N({name:"ElSpaceItem",props:R,setup(e,{slots:u}){const f=I("space"),i=S(()=>`${e.prefixCls||f.b()}__item`);return()=>C("div",{class:i.value},$(u,"default"))}}),E={small:8,default:12,large:16};function _(e){const u=I("space"),f=S(()=>[u.b(),u.m(e.direction),e.class]),i=x(0),n=x(0),y=S(()=>[e.wrap||e.fill?{flexWrap:"wrap"}:{},{alignItems:e.alignment},{rowGap:`${n.value}px`,columnGap:`${i.value}px`},e.style]),o=S(()=>e.fill?{flexGrow:1,minWidth:`${e.fillRatio}%`}:{});return j(()=>{const{size:t="small",wrap:a,direction:r,fill:c}=e;if(m(t)){const[s=0,l=0]=t;i.value=s,n.value=l}else{let s;v(t)?s=t:s=E[t||"small"]||E.small,(a||c)&&r==="horizontal"?i.value=n.value=s:r==="horizontal"?(i.value=s,n.value=0):(n.value=s,i.value=0)}}),{classes:f,containerStyle:y,itemStyle:o}}const T=A({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},class:{type:h([String,Object,Array]),default:""},style:{type:h([String,Array,Object,Boolean]),default:""},alignment:{type:h(String),default:"center"},prefixCls:{type:String},spacer:{type:h([Object,String,Number,Array]),default:null,validator:e=>g(e)||v(e)||B(e)},wrap:Boolean,fill:Boolean,fillRatio:{type:Number,default:100},size:{type:[String,Array,Number],values:V,validator:e=>v(e)||m(e)&&e.length===2&&e.every(v)}}),W=N({name:"ElSpace",props:T,setup(e,{slots:u}){const{classes:f,containerStyle:i,itemStyle:n}=_(e);function y(o,t="",a=[]){const{prefixCls:r}=e;return o.forEach((c,s)=>{z(c)?m(c.children)&&c.children.forEach((l,p)=>{z(l)&&m(l.children)?y(l.children,`${t+p}-`,a):g(l)&&(l==null?void 0:l.type)===k?a.push(l):a.push(d(w,{style:n.value,prefixCls:r,key:`nested-${t+p}`},{default:()=>[l]},12,["style","prefixCls"]))}):O(c)&&a.push(d(w,{style:n.value,prefixCls:r,key:`LoopKey${t+s}`},{default:()=>[c]},12,["style","prefixCls"]))}),a}return()=>{const{spacer:o,direction:t}=e,a=$(u,"default",{key:0},()=>[]);if((a.children??[]).length===0)return null;if(m(a.children)){let r=y(a.children);if(o){const c=r.length-1;r=r.reduce((s,l,p)=>{const b=[...s,l];return p!==c&&b.push(d("span",{style:[n.value,t==="vertical"?"width: 100%":null],key:p},[g(o)?o:P(o,1)],4)),b},[])}return d("div",{class:f.value,style:i.value},r,6)}return a.children}}}),L=G(W);export{L as E}; diff --git a/frontend/dist/assets/el-switch-3wUce-WH.js b/frontend/dist/assets/el-switch-CTejI77g.js similarity index 95% rename from frontend/dist/assets/el-switch-3wUce-WH.js rename to frontend/dist/assets/el-switch-CTejI77g.js index 0d2e57e..c8c5e3f 100644 --- a/frontend/dist/assets/el-switch-3wUce-WH.js +++ b/frontend/dist/assets/el-switch-CTejI77g.js @@ -1 +1 @@ -import{k as S,J as N,ak as P,b as W,i as V,R as X,d as Y,a as Z,y as p,D as F,aK as L,G as _,o as a,c as v,q as x,t as ee,f as i,n as d,h as b,e as o,w as r,r as k,E as f,g as s,aa as E,s as ae,br as te,al as ie,aL as ne,aQ as ce,j as m,P as le,aJ as M,C as se,am as oe,aU as ue,l as ve}from"./index-B7nSi2no.js";import{I as B,C as A,U as $}from"./raf-BS39q0qi.js";import{b as de,e as re,d as fe,c as me}from"./index-BTJpQK0a.js";import{i as he}from"./validator-DMFfY_3K.js";import{u as ye}from"./index-DHntck5a.js";const be=W({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:void 0},loading:Boolean,size:{type:String,validator:he},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:V},activeActionIcon:{type:V},activeIcon:{type:V},inactiveIcon:{type:V},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:X(Function)},id:String,tabindex:{type:[String,Number]},...ye(["ariaLabel"])}),ke={[$]:e=>S(e)||N(e)||P(e),[A]:e=>S(e)||N(e)||P(e),[B]:e=>S(e)||N(e)||P(e)},ge=["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex"],Ie=["aria-hidden"],we={key:1},Ve={key:1},Ee=["aria-hidden"],T="ElSwitch";var Te=Y({name:T,__name:"switch",props:be,emits:ke,setup(e,{expose:O,emit:U}){const c=e,h=U,{formItem:y}=de(),R=re(),n=Z("switch"),{inputId:G}=fe(c,{formItemContext:y}),I=me(m(()=>{if(c.loading)return!0})),D=p(c.modelValue!==!1),g=ce(),J=m(()=>[n.b(),n.m(R.value),n.is("disabled",I.value),n.is("checked",l.value)]),j=m(()=>[n.e("label"),n.em("label","left"),n.is("active",!l.value)]),q=m(()=>[n.e("label"),n.em("label","right"),n.is("active",l.value)]),H=m(()=>({width:oe(c.width)}));F(()=>c.modelValue,()=>{D.value=!0});const z=m(()=>D.value?c.modelValue:!1),l=m(()=>z.value===c.activeValue);[c.activeValue,c.inactiveValue].includes(z.value)||(L(T,"model-value must be active-value or inactive-value"),h($,c.inactiveValue),h(A,c.inactiveValue),h(B,c.inactiveValue)),F(l,t=>{var u;g.value.checked=t,c.validateEvent&&((u=y==null?void 0:y.validate)==null||u.call(y,"change").catch(ue))});const w=()=>{const t=l.value?c.inactiveValue:c.activeValue;h($,t),h(A,t),h(B,t),le(()=>{g.value.checked=l.value})},K=()=>{if(I.value)return;const{beforeChange:t}=c;if(!t){w();return}const u=t();[M(u),S(u)].includes(!0)||se(T,"beforeChange must return type `Promise` or `boolean`"),M(u)?u.then(C=>{C&&w()}).catch(C=>{L(T,`some error occurred: ${C}`)}):u&&w()},Q=()=>{var t,u;(u=(t=g.value)==null?void 0:t.focus)==null||u.call(t)};return _(()=>{g.value.checked=l.value}),O({focus:Q,checked:l}),(t,u)=>(a(),v("div",{class:d(J.value),onClick:ne(K,["prevent"])},[x("input",{id:i(G),ref_key:"input",ref:g,class:d(i(n).e("input")),type:"checkbox",role:"switch","aria-checked":l.value,"aria-disabled":i(I),"aria-label":e.ariaLabel,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:i(I),tabindex:e.tabindex,onChange:w,onKeydown:ee(K,["enter"])},null,42,ge),!e.inlinePrompt&&(e.inactiveIcon||e.inactiveText||t.$slots.inactive)?(a(),v("span",{key:0,class:d(j.value)},[b(t.$slots,"inactive",{},()=>[e.inactiveIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveIcon)))]),_:1})):s("v-if",!0),!e.inactiveIcon&&e.inactiveText?(a(),v("span",{key:1,"aria-hidden":l.value},E(e.inactiveText),9,Ie)):s("v-if",!0)])],2)):s("v-if",!0),x("span",{class:d(i(n).e("core")),style:ie(H.value)},[e.inlinePrompt?(a(),v("div",{key:0,class:d(i(n).e("inner"))},[l.value?(a(),v("div",{key:1,class:d(i(n).e("inner-wrapper"))},[b(t.$slots,"active",{},()=>[e.activeIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeIcon)))]),_:1})):s("v-if",!0),!e.activeIcon&&e.activeText?(a(),v("span",Ve,E(e.activeText),1)):s("v-if",!0)])],2)):(a(),v("div",{key:0,class:d(i(n).e("inner-wrapper"))},[b(t.$slots,"inactive",{},()=>[e.inactiveIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveIcon)))]),_:1})):s("v-if",!0),!e.inactiveIcon&&e.inactiveText?(a(),v("span",we,E(e.inactiveText),1)):s("v-if",!0)])],2))],2)):s("v-if",!0),x("div",{class:d(i(n).e("action"))},[e.loading?(a(),o(i(f),{key:0,class:d(i(n).is("loading"))},{default:r(()=>[ae(i(te))]),_:1},8,["class"])):l.value?b(t.$slots,"active-action",{key:1},()=>[e.activeActionIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeActionIcon)))]),_:1})):s("v-if",!0)]):l.value?s("v-if",!0):b(t.$slots,"inactive-action",{key:2},()=>[e.inactiveActionIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveActionIcon)))]),_:1})):s("v-if",!0)])],2)],6),!e.inlinePrompt&&(e.activeIcon||e.activeText||t.$slots.active)?(a(),v("span",{key:1,class:d(q.value)},[b(t.$slots,"active",{},()=>[e.activeIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeIcon)))]),_:1})):s("v-if",!0),!e.activeIcon&&e.activeText?(a(),v("span",{key:1,"aria-hidden":!l.value},E(e.activeText),9,Ee)):s("v-if",!0)])],2)):s("v-if",!0)],2))}}),Se=Te;const Ae=ve(Se);export{Ae as E}; +import{k as S,J as N,ak as P,b as W,i as V,R as X,d as Y,a as Z,y as p,D as F,aK as L,G as _,o as a,c as v,q as x,t as ee,f as i,n as d,h as b,e as o,w as r,r as k,E as f,g as s,aa as E,s as ae,br as te,al as ie,aL as ne,aQ as ce,j as m,P as le,aJ as M,C as se,am as oe,aU as ue,l as ve}from"./index-C8bRaOsd.js";import{I as B,C as A,U as $}from"./raf-BqR8BX9r.js";import{b as de,e as re,d as fe,c as me}from"./index-B2Z3XS2S.js";import{i as he}from"./validator-DZBWmtBZ.js";import{u as ye}from"./index-DE1Gc93o.js";const be=W({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:void 0},loading:Boolean,size:{type:String,validator:he},width:{type:[String,Number],default:""},inlinePrompt:Boolean,inactiveActionIcon:{type:V},activeActionIcon:{type:V},activeIcon:{type:V},inactiveIcon:{type:V},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:X(Function)},id:String,tabindex:{type:[String,Number]},...ye(["ariaLabel"])}),ke={[$]:e=>S(e)||N(e)||P(e),[A]:e=>S(e)||N(e)||P(e),[B]:e=>S(e)||N(e)||P(e)},ge=["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex"],Ie=["aria-hidden"],we={key:1},Ve={key:1},Ee=["aria-hidden"],T="ElSwitch";var Te=Y({name:T,__name:"switch",props:be,emits:ke,setup(e,{expose:O,emit:U}){const c=e,h=U,{formItem:y}=de(),R=re(),n=Z("switch"),{inputId:G}=fe(c,{formItemContext:y}),I=me(m(()=>{if(c.loading)return!0})),D=p(c.modelValue!==!1),g=ce(),J=m(()=>[n.b(),n.m(R.value),n.is("disabled",I.value),n.is("checked",l.value)]),j=m(()=>[n.e("label"),n.em("label","left"),n.is("active",!l.value)]),q=m(()=>[n.e("label"),n.em("label","right"),n.is("active",l.value)]),H=m(()=>({width:oe(c.width)}));F(()=>c.modelValue,()=>{D.value=!0});const z=m(()=>D.value?c.modelValue:!1),l=m(()=>z.value===c.activeValue);[c.activeValue,c.inactiveValue].includes(z.value)||(L(T,"model-value must be active-value or inactive-value"),h($,c.inactiveValue),h(A,c.inactiveValue),h(B,c.inactiveValue)),F(l,t=>{var u;g.value.checked=t,c.validateEvent&&((u=y==null?void 0:y.validate)==null||u.call(y,"change").catch(ue))});const w=()=>{const t=l.value?c.inactiveValue:c.activeValue;h($,t),h(A,t),h(B,t),le(()=>{g.value.checked=l.value})},K=()=>{if(I.value)return;const{beforeChange:t}=c;if(!t){w();return}const u=t();[M(u),S(u)].includes(!0)||se(T,"beforeChange must return type `Promise` or `boolean`"),M(u)?u.then(C=>{C&&w()}).catch(C=>{L(T,`some error occurred: ${C}`)}):u&&w()},Q=()=>{var t,u;(u=(t=g.value)==null?void 0:t.focus)==null||u.call(t)};return _(()=>{g.value.checked=l.value}),O({focus:Q,checked:l}),(t,u)=>(a(),v("div",{class:d(J.value),onClick:ne(K,["prevent"])},[x("input",{id:i(G),ref_key:"input",ref:g,class:d(i(n).e("input")),type:"checkbox",role:"switch","aria-checked":l.value,"aria-disabled":i(I),"aria-label":e.ariaLabel,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:i(I),tabindex:e.tabindex,onChange:w,onKeydown:ee(K,["enter"])},null,42,ge),!e.inlinePrompt&&(e.inactiveIcon||e.inactiveText||t.$slots.inactive)?(a(),v("span",{key:0,class:d(j.value)},[b(t.$slots,"inactive",{},()=>[e.inactiveIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveIcon)))]),_:1})):s("v-if",!0),!e.inactiveIcon&&e.inactiveText?(a(),v("span",{key:1,"aria-hidden":l.value},E(e.inactiveText),9,Ie)):s("v-if",!0)])],2)):s("v-if",!0),x("span",{class:d(i(n).e("core")),style:ie(H.value)},[e.inlinePrompt?(a(),v("div",{key:0,class:d(i(n).e("inner"))},[l.value?(a(),v("div",{key:1,class:d(i(n).e("inner-wrapper"))},[b(t.$slots,"active",{},()=>[e.activeIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeIcon)))]),_:1})):s("v-if",!0),!e.activeIcon&&e.activeText?(a(),v("span",Ve,E(e.activeText),1)):s("v-if",!0)])],2)):(a(),v("div",{key:0,class:d(i(n).e("inner-wrapper"))},[b(t.$slots,"inactive",{},()=>[e.inactiveIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveIcon)))]),_:1})):s("v-if",!0),!e.inactiveIcon&&e.inactiveText?(a(),v("span",we,E(e.inactiveText),1)):s("v-if",!0)])],2))],2)):s("v-if",!0),x("div",{class:d(i(n).e("action"))},[e.loading?(a(),o(i(f),{key:0,class:d(i(n).is("loading"))},{default:r(()=>[ae(i(te))]),_:1},8,["class"])):l.value?b(t.$slots,"active-action",{key:1},()=>[e.activeActionIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeActionIcon)))]),_:1})):s("v-if",!0)]):l.value?s("v-if",!0):b(t.$slots,"inactive-action",{key:2},()=>[e.inactiveActionIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.inactiveActionIcon)))]),_:1})):s("v-if",!0)])],2)],6),!e.inlinePrompt&&(e.activeIcon||e.activeText||t.$slots.active)?(a(),v("span",{key:1,class:d(q.value)},[b(t.$slots,"active",{},()=>[e.activeIcon?(a(),o(i(f),{key:0},{default:r(()=>[(a(),o(k(e.activeIcon)))]),_:1})):s("v-if",!0),!e.activeIcon&&e.activeText?(a(),v("span",{key:1,"aria-hidden":!l.value},E(e.activeText),9,Ee)):s("v-if",!0)])],2)):s("v-if",!0)],2))}}),Se=Te;const Ae=ve(Se);export{Ae as E}; diff --git a/frontend/dist/assets/el-tab-pane-BJV8Gtd1.js b/frontend/dist/assets/el-tab-pane-D7GbTZXm.js similarity index 96% rename from frontend/dist/assets/el-tab-pane-BJV8Gtd1.js rename to frontend/dist/assets/el-tab-pane-D7GbTZXm.js index 47e2d03..84f957f 100644 --- a/frontend/dist/assets/el-tab-pane-BJV8Gtd1.js +++ b/frontend/dist/assets/el-tab-pane-D7GbTZXm.js @@ -1 +1 @@ -import{d as X,I as Ie,bY as U,G as _e,aQ as se,an as Ue,bZ as Ke,b as q,a5 as le,R as j,B as ue,C as de,a as J,D,a7 as oe,H as Re,o as xe,c as Ee,al as He,n as we,f as K,g as Pe,y as _,j as x,U as Y,P as G,b_ as ye,bz as je,s as g,E as H,bl as Ge,T as qe,b1 as Je,V as re,W as $,b$ as Qe,c0 as Ze,h as ie,bC as et,J as tt,ak as at,N as Be,F as nt,bF as st,z as lt,c1 as ot,K as rt,L as it,l as ct,ab as ut}from"./index-B7nSi2no.js";import{c as dt,r as ce,U as Oe}from"./raf-BS39q0qi.js";import{f as ft}from"./vnode-DdrfEDrZ.js";import{i as te}from"./el-scrollbar-C6KxDb-J.js";import{c as ae}from"./el-select-CofkoL00.js";import{i as vt}from"./el-popper-CmTV0mdc.js";import{c as ke}from"./clamp-L4aaVS__.js";import{o as bt}from"./omit-CQnBPJgY.js";const ht=(e,s,r)=>ft(e.subTree).filter(c=>{var t;return Ue(c)&&((t=c.type)==null?void 0:t.name)===s&&!!c.component}).map(c=>c.component.uid).map(c=>r[c]).filter(c=>!!c),pt=(e,s)=>{const r=se({}),c=se([]),t=new WeakMap,y=u=>{r.value[u.uid]=u,U(r),_e(()=>{const l=u.getVnode().el,i=l.parentNode;if(!t.has(i)){t.set(i,[]);const d=i.insertBefore.bind(i);i.insertBefore=(a,T)=>(t.get(i).some(b=>a===b||T===b)&&U(r),d(a,T))}t.get(i).push(l)})},N=u=>{delete r.value[u.uid],U(r);const l=u.getVnode().el,i=l.parentNode,d=t.get(i),a=d.indexOf(l);d.splice(a,1)},h=()=>{c.value=ht(e,s,r.value)},v=u=>u.render();return{children:c,addChild:y,removeChild:N,ChildrenSorter:X({setup(u,{slots:l}){return()=>(h(),l.default?Ie(v,{render:l.default}):null)}})}},mt=({atEndEdge:e,atStartEdge:s,layout:r},c)=>{let t,y=0;const N=v=>v<0&&s.value||v>0&&e.value;return{hasReachedEdge:N,onWheel:v=>{dt(t);let{deltaX:u,deltaY:l}=v;v.shiftKey&&l!==0&&(u=l,l=0);const i=r.value==="horizontal"?u:l;N(i)||(y+=i,!Ke()&&i!==0&&v.preventDefault(),t=ce(()=>{c(y),y=0}))}}};const Te=e=>{let s,r;return e.type==="touchend"?(r=e.changedTouches[0].clientY,s=e.changedTouches[0].clientX):e.type.startsWith("touch")?(r=e.touches[0].clientY,s=e.touches[0].clientX):(r=e.clientY,s=e.clientX),{clientX:s,clientY:r}},Q=Symbol("tabsRootContextKey"),gt=q({tabs:{type:j(Array),default:()=>le([])},tabRefs:{type:j(Object),default:()=>le({})}}),Ce="ElTabBar";var yt=X({name:Ce,__name:"tab-bar",props:gt,setup(e,{expose:s}){const r=e,c=ue(Q);c||de(Ce,"");const t=J("tabs"),y=_(),N=_(),h=x(()=>{var a;return Y(c.props.defaultValue)||!!((a=N.value)!=null&&a.transform)}),v=()=>{let a=0,T=0;const b=["top","bottom"].includes(c.props.tabPosition)?"width":"height",E=b==="width"?"x":"y",P=E==="x"?"left":"top";return r.tabs.every(n=>{if(Y(n.paneName))return!1;const p=r.tabRefs[n.paneName];if(!p)return!1;if(!n.active)return!0;a=p[`offset${ae(P)}`],T=p[`client${ae(b)}`];const S=window.getComputedStyle(p);return b==="width"&&(T-=Number.parseFloat(S.paddingLeft)+Number.parseFloat(S.paddingRight),a+=Number.parseFloat(S.paddingLeft)),!1}),{[b]:`${T}px`,transform:`translate${ae(E)}(${a}px)`}},u=()=>N.value=v(),l=[],i=()=>{l.forEach(a=>a.stop()),l.length=0,Object.values(r.tabRefs).forEach(a=>{l.push(oe(a,u))})};D(()=>r.tabs,async()=>{await G(),u(),i()},{immediate:!0});const d=oe(y,()=>u());return Re(()=>{l.forEach(a=>a.stop()),l.length=0,d.stop()}),s({ref:y,update:u}),(a,T)=>h.value?(xe(),Ee("div",{key:0,ref_key:"barRef",ref:y,class:we([K(t).e("active-bar"),K(t).is(K(c).props.tabPosition)]),style:He(N.value)},null,6)):Pe("v-if",!0)}}),Tt=yt;const Ct=5,Nt=({scrollable:e,navOffset:s,navSize:r,navContainerSize:c,isHorizontal:t})=>{const y=_(!1),N=x(()=>Math.max(r.value-c.value,0));let h,v;const u=d=>{if(!e.value||d.touches.length!==1)return;const{clientX:a,clientY:T}=Te(d);h={startX:a,startY:T,startOffset:s.value},v=void 0},l=d=>{if(!h||!e.value)return;if(d.touches.length!==1){i();return}const{clientX:a,clientY:T}=Te(d),b=h.startX-a,E=h.startY-T,P=t.value?b:E,n=t.value?E:b,p=Math.abs(P),S=Math.abs(n);if(vt(v)){if(Math.max(p,S)<=Ct)return;v=p>S}if(!v)return;const w=ke(h.startOffset+P,0,N.value);N.value<=0||w===s.value||!d.cancelable||(d.preventDefault(),y.value=!0,s.value=w)},i=()=>{h=void 0,v=void 0,y.value=!1};return{isTouchScrolling:y,handleTouchStart:u,handleTouchMove:l,handleTouchEnd:i}},St=q({panes:{type:j(Array),default:()=>le([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),_t={tabClick:(e,s,r)=>r instanceof Event,tabRemove:(e,s)=>s instanceof Event},Ne="ElTabNav",Rt=X({name:Ne,props:St,emits:_t,setup(e,{expose:s,emit:r}){const c=ue(Q);c||de(Ne,"");const t=J("tabs"),y=Qe(),N=Ze(),h=_(),v=_(),u=_(),l=_({}),i=_(),d=_(!1),a=_(0),T=_(!1),b=_(!0),E=_(!1),P=se(),n=x(()=>["top","bottom"].includes(c.props.tabPosition)),p=x(()=>n.value?"width":"height"),S=x(()=>{const o=p.value==="width"?"X":"Y";return{transition:E.value||Me.value?"none":void 0,transform:`translate${o}(-${a.value}px)`}}),{width:w,height:M}=ye(h),{width:I,height:L}=ye(v,{width:0,height:0},{box:"border-box"}),B=x(()=>n.value?w.value:M.value),W=x(()=>n.value?I.value:L.value),{onWheel:Ae}=mt({atStartEdge:x(()=>a.value<=0),atEndEdge:x(()=>W.value-a.value<=B.value),layout:x(()=>n.value?"horizontal":"vertical")},o=>{a.value=ke(a.value+o,0,W.value-B.value)}),ze=o=>{E.value=!0,Ae(o),ce(()=>{E.value=!1})},{isTouchScrolling:Me,handleTouchStart:Fe,handleTouchMove:Ve,handleTouchEnd:fe}=Nt({scrollable:d,navOffset:a,navSize:W,navContainerSize:B,isHorizontal:n}),De=()=>{if(!h.value)return;const o=h.value.getBoundingClientRect()[p.value],m=a.value;m&&(a.value=m>o?m-o:0)},Le=()=>{if(!h.value||!v.value)return;const o=v.value.getBoundingClientRect()[p.value],m=h.value.getBoundingClientRect()[p.value],f=a.value;te(o-f,m)&&(a.value=o-f>m*2?f+m:o-m)},ve=async()=>{const o=v.value;if(!d.value||!u.value||!h.value||!o)return;await G();const m=l.value[e.currentName];if(!m)return;const f=h.value,C=m.getBoundingClientRect(),R=f.getBoundingClientRect(),F=R.left+1,A=R.right-1,V=o.getBoundingClientRect(),ee=n.value?V.width-R.width:V.height-R.height,z=a.value;let O=z;n.value?(C.leftA&&(O=z+C.right-A)):(C.topR.bottom&&(O=z+(C.bottom-R.bottom))),O=Math.max(O,0),a.value=Math.min(O,ee)},be=()=>{var C;if(!v.value||!h.value)return;e.stretch&&((C=i.value)==null||C.update());const o=v.value.getBoundingClientRect()[p.value],m=h.value.getBoundingClientRect()[p.value],f=a.value;m0&&(a.value=0))},We=o=>{const m=re(o);let f=0;switch(m){case $.left:case $.up:f=-1;break;case $.right:case $.down:f=1;break;default:return}const C=Array.from(o.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let R=C.indexOf(o.target)+f;R<0?R=C.length-1:R>=C.length&&(R=0),C[R].focus({preventScroll:!0}),C[R].click(),he()},he=()=>{b.value&&(T.value=!0)},Z=()=>T.value=!1,Ye=(o,m)=>{l.value[m]=o},Xe=async()=>{var o;await G(),(o=l.value[e.currentName])==null||o.focus({preventScroll:!0})};return D(y,o=>{o==="hidden"?b.value=!1:o==="visible"&&setTimeout(()=>b.value=!0,50)}),D(N,o=>{o?setTimeout(()=>b.value=!0,50):b.value=!1}),oe(u,()=>{ce(be)}),_e(()=>setTimeout(()=>ve(),0)),je(()=>be()),s({scrollToActiveTab:ve,removeFocus:Z,focusActiveTab:Xe,tabListRef:v,tabBarRef:i,scheduleRender:()=>U(P)}),()=>{const o=d.value?[g("span",{class:[t.e("nav-prev"),t.is("disabled",!d.value.prev)],onClick:De},[g(H,null,{default:()=>[g(Ge,null,null)]})]),g("span",{class:[t.e("nav-next"),t.is("disabled",!d.value.next)],onClick:Le},[g(H,null,{default:()=>[g(qe,null,null)]})])]:null,m=e.panes.map((f,C)=>{var pe,me;const R=f.uid,F=f.props.disabled,A=f.props.name??f.index??`${C}`,V=!F&&(f.isClosable||f.props.closable!==!1&&e.editable);f.index=`${C}`;const ee=V?g(H,{class:"is-icon-close",onClick:k=>r("tabRemove",f,k)},{default:()=>[g(Je,null,null)]}):null,z=((me=(pe=f.slots).label)==null?void 0:me.call(pe))||f.props.label,O=!F&&f.active?e.tabindex??c.props.tabindex:-1;return g("div",{ref:k=>Ye(k,A),class:[t.e("item"),t.is(c.props.tabPosition),t.is("active",f.active),t.is("disabled",F),t.is("closable",V),t.is("focus",T.value)],id:`tab-${A}`,key:`tab-${R}`,"aria-controls":`pane-${A}`,role:"tab","aria-selected":f.active,tabindex:O,onFocus:()=>he(),onBlur:()=>Z(),onClick:k=>{Z(),r("tabClick",f,A,k)},onKeydown:k=>{const ge=re(k);V&&(ge===$.delete||ge===$.backspace)&&r("tabRemove",f,k)}},[z,ee])});return P.value,g("div",{ref:u,class:[t.e("nav-wrap"),t.is("scrollable",!!d.value),t.is(c.props.tabPosition)]},[o,g("div",{class:t.e("nav-scroll"),ref:h},[e.panes.length>0?g("div",{class:[t.e("nav"),t.is(c.props.tabPosition),t.is("stretch",e.stretch&&["top","bottom"].includes(c.props.tabPosition))],ref:v,style:S.value,role:"tablist",onKeydown:We,onWheel:ze,onTouchstart:Fe,onTouchmove:Ve,onTouchend:fe,onTouchcancel:fe},[e.type?null:g(Tt,{ref:i,tabs:[...e.panes],tabRefs:l.value},null),m]):null])])}}}),xt=q({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},defaultValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:j(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),ne=e=>tt(e)||at(e),Et={[Oe]:e=>ne(e),tabClick:(e,s)=>s instanceof Event,tabChange:e=>ne(e),edit:(e,s)=>["remove","add"].includes(s),tabRemove:e=>ne(e),tabAdd:()=>!0},wt=X({name:"ElTabs",props:xt,emits:Et,setup(e,{emit:s,slots:r,expose:c}){const t=J("tabs"),y=x(()=>["left","right"].includes(e.tabPosition)),{children:N,addChild:h,removeChild:v,ChildrenSorter:u}=pt(Be(),"ElTabPane"),l=_(),i=_((Y(e.modelValue)?e.defaultValue:e.modelValue)??"0"),d=async(n,p=!1)=>{var S,w,M,I;if(!(i.value===n||Y(n)))try{let L;if(e.beforeLeave){const B=e.beforeLeave(n,i.value);L=B instanceof Promise?await B:B}else L=!0;if(L!==!1){const B=(S=N.value.find(W=>W.paneName===i.value))==null?void 0:S.isFocusInsidePane();i.value=n,p&&(s(Oe,n),s("tabChange",n)),(M=(w=l.value)==null?void 0:w.removeFocus)==null||M.call(w),B&&((I=l.value)==null||I.focusActiveTab())}}catch{}},a=(n,p,S)=>{n.props.disabled||(s("tabClick",n,S),d(p,!0))},T=(n,p)=>{n.props.disabled||Y(n.props.name)||(p.stopPropagation(),s("edit",n.props.name,"remove"),s("tabRemove",n.props.name))},b=()=>{s("edit",void 0,"add"),s("tabAdd")},E=n=>{const p=re(n);[$.enter,$.numpadEnter].includes(p)&&b()},P=n=>{const p=n.el.firstChild,S=["bottom","right"].includes(e.tabPosition)?n.children[0].el:n.children[1].el;p!==S&&p.before(S)};return D(()=>e.modelValue,n=>d(n)),D(i,async()=>{var n;await G(),(n=l.value)==null||n.scrollToActiveTab()}),nt(Q,{props:e,currentName:i,registerPane:h,unregisterPane:v,nav$:l}),c({currentName:i,get tabNavRef(){return bt(l.value,["scheduleRender"])}}),()=>{const n=r["add-icon"],p=e.editable||e.addable?g("div",{class:[t.e("new-tab"),y.value&&t.e("new-tab-vertical")],tabindex:e.tabindex,onClick:b,onKeydown:E},[n?ie(r,"add-icon"):g(H,{class:t.is("icon-plus")},{default:()=>[g(et,null,null)]})]):null,S=()=>g(Rt,{ref:l,currentName:i.value,editable:e.editable,type:e.type,panes:N.value,stretch:e.stretch,onTabClick:a,onTabRemove:T},null),w=g("div",{class:[t.e("header"),y.value&&t.e("header-vertical"),t.is(e.tabPosition)]},[g(u,null,{default:S,$stable:!0}),p]),M=g("div",{class:t.e("content")},[ie(r,"default")]);return g("div",{class:[t.b(),t.m(e.tabPosition),{[t.m("card")]:e.type==="card",[t.m("border-card")]:e.type==="border-card"}],onVnodeMounted:P,onVnodeUpdated:P},[M,w])}}}),Pt=q({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),Bt=["id","aria-hidden","aria-labelledby"],Se="ElTabPane";var Ot=X({name:Se,__name:"tab-pane",props:Pt,setup(e){const s=e,r=Be(),c=st(),t=ue(Q);t||de(Se,"usage: ");const y=J("tab-pane"),N=_(),h=_(),v=x(()=>s.closable??t.props.closable),u=x(()=>t.currentName.value===(s.name??h.value)),l=_(u.value),i=x(()=>s.name??h.value),d=x(()=>!s.lazy||l.value||u.value),a=()=>{var b;return(b=N.value)==null?void 0:b.contains(document.activeElement)};D(u,b=>{b&&(l.value=!0)});const T=lt({uid:r.uid,getVnode:()=>r.vnode,slots:c,props:s,paneName:i,active:u,index:h,isClosable:v,isFocusInsidePane:a});return t.registerPane(T),Re(()=>{t.unregisterPane(T)}),ot(()=>{var b;c.label&&((b=t.nav$.value)==null||b.scheduleRender())}),(b,E)=>d.value?rt((xe(),Ee("div",{key:0,id:`pane-${i.value}`,ref_key:"paneRef",ref:N,class:we(K(y).b()),role:"tabpanel","aria-hidden":!u.value,"aria-labelledby":`tab-${i.value}`},[ie(b.$slots,"default")],10,Bt)),[[it,u.value]]):Pe("v-if",!0)}}),$e=Ot;const Lt=ct(wt,{TabPane:$e}),Wt=ut($e);export{Wt as E,Lt as a}; +import{d as X,I as Ie,bY as U,G as _e,aQ as se,an as Ue,bZ as Ke,b as q,a5 as le,R as j,B as ue,C as de,a as J,D,a7 as oe,H as Re,o as xe,c as Ee,al as He,n as we,f as K,g as Pe,y as _,j as x,U as Y,P as G,b_ as ye,bz as je,s as g,E as H,bl as Ge,T as qe,b1 as Je,V as re,W as $,b$ as Qe,c0 as Ze,h as ie,bC as et,J as tt,ak as at,N as Be,F as nt,bF as st,z as lt,c1 as ot,K as rt,L as it,l as ct,ab as ut}from"./index-C8bRaOsd.js";import{c as dt,r as ce,U as Oe}from"./raf-BqR8BX9r.js";import{f as ft}from"./vnode-B9WOR-0a.js";import{i as te}from"./el-scrollbar-CMp13_RQ.js";import{c as ae}from"./el-select-DzauTPwe.js";import{i as vt}from"./el-popper-BY86ZM1h.js";import{c as ke}from"./clamp-CNwRTQDt.js";import{o as bt}from"./omit-BHHw65tB.js";const ht=(e,s,r)=>ft(e.subTree).filter(c=>{var t;return Ue(c)&&((t=c.type)==null?void 0:t.name)===s&&!!c.component}).map(c=>c.component.uid).map(c=>r[c]).filter(c=>!!c),pt=(e,s)=>{const r=se({}),c=se([]),t=new WeakMap,y=u=>{r.value[u.uid]=u,U(r),_e(()=>{const l=u.getVnode().el,i=l.parentNode;if(!t.has(i)){t.set(i,[]);const d=i.insertBefore.bind(i);i.insertBefore=(a,T)=>(t.get(i).some(b=>a===b||T===b)&&U(r),d(a,T))}t.get(i).push(l)})},N=u=>{delete r.value[u.uid],U(r);const l=u.getVnode().el,i=l.parentNode,d=t.get(i),a=d.indexOf(l);d.splice(a,1)},h=()=>{c.value=ht(e,s,r.value)},v=u=>u.render();return{children:c,addChild:y,removeChild:N,ChildrenSorter:X({setup(u,{slots:l}){return()=>(h(),l.default?Ie(v,{render:l.default}):null)}})}},mt=({atEndEdge:e,atStartEdge:s,layout:r},c)=>{let t,y=0;const N=v=>v<0&&s.value||v>0&&e.value;return{hasReachedEdge:N,onWheel:v=>{dt(t);let{deltaX:u,deltaY:l}=v;v.shiftKey&&l!==0&&(u=l,l=0);const i=r.value==="horizontal"?u:l;N(i)||(y+=i,!Ke()&&i!==0&&v.preventDefault(),t=ce(()=>{c(y),y=0}))}}};const Te=e=>{let s,r;return e.type==="touchend"?(r=e.changedTouches[0].clientY,s=e.changedTouches[0].clientX):e.type.startsWith("touch")?(r=e.touches[0].clientY,s=e.touches[0].clientX):(r=e.clientY,s=e.clientX),{clientX:s,clientY:r}},Q=Symbol("tabsRootContextKey"),gt=q({tabs:{type:j(Array),default:()=>le([])},tabRefs:{type:j(Object),default:()=>le({})}}),Ce="ElTabBar";var yt=X({name:Ce,__name:"tab-bar",props:gt,setup(e,{expose:s}){const r=e,c=ue(Q);c||de(Ce,"");const t=J("tabs"),y=_(),N=_(),h=x(()=>{var a;return Y(c.props.defaultValue)||!!((a=N.value)!=null&&a.transform)}),v=()=>{let a=0,T=0;const b=["top","bottom"].includes(c.props.tabPosition)?"width":"height",E=b==="width"?"x":"y",P=E==="x"?"left":"top";return r.tabs.every(n=>{if(Y(n.paneName))return!1;const p=r.tabRefs[n.paneName];if(!p)return!1;if(!n.active)return!0;a=p[`offset${ae(P)}`],T=p[`client${ae(b)}`];const S=window.getComputedStyle(p);return b==="width"&&(T-=Number.parseFloat(S.paddingLeft)+Number.parseFloat(S.paddingRight),a+=Number.parseFloat(S.paddingLeft)),!1}),{[b]:`${T}px`,transform:`translate${ae(E)}(${a}px)`}},u=()=>N.value=v(),l=[],i=()=>{l.forEach(a=>a.stop()),l.length=0,Object.values(r.tabRefs).forEach(a=>{l.push(oe(a,u))})};D(()=>r.tabs,async()=>{await G(),u(),i()},{immediate:!0});const d=oe(y,()=>u());return Re(()=>{l.forEach(a=>a.stop()),l.length=0,d.stop()}),s({ref:y,update:u}),(a,T)=>h.value?(xe(),Ee("div",{key:0,ref_key:"barRef",ref:y,class:we([K(t).e("active-bar"),K(t).is(K(c).props.tabPosition)]),style:He(N.value)},null,6)):Pe("v-if",!0)}}),Tt=yt;const Ct=5,Nt=({scrollable:e,navOffset:s,navSize:r,navContainerSize:c,isHorizontal:t})=>{const y=_(!1),N=x(()=>Math.max(r.value-c.value,0));let h,v;const u=d=>{if(!e.value||d.touches.length!==1)return;const{clientX:a,clientY:T}=Te(d);h={startX:a,startY:T,startOffset:s.value},v=void 0},l=d=>{if(!h||!e.value)return;if(d.touches.length!==1){i();return}const{clientX:a,clientY:T}=Te(d),b=h.startX-a,E=h.startY-T,P=t.value?b:E,n=t.value?E:b,p=Math.abs(P),S=Math.abs(n);if(vt(v)){if(Math.max(p,S)<=Ct)return;v=p>S}if(!v)return;const w=ke(h.startOffset+P,0,N.value);N.value<=0||w===s.value||!d.cancelable||(d.preventDefault(),y.value=!0,s.value=w)},i=()=>{h=void 0,v=void 0,y.value=!1};return{isTouchScrolling:y,handleTouchStart:u,handleTouchMove:l,handleTouchEnd:i}},St=q({panes:{type:j(Array),default:()=>le([])},currentName:{type:[String,Number],default:""},editable:Boolean,type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean,tabindex:{type:[String,Number],default:void 0}}),_t={tabClick:(e,s,r)=>r instanceof Event,tabRemove:(e,s)=>s instanceof Event},Ne="ElTabNav",Rt=X({name:Ne,props:St,emits:_t,setup(e,{expose:s,emit:r}){const c=ue(Q);c||de(Ne,"");const t=J("tabs"),y=Qe(),N=Ze(),h=_(),v=_(),u=_(),l=_({}),i=_(),d=_(!1),a=_(0),T=_(!1),b=_(!0),E=_(!1),P=se(),n=x(()=>["top","bottom"].includes(c.props.tabPosition)),p=x(()=>n.value?"width":"height"),S=x(()=>{const o=p.value==="width"?"X":"Y";return{transition:E.value||Me.value?"none":void 0,transform:`translate${o}(-${a.value}px)`}}),{width:w,height:M}=ye(h),{width:I,height:L}=ye(v,{width:0,height:0},{box:"border-box"}),B=x(()=>n.value?w.value:M.value),W=x(()=>n.value?I.value:L.value),{onWheel:Ae}=mt({atStartEdge:x(()=>a.value<=0),atEndEdge:x(()=>W.value-a.value<=B.value),layout:x(()=>n.value?"horizontal":"vertical")},o=>{a.value=ke(a.value+o,0,W.value-B.value)}),ze=o=>{E.value=!0,Ae(o),ce(()=>{E.value=!1})},{isTouchScrolling:Me,handleTouchStart:Fe,handleTouchMove:Ve,handleTouchEnd:fe}=Nt({scrollable:d,navOffset:a,navSize:W,navContainerSize:B,isHorizontal:n}),De=()=>{if(!h.value)return;const o=h.value.getBoundingClientRect()[p.value],m=a.value;m&&(a.value=m>o?m-o:0)},Le=()=>{if(!h.value||!v.value)return;const o=v.value.getBoundingClientRect()[p.value],m=h.value.getBoundingClientRect()[p.value],f=a.value;te(o-f,m)&&(a.value=o-f>m*2?f+m:o-m)},ve=async()=>{const o=v.value;if(!d.value||!u.value||!h.value||!o)return;await G();const m=l.value[e.currentName];if(!m)return;const f=h.value,C=m.getBoundingClientRect(),R=f.getBoundingClientRect(),F=R.left+1,A=R.right-1,V=o.getBoundingClientRect(),ee=n.value?V.width-R.width:V.height-R.height,z=a.value;let O=z;n.value?(C.leftA&&(O=z+C.right-A)):(C.topR.bottom&&(O=z+(C.bottom-R.bottom))),O=Math.max(O,0),a.value=Math.min(O,ee)},be=()=>{var C;if(!v.value||!h.value)return;e.stretch&&((C=i.value)==null||C.update());const o=v.value.getBoundingClientRect()[p.value],m=h.value.getBoundingClientRect()[p.value],f=a.value;m0&&(a.value=0))},We=o=>{const m=re(o);let f=0;switch(m){case $.left:case $.up:f=-1;break;case $.right:case $.down:f=1;break;default:return}const C=Array.from(o.currentTarget.querySelectorAll("[role=tab]:not(.is-disabled)"));let R=C.indexOf(o.target)+f;R<0?R=C.length-1:R>=C.length&&(R=0),C[R].focus({preventScroll:!0}),C[R].click(),he()},he=()=>{b.value&&(T.value=!0)},Z=()=>T.value=!1,Ye=(o,m)=>{l.value[m]=o},Xe=async()=>{var o;await G(),(o=l.value[e.currentName])==null||o.focus({preventScroll:!0})};return D(y,o=>{o==="hidden"?b.value=!1:o==="visible"&&setTimeout(()=>b.value=!0,50)}),D(N,o=>{o?setTimeout(()=>b.value=!0,50):b.value=!1}),oe(u,()=>{ce(be)}),_e(()=>setTimeout(()=>ve(),0)),je(()=>be()),s({scrollToActiveTab:ve,removeFocus:Z,focusActiveTab:Xe,tabListRef:v,tabBarRef:i,scheduleRender:()=>U(P)}),()=>{const o=d.value?[g("span",{class:[t.e("nav-prev"),t.is("disabled",!d.value.prev)],onClick:De},[g(H,null,{default:()=>[g(Ge,null,null)]})]),g("span",{class:[t.e("nav-next"),t.is("disabled",!d.value.next)],onClick:Le},[g(H,null,{default:()=>[g(qe,null,null)]})])]:null,m=e.panes.map((f,C)=>{var pe,me;const R=f.uid,F=f.props.disabled,A=f.props.name??f.index??`${C}`,V=!F&&(f.isClosable||f.props.closable!==!1&&e.editable);f.index=`${C}`;const ee=V?g(H,{class:"is-icon-close",onClick:k=>r("tabRemove",f,k)},{default:()=>[g(Je,null,null)]}):null,z=((me=(pe=f.slots).label)==null?void 0:me.call(pe))||f.props.label,O=!F&&f.active?e.tabindex??c.props.tabindex:-1;return g("div",{ref:k=>Ye(k,A),class:[t.e("item"),t.is(c.props.tabPosition),t.is("active",f.active),t.is("disabled",F),t.is("closable",V),t.is("focus",T.value)],id:`tab-${A}`,key:`tab-${R}`,"aria-controls":`pane-${A}`,role:"tab","aria-selected":f.active,tabindex:O,onFocus:()=>he(),onBlur:()=>Z(),onClick:k=>{Z(),r("tabClick",f,A,k)},onKeydown:k=>{const ge=re(k);V&&(ge===$.delete||ge===$.backspace)&&r("tabRemove",f,k)}},[z,ee])});return P.value,g("div",{ref:u,class:[t.e("nav-wrap"),t.is("scrollable",!!d.value),t.is(c.props.tabPosition)]},[o,g("div",{class:t.e("nav-scroll"),ref:h},[e.panes.length>0?g("div",{class:[t.e("nav"),t.is(c.props.tabPosition),t.is("stretch",e.stretch&&["top","bottom"].includes(c.props.tabPosition))],ref:v,style:S.value,role:"tablist",onKeydown:We,onWheel:ze,onTouchstart:Fe,onTouchmove:Ve,onTouchend:fe,onTouchcancel:fe},[e.type?null:g(Tt,{ref:i,tabs:[...e.panes],tabRefs:l.value},null),m]):null])])}}}),xt=q({type:{type:String,values:["card","border-card",""],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},defaultValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:j(Function),default:()=>!0},stretch:Boolean,tabindex:{type:[String,Number],default:0}}),ne=e=>tt(e)||at(e),Et={[Oe]:e=>ne(e),tabClick:(e,s)=>s instanceof Event,tabChange:e=>ne(e),edit:(e,s)=>["remove","add"].includes(s),tabRemove:e=>ne(e),tabAdd:()=>!0},wt=X({name:"ElTabs",props:xt,emits:Et,setup(e,{emit:s,slots:r,expose:c}){const t=J("tabs"),y=x(()=>["left","right"].includes(e.tabPosition)),{children:N,addChild:h,removeChild:v,ChildrenSorter:u}=pt(Be(),"ElTabPane"),l=_(),i=_((Y(e.modelValue)?e.defaultValue:e.modelValue)??"0"),d=async(n,p=!1)=>{var S,w,M,I;if(!(i.value===n||Y(n)))try{let L;if(e.beforeLeave){const B=e.beforeLeave(n,i.value);L=B instanceof Promise?await B:B}else L=!0;if(L!==!1){const B=(S=N.value.find(W=>W.paneName===i.value))==null?void 0:S.isFocusInsidePane();i.value=n,p&&(s(Oe,n),s("tabChange",n)),(M=(w=l.value)==null?void 0:w.removeFocus)==null||M.call(w),B&&((I=l.value)==null||I.focusActiveTab())}}catch{}},a=(n,p,S)=>{n.props.disabled||(s("tabClick",n,S),d(p,!0))},T=(n,p)=>{n.props.disabled||Y(n.props.name)||(p.stopPropagation(),s("edit",n.props.name,"remove"),s("tabRemove",n.props.name))},b=()=>{s("edit",void 0,"add"),s("tabAdd")},E=n=>{const p=re(n);[$.enter,$.numpadEnter].includes(p)&&b()},P=n=>{const p=n.el.firstChild,S=["bottom","right"].includes(e.tabPosition)?n.children[0].el:n.children[1].el;p!==S&&p.before(S)};return D(()=>e.modelValue,n=>d(n)),D(i,async()=>{var n;await G(),(n=l.value)==null||n.scrollToActiveTab()}),nt(Q,{props:e,currentName:i,registerPane:h,unregisterPane:v,nav$:l}),c({currentName:i,get tabNavRef(){return bt(l.value,["scheduleRender"])}}),()=>{const n=r["add-icon"],p=e.editable||e.addable?g("div",{class:[t.e("new-tab"),y.value&&t.e("new-tab-vertical")],tabindex:e.tabindex,onClick:b,onKeydown:E},[n?ie(r,"add-icon"):g(H,{class:t.is("icon-plus")},{default:()=>[g(et,null,null)]})]):null,S=()=>g(Rt,{ref:l,currentName:i.value,editable:e.editable,type:e.type,panes:N.value,stretch:e.stretch,onTabClick:a,onTabRemove:T},null),w=g("div",{class:[t.e("header"),y.value&&t.e("header-vertical"),t.is(e.tabPosition)]},[g(u,null,{default:S,$stable:!0}),p]),M=g("div",{class:t.e("content")},[ie(r,"default")]);return g("div",{class:[t.b(),t.m(e.tabPosition),{[t.m("card")]:e.type==="card",[t.m("border-card")]:e.type==="border-card"}],onVnodeMounted:P,onVnodeUpdated:P},[M,w])}}}),Pt=q({label:{type:String,default:""},name:{type:[String,Number]},closable:{type:Boolean,default:void 0},disabled:Boolean,lazy:Boolean}),Bt=["id","aria-hidden","aria-labelledby"],Se="ElTabPane";var Ot=X({name:Se,__name:"tab-pane",props:Pt,setup(e){const s=e,r=Be(),c=st(),t=ue(Q);t||de(Se,"usage: ");const y=J("tab-pane"),N=_(),h=_(),v=x(()=>s.closable??t.props.closable),u=x(()=>t.currentName.value===(s.name??h.value)),l=_(u.value),i=x(()=>s.name??h.value),d=x(()=>!s.lazy||l.value||u.value),a=()=>{var b;return(b=N.value)==null?void 0:b.contains(document.activeElement)};D(u,b=>{b&&(l.value=!0)});const T=lt({uid:r.uid,getVnode:()=>r.vnode,slots:c,props:s,paneName:i,active:u,index:h,isClosable:v,isFocusInsidePane:a});return t.registerPane(T),Re(()=>{t.unregisterPane(T)}),ot(()=>{var b;c.label&&((b=t.nav$.value)==null||b.scheduleRender())}),(b,E)=>d.value?rt((xe(),Ee("div",{key:0,id:`pane-${i.value}`,ref_key:"paneRef",ref:N,class:we(K(y).b()),role:"tabpanel","aria-hidden":!u.value,"aria-labelledby":`tab-${i.value}`},[ie(b.$slots,"default")],10,Bt)),[[it,u.value]]):Pe("v-if",!0)}}),$e=Ot;const Lt=ct(wt,{TabPane:$e}),Wt=ut($e);export{Wt as E,Lt as a}; diff --git a/frontend/dist/assets/el-table-D_CdWzI6.js b/frontend/dist/assets/el-table-48yEgKcK.js similarity index 99% rename from frontend/dist/assets/el-table-D_CdWzI6.js rename to frontend/dist/assets/el-table-48yEgKcK.js index c6eefa0..d4c54a5 100644 --- a/frontend/dist/assets/el-table-D_CdWzI6.js +++ b/frontend/dist/assets/el-table-48yEgKcK.js @@ -1,4 +1,4 @@ -import{cs as Kt,cw as yt,cn as wn,d4 as xl,cy as Sn,ct as xn,cF as En,cJ as Rn,d5 as Nn,ce as Et,cq as On,ci as al,d6 as Ln,cK as Fn,cr as Tn,aS as Mn,bv as Ie,U as be,an as El,by as Rl,M as Ze,ak as je,J as we,b8 as Ce,C as Wn,k as $e,a6 as ie,s as xe,bu as sl,c2 as Nl,a3 as gt,cU as ol,y as O,N as he,f as S,D as ne,j as Y,aV as kn,a as Ee,aW as Ct,P as Ye,aB as Hn,bt as et,B as Le,d as De,bB as An,S as $n,E as Bt,cb as Je,V as zn,W as We,ai as ke,o as te,e as Ke,w as Ae,q as fe,n as G,h as Be,c as ye,ad as rl,x as Dt,aa as Pe,cO as Ol,G as lt,bz as In,ah as Pt,$ as it,a0 as tt,bw as Kn,_ as vt,I as P,H as Vt,z as Bn,a1 as Rt,aT as il,a7 as ul,u as jt,K as wt,al as Qe,g as He,L as cl,F as Dn,T as Ll,br as Pn,aK as Vn,bF as jn,l as _n,ab as Yn}from"./index-B7nSi2no.js";import{E as Fl,i as St}from"./el-scrollbar-C6KxDb-J.js";import{E as Tl,u as qn}from"./el-popper-CmTV0mdc.js";import{c as Un,k as Ml,a as Xn,d as Gn,e as Qn,i as Jn}from"./_baseClone-ov78AIr7.js";import{s as Zn,o as ea,i as ta,b as la}from"./index-DHntck5a.js";import{b as na}from"./_baseIteratee-DDoM18ue.js";import{c as Wl}from"./castArray-H_508b8Z.js";import{d as pt}from"./debounce-BBMNSzcd.js";import{a as aa,E as mt}from"./el-checkbox-C1LP7DNb.js";import{_ as sa}from"./index-DH_e7HR9.js";import{r as oa}from"./raf-BS39q0qi.js";import{e as ra}from"./index-BTJpQK0a.js";function ia(e,t){return Zn(ea(e,t,ta),e+"")}function ua(e,t,l){if(!Kt(l))return!1;var n=typeof t;return(n=="number"?yt(l)&&wn(t,l.length):n=="string"&&t in l)?xl(l[t],e):!1}function ca(e){return ia(function(t,l){var n=-1,a=l.length,u=a>1?l[a-1]:void 0,c=a>2?l[2]:void 0;for(u=e.length>3&&typeof u=="function"?(a--,u):void 0,c&&ua(l[0],l[1],c)&&(u=a<3?void 0:u,a=1),t=Object(t);++nze},ie64:function(){return At.ie()&&Il},firefox:function(){return de()||Lt},opera:function(){return de()||Ft},webkit:function(){return de()||ut},safari:function(){return At.webkit()},chrome:function(){return de()||ct},windows:function(){return de()||Tt},osx:function(){return de()||dt},linux:function(){return de()||Mt},iphone:function(){return de()||kt},mobile:function(){return de()||kt||Ht||Wt||Bl},nativeApp:function(){return de()||Kl},android:function(){return de()||Wt},ipad:function(){return de()||Ht}},ba=At,wa=!!(typeof window<"u"&&window.document&&window.document.createElement),Sa={canUseDOM:wa},Dl=Sa,Pl;Dl.canUseDOM&&(Pl=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function xa(e,t){if(!Dl.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var a=document.createElement("div");a.setAttribute(l,"return;"),n=typeof a[l]=="function"}return!n&&Pl&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var Ea=xa,fl=10,hl=40,gl=800;function Vl(e){var t=0,l=0,n=0,a=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*fl,a=l*fl,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||a)&&e.deltaMode&&(e.deltaMode==1?(n*=hl,a*=hl):(n*=gl,a*=gl)),n&&!t&&(t=n<1?-1:1),a&&!l&&(l=a<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:a}}Vl.getEventType=function(){return ba.firefox()?"DOMMouseScroll":Ea("wheel")?"wheel":"mousewheel"};var Ra=Vl;/** +import{cs as Kt,cw as yt,cn as wn,d4 as xl,cy as Sn,ct as xn,cF as En,cJ as Rn,d5 as Nn,ce as Et,cq as On,ci as al,d6 as Ln,cK as Fn,cr as Tn,aS as Mn,bv as Ie,U as be,an as El,by as Rl,M as Ze,ak as je,J as we,b8 as Ce,C as Wn,k as $e,a6 as ie,s as xe,bu as sl,c2 as Nl,a3 as gt,cU as ol,y as O,N as he,f as S,D as ne,j as Y,aV as kn,a as Ee,aW as Ct,P as Ye,aB as Hn,bt as et,B as Le,d as De,bB as An,S as $n,E as Bt,cb as Je,V as zn,W as We,ai as ke,o as te,e as Ke,w as Ae,q as fe,n as G,h as Be,c as ye,ad as rl,x as Dt,aa as Pe,cO as Ol,G as lt,bz as In,ah as Pt,$ as it,a0 as tt,bw as Kn,_ as vt,I as P,H as Vt,z as Bn,a1 as Rt,aT as il,a7 as ul,u as jt,K as wt,al as Qe,g as He,L as cl,F as Dn,T as Ll,br as Pn,aK as Vn,bF as jn,l as _n,ab as Yn}from"./index-C8bRaOsd.js";import{E as Fl,i as St}from"./el-scrollbar-CMp13_RQ.js";import{E as Tl,u as qn}from"./el-popper-BY86ZM1h.js";import{c as Un,k as Ml,a as Xn,d as Gn,e as Qn,i as Jn}from"./_baseClone-vUmDCUMu.js";import{s as Zn,o as ea,i as ta,b as la}from"./index-DE1Gc93o.js";import{b as na}from"./_baseIteratee-7-PMrTPE.js";import{c as Wl}from"./castArray-CJvOrS5l.js";import{d as pt}from"./debounce-BADwekKz.js";import{a as aa,E as mt}from"./el-checkbox-Jsj5DifU.js";import{_ as sa}from"./index-BpW9Z31J.js";import{r as oa}from"./raf-BqR8BX9r.js";import{e as ra}from"./index-B2Z3XS2S.js";function ia(e,t){return Zn(ea(e,t,ta),e+"")}function ua(e,t,l){if(!Kt(l))return!1;var n=typeof t;return(n=="number"?yt(l)&&wn(t,l.length):n=="string"&&t in l)?xl(l[t],e):!1}function ca(e){return ia(function(t,l){var n=-1,a=l.length,u=a>1?l[a-1]:void 0,c=a>2?l[2]:void 0;for(u=e.length>3&&typeof u=="function"?(a--,u):void 0,c&&ua(l[0],l[1],c)&&(u=a<3?void 0:u,a=1),t=Object(t);++nze},ie64:function(){return At.ie()&&Il},firefox:function(){return de()||Lt},opera:function(){return de()||Ft},webkit:function(){return de()||ut},safari:function(){return At.webkit()},chrome:function(){return de()||ct},windows:function(){return de()||Tt},osx:function(){return de()||dt},linux:function(){return de()||Mt},iphone:function(){return de()||kt},mobile:function(){return de()||kt||Ht||Wt||Bl},nativeApp:function(){return de()||Kl},android:function(){return de()||Wt},ipad:function(){return de()||Ht}},ba=At,wa=!!(typeof window<"u"&&window.document&&window.document.createElement),Sa={canUseDOM:wa},Dl=Sa,Pl;Dl.canUseDOM&&(Pl=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function xa(e,t){if(!Dl.canUseDOM||t&&!("addEventListener"in document))return!1;var l="on"+e,n=l in document;if(!n){var a=document.createElement("div");a.setAttribute(l,"return;"),n=typeof a[l]=="function"}return!n&&Pl&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var Ea=xa,fl=10,hl=40,gl=800;function Vl(e){var t=0,l=0,n=0,a=0;return"detail"in e&&(l=e.detail),"wheelDelta"in e&&(l=-e.wheelDelta/120),"wheelDeltaY"in e&&(l=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=l,l=0),n=t*fl,a=l*fl,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||a)&&e.deltaMode&&(e.deltaMode==1?(n*=hl,a*=hl):(n*=gl,a*=gl)),n&&!t&&(t=n<1?-1:1),a&&!l&&(l=a<1?-1:1),{spinX:t,spinY:l,pixelX:n,pixelY:a}}Vl.getEventType=function(){return ba.firefox()?"DOMMouseScroll":Ea("wheel")?"wheel":"mousewheel"};var Ra=Vl;/** * Checks if an event is supported in the current execution environment. * * NOTE: This will not work correctly for non-generic events such as `change`, diff --git a/frontend/dist/assets/el-tag-Bzz4cZPJ.js b/frontend/dist/assets/el-tag-11zBoTqA.js similarity index 93% rename from frontend/dist/assets/el-tag-Bzz4cZPJ.js rename to frontend/dist/assets/el-tag-11zBoTqA.js index 321f5e3..d37e0e7 100644 --- a/frontend/dist/assets/el-tag-Bzz4cZPJ.js +++ b/frontend/dist/assets/el-tag-11zBoTqA.js @@ -1 +1 @@ -import{b as M,aj as N,d as V,aW as $,a as j,o as i,c as u,q as m,h as k,n as o,f as t,aL as h,s as r,w as d,b1 as C,E as v,g as E,al as S,e as I,Z as L,j as P,l as q}from"./index-B7nSi2no.js";import{e as x}from"./index-BTJpQK0a.js";const F=M({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:N},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),K={close:s=>s instanceof MouseEvent,click:s=>s instanceof MouseEvent},W=["aria-label"],Z=["aria-label"];var A=V({name:"ElTag",__name:"tag",props:F,emits:K,setup(s,{emit:_}){const B=s,p=_,z=x(),{t:f}=$(),a=j("tag"),b=P(()=>{const{type:e,hit:l,effect:n,closable:c,round:w}=B;return[a.b(),a.is("closable",c),a.m(e||"primary"),a.m(z.value),a.m(n),a.is("hit",l),a.is("round",w)]}),g=e=>{p("close",e)},y=e=>{p("click",e)},T=e=>{var l,n,c;(c=(n=(l=e==null?void 0:e.component)==null?void 0:l.subTree)==null?void 0:n.component)!=null&&c.bum&&(e.component.subTree.component.bum=null)};return(e,l)=>s.disableTransitions?(i(),u("span",{key:0,class:o(b.value),style:S({backgroundColor:s.color}),onClick:y},[m("span",{class:o(t(a).e("content"))},[k(e.$slots,"default")],2),s.closable?(i(),u("button",{key:0,"aria-label":t(f)("el.tag.close"),class:o(t(a).e("close")),type:"button",onClick:h(g,["stop"])},[r(t(v),null,{default:d(()=>[r(t(C))]),_:1})],10,W)):E("v-if",!0)],6)):(i(),I(L,{key:1,name:`${t(a).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:T},{default:d(()=>[m("span",{class:o(b.value),style:S({backgroundColor:s.color}),onClick:y},[m("span",{class:o(t(a).e("content"))},[k(e.$slots,"default")],2),s.closable?(i(),u("button",{key:0,"aria-label":t(f)("el.tag.close"),class:o(t(a).e("close")),type:"button",onClick:h(g,["stop"])},[r(t(v),null,{default:d(()=>[r(t(C))]),_:1})],10,Z)):E("v-if",!0)],6)]),_:3},8,["name"]))}}),D=A;const J=q(D);export{J as E,F as t}; +import{b as M,aj as N,d as V,aW as $,a as j,o as i,c as u,q as m,h as k,n as o,f as t,aL as h,s as r,w as d,b1 as C,E as v,g as E,al as S,e as I,Z as L,j as P,l as q}from"./index-C8bRaOsd.js";import{e as x}from"./index-B2Z3XS2S.js";const F=M({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:N},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),K={close:s=>s instanceof MouseEvent,click:s=>s instanceof MouseEvent},W=["aria-label"],Z=["aria-label"];var A=V({name:"ElTag",__name:"tag",props:F,emits:K,setup(s,{emit:_}){const B=s,p=_,z=x(),{t:f}=$(),a=j("tag"),b=P(()=>{const{type:e,hit:l,effect:n,closable:c,round:w}=B;return[a.b(),a.is("closable",c),a.m(e||"primary"),a.m(z.value),a.m(n),a.is("hit",l),a.is("round",w)]}),g=e=>{p("close",e)},y=e=>{p("click",e)},T=e=>{var l,n,c;(c=(n=(l=e==null?void 0:e.component)==null?void 0:l.subTree)==null?void 0:n.component)!=null&&c.bum&&(e.component.subTree.component.bum=null)};return(e,l)=>s.disableTransitions?(i(),u("span",{key:0,class:o(b.value),style:S({backgroundColor:s.color}),onClick:y},[m("span",{class:o(t(a).e("content"))},[k(e.$slots,"default")],2),s.closable?(i(),u("button",{key:0,"aria-label":t(f)("el.tag.close"),class:o(t(a).e("close")),type:"button",onClick:h(g,["stop"])},[r(t(v),null,{default:d(()=>[r(t(C))]),_:1})],10,W)):E("v-if",!0)],6)):(i(),I(L,{key:1,name:`${t(a).namespace.value}-zoom-in-center`,appear:"",onVnodeMounted:T},{default:d(()=>[m("span",{class:o(b.value),style:S({backgroundColor:s.color}),onClick:y},[m("span",{class:o(t(a).e("content"))},[k(e.$slots,"default")],2),s.closable?(i(),u("button",{key:0,"aria-label":t(f)("el.tag.close"),class:o(t(a).e("close")),type:"button",onClick:h(g,["stop"])},[r(t(v),null,{default:d(()=>[r(t(C))]),_:1})],10,Z)):E("v-if",!0)],6)]),_:3},8,["name"]))}}),D=A;const J=q(D);export{J as E,F as t}; diff --git a/frontend/dist/assets/el-upload-Dy-mZHCZ.js b/frontend/dist/assets/el-upload-BLyyqCR0.js similarity index 98% rename from frontend/dist/assets/el-upload-Dy-mZHCZ.js rename to frontend/dist/assets/el-upload-BLyyqCR0.js index a886fbb..6c3f76d 100644 --- a/frontend/dist/assets/el-upload-Dy-mZHCZ.js +++ b/frontend/dist/assets/el-upload-BLyyqCR0.js @@ -1 +1 @@ -import{C as Q,a6 as ce,J as ke,a8 as fe,b as N,R as f,a5 as V,aU as h,d as q,aW as Ee,a as K,o as b,e as U,w as F,c as T,M as we,ad as Re,t as x,f as o,n as g,h as $,g as k,q as A,aL as B,s as S,E as D,a_ as Pe,aa as Y,al as $e,a$ as Fe,b0 as Ce,b1 as Se,b2 as Te,b3 as Le,b4 as Ue,y as pe,j as G,B as Be,aQ as W,b5 as Z,b6 as De,b7 as Oe,b8 as je,D as ee,aK as Ae,b9 as Ke,P as Ne,H as qe,aX as te,Y as ae,F as Me,a9 as He,l as _e}from"./index-B7nSi2no.js";import{c as M}from"./index-BTJpQK0a.js";import{E as ze}from"./el-progress-C_oeBR_s.js";import{f as se}from"./index-DHntck5a.js";import{c as oe}from"./el-form-item-BQSSbO0g.js";const Ie="ElUpload";var Xe=class extends Error{constructor(t,i,n,d){super(t),this.name="UploadAjaxError",this.status=i,this.method=n,this.url=d}};function ne(t,i,n){let d;return n.response?d=`${n.response.error||n.response}`:n.responseText?d=`${n.responseText}`:d=`fail to ${i.method} ${t} ${n.status}`,new Xe(d,n.status,i.method,t)}function Ve(t){const i=t.responseText||t.response;if(!i)return i;try{return JSON.parse(i)}catch{return i}}const xe=t=>{typeof XMLHttpRequest>"u"&&Q(Ie,"XMLHttpRequest is undefined");const i=new XMLHttpRequest,n=t.action;i.upload&&i.upload.addEventListener("progress",r=>{const u=r;u.percent=r.total>0?r.loaded/r.total*100:0,t.onProgress(u)});const d=new FormData;if(t.data)for(const[r,u]of Object.entries(t.data))ce(u)?u.length===2&&u[0]instanceof Blob&&ke(u[1])?d.append(r,u[0],u[1]):u.forEach(w=>{d.append(r,w)}):d.append(r,u);d.append(t.filename,t.file,t.file.name),i.addEventListener("error",()=>{t.onError(ne(n,t,i))}),i.addEventListener("load",()=>{if(i.status<200||i.status>=300)return t.onError(ne(n,t,i));t.onSuccess(Ve(i))}),i.open(t.method,n,!0),t.withCredentials&&"withCredentials"in i&&(i.withCredentials=!0);const p=t.headers||{};if(p instanceof Headers)p.forEach((r,u)=>i.setRequestHeader(u,r));else for(const[r,u]of Object.entries(p))fe(u)||i.setRequestHeader(r,String(u));return i.send(d),i},ve=["text","picture","picture-card"];let Ge=1;const J=()=>Date.now()+Ge++,ye=N({action:{type:String,default:"#"},headers:{type:f(Object)},method:{type:String,default:"post"},data:{type:f([Object,Function,Promise]),default:()=>V({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:f(Array),default:()=>V([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:ve,default:"text"},httpRequest:{type:f(Function),default:xe},disabled:{type:Boolean,default:void 0},limit:Number,directory:Boolean}),We=N({...ye,beforeUpload:{type:f(Function),default:h},beforeRemove:{type:f(Function)},onRemove:{type:f(Function),default:h},onChange:{type:f(Function),default:h},onPreview:{type:f(Function),default:h},onSuccess:{type:f(Function),default:h},onProgress:{type:f(Function),default:h},onError:{type:f(Function),default:h},onExceed:{type:f(Function),default:h},crossorigin:{type:f(String)}}),me=Symbol("uploadContextKey"),Je=N({files:{type:f(Array),default:()=>V([])},disabled:{type:Boolean,default:void 0},handlePreview:{type:f(Function),default:h},listType:{type:String,values:ve,default:"text"},crossorigin:{type:f(String)}}),Qe={remove:t=>!!t},Ye=N({...ye,beforeUpload:{type:f(Function),default:h},onRemove:{type:f(Function),default:h},onStart:{type:f(Function),default:h},onSuccess:{type:f(Function),default:h},onProgress:{type:f(Function),default:h},onError:{type:f(Function),default:h},onExceed:{type:f(Function),default:h}}),Ze=N({disabled:{type:Boolean,default:void 0},directory:Boolean}),et={file:t=>ce(t)},tt=["tabindex","aria-disabled","onKeydown"],at=["src","crossorigin"],st=["onClick"],ot=["title"],nt=["onClick"],lt=["onClick"];var rt=q({name:"ElUploadList",__name:"upload-list",props:Je,emits:Qe,setup(t,{emit:i}){const n=t,d=i,{t:p}=Ee(),r=K("upload"),u=K("icon"),w=K("list"),y=M(),P=pe(!1),C=G(()=>[r.b("list"),r.bm("list",n.listType),r.is("disabled",y.value)]),E=c=>{d("remove",c)};return(c,v)=>(b(),U(Ue,{tag:"ul",class:g(C.value),name:o(w).b()},{default:F(()=>[(b(!0),T(we,null,Re(t.files,(s,e)=>(b(),T("li",{key:s.uid||s.name,class:g([o(r).be("list","item"),o(r).is(s.status),{focusing:P.value}]),tabindex:o(y)?void 0:0,"aria-disabled":o(y),role:"button",onKeydown:x(a=>!o(y)&&E(s),["delete"]),onFocus:v[0]||(v[0]=a=>P.value=!0),onBlur:v[1]||(v[1]=a=>P.value=!1),onClick:v[2]||(v[2]=a=>P.value=!1)},[$(c.$slots,"default",{file:s,index:e},()=>[t.listType==="picture"||s.status!=="uploading"&&t.listType==="picture-card"?(b(),T("img",{key:0,class:g(o(r).be("list","item-thumbnail")),src:s.url,crossorigin:t.crossorigin,alt:""},null,10,at)):k("v-if",!0),s.status==="uploading"||t.listType!=="picture-card"?(b(),T("div",{key:1,class:g(o(r).be("list","item-info"))},[A("a",{class:g(o(r).be("list","item-name")),onClick:B(a=>t.handlePreview(s),["prevent"])},[S(o(D),{class:g(o(u).m("document"))},{default:F(()=>[S(o(Pe))]),_:1},8,["class"]),A("span",{class:g(o(r).be("list","item-file-name")),title:s.name},Y(s.name),11,ot)],10,st),s.status==="uploading"?(b(),U(o(ze),{key:0,type:t.listType==="picture-card"?"circle":"line","stroke-width":t.listType==="picture-card"?6:2,percentage:Number(s.percentage),style:$e(t.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):k("v-if",!0)],2)):k("v-if",!0),A("label",{class:g(o(r).be("list","item-status-label"))},[t.listType==="text"?(b(),U(o(D),{key:0,class:g([o(u).m("upload-success"),o(u).m("circle-check")])},{default:F(()=>[S(o(Fe))]),_:1},8,["class"])):["picture-card","picture"].includes(t.listType)?(b(),U(o(D),{key:1,class:g([o(u).m("upload-success"),o(u).m("check")])},{default:F(()=>[S(o(Ce))]),_:1},8,["class"])):k("v-if",!0)],2),o(y)?k("v-if",!0):(b(),U(o(D),{key:2,class:g(o(u).m("close")),"aria-label":o(p)("el.upload.delete"),role:"button",tabindex:"0",onClick:a=>E(s),onKeydown:x(B(a=>E(s),["prevent"]),["enter","space"])},{default:F(()=>[S(o(Se))]),_:1},8,["class","aria-label","onClick","onKeydown"])),o(y)?k("v-if",!0):(b(),T("i",{key:3,class:g(o(u).m("close-tip"))},Y(o(p)("el.upload.deleteTip")),3)),t.listType==="picture-card"?(b(),T("span",{key:4,class:g(o(r).be("list","item-actions"))},[A("span",{class:g(o(r).be("list","item-preview")),onClick:a=>t.handlePreview(s)},[S(o(D),{class:g(o(u).m("zoom-in"))},{default:F(()=>[S(o(Te))]),_:1},8,["class"])],10,nt),o(y)?k("v-if",!0):(b(),T("span",{key:0,class:g(o(r).be("list","item-delete")),onClick:a=>E(s)},[S(o(D),{class:g(o(u).m("delete"))},{default:F(()=>[S(o(Le))]),_:1},8,["class"])],10,lt))],2)):k("v-if",!0)])],42,tt))),128)),$(c.$slots,"append")]),_:3},8,["class","name"]))}}),le=rt;const re="ElUploadDrag";var it=q({name:re,__name:"upload-dragger",props:Ze,emits:et,setup(t,{emit:i}){const n=t,d=i;Be(me)||Q(re,"usage: ");const p=K("upload"),r=pe(!1),u=M(),w=c=>new Promise((v,s)=>c.file(v,s)),y=async c=>{try{if(c.isFile){const v=await w(c);return v.isDirectory=!1,[v]}if(c.isDirectory){const v=c.createReader(),s=()=>new Promise((m,R)=>v.readEntries(m,R)),e=[];let a=await s();for(;a.length>0;)e.push(...a),a=await s();const l=e.map(m=>y(m).catch(()=>[]));return se(await Promise.all(l))}}catch{return[]}return[]},P=async c=>{if(u.value)return;r.value=!1,c.stopPropagation();const v=Array.from(c.dataTransfer.files),s=c.dataTransfer.items||[];if(n.directory){const e=Array.from(s).map(a=>{var l;return(l=a==null?void 0:a.webkitGetAsEntry)==null?void 0:l.call(a)}).filter(a=>a);d("file",se(await Promise.all(e.map(y))));return}v.forEach((e,a)=>{var m,R;const l=(R=(m=s[a])==null?void 0:m.webkitGetAsEntry)==null?void 0:R.call(m);l&&(e.isDirectory=l.isDirectory)}),d("file",v)},C=()=>{u.value||(r.value=!0)},E=c=>{c.currentTarget.contains(c.relatedTarget)||(r.value=!1)};return(c,v)=>(b(),T("div",{class:g([o(p).b("dragger"),o(p).is("dragover",r.value)]),onDrop:B(P,["prevent"]),onDragover:B(C,["prevent"]),onDragleave:B(E,["prevent"])},[$(c.$slots,"default")],34))}}),ut=it;const dt=["tabindex","aria-disabled","onKeydown"],ct=["name","disabled","multiple","accept","webkitdirectory"];var ft=q({name:"ElUploadContent",inheritAttrs:!1,__name:"upload-content",props:Ye,setup(t,{expose:i}){const n=t,d=K("upload"),p=M(),r=W({}),u=W(),w=e=>{if(e.length===0)return;const{autoUpload:a,limit:l,fileList:m,multiple:R,onStart:L,onExceed:H}=n;if(l&&m.length+e.length>l){H(e,m);return}R||(e=e.slice(0,1));for(const _ of e){const O=_;O.uid=J(),L(O),a&&y(O)}},y=async e=>{if(u.value.value="",!n.beforeUpload)return C(e);let a,l={};try{const R=n.data,L=n.beforeUpload(e);l=Z(n.data)?oe(n.data):n.data,a=await L,Z(n.data)&&De(R,l)&&(l=oe(n.data))}catch{a=!1}if(a===!1){n.onRemove(e);return}let m=e;a instanceof Blob&&(a instanceof File?m=a:m=new File([a],e.name,{type:e.type})),C(Object.assign(m,{uid:e.uid}),l)},P=async(e,a)=>je(e)?e(a):e,C=async(e,a)=>{const{headers:l,data:m,method:R,withCredentials:L,name:H,action:_,onProgress:O,onSuccess:ge,onError:be,httpRequest:he}=n;try{a=await P(a??m,e)}catch{n.onRemove(e);return}const{uid:z}=e,I={headers:l||{},withCredentials:L,file:e,data:a,method:R,filename:H,action:_,onProgress:j=>{O(j,e)},onSuccess:j=>{ge(j,e),delete r.value[z]},onError:j=>{be(j,e),delete r.value[z]}},X=he(I);r.value[z]=X,X instanceof Promise&&X.then(I.onSuccess,I.onError)},E=e=>{const a=e.target.files;a&&w(Array.from(a))},c=()=>{p.value||(u.value.value="",u.value.click())},v=()=>{c()};return i({abort:e=>{Oe(r.value).filter(e?([a])=>String(e.uid)===a:()=>!0).forEach(([a,l])=>{l instanceof XMLHttpRequest&&l.abort(),delete r.value[a]})},upload:y}),(e,a)=>(b(),T("div",{class:g([o(d).b(),o(d).m(t.listType),o(d).is("drag",t.drag),o(d).is("disabled",o(p))]),tabindex:o(p)?void 0:0,"aria-disabled":o(p),role:"button",onClick:c,onKeydown:x(B(v,["self"]),["enter","space"])},[t.drag?(b(),U(ut,{key:0,disabled:o(p),directory:t.directory,onFile:w},{default:F(()=>[$(e.$slots,"default")]),_:3},8,["disabled","directory"])):$(e.$slots,"default",{key:1}),A("input",{ref_key:"inputRef",ref:u,class:g(o(d).e("input")),name:t.name,disabled:o(p),multiple:t.multiple,accept:t.accept,webkitdirectory:t.directory||void 0,type:"file",onChange:E,onClick:a[0]||(a[0]=B(()=>{},["stop"]))},null,42,ct)],42,dt))}}),ie=ft;const ue="ElUpload",de=t=>{var i;(i=t.url)!=null&&i.startsWith("blob:")&&URL.revokeObjectURL(t.url)},pt=(t,i)=>{const n=Ke(t,"fileList",void 0,{passive:!0}),d=s=>n.value.find(e=>e.uid===s.uid);function p(s){var e;(e=i.value)==null||e.abort(s)}function r(s=["ready","uploading","success","fail"]){n.value=n.value.filter(e=>!s.includes(e.status))}function u(s){n.value=n.value.filter(e=>e.uid!==s.uid)}const w=s=>{Ne(()=>t.onChange(s,n.value))},y=(s,e)=>{const a=d(e);a&&(console.error(s),a.status="fail",u(a),t.onError(s,a,n.value),w(a))},P=(s,e)=>{const a=d(e);a&&(t.onProgress(s,a,n.value),a.status="uploading",a.percentage=Math.round(s.percent))},C=(s,e)=>{const a=d(e);a&&(a.status="success",a.response=s,t.onSuccess(s,a,n.value),w(a))},E=s=>{fe(s.uid)&&(s.uid=J());const e={name:s.name,percentage:0,status:"ready",size:s.size,raw:s,uid:s.uid};if(t.listType==="picture-card"||t.listType==="picture")try{e.url=URL.createObjectURL(s)}catch(a){Ae(ue,a.message),t.onError(a,e,n.value)}n.value=[...n.value,e],w(e)},c=async s=>{const e=s instanceof File?d(s):s;e||Q(ue,"file to be removed not found");const a=l=>{p(l),u(l),t.onRemove(l,n.value),de(l)};t.beforeRemove?await t.beforeRemove(e,n.value)!==!1&&a(e):a(e)};function v(){n.value.filter(({status:s})=>s==="ready").forEach(({raw:s})=>{var e;return s&&((e=i.value)==null?void 0:e.upload(s))})}return ee(()=>t.listType,s=>{s!=="picture-card"&&s!=="picture"||(n.value=n.value.map(e=>{const{raw:a,url:l}=e;if(!l&&a)try{e.url=URL.createObjectURL(a)}catch(m){t.onError(m,e,n.value)}return e}))}),ee(n,s=>{for(const e of s)e.uid||(e.uid=J()),e.status||(e.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:p,clearFiles:r,handleError:y,handleProgress:P,handleStart:E,handleSuccess:C,handleRemove:c,submit:v,revokeFileObjectURL:de}};var vt=q({name:"ElUpload",__name:"upload",props:We,setup(t,{expose:i}){const n=t,d=M(),p=W(),{abort:r,submit:u,clearFiles:w,uploadFiles:y,handleStart:P,handleError:C,handleRemove:E,handleSuccess:c,handleProgress:v,revokeFileObjectURL:s}=pt(n,p),e=G(()=>n.listType==="picture-card"),a=G(()=>({...n,fileList:y.value,onStart:P,onProgress:v,onSuccess:c,onError:C,onRemove:E}));return qe(()=>{y.value.forEach(s)}),Me(me,{accept:He(n,"accept")}),i({abort:r,submit:u,clearFiles:w,handleStart:P,handleRemove:E}),(l,m)=>(b(),T("div",null,[e.value&&t.showFileList?(b(),U(le,{key:0,disabled:o(d),"list-type":t.listType,files:o(y),crossorigin:t.crossorigin,"handle-preview":t.onPreview,onRemove:o(E)},te({append:F(()=>[S(ie,ae({ref_key:"uploadRef",ref:p},a.value),{default:F(()=>[l.$slots.trigger?$(l.$slots,"trigger",{key:0}):k("v-if",!0),!l.$slots.trigger&&l.$slots.default?$(l.$slots,"default",{key:1}):k("v-if",!0)]),_:3},16)]),_:2},[l.$slots.file?{name:"default",fn:F(({file:R,index:L})=>[$(l.$slots,"file",{file:R,index:L})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):k("v-if",!0),!e.value||e.value&&!t.showFileList?(b(),U(ie,ae({key:1,ref_key:"uploadRef",ref:p},a.value),{default:F(()=>[l.$slots.trigger?$(l.$slots,"trigger",{key:0}):k("v-if",!0),!l.$slots.trigger&&l.$slots.default?$(l.$slots,"default",{key:1}):k("v-if",!0)]),_:3},16)):k("v-if",!0),l.$slots.trigger?$(l.$slots,"default",{key:2}):k("v-if",!0),$(l.$slots,"tip"),!e.value&&t.showFileList?(b(),U(le,{key:3,disabled:o(d),"list-type":t.listType,files:o(y),crossorigin:t.crossorigin,"handle-preview":t.onPreview,onRemove:o(E)},te({_:2},[l.$slots.file?{name:"default",fn:F(({file:R,index:L})=>[$(l.$slots,"file",{file:R,index:L})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):k("v-if",!0)]))}}),yt=vt;const Et=_e(yt);export{Et as E}; +import{C as Q,a6 as ce,J as ke,a8 as fe,b as N,R as f,a5 as V,aU as h,d as q,aW as Ee,a as K,o as b,e as U,w as F,c as T,M as we,ad as Re,t as x,f as o,n as g,h as $,g as k,q as A,aL as B,s as S,E as D,a_ as Pe,aa as Y,al as $e,a$ as Fe,b0 as Ce,b1 as Se,b2 as Te,b3 as Le,b4 as Ue,y as pe,j as G,B as Be,aQ as W,b5 as Z,b6 as De,b7 as Oe,b8 as je,D as ee,aK as Ae,b9 as Ke,P as Ne,H as qe,aX as te,Y as ae,F as Me,a9 as He,l as _e}from"./index-C8bRaOsd.js";import{c as M}from"./index-B2Z3XS2S.js";import{E as ze}from"./el-progress-DXfES2tD.js";import{f as se}from"./index-DE1Gc93o.js";import{c as oe}from"./el-form-item-DGwcZKHQ.js";const Ie="ElUpload";var Xe=class extends Error{constructor(t,i,n,d){super(t),this.name="UploadAjaxError",this.status=i,this.method=n,this.url=d}};function ne(t,i,n){let d;return n.response?d=`${n.response.error||n.response}`:n.responseText?d=`${n.responseText}`:d=`fail to ${i.method} ${t} ${n.status}`,new Xe(d,n.status,i.method,t)}function Ve(t){const i=t.responseText||t.response;if(!i)return i;try{return JSON.parse(i)}catch{return i}}const xe=t=>{typeof XMLHttpRequest>"u"&&Q(Ie,"XMLHttpRequest is undefined");const i=new XMLHttpRequest,n=t.action;i.upload&&i.upload.addEventListener("progress",r=>{const u=r;u.percent=r.total>0?r.loaded/r.total*100:0,t.onProgress(u)});const d=new FormData;if(t.data)for(const[r,u]of Object.entries(t.data))ce(u)?u.length===2&&u[0]instanceof Blob&&ke(u[1])?d.append(r,u[0],u[1]):u.forEach(w=>{d.append(r,w)}):d.append(r,u);d.append(t.filename,t.file,t.file.name),i.addEventListener("error",()=>{t.onError(ne(n,t,i))}),i.addEventListener("load",()=>{if(i.status<200||i.status>=300)return t.onError(ne(n,t,i));t.onSuccess(Ve(i))}),i.open(t.method,n,!0),t.withCredentials&&"withCredentials"in i&&(i.withCredentials=!0);const p=t.headers||{};if(p instanceof Headers)p.forEach((r,u)=>i.setRequestHeader(u,r));else for(const[r,u]of Object.entries(p))fe(u)||i.setRequestHeader(r,String(u));return i.send(d),i},ve=["text","picture","picture-card"];let Ge=1;const J=()=>Date.now()+Ge++,ye=N({action:{type:String,default:"#"},headers:{type:f(Object)},method:{type:String,default:"post"},data:{type:f([Object,Function,Promise]),default:()=>V({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:f(Array),default:()=>V([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:ve,default:"text"},httpRequest:{type:f(Function),default:xe},disabled:{type:Boolean,default:void 0},limit:Number,directory:Boolean}),We=N({...ye,beforeUpload:{type:f(Function),default:h},beforeRemove:{type:f(Function)},onRemove:{type:f(Function),default:h},onChange:{type:f(Function),default:h},onPreview:{type:f(Function),default:h},onSuccess:{type:f(Function),default:h},onProgress:{type:f(Function),default:h},onError:{type:f(Function),default:h},onExceed:{type:f(Function),default:h},crossorigin:{type:f(String)}}),me=Symbol("uploadContextKey"),Je=N({files:{type:f(Array),default:()=>V([])},disabled:{type:Boolean,default:void 0},handlePreview:{type:f(Function),default:h},listType:{type:String,values:ve,default:"text"},crossorigin:{type:f(String)}}),Qe={remove:t=>!!t},Ye=N({...ye,beforeUpload:{type:f(Function),default:h},onRemove:{type:f(Function),default:h},onStart:{type:f(Function),default:h},onSuccess:{type:f(Function),default:h},onProgress:{type:f(Function),default:h},onError:{type:f(Function),default:h},onExceed:{type:f(Function),default:h}}),Ze=N({disabled:{type:Boolean,default:void 0},directory:Boolean}),et={file:t=>ce(t)},tt=["tabindex","aria-disabled","onKeydown"],at=["src","crossorigin"],st=["onClick"],ot=["title"],nt=["onClick"],lt=["onClick"];var rt=q({name:"ElUploadList",__name:"upload-list",props:Je,emits:Qe,setup(t,{emit:i}){const n=t,d=i,{t:p}=Ee(),r=K("upload"),u=K("icon"),w=K("list"),y=M(),P=pe(!1),C=G(()=>[r.b("list"),r.bm("list",n.listType),r.is("disabled",y.value)]),E=c=>{d("remove",c)};return(c,v)=>(b(),U(Ue,{tag:"ul",class:g(C.value),name:o(w).b()},{default:F(()=>[(b(!0),T(we,null,Re(t.files,(s,e)=>(b(),T("li",{key:s.uid||s.name,class:g([o(r).be("list","item"),o(r).is(s.status),{focusing:P.value}]),tabindex:o(y)?void 0:0,"aria-disabled":o(y),role:"button",onKeydown:x(a=>!o(y)&&E(s),["delete"]),onFocus:v[0]||(v[0]=a=>P.value=!0),onBlur:v[1]||(v[1]=a=>P.value=!1),onClick:v[2]||(v[2]=a=>P.value=!1)},[$(c.$slots,"default",{file:s,index:e},()=>[t.listType==="picture"||s.status!=="uploading"&&t.listType==="picture-card"?(b(),T("img",{key:0,class:g(o(r).be("list","item-thumbnail")),src:s.url,crossorigin:t.crossorigin,alt:""},null,10,at)):k("v-if",!0),s.status==="uploading"||t.listType!=="picture-card"?(b(),T("div",{key:1,class:g(o(r).be("list","item-info"))},[A("a",{class:g(o(r).be("list","item-name")),onClick:B(a=>t.handlePreview(s),["prevent"])},[S(o(D),{class:g(o(u).m("document"))},{default:F(()=>[S(o(Pe))]),_:1},8,["class"]),A("span",{class:g(o(r).be("list","item-file-name")),title:s.name},Y(s.name),11,ot)],10,st),s.status==="uploading"?(b(),U(o(ze),{key:0,type:t.listType==="picture-card"?"circle":"line","stroke-width":t.listType==="picture-card"?6:2,percentage:Number(s.percentage),style:$e(t.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):k("v-if",!0)],2)):k("v-if",!0),A("label",{class:g(o(r).be("list","item-status-label"))},[t.listType==="text"?(b(),U(o(D),{key:0,class:g([o(u).m("upload-success"),o(u).m("circle-check")])},{default:F(()=>[S(o(Fe))]),_:1},8,["class"])):["picture-card","picture"].includes(t.listType)?(b(),U(o(D),{key:1,class:g([o(u).m("upload-success"),o(u).m("check")])},{default:F(()=>[S(o(Ce))]),_:1},8,["class"])):k("v-if",!0)],2),o(y)?k("v-if",!0):(b(),U(o(D),{key:2,class:g(o(u).m("close")),"aria-label":o(p)("el.upload.delete"),role:"button",tabindex:"0",onClick:a=>E(s),onKeydown:x(B(a=>E(s),["prevent"]),["enter","space"])},{default:F(()=>[S(o(Se))]),_:1},8,["class","aria-label","onClick","onKeydown"])),o(y)?k("v-if",!0):(b(),T("i",{key:3,class:g(o(u).m("close-tip"))},Y(o(p)("el.upload.deleteTip")),3)),t.listType==="picture-card"?(b(),T("span",{key:4,class:g(o(r).be("list","item-actions"))},[A("span",{class:g(o(r).be("list","item-preview")),onClick:a=>t.handlePreview(s)},[S(o(D),{class:g(o(u).m("zoom-in"))},{default:F(()=>[S(o(Te))]),_:1},8,["class"])],10,nt),o(y)?k("v-if",!0):(b(),T("span",{key:0,class:g(o(r).be("list","item-delete")),onClick:a=>E(s)},[S(o(D),{class:g(o(u).m("delete"))},{default:F(()=>[S(o(Le))]),_:1},8,["class"])],10,lt))],2)):k("v-if",!0)])],42,tt))),128)),$(c.$slots,"append")]),_:3},8,["class","name"]))}}),le=rt;const re="ElUploadDrag";var it=q({name:re,__name:"upload-dragger",props:Ze,emits:et,setup(t,{emit:i}){const n=t,d=i;Be(me)||Q(re,"usage: ");const p=K("upload"),r=pe(!1),u=M(),w=c=>new Promise((v,s)=>c.file(v,s)),y=async c=>{try{if(c.isFile){const v=await w(c);return v.isDirectory=!1,[v]}if(c.isDirectory){const v=c.createReader(),s=()=>new Promise((m,R)=>v.readEntries(m,R)),e=[];let a=await s();for(;a.length>0;)e.push(...a),a=await s();const l=e.map(m=>y(m).catch(()=>[]));return se(await Promise.all(l))}}catch{return[]}return[]},P=async c=>{if(u.value)return;r.value=!1,c.stopPropagation();const v=Array.from(c.dataTransfer.files),s=c.dataTransfer.items||[];if(n.directory){const e=Array.from(s).map(a=>{var l;return(l=a==null?void 0:a.webkitGetAsEntry)==null?void 0:l.call(a)}).filter(a=>a);d("file",se(await Promise.all(e.map(y))));return}v.forEach((e,a)=>{var m,R;const l=(R=(m=s[a])==null?void 0:m.webkitGetAsEntry)==null?void 0:R.call(m);l&&(e.isDirectory=l.isDirectory)}),d("file",v)},C=()=>{u.value||(r.value=!0)},E=c=>{c.currentTarget.contains(c.relatedTarget)||(r.value=!1)};return(c,v)=>(b(),T("div",{class:g([o(p).b("dragger"),o(p).is("dragover",r.value)]),onDrop:B(P,["prevent"]),onDragover:B(C,["prevent"]),onDragleave:B(E,["prevent"])},[$(c.$slots,"default")],34))}}),ut=it;const dt=["tabindex","aria-disabled","onKeydown"],ct=["name","disabled","multiple","accept","webkitdirectory"];var ft=q({name:"ElUploadContent",inheritAttrs:!1,__name:"upload-content",props:Ye,setup(t,{expose:i}){const n=t,d=K("upload"),p=M(),r=W({}),u=W(),w=e=>{if(e.length===0)return;const{autoUpload:a,limit:l,fileList:m,multiple:R,onStart:L,onExceed:H}=n;if(l&&m.length+e.length>l){H(e,m);return}R||(e=e.slice(0,1));for(const _ of e){const O=_;O.uid=J(),L(O),a&&y(O)}},y=async e=>{if(u.value.value="",!n.beforeUpload)return C(e);let a,l={};try{const R=n.data,L=n.beforeUpload(e);l=Z(n.data)?oe(n.data):n.data,a=await L,Z(n.data)&&De(R,l)&&(l=oe(n.data))}catch{a=!1}if(a===!1){n.onRemove(e);return}let m=e;a instanceof Blob&&(a instanceof File?m=a:m=new File([a],e.name,{type:e.type})),C(Object.assign(m,{uid:e.uid}),l)},P=async(e,a)=>je(e)?e(a):e,C=async(e,a)=>{const{headers:l,data:m,method:R,withCredentials:L,name:H,action:_,onProgress:O,onSuccess:ge,onError:be,httpRequest:he}=n;try{a=await P(a??m,e)}catch{n.onRemove(e);return}const{uid:z}=e,I={headers:l||{},withCredentials:L,file:e,data:a,method:R,filename:H,action:_,onProgress:j=>{O(j,e)},onSuccess:j=>{ge(j,e),delete r.value[z]},onError:j=>{be(j,e),delete r.value[z]}},X=he(I);r.value[z]=X,X instanceof Promise&&X.then(I.onSuccess,I.onError)},E=e=>{const a=e.target.files;a&&w(Array.from(a))},c=()=>{p.value||(u.value.value="",u.value.click())},v=()=>{c()};return i({abort:e=>{Oe(r.value).filter(e?([a])=>String(e.uid)===a:()=>!0).forEach(([a,l])=>{l instanceof XMLHttpRequest&&l.abort(),delete r.value[a]})},upload:y}),(e,a)=>(b(),T("div",{class:g([o(d).b(),o(d).m(t.listType),o(d).is("drag",t.drag),o(d).is("disabled",o(p))]),tabindex:o(p)?void 0:0,"aria-disabled":o(p),role:"button",onClick:c,onKeydown:x(B(v,["self"]),["enter","space"])},[t.drag?(b(),U(ut,{key:0,disabled:o(p),directory:t.directory,onFile:w},{default:F(()=>[$(e.$slots,"default")]),_:3},8,["disabled","directory"])):$(e.$slots,"default",{key:1}),A("input",{ref_key:"inputRef",ref:u,class:g(o(d).e("input")),name:t.name,disabled:o(p),multiple:t.multiple,accept:t.accept,webkitdirectory:t.directory||void 0,type:"file",onChange:E,onClick:a[0]||(a[0]=B(()=>{},["stop"]))},null,42,ct)],42,dt))}}),ie=ft;const ue="ElUpload",de=t=>{var i;(i=t.url)!=null&&i.startsWith("blob:")&&URL.revokeObjectURL(t.url)},pt=(t,i)=>{const n=Ke(t,"fileList",void 0,{passive:!0}),d=s=>n.value.find(e=>e.uid===s.uid);function p(s){var e;(e=i.value)==null||e.abort(s)}function r(s=["ready","uploading","success","fail"]){n.value=n.value.filter(e=>!s.includes(e.status))}function u(s){n.value=n.value.filter(e=>e.uid!==s.uid)}const w=s=>{Ne(()=>t.onChange(s,n.value))},y=(s,e)=>{const a=d(e);a&&(console.error(s),a.status="fail",u(a),t.onError(s,a,n.value),w(a))},P=(s,e)=>{const a=d(e);a&&(t.onProgress(s,a,n.value),a.status="uploading",a.percentage=Math.round(s.percent))},C=(s,e)=>{const a=d(e);a&&(a.status="success",a.response=s,t.onSuccess(s,a,n.value),w(a))},E=s=>{fe(s.uid)&&(s.uid=J());const e={name:s.name,percentage:0,status:"ready",size:s.size,raw:s,uid:s.uid};if(t.listType==="picture-card"||t.listType==="picture")try{e.url=URL.createObjectURL(s)}catch(a){Ae(ue,a.message),t.onError(a,e,n.value)}n.value=[...n.value,e],w(e)},c=async s=>{const e=s instanceof File?d(s):s;e||Q(ue,"file to be removed not found");const a=l=>{p(l),u(l),t.onRemove(l,n.value),de(l)};t.beforeRemove?await t.beforeRemove(e,n.value)!==!1&&a(e):a(e)};function v(){n.value.filter(({status:s})=>s==="ready").forEach(({raw:s})=>{var e;return s&&((e=i.value)==null?void 0:e.upload(s))})}return ee(()=>t.listType,s=>{s!=="picture-card"&&s!=="picture"||(n.value=n.value.map(e=>{const{raw:a,url:l}=e;if(!l&&a)try{e.url=URL.createObjectURL(a)}catch(m){t.onError(m,e,n.value)}return e}))}),ee(n,s=>{for(const e of s)e.uid||(e.uid=J()),e.status||(e.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:p,clearFiles:r,handleError:y,handleProgress:P,handleStart:E,handleSuccess:C,handleRemove:c,submit:v,revokeFileObjectURL:de}};var vt=q({name:"ElUpload",__name:"upload",props:We,setup(t,{expose:i}){const n=t,d=M(),p=W(),{abort:r,submit:u,clearFiles:w,uploadFiles:y,handleStart:P,handleError:C,handleRemove:E,handleSuccess:c,handleProgress:v,revokeFileObjectURL:s}=pt(n,p),e=G(()=>n.listType==="picture-card"),a=G(()=>({...n,fileList:y.value,onStart:P,onProgress:v,onSuccess:c,onError:C,onRemove:E}));return qe(()=>{y.value.forEach(s)}),Me(me,{accept:He(n,"accept")}),i({abort:r,submit:u,clearFiles:w,handleStart:P,handleRemove:E}),(l,m)=>(b(),T("div",null,[e.value&&t.showFileList?(b(),U(le,{key:0,disabled:o(d),"list-type":t.listType,files:o(y),crossorigin:t.crossorigin,"handle-preview":t.onPreview,onRemove:o(E)},te({append:F(()=>[S(ie,ae({ref_key:"uploadRef",ref:p},a.value),{default:F(()=>[l.$slots.trigger?$(l.$slots,"trigger",{key:0}):k("v-if",!0),!l.$slots.trigger&&l.$slots.default?$(l.$slots,"default",{key:1}):k("v-if",!0)]),_:3},16)]),_:2},[l.$slots.file?{name:"default",fn:F(({file:R,index:L})=>[$(l.$slots,"file",{file:R,index:L})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):k("v-if",!0),!e.value||e.value&&!t.showFileList?(b(),U(ie,ae({key:1,ref_key:"uploadRef",ref:p},a.value),{default:F(()=>[l.$slots.trigger?$(l.$slots,"trigger",{key:0}):k("v-if",!0),!l.$slots.trigger&&l.$slots.default?$(l.$slots,"default",{key:1}):k("v-if",!0)]),_:3},16)):k("v-if",!0),l.$slots.trigger?$(l.$slots,"default",{key:2}):k("v-if",!0),$(l.$slots,"tip"),!e.value&&t.showFileList?(b(),U(le,{key:3,disabled:o(d),"list-type":t.listType,files:o(y),crossorigin:t.crossorigin,"handle-preview":t.onPreview,onRemove:o(E)},te({_:2},[l.$slots.file?{name:"default",fn:F(({file:R,index:L})=>[$(l.$slots,"file",{file:R,index:L})]),key:"0"}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):k("v-if",!0)]))}}),yt=vt;const Et=_e(yt);export{Et as E}; diff --git a/frontend/dist/assets/eval-D3ZuJLrn.js b/frontend/dist/assets/eval-DolMoghS.js similarity index 79% rename from frontend/dist/assets/eval-D3ZuJLrn.js rename to frontend/dist/assets/eval-DolMoghS.js index a7044ab..bf066f0 100644 --- a/frontend/dist/assets/eval-D3ZuJLrn.js +++ b/frontend/dist/assets/eval-DolMoghS.js @@ -1 +1 @@ -import{aF as s,aG as e,aH as o,aI as n}from"./index-B7nSi2no.js";const l=()=>s("/model-eval"),m=a=>s(`/model-eval/${a}`),d=a=>n(`/model-eval/${a}`),c=a=>e("/model-eval/start",a),v=a=>s(`/dimension/${a}`),r=a=>e("/dimension",a),g=(a,t)=>o(`/dimension/${a}`,t);export{m as a,v as b,r as c,d,l as g,c as s,g as u}; +import{aF as s,aG as e,aH as o,aI as n}from"./index-C8bRaOsd.js";const l=()=>s("/model-eval"),m=a=>s(`/model-eval/${a}`),d=a=>n(`/model-eval/${a}`),c=a=>e("/model-eval/start",a),v=a=>s(`/dimension/${a}`),r=a=>e("/dimension",a),g=(a,t)=>o(`/dimension/${a}`,t);export{m as a,v as b,r as c,d,l as g,c as s,g as u}; diff --git a/frontend/dist/assets/fineTune-CIVOIh5W.js b/frontend/dist/assets/fineTune-Dt717QHh.js similarity index 88% rename from frontend/dist/assets/fineTune-CIVOIh5W.js rename to frontend/dist/assets/fineTune-Dt717QHh.js index d135edf..3450802 100644 --- a/frontend/dist/assets/fineTune-CIVOIh5W.js +++ b/frontend/dist/assets/fineTune-Dt717QHh.js @@ -1 +1 @@ -import{aF as n,aG as t,aH as i,aI as a}from"./index-B7nSi2no.js";const o=()=>n("/fine-tune"),c=e=>n(`/fine-tune/${e}`),f=e=>n("/fine-tune/check-name",{name:e}),g=e=>t("/fine-tune",e),F=e=>t("/fine-tune/start",e),r=e=>t("/fine-tune/preflight",e),T=e=>n(`/fine-tune/${e}/diagnostics`),p=(e,s)=>i(`/fine-tune/${e}`,s),$=e=>t(`/fine-tune/stop/${e}`),d=e=>a(`/fine-tune/${e}`),h=e=>n(`/fine-tune/progress/${e}`),l=(e,s={})=>n(`/fine-tune/${e}/logs`,s);export{h as a,c as b,f as c,d,g as e,F as f,o as g,l as h,T as i,r as p,$ as s,p as u}; +import{aF as n,aG as t,aH as i,aI as a}from"./index-C8bRaOsd.js";const o=()=>n("/fine-tune"),c=e=>n(`/fine-tune/${e}`),f=e=>n("/fine-tune/check-name",{name:e}),g=e=>t("/fine-tune",e),F=e=>t("/fine-tune/start",e),r=e=>t("/fine-tune/preflight",e),T=e=>n(`/fine-tune/${e}/diagnostics`),p=(e,s)=>i(`/fine-tune/${e}`,s),$=e=>t(`/fine-tune/stop/${e}`),d=e=>a(`/fine-tune/${e}`),h=e=>n(`/fine-tune/progress/${e}`),l=(e,s={})=>n(`/fine-tune/${e}/logs`,s);export{h as a,c as b,f as c,d,g as e,F as f,o as g,l as h,T as i,r as p,$ as s,p as u}; diff --git a/frontend/dist/assets/index-CC5s5KFE.js b/frontend/dist/assets/index-1m7deAoQ.js similarity index 99% rename from frontend/dist/assets/index-CC5s5KFE.js rename to frontend/dist/assets/index-1m7deAoQ.js index e67c32a..b341819 100644 --- a/frontend/dist/assets/index-CC5s5KFE.js +++ b/frontend/dist/assets/index-1m7deAoQ.js @@ -1 +1 @@ -import{n as f,o as p,a as x,p as X,q as y,g as h,L as G,s as Z,t as Q,i as S,k as b,f as j,e as V,E as c}from"./index-BAbQFvu-.js";import"./index-B7nSi2no.js";const W=1,k=2,w=3,v=180,R=4,_=181,z=5,E=182,U=6;function D(O){return O>=65&&O<=90||O>=97&&O<=122}const F=new c(O=>{let a=O.pos;for(;;){let{next:r}=O;if(r<0)break;if(r==123){let n=O.peek(1);if(n==123){if(O.pos>a)break;O.acceptToken(W,2);return}else if(n==37){if(O.pos>a)break;let $=2,i=2;for(;;){let e=O.peek($);if(e==32||e==10)++$;else if(e==35)for(++$;;){let t=O.peek($);if(t<0||t==10)break;$++}else if(e==45&&i==2)i=++$;else{let t=e==101&&O.peek($+1)==110&&O.peek($+2)==100;O.acceptToken(t?w:k,i);return}}}}if(O.advance(),r==10)break}O.pos>a&&O.acceptToken(v)});function u(O,a,r){return new c(n=>{let $=n.pos;for(;;){let{next:i}=n;if(i==123&&n.peek(1)==37){let e=2;for(;;e++){let o=n.peek(e);if(o!=32&&o!=10)break}let t="";for(;;e++){let o=n.peek(e);if(!D(o))break;t+=String.fromCharCode(o)}if(t==O){if(n.pos>$)break;n.acceptToken(r,2);break}}else if(i<0)break;if(n.advance(),i==10)break}n.pos>$&&n.acceptToken(a)})}const C=u("endcomment",E,z),Y=u("endraw",_,R),N=new c(O=>{if(O.next==35){for(O.advance();!(O.next==10||O.next<0||(O.next==37||O.next==125)&&O.peek(1)==125);)O.advance();O.acceptToken(U)}}),I={__proto__:null,contains:34,or:38,and:38,true:52,false:52,empty:54,forloop:57,tablerowloop:59,continue:61,in:131,with:197,for:199,as:201,if:237,endif:241,unless:247,endunless:251,elsif:255,else:259,case:265,endcase:269,when:273,endfor:281,tablerow:287,endtablerow:291,break:295,cycle:301,echo:305,render:309,include:313,assign:317,capture:323,endcapture:327,increment:331,decrement:335},L={__proto__:null,if:86,endif:90,elsif:94,else:98,unless:104,endunless:108,case:114,endcase:118,when:122,for:128,endfor:138,tablerow:144,endtablerow:148,break:152,continue:156,cycle:160,comment:166,endcomment:172,raw:178,endraw:184,echo:188,render:192,include:204,assign:208,capture:214,endcapture:218,increment:222,decrement:226,liquid:230},H=V.deserialize({version:14,states:"KtQYOPOOOOOP'#F{'#F{OeOaO'#CdOsQhO'#CfO!bQxO'#DSO#{OPO'#DVO$ZOPO'#D`O$iOPO'#DeO$wOPO'#DlO%VOPO'#DtO%eOSO'#EPO%jOQO'#EVO%oOPO'#EiOOOP'#Ge'#GeOOOP'#G]'#G]OOOP'#Fz'#FzQYOPOOOOOP-E9y-E9yOOQW'#Cg'#CgO&cQ!jO,59QO&jQ!jO'#G^OsQhO'#CtOOQW'#Gb'#GbOOQW'#Gc'#GcOOQW'#Gd'#GdOOQW'#G^'#G^OOOP,59n,59nO)YQhO,59nOsQhO,59rOsQhO,59vO)dQhO,59xOsQhO,59{OsQhO,5:QOsQhO,5:UO!]QhO,5:XO!]QhO,5:aO)iQhO,5:eO)nQhO,5:gO)sQhO,5:iO)xQhO,5:lO)}QhO,5:rOsQhO,5:wOsQhO,5:yOsQhO,5;POsQhO,5;ROsQhO,5;UOsQhO,5;YOsQhO,5;[O+^QhO,5;^O+eOPO'#CdOOOP,59q,59qO#{OPO,59qO+sQxO'#DYOOOP,59z,59zO$ZOPO,59zO+xQxO'#DcOOOP,5:P,5:PO$iOPO,5:PO+}QxO'#DhOOOP,5:W,5:WO$wOPO,5:WO,SQxO'#DrOOOP,5:`,5:`O%VOPO,5:`O,XQxO'#DwOOOS'#GQ'#GQO,^OSO'#ESO,fOSO,5:kOOOQ'#GR'#GRO,kOQO'#EYO,sOQO,5:qOOOP,5;T,5;TO%oOPO,5;TO,xQxO'#ElOOOP-E9x-E9xO,}Q#|O,59SOsQhO,59VOsQhO,59WOsQhO,59WO-SQhO'#C}OOQW'#F|'#F|O-XQhO1G.lOOOP1G.l1G.lOsQhO,59WOsQhO,59[O-rQ!jO,59`O-yQ!jO1G/YO.QQhO1G/YOOOP1G/Y1G/YO.YQ!jO1G/^O.aQ!jO1G/bOOOP1G/d1G/dO.hQ!jO1G/gO.oQ!jO1G/lO.vQ!jO1G/pO/QQhO1G/sO/QQhO1G/{OOOP1G0P1G0POOOP1G0R1G0RO/VQhO1G0TOOOS1G0W1G0WOOOQ1G0^1G0^O/bQ!jO1G0cO/iQ!jO1G0eO/yQ!jO1G0kO0QQ!jO1G0mO0XQ!jO1G0pO0`Q!jO1G0tO0gQ!jO1G0vOOQW'#Gh'#GhOOQW'#Gk'#GkOsQhO'#EuO0nQhO'#EtOOQW'#Gm'#GmOsQhO'#EzO0uQhO'#EyOOQW'#Go'#GoOsQhO'#FOOOQW'#Gp'#GpOOQW'#FQ'#FQOOQW'#Gq'#GqOsQhO'#FTO0|QhO'#FSOOQW'#Gs'#GsOsQhO'#FXO!]QhO'#F[O1TQhO'#FZOOQW'#Gu'#GuO!]QhO'#F`O1[QhO'#F_OOQW'#Gw'#GwOOQW'#Fd'#FdOOQW'#Ff'#FfOOQW'#Gx'#GxO1cQhO'#FgOOQW'#Gy'#GyOsQhO'#FiOOQW'#Gz'#GzOsQhO'#FkOOQW'#G{'#G{OsQhO'#FmOOQW'#G|'#G|OsQhO'#FoOOQW'#G}'#G}OsQhO'#FrO1hQhO'#FqOOQW'#HP'#HPOsQhO'#FvOOQW'#HQ'#HQOsQhO'#FxOOQW'#Gj'#GjOOQW'#GT'#GTO1oQhO1G0xOOOP1G0x1G0xOOOP1G/]1G/]O1vQhO,59tOOOP1G/f1G/fO1{QhO,59}OOOP1G/k1G/kO2QQhO,5:SOOOP1G/r1G/rO2VQhO,5:^OOOP1G/z1G/zO2[QhO,5:cOOOS-E:O-E:OOOOP1G0V1G0VO2aQxO'#ETOOOQ-E:P-E:POOOP1G0]1G0]O2fQxO'#EZOOOP1G0o1G0oO2kQhO,5;WOOQW1G.n1G.nO2pQ!jO1G.qO5aQ!jO1G.rO5hQ!jO1G.rOOQW'#DP'#DPO7vQhO,59iOOQW-E9z-E9zOOOP7+$W7+$WO9pQ!jO1G.rO9wQ!jO1G.vOsQhO1G.zOxQ!jO,5;fOOQW'#Gn'#GnOOQW'#E|'#E|OOQW,5;e,5;eO0uQhO,5;eO@XQ!jO,5;jOAzQ!jO,5;oOOQW'#Gr'#GrOOQW'#FV'#FVOOQW,5;n,5;nO0|QhO,5;nOCZQ!jO,5;sO/QQhO,5;vOOQW'#Gt'#GtOOQW'#F]'#F]OOQW,5;u,5;uO1TQhO,5;uO/QQhO,5;zOOQW'#Gv'#GvOOQW'#Fb'#FbOOQW,5;y,5;yO1[QhO,5;yOEPQhO,5eOOOPAN>eAN>eO!6OQhOAN>mOOOPAN>mAN>mO!6WQhOAN>uOOOPAN>uAN>uOsQhO1G0gOOQW'#Gi'#GiO!]QhO1G0gO!6`Q!jO7+&|O!7rQ!jO7+'QO!9UQhO7+'XOOQW-E:S-E:SO!:xQhO<kQhO<W>h>x?Y?j?z@O@`m^OTUVWX[`!T!W!Z!^!a!j!vdReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'yQ#RrQ#SsQ&O#qQ&T#tQ'O%bR(P's!wiReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym!rck!s!x!y#Y#]$}%_%h&Z&^'_'bR$w!qm]OTUVWX[`!T!W!Z!^!a!jmTOTUVWX[`!T!W!Z!^!a!jQ!STR$`!TmUOTUVWX[`!T!W!Z!^!a!jQ!VUR$b!WmVOTUVWX[`!T!W!Z!^!a!jQ!YVR$d!ZmWOTUVWX[`!T!W!Z!^!a!ja'j&w&x'k'm't'u(Q(Ra'i&w&x'k'm't'u(Q(RQ!]WR$f!^mXOTUVWX[`!T!W!Z!^!a!jQ!`XR$h!amYOTUVWX[`!T!W!Z!^!a!jR!eYR$k!emZOTUVWX[`!T!W!Z!^!a!jR!hZR$n!hS%d#Z%eT'`&['am[OTUVWX[`!T!W!Z!^!a!jQ!i[R$p!jm$[!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#d!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%p#dR'T%qm#g!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%u#gR'U%vm#n!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%{#nR'V%|m#r!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&R#rR'Y&Sm#u!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&W#uR'[&Xm$V!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&b$VR'c&cQ`OQ!TTQ!WUQ!ZVQ!^WQ!aXQ!j[_!l`!T!W!Z!^!a!jSQO`SaQ!Ri!RTUVWX[!T!W!Z!^!a!jQ!scQ!yk^$x!s!y$}%_%h'_'bQ$}!xQ%_#YQ%h#]Q'_&ZR'b&^Q%U#QU&u%U'W'xQ'W%}R'x'fQ'k&wQ'm&xW'z'k'm(Q(RQ(Q'tR(R'uQ%[#VW&z%[']'o(SQ']&YQ'o&|R(S'vQ!dYR$j!dQ!gZR$m!gQ%e#ZR'Q%eQ$^!QQ%q#dQ%v#gQ%|#nQ&S#rQ&X#uQ&c$V_&f$^%q%v%|&S&X&cQ'a&[R'w'am_OTUVWX[`!T!W!Z!^!a!jQcRQ!weQ!xkQ!{lQ!|mQ#OoQ#PpQ#QqQ#YyQ#ZzQ#[{Q#]|Q#^}Q#_!OQ#`!PQ$s!nQ$t!oQ$u!pQ$z!uQ${!vQ%m#cQ%r#fQ%w#iQ%x#mQ%}#pQ&Z#|Q&[$OQ&]$QQ&^$SQ&_$UQ&d$XQ&e$ZQ&r$|Q&t%TQ&w%XQ&x%YQ'P%cQ'f&qQ't'XQ'u'ZQ(O'qR(T'y!viReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym#x!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%X#RQ%Y#SQ'X&OR'Z&TX%c#Z%e&['al#q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cX%c#Z%e&['aR's'Pm$]!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#c!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%o#d%qm#f!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%t#g%vm#i!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#k!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#m!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%z#n%|m#p!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&Q#r&Sm#t!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&V#u&Xm#w!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#z!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#|!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$O!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$S!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$U!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&a$V&cm$X!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Z!Q#d#g#n#r#u$V$^%q%v%|&S&X&c",nodeNames:"⚠ {{ {% {% {% {% InlineComment Template Text }} Interpolation VariableName MemberExpression . PropertyName SubscriptExpression BinaryExpression contains CompareOp LogicOp AssignmentExpression AssignOp ) ( RangeExpression .. BooleanLiteral empty forloop tablerowloop continue StringLiteral NumberLiteral Filter | FilterName : , Tag TagName %} IfDirective Tag if EndTag endif Tag elsif Tag else UnlessDirective Tag unless EndTag endunless CaseDirective Tag case EndTag endcase Tag when ForDirective Tag for in Parameter ParameterName EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag continue Tag cycle Comment Tag comment CommentText EndTag endcomment RawDirective Tag raw RawText EndTag endraw Tag echo Tag render RenderParameter with for as Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement Tag liquid IfDirective Tag if EndTag endif UnlessDirective Tag unless EndTag endunless Tag elsif Tag else CaseDirective Tag case EndTag endcase Tag when ForDirective Tag EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag Tag cycle Tag echo Tag render Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement",maxTerm:220,nodeProps:[["closedBy",1,"}}",-4,2,3,4,5,"%}",23,")"],["openedBy",9,"{{",22,"(",40,"{%"],["group",-13,11,12,15,16,20,24,26,27,28,29,30,31,32,"Expression"]],skippedNodes:[0,6],repeatNodeCount:11,tokenData:")e~RmXY!|YZ!|]^!|pq!|qr#_rs#juv$[wx$gxy%Syz%X{|%^|}&x}!O&}!O!P'Z!Q![&g![!]'k!^!_'p!_!`'x!`!a'p!c!}(Q!}#O(y#P#Q)O#R#S(Q#T#o(Q#p#q)T#q#r)Y%W;'S(Q;'S;:j(s<%lO(Q~#RS%O~XY!|YZ!|]^!|pq!|~#bP!_!`#e~#jOb~~#mUOY#jZr#jrs$Ps;'S#j;'S;=`$U<%lO#j~$UOo~~$XP;=`<%l#j~$_P#q#r$b~$gOx~~$jUOY$gZw$gwx$Px;'S$g;'S;=`$|<%lO$g~%PP;=`<%l$g~%XOg~~%^Of~P%aQ!O!P%g!Q![&gP%jP!Q![%mP%rRpP!Q![%m!g!h%{#X#Y%{P&OR{|&X}!O&X!Q![&_P&[P!Q![&_P&dPpP!Q![&_P&lSpP!O!P%g!Q![&g!g!h%{#X#Y%{~&}Ou~~'QRuv$[!O!P%g!Q![&g~'`Q]S!O!P'f!Q![%m~'kOi~~'pOt~~'uPb~!_!`#e~'}Pe~!_!`#e_(ZW^WwQ%RT}!O(Q!Q![(Q!c!}(Q#R#S(Q#T#o(Q%W;'S(Q;'S;:j(s<%lO(Q_(vP;=`<%l(Q~)OO%T~~)TO%S~~)YOr~~)]P#q#r)`~)eOX~",tokenizers:[F,Y,C,N,0,1,2,3],topRules:{Template:[0,7]},dynamicPrecedences:{190:1,191:1,192:1,194:1,195:1,196:1,197:1,199:1,200:1,201:1,202:1,203:1,204:1,205:1,206:1,207:1,208:1,209:1,210:1,211:1,212:1,213:1,214:1,215:1,216:1,217:1,218:1,219:1,220:1},specialized:[{term:187,get:O=>I[O]||-1},{term:39,get:O=>L[O]||-1}],tokenPrec:0});function l(O,a){return O.split(" ").map(r=>({label:r,type:a}))}const P=l("abs append at_least at_most capitalize ceil compact concat date default divided_by downcase escape escape_once first floor join last lstrip map minus modulo newline_to_br plus prepend remove remove_first replace replace_first reverse round rstrip size slice sort sort_natural split strip strip_html strip_newlines sum times truncate truncatewords uniq upcase url_decode url_encode where","function"),m=l("cycle comment endcomment raw endraw echo increment decrement liquid if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue assign capture endcapture render include","keyword"),T=l("empty forloop tablerowloop in with as","keyword"),A=l("first index index0 last length rindex","property"),B=l("col col0 col_first col_last first index index0 last length rindex rindex0 row","property");function M(O){var a;let{state:r,pos:n}=O,$=h(r).resolveInner(n,-1).enterUnfinishedNodesBefore(n),i=((a=$.childBefore(n))===null||a===void 0?void 0:a.name)||$.name;if($.name=="FilterName")return{type:"filter",node:$};if(O.explicit&&i=="|")return{type:"filter"};if($.name=="TagName")return{type:"tag",node:$};if(O.explicit&&i=="{%")return{type:"tag"};if($.name=="PropertyName"&&$.parent.name=="MemberExpression")return{type:"property",node:$,target:$.parent};if($.name=="."&&$.parent.name=="MemberExpression")return{type:"property",target:$.parent};if($.name=="MemberExpression"&&i==".")return{type:"property",target:$};if($.name=="VariableName")return{type:"expression",from:$.from};let e=O.matchBefore(/[\w\u00c0-\uffff]+$/);return e?{type:"expression",from:e.from}:O.explicit&&$.name!="CommentText"&&$.name!="StringLiteral"&&$.name!="NumberLiteral"&&$.name!="InlineComment"?{type:"expression"}:null}function K(O,a,r,n){let $=[];for(;;){let i=a.getChild("Expression");if(!i)return[];if(i.name=="VariableName"||i.name=="forloop"||i.name=="tablerowloop"){let e=O.sliceDoc(i.from,i.to);if(e=="forloop")return $.length?[]:A;if(e=="tablerowloop")return $.length?[]:B;$.unshift(e);break}else if(i.name=="MemberExpression"){let e=i.getChild("PropertyName");e&&$.unshift(O.sliceDoc(e.from,e.to)),a=i}else if(i.name=="SubscriptExpression"){let e=i.getChildren("Expression")[1];$.unshift((e==null?void 0:e.name)=="StringLiteral"?O.sliceDoc(e.from+1,e.to-1):"[]"),a=i}else return[]}return n?n($,O,r):[]}function J(O={}){let a=O.filters?O.filters.concat(P):P,r=O.tags?O.tags.concat(m):m,n=O.variables?O.variables.concat(T):T,{properties:$}=O;return i=>{var e;let t=M(i);if(!t)return null;let o=(e=t.from)!==null&&e!==void 0?e:t.node?t.node.from:i.pos,s;return t.type=="filter"?s=a:t.type=="tag"?s=r:t.type=="expression"?s=n:s=K(i.state,t.target,i,$),s.length?{options:s,from:o,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const OO=f.inputHandler.of((O,a,r,n)=>n!="%"||a!=r||O.state.doc.sliceString(a-1,r+1)!="{}"?!1:(O.dispatch(O.state.changeByRange($=>({changes:{from:$.from,to:$.to,insert:"%%"},range:p.cursor($.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function d(O){return a=>{let r=O.test(a.textAfter);return a.lineIndent(a.node.from)+(r?0:a.unit)}}const $O=G.define({name:"liquid",parser:H.configure({props:[Z({"cycle comment endcomment raw endraw echo increment decrement liquid in with as":Q.keyword,"empty forloop tablerowloop":Q.atom,"if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue":Q.controlKeyword,"assign capture endcapture":Q.definitionKeyword,contains:Q.operatorKeyword,"render include":Q.moduleKeyword,VariableName:Q.variableName,TagName:Q.tagName,FilterName:Q.function(Q.variableName),PropertyName:Q.propertyName,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,LogicOp:Q.logicOperator,NumberLiteral:Q.number,StringLiteral:Q.string,BooleanLiteral:Q.bool,InlineComment:Q.lineComment,CommentText:Q.blockComment,"{% %} {{ }}":Q.brace,"[ ]":Q.bracket,"( )":Q.paren,".":Q.derefOperator,", .. : |":Q.punctuation}),S.add({Tag:b({closing:"%}"}),"UnlessDirective ForDirective TablerowDirective CaptureDirective":d(/^\s*(\{%-?\s*)?end\w/),IfDirective:d(/^\s*(\{%-?\s*)?(endif|else|elsif)\b/),CaseDirective:d(/^\s*(\{%-?\s*)?(endcase|when)\b/)}),j.add({"UnlessDirective ForDirective TablerowDirective CaptureDirective IfDirective CaseDirective RawDirective Comment"(O){let a=O.firstChild,r=O.lastChild;return!a||a.name!="Tag"?null:{from:a.to,to:r.name=="EndTag"?r.from:O.to}}})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*{%-?\s*(?:end|elsif|else|when|)$/}}),q=X();function g(O){return $O.configure({wrap:y(a=>a.type.isTop?{parser:O.parser,overlay:r=>r.name=="Text"||r.name=="RawText"}:null)},"liquid")}const aO=g(q.language);function rO(O={}){let a=O.base||q,r=a.language==q.language?aO:g(a.language);return new x(r,[a.support,r.data.of({autocomplete:J(O)}),a.language.data.of({closeBrackets:{brackets:["{"]}}),OO])}export{OO as closePercentBrace,rO as liquid,J as liquidCompletionSource,aO as liquidLanguage}; +import{n as f,o as p,a as x,p as X,q as y,g as h,L as G,s as Z,t as Q,i as S,k as b,f as j,e as V,E as c}from"./index-BP6dxsoL.js";import"./index-C8bRaOsd.js";const W=1,k=2,w=3,v=180,R=4,_=181,z=5,E=182,U=6;function D(O){return O>=65&&O<=90||O>=97&&O<=122}const F=new c(O=>{let a=O.pos;for(;;){let{next:r}=O;if(r<0)break;if(r==123){let n=O.peek(1);if(n==123){if(O.pos>a)break;O.acceptToken(W,2);return}else if(n==37){if(O.pos>a)break;let $=2,i=2;for(;;){let e=O.peek($);if(e==32||e==10)++$;else if(e==35)for(++$;;){let t=O.peek($);if(t<0||t==10)break;$++}else if(e==45&&i==2)i=++$;else{let t=e==101&&O.peek($+1)==110&&O.peek($+2)==100;O.acceptToken(t?w:k,i);return}}}}if(O.advance(),r==10)break}O.pos>a&&O.acceptToken(v)});function u(O,a,r){return new c(n=>{let $=n.pos;for(;;){let{next:i}=n;if(i==123&&n.peek(1)==37){let e=2;for(;;e++){let o=n.peek(e);if(o!=32&&o!=10)break}let t="";for(;;e++){let o=n.peek(e);if(!D(o))break;t+=String.fromCharCode(o)}if(t==O){if(n.pos>$)break;n.acceptToken(r,2);break}}else if(i<0)break;if(n.advance(),i==10)break}n.pos>$&&n.acceptToken(a)})}const C=u("endcomment",E,z),Y=u("endraw",_,R),N=new c(O=>{if(O.next==35){for(O.advance();!(O.next==10||O.next<0||(O.next==37||O.next==125)&&O.peek(1)==125);)O.advance();O.acceptToken(U)}}),I={__proto__:null,contains:34,or:38,and:38,true:52,false:52,empty:54,forloop:57,tablerowloop:59,continue:61,in:131,with:197,for:199,as:201,if:237,endif:241,unless:247,endunless:251,elsif:255,else:259,case:265,endcase:269,when:273,endfor:281,tablerow:287,endtablerow:291,break:295,cycle:301,echo:305,render:309,include:313,assign:317,capture:323,endcapture:327,increment:331,decrement:335},L={__proto__:null,if:86,endif:90,elsif:94,else:98,unless:104,endunless:108,case:114,endcase:118,when:122,for:128,endfor:138,tablerow:144,endtablerow:148,break:152,continue:156,cycle:160,comment:166,endcomment:172,raw:178,endraw:184,echo:188,render:192,include:204,assign:208,capture:214,endcapture:218,increment:222,decrement:226,liquid:230},H=V.deserialize({version:14,states:"KtQYOPOOOOOP'#F{'#F{OeOaO'#CdOsQhO'#CfO!bQxO'#DSO#{OPO'#DVO$ZOPO'#D`O$iOPO'#DeO$wOPO'#DlO%VOPO'#DtO%eOSO'#EPO%jOQO'#EVO%oOPO'#EiOOOP'#Ge'#GeOOOP'#G]'#G]OOOP'#Fz'#FzQYOPOOOOOP-E9y-E9yOOQW'#Cg'#CgO&cQ!jO,59QO&jQ!jO'#G^OsQhO'#CtOOQW'#Gb'#GbOOQW'#Gc'#GcOOQW'#Gd'#GdOOQW'#G^'#G^OOOP,59n,59nO)YQhO,59nOsQhO,59rOsQhO,59vO)dQhO,59xOsQhO,59{OsQhO,5:QOsQhO,5:UO!]QhO,5:XO!]QhO,5:aO)iQhO,5:eO)nQhO,5:gO)sQhO,5:iO)xQhO,5:lO)}QhO,5:rOsQhO,5:wOsQhO,5:yOsQhO,5;POsQhO,5;ROsQhO,5;UOsQhO,5;YOsQhO,5;[O+^QhO,5;^O+eOPO'#CdOOOP,59q,59qO#{OPO,59qO+sQxO'#DYOOOP,59z,59zO$ZOPO,59zO+xQxO'#DcOOOP,5:P,5:PO$iOPO,5:PO+}QxO'#DhOOOP,5:W,5:WO$wOPO,5:WO,SQxO'#DrOOOP,5:`,5:`O%VOPO,5:`O,XQxO'#DwOOOS'#GQ'#GQO,^OSO'#ESO,fOSO,5:kOOOQ'#GR'#GRO,kOQO'#EYO,sOQO,5:qOOOP,5;T,5;TO%oOPO,5;TO,xQxO'#ElOOOP-E9x-E9xO,}Q#|O,59SOsQhO,59VOsQhO,59WOsQhO,59WO-SQhO'#C}OOQW'#F|'#F|O-XQhO1G.lOOOP1G.l1G.lOsQhO,59WOsQhO,59[O-rQ!jO,59`O-yQ!jO1G/YO.QQhO1G/YOOOP1G/Y1G/YO.YQ!jO1G/^O.aQ!jO1G/bOOOP1G/d1G/dO.hQ!jO1G/gO.oQ!jO1G/lO.vQ!jO1G/pO/QQhO1G/sO/QQhO1G/{OOOP1G0P1G0POOOP1G0R1G0RO/VQhO1G0TOOOS1G0W1G0WOOOQ1G0^1G0^O/bQ!jO1G0cO/iQ!jO1G0eO/yQ!jO1G0kO0QQ!jO1G0mO0XQ!jO1G0pO0`Q!jO1G0tO0gQ!jO1G0vOOQW'#Gh'#GhOOQW'#Gk'#GkOsQhO'#EuO0nQhO'#EtOOQW'#Gm'#GmOsQhO'#EzO0uQhO'#EyOOQW'#Go'#GoOsQhO'#FOOOQW'#Gp'#GpOOQW'#FQ'#FQOOQW'#Gq'#GqOsQhO'#FTO0|QhO'#FSOOQW'#Gs'#GsOsQhO'#FXO!]QhO'#F[O1TQhO'#FZOOQW'#Gu'#GuO!]QhO'#F`O1[QhO'#F_OOQW'#Gw'#GwOOQW'#Fd'#FdOOQW'#Ff'#FfOOQW'#Gx'#GxO1cQhO'#FgOOQW'#Gy'#GyOsQhO'#FiOOQW'#Gz'#GzOsQhO'#FkOOQW'#G{'#G{OsQhO'#FmOOQW'#G|'#G|OsQhO'#FoOOQW'#G}'#G}OsQhO'#FrO1hQhO'#FqOOQW'#HP'#HPOsQhO'#FvOOQW'#HQ'#HQOsQhO'#FxOOQW'#Gj'#GjOOQW'#GT'#GTO1oQhO1G0xOOOP1G0x1G0xOOOP1G/]1G/]O1vQhO,59tOOOP1G/f1G/fO1{QhO,59}OOOP1G/k1G/kO2QQhO,5:SOOOP1G/r1G/rO2VQhO,5:^OOOP1G/z1G/zO2[QhO,5:cOOOS-E:O-E:OOOOP1G0V1G0VO2aQxO'#ETOOOQ-E:P-E:POOOP1G0]1G0]O2fQxO'#EZOOOP1G0o1G0oO2kQhO,5;WOOQW1G.n1G.nO2pQ!jO1G.qO5aQ!jO1G.rO5hQ!jO1G.rOOQW'#DP'#DPO7vQhO,59iOOQW-E9z-E9zOOOP7+$W7+$WO9pQ!jO1G.rO9wQ!jO1G.vOsQhO1G.zOxQ!jO,5;fOOQW'#Gn'#GnOOQW'#E|'#E|OOQW,5;e,5;eO0uQhO,5;eO@XQ!jO,5;jOAzQ!jO,5;oOOQW'#Gr'#GrOOQW'#FV'#FVOOQW,5;n,5;nO0|QhO,5;nOCZQ!jO,5;sO/QQhO,5;vOOQW'#Gt'#GtOOQW'#F]'#F]OOQW,5;u,5;uO1TQhO,5;uO/QQhO,5;zOOQW'#Gv'#GvOOQW'#Fb'#FbOOQW,5;y,5;yO1[QhO,5;yOEPQhO,5eOOOPAN>eAN>eO!6OQhOAN>mOOOPAN>mAN>mO!6WQhOAN>uOOOPAN>uAN>uOsQhO1G0gOOQW'#Gi'#GiO!]QhO1G0gO!6`Q!jO7+&|O!7rQ!jO7+'QO!9UQhO7+'XOOQW-E:S-E:SO!:xQhO<kQhO<W>h>x?Y?j?z@O@`m^OTUVWX[`!T!W!Z!^!a!j!vdReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'yQ#RrQ#SsQ&O#qQ&T#tQ'O%bR(P's!wiReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym!rck!s!x!y#Y#]$}%_%h&Z&^'_'bR$w!qm]OTUVWX[`!T!W!Z!^!a!jmTOTUVWX[`!T!W!Z!^!a!jQ!STR$`!TmUOTUVWX[`!T!W!Z!^!a!jQ!VUR$b!WmVOTUVWX[`!T!W!Z!^!a!jQ!YVR$d!ZmWOTUVWX[`!T!W!Z!^!a!ja'j&w&x'k'm't'u(Q(Ra'i&w&x'k'm't'u(Q(RQ!]WR$f!^mXOTUVWX[`!T!W!Z!^!a!jQ!`XR$h!amYOTUVWX[`!T!W!Z!^!a!jR!eYR$k!emZOTUVWX[`!T!W!Z!^!a!jR!hZR$n!hS%d#Z%eT'`&['am[OTUVWX[`!T!W!Z!^!a!jQ!i[R$p!jm$[!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#d!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%p#dR'T%qm#g!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%u#gR'U%vm#n!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%{#nR'V%|m#r!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&R#rR'Y&Sm#u!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&W#uR'[&Xm$V!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ&b$VR'c&cQ`OQ!TTQ!WUQ!ZVQ!^WQ!aXQ!j[_!l`!T!W!Z!^!a!jSQO`SaQ!Ri!RTUVWX[!T!W!Z!^!a!jQ!scQ!yk^$x!s!y$}%_%h'_'bQ$}!xQ%_#YQ%h#]Q'_&ZR'b&^Q%U#QU&u%U'W'xQ'W%}R'x'fQ'k&wQ'm&xW'z'k'm(Q(RQ(Q'tR(R'uQ%[#VW&z%[']'o(SQ']&YQ'o&|R(S'vQ!dYR$j!dQ!gZR$m!gQ%e#ZR'Q%eQ$^!QQ%q#dQ%v#gQ%|#nQ&S#rQ&X#uQ&c$V_&f$^%q%v%|&S&X&cQ'a&[R'w'am_OTUVWX[`!T!W!Z!^!a!jQcRQ!weQ!xkQ!{lQ!|mQ#OoQ#PpQ#QqQ#YyQ#ZzQ#[{Q#]|Q#^}Q#_!OQ#`!PQ$s!nQ$t!oQ$u!pQ$z!uQ${!vQ%m#cQ%r#fQ%w#iQ%x#mQ%}#pQ&Z#|Q&[$OQ&]$QQ&^$SQ&_$UQ&d$XQ&e$ZQ&r$|Q&t%TQ&w%XQ&x%YQ'P%cQ'f&qQ't'XQ'u'ZQ(O'qR(T'y!viReklmopqyz{|}!O!P!n!o!p!u!v#c#f#i#m#p#|$O$Q$S$U$X$Z$|%T%X%Y%c&q'X'Z'q'ym#x!Q#d#g#n#r#u$V$^%q%v%|&S&X&cQ%X#RQ%Y#SQ'X&OR'Z&TX%c#Z%e&['al#q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cX%c#Z%e&['aR's'Pm$]!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#c!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%o#d%qm#f!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%t#g%vm#i!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#k!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#m!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT%z#n%|m#p!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&Q#r&Sm#t!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&V#u&Xm#w!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#z!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm#|!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$O!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Q!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$S!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$U!Q#d#g#n#r#u$V$^%q%v%|&S&X&cT&a$V&cm$X!Q#d#g#n#r#u$V$^%q%v%|&S&X&cm$Z!Q#d#g#n#r#u$V$^%q%v%|&S&X&c",nodeNames:"⚠ {{ {% {% {% {% InlineComment Template Text }} Interpolation VariableName MemberExpression . PropertyName SubscriptExpression BinaryExpression contains CompareOp LogicOp AssignmentExpression AssignOp ) ( RangeExpression .. BooleanLiteral empty forloop tablerowloop continue StringLiteral NumberLiteral Filter | FilterName : , Tag TagName %} IfDirective Tag if EndTag endif Tag elsif Tag else UnlessDirective Tag unless EndTag endunless CaseDirective Tag case EndTag endcase Tag when ForDirective Tag for in Parameter ParameterName EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag continue Tag cycle Comment Tag comment CommentText EndTag endcomment RawDirective Tag raw RawText EndTag endraw Tag echo Tag render RenderParameter with for as Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement Tag liquid IfDirective Tag if EndTag endif UnlessDirective Tag unless EndTag endunless Tag elsif Tag else CaseDirective Tag case EndTag endcase Tag when ForDirective Tag EndTag endfor TableDirective Tag tablerow EndTag endtablerow Tag break Tag Tag cycle Tag echo Tag render Tag include Tag assign CaptureDirective Tag capture EndTag endcapture Tag increment Tag decrement",maxTerm:220,nodeProps:[["closedBy",1,"}}",-4,2,3,4,5,"%}",23,")"],["openedBy",9,"{{",22,"(",40,"{%"],["group",-13,11,12,15,16,20,24,26,27,28,29,30,31,32,"Expression"]],skippedNodes:[0,6],repeatNodeCount:11,tokenData:")e~RmXY!|YZ!|]^!|pq!|qr#_rs#juv$[wx$gxy%Syz%X{|%^|}&x}!O&}!O!P'Z!Q![&g![!]'k!^!_'p!_!`'x!`!a'p!c!}(Q!}#O(y#P#Q)O#R#S(Q#T#o(Q#p#q)T#q#r)Y%W;'S(Q;'S;:j(s<%lO(Q~#RS%O~XY!|YZ!|]^!|pq!|~#bP!_!`#e~#jOb~~#mUOY#jZr#jrs$Ps;'S#j;'S;=`$U<%lO#j~$UOo~~$XP;=`<%l#j~$_P#q#r$b~$gOx~~$jUOY$gZw$gwx$Px;'S$g;'S;=`$|<%lO$g~%PP;=`<%l$g~%XOg~~%^Of~P%aQ!O!P%g!Q![&gP%jP!Q![%mP%rRpP!Q![%m!g!h%{#X#Y%{P&OR{|&X}!O&X!Q![&_P&[P!Q![&_P&dPpP!Q![&_P&lSpP!O!P%g!Q![&g!g!h%{#X#Y%{~&}Ou~~'QRuv$[!O!P%g!Q![&g~'`Q]S!O!P'f!Q![%m~'kOi~~'pOt~~'uPb~!_!`#e~'}Pe~!_!`#e_(ZW^WwQ%RT}!O(Q!Q![(Q!c!}(Q#R#S(Q#T#o(Q%W;'S(Q;'S;:j(s<%lO(Q_(vP;=`<%l(Q~)OO%T~~)TO%S~~)YOr~~)]P#q#r)`~)eOX~",tokenizers:[F,Y,C,N,0,1,2,3],topRules:{Template:[0,7]},dynamicPrecedences:{190:1,191:1,192:1,194:1,195:1,196:1,197:1,199:1,200:1,201:1,202:1,203:1,204:1,205:1,206:1,207:1,208:1,209:1,210:1,211:1,212:1,213:1,214:1,215:1,216:1,217:1,218:1,219:1,220:1},specialized:[{term:187,get:O=>I[O]||-1},{term:39,get:O=>L[O]||-1}],tokenPrec:0});function l(O,a){return O.split(" ").map(r=>({label:r,type:a}))}const P=l("abs append at_least at_most capitalize ceil compact concat date default divided_by downcase escape escape_once first floor join last lstrip map minus modulo newline_to_br plus prepend remove remove_first replace replace_first reverse round rstrip size slice sort sort_natural split strip strip_html strip_newlines sum times truncate truncatewords uniq upcase url_decode url_encode where","function"),m=l("cycle comment endcomment raw endraw echo increment decrement liquid if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue assign capture endcapture render include","keyword"),T=l("empty forloop tablerowloop in with as","keyword"),A=l("first index index0 last length rindex","property"),B=l("col col0 col_first col_last first index index0 last length rindex rindex0 row","property");function M(O){var a;let{state:r,pos:n}=O,$=h(r).resolveInner(n,-1).enterUnfinishedNodesBefore(n),i=((a=$.childBefore(n))===null||a===void 0?void 0:a.name)||$.name;if($.name=="FilterName")return{type:"filter",node:$};if(O.explicit&&i=="|")return{type:"filter"};if($.name=="TagName")return{type:"tag",node:$};if(O.explicit&&i=="{%")return{type:"tag"};if($.name=="PropertyName"&&$.parent.name=="MemberExpression")return{type:"property",node:$,target:$.parent};if($.name=="."&&$.parent.name=="MemberExpression")return{type:"property",target:$.parent};if($.name=="MemberExpression"&&i==".")return{type:"property",target:$};if($.name=="VariableName")return{type:"expression",from:$.from};let e=O.matchBefore(/[\w\u00c0-\uffff]+$/);return e?{type:"expression",from:e.from}:O.explicit&&$.name!="CommentText"&&$.name!="StringLiteral"&&$.name!="NumberLiteral"&&$.name!="InlineComment"?{type:"expression"}:null}function K(O,a,r,n){let $=[];for(;;){let i=a.getChild("Expression");if(!i)return[];if(i.name=="VariableName"||i.name=="forloop"||i.name=="tablerowloop"){let e=O.sliceDoc(i.from,i.to);if(e=="forloop")return $.length?[]:A;if(e=="tablerowloop")return $.length?[]:B;$.unshift(e);break}else if(i.name=="MemberExpression"){let e=i.getChild("PropertyName");e&&$.unshift(O.sliceDoc(e.from,e.to)),a=i}else if(i.name=="SubscriptExpression"){let e=i.getChildren("Expression")[1];$.unshift((e==null?void 0:e.name)=="StringLiteral"?O.sliceDoc(e.from+1,e.to-1):"[]"),a=i}else return[]}return n?n($,O,r):[]}function J(O={}){let a=O.filters?O.filters.concat(P):P,r=O.tags?O.tags.concat(m):m,n=O.variables?O.variables.concat(T):T,{properties:$}=O;return i=>{var e;let t=M(i);if(!t)return null;let o=(e=t.from)!==null&&e!==void 0?e:t.node?t.node.from:i.pos,s;return t.type=="filter"?s=a:t.type=="tag"?s=r:t.type=="expression"?s=n:s=K(i.state,t.target,i,$),s.length?{options:s,from:o,validFor:/^[\w\u00c0-\uffff]*$/}:null}}const OO=f.inputHandler.of((O,a,r,n)=>n!="%"||a!=r||O.state.doc.sliceString(a-1,r+1)!="{}"?!1:(O.dispatch(O.state.changeByRange($=>({changes:{from:$.from,to:$.to,insert:"%%"},range:p.cursor($.from+1)})),{scrollIntoView:!0,userEvent:"input.type"}),!0));function d(O){return a=>{let r=O.test(a.textAfter);return a.lineIndent(a.node.from)+(r?0:a.unit)}}const $O=G.define({name:"liquid",parser:H.configure({props:[Z({"cycle comment endcomment raw endraw echo increment decrement liquid in with as":Q.keyword,"empty forloop tablerowloop":Q.atom,"if elsif else endif unless endunless case endcase for endfor tablerow endtablerow break continue":Q.controlKeyword,"assign capture endcapture":Q.definitionKeyword,contains:Q.operatorKeyword,"render include":Q.moduleKeyword,VariableName:Q.variableName,TagName:Q.tagName,FilterName:Q.function(Q.variableName),PropertyName:Q.propertyName,CompareOp:Q.compareOperator,AssignOp:Q.definitionOperator,LogicOp:Q.logicOperator,NumberLiteral:Q.number,StringLiteral:Q.string,BooleanLiteral:Q.bool,InlineComment:Q.lineComment,CommentText:Q.blockComment,"{% %} {{ }}":Q.brace,"[ ]":Q.bracket,"( )":Q.paren,".":Q.derefOperator,", .. : |":Q.punctuation}),S.add({Tag:b({closing:"%}"}),"UnlessDirective ForDirective TablerowDirective CaptureDirective":d(/^\s*(\{%-?\s*)?end\w/),IfDirective:d(/^\s*(\{%-?\s*)?(endif|else|elsif)\b/),CaseDirective:d(/^\s*(\{%-?\s*)?(endcase|when)\b/)}),j.add({"UnlessDirective ForDirective TablerowDirective CaptureDirective IfDirective CaseDirective RawDirective Comment"(O){let a=O.firstChild,r=O.lastChild;return!a||a.name!="Tag"?null:{from:a.to,to:r.name=="EndTag"?r.from:O.to}}})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*{%-?\s*(?:end|elsif|else|when|)$/}}),q=X();function g(O){return $O.configure({wrap:y(a=>a.type.isTop?{parser:O.parser,overlay:r=>r.name=="Text"||r.name=="RawText"}:null)},"liquid")}const aO=g(q.language);function rO(O={}){let a=O.base||q,r=a.language==q.language?aO:g(a.language);return new x(r,[a.support,r.data.of({autocomplete:J(O)}),a.language.data.of({closeBrackets:{brackets:["{"]}}),OO])}export{OO as closePercentBrace,rO as liquid,J as liquidCompletionSource,aO as liquidLanguage}; diff --git a/frontend/dist/assets/index-BTJpQK0a.js b/frontend/dist/assets/index-B2Z3XS2S.js similarity index 99% rename from frontend/dist/assets/index-BTJpQK0a.js rename to frontend/dist/assets/index-B2Z3XS2S.js index ffd7834..e57efb7 100644 --- a/frontend/dist/assets/index-BTJpQK0a.js +++ b/frontend/dist/assets/index-B2Z3XS2S.js @@ -1,4 +1,4 @@ -import{D as it,aK as ot,f as b,j as d,N as L,bt as pt,c8 as vt,c9 as kt,B as $,bk as yt,y as I,G as St,ah as xt,a9 as G,b as wt,br as Mt,i as Q,aS as $t,R as ut,u as Bt,bF as At,ca as It,a as Y,d as lt,o as x,e as A,w as j,c as O,M as Nt,h as E,E as X,n as q,r as T,g as tt,Y as Rt,F as Ht,z as Ft,l as Et,ab as _t}from"./index-B7nSi2no.js";const Vt=({from:s,replacement:e,scope:t,version:n,ref:r,type:i="API"},a)=>{it(()=>b(a),o=>{o&&ot(t,`[${i}] ${s} is about to be deprecated in version ${n}, please use ${e} instead. +import{D as it,aK as ot,f as b,j as d,N as L,bt as pt,c8 as vt,c9 as kt,B as $,bk as yt,y as I,G as St,ah as xt,a9 as G,b as wt,br as Mt,i as Q,aS as $t,R as ut,u as Bt,bF as At,ca as It,a as Y,d as lt,o as x,e as A,w as j,c as O,M as Nt,h as E,E as X,n as q,r as T,g as tt,Y as Rt,F as Ht,z as Ft,l as Et,ab as _t}from"./index-C8bRaOsd.js";const Vt=({from:s,replacement:e,scope:t,version:n,ref:r,type:i="API"},a)=>{it(()=>b(a),o=>{o&&ot(t,`[${i}] ${s} is about to be deprecated in version ${n}, please use ${e} instead. For more detail, please visit: ${r} `)},{immediate:!0})},ct=s=>{const e=L();return d(()=>{var t,n;return(n=(t=e==null?void 0:e.proxy)==null?void 0:t.$props)==null?void 0:n[s]})},K={prefix:Math.floor(Math.random()*1e4),current:0},zt=Symbol("elIdInjection"),Pt=()=>L()?$(zt,K):K,jt=s=>{const e=Pt();!pt&&e===K&&ot("IdInjection",`Looks like you are using server rendering, you must provide a id provider to ensure the hydration process to be succeed usage: app.provide(ID_INJECTION_KEY, { diff --git a/frontend/dist/assets/index-Bm9tUg5b.js b/frontend/dist/assets/index-BIY0gTx5.js similarity index 90% rename from frontend/dist/assets/index-Bm9tUg5b.js rename to frontend/dist/assets/index-BIY0gTx5.js index 5750ee2..3ee6721 100644 --- a/frontend/dist/assets/index-Bm9tUg5b.js +++ b/frontend/dist/assets/index-BIY0gTx5.js @@ -1 +1 @@ -import{G as P,a1 as T,H as W,y as z,am as L}from"./index-B7nSi2no.js";import{c as w}from"./clamp-L4aaVS__.js";const $=(n,c,M,d)=>{const o={offsetX:0,offsetY:0},u=z(!1),v=(t,e)=>{if(n.value){const{offsetX:f,offsetY:l}=o,s=n.value.getBoundingClientRect(),a=Math.max(s.left,0),i=Math.max(s.top,0),m=s.width,g=s.height,x=document.documentElement.clientWidth,E=document.documentElement.clientHeight,D=-a+f,H=-i+l,b=x-a-m+f,y=E-i-(g{const e=t.clientX,f=t.clientY,{offsetX:l,offsetY:s}=o,a=m=>{u.value||(u.value=!0),v(l+m.clientX-e,s+m.clientY-f)},i=()=>{u.value=!1,document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",i)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",i)},X=()=>{c.value&&n.value&&(c.value.addEventListener("mousedown",h),window.addEventListener("resize",r))},p=()=>{c.value&&n.value&&(c.value.removeEventListener("mousedown",h),window.removeEventListener("resize",r))},Y=()=>{o.offsetX=0,o.offsetY=0,n.value&&(n.value.style.transform="")},r=()=>{const{offsetX:t,offsetY:e}=o;v(t,e)};return P(()=>{T(()=>{M.value?X():p()})}),W(()=>{p()}),{isDragging:u,resetPosition:Y,updatePosition:r}};export{$ as u}; +import{G as P,a1 as T,H as W,y as z,am as L}from"./index-C8bRaOsd.js";import{c as w}from"./clamp-CNwRTQDt.js";const $=(n,c,M,d)=>{const o={offsetX:0,offsetY:0},u=z(!1),v=(t,e)=>{if(n.value){const{offsetX:f,offsetY:l}=o,s=n.value.getBoundingClientRect(),a=Math.max(s.left,0),i=Math.max(s.top,0),m=s.width,g=s.height,x=document.documentElement.clientWidth,E=document.documentElement.clientHeight,D=-a+f,H=-i+l,b=x-a-m+f,y=E-i-(g{const e=t.clientX,f=t.clientY,{offsetX:l,offsetY:s}=o,a=m=>{u.value||(u.value=!0),v(l+m.clientX-e,s+m.clientY-f)},i=()=>{u.value=!1,document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",i)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",i)},X=()=>{c.value&&n.value&&(c.value.addEventListener("mousedown",h),window.addEventListener("resize",r))},p=()=>{c.value&&n.value&&(c.value.removeEventListener("mousedown",h),window.removeEventListener("resize",r))},Y=()=>{o.offsetX=0,o.offsetY=0,n.value&&(n.value.style.transform="")},r=()=>{const{offsetX:t,offsetY:e}=o;v(t,e)};return P(()=>{T(()=>{M.value?X():p()})}),W(()=>{p()}),{isDragging:u,resetPosition:Y,updatePosition:r}};export{$ as u}; diff --git a/frontend/dist/assets/index-BAbQFvu-.js b/frontend/dist/assets/index-BP6dxsoL.js similarity index 99% rename from frontend/dist/assets/index-BAbQFvu-.js rename to frontend/dist/assets/index-BP6dxsoL.js index d90b0ea..2dde17d 100644 --- a/frontend/dist/assets/index-BAbQFvu-.js +++ b/frontend/dist/assets/index-BP6dxsoL.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-GnHP8PsW.js","assets/index-B7nSi2no.js","assets/index-BlLFpInm.css","assets/index-9wbeCMwE.js","assets/index-CAjP5Rn_.js","assets/index-CXj8i5Ij.js","assets/index-BDx1YWQS.js","assets/index-DrLDGZOy.js","assets/index-BuHP6Qhq.js","assets/index-CC5s5KFE.js","assets/index-C7RduiuF.js","assets/index-_rmX7JJK.js","assets/index-CvmxhjGY.js","assets/index-BDW7zBig.js","assets/index-D3bEQ8sZ.js","assets/index-BxZCsVPL.js","assets/index-0nGoZDcQ.js","assets/dockerfile-BKs6k2Af.js","assets/simple-mode-GW_nhZxv.js","assets/factor-kuTfRLto.js","assets/nsis-LdVXkNf5.js","assets/pug-DeIclll2.js","assets/javascript-iXu5QeM3.js","assets/index-BRRKURFg.js","assets/index-Ds4nrCq7.js"])))=>i.map(i=>d[i]); -var bv=Object.defineProperty;var Ef=t=>{throw TypeError(t)};var vv=(t,e,i)=>e in t?bv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var Ze=(t,e,i)=>vv(t,typeof e!="symbol"?e+"":e,i),va=(t,e,i)=>e.has(t)||Ef("Cannot "+i);var S=(t,e,i)=>(va(t,e,"read from private field"),i?i.call(t):e.get(t)),oe=(t,e,i)=>e.has(t)?Ef("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,i),U=(t,e,i,n)=>(va(t,e,"write to private field"),n?n.call(t,i):e.set(t,i),i),j=(t,e,i)=>(va(t,e,"access private method"),i);var mo=(t,e,i,n)=>({set _(r){U(t,e,r,i)},get _(){return S(t,e,n)}});import{d as Te,B as H,s as $,D as te,G as Ae,H as Mn,ao as ys,z as ct,y as pe,F as Ct,M as Gs,bf as yv,a9 as si,aQ as Tn,P as li,j as He,I as xs,bg as xv,aD as A,an as kv}from"./index-B7nSi2no.js";const Sv=t=>{const e=typeof t;return e!=="function"&&e!=="object"||t===null},wv=t=>{const e=t.flags===""?void 0:t.flags;return new RegExp(t.source,e)},Ur=(t,e=new WeakMap)=>{if(t===null||Sv(t))return t;if(e.has(t))return e.get(t);if(t instanceof RegExp)return wv(t);if(t instanceof Date)return new Date(t.getTime());if(t instanceof Function)return t;if(t instanceof Map){const n=new Map;return e.set(t,n),t.forEach((r,s)=>{n.set(s,Ur(r,e))}),n}if(t instanceof Set){const n=new Set;e.set(t,n);for(const r of t)n.add(Ur(r,e));return n}if(Array.isArray(t)){const n=[];return e.set(t,n),t.forEach(r=>{n.push(Ur(r,e))}),n}const i={};e.set(t,i);for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=Ur(t[n],e));return i},Kp=(t,e=200)=>{let i=0;return(...n)=>new Promise(r=>{i&&(clearTimeout(i),r("cancel")),i=window.setTimeout(()=>{t.apply(void 0,n),i=0,r("done")},e)})},$v=(t,e={_blank:!0,nofollow:!0})=>{const i=document.createElement("a");i.href=t,e._blank&&(i.target="_blank"),e.nofollow&&(i.rel="noopener noreferrer"),i.click()},Jp=()=>{let t=-1;return(e,i,n,r=100)=>{const s=()=>{n&&(typeof r=="number"?setTimeout(n,r):n())};t!==-1&&(cancelAnimationFrame(t),s());let o=e.scrollTop;const l=()=>{t=-1;const a=i-o;o=o+a/5,Math.abs(a)<1?(e.scrollTo(0,i),s()):(e.scrollTo(0,o),t=requestAnimationFrame(l))};t=requestAnimationFrame(l)}},Qv=(t,e=200)=>{let i=0,n=null;const r=s=>{i===0&&(i=s),s-i>=e?(t.apply(void 0,n),n=null,i=0):window.requestAnimationFrame(r)};return(...s)=>{n===null&&window.requestAnimationFrame(r),n=s}},_v=t=>{const e=i=>{const{scrollHeight:n,scrollWidth:r,offsetHeight:s,offsetWidth:o,scrollLeft:l,scrollTop:a}=t,u=i.x,c=i.y,h=d=>{const p=a+c-d.y,m=l+u-d.x,O=n-s,g=r-o,b={};m>=0&&m<=g&&(b.left=m),p>=0&&p<=O&&(b.top=p),t.scroll(b)};document.addEventListener("mousemove",h);const f=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",e),()=>{t.removeEventListener("mousedown",e)}},mu=()=>`${Date.now().toString(36)}${Math.random().toString(36).substring(2)}`,fl=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),Pv=new Set(["__proto__","constructor","prototype"]),Cv=t=>!Pv.has(t),Gl=(t,e,i={})=>{if(Array.isArray(t)&&Array.isArray(e))return Ou(t,e,i);const{excludeKeys:n}=i,r=t,s=e;for(const o of Object.keys(s)){if(!Cv(o))continue;const l=s[o],a=r[o];n&&n(o)?r[o]=l:Array.isArray(l)&&Array.isArray(a)?r[o]=Ou(a,l,i):fl(l)&&fl(a)?r[o]=Gl(a,l,i):r[o]=l}return t},Ou=(t,e,i)=>{const n=t.slice();return e.forEach((r,s)=>{const o=n[s];Array.isArray(r)&&Array.isArray(o)?n[s]=Ou(o,r,i):fl(r)&&fl(o)?n[s]=Gl(o,r,i):n[s]=r}),n},x="md-editor",Pe="https://unpkg.com",Tv=`${Pe}/@highlightjs/cdn-assets@11.10.0/highlight.min.js`,Rf={main:`${Pe}/prettier@3.3.3/standalone.js`,markdown:`${Pe}/prettier@3.3.3/plugins/markdown.js`},Av={css:`${Pe}/cropperjs@1.6.2/dist/cropper.min.css`,js:`${Pe}/cropperjs@1.6.2/dist/cropper.min.js`},Ev=`${Pe}/screenfull@5.2.0/dist/screenfull.js`,Rv=`${Pe}/mermaid@11.9.0/dist/mermaid.min.js`,Dv={js:`${Pe}/katex@0.16.22/dist/katex.min.js`,css:`${Pe}/katex@0.16.22/dist/katex.min.css`},gu={a11y:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/a11y-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/a11y-dark.min.css`},atom:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/atom-one-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/atom-one-dark.min.css`},github:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/github.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/github-dark.min.css`},gradient:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/gradient-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/gradient-dark.min.css`},kimbie:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/kimbie-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/kimbie-dark.min.css`},paraiso:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/paraiso-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/qtcreator-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/stackoverflow-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/stackoverflow-dark.min.css`}},Lv={highlight:{js:{integrity:"sha384-GdEWAbCjn+ghjX0gLx7/N1hyTVmPAjdC2OvoAA0RyNcAOhqwtT8qnbCxWle2+uJX",crossOrigin:"anonymous"},css:{a11y:{light:{integrity:"sha384-qdZDAN3jffvh670RHw1wxLekabidEFaNRninYgIzBvMbL6WlHdXeHS/Bt+vx33lN",crossOrigin:"anonymous"},dark:{integrity:"sha384-2QAAjX8pqaM5azX68KWI2wExF6Q13kY4kEiQFY4b/1zPe6rpgmTByNpDEllH3sb+",crossOrigin:"anonymous"}},atom:{light:{integrity:"sha384-w6Ujm1VWa9HYFqGc89oAPn/DWDi2gUamjNrq9DRvEYm2X3ClItg9Y9xs1ViVo5b5",crossOrigin:"anonymous"},dark:{integrity:"sha384-oaMLBGEzBOJx3UHwac0cVndtX5fxGQIfnAeFZ35RTgqPcYlbprH9o9PUV/F8Le07",crossOrigin:"anonymous"}},github:{light:{integrity:"sha384-eFTL69TLRZTkNfYZOLM+G04821K1qZao/4QLJbet1pP4tcF+fdXq/9CdqAbWRl/L",crossOrigin:"anonymous"},dark:{integrity:"sha384-wH75j6z1lH97ZOpMOInqhgKzFkAInZPPSPlZpYKYTOqsaizPvhQZmAtLcPKXpLyH",crossOrigin:"anonymous"}},gradient:{light:{integrity:"sha384-yErHBR8aEZPxRl3XmR8dGSRAclMlnSRRw8sXQLcmPWzWUvb56BzQmBw3EWHl7QGI",crossOrigin:"anonymous"},dark:{integrity:"sha384-lUCvtSOdvDbp5hLWKgwz/taFu1HxlpqES2OVP5UG2JMTfnU481gXcBhGF9lAGoSr",crossOrigin:"anonymous"}},kimbie:{light:{integrity:"sha384-tloeSLUPczAvoZ48TUz+OxRie0oYLCRwlkadUXovGzzJEIbNQB2TkfUuvJ6SW5Mi",crossOrigin:"anonymous"},dark:{integrity:"sha384-o5F1vUaMNOmou1sQrsWiFo4/QUGSV0svqNZW+EesmKxWC8MpFJcveBhAyfvTHbGb",crossOrigin:"anonymous"}},paraiso:{light:{integrity:"sha384-5j6QHU2Hwg1ehtlIQNDebhETDB8bga3/88hzBFsMRaGmgQHCftqIN7GZNDNw0vTL",crossOrigin:"anonymous"},dark:{integrity:"sha384-I5vnnMQu0LWDQnHpT61xyoMwKarAB8jpZkB2ioFOlmzUFnIFaV4QbUwlBBOMKhTH",crossOrigin:"anonymous"}},qtcreator:{light:{integrity:"sha384-iEBgHrwi8Hv4dSZBz+MOGvS05rF7I7fGKM2fASQyE9jn2Istg9Qd5dSoK18WyRTB",crossOrigin:"anonymous"},dark:{integrity:"sha384-D6LXJGWNR4QV7gnpuP3ccbvOYoR02td3cU0y7lESABPg/tzCSC4m+y+M2TtrmpHc",crossOrigin:"anonymous"}},stackoverflow:{light:{integrity:"sha384-FMwt7cTGo4aLxZnno5k0xTj0W4gmi48Kwept+y/oQmE6cFk36Kr+QJZOKNOQwORe",crossOrigin:"anonymous"},dark:{integrity:"sha384-iL+x+BroCyHm/p2c6sMA9umXhdCWp2cKe4QUjPeMzHgwXAk+ZxHyIGP3NZTZensU",crossOrigin:"anonymous"}}}},prettier:{standaloneJs:{integrity:"sha384-92h6ALm8/lHpNGn6MfGlgZ+I8c/4yn/nSN8dV9ZmDxqbP9L93gk/Jj2i0LtV+AVd",crossOrigin:"anonymous"},parserMarkdownJs:{integrity:"sha384-5ufuUgoSsr/2oihBZ5d+c+yt0qaUmzLtUz41VZNJ4txtyJ6mBve3ZwuKoq/IygYX",crossOrigin:"anonymous"}},cropper:{js:{integrity:"sha384-jrOgQzBlDeUNdmQn3rUt/PZD+pdcRBdWd/HWRqRo+n2OR2QtGyjSaJC0GiCeH+ir",crossOrigin:"anonymous"},css:{integrity:"sha384-6LFfkTKLRlzFtgx8xsWyBdKGpcMMQTkv+dB7rAbugeJAu1Ym2q1Aji1cjHBG12Xh",crossOrigin:"anonymous"}},screenfull:{js:{integrity:"sha384-Qfbv8upMDu/ikv42M0Jnym2hahbDQ77Nm8PGU0G+iA6UIwt1+scE6P1qKXA0anWU",crossOrigin:"anonymous"}},mermaid:{js:{integrity:"sha384-UzWEhMP22MxNnr2bzqAdmtf1FDy5iKDUq6hLXJFLqC7dfGkc6W/hshbx9m71zyt5",crossOrigin:"anonymous"}},katex:{js:{integrity:"sha384-cMkvdD8LoxVzGF/RPUKAcvmm49FQ0oxwDF3BGKtDXcEc+T1b2N+teh/OJfpU0jr6",crossOrigin:"anonymous"},css:{integrity:"sha384-5TcZemv2l/9On385z///+d7MSYlvIEw9FuZTIdZ14vJLqWphw7e7ZPuOiCHJcFCP",crossOrigin:"anonymous"}}},wc=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","previewOnly","htmlPreview","catalog","github"],$c=["markdownTotal","=","scrollSwitch"],dl={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",previewOnly:"仅预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",previewOnly:"preview only",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Image Link",upload:"Upload Images",clip2upload:"Crop And Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Character Count",scrollAuto:"Scroll Auto"}}},Me={editorExtensions:{highlight:{js:Tv,css:gu},prettier:{standaloneJs:Rf.main,parserMarkdownJs:Rf.markdown},cropper:{...Av},screenfull:{js:Ev},mermaid:{js:Rv,enableZoom:!0},katex:{...Dv}},editorExtensionsAttrs:{},editorConfig:{languageUserDefined:{},mermaidTemplate:{},renderDelay:500,zIndex:2e4},codeMirrorExtensions:(t,e)=>e,markdownItConfig:()=>{},markdownItPlugins:t=>t,mermaidConfig:t=>t,katexConfig:t=>t},Mv=t=>Gl(Me,t,{excludeKeys(e){return/[iI]{1}nstance/.test(e)}}),Oo=.1,ht=({instance:t,ctx:e,props:i={}},n="default")=>{const r=(t==null?void 0:t.$slots[n])||(e==null?void 0:e.slots[n]);return(r?r(t):"")||i[n]},Zv={overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}},relative:{type:String,default:"html"},disabled:{type:Boolean,default:void 0}},Bn=Te({name:`${x}-dropdown`,props:Zv,setup(t,e){const i=`${x}-dropdown-hidden`,n=ct({overlayClass:[i],overlayStyle:{},triggerHover:!1,overlayHover:!1}),r=pe(),s=pe(),o=()=>{var c,h;if(t.disabled)return!1;n.triggerHover=!0;const f=r.value,d=s.value;if(!f||!d)return;const p=f.getBoundingClientRect(),m=f.offsetTop,O=f.offsetLeft,g=p.height,b=p.width,y=f.getRootNode(),w=((c=y.querySelector(t.relative))==null?void 0:c.scrollLeft)||0,v=((h=y.querySelector(t.relative))==null?void 0:h.clientWidth)||0;let Q=O-d.offsetWidth/2+b/2-w;Q+d.offsetWidth>w+v&&(Q=w+v-d.offsetWidth),Q<0&&(Q=0),n.overlayStyle={...n.overlayStyle,top:m+g+"px",left:Q+"px"},t.onChange(!0)},l=()=>{if(t.disabled)return!1;n.overlayHover=!0};te(()=>t.visible,c=>{c?n.overlayClass=n.overlayClass.filter(h=>h!==i):n.overlayClass.push(i)});let a=-1;const u=c=>{r.value===c.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(a),a=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&t.onChange(!1)},10)};return Ae(()=>{r.value.addEventListener("mouseenter",o),r.value.addEventListener("mouseleave",u),s.value.addEventListener("mouseenter",l),s.value.addEventListener("mouseleave",u)}),Mn(()=>{r.value.removeEventListener("mouseenter",o),r.value.removeEventListener("mouseleave",u),s.value.removeEventListener("mouseenter",l),s.value.removeEventListener("mouseleave",u)}),()=>{const c=ht({ctx:e}),h=ht({props:t,ctx:e},"overlay"),f=ys(c instanceof Array?c[0]:c,{ref:r,key:"cloned-dropdown-trigger"}),d=$("div",{class:[`${x}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:s},[$("div",{class:`${x}-dropdown-overlay`},[h instanceof Array?h[0]:h])]);return[f,d]}}}),Iv={title:{type:String,default:""},visible:{type:Boolean,default:void 0},trigger:{type:[String,Object],default:void 0},onChange:{type:Function,default:void 0},overlay:{type:[String,Object],default:void 0},insert:{type:Function,default:void 0},language:{type:String,default:void 0},theme:{type:String,default:void 0},previewTheme:{type:String,default:void 0},codeTheme:{type:String,default:void 0},disabled:{type:Boolean,default:void 0},showToolbarName:{type:Boolean,default:void 0}},rs=Te({name:"DropdownToolbar",props:Iv,emits:["onChange"],setup(t,e){const i=H("editorId");return()=>{const n=ht({props:t,ctx:e},"trigger"),r=ht({props:t,ctx:e},"overlay"),s=ht({props:t,ctx:e});return $(Bn,{relative:`#${i}-toolbar-wrapper`,visible:t.visible,onChange:o=>{var l;(l=t.onChange)==null||l.call(t,o),e.emit("onChange",o)},overlay:r,disabled:t.disabled},{default:()=>[$("div",{class:[`${x}-toolbar-item`,t.disabled&&`${x}-disabled`],title:t.title||""},[s||n])]})}}});rs.install=t=>(t.component(rs.name,rs),t);var Xv=Object.defineProperty,zv=(t,e,i)=>e in t?Xv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,jv=(t,e,i)=>zv(t,e+"",i);class Fv{constructor(){jv(this,"pools",{})}remove(e,i,n){const s=this.pools[e]&&this.pools[e][i];s&&(this.pools[e][i]=s.filter(o=>o!==n))}clear(e){this.pools[e]={}}on(e,i){return this.pools[e]||(this.pools[e]={}),this.pools[e][i.name]||(this.pools[e][i.name]=[]),this.pools[e][i.name].push(i.callback),this.pools[e][i.name].includes(i.callback)}emit(e,i,...n){this.pools[e]||(this.pools[e]={});const s=this.pools[e][i];s&&s.forEach(o=>{try{o(...n)}catch(l){console.error(`${i} monitor event exception!`,l)}})}}const X=new Fv,Ul="onSave",Qc="changeCatalogVisible",em="changeFullscreen",Df="pageFullscreenChanged",Lf="fullscreenChanged",Mf="previewChanged",Zf="previewOnlyChanged",If="htmlPreviewChanged",Xf="catalogVisibleChanged",Go="buildFinished",hn="errorCatcher",xe="replace",Hl="uploadImage",bu="openModals",tm="ctrlZ",im="ctrlShiftZ",ss="catalogChanged",nm="pushCatalog",_c="rerender",rm="eventListener",sm="taskStateChanged",om="sendEditorView",pl="getEditorView",Bv={copy:``,"collapse-tips":``,pin:'',"pin-off":''},os=(t,e)=>typeof e[t]=="string"?e[t]:Bv[t],zf=(t,e)=>{const i=n=>{const r=t.parentElement||document.body,s=r.offsetWidth,o=r.offsetHeight,{clientWidth:l,clientHeight:a}=document.documentElement,u=n.offsetX,c=n.offsetY,h=d=>{let p=d.x+document.body.scrollLeft-document.body.clientLeft-u,m=d.y+document.body.scrollTop-document.body.clientTop-c;p=p<1?1:p{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",i),()=>{t.removeEventListener("mousedown",i)}},zt=(t,e,i="")=>{var n;const r=document.getElementById(e.id);if(r)i!==""&&(Reflect.get(window,i)?(n=e.onload)==null||n.call(r,new Event("load")):e.onload&&r.addEventListener("load",e.onload));else{const s={...e};s.onload=null;const o=qv(t,s);e.onload&&o.addEventListener("load",e.onload),document.head.appendChild(o)}},Vv=(t,e)=>{const i=document.getElementById(e.id);i==null||i.remove(),zt(t,e)},qv=(t,e)=>{const i=document.createElement(t);return Object.keys(e).forEach(n=>{e[n]!==void 0&&(i[n]=e[n])}),i},jf=(()=>{const t=i=>{if(!i)return()=>{};const n=i.firstChild;let r=1,s=0,o=0,l=!1,a,u,c,h=1;const f=()=>{n.style.transform=`translate(${s}px, ${o}px) scale(${r})`},d=v=>{v.touches.length===1?(l=!0,a=v.touches[0].clientX-s,u=v.touches[0].clientY-o):v.touches.length===2&&(c=Math.hypot(v.touches[0].clientX-v.touches[1].clientX,v.touches[0].clientY-v.touches[1].clientY),h=r)},p=v=>{if(v.preventDefault(),l&&v.touches.length===1)s=v.touches[0].clientX-a,o=v.touches[0].clientY-u,f();else if(v.touches.length===2){const P=Math.hypot(v.touches[0].clientX-v.touches[1].clientX,v.touches[0].clientY-v.touches[1].clientY)/c,_=r;r=h*(1+(P-1));const R=(v.touches[0].clientX+v.touches[1].clientX)/2,L=(v.touches[0].clientY+v.touches[1].clientY)/2,I=n.getBoundingClientRect(),T=(R-I.left)/_,M=(L-I.top)/_;s-=T*(r-_),o-=M*(r-_),f()}},m=()=>{l=!1},O=v=>{v.preventDefault();const Q=.02,P=r;v.deltaY<0?r+=Q:r=Math.max(.1,r-Q);const _=n.getBoundingClientRect(),R=v.clientX-_.left,L=v.clientY-_.top;s-=R/P*(r-P),o-=L/P*(r-P),f()},g=v=>{l=!0,a=v.clientX-s,u=v.clientY-o},b=v=>{l&&(s=v.clientX-a,o=v.clientY-u,f())},y=()=>{l=!1},w=()=>{l=!1};return i.addEventListener("touchstart",d,{passive:!1}),i.addEventListener("touchmove",p,{passive:!1}),i.addEventListener("touchend",m),i.addEventListener("wheel",O,{passive:!1}),i.addEventListener("mousedown",g),i.addEventListener("mousemove",b),i.addEventListener("mouseup",y),i.addEventListener("mouseleave",w),()=>{i.removeEventListener("touchstart",d),i.removeEventListener("touchmove",p),i.removeEventListener("touchend",m),i.removeEventListener("wheel",O),i.removeEventListener("mousedown",g),i.removeEventListener("mousemove",b),i.removeEventListener("mouseup",y),i.removeEventListener("mouseleave",w)}};return(i,n)=>{const r=new Map;return i==null||i.forEach(s=>{let o=s.querySelector(`.${x}-mermaid-action`);o||(s.insertAdjacentHTML("beforeend",`
${os("pin-off",n.customIcon)}
`),o=s.querySelector(`.${x}-mermaid-action`));const l=()=>{const a=r.get(s);if(a!=null&&a.removeEvent)a.removeEvent(),s.removeAttribute("data-grab"),r.set(s,{removeClick:a.removeClick}),o.innerHTML=os("pin-off",n.customIcon);else{const u=t(s);s.setAttribute("data-grab",""),r.set(s,{removeEvent:u,removeClick:a==null?void 0:a.removeClick}),o.innerHTML=os("pin",n.customIcon)}};o.addEventListener("click",l),r.set(s,{removeClick:()=>o.removeEventListener("click",l)})}),()=>{r.forEach(({removeEvent:s,removeClick:o})=>{s==null||s(),o==null||o()}),r.clear()}}})();/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var gn=Object.assign||function(t){for(var e=1;ei.map(i=>d[i]); +var bv=Object.defineProperty;var Ef=t=>{throw TypeError(t)};var vv=(t,e,i)=>e in t?bv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i;var Ze=(t,e,i)=>vv(t,typeof e!="symbol"?e+"":e,i),va=(t,e,i)=>e.has(t)||Ef("Cannot "+i);var S=(t,e,i)=>(va(t,e,"read from private field"),i?i.call(t):e.get(t)),oe=(t,e,i)=>e.has(t)?Ef("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,i),U=(t,e,i,n)=>(va(t,e,"write to private field"),n?n.call(t,i):e.set(t,i),i),j=(t,e,i)=>(va(t,e,"access private method"),i);var mo=(t,e,i,n)=>({set _(r){U(t,e,r,i)},get _(){return S(t,e,n)}});import{d as Te,B as H,s as $,D as te,G as Ae,H as Mn,ao as ys,z as ct,y as pe,F as Ct,M as Gs,bf as yv,a9 as si,aQ as Tn,P as li,j as He,I as xs,bg as xv,aD as A,an as kv}from"./index-C8bRaOsd.js";const Sv=t=>{const e=typeof t;return e!=="function"&&e!=="object"||t===null},wv=t=>{const e=t.flags===""?void 0:t.flags;return new RegExp(t.source,e)},Ur=(t,e=new WeakMap)=>{if(t===null||Sv(t))return t;if(e.has(t))return e.get(t);if(t instanceof RegExp)return wv(t);if(t instanceof Date)return new Date(t.getTime());if(t instanceof Function)return t;if(t instanceof Map){const n=new Map;return e.set(t,n),t.forEach((r,s)=>{n.set(s,Ur(r,e))}),n}if(t instanceof Set){const n=new Set;e.set(t,n);for(const r of t)n.add(Ur(r,e));return n}if(Array.isArray(t)){const n=[];return e.set(t,n),t.forEach(r=>{n.push(Ur(r,e))}),n}const i={};e.set(t,i);for(const n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=Ur(t[n],e));return i},Kp=(t,e=200)=>{let i=0;return(...n)=>new Promise(r=>{i&&(clearTimeout(i),r("cancel")),i=window.setTimeout(()=>{t.apply(void 0,n),i=0,r("done")},e)})},$v=(t,e={_blank:!0,nofollow:!0})=>{const i=document.createElement("a");i.href=t,e._blank&&(i.target="_blank"),e.nofollow&&(i.rel="noopener noreferrer"),i.click()},Jp=()=>{let t=-1;return(e,i,n,r=100)=>{const s=()=>{n&&(typeof r=="number"?setTimeout(n,r):n())};t!==-1&&(cancelAnimationFrame(t),s());let o=e.scrollTop;const l=()=>{t=-1;const a=i-o;o=o+a/5,Math.abs(a)<1?(e.scrollTo(0,i),s()):(e.scrollTo(0,o),t=requestAnimationFrame(l))};t=requestAnimationFrame(l)}},Qv=(t,e=200)=>{let i=0,n=null;const r=s=>{i===0&&(i=s),s-i>=e?(t.apply(void 0,n),n=null,i=0):window.requestAnimationFrame(r)};return(...s)=>{n===null&&window.requestAnimationFrame(r),n=s}},_v=t=>{const e=i=>{const{scrollHeight:n,scrollWidth:r,offsetHeight:s,offsetWidth:o,scrollLeft:l,scrollTop:a}=t,u=i.x,c=i.y,h=d=>{const p=a+c-d.y,m=l+u-d.x,O=n-s,g=r-o,b={};m>=0&&m<=g&&(b.left=m),p>=0&&p<=O&&(b.top=p),t.scroll(b)};document.addEventListener("mousemove",h);const f=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",e),()=>{t.removeEventListener("mousedown",e)}},mu=()=>`${Date.now().toString(36)}${Math.random().toString(36).substring(2)}`,fl=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),Pv=new Set(["__proto__","constructor","prototype"]),Cv=t=>!Pv.has(t),Gl=(t,e,i={})=>{if(Array.isArray(t)&&Array.isArray(e))return Ou(t,e,i);const{excludeKeys:n}=i,r=t,s=e;for(const o of Object.keys(s)){if(!Cv(o))continue;const l=s[o],a=r[o];n&&n(o)?r[o]=l:Array.isArray(l)&&Array.isArray(a)?r[o]=Ou(a,l,i):fl(l)&&fl(a)?r[o]=Gl(a,l,i):r[o]=l}return t},Ou=(t,e,i)=>{const n=t.slice();return e.forEach((r,s)=>{const o=n[s];Array.isArray(r)&&Array.isArray(o)?n[s]=Ou(o,r,i):fl(r)&&fl(o)?n[s]=Gl(o,r,i):n[s]=r}),n},x="md-editor",Pe="https://unpkg.com",Tv=`${Pe}/@highlightjs/cdn-assets@11.10.0/highlight.min.js`,Rf={main:`${Pe}/prettier@3.3.3/standalone.js`,markdown:`${Pe}/prettier@3.3.3/plugins/markdown.js`},Av={css:`${Pe}/cropperjs@1.6.2/dist/cropper.min.css`,js:`${Pe}/cropperjs@1.6.2/dist/cropper.min.js`},Ev=`${Pe}/screenfull@5.2.0/dist/screenfull.js`,Rv=`${Pe}/mermaid@11.9.0/dist/mermaid.min.js`,Dv={js:`${Pe}/katex@0.16.22/dist/katex.min.js`,css:`${Pe}/katex@0.16.22/dist/katex.min.css`},gu={a11y:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/a11y-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/a11y-dark.min.css`},atom:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/atom-one-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/atom-one-dark.min.css`},github:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/github.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/github-dark.min.css`},gradient:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/gradient-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/gradient-dark.min.css`},kimbie:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/kimbie-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/kimbie-dark.min.css`},paraiso:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/paraiso-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/paraiso-dark.min.css`},qtcreator:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/qtcreator-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/qtcreator-dark.min.css`},stackoverflow:{light:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/stackoverflow-light.min.css`,dark:`${Pe}/@highlightjs/cdn-assets@11.10.0/styles/stackoverflow-dark.min.css`}},Lv={highlight:{js:{integrity:"sha384-GdEWAbCjn+ghjX0gLx7/N1hyTVmPAjdC2OvoAA0RyNcAOhqwtT8qnbCxWle2+uJX",crossOrigin:"anonymous"},css:{a11y:{light:{integrity:"sha384-qdZDAN3jffvh670RHw1wxLekabidEFaNRninYgIzBvMbL6WlHdXeHS/Bt+vx33lN",crossOrigin:"anonymous"},dark:{integrity:"sha384-2QAAjX8pqaM5azX68KWI2wExF6Q13kY4kEiQFY4b/1zPe6rpgmTByNpDEllH3sb+",crossOrigin:"anonymous"}},atom:{light:{integrity:"sha384-w6Ujm1VWa9HYFqGc89oAPn/DWDi2gUamjNrq9DRvEYm2X3ClItg9Y9xs1ViVo5b5",crossOrigin:"anonymous"},dark:{integrity:"sha384-oaMLBGEzBOJx3UHwac0cVndtX5fxGQIfnAeFZ35RTgqPcYlbprH9o9PUV/F8Le07",crossOrigin:"anonymous"}},github:{light:{integrity:"sha384-eFTL69TLRZTkNfYZOLM+G04821K1qZao/4QLJbet1pP4tcF+fdXq/9CdqAbWRl/L",crossOrigin:"anonymous"},dark:{integrity:"sha384-wH75j6z1lH97ZOpMOInqhgKzFkAInZPPSPlZpYKYTOqsaizPvhQZmAtLcPKXpLyH",crossOrigin:"anonymous"}},gradient:{light:{integrity:"sha384-yErHBR8aEZPxRl3XmR8dGSRAclMlnSRRw8sXQLcmPWzWUvb56BzQmBw3EWHl7QGI",crossOrigin:"anonymous"},dark:{integrity:"sha384-lUCvtSOdvDbp5hLWKgwz/taFu1HxlpqES2OVP5UG2JMTfnU481gXcBhGF9lAGoSr",crossOrigin:"anonymous"}},kimbie:{light:{integrity:"sha384-tloeSLUPczAvoZ48TUz+OxRie0oYLCRwlkadUXovGzzJEIbNQB2TkfUuvJ6SW5Mi",crossOrigin:"anonymous"},dark:{integrity:"sha384-o5F1vUaMNOmou1sQrsWiFo4/QUGSV0svqNZW+EesmKxWC8MpFJcveBhAyfvTHbGb",crossOrigin:"anonymous"}},paraiso:{light:{integrity:"sha384-5j6QHU2Hwg1ehtlIQNDebhETDB8bga3/88hzBFsMRaGmgQHCftqIN7GZNDNw0vTL",crossOrigin:"anonymous"},dark:{integrity:"sha384-I5vnnMQu0LWDQnHpT61xyoMwKarAB8jpZkB2ioFOlmzUFnIFaV4QbUwlBBOMKhTH",crossOrigin:"anonymous"}},qtcreator:{light:{integrity:"sha384-iEBgHrwi8Hv4dSZBz+MOGvS05rF7I7fGKM2fASQyE9jn2Istg9Qd5dSoK18WyRTB",crossOrigin:"anonymous"},dark:{integrity:"sha384-D6LXJGWNR4QV7gnpuP3ccbvOYoR02td3cU0y7lESABPg/tzCSC4m+y+M2TtrmpHc",crossOrigin:"anonymous"}},stackoverflow:{light:{integrity:"sha384-FMwt7cTGo4aLxZnno5k0xTj0W4gmi48Kwept+y/oQmE6cFk36Kr+QJZOKNOQwORe",crossOrigin:"anonymous"},dark:{integrity:"sha384-iL+x+BroCyHm/p2c6sMA9umXhdCWp2cKe4QUjPeMzHgwXAk+ZxHyIGP3NZTZensU",crossOrigin:"anonymous"}}}},prettier:{standaloneJs:{integrity:"sha384-92h6ALm8/lHpNGn6MfGlgZ+I8c/4yn/nSN8dV9ZmDxqbP9L93gk/Jj2i0LtV+AVd",crossOrigin:"anonymous"},parserMarkdownJs:{integrity:"sha384-5ufuUgoSsr/2oihBZ5d+c+yt0qaUmzLtUz41VZNJ4txtyJ6mBve3ZwuKoq/IygYX",crossOrigin:"anonymous"}},cropper:{js:{integrity:"sha384-jrOgQzBlDeUNdmQn3rUt/PZD+pdcRBdWd/HWRqRo+n2OR2QtGyjSaJC0GiCeH+ir",crossOrigin:"anonymous"},css:{integrity:"sha384-6LFfkTKLRlzFtgx8xsWyBdKGpcMMQTkv+dB7rAbugeJAu1Ym2q1Aji1cjHBG12Xh",crossOrigin:"anonymous"}},screenfull:{js:{integrity:"sha384-Qfbv8upMDu/ikv42M0Jnym2hahbDQ77Nm8PGU0G+iA6UIwt1+scE6P1qKXA0anWU",crossOrigin:"anonymous"}},mermaid:{js:{integrity:"sha384-UzWEhMP22MxNnr2bzqAdmtf1FDy5iKDUq6hLXJFLqC7dfGkc6W/hshbx9m71zyt5",crossOrigin:"anonymous"}},katex:{js:{integrity:"sha384-cMkvdD8LoxVzGF/RPUKAcvmm49FQ0oxwDF3BGKtDXcEc+T1b2N+teh/OJfpU0jr6",crossOrigin:"anonymous"},css:{integrity:"sha384-5TcZemv2l/9On385z///+d7MSYlvIEw9FuZTIdZ14vJLqWphw7e7ZPuOiCHJcFCP",crossOrigin:"anonymous"}}},wc=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","task","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","previewOnly","htmlPreview","catalog","github"],$c=["markdownTotal","=","scrollSwitch"],dl={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",task:"任务列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"katex公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",previewOnly:"仅预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{linkTitle:"添加链接",imageTitle:"添加图片",descLabel:"链接描述:",descLabelPlaceHolder:"请输入描述...",urlLabel:"链接地址:",urlLabelPlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",successTips:"已复制!",failTips:"复制失败!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"},footer:{markdownTotal:"字数",scrollAuto:"同步滚动"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",task:"task list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",previewOnly:"preview only",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Image Link",upload:"Upload Images",clip2upload:"Crop And Upload"},linkModalTips:{linkTitle:"Add Link",imageTitle:"Add Image",descLabel:"Desc:",descLabelPlaceHolder:"Enter a description...",urlLabel:"Link:",urlLabelPlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",successTips:"Copied!",failTips:"Copy failed!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"},footer:{markdownTotal:"Character Count",scrollAuto:"Scroll Auto"}}},Me={editorExtensions:{highlight:{js:Tv,css:gu},prettier:{standaloneJs:Rf.main,parserMarkdownJs:Rf.markdown},cropper:{...Av},screenfull:{js:Ev},mermaid:{js:Rv,enableZoom:!0},katex:{...Dv}},editorExtensionsAttrs:{},editorConfig:{languageUserDefined:{},mermaidTemplate:{},renderDelay:500,zIndex:2e4},codeMirrorExtensions:(t,e)=>e,markdownItConfig:()=>{},markdownItPlugins:t=>t,mermaidConfig:t=>t,katexConfig:t=>t},Mv=t=>Gl(Me,t,{excludeKeys(e){return/[iI]{1}nstance/.test(e)}}),Oo=.1,ht=({instance:t,ctx:e,props:i={}},n="default")=>{const r=(t==null?void 0:t.$slots[n])||(e==null?void 0:e.slots[n]);return(r?r(t):"")||i[n]},Zv={overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>{}},relative:{type:String,default:"html"},disabled:{type:Boolean,default:void 0}},Bn=Te({name:`${x}-dropdown`,props:Zv,setup(t,e){const i=`${x}-dropdown-hidden`,n=ct({overlayClass:[i],overlayStyle:{},triggerHover:!1,overlayHover:!1}),r=pe(),s=pe(),o=()=>{var c,h;if(t.disabled)return!1;n.triggerHover=!0;const f=r.value,d=s.value;if(!f||!d)return;const p=f.getBoundingClientRect(),m=f.offsetTop,O=f.offsetLeft,g=p.height,b=p.width,y=f.getRootNode(),w=((c=y.querySelector(t.relative))==null?void 0:c.scrollLeft)||0,v=((h=y.querySelector(t.relative))==null?void 0:h.clientWidth)||0;let Q=O-d.offsetWidth/2+b/2-w;Q+d.offsetWidth>w+v&&(Q=w+v-d.offsetWidth),Q<0&&(Q=0),n.overlayStyle={...n.overlayStyle,top:m+g+"px",left:Q+"px"},t.onChange(!0)},l=()=>{if(t.disabled)return!1;n.overlayHover=!0};te(()=>t.visible,c=>{c?n.overlayClass=n.overlayClass.filter(h=>h!==i):n.overlayClass.push(i)});let a=-1;const u=c=>{r.value===c.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(a),a=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&t.onChange(!1)},10)};return Ae(()=>{r.value.addEventListener("mouseenter",o),r.value.addEventListener("mouseleave",u),s.value.addEventListener("mouseenter",l),s.value.addEventListener("mouseleave",u)}),Mn(()=>{r.value.removeEventListener("mouseenter",o),r.value.removeEventListener("mouseleave",u),s.value.removeEventListener("mouseenter",l),s.value.removeEventListener("mouseleave",u)}),()=>{const c=ht({ctx:e}),h=ht({props:t,ctx:e},"overlay"),f=ys(c instanceof Array?c[0]:c,{ref:r,key:"cloned-dropdown-trigger"}),d=$("div",{class:[`${x}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:s},[$("div",{class:`${x}-dropdown-overlay`},[h instanceof Array?h[0]:h])]);return[f,d]}}}),Iv={title:{type:String,default:""},visible:{type:Boolean,default:void 0},trigger:{type:[String,Object],default:void 0},onChange:{type:Function,default:void 0},overlay:{type:[String,Object],default:void 0},insert:{type:Function,default:void 0},language:{type:String,default:void 0},theme:{type:String,default:void 0},previewTheme:{type:String,default:void 0},codeTheme:{type:String,default:void 0},disabled:{type:Boolean,default:void 0},showToolbarName:{type:Boolean,default:void 0}},rs=Te({name:"DropdownToolbar",props:Iv,emits:["onChange"],setup(t,e){const i=H("editorId");return()=>{const n=ht({props:t,ctx:e},"trigger"),r=ht({props:t,ctx:e},"overlay"),s=ht({props:t,ctx:e});return $(Bn,{relative:`#${i}-toolbar-wrapper`,visible:t.visible,onChange:o=>{var l;(l=t.onChange)==null||l.call(t,o),e.emit("onChange",o)},overlay:r,disabled:t.disabled},{default:()=>[$("div",{class:[`${x}-toolbar-item`,t.disabled&&`${x}-disabled`],title:t.title||""},[s||n])]})}}});rs.install=t=>(t.component(rs.name,rs),t);var Xv=Object.defineProperty,zv=(t,e,i)=>e in t?Xv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,jv=(t,e,i)=>zv(t,e+"",i);class Fv{constructor(){jv(this,"pools",{})}remove(e,i,n){const s=this.pools[e]&&this.pools[e][i];s&&(this.pools[e][i]=s.filter(o=>o!==n))}clear(e){this.pools[e]={}}on(e,i){return this.pools[e]||(this.pools[e]={}),this.pools[e][i.name]||(this.pools[e][i.name]=[]),this.pools[e][i.name].push(i.callback),this.pools[e][i.name].includes(i.callback)}emit(e,i,...n){this.pools[e]||(this.pools[e]={});const s=this.pools[e][i];s&&s.forEach(o=>{try{o(...n)}catch(l){console.error(`${i} monitor event exception!`,l)}})}}const X=new Fv,Ul="onSave",Qc="changeCatalogVisible",em="changeFullscreen",Df="pageFullscreenChanged",Lf="fullscreenChanged",Mf="previewChanged",Zf="previewOnlyChanged",If="htmlPreviewChanged",Xf="catalogVisibleChanged",Go="buildFinished",hn="errorCatcher",xe="replace",Hl="uploadImage",bu="openModals",tm="ctrlZ",im="ctrlShiftZ",ss="catalogChanged",nm="pushCatalog",_c="rerender",rm="eventListener",sm="taskStateChanged",om="sendEditorView",pl="getEditorView",Bv={copy:``,"collapse-tips":``,pin:'',"pin-off":''},os=(t,e)=>typeof e[t]=="string"?e[t]:Bv[t],zf=(t,e)=>{const i=n=>{const r=t.parentElement||document.body,s=r.offsetWidth,o=r.offsetHeight,{clientWidth:l,clientHeight:a}=document.documentElement,u=n.offsetX,c=n.offsetY,h=d=>{let p=d.x+document.body.scrollLeft-document.body.clientLeft-u,m=d.y+document.body.scrollTop-document.body.clientTop-c;p=p<1?1:p{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};return t.addEventListener("mousedown",i),()=>{t.removeEventListener("mousedown",i)}},zt=(t,e,i="")=>{var n;const r=document.getElementById(e.id);if(r)i!==""&&(Reflect.get(window,i)?(n=e.onload)==null||n.call(r,new Event("load")):e.onload&&r.addEventListener("load",e.onload));else{const s={...e};s.onload=null;const o=qv(t,s);e.onload&&o.addEventListener("load",e.onload),document.head.appendChild(o)}},Vv=(t,e)=>{const i=document.getElementById(e.id);i==null||i.remove(),zt(t,e)},qv=(t,e)=>{const i=document.createElement(t);return Object.keys(e).forEach(n=>{e[n]!==void 0&&(i[n]=e[n])}),i},jf=(()=>{const t=i=>{if(!i)return()=>{};const n=i.firstChild;let r=1,s=0,o=0,l=!1,a,u,c,h=1;const f=()=>{n.style.transform=`translate(${s}px, ${o}px) scale(${r})`},d=v=>{v.touches.length===1?(l=!0,a=v.touches[0].clientX-s,u=v.touches[0].clientY-o):v.touches.length===2&&(c=Math.hypot(v.touches[0].clientX-v.touches[1].clientX,v.touches[0].clientY-v.touches[1].clientY),h=r)},p=v=>{if(v.preventDefault(),l&&v.touches.length===1)s=v.touches[0].clientX-a,o=v.touches[0].clientY-u,f();else if(v.touches.length===2){const P=Math.hypot(v.touches[0].clientX-v.touches[1].clientX,v.touches[0].clientY-v.touches[1].clientY)/c,_=r;r=h*(1+(P-1));const R=(v.touches[0].clientX+v.touches[1].clientX)/2,L=(v.touches[0].clientY+v.touches[1].clientY)/2,I=n.getBoundingClientRect(),T=(R-I.left)/_,M=(L-I.top)/_;s-=T*(r-_),o-=M*(r-_),f()}},m=()=>{l=!1},O=v=>{v.preventDefault();const Q=.02,P=r;v.deltaY<0?r+=Q:r=Math.max(.1,r-Q);const _=n.getBoundingClientRect(),R=v.clientX-_.left,L=v.clientY-_.top;s-=R/P*(r-P),o-=L/P*(r-P),f()},g=v=>{l=!0,a=v.clientX-s,u=v.clientY-o},b=v=>{l&&(s=v.clientX-a,o=v.clientY-u,f())},y=()=>{l=!1},w=()=>{l=!1};return i.addEventListener("touchstart",d,{passive:!1}),i.addEventListener("touchmove",p,{passive:!1}),i.addEventListener("touchend",m),i.addEventListener("wheel",O,{passive:!1}),i.addEventListener("mousedown",g),i.addEventListener("mousemove",b),i.addEventListener("mouseup",y),i.addEventListener("mouseleave",w),()=>{i.removeEventListener("touchstart",d),i.removeEventListener("touchmove",p),i.removeEventListener("touchend",m),i.removeEventListener("wheel",O),i.removeEventListener("mousedown",g),i.removeEventListener("mousemove",b),i.removeEventListener("mouseup",y),i.removeEventListener("mouseleave",w)}};return(i,n)=>{const r=new Map;return i==null||i.forEach(s=>{let o=s.querySelector(`.${x}-mermaid-action`);o||(s.insertAdjacentHTML("beforeend",`
${os("pin-off",n.customIcon)}
`),o=s.querySelector(`.${x}-mermaid-action`));const l=()=>{const a=r.get(s);if(a!=null&&a.removeEvent)a.removeEvent(),s.removeAttribute("data-grab"),r.set(s,{removeClick:a.removeClick}),o.innerHTML=os("pin-off",n.customIcon);else{const u=t(s);s.setAttribute("data-grab",""),r.set(s,{removeEvent:u,removeClick:a==null?void 0:a.removeClick}),o.innerHTML=os("pin",n.customIcon)}};o.addEventListener("click",l),r.set(s,{removeClick:()=>o.removeEventListener("click",l)})}),()=>{r.forEach(({removeEvent:s,removeClick:o})=>{s==null||s(),o==null||o()}),r.clear()}}})();/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var gn=Object.assign||function(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:{},n=window.Promise||function(T){function M(){}T(M,M)},r=function(T){var M=T.target;if(M===R){p();return}y.indexOf(M)!==-1&&m({target:M})},s=function(){if(!(v||!_.original)){var T=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(Q-T)>P.scrollOffset&&setTimeout(p,150)}},o=function(T){var M=T.key||T.keyCode;(M==="Escape"||M==="Esc"||M===27)&&p()},l=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=T;if(T.background&&(R.style.background=T.background),T.container&&T.container instanceof Object&&(M.container=gn({},P.container,T.container)),T.template){var F=Uo(T.template)?T.template:document.querySelector(T.template);M.template=F}return P=gn({},P,M),y.forEach(function(B){B.dispatchEvent(jn("medium-zoom:update",{detail:{zoom:L}}))}),L},a=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return t(gn({},P,T))},u=function(){for(var T=arguments.length,M=Array(T),F=0;F0?M.reduce(function(Y,J){return[].concat(Y,Bf(J))},[]):y;return B.forEach(function(Y){Y.classList.remove("medium-zoom-image"),Y.dispatchEvent(jn("medium-zoom:detach",{detail:{zoom:L}}))}),y=y.filter(function(Y){return B.indexOf(Y)===-1}),L},h=function(T,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return y.forEach(function(B){B.addEventListener("medium-zoom:"+T,M,F)}),w.push({type:"medium-zoom:"+T,listener:M,options:F}),L},f=function(T,M){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return y.forEach(function(B){B.removeEventListener("medium-zoom:"+T,M,F)}),w=w.filter(function(B){return!(B.type==="medium-zoom:"+T&&B.listener.toString()===M.toString())}),L},d=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=T.target,F=function(){var Y={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},J=void 0,ee=void 0;if(P.container)if(P.container instanceof Object)Y=gn({},Y,P.container),J=Y.width-Y.left-Y.right-P.margin*2,ee=Y.height-Y.top-Y.bottom-P.margin*2;else{var re=Uo(P.container)?P.container:document.querySelector(P.container),ue=re.getBoundingClientRect(),ye=ue.width,Oe=ue.height,le=ue.left,Se=ue.top;Y=gn({},Y,{width:ye,height:Oe,left:le,top:Se})}J=J||Y.width-P.margin*2,ee=ee||Y.height-P.margin*2;var et=_.zoomedHd||_.original,Pi=Ff(et)?J:et.naturalWidth||J,dn=Ff(et)?ee:et.naturalHeight||ee,pn=et.getBoundingClientRect(),ao=pn.top,uo=pn.left,In=pn.width,Xn=pn.height,co=Math.min(Math.max(In,Pi),J)/In,ho=Math.min(Math.max(Xn,dn),ee)/Xn,zn=Math.min(co,ho),fo=(-uo+(J-In)/2+P.margin+Y.left)/zn,po=(-ao+(ee-Xn)/2+P.margin+Y.top)/zn,zr="scale("+zn+") translate3d("+fo+"px, "+po+"px, 0)";_.zoomed.style.transform=zr,_.zoomedHd&&(_.zoomedHd.style.transform=zr)};return new n(function(B){if(M&&y.indexOf(M)===-1){B(L);return}var Y=function ye(){v=!1,_.zoomed.removeEventListener("transitionend",ye),_.original.dispatchEvent(jn("medium-zoom:opened",{detail:{zoom:L}})),B(L)};if(_.zoomed){B(L);return}if(M)_.original=M;else if(y.length>0){var J=y;_.original=J[0]}else{B(L);return}if(_.original.dispatchEvent(jn("medium-zoom:open",{detail:{zoom:L}})),Q=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,v=!0,_.zoomed=Nv(_.original),document.body.appendChild(R),P.template){var ee=Uo(P.template)?P.template:document.querySelector(P.template);_.template=document.createElement("div"),_.template.appendChild(ee.content.cloneNode(!0)),document.body.appendChild(_.template)}if(_.original.parentElement&&_.original.parentElement.tagName==="PICTURE"&&_.original.currentSrc&&(_.zoomed.src=_.original.currentSrc),document.body.appendChild(_.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),_.original.classList.add("medium-zoom-image--hidden"),_.zoomed.classList.add("medium-zoom-image--opened"),_.zoomed.addEventListener("click",p),_.zoomed.addEventListener("transitionend",Y),_.original.getAttribute("data-zoom-src")){_.zoomedHd=_.zoomed.cloneNode(),_.zoomedHd.removeAttribute("srcset"),_.zoomedHd.removeAttribute("sizes"),_.zoomedHd.removeAttribute("loading"),_.zoomedHd.src=_.zoomed.getAttribute("data-zoom-src"),_.zoomedHd.onerror=function(){clearInterval(re),console.warn("Unable to reach the zoom image target "+_.zoomedHd.src),_.zoomedHd=null,F()};var re=setInterval(function(){_.zoomedHd.complete&&(clearInterval(re),_.zoomedHd.classList.add("medium-zoom-image--opened"),_.zoomedHd.addEventListener("click",p),document.body.appendChild(_.zoomedHd),F())},10)}else if(_.original.hasAttribute("srcset")){_.zoomedHd=_.zoomed.cloneNode(),_.zoomedHd.removeAttribute("sizes"),_.zoomedHd.removeAttribute("loading");var ue=_.zoomedHd.addEventListener("load",function(){_.zoomedHd.removeEventListener("load",ue),_.zoomedHd.classList.add("medium-zoom-image--opened"),_.zoomedHd.addEventListener("click",p),document.body.appendChild(_.zoomedHd),F()})}else F()})},p=function(){return new n(function(T){if(v||!_.original){T(L);return}var M=function F(){_.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(_.zoomed),_.zoomedHd&&document.body.removeChild(_.zoomedHd),document.body.removeChild(R),_.zoomed.classList.remove("medium-zoom-image--opened"),_.template&&document.body.removeChild(_.template),v=!1,_.zoomed.removeEventListener("transitionend",F),_.original.dispatchEvent(jn("medium-zoom:closed",{detail:{zoom:L}})),_.original=null,_.zoomed=null,_.zoomedHd=null,_.template=null,T(L)};v=!0,document.body.classList.remove("medium-zoom--opened"),_.zoomed.style.transform="",_.zoomedHd&&(_.zoomedHd.style.transform=""),_.template&&(_.template.style.transition="opacity 150ms",_.template.style.opacity=0),_.original.dispatchEvent(jn("medium-zoom:close",{detail:{zoom:L}})),_.zoomed.addEventListener("transitionend",M)})},m=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=T.target;return _.original?p():d({target:M})},O=function(){return P},g=function(){return y},b=function(){return _.original},y=[],w=[],v=!1,Q=0,P=i,_={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(e)==="[object Object]"?P=e:(e||typeof e=="string")&&u(e),P=gn({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},P);var R=Yv(P.background);document.addEventListener("click",r),document.addEventListener("keyup",o),document.addEventListener("scroll",s),window.addEventListener("resize",p);var L={open:d,close:p,toggle:m,update:l,clone:a,attach:u,detach:c,on:h,off:f,getOptions:O,getImages:g,getZoomedImage:b};return L};function Uv(t,e){e===void 0&&(e={});var i=e.insertAt;if(!(typeof document>"u")){var n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",i==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}}var Hv=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";Uv(Hv);async function Kv(t){if(typeof t=="string"){if(window.isSecureContext&&navigator.clipboard)return await navigator.clipboard.writeText(t);{const e=document.createElement("textarea");let i=!1;if(e.value=t,e.style.position="fixed",e.style.opacity=0,e.style.zIndex="-10000",e.style.top="-10000",document.body.appendChild(e),e.select(),i=document.execCommand("copy"),document.body.removeChild(e),i)return;throw new Error('Failed to copy content via "execCommand"!')}}}const Vf={};function Jv(t){let e=Vf[t];if(e)return e;e=Vf[t]=[];for(let i=0;i<128;i++){const n=String.fromCharCode(i);e.push(n)}for(let i=0;i=55296&&c<=57343?r+="���":r+=String.fromCharCode(c),s+=6;continue}}if((l&248)===240&&s+91114111?r+="����":(h-=65536,r+=String.fromCharCode(55296+(h>>10),56320+(h&1023))),s+=9;continue}}r+="�"}return r})}pr.defaultChars=";/?:@&=+$,#";pr.componentChars="";const qf={};function ey(t){let e=qf[t];if(e)return e;e=qf[t]=[];for(let i=0;i<128;i++){const n=String.fromCharCode(i);/^[0-9a-z]$/i.test(n)?e.push(n):e.push("%"+("0"+i.toString(16).toUpperCase()).slice(-2))}for(let i=0;i"u"&&(i=!0);const n=ey(e);let r="";for(let s=0,o=t.length;s=55296&&l<=57343){if(l>=55296&&l<=56319&&s+1=56320&&a<=57343){r+=encodeURIComponent(t[s]+t[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(t[s])}return r}Us.defaultChars=";/?:@&=+$,-_.!~*'()#";Us.componentChars="-_.!~*'()";function Pc(t){let e="";return e+=t.protocol||"",e+=t.slashes?"//":"",e+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?e+="["+t.hostname+"]":e+=t.hostname||"",e+=t.port?":"+t.port:"",e+=t.pathname||"",e+=t.search||"",e+=t.hash||"",e}function ml(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const ty=/^([a-z0-9.+-]+:)/i,iy=/:[0-9]*$/,ny=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,ry=["<",">",'"',"`"," ","\r",` `," "],sy=["{","}","|","\\","^","`"].concat(ry),oy=["'"].concat(sy),Wf=["%","/","?",";","#"].concat(oy),Yf=["/","?","#"],ly=255,Nf=/^[+a-z0-9A-Z_-]{0,63}$/,ay=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Gf={javascript:!0,"javascript:":!0},Uf={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Cc(t,e){if(t&&t instanceof ml)return t;const i=new ml;return i.parse(t,e),i}ml.prototype.parse=function(t,e){let i,n,r,s=t;if(s=s.trim(),!e&&t.split("#").length===1){const u=ny.exec(s);if(u)return this.pathname=u[1],u[2]&&(this.search=u[2]),this}let o=ty.exec(s);if(o&&(o=o[0],i=o.toLowerCase(),this.protocol=o,s=s.substr(o.length)),(e||o||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(o&&Gf[o])&&(s=s.substr(2),this.slashes=!0)),!Gf[o]&&(r||o&&!Uf[o])){let u=-1;for(let p=0;p127?b+="x":b+=g[y];if(!b.match(Nf)){const y=p.slice(0,m),w=p.slice(m+1),v=g.match(ay);v&&(y.push(v[1]),w.unshift(v[2])),w.length&&(s=w.join(".")+s),this.hostname=y.join(".");break}}}}this.hostname.length>ly&&(this.hostname=""),d&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const l=s.indexOf("#");l!==-1&&(this.hash=s.substr(l),s=s.slice(0,l));const a=s.indexOf("?");return a!==-1&&(this.search=s.substr(a),s=s.slice(0,a)),s&&(this.pathname=s),Uf[i]&&this.hostname&&!this.pathname&&(this.pathname=""),this};ml.prototype.parseHost=function(t){let e=iy.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};const uy=Object.freeze(Object.defineProperty({__proto__:null,decode:pr,encode:Us,format:Pc,parse:Cc},Symbol.toStringTag,{value:"Module"})),lm=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,am=/[\0-\x1F\x7F-\x9F]/,cy=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,Tc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,um=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,cm=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,hy=Object.freeze(Object.defineProperty({__proto__:null,Any:lm,Cc:am,Cf:cy,P:Tc,S:um,Z:cm},Symbol.toStringTag,{value:"Module"})),fy=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(t=>t.charCodeAt(0))),dy=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(t=>t.charCodeAt(0)));var ya;const py=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),my=(ya=String.fromCodePoint)!==null&&ya!==void 0?ya:function(t){let e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),e+=String.fromCharCode(t),e};function Oy(t){var e;return t>=55296&&t<=57343||t>1114111?65533:(e=py.get(t))!==null&&e!==void 0?e:t}var Ye;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(Ye||(Ye={}));const gy=32;var en;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(en||(en={}));function vu(t){return t>=Ye.ZERO&&t<=Ye.NINE}function by(t){return t>=Ye.UPPER_A&&t<=Ye.UPPER_F||t>=Ye.LOWER_A&&t<=Ye.LOWER_F}function vy(t){return t>=Ye.UPPER_A&&t<=Ye.UPPER_Z||t>=Ye.LOWER_A&&t<=Ye.LOWER_Z||vu(t)}function yy(t){return t===Ye.EQUALS||vy(t)}var Be;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(Be||(Be={}));var Ei;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(Ei||(Ei={}));class xy{constructor(e,i,n){this.decodeTree=e,this.emitCodePoint=i,this.errors=n,this.state=Be.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ei.Strict}startEntity(e){this.decodeMode=e,this.state=Be.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,i){switch(this.state){case Be.EntityStart:return e.charCodeAt(i)===Ye.NUM?(this.state=Be.NumericStart,this.consumed+=1,this.stateNumericStart(e,i+1)):(this.state=Be.NamedEntity,this.stateNamedEntity(e,i));case Be.NumericStart:return this.stateNumericStart(e,i);case Be.NumericDecimal:return this.stateNumericDecimal(e,i);case Be.NumericHex:return this.stateNumericHex(e,i);case Be.NamedEntity:return this.stateNamedEntity(e,i)}}stateNumericStart(e,i){return i>=e.length?-1:(e.charCodeAt(i)|gy)===Ye.LOWER_X?(this.state=Be.NumericHex,this.consumed+=1,this.stateNumericHex(e,i+1)):(this.state=Be.NumericDecimal,this.stateNumericDecimal(e,i))}addToNumericResult(e,i,n,r){if(i!==n){const s=n-i;this.result=this.result*Math.pow(r,s)+parseInt(e.substr(i,s),r),this.consumed+=s}}stateNumericHex(e,i){const n=i;for(;i>14;for(;i>14,s!==0){if(o===Ye.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ei.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:i,decodeTree:n}=this,r=(n[i]&en.VALUE_LENGTH)>>14;return this.emitNamedEntityData(i,r,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,i,n){const{decodeTree:r}=this;return this.emitCodePoint(i===1?r[e]&~en.VALUE_LENGTH:r[e+1],n),i===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case Be.NamedEntity:return this.result!==0&&(this.decodeMode!==Ei.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Be.NumericDecimal:return this.emitNumericEntity(0,2);case Be.NumericHex:return this.emitNumericEntity(0,3);case Be.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Be.EntityStart:return 0}}}function hm(t){let e="";const i=new xy(t,n=>e+=my(n));return function(r,s){let o=0,l=0;for(;(l=r.indexOf("&",l))>=0;){e+=r.slice(o,l),i.startEntity(s);const u=i.write(r,l+1);if(u<0){o=l+i.end();break}o=l+u,l=u===0?o+1:o}const a=e+r.slice(o);return e="",a}}function ky(t,e,i,n){const r=(e&en.BRANCH_LENGTH)>>7,s=e&en.JUMP_TABLE;if(r===0)return s!==0&&n===s?i:-1;if(s){const a=n-s;return a<0||a>=r?-1:t[i+a]-1}let o=i,l=o+r-1;for(;o<=l;){const a=o+l>>>1,u=t[a];if(un)l=a-1;else return t[a+r]}return-1}const fm=hm(fy);hm(dy);function Sy(t,e=Ei.Legacy){return fm(t,e)}function wy(t){return fm(t,Ei.Strict)}function $y(t){return Object.prototype.toString.call(t)}function Ac(t){return $y(t)==="[object String]"}const Qy=Object.prototype.hasOwnProperty;function _y(t,e){return Qy.call(t,e)}function Kl(t){return Array.prototype.slice.call(arguments,1).forEach(function(i){if(i){if(typeof i!="object")throw new TypeError(i+"must be object");Object.keys(i).forEach(function(n){t[n]=i[n]})}}),t}function dm(t,e,i){return[].concat(t.slice(0,e),i,t.slice(e+1))}function Ec(t){return!(t>=55296&&t<=57343||t>=64976&&t<=65007||(t&65535)===65535||(t&65535)===65534||t>=0&&t<=8||t===11||t>=14&&t<=31||t>=127&&t<=159||t>1114111)}function ks(t){if(t>65535){t-=65536;const e=55296+(t>>10),i=56320+(t&1023);return String.fromCharCode(e,i)}return String.fromCharCode(t)}const pm=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Py=/&([a-z#][a-z0-9]{1,31});/gi,Cy=new RegExp(pm.source+"|"+Py.source,"gi"),Ty=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Ay(t,e){if(e.charCodeAt(0)===35&&Ty.test(e)){const n=e[1].toLowerCase()==="x"?parseInt(e.slice(2),16):parseInt(e.slice(1),10);return Ec(n)?ks(n):t}const i=Sy(t);return i!==t?i:t}function Ey(t){return t.indexOf("\\")<0?t:t.replace(pm,"$1")}function mr(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(Cy,function(e,i,n){return i||Ay(e,n)})}const Ry=/[&<>"]/,Dy=/[&<>"]/g,Ly={"&":"&","<":"<",">":">",'"':"""};function My(t){return Ly[t]}function sn(t){return Ry.test(t)?t.replace(Dy,My):t}const Zy=/[.?*+^$[\]\\(){}|-]/g;function Iy(t){return t.replace(Zy,"\\$&")}function Qe(t){switch(t){case 9:case 32:return!0}return!1}function Ss(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function mm(t){return Tc.test(t)||um.test(t)}function ws(t){return mm(ks(t))}function $s(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Jl(t){return t=t.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(t=t.replace(/ẞ/g,"ß")),t.toLowerCase().toUpperCase()}function Hf(t){return t===32||t===9||t===10||t===13}function ea(t){let e=0;for(;e=e&&Hf(t.charCodeAt(i));i--);return t.slice(e,i+1)}const Xy={mdurl:uy,ucmicro:hy},zy=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:dm,asciiTrim:ea,assign:Kl,escapeHtml:sn,escapeRE:Iy,fromCodePoint:ks,has:_y,isMdAsciiPunct:$s,isPunctChar:mm,isPunctCharCode:ws,isSpace:Qe,isString:Ac,isValidEntityCode:Ec,isWhiteSpace:Ss,lib:Xy,normalizeReference:Jl,unescapeAll:mr,unescapeMd:Ey},Symbol.toStringTag,{value:"Module"}));function jy(t,e,i){let n,r,s,o;const l=t.posMax,a=t.pos;for(t.pos=e+1,n=1;t.pos32))return s;if(n===41){if(o===0)break;o--}r++}return e===r||o!==0||(s.str=mr(t.slice(e,r)),s.pos=r,s.ok=!0),s}function By(t,e,i,n){let r,s=e;const o={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)o.str=n.str,o.marker=n.marker;else{if(s>=i)return o;let l=t.charCodeAt(s);if(l!==34&&l!==39&&l!==40)return o;e++,s++,l===40&&(l=41),o.marker=l}for(;s"+sn(s.content)+""};Qi.code_block=function(t,e,i,n,r){const s=t[e];return""+sn(t[e].content)+` @@ -274,7 +274,7 @@ See: https://github.com/francoischalifour/medium-zoom`)}},Yv=function(e){var i=d `))};if((q.mac||q.android)&&h.from==o-1&&/^\. ?$/.test(n.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(h={from:l,to:a,insert:de.of([n.text.replace("."," ")])}),this.pendingContextChange=h,!e.state.readOnly){let f=this.to-this.from+(h.to-h.from+h.insert.length);Nc(e,h,E.single(this.toEditorPos(n.selectionStart,f),this.toEditorPos(n.selectionEnd,f)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),h.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(i.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(i.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let r=[],s=null;for(let o=this.toEditorPos(n.rangeStart),l=this.toEditorPos(n.rangeEnd);o{let r=[];for(let s of n.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(l)){let a=this.toEditorPos(s.rangeStart),u=this.toEditorPos(s.rangeEnd);if(a{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:n}=this.composing;this.composing=null,n&&this.reset(e.state)}};for(let n in this.handlers)i.addEventListener(n,this.handlers[n]);this.measureReq={read:n=>{let r=As(n.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let i=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges((s,o,l,a,u)=>{if(n)return;let c=u.length-(o-s);if(r&&o>=r.to)if(r.from==s&&r.to==o&&r.insert.eq(u)){r=this.pendingContextChange=null,i+=c,this.to+=c;return}else r=null,this.revertPending(e.state);if(s+=i,o+=i,o<=this.from)this.from+=c,this.to+=c;else if(sthis.to||this.to-this.from+u.length>3e4){n=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),u.toString()),this.to+=c}i+=c}),r&&!n&&this.revertPending(e.state),!n}update(e){let i=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||i)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:i}=e.selection.main;this.from=Math.max(0,i-1e4),this.to=Math.min(e.doc.length,i+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let i=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(i.from),this.toContextPos(i.from+i.insert.length),e.doc.sliceString(i.from,i.to))}setSelection(e){let{main:i}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,i.anchor))),r=this.toContextPos(i.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:i}=e.selection.main;return!(this.from>0&&i-this.from<500||this.to1e4*3)}toEditorPos(e,i=this.to-this.from){e=Math.min(e,i);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let i=this.composing;return i&&i.drifted?i.contextBase+(e-i.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class W{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var i;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(r=>r.forEach(s=>n(s,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||cw(e.parent)||document,this.viewState=new Gd(this,e.state||fe.create(e)),e.scrollTo&&e.scrollTo.is(wo)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Gn).map(r=>new Aa(r));for(let r of this.plugins)r.update(this);this.observer=new D3(this),this.inputState=new i3(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Md(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let i=e.length==1&&e[0]instanceof Xe?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,r,s=this.state;for(let f of e){if(f.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=f.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(f=>f.annotation(eg))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=tg(s,o),a||(l=1));let u=this.observer.delayedAndroidKey,c=null;if(u?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(c=null)):this.observer.clear(),s.facet(fe.phrases)!=this.state.facet(fe.phrases))return this.setState(s);r=kl.create(this,s,e),r.flags|=l;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(h&&(h=h.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection,{x:p,y:m}=this.state.facet(W.cursorScrollMargin);h=new nr(d.empty?d:E.cursor(d.head,d.head>d.anchor?-1:1),"nearest","nearest",m,p)}for(let d of f.effects)d.is(wo)&&(h=d.value.clip(this.state))}this.viewState.update(r,h),this.bidiCache=_l.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),i=this.docView.update(r),this.state.facet(Jr)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(To)!=r.state.facet(To)&&(this.viewState.mustMeasureContent=!0),(i||n||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet(Nu))try{f(r)}catch(d){Rt(this.state,d,"update listener")}(a||c)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),c&&!YO(this,c)&&u.force&&ir(this.contentDOM,u.key,u.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Gd(this,e),this.plugins=e.facet(Gn).map(n=>new Aa(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new Md(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(Gn),n=e.state.facet(Gn);if(i!=n){let r=[];for(let s of n){let o=i.indexOf(s);if(o<0)r.push(new Aa(s));else{let l=this.plugins[o];l.mustUpdate=e,r.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,n=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(xO(n||this.win))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(r);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure();if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];a&4||([this.measureRequests,u]=[u,this.measureRequests]);let c=u.map(d=>{try{return d.read(this)}catch(p){return Rt(this.state,p),e0}}),h=kl.create(this,this.state,[]),f=!1;h.flags|=a,i?i.flags|=a:i=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),f=this.docView.update(h),f&&this.docViewUpdate());for(let d=0;d1||p<-1)&&!(q.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(n==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+p,n?n.scrollTop+=p:this.win.scrollBy(0,p),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let l of this.state.facet(Nu))l(i)}get themeClasses(){return ec+" "+(this.state.facet(Ju)?sg:rg)+" "+this.state.facet(To)}updateAttrs(){let e=t0(this,XO,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Ri)?"true":"false",class:"cm-content",style:`${q.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),t0(this,qc,i);let n=this.observer.ignore(()=>{let r=Td(this.contentDOM,this.contentAttrs,i),s=Td(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=i,n}showAnnouncements(e){let i=!0;for(let n of e)for(let r of n.effects)if(r.is(W.announce)){i&&(this.announceDOM.textContent=""),i=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Jr);let e=this.state.facet(W.cspNonce);ln.mount(this.root,this.styleModules.concat(E3).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let i=0;in.plugin==e)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,i,n){return La(this,e,Zd(this,e,i,n))}moveByGroup(e,i){return La(this,e,Zd(this,e,i,n=>Ww(this,e.head,n)))}visualLineSide(e,i){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),s=n[i?n.length-1:0];return E.cursor(s.side(i,r)+e.from,s.forward(!i,r)?1:-1)}moveToLineBoundary(e,i,n=!0){return qw(this,e,i,n)}moveVertically(e,i,n){return La(this,e,Yw(this,e,i,n))}domAtPos(e,i=1){return this.docView.domAtPos(e,i)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){this.readMeasured();let n=Hu(this,e,i);return n&&n.pos}posAndSideAtCoords(e,i=!0){return this.readMeasured(),Hu(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),s=r[xi.find(r,e-n.from,-1,i)];return this.docView.coordsAt(e,i,s.dir==Ce.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(LO)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Z3)return _O(e.length);let i=this.textDirectionAt(e.from),n;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==i&&(s.fresh||QO(s.isolates,n=Rd(this,e))))return s.order;n||(n=Rd(this,e));let r=bw(e.text,i,n);return this.bidiCache.push(new _l(e.from,e.to,i,n,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||q.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{yO(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,i={}){var n,r,s,o;return wo.of(new nr(typeof e=="number"?E.cursor(e):e,(n=i.y)!==null&&n!==void 0?n:"nearest",(r=i.x)!==null&&r!==void 0?r:"nearest",(s=i.yMargin)!==null&&s!==void 0?s:5,(o=i.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return wo.of(new nr(E.cursor(n.from),"start","start",n.top-e,i,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Mt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Mt.define(()=>({}),{eventObservers:e})}static theme(e,i){let n=ln.newName(),r=[To.of(n),Jr.of(tc(`.${n}`,e))];return i&&i.dark&&r.push(Ju.of(!0)),r}static baseTheme(e){return Ii.lowest(Jr.of(tc("."+ec,e,og)))}static findFromDOM(e){var i;let n=e.querySelector(".cm-content"),r=n&&De.get(n)||De.get(e);return((i=r==null?void 0:r.root)===null||i===void 0?void 0:i.view)||null}}W.styleModule=Jr;W.inputHandler=RO;W.clipboardInputFilter=Bc;W.clipboardOutputFilter=Vc;W.scrollHandler=ZO;W.focusChangeEffect=DO;W.perLineTextDirection=LO;W.exceptionSink=EO;W.updateListener=Nu;W.editable=Ri;W.mouseSelectionStyle=AO;W.dragMovesSelection=TO;W.clickAddsSelectionRange=CO;W.decorations=sa;W.blockWrappers=zO;W.outerDecorations=Wc;W.atomicRanges=to;W.bidiIsolatedRanges=jO;W.cursorScrollMargin=G.define({combine:t=>{let e=5,i=5;for(let n of t)typeof n=="number"?e=i=n:{x:e,y:i}=n;return{x:e,y:i}}});W.scrollMargins=FO;W.darkTheme=Ju;W.cspNonce=G.define({combine:t=>t.length?t[0]:""});W.contentAttributes=qc;W.editorAttributes=XO;W.lineWrapping=W.contentAttributes.of({class:"cm-lineWrapping"});W.announce=ae.define();const Z3=4096,e0={};class _l{constructor(e,i,n,r,s,o){this.from=e,this.to=i,this.dir=n,this.isolates=r,this.fresh=s,this.order=o}static update(e,i){if(i.empty&&!e.some(s=>s.fresh))return e;let n=[],r=e.length?e[e.length-1].dir:Ce.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=n[r],o=typeof s=="function"?s(t):s;o&&zc(o,i)}return i}const I3=q.mac?"mac":q.windows?"win":q.linux?"linux":"key";function X3(t,e){const i=t.split(/-(?!$)/);let n=i[i.length-1];n=="Space"&&(n=" ");let r,s,o,l;for(let a=0;an.concat(r),[]))),i}function j3(t,e,i){return ag(lg(t.state),e,t,i)}let Ji=null;const F3=4e3;function B3(t,e=I3){let i=Object.create(null),n=Object.create(null),r=(o,l)=>{let a=n[o];if(a==null)n[o]=l;else if(a!=l)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,l,a,u,c)=>{var h,f;let d=i[o]||(i[o]=Object.create(null)),p=l.split(/ (?!$)/).map(g=>X3(g,e));for(let g=1;g{let w=Ji={view:y,prefix:b,scope:o};return setTimeout(()=>{Ji==w&&(Ji=null)},F3),!0}]})}let m=p.join(" ");r(m,!1);let O=d[m]||(d[m]={preventDefault:!1,stopPropagation:!1,run:((f=(h=d._any)===null||h===void 0?void 0:h.run)===null||f===void 0?void 0:f.slice())||[]});a&&O.run.push(a),u&&(O.preventDefault=!0),c&&(O.stopPropagation=!0)};for(let o of t){let l=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let u of l){let c=i[u]||(i[u]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:h}=o;for(let f in c)c[f].run.push(d=>h(d,ic))}let a=o[e]||o.key;if(a)for(let u of l)s(u,a,o.run,o.preventDefault,o.stopPropagation),o.shift&&s(u,"Shift-"+a,o.shift,o.preventDefault,o.stopPropagation)}return i}let ic=null;function ag(t,e,i,n){ic=e;let r=nw(e),s=Ni(r,0),o=vn(s)==r.length&&r!=" ",l="",a=!1,u=!1,c=!1;Ji&&Ji.view==i&&Ji.scope==n&&(l=Ji.prefix+" ",UO.indexOf(e.keyCode)<0&&(u=!0,Ji=null));let h=new Set,f=O=>{if(O){for(let g of O.run)if(!h.has(g)&&(h.add(g),g(i)))return O.stopPropagation&&(c=!0),!0;O.preventDefault&&(O.stopPropagation&&(c=!0),u=!0)}return!1},d=t[n],p,m;return d&&(f(d[l+Ao(r,e,!o)])?a=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(q.windows&&e.ctrlKey&&e.altKey)&&!(q.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(p=an[e.keyCode])&&p!=r?(f(d[l+Ao(p,e,!0)])||e.shiftKey&&(m=Cs[e.keyCode])!=r&&m!=p&&f(d[l+Ao(m,e,!1)]))&&(a=!0):o&&e.shiftKey&&f(d[l+Ao(r,e,!0)])&&(a=!0),!a&&f(d._any)&&(a=!0)),u&&(a=!0),a&&c&&e.stopPropagation(),ic=null,a}class Pn{constructor(e,i,n,r,s){this.className=e,this.left=i,this.top=n,this.width=r,this.height=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,i){return i.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,i,n){if(n.empty){let r=e.coordsAtPos(n.head,n.assoc||1);if(!r)return[];let s=ug(e);return[new Pn(i,r.left-s.left,r.top-s.top,null,r.bottom-r.top)]}else return V3(e,i,n)}}function ug(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==Ce.LTR?e.left:e.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:e.top-t.scrollDOM.scrollTop*t.scaleY}}function n0(t,e,i,n){let r=t.coordsAtPos(e,i*2);if(!r)return n;let s=t.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,l=t.posAtCoords({x:s.left+1,y:o}),a=t.posAtCoords({x:s.right-1,y:o});return l==null||a==null?n:{from:Math.max(n.from,Math.min(l,a)),to:Math.min(n.to,Math.max(l,a))}}function V3(t,e,i){if(i.to<=t.viewport.from||i.from>=t.viewport.to)return[];let n=Math.max(i.from,t.viewport.from),r=Math.min(i.to,t.viewport.to),s=t.textDirection==Ce.LTR,o=t.contentDOM,l=o.getBoundingClientRect(),a=ug(t),u=o.querySelector(".cm-line"),c=u&&window.getComputedStyle(u),h=l.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),f=l.right-(c?parseInt(c.paddingRight):0),d=Uu(t,n,1),p=Uu(t,r,-1),m=d.type==ft.Text?d:null,O=p.type==ft.Text?p:null;if(m&&(t.lineWrapping||d.widgetLineBreaks)&&(m=n0(t,n,1,m)),O&&(t.lineWrapping||p.widgetLineBreaks)&&(O=n0(t,r,-1,O)),m&&O&&m.from==O.from&&m.to==O.to)return b(y(i.from,i.to,m));{let v=m?y(i.from,null,m):w(d,!1),Q=O?y(null,i.to,O):w(p,!0),P=[];return(m||d).to<(O||p).from-(m&&O?1:0)||d.widgetLineBreaks>1&&v.bottom+t.defaultLineHeight/2T&&F.from=Y)break;ue>B&&I(Math.max(re,B),v==null&&re<=T,Math.min(ue,Y),Q==null&&ue>=M,ee.dir)}if(B=J.to+1,B>=Y)break}return L.length==0&&I(T,v==null,M,Q==null,t.textDirection),{top:_,bottom:R,horizontal:L}}function w(v,Q){let P=l.top+(Q?v.top:v.bottom);return{top:P,bottom:P,horizontal:[]}}}function q3(t,e){return t.constructor==e.constructor&&t.eq(e)}class W3{constructor(e,i){this.view=e,this.layer=i,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),i.above&&this.dom.classList.add("cm-layer-above"),i.class&&this.dom.classList.add(i.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),i.mount&&i.mount(this.dom,e)}update(e){e.startState.facet(rl)!=e.state.facet(rl)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let i=0,n=e.facet(rl);for(;i!q3(i,this.drawn[n]))){let i=this.dom.firstChild,n=0;for(let r of e)r.update&&i&&r.constructor&&this.drawn[n].constructor&&r.update(i,this.drawn[n])?(i=i.nextSibling,n++):this.dom.insertBefore(r.draw(),i);for(;i;){let r=i.nextSibling;i.remove(),i=r}this.drawn=e,q.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const rl=G.define();function cg(t){return[Mt.define(e=>new W3(e,t)),rl.of(t)]}const xr=G.define({combine(t){return na(t,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,i)=>Math.min(e,i),drawRangeCursor:(e,i)=>e||i})}});function Y3(t={}){return[xr.of(t),N3,G3,U3,MO.of(!0)]}function hg(t){return t.startState.facet(xr)!=t.state.facet(xr)}const N3=cg({above:!0,markers(t){let{state:e}=t,i=e.facet(xr),n=[];for(let r of e.selection.ranges){let s=r==e.selection.main;if(r.empty||i.drawRangeCursor&&!(s&&q.ios&&i.iosSelectionHandles)){let o=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=r.empty?r:E.cursor(r.head,r.assoc);for(let a of Pn.forRange(t,o,l))n.push(a)}}return n},update(t,e){t.transactions.some(n=>n.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let i=hg(t);return i&&r0(t.state,e),t.docChanged||t.selectionSet||i},mount(t,e){r0(e.state,t)},class:"cm-cursorLayer"});function r0(t,e){e.style.animationDuration=t.facet(xr).cursorBlinkRate+"ms"}const G3=cg({above:!1,markers(t){let e=[],{main:i,ranges:n}=t.state.selection;for(let r of n)if(!r.empty)for(let s of Pn.forRange(t,"cm-selectionBackground",r))e.push(s);if(q.ios&&!i.empty&&t.state.facet(xr).iosSelectionHandles){for(let r of Pn.forRange(t,"cm-selectionHandle cm-selectionHandle-start",E.cursor(i.from,1)))e.push(r);for(let r of Pn.forRange(t,"cm-selectionHandle cm-selectionHandle-end",E.cursor(i.to,1)))e.push(r)}return e},update(t,e){return t.docChanged||t.selectionSet||t.viewportChanged||hg(t)},class:"cm-selectionLayer"}),U3=Ii.highest(W.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));class H3 extends Er{constructor(e){super(),this.content=e}toDOM(e){let i=document.createElement("span");return i.className="cm-placeholder",i.style.pointerEvents="none",i.appendChild(typeof this.content=="string"?document.createTextNode(this.content):typeof this.content=="function"?this.content(e):this.content.cloneNode(!0)),i.setAttribute("aria-hidden","true"),i}coordsAt(e){let i=e.firstChild?hs(e.firstChild):[];if(!i.length)return null;let n=window.getComputedStyle(e.parentNode),r=Es(i[0],n.direction!="rtl"),s=parseInt(n.lineHeight);return r.bottom-r.top>s*1.5?{left:r.left,right:r.right,top:r.top,bottom:r.top+s}:r}ignoreEvent(){return!1}}function K3(t){let e=Mt.fromClass(class{constructor(i){this.view=i,this.placeholder=t?ve.set([ve.widget({widget:new H3(t),side:1}).range(0)]):ve.none}get decorations(){return this.view.state.doc.length?ve.none:this.placeholder}},{decorations:i=>i.decorations});return typeof t=="string"?[e,W.contentAttributes.of({"aria-placeholder":t})]:e}const Eo="-10000px";class J3{constructor(e,i,n,r){this.facet=i,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(i),this.tooltips=this.input.filter(o=>o);let s=null;this.tooltipViews=this.tooltips.map(o=>s=n(o,s))}update(e,i){var n;let r=e.state.facet(this.facet),s=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(e);return!1}let o=[],l=i?[]:null;for(let a=0;ai[u]=a),i.length=l.length),this.input=r,this.tooltips=s,this.tooltipViews=o,!0}}function e$(t){let e=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}const Ia=G.define({combine:t=>{var e,i,n;return{position:q.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((i=t.find(r=>r.parent))===null||i===void 0?void 0:i.parent)||null,tooltipSpace:((n=t.find(r=>r.tooltipSpace))===null||n===void 0?void 0:n.tooltipSpace)||e$}}}),s0=new WeakMap,fg=Mt.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=t.state.facet(Ia);this.position=e.position,this.parent=e.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new J3(t,dg,(i,n)=>this.createTooltip(i,n),i=>{this.resizeObserver&&this.resizeObserver.unobserve(i.dom),i.dom.remove()}),this.above=this.manager.tooltips.map(i=>!!i.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(i=>{Date.now()>this.lastTransaction-50&&i.length>0&&i[i.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t,this.above);e&&this.observeIntersection();let i=e||t.geometryChanged,n=t.state.facet(Ia);if(n.position!=this.position&&!this.madeAbsolute){this.position=n.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(t,e){let i=t.create(this.view),n=e?e.dom:null;if(i.dom.classList.add("cm-tooltip"),t.arrow&&!i.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",i.dom.appendChild(r)}return i.dom.style.position=this.position,i.dom.style.top=Eo,i.dom.style.left="0px",this.container.insertBefore(i.dom,n),i.mount&&i.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(i.dom),i}destroy(){var t,e,i;this.view.win.removeEventListener("resize",this.measureSoon);for(let n of this.manager.tooltipViews)n.dom.remove(),(t=n.destroy)===null||t===void 0||t.call(n);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(i=this.intersectionObserver)===null||i===void 0||i.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,e=1,i=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:s}=this.manager.tooltipViews[0];if(q.safari){let o=s.getBoundingClientRect();i=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}else i=!!s.offsetParent&&s.offsetParent!=this.container.ownerDocument.body}if(i||this.position=="absolute")if(this.parent){let s=this.parent.getBoundingClientRect();s.width&&s.height&&(t=s.width/this.parent.offsetWidth,e=s.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:e}=this.view.viewState);let n=this.view.scrollDOM.getBoundingClientRect(),r=Yc(this.view);return{visible:{left:n.left+r.left,top:n.top+r.top,right:n.right-r.right,bottom:n.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((s,o)=>{let l=this.manager.tooltipViews[o];return l.getCoords?l.getCoords(s.pos):this.view.coordsAtPos(s.pos)}),size:this.manager.tooltipViews.map(({dom:s})=>s.getBoundingClientRect()),space:this.view.state.facet(Ia).tooltipSpace(this.view),scaleX:t,scaleY:e,makeAbsolute:i}}writeMeasure(t){var e;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let l of this.manager.tooltipViews)l.dom.style.position="absolute"}let{visible:i,space:n,scaleX:r,scaleY:s}=t,o=[];for(let l=0;l=Math.min(i.bottom,n.bottom)||h.rightMath.min(i.right,n.right)+.1)){c.style.top=Eo;continue}let d=a.arrow?u.dom.querySelector(".cm-tooltip-arrow"):null,p=d?7:0,m=f.right-f.left,O=(e=s0.get(u))!==null&&e!==void 0?e:f.bottom-f.top,g=u.offset||i$,b=this.view.textDirection==Ce.LTR,y=f.width>n.right-n.left?b?n.left:n.right-f.width:b?Math.max(n.left,Math.min(h.left-(d?14:0)+g.x,n.right-m)):Math.min(Math.max(n.left,h.left-m+(d?14:0)-g.x),n.right-m),w=this.above[l];!a.strictSide&&(w?h.top-O-p-g.yn.bottom)&&w==n.bottom-h.bottom>h.top-n.top&&(w=this.above[l]=!w);let v=(w?h.top-n.top:n.bottom-h.bottom)-p;if(vy&&_.topQ&&(Q=w?_.top-O-2-p:_.bottom+p+2);if(this.position=="absolute"?(c.style.top=(Q-t.parent.top)/s+"px",o0(c,(y-t.parent.left)/r)):(c.style.top=Q/s+"px",o0(c,y/r)),d){let _=h.left+(b?g.x:-g.x)-(y+14-7);d.style.left=_/r+"px"}u.overlap!==!0&&o.push({left:y,top:Q,right:P,bottom:Q+O}),c.classList.toggle("cm-tooltip-above",w),c.classList.toggle("cm-tooltip-below",!w),u.positioned&&u.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Eo}},{eventObservers:{scroll(){this.maybeMeasure()}}});function o0(t,e){let i=parseInt(t.style.left,10);(isNaN(i)||Math.abs(e-i)>1)&&(t.style.left=e+"px")}const t$=W.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),i$={x:0,y:0},dg=G.define({enables:[fg,t$]});function pg(t,e){let i=t.plugin(fg);if(!i)return null;let n=i.manager.tooltips.indexOf(e);return n<0?null:i.manager.tooltipViews[n]}const l0=G.define({combine(t){let e,i;for(let n of t)e=e||n.topContainer,i=i||n.bottomContainer;return{topContainer:e,bottomContainer:i}}});function mg(t,e){let i=t.plugin(Og),n=i?i.specs.indexOf(e):-1;return n>-1?i.panels[n]:null}const Og=Mt.fromClass(class{constructor(t){this.input=t.state.facet(Pl),this.specs=this.input.filter(i=>i),this.panels=this.specs.map(i=>i(t));let e=t.state.facet(l0);this.top=new Ro(t,!0,e.topContainer),this.bottom=new Ro(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(i=>i.top)),this.bottom.sync(this.panels.filter(i=>!i.top));for(let i of this.panels)i.dom.classList.add("cm-panel"),i.mount&&i.mount()}update(t){let e=t.state.facet(l0);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Ro(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Ro(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=t.state.facet(Pl);if(i!=this.input){let n=i.filter(a=>a),r=[],s=[],o=[],l=[];for(let a of n){let u=this.specs.indexOf(a),c;u<0?(c=a(t.view),l.push(c)):(c=this.panels[u],c.update&&c.update(t)),r.push(c),(c.top?s:o).push(c)}this.specs=n,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let a of l)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let n of this.panels)n.update&&n.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>W.scrollMargins.of(e=>{let i=e.plugin(t);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}})});class Ro{constructor(e,i,n){this.view=e,this.top=i,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let i of this.panels)i.destroy&&e.indexOf(i)<0&&i.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let i=this.container||this.view.dom;i.insertBefore(this.dom,this.top?i.firstChild:null)}let e=this.dom.firstChild;for(let i of this.panels)if(i.dom.parentNode==this.dom){for(;e!=i.dom;)e=a0(e);e=e.nextSibling}else this.dom.insertBefore(i.dom,e);for(;e;)e=a0(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function a0(t){let e=t.nextSibling;return t.remove(),e}const Pl=G.define({enables:Og});function n$(t,e){let i,n=new Promise(o=>i=o),r=o=>r$(o,e,i);t.state.field(Xa,!1)?t.dispatch({effects:gg.of(r)}):t.dispatch({effects:ae.appendConfig.of(Xa.init(()=>[r]))});let s=bg.of(r);return{close:s,result:n.then(o=>((t.win.queueMicrotask||(a=>t.win.setTimeout(a,10)))(()=>{t.state.field(Xa).indexOf(r)>-1&&t.dispatch({effects:s})}),o))}}const Xa=Yt.define({create(){return[]},update(t,e){for(let i of e.effects)i.is(gg)?t=[i.value].concat(t):i.is(bg)&&(t=t.filter(n=>n!=i.value));return t},provide:t=>Pl.computeN([t],e=>e.field(t))}),gg=ae.define(),bg=ae.define();function r$(t,e,i){let n=e.content?e.content(t,()=>o(null)):null;if(!n){if(n=We("form"),e.input){let l=We("input",e.input);/^(text|password|number|email|tel|url)$/.test(l.type)&&l.classList.add("cm-textfield"),l.name||(l.name="input"),n.appendChild(We("label",(e.label||"")+": ",l))}else n.appendChild(document.createTextNode(e.label||""));n.appendChild(document.createTextNode(" ")),n.appendChild(We("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let r=n.nodeName=="FORM"?[n]:n.querySelectorAll("form");for(let l=0;l{u.keyCode==27?(u.preventDefault(),o(null)):u.keyCode==13&&(u.preventDefault(),o(a))}),a.addEventListener("submit",u=>{u.preventDefault(),o(a)})}let s=We("div",n,We("button",{onclick:()=>o(null),"aria-label":t.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(s.className=e.class),s.classList.add("cm-dialog");function o(l){s.contains(s.ownerDocument.activeElement)&&t.focus(),i(l)}return{dom:s,top:e.top,mount:()=>{if(e.focus){let l;typeof e.focus=="string"?l=n.querySelector(e.focus):l=n.querySelector("input")||n.querySelector("button"),l&&"select"in l?l.select():l&&"focus"in l&&l.focus()}}}}class kr extends on{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kr.prototype.elementClass="";kr.prototype.toDOM=void 0;kr.prototype.mapMode=ut.TrackBefore;kr.prototype.startSide=kr.prototype.endSide=-1;kr.prototype.point=!0;const vg=1024;let s$=0;class Ft{constructor(e,i){this.from=e,this.to=i}}class K{constructor(e={}){this.id=s$++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=ze.match(e)),i=>{let n=e(i);return n===void 0?null:[this,n]}}}K.closedBy=new K({deserialize:t=>t.split(" ")});K.openedBy=new K({deserialize:t=>t.split(" ")});K.group=new K({deserialize:t=>t.split(" ")});K.isolate=new K({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});K.contextHash=new K({perNode:!0});K.lookAhead=new K({perNode:!0});K.mounted=new K({perNode:!0});class rr{constructor(e,i,n,r=!1){this.tree=e,this.overlay=i,this.parser=n,this.bracketed=r}static get(e){return e&&e.props&&e.props[K.mounted.id]}}const o$=Object.create(null);class ze{constructor(e,i,n,r=0){this.name=e,this.props=i,this.id=n,this.flags=r}static define(e){let i=e.props&&e.props.length?Object.create(null):o$,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new ze(e.name||"",i,e.id,n);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");i[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let i=this.prop(K.group);return i?i.indexOf(e)>-1:!1}return this.id==e}static match(e){let i=Object.create(null);for(let n in e)for(let r of n.split(" "))i[r]=e[n];return n=>{for(let r=n.prop(K.group),s=-1;s<(r?r.length:0);s++){let o=i[s<0?n.name:r[s]];if(o)return o}}}}ze.none=new ze("",Object.create(null),0,8);class Rr{constructor(e){this.types=e;for(let i=0;i0;for(let a=this.cursor(o|ge.IncludeAnonymous);;){let u=!1;if(a.from<=s&&a.to>=r&&(!l&&a.type.isAnonymous||i(a)!==!1)){if(a.firstChild())continue;u=!0}for(;u&&n&&(l||!a.type.isAnonymous)&&n(a),!a.nextSibling();){if(!a.parent())return;u=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let i in this.props)e.push([+i,this.props[i]]);return e}balance(e={}){return this.children.length<=8?this:Jc(ze.none,this.children,this.positions,0,this.children.length,0,this.length,(i,n,r)=>new se(this.type,i,n,r,this.propValues),e.makeTree||((i,n,r)=>new se(ze.none,i,n,r)))}static build(e){return c$(e)}}se.empty=new se(ze.none,[],[],0);class Hc{constructor(e,i){this.buffer=e,this.index=i}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Hc(this.buffer,this.index)}}class cn{constructor(e,i,n){this.buffer=e,this.length=i,this.set=n}get type(){return ze.none}toString(){let e=[];for(let i=0;i0));a=o[a+3]);return l}slice(e,i,n){let r=this.buffer,s=new Uint16Array(i-e),o=0;for(let l=e,a=0;l=e&&ie;case 1:return i<=e&&n>e;case 2:return n>e;case 4:return!0}}function Ds(t,e,i,n){for(var r;t.from==t.to||(i<1?t.from>=e:t.from>e)||(i>-1?t.to<=e:t.to0?l.length:-1;e!=u;e+=i){let c=l[e],h=a[e]+o.from,f;if(!(!(s&ge.EnterBracketed&&c instanceof se&&(f=rr.get(c))&&!f.overlay&&f.bracketed&&n>=h&&n<=h+c.length)&&!yg(r,n,h,h+c.length))){if(c instanceof cn){if(s&ge.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,i,n-h,r);if(d>-1)return new ki(new l$(o,c,e,h),null,d)}else if(s&ge.IncludeAnonymous||!c.type.isAnonymous||Kc(c)){let d;if(!(s&ge.IgnoreMounts)&&(d=rr.get(c))&&!d.overlay)return new rt(d.tree,h,e,o);let p=new rt(c,h,e,o);return s&ge.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(i<0?c.children.length-1:0,i,n,r,s)}}}if(s&ge.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+i:e=i<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,i,n=0){let r;if(!(n&ge.IgnoreOverlays)&&(r=rr.get(this._tree))&&r.overlay){let s=e-this.from,o=n&ge.EnterBracketed&&r.bracketed;for(let{from:l,to:a}of r.overlay)if((i>0||o?l<=s:l=s:a>s))return new rt(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,i,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function c0(t,e,i,n){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(i!=null){for(let o=!1;!o;)if(o=r.type.is(i),!r.nextSibling())return s}for(;;){if(n!=null&&r.type.is(n))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return n==null?s:[]}}function nc(t,e,i=e.length-1){for(let n=t;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[i]&&e[i]!=n.name)return!1;i--}}return!0}class l${constructor(e,i,n,r){this.parent=e,this.buffer=i,this.index=n,this.start=r}}class ki extends xg{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,i,n){super(),this.context=e,this._parent=i,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,i,n){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.context.start,n);return s<0?null:new ki(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,i,n=0){if(n&ge.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],i>0?1:-1,e-this.context.start,i);return s<0?null:new ki(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,i=e.buffer[this.index+3];return i<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new ki(this.context,this._parent,i):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,i=this._parent?this._parent.index+4:0;return this.index==i?this.externalSibling(-1):new ki(this.context,this._parent,e.findChild(i,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],i=[],{buffer:n}=this.context,r=this.index+4,s=n.buffer[this.index+3];if(s>r){let o=n.buffer[this.index+1];e.push(n.slice(r,s,o)),i.push(0)}return new se(this.type,e,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function kg(t){if(!t.length)return null;let e=0,i=t[0];for(let s=1;si.from||o.to=e){let l=new rt(o.tree,o.overlay[0].from+s.from,-1,s);(r||(r=[n])).push(Ds(l,e,i,!1))}}return r?kg(r):n}class Cl{get name(){return this.type.name}constructor(e,i=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=i&~ge.EnterBracketed,e instanceof rt)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,i){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=i||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return e?e instanceof rt?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,i,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,i,n,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,i-this.buffer.start,n);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,i,n=this.mode){return this.buffer?n&ge.ExcludeBuffers?!1:this.enterChild(1,e,i):this.yield(this._tree.enter(e,i,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ge.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ge.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:i}=this.buffer,n=this.stack.length-1;if(e<0){let r=n<0?0:this.stack[n]+4;if(this.index!=r)return this.yieldBuf(i.findChild(r,this.index,-1,0,4))}else{let r=i.buffer[this.index+3];if(r<(n<0?i.buffer.length:i.buffer[this.stack[n]+3]))return this.yieldBuf(r)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let i,n,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=i+e,o=e<0?-1:n._tree.children.length;s!=o;s+=e){let l=n._tree.children[s];if(this.mode&ge.IncludeAnonymous||l instanceof cn||!l.type.isAnonymous||Kc(l))return!1}return!0}move(e,i){if(i&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,i=0){for(;(this.from==this.to||(i<1?this.from>=e:this.from>e)||(i>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;i=o,n=s+1;break e}r=this.stack[--s]}for(let r=n;r=0;s--){if(s<0)return nc(this._tree,e,r);let o=n[i.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function Kc(t){return t.children.some(e=>e instanceof cn||!e.type.isAnonymous||Kc(e))}function c$(t){var e;let{buffer:i,nodeSet:n,maxBufferLength:r=vg,reused:s=[],minRepeatType:o=n.types.length}=t,l=Array.isArray(i)?new Hc(i,i.length):i,a=n.types,u=0,c=0;function h(v,Q,P,_,R,L){let{id:I,start:T,end:M,size:F}=l,B=c,Y=u;if(F<0)if(l.next(),F==-1){let ye=s[I];P.push(ye),_.push(T-v);return}else if(F==-3){u=I;return}else if(F==-4){c=I;return}else throw new RangeError(`Unrecognized record size: ${F}`);let J=a[I],ee,re,ue=T-v;if(M-T<=r&&(re=O(l.pos-Q,R))){let ye=new Uint16Array(re.size-re.skip),Oe=l.pos-re.size,le=ye.length;for(;l.pos>Oe;)le=g(re.start,ye,le);ee=new cn(ye,M-re.start,n),ue=re.start-v}else{let ye=l.pos-F;l.next();let Oe=[],le=[],Se=I>=o?I:-1,et=0,Pi=M;for(;l.pos>ye;)Se>=0&&l.id==Se&&l.size>=0?(l.end<=Pi-r&&(p(Oe,le,T,et,l.end,Pi,Se,B,Y),et=Oe.length,Pi=l.end),l.next()):L>2500?f(T,ye,Oe,le):h(T,ye,Oe,le,Se,L+1);if(Se>=0&&et>0&&et-1&&et>0){let dn=d(J,Y);ee=Jc(J,Oe,le,0,Oe.length,0,M-T,dn,dn)}else ee=m(J,Oe,le,M-T,B-M,Y)}P.push(ee),_.push(ue)}function f(v,Q,P,_){let R=[],L=0,I=-1;for(;l.pos>Q;){let{id:T,start:M,end:F,size:B}=l;if(B>4)l.next();else{if(I>-1&&M=0;F-=3)T[B++]=R[F],T[B++]=R[F+1]-M,T[B++]=R[F+2]-M,T[B++]=B;P.push(new cn(T,R[2]-M,n)),_.push(M-v)}}function d(v,Q){return(P,_,R)=>{let L=0,I=P.length-1,T,M;if(I>=0&&(T=P[I])instanceof se){if(!I&&T.type==v&&T.length==R)return T;(M=T.prop(K.lookAhead))&&(L=_[I]+T.length+M)}return m(v,P,_,R,L,Q)}}function p(v,Q,P,_,R,L,I,T,M){let F=[],B=[];for(;v.length>_;)F.push(v.pop()),B.push(Q.pop()+P-R);v.push(m(n.types[I],F,B,L-R,T-L,M)),Q.push(R-P)}function m(v,Q,P,_,R,L,I){if(L){let T=[K.contextHash,L];I=I?[T].concat(I):[T]}if(R>25){let T=[K.lookAhead,R];I=I?[T].concat(I):[T]}return new se(v,Q,P,_,I)}function O(v,Q){let P=l.fork(),_=0,R=0,L=0,I=P.end-r,T={size:0,start:0,skip:0};e:for(let M=P.pos-v;P.pos>M;){let F=P.size;if(P.id==Q&&F>=0){T.size=_,T.start=R,T.skip=L,L+=4,_+=4,P.next();continue}let B=P.pos-F;if(F<0||B=o?4:0,J=P.start;for(P.next();P.pos>B;){if(P.size<0)if(P.size==-3||P.size==-4)Y+=4;else break e;else P.id>=o&&(Y+=4);P.next()}R=J,_+=F,L+=Y}return(Q<0||_==v)&&(T.size=_,T.start=R,T.skip=L),T.size>4?T:void 0}function g(v,Q,P){let{id:_,start:R,end:L,size:I}=l;if(l.next(),I>=0&&_4){let M=l.pos-(I-4);for(;l.pos>M;)P=g(v,Q,P)}Q[--P]=T,Q[--P]=L-v,Q[--P]=R-v,Q[--P]=_}else I==-3?u=_:I==-4&&(c=_);return P}let b=[],y=[];for(;l.pos>0;)h(t.start||0,t.bufferStart||0,b,y,-1,0);let w=(e=t.length)!==null&&e!==void 0?e:b.length?y[0]+b[0].length:0;return new se(a[t.topID],b.reverse(),y.reverse(),w)}const h0=new WeakMap;function sl(t,e){if(!t.isAnonymous||e instanceof cn||e.type!=t)return 1;let i=h0.get(e);if(i==null){i=1;for(let n of e.children){if(n.type!=t||!(n instanceof se)){i=1;break}i+=sl(t,n)}h0.set(e,i)}return i}function Jc(t,e,i,n,r,s,o,l,a){let u=0;for(let p=n;p=c)break;Q+=P}if(y==w+1){if(Q>c){let P=p[w];d(P.children,P.positions,0,P.children.length,m[w]+b);continue}h.push(p[w])}else{let P=m[y-1]+p[y-1].length-v;h.push(Jc(t,p,m,w,y,v,P,null,a))}f.push(v+b-s)}}return d(e,i,n,r,0),(l||a)(h,f,o)}class Sg{constructor(){this.map=new WeakMap}setBuffer(e,i,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(i,n)}getBuffer(e,i){let n=this.map.get(e);return n&&n.get(i)}set(e,i){e instanceof ki?this.setBuffer(e.context.buffer,e.index,i):e instanceof rt&&this.map.set(e.tree,i)}get(e){return e instanceof ki?this.getBuffer(e.context.buffer,e.index):e instanceof rt?this.map.get(e.tree):void 0}cursorSet(e,i){e.buffer?this.setBuffer(e.buffer.buffer,e.index,i):this.map.set(e.tree,i)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class Li{constructor(e,i,n,r,s=!1,o=!1){this.from=e,this.to=i,this.tree=n,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,i=[],n=!1){let r=[new Li(0,e.length,e,0,!1,n)];for(let s of i)s.to>e.length&&r.push(s);return r}static applyChanges(e,i,n=128){if(!i.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,u=0;;l++){let c=l=n)for(;o&&o.from=f.from||h<=f.to||u){let d=Math.max(f.from,a)-u,p=Math.min(f.to,h)-u;f=d>=p?null:new Li(d,p,f.tree,f.offset+u,l>0,!!c)}if(f&&r.push(f),o.to>h)break;o=snew Ft(r.from,r.to)):[new Ft(0,0)]:[new Ft(0,e.length)],this.createParse(e,i||[],n)}parse(e,i,n){let r=this.startParse(e,i,n);for(;;){let s=r.advance();if(s)return s}}}class h${constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,i){return this.string.slice(e,i)}}function wg(t){return(e,i,n,r)=>new d$(e,t,i,n,r)}class f0{constructor(e,i,n,r,s,o){this.parser=e,this.parse=i,this.overlay=n,this.bracketed=r,this.target=s,this.from=o}}function d0(t){if(!t.length||t.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(t))}class f${constructor(e,i,n,r,s,o,l,a){this.parser=e,this.predicate=i,this.mounts=n,this.index=r,this.start=s,this.bracketed=o,this.target=l,this.prev=a,this.depth=0,this.ranges=[]}}const rc=new K({perNode:!0});class d${constructor(e,i,n,r,s){this.nest=i,this.input=n,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let n=this.baseParse.advance();if(!n)return null;if(this.baseParse=null,this.baseTree=n,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let n=this.baseTree;return this.stoppedAt!=null&&(n=new se(n.type,n.children,n.positions,n.length,n.propValues.concat([[rc,this.stoppedAt]]))),n}let e=this.inner[this.innerDone],i=e.parse.advance();if(i){this.innerDone++;let n=Object.assign(Object.create(null),e.target.props);n[K.mounted.id]=new rr(i,e.overlay,e.parser,e.bracketed),e.target.props=n}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let i=this.innerDone;i=this.stoppedAt)l=!1;else if(e.hasNode(r)){if(i){let u=i.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(u)for(let c of u.mount.overlay){let h=c.from+u.pos,f=c.to+u.pos;h>=r.from&&f<=r.to&&!i.ranges.some(d=>d.fromh)&&i.ranges.push({from:h,to:f})}}l=!1}else if(n&&(o=p$(n.ranges,r.from,r.to)))l=o!=2;else if(!r.type.isAnonymous&&(s=this.nest(r,this.input))&&(r.fromnew Ft(h.from-r.from,h.to-r.from)):null,!!s.bracketed,r.tree,c.length?c[0].from:r.from)),s.overlay?c.length&&(n={ranges:c,depth:0,prev:n}):l=!1}}else if(i&&(a=i.predicate(r))&&(a===!0&&(a=new Ft(r.from,r.to)),a.from=0&&i.ranges[u].to==a.from?i.ranges[u]={from:i.ranges[u].from,to:a.to}:i.ranges.push(a)}if(l&&r.firstChild())i&&i.depth++,n&&n.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(i&&!--i.depth){let u=O0(this.ranges,i.ranges);u.length&&(d0(u),this.inner.splice(i.index,0,new f0(i.parser,i.parser.startParse(this.input,g0(i.mounts,u),u),i.ranges.map(c=>new Ft(c.from-i.start,c.to-i.start)),i.bracketed,i.target,u[0].from))),i=i.prev}n&&!--n.depth&&(n=n.prev)}}}}function p$(t,e,i){for(let n of t){if(n.from>=i)break;if(n.to>e)return n.from<=e&&n.to>=i?2:1}return 0}function p0(t,e,i,n,r,s){if(e=e&&i.enter(n,1,ge.IgnoreOverlays|ge.ExcludeBuffers)))if(i.to<=e)i.next(!1)||(this.done=!0);else break}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let i=this.cursor.tree;;){if(i==e.tree)return!0;if(i.children.length&&i.positions[0]==0&&i.children[0]instanceof se)i=i.children[0];else break}return!1}}let O$=class{constructor(e){var i;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let n=this.curFrag=e[0];this.curTo=(i=n.tree.prop(rc))!==null&&i!==void 0?i:n.to,this.inner=new m0(n.tree,-n.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let i=this.curFrag=this.fragments[this.fragI];this.curTo=(e=i.tree.prop(rc))!==null&&e!==void 0?e:i.to,this.inner=new m0(i.tree,-i.offset)}}findMounts(e,i){var n;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(n=s.tree)===null||n===void 0?void 0:n.prop(K.mounted);if(o&&o.parser==i)for(let l=this.fragI;l=s.to)break;a.tree==this.curFrag.tree&&r.push({frag:a,pos:s.from-a.offset,mount:o})}}}return r}};function O0(t,e){let i=null,n=e;for(let r=1,s=0;r=l)break;a.to<=o||(i||(n=i=e.slice()),a.froml&&i.splice(s+1,0,new Ft(l,a.to))):a.to>l?i[s--]=new Ft(l,a.to):i.splice(s--,1))}}return n}function g$(t,e,i,n){let r=0,s=0,o=!1,l=!1,a=-1e9,u=[];for(;;){let c=r==t.length?1e9:o?t[r].to:t[r].from,h=s==e.length?1e9:l?e[s].to:e[s].from;if(o!=l){let f=Math.max(a,i),d=Math.min(c,h,n);fnew Ft(f.from+n,f.to+n)),h=g$(e,c,a,u);for(let f=0,d=a;;f++){let p=f==h.length,m=p?u:h[f].from;if(m>d&&i.push(new Li(d,m,r.tree,-o,s.from>=d||s.openStart,s.to<=m||s.openEnd)),p)break;d=h[f].to}}else i.push(new Li(a,u,r.tree,-o,s.from>=o||s.openStart,s.to<=l||s.openEnd))}return i}let b$=0;class Et{constructor(e,i,n,r){this.name=e,this.set=i,this.base=n,this.modified=r,this.id=b$++}toString(){let{name:e}=this;for(let i of this.modified)i.name&&(e=`${i.name}(${e})`);return e}static define(e,i){let n=typeof e=="string"?e:"?";if(e instanceof Et&&(i=e),i!=null&&i.base)throw new Error("Can not derive from a modified tag");let r=new Et(n,[],null,[]);if(r.set.push(r),i)for(let s of i.set)r.set.push(s);return r}static defineModifier(e){let i=new Tl(e);return n=>n.modified.indexOf(i)>-1?n:Tl.get(n.base||n,n.modified.concat(i).sort((r,s)=>r.id-s.id))}}let v$=0;class Tl{constructor(e){this.name=e,this.instances=[],this.id=v$++}static get(e,i){if(!i.length)return e;let n=i[0].instances.find(l=>l.base==e&&y$(i,l.modified));if(n)return n;let r=[],s=new Et(e.name,r,e,i);for(let l of i)l.instances.push(s);let o=x$(i);for(let l of e.set)if(!l.modified.length)for(let a of o)r.push(Tl.get(l,a));return s}}function y$(t,e){return t.length==e.length&&t.every((i,n)=>i==e[n])}function x$(t){let e=[[]];for(let i=0;in.length-i.length)}function Dr(t){let e=Object.create(null);for(let i in t){let n=t[i];Array.isArray(n)||(n=[n]);for(let r of i.split(" "))if(r){let s=[],o=2,l=r;for(let h=0;;){if(l=="..."&&h>0&&h+3==r.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!f)throw new RangeError("Invalid path: "+r);if(s.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),h+=f[0].length,h==r.length)break;let d=r[h++];if(h==r.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+r);l=r.slice(h)}let a=s.length-1,u=s[a];if(!u)throw new RangeError("Invalid path: "+r);let c=new Ls(n,o,a>0?s.slice(0,a):null);e[u]=c.sort(e[u])}}return $g.add(e)}const $g=new K({combine(t,e){let i,n,r;for(;t||e;){if(!t||e&&t.depth>=e.depth?(r=e,e=e.next):(r=t,t=t.next),i&&i.mode==r.mode&&!r.context&&!i.context)continue;let s=new Ls(r.tags,r.mode,r.context);i?i.next=s:n=s,i=s}return n}});class Ls{constructor(e,i,n,r){this.tags=e,this.mode=i,this.context=n,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let l of s)for(let a of l.set){let u=i[a.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function k$(t,e){let i=null;for(let n of t){let r=n.style(e);r&&(i=i?i+" "+r:r)}return i}function S$(t,e,i,n=0,r=t.length){let s=new w$(n,Array.isArray(e)?e:[e],i);s.highlightRange(t.cursor(),n,r,"",s.highlighters),s.flush(r)}class w${constructor(e,i,n){this.at=e,this.highlighters=i,this.span=n,this.class=""}startSpan(e,i){i!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=i)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,i,n,r,s){let{type:o,from:l,to:a}=e;if(l>=n||a<=i)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let u=r,c=$$(e)||Ls.empty,h=k$(s,c.tags);if(h&&(u&&(u+=" "),u+=h,c.mode==1&&(r+=(r?" ":"")+h)),this.startSpan(Math.max(i,l),u),c.opaque)return;let f=e.tree&&e.tree.prop(K.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+l,1),p=this.highlighters.filter(O=>!O.scope||O.scope(f.tree.type)),m=e.firstChild();for(let O=0,g=l;;O++){let b=O=y||!e.nextSibling())););if(!b||y>n)break;g=b.to+l,g>i&&(this.highlightRange(d.cursor(),Math.max(i,b.from+l),Math.min(n,g),"",p),this.startSpan(Math.min(n,g),u))}m&&e.parent()}else if(e.firstChild()){f&&(r="");do if(!(e.to<=i)){if(e.from>=n)break;this.highlightRange(e,i,n,r,s),this.startSpan(Math.min(n,e.to),u)}while(e.nextSibling());e.parent()}}}function $$(t){let e=t.type.prop($g);for(;e&&e.context&&!t.matchContext(e.context);)e=e.next;return e||null}const V=Et.define,Lo=V(),Gi=V(),b0=V(Gi),v0=V(Gi),Ui=V(),Mo=V(Ui),za=V(Ui),mi=V(),On=V(mi),di=V(),pi=V(),sc=V(),Br=V(sc),Zo=V(),k={comment:Lo,lineComment:V(Lo),blockComment:V(Lo),docComment:V(Lo),name:Gi,variableName:V(Gi),typeName:b0,tagName:V(b0),propertyName:v0,attributeName:V(v0),className:V(Gi),labelName:V(Gi),namespace:V(Gi),macroName:V(Gi),literal:Ui,string:Mo,docString:V(Mo),character:V(Mo),attributeValue:V(Mo),number:za,integer:V(za),float:V(za),bool:V(Ui),regexp:V(Ui),escape:V(Ui),color:V(Ui),url:V(Ui),keyword:di,self:V(di),null:V(di),atom:V(di),unit:V(di),modifier:V(di),operatorKeyword:V(di),controlKeyword:V(di),definitionKeyword:V(di),moduleKeyword:V(di),operator:pi,derefOperator:V(pi),arithmeticOperator:V(pi),logicOperator:V(pi),bitwiseOperator:V(pi),compareOperator:V(pi),updateOperator:V(pi),definitionOperator:V(pi),typeOperator:V(pi),controlOperator:V(pi),punctuation:sc,separator:V(sc),bracket:Br,angleBracket:V(Br),squareBracket:V(Br),paren:V(Br),brace:V(Br),content:mi,heading:On,heading1:V(On),heading2:V(On),heading3:V(On),heading4:V(On),heading5:V(On),heading6:V(On),contentSeparator:V(mi),list:V(mi),quote:V(mi),emphasis:V(mi),strong:V(mi),link:V(mi),monospace:V(mi),strikethrough:V(mi),inserted:V(),deleted:V(),changed:V(),invalid:V(),meta:Zo,documentMeta:V(Zo),annotation:V(Zo),processingInstruction:V(Zo),definition:Et.defineModifier("definition"),constant:Et.defineModifier("constant"),function:Et.defineModifier("function"),standard:Et.defineModifier("standard"),local:Et.defineModifier("local"),special:Et.defineModifier("special")};for(let t in k){let e=k[t];e instanceof Et&&(e.name=t)}Qg([{tag:k.link,class:"tok-link"},{tag:k.heading,class:"tok-heading"},{tag:k.emphasis,class:"tok-emphasis"},{tag:k.strong,class:"tok-strong"},{tag:k.keyword,class:"tok-keyword"},{tag:k.atom,class:"tok-atom"},{tag:k.bool,class:"tok-bool"},{tag:k.url,class:"tok-url"},{tag:k.labelName,class:"tok-labelName"},{tag:k.inserted,class:"tok-inserted"},{tag:k.deleted,class:"tok-deleted"},{tag:k.literal,class:"tok-literal"},{tag:k.string,class:"tok-string"},{tag:k.number,class:"tok-number"},{tag:[k.regexp,k.escape,k.special(k.string)],class:"tok-string2"},{tag:k.variableName,class:"tok-variableName"},{tag:k.local(k.variableName),class:"tok-variableName tok-local"},{tag:k.definition(k.variableName),class:"tok-variableName tok-definition"},{tag:k.special(k.variableName),class:"tok-variableName2"},{tag:k.definition(k.propertyName),class:"tok-propertyName tok-definition"},{tag:k.typeName,class:"tok-typeName"},{tag:k.namespace,class:"tok-namespace"},{tag:k.className,class:"tok-className"},{tag:k.macroName,class:"tok-macroName"},{tag:k.propertyName,class:"tok-propertyName"},{tag:k.operator,class:"tok-operator"},{tag:k.comment,class:"tok-comment"},{tag:k.meta,class:"tok-meta"},{tag:k.invalid,class:"tok-invalid"},{tag:k.punctuation,class:"tok-punctuation"}]);var ja;const nn=new K;function ca(t){return G.define({combine:t?e=>e.concat(t):void 0})}const eh=new K;class Dt{constructor(e,i,n=[],r=""){this.data=e,this.name=r,fe.prototype.hasOwnProperty("tree")||Object.defineProperty(fe.prototype,"tree",{get(){return Re(this)}}),this.parser=i,this.extension=[$r.of(this),fe.languageData.of((s,o,l)=>{let a=y0(s,o,l),u=a.type.prop(nn);if(!u)return[];let c=s.facet(u),h=a.type.prop(eh);if(h){let f=a.resolve(o-a.from,l);for(let d of h)if(d.test(f,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(c)}}return c})].concat(n)}isActiveAt(e,i,n=-1){return y0(e,i,n).type.prop(nn)==this.data}findRegions(e){let i=e.facet($r);if((i==null?void 0:i.data)==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],r=(s,o)=>{if(s.prop(nn)==this.data){n.push({from:o,to:o+s.length});return}let l=s.prop(K.mounted);if(l){if(l.tree.prop(nn)==this.data){if(l.overlay)for(let a of l.overlay)n.push({from:a.from+o,to:a.to+o});else n.push({from:o,to:o+s.length});return}else if(l.overlay){let a=n.length;if(r(l.tree,l.overlay[0].from+o),n.length>a)return}}for(let a=0;an.isTop?i:void 0)]}),e.name)}configure(e,i){return new Sr(this.data,this.parser.configure(e),i||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Re(t){let e=t.field(Dt.state,!1);return e?e.tree:se.empty}class Q${constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,i){let n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,i):this.string.slice(e-n,i-n)}}let Vr=null;class Dn{constructor(e,i,n=[],r,s,o,l,a){this.parser=e,this.state=i,this.fragments=n,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,i,n){return new Dn(e,i,[],se.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Q$(this.state.doc),this.fragments)}work(e,i){return i!=null&&i>=this.state.doc.length&&(i=void 0),this.tree!=se.empty&&this.isDone(i??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),i!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>i)&&i=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(i=this.parse.advance()););}),this.treeLen=e,this.tree=i,this.fragments=this.withoutTempSkipped(Li.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let i=Vr;Vr=this;try{return e()}finally{Vr=i}}withoutTempSkipped(e){for(let i;i=this.tempSkipped.pop();)e=x0(e,i.from,i.to);return e}changes(e,i){let{fragments:n,tree:r,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((u,c,h,f)=>a.push({fromA:u,toA:c,fromB:h,toB:f})),n=Li.applyChanges(n,a),r=se.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let u of this.skipped){let c=e.mapPos(u.from,1),h=e.mapPos(u.to,-1);ce.from&&(this.fragments=x0(this.fragments,r,s),this.skipped.splice(n--,1))}return this.skipped.length>=i?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,i){this.skipped.push({from:e,to:i})}static getSkippingParser(e){return new class extends ua{createParse(i,n,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let a=Vr;if(a){for(let u of r)a.tempSkipped.push(u);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new se(ze.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let i=this.fragments;return this.treeLen>=e&&i.length&&i[0].from==0&&i[0].to>=e}static get(){return Vr}}function x0(t,e,i){return Li.applyChanges(t,[{fromA:e,toA:i,fromB:e,toB:i}])}class wr{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let i=this.context.changes(e.changes,e.state),n=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),i.viewport.to);return i.work(20,n)||i.takeTree(),new wr(i)}static init(e){let i=Math.min(3e3,e.doc.length),n=Dn.create(e.facet($r).parser,e,{from:0,to:i});return n.work(20,i)||n.takeTree(),new wr(n)}}Dt.state=Yt.define({create:wr.init,update(t,e){for(let i of e.effects)if(i.is(Dt.setState))return i.value;return e.startState.facet($r)!=e.state.facet($r)?wr.init(e.state):t.apply(e)}});let _g=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(_g=t=>{let e=-1,i=setTimeout(()=>{e=requestIdleCallback(t,{timeout:400})},100);return()=>e<0?clearTimeout(i):cancelIdleCallback(e)});const Fa=typeof navigator<"u"&&(!((ja=navigator.scheduling)===null||ja===void 0)&&ja.isInputPending)?()=>navigator.scheduling.isInputPending():null,_$=Mt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let i=this.view.state.field(Dt.state).context;(i.updateViewport(e.view.viewport)||this.view.viewport.to>i.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(i)}scheduleWork(){if(this.working)return;let{state:e}=this.view,i=e.field(Dt.state);(i.tree!=i.context.tree||!i.context.isDone(e.doc.length))&&(this.working=_g(this.work))}work(e){this.working=null;let i=Date.now();if(this.chunkEndr+1e3,a=s.context.work(()=>Fa&&Fa()||Date.now()>o,r+(l?0:1e5));this.chunkBudget-=Date.now()-i,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Dt.setState.of(new wr(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(i=>Rt(this.view.state,i)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),$r=G.define({combine(t){return t.length?t[0]:null},enables:t=>[Dt.state,_$,W.contentAttributes.compute([t],e=>{let i=e.facet(t);return i&&i.name?{"data-language":i.name}:{}})]});class Qr{constructor(e,i=[]){this.language=e,this.support=i,this.extension=[e,i]}}class C{constructor(e,i,n,r,s,o=void 0){this.name=e,this.alias=i,this.extensions=n,this.filename=r,this.loadFunc=s,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:i,support:n}=e;if(!i){if(!n)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");i=()=>Promise.resolve(n)}return new C(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,i,n)}static matchFilename(e,i){for(let r of e)if(r.filename&&r.filename.test(i))return r;let n=/\.([^.]+)$/.exec(i);if(n){for(let r of e)if(r.extensions.indexOf(n[1])>-1)return r}return null}static matchLanguageName(e,i,n=!0){i=i.toLowerCase();for(let r of e)if(r.alias.some(s=>s==i))return r;if(n)for(let r of e)for(let s of r.alias){let o=i.indexOf(s);if(o>-1&&(s.length>2||!/\w/.test(i[o-1])&&!/\w/.test(i[o+s.length])))return r}return null}}const P$=G.define(),Lr=G.define({combine:t=>{if(!t.length)return" ";let e=t[0];if(!e||/\S/.test(e)||Array.from(e).some(i=>i!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return e}});function Ln(t){let e=t.facet(Lr);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function Al(t,e){let i="",n=t.tabSize,r=t.facet(Lr)[0];if(r==" "){for(;e>=n;)i+=" ",e-=n;r=" "}for(let s=0;s=e?C$(t,i,e):null}class ha{constructor(e,i={}){this.state=e,this.options=i,this.unit=Ln(e)}lineAt(e,i=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:s}=this.options;return r!=null&&r>=n.from&&r<=n.to?s&&r==e?{text:"",from:e}:(i<0?r-1&&(s+=o-this.countColumn(n,n.search(/\S|$/))),s}countColumn(e,i=e.length){return Mi(e,this.state.tabSize,i)}lineIndent(e,i=1){let{text:n,from:r}=this.lineAt(e,i),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Mr=new K;function C$(t,e,i){let n=e.resolveStack(i),r=e.resolveInner(i,-1).resolve(i,0).enterUnfinishedNodesBefore(i);if(r!=n.node){let s=[];for(let o=r;o&&!(o.fromn.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)s.push(o);for(let o=s.length-1;o>=0;o--)n={node:s[o],next:n}}return Cg(n,t,i)}function Cg(t,e,i){for(let n=t;n;n=n.next){let r=A$(n.node);if(r)return r(th.create(e,i,n))}return 0}function T$(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function A$(t){let e=t.type.prop(Mr);if(e)return e;let i=t.firstChild,n;if(i&&(n=i.type.prop(K.closedBy))){let r=t.lastChild,s=r&&n.indexOf(r.name)>-1;return o=>Tg(o,!0,1,void 0,s&&!T$(o)?r.from:void 0)}return t.parent==null?E$:null}function E$(){return 0}class th extends ha{constructor(e,i,n){super(e.state,e.options),this.base=e,this.pos=i,this.context=n}get node(){return this.context.node}static create(e,i,n){return new th(e,i,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let i=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(i.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(R$(n,e))break;i=this.state.doc.lineAt(n.from)}return this.lineIndent(i.from)}continue(){return Cg(this.context.next,this.base,this.pos)}}function R$(t,e){for(let i=e;i;i=i.parent)if(t==i)return!0;return!1}function D$(t){let e=t.node,i=e.childAfter(e.from),n=e.lastChild;if(!i)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(i.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let l=i.to;;){let a=e.childAfter(l);if(!a||a==n)return null;if(!a.type.isSkipped){if(a.from>=o)return null;let u=/^ */.exec(s.text.slice(i.to-s.from))[0].length;return{from:i.from,to:i.to+u}}l=a.to}}function L$({closing:t,align:e=!0,units:i=1}){return n=>Tg(n,e,i,t)}function Tg(t,e,i,n,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,l=n&&s.slice(o,o+n.length)==n||r==t.pos+o,a=e?D$(t):null;return a?l?t.column(a.from):t.column(a.to):t.baseIndent+(l?0:t.unit*i)}const M$=t=>t.baseIndent;function ol({except:t,units:e=1}={}){return i=>{let n=t&&t.test(i.textAfter);return i.baseIndent+(n?0:e*i.unit)}}const Z$=G.define(),no=new K;function Ag(t){let e=t.firstChild,i=t.lastChild;return e&&e.tol.prop(nn)==o.data:o?l=>l==o:void 0,this.style=Qg(e.map(l=>({tag:l.tag,class:l.class||r(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=n?new ln(n):null,this.themeType=i.themeType}static define(e,i){return new ro(e,i||{})}}const oc=G.define(),I$=G.define({combine(t){return t.length?[t[0]]:null}});function Ba(t){let e=t.facet(oc);return e.length?e:t.facet(I$)}function Eg(t,e){let i=[z$],n;return t instanceof ro&&(t.module&&i.push(W.styleModule.of(t.module)),n=t.themeType),n?i.push(oc.computeN([W.darkTheme],r=>r.facet(W.darkTheme)==(n=="dark")?[t]:[])):i.push(oc.of(t)),i}class X${constructor(e){this.markCache=Object.create(null),this.tree=Re(e.state),this.decorations=this.buildDeco(e,Ba(e.state)),this.decoratedTo=e.viewport.to}update(e){let i=Re(e.state),n=Ba(e.state),r=n!=Ba(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);i.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(i!=this.tree||e.viewportChanged||r)&&(this.tree=i,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=s.to)}buildDeco(e,i){if(!i||!this.tree.length)return ve.none;let n=new gr;for(let{from:r,to:s}of e.visibleRanges)S$(this.tree,i,(o,l,a)=>{n.add(o,l,this.markCache[a]||(this.markCache[a]=ve.mark({class:a})))},r,s);return n.finish()}}const z$=Ii.high(Mt.fromClass(X$,{decorations:t=>t.decorations})),j$=1e4,F$="()[]{}",Rg=new K;function lc(t,e,i){let n=t.prop(e<0?K.openedBy:K.closedBy);if(n)return n;if(t.name.length==1){let r=i.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[i[r+e]]}return null}function ac(t){let e=t.type.prop(Rg);return e?e(t.node):t}function Un(t,e,i,n={}){let r=n.maxScanDistance||j$,s=n.brackets||F$,o=Re(t),l=o.resolveInner(e,i);for(let a=l;a;a=a.parent){let u=lc(a.type,i,s);if(u&&a.from0?e>=c.from&&ec.from&&e<=c.to))return B$(t,e,i,a,c,u,s)}}return V$(t,e,i,o,l.type,r,s)}function B$(t,e,i,n,r,s,o){let l=n.parent,a={from:r.from,to:r.to},u=0,c=l==null?void 0:l.cursor();if(c&&(i<0?c.childBefore(n.from):c.childAfter(n.to)))do if(i<0?c.to<=n.from:c.from>=n.to){if(u==0&&s.indexOf(c.type.name)>-1&&c.from0)return null;let u={from:i<0?e-1:e,to:i>0?e+1:e},c=t.doc.iterRange(e,i>0?t.doc.length:0),h=0;for(let f=0;!c.next().done&&f<=s;){let d=c.value;i<0&&(f+=d.length);let p=e+f*i;for(let m=i>0?0:d.length-1,O=i>0?d.length:-1;m!=O;m+=i){let g=o.indexOf(d[m]);if(!(g<0||n.resolveInner(p+m,1).type!=r))if(g%2==0==i>0)h++;else{if(h==1)return{start:u,end:{from:p+m,to:p+m+1},matched:g>>1==a>>1};h--}}i>0&&(f+=d.length)}return c.done?{start:u,matched:!1}:null}function k0(t,e,i,n=0,r=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let s=r;for(let o=n;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posi}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let i=this.string.indexOf(e,this.pos);if(i>-1)return this.pos=i,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosn?o.toLowerCase():o,s=this.string.substr(this.pos,e.length);return r(s)==r(e)?(i!==!1&&(this.pos+=e.length),!0):null}else{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&i!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function q$(t){return{name:t.name||"",token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||W$,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||rh,mergeTokens:t.mergeTokens!==!1}}function W$(t){if(typeof t!="object")return t;let e={};for(let i in t){let n=t[i];e[i]=n instanceof Array?n.slice():n}return e}const S0=new WeakMap;class ih extends Dt{constructor(e){let i=ca(e.languageData),n=q$(e),r,s=new class extends ua{createParse(o,l,a){return new N$(r,o,l,a)}};super(i,s,[],e.name),this.topNode=H$(i,this),r=this,this.streamParser=n,this.stateAfter=new K({perNode:!0}),this.tokenTable=e.tokenTable?new Ig(n.tokenTable):U$}static define(e){return new ih(e)}getIndent(e){let i,{overrideIndentation:n}=e.options;n&&(i=S0.get(e.state),i!=null&&i1e4)return null;for(;s=n&&i+e.length<=r&&e.prop(t.stateAfter);if(s)return{state:t.streamParser.copyState(s),pos:i+e.length};for(let o=e.children.length-1;o>=0;o--){let l=e.children[o],a=i+e.positions[o],u=l instanceof se&&a=e.length)return e;!r&&i==0&&e.type==t.topNode&&(r=!0);for(let s=e.children.length-1;s>=0;s--){let o=e.positions[s],l=e.children[s],a;if(oi&&nh(t,s.tree,0-s.offset,i,l),u;if(a&&a.pos<=n&&(u=Lg(t,s.tree,i+s.offset,a.pos+s.offset,!1)))return{state:a.state,tree:u}}return{state:t.streamParser.startState(r?Ln(r):4),tree:se.empty}}let N$=class{constructor(e,i,n,r){this.lang=e,this.input=i,this.fragments=n,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let s=Dn.get(),o=r[0].from,{state:l,tree:a}=Y$(e,n,o,this.to,s==null?void 0:s.state);this.state=l,this.parsedPos=this.chunkStart=o+a.length;for(let u=0;uu.from<=s.viewport.from&&u.to>=s.viewport.from)&&(this.state=this.lang.streamParser.startState(Ln(s.state)),s.skipUntilInView(this.parsedPos,s.viewport.from),this.parsedPos=s.viewport.from),this.moveRangeIndex()}advance(){let e=Dn.get(),i=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(i,this.chunkStart+512);for(e&&(n=Math.min(n,e.viewport.to));this.parsedPos=i?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,i),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let i=this.input.chunk(e);if(this.input.lineChunks)i==` `&&(i="");else{let n=i.indexOf(` `);n>-1&&(i=i.slice(0,n))}return e+i.length<=this.to?i:i.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,i=this.lineAfter(e),n=e+i.length;for(let r=this.rangeIndex;;){let s=this.ranges[r].to;if(s>=n||(i=i.slice(0,s-(n-i.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,l=this.lineAfter(o);i+=l,n=o+l.length}return{line:i,end:n}}skipGapsTo(e,i,n){for(;;){let r=this.ranges[this.rangeIndex].to,s=e+i;if(n>0?r>s:r>=s)break;let o=this.ranges[++this.rangeIndex].from;i+=o-r}return i}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(i,r,1),i+=r;let l=this.chunk.length;r=this.skipGapsTo(n,r,-1),n+=r,s+=this.chunk.length-l}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&s==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==i?this.chunk[o+2]=n:this.chunk.push(e,i,n,s),r}parseLine(e){let{line:i,end:n}=this.nextLine(),r=0,{streamParser:s}=this.lang,o=new Dg(i,e?e.state.tabSize:4,e?Ln(e.state):2);if(o.eol())s.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let l=Mg(s.token,o,this.state);if(l&&(r=this.emitToken(this.lang.tokenTable.resolve(l),this.parsedPos+o.start,this.parsedPos+o.pos,r)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPose.start)return r}throw new Error("Stream parser failed to advance stream.")}const rh=Object.create(null),Ms=[ze.none],G$=new Rr(Ms),w0=[],$0=Object.create(null),Zg=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Zg[t]=Xg(rh,e);class Ig{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),Zg)}resolve(e){return e?this.table[e]||(this.table[e]=Xg(this.extra,e)):0}}const U$=new Ig(rh);function Va(t,e){w0.indexOf(t)>-1||(w0.push(t),console.warn(e))}function Xg(t,e){let i=[];for(let l of e.split(" ")){let a=[];for(let u of l.split(".")){let c=t[u]||k[u];c?typeof c=="function"?a.length?a=a.map(c):Va(u,`Modifier ${u} used at start of tag`):a.length?Va(u,`Tag ${u} used as modifier`):a=Array.isArray(c)?c:[c]:Va(u,`Unknown highlighting tag ${u}`)}for(let u of a)i.push(u)}if(!i.length)return 0;let n=e.replace(/ /g,"_"),r=n+" "+i.map(l=>l.id),s=$0[r];if(s)return s.id;let o=$0[r]=ze.define({id:Ms.length,name:n,props:[Dr({[n]:i})]});return Ms.push(o),o.id}function H$(t,e){let i=ze.define({id:Ms.length,name:"Document",props:[nn.add(()=>t),Mr.add(()=>n=>e.getIndent(n))],top:!0});return Ms.push(i),i}Ce.RTL,Ce.LTR;const K$=t=>{let{state:e}=t,i=e.doc.lineAt(e.selection.main.from),n=oh(t.state,i.from);return n.line?J$(t):n.block?tQ(t):!1};function sh(t,e){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let r=t(e,i);return r?(n(i.update(r)),!0):!1}}const J$=sh(rQ,0),eQ=sh(zg,0),tQ=sh((t,e)=>zg(t,e,nQ(e)),0);function oh(t,e){let i=t.languageDataAt("commentTokens",e,1);return i.length?i[0]:{}}const qr=50;function iQ(t,{open:e,close:i},n,r){let s=t.sliceDoc(n-qr,n),o=t.sliceDoc(r,r+qr),l=/\s*$/.exec(s)[0].length,a=/^\s*/.exec(o)[0].length,u=s.length-l;if(s.slice(u-e.length,u)==e&&o.slice(a,a+i.length)==i)return{open:{pos:n-l,margin:l&&1},close:{pos:r+a,margin:a&&1}};let c,h;r-n<=2*qr?c=h=t.sliceDoc(n,r):(c=t.sliceDoc(n,n+qr),h=t.sliceDoc(r-qr,r));let f=/^\s*/.exec(c)[0].length,d=/\s*$/.exec(h)[0].length,p=h.length-d-i.length;return c.slice(f,f+e.length)==e&&h.slice(p,p+i.length)==i?{open:{pos:n+f+e.length,margin:/\s/.test(c.charAt(f+e.length))?1:0},close:{pos:r-d-i.length,margin:/\s/.test(h.charAt(p-1))?1:0}}:null}function nQ(t){let e=[];for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),r=i.to<=n.to?n:t.doc.lineAt(i.to);r.from>n.from&&r.from==i.to&&(r=i.to==n.to+1?n:t.doc.lineAt(i.to-1));let s=e.length-1;s>=0&&e[s].to>n.from?e[s].to=r.to:e.push({from:n.from+/^\s*/.exec(n.text)[0].length,to:r.to})}return e}function zg(t,e,i=e.selection.ranges){let n=i.map(s=>oh(e,s.from).block);if(!n.every(s=>s))return null;let r=i.map((s,o)=>iQ(e,n[o],s.from,s.to));if(t!=2&&!r.every(s=>s))return{changes:e.changes(i.map((s,o)=>r[o]?[]:[{from:s.from,insert:n[o].open+" "},{from:s.to,insert:" "+n[o].close}]))};if(t!=1&&r.some(s=>s)){let s=[];for(let o=0,l;or&&(s==o||o>h.from)){r=h.from;let f=/^\s*/.exec(h.text)[0].length,d=f==h.length,p=h.text.slice(f,f+u.length)==u?f:-1;fs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:l,token:a,indent:u,empty:c,single:h}of n)(h||!c)&&s.push({from:l.from+u,insert:a+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&n.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:l,token:a}of n)if(l>=0){let u=o.from+l,c=u+a.length;o.text[c-o.from]==" "&&c++,s.push({from:u,to:c})}return{changes:s}}return null}const uc=Xi.define(),sQ=Xi.define(),oQ=G.define(),jg=G.define({combine(t){return na(t,{minDepth:100,newGroupDelay:500,joinToEvent:(e,i)=>i},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,i)=>(n,r)=>e(n,r)||i(n,r)})}}),Fg=Yt.define({create(){return Si.empty},update(t,e){let i=e.state.facet(jg),n=e.annotation(uc);if(n){let a=vt.fromTransaction(e,n.selection),u=n.side,c=u==0?t.undone:t.done;return a?c=Rl(c,c.length,i.minDepth,a):c=Vg(c,e.startState.selection),new Si(u==0?n.rest:c,u==0?c:n.rest)}let r=e.annotation(sQ);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation(Xe.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let s=vt.fromTransaction(e),o=e.annotation(Xe.time),l=e.annotation(Xe.userEvent);return s?t=t.addChanges(s,o,l,i,e):e.selection&&(t=t.addSelection(e.startState.selection,o,l,i.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new Si(t.done.map(vt.fromJSON),t.undone.map(vt.fromJSON))}});function Q0(t={}){return[Fg,jg.of(t),W.domEventHandlers({beforeinput(e,i){let n=e.inputType=="historyUndo"?lh:e.inputType=="historyRedo"?El:null;return n?(e.preventDefault(),n(i)):!1}})]}function fa(t,e){return function({state:i,dispatch:n}){if(!e&&i.readOnly)return!1;let r=i.field(Fg,!1);if(!r)return!1;let s=r.pop(t,i,e);return s?(n(s),!0):!1}}const lh=fa(0,!1),El=fa(1,!1),lQ=fa(0,!0),aQ=fa(1,!0);class vt{constructor(e,i,n,r,s){this.changes=e,this.effects=i,this.mapped=n,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new vt(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,i,n;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(i=this.mapped)===null||i===void 0?void 0:i.toJSON(),startSelection:(n=this.startSelection)===null||n===void 0?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new vt(e.changes&&Fe.fromJSON(e.changes),[],e.mapped&&$i.fromJSON(e.mapped),e.startSelection&&E.fromJSON(e.startSelection),e.selectionsAfter.map(E.fromJSON))}static fromTransaction(e,i){let n=Bt;for(let r of e.startState.facet(oQ)){let s=r(e);s.length&&(n=n.concat(s))}return!n.length&&e.changes.empty?null:new vt(e.changes.invert(e.startState.doc),n,void 0,i||e.startState.selection,Bt)}static selection(e){return new vt(void 0,Bt,void 0,void 0,e)}}function Rl(t,e,i,n){let r=e+1>i+20?e-i-1:0,s=t.slice(r,e);return s.push(n),s}function uQ(t,e){let i=[],n=!1;return t.iterChangedRanges((r,s)=>i.push(r,s)),e.iterChangedRanges((r,s,o,l)=>{for(let a=0;a=u&&o<=c&&(n=!0)}}),n}function cQ(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((i,n)=>i.empty!=e.ranges[n].empty).length===0}function Bg(t,e){return t.length?e.length?t.concat(e):t:e}const Bt=[],hQ=200;function Vg(t,e){if(t.length){let i=t[t.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-hQ));return n.length&&n[n.length-1].eq(e)?t:(n.push(e),Rl(t,t.length-1,1e9,i.setSelAfter(n)))}else return[vt.selection([e])]}function fQ(t){let e=t[t.length-1],i=t.slice();return i[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),i}function qa(t,e){if(!t.length)return t;let i=t.length,n=Bt;for(;i;){let r=dQ(t[i-1],e,n);if(r.changes&&!r.changes.empty||r.effects.length){let s=t.slice(0,i);return s[i-1]=r,s}else e=r.mapped,i--,n=r.selectionsAfter}return n.length?[vt.selection(n)]:Bt}function dQ(t,e,i){let n=Bg(t.selectionsAfter.length?t.selectionsAfter.map(l=>l.map(e)):Bt,i);if(!t.changes)return vt.selection(n);let r=t.changes.map(e),s=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(s):s;return new vt(r,ae.mapEffects(t.effects,e),o,t.startSelection.map(s),n)}const pQ=/^(input\.type|delete)($|\.)/;class Si{constructor(e,i,n=0,r=void 0){this.done=e,this.undone=i,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new Si(this.done,this.undone):this}addChanges(e,i,n,r,s){let o=this.done,l=o[o.length-1];return l&&l.changes&&!l.changes.empty&&e.changes&&(!n||pQ.test(n))&&(!l.selectionsAfter.length&&i-this.prevTime0&&i-this.prevTimei.empty?t.moveByChar(i,e):da(i,e))}function st(t){return t.textDirectionAt(t.state.selection.main.head)==Ce.LTR}const Wg=t=>qg(t,!st(t)),Yg=t=>qg(t,st(t));function Ng(t,e){return hi(t,i=>i.empty?t.moveByGroup(i,e):da(i,e))}const OQ=t=>Ng(t,!st(t)),gQ=t=>Ng(t,st(t));function bQ(t,e,i){if(e.type.prop(i))return!0;let n=e.to-e.from;return n&&(n>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function pa(t,e,i){let n=Re(t).resolveInner(e.head),r=i?K.closedBy:K.openedBy;for(let a=e.head;;){let u=i?n.childAfter(a):n.childBefore(a);if(!u)break;bQ(t,u,r)?n=u:a=i?u.to:u.from}let s=n.type.prop(r),o,l;return s&&(o=i?Un(t,n.from,1):Un(t,n.to,-1))&&o.matched?l=i?o.end.to:o.end.from:l=i?n.to:n.from,E.cursor(l,i?-1:1)}const vQ=t=>hi(t,e=>pa(t.state,e,!st(t))),yQ=t=>hi(t,e=>pa(t.state,e,st(t)));function Gg(t,e){return hi(t,i=>{if(!i.empty)return da(i,e);let n=t.moveVertically(i,e);return n.head!=i.head?n:t.moveToLineBoundary(i,e)})}const Ug=t=>Gg(t,!1),Hg=t=>Gg(t,!0);function Kg(t){let e=t.scrollDOM.clientHeighto.empty?t.moveVertically(o,e,i.height):da(o,e));if(r.eq(n.selection))return!1;let s;if(i.selfScroll){let o=t.coordsAtPos(n.selection.main.head),l=t.scrollDOM.getBoundingClientRect(),a=l.top+i.marginTop,u=l.bottom-i.marginBottom;o&&o.top>a&&o.bottomJg(t,!1),cc=t=>Jg(t,!0);function fn(t,e,i){let n=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,i);if(r.head==e.head&&r.head!=(i?n.to:n.from)&&(r=t.moveToLineBoundary(e,i,!1)),!i&&r.head==n.from&&n.length){let s=/^\s*/.exec(t.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;s&&e.head!=n.from+s&&(r=E.cursor(n.from+s))}return r}const xQ=t=>hi(t,e=>fn(t,e,!0)),kQ=t=>hi(t,e=>fn(t,e,!1)),SQ=t=>hi(t,e=>fn(t,e,!st(t))),wQ=t=>hi(t,e=>fn(t,e,st(t))),$Q=t=>hi(t,e=>E.cursor(t.lineBlockAt(e.head).from,1)),QQ=t=>hi(t,e=>E.cursor(t.lineBlockAt(e.head).to,-1));function _Q(t,e,i){let n=!1,r=Zr(t.selection,s=>{let o=Un(t,s.head,-1)||Un(t,s.head,1)||s.head>0&&Un(t,s.head-1,1)||s.head_Q(t,e);function Nt(t,e,i){let n=Zr(t.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=e&&(r=E.range(r.head,r.anchor));let s=i(r);return E.range(r.anchor,s.head,s.goalColumn,s.bidiLevel||void 0,s.assoc)});return n.eq(t.state.selection)?!1:(t.dispatch(ci(t.state,n)),!0)}function e1(t,e){return Nt(t,e,i=>t.moveByChar(i,e))}const t1=t=>e1(t,!st(t)),i1=t=>e1(t,st(t));function n1(t,e){return Nt(t,e,i=>t.moveByGroup(i,e))}const CQ=t=>n1(t,!st(t)),TQ=t=>n1(t,st(t)),AQ=t=>{let e=!st(t);return Nt(t,e,i=>pa(t.state,i,e))},EQ=t=>{let e=st(t);return Nt(t,e,i=>pa(t.state,i,e))};function r1(t,e){return Nt(t,e,i=>t.moveVertically(i,e))}const s1=t=>r1(t,!1),o1=t=>r1(t,!0);function l1(t,e){return Nt(t,e,i=>t.moveVertically(i,e,Kg(t).height))}const P0=t=>l1(t,!1),C0=t=>l1(t,!0),RQ=t=>Nt(t,!0,e=>fn(t,e,!0)),DQ=t=>Nt(t,!1,e=>fn(t,e,!1)),LQ=t=>{let e=!st(t);return Nt(t,e,i=>fn(t,i,e))},MQ=t=>{let e=st(t);return Nt(t,e,i=>fn(t,i,e))},ZQ=t=>Nt(t,!1,e=>E.cursor(t.lineBlockAt(e.head).from)),IQ=t=>Nt(t,!0,e=>E.cursor(t.lineBlockAt(e.head).to)),T0=({state:t,dispatch:e})=>(e(ci(t,{anchor:0})),!0),A0=({state:t,dispatch:e})=>(e(ci(t,{anchor:t.doc.length})),!0),E0=({state:t,dispatch:e})=>(e(ci(t,{anchor:t.selection.main.anchor,head:0})),!0),R0=({state:t,dispatch:e})=>(e(ci(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),XQ=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),zQ=({state:t,dispatch:e})=>{let i=ma(t).map(({from:n,to:r})=>E.range(n,Math.min(r+1,t.doc.length)));return e(t.update({selection:E.create(i),userEvent:"select"})),!0},jQ=({state:t,dispatch:e})=>{let i=Zr(t.selection,n=>{let r=Re(t),s=r.resolveStack(n.from,1);if(n.empty){let o=r.resolveStack(n.from,-1);o.node.from>=s.node.from&&o.node.to<=s.node.to&&(s=o)}for(let o=s;o;o=o.next){let{node:l}=o;if((l.from=n.to||l.to>n.to&&l.from<=n.from)&&o.next)return E.range(l.to,l.from)}return n});return i.eq(t.selection)?!1:(e(ci(t,i)),!0)};function a1(t,e){let{state:i}=t,n=i.selection,r=i.selection.ranges.slice();for(let s of i.selection.ranges){let o=i.doc.lineAt(s.head);if(e?o.to0)for(let l=s;;){let a=t.moveVertically(l,e);if(a.heado.to){r.some(u=>u.head==a.head)||r.push(a);break}else{if(a.head==l.head)break;l=a}}}return r.length==n.ranges.length?!1:(t.dispatch(ci(i,E.create(r,r.length-1))),!0)}const FQ=t=>a1(t,!1),BQ=t=>a1(t,!0),VQ=({state:t,dispatch:e})=>{let i=t.selection,n=null;return i.ranges.length>1?n=E.create([i.main]):i.main.empty||(n=E.create([E.cursor(i.main.head)])),n?(e(ci(t,n)),!0):!1};function so(t,e){if(t.state.readOnly)return!1;let i="delete.selection",{state:n}=t,r=n.changeByRange(s=>{let{from:o,to:l}=s;if(o==l){let a=e(s);ao&&(i="delete.forward",a=Io(t,a,!0)),o=Math.min(o,a),l=Math.max(l,a)}else o=Io(t,o,!1),l=Io(t,l,!0);return o==l?{range:s}:{changes:{from:o,to:l},range:E.cursor(o,or(t)))n.between(e,e,(r,s)=>{re&&(e=i?s:r)});return e}const u1=(t,e,i)=>so(t,n=>{let r=n.from,{state:s}=t,o=s.doc.lineAt(r),l,a;if(i&&!e&&r>o.from&&ru1(t,!1,!0),c1=t=>u1(t,!0,!1),h1=(t,e)=>so(t,i=>{let n=i.head,{state:r}=t,s=r.doc.lineAt(n),o=r.charCategorizer(n);for(let l=null;;){if(n==(e?s.to:s.from)){n==i.head&&s.number!=(e?r.doc.lines:1)&&(n+=e?1:-1);break}let a=Ge(s.text,n-s.from,e)+s.from,u=s.text.slice(Math.min(n,a)-s.from,Math.max(n,a)-s.from),c=o(u);if(l!=null&&c!=l)break;(u!=" "||n!=i.head)&&(l=c),n=a}return n}),f1=t=>h1(t,!1),qQ=t=>h1(t,!0),WQ=t=>so(t,e=>{let i=t.lineBlockAt(e.head).to;return e.headso(t,e=>{let i=t.moveToLineBoundary(e,!1).head;return e.head>i?i:Math.max(0,e.head-1)}),NQ=t=>so(t,e=>{let i=t.moveToLineBoundary(e,!0).head;return e.head{if(t.readOnly)return!1;let i=t.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:de.of(["",""])},range:E.cursor(n.from)}));return e(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0},UQ=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=t.changeByRange(n=>{if(!n.empty||n.from==0||n.from==t.doc.length)return{range:n};let r=n.from,s=t.doc.lineAt(r),o=r==s.from?r-1:Ge(s.text,r-s.from,!1)+s.from,l=r==s.to?r+1:Ge(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:l,insert:t.doc.slice(r,l).append(t.doc.slice(o,r))},range:E.cursor(l)}});return i.changes.empty?!1:(e(t.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function ma(t){let e=[],i=-1;for(let n of t.selection.ranges){let r=t.doc.lineAt(n.from),s=t.doc.lineAt(n.to);if(!n.empty&&n.to==s.from&&(s=t.doc.lineAt(n.to-1)),i>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(n)}else e.push({from:r.from,to:s.to,ranges:[n]});i=s.number+1}return e}function d1(t,e,i){if(t.readOnly)return!1;let n=[],r=[];for(let s of ma(t)){if(i?s.to==t.doc.length:s.from==0)continue;let o=t.doc.lineAt(i?s.to+1:s.from-1),l=o.length+1;if(i){n.push({from:s.to,to:o.to},{from:s.from,insert:o.text+t.lineBreak});for(let a of s.ranges)r.push(E.range(Math.min(t.doc.length,a.anchor+l),Math.min(t.doc.length,a.head+l)))}else{n.push({from:o.from,to:s.from},{from:s.to,insert:t.lineBreak+o.text});for(let a of s.ranges)r.push(E.range(a.anchor-l,a.head-l))}}return n.length?(e(t.update({changes:n,scrollIntoView:!0,selection:E.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const HQ=({state:t,dispatch:e})=>d1(t,e,!1),KQ=({state:t,dispatch:e})=>d1(t,e,!0);function p1(t,e,i){if(t.readOnly)return!1;let n=[];for(let s of ma(t))i?n.push({from:s.from,insert:t.doc.slice(s.from,s.to)+t.lineBreak}):n.push({from:s.to,insert:t.lineBreak+t.doc.slice(s.from,s.to)});let r=t.changes(n);return e(t.update({changes:r,selection:t.selection.map(r,i?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const JQ=({state:t,dispatch:e})=>p1(t,e,!1),e_=({state:t,dispatch:e})=>p1(t,e,!0),m1=t=>{if(t.state.readOnly)return!1;let{state:e}=t,i=e.changes(ma(e).map(({from:r,to:s})=>(r>0?r--:s{let s;if(t.lineWrapping){let o=t.lineBlockAt(r.head),l=t.coordsAtPos(r.head,r.assoc||1);l&&(s=o.bottom+t.documentTop-l.bottom+t.defaultLineHeight/2)}return t.moveVertically(r,!0,s)}).map(i);return t.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0};function t_(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let i=Re(t).resolveInner(e),n=i.childBefore(e),r=i.childAfter(e),s;return n&&r&&n.to<=e&&r.from>=e&&(s=n.type.prop(K.closedBy))&&s.indexOf(r.name)>-1&&t.doc.lineAt(n.to).from==t.doc.lineAt(r.from).from&&!/\S/.test(t.sliceDoc(n.to,r.from))?{from:n.to,to:r.from}:null}const D0=O1(!1),i_=O1(!0);function O1(t){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=e.changeByRange(r=>{let{from:s,to:o}=r,l=e.doc.lineAt(s),a=!t&&s==o&&t_(e,s);t&&(s=o=(o<=l.to?l:e.doc.lineAt(o)).to);let u=new ha(e,{simulateBreak:s,simulateDoubleBreak:!!a}),c=Pg(u,s);for(c==null&&(c=Mi(/^\s*/.exec(e.doc.lineAt(s).text)[0],e.tabSize));ol.from&&s{let r=[];for(let o=n.from;o<=n.to;){let l=t.doc.lineAt(o);l.number>i&&(n.empty||n.to>l.from)&&(e(l,r,n),i=l.number),o=l.to+1}let s=t.changes(r);return{changes:r,range:E.range(s.mapPos(n.anchor,1),s.mapPos(n.head,1))}})}const n_=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=Object.create(null),n=new ha(t,{overrideIndentation:s=>{let o=i[s];return o??-1}}),r=ah(t,(s,o,l)=>{let a=Pg(n,s.from);if(a==null)return;/\S/.test(s.text)||(a=0);let u=/^\s*/.exec(s.text)[0],c=Al(t,a);(u!=c||l.fromt.readOnly?!1:(e(t.update(ah(t,(i,n)=>{n.push({from:i.from,insert:t.facet(Lr)})}),{userEvent:"input.indent"})),!0),b1=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(ah(t,(i,n)=>{let r=/^\s*/.exec(i.text)[0];if(!r)return;let s=Mi(r,t.tabSize),o=0,l=Al(t,Math.max(0,s-Ln(t)));for(;o(t.setTabFocusMode(),!0),s_=[{key:"Ctrl-b",run:Wg,shift:t1,preventDefault:!0},{key:"Ctrl-f",run:Yg,shift:i1},{key:"Ctrl-p",run:Ug,shift:s1},{key:"Ctrl-n",run:Hg,shift:o1},{key:"Ctrl-a",run:$Q,shift:ZQ},{key:"Ctrl-e",run:QQ,shift:IQ},{key:"Ctrl-d",run:c1},{key:"Ctrl-h",run:hc},{key:"Ctrl-k",run:WQ},{key:"Ctrl-Alt-h",run:f1},{key:"Ctrl-o",run:GQ},{key:"Ctrl-t",run:UQ},{key:"Ctrl-v",run:cc}],o_=[{key:"ArrowLeft",run:Wg,shift:t1,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:OQ,shift:CQ,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:SQ,shift:LQ,preventDefault:!0},{key:"ArrowRight",run:Yg,shift:i1,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:gQ,shift:TQ,preventDefault:!0},{mac:"Cmd-ArrowRight",run:wQ,shift:MQ,preventDefault:!0},{key:"ArrowUp",run:Ug,shift:s1,preventDefault:!0},{mac:"Cmd-ArrowUp",run:T0,shift:E0},{mac:"Ctrl-ArrowUp",run:_0,shift:P0},{key:"ArrowDown",run:Hg,shift:o1,preventDefault:!0},{mac:"Cmd-ArrowDown",run:A0,shift:R0},{mac:"Ctrl-ArrowDown",run:cc,shift:C0},{key:"PageUp",run:_0,shift:P0},{key:"PageDown",run:cc,shift:C0},{key:"Home",run:kQ,shift:DQ,preventDefault:!0},{key:"Mod-Home",run:T0,shift:E0},{key:"End",run:xQ,shift:RQ,preventDefault:!0},{key:"Mod-End",run:A0,shift:R0},{key:"Enter",run:D0,shift:D0},{key:"Mod-a",run:XQ},{key:"Backspace",run:hc,shift:hc,preventDefault:!0},{key:"Delete",run:c1,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:f1,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:qQ,preventDefault:!0},{mac:"Mod-Backspace",run:YQ,preventDefault:!0},{mac:"Mod-Delete",run:NQ,preventDefault:!0}].concat(s_.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),l_=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:vQ,shift:AQ},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:yQ,shift:EQ},{key:"Alt-ArrowUp",run:HQ},{key:"Shift-Alt-ArrowUp",run:JQ},{key:"Alt-ArrowDown",run:KQ},{key:"Shift-Alt-ArrowDown",run:e_},{key:"Mod-Alt-ArrowUp",run:FQ},{key:"Mod-Alt-ArrowDown",run:BQ},{key:"Escape",run:VQ},{key:"Mod-Enter",run:i_},{key:"Alt-l",mac:"Ctrl-l",run:zQ},{key:"Mod-i",run:jQ,preventDefault:!0},{key:"Mod-[",run:b1},{key:"Mod-]",run:g1},{key:"Mod-Alt-\\",run:n_},{key:"Shift-Mod-k",run:m1},{key:"Shift-Mod-\\",run:PQ},{key:"Mod-/",run:K$},{key:"Alt-A",run:eQ},{key:"Ctrl-m",mac:"Shift-Alt-m",run:r_}].concat(o_),a_={key:"Tab",run:g1,shift:b1},L0=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t;class Zs{constructor(e,i,n=0,r=e.length,s,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=s?l=>s(L0(l)):L0,this.query=this.normalize(i)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Ni(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let i=tO(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=vn(e);let r=this.normalize(i);if(r.length)for(let s=0,o=n,l=!0;;s++){let a=r.charCodeAt(s),u=this.match(a,o,l,this.bufferPos+this.bufferStart,s==r.length-1);if(u)return this.value=u,this;if(s==r.length-1)break;l&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let i=this.matchPos<=this.to&&this.re.exec(this.curLine);if(i){let n=this.curLineStart+i.index,r=n+i[0].length;if(this.matchPos=Dl(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(nthis.value.to)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,precise:!0,match:i},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=n||r.to<=i){let l=new sr(i,e.sliceString(i,n));return Wa.set(e,l),l}if(r.from==i&&r.to==n)return r;let{text:s,from:o}=r;return o>i&&(s=e.sliceString(i,o)+s,o=i),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,i=this.re.exec(this.flat.text);if(i&&!i[0]&&i.index==e&&(this.re.lastIndex=e+1,i=this.re.exec(this.flat.text)),i){let n=this.flat.from+i.index,r=n+i[0].length;if((this.flat.to>=this.to||i.index+i[0].length<=this.flat.text.length-10)&&(!this.test||this.test(n,r,i)))return this.value={from:n,to:r,precise:!0,match:i},this.matchPos=Dl(this.text,r+(n==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=sr.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(y1.prototype[Symbol.iterator]=x1.prototype[Symbol.iterator]=function(){return this});function u_(t){try{return new RegExp(t,uh),!0}catch{return!1}}function Dl(t,e){if(e>=t.length)return e;let i=t.lineAt(e),n;for(;e=56320&&n<57344;)e++;return e}const c_=t=>{let{state:e}=t,i=String(e.doc.lineAt(t.state.selection.main.head).number),{close:n,result:r}=n$(t,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:i},focus:!0,submitLabel:e.phrase("go")});return r.then(s=>{let o=s&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(s.elements.line.value);if(!o){t.dispatch({effects:n});return}let l=e.doc.lineAt(e.selection.main.head),[,a,u,c,h]=o,f=c?+c.slice(1):0,d=u?+u:l.number;if(u&&h){let O=d/100;a&&(O=O*(a=="-"?-1:1)+l.number/e.doc.lines),d=Math.round(e.doc.lines*O)}else u&&a&&(d=d*(a=="-"?-1:1)+l.number);let p=e.doc.line(Math.max(1,Math.min(e.doc.lines,d))),m=E.cursor(p.from+Math.max(0,Math.min(f,p.length)));t.dispatch({effects:[n,W.scrollIntoView(m.from,{y:"center"})],selection:m})}),!0},h_=({state:t,dispatch:e})=>{let{selection:i}=t,n=E.create(i.ranges.map(r=>t.wordAt(r.head)||E.cursor(r.head)),i.mainIndex);return n.eq(i)?!1:(e(t.update({selection:n})),!0)};function f_(t,e){let{main:i,ranges:n}=t.selection,r=t.wordAt(i.head),s=r&&r.from==i.from&&r.to==i.to;for(let o=!1,l=new Zs(t.doc,e,n[n.length-1].to);;)if(l.next(),l.done){if(o)return null;l=new Zs(t.doc,e,0,Math.max(0,n[n.length-1].from-1)),o=!0}else{if(o&&n.some(a=>a.from==l.value.from))continue;if(s){let a=t.wordAt(l.value.from);if(!a||a.from!=l.value.from||a.to!=l.value.to)continue}return l.value}}const d_=({state:t,dispatch:e})=>{let{ranges:i}=t.selection;if(i.some(s=>s.from===s.to))return h_({state:t,dispatch:e});let n=t.sliceDoc(i[0].from,i[0].to);if(t.selection.ranges.some(s=>t.sliceDoc(s.from,s.to)!=n))return!1;let r=f_(t,n);return r?(e(t.update({selection:t.selection.addRange(E.range(r.from,r.to),!1),effects:W.scrollIntoView(r.to)})),!0):!1},Ir=G.define({combine(t){return na(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new __(e),scrollToMatch:e=>W.scrollIntoView(e)})}});class k1{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||u_(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(i,n)=>n=="n"?` -`:n=="r"?"\r":n=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new v_(this):new O_(this)}getCursor(e,i=0,n){let r=e.doc?e:fe.create({doc:e});return n==null&&(n=r.doc.length),this.regexp?Yn(this,r,i,n):Wn(this,r,i,n)}}class S1{constructor(e){this.spec=e}}function p_(t,e,i){return(n,r,s,o)=>{if(i&&!i(n,r,s,o))return!1;let l=n>=o&&r<=o+s.length?s.slice(n-o,r-o):e.doc.sliceString(n,r);return t(l,e,n,r)}}function Wn(t,e,i,n){let r;return t.wholeWord&&(r=m_(e.doc,e.charCategorizer(e.selection.main.head))),t.test&&(r=p_(t.test,e,r)),new Zs(e.doc,t.unquoted,i,n,t.caseSensitive?void 0:s=>s.toLowerCase(),r)}function m_(t,e){return(i,n,r,s)=>((s>i||s+r.length=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let s=Wn(this.spec,e,Math.max(0,i-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function g_(t,e,i){return(n,r,s)=>(!i||i(n,r,s))&&t(s[0],e,n,r)}function Yn(t,e,i,n){let r;return t.wholeWord&&(r=b_(e.charCategorizer(e.selection.main.head))),t.test&&(r=g_(t.test,e,r)),new y1(e.doc,t.search,{ignoreCase:!t.caseSensitive,test:r},i,n)}function Ll(t,e){return t.slice(Ge(t,e,!1),e)}function Ml(t,e){return t.slice(e,Ge(t,e))}function b_(t){return(e,i,n)=>!n[0].length||(t(Ll(n.input,n.index))!=Je.Word||t(Ml(n.input,n.index))!=Je.Word)&&(t(Ml(n.input,n.index+n[0].length))!=Je.Word||t(Ll(n.input,n.index+n[0].length))!=Je.Word)}class v_ extends S1{nextMatch(e,i,n){let r=Yn(this.spec,e,n,e.doc.length).next();return r.done&&(r=Yn(this.spec,e,0,i).next()),r.done?null:r.value}prevMatchInRange(e,i,n){for(let r=1;;r++){let s=Math.max(i,n-r*1e4),o=Yn(this.spec,e,s,n),l=null;for(;!o.next().done;)l=o.value;if(l&&(s==i||l.from>s+10))return l;if(s==i)return null}}prevMatch(e,i,n){return this.prevMatchInRange(e,0,i)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(i,n)=>{if(n=="&")return e.match[0];if(n=="$")return"$";for(let r=n.length;r>0;r--){let s=+n.slice(0,r);if(s>0&&s=i)return null;r.push(n.value)}return r}highlight(e,i,n,r){let s=Yn(this.spec,e,Math.max(0,i-250),Math.min(n+250,e.doc.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const Is=ae.define(),ch=ae.define(),rn=Yt.define({create(t){return new Ya(fc(t).create(),null)},update(t,e){for(let i of e.effects)i.is(Is)?t=new Ya(i.value.create(),t.panel):i.is(ch)&&(t=new Ya(t.query,i.value?hh:null));return t},provide:t=>Pl.from(t,e=>e.panel)});class Ya{constructor(e,i){this.query=e,this.panel=i}}const y_=ve.mark({class:"cm-searchMatch"}),x_=ve.mark({class:"cm-searchMatch cm-searchMatch-selected"}),k_=Mt.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(rn))}update(t){let e=t.state.field(rn);(e!=t.startState.field(rn)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return ve.none;let{view:i}=this,n=new gr;for(let r=0,s=i.visibleRanges,o=s.length;rs[r+1].from-500;)a=s[++r].to;t.highlight(i.state,l,a,(u,c)=>{let h=i.state.selection.ranges.some(f=>f.from==u&&f.to==c);n.add(u,c,h?x_:y_)})}return n.finish()}},{decorations:t=>t.decorations});function oo(t){return e=>{let i=e.state.field(rn,!1);return i&&i.query.spec.valid?t(e,i):Q1(e)}}const Zl=oo((t,{query:e})=>{let{to:i}=t.state.selection.main,n=e.nextMatch(t.state,i,i);if(!n)return!1;let r=E.single(n.from,n.to),s=t.state.facet(Ir);return t.dispatch({selection:r,effects:[fh(t,n),s.scrollToMatch(r.main,t)],userEvent:"select.search"}),$1(t),!0}),Il=oo((t,{query:e})=>{let{state:i}=t,{from:n}=i.selection.main,r=e.prevMatch(i,n,n);if(!r)return!1;let s=E.single(r.from,r.to),o=t.state.facet(Ir);return t.dispatch({selection:s,effects:[fh(t,r),o.scrollToMatch(s.main,t)],userEvent:"select.search"}),$1(t),!0}),S_=oo((t,{query:e})=>{let i=e.matchAll(t.state,1e3);return!i||!i.length?!1:(t.dispatch({selection:E.create(i.map(n=>E.range(n.from,n.to))),userEvent:"select.search.matches"}),!0)}),w_=({state:t,dispatch:e})=>{let i=t.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:r}=i.main,s=[],o=0;for(let l=new Zs(t.doc,t.sliceDoc(n,r));!l.next().done;){if(s.length>1e3)return!1;l.value.from==n&&(o=s.length),s.push(E.range(l.value.from,l.value.to))}return e(t.update({selection:E.create(s,o),userEvent:"select.search.matches"})),!0},M0=oo((t,{query:e})=>{let{state:i}=t,{from:n,to:r}=i.selection.main;if(i.readOnly)return!1;let s=e.nextMatch(i,n,n);if(!s)return!1;let o=s,l=[],a,u,c=[];o.precise?o.from==n&&o.to==r&&(u=i.toText(e.getReplacement(o)),l.push({from:o.from,to:o.to,insert:u}),o=e.nextMatch(i,o.from,o.to),c.push(W.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))):o=e.nextMatch(i,o.from,o.to);let h=t.state.changes(l);return o&&(a=E.single(o.from,o.to).map(h),c.push(fh(t,o)),c.push(i.facet(Ir).scrollToMatch(a.main,t))),t.dispatch({changes:h,selection:a,effects:c,userEvent:"input.replace"}),!0}),$_=oo((t,{query:e})=>{if(t.state.readOnly)return!1;let i=[];for(let r of e.matchAll(t.state,1e9)){let{from:s,to:o,precise:l}=r;l&&i.push({from:s,to:o,insert:e.getReplacement(r)})}if(!i.length)return!1;let n=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:W.announce.of(n),userEvent:"input.replace.all"}),!0});function hh(t){return t.state.facet(Ir).createPanel(t)}function fc(t,e){var i,n,r,s,o;let l=t.selection.main,a=l.empty||l.to>l.from+100?"":t.sliceDoc(l.from,l.to);if(e&&!a)return e;let u=t.facet(Ir);return new k1({search:((i=e==null?void 0:e.literal)!==null&&i!==void 0?i:u.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(n=e==null?void 0:e.caseSensitive)!==null&&n!==void 0?n:u.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:u.literal,regexp:(s=e==null?void 0:e.regexp)!==null&&s!==void 0?s:u.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:u.wholeWord})}function w1(t){let e=mg(t,hh);return e&&e.dom.querySelector("[main-field]")}function $1(t){let e=w1(t);e&&e==t.root.activeElement&&e.select()}const Q1=t=>{let e=t.state.field(rn,!1);if(e&&e.panel){let i=w1(t);if(i&&i!=t.root.activeElement){let n=fc(t.state,e.query.spec);n.valid&&t.dispatch({effects:Is.of(n)}),i.focus(),i.select()}}else t.dispatch({effects:[ch.of(!0),e?Is.of(fc(t.state,e.query.spec)):ae.appendConfig.of(C_)]});return!0},_1=t=>{let e=t.state.field(rn,!1);if(!e||!e.panel)return!1;let i=mg(t,hh);return i&&i.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:ch.of(!1)}),!0},Q_=[{key:"Mod-f",run:Q1,scope:"editor search-panel"},{key:"F3",run:Zl,shift:Il,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Zl,shift:Il,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:_1,scope:"editor search-panel"},{key:"Mod-Shift-l",run:w_},{key:"Mod-Alt-g",run:c_},{key:"Mod-d",run:d_,preventDefault:!0}];class __{constructor(e){this.view=e;let i=this.query=e.state.field(rn).query.spec;this.commit=this.commit.bind(this),this.searchField=We("input",{value:i.search,placeholder:xt(e,"Find"),"aria-label":xt(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=We("input",{value:i.replace,placeholder:xt(e,"Replace"),"aria-label":xt(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=We("input",{type:"checkbox",name:"case",form:"",checked:i.caseSensitive,onchange:this.commit}),this.reField=We("input",{type:"checkbox",name:"re",form:"",checked:i.regexp,onchange:this.commit}),this.wordField=We("input",{type:"checkbox",name:"word",form:"",checked:i.wholeWord,onchange:this.commit});function n(r,s,o){return We("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=We("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,n("next",()=>Zl(e),[xt(e,"next")]),n("prev",()=>Il(e),[xt(e,"previous")]),n("select",()=>S_(e),[xt(e,"all")]),We("label",null,[this.caseField,xt(e,"match case")]),We("label",null,[this.reField,xt(e,"regexp")]),We("label",null,[this.wordField,xt(e,"by word")]),...e.state.readOnly?[]:[We("br"),this.replaceField,n("replace",()=>M0(e),[xt(e,"replace")]),n("replaceAll",()=>$_(e),[xt(e,"replace all")])],We("button",{name:"close",onclick:()=>_1(e),"aria-label":xt(e,"close"),type:"button"},["×"])])}commit(){let e=new k1({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Is.of(e)}))}keydown(e){j3(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Il:Zl)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),M0(this.view))}update(e){for(let i of e.transactions)for(let n of i.effects)n.is(Is)&&!n.value.eq(this.query)&&this.setQuery(n.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Ir).top}}function xt(t,e){return t.state.phrase(e)}const Xo=30,zo=/[\s\.,:;?!]/;function fh(t,{from:e,to:i}){let n=t.state.doc.lineAt(e),r=t.state.doc.lineAt(i).to,s=Math.max(n.from,e-Xo),o=Math.min(r,i+Xo),l=t.state.sliceDoc(s,o);if(s!=n.from){for(let a=0;al.length-Xo;a--)if(!zo.test(l[a-1])&&zo.test(l[a])){l=l.slice(0,a);break}}return W.announce.of(`${t.state.phrase("current match")}. ${l} ${t.state.phrase("on line")} ${n.number}.`)}const P_=W.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),C_=[rn,Ii.low(k_),P_];class dh{constructor(e,i,n,r){this.state=e,this.pos=i,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let i=Re(this.state).resolveInner(this.pos,-1);for(;i&&e.indexOf(i.name)<0;)i=i.parent;return i?{from:i.from,to:this.pos,text:this.state.sliceDoc(i.from,this.pos),type:i.type}:null}matchBefore(e){let i=this.state.doc.lineAt(this.pos),n=Math.max(i.from,this.pos-250),r=i.text.slice(n-i.from,this.pos-i.from),s=r.search(C1(e,!1));return s<0?null:{from:n+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,i,n){e=="abort"&&this.abortListeners&&(this.abortListeners.push(i),n&&n.onDocChange&&(this.abortOnDocChange=!0))}}function Z0(t){let e=Object.keys(t).join(""),i=/\w/.test(e);return i&&(e=e.replace(/\w/g,"")),`[${i?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function T_(t){let e=Object.create(null),i=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[i,n]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:T_(e);return r=>{let s=r.matchBefore(n);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:i}:null}}function A_(t,e){return i=>{for(let n=Re(i.state).resolveInner(i.pos,-1);n;n=n.parent){if(t.indexOf(n.name)>-1)return null;if(n.type.isTop)break}return e(i)}}class I0{constructor(e,i,n,r){this.completion=e,this.source=i,this.match=n,this.score=r}}function Cn(t){return t.selection.main.from}function C1(t,e){var i;let{source:n}=t,r=e&&n[0]!="^",s=n[n.length-1]!="$";return!r&&!s?t:new RegExp(`${r?"^":""}(?:${n})${s?"$":""}`,(i=t.flags)!==null&&i!==void 0?i:t.ignoreCase?"i":"")}const ph=Xi.define();function E_(t,e,i,n){let{main:r}=t.selection,s=i-r.from,o=n-r.from;return{...t.changeByRange(l=>{if(l!=r&&i!=n&&t.sliceDoc(l.from+s,l.from+o)!=t.sliceDoc(i,n))return{range:l};let a=t.toText(e);return{changes:{from:l.from+s,to:n==r.from?l.to:l.from+o,insert:a},range:E.cursor(l.from+s+a.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}const X0=new WeakMap;function R_(t){if(!Array.isArray(t))return t;let e=X0.get(t);return e||X0.set(t,e=P1(t)),e}const Xl=ae.define(),Xs=ae.define();class D_{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let i=0;i=48&&v<=57||v>=97&&v<=122?2:v>=65&&v<=90?1:0:(Q=tO(v))!=Q.toLowerCase()?1:Q!=Q.toUpperCase()?2:0;(!b||P==1&&O||w==0&&P!=0)&&(i[h]==v||n[h]==v&&(f=!0)?o[h++]=b:o.length&&(g=!1)),w=P,b+=vn(v)}return h==a&&o[0]==0&&g?this.result(-100+(f?-200:0),o,e):d==a&&p==0?this.ret(-200-e.length+(m==e.length?0:-100),[0,m]):l>-1?this.ret(-700-e.length,[l,l+this.pattern.length]):d==a?this.ret(-900-e.length,[p,m]):h==a?this.result(-100+(f?-200:0)+-700+(g?0:-1100),o,e):i.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,i,n){let r=[],s=0;for(let o of i){let l=o+(this.astral?vn(Ni(n,o)):1);s&&r[s-1]==o?r[s-1]=l:(r[s++]=o,r[s++]=l)}return this.ret(e-n.length,r)}}class L_{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:M_,filterStrict:!1,compareCompletions:(e,i)=>(e.sortText||e.label).localeCompare(i.sortText||i.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,i)=>e&&i,closeOnBlur:(e,i)=>e&&i,icons:(e,i)=>e&&i,tooltipClass:(e,i)=>n=>z0(e(n),i(n)),optionClass:(e,i)=>n=>z0(e(n),i(n)),addToOptions:(e,i)=>e.concat(i),filterStrict:(e,i)=>e||i})}});function z0(t,e){return t?e?t+" "+e:t:e}function M_(t,e,i,n,r,s){let o=t.textDirection==Ce.RTL,l=o,a=!1,u="top",c,h,f=e.left-r.left,d=r.right-e.right,p=n.right-n.left,m=n.bottom-n.top;if(l&&f=m||b>e.top?c=i.bottom-e.top:(u="bottom",c=e.bottom-i.top)}let O=(e.bottom-e.top)/s.offsetHeight,g=(e.right-e.left)/s.offsetWidth;return{style:`${u}: ${c/O}px; max-width: ${h/g}px`,class:"cm-completionInfo-"+(a?o?"left-narrow":"right-narrow":l?"left":"right")}}const mh=ae.define();function Z_(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(i){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),i.type&&n.classList.add(...i.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),n.setAttribute("aria-hidden","true"),n},position:20}),e.push({render(i,n,r,s){let o=document.createElement("span");o.className="cm-completionLabel";let l=i.displayLabel||i.label,a=0;for(let u=0;ua&&o.appendChild(document.createTextNode(l.slice(a,c)));let f=o.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(l.slice(c,h))),f.className="cm-completionMatchedText",a=h}return ai.position-n.position).map(i=>i.render)}function Na(t,e,i){if(t<=i)return{from:0,to:t};if(e<0&&(e=0),e<=t>>1){let r=Math.floor(e/i);return{from:r*i,to:(r+1)*i}}let n=Math.ceil((t-e)/i);return{from:t-n*i,to:t-(n-1)*i}}class I_{constructor(e,i,n){this.view=e,this.stateField=i,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let r=e.state.field(i),{options:s,selected:o}=r.open,l=e.state.facet(Ne);this.optionContent=Z_(l),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=Na(s.length,o,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",a=>{let{options:u}=e.state.field(i).open;for(let c=a.target,h;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(h=/-(\d+)$/.exec(c.id))&&+h[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;c!=null&&(e.dispatch({effects:mh.of(c)}),a.preventDefault())}}),this.dom.addEventListener("focusout",a=>{let u=e.state.field(this.stateField,!1);u&&u.tooltip&&e.state.facet(Ne).closeOnBlur&&a.relatedTarget!=e.contentDOM&&e.dispatch({effects:Xs.of(null)})}),this.showOptions(s,r.id)}mount(){this.updateSel()}showOptions(e,i){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,i,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var i;let n=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),n!=r){let{options:s,selected:o,disabled:l}=n.open;(!r.open||r.open.options!=s)&&(this.range=Na(s.length,o,e.state.facet(Ne).maxRenderedOptions),this.showOptions(s,n.id)),this.updateSel(),l!=((i=r.open)===null||i===void 0?void 0:i.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!l)}}updateTooltipClass(e){let i=this.tooltipClass(e);if(i!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of i.split(" "))n&&this.dom.classList.add(n);this.currentClass=i}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),i=e.open;(i.selected>-1&&i.selected=this.range.to)&&(this.range=Na(i.options.length,i.selected,this.view.state.facet(Ne).maxRenderedOptions),this.showOptions(i.options,e.id));let n=this.updateSelectedOption(i.selected);if(n){this.destroyInfo();let{completion:r}=i.options[i.selected],{info:s}=r;if(!s)return;let o=typeof s=="string"?document.createTextNode(s):s(r);if(!o)return;"then"in o?o.then(l=>{l&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(l,r)}).catch(l=>Rt(this.view.state,l,"completion info")):(this.addInfoPane(o,r),n.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,i){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",n.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)n.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:s}=e;n.appendChild(r),this.infoDestroy=s||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let i=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)n.nodeName!="LI"||!n.id?r--:r==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),i=n):n.hasAttribute("aria-selected")&&(n.removeAttribute("aria-selected"),n.removeAttribute("aria-describedby"));return i&&z_(this.list,i),i}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let i=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),s=this.space;if(!s){let o=this.dom.ownerDocument.documentElement;s={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return r.top>Math.min(s.bottom,i.bottom)-10||r.bottom{o.target==r&&o.preventDefault()});let s=null;for(let o=n.from;on.from||n.from==0))if(s=f,typeof u!="string"&&u.header)r.appendChild(u.header(u));else{let d=r.appendChild(document.createElement("completion-section"));d.textContent=f}}const c=r.appendChild(document.createElement("li"));c.id=i+"-"+o,c.setAttribute("role","option");let h=this.optionClass(l);h&&(c.className=h);for(let f of this.optionContent){let d=f(l,this.view.state,this.view,a);d&&c.appendChild(d)}}return n.from&&r.classList.add("cm-completionListIncompleteTop"),n.tonew I_(i,t,e)}function z_(t,e){let i=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=i.height/t.offsetHeight;n.topi.bottom&&(t.scrollTop+=(n.bottom-i.bottom)/r)}function j0(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function j_(t,e){let i=[],n=null,r=null,s=c=>{i.push(c);let{section:h}=c.completion;if(h){n||(n=[]);let f=typeof h=="string"?h:h.name;n.some(d=>d.name==f)||n.push(typeof h=="string"?{name:f}:h)}},o=e.facet(Ne);for(let c of t)if(c.hasResult()){let h=c.result.getMatch;if(c.result.filter===!1)for(let f of c.result.options)s(new I0(f,c.source,h?h(f):[],1e9-i.length));else{let f=e.sliceDoc(c.from,c.to),d,p=o.filterStrict?new L_(f):new D_(f);for(let m of c.result.options)if(d=p.match(m.label)){let O=m.displayLabel?h?h(m,d.matched):[]:d.matched,g=d.score+(m.boost||0);if(s(new I0(m,c.source,O,g)),typeof m.section=="object"&&m.section.rank==="dynamic"){let{name:b}=m.section;r||(r=Object.create(null)),r[b]=Math.max(g,r[b]||-1e9)}}}}if(n){let c=Object.create(null),h=0,f=(d,p)=>(d.rank==="dynamic"&&p.rank==="dynamic"?r[p.name]-r[d.name]:0)||(typeof d.rank=="number"?d.rank:1e9)-(typeof p.rank=="number"?p.rank:1e9)||(d.namef.score-h.score||u(h.completion,f.completion))){let h=c.completion;!a||a.label!=h.label||a.detail!=h.detail||a.type!=null&&h.type!=null&&a.type!=h.type||a.apply!=h.apply||a.boost!=h.boost?l.push(c):j0(c.completion)>j0(a)&&(l[l.length-1]=c),a=c.completion}return l}class Hn{constructor(e,i,n,r,s,o){this.options=e,this.attrs=i,this.tooltip=n,this.timestamp=r,this.selected=s,this.disabled=o}setSelected(e,i){return e==this.selected||e>=this.options.length?this:new Hn(this.options,F0(i,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,i,n,r,s,o){if(r&&!o&&e.some(u=>u.isPending))return r.setDisabled();let l=j_(e,i);if(!l.length)return r&&e.some(u=>u.isPending)?r.setDisabled():null;let a=i.facet(Ne).selectOnOpen?0:-1;if(r&&r.selected!=a&&r.selected!=-1){let u=r.options[r.selected].completion;for(let c=0;cc.hasResult()?Math.min(u,c.from):u,1e8),create:Y_,above:s.aboveCursor},r?r.timestamp:Date.now(),a,!1)}map(e){return new Hn(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new Hn(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class zl{constructor(e,i,n){this.active=e,this.id=i,this.open=n}static start(){return new zl(q_,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:i}=e,n=i.facet(Ne),s=(n.override||i.languageDataAt("autocomplete",Cn(i)).map(R_)).map(a=>(this.active.find(c=>c.source==a)||new Vt(a,this.active.some(c=>c.state!=0)?1:0)).update(e,n));s.length==this.active.length&&s.every((a,u)=>a==this.active[u])&&(s=this.active);let o=this.open,l=e.effects.some(a=>a.is(Oh));o&&e.docChanged&&(o=o.map(e.changes)),e.selection||s.some(a=>a.hasResult()&&e.changes.touchesRange(a.from,a.to))||!F_(s,this.active)||l?o=Hn.build(s,i,this.id,o,n,l):o&&o.disabled&&!s.some(a=>a.isPending)&&(o=null),!o&&s.every(a=>!a.isPending)&&s.some(a=>a.hasResult())&&(s=s.map(a=>a.hasResult()?new Vt(a.source,0):a));for(let a of e.effects)a.is(mh)&&(o=o&&o.setSelected(a.value,this.id));return s==this.active&&o==this.open?this:new zl(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?B_:V_}}function F_(t,e){if(t==e)return!0;for(let i=0,n=0;;){for(;i-1&&(i["aria-activedescendant"]=t+"-"+e),i}const q_=[];function T1(t,e){if(t.isUserEvent("input.complete")){let n=t.annotation(ph);if(n&&e.activateOnCompletion(n))return 12}let i=t.isUserEvent("input.type");return i&&e.activateOnTyping?5:i?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}class Vt{constructor(e,i,n=!1){this.source=e,this.state=i,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(e,i){let n=T1(e,i),r=this;(n&8||n&16&&this.touches(e))&&(r=new Vt(r.source,0)),n&4&&r.state==0&&(r=new Vt(this.source,1)),r=r.updateFor(e,n);for(let s of e.effects)if(s.is(Xl))r=new Vt(r.source,1,s.value);else if(s.is(Xs))r=new Vt(r.source,0);else if(s.is(Oh))for(let o of s.value)o.source==r.source&&(r=o);return r}updateFor(e,i){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(Cn(e.state))}}class or extends Vt{constructor(e,i,n,r,s,o){super(e,3,i),this.limit=n,this.result=r,this.from=s,this.to=o}hasResult(){return!0}updateFor(e,i){var n;if(!(i&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let s=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),l=Cn(e.state);if(l>o||!r||i&2&&(Cn(e.startState)==this.from||li.map(e))}}),Ot=Yt.define({create(){return zl.start()},update(t,e){return t.update(e)},provide:t=>[dg.from(t,e=>e.tooltip),W.contentAttributes.from(t,e=>e.attrs)]});function gh(t,e){const i=e.completion.apply||e.completion.label;let n=t.state.field(Ot).active.find(r=>r.source==e.source);return n instanceof or?(typeof i=="string"?t.dispatch({...E_(t.state,i,n.from,n.to),annotations:ph.of(e.completion)}):i(t,e.completion,n.from,n.to),!0):!1}const Y_=X_(Ot,gh);function jo(t,e="option"){return i=>{let n=i.state.field(Ot,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+r*(t?1:-1):t?0:o-1;return l<0?l=e=="page"?0:o-1:l>=o&&(l=e=="page"?o-1:0),i.dispatch({effects:mh.of(l)}),!0}}const N_=t=>{let e=t.state.field(Ot,!1);return t.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampt.state.field(Ot,!1)?(t.dispatch({effects:Xl.of(!0)}),!0):!1,G_=t=>{let e=t.state.field(Ot,!1);return!e||!e.active.some(i=>i.state!=0)?!1:(t.dispatch({effects:Xs.of(null)}),!0)};class U_{constructor(e,i){this.active=e,this.context=i,this.time=Date.now(),this.updates=[],this.done=void 0}}const H_=50,K_=1e3,J_=Mt.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of t.state.field(Ot).active)e.isPending&&this.startQuery(e)}update(t){let e=t.state.field(Ot),i=t.state.facet(Ne);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Ot)==e)return;let n=t.transactions.some(s=>{let o=T1(s,i);return o&8||(s.selection||s.docChanged)&&!(o&3)});for(let s=0;sH_&&Date.now()-o.time>K_){for(let l of o.context.abortListeners)try{l()}catch(a){Rt(this.view.state,a)}o.context.abortListeners=null,this.running.splice(s--,1)}else o.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(s=>s.effects.some(o=>o.is(Xl)))&&(this.pendingStart=!0);let r=this.pendingStart?50:i.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(s=>s.isPending&&!this.running.some(o=>o.active.source==s.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let s of t.transactions)s.isUserEvent("input.type")?this.composing=2:this.composing==2&&s.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,e=t.field(Ot);for(let i of e.active)i.isPending&&!this.running.some(n=>n.active.source==i.source)&&this.startQuery(i);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ne).updateSyncTime))}startQuery(t){let{state:e}=this.view,i=Cn(e),n=new dh(e,i,t.explicit,this.view),r=new U_(t,n);this.running.push(r),Promise.resolve(t.source(n)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:Xs.of(null)}),Rt(this.view.state,s)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Ne).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],i=this.view.state.facet(Ne),n=this.view.state.field(Ot);for(let r=0;rl.source==s.active.source);if(o&&o.isPending)if(s.done==null){let l=new Vt(s.active.source,0);for(let a of s.updates)l=l.update(a,i);l.isPending||e.push(l)}else this.startQuery(o)}(e.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:Oh.of(e)})}},{eventHandlers:{blur(t){let e=this.view.state.field(Ot,!1);if(e&&e.tooltip&&this.view.state.facet(Ne).closeOnBlur){let i=e.open&&pg(this.view,e.open.tooltip);(!i||!i.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:Xs.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Xl.of(!1)}),20),this.composing=0}}}),eP=typeof navigator=="object"&&/Win/.test(navigator.platform),tP=Ii.highest(W.domEventHandlers({keydown(t,e){let i=e.state.field(Ot,!1);if(!i||!i.open||i.open.disabled||i.open.selected<0||t.key.length>1||t.ctrlKey&&!(eP&&t.altKey)||t.metaKey)return!1;let n=i.open.options[i.open.selected],r=i.active.find(o=>o.source==n.source),s=n.completion.commitCharacters||r.result.commitCharacters;return s&&s.indexOf(t.key)>-1&&gh(e,n),!1}})),A1=W.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center",cursor:"pointer"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class iP{constructor(e,i,n,r){this.field=e,this.line=i,this.from=n,this.to=r}}class bh{constructor(e,i,n){this.field=e,this.from=i,this.to=n}map(e){let i=e.mapPos(this.from,-1,ut.TrackDel),n=e.mapPos(this.to,1,ut.TrackDel);return i==null||n==null?null:new bh(this.field,i,n)}}class vh{constructor(e,i){this.lines=e,this.fieldPositions=i}instantiate(e,i){let n=[],r=[i],s=e.doc.lineAt(i),o=/^\s*/.exec(s.text)[0];for(let a of this.lines){if(n.length){let u=o,c=/^\t*/.exec(a)[0].length;for(let h=0;hnew bh(a.field,r[a.line]+a.from,r[a.line]+a.to));return{text:n,ranges:l}}static parse(e){let i=[],n=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(o);){let l=s[1]?+s[1]:null,a=s[2]||s[3]||"",u=-1;l===0&&(l=1e9);let c=a.replace(/\\[{}]/g,h=>h[1]);for(let h=0;h=u&&f.field++}for(let h of r)if(h.line==n.length&&h.from>s.index){let f=s[2]?3+(s[1]||"").length:2;h.from-=f,h.to-=f}r.push(new iP(u,n.length,s.index,s.index+c.length)),o=o.slice(0,s.index)+a+o.slice(s.index+s[0].length)}o=o.replace(/\\([{}])/g,(l,a,u)=>{for(let c of r)c.line==n.length&&c.from>u&&(c.from--,c.to--);return a}),n.push(o)}return new vh(n,r)}}let nP=ve.widget({widget:new class extends Er{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),rP=ve.mark({class:"cm-snippetField"});class Xr{constructor(e,i){this.ranges=e,this.active=i,this.deco=ve.set(e.map(n=>(n.from==n.to?nP:rP).range(n.from,n.to)),!0)}map(e){let i=[];for(let n of this.ranges){let r=n.map(e);if(!r)return null;i.push(r)}return new Xr(i,this.active)}selectionInsideField(e){return e.ranges.every(i=>this.ranges.some(n=>n.field==this.active&&n.from<=i.from&&n.to>=i.to))}}const lo=ae.define({map(t,e){return t&&t.map(e)}}),sP=ae.define(),zs=Yt.define({create(){return null},update(t,e){for(let i of e.effects){if(i.is(lo))return i.value;if(i.is(sP)&&t)return new Xr(t.ranges,i.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>W.decorations.from(t,e=>e?e.deco:ve.none)});function yh(t,e){return E.create(t.filter(i=>i.field==e).map(i=>E.range(i.from,i.to)))}function oP(t){let e=vh.parse(t);return(i,n,r,s)=>{let{text:o,ranges:l}=e.instantiate(i.state,r),{main:a}=i.state.selection,u={changes:{from:r,to:s==a.from?a.to:s,insert:de.of(o)},scrollIntoView:!0,annotations:n?[ph.of(n),Xe.userEvent.of("input.complete")]:void 0};if(l.length&&(u.selection=yh(l,0)),l.some(c=>c.field>0)){let c=new Xr(l,0),h=u.effects=[lo.of(c)];i.state.field(zs,!1)===void 0&&h.push(ae.appendConfig.of([zs,hP,fP,A1]))}i.dispatch(i.state.update(u))}}function E1(t){return({state:e,dispatch:i})=>{let n=e.field(zs,!1);if(!n||t<0&&n.active==0)return!1;let r=n.active+t,s=t>0&&!n.ranges.some(o=>o.field==r+t);return i(e.update({selection:yh(n.ranges,r),effects:lo.of(s?null:new Xr(n.ranges,r)),scrollIntoView:!0})),!0}}const lP=({state:t,dispatch:e})=>t.field(zs,!1)?(e(t.update({effects:lo.of(null)})),!0):!1,aP=E1(1),uP=E1(-1),cP=[{key:"Tab",run:aP,shift:uP},{key:"Escape",run:lP}],B0=G.define({combine(t){return t.length?t[0]:cP}}),hP=Ii.highest(io.compute([B0],t=>t.facet(B0)));function mt(t,e){return{...e,apply:oP(t)}}const fP=W.domEventHandlers({mousedown(t,e){let i=e.state.field(zs,!1),n;if(!i||(n=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=i.ranges.find(s=>s.from<=n&&s.to>=n);return!r||r.field==i.active?!1:(e.dispatch({selection:yh(i.ranges,r.field),effects:lo.of(i.ranges.some(s=>s.field>r.field)?new Xr(i.ranges,r.field):null),scrollIntoView:!0}),!0)}}),R1=new class extends on{};R1.startSide=1;R1.endSide=-1;function dP(t={}){return[tP,Ot,Ne.of(t),J_,mP,A1]}const pP=[{key:"Ctrl-Space",run:Ga},{mac:"Alt-`",run:Ga},{mac:"Alt-i",run:Ga},{key:"Escape",run:G_},{key:"ArrowDown",run:jo(!0)},{key:"ArrowUp",run:jo(!1)},{key:"PageDown",run:jo(!0,"page")},{key:"PageUp",run:jo(!1,"page")},{key:"Enter",run:N_}],mP=Ii.highest(io.computeN([Ne],t=>t.facet(Ne).defaultKeymap?[pP]:[]));function D(t){return new Qr(ih.define(t))}function zi(t){return A(()=>import("./index-GnHP8PsW.js"),__vite__mapDeps([0,1,2])).then(e=>e.sql({dialect:e[t]}))}const OP=[C.of({name:"C",extensions:["c","h","ino"],load(){return A(()=>import("./index-9wbeCMwE.js"),__vite__mapDeps([3,1,2])).then(t=>t.cpp())}}),C.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return A(()=>import("./index-9wbeCMwE.js"),__vite__mapDeps([3,1,2])).then(t=>t.cpp())}}),C.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return zi("Cassandra")}}),C.of({name:"CSS",extensions:["css"],load(){return A(()=>Promise.resolve().then(()=>pT),void 0).then(t=>t.css())}}),C.of({name:"Go",extensions:["go"],load(){return A(()=>import("./index-CAjP5Rn_.js"),__vite__mapDeps([4,1,2])).then(t=>t.go())}}),C.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return A(()=>Promise.resolve().then(()=>o5),void 0).then(t=>t.html())}}),C.of({name:"Java",extensions:["java"],load(){return A(()=>import("./index-CXj8i5Ij.js"),__vite__mapDeps([5,1,2])).then(t=>t.java())}}),C.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return A(()=>Promise.resolve().then(()=>Vo),void 0).then(t=>t.javascript())}}),C.of({name:"Jinja",extensions:["j2","jinja","jinja2"],load(){return A(()=>import("./index-BDx1YWQS.js"),__vite__mapDeps([6,1,2])).then(t=>t.jinja())}}),C.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return A(()=>import("./index-DrLDGZOy.js"),__vite__mapDeps([7,1,2])).then(t=>t.json())}}),C.of({name:"JSX",extensions:["jsx"],load(){return A(()=>Promise.resolve().then(()=>Vo),void 0).then(t=>t.javascript({jsx:!0}))}}),C.of({name:"LESS",extensions:["less"],load(){return A(()=>import("./index-BuHP6Qhq.js"),__vite__mapDeps([8,1,2])).then(t=>t.less())}}),C.of({name:"Liquid",extensions:["liquid"],load(){return A(()=>import("./index-CC5s5KFE.js"),__vite__mapDeps([9,1,2])).then(t=>t.liquid())}}),C.of({name:"MariaDB SQL",load(){return zi("MariaSQL")}}),C.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return A(()=>Promise.resolve().then(()=>g5),void 0).then(t=>t.markdown())}}),C.of({name:"MS SQL",load(){return zi("MSSQL")}}),C.of({name:"MySQL",load(){return zi("MySQL")}}),C.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return A(()=>import("./index-C7RduiuF.js"),__vite__mapDeps([10,1,2])).then(t=>t.php())}}),C.of({name:"PLSQL",extensions:["pls"],load(){return zi("PLSQL")}}),C.of({name:"PostgreSQL",load(){return zi("PostgreSQL")}}),C.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return A(()=>import("./index-_rmX7JJK.js"),__vite__mapDeps([11,1,2])).then(t=>t.python())}}),C.of({name:"Rust",extensions:["rs"],load(){return A(()=>import("./index-CvmxhjGY.js"),__vite__mapDeps([12,1,2])).then(t=>t.rust())}}),C.of({name:"Sass",extensions:["sass"],load(){return A(()=>import("./index-BDW7zBig.js"),__vite__mapDeps([13,1,2])).then(t=>t.sass({indented:!0}))}}),C.of({name:"SCSS",extensions:["scss"],load(){return A(()=>import("./index-BDW7zBig.js"),__vite__mapDeps([13,1,2])).then(t=>t.sass())}}),C.of({name:"SQL",extensions:["sql"],load(){return zi("StandardSQL")}}),C.of({name:"SQLite",load(){return zi("SQLite")}}),C.of({name:"TSX",extensions:["tsx"],load(){return A(()=>Promise.resolve().then(()=>Vo),void 0).then(t=>t.javascript({jsx:!0,typescript:!0}))}}),C.of({name:"TypeScript",alias:["ts"],extensions:["ts","mts","cts"],load(){return A(()=>Promise.resolve().then(()=>Vo),void 0).then(t=>t.javascript({typescript:!0}))}}),C.of({name:"WebAssembly",extensions:["wat","wast"],load(){return A(()=>import("./index-D3bEQ8sZ.js"),__vite__mapDeps([14,1,2])).then(t=>t.wast())}}),C.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return A(()=>import("./index-BxZCsVPL.js"),__vite__mapDeps([15,1,2])).then(t=>t.xml())}}),C.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return A(()=>import("./index-0nGoZDcQ.js"),__vite__mapDeps([16,1,2])).then(t=>t.yaml())}}),C.of({name:"APL",extensions:["dyalog","apl"],load(){return A(()=>import("./apl-B4CMkyY2.js"),[]).then(t=>D(t.apl))}}),C.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return A(()=>import("./asciiarmor-Df11BRmG.js"),[]).then(t=>D(t.asciiArmor))}}),C.of({name:"ASN.1",extensions:["asn","asn1"],load(){return A(()=>import("./asn1-EdZsLKOL.js"),[]).then(t=>D(t.asn1({})))}}),C.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return A(()=>import("./asterisk-B-8jnY81.js"),[]).then(t=>D(t.asterisk))}}),C.of({name:"Brainfuck",extensions:["b","bf"],load(){return A(()=>import("./brainfuck-C4LP7Hcl.js"),[]).then(t=>D(t.brainfuck))}}),C.of({name:"Cobol",extensions:["cob","cpy"],load(){return A(()=>import("./cobol-CWcv1MsR.js"),[]).then(t=>D(t.cobol))}}),C.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.csharp))}}),C.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return A(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>D(t.clojure))}}),C.of({name:"ClojureScript",extensions:["cljs"],load(){return A(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>D(t.clojure))}}),C.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return A(()=>import("./css-BnMrqG3P.js"),[]).then(t=>D(t.gss))}}),C.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return A(()=>import("./cmake-BQqOBYOt.js"),[]).then(t=>D(t.cmake))}}),C.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return A(()=>import("./coffeescript-S37ZYGWr.js"),[]).then(t=>D(t.coffeeScript))}}),C.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return A(()=>import("./commonlisp-DBKNyK5s.js"),[]).then(t=>D(t.commonLisp))}}),C.of({name:"Cypher",extensions:["cyp","cypher"],load(){return A(()=>import("./cypher-C_CwsFkJ.js"),[]).then(t=>D(t.cypher))}}),C.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return A(()=>import("./python-BuPzkPfP.js"),[]).then(t=>D(t.cython))}}),C.of({name:"Crystal",extensions:["cr"],load(){return A(()=>import("./crystal-SjHAIU92.js"),[]).then(t=>D(t.crystal))}}),C.of({name:"D",extensions:["d"],load(){return A(()=>import("./d-pRatUO7H.js"),[]).then(t=>D(t.d))}}),C.of({name:"Dart",extensions:["dart"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.dart))}}),C.of({name:"diff",extensions:["diff","patch"],load(){return A(()=>import("./diff-DbItnlRl.js"),[]).then(t=>D(t.diff))}}),C.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return A(()=>import("./dockerfile-BKs6k2Af.js"),__vite__mapDeps([17,18])).then(t=>D(t.dockerFile))}}),C.of({name:"DTD",extensions:["dtd"],load(){return A(()=>import("./dtd-DF_7sFjM.js"),[]).then(t=>D(t.dtd))}}),C.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return A(()=>import("./dylan-DwRh75JA.js"),[]).then(t=>D(t.dylan))}}),C.of({name:"EBNF",load(){return A(()=>import("./ebnf-CDyGwa7X.js"),[]).then(t=>D(t.ebnf))}}),C.of({name:"ECL",extensions:["ecl"],load(){return A(()=>import("./ecl-Cabwm37j.js"),[]).then(t=>D(t.ecl))}}),C.of({name:"edn",extensions:["edn"],load(){return A(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>D(t.clojure))}}),C.of({name:"Eiffel",extensions:["e"],load(){return A(()=>import("./eiffel-CnydiIhH.js"),[]).then(t=>D(t.eiffel))}}),C.of({name:"Elm",extensions:["elm"],load(){return A(()=>import("./elm-vLlmbW-K.js"),[]).then(t=>D(t.elm))}}),C.of({name:"Erlang",extensions:["erl"],load(){return A(()=>import("./erlang-BNw1qcRV.js"),[]).then(t=>D(t.erlang))}}),C.of({name:"Esper",load(){return A(()=>import("./sql-D0XecflT.js"),[]).then(t=>D(t.esper))}}),C.of({name:"Factor",extensions:["factor"],load(){return A(()=>import("./factor-kuTfRLto.js"),__vite__mapDeps([19,18])).then(t=>D(t.factor))}}),C.of({name:"FCL",load(){return A(()=>import("./fcl-Kvtd6kyn.js"),[]).then(t=>D(t.fcl))}}),C.of({name:"Forth",extensions:["forth","fth","4th"],load(){return A(()=>import("./forth-Ffai-XNe.js"),[]).then(t=>D(t.forth))}}),C.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return A(()=>import("./fortran-DYz_wnZ1.js"),[]).then(t=>D(t.fortran))}}),C.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return A(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>D(t.fSharp))}}),C.of({name:"Gas",extensions:["s"],load(){return A(()=>import("./gas-Bneqetm1.js"),[]).then(t=>D(t.gas))}}),C.of({name:"Gherkin",extensions:["feature"],load(){return A(()=>import("./gherkin-heZmZLOM.js"),[]).then(t=>D(t.gherkin))}}),C.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return A(()=>import("./groovy-D9Dt4D0W.js"),[]).then(t=>D(t.groovy))}}),C.of({name:"Haskell",extensions:["hs"],load(){return A(()=>import("./haskell-Cw1EW3IL.js"),[]).then(t=>D(t.haskell))}}),C.of({name:"Haxe",extensions:["hx"],load(){return A(()=>import("./haxe-H-WmDvRZ.js"),[]).then(t=>D(t.haxe))}}),C.of({name:"HXML",extensions:["hxml"],load(){return A(()=>import("./haxe-H-WmDvRZ.js"),[]).then(t=>D(t.hxml))}}),C.of({name:"HTTP",load(){return A(()=>import("./http-DBlCnlav.js"),[]).then(t=>D(t.http))}}),C.of({name:"IDL",extensions:["pro"],load(){return A(()=>import("./idl-BEugSyMb.js"),[]).then(t=>D(t.idl))}}),C.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return A(()=>import("./javascript-iXu5QeM3.js"),[]).then(t=>D(t.jsonld))}}),C.of({name:"Julia",extensions:["jl"],load(){return A(()=>import("./julia-DuME0IfC.js"),[]).then(t=>D(t.julia))}}),C.of({name:"Kotlin",extensions:["kt","kts"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.kotlin))}}),C.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return A(()=>import("./livescript-BwQOo05w.js"),[]).then(t=>D(t.liveScript))}}),C.of({name:"Lua",extensions:["lua"],load(){return A(()=>import("./lua-VAEuO923.js"),[]).then(t=>D(t.lua))}}),C.of({name:"mIRC",extensions:["mrc"],load(){return A(()=>import("./mirc-CjQqDB4T.js"),[]).then(t=>D(t.mirc))}}),C.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return A(()=>import("./mathematica-DTrFuWx2.js"),[]).then(t=>D(t.mathematica))}}),C.of({name:"Modelica",extensions:["mo"],load(){return A(()=>import("./modelica-Dc1JOy9r.js"),[]).then(t=>D(t.modelica))}}),C.of({name:"MUMPS",extensions:["mps"],load(){return A(()=>import("./mumps-BT43cFF4.js"),[]).then(t=>D(t.mumps))}}),C.of({name:"Mbox",extensions:["mbox"],load(){return A(()=>import("./mbox-CNhZ1qSd.js"),[]).then(t=>D(t.mbox))}}),C.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return A(()=>import("./nginx-DdIZxoE0.js"),[]).then(t=>D(t.nginx))}}),C.of({name:"NSIS",extensions:["nsh","nsi"],load(){return A(()=>import("./nsis-LdVXkNf5.js"),__vite__mapDeps([20,18])).then(t=>D(t.nsis))}}),C.of({name:"NTriples",extensions:["nt","nq"],load(){return A(()=>import("./ntriples-BfvgReVJ.js"),[]).then(t=>D(t.ntriples))}}),C.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.objectiveC))}}),C.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.objectiveCpp))}}),C.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return A(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>D(t.oCaml))}}),C.of({name:"Octave",extensions:["m"],load(){return A(()=>import("./octave-Ck1zUtKM.js"),[]).then(t=>D(t.octave))}}),C.of({name:"Oz",extensions:["oz"],load(){return A(()=>import("./oz-BzwKVEFT.js"),[]).then(t=>D(t.oz))}}),C.of({name:"Pascal",extensions:["p","pas"],load(){return A(()=>import("./pascal--L3eBynH.js"),[]).then(t=>D(t.pascal))}}),C.of({name:"Perl",extensions:["pl","pm"],load(){return A(()=>import("./perl-CdXCOZ3F.js"),[]).then(t=>D(t.perl))}}),C.of({name:"Pig",extensions:["pig"],load(){return A(()=>import("./pig-CevX1Tat.js"),[]).then(t=>D(t.pig))}}),C.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return A(()=>import("./powershell-CFHJl5sT.js"),[]).then(t=>D(t.powerShell))}}),C.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return A(()=>import("./properties-C78fOPTZ.js"),[]).then(t=>D(t.properties))}}),C.of({name:"ProtoBuf",extensions:["proto"],load(){return A(()=>import("./protobuf-ChK-085T.js"),[]).then(t=>D(t.protobuf))}}),C.of({name:"Pug",alias:["jade"],extensions:["pug","jade"],load(){return A(()=>import("./pug-DeIclll2.js"),__vite__mapDeps([21,22])).then(t=>D(t.pug))}}),C.of({name:"Puppet",extensions:["pp"],load(){return A(()=>import("./puppet-DMA9R1ak.js"),[]).then(t=>D(t.puppet))}}),C.of({name:"Q",extensions:["q"],load(){return A(()=>import("./q-pXgVlZs6.js"),[]).then(t=>D(t.q))}}),C.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return A(()=>import("./r-B6wPVr8A.js"),[]).then(t=>D(t.r))}}),C.of({name:"RPM Changes",load(){return A(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>D(t.rpmChanges))}}),C.of({name:"RPM Spec",extensions:["spec"],load(){return A(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>D(t.rpmSpec))}}),C.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return A(()=>import("./ruby-B2Rjki9n.js"),[]).then(t=>D(t.ruby))}}),C.of({name:"SAS",extensions:["sas"],load(){return A(()=>import("./sas-B4kiWyti.js"),[]).then(t=>D(t.sas))}}),C.of({name:"Scala",extensions:["scala"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.scala))}}),C.of({name:"Scheme",extensions:["scm","ss"],load(){return A(()=>import("./scheme-C41bIUwD.js"),[]).then(t=>D(t.scheme))}}),C.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return A(()=>import("./shell-CjFT_Tl9.js"),[]).then(t=>D(t.shell))}}),C.of({name:"Sieve",extensions:["siv","sieve"],load(){return A(()=>import("./sieve-C3Gn_uJK.js"),[]).then(t=>D(t.sieve))}}),C.of({name:"Smalltalk",extensions:["st"],load(){return A(()=>import("./smalltalk-CnHTOXQT.js"),[]).then(t=>D(t.smalltalk))}}),C.of({name:"Solr",load(){return A(()=>import("./solr-DehyRSwq.js"),[]).then(t=>D(t.solr))}}),C.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return A(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>D(t.sml))}}),C.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return A(()=>import("./sparql-DkYu6x3z.js"),[]).then(t=>D(t.sparql))}}),C.of({name:"Spreadsheet",alias:["excel","formula"],load(){return A(()=>import("./spreadsheet-BCZA_wO0.js"),[]).then(t=>D(t.spreadsheet))}}),C.of({name:"Squirrel",extensions:["nut"],load(){return A(()=>import("./clike-B9uivgTg.js"),[]).then(t=>D(t.squirrel))}}),C.of({name:"Stylus",extensions:["styl"],load(){return A(()=>import("./stylus-B533Al4x.js"),[]).then(t=>D(t.stylus))}}),C.of({name:"Swift",extensions:["swift"],load(){return A(()=>import("./swift-BzpIVaGY.js"),[]).then(t=>D(t.swift))}}),C.of({name:"sTeX",load(){return A(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>D(t.stex))}}),C.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return A(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>D(t.stex))}}),C.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return A(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>D(t.verilog))}}),C.of({name:"Tcl",extensions:["tcl"],load(){return A(()=>import("./tcl-DVfN8rqt.js"),[]).then(t=>D(t.tcl))}}),C.of({name:"Textile",extensions:["textile"],load(){return A(()=>import("./textile-CnDTJFAw.js"),[]).then(t=>D(t.textile))}}),C.of({name:"TiddlyWiki",load(){return A(()=>import("./tiddlywiki-DO-Gjzrf.js"),[]).then(t=>D(t.tiddlyWiki))}}),C.of({name:"Tiki wiki",load(){return A(()=>import("./tiki-DGYXhP31.js"),[]).then(t=>D(t.tiki))}}),C.of({name:"TOML",extensions:["toml"],load(){return A(()=>import("./toml-Bm5Em-hy.js"),[]).then(t=>D(t.toml))}}),C.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return A(()=>import("./troff-wAsdV37c.js"),[]).then(t=>D(t.troff))}}),C.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return A(()=>import("./ttcn-CfJYG6tj.js"),[]).then(t=>D(t.ttcn))}}),C.of({name:"TTCN_CFG",extensions:["cfg"],load(){return A(()=>import("./ttcn-cfg-B9xdYoR4.js"),[]).then(t=>D(t.ttcnCfg))}}),C.of({name:"Turtle",extensions:["ttl"],load(){return A(()=>import("./turtle-B1tBg_DP.js"),[]).then(t=>D(t.turtle))}}),C.of({name:"Web IDL",extensions:["webidl"],load(){return A(()=>import("./webidl-ZXfAyPTL.js"),[]).then(t=>D(t.webIDL))}}),C.of({name:"VB.NET",extensions:["vb"],load(){return A(()=>import("./vb-CmGdzxic.js"),[]).then(t=>D(t.vb))}}),C.of({name:"VBScript",extensions:["vbs"],load(){return A(()=>import("./vbscript-BuJXcnF6.js"),[]).then(t=>D(t.vbScript))}}),C.of({name:"Velocity",extensions:["vtl"],load(){return A(()=>import("./velocity-D8B20fx6.js"),[]).then(t=>D(t.velocity))}}),C.of({name:"Verilog",extensions:["v"],load(){return A(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>D(t.verilog))}}),C.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return A(()=>import("./vhdl-lSbBsy5d.js"),[]).then(t=>D(t.vhdl))}}),C.of({name:"XQuery",extensions:["xy","xquery","xq","xqm","xqy"],load(){return A(()=>import("./xquery-DzFWVndE.js"),[]).then(t=>D(t.xQuery))}}),C.of({name:"Yacas",extensions:["ys"],load(){return A(()=>import("./yacas-BJ4BC0dw.js"),[]).then(t=>D(t.yacas))}}),C.of({name:"Z80",extensions:["z80"],load(){return A(()=>import("./z80-Hz9HOZM7.js"),[]).then(t=>D(t.z80))}}),C.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return A(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>D(t.mscgen))}}),C.of({name:"Xù",extensions:["xu"],load(){return A(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>D(t.xu))}}),C.of({name:"MsGenny",extensions:["msgenny"],load(){return A(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>D(t.msgenny))}}),C.of({name:"Vue",extensions:["vue"],load(){return A(()=>import("./index-BRRKURFg.js"),__vite__mapDeps([23,1,2])).then(t=>t.vue())}}),C.of({name:"Angular Template",load(){return A(()=>import("./index-Ds4nrCq7.js"),__vite__mapDeps([24,1,2])).then(t=>t.angular())}})];class jl{static create(e,i,n,r,s){let o=r+(r<<8)+e+(i<<4)|0;return new jl(e,i,n,o,s,[],[])}constructor(e,i,n,r,s,o,l){this.type=e,this.value=i,this.from=n,this.hash=r,this.end=s,this.children=o,this.positions=l,this.hashProp=[[K.contextHash,r]]}addChild(e,i){e.prop(K.contextHash)!=this.hash&&(e=new se(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(i)}toTree(e,i=this.end){let n=this.children.length-1;return n>=0&&(i=Math.max(i,this.positions[n]+this.children[n].length+this.from)),new se(e.types[this.type],this.children,this.positions,i-this.from).balance({makeTree:(r,s,o)=>new se(ze.none,r,s,o,this.hashProp)})}}var z;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.Autolink=33]="Autolink",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel",t[t.URL=44]="URL"})(z||(z={}));class gP{constructor(e,i){this.start=e,this.content=i,this.marks=[],this.parsers=[]}}class bP{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return ps(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,i=0,n=0){for(let r=i;r=e.stack[i.depth+1].value+i.baseIndent)return!0;if(i.indent>=i.baseIndent+4)return!1;let n=(t.type==z.OrderedList?Sh:kh)(i,e,!1);return n>0&&(t.type!=z.BulletList||xh(i,e,!1)<0)&&i.text.charCodeAt(i.pos+n-1)==t.value}const D1={[z.Blockquote](t,e,i){return i.next!=62?!1:(i.markers.push(he(z.QuoteMark,e.lineStart+i.pos,e.lineStart+i.pos+1)),i.moveBase(i.pos+(Gt(i.text.charCodeAt(i.pos+1))?2:1)),t.end=e.lineStart+i.text.length,!0)},[z.ListItem](t,e,i){return i.indent-1?!1:(i.moveBaseColumn(i.baseIndent+t.value),!0)},[z.OrderedList]:V0,[z.BulletList]:V0,[z.Document](){return!0}};function Gt(t){return t==32||t==9||t==10||t==13}function ps(t,e=0){for(;ei&&Gt(t.charCodeAt(e-1));)e--;return e}function L1(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(B1.SetextHeading)>-1||n<3?-1:1}function Z1(t,e){for(let i=t.stack.length-1;i>=0;i--)if(t.stack[i].type==e)return!0;return!1}function kh(t,e,i){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||Gt(t.text.charCodeAt(t.pos+1)))&&(!i||Z1(e,z.BulletList)||t.skipSpace(t.pos+2)=48&&r<=57;){n++;if(n==t.text.length)return-1;r=t.text.charCodeAt(n)}return n==t.pos||n>t.pos+9||r!=46&&r!=41||nt.pos+1||t.next!=49)?-1:n+1-t.pos}function I1(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:i}function X1(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,j1=/\?>/,pc=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/,j1=/\?>/,pc=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*"),ie=y(ee,"?>"),ce=y(te,"]]>"),me=I({Text:p.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":p.angleBracket,TagName:p.tagName,"MismatchedCloseTag/TagName":[p.tagName,p.invalid],AttributeName:p.attributeName,AttributeValue:p.attributeValue,Is:p.definitionOperator,"EntityReference CharacterReference":p.character,Comment:p.blockComment,ProcessingInst:p.processingInstruction,DoctypeDecl:p.documentMeta,Cdata:p.special(p.string)}),$e=G.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[le,se,ie,ce,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function T(e,t){let o=t&&t.getChild("TagName");return o?e.sliceString(o.from,o.to):""}function P(e,t){let o=t&&t.firstChild;return!o||o.name!="OpenTag"?"":T(e,o)}function Se(e,t,o){let O=t&&t.getChildren("Attribute").find(a=>a.from<=o&&a.to>=o),r=O&&O.getChild("AttributeName");return r?e.sliceString(r.from,r.to):""}function C(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function ge(e,t){var o;let O=k(e).resolveInner(t,-1),r=null;for(let a=O;!r&&a.parent;a=a.parent)(a.name=="OpenTag"||a.name=="CloseTag"||a.name=="SelfClosingTag"||a.name=="MismatchedCloseTag")&&(r=a);if(r&&(r.to>t||r.lastChild.type.isError)){let a=r.parent;if(O.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:O.from,context:a}:{type:"openTag",from:O.from,context:C(a)};if(O.name=="AttributeName")return{type:"attrName",from:O.from,context:r};if(O.name=="AttributeValue")return{type:"attrValue",from:O.from,context:r};let s=O==r||O.name=="Attribute"?O.childBefore(t):O;return(s==null?void 0:s.name)=="StartTag"?{type:"openTag",from:t,context:C(a)}:(s==null?void 0:s.name)=="StartCloseTag"&&s.to<=t?{type:"closeTag",from:t,context:a}:(s==null?void 0:s.name)=="Is"?{type:"attrValue",from:t,context:r}:s?{type:"attrName",from:t,context:r}:null}else if(O.name=="StartCloseTag")return{type:"closeTag",from:t,context:O.parent};for(;O.parent&&O.to==t&&!(!((o=O.lastChild)===null||o===void 0)&&o.type.isError);)O=O.parent;return O.name=="Element"||O.name=="Text"||O.name=="Document"?{type:"tag",from:t,context:O.name=="Element"?O:C(O)}:null}class ue{constructor(t,o,O){this.attrs=o,this.attrValues=O,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(r=>({label:r,type:"text"})):[]}}const b=/^[:\-\.\w\u00b7-\uffff]*$/;function E(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function R(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function pe(e,t){let o=[],O=[],r=Object.create(null);for(let n of t){let $=E(n);o.push($),n.global&&O.push($),n.values&&(r[n.name]=n.values.map(R))}let a=[],s=[],f=Object.create(null);for(let n of e){let $=O,c=r;n.attributes&&($=$.concat(n.attributes.map(l=>typeof l=="string"?o.find(d=>d.label==l)||{label:l,type:"property"}:(l.values&&(c==r&&(c=Object.create(c)),c[l.name]=l.values.map(R)),E(l)))));let u=new ue(n,$,c);f[u.name]=u,a.push(u),n.top&&s.push(u)}s.length||(s=a);for(let n=0;n{var $;let{doc:c}=n.state,u=ge(n.state,n.pos);if(!u||u.type=="tag"&&!n.explicit)return null;let{type:l,from:d,context:S}=u;if(l=="openTag"){let i=s,m=P(c,S);if(m){let g=f[m];i=(g==null?void 0:g.children)||a}return{from:d,options:i.map(g=>g.completion),validFor:b}}else if(l=="closeTag"){let i=P(c,S);return i?{from:d,to:n.pos+(c.sliceString(n.pos,n.pos+1)==">"?1:0),options:[(($=f[i])===null||$===void 0?void 0:$.closeNameCompletion)||{label:i+">",type:"type"}],validFor:b}:null}else if(l=="attrName"){let i=f[T(c,S)];return{from:d,options:(i==null?void 0:i.attrs)||O,validFor:b}}else if(l=="attrValue"){let i=Se(c,S,d);if(!i)return null;let m=f[T(c,S)],g=((m==null?void 0:m.attrValues)||r)[i];return!g||!g.length?null:{from:d,to:n.pos+(c.sliceString(n.pos,n.pos+1)=='"'?1:0),options:g,validFor:/^"[^"]*"?$/}}else if(l=="tag"){let i=P(c,S),m=f[i],g=[],q=S&&S.lastChild;i&&(!q||q.name!="CloseTag"||T(c,q)!=i)&&g.push(m?m.closeCompletion:{label:"",type:"type",boost:2});let v=g.concat(((m==null?void 0:m.children)||(S?a:s)).map(x=>x.openCompletion));if(S&&(m!=null&&m.text.length)){let x=S.firstChild;x.to>n.pos-20&&!/\S/.test(n.state.sliceDoc(x.to,n.pos))&&(v=v.concat(m.text))}return{from:d,options:v,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const w=Z.define({name:"xml",parser:$e.configure({props:[B.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),D.add({Element(e){let t=e.firstChild,o=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:o.name=="CloseTag"?o.from:e.to}}}),M.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function xe(e={}){let t=[w.data.of({autocomplete:pe(e.elements||[],e.attributes||[])})];return e.autoCloseTags!==!1&&t.push(fe),new U(w,t)}function z(e,t,o=e.length){if(!t)return"";let O=t.firstChild,r=O&&O.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,o)):""}const fe=Y.inputHandler.of((e,t,o,O,r)=>{if(e.composing||e.state.readOnly||t!=o||O!=">"&&O!="/"||!w.isActiveAt(e.state,t,-1))return!1;let a=r(),{state:s}=a,f=s.changeByRange(n=>{var $,c,u;let{head:l}=n,d=s.doc.sliceString(l-1,l)==O,S=k(s).resolveInner(l,-1),i;if(d&&O==">"&&S.name=="EndTag"){let m=S.parent;if(((c=($=m.parent)===null||$===void 0?void 0:$.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(i=z(s.doc,m.parent,l))){let g=l+(s.doc.sliceString(l,l+1)===">"?1:0),q=``;return{range:n,changes:{from:l,to:g,insert:q}}}}else if(d&&O=="/"&&S.name=="StartCloseTag"){let m=S.parent;if(S.from==l-2&&((u=m.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(i=z(s.doc,m,l))){let g=l+(s.doc.sliceString(l,l+1)===">"?1:0),q=`${i}>`;return{range:j.cursor(l+q.length,-1),changes:{from:l,to:g,insert:q}}}}return{range:n}});return f.changes.empty?!1:(e.dispatch([a,s.update(f,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});export{fe as autoCloseTags,pe as completeFromSchema,xe as xml,w as xmlLanguage}; +import{e as G,E as A,C as N,s as I,t as p,n as Y,g as k,o as j,a as U,L as Z,i as B,f as D,u as M}from"./index-BP6dxsoL.js";import"./index-C8bRaOsd.js";const h=1,F=2,L=3,K=4,H=5,J=36,ee=37,te=38,Oe=11,oe=13;function re(e){return e==45||e==46||e==58||e>=65&&e<=90||e==95||e>=97&&e<=122||e>=161}function ne(e){return e==9||e==10||e==13||e==32}let Q=null,V=null,X=0;function W(e,t){let o=e.pos+t;if(V==e&&X==o)return Q;for(;ne(e.peek(t));)t++;let O="";for(;;){let r=e.peek(t);if(!re(r))break;O+=String.fromCharCode(r),t++}return V=e,X=o,Q=O||null}function _(e,t){this.name=e,this.parent=t}const ae=new N({start:null,shift(e,t,o,O){return t==h?new _(W(O,1)||"",e):e},reduce(e,t){return t==Oe&&e?e.parent:e},reuse(e,t,o,O){let r=t.type.id;return r==h||r==oe?new _(W(O,1)||"",e):e},strict:!1}),le=new A((e,t)=>{if(e.next==60){if(e.advance(),e.next==47){e.advance();let o=W(e,0);if(!o)return e.acceptToken(H);if(t.context&&o==t.context.name)return e.acceptToken(F);for(let O=t.context;O;O=O.parent)if(O.name==o)return e.acceptToken(L,-2);e.acceptToken(K)}else if(e.next!=33&&e.next!=63)return e.acceptToken(h)}},{contextual:!0});function y(e,t){return new A(o=>{let O=0,r=t.charCodeAt(0);e:for(;!(o.next<0);o.advance(),O++)if(o.next==r){for(let a=1;a"),ie=y(ee,"?>"),ce=y(te,"]]>"),me=I({Text:p.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":p.angleBracket,TagName:p.tagName,"MismatchedCloseTag/TagName":[p.tagName,p.invalid],AttributeName:p.attributeName,AttributeValue:p.attributeValue,Is:p.definitionOperator,"EntityReference CharacterReference":p.character,Comment:p.blockComment,ProcessingInst:p.processingInstruction,DoctypeDecl:p.documentMeta,Cdata:p.special(p.string)}),$e=G.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[le,se,ie,ce,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function T(e,t){let o=t&&t.getChild("TagName");return o?e.sliceString(o.from,o.to):""}function P(e,t){let o=t&&t.firstChild;return!o||o.name!="OpenTag"?"":T(e,o)}function Se(e,t,o){let O=t&&t.getChildren("Attribute").find(a=>a.from<=o&&a.to>=o),r=O&&O.getChild("AttributeName");return r?e.sliceString(r.from,r.to):""}function C(e){for(let t=e&&e.parent;t;t=t.parent)if(t.name=="Element")return t;return null}function ge(e,t){var o;let O=k(e).resolveInner(t,-1),r=null;for(let a=O;!r&&a.parent;a=a.parent)(a.name=="OpenTag"||a.name=="CloseTag"||a.name=="SelfClosingTag"||a.name=="MismatchedCloseTag")&&(r=a);if(r&&(r.to>t||r.lastChild.type.isError)){let a=r.parent;if(O.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:O.from,context:a}:{type:"openTag",from:O.from,context:C(a)};if(O.name=="AttributeName")return{type:"attrName",from:O.from,context:r};if(O.name=="AttributeValue")return{type:"attrValue",from:O.from,context:r};let s=O==r||O.name=="Attribute"?O.childBefore(t):O;return(s==null?void 0:s.name)=="StartTag"?{type:"openTag",from:t,context:C(a)}:(s==null?void 0:s.name)=="StartCloseTag"&&s.to<=t?{type:"closeTag",from:t,context:a}:(s==null?void 0:s.name)=="Is"?{type:"attrValue",from:t,context:r}:s?{type:"attrName",from:t,context:r}:null}else if(O.name=="StartCloseTag")return{type:"closeTag",from:t,context:O.parent};for(;O.parent&&O.to==t&&!(!((o=O.lastChild)===null||o===void 0)&&o.type.isError);)O=O.parent;return O.name=="Element"||O.name=="Text"||O.name=="Document"?{type:"tag",from:t,context:O.name=="Element"?O:C(O)}:null}class ue{constructor(t,o,O){this.attrs=o,this.attrValues=O,this.children=[],this.name=t.name,this.completion=Object.assign(Object.assign({type:"type"},t.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=t.textContent?t.textContent.map(r=>({label:r,type:"text"})):[]}}const b=/^[:\-\.\w\u00b7-\uffff]*$/;function E(e){return Object.assign(Object.assign({type:"property"},e.completion||{}),{label:e.name})}function R(e){return typeof e=="string"?{label:`"${e}"`,type:"constant"}:/^"/.test(e.label)?e:Object.assign(Object.assign({},e),{label:`"${e.label}"`})}function pe(e,t){let o=[],O=[],r=Object.create(null);for(let n of t){let $=E(n);o.push($),n.global&&O.push($),n.values&&(r[n.name]=n.values.map(R))}let a=[],s=[],f=Object.create(null);for(let n of e){let $=O,c=r;n.attributes&&($=$.concat(n.attributes.map(l=>typeof l=="string"?o.find(d=>d.label==l)||{label:l,type:"property"}:(l.values&&(c==r&&(c=Object.create(c)),c[l.name]=l.values.map(R)),E(l)))));let u=new ue(n,$,c);f[u.name]=u,a.push(u),n.top&&s.push(u)}s.length||(s=a);for(let n=0;n{var $;let{doc:c}=n.state,u=ge(n.state,n.pos);if(!u||u.type=="tag"&&!n.explicit)return null;let{type:l,from:d,context:S}=u;if(l=="openTag"){let i=s,m=P(c,S);if(m){let g=f[m];i=(g==null?void 0:g.children)||a}return{from:d,options:i.map(g=>g.completion),validFor:b}}else if(l=="closeTag"){let i=P(c,S);return i?{from:d,to:n.pos+(c.sliceString(n.pos,n.pos+1)==">"?1:0),options:[(($=f[i])===null||$===void 0?void 0:$.closeNameCompletion)||{label:i+">",type:"type"}],validFor:b}:null}else if(l=="attrName"){let i=f[T(c,S)];return{from:d,options:(i==null?void 0:i.attrs)||O,validFor:b}}else if(l=="attrValue"){let i=Se(c,S,d);if(!i)return null;let m=f[T(c,S)],g=((m==null?void 0:m.attrValues)||r)[i];return!g||!g.length?null:{from:d,to:n.pos+(c.sliceString(n.pos,n.pos+1)=='"'?1:0),options:g,validFor:/^"[^"]*"?$/}}else if(l=="tag"){let i=P(c,S),m=f[i],g=[],q=S&&S.lastChild;i&&(!q||q.name!="CloseTag"||T(c,q)!=i)&&g.push(m?m.closeCompletion:{label:"",type:"type",boost:2});let v=g.concat(((m==null?void 0:m.children)||(S?a:s)).map(x=>x.openCompletion));if(S&&(m!=null&&m.text.length)){let x=S.firstChild;x.to>n.pos-20&&!/\S/.test(n.state.sliceDoc(x.to,n.pos))&&(v=v.concat(m.text))}return{from:d,options:v,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const w=Z.define({name:"xml",parser:$e.configure({props:[B.add({Element(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),D.add({Element(e){let t=e.firstChild,o=e.lastChild;return!t||t.name!="OpenTag"?null:{from:t.to,to:o.name=="CloseTag"?o.from:e.to}}}),M.add({"OpenTag CloseTag":e=>e.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function xe(e={}){let t=[w.data.of({autocomplete:pe(e.elements||[],e.attributes||[])})];return e.autoCloseTags!==!1&&t.push(fe),new U(w,t)}function z(e,t,o=e.length){if(!t)return"";let O=t.firstChild,r=O&&O.getChild("TagName");return r?e.sliceString(r.from,Math.min(r.to,o)):""}const fe=Y.inputHandler.of((e,t,o,O,r)=>{if(e.composing||e.state.readOnly||t!=o||O!=">"&&O!="/"||!w.isActiveAt(e.state,t,-1))return!1;let a=r(),{state:s}=a,f=s.changeByRange(n=>{var $,c,u;let{head:l}=n,d=s.doc.sliceString(l-1,l)==O,S=k(s).resolveInner(l,-1),i;if(d&&O==">"&&S.name=="EndTag"){let m=S.parent;if(((c=($=m.parent)===null||$===void 0?void 0:$.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(i=z(s.doc,m.parent,l))){let g=l+(s.doc.sliceString(l,l+1)===">"?1:0),q=``;return{range:n,changes:{from:l,to:g,insert:q}}}}else if(d&&O=="/"&&S.name=="StartCloseTag"){let m=S.parent;if(S.from==l-2&&((u=m.lastChild)===null||u===void 0?void 0:u.name)!="CloseTag"&&(i=z(s.doc,m,l))){let g=l+(s.doc.sliceString(l,l+1)===">"?1:0),q=`${i}>`;return{range:j.cursor(l+q.length,-1),changes:{from:l,to:g,insert:q}}}}return{range:n}});return f.changes.empty?!1:(e.dispatch([a,s.update(f,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});export{fe as autoCloseTags,pe as completeFromSchema,xe as xml,w as xmlLanguage}; diff --git a/frontend/dist/assets/index-CvmxhjGY.js b/frontend/dist/assets/index-pKs46gBA.js similarity index 99% rename from frontend/dist/assets/index-CvmxhjGY.js rename to frontend/dist/assets/index-pKs46gBA.js index 674d532..f06e0f8 100644 --- a/frontend/dist/assets/index-CvmxhjGY.js +++ b/frontend/dist/assets/index-pKs46gBA.js @@ -1 +1 @@ -import{e as o,E as a,s as Z,t as Q,a as _,L as q,i as l,c as r,f as w,l as V}from"./index-BAbQFvu-.js";import"./index-B7nSi2no.js";const R=1,g=2,b=3,y=4,T=5,s=98,c=101,v=102,t=114,p=69,X=48,W=46,d=43,f=45,Y=35,z=34,x=124,U=60,h=62;function n(O){return O>=48&&O<=57}function e(O){return n(O)||O==95}const G=new a((O,i)=>{if(n(O.next)){let P=!1;do O.advance();while(e(O.next));if(O.next==W){if(P=!0,O.advance(),n(O.next))do O.advance();while(e(O.next));else if(O.next==W||O.next>127||/\w/.test(String.fromCharCode(O.next)))return}if(O.next==c||O.next==p){if(P=!0,O.advance(),(O.next==d||O.next==f)&&O.advance(),!e(O.next))return;do O.advance();while(e(O.next))}if(O.next==v){let $=O.peek(1);if($==X+3&&O.peek(2)==X+2||$==X+6&&O.peek(2)==X+4)O.advance(3),P=!0;else return}P&&O.acceptToken(T)}else if(O.next==s||O.next==t){if(O.next==s&&O.advance(),O.next!=t)return;O.advance();let P=0;for(;O.next==Y;)P++,O.advance();if(O.next!=z)return;O.advance();O:for(;;){if(O.next<0)return;let $=O.next==z;if(O.advance(),$){for(let S=0;S{O.next==x&&O.acceptToken(R,1)}),u=new a(O=>{O.next==U?O.acceptToken(g,1):O.next==h&&O.acceptToken(b,1)}),k=Z({"const macro_rules struct union enum type fn impl trait let static":Q.definitionKeyword,"mod use crate":Q.moduleKeyword,"pub unsafe async mut extern default move":Q.modifier,"for if else loop while match continue break return await":Q.controlKeyword,"as in ref":Q.operatorKeyword,"where _ crate super dyn":Q.keyword,self:Q.self,String:Q.string,Char:Q.character,RawString:Q.special(Q.string),Boolean:Q.bool,Identifier:Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),BoundIdentifier:Q.definition(Q.variableName),"FunctionItem/BoundIdentifier":Q.function(Q.definition(Q.variableName)),LoopLabel:Q.labelName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),Lifetime:Q.special(Q.variableName),ScopeIdentifier:Q.namespace,TypeIdentifier:Q.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Q.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Q.macroName,'"!"':Q.macroName,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Integer:Q.integer,Float:Q.float,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,"=":Q.definitionOperator,".. ... => ->":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,". DerefOp":Q.derefOperator,"&":Q.operator,", ; ::":Q.separator,"Attribute/...":Q.meta}),j={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},E=o.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[k],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[m,u,G,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>j[O]||-1}],tokenPrec:15596}),I=q.define({name:"rust",parser:E.configure({props:[l.add({IfExpression:r({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":r()}),w.add(O=>{if(/(Block|edTokens|List)$/.test(O.name))return V;if(O.name=="BlockComment")return i=>({from:i.from+2,to:i.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function D(){return new _(I)}export{D as rust,I as rustLanguage}; +import{e as o,E as a,s as Z,t as Q,a as _,L as q,i as l,c as r,f as w,l as V}from"./index-BP6dxsoL.js";import"./index-C8bRaOsd.js";const R=1,g=2,b=3,y=4,T=5,s=98,c=101,v=102,t=114,p=69,X=48,W=46,d=43,f=45,Y=35,z=34,x=124,U=60,h=62;function n(O){return O>=48&&O<=57}function e(O){return n(O)||O==95}const G=new a((O,i)=>{if(n(O.next)){let P=!1;do O.advance();while(e(O.next));if(O.next==W){if(P=!0,O.advance(),n(O.next))do O.advance();while(e(O.next));else if(O.next==W||O.next>127||/\w/.test(String.fromCharCode(O.next)))return}if(O.next==c||O.next==p){if(P=!0,O.advance(),(O.next==d||O.next==f)&&O.advance(),!e(O.next))return;do O.advance();while(e(O.next))}if(O.next==v){let $=O.peek(1);if($==X+3&&O.peek(2)==X+2||$==X+6&&O.peek(2)==X+4)O.advance(3),P=!0;else return}P&&O.acceptToken(T)}else if(O.next==s||O.next==t){if(O.next==s&&O.advance(),O.next!=t)return;O.advance();let P=0;for(;O.next==Y;)P++,O.advance();if(O.next!=z)return;O.advance();O:for(;;){if(O.next<0)return;let $=O.next==z;if(O.advance(),$){for(let S=0;S{O.next==x&&O.acceptToken(R,1)}),u=new a(O=>{O.next==U?O.acceptToken(g,1):O.next==h&&O.acceptToken(b,1)}),k=Z({"const macro_rules struct union enum type fn impl trait let static":Q.definitionKeyword,"mod use crate":Q.moduleKeyword,"pub unsafe async mut extern default move":Q.modifier,"for if else loop while match continue break return await":Q.controlKeyword,"as in ref":Q.operatorKeyword,"where _ crate super dyn":Q.keyword,self:Q.self,String:Q.string,Char:Q.character,RawString:Q.special(Q.string),Boolean:Q.bool,Identifier:Q.variableName,"CallExpression/Identifier":Q.function(Q.variableName),BoundIdentifier:Q.definition(Q.variableName),"FunctionItem/BoundIdentifier":Q.function(Q.definition(Q.variableName)),LoopLabel:Q.labelName,FieldIdentifier:Q.propertyName,"CallExpression/FieldExpression/FieldIdentifier":Q.function(Q.propertyName),Lifetime:Q.special(Q.variableName),ScopeIdentifier:Q.namespace,TypeIdentifier:Q.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":Q.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":Q.macroName,'"!"':Q.macroName,UpdateOp:Q.updateOperator,LineComment:Q.lineComment,BlockComment:Q.blockComment,Integer:Q.integer,Float:Q.float,ArithOp:Q.arithmeticOperator,LogicOp:Q.logicOperator,BitOp:Q.bitwiseOperator,CompareOp:Q.compareOperator,"=":Q.definitionOperator,".. ... => ->":Q.punctuation,"( )":Q.paren,"[ ]":Q.squareBracket,"{ }":Q.brace,". DerefOp":Q.derefOperator,"&":Q.operator,", ; ::":Q.separator,"Attribute/...":Q.meta}),j={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},E=o.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[k],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[m,u,G,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:O=>j[O]||-1}],tokenPrec:15596}),I=q.define({name:"rust",parser:E.configure({props:[l.add({IfExpression:r({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:O=>O.continue(),"Statement MatchArm":r()}),w.add(O=>{if(/(Block|edTokens|List)$/.test(O.name))return V;if(O.name=="BlockComment")return i=>({from:i.from+2,to:i.to-2})})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});function D(){return new _(I)}export{D as rust,I as rustLanguage}; diff --git a/frontend/dist/assets/install-Bd19hQR9.js b/frontend/dist/assets/install-CLK_tRrI.js similarity index 99% rename from frontend/dist/assets/install-Bd19hQR9.js rename to frontend/dist/assets/install-CLK_tRrI.js index 7b91791..7a4ae59 100644 --- a/frontend/dist/assets/install-Bd19hQR9.js +++ b/frontend/dist/assets/install-CLK_tRrI.js @@ -1,4 +1,4 @@ -var p_=Object.defineProperty;var g_=(e,t,r)=>t in e?p_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var cc=(e,t,r)=>g_(e,typeof t!="symbol"?t+"":t,r);import{d as m_,aV as y_,D as yo,a1 as tg,G as eg,H as __,I as _l,aQ as Sl,j as Pi,P as S_,bz as T_,ah as w_,B as _o,c_ as Ks,bg as x_,bW as So}from"./index-B7nSi2no.js";/*! ***************************************************************************** +var p_=Object.defineProperty;var g_=(e,t,r)=>t in e?p_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var cc=(e,t,r)=>g_(e,typeof t!="symbol"?t+"":t,r);import{d as m_,aV as y_,D as yo,a1 as tg,G as eg,H as __,I as _l,aQ as Sl,j as Pi,P as S_,bz as T_,ah as w_,B as _o,c_ as Ks,bg as x_,bW as So}from"./index-C8bRaOsd.js";/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any diff --git a/frontend/dist/assets/install-Bgc0X2mG.js b/frontend/dist/assets/install-Cjh0BNBq.js similarity index 99% rename from frontend/dist/assets/install-Bgc0X2mG.js rename to frontend/dist/assets/install-Cjh0BNBq.js index ef118ad..b4e5358 100644 --- a/frontend/dist/assets/install-Bgc0X2mG.js +++ b/frontend/dist/assets/install-Cjh0BNBq.js @@ -1 +1 @@ -import{_ as J,J as Bt,a1 as tt,aN as it,O as wt,K as Xt,r as qt,aU as Jt,aV as $t,Y,$ as jt,X as Ct,a8 as lt,aW as Qt,aM as Kt,a7 as vt,a9 as Ot,ad as nt,a3 as K,aX as ht,aY as Yt,aa as zt,W as xt,aZ as te,a_ as ee,U as st,s as x,R as Rt,u as q,a$ as ae,b0 as ft,ah as Vt,b1 as ct,ak as re,b2 as gt,d as mt,ae as pt,b3 as yt,a4 as et,b4 as bt,aQ as at,az as ie,b5 as ne,a0 as oe,E as Gt,b6 as le,b7 as se,af as ue,b8 as ve,b9 as he,S as St,ba as dt,bb as fe,bc as _t,ac as ce,v as ge,aj as me}from"./install-Bd19hQR9.js";var pe=(function(l){J(a,l);function a(){var t=l!==null&&l.apply(this,arguments)||this;return t.type=a.type,t.hasSymbolVisual=!0,t}return a.prototype.getInitialData=function(t){return Bt(null,this,{useEncodeDefaulter:!0})},a.prototype.getLegendIcon=function(t){var e=new tt,o=it("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(o),o.setStyle(t.lineStyle);var r=this.getData().getVisual("symbol"),i=this.getData().getVisual("symbolRotate"),n=r==="none"?"circle":r,u=t.itemHeight*.8,s=it(n,(t.itemWidth-u)/2,(t.itemHeight-u)/2,u,u,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var h=t.iconRotate==="inherit"?i:t.iconRotate||0;return s.rotation=h*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),n.indexOf("empty")>-1&&(s.style.stroke=s.style.fill,s.style.fill=wt.color.neutral00,s.style.lineWidth=2),e},a.type="series.line",a.dependencies=["grid","polar"],a.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1,triggerEvent:!1},a})(Xt),ut=(function(l){J(a,l);function a(t,e,o,r){var i=l.call(this)||this;return i.updateData(t,e,o,r),i}return a.prototype._createSymbol=function(t,e,o,r,i,n){this.removeAll();var u=it(t,-1,-1,2,2,null,n);u.attr({z2:qt(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),u.drift=ye,this._symbolType=t,this.add(u)},a.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},a.prototype.getSymbolType=function(){return this._symbolType},a.prototype.getSymbolPath=function(){return this.childAt(0)},a.prototype.highlight=function(){Jt(this.childAt(0))},a.prototype.downplay=function(){$t(this.childAt(0))},a.prototype.setZ=function(t,e){var o=this.childAt(0);o.zlevel=t,o.z=e},a.prototype.setDraggable=function(t,e){var o=this.childAt(0);o.draggable=t,o.cursor=!e&&t?"move":o.cursor},a.prototype.updateData=function(t,e,o,r){this.silent=!1;var i=t.getItemVisual(e,"symbol")||"circle",n=t.hostModel,u=a.getSymbolSize(t,e),s=a.getSymbolZ2(t,e),h=i!==this._symbolType,v=r&&r.disableAnimation;if(h){var c=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(i,t,e,u,s,c)}else{var f=this.childAt(0);f.silent=!1;var g={scaleX:u[0]/2,scaleY:u[1]/2};v?f.attr(g):Y(f,g,n,e),jt(f)}if(this._updateCommon(t,e,u,o,r),h){var f=this.childAt(0);if(!v){var g={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,Ct(f,g,n,e)}}v&&this.childAt(0).stopAnimation("leave")},a.prototype._updateCommon=function(t,e,o,r,i){var n=this.childAt(0),u=t.hostModel,s,h,v,c,f,g,m,S,p;if(r&&(s=r.emphasisItemStyle,h=r.blurItemStyle,v=r.selectItemStyle,c=r.focus,f=r.blurScope,m=r.labelStatesModels,S=r.hoverScale,p=r.cursorStyle,g=r.emphasisDisabled),!r||t.hasItemOption){var y=r&&r.itemModel?r.itemModel:t.getItemModel(e),b=y.getModel("emphasis");s=b.getModel("itemStyle").getItemStyle(),v=y.getModel(["select","itemStyle"]).getItemStyle(),h=y.getModel(["blur","itemStyle"]).getItemStyle(),c=b.get("focus"),f=b.get("blurScope"),g=b.get("disabled"),m=lt(y),S=b.getShallow("scale"),p=y.getShallow("cursor")}var I=t.getItemVisual(e,"symbolRotate");n.attr("rotation",(I||0)*Math.PI/180||0);var D=Qt(t.getItemVisual(e,"symbolOffset"),o);D&&(n.x=D[0],n.y=D[1]),p&&n.attr("cursor",p);var _=t.getItemVisual(e,"style"),d=_.fill;if(n instanceof Kt){var k=n.style;n.useStyle(vt({image:k.image,x:k.x,y:k.y,width:k.width,height:k.height},_))}else n.__isEmptyBrush?n.useStyle(vt({},_)):n.useStyle(_),n.style.decal=null,n.setColor(d,i&&i.symbolInnerColor),n.style.strokeNoScale=!0;var A=t.getItemVisual(e,"liftZ"),E=this._z2;A!=null?E==null&&(this._z2=n.z2,n.z2+=A):E!=null&&(n.z2=E,this._z2=null);var L=i&&i.useNameLabel;Ot(n,m,{labelFetcher:u,labelDataIndex:e,defaultText:P,inheritColor:d,defaultOpacity:_.opacity});function P(O){return L?t.getName(O):zt(t,O)}this._sizeX=o[0]/2,this._sizeY=o[1]/2;var T=n.ensureState("emphasis");T.style=s,n.ensureState("select").style=v,n.ensureState("blur").style=h;var R=S==null||S===!0?Math.max(1.1,3/this._sizeY):isFinite(S)&&S>0?+S:1;T.scaleX=this._sizeX*R,T.scaleY=this._sizeY*R,this.setSymbolScale(1),nt(this,c,f,g)},a.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},a.prototype.fadeOut=function(t,e,o){var r=this.childAt(0),i=K(this).dataIndex,n=o&&o.animation;if(this.silent=r.silent=!0,o&&o.fadeLabel){var u=r.getTextContent();u&&ht(u,{style:{opacity:0}},e,{dataIndex:i,removeOpt:n,cb:function(){r.removeTextContent()}})}else r.removeTextContent();ht(r,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:i,cb:t,removeOpt:n})},a.getSymbolSize=function(t,e){return Yt(t.getItemVisual(e,"symbolSize"))},a.getSymbolZ2=function(t,e){return t.getItemVisual(e,"z2")},a})(tt);function ye(l,a){this.parent.drift(l,a)}function Q(l,a,t,e){return a&&!isNaN(a[0])&&!isNaN(a[1])&&!(e&&e.isIgnore&&e.isIgnore(t))&&!(e&&e.clipShape&&!e.clipShape.contain(a[0],a[1]))&&l.getItemVisual(t,"symbol")!=="none"}function Dt(l){return l!=null&&!ee(l)&&(l={isIgnore:l}),l||{}}function It(l){var a=l.hostModel,t=a.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:a.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:a.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:lt(a),cursorStyle:a.get("cursor")}}function Et(l,a,t,e,o,r,i){var n=new l(a,t,e,o);return n.setPosition(r),a.setItemGraphicEl(t,n),i.add(n),n}var be=(function(){function l(a){this.group=new tt,this._SymbolCtor=a||ut}return l.prototype.updateData=function(a,t){this._progressiveEls=null,t=Dt(t);var e=this.group,o=a.hostModel,r=this._data,i=this._SymbolCtor,n=t.disableAnimation,u=this._seriesScope=It(a),s={disableAnimation:n},h=t.getSymbolPoint||function(v){return a.getItemLayout(v)};r||e.removeAll(),a.diff(r).add(function(v){var c=h(v);Q(a,c,v,t)&&Et(i,a,v,u,s,c,e)}).update(function(v,c){var f=r.getItemGraphicEl(c),g=h(v);if(!Q(a,g,v,t)){e.remove(f);return}var m=a.getItemVisual(v,"symbol")||"circle",S=f&&f.getSymbolType&&f.getSymbolType();if(!f||S&&S!==m)e.remove(f),f=new i(a,v,u,s),f.setPosition(g);else{f.updateData(a,v,u,s);var p={x:g[0],y:g[1]};n?f.attr(p):Y(f,p,o)}e.add(f),a.setItemGraphicEl(v,f)}).remove(function(v){var c=r.getItemGraphicEl(v);c&&c.fadeOut(function(){e.remove(c)},o)}).execute(),this._getSymbolPoint=h,this._data=a},l.prototype.updateLayout=function(a){var t=this._data;if(t)for(var e=this,o=t.getStore(),r=0,i=o.count();r0?t=e[0]:e[1]<0&&(t=e[1]),t}function Nt(l,a,t,e){var o=NaN;l.stacked&&(o=t.get(t.getCalculationInfo("stackedOverDimension"),e)),isNaN(o)&&(o=l.valueStart);var r=l.baseDataOffset,i=[];return i[r]=t.get(l.baseDim,e),i[1-r]=o,a.dataToPoint(i)}function V(l,a){return!isFinite(l)||!isFinite(a)}function de(l,a){var t=[];return a.diff(l).add(function(e){t.push({cmd:"+",idx:e})}).update(function(e,o){t.push({cmd:"=",idx:o,idx1:e})}).remove(function(e){t.push({cmd:"-",idx:e})}).execute(),t}function _e(l,a,t,e,o,r,i,n){for(var u=de(l,a),s=[],h=[],v=[],c=[],f=[],g=[],m=[],S=Ft(o,a,i),p=l.getLayout("points")||[],y=a.getLayout("points")||[],b=0;b=o||m<0)break;if(V(p,y)){if(u){m+=r;continue}break}if(m===t)l[r>0?"moveTo":"lineTo"](p,y),v=p,c=y;else{var b=p-s,I=y-h;if(b*b+I*I<.5){m+=r;continue}if(i>0){for(var D=m+r,_=a[D*2],d=a[D*2+1];_===p&&d===y&&S=e||V(_,d))f=p,g=y;else{E=_-s,L=d-h;var R=p-s,O=_-p,z=y-h,M=d-y,w=void 0,C=void 0;if(n==="x"){w=Math.abs(R),C=Math.abs(O);var H=E>0?1:-1;f=p-H*w*i,g=y,P=p+H*C*i,T=y}else if(n==="y"){w=Math.abs(z),C=Math.abs(M);var U=L>0?1:-1;f=p,g=y-U*w*i,P=p,T=y+U*C*i}else w=Math.sqrt(R*R+z*z),C=Math.sqrt(O*O+M*M),A=C/(C+w),f=p-E*i*(1-A),g=y-L*i*(1-A),P=p+E*i*A,T=y+L*i*A,P=W(P,Z(_,p)),T=W(T,Z(d,y)),P=Z(P,W(_,p)),T=Z(T,W(d,y)),E=P-p,L=T-y,f=p-E*w/C,g=y-L*w/C,f=W(f,Z(s,p)),g=W(g,Z(h,y)),f=Z(f,W(s,p)),g=Z(g,W(h,y)),E=p-f,L=y-g,P=p+E*C/w,T=y+L*C/w}l.bezierCurveTo(v,c,f,g,p,y),v=P,c=T}else l.lineTo(p,y)}s=p,h=y,m+=r}return S}var Mt=(function(){function l(){this.smooth=0,this.smoothConstraint=!0}return l})(),De=(function(l){J(a,l);function a(t){var e=l.call(this,t)||this;return e.type="ec-polyline",e}return a.prototype.getDefaultStyle=function(){return{stroke:wt.color.neutral99,fill:null}},a.prototype.getDefaultShape=function(){return new Mt},a.prototype.buildPath=function(t,e){var o=e.points,r=0,i=o.length/2;if(e.connectNulls){for(;i>0&&V(o[i*2-2],o[i*2-1]);i--);for(;r=0){var I=s?(g-u)*b+u:(f-n)*b+n;return s?[t,I]:[I,t]}n=f,u=g;break;case i.C:f=r[v++],g=r[v++],m=r[v++],S=r[v++],p=r[v++],y=r[v++];var D=s?ft(n,f,m,p,t,h):ft(u,g,S,y,t,h);if(D>0)for(var _=0;_=0){var I=s?ct(u,g,S,y,d):ct(n,f,m,p,d);return s?[t,I]:[I,t]}}n=p,u=y;break}}},a})(Vt),Ie=(function(l){J(a,l);function a(){return l!==null&&l.apply(this,arguments)||this}return a})(Mt),Ee=(function(l){J(a,l);function a(t){var e=l.call(this,t)||this;return e.type="ec-polygon",e}return a.prototype.getDefaultShape=function(){return new Ie},a.prototype.buildPath=function(t,e){var o=e.points,r=e.stackedOnPoints,i=0,n=o.length/2,u=e.smoothMonotone;if(e.connectNulls){for(;n>0&&V(o[n*2-2],o[n*2-1]);n--);for(;ia){r?t.push(i(r,u,a)):o&&t.push(i(o,u,0),i(o,u,a));break}else o&&(t.push(i(o,u,0)),o=null),t.push(u),r=u}return t}function Le(l,a,t){var e=l.getVisual("visualMeta");if(!(!e||!e.length||!l.count())&&a.type==="cartesian2d"){for(var o,r,i=e.length-1;i>=0;i--){var n=l.getDimensionInfo(e[i].dimension);if(o=n&&n.coordDim,o==="x"||o==="y"){r=e[i];break}}if(r){var u=a.getAxis(o),s=st(r.stops,function(b){return{coord:u.toGlobalCoord(u.dataToCoord(b.value)),color:b.color}}),h=s.length,v=r.outerColors.slice();h&&s[0].coord>s[h-1].coord&&(s.reverse(),v.reverse());var c=Ae(s,o==="x"?t.getWidth():t.getHeight()),f=c.length;if(!f&&h)return s[0].coord<0?v[1]?v[1]:s[h-1].color:v[0]?v[0]:s[0].color;var g=10,m=c[0].coord-g,S=c[f-1].coord+g,p=S-m;if(p<.001)return"transparent";Gt(c,function(b){b.offset=(b.coord-m)/p}),c.push({offset:f?c[f-1].offset:.5,color:v[1]||"transparent"}),c.unshift({offset:f?c[0].offset:.5,color:v[0]||"transparent"});var y=new se(0,0,0,0,c,!0);return y[o]=m,y[o+"2"]=S,y}}}function ke(l,a,t){var e=l.get("showAllSymbol"),o=e==="auto";if(!(e&&!o)){var r=t.getAxesByScale("ordinal")[0];if(r&&!(o&&Te(r,a))){var i=a.mapDimension(r.dim),n={};return Gt(r.getViewLabels(),function(u){u.tick.offInterval||(n[le(r.scale,u.tick)]=1)}),function(u){return!n.hasOwnProperty(a.get(i,u))}}}}function Te(l,a){var t=l.getExtent(),e=Math.abs(t[1]-t[0])/l.scale.count();isNaN(e)&&(e=0);for(var o=a.count(),r=Math.max(1,Math.round(o/5)),i=0;ie)return!1;return!0}function we(l){for(var a=l.length/2;a>0&&V(l[a*2-2],l[a*2-1]);a--);return a-1}function Tt(l,a){return[l[a*2],l[a*2+1]]}function Ce(l,a,t){for(var e=l.length/2,o=t==="x"?0:1,r,i,n=0,u=-1,s=0;s=a||r>=a&&i<=a){u=s;break}n=s,r=i}return{range:[n,u],t:(a-r)/(i-r)}}function Ht(l){if(l.get(["endLabel","show"]))return!0;for(var a=0;a0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var C=g.getState("emphasis").style;C.lineWidth=+g.style.lineWidth+1}K(g).seriesIndex=t.seriesIndex,nt(g,z,M,w);var H=kt(t.get("smooth")),U=t.get("smoothMonotone");if(g.setShape({smooth:H,smoothMonotone:U,connectNulls:d}),m){var $=n.getCalculationInfo("stackedOnSeries"),G=0;m.useStyle(mt(s.getAreaStyle(),{fill:P,opacity:.7,lineJoin:"bevel",decal:n.getVisual("style").decal})),$&&(G=kt($.get("smooth"))),m.setShape({smooth:H,stackedOnSmooth:G,smoothMonotone:U,connectNulls:d}),pt(m,t,"areaStyle"),K(m).seriesIndex=t.seriesIndex,nt(m,z,M,w)}var F=this._changePolyState;n.eachItemGraphicEl(function(N){N&&(N.onHoverStateChange=F)}),this._polyline.onHoverStateChange=F,this._data=n,this._coordSys=r,this._stackedOnPoints=D,this._points=h,this._step=E,this._valueOrigin=b;var X=t.get("triggerEvent"),j=t.get("triggerLineEvent"),Ut=j===!0||X===!0||X==="line",Wt=j===!0||X===!0||X==="area";this.packEventData(t,g,Ut),m&&this.packEventData(t,m,Wt)},a.prototype.packEventData=function(t,e,o){K(e).eventData=o?{componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line",selfType:e===this._polygon?"area":"line"}:null},a.prototype.highlight=function(t,e,o,r){var i=t.getData(),n=yt(i,r);if(this._changePolyState("emphasis"),!(n instanceof Array)&&n!=null&&n>=0){var u=i.getLayout("points"),s=i.getItemGraphicEl(n);if(!s){var h=u[n*2],v=u[n*2+1];if(V(h,v)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(h,v))return;var c=t.get("zlevel")||0,f=t.get("z")||0;s=new ut(i,n),s.x=h,s.y=v,s.setZ(c,f);var g=s.getSymbolPath().getTextContent();g&&(g.zlevel=c,g.z=f,g.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(n,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else et.prototype.highlight.call(this,t,e,o,r)},a.prototype.downplay=function(t,e,o,r){var i=t.getData(),n=yt(i,r);if(this._changePolyState("normal"),n!=null&&n>=0){var u=i.getItemGraphicEl(n);u&&(u.__temp?(i.setItemGraphicEl(n,null),this.group.remove(u)):u.downplay())}else et.prototype.downplay.call(this,t,e,o,r)},a.prototype._changePolyState=function(t){var e=this._polygon;bt(this._polyline,t),e&&bt(e,t)},a.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new De({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},a.prototype._newPolygon=function(t,e){var o=this._polygon;return o&&this._lineGroup.remove(o),o=new Ee({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(o),this._polygon=o,o},a.prototype._initSymbolLabelAnimation=function(t,e,o){var r,i,n=e.getBaseAxis(),u=n.inverse;e.type==="cartesian2d"?(r=n.isHorizontal(),i=!1):e.type==="polar"&&(r=n.dim==="angle",i=!0);var s=t.hostModel,h=s.get("animationDuration");at(h)&&(h=h(null));var v=s.get("animationDelay")||0,c=at(v)?v(null):v;t.eachItemGraphicEl(function(f,g){var m=f;if(m){var S=[f.x,f.y],p=void 0,y=void 0,b=void 0;if(o)if(i){var I=o,D=e.pointToCoord(S);r?(p=I.startAngle,y=I.endAngle,b=-D[1]/180*Math.PI):(p=I.r0,y=I.r,b=D[0])}else{var _=o;r?(p=_.x,y=_.x+_.width,b=f.x):(p=_.y+_.height,y=_.y,b=f.y)}var d=y===p?0:(b-p)/(y-p);u&&(d=1-d);var k=at(v)?v(g):h*d+c,A=m.getSymbolPath(),E=A.getTextContent();m.attr({scaleX:0,scaleY:0}),m.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:k}),E&&E.animateFrom({style:{opacity:0}},{duration:300,delay:k}),A.disableLabelAnimation=!0}})},a.prototype._initOrUpdateEndLabel=function(t,e,o){var r=t.getModel("endLabel");if(Ht(t)){var i=t.getData(),n=this._polyline,u=i.getLayout("points");if(!u){n.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new ie({z2:200}),s.ignoreClip=!0,n.setTextContent(this._endLabel),n.disableLabelAnimation=!0);var h=we(u);h>=0&&(Ot(n,lt(t,"endLabel"),{inheritColor:o,labelFetcher:t,labelDataIndex:h,defaultText:function(v,c,f){return f!=null?ce(i,f):zt(i,v)},enableTextSetter:!0},Oe(r,e)),n.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},a.prototype._endLabelOnDuring=function(t,e,o,r,i,n,u){var s=this._endLabel,h=this._polyline;if(s){t<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var v=o.getLayout("points"),c=o.hostModel,f=c.get("connectNulls"),g=n.get("precision"),m=n.get("distance")||0,S=u.getBaseAxis(),p=S.isHorizontal(),y=S.inverse,b=e.shape,I=y?p?b.x:b.y+b.height:p?b.x+b.width:b.y,D=(p?m:0)*(y?-1:1),_=(p?0:-m)*(y?-1:1),d=p?"x":"y",k=Ce(v,I,d),A=k.range,E=A[1]-A[0],L=void 0;if(E>=1){if(E>1&&!f){var P=Tt(v,A[0]);s.attr({x:P[0]+D,y:P[1]+_}),i&&(L=c.getRawValue(A[0]))}else{var P=h.getPointOn(I,d);P&&s.attr({x:P[0]+D,y:P[1]+_});var T=c.getRawValue(A[0]),R=c.getRawValue(A[1]);i&&(L=ne(o,g,T,R,k.t))}r.lastFrameIndex=A[0]}else{var O=t===1||r.lastFrameIndex>0?A[0]:0,P=Tt(v,O);i&&(L=c.getRawValue(O)),s.attr({x:P[0]+D,y:P[1]+_})}if(i){var z=oe(s);typeof z.setLabelText=="function"&&z.setLabelText(L)}}},a.prototype._doUpdateAnimation=function(t,e,o,r,i,n,u){var s=this._polyline,h=this._polygon,v=t.hostModel,c=_e(this._data,t,this._stackedOnPoints,e,this._coordSys,o,this._valueOrigin),f=c.current,g=c.stackedOnCurrent,m=c.next,S=c.stackedOnNext;if(i&&(g=B(c.stackedOnCurrent,c.current,o,i,u),f=B(c.current,null,o,i,u),S=B(c.stackedOnNext,c.next,o,i,u),m=B(c.next,null,o,i,u)),Lt(f,m)>3e3||h&&Lt(g,S)>3e3){s.stopAnimation(),s.setShape({points:m}),h&&(h.stopAnimation(),h.setShape({points:m,stackedOnPoints:S}));return}s.shape.__points=c.current,s.shape.points=f;var p={shape:{points:m}};c.current!==f&&(p.shape.__points=c.next),s.stopAnimation(),Y(s,p,v),h&&(h.setShape({points:f,stackedOnPoints:g}),h.stopAnimation(),Y(h,{shape:{stackedOnPoints:S}},v),s.shape.points!==h.shape.points&&(h.shape.points=s.shape.points));for(var y=[],b=c.status,I=0;I-1&&(s.style.stroke=s.style.fill,s.style.fill=wt.color.neutral00,s.style.lineWidth=2),e},a.type="series.line",a.dependencies=["grid","polar"],a.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1,triggerEvent:!1},a})(Xt),ut=(function(l){J(a,l);function a(t,e,o,r){var i=l.call(this)||this;return i.updateData(t,e,o,r),i}return a.prototype._createSymbol=function(t,e,o,r,i,n){this.removeAll();var u=it(t,-1,-1,2,2,null,n);u.attr({z2:qt(i,100),culling:!0,scaleX:r[0]/2,scaleY:r[1]/2}),u.drift=ye,this._symbolType=t,this.add(u)},a.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},a.prototype.getSymbolType=function(){return this._symbolType},a.prototype.getSymbolPath=function(){return this.childAt(0)},a.prototype.highlight=function(){Jt(this.childAt(0))},a.prototype.downplay=function(){$t(this.childAt(0))},a.prototype.setZ=function(t,e){var o=this.childAt(0);o.zlevel=t,o.z=e},a.prototype.setDraggable=function(t,e){var o=this.childAt(0);o.draggable=t,o.cursor=!e&&t?"move":o.cursor},a.prototype.updateData=function(t,e,o,r){this.silent=!1;var i=t.getItemVisual(e,"symbol")||"circle",n=t.hostModel,u=a.getSymbolSize(t,e),s=a.getSymbolZ2(t,e),h=i!==this._symbolType,v=r&&r.disableAnimation;if(h){var c=t.getItemVisual(e,"symbolKeepAspect");this._createSymbol(i,t,e,u,s,c)}else{var f=this.childAt(0);f.silent=!1;var g={scaleX:u[0]/2,scaleY:u[1]/2};v?f.attr(g):Y(f,g,n,e),jt(f)}if(this._updateCommon(t,e,u,o,r),h){var f=this.childAt(0);if(!v){var g={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:f.style.opacity}};f.scaleX=f.scaleY=0,f.style.opacity=0,Ct(f,g,n,e)}}v&&this.childAt(0).stopAnimation("leave")},a.prototype._updateCommon=function(t,e,o,r,i){var n=this.childAt(0),u=t.hostModel,s,h,v,c,f,g,m,S,p;if(r&&(s=r.emphasisItemStyle,h=r.blurItemStyle,v=r.selectItemStyle,c=r.focus,f=r.blurScope,m=r.labelStatesModels,S=r.hoverScale,p=r.cursorStyle,g=r.emphasisDisabled),!r||t.hasItemOption){var y=r&&r.itemModel?r.itemModel:t.getItemModel(e),b=y.getModel("emphasis");s=b.getModel("itemStyle").getItemStyle(),v=y.getModel(["select","itemStyle"]).getItemStyle(),h=y.getModel(["blur","itemStyle"]).getItemStyle(),c=b.get("focus"),f=b.get("blurScope"),g=b.get("disabled"),m=lt(y),S=b.getShallow("scale"),p=y.getShallow("cursor")}var I=t.getItemVisual(e,"symbolRotate");n.attr("rotation",(I||0)*Math.PI/180||0);var D=Qt(t.getItemVisual(e,"symbolOffset"),o);D&&(n.x=D[0],n.y=D[1]),p&&n.attr("cursor",p);var _=t.getItemVisual(e,"style"),d=_.fill;if(n instanceof Kt){var k=n.style;n.useStyle(vt({image:k.image,x:k.x,y:k.y,width:k.width,height:k.height},_))}else n.__isEmptyBrush?n.useStyle(vt({},_)):n.useStyle(_),n.style.decal=null,n.setColor(d,i&&i.symbolInnerColor),n.style.strokeNoScale=!0;var A=t.getItemVisual(e,"liftZ"),E=this._z2;A!=null?E==null&&(this._z2=n.z2,n.z2+=A):E!=null&&(n.z2=E,this._z2=null);var L=i&&i.useNameLabel;Ot(n,m,{labelFetcher:u,labelDataIndex:e,defaultText:P,inheritColor:d,defaultOpacity:_.opacity});function P(O){return L?t.getName(O):zt(t,O)}this._sizeX=o[0]/2,this._sizeY=o[1]/2;var T=n.ensureState("emphasis");T.style=s,n.ensureState("select").style=v,n.ensureState("blur").style=h;var R=S==null||S===!0?Math.max(1.1,3/this._sizeY):isFinite(S)&&S>0?+S:1;T.scaleX=this._sizeX*R,T.scaleY=this._sizeY*R,this.setSymbolScale(1),nt(this,c,f,g)},a.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},a.prototype.fadeOut=function(t,e,o){var r=this.childAt(0),i=K(this).dataIndex,n=o&&o.animation;if(this.silent=r.silent=!0,o&&o.fadeLabel){var u=r.getTextContent();u&&ht(u,{style:{opacity:0}},e,{dataIndex:i,removeOpt:n,cb:function(){r.removeTextContent()}})}else r.removeTextContent();ht(r,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:i,cb:t,removeOpt:n})},a.getSymbolSize=function(t,e){return Yt(t.getItemVisual(e,"symbolSize"))},a.getSymbolZ2=function(t,e){return t.getItemVisual(e,"z2")},a})(tt);function ye(l,a){this.parent.drift(l,a)}function Q(l,a,t,e){return a&&!isNaN(a[0])&&!isNaN(a[1])&&!(e&&e.isIgnore&&e.isIgnore(t))&&!(e&&e.clipShape&&!e.clipShape.contain(a[0],a[1]))&&l.getItemVisual(t,"symbol")!=="none"}function Dt(l){return l!=null&&!ee(l)&&(l={isIgnore:l}),l||{}}function It(l){var a=l.hostModel,t=a.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:a.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:a.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:lt(a),cursorStyle:a.get("cursor")}}function Et(l,a,t,e,o,r,i){var n=new l(a,t,e,o);return n.setPosition(r),a.setItemGraphicEl(t,n),i.add(n),n}var be=(function(){function l(a){this.group=new tt,this._SymbolCtor=a||ut}return l.prototype.updateData=function(a,t){this._progressiveEls=null,t=Dt(t);var e=this.group,o=a.hostModel,r=this._data,i=this._SymbolCtor,n=t.disableAnimation,u=this._seriesScope=It(a),s={disableAnimation:n},h=t.getSymbolPoint||function(v){return a.getItemLayout(v)};r||e.removeAll(),a.diff(r).add(function(v){var c=h(v);Q(a,c,v,t)&&Et(i,a,v,u,s,c,e)}).update(function(v,c){var f=r.getItemGraphicEl(c),g=h(v);if(!Q(a,g,v,t)){e.remove(f);return}var m=a.getItemVisual(v,"symbol")||"circle",S=f&&f.getSymbolType&&f.getSymbolType();if(!f||S&&S!==m)e.remove(f),f=new i(a,v,u,s),f.setPosition(g);else{f.updateData(a,v,u,s);var p={x:g[0],y:g[1]};n?f.attr(p):Y(f,p,o)}e.add(f),a.setItemGraphicEl(v,f)}).remove(function(v){var c=r.getItemGraphicEl(v);c&&c.fadeOut(function(){e.remove(c)},o)}).execute(),this._getSymbolPoint=h,this._data=a},l.prototype.updateLayout=function(a){var t=this._data;if(t)for(var e=this,o=t.getStore(),r=0,i=o.count();r0?t=e[0]:e[1]<0&&(t=e[1]),t}function Nt(l,a,t,e){var o=NaN;l.stacked&&(o=t.get(t.getCalculationInfo("stackedOverDimension"),e)),isNaN(o)&&(o=l.valueStart);var r=l.baseDataOffset,i=[];return i[r]=t.get(l.baseDim,e),i[1-r]=o,a.dataToPoint(i)}function V(l,a){return!isFinite(l)||!isFinite(a)}function de(l,a){var t=[];return a.diff(l).add(function(e){t.push({cmd:"+",idx:e})}).update(function(e,o){t.push({cmd:"=",idx:o,idx1:e})}).remove(function(e){t.push({cmd:"-",idx:e})}).execute(),t}function _e(l,a,t,e,o,r,i,n){for(var u=de(l,a),s=[],h=[],v=[],c=[],f=[],g=[],m=[],S=Ft(o,a,i),p=l.getLayout("points")||[],y=a.getLayout("points")||[],b=0;b=o||m<0)break;if(V(p,y)){if(u){m+=r;continue}break}if(m===t)l[r>0?"moveTo":"lineTo"](p,y),v=p,c=y;else{var b=p-s,I=y-h;if(b*b+I*I<.5){m+=r;continue}if(i>0){for(var D=m+r,_=a[D*2],d=a[D*2+1];_===p&&d===y&&S=e||V(_,d))f=p,g=y;else{E=_-s,L=d-h;var R=p-s,O=_-p,z=y-h,M=d-y,w=void 0,C=void 0;if(n==="x"){w=Math.abs(R),C=Math.abs(O);var H=E>0?1:-1;f=p-H*w*i,g=y,P=p+H*C*i,T=y}else if(n==="y"){w=Math.abs(z),C=Math.abs(M);var U=L>0?1:-1;f=p,g=y-U*w*i,P=p,T=y+U*C*i}else w=Math.sqrt(R*R+z*z),C=Math.sqrt(O*O+M*M),A=C/(C+w),f=p-E*i*(1-A),g=y-L*i*(1-A),P=p+E*i*A,T=y+L*i*A,P=W(P,Z(_,p)),T=W(T,Z(d,y)),P=Z(P,W(_,p)),T=Z(T,W(d,y)),E=P-p,L=T-y,f=p-E*w/C,g=y-L*w/C,f=W(f,Z(s,p)),g=W(g,Z(h,y)),f=Z(f,W(s,p)),g=Z(g,W(h,y)),E=p-f,L=y-g,P=p+E*C/w,T=y+L*C/w}l.bezierCurveTo(v,c,f,g,p,y),v=P,c=T}else l.lineTo(p,y)}s=p,h=y,m+=r}return S}var Mt=(function(){function l(){this.smooth=0,this.smoothConstraint=!0}return l})(),De=(function(l){J(a,l);function a(t){var e=l.call(this,t)||this;return e.type="ec-polyline",e}return a.prototype.getDefaultStyle=function(){return{stroke:wt.color.neutral99,fill:null}},a.prototype.getDefaultShape=function(){return new Mt},a.prototype.buildPath=function(t,e){var o=e.points,r=0,i=o.length/2;if(e.connectNulls){for(;i>0&&V(o[i*2-2],o[i*2-1]);i--);for(;r=0){var I=s?(g-u)*b+u:(f-n)*b+n;return s?[t,I]:[I,t]}n=f,u=g;break;case i.C:f=r[v++],g=r[v++],m=r[v++],S=r[v++],p=r[v++],y=r[v++];var D=s?ft(n,f,m,p,t,h):ft(u,g,S,y,t,h);if(D>0)for(var _=0;_=0){var I=s?ct(u,g,S,y,d):ct(n,f,m,p,d);return s?[t,I]:[I,t]}}n=p,u=y;break}}},a})(Vt),Ie=(function(l){J(a,l);function a(){return l!==null&&l.apply(this,arguments)||this}return a})(Mt),Ee=(function(l){J(a,l);function a(t){var e=l.call(this,t)||this;return e.type="ec-polygon",e}return a.prototype.getDefaultShape=function(){return new Ie},a.prototype.buildPath=function(t,e){var o=e.points,r=e.stackedOnPoints,i=0,n=o.length/2,u=e.smoothMonotone;if(e.connectNulls){for(;n>0&&V(o[n*2-2],o[n*2-1]);n--);for(;ia){r?t.push(i(r,u,a)):o&&t.push(i(o,u,0),i(o,u,a));break}else o&&(t.push(i(o,u,0)),o=null),t.push(u),r=u}return t}function Le(l,a,t){var e=l.getVisual("visualMeta");if(!(!e||!e.length||!l.count())&&a.type==="cartesian2d"){for(var o,r,i=e.length-1;i>=0;i--){var n=l.getDimensionInfo(e[i].dimension);if(o=n&&n.coordDim,o==="x"||o==="y"){r=e[i];break}}if(r){var u=a.getAxis(o),s=st(r.stops,function(b){return{coord:u.toGlobalCoord(u.dataToCoord(b.value)),color:b.color}}),h=s.length,v=r.outerColors.slice();h&&s[0].coord>s[h-1].coord&&(s.reverse(),v.reverse());var c=Ae(s,o==="x"?t.getWidth():t.getHeight()),f=c.length;if(!f&&h)return s[0].coord<0?v[1]?v[1]:s[h-1].color:v[0]?v[0]:s[0].color;var g=10,m=c[0].coord-g,S=c[f-1].coord+g,p=S-m;if(p<.001)return"transparent";Gt(c,function(b){b.offset=(b.coord-m)/p}),c.push({offset:f?c[f-1].offset:.5,color:v[1]||"transparent"}),c.unshift({offset:f?c[0].offset:.5,color:v[0]||"transparent"});var y=new se(0,0,0,0,c,!0);return y[o]=m,y[o+"2"]=S,y}}}function ke(l,a,t){var e=l.get("showAllSymbol"),o=e==="auto";if(!(e&&!o)){var r=t.getAxesByScale("ordinal")[0];if(r&&!(o&&Te(r,a))){var i=a.mapDimension(r.dim),n={};return Gt(r.getViewLabels(),function(u){u.tick.offInterval||(n[le(r.scale,u.tick)]=1)}),function(u){return!n.hasOwnProperty(a.get(i,u))}}}}function Te(l,a){var t=l.getExtent(),e=Math.abs(t[1]-t[0])/l.scale.count();isNaN(e)&&(e=0);for(var o=a.count(),r=Math.max(1,Math.round(o/5)),i=0;ie)return!1;return!0}function we(l){for(var a=l.length/2;a>0&&V(l[a*2-2],l[a*2-1]);a--);return a-1}function Tt(l,a){return[l[a*2],l[a*2+1]]}function Ce(l,a,t){for(var e=l.length/2,o=t==="x"?0:1,r,i,n=0,u=-1,s=0;s=a||r>=a&&i<=a){u=s;break}n=s,r=i}return{range:[n,u],t:(a-r)/(i-r)}}function Ht(l){if(l.get(["endLabel","show"]))return!0;for(var a=0;a0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var C=g.getState("emphasis").style;C.lineWidth=+g.style.lineWidth+1}K(g).seriesIndex=t.seriesIndex,nt(g,z,M,w);var H=kt(t.get("smooth")),U=t.get("smoothMonotone");if(g.setShape({smooth:H,smoothMonotone:U,connectNulls:d}),m){var $=n.getCalculationInfo("stackedOnSeries"),G=0;m.useStyle(mt(s.getAreaStyle(),{fill:P,opacity:.7,lineJoin:"bevel",decal:n.getVisual("style").decal})),$&&(G=kt($.get("smooth"))),m.setShape({smooth:H,stackedOnSmooth:G,smoothMonotone:U,connectNulls:d}),pt(m,t,"areaStyle"),K(m).seriesIndex=t.seriesIndex,nt(m,z,M,w)}var F=this._changePolyState;n.eachItemGraphicEl(function(N){N&&(N.onHoverStateChange=F)}),this._polyline.onHoverStateChange=F,this._data=n,this._coordSys=r,this._stackedOnPoints=D,this._points=h,this._step=E,this._valueOrigin=b;var X=t.get("triggerEvent"),j=t.get("triggerLineEvent"),Ut=j===!0||X===!0||X==="line",Wt=j===!0||X===!0||X==="area";this.packEventData(t,g,Ut),m&&this.packEventData(t,m,Wt)},a.prototype.packEventData=function(t,e,o){K(e).eventData=o?{componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line",selfType:e===this._polygon?"area":"line"}:null},a.prototype.highlight=function(t,e,o,r){var i=t.getData(),n=yt(i,r);if(this._changePolyState("emphasis"),!(n instanceof Array)&&n!=null&&n>=0){var u=i.getLayout("points"),s=i.getItemGraphicEl(n);if(!s){var h=u[n*2],v=u[n*2+1];if(V(h,v)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(h,v))return;var c=t.get("zlevel")||0,f=t.get("z")||0;s=new ut(i,n),s.x=h,s.y=v,s.setZ(c,f);var g=s.getSymbolPath().getTextContent();g&&(g.zlevel=c,g.z=f,g.z2=this._polyline.z2+1),s.__temp=!0,i.setItemGraphicEl(n,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else et.prototype.highlight.call(this,t,e,o,r)},a.prototype.downplay=function(t,e,o,r){var i=t.getData(),n=yt(i,r);if(this._changePolyState("normal"),n!=null&&n>=0){var u=i.getItemGraphicEl(n);u&&(u.__temp?(i.setItemGraphicEl(n,null),this.group.remove(u)):u.downplay())}else et.prototype.downplay.call(this,t,e,o,r)},a.prototype._changePolyState=function(t){var e=this._polygon;bt(this._polyline,t),e&&bt(e,t)},a.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new De({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},a.prototype._newPolygon=function(t,e){var o=this._polygon;return o&&this._lineGroup.remove(o),o=new Ee({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(o),this._polygon=o,o},a.prototype._initSymbolLabelAnimation=function(t,e,o){var r,i,n=e.getBaseAxis(),u=n.inverse;e.type==="cartesian2d"?(r=n.isHorizontal(),i=!1):e.type==="polar"&&(r=n.dim==="angle",i=!0);var s=t.hostModel,h=s.get("animationDuration");at(h)&&(h=h(null));var v=s.get("animationDelay")||0,c=at(v)?v(null):v;t.eachItemGraphicEl(function(f,g){var m=f;if(m){var S=[f.x,f.y],p=void 0,y=void 0,b=void 0;if(o)if(i){var I=o,D=e.pointToCoord(S);r?(p=I.startAngle,y=I.endAngle,b=-D[1]/180*Math.PI):(p=I.r0,y=I.r,b=D[0])}else{var _=o;r?(p=_.x,y=_.x+_.width,b=f.x):(p=_.y+_.height,y=_.y,b=f.y)}var d=y===p?0:(b-p)/(y-p);u&&(d=1-d);var k=at(v)?v(g):h*d+c,A=m.getSymbolPath(),E=A.getTextContent();m.attr({scaleX:0,scaleY:0}),m.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:k}),E&&E.animateFrom({style:{opacity:0}},{duration:300,delay:k}),A.disableLabelAnimation=!0}})},a.prototype._initOrUpdateEndLabel=function(t,e,o){var r=t.getModel("endLabel");if(Ht(t)){var i=t.getData(),n=this._polyline,u=i.getLayout("points");if(!u){n.removeTextContent(),this._endLabel=null;return}var s=this._endLabel;s||(s=this._endLabel=new ie({z2:200}),s.ignoreClip=!0,n.setTextContent(this._endLabel),n.disableLabelAnimation=!0);var h=we(u);h>=0&&(Ot(n,lt(t,"endLabel"),{inheritColor:o,labelFetcher:t,labelDataIndex:h,defaultText:function(v,c,f){return f!=null?ce(i,f):zt(i,v)},enableTextSetter:!0},Oe(r,e)),n.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},a.prototype._endLabelOnDuring=function(t,e,o,r,i,n,u){var s=this._endLabel,h=this._polyline;if(s){t<1&&r.originalX==null&&(r.originalX=s.x,r.originalY=s.y);var v=o.getLayout("points"),c=o.hostModel,f=c.get("connectNulls"),g=n.get("precision"),m=n.get("distance")||0,S=u.getBaseAxis(),p=S.isHorizontal(),y=S.inverse,b=e.shape,I=y?p?b.x:b.y+b.height:p?b.x+b.width:b.y,D=(p?m:0)*(y?-1:1),_=(p?0:-m)*(y?-1:1),d=p?"x":"y",k=Ce(v,I,d),A=k.range,E=A[1]-A[0],L=void 0;if(E>=1){if(E>1&&!f){var P=Tt(v,A[0]);s.attr({x:P[0]+D,y:P[1]+_}),i&&(L=c.getRawValue(A[0]))}else{var P=h.getPointOn(I,d);P&&s.attr({x:P[0]+D,y:P[1]+_});var T=c.getRawValue(A[0]),R=c.getRawValue(A[1]);i&&(L=ne(o,g,T,R,k.t))}r.lastFrameIndex=A[0]}else{var O=t===1||r.lastFrameIndex>0?A[0]:0,P=Tt(v,O);i&&(L=c.getRawValue(O)),s.attr({x:P[0]+D,y:P[1]+_})}if(i){var z=oe(s);typeof z.setLabelText=="function"&&z.setLabelText(L)}}},a.prototype._doUpdateAnimation=function(t,e,o,r,i,n,u){var s=this._polyline,h=this._polygon,v=t.hostModel,c=_e(this._data,t,this._stackedOnPoints,e,this._coordSys,o,this._valueOrigin),f=c.current,g=c.stackedOnCurrent,m=c.next,S=c.stackedOnNext;if(i&&(g=B(c.stackedOnCurrent,c.current,o,i,u),f=B(c.current,null,o,i,u),S=B(c.stackedOnNext,c.next,o,i,u),m=B(c.next,null,o,i,u)),Lt(f,m)>3e3||h&&Lt(g,S)>3e3){s.stopAnimation(),s.setShape({points:m}),h&&(h.stopAnimation(),h.setShape({points:m,stackedOnPoints:S}));return}s.shape.__points=c.current,s.shape.points=f;var p={shape:{points:m}};c.current!==f&&(p.shape.__points=c.next),s.stopAnimation(),Y(s,p,v),h&&(h.setShape({points:f,stackedOnPoints:g}),h.stopAnimation(),Y(h,{shape:{stackedOnPoints:S}},v),s.shape.points!==h.shape.points&&(h.shape.points=s.shape.points));for(var y=[],b=c.status,I=0;In("/log-files",{date:t}),e=t=>n("/log-content",{file:t}),i=()=>n("/training-log-files"),s=t=>n("/training-log-content",{file:t});export{e as a,s as b,i as c,g}; +import{aF as n}from"./index-C8bRaOsd.js";const g=t=>n("/log-files",{date:t}),e=t=>n("/log-content",{file:t}),i=()=>n("/training-log-files"),s=t=>n("/training-log-content",{file:t});export{e as a,s as b,i as c,g}; diff --git a/frontend/dist/assets/model-CPU04Ep-.js b/frontend/dist/assets/model-CCFfanoR.js similarity index 90% rename from frontend/dist/assets/model-CPU04Ep-.js rename to frontend/dist/assets/model-CCFfanoR.js index 12b7592..5feb1b2 100644 --- a/frontend/dist/assets/model-CPU04Ep-.js +++ b/frontend/dist/assets/model-CCFfanoR.js @@ -1 +1 @@ -import{aF as a,aH as t,aG as d,aI as s}from"./index-B7nSi2no.js";const m=()=>a("/model-manage"),n=e=>a(`/model-manage/${e}`),g=()=>a("/model-manage/local-models"),r=()=>a("/model-manage/trained-models"),c=e=>a(`/model-manage/trained-models/${e}/artifacts`),i=e=>a(`/model-manage/trained-models/${e}/lineage`),M=e=>a("/model-manage/export-jobs",e?{trained_model_id:e}:void 0),p=e=>d("/model-manage",e),$=(e,o)=>t(`/model-manage/${e}`,o),f=e=>s(`/model-manage/${e}`),T=(e,o="merged")=>s(`/model-manage/trained-models/${e}`,{type:o}),b=e=>d("/model-manage/merge",e);export{r as a,c as b,i as c,M as d,f as e,T as f,m as g,n as h,g as i,p as j,b as m,$ as u}; +import{aF as a,aH as t,aG as d,aI as s}from"./index-C8bRaOsd.js";const m=()=>a("/model-manage"),n=e=>a(`/model-manage/${e}`),g=()=>a("/model-manage/local-models"),r=()=>a("/model-manage/trained-models"),c=e=>a(`/model-manage/trained-models/${e}/artifacts`),i=e=>a(`/model-manage/trained-models/${e}/lineage`),M=e=>a("/model-manage/export-jobs",e?{trained_model_id:e}:void 0),p=e=>d("/model-manage",e),$=(e,o)=>t(`/model-manage/${e}`,o),f=e=>s(`/model-manage/${e}`),T=(e,o="merged")=>s(`/model-manage/trained-models/${e}`,{type:o}),b=e=>d("/model-manage/merge",e);export{r as a,c as b,i as c,M as d,f as e,T as f,m as g,n as h,g as i,p as j,b as m,$ as u}; diff --git a/frontend/dist/assets/models-D2hgRiDY.js b/frontend/dist/assets/models-D2hgRiDY.js new file mode 100644 index 0000000..85a3995 --- /dev/null +++ b/frontend/dist/assets/models-D2hgRiDY.js @@ -0,0 +1 @@ +import{ae as o,y as u}from"./index-C8bRaOsd.js";import{g as f}from"./model-CCFfanoR.js";const v=o("models",()=>{const a=u([]),n=u(!1);let t=null;async function i(e=!1){if(!(n.value&&!e))return t||(t=(async()=>{try{a.value=await f()||[],n.value=!0}catch{a.value=[],n.value=!1}finally{t=null}})(),t)}function s(e){if(!e)return"-";const l=a.value.find(r=>r.id==e||r.id===String(e)||r.id===Number(e));return l?l.name:`模型${e}`}return{list:a,loaded:n,load:i,getModelName:s}});export{v as u}; diff --git a/frontend/dist/assets/models-SR_nFYaZ.js b/frontend/dist/assets/models-SR_nFYaZ.js deleted file mode 100644 index cf1d390..0000000 --- a/frontend/dist/assets/models-SR_nFYaZ.js +++ /dev/null @@ -1 +0,0 @@ -import{ae as o,y as i}from"./index-B7nSi2no.js";import{g as f}from"./model-CPU04Ep-.js";const g=o("models",()=>{const n=i([]),a=i(!1);let t=null;async function l(e=!1){if(!(a.value&&!e))return t&&!e||(t=(async()=>{try{n.value=await f()||[],a.value=!0}catch{n.value=[]}finally{t=null}})()),t}function s(e){if(!e)return"-";const u=n.value.find(r=>r.id==e||r.id===String(e)||r.id===Number(e));return u?u.name:`模型${e}`}return{list:n,loaded:a,load:l,getModelName:s}});export{g as u}; diff --git a/frontend/dist/assets/omit-CQnBPJgY.js b/frontend/dist/assets/omit-BHHw65tB.js similarity index 79% rename from frontend/dist/assets/omit-CQnBPJgY.js rename to frontend/dist/assets/omit-BHHw65tB.js index bfe87af..e598a88 100644 --- a/frontend/dist/assets/omit-CQnBPJgY.js +++ b/frontend/dist/assets/omit-BHHw65tB.js @@ -1 +1 @@ -import{co as f,ck as u,cl as i,cq as s,cr as a}from"./index-B7nSi2no.js";import{c,g as _,b as g}from"./_baseClone-ov78AIr7.js";import{a as v}from"./index-DHntck5a.js";function O(r,e,n){var o=-1,l=r.length;e<0&&(e=-e>l?0:l+e),n=n>l?l:n,n<0&&(n+=l),l=e>n?0:n-e>>>0,e>>>=0;for(var t=Array(l);++o1),t}),c(r,_(r),n),o&&(n=g(n,E|b|h,C));for(var l=e.length;l--;)w(n,e[l]);return n});export{G as o}; +import{co as f,ck as u,cl as i,cq as s,cr as a}from"./index-C8bRaOsd.js";import{c,g as _,b as g}from"./_baseClone-vUmDCUMu.js";import{a as v}from"./index-DE1Gc93o.js";function O(r,e,n){var o=-1,l=r.length;e<0&&(e=-e>l?0:l+e),n=n>l?l:n,n<0&&(n+=l),l=e>n?0:n-e>>>0,e>>>=0;for(var t=Array(l);++o1),t}),c(r,_(r),n),o&&(n=g(n,E|b|h,C));for(var l=e.length;l--;)w(n,e[l]);return n});export{G as o}; diff --git a/frontend/dist/assets/raf-BS39q0qi.js b/frontend/dist/assets/raf-BqR8BX9r.js similarity index 73% rename from frontend/dist/assets/raf-BS39q0qi.js rename to frontend/dist/assets/raf-BqR8BX9r.js index a48f494..dbc9681 100644 --- a/frontend/dist/assets/raf-BS39q0qi.js +++ b/frontend/dist/assets/raf-BqR8BX9r.js @@ -1 +1 @@ -import{bt as o}from"./index-B7nSi2no.js";const e="update:modelValue",s="change",n="input",i=t=>o?window.requestAnimationFrame(t):setTimeout(t,16),c=t=>o?window.cancelAnimationFrame(t):clearTimeout(t);export{s as C,n as I,e as U,c,i as r}; +import{bt as o}from"./index-C8bRaOsd.js";const e="update:modelValue",s="change",n="input",i=t=>o?window.requestAnimationFrame(t):setTimeout(t,16),c=t=>o?window.cancelAnimationFrame(t):clearTimeout(t);export{s as C,n as I,e as U,c,i as r}; diff --git a/frontend/dist/assets/scroll-DLeu_baX.js b/frontend/dist/assets/scroll-DL9cY7fX.js similarity index 86% rename from frontend/dist/assets/scroll-DLeu_baX.js rename to frontend/dist/assets/scroll-DL9cY7fX.js index b0f0497..6639606 100644 --- a/frontend/dist/assets/scroll-DLeu_baX.js +++ b/frontend/dist/assets/scroll-DL9cY7fX.js @@ -1 +1 @@ -import{bt as c,c$ as w,bL as a,d0 as m,b8 as h}from"./index-B7nSi2no.js";import{r as v,c as y}from"./raf-BS39q0qi.js";let n;const S=o=>{var s;if(!c)return 0;if(n!==void 0)return n;const e=document.createElement("div");e.className=`${o}-scrollbar__wrap`,e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const r=e.offsetWidth;e.style.overflow="scroll";const t=document.createElement("div");t.style.width="100%",e.appendChild(t);const l=t.offsetWidth;return(s=e.parentNode)==null||s.removeChild(e),n=r-l,n};function g(o,e){if(!c)return;if(!e){o.scrollTop=0;return}const r=[];let t=e.offsetParent;for(;t!==null&&o!==t&&o.contains(t);)r.push(t),t=t.offsetParent;const l=e.offsetTop+r.reduce((u,d)=>u+d.offsetTop,0),s=l+e.offsetHeight,i=o.scrollTop,f=i+o.clientHeight;lf&&(o.scrollTop=s-o.clientHeight)}export{S as g,g as s}; +import{bt as c,c$ as w,bL as a,d0 as m,b8 as h}from"./index-C8bRaOsd.js";import{r as v,c as y}from"./raf-BqR8BX9r.js";let n;const S=o=>{var s;if(!c)return 0;if(n!==void 0)return n;const e=document.createElement("div");e.className=`${o}-scrollbar__wrap`,e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const r=e.offsetWidth;e.style.overflow="scroll";const t=document.createElement("div");t.style.width="100%",e.appendChild(t);const l=t.offsetWidth;return(s=e.parentNode)==null||s.removeChild(e),n=r-l,n};function g(o,e){if(!c)return;if(!e){o.scrollTop=0;return}const r=[];let t=e.offsetParent;for(;t!==null&&o!==t&&o.contains(t);)r.push(t),t=t.offsetParent;const l=e.offsetTop+r.reduce((u,d)=>u+d.offsetTop,0),s=l+e.offsetHeight,i=o.scrollTop,f=i+o.clientHeight;lf&&(o.scrollTop=s-o.clientHeight)}export{S as g,g as s}; diff --git a/frontend/dist/assets/toNumber-PQmqgQig.js b/frontend/dist/assets/toNumber-Bt8UgFrr.js similarity index 88% rename from frontend/dist/assets/toNumber-PQmqgQig.js rename to frontend/dist/assets/toNumber-Bt8UgFrr.js index 53915df..ffba346 100644 --- a/frontend/dist/assets/toNumber-PQmqgQig.js +++ b/frontend/dist/assets/toNumber-Bt8UgFrr.js @@ -1 +1 @@ -import{d1 as s,cs as e}from"./index-B7nSi2no.js";var f=/\s/;function c(r){for(var t=r.length;t--&&f.test(r.charAt(t)););return t}var o=/^\s+/;function a(r){return r&&r.slice(0,c(r)+1).replace(o,"")}var n=NaN,m=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,b=/^0o[0-7]+$/i,d=parseInt;function I(r){if(typeof r=="number")return r;if(s(r))return n;if(e(r)){var t=typeof r.valueOf=="function"?r.valueOf():r;r=e(t)?t+"":t}if(typeof r!="string")return r===0?r:+r;r=a(r);var i=p.test(r);return i||b.test(r)?d(r.slice(2),i?2:8):m.test(r)?n:+r}export{I as t}; +import{d1 as s,cs as e}from"./index-C8bRaOsd.js";var f=/\s/;function c(r){for(var t=r.length;t--&&f.test(r.charAt(t)););return t}var o=/^\s+/;function a(r){return r&&r.slice(0,c(r)+1).replace(o,"")}var n=NaN,m=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,b=/^0o[0-7]+$/i,d=parseInt;function I(r){if(typeof r=="number")return r;if(s(r))return n;if(e(r)){var t=typeof r.valueOf=="function"?r.valueOf():r;r=e(t)?t+"":t}if(typeof r!="string")return r===0?r:+r;r=a(r);var i=p.test(r);return i||b.test(r)?d(r.slice(2),i?2:8):m.test(r)?n:+r}export{I as t}; diff --git a/frontend/dist/assets/tools-fUFhIR61.js b/frontend/dist/assets/tools-nO4co6Fg.js similarity index 88% rename from frontend/dist/assets/tools-fUFhIR61.js rename to frontend/dist/assets/tools-nO4co6Fg.js index 6e93864..0860649 100644 --- a/frontend/dist/assets/tools-fUFhIR61.js +++ b/frontend/dist/assets/tools-nO4co6Fg.js @@ -1 +1 @@ -import{ae as d,y as f,D as v}from"./index-B7nSi2no.js";const m=d("tools",()=>{const a="customTools",o=f(n());function n(){try{return JSON.parse(localStorage.getItem(a)||"[]")}catch{return[]}}v(o,e=>{localStorage.setItem(a,JSON.stringify(e))},{deep:!0});function u(e){o.value.push(e)}function l(e,t){const r=o.value.findIndex(c=>c.id===e);r!==-1&&(o.value[r]={...o.value[r],...t})}function s(e){o.value=o.value.filter(t=>t.id!==e)}function i(e){return o.value.find(t=>t.id===e)}return{tools:o,addTool:u,updateTool:l,removeTool:s,getTool:i}});export{m as u}; +import{ae as d,y as f,D as v}from"./index-C8bRaOsd.js";const m=d("tools",()=>{const a="customTools",o=f(n());function n(){try{return JSON.parse(localStorage.getItem(a)||"[]")}catch{return[]}}v(o,e=>{localStorage.setItem(a,JSON.stringify(e))},{deep:!0});function u(e){o.value.push(e)}function l(e,t){const r=o.value.findIndex(c=>c.id===e);r!==-1&&(o.value[r]={...o.value[r],...t})}function s(e){o.value=o.value.filter(t=>t.id!==e)}function i(e){return o.value.find(t=>t.id===e)}return{tools:o,addTool:u,updateTool:l,removeTool:s,getTool:i}});export{m as u}; diff --git a/frontend/dist/assets/use-dialog-DZRL-AvO.js b/frontend/dist/assets/use-dialog-BFKGt-Ue.js similarity index 95% rename from frontend/dist/assets/use-dialog-DZRL-AvO.js rename to frontend/dist/assets/use-dialog-BFKGt-Ue.js index 7fb54b1..1398d61 100644 --- a/frontend/dist/assets/use-dialog-DZRL-AvO.js +++ b/frontend/dist/assets/use-dialog-BFKGt-Ue.js @@ -1 +1 @@ -import{U}from"./raf-BS39q0qi.js";import{b as V,i as te,k as le,R as x,N as ae,bJ as se,y as f,u as ie,D as L,G as ue,O as k,j as l,bt as re,am as ce,a3 as fe,aK as de,a6 as ve,b8 as z,P as ye}from"./index-B7nSi2no.js";import{u as ge}from"./index-BTOC4e_i.js";import{f as M}from"./index-BTJpQK0a.js";const be=V({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:te},draggable:{type:Boolean,default:void 0},overflow:{type:Boolean,default:void 0},fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),Ie={close:()=>!0},Se=V({...be,appendToBody:Boolean,appendTo:{type:x([String,Object]),default:"body"},beforeClose:{type:x(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},modalPenetrable:Boolean,openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"},transition:{type:x([String,Object]),default:void 0}}),De={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[U]:e=>le(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Oe=Symbol("dialogInjectionKey"),p="dialog-fade",me="ElDialog",xe=(e,a)=>{const i=ae().emit,{nextZIndex:d}=se();let P="";const $=M(),G=M(),s=f(!1),C=f(!1),v=f(!1),y=f(e.zIndex??d()),g=f(!1);let u,r;const h=ie(),K=l(()=>{var o;return((o=h.value)==null?void 0:o.namespace)??"el"}),b=l(()=>{var o;return(o=h.value)==null?void 0:o.dialog}),Z=l(()=>{const o={},n=`--${K.value}-dialog`;if(!e.fullscreen){e.top&&(o[`${n}-margin-top`]=e.top);const c=ce(e.width);c&&(o[`${n}-width`]=c)}return o}),q=l(()=>{var o;return(e.draggable??((o=b.value)==null?void 0:o.draggable)??!1)&&!e.fullscreen}),F=l(()=>{var o;return e.alignCenter??((o=b.value)==null?void 0:o.alignCenter)??!1}),J=l(()=>{var o;return e.overflow??((o=b.value)==null?void 0:o.overflow)??!1}),w=l(()=>e.modalPenetrable&&!e.modal&&!e.fullscreen),W=l(()=>F.value?{display:"flex"}:{}),Q=l(()=>{var c;const o=e.transition??((c=b.value)==null?void 0:c.transition)??"dialog-fade",n={name:o,onAfterEnter:B,onBeforeLeave:E,onAfterLeave:A};if(fe(o)){const t={...o},O=(m,ne)=>_=>{ve(m)?m.forEach(j=>{z(j)&&j(_)}):z(m)&&m(_),ne()};return t.onAfterEnter=O(t.onAfterEnter,B),t.onBeforeLeave=O(t.onBeforeLeave,E),t.onAfterLeave=O(t.onAfterLeave,A),t.name||(t.name=p,de(me,`transition.name is missing when using object syntax, fallback to '${p}'`)),t}return n});function B(){i("opened")}function A(){i("closed"),i(U,!1),e.destroyOnClose&&(v.value=!1),g.value=!1}function E(){g.value=!0,i("close")}function N(){r==null||r(),u==null||u(),e.openDelay&&e.openDelay>0?{stop:u}=k(()=>T(),e.openDelay):T()}function I(){u==null||u(),r==null||r(),e.closeDelay&&e.closeDelay>0?{stop:r}=k(()=>D(),e.closeDelay):D()}function S(){function o(n){n||(C.value=!0,s.value=!1)}e.beforeClose?e.beforeClose(o):I()}function X(){e.closeOnClickModal&&S()}function T(){re&&(s.value=!0)}function D(){s.value=!1}function Y(){i("openAutoFocus")}function H(){i("closeAutoFocus")}function R(o){var n;((n=o.detail)==null?void 0:n.focusReason)==="pointer"&&o.preventDefault()}e.lockScroll&&ge(s);function ee(){e.closeOnPressEscape&&S()}function oe(){!s.value||!w.value||e.zIndex!==void 0||(y.value=d())}return L(()=>e.zIndex,()=>{y.value=e.zIndex??d()}),L(()=>e.modelValue,o=>{o?(C.value=!1,g.value=!1,N(),v.value=!0,y.value=e.zIndex??d(),ye(()=>{i("open"),a.value&&(a.value.parentElement.scrollTop=0,a.value.parentElement.scrollLeft=0,a.value.scrollTop=0)})):s.value&&I()}),L(()=>e.fullscreen,o=>{a.value&&(o?(P=a.value.style.transform,a.value.style.transform=""):a.value.style.transform=P)}),ue(()=>{e.modelValue&&(s.value=!0,v.value=!0,N())}),{afterEnter:B,afterLeave:A,beforeLeave:E,handleClose:S,onModalClick:X,close:I,doClose:D,onOpenAutoFocus:Y,onCloseAutoFocus:H,onCloseRequested:ee,onFocusoutPrevented:R,bringToFront:oe,titleId:$,bodyId:G,closed:C,style:Z,overlayDialogStyle:W,rendered:v,visible:s,zIndex:y,transitionConfig:Q,_draggable:q,_alignCenter:F,_overflow:J,closing:g,penetrable:w}};export{be as a,Oe as b,De as c,Ie as d,Se as e,xe as u}; +import{U}from"./raf-BqR8BX9r.js";import{b as V,i as te,k as le,R as x,N as ae,bJ as se,y as f,u as ie,D as L,G as ue,O as k,j as l,bt as re,am as ce,a3 as fe,aK as de,a6 as ve,b8 as z,P as ye}from"./index-C8bRaOsd.js";import{u as ge}from"./index-CMlv-HLm.js";import{f as M}from"./index-B2Z3XS2S.js";const be=V({center:Boolean,alignCenter:{type:Boolean,default:void 0},closeIcon:{type:te},draggable:{type:Boolean,default:void 0},overflow:{type:Boolean,default:void 0},fullscreen:Boolean,headerClass:String,bodyClass:String,footerClass:String,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),Ie={close:()=>!0},Se=V({...be,appendToBody:Boolean,appendTo:{type:x([String,Object]),default:"body"},beforeClose:{type:x(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},modalPenetrable:Boolean,openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,headerClass:String,bodyClass:String,footerClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:Boolean,headerAriaLevel:{type:String,default:"2"},transition:{type:x([String,Object]),default:void 0}}),De={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[U]:e=>le(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Oe=Symbol("dialogInjectionKey"),p="dialog-fade",me="ElDialog",xe=(e,a)=>{const i=ae().emit,{nextZIndex:d}=se();let P="";const $=M(),G=M(),s=f(!1),C=f(!1),v=f(!1),y=f(e.zIndex??d()),g=f(!1);let u,r;const h=ie(),K=l(()=>{var o;return((o=h.value)==null?void 0:o.namespace)??"el"}),b=l(()=>{var o;return(o=h.value)==null?void 0:o.dialog}),Z=l(()=>{const o={},n=`--${K.value}-dialog`;if(!e.fullscreen){e.top&&(o[`${n}-margin-top`]=e.top);const c=ce(e.width);c&&(o[`${n}-width`]=c)}return o}),q=l(()=>{var o;return(e.draggable??((o=b.value)==null?void 0:o.draggable)??!1)&&!e.fullscreen}),F=l(()=>{var o;return e.alignCenter??((o=b.value)==null?void 0:o.alignCenter)??!1}),J=l(()=>{var o;return e.overflow??((o=b.value)==null?void 0:o.overflow)??!1}),w=l(()=>e.modalPenetrable&&!e.modal&&!e.fullscreen),W=l(()=>F.value?{display:"flex"}:{}),Q=l(()=>{var c;const o=e.transition??((c=b.value)==null?void 0:c.transition)??"dialog-fade",n={name:o,onAfterEnter:B,onBeforeLeave:E,onAfterLeave:A};if(fe(o)){const t={...o},O=(m,ne)=>_=>{ve(m)?m.forEach(j=>{z(j)&&j(_)}):z(m)&&m(_),ne()};return t.onAfterEnter=O(t.onAfterEnter,B),t.onBeforeLeave=O(t.onBeforeLeave,E),t.onAfterLeave=O(t.onAfterLeave,A),t.name||(t.name=p,de(me,`transition.name is missing when using object syntax, fallback to '${p}'`)),t}return n});function B(){i("opened")}function A(){i("closed"),i(U,!1),e.destroyOnClose&&(v.value=!1),g.value=!1}function E(){g.value=!0,i("close")}function N(){r==null||r(),u==null||u(),e.openDelay&&e.openDelay>0?{stop:u}=k(()=>T(),e.openDelay):T()}function I(){u==null||u(),r==null||r(),e.closeDelay&&e.closeDelay>0?{stop:r}=k(()=>D(),e.closeDelay):D()}function S(){function o(n){n||(C.value=!0,s.value=!1)}e.beforeClose?e.beforeClose(o):I()}function X(){e.closeOnClickModal&&S()}function T(){re&&(s.value=!0)}function D(){s.value=!1}function Y(){i("openAutoFocus")}function H(){i("closeAutoFocus")}function R(o){var n;((n=o.detail)==null?void 0:n.focusReason)==="pointer"&&o.preventDefault()}e.lockScroll&&ge(s);function ee(){e.closeOnPressEscape&&S()}function oe(){!s.value||!w.value||e.zIndex!==void 0||(y.value=d())}return L(()=>e.zIndex,()=>{y.value=e.zIndex??d()}),L(()=>e.modelValue,o=>{o?(C.value=!1,g.value=!1,N(),v.value=!0,y.value=e.zIndex??d(),ye(()=>{i("open"),a.value&&(a.value.parentElement.scrollTop=0,a.value.parentElement.scrollLeft=0,a.value.scrollTop=0)})):s.value&&I()}),L(()=>e.fullscreen,o=>{a.value&&(o?(P=a.value.style.transform,a.value.style.transform=""):a.value.style.transform=P)}),ue(()=>{e.modelValue&&(s.value=!0,v.value=!0,N())}),{afterEnter:B,afterLeave:A,beforeLeave:E,handleClose:S,onModalClick:X,close:I,doClose:D,onOpenAutoFocus:Y,onCloseAutoFocus:H,onCloseRequested:ee,onFocusoutPrevented:R,bringToFront:oe,titleId:$,bodyId:G,closed:C,style:Z,overlayDialogStyle:W,rendered:v,visible:s,zIndex:y,transitionConfig:Q,_draggable:q,_alignCenter:F,_overflow:J,closing:g,penetrable:w}};export{be as a,Oe as b,De as c,Ie as d,Se as e,xe as u}; diff --git a/frontend/dist/assets/usePolling-BMcdOKks.js b/frontend/dist/assets/usePolling-LoVQKNlA.js similarity index 91% rename from frontend/dist/assets/usePolling-BMcdOKks.js rename to frontend/dist/assets/usePolling-LoVQKNlA.js index 9217eec..ed671e8 100644 --- a/frontend/dist/assets/usePolling-BMcdOKks.js +++ b/frontend/dist/assets/usePolling-LoVQKNlA.js @@ -1 +1 @@ -import{G as g,H as p,y as d}from"./index-B7nSi2no.js";function T(m,a=5e3,v={}){const{immediate:h=!0,pauseWhenHidden:o=!0,onError:r}=v,e=d(!1),n=d(!1);let t=null;function i(){t&&(clearTimeout(t),t=null)}function s(){if(i(),!e.value||o&&document.hidden)return;const l=typeof a=="function"?a():a;t=setTimeout(()=>void u(),Math.max(0,l))}async function u(){if(i(),!(!e.value||n.value)&&!(o&&document.hidden)){n.value=!0;try{await m()}catch(l){r==null||r(l)}finally{n.value=!1,s()}}}function c(){e.value=!1,i()}function y(){e.value||(e.value=!0,h?u():s())}function f(){!o||!e.value||(document.hidden?i():u())}return g(()=>document.addEventListener("visibilitychange",f)),p(()=>{c(),document.removeEventListener("visibilitychange",f)}),{start:y,stop:c,run:u,isActive:e,isRunning:n}}export{T as u}; +import{G as g,H as p,y as d}from"./index-C8bRaOsd.js";function T(m,a=5e3,v={}){const{immediate:h=!0,pauseWhenHidden:o=!0,onError:r}=v,e=d(!1),n=d(!1);let t=null;function i(){t&&(clearTimeout(t),t=null)}function s(){if(i(),!e.value||o&&document.hidden)return;const l=typeof a=="function"?a():a;t=setTimeout(()=>void u(),Math.max(0,l))}async function u(){if(i(),!(!e.value||n.value)&&!(o&&document.hidden)){n.value=!0;try{await m()}catch(l){r==null||r(l)}finally{n.value=!1,s()}}}function c(){e.value=!1,i()}function y(){e.value||(e.value=!0,h?u():s())}function f(){!o||!e.value||(document.hidden?i():u())}return g(()=>document.addEventListener("visibilitychange",f)),p(()=>{c(),document.removeEventListener("visibilitychange",f)}),{start:y,stop:c,run:u,isActive:e,isRunning:n}}export{T as u}; diff --git a/frontend/dist/assets/validator-DMFfY_3K.js b/frontend/dist/assets/validator-DMFfY_3K.js deleted file mode 100644 index b7fe76c..0000000 --- a/frontend/dist/assets/validator-DMFfY_3K.js +++ /dev/null @@ -1 +0,0 @@ -import{aj as i}from"./index-B7nSi2no.js";const n=o=>["",...i].includes(o);export{n as i}; diff --git a/frontend/dist/assets/validator-DZBWmtBZ.js b/frontend/dist/assets/validator-DZBWmtBZ.js new file mode 100644 index 0000000..d2acee8 --- /dev/null +++ b/frontend/dist/assets/validator-DZBWmtBZ.js @@ -0,0 +1 @@ +import{aj as i}from"./index-C8bRaOsd.js";const n=o=>["",...i].includes(o);export{n as i}; diff --git a/frontend/dist/assets/vnode-DdrfEDrZ.js b/frontend/dist/assets/vnode-B9WOR-0a.js similarity index 91% rename from frontend/dist/assets/vnode-DdrfEDrZ.js rename to frontend/dist/assets/vnode-B9WOR-0a.js index 039340f..aa50ba3 100644 --- a/frontend/dist/assets/vnode-DdrfEDrZ.js +++ b/frontend/dist/assets/vnode-B9WOR-0a.js @@ -1 +1 @@ -import{an as r,M as u,a6 as p,by as f,aK as m,bv as i,cR as b}from"./index-B7nSi2no.js";const c="utils/vue/vnode";function g(s){return r(s)&&s.type===u}function y(s){return r(s)&&s.type===f}function v(s){return r(s)&&!g(s)&&!y(s)}const E=s=>{if(!r(s))return m(c,"[getNormalizedProps] must be a VNode"),{};const o=s.props||{},t=(r(s.type)?s.type.props:void 0)||{},e={};return Object.keys(t).forEach(a=>{i(t[a],"default")&&(e[a]=t[a].default)}),Object.keys(o).forEach(a=>{e[b(a)]=o[a]}),e},n=s=>{const o=p(s)?s:[s],t=[];return o.forEach(e=>{var a;p(e)?t.push(...n(e)):r(e)&&((a=e.component)!=null&&a.subTree)?t.push(e,...n(e.component.subTree)):r(e)&&p(e.children)?t.push(...n(e.children)):r(e)&&e.shapeFlag===2?t.push(...n(e.type())):t.push(e)}),t};export{v as a,y as b,n as f,E as g,g as i}; +import{an as r,M as u,a6 as p,by as f,aK as m,bv as i,cR as b}from"./index-C8bRaOsd.js";const c="utils/vue/vnode";function g(s){return r(s)&&s.type===u}function y(s){return r(s)&&s.type===f}function v(s){return r(s)&&!g(s)&&!y(s)}const E=s=>{if(!r(s))return m(c,"[getNormalizedProps] must be a VNode"),{};const o=s.props||{},t=(r(s.type)?s.type.props:void 0)||{},e={};return Object.keys(t).forEach(a=>{i(t[a],"default")&&(e[a]=t[a].default)}),Object.keys(o).forEach(a=>{e[b(a)]=o[a]}),e},n=s=>{const o=p(s)?s:[s],t=[];return o.forEach(e=>{var a;p(e)?t.push(...n(e)):r(e)&&((a=e.component)!=null&&a.subTree)?t.push(e,...n(e.component.subTree)):r(e)&&p(e.children)?t.push(...n(e.children)):r(e)&&e.shapeFlag===2?t.push(...n(e.type())):t.push(e)}),t};export{v as a,y as b,n as f,E as g,g as i}; diff --git a/frontend/dist/index.html b/frontend/dist/index.html index f308a92..718600f 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -8,7 +8,7 @@ 远光软件微调平台 - +